From eb560fd9b7fb4740daa66971faf764b6007769eb Mon Sep 17 00:00:00 2001 From: Ca_Salat Date: Mon, 28 Oct 2019 17:32:07 +0100 Subject: [PATCH] + rest of Project --- platforms/android/.gitignore | 21 + .../android/CordovaLib/AndroidManifest.xml | 22 + platforms/android/CordovaLib/build.gradle | 148 + platforms/android/CordovaLib/cordova.gradle | 205 + .../android/CordovaLib/project.properties | 11 + .../apache/cordova/AuthenticationToken.java | 69 + .../src/org/apache/cordova/BuildHelper.java | 70 + .../org/apache/cordova/CallbackContext.java | 142 + .../src/org/apache/cordova/CallbackMap.java | 65 + .../src/org/apache/cordova/Config.java | 71 + .../org/apache/cordova/ConfigXmlParser.java | 145 + .../org/apache/cordova/CordovaActivity.java | 521 + .../src/org/apache/cordova/CordovaArgs.java | 113 + .../src/org/apache/cordova/CordovaBridge.java | 187 + .../cordova/CordovaClientCertRequest.java | 105 + .../apache/cordova/CordovaDialogsHelper.java | 152 + .../cordova/CordovaHttpAuthHandler.java | 51 + .../org/apache/cordova/CordovaInterface.java | 97 + .../apache/cordova/CordovaInterfaceImpl.java | 249 + .../src/org/apache/cordova/CordovaPlugin.java | 422 + .../apache/cordova/CordovaPreferences.java | 101 + .../apache/cordova/CordovaResourceApi.java | 472 + .../org/apache/cordova/CordovaWebView.java | 142 + .../apache/cordova/CordovaWebViewEngine.java | 85 + .../apache/cordova/CordovaWebViewImpl.java | 617 + .../src/org/apache/cordova/CoreAndroid.java | 407 + .../src/org/apache/cordova/ExposedJsApi.java | 31 + .../cordova/ICordovaClientCertRequest.java | 66 + .../apache/cordova/ICordovaCookieManager.java | 33 + .../cordova/ICordovaHttpAuthHandler.java | 38 + .../src/org/apache/cordova/LOG.java | 244 + .../cordova/NativeToJsMessageQueue.java | 542 + .../org/apache/cordova/PermissionHelper.java | 87 + .../src/org/apache/cordova/PluginEntry.java | 70 + .../src/org/apache/cordova/PluginManager.java | 526 + .../src/org/apache/cordova/PluginResult.java | 198 + .../org/apache/cordova/ResumeCallback.java | 76 + .../src/org/apache/cordova/Whitelist.java | 170 + .../cordova/engine/SystemCookieManager.java | 74 + .../cordova/engine/SystemExposedJsApi.java | 53 + .../cordova/engine/SystemWebChromeClient.java | 301 + .../apache/cordova/engine/SystemWebView.java | 88 + .../cordova/engine/SystemWebViewClient.java | 370 + .../cordova/engine/SystemWebViewEngine.java | 319 + platforms/android/android.json | 30 + platforms/android/app/build.gradle | 357 + .../android/app/src/main/AndroidManifest.xml | 13 + .../android/nativeapiprovider.js | 36 + .../android/promptbasednativeapi.js | 35 + .../main/assets/www/cordova-js-src/exec.js | 286 + .../assets/www/cordova-js-src/platform.js | 125 + .../www/cordova-js-src/plugin/android/app.js | 108 + .../app/src/main/assets/www/cordova.js | 1935 + .../src/main/assets/www/cordova_plugins.js | 6 + .../www/css/fontawesome-5.11.2/LICENSE.txt | 34 + .../www/css/fontawesome-5.11.2/css/all.css | 4423 ++ .../css/fontawesome-5.11.2/css/all.min.css | 5 + .../www/css/fontawesome-5.11.2/css/brands.css | 14 + .../css/fontawesome-5.11.2/css/brands.min.css | 5 + .../fontawesome-5.11.2/css/fontawesome.css | 4390 ++ .../css/fontawesome.min.css | 5 + .../css/fontawesome-5.11.2/css/regular.css | 15 + .../fontawesome-5.11.2/css/regular.min.css | 5 + .../www/css/fontawesome-5.11.2/css/solid.css | 16 + .../css/fontawesome-5.11.2/css/solid.min.css | 5 + .../fontawesome-5.11.2/css/svg-with-js.css | 371 + .../css/svg-with-js.min.css | 5 + .../css/fontawesome-5.11.2/css/v4-shims.css | 2166 + .../fontawesome-5.11.2/css/v4-shims.min.css | 5 + .../www/css/fontawesome-5.11.2/js/all.js | 4378 ++ .../www/css/fontawesome-5.11.2/js/all.min.js | 5 + .../www/css/fontawesome-5.11.2/js/brands.js | 562 + .../css/fontawesome-5.11.2/js/brands.min.js | 5 + .../js/conflict-detection.js | 991 + .../js/conflict-detection.min.js | 5 + .../css/fontawesome-5.11.2/js/fontawesome.js | 2459 + .../fontawesome-5.11.2/js/fontawesome.min.js | 5 + .../www/css/fontawesome-5.11.2/js/regular.js | 280 + .../css/fontawesome-5.11.2/js/regular.min.js | 5 + .../www/css/fontawesome-5.11.2/js/solid.js | 1089 + .../css/fontawesome-5.11.2/js/solid.min.js | 5 + .../www/css/fontawesome-5.11.2/js/v4-shims.js | 68 + .../css/fontawesome-5.11.2/js/v4-shims.min.js | 5 + .../fontawesome-5.11.2/less/_animated.less | 19 + .../less/_bordered-pulled.less | 16 + .../css/fontawesome-5.11.2/less/_core.less | 12 + .../fontawesome-5.11.2/less/_fixed-width.less | 6 + .../css/fontawesome-5.11.2/less/_icons.less | 1397 + .../css/fontawesome-5.11.2/less/_larger.less | 27 + .../css/fontawesome-5.11.2/less/_list.less | 18 + .../css/fontawesome-5.11.2/less/_mixins.less | 56 + .../less/_rotated-flipped.less | 24 + .../less/_screen-reader.less | 5 + .../css/fontawesome-5.11.2/less/_shims.less | 2062 + .../css/fontawesome-5.11.2/less/_stacked.less | 22 + .../fontawesome-5.11.2/less/_variables.less | 1409 + .../css/fontawesome-5.11.2/less/brands.less | 22 + .../fontawesome-5.11.2/less/fontawesome.less | 16 + .../css/fontawesome-5.11.2/less/regular.less | 23 + .../css/fontawesome-5.11.2/less/solid.less | 24 + .../css/fontawesome-5.11.2/less/v4-shims.less | 6 + .../metadata/categories.yml | 2506 + .../fontawesome-5.11.2/metadata/icons.json | 56016 ++++++++++++++++ .../css/fontawesome-5.11.2/metadata/icons.yml | 20787 ++++++ .../fontawesome-5.11.2/metadata/shims.json | 2307 + .../css/fontawesome-5.11.2/metadata/shims.yml | 294 + .../fontawesome-5.11.2/metadata/sponsors.yml | 685 + .../fontawesome-5.11.2/scss/_animated.scss | 20 + .../scss/_bordered-pulled.scss | 20 + .../css/fontawesome-5.11.2/scss/_core.scss | 21 + .../fontawesome-5.11.2/scss/_fixed-width.scss | 6 + .../css/fontawesome-5.11.2/scss/_icons.scss | 1397 + .../css/fontawesome-5.11.2/scss/_larger.scss | 23 + .../css/fontawesome-5.11.2/scss/_list.scss | 18 + .../css/fontawesome-5.11.2/scss/_mixins.scss | 56 + .../scss/_rotated-flipped.scss | 24 + .../scss/_screen-reader.scss | 5 + .../css/fontawesome-5.11.2/scss/_shims.scss | 2062 + .../css/fontawesome-5.11.2/scss/_stacked.scss | 31 + .../fontawesome-5.11.2/scss/_variables.scss | 1414 + .../css/fontawesome-5.11.2/scss/brands.scss | 22 + .../fontawesome-5.11.2/scss/fontawesome.scss | 16 + .../css/fontawesome-5.11.2/scss/regular.scss | 23 + .../css/fontawesome-5.11.2/scss/solid.scss | 24 + .../css/fontawesome-5.11.2/scss/v4-shims.scss | 6 + .../css/fontawesome-5.11.2/sprites/brands.svg | 1309 + .../fontawesome-5.11.2/sprites/regular.svg | 463 + .../css/fontawesome-5.11.2/sprites/solid.svg | 2890 + .../fontawesome-5.11.2/svgs/brands/500px.svg | 1 + .../svgs/brands/accessible-icon.svg | 1 + .../svgs/brands/accusoft.svg | 1 + .../svgs/brands/acquisitions-incorporated.svg | 1 + .../fontawesome-5.11.2/svgs/brands/adn.svg | 1 + .../fontawesome-5.11.2/svgs/brands/adobe.svg | 1 + .../svgs/brands/adversal.svg | 1 + .../svgs/brands/affiliatetheme.svg | 1 + .../fontawesome-5.11.2/svgs/brands/airbnb.svg | 1 + .../svgs/brands/algolia.svg | 1 + .../fontawesome-5.11.2/svgs/brands/alipay.svg | 1 + .../svgs/brands/amazon-pay.svg | 1 + .../fontawesome-5.11.2/svgs/brands/amazon.svg | 1 + .../fontawesome-5.11.2/svgs/brands/amilia.svg | 1 + .../svgs/brands/android.svg | 1 + .../svgs/brands/angellist.svg | 1 + .../svgs/brands/angrycreative.svg | 1 + .../svgs/brands/angular.svg | 1 + .../svgs/brands/app-store-ios.svg | 1 + .../svgs/brands/app-store.svg | 1 + .../fontawesome-5.11.2/svgs/brands/apper.svg | 1 + .../svgs/brands/apple-pay.svg | 1 + .../fontawesome-5.11.2/svgs/brands/apple.svg | 1 + .../svgs/brands/artstation.svg | 1 + .../svgs/brands/asymmetrik.svg | 1 + .../svgs/brands/atlassian.svg | 1 + .../svgs/brands/audible.svg | 1 + .../svgs/brands/autoprefixer.svg | 1 + .../svgs/brands/avianex.svg | 1 + .../fontawesome-5.11.2/svgs/brands/aviato.svg | 1 + .../fontawesome-5.11.2/svgs/brands/aws.svg | 1 + .../svgs/brands/bandcamp.svg | 1 + .../svgs/brands/battle-net.svg | 1 + .../svgs/brands/behance-square.svg | 1 + .../svgs/brands/behance.svg | 1 + .../svgs/brands/bimobject.svg | 1 + .../svgs/brands/bitbucket.svg | 1 + .../svgs/brands/bitcoin.svg | 1 + .../fontawesome-5.11.2/svgs/brands/bity.svg | 1 + .../svgs/brands/black-tie.svg | 1 + .../svgs/brands/blackberry.svg | 1 + .../svgs/brands/blogger-b.svg | 1 + .../svgs/brands/blogger.svg | 1 + .../svgs/brands/bluetooth-b.svg | 1 + .../svgs/brands/bluetooth.svg | 1 + .../svgs/brands/bootstrap.svg | 1 + .../fontawesome-5.11.2/svgs/brands/btc.svg | 1 + .../fontawesome-5.11.2/svgs/brands/buffer.svg | 1 + .../svgs/brands/buromobelexperte.svg | 1 + .../svgs/brands/buy-n-large.svg | 1 + .../svgs/brands/buysellads.svg | 1 + .../svgs/brands/canadian-maple-leaf.svg | 1 + .../svgs/brands/cc-amazon-pay.svg | 1 + .../svgs/brands/cc-amex.svg | 1 + .../svgs/brands/cc-apple-pay.svg | 1 + .../svgs/brands/cc-diners-club.svg | 1 + .../svgs/brands/cc-discover.svg | 1 + .../fontawesome-5.11.2/svgs/brands/cc-jcb.svg | 1 + .../svgs/brands/cc-mastercard.svg | 1 + .../svgs/brands/cc-paypal.svg | 1 + .../svgs/brands/cc-stripe.svg | 1 + .../svgs/brands/cc-visa.svg | 1 + .../svgs/brands/centercode.svg | 1 + .../fontawesome-5.11.2/svgs/brands/centos.svg | 1 + .../fontawesome-5.11.2/svgs/brands/chrome.svg | 1 + .../svgs/brands/chromecast.svg | 1 + .../svgs/brands/cloudscale.svg | 1 + .../svgs/brands/cloudsmith.svg | 1 + .../svgs/brands/cloudversify.svg | 1 + .../svgs/brands/codepen.svg | 1 + .../svgs/brands/codiepie.svg | 1 + .../svgs/brands/confluence.svg | 1 + .../svgs/brands/connectdevelop.svg | 1 + .../fontawesome-5.11.2/svgs/brands/contao.svg | 1 + .../svgs/brands/cotton-bureau.svg | 1 + .../fontawesome-5.11.2/svgs/brands/cpanel.svg | 1 + .../svgs/brands/creative-commons-by.svg | 1 + .../svgs/brands/creative-commons-nc-eu.svg | 1 + .../svgs/brands/creative-commons-nc-jp.svg | 1 + .../svgs/brands/creative-commons-nc.svg | 1 + .../svgs/brands/creative-commons-nd.svg | 1 + .../svgs/brands/creative-commons-pd-alt.svg | 1 + .../svgs/brands/creative-commons-pd.svg | 1 + .../svgs/brands/creative-commons-remix.svg | 1 + .../svgs/brands/creative-commons-sa.svg | 1 + .../brands/creative-commons-sampling-plus.svg | 1 + .../svgs/brands/creative-commons-sampling.svg | 1 + .../svgs/brands/creative-commons-share.svg | 1 + .../svgs/brands/creative-commons-zero.svg | 1 + .../svgs/brands/creative-commons.svg | 1 + .../svgs/brands/critical-role.svg | 1 + .../svgs/brands/css3-alt.svg | 1 + .../fontawesome-5.11.2/svgs/brands/css3.svg | 1 + .../svgs/brands/cuttlefish.svg | 1 + .../svgs/brands/d-and-d-beyond.svg | 1 + .../svgs/brands/d-and-d.svg | 1 + .../svgs/brands/dashcube.svg | 1 + .../svgs/brands/delicious.svg | 1 + .../svgs/brands/deploydog.svg | 1 + .../svgs/brands/deskpro.svg | 1 + .../fontawesome-5.11.2/svgs/brands/dev.svg | 1 + .../svgs/brands/deviantart.svg | 1 + .../fontawesome-5.11.2/svgs/brands/dhl.svg | 1 + .../svgs/brands/diaspora.svg | 1 + .../fontawesome-5.11.2/svgs/brands/digg.svg | 1 + .../svgs/brands/digital-ocean.svg | 1 + .../svgs/brands/discord.svg | 1 + .../svgs/brands/discourse.svg | 1 + .../fontawesome-5.11.2/svgs/brands/dochub.svg | 1 + .../fontawesome-5.11.2/svgs/brands/docker.svg | 1 + .../svgs/brands/draft2digital.svg | 1 + .../svgs/brands/dribbble-square.svg | 1 + .../svgs/brands/dribbble.svg | 1 + .../svgs/brands/dropbox.svg | 1 + .../fontawesome-5.11.2/svgs/brands/drupal.svg | 1 + .../fontawesome-5.11.2/svgs/brands/dyalog.svg | 1 + .../svgs/brands/earlybirds.svg | 1 + .../fontawesome-5.11.2/svgs/brands/ebay.svg | 1 + .../fontawesome-5.11.2/svgs/brands/edge.svg | 1 + .../svgs/brands/elementor.svg | 1 + .../fontawesome-5.11.2/svgs/brands/ello.svg | 1 + .../fontawesome-5.11.2/svgs/brands/ember.svg | 1 + .../fontawesome-5.11.2/svgs/brands/empire.svg | 1 + .../fontawesome-5.11.2/svgs/brands/envira.svg | 1 + .../fontawesome-5.11.2/svgs/brands/erlang.svg | 1 + .../svgs/brands/ethereum.svg | 1 + .../fontawesome-5.11.2/svgs/brands/etsy.svg | 1 + .../svgs/brands/evernote.svg | 1 + .../svgs/brands/expeditedssl.svg | 1 + .../svgs/brands/facebook-f.svg | 1 + .../svgs/brands/facebook-messenger.svg | 1 + .../svgs/brands/facebook-square.svg | 1 + .../svgs/brands/facebook.svg | 1 + .../svgs/brands/fantasy-flight-games.svg | 1 + .../fontawesome-5.11.2/svgs/brands/fedex.svg | 1 + .../fontawesome-5.11.2/svgs/brands/fedora.svg | 1 + .../fontawesome-5.11.2/svgs/brands/figma.svg | 1 + .../svgs/brands/firefox.svg | 1 + .../svgs/brands/first-order-alt.svg | 1 + .../svgs/brands/first-order.svg | 1 + .../svgs/brands/firstdraft.svg | 1 + .../fontawesome-5.11.2/svgs/brands/flickr.svg | 1 + .../svgs/brands/flipboard.svg | 1 + .../fontawesome-5.11.2/svgs/brands/fly.svg | 1 + .../svgs/brands/font-awesome-alt.svg | 1 + .../svgs/brands/font-awesome-flag.svg | 1 + .../svgs/brands/font-awesome-logo-full.svg | 1 + .../svgs/brands/font-awesome.svg | 1 + .../svgs/brands/fonticons-fi.svg | 1 + .../svgs/brands/fonticons.svg | 1 + .../svgs/brands/fort-awesome-alt.svg | 1 + .../svgs/brands/fort-awesome.svg | 1 + .../svgs/brands/forumbee.svg | 1 + .../svgs/brands/foursquare.svg | 1 + .../svgs/brands/free-code-camp.svg | 1 + .../svgs/brands/freebsd.svg | 1 + .../svgs/brands/fulcrum.svg | 1 + .../svgs/brands/galactic-republic.svg | 1 + .../svgs/brands/galactic-senate.svg | 1 + .../svgs/brands/get-pocket.svg | 1 + .../svgs/brands/gg-circle.svg | 1 + .../css/fontawesome-5.11.2/svgs/brands/gg.svg | 1 + .../svgs/brands/git-alt.svg | 1 + .../svgs/brands/git-square.svg | 1 + .../fontawesome-5.11.2/svgs/brands/git.svg | 1 + .../svgs/brands/github-alt.svg | 1 + .../svgs/brands/github-square.svg | 1 + .../fontawesome-5.11.2/svgs/brands/github.svg | 1 + .../svgs/brands/gitkraken.svg | 1 + .../fontawesome-5.11.2/svgs/brands/gitlab.svg | 1 + .../fontawesome-5.11.2/svgs/brands/gitter.svg | 1 + .../svgs/brands/glide-g.svg | 1 + .../fontawesome-5.11.2/svgs/brands/glide.svg | 1 + .../fontawesome-5.11.2/svgs/brands/gofore.svg | 1 + .../svgs/brands/goodreads-g.svg | 1 + .../svgs/brands/goodreads.svg | 1 + .../svgs/brands/google-drive.svg | 1 + .../svgs/brands/google-play.svg | 1 + .../svgs/brands/google-plus-g.svg | 1 + .../svgs/brands/google-plus-square.svg | 1 + .../svgs/brands/google-plus.svg | 1 + .../svgs/brands/google-wallet.svg | 1 + .../fontawesome-5.11.2/svgs/brands/google.svg | 1 + .../svgs/brands/gratipay.svg | 1 + .../fontawesome-5.11.2/svgs/brands/grav.svg | 1 + .../svgs/brands/gripfire.svg | 1 + .../fontawesome-5.11.2/svgs/brands/grunt.svg | 1 + .../fontawesome-5.11.2/svgs/brands/gulp.svg | 1 + .../svgs/brands/hacker-news-square.svg | 1 + .../svgs/brands/hacker-news.svg | 1 + .../svgs/brands/hackerrank.svg | 1 + .../fontawesome-5.11.2/svgs/brands/hips.svg | 1 + .../svgs/brands/hire-a-helper.svg | 1 + .../fontawesome-5.11.2/svgs/brands/hooli.svg | 1 + .../svgs/brands/hornbill.svg | 1 + .../fontawesome-5.11.2/svgs/brands/hotjar.svg | 1 + .../fontawesome-5.11.2/svgs/brands/houzz.svg | 1 + .../fontawesome-5.11.2/svgs/brands/html5.svg | 1 + .../svgs/brands/hubspot.svg | 1 + .../fontawesome-5.11.2/svgs/brands/imdb.svg | 1 + .../svgs/brands/instagram.svg | 1 + .../svgs/brands/intercom.svg | 1 + .../svgs/brands/internet-explorer.svg | 1 + .../svgs/brands/invision.svg | 1 + .../svgs/brands/ioxhost.svg | 1 + .../svgs/brands/itch-io.svg | 1 + .../svgs/brands/itunes-note.svg | 1 + .../fontawesome-5.11.2/svgs/brands/itunes.svg | 1 + .../fontawesome-5.11.2/svgs/brands/java.svg | 1 + .../svgs/brands/jedi-order.svg | 1 + .../svgs/brands/jenkins.svg | 1 + .../fontawesome-5.11.2/svgs/brands/jira.svg | 1 + .../fontawesome-5.11.2/svgs/brands/joget.svg | 1 + .../fontawesome-5.11.2/svgs/brands/joomla.svg | 1 + .../svgs/brands/js-square.svg | 1 + .../css/fontawesome-5.11.2/svgs/brands/js.svg | 1 + .../svgs/brands/jsfiddle.svg | 1 + .../fontawesome-5.11.2/svgs/brands/kaggle.svg | 1 + .../svgs/brands/keybase.svg | 1 + .../fontawesome-5.11.2/svgs/brands/keycdn.svg | 1 + .../svgs/brands/kickstarter-k.svg | 1 + .../svgs/brands/kickstarter.svg | 1 + .../fontawesome-5.11.2/svgs/brands/korvue.svg | 1 + .../svgs/brands/laravel.svg | 1 + .../svgs/brands/lastfm-square.svg | 1 + .../fontawesome-5.11.2/svgs/brands/lastfm.svg | 1 + .../svgs/brands/leanpub.svg | 1 + .../fontawesome-5.11.2/svgs/brands/less.svg | 1 + .../fontawesome-5.11.2/svgs/brands/line.svg | 1 + .../svgs/brands/linkedin-in.svg | 1 + .../svgs/brands/linkedin.svg | 1 + .../fontawesome-5.11.2/svgs/brands/linode.svg | 1 + .../fontawesome-5.11.2/svgs/brands/linux.svg | 1 + .../fontawesome-5.11.2/svgs/brands/lyft.svg | 1 + .../svgs/brands/magento.svg | 1 + .../svgs/brands/mailchimp.svg | 1 + .../svgs/brands/mandalorian.svg | 1 + .../svgs/brands/markdown.svg | 1 + .../svgs/brands/mastodon.svg | 1 + .../fontawesome-5.11.2/svgs/brands/maxcdn.svg | 1 + .../fontawesome-5.11.2/svgs/brands/mdb.svg | 1 + .../svgs/brands/medapps.svg | 1 + .../svgs/brands/medium-m.svg | 1 + .../fontawesome-5.11.2/svgs/brands/medium.svg | 1 + .../fontawesome-5.11.2/svgs/brands/medrt.svg | 1 + .../fontawesome-5.11.2/svgs/brands/meetup.svg | 1 + .../svgs/brands/megaport.svg | 1 + .../svgs/brands/mendeley.svg | 1 + .../svgs/brands/microsoft.svg | 1 + .../fontawesome-5.11.2/svgs/brands/mix.svg | 1 + .../svgs/brands/mixcloud.svg | 1 + .../fontawesome-5.11.2/svgs/brands/mizuni.svg | 1 + .../fontawesome-5.11.2/svgs/brands/modx.svg | 1 + .../fontawesome-5.11.2/svgs/brands/monero.svg | 1 + .../svgs/brands/napster.svg | 1 + .../fontawesome-5.11.2/svgs/brands/neos.svg | 1 + .../fontawesome-5.11.2/svgs/brands/nimblr.svg | 1 + .../svgs/brands/node-js.svg | 1 + .../fontawesome-5.11.2/svgs/brands/node.svg | 1 + .../fontawesome-5.11.2/svgs/brands/npm.svg | 1 + .../fontawesome-5.11.2/svgs/brands/ns8.svg | 1 + .../svgs/brands/nutritionix.svg | 1 + .../svgs/brands/odnoklassniki-square.svg | 1 + .../svgs/brands/odnoklassniki.svg | 1 + .../svgs/brands/old-republic.svg | 1 + .../svgs/brands/opencart.svg | 1 + .../fontawesome-5.11.2/svgs/brands/openid.svg | 1 + .../fontawesome-5.11.2/svgs/brands/opera.svg | 1 + .../svgs/brands/optin-monster.svg | 1 + .../fontawesome-5.11.2/svgs/brands/orcid.svg | 1 + .../fontawesome-5.11.2/svgs/brands/osi.svg | 1 + .../fontawesome-5.11.2/svgs/brands/page4.svg | 1 + .../svgs/brands/pagelines.svg | 1 + .../fontawesome-5.11.2/svgs/brands/palfed.svg | 1 + .../svgs/brands/patreon.svg | 1 + .../fontawesome-5.11.2/svgs/brands/paypal.svg | 1 + .../svgs/brands/penny-arcade.svg | 1 + .../svgs/brands/periscope.svg | 1 + .../svgs/brands/phabricator.svg | 1 + .../svgs/brands/phoenix-framework.svg | 1 + .../svgs/brands/phoenix-squadron.svg | 1 + .../fontawesome-5.11.2/svgs/brands/php.svg | 1 + .../svgs/brands/pied-piper-alt.svg | 1 + .../svgs/brands/pied-piper-hat.svg | 1 + .../svgs/brands/pied-piper-pp.svg | 1 + .../svgs/brands/pied-piper.svg | 1 + .../svgs/brands/pinterest-p.svg | 1 + .../svgs/brands/pinterest-square.svg | 1 + .../svgs/brands/pinterest.svg | 1 + .../svgs/brands/playstation.svg | 1 + .../svgs/brands/product-hunt.svg | 1 + .../fontawesome-5.11.2/svgs/brands/pushed.svg | 1 + .../fontawesome-5.11.2/svgs/brands/python.svg | 1 + .../css/fontawesome-5.11.2/svgs/brands/qq.svg | 1 + .../svgs/brands/quinscape.svg | 1 + .../fontawesome-5.11.2/svgs/brands/quora.svg | 1 + .../svgs/brands/r-project.svg | 1 + .../svgs/brands/raspberry-pi.svg | 1 + .../svgs/brands/ravelry.svg | 1 + .../fontawesome-5.11.2/svgs/brands/react.svg | 1 + .../svgs/brands/reacteurope.svg | 1 + .../fontawesome-5.11.2/svgs/brands/readme.svg | 1 + .../fontawesome-5.11.2/svgs/brands/rebel.svg | 1 + .../svgs/brands/red-river.svg | 1 + .../svgs/brands/reddit-alien.svg | 1 + .../svgs/brands/reddit-square.svg | 1 + .../fontawesome-5.11.2/svgs/brands/reddit.svg | 1 + .../fontawesome-5.11.2/svgs/brands/redhat.svg | 1 + .../fontawesome-5.11.2/svgs/brands/renren.svg | 1 + .../fontawesome-5.11.2/svgs/brands/replyd.svg | 1 + .../svgs/brands/researchgate.svg | 1 + .../svgs/brands/resolving.svg | 1 + .../fontawesome-5.11.2/svgs/brands/rev.svg | 1 + .../svgs/brands/rocketchat.svg | 1 + .../svgs/brands/rockrms.svg | 1 + .../fontawesome-5.11.2/svgs/brands/safari.svg | 1 + .../svgs/brands/salesforce.svg | 1 + .../fontawesome-5.11.2/svgs/brands/sass.svg | 1 + .../fontawesome-5.11.2/svgs/brands/schlix.svg | 1 + .../fontawesome-5.11.2/svgs/brands/scribd.svg | 1 + .../svgs/brands/searchengin.svg | 1 + .../svgs/brands/sellcast.svg | 1 + .../fontawesome-5.11.2/svgs/brands/sellsy.svg | 1 + .../svgs/brands/servicestack.svg | 1 + .../svgs/brands/shirtsinbulk.svg | 1 + .../svgs/brands/shopware.svg | 1 + .../svgs/brands/simplybuilt.svg | 1 + .../svgs/brands/sistrix.svg | 1 + .../fontawesome-5.11.2/svgs/brands/sith.svg | 1 + .../fontawesome-5.11.2/svgs/brands/sketch.svg | 1 + .../svgs/brands/skyatlas.svg | 1 + .../fontawesome-5.11.2/svgs/brands/skype.svg | 1 + .../svgs/brands/slack-hash.svg | 1 + .../fontawesome-5.11.2/svgs/brands/slack.svg | 1 + .../svgs/brands/slideshare.svg | 1 + .../svgs/brands/snapchat-ghost.svg | 1 + .../svgs/brands/snapchat-square.svg | 1 + .../svgs/brands/snapchat.svg | 1 + .../svgs/brands/soundcloud.svg | 1 + .../svgs/brands/sourcetree.svg | 1 + .../svgs/brands/speakap.svg | 1 + .../svgs/brands/speaker-deck.svg | 1 + .../svgs/brands/spotify.svg | 1 + .../svgs/brands/squarespace.svg | 1 + .../svgs/brands/stack-exchange.svg | 1 + .../svgs/brands/stack-overflow.svg | 1 + .../svgs/brands/stackpath.svg | 1 + .../svgs/brands/staylinked.svg | 1 + .../svgs/brands/steam-square.svg | 1 + .../svgs/brands/steam-symbol.svg | 1 + .../fontawesome-5.11.2/svgs/brands/steam.svg | 1 + .../svgs/brands/sticker-mule.svg | 1 + .../fontawesome-5.11.2/svgs/brands/strava.svg | 1 + .../svgs/brands/stripe-s.svg | 1 + .../fontawesome-5.11.2/svgs/brands/stripe.svg | 1 + .../svgs/brands/studiovinari.svg | 1 + .../svgs/brands/stumbleupon-circle.svg | 1 + .../svgs/brands/stumbleupon.svg | 1 + .../svgs/brands/superpowers.svg | 1 + .../fontawesome-5.11.2/svgs/brands/supple.svg | 1 + .../fontawesome-5.11.2/svgs/brands/suse.svg | 1 + .../fontawesome-5.11.2/svgs/brands/swift.svg | 1 + .../svgs/brands/symfony.svg | 1 + .../svgs/brands/teamspeak.svg | 1 + .../svgs/brands/telegram-plane.svg | 1 + .../svgs/brands/telegram.svg | 1 + .../svgs/brands/tencent-weibo.svg | 1 + .../svgs/brands/the-red-yeti.svg | 1 + .../svgs/brands/themeco.svg | 1 + .../svgs/brands/themeisle.svg | 1 + .../svgs/brands/think-peaks.svg | 1 + .../svgs/brands/trade-federation.svg | 1 + .../fontawesome-5.11.2/svgs/brands/trello.svg | 1 + .../svgs/brands/tripadvisor.svg | 1 + .../svgs/brands/tumblr-square.svg | 1 + .../fontawesome-5.11.2/svgs/brands/tumblr.svg | 1 + .../fontawesome-5.11.2/svgs/brands/twitch.svg | 1 + .../svgs/brands/twitter-square.svg | 1 + .../svgs/brands/twitter.svg | 1 + .../fontawesome-5.11.2/svgs/brands/typo3.svg | 1 + .../fontawesome-5.11.2/svgs/brands/uber.svg | 1 + .../fontawesome-5.11.2/svgs/brands/ubuntu.svg | 1 + .../fontawesome-5.11.2/svgs/brands/uikit.svg | 1 + .../svgs/brands/umbraco.svg | 1 + .../svgs/brands/uniregistry.svg | 1 + .../svgs/brands/untappd.svg | 1 + .../fontawesome-5.11.2/svgs/brands/ups.svg | 1 + .../fontawesome-5.11.2/svgs/brands/usb.svg | 1 + .../fontawesome-5.11.2/svgs/brands/usps.svg | 1 + .../svgs/brands/ussunnah.svg | 1 + .../fontawesome-5.11.2/svgs/brands/vaadin.svg | 1 + .../svgs/brands/viacoin.svg | 1 + .../svgs/brands/viadeo-square.svg | 1 + .../fontawesome-5.11.2/svgs/brands/viadeo.svg | 1 + .../fontawesome-5.11.2/svgs/brands/viber.svg | 1 + .../svgs/brands/vimeo-square.svg | 1 + .../svgs/brands/vimeo-v.svg | 1 + .../fontawesome-5.11.2/svgs/brands/vimeo.svg | 1 + .../fontawesome-5.11.2/svgs/brands/vine.svg | 1 + .../css/fontawesome-5.11.2/svgs/brands/vk.svg | 1 + .../fontawesome-5.11.2/svgs/brands/vnv.svg | 1 + .../fontawesome-5.11.2/svgs/brands/vuejs.svg | 1 + .../fontawesome-5.11.2/svgs/brands/waze.svg | 1 + .../fontawesome-5.11.2/svgs/brands/weebly.svg | 1 + .../fontawesome-5.11.2/svgs/brands/weibo.svg | 1 + .../fontawesome-5.11.2/svgs/brands/weixin.svg | 1 + .../svgs/brands/whatsapp-square.svg | 1 + .../svgs/brands/whatsapp.svg | 1 + .../fontawesome-5.11.2/svgs/brands/whmcs.svg | 1 + .../svgs/brands/wikipedia-w.svg | 1 + .../svgs/brands/windows.svg | 1 + .../fontawesome-5.11.2/svgs/brands/wix.svg | 1 + .../svgs/brands/wizards-of-the-coast.svg | 1 + .../svgs/brands/wolf-pack-battalion.svg | 1 + .../svgs/brands/wordpress-simple.svg | 1 + .../svgs/brands/wordpress.svg | 1 + .../svgs/brands/wpbeginner.svg | 1 + .../svgs/brands/wpexplorer.svg | 1 + .../svgs/brands/wpforms.svg | 1 + .../svgs/brands/wpressr.svg | 1 + .../fontawesome-5.11.2/svgs/brands/xbox.svg | 1 + .../svgs/brands/xing-square.svg | 1 + .../fontawesome-5.11.2/svgs/brands/xing.svg | 1 + .../svgs/brands/y-combinator.svg | 1 + .../fontawesome-5.11.2/svgs/brands/yahoo.svg | 1 + .../fontawesome-5.11.2/svgs/brands/yammer.svg | 1 + .../svgs/brands/yandex-international.svg | 1 + .../fontawesome-5.11.2/svgs/brands/yandex.svg | 1 + .../fontawesome-5.11.2/svgs/brands/yarn.svg | 1 + .../fontawesome-5.11.2/svgs/brands/yelp.svg | 1 + .../fontawesome-5.11.2/svgs/brands/yoast.svg | 1 + .../svgs/brands/youtube-square.svg | 1 + .../svgs/brands/youtube.svg | 1 + .../fontawesome-5.11.2/svgs/brands/zhihu.svg | 1 + .../svgs/regular/address-book.svg | 1 + .../svgs/regular/address-card.svg | 1 + .../fontawesome-5.11.2/svgs/regular/angry.svg | 1 + .../svgs/regular/arrow-alt-circle-down.svg | 1 + .../svgs/regular/arrow-alt-circle-left.svg | 1 + .../svgs/regular/arrow-alt-circle-right.svg | 1 + .../svgs/regular/arrow-alt-circle-up.svg | 1 + .../svgs/regular/bell-slash.svg | 1 + .../fontawesome-5.11.2/svgs/regular/bell.svg | 1 + .../svgs/regular/bookmark.svg | 1 + .../svgs/regular/building.svg | 1 + .../svgs/regular/calendar-alt.svg | 1 + .../svgs/regular/calendar-check.svg | 1 + .../svgs/regular/calendar-minus.svg | 1 + .../svgs/regular/calendar-plus.svg | 1 + .../svgs/regular/calendar-times.svg | 1 + .../svgs/regular/calendar.svg | 1 + .../svgs/regular/caret-square-down.svg | 1 + .../svgs/regular/caret-square-left.svg | 1 + .../svgs/regular/caret-square-right.svg | 1 + .../svgs/regular/caret-square-up.svg | 1 + .../svgs/regular/chart-bar.svg | 1 + .../svgs/regular/check-circle.svg | 1 + .../svgs/regular/check-square.svg | 1 + .../svgs/regular/circle.svg | 1 + .../svgs/regular/clipboard.svg | 1 + .../fontawesome-5.11.2/svgs/regular/clock.svg | 1 + .../fontawesome-5.11.2/svgs/regular/clone.svg | 1 + .../svgs/regular/closed-captioning.svg | 1 + .../svgs/regular/comment-alt.svg | 1 + .../svgs/regular/comment-dots.svg | 1 + .../svgs/regular/comment.svg | 1 + .../svgs/regular/comments.svg | 1 + .../svgs/regular/compass.svg | 1 + .../fontawesome-5.11.2/svgs/regular/copy.svg | 1 + .../svgs/regular/copyright.svg | 1 + .../svgs/regular/credit-card.svg | 1 + .../fontawesome-5.11.2/svgs/regular/dizzy.svg | 1 + .../svgs/regular/dot-circle.svg | 1 + .../fontawesome-5.11.2/svgs/regular/edit.svg | 1 + .../svgs/regular/envelope-open.svg | 1 + .../svgs/regular/envelope.svg | 1 + .../svgs/regular/eye-slash.svg | 1 + .../fontawesome-5.11.2/svgs/regular/eye.svg | 1 + .../svgs/regular/file-alt.svg | 1 + .../svgs/regular/file-archive.svg | 1 + .../svgs/regular/file-audio.svg | 1 + .../svgs/regular/file-code.svg | 1 + .../svgs/regular/file-excel.svg | 1 + .../svgs/regular/file-image.svg | 1 + .../svgs/regular/file-pdf.svg | 1 + .../svgs/regular/file-powerpoint.svg | 1 + .../svgs/regular/file-video.svg | 1 + .../svgs/regular/file-word.svg | 1 + .../fontawesome-5.11.2/svgs/regular/file.svg | 1 + .../fontawesome-5.11.2/svgs/regular/flag.svg | 1 + .../svgs/regular/flushed.svg | 1 + .../svgs/regular/folder-open.svg | 1 + .../svgs/regular/folder.svg | 1 + .../svgs/regular/font-awesome-logo-full.svg | 1 + .../svgs/regular/frown-open.svg | 1 + .../fontawesome-5.11.2/svgs/regular/frown.svg | 1 + .../svgs/regular/futbol.svg | 1 + .../fontawesome-5.11.2/svgs/regular/gem.svg | 1 + .../svgs/regular/grimace.svg | 1 + .../svgs/regular/grin-alt.svg | 1 + .../svgs/regular/grin-beam-sweat.svg | 1 + .../svgs/regular/grin-beam.svg | 1 + .../svgs/regular/grin-hearts.svg | 1 + .../svgs/regular/grin-squint-tears.svg | 1 + .../svgs/regular/grin-squint.svg | 1 + .../svgs/regular/grin-stars.svg | 1 + .../svgs/regular/grin-tears.svg | 1 + .../svgs/regular/grin-tongue-squint.svg | 1 + .../svgs/regular/grin-tongue-wink.svg | 1 + .../svgs/regular/grin-tongue.svg | 1 + .../svgs/regular/grin-wink.svg | 1 + .../fontawesome-5.11.2/svgs/regular/grin.svg | 1 + .../svgs/regular/hand-lizard.svg | 1 + .../svgs/regular/hand-paper.svg | 1 + .../svgs/regular/hand-peace.svg | 1 + .../svgs/regular/hand-point-down.svg | 1 + .../svgs/regular/hand-point-left.svg | 1 + .../svgs/regular/hand-point-right.svg | 1 + .../svgs/regular/hand-point-up.svg | 1 + .../svgs/regular/hand-pointer.svg | 1 + .../svgs/regular/hand-rock.svg | 1 + .../svgs/regular/hand-scissors.svg | 1 + .../svgs/regular/hand-spock.svg | 1 + .../svgs/regular/handshake.svg | 1 + .../fontawesome-5.11.2/svgs/regular/hdd.svg | 1 + .../fontawesome-5.11.2/svgs/regular/heart.svg | 1 + .../svgs/regular/hospital.svg | 1 + .../svgs/regular/hourglass.svg | 1 + .../svgs/regular/id-badge.svg | 1 + .../svgs/regular/id-card.svg | 1 + .../fontawesome-5.11.2/svgs/regular/image.svg | 1 + .../svgs/regular/images.svg | 1 + .../svgs/regular/keyboard.svg | 1 + .../svgs/regular/kiss-beam.svg | 1 + .../svgs/regular/kiss-wink-heart.svg | 1 + .../fontawesome-5.11.2/svgs/regular/kiss.svg | 1 + .../svgs/regular/laugh-beam.svg | 1 + .../svgs/regular/laugh-squint.svg | 1 + .../svgs/regular/laugh-wink.svg | 1 + .../fontawesome-5.11.2/svgs/regular/laugh.svg | 1 + .../fontawesome-5.11.2/svgs/regular/lemon.svg | 1 + .../svgs/regular/life-ring.svg | 1 + .../svgs/regular/lightbulb.svg | 1 + .../svgs/regular/list-alt.svg | 1 + .../fontawesome-5.11.2/svgs/regular/map.svg | 1 + .../svgs/regular/meh-blank.svg | 1 + .../svgs/regular/meh-rolling-eyes.svg | 1 + .../fontawesome-5.11.2/svgs/regular/meh.svg | 1 + .../svgs/regular/minus-square.svg | 1 + .../svgs/regular/money-bill-alt.svg | 1 + .../fontawesome-5.11.2/svgs/regular/moon.svg | 1 + .../svgs/regular/newspaper.svg | 1 + .../svgs/regular/object-group.svg | 1 + .../svgs/regular/object-ungroup.svg | 1 + .../svgs/regular/paper-plane.svg | 1 + .../svgs/regular/pause-circle.svg | 1 + .../svgs/regular/play-circle.svg | 1 + .../svgs/regular/plus-square.svg | 1 + .../svgs/regular/question-circle.svg | 1 + .../svgs/regular/registered.svg | 1 + .../svgs/regular/sad-cry.svg | 1 + .../svgs/regular/sad-tear.svg | 1 + .../fontawesome-5.11.2/svgs/regular/save.svg | 1 + .../svgs/regular/share-square.svg | 1 + .../svgs/regular/smile-beam.svg | 1 + .../svgs/regular/smile-wink.svg | 1 + .../fontawesome-5.11.2/svgs/regular/smile.svg | 1 + .../svgs/regular/snowflake.svg | 1 + .../svgs/regular/square.svg | 1 + .../svgs/regular/star-half.svg | 1 + .../fontawesome-5.11.2/svgs/regular/star.svg | 1 + .../svgs/regular/sticky-note.svg | 1 + .../svgs/regular/stop-circle.svg | 1 + .../fontawesome-5.11.2/svgs/regular/sun.svg | 1 + .../svgs/regular/surprise.svg | 1 + .../svgs/regular/thumbs-down.svg | 1 + .../svgs/regular/thumbs-up.svg | 1 + .../svgs/regular/times-circle.svg | 1 + .../fontawesome-5.11.2/svgs/regular/tired.svg | 1 + .../svgs/regular/trash-alt.svg | 1 + .../svgs/regular/user-circle.svg | 1 + .../fontawesome-5.11.2/svgs/regular/user.svg | 1 + .../svgs/regular/window-close.svg | 1 + .../svgs/regular/window-maximize.svg | 1 + .../svgs/regular/window-minimize.svg | 1 + .../svgs/regular/window-restore.svg | 1 + .../css/fontawesome-5.11.2/svgs/solid/ad.svg | 1 + .../svgs/solid/address-book.svg | 1 + .../svgs/solid/address-card.svg | 1 + .../fontawesome-5.11.2/svgs/solid/adjust.svg | 1 + .../svgs/solid/air-freshener.svg | 1 + .../svgs/solid/align-center.svg | 1 + .../svgs/solid/align-justify.svg | 1 + .../svgs/solid/align-left.svg | 1 + .../svgs/solid/align-right.svg | 1 + .../svgs/solid/allergies.svg | 1 + .../svgs/solid/ambulance.svg | 1 + .../american-sign-language-interpreting.svg | 1 + .../fontawesome-5.11.2/svgs/solid/anchor.svg | 1 + .../svgs/solid/angle-double-down.svg | 1 + .../svgs/solid/angle-double-left.svg | 1 + .../svgs/solid/angle-double-right.svg | 1 + .../svgs/solid/angle-double-up.svg | 1 + .../svgs/solid/angle-down.svg | 1 + .../svgs/solid/angle-left.svg | 1 + .../svgs/solid/angle-right.svg | 1 + .../svgs/solid/angle-up.svg | 1 + .../fontawesome-5.11.2/svgs/solid/angry.svg | 1 + .../fontawesome-5.11.2/svgs/solid/ankh.svg | 1 + .../svgs/solid/apple-alt.svg | 1 + .../fontawesome-5.11.2/svgs/solid/archive.svg | 1 + .../fontawesome-5.11.2/svgs/solid/archway.svg | 1 + .../svgs/solid/arrow-alt-circle-down.svg | 1 + .../svgs/solid/arrow-alt-circle-left.svg | 1 + .../svgs/solid/arrow-alt-circle-right.svg | 1 + .../svgs/solid/arrow-alt-circle-up.svg | 1 + .../svgs/solid/arrow-circle-down.svg | 1 + .../svgs/solid/arrow-circle-left.svg | 1 + .../svgs/solid/arrow-circle-right.svg | 1 + .../svgs/solid/arrow-circle-up.svg | 1 + .../svgs/solid/arrow-down.svg | 1 + .../svgs/solid/arrow-left.svg | 1 + .../svgs/solid/arrow-right.svg | 1 + .../svgs/solid/arrow-up.svg | 1 + .../svgs/solid/arrows-alt-h.svg | 1 + .../svgs/solid/arrows-alt-v.svg | 1 + .../svgs/solid/arrows-alt.svg | 1 + .../solid/assistive-listening-systems.svg | 1 + .../svgs/solid/asterisk.svg | 1 + .../css/fontawesome-5.11.2/svgs/solid/at.svg | 1 + .../fontawesome-5.11.2/svgs/solid/atlas.svg | 1 + .../fontawesome-5.11.2/svgs/solid/atom.svg | 1 + .../svgs/solid/audio-description.svg | 1 + .../fontawesome-5.11.2/svgs/solid/award.svg | 1 + .../svgs/solid/baby-carriage.svg | 1 + .../fontawesome-5.11.2/svgs/solid/baby.svg | 1 + .../svgs/solid/backspace.svg | 1 + .../svgs/solid/backward.svg | 1 + .../fontawesome-5.11.2/svgs/solid/bacon.svg | 1 + .../svgs/solid/balance-scale-left.svg | 1 + .../svgs/solid/balance-scale-right.svg | 1 + .../svgs/solid/balance-scale.svg | 1 + .../css/fontawesome-5.11.2/svgs/solid/ban.svg | 1 + .../svgs/solid/band-aid.svg | 1 + .../fontawesome-5.11.2/svgs/solid/barcode.svg | 1 + .../fontawesome-5.11.2/svgs/solid/bars.svg | 1 + .../svgs/solid/baseball-ball.svg | 1 + .../svgs/solid/basketball-ball.svg | 1 + .../fontawesome-5.11.2/svgs/solid/bath.svg | 1 + .../svgs/solid/battery-empty.svg | 1 + .../svgs/solid/battery-full.svg | 1 + .../svgs/solid/battery-half.svg | 1 + .../svgs/solid/battery-quarter.svg | 1 + .../svgs/solid/battery-three-quarters.svg | 1 + .../css/fontawesome-5.11.2/svgs/solid/bed.svg | 1 + .../fontawesome-5.11.2/svgs/solid/beer.svg | 1 + .../svgs/solid/bell-slash.svg | 1 + .../fontawesome-5.11.2/svgs/solid/bell.svg | 1 + .../svgs/solid/bezier-curve.svg | 1 + .../fontawesome-5.11.2/svgs/solid/bible.svg | 1 + .../fontawesome-5.11.2/svgs/solid/bicycle.svg | 1 + .../fontawesome-5.11.2/svgs/solid/biking.svg | 1 + .../svgs/solid/binoculars.svg | 1 + .../svgs/solid/biohazard.svg | 1 + .../svgs/solid/birthday-cake.svg | 1 + .../svgs/solid/blender-phone.svg | 1 + .../fontawesome-5.11.2/svgs/solid/blender.svg | 1 + .../fontawesome-5.11.2/svgs/solid/blind.svg | 1 + .../fontawesome-5.11.2/svgs/solid/blog.svg | 1 + .../fontawesome-5.11.2/svgs/solid/bold.svg | 1 + .../fontawesome-5.11.2/svgs/solid/bolt.svg | 1 + .../fontawesome-5.11.2/svgs/solid/bomb.svg | 1 + .../fontawesome-5.11.2/svgs/solid/bone.svg | 1 + .../fontawesome-5.11.2/svgs/solid/bong.svg | 1 + .../svgs/solid/book-dead.svg | 1 + .../svgs/solid/book-medical.svg | 1 + .../svgs/solid/book-open.svg | 1 + .../svgs/solid/book-reader.svg | 1 + .../fontawesome-5.11.2/svgs/solid/book.svg | 1 + .../svgs/solid/bookmark.svg | 1 + .../svgs/solid/border-all.svg | 1 + .../svgs/solid/border-none.svg | 1 + .../svgs/solid/border-style.svg | 1 + .../svgs/solid/bowling-ball.svg | 1 + .../svgs/solid/box-open.svg | 1 + .../css/fontawesome-5.11.2/svgs/solid/box.svg | 1 + .../fontawesome-5.11.2/svgs/solid/boxes.svg | 1 + .../fontawesome-5.11.2/svgs/solid/braille.svg | 1 + .../fontawesome-5.11.2/svgs/solid/brain.svg | 1 + .../svgs/solid/bread-slice.svg | 1 + .../svgs/solid/briefcase-medical.svg | 1 + .../svgs/solid/briefcase.svg | 1 + .../svgs/solid/broadcast-tower.svg | 1 + .../fontawesome-5.11.2/svgs/solid/broom.svg | 1 + .../fontawesome-5.11.2/svgs/solid/brush.svg | 1 + .../css/fontawesome-5.11.2/svgs/solid/bug.svg | 1 + .../svgs/solid/building.svg | 1 + .../svgs/solid/bullhorn.svg | 1 + .../svgs/solid/bullseye.svg | 1 + .../fontawesome-5.11.2/svgs/solid/burn.svg | 1 + .../fontawesome-5.11.2/svgs/solid/bus-alt.svg | 1 + .../css/fontawesome-5.11.2/svgs/solid/bus.svg | 1 + .../svgs/solid/business-time.svg | 1 + .../svgs/solid/calculator.svg | 1 + .../svgs/solid/calendar-alt.svg | 1 + .../svgs/solid/calendar-check.svg | 1 + .../svgs/solid/calendar-day.svg | 1 + .../svgs/solid/calendar-minus.svg | 1 + .../svgs/solid/calendar-plus.svg | 1 + .../svgs/solid/calendar-times.svg | 1 + .../svgs/solid/calendar-week.svg | 1 + .../svgs/solid/calendar.svg | 1 + .../svgs/solid/camera-retro.svg | 1 + .../fontawesome-5.11.2/svgs/solid/camera.svg | 1 + .../svgs/solid/campground.svg | 1 + .../svgs/solid/candy-cane.svg | 1 + .../svgs/solid/cannabis.svg | 1 + .../svgs/solid/capsules.svg | 1 + .../fontawesome-5.11.2/svgs/solid/car-alt.svg | 1 + .../svgs/solid/car-battery.svg | 1 + .../svgs/solid/car-crash.svg | 1 + .../svgs/solid/car-side.svg | 1 + .../css/fontawesome-5.11.2/svgs/solid/car.svg | 1 + .../svgs/solid/caret-down.svg | 1 + .../svgs/solid/caret-left.svg | 1 + .../svgs/solid/caret-right.svg | 1 + .../svgs/solid/caret-square-down.svg | 1 + .../svgs/solid/caret-square-left.svg | 1 + .../svgs/solid/caret-square-right.svg | 1 + .../svgs/solid/caret-square-up.svg | 1 + .../svgs/solid/caret-up.svg | 1 + .../fontawesome-5.11.2/svgs/solid/carrot.svg | 1 + .../svgs/solid/cart-arrow-down.svg | 1 + .../svgs/solid/cart-plus.svg | 1 + .../svgs/solid/cash-register.svg | 1 + .../css/fontawesome-5.11.2/svgs/solid/cat.svg | 1 + .../svgs/solid/certificate.svg | 1 + .../fontawesome-5.11.2/svgs/solid/chair.svg | 1 + .../svgs/solid/chalkboard-teacher.svg | 1 + .../svgs/solid/chalkboard.svg | 1 + .../svgs/solid/charging-station.svg | 1 + .../svgs/solid/chart-area.svg | 1 + .../svgs/solid/chart-bar.svg | 1 + .../svgs/solid/chart-line.svg | 1 + .../svgs/solid/chart-pie.svg | 1 + .../svgs/solid/check-circle.svg | 1 + .../svgs/solid/check-double.svg | 1 + .../svgs/solid/check-square.svg | 1 + .../fontawesome-5.11.2/svgs/solid/check.svg | 1 + .../fontawesome-5.11.2/svgs/solid/cheese.svg | 1 + .../svgs/solid/chess-bishop.svg | 1 + .../svgs/solid/chess-board.svg | 1 + .../svgs/solid/chess-king.svg | 1 + .../svgs/solid/chess-knight.svg | 1 + .../svgs/solid/chess-pawn.svg | 1 + .../svgs/solid/chess-queen.svg | 1 + .../svgs/solid/chess-rook.svg | 1 + .../fontawesome-5.11.2/svgs/solid/chess.svg | 1 + .../svgs/solid/chevron-circle-down.svg | 1 + .../svgs/solid/chevron-circle-left.svg | 1 + .../svgs/solid/chevron-circle-right.svg | 1 + .../svgs/solid/chevron-circle-up.svg | 1 + .../svgs/solid/chevron-down.svg | 1 + .../svgs/solid/chevron-left.svg | 1 + .../svgs/solid/chevron-right.svg | 1 + .../svgs/solid/chevron-up.svg | 1 + .../fontawesome-5.11.2/svgs/solid/child.svg | 1 + .../fontawesome-5.11.2/svgs/solid/church.svg | 1 + .../svgs/solid/circle-notch.svg | 1 + .../fontawesome-5.11.2/svgs/solid/circle.svg | 1 + .../fontawesome-5.11.2/svgs/solid/city.svg | 1 + .../svgs/solid/clinic-medical.svg | 1 + .../svgs/solid/clipboard-check.svg | 1 + .../svgs/solid/clipboard-list.svg | 1 + .../svgs/solid/clipboard.svg | 1 + .../fontawesome-5.11.2/svgs/solid/clock.svg | 1 + .../fontawesome-5.11.2/svgs/solid/clone.svg | 1 + .../svgs/solid/closed-captioning.svg | 1 + .../svgs/solid/cloud-download-alt.svg | 1 + .../svgs/solid/cloud-meatball.svg | 1 + .../svgs/solid/cloud-moon-rain.svg | 1 + .../svgs/solid/cloud-moon.svg | 1 + .../svgs/solid/cloud-rain.svg | 1 + .../svgs/solid/cloud-showers-heavy.svg | 1 + .../svgs/solid/cloud-sun-rain.svg | 1 + .../svgs/solid/cloud-sun.svg | 1 + .../svgs/solid/cloud-upload-alt.svg | 1 + .../fontawesome-5.11.2/svgs/solid/cloud.svg | 1 + .../svgs/solid/cocktail.svg | 1 + .../svgs/solid/code-branch.svg | 1 + .../fontawesome-5.11.2/svgs/solid/code.svg | 1 + .../fontawesome-5.11.2/svgs/solid/coffee.svg | 1 + .../css/fontawesome-5.11.2/svgs/solid/cog.svg | 1 + .../fontawesome-5.11.2/svgs/solid/cogs.svg | 1 + .../fontawesome-5.11.2/svgs/solid/coins.svg | 1 + .../fontawesome-5.11.2/svgs/solid/columns.svg | 1 + .../svgs/solid/comment-alt.svg | 1 + .../svgs/solid/comment-dollar.svg | 1 + .../svgs/solid/comment-dots.svg | 1 + .../svgs/solid/comment-medical.svg | 1 + .../svgs/solid/comment-slash.svg | 1 + .../fontawesome-5.11.2/svgs/solid/comment.svg | 1 + .../svgs/solid/comments-dollar.svg | 1 + .../svgs/solid/comments.svg | 1 + .../svgs/solid/compact-disc.svg | 1 + .../fontawesome-5.11.2/svgs/solid/compass.svg | 1 + .../svgs/solid/compress-arrows-alt.svg | 1 + .../svgs/solid/compress.svg | 1 + .../svgs/solid/concierge-bell.svg | 1 + .../svgs/solid/cookie-bite.svg | 1 + .../fontawesome-5.11.2/svgs/solid/cookie.svg | 1 + .../fontawesome-5.11.2/svgs/solid/copy.svg | 1 + .../svgs/solid/copyright.svg | 1 + .../fontawesome-5.11.2/svgs/solid/couch.svg | 1 + .../svgs/solid/credit-card.svg | 1 + .../svgs/solid/crop-alt.svg | 1 + .../fontawesome-5.11.2/svgs/solid/crop.svg | 1 + .../fontawesome-5.11.2/svgs/solid/cross.svg | 1 + .../svgs/solid/crosshairs.svg | 1 + .../fontawesome-5.11.2/svgs/solid/crow.svg | 1 + .../fontawesome-5.11.2/svgs/solid/crown.svg | 1 + .../fontawesome-5.11.2/svgs/solid/crutch.svg | 1 + .../fontawesome-5.11.2/svgs/solid/cube.svg | 1 + .../fontawesome-5.11.2/svgs/solid/cubes.svg | 1 + .../css/fontawesome-5.11.2/svgs/solid/cut.svg | 1 + .../svgs/solid/database.svg | 1 + .../fontawesome-5.11.2/svgs/solid/deaf.svg | 1 + .../svgs/solid/democrat.svg | 1 + .../fontawesome-5.11.2/svgs/solid/desktop.svg | 1 + .../svgs/solid/dharmachakra.svg | 1 + .../svgs/solid/diagnoses.svg | 1 + .../svgs/solid/dice-d20.svg | 1 + .../fontawesome-5.11.2/svgs/solid/dice-d6.svg | 1 + .../svgs/solid/dice-five.svg | 1 + .../svgs/solid/dice-four.svg | 1 + .../svgs/solid/dice-one.svg | 1 + .../svgs/solid/dice-six.svg | 1 + .../svgs/solid/dice-three.svg | 1 + .../svgs/solid/dice-two.svg | 1 + .../fontawesome-5.11.2/svgs/solid/dice.svg | 1 + .../svgs/solid/digital-tachograph.svg | 1 + .../svgs/solid/directions.svg | 1 + .../fontawesome-5.11.2/svgs/solid/divide.svg | 1 + .../fontawesome-5.11.2/svgs/solid/dizzy.svg | 1 + .../css/fontawesome-5.11.2/svgs/solid/dna.svg | 1 + .../css/fontawesome-5.11.2/svgs/solid/dog.svg | 1 + .../svgs/solid/dollar-sign.svg | 1 + .../svgs/solid/dolly-flatbed.svg | 1 + .../fontawesome-5.11.2/svgs/solid/dolly.svg | 1 + .../fontawesome-5.11.2/svgs/solid/donate.svg | 1 + .../svgs/solid/door-closed.svg | 1 + .../svgs/solid/door-open.svg | 1 + .../svgs/solid/dot-circle.svg | 1 + .../fontawesome-5.11.2/svgs/solid/dove.svg | 1 + .../svgs/solid/download.svg | 1 + .../svgs/solid/drafting-compass.svg | 1 + .../fontawesome-5.11.2/svgs/solid/dragon.svg | 1 + .../svgs/solid/draw-polygon.svg | 1 + .../svgs/solid/drum-steelpan.svg | 1 + .../fontawesome-5.11.2/svgs/solid/drum.svg | 1 + .../svgs/solid/drumstick-bite.svg | 1 + .../svgs/solid/dumbbell.svg | 1 + .../svgs/solid/dumpster-fire.svg | 1 + .../svgs/solid/dumpster.svg | 1 + .../fontawesome-5.11.2/svgs/solid/dungeon.svg | 1 + .../fontawesome-5.11.2/svgs/solid/edit.svg | 1 + .../css/fontawesome-5.11.2/svgs/solid/egg.svg | 1 + .../fontawesome-5.11.2/svgs/solid/eject.svg | 1 + .../svgs/solid/ellipsis-h.svg | 1 + .../svgs/solid/ellipsis-v.svg | 1 + .../svgs/solid/envelope-open-text.svg | 1 + .../svgs/solid/envelope-open.svg | 1 + .../svgs/solid/envelope-square.svg | 1 + .../svgs/solid/envelope.svg | 1 + .../fontawesome-5.11.2/svgs/solid/equals.svg | 1 + .../fontawesome-5.11.2/svgs/solid/eraser.svg | 1 + .../svgs/solid/ethernet.svg | 1 + .../svgs/solid/euro-sign.svg | 1 + .../svgs/solid/exchange-alt.svg | 1 + .../svgs/solid/exclamation-circle.svg | 1 + .../svgs/solid/exclamation-triangle.svg | 1 + .../svgs/solid/exclamation.svg | 1 + .../svgs/solid/expand-arrows-alt.svg | 1 + .../fontawesome-5.11.2/svgs/solid/expand.svg | 1 + .../svgs/solid/external-link-alt.svg | 1 + .../svgs/solid/external-link-square-alt.svg | 1 + .../svgs/solid/eye-dropper.svg | 1 + .../svgs/solid/eye-slash.svg | 1 + .../css/fontawesome-5.11.2/svgs/solid/eye.svg | 1 + .../css/fontawesome-5.11.2/svgs/solid/fan.svg | 1 + .../svgs/solid/fast-backward.svg | 1 + .../svgs/solid/fast-forward.svg | 1 + .../css/fontawesome-5.11.2/svgs/solid/fax.svg | 1 + .../svgs/solid/feather-alt.svg | 1 + .../fontawesome-5.11.2/svgs/solid/feather.svg | 1 + .../fontawesome-5.11.2/svgs/solid/female.svg | 1 + .../svgs/solid/fighter-jet.svg | 1 + .../svgs/solid/file-alt.svg | 1 + .../svgs/solid/file-archive.svg | 1 + .../svgs/solid/file-audio.svg | 1 + .../svgs/solid/file-code.svg | 1 + .../svgs/solid/file-contract.svg | 1 + .../svgs/solid/file-csv.svg | 1 + .../svgs/solid/file-download.svg | 1 + .../svgs/solid/file-excel.svg | 1 + .../svgs/solid/file-export.svg | 1 + .../svgs/solid/file-image.svg | 1 + .../svgs/solid/file-import.svg | 1 + .../svgs/solid/file-invoice-dollar.svg | 1 + .../svgs/solid/file-invoice.svg | 1 + .../svgs/solid/file-medical-alt.svg | 1 + .../svgs/solid/file-medical.svg | 1 + .../svgs/solid/file-pdf.svg | 1 + .../svgs/solid/file-powerpoint.svg | 1 + .../svgs/solid/file-prescription.svg | 1 + .../svgs/solid/file-signature.svg | 1 + .../svgs/solid/file-upload.svg | 1 + .../svgs/solid/file-video.svg | 1 + .../svgs/solid/file-word.svg | 1 + .../fontawesome-5.11.2/svgs/solid/file.svg | 1 + .../svgs/solid/fill-drip.svg | 1 + .../fontawesome-5.11.2/svgs/solid/fill.svg | 1 + .../fontawesome-5.11.2/svgs/solid/film.svg | 1 + .../fontawesome-5.11.2/svgs/solid/filter.svg | 1 + .../svgs/solid/fingerprint.svg | 1 + .../svgs/solid/fire-alt.svg | 1 + .../svgs/solid/fire-extinguisher.svg | 1 + .../fontawesome-5.11.2/svgs/solid/fire.svg | 1 + .../svgs/solid/first-aid.svg | 1 + .../fontawesome-5.11.2/svgs/solid/fish.svg | 1 + .../svgs/solid/fist-raised.svg | 1 + .../svgs/solid/flag-checkered.svg | 1 + .../svgs/solid/flag-usa.svg | 1 + .../fontawesome-5.11.2/svgs/solid/flag.svg | 1 + .../fontawesome-5.11.2/svgs/solid/flask.svg | 1 + .../fontawesome-5.11.2/svgs/solid/flushed.svg | 1 + .../svgs/solid/folder-minus.svg | 1 + .../svgs/solid/folder-open.svg | 1 + .../svgs/solid/folder-plus.svg | 1 + .../fontawesome-5.11.2/svgs/solid/folder.svg | 1 + .../svgs/solid/font-awesome-logo-full.svg | 1 + .../fontawesome-5.11.2/svgs/solid/font.svg | 1 + .../svgs/solid/football-ball.svg | 1 + .../fontawesome-5.11.2/svgs/solid/forward.svg | 1 + .../fontawesome-5.11.2/svgs/solid/frog.svg | 1 + .../svgs/solid/frown-open.svg | 1 + .../fontawesome-5.11.2/svgs/solid/frown.svg | 1 + .../svgs/solid/funnel-dollar.svg | 1 + .../fontawesome-5.11.2/svgs/solid/futbol.svg | 1 + .../fontawesome-5.11.2/svgs/solid/gamepad.svg | 1 + .../svgs/solid/gas-pump.svg | 1 + .../fontawesome-5.11.2/svgs/solid/gavel.svg | 1 + .../css/fontawesome-5.11.2/svgs/solid/gem.svg | 1 + .../svgs/solid/genderless.svg | 1 + .../fontawesome-5.11.2/svgs/solid/ghost.svg | 1 + .../fontawesome-5.11.2/svgs/solid/gift.svg | 1 + .../fontawesome-5.11.2/svgs/solid/gifts.svg | 1 + .../svgs/solid/glass-cheers.svg | 1 + .../svgs/solid/glass-martini-alt.svg | 1 + .../svgs/solid/glass-martini.svg | 1 + .../svgs/solid/glass-whiskey.svg | 1 + .../fontawesome-5.11.2/svgs/solid/glasses.svg | 1 + .../svgs/solid/globe-africa.svg | 1 + .../svgs/solid/globe-americas.svg | 1 + .../svgs/solid/globe-asia.svg | 1 + .../svgs/solid/globe-europe.svg | 1 + .../fontawesome-5.11.2/svgs/solid/globe.svg | 1 + .../svgs/solid/golf-ball.svg | 1 + .../fontawesome-5.11.2/svgs/solid/gopuram.svg | 1 + .../svgs/solid/graduation-cap.svg | 1 + .../svgs/solid/greater-than-equal.svg | 1 + .../svgs/solid/greater-than.svg | 1 + .../fontawesome-5.11.2/svgs/solid/grimace.svg | 1 + .../svgs/solid/grin-alt.svg | 1 + .../svgs/solid/grin-beam-sweat.svg | 1 + .../svgs/solid/grin-beam.svg | 1 + .../svgs/solid/grin-hearts.svg | 1 + .../svgs/solid/grin-squint-tears.svg | 1 + .../svgs/solid/grin-squint.svg | 1 + .../svgs/solid/grin-stars.svg | 1 + .../svgs/solid/grin-tears.svg | 1 + .../svgs/solid/grin-tongue-squint.svg | 1 + .../svgs/solid/grin-tongue-wink.svg | 1 + .../svgs/solid/grin-tongue.svg | 1 + .../svgs/solid/grin-wink.svg | 1 + .../fontawesome-5.11.2/svgs/solid/grin.svg | 1 + .../svgs/solid/grip-horizontal.svg | 1 + .../svgs/solid/grip-lines-vertical.svg | 1 + .../svgs/solid/grip-lines.svg | 1 + .../svgs/solid/grip-vertical.svg | 1 + .../fontawesome-5.11.2/svgs/solid/guitar.svg | 1 + .../svgs/solid/h-square.svg | 1 + .../svgs/solid/hamburger.svg | 1 + .../fontawesome-5.11.2/svgs/solid/hammer.svg | 1 + .../fontawesome-5.11.2/svgs/solid/hamsa.svg | 1 + .../svgs/solid/hand-holding-heart.svg | 1 + .../svgs/solid/hand-holding-usd.svg | 1 + .../svgs/solid/hand-holding.svg | 1 + .../svgs/solid/hand-lizard.svg | 1 + .../svgs/solid/hand-middle-finger.svg | 1 + .../svgs/solid/hand-paper.svg | 1 + .../svgs/solid/hand-peace.svg | 1 + .../svgs/solid/hand-point-down.svg | 1 + .../svgs/solid/hand-point-left.svg | 1 + .../svgs/solid/hand-point-right.svg | 1 + .../svgs/solid/hand-point-up.svg | 1 + .../svgs/solid/hand-pointer.svg | 1 + .../svgs/solid/hand-rock.svg | 1 + .../svgs/solid/hand-scissors.svg | 1 + .../svgs/solid/hand-spock.svg | 1 + .../svgs/solid/hands-helping.svg | 1 + .../fontawesome-5.11.2/svgs/solid/hands.svg | 1 + .../svgs/solid/handshake.svg | 1 + .../svgs/solid/hanukiah.svg | 1 + .../svgs/solid/hard-hat.svg | 1 + .../fontawesome-5.11.2/svgs/solid/hashtag.svg | 1 + .../svgs/solid/hat-cowboy-side.svg | 1 + .../svgs/solid/hat-cowboy.svg | 1 + .../svgs/solid/hat-wizard.svg | 1 + .../fontawesome-5.11.2/svgs/solid/haykal.svg | 1 + .../css/fontawesome-5.11.2/svgs/solid/hdd.svg | 1 + .../fontawesome-5.11.2/svgs/solid/heading.svg | 1 + .../svgs/solid/headphones-alt.svg | 1 + .../svgs/solid/headphones.svg | 1 + .../fontawesome-5.11.2/svgs/solid/headset.svg | 1 + .../svgs/solid/heart-broken.svg | 1 + .../fontawesome-5.11.2/svgs/solid/heart.svg | 1 + .../svgs/solid/heartbeat.svg | 1 + .../svgs/solid/helicopter.svg | 1 + .../svgs/solid/highlighter.svg | 1 + .../fontawesome-5.11.2/svgs/solid/hiking.svg | 1 + .../fontawesome-5.11.2/svgs/solid/hippo.svg | 1 + .../fontawesome-5.11.2/svgs/solid/history.svg | 1 + .../svgs/solid/hockey-puck.svg | 1 + .../svgs/solid/holly-berry.svg | 1 + .../fontawesome-5.11.2/svgs/solid/home.svg | 1 + .../svgs/solid/horse-head.svg | 1 + .../fontawesome-5.11.2/svgs/solid/horse.svg | 1 + .../svgs/solid/hospital-alt.svg | 1 + .../svgs/solid/hospital-symbol.svg | 1 + .../svgs/solid/hospital.svg | 1 + .../fontawesome-5.11.2/svgs/solid/hot-tub.svg | 1 + .../fontawesome-5.11.2/svgs/solid/hotdog.svg | 1 + .../fontawesome-5.11.2/svgs/solid/hotel.svg | 1 + .../svgs/solid/hourglass-end.svg | 1 + .../svgs/solid/hourglass-half.svg | 1 + .../svgs/solid/hourglass-start.svg | 1 + .../svgs/solid/hourglass.svg | 1 + .../svgs/solid/house-damage.svg | 1 + .../fontawesome-5.11.2/svgs/solid/hryvnia.svg | 1 + .../svgs/solid/i-cursor.svg | 1 + .../svgs/solid/ice-cream.svg | 1 + .../fontawesome-5.11.2/svgs/solid/icicles.svg | 1 + .../fontawesome-5.11.2/svgs/solid/icons.svg | 1 + .../svgs/solid/id-badge.svg | 1 + .../svgs/solid/id-card-alt.svg | 1 + .../fontawesome-5.11.2/svgs/solid/id-card.svg | 1 + .../fontawesome-5.11.2/svgs/solid/igloo.svg | 1 + .../fontawesome-5.11.2/svgs/solid/image.svg | 1 + .../fontawesome-5.11.2/svgs/solid/images.svg | 1 + .../fontawesome-5.11.2/svgs/solid/inbox.svg | 1 + .../fontawesome-5.11.2/svgs/solid/indent.svg | 1 + .../svgs/solid/industry.svg | 1 + .../svgs/solid/infinity.svg | 1 + .../svgs/solid/info-circle.svg | 1 + .../fontawesome-5.11.2/svgs/solid/info.svg | 1 + .../fontawesome-5.11.2/svgs/solid/italic.svg | 1 + .../fontawesome-5.11.2/svgs/solid/jedi.svg | 1 + .../fontawesome-5.11.2/svgs/solid/joint.svg | 1 + .../svgs/solid/journal-whills.svg | 1 + .../fontawesome-5.11.2/svgs/solid/kaaba.svg | 1 + .../css/fontawesome-5.11.2/svgs/solid/key.svg | 1 + .../svgs/solid/keyboard.svg | 1 + .../fontawesome-5.11.2/svgs/solid/khanda.svg | 1 + .../svgs/solid/kiss-beam.svg | 1 + .../svgs/solid/kiss-wink-heart.svg | 1 + .../fontawesome-5.11.2/svgs/solid/kiss.svg | 1 + .../svgs/solid/kiwi-bird.svg | 1 + .../svgs/solid/landmark.svg | 1 + .../svgs/solid/language.svg | 1 + .../svgs/solid/laptop-code.svg | 1 + .../svgs/solid/laptop-medical.svg | 1 + .../fontawesome-5.11.2/svgs/solid/laptop.svg | 1 + .../svgs/solid/laugh-beam.svg | 1 + .../svgs/solid/laugh-squint.svg | 1 + .../svgs/solid/laugh-wink.svg | 1 + .../fontawesome-5.11.2/svgs/solid/laugh.svg | 1 + .../svgs/solid/layer-group.svg | 1 + .../fontawesome-5.11.2/svgs/solid/leaf.svg | 1 + .../fontawesome-5.11.2/svgs/solid/lemon.svg | 1 + .../svgs/solid/less-than-equal.svg | 1 + .../svgs/solid/less-than.svg | 1 + .../svgs/solid/level-down-alt.svg | 1 + .../svgs/solid/level-up-alt.svg | 1 + .../svgs/solid/life-ring.svg | 1 + .../svgs/solid/lightbulb.svg | 1 + .../fontawesome-5.11.2/svgs/solid/link.svg | 1 + .../svgs/solid/lira-sign.svg | 1 + .../svgs/solid/list-alt.svg | 1 + .../fontawesome-5.11.2/svgs/solid/list-ol.svg | 1 + .../fontawesome-5.11.2/svgs/solid/list-ul.svg | 1 + .../fontawesome-5.11.2/svgs/solid/list.svg | 1 + .../svgs/solid/location-arrow.svg | 1 + .../svgs/solid/lock-open.svg | 1 + .../fontawesome-5.11.2/svgs/solid/lock.svg | 1 + .../svgs/solid/long-arrow-alt-down.svg | 1 + .../svgs/solid/long-arrow-alt-left.svg | 1 + .../svgs/solid/long-arrow-alt-right.svg | 1 + .../svgs/solid/long-arrow-alt-up.svg | 1 + .../svgs/solid/low-vision.svg | 1 + .../svgs/solid/luggage-cart.svg | 1 + .../fontawesome-5.11.2/svgs/solid/magic.svg | 1 + .../fontawesome-5.11.2/svgs/solid/magnet.svg | 1 + .../svgs/solid/mail-bulk.svg | 1 + .../fontawesome-5.11.2/svgs/solid/male.svg | 1 + .../svgs/solid/map-marked-alt.svg | 1 + .../svgs/solid/map-marked.svg | 1 + .../svgs/solid/map-marker-alt.svg | 1 + .../svgs/solid/map-marker.svg | 1 + .../fontawesome-5.11.2/svgs/solid/map-pin.svg | 1 + .../svgs/solid/map-signs.svg | 1 + .../css/fontawesome-5.11.2/svgs/solid/map.svg | 1 + .../fontawesome-5.11.2/svgs/solid/marker.svg | 1 + .../svgs/solid/mars-double.svg | 1 + .../svgs/solid/mars-stroke-h.svg | 1 + .../svgs/solid/mars-stroke-v.svg | 1 + .../svgs/solid/mars-stroke.svg | 1 + .../fontawesome-5.11.2/svgs/solid/mars.svg | 1 + .../fontawesome-5.11.2/svgs/solid/mask.svg | 1 + .../fontawesome-5.11.2/svgs/solid/medal.svg | 1 + .../fontawesome-5.11.2/svgs/solid/medkit.svg | 1 + .../svgs/solid/meh-blank.svg | 1 + .../svgs/solid/meh-rolling-eyes.svg | 1 + .../css/fontawesome-5.11.2/svgs/solid/meh.svg | 1 + .../fontawesome-5.11.2/svgs/solid/memory.svg | 1 + .../fontawesome-5.11.2/svgs/solid/menorah.svg | 1 + .../fontawesome-5.11.2/svgs/solid/mercury.svg | 1 + .../fontawesome-5.11.2/svgs/solid/meteor.svg | 1 + .../svgs/solid/microchip.svg | 1 + .../svgs/solid/microphone-alt-slash.svg | 1 + .../svgs/solid/microphone-alt.svg | 1 + .../svgs/solid/microphone-slash.svg | 1 + .../svgs/solid/microphone.svg | 1 + .../svgs/solid/microscope.svg | 1 + .../svgs/solid/minus-circle.svg | 1 + .../svgs/solid/minus-square.svg | 1 + .../fontawesome-5.11.2/svgs/solid/minus.svg | 1 + .../fontawesome-5.11.2/svgs/solid/mitten.svg | 1 + .../svgs/solid/mobile-alt.svg | 1 + .../fontawesome-5.11.2/svgs/solid/mobile.svg | 1 + .../svgs/solid/money-bill-alt.svg | 1 + .../svgs/solid/money-bill-wave-alt.svg | 1 + .../svgs/solid/money-bill-wave.svg | 1 + .../svgs/solid/money-bill.svg | 1 + .../svgs/solid/money-check-alt.svg | 1 + .../svgs/solid/money-check.svg | 1 + .../svgs/solid/monument.svg | 1 + .../fontawesome-5.11.2/svgs/solid/moon.svg | 1 + .../svgs/solid/mortar-pestle.svg | 1 + .../fontawesome-5.11.2/svgs/solid/mosque.svg | 1 + .../svgs/solid/motorcycle.svg | 1 + .../svgs/solid/mountain.svg | 1 + .../svgs/solid/mouse-pointer.svg | 1 + .../fontawesome-5.11.2/svgs/solid/mouse.svg | 1 + .../fontawesome-5.11.2/svgs/solid/mug-hot.svg | 1 + .../fontawesome-5.11.2/svgs/solid/music.svg | 1 + .../svgs/solid/network-wired.svg | 1 + .../fontawesome-5.11.2/svgs/solid/neuter.svg | 1 + .../svgs/solid/newspaper.svg | 1 + .../svgs/solid/not-equal.svg | 1 + .../svgs/solid/notes-medical.svg | 1 + .../svgs/solid/object-group.svg | 1 + .../svgs/solid/object-ungroup.svg | 1 + .../fontawesome-5.11.2/svgs/solid/oil-can.svg | 1 + .../css/fontawesome-5.11.2/svgs/solid/om.svg | 1 + .../fontawesome-5.11.2/svgs/solid/otter.svg | 1 + .../fontawesome-5.11.2/svgs/solid/outdent.svg | 1 + .../fontawesome-5.11.2/svgs/solid/pager.svg | 1 + .../svgs/solid/paint-brush.svg | 1 + .../svgs/solid/paint-roller.svg | 1 + .../fontawesome-5.11.2/svgs/solid/palette.svg | 1 + .../fontawesome-5.11.2/svgs/solid/pallet.svg | 1 + .../svgs/solid/paper-plane.svg | 1 + .../svgs/solid/paperclip.svg | 1 + .../svgs/solid/parachute-box.svg | 1 + .../svgs/solid/paragraph.svg | 1 + .../fontawesome-5.11.2/svgs/solid/parking.svg | 1 + .../svgs/solid/passport.svg | 1 + .../svgs/solid/pastafarianism.svg | 1 + .../fontawesome-5.11.2/svgs/solid/paste.svg | 1 + .../svgs/solid/pause-circle.svg | 1 + .../fontawesome-5.11.2/svgs/solid/pause.svg | 1 + .../css/fontawesome-5.11.2/svgs/solid/paw.svg | 1 + .../fontawesome-5.11.2/svgs/solid/peace.svg | 1 + .../fontawesome-5.11.2/svgs/solid/pen-alt.svg | 1 + .../svgs/solid/pen-fancy.svg | 1 + .../fontawesome-5.11.2/svgs/solid/pen-nib.svg | 1 + .../svgs/solid/pen-square.svg | 1 + .../css/fontawesome-5.11.2/svgs/solid/pen.svg | 1 + .../svgs/solid/pencil-alt.svg | 1 + .../svgs/solid/pencil-ruler.svg | 1 + .../svgs/solid/people-carry.svg | 1 + .../svgs/solid/pepper-hot.svg | 1 + .../fontawesome-5.11.2/svgs/solid/percent.svg | 1 + .../svgs/solid/percentage.svg | 1 + .../svgs/solid/person-booth.svg | 1 + .../svgs/solid/phone-alt.svg | 1 + .../svgs/solid/phone-slash.svg | 1 + .../svgs/solid/phone-square-alt.svg | 1 + .../svgs/solid/phone-square.svg | 1 + .../svgs/solid/phone-volume.svg | 1 + .../fontawesome-5.11.2/svgs/solid/phone.svg | 1 + .../svgs/solid/photo-video.svg | 1 + .../svgs/solid/piggy-bank.svg | 1 + .../fontawesome-5.11.2/svgs/solid/pills.svg | 1 + .../svgs/solid/pizza-slice.svg | 1 + .../svgs/solid/place-of-worship.svg | 1 + .../svgs/solid/plane-arrival.svg | 1 + .../svgs/solid/plane-departure.svg | 1 + .../fontawesome-5.11.2/svgs/solid/plane.svg | 1 + .../svgs/solid/play-circle.svg | 1 + .../fontawesome-5.11.2/svgs/solid/play.svg | 1 + .../fontawesome-5.11.2/svgs/solid/plug.svg | 1 + .../svgs/solid/plus-circle.svg | 1 + .../svgs/solid/plus-square.svg | 1 + .../fontawesome-5.11.2/svgs/solid/plus.svg | 1 + .../fontawesome-5.11.2/svgs/solid/podcast.svg | 1 + .../fontawesome-5.11.2/svgs/solid/poll-h.svg | 1 + .../fontawesome-5.11.2/svgs/solid/poll.svg | 1 + .../svgs/solid/poo-storm.svg | 1 + .../css/fontawesome-5.11.2/svgs/solid/poo.svg | 1 + .../fontawesome-5.11.2/svgs/solid/poop.svg | 1 + .../svgs/solid/portrait.svg | 1 + .../svgs/solid/pound-sign.svg | 1 + .../svgs/solid/power-off.svg | 1 + .../fontawesome-5.11.2/svgs/solid/pray.svg | 1 + .../svgs/solid/praying-hands.svg | 1 + .../svgs/solid/prescription-bottle-alt.svg | 1 + .../svgs/solid/prescription-bottle.svg | 1 + .../svgs/solid/prescription.svg | 1 + .../fontawesome-5.11.2/svgs/solid/print.svg | 1 + .../svgs/solid/procedures.svg | 1 + .../svgs/solid/project-diagram.svg | 1 + .../svgs/solid/puzzle-piece.svg | 1 + .../fontawesome-5.11.2/svgs/solid/qrcode.svg | 1 + .../svgs/solid/question-circle.svg | 1 + .../svgs/solid/question.svg | 1 + .../svgs/solid/quidditch.svg | 1 + .../svgs/solid/quote-left.svg | 1 + .../svgs/solid/quote-right.svg | 1 + .../fontawesome-5.11.2/svgs/solid/quran.svg | 1 + .../svgs/solid/radiation-alt.svg | 1 + .../svgs/solid/radiation.svg | 1 + .../fontawesome-5.11.2/svgs/solid/rainbow.svg | 1 + .../fontawesome-5.11.2/svgs/solid/random.svg | 1 + .../fontawesome-5.11.2/svgs/solid/receipt.svg | 1 + .../svgs/solid/record-vinyl.svg | 1 + .../fontawesome-5.11.2/svgs/solid/recycle.svg | 1 + .../svgs/solid/redo-alt.svg | 1 + .../fontawesome-5.11.2/svgs/solid/redo.svg | 1 + .../svgs/solid/registered.svg | 1 + .../svgs/solid/remove-format.svg | 1 + .../svgs/solid/reply-all.svg | 1 + .../fontawesome-5.11.2/svgs/solid/reply.svg | 1 + .../svgs/solid/republican.svg | 1 + .../svgs/solid/restroom.svg | 1 + .../fontawesome-5.11.2/svgs/solid/retweet.svg | 1 + .../fontawesome-5.11.2/svgs/solid/ribbon.svg | 1 + .../fontawesome-5.11.2/svgs/solid/ring.svg | 1 + .../fontawesome-5.11.2/svgs/solid/road.svg | 1 + .../fontawesome-5.11.2/svgs/solid/robot.svg | 1 + .../fontawesome-5.11.2/svgs/solid/rocket.svg | 1 + .../fontawesome-5.11.2/svgs/solid/route.svg | 1 + .../svgs/solid/rss-square.svg | 1 + .../css/fontawesome-5.11.2/svgs/solid/rss.svg | 1 + .../svgs/solid/ruble-sign.svg | 1 + .../svgs/solid/ruler-combined.svg | 1 + .../svgs/solid/ruler-horizontal.svg | 1 + .../svgs/solid/ruler-vertical.svg | 1 + .../fontawesome-5.11.2/svgs/solid/ruler.svg | 1 + .../fontawesome-5.11.2/svgs/solid/running.svg | 1 + .../svgs/solid/rupee-sign.svg | 1 + .../fontawesome-5.11.2/svgs/solid/sad-cry.svg | 1 + .../svgs/solid/sad-tear.svg | 1 + .../svgs/solid/satellite-dish.svg | 1 + .../svgs/solid/satellite.svg | 1 + .../fontawesome-5.11.2/svgs/solid/save.svg | 1 + .../fontawesome-5.11.2/svgs/solid/school.svg | 1 + .../svgs/solid/screwdriver.svg | 1 + .../fontawesome-5.11.2/svgs/solid/scroll.svg | 1 + .../fontawesome-5.11.2/svgs/solid/sd-card.svg | 1 + .../svgs/solid/search-dollar.svg | 1 + .../svgs/solid/search-location.svg | 1 + .../svgs/solid/search-minus.svg | 1 + .../svgs/solid/search-plus.svg | 1 + .../fontawesome-5.11.2/svgs/solid/search.svg | 1 + .../svgs/solid/seedling.svg | 1 + .../fontawesome-5.11.2/svgs/solid/server.svg | 1 + .../fontawesome-5.11.2/svgs/solid/shapes.svg | 1 + .../svgs/solid/share-alt-square.svg | 1 + .../svgs/solid/share-alt.svg | 1 + .../svgs/solid/share-square.svg | 1 + .../fontawesome-5.11.2/svgs/solid/share.svg | 1 + .../svgs/solid/shekel-sign.svg | 1 + .../svgs/solid/shield-alt.svg | 1 + .../fontawesome-5.11.2/svgs/solid/ship.svg | 1 + .../svgs/solid/shipping-fast.svg | 1 + .../svgs/solid/shoe-prints.svg | 1 + .../svgs/solid/shopping-bag.svg | 1 + .../svgs/solid/shopping-basket.svg | 1 + .../svgs/solid/shopping-cart.svg | 1 + .../fontawesome-5.11.2/svgs/solid/shower.svg | 1 + .../svgs/solid/shuttle-van.svg | 1 + .../svgs/solid/sign-in-alt.svg | 1 + .../svgs/solid/sign-language.svg | 1 + .../svgs/solid/sign-out-alt.svg | 1 + .../fontawesome-5.11.2/svgs/solid/sign.svg | 1 + .../fontawesome-5.11.2/svgs/solid/signal.svg | 1 + .../svgs/solid/signature.svg | 1 + .../svgs/solid/sim-card.svg | 1 + .../fontawesome-5.11.2/svgs/solid/sitemap.svg | 1 + .../fontawesome-5.11.2/svgs/solid/skating.svg | 1 + .../svgs/solid/skiing-nordic.svg | 1 + .../fontawesome-5.11.2/svgs/solid/skiing.svg | 1 + .../svgs/solid/skull-crossbones.svg | 1 + .../fontawesome-5.11.2/svgs/solid/skull.svg | 1 + .../fontawesome-5.11.2/svgs/solid/slash.svg | 1 + .../fontawesome-5.11.2/svgs/solid/sleigh.svg | 1 + .../svgs/solid/sliders-h.svg | 1 + .../svgs/solid/smile-beam.svg | 1 + .../svgs/solid/smile-wink.svg | 1 + .../fontawesome-5.11.2/svgs/solid/smile.svg | 1 + .../fontawesome-5.11.2/svgs/solid/smog.svg | 1 + .../svgs/solid/smoking-ban.svg | 1 + .../fontawesome-5.11.2/svgs/solid/smoking.svg | 1 + .../css/fontawesome-5.11.2/svgs/solid/sms.svg | 1 + .../svgs/solid/snowboarding.svg | 1 + .../svgs/solid/snowflake.svg | 1 + .../fontawesome-5.11.2/svgs/solid/snowman.svg | 1 + .../svgs/solid/snowplow.svg | 1 + .../fontawesome-5.11.2/svgs/solid/socks.svg | 1 + .../svgs/solid/solar-panel.svg | 1 + .../svgs/solid/sort-alpha-down-alt.svg | 1 + .../svgs/solid/sort-alpha-down.svg | 1 + .../svgs/solid/sort-alpha-up-alt.svg | 1 + .../svgs/solid/sort-alpha-up.svg | 1 + .../svgs/solid/sort-amount-down-alt.svg | 1 + .../svgs/solid/sort-amount-down.svg | 1 + .../svgs/solid/sort-amount-up-alt.svg | 1 + .../svgs/solid/sort-amount-up.svg | 1 + .../svgs/solid/sort-down.svg | 1 + .../svgs/solid/sort-numeric-down-alt.svg | 1 + .../svgs/solid/sort-numeric-down.svg | 1 + .../svgs/solid/sort-numeric-up-alt.svg | 1 + .../svgs/solid/sort-numeric-up.svg | 1 + .../fontawesome-5.11.2/svgs/solid/sort-up.svg | 1 + .../fontawesome-5.11.2/svgs/solid/sort.svg | 1 + .../css/fontawesome-5.11.2/svgs/solid/spa.svg | 1 + .../svgs/solid/space-shuttle.svg | 1 + .../svgs/solid/spell-check.svg | 1 + .../fontawesome-5.11.2/svgs/solid/spider.svg | 1 + .../fontawesome-5.11.2/svgs/solid/spinner.svg | 1 + .../fontawesome-5.11.2/svgs/solid/splotch.svg | 1 + .../svgs/solid/spray-can.svg | 1 + .../svgs/solid/square-full.svg | 1 + .../svgs/solid/square-root-alt.svg | 1 + .../fontawesome-5.11.2/svgs/solid/square.svg | 1 + .../fontawesome-5.11.2/svgs/solid/stamp.svg | 1 + .../svgs/solid/star-and-crescent.svg | 1 + .../svgs/solid/star-half-alt.svg | 1 + .../svgs/solid/star-half.svg | 1 + .../svgs/solid/star-of-david.svg | 1 + .../svgs/solid/star-of-life.svg | 1 + .../fontawesome-5.11.2/svgs/solid/star.svg | 1 + .../svgs/solid/step-backward.svg | 1 + .../svgs/solid/step-forward.svg | 1 + .../svgs/solid/stethoscope.svg | 1 + .../svgs/solid/sticky-note.svg | 1 + .../svgs/solid/stop-circle.svg | 1 + .../fontawesome-5.11.2/svgs/solid/stop.svg | 1 + .../svgs/solid/stopwatch.svg | 1 + .../svgs/solid/store-alt.svg | 1 + .../fontawesome-5.11.2/svgs/solid/store.svg | 1 + .../fontawesome-5.11.2/svgs/solid/stream.svg | 1 + .../svgs/solid/street-view.svg | 1 + .../svgs/solid/strikethrough.svg | 1 + .../svgs/solid/stroopwafel.svg | 1 + .../svgs/solid/subscript.svg | 1 + .../fontawesome-5.11.2/svgs/solid/subway.svg | 1 + .../svgs/solid/suitcase-rolling.svg | 1 + .../svgs/solid/suitcase.svg | 1 + .../css/fontawesome-5.11.2/svgs/solid/sun.svg | 1 + .../svgs/solid/superscript.svg | 1 + .../svgs/solid/surprise.svg | 1 + .../svgs/solid/swatchbook.svg | 1 + .../fontawesome-5.11.2/svgs/solid/swimmer.svg | 1 + .../svgs/solid/swimming-pool.svg | 1 + .../svgs/solid/synagogue.svg | 1 + .../svgs/solid/sync-alt.svg | 1 + .../fontawesome-5.11.2/svgs/solid/sync.svg | 1 + .../fontawesome-5.11.2/svgs/solid/syringe.svg | 1 + .../svgs/solid/table-tennis.svg | 1 + .../fontawesome-5.11.2/svgs/solid/table.svg | 1 + .../svgs/solid/tablet-alt.svg | 1 + .../fontawesome-5.11.2/svgs/solid/tablet.svg | 1 + .../fontawesome-5.11.2/svgs/solid/tablets.svg | 1 + .../svgs/solid/tachometer-alt.svg | 1 + .../css/fontawesome-5.11.2/svgs/solid/tag.svg | 1 + .../fontawesome-5.11.2/svgs/solid/tags.svg | 1 + .../fontawesome-5.11.2/svgs/solid/tape.svg | 1 + .../fontawesome-5.11.2/svgs/solid/tasks.svg | 1 + .../fontawesome-5.11.2/svgs/solid/taxi.svg | 1 + .../svgs/solid/teeth-open.svg | 1 + .../fontawesome-5.11.2/svgs/solid/teeth.svg | 1 + .../svgs/solid/temperature-high.svg | 1 + .../svgs/solid/temperature-low.svg | 1 + .../fontawesome-5.11.2/svgs/solid/tenge.svg | 1 + .../svgs/solid/terminal.svg | 1 + .../svgs/solid/text-height.svg | 1 + .../svgs/solid/text-width.svg | 1 + .../svgs/solid/th-large.svg | 1 + .../fontawesome-5.11.2/svgs/solid/th-list.svg | 1 + .../css/fontawesome-5.11.2/svgs/solid/th.svg | 1 + .../svgs/solid/theater-masks.svg | 1 + .../svgs/solid/thermometer-empty.svg | 1 + .../svgs/solid/thermometer-full.svg | 1 + .../svgs/solid/thermometer-half.svg | 1 + .../svgs/solid/thermometer-quarter.svg | 1 + .../svgs/solid/thermometer-three-quarters.svg | 1 + .../svgs/solid/thermometer.svg | 1 + .../svgs/solid/thumbs-down.svg | 1 + .../svgs/solid/thumbs-up.svg | 1 + .../svgs/solid/thumbtack.svg | 1 + .../svgs/solid/ticket-alt.svg | 1 + .../svgs/solid/times-circle.svg | 1 + .../fontawesome-5.11.2/svgs/solid/times.svg | 1 + .../svgs/solid/tint-slash.svg | 1 + .../fontawesome-5.11.2/svgs/solid/tint.svg | 1 + .../fontawesome-5.11.2/svgs/solid/tired.svg | 1 + .../svgs/solid/toggle-off.svg | 1 + .../svgs/solid/toggle-on.svg | 1 + .../svgs/solid/toilet-paper.svg | 1 + .../fontawesome-5.11.2/svgs/solid/toilet.svg | 1 + .../fontawesome-5.11.2/svgs/solid/toolbox.svg | 1 + .../fontawesome-5.11.2/svgs/solid/tools.svg | 1 + .../fontawesome-5.11.2/svgs/solid/tooth.svg | 1 + .../fontawesome-5.11.2/svgs/solid/torah.svg | 1 + .../svgs/solid/torii-gate.svg | 1 + .../fontawesome-5.11.2/svgs/solid/tractor.svg | 1 + .../svgs/solid/trademark.svg | 1 + .../svgs/solid/traffic-light.svg | 1 + .../fontawesome-5.11.2/svgs/solid/train.svg | 1 + .../fontawesome-5.11.2/svgs/solid/tram.svg | 1 + .../svgs/solid/transgender-alt.svg | 1 + .../svgs/solid/transgender.svg | 1 + .../svgs/solid/trash-alt.svg | 1 + .../svgs/solid/trash-restore-alt.svg | 1 + .../svgs/solid/trash-restore.svg | 1 + .../fontawesome-5.11.2/svgs/solid/trash.svg | 1 + .../fontawesome-5.11.2/svgs/solid/tree.svg | 1 + .../fontawesome-5.11.2/svgs/solid/trophy.svg | 1 + .../svgs/solid/truck-loading.svg | 1 + .../svgs/solid/truck-monster.svg | 1 + .../svgs/solid/truck-moving.svg | 1 + .../svgs/solid/truck-pickup.svg | 1 + .../fontawesome-5.11.2/svgs/solid/truck.svg | 1 + .../fontawesome-5.11.2/svgs/solid/tshirt.svg | 1 + .../css/fontawesome-5.11.2/svgs/solid/tty.svg | 1 + .../css/fontawesome-5.11.2/svgs/solid/tv.svg | 1 + .../svgs/solid/umbrella-beach.svg | 1 + .../svgs/solid/umbrella.svg | 1 + .../svgs/solid/underline.svg | 1 + .../svgs/solid/undo-alt.svg | 1 + .../fontawesome-5.11.2/svgs/solid/undo.svg | 1 + .../svgs/solid/universal-access.svg | 1 + .../svgs/solid/university.svg | 1 + .../fontawesome-5.11.2/svgs/solid/unlink.svg | 1 + .../svgs/solid/unlock-alt.svg | 1 + .../fontawesome-5.11.2/svgs/solid/unlock.svg | 1 + .../fontawesome-5.11.2/svgs/solid/upload.svg | 1 + .../svgs/solid/user-alt-slash.svg | 1 + .../svgs/solid/user-alt.svg | 1 + .../svgs/solid/user-astronaut.svg | 1 + .../svgs/solid/user-check.svg | 1 + .../svgs/solid/user-circle.svg | 1 + .../svgs/solid/user-clock.svg | 1 + .../svgs/solid/user-cog.svg | 1 + .../svgs/solid/user-edit.svg | 1 + .../svgs/solid/user-friends.svg | 1 + .../svgs/solid/user-graduate.svg | 1 + .../svgs/solid/user-injured.svg | 1 + .../svgs/solid/user-lock.svg | 1 + .../fontawesome-5.11.2/svgs/solid/user-md.svg | 1 + .../svgs/solid/user-minus.svg | 1 + .../svgs/solid/user-ninja.svg | 1 + .../svgs/solid/user-nurse.svg | 1 + .../svgs/solid/user-plus.svg | 1 + .../svgs/solid/user-secret.svg | 1 + .../svgs/solid/user-shield.svg | 1 + .../svgs/solid/user-slash.svg | 1 + .../svgs/solid/user-tag.svg | 1 + .../svgs/solid/user-tie.svg | 1 + .../svgs/solid/user-times.svg | 1 + .../fontawesome-5.11.2/svgs/solid/user.svg | 1 + .../svgs/solid/users-cog.svg | 1 + .../fontawesome-5.11.2/svgs/solid/users.svg | 1 + .../svgs/solid/utensil-spoon.svg | 1 + .../svgs/solid/utensils.svg | 1 + .../svgs/solid/vector-square.svg | 1 + .../svgs/solid/venus-double.svg | 1 + .../svgs/solid/venus-mars.svg | 1 + .../fontawesome-5.11.2/svgs/solid/venus.svg | 1 + .../fontawesome-5.11.2/svgs/solid/vial.svg | 1 + .../fontawesome-5.11.2/svgs/solid/vials.svg | 1 + .../svgs/solid/video-slash.svg | 1 + .../fontawesome-5.11.2/svgs/solid/video.svg | 1 + .../fontawesome-5.11.2/svgs/solid/vihara.svg | 1 + .../svgs/solid/voicemail.svg | 1 + .../svgs/solid/volleyball-ball.svg | 1 + .../svgs/solid/volume-down.svg | 1 + .../svgs/solid/volume-mute.svg | 1 + .../svgs/solid/volume-off.svg | 1 + .../svgs/solid/volume-up.svg | 1 + .../svgs/solid/vote-yea.svg | 1 + .../svgs/solid/vr-cardboard.svg | 1 + .../fontawesome-5.11.2/svgs/solid/walking.svg | 1 + .../fontawesome-5.11.2/svgs/solid/wallet.svg | 1 + .../svgs/solid/warehouse.svg | 1 + .../fontawesome-5.11.2/svgs/solid/water.svg | 1 + .../svgs/solid/wave-square.svg | 1 + .../svgs/solid/weight-hanging.svg | 1 + .../fontawesome-5.11.2/svgs/solid/weight.svg | 1 + .../svgs/solid/wheelchair.svg | 1 + .../fontawesome-5.11.2/svgs/solid/wifi.svg | 1 + .../fontawesome-5.11.2/svgs/solid/wind.svg | 1 + .../svgs/solid/window-close.svg | 1 + .../svgs/solid/window-maximize.svg | 1 + .../svgs/solid/window-minimize.svg | 1 + .../svgs/solid/window-restore.svg | 1 + .../svgs/solid/wine-bottle.svg | 1 + .../svgs/solid/wine-glass-alt.svg | 1 + .../svgs/solid/wine-glass.svg | 1 + .../svgs/solid/won-sign.svg | 1 + .../fontawesome-5.11.2/svgs/solid/wrench.svg | 1 + .../fontawesome-5.11.2/svgs/solid/x-ray.svg | 1 + .../svgs/solid/yen-sign.svg | 1 + .../svgs/solid/yin-yang.svg | 1 + .../webfonts/fa-brands-400.eot | Bin 0 -> 130906 bytes .../webfonts/fa-brands-400.svg | 3496 + .../webfonts/fa-brands-400.ttf | Bin 0 -> 130600 bytes .../webfonts/fa-brands-400.woff | Bin 0 -> 88428 bytes .../webfonts/fa-brands-400.woff2 | Bin 0 -> 75336 bytes .../webfonts/fa-regular-400.eot | Bin 0 -> 34394 bytes .../webfonts/fa-regular-400.svg | 803 + .../webfonts/fa-regular-400.ttf | Bin 0 -> 34096 bytes .../webfonts/fa-regular-400.woff | Bin 0 -> 16804 bytes .../webfonts/fa-regular-400.woff2 | Bin 0 -> 13584 bytes .../webfonts/fa-solid-900.eot | Bin 0 -> 192758 bytes .../webfonts/fa-solid-900.svg | 4667 ++ .../webfonts/fa-solid-900.ttf | Bin 0 -> 192472 bytes .../webfonts/fa-solid-900.woff | Bin 0 -> 98384 bytes .../webfonts/fa-solid-900.woff2 | Bin 0 -> 75728 bytes .../app/src/main/assets/www/css/index.css | 66 + .../app/src/main/assets/www/css/start.css | 5 + .../app/src/main/assets/www/index.html | 63 + .../app/src/main/assets/www/js/index.js | 47 + .../main/assets/www/js/jquery-3.4.1.min.js | 2 + .../io/cordova/hellocordova/MainActivity.java | 40 + .../cordova/whitelist/WhitelistPlugin.java | 161 + .../main/res/drawable-land-hdpi/screen.png | Bin 0 -> 38612 bytes .../main/res/drawable-land-ldpi/screen.png | Bin 0 -> 7751 bytes .../main/res/drawable-land-mdpi/screen.png | Bin 0 -> 14831 bytes .../main/res/drawable-land-xhdpi/screen.png | Bin 0 -> 80347 bytes .../main/res/drawable-land-xxhdpi/screen.png | Bin 0 -> 132545 bytes .../main/res/drawable-land-xxxhdpi/screen.png | Bin 0 -> 195112 bytes .../main/res/drawable-port-hdpi/screen.png | Bin 0 -> 35655 bytes .../main/res/drawable-port-ldpi/screen.png | Bin 0 -> 8283 bytes .../main/res/drawable-port-mdpi/screen.png | Bin 0 -> 14693 bytes .../main/res/drawable-port-xhdpi/screen.png | Bin 0 -> 76679 bytes .../main/res/drawable-port-xxhdpi/screen.png | Bin 0 -> 124978 bytes .../main/res/drawable-port-xxxhdpi/screen.png | Bin 0 -> 196498 bytes .../main/res/mipmap-hdpi-v26/ic_launcher.xml | 5 + .../ic_launcher_background.png | Bin 0 -> 86 bytes .../ic_launcher_foreground.png | Bin 0 -> 2709 bytes .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 2709 bytes .../main/res/mipmap-ldpi-v26/ic_launcher.xml | 5 + .../ic_launcher_background.png | Bin 0 -> 83 bytes .../ic_launcher_foreground.png | Bin 0 -> 1494 bytes .../src/main/res/mipmap-ldpi/ic_launcher.png | Bin 0 -> 1571 bytes .../main/res/mipmap-mdpi-v26/ic_launcher.xml | 5 + .../ic_launcher_background.png | Bin 0 -> 84 bytes .../ic_launcher_foreground.png | Bin 0 -> 1866 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 1923 bytes .../main/res/mipmap-xhdpi-v26/ic_launcher.xml | 5 + .../ic_launcher_background.png | Bin 0 -> 113 bytes .../ic_launcher_foreground.png | Bin 0 -> 5109 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 3219 bytes .../res/mipmap-xxhdpi-v26/ic_launcher.xml | 5 + .../ic_launcher_background.png | Bin 0 -> 121 bytes .../ic_launcher_foreground.png | Bin 0 -> 8626 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 5209 bytes .../res/mipmap-xxxhdpi-v26/ic_launcher.xml | 5 + .../ic_launcher_background.png | Bin 0 -> 131 bytes .../ic_launcher_foreground.png | Bin 0 -> 11561 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 6042 bytes .../app/src/main/res/values/strings.xml | 6 + .../android/app/src/main/res/xml/config.xml | 24 + platforms/android/build.gradle | 52 + platforms/android/cordova/Api.js | 368 + platforms/android/cordova/android_sdk_version | 27 + .../android/cordova/android_sdk_version.bat | 26 + platforms/android/cordova/build | 51 + platforms/android/cordova/build.bat | 26 + platforms/android/cordova/check_reqs | 32 + platforms/android/cordova/check_reqs.bat | 26 + platforms/android/cordova/clean | 51 + platforms/android/cordova/clean.bat | 26 + platforms/android/cordova/defaults.xml | 26 + platforms/android/cordova/lib/Adb.js | 101 + .../android/cordova/lib/AndroidManifest.js | 126 + .../android/cordova/lib/AndroidProject.js | 202 + platforms/android/cordova/lib/PackageType.js | 25 + platforms/android/cordova/lib/android_sdk.js | 101 + platforms/android/cordova/lib/build.js | 321 + .../cordova/lib/builders/ProjectBuilder.js | 412 + .../android/cordova/lib/builders/builders.js | 34 + platforms/android/cordova/lib/check_reqs.js | 436 + .../lib/config/GradlePropertiesParser.js | 114 + platforms/android/cordova/lib/device.js | 111 + platforms/android/cordova/lib/emulator.js | 530 + platforms/android/cordova/lib/getASPath.bat | 3 + platforms/android/cordova/lib/install-device | 42 + .../android/cordova/lib/install-device.bat | 26 + .../android/cordova/lib/install-emulator | 38 + .../android/cordova/lib/install-emulator.bat | 26 + platforms/android/cordova/lib/list-devices | 34 + .../android/cordova/lib/list-devices.bat | 26 + .../android/cordova/lib/list-emulator-images | 34 + .../cordova/lib/list-emulator-images.bat | 26 + .../cordova/lib/list-started-emulators | 34 + .../cordova/lib/list-started-emulators.bat | 26 + platforms/android/cordova/lib/log.js | 56 + .../android/cordova/lib/plugin-build.gradle | 69 + .../android/cordova/lib/pluginHandlers.js | 334 + platforms/android/cordova/lib/prepare.js | 702 + platforms/android/cordova/lib/retry.js | 64 + platforms/android/cordova/lib/run.js | 140 + platforms/android/cordova/lib/start-emulator | 38 + .../android/cordova/lib/start-emulator.bat | 26 + platforms/android/cordova/log | 36 + platforms/android/cordova/log.bat | 26 + platforms/android/cordova/loggingHelper.js | 18 + platforms/android/cordova/run | 54 + platforms/android/cordova/run.bat | 26 + platforms/android/cordova/version | 29 + platforms/android/cordova/version.bat | 26 + platforms/android/gradle.properties | 3 + .../android/nativeapiprovider.js | 36 + .../android/promptbasednativeapi.js | 35 + .../platform_www/cordova-js-src/exec.js | 286 + .../platform_www/cordova-js-src/platform.js | 125 + .../cordova-js-src/plugin/android/app.js | 108 + platforms/android/platform_www/cordova.js | 1935 + .../android/platform_www/cordova_plugins.js | 6 + platforms/android/project.properties | 13 + platforms/android/settings.gradle | 4 + platforms/android/wrapper.gradle | 1 + 1795 files changed, 148534 insertions(+) create mode 100644 platforms/android/.gitignore create mode 100644 platforms/android/CordovaLib/AndroidManifest.xml create mode 100644 platforms/android/CordovaLib/build.gradle create mode 100644 platforms/android/CordovaLib/cordova.gradle create mode 100644 platforms/android/CordovaLib/project.properties create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/AuthenticationToken.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/BuildHelper.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/CallbackContext.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/CallbackMap.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/Config.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/ConfigXmlParser.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/CordovaActivity.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/CordovaArgs.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/CordovaBridge.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/CordovaClientCertRequest.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/CordovaDialogsHelper.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/CordovaHttpAuthHandler.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/CordovaInterface.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/CordovaInterfaceImpl.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/CordovaPlugin.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/CordovaPreferences.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/CordovaResourceApi.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/CordovaWebView.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/CordovaWebViewEngine.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/CordovaWebViewImpl.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/CoreAndroid.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/ExposedJsApi.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/ICordovaClientCertRequest.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/ICordovaCookieManager.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/ICordovaHttpAuthHandler.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/LOG.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/NativeToJsMessageQueue.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/PermissionHelper.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/PluginEntry.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/PluginManager.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/PluginResult.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/ResumeCallback.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/Whitelist.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemCookieManager.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemExposedJsApi.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemWebChromeClient.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemWebView.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemWebViewClient.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemWebViewEngine.java create mode 100644 platforms/android/android.json create mode 100644 platforms/android/app/build.gradle create mode 100644 platforms/android/app/src/main/AndroidManifest.xml create mode 100644 platforms/android/app/src/main/assets/www/cordova-js-src/android/nativeapiprovider.js create mode 100644 platforms/android/app/src/main/assets/www/cordova-js-src/android/promptbasednativeapi.js create mode 100644 platforms/android/app/src/main/assets/www/cordova-js-src/exec.js create mode 100644 platforms/android/app/src/main/assets/www/cordova-js-src/platform.js create mode 100644 platforms/android/app/src/main/assets/www/cordova-js-src/plugin/android/app.js create mode 100644 platforms/android/app/src/main/assets/www/cordova.js create mode 100644 platforms/android/app/src/main/assets/www/cordova_plugins.js create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/LICENSE.txt create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/css/all.css create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/css/all.min.css create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/css/brands.css create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/css/brands.min.css create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/css/fontawesome.css create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/css/fontawesome.min.css create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/css/regular.css create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/css/regular.min.css create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/css/solid.css create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/css/solid.min.css create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/css/svg-with-js.css create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/css/svg-with-js.min.css create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/css/v4-shims.css create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/css/v4-shims.min.css create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/js/all.js create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/js/all.min.js create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/js/brands.js create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/js/brands.min.js create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/js/conflict-detection.js create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/js/conflict-detection.min.js create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/js/fontawesome.js create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/js/fontawesome.min.js create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/js/regular.js create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/js/regular.min.js create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/js/solid.js create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/js/solid.min.js create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/js/v4-shims.js create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/js/v4-shims.min.js create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/less/_animated.less create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/less/_bordered-pulled.less create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/less/_core.less create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/less/_fixed-width.less create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/less/_icons.less create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/less/_larger.less create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/less/_list.less create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/less/_mixins.less create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/less/_rotated-flipped.less create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/less/_screen-reader.less create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/less/_shims.less create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/less/_stacked.less create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/less/_variables.less create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/less/brands.less create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/less/fontawesome.less create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/less/regular.less create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/less/solid.less create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/less/v4-shims.less create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/metadata/categories.yml create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/metadata/icons.json create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/metadata/icons.yml create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/metadata/shims.json create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/metadata/shims.yml create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/metadata/sponsors.yml create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/scss/_animated.scss create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/scss/_bordered-pulled.scss create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/scss/_core.scss create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/scss/_fixed-width.scss create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/scss/_icons.scss create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/scss/_larger.scss create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/scss/_list.scss create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/scss/_mixins.scss create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/scss/_rotated-flipped.scss create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/scss/_screen-reader.scss create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/scss/_shims.scss create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/scss/_stacked.scss create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/scss/_variables.scss create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/scss/brands.scss create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/scss/fontawesome.scss create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/scss/regular.scss create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/scss/solid.scss create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/scss/v4-shims.scss create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/sprites/brands.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/sprites/regular.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/sprites/solid.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/500px.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/accessible-icon.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/accusoft.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/acquisitions-incorporated.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/adn.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/adobe.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/adversal.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/affiliatetheme.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/airbnb.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/algolia.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/alipay.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/amazon-pay.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/amazon.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/amilia.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/android.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/angellist.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/angrycreative.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/angular.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/app-store-ios.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/app-store.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/apper.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/apple-pay.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/apple.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/artstation.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/asymmetrik.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/atlassian.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/audible.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/autoprefixer.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/avianex.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/aviato.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/aws.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/bandcamp.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/battle-net.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/behance-square.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/behance.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/bimobject.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/bitbucket.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/bitcoin.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/bity.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/black-tie.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/blackberry.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/blogger-b.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/blogger.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/bluetooth-b.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/bluetooth.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/bootstrap.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/btc.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/buffer.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/buromobelexperte.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/buy-n-large.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/buysellads.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/canadian-maple-leaf.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/cc-amazon-pay.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/cc-amex.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/cc-apple-pay.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/cc-diners-club.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/cc-discover.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/cc-jcb.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/cc-mastercard.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/cc-paypal.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/cc-stripe.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/cc-visa.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/centercode.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/centos.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/chrome.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/chromecast.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/cloudscale.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/cloudsmith.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/cloudversify.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/codepen.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/codiepie.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/confluence.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/connectdevelop.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/contao.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/cotton-bureau.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/cpanel.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/creative-commons-by.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/creative-commons-nc-eu.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/creative-commons-nc-jp.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/creative-commons-nc.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/creative-commons-nd.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/creative-commons-pd-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/creative-commons-pd.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/creative-commons-remix.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/creative-commons-sa.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/creative-commons-sampling-plus.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/creative-commons-sampling.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/creative-commons-share.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/creative-commons-zero.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/creative-commons.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/critical-role.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/css3-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/css3.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/cuttlefish.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/d-and-d-beyond.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/d-and-d.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/dashcube.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/delicious.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/deploydog.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/deskpro.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/dev.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/deviantart.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/dhl.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/diaspora.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/digg.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/digital-ocean.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/discord.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/discourse.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/dochub.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/docker.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/draft2digital.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/dribbble-square.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/dribbble.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/dropbox.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/drupal.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/dyalog.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/earlybirds.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/ebay.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/edge.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/elementor.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/ello.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/ember.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/empire.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/envira.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/erlang.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/ethereum.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/etsy.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/evernote.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/expeditedssl.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/facebook-f.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/facebook-messenger.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/facebook-square.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/facebook.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/fantasy-flight-games.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/fedex.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/fedora.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/figma.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/firefox.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/first-order-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/first-order.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/firstdraft.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/flickr.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/flipboard.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/fly.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/font-awesome-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/font-awesome-flag.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/font-awesome-logo-full.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/font-awesome.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/fonticons-fi.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/fonticons.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/fort-awesome-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/fort-awesome.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/forumbee.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/foursquare.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/free-code-camp.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/freebsd.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/fulcrum.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/galactic-republic.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/galactic-senate.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/get-pocket.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/gg-circle.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/gg.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/git-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/git-square.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/git.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/github-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/github-square.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/github.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/gitkraken.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/gitlab.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/gitter.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/glide-g.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/glide.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/gofore.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/goodreads-g.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/goodreads.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/google-drive.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/google-play.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/google-plus-g.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/google-plus-square.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/google-plus.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/google-wallet.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/google.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/gratipay.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/grav.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/gripfire.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/grunt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/gulp.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/hacker-news-square.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/hacker-news.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/hackerrank.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/hips.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/hire-a-helper.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/hooli.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/hornbill.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/hotjar.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/houzz.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/html5.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/hubspot.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/imdb.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/instagram.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/intercom.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/internet-explorer.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/invision.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/ioxhost.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/itch-io.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/itunes-note.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/itunes.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/java.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/jedi-order.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/jenkins.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/jira.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/joget.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/joomla.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/js-square.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/js.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/jsfiddle.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/kaggle.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/keybase.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/keycdn.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/kickstarter-k.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/kickstarter.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/korvue.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/laravel.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/lastfm-square.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/lastfm.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/leanpub.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/less.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/line.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/linkedin-in.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/linkedin.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/linode.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/linux.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/lyft.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/magento.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/mailchimp.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/mandalorian.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/markdown.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/mastodon.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/maxcdn.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/mdb.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/medapps.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/medium-m.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/medium.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/medrt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/meetup.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/megaport.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/mendeley.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/microsoft.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/mix.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/mixcloud.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/mizuni.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/modx.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/monero.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/napster.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/neos.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/nimblr.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/node-js.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/node.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/npm.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/ns8.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/nutritionix.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/odnoklassniki-square.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/odnoklassniki.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/old-republic.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/opencart.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/openid.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/opera.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/optin-monster.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/orcid.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/osi.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/page4.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/pagelines.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/palfed.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/patreon.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/paypal.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/penny-arcade.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/periscope.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/phabricator.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/phoenix-framework.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/phoenix-squadron.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/php.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/pied-piper-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/pied-piper-hat.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/pied-piper-pp.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/pied-piper.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/pinterest-p.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/pinterest-square.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/pinterest.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/playstation.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/product-hunt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/pushed.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/python.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/qq.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/quinscape.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/quora.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/r-project.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/raspberry-pi.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/ravelry.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/react.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/reacteurope.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/readme.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/rebel.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/red-river.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/reddit-alien.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/reddit-square.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/reddit.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/redhat.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/renren.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/replyd.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/researchgate.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/resolving.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/rev.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/rocketchat.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/rockrms.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/safari.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/salesforce.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/sass.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/schlix.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/scribd.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/searchengin.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/sellcast.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/sellsy.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/servicestack.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/shirtsinbulk.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/shopware.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/simplybuilt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/sistrix.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/sith.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/sketch.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/skyatlas.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/skype.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/slack-hash.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/slack.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/slideshare.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/snapchat-ghost.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/snapchat-square.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/snapchat.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/soundcloud.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/sourcetree.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/speakap.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/speaker-deck.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/spotify.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/squarespace.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/stack-exchange.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/stack-overflow.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/stackpath.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/staylinked.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/steam-square.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/steam-symbol.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/steam.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/sticker-mule.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/strava.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/stripe-s.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/stripe.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/studiovinari.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/stumbleupon-circle.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/stumbleupon.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/superpowers.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/supple.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/suse.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/swift.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/symfony.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/teamspeak.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/telegram-plane.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/telegram.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/tencent-weibo.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/the-red-yeti.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/themeco.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/themeisle.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/think-peaks.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/trade-federation.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/trello.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/tripadvisor.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/tumblr-square.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/tumblr.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/twitch.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/twitter-square.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/twitter.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/typo3.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/uber.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/ubuntu.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/uikit.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/umbraco.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/uniregistry.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/untappd.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/ups.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/usb.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/usps.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/ussunnah.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/vaadin.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/viacoin.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/viadeo-square.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/viadeo.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/viber.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/vimeo-square.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/vimeo-v.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/vimeo.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/vine.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/vk.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/vnv.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/vuejs.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/waze.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/weebly.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/weibo.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/weixin.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/whatsapp-square.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/whatsapp.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/whmcs.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/wikipedia-w.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/windows.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/wix.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/wizards-of-the-coast.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/wolf-pack-battalion.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/wordpress-simple.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/wordpress.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/wpbeginner.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/wpexplorer.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/wpforms.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/wpressr.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/xbox.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/xing-square.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/xing.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/y-combinator.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/yahoo.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/yammer.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/yandex-international.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/yandex.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/yarn.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/yelp.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/yoast.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/youtube-square.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/youtube.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/brands/zhihu.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/address-book.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/address-card.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/angry.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/arrow-alt-circle-down.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/arrow-alt-circle-left.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/arrow-alt-circle-right.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/arrow-alt-circle-up.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/bell-slash.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/bell.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/bookmark.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/building.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/calendar-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/calendar-check.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/calendar-minus.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/calendar-plus.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/calendar-times.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/calendar.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/caret-square-down.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/caret-square-left.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/caret-square-right.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/caret-square-up.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/chart-bar.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/check-circle.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/check-square.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/circle.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/clipboard.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/clock.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/clone.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/closed-captioning.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/comment-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/comment-dots.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/comment.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/comments.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/compass.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/copy.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/copyright.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/credit-card.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/dizzy.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/dot-circle.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/edit.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/envelope-open.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/envelope.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/eye-slash.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/eye.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/file-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/file-archive.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/file-audio.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/file-code.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/file-excel.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/file-image.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/file-pdf.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/file-powerpoint.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/file-video.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/file-word.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/file.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/flag.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/flushed.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/folder-open.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/folder.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/font-awesome-logo-full.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/frown-open.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/frown.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/futbol.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/gem.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/grimace.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/grin-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/grin-beam-sweat.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/grin-beam.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/grin-hearts.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/grin-squint-tears.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/grin-squint.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/grin-stars.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/grin-tears.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/grin-tongue-squint.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/grin-tongue-wink.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/grin-tongue.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/grin-wink.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/grin.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/hand-lizard.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/hand-paper.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/hand-peace.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/hand-point-down.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/hand-point-left.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/hand-point-right.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/hand-point-up.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/hand-pointer.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/hand-rock.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/hand-scissors.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/hand-spock.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/handshake.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/hdd.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/heart.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/hospital.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/hourglass.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/id-badge.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/id-card.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/image.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/images.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/keyboard.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/kiss-beam.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/kiss-wink-heart.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/kiss.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/laugh-beam.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/laugh-squint.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/laugh-wink.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/laugh.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/lemon.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/life-ring.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/lightbulb.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/list-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/map.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/meh-blank.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/meh-rolling-eyes.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/meh.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/minus-square.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/money-bill-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/moon.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/newspaper.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/object-group.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/object-ungroup.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/paper-plane.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/pause-circle.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/play-circle.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/plus-square.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/question-circle.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/registered.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/sad-cry.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/sad-tear.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/save.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/share-square.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/smile-beam.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/smile-wink.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/smile.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/snowflake.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/square.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/star-half.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/star.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/sticky-note.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/stop-circle.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/sun.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/surprise.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/thumbs-down.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/thumbs-up.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/times-circle.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/tired.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/trash-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/user-circle.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/user.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/window-close.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/window-maximize.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/window-minimize.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/regular/window-restore.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/ad.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/address-book.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/address-card.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/adjust.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/air-freshener.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/align-center.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/align-justify.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/align-left.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/align-right.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/allergies.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/ambulance.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/american-sign-language-interpreting.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/anchor.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/angle-double-down.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/angle-double-left.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/angle-double-right.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/angle-double-up.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/angle-down.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/angle-left.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/angle-right.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/angle-up.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/angry.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/ankh.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/apple-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/archive.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/archway.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/arrow-alt-circle-down.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/arrow-alt-circle-left.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/arrow-alt-circle-right.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/arrow-alt-circle-up.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/arrow-circle-down.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/arrow-circle-left.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/arrow-circle-right.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/arrow-circle-up.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/arrow-down.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/arrow-left.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/arrow-right.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/arrow-up.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/arrows-alt-h.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/arrows-alt-v.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/arrows-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/assistive-listening-systems.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/asterisk.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/at.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/atlas.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/atom.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/audio-description.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/award.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/baby-carriage.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/baby.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/backspace.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/backward.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/bacon.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/balance-scale-left.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/balance-scale-right.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/balance-scale.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/ban.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/band-aid.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/barcode.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/bars.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/baseball-ball.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/basketball-ball.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/bath.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/battery-empty.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/battery-full.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/battery-half.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/battery-quarter.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/battery-three-quarters.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/bed.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/beer.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/bell-slash.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/bell.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/bezier-curve.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/bible.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/bicycle.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/biking.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/binoculars.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/biohazard.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/birthday-cake.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/blender-phone.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/blender.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/blind.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/blog.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/bold.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/bolt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/bomb.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/bone.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/bong.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/book-dead.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/book-medical.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/book-open.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/book-reader.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/book.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/bookmark.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/border-all.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/border-none.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/border-style.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/bowling-ball.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/box-open.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/box.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/boxes.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/braille.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/brain.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/bread-slice.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/briefcase-medical.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/briefcase.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/broadcast-tower.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/broom.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/brush.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/bug.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/building.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/bullhorn.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/bullseye.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/burn.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/bus-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/bus.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/business-time.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/calculator.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/calendar-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/calendar-check.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/calendar-day.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/calendar-minus.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/calendar-plus.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/calendar-times.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/calendar-week.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/calendar.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/camera-retro.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/camera.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/campground.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/candy-cane.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/cannabis.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/capsules.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/car-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/car-battery.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/car-crash.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/car-side.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/car.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/caret-down.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/caret-left.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/caret-right.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/caret-square-down.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/caret-square-left.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/caret-square-right.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/caret-square-up.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/caret-up.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/carrot.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/cart-arrow-down.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/cart-plus.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/cash-register.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/cat.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/certificate.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/chair.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/chalkboard-teacher.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/chalkboard.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/charging-station.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/chart-area.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/chart-bar.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/chart-line.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/chart-pie.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/check-circle.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/check-double.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/check-square.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/check.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/cheese.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/chess-bishop.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/chess-board.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/chess-king.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/chess-knight.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/chess-pawn.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/chess-queen.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/chess-rook.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/chess.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/chevron-circle-down.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/chevron-circle-left.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/chevron-circle-right.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/chevron-circle-up.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/chevron-down.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/chevron-left.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/chevron-right.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/chevron-up.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/child.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/church.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/circle-notch.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/circle.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/city.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/clinic-medical.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/clipboard-check.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/clipboard-list.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/clipboard.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/clock.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/clone.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/closed-captioning.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/cloud-download-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/cloud-meatball.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/cloud-moon-rain.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/cloud-moon.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/cloud-rain.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/cloud-showers-heavy.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/cloud-sun-rain.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/cloud-sun.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/cloud-upload-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/cloud.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/cocktail.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/code-branch.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/code.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/coffee.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/cog.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/cogs.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/coins.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/columns.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/comment-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/comment-dollar.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/comment-dots.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/comment-medical.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/comment-slash.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/comment.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/comments-dollar.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/comments.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/compact-disc.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/compass.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/compress-arrows-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/compress.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/concierge-bell.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/cookie-bite.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/cookie.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/copy.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/copyright.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/couch.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/credit-card.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/crop-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/crop.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/cross.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/crosshairs.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/crow.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/crown.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/crutch.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/cube.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/cubes.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/cut.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/database.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/deaf.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/democrat.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/desktop.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/dharmachakra.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/diagnoses.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/dice-d20.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/dice-d6.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/dice-five.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/dice-four.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/dice-one.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/dice-six.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/dice-three.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/dice-two.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/dice.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/digital-tachograph.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/directions.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/divide.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/dizzy.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/dna.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/dog.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/dollar-sign.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/dolly-flatbed.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/dolly.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/donate.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/door-closed.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/door-open.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/dot-circle.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/dove.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/download.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/drafting-compass.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/dragon.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/draw-polygon.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/drum-steelpan.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/drum.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/drumstick-bite.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/dumbbell.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/dumpster-fire.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/dumpster.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/dungeon.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/edit.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/egg.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/eject.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/ellipsis-h.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/ellipsis-v.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/envelope-open-text.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/envelope-open.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/envelope-square.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/envelope.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/equals.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/eraser.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/ethernet.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/euro-sign.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/exchange-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/exclamation-circle.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/exclamation-triangle.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/exclamation.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/expand-arrows-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/expand.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/external-link-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/external-link-square-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/eye-dropper.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/eye-slash.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/eye.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/fan.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/fast-backward.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/fast-forward.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/fax.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/feather-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/feather.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/female.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/fighter-jet.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/file-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/file-archive.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/file-audio.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/file-code.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/file-contract.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/file-csv.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/file-download.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/file-excel.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/file-export.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/file-image.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/file-import.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/file-invoice-dollar.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/file-invoice.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/file-medical-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/file-medical.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/file-pdf.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/file-powerpoint.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/file-prescription.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/file-signature.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/file-upload.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/file-video.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/file-word.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/file.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/fill-drip.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/fill.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/film.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/filter.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/fingerprint.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/fire-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/fire-extinguisher.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/fire.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/first-aid.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/fish.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/fist-raised.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/flag-checkered.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/flag-usa.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/flag.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/flask.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/flushed.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/folder-minus.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/folder-open.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/folder-plus.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/folder.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/font-awesome-logo-full.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/font.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/football-ball.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/forward.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/frog.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/frown-open.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/frown.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/funnel-dollar.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/futbol.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/gamepad.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/gas-pump.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/gavel.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/gem.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/genderless.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/ghost.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/gift.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/gifts.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/glass-cheers.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/glass-martini-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/glass-martini.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/glass-whiskey.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/glasses.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/globe-africa.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/globe-americas.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/globe-asia.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/globe-europe.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/globe.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/golf-ball.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/gopuram.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/graduation-cap.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/greater-than-equal.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/greater-than.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/grimace.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/grin-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/grin-beam-sweat.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/grin-beam.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/grin-hearts.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/grin-squint-tears.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/grin-squint.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/grin-stars.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/grin-tears.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/grin-tongue-squint.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/grin-tongue-wink.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/grin-tongue.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/grin-wink.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/grin.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/grip-horizontal.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/grip-lines-vertical.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/grip-lines.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/grip-vertical.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/guitar.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/h-square.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/hamburger.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/hammer.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/hamsa.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/hand-holding-heart.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/hand-holding-usd.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/hand-holding.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/hand-lizard.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/hand-middle-finger.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/hand-paper.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/hand-peace.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/hand-point-down.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/hand-point-left.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/hand-point-right.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/hand-point-up.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/hand-pointer.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/hand-rock.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/hand-scissors.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/hand-spock.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/hands-helping.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/hands.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/handshake.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/hanukiah.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/hard-hat.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/hashtag.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/hat-cowboy-side.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/hat-cowboy.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/hat-wizard.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/haykal.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/hdd.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/heading.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/headphones-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/headphones.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/headset.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/heart-broken.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/heart.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/heartbeat.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/helicopter.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/highlighter.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/hiking.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/hippo.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/history.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/hockey-puck.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/holly-berry.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/home.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/horse-head.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/horse.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/hospital-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/hospital-symbol.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/hospital.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/hot-tub.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/hotdog.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/hotel.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/hourglass-end.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/hourglass-half.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/hourglass-start.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/hourglass.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/house-damage.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/hryvnia.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/i-cursor.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/ice-cream.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/icicles.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/icons.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/id-badge.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/id-card-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/id-card.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/igloo.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/image.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/images.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/inbox.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/indent.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/industry.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/infinity.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/info-circle.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/info.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/italic.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/jedi.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/joint.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/journal-whills.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/kaaba.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/key.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/keyboard.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/khanda.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/kiss-beam.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/kiss-wink-heart.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/kiss.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/kiwi-bird.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/landmark.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/language.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/laptop-code.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/laptop-medical.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/laptop.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/laugh-beam.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/laugh-squint.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/laugh-wink.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/laugh.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/layer-group.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/leaf.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/lemon.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/less-than-equal.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/less-than.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/level-down-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/level-up-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/life-ring.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/lightbulb.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/link.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/lira-sign.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/list-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/list-ol.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/list-ul.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/list.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/location-arrow.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/lock-open.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/lock.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/long-arrow-alt-down.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/long-arrow-alt-left.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/long-arrow-alt-right.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/long-arrow-alt-up.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/low-vision.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/luggage-cart.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/magic.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/magnet.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/mail-bulk.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/male.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/map-marked-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/map-marked.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/map-marker-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/map-marker.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/map-pin.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/map-signs.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/map.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/marker.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/mars-double.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/mars-stroke-h.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/mars-stroke-v.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/mars-stroke.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/mars.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/mask.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/medal.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/medkit.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/meh-blank.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/meh-rolling-eyes.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/meh.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/memory.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/menorah.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/mercury.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/meteor.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/microchip.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/microphone-alt-slash.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/microphone-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/microphone-slash.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/microphone.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/microscope.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/minus-circle.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/minus-square.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/minus.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/mitten.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/mobile-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/mobile.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/money-bill-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/money-bill-wave-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/money-bill-wave.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/money-bill.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/money-check-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/money-check.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/monument.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/moon.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/mortar-pestle.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/mosque.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/motorcycle.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/mountain.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/mouse-pointer.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/mouse.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/mug-hot.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/music.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/network-wired.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/neuter.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/newspaper.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/not-equal.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/notes-medical.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/object-group.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/object-ungroup.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/oil-can.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/om.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/otter.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/outdent.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/pager.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/paint-brush.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/paint-roller.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/palette.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/pallet.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/paper-plane.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/paperclip.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/parachute-box.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/paragraph.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/parking.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/passport.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/pastafarianism.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/paste.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/pause-circle.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/pause.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/paw.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/peace.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/pen-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/pen-fancy.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/pen-nib.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/pen-square.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/pen.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/pencil-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/pencil-ruler.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/people-carry.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/pepper-hot.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/percent.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/percentage.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/person-booth.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/phone-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/phone-slash.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/phone-square-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/phone-square.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/phone-volume.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/phone.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/photo-video.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/piggy-bank.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/pills.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/pizza-slice.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/place-of-worship.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/plane-arrival.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/plane-departure.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/plane.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/play-circle.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/play.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/plug.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/plus-circle.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/plus-square.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/plus.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/podcast.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/poll-h.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/poll.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/poo-storm.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/poo.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/poop.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/portrait.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/pound-sign.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/power-off.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/pray.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/praying-hands.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/prescription-bottle-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/prescription-bottle.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/prescription.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/print.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/procedures.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/project-diagram.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/puzzle-piece.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/qrcode.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/question-circle.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/question.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/quidditch.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/quote-left.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/quote-right.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/quran.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/radiation-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/radiation.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/rainbow.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/random.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/receipt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/record-vinyl.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/recycle.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/redo-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/redo.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/registered.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/remove-format.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/reply-all.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/reply.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/republican.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/restroom.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/retweet.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/ribbon.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/ring.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/road.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/robot.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/rocket.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/route.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/rss-square.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/rss.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/ruble-sign.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/ruler-combined.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/ruler-horizontal.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/ruler-vertical.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/ruler.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/running.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/rupee-sign.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/sad-cry.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/sad-tear.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/satellite-dish.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/satellite.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/save.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/school.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/screwdriver.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/scroll.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/sd-card.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/search-dollar.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/search-location.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/search-minus.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/search-plus.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/search.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/seedling.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/server.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/shapes.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/share-alt-square.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/share-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/share-square.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/share.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/shekel-sign.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/shield-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/ship.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/shipping-fast.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/shoe-prints.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/shopping-bag.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/shopping-basket.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/shopping-cart.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/shower.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/shuttle-van.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/sign-in-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/sign-language.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/sign-out-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/sign.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/signal.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/signature.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/sim-card.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/sitemap.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/skating.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/skiing-nordic.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/skiing.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/skull-crossbones.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/skull.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/slash.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/sleigh.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/sliders-h.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/smile-beam.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/smile-wink.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/smile.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/smog.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/smoking-ban.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/smoking.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/sms.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/snowboarding.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/snowflake.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/snowman.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/snowplow.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/socks.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/solar-panel.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/sort-alpha-down-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/sort-alpha-down.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/sort-alpha-up-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/sort-alpha-up.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/sort-amount-down-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/sort-amount-down.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/sort-amount-up-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/sort-amount-up.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/sort-down.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/sort-numeric-down-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/sort-numeric-down.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/sort-numeric-up-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/sort-numeric-up.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/sort-up.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/sort.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/spa.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/space-shuttle.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/spell-check.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/spider.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/spinner.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/splotch.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/spray-can.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/square-full.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/square-root-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/square.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/stamp.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/star-and-crescent.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/star-half-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/star-half.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/star-of-david.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/star-of-life.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/star.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/step-backward.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/step-forward.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/stethoscope.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/sticky-note.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/stop-circle.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/stop.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/stopwatch.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/store-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/store.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/stream.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/street-view.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/strikethrough.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/stroopwafel.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/subscript.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/subway.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/suitcase-rolling.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/suitcase.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/sun.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/superscript.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/surprise.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/swatchbook.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/swimmer.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/swimming-pool.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/synagogue.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/sync-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/sync.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/syringe.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/table-tennis.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/table.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/tablet-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/tablet.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/tablets.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/tachometer-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/tag.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/tags.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/tape.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/tasks.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/taxi.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/teeth-open.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/teeth.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/temperature-high.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/temperature-low.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/tenge.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/terminal.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/text-height.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/text-width.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/th-large.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/th-list.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/th.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/theater-masks.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/thermometer-empty.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/thermometer-full.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/thermometer-half.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/thermometer-quarter.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/thermometer-three-quarters.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/thermometer.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/thumbs-down.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/thumbs-up.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/thumbtack.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/ticket-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/times-circle.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/times.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/tint-slash.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/tint.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/tired.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/toggle-off.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/toggle-on.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/toilet-paper.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/toilet.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/toolbox.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/tools.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/tooth.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/torah.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/torii-gate.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/tractor.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/trademark.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/traffic-light.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/train.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/tram.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/transgender-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/transgender.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/trash-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/trash-restore-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/trash-restore.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/trash.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/tree.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/trophy.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/truck-loading.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/truck-monster.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/truck-moving.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/truck-pickup.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/truck.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/tshirt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/tty.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/tv.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/umbrella-beach.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/umbrella.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/underline.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/undo-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/undo.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/universal-access.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/university.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/unlink.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/unlock-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/unlock.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/upload.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/user-alt-slash.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/user-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/user-astronaut.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/user-check.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/user-circle.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/user-clock.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/user-cog.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/user-edit.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/user-friends.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/user-graduate.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/user-injured.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/user-lock.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/user-md.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/user-minus.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/user-ninja.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/user-nurse.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/user-plus.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/user-secret.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/user-shield.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/user-slash.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/user-tag.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/user-tie.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/user-times.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/user.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/users-cog.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/users.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/utensil-spoon.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/utensils.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/vector-square.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/venus-double.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/venus-mars.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/venus.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/vial.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/vials.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/video-slash.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/video.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/vihara.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/voicemail.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/volleyball-ball.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/volume-down.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/volume-mute.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/volume-off.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/volume-up.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/vote-yea.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/vr-cardboard.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/walking.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/wallet.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/warehouse.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/water.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/wave-square.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/weight-hanging.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/weight.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/wheelchair.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/wifi.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/wind.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/window-close.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/window-maximize.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/window-minimize.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/window-restore.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/wine-bottle.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/wine-glass-alt.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/wine-glass.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/won-sign.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/wrench.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/x-ray.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/yen-sign.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/svgs/solid/yin-yang.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/webfonts/fa-brands-400.eot create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/webfonts/fa-brands-400.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/webfonts/fa-brands-400.ttf create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/webfonts/fa-brands-400.woff create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/webfonts/fa-brands-400.woff2 create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/webfonts/fa-regular-400.eot create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/webfonts/fa-regular-400.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/webfonts/fa-regular-400.ttf create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/webfonts/fa-regular-400.woff create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/webfonts/fa-regular-400.woff2 create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/webfonts/fa-solid-900.eot create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/webfonts/fa-solid-900.svg create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/webfonts/fa-solid-900.ttf create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/webfonts/fa-solid-900.woff create mode 100644 platforms/android/app/src/main/assets/www/css/fontawesome-5.11.2/webfonts/fa-solid-900.woff2 create mode 100644 platforms/android/app/src/main/assets/www/css/index.css create mode 100644 platforms/android/app/src/main/assets/www/css/start.css create mode 100644 platforms/android/app/src/main/assets/www/index.html create mode 100644 platforms/android/app/src/main/assets/www/js/index.js create mode 100644 platforms/android/app/src/main/assets/www/js/jquery-3.4.1.min.js create mode 100644 platforms/android/app/src/main/java/io/cordova/hellocordova/MainActivity.java create mode 100644 platforms/android/app/src/main/java/org/apache/cordova/whitelist/WhitelistPlugin.java create mode 100644 platforms/android/app/src/main/res/drawable-land-hdpi/screen.png create mode 100644 platforms/android/app/src/main/res/drawable-land-ldpi/screen.png create mode 100644 platforms/android/app/src/main/res/drawable-land-mdpi/screen.png create mode 100644 platforms/android/app/src/main/res/drawable-land-xhdpi/screen.png create mode 100644 platforms/android/app/src/main/res/drawable-land-xxhdpi/screen.png create mode 100644 platforms/android/app/src/main/res/drawable-land-xxxhdpi/screen.png create mode 100644 platforms/android/app/src/main/res/drawable-port-hdpi/screen.png create mode 100644 platforms/android/app/src/main/res/drawable-port-ldpi/screen.png create mode 100644 platforms/android/app/src/main/res/drawable-port-mdpi/screen.png create mode 100644 platforms/android/app/src/main/res/drawable-port-xhdpi/screen.png create mode 100644 platforms/android/app/src/main/res/drawable-port-xxhdpi/screen.png create mode 100644 platforms/android/app/src/main/res/drawable-port-xxxhdpi/screen.png create mode 100644 platforms/android/app/src/main/res/mipmap-hdpi-v26/ic_launcher.xml create mode 100644 platforms/android/app/src/main/res/mipmap-hdpi-v26/ic_launcher_background.png create mode 100644 platforms/android/app/src/main/res/mipmap-hdpi-v26/ic_launcher_foreground.png create mode 100644 platforms/android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 platforms/android/app/src/main/res/mipmap-ldpi-v26/ic_launcher.xml create mode 100644 platforms/android/app/src/main/res/mipmap-ldpi-v26/ic_launcher_background.png create mode 100644 platforms/android/app/src/main/res/mipmap-ldpi-v26/ic_launcher_foreground.png create mode 100644 platforms/android/app/src/main/res/mipmap-ldpi/ic_launcher.png create mode 100644 platforms/android/app/src/main/res/mipmap-mdpi-v26/ic_launcher.xml create mode 100644 platforms/android/app/src/main/res/mipmap-mdpi-v26/ic_launcher_background.png create mode 100644 platforms/android/app/src/main/res/mipmap-mdpi-v26/ic_launcher_foreground.png create mode 100644 platforms/android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 platforms/android/app/src/main/res/mipmap-xhdpi-v26/ic_launcher.xml create mode 100644 platforms/android/app/src/main/res/mipmap-xhdpi-v26/ic_launcher_background.png create mode 100644 platforms/android/app/src/main/res/mipmap-xhdpi-v26/ic_launcher_foreground.png create mode 100644 platforms/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 platforms/android/app/src/main/res/mipmap-xxhdpi-v26/ic_launcher.xml create mode 100644 platforms/android/app/src/main/res/mipmap-xxhdpi-v26/ic_launcher_background.png create mode 100644 platforms/android/app/src/main/res/mipmap-xxhdpi-v26/ic_launcher_foreground.png create mode 100644 platforms/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 platforms/android/app/src/main/res/mipmap-xxxhdpi-v26/ic_launcher.xml create mode 100644 platforms/android/app/src/main/res/mipmap-xxxhdpi-v26/ic_launcher_background.png create mode 100644 platforms/android/app/src/main/res/mipmap-xxxhdpi-v26/ic_launcher_foreground.png create mode 100644 platforms/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 platforms/android/app/src/main/res/values/strings.xml create mode 100644 platforms/android/app/src/main/res/xml/config.xml create mode 100644 platforms/android/build.gradle create mode 100644 platforms/android/cordova/Api.js create mode 100644 platforms/android/cordova/android_sdk_version create mode 100644 platforms/android/cordova/android_sdk_version.bat create mode 100644 platforms/android/cordova/build create mode 100644 platforms/android/cordova/build.bat create mode 100644 platforms/android/cordova/check_reqs create mode 100644 platforms/android/cordova/check_reqs.bat create mode 100644 platforms/android/cordova/clean create mode 100644 platforms/android/cordova/clean.bat create mode 100644 platforms/android/cordova/defaults.xml create mode 100644 platforms/android/cordova/lib/Adb.js create mode 100644 platforms/android/cordova/lib/AndroidManifest.js create mode 100644 platforms/android/cordova/lib/AndroidProject.js create mode 100644 platforms/android/cordova/lib/PackageType.js create mode 100644 platforms/android/cordova/lib/android_sdk.js create mode 100644 platforms/android/cordova/lib/build.js create mode 100644 platforms/android/cordova/lib/builders/ProjectBuilder.js create mode 100644 platforms/android/cordova/lib/builders/builders.js create mode 100644 platforms/android/cordova/lib/check_reqs.js create mode 100644 platforms/android/cordova/lib/config/GradlePropertiesParser.js create mode 100644 platforms/android/cordova/lib/device.js create mode 100644 platforms/android/cordova/lib/emulator.js create mode 100644 platforms/android/cordova/lib/getASPath.bat create mode 100644 platforms/android/cordova/lib/install-device create mode 100644 platforms/android/cordova/lib/install-device.bat create mode 100644 platforms/android/cordova/lib/install-emulator create mode 100644 platforms/android/cordova/lib/install-emulator.bat create mode 100644 platforms/android/cordova/lib/list-devices create mode 100644 platforms/android/cordova/lib/list-devices.bat create mode 100644 platforms/android/cordova/lib/list-emulator-images create mode 100644 platforms/android/cordova/lib/list-emulator-images.bat create mode 100644 platforms/android/cordova/lib/list-started-emulators create mode 100644 platforms/android/cordova/lib/list-started-emulators.bat create mode 100644 platforms/android/cordova/lib/log.js create mode 100644 platforms/android/cordova/lib/plugin-build.gradle create mode 100644 platforms/android/cordova/lib/pluginHandlers.js create mode 100644 platforms/android/cordova/lib/prepare.js create mode 100644 platforms/android/cordova/lib/retry.js create mode 100644 platforms/android/cordova/lib/run.js create mode 100644 platforms/android/cordova/lib/start-emulator create mode 100644 platforms/android/cordova/lib/start-emulator.bat create mode 100644 platforms/android/cordova/log create mode 100644 platforms/android/cordova/log.bat create mode 100644 platforms/android/cordova/loggingHelper.js create mode 100644 platforms/android/cordova/run create mode 100644 platforms/android/cordova/run.bat create mode 100644 platforms/android/cordova/version create mode 100644 platforms/android/cordova/version.bat create mode 100644 platforms/android/gradle.properties create mode 100644 platforms/android/platform_www/cordova-js-src/android/nativeapiprovider.js create mode 100644 platforms/android/platform_www/cordova-js-src/android/promptbasednativeapi.js create mode 100644 platforms/android/platform_www/cordova-js-src/exec.js create mode 100644 platforms/android/platform_www/cordova-js-src/platform.js create mode 100644 platforms/android/platform_www/cordova-js-src/plugin/android/app.js create mode 100644 platforms/android/platform_www/cordova.js create mode 100644 platforms/android/platform_www/cordova_plugins.js create mode 100644 platforms/android/project.properties create mode 100644 platforms/android/settings.gradle create mode 100644 platforms/android/wrapper.gradle diff --git a/platforms/android/.gitignore b/platforms/android/.gitignore new file mode 100644 index 0000000..427a160 --- /dev/null +++ b/platforms/android/.gitignore @@ -0,0 +1,21 @@ +# Non-project-specific build files: +build.xml +local.properties +/gradlew +/gradlew.bat +/gradle +# Ant builds +ant-build +ant-gen +# Eclipse builds +gen +out +# Gradle build artifacts +.gradle +.gradletasknamecache +/build +/CordovaLib/build +/app/build +gradle-app.setting +# Android Studio +.idea diff --git a/platforms/android/CordovaLib/AndroidManifest.xml b/platforms/android/CordovaLib/AndroidManifest.xml new file mode 100644 index 0000000..320c253 --- /dev/null +++ b/platforms/android/CordovaLib/AndroidManifest.xml @@ -0,0 +1,22 @@ + + + + diff --git a/platforms/android/CordovaLib/build.gradle b/platforms/android/CordovaLib/build.gradle new file mode 100644 index 0000000..85c9fd5 --- /dev/null +++ b/platforms/android/CordovaLib/build.gradle @@ -0,0 +1,148 @@ +/* Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +*/ + +ext { + apply from: 'cordova.gradle' + cdvCompileSdkVersion = privateHelpers.getProjectTarget() + cdvBuildToolsVersion = privateHelpers.findLatestInstalledBuildTools() +} + +buildscript { + repositories { + google() + jcenter() + } + + dependencies { + // The gradle plugin and the maven plugin have to be updated after each version of Android + // studio comes out + classpath 'com.android.tools.build:gradle:3.3.0' + classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1' + classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.3' + } +} + +allprojects { + repositories { + google() + jcenter() + } +} + +apply plugin: 'com.android.library' +apply plugin: 'com.github.dcendents.android-maven' +apply plugin: 'com.jfrog.bintray' + +group = 'org.apache.cordova' +version = '8.1.0' + +android { + compileSdkVersion 25 + buildToolsVersion '29.0.2' + + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + + // For the Android Cordova Lib, we will hardcode the minSdkVersion and not allow changes. + defaultConfig { + minSdkVersion 19 + } + + sourceSets { + main { + manifest.srcFile 'AndroidManifest.xml' + java.srcDirs = ['src'] + resources.srcDirs = ['src'] + aidl.srcDirs = ['src'] + renderscript.srcDirs = ['src'] + res.srcDirs = ['res'] + assets.srcDirs = ['assets'] + } + } + + packagingOptions { + exclude 'META-INF/LICENSE' + exclude 'META-INF/LICENSE.txt' + exclude 'META-INF/DEPENDENCIES' + exclude 'META-INF/NOTICE' + } +} + +install { + repositories.mavenInstaller { + pom { + project { + packaging 'aar' + name 'Cordova' + url 'https://cordova.apache.org' + licenses { + license { + name 'The Apache Software License, Version 2.0' + url 'http://www.apache.org/licenses/LICENSE-2.0.txt' + } + } + developers { + developer { + id 'stevengill' + name 'Steve Gill' + } + } + scm { + connection 'scm:git:https://github.com/apache/cordova-android.git' + developerConnection 'scm:git:git@github.com:apache/cordova-android.git' + url 'https://github.com/apache/cordova-android' + + } + } + } + } +} + +task sourcesJar(type: Jar) { + from android.sourceSets.main.java.srcDirs + classifier = 'sources' +} + +artifacts { + archives sourcesJar +} + +bintray { + user = System.getenv('BINTRAY_USER') + key = System.getenv('BINTRAY_KEY') + configurations = ['archives'] + pkg { + repo = 'maven' + name = 'cordova-android' + userOrg = 'cordova' + licenses = ['Apache-2.0'] + vcsUrl = 'https://github.com/apache/cordova-android' + websiteUrl = 'https://cordova.apache.org' + issueTrackerUrl = 'https://github.com/apache/cordova-android/issues' + publicDownloadNumbers = true + licenses = ['Apache-2.0'] + labels = ['android', 'cordova', 'phonegap'] + version { + name = '8.1.0' + released = new Date() + vcsTag = '8.1.0' + } + } +} diff --git a/platforms/android/CordovaLib/cordova.gradle b/platforms/android/CordovaLib/cordova.gradle new file mode 100644 index 0000000..6c6819a --- /dev/null +++ b/platforms/android/CordovaLib/cordova.gradle @@ -0,0 +1,205 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +*/ + +import java.util.regex.Pattern +import groovy.swing.SwingBuilder + +String doEnsureValueExists(filePath, props, key) { + if (props.get(key) == null) { + throw new GradleException(filePath + ': Missing key required "' + key + '"') + } + return props.get(key) +} + +String doGetProjectTarget() { + def props = new Properties() + def propertiesFile = 'project.properties'; + if(!(file(propertiesFile).exists())) { + propertiesFile = '../project.properties'; + } + file(propertiesFile).withReader { reader -> + props.load(reader) + } + return doEnsureValueExists('project.properties', props, 'target') +} + +String[] getAvailableBuildTools() { + def buildToolsDir = new File(getAndroidSdkDir(), "build-tools") + buildToolsDir.list() + .findAll { it ==~ /[0-9.]+/ } + .sort { a, b -> compareVersions(b, a) } +} + +String doFindLatestInstalledBuildTools(String minBuildToolsVersion) { + def availableBuildToolsVersions + try { + availableBuildToolsVersions = getAvailableBuildTools() + } catch (e) { + println "An exception occurred while trying to find the Android build tools." + throw e + } + if (availableBuildToolsVersions.length > 0) { + def highestBuildToolsVersion = availableBuildToolsVersions[0] + if (compareVersions(highestBuildToolsVersion, minBuildToolsVersion) < 0) { + throw new RuntimeException( + "No usable Android build tools found. Highest installed version is " + + highestBuildToolsVersion + "; minimum version required is " + + minBuildToolsVersion + ".") + } + highestBuildToolsVersion + } else { + throw new RuntimeException( + "No installed build tools found. Install the Android build tools version " + + minBuildToolsVersion + " or higher.") + } +} + +// Return the first non-zero result of subtracting version list elements +// pairwise. If they are all identical, return the difference in length of +// the two lists. +int compareVersionList(Collection aParts, Collection bParts) { + def pairs = ([aParts, bParts]).transpose() + pairs.findResult(aParts.size()-bParts.size()) {it[0] - it[1] != 0 ? it[0] - it[1] : null} +} + +// Compare two version strings, such as "19.0.0" and "18.1.1.0". If all matched +// elements are identical, the longer version is the largest by this method. +// Examples: +// "19.0.0" > "19" +// "19.0.1" > "19.0.0" +// "19.1.0" > "19.0.1" +// "19" > "18.999.999" +int compareVersions(String a, String b) { + def aParts = a.tokenize('.').collect {it.toInteger()} + def bParts = b.tokenize('.').collect {it.toInteger()} + compareVersionList(aParts, bParts) +} + +String getAndroidSdkDir() { + def rootDir = project.rootDir + def androidSdkDir = null + String envVar = System.getenv("ANDROID_HOME") + def localProperties = new File(rootDir, 'local.properties') + String systemProperty = System.getProperty("android.home") + if (envVar != null) { + androidSdkDir = envVar + } else if (localProperties.exists()) { + Properties properties = new Properties() + localProperties.withInputStream { instr -> + properties.load(instr) + } + def sdkDirProp = properties.getProperty('sdk.dir') + if (sdkDirProp != null) { + androidSdkDir = sdkDirProp + } else { + sdkDirProp = properties.getProperty('android.dir') + if (sdkDirProp != null) { + androidSdkDir = (new File(rootDir, sdkDirProp)).getAbsolutePath() + } + } + } + if (androidSdkDir == null && systemProperty != null) { + androidSdkDir = systemProperty + } + if (androidSdkDir == null) { + throw new RuntimeException( + "Unable to determine Android SDK directory.") + } + androidSdkDir +} + +def doExtractIntFromManifest(name) { + def manifestFile = file(android.sourceSets.main.manifest.srcFile) + def pattern = Pattern.compile(name + "=\"(\\d+)\"") + def matcher = pattern.matcher(manifestFile.getText()) + matcher.find() + return new BigInteger(matcher.group(1)) +} + +def doExtractStringFromManifest(name) { + def manifestFile = file(android.sourceSets.main.manifest.srcFile) + def pattern = Pattern.compile(name + "=\"(\\S+)\"") + def matcher = pattern.matcher(manifestFile.getText()) + matcher.find() + return matcher.group(1) +} + +def doPromptForPassword(msg) { + if (System.console() == null) { + def ret = null + new SwingBuilder().edt { + dialog(modal: true, title: 'Enter password', alwaysOnTop: true, resizable: false, locationRelativeTo: null, pack: true, show: true) { + vbox { + label(text: msg) + def input = passwordField() + button(defaultButton: true, text: 'OK', actionPerformed: { + ret = input.password; + dispose(); + }) + } + } + } + if (!ret) { + throw new GradleException('User canceled build') + } + return new String(ret) + } else { + return System.console().readPassword('\n' + msg); + } +} + +def doGetConfigXml() { + def xml = file("src/main/res/xml/config.xml").getText() + // Disable namespace awareness since Cordova doesn't use them properly + return new XmlParser(false, false).parseText(xml) +} + +def doGetConfigPreference(name, defaultValue) { + name = name.toLowerCase() + def root = doGetConfigXml() + + def ret = defaultValue + root.preference.each { it -> + def attrName = it.attribute("name") + if (attrName && attrName.toLowerCase() == name) { + ret = it.attribute("value") + } + } + return ret +} + +// Properties exported here are visible to all plugins. +ext { + // These helpers are shared, but are not guaranteed to be stable / unchanged. + privateHelpers = {} + privateHelpers.getProjectTarget = { doGetProjectTarget() } + privateHelpers.findLatestInstalledBuildTools = { doFindLatestInstalledBuildTools('19.1.0') } + privateHelpers.extractIntFromManifest = { name -> doExtractIntFromManifest(name) } + privateHelpers.extractStringFromManifest = { name -> doExtractStringFromManifest(name) } + privateHelpers.promptForPassword = { msg -> doPromptForPassword(msg) } + privateHelpers.ensureValueExists = { filePath, props, key -> doEnsureValueExists(filePath, props, key) } + + // These helpers can be used by plugins / projects and will not change. + cdvHelpers = {} + // Returns a XmlParser for the config.xml. Added in 4.1.0. + cdvHelpers.getConfigXml = { doGetConfigXml() } + // Returns the value for the desired . Added in 4.1.0. + cdvHelpers.getConfigPreference = { name, defaultValue -> doGetConfigPreference(name, defaultValue) } +} + diff --git a/platforms/android/CordovaLib/project.properties b/platforms/android/CordovaLib/project.properties new file mode 100644 index 0000000..cbb644c --- /dev/null +++ b/platforms/android/CordovaLib/project.properties @@ -0,0 +1,11 @@ +# This file was originally created by the Android Tools, but is now +# used by cordova-android to manage the project configuration. + +# Indicates whether an apk should be generated for each density. +split.density=false + +# Project target. +target=android-28 +apk-configurations= +renderscript.opt.level=O0 +android.library=true diff --git a/platforms/android/CordovaLib/src/org/apache/cordova/AuthenticationToken.java b/platforms/android/CordovaLib/src/org/apache/cordova/AuthenticationToken.java new file mode 100644 index 0000000..d3a231a --- /dev/null +++ b/platforms/android/CordovaLib/src/org/apache/cordova/AuthenticationToken.java @@ -0,0 +1,69 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +*/ +package org.apache.cordova; + +/** + * The Class AuthenticationToken defines the userName and password to be used for authenticating a web resource + */ +public class AuthenticationToken { + private String userName; + private String password; + + /** + * Gets the user name. + * + * @return the user name + */ + public String getUserName() { + return userName; + } + + /** + * Sets the user name. + * + * @param userName + * the new user name + */ + public void setUserName(String userName) { + this.userName = userName; + } + + /** + * Gets the password. + * + * @return the password + */ + public String getPassword() { + return password; + } + + /** + * Sets the password. + * + * @param password + * the new password + */ + public void setPassword(String password) { + this.password = password; + } + + + + +} diff --git a/platforms/android/CordovaLib/src/org/apache/cordova/BuildHelper.java b/platforms/android/CordovaLib/src/org/apache/cordova/BuildHelper.java new file mode 100644 index 0000000..6d9daa4 --- /dev/null +++ b/platforms/android/CordovaLib/src/org/apache/cordova/BuildHelper.java @@ -0,0 +1,70 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +*/ + +package org.apache.cordova; + +/* + * This is a utility class that allows us to get the BuildConfig variable, which is required + * for the use of different providers. This is not guaranteed to work, and it's better for this + * to be set in the build step in config.xml + * + */ + +import android.app.Activity; +import android.content.Context; + +import java.lang.reflect.Field; + + +public class BuildHelper { + + + private static String TAG="BuildHelper"; + + /* + * This needs to be implemented if you wish to use the Camera Plugin or other plugins + * that read the Build Configuration. + * + * Thanks to Phil@Medtronic and Graham Borland for finding the answer and posting it to + * StackOverflow. This is annoying as hell! However, this method does not work with + * ProGuard, and you should use the config.xml to define the application_id + * + */ + + public static Object getBuildConfigValue(Context ctx, String key) + { + try + { + Class clazz = Class.forName(ctx.getPackageName() + ".BuildConfig"); + Field field = clazz.getField(key); + return field.get(null); + } catch (ClassNotFoundException e) { + LOG.d(TAG, "Unable to get the BuildConfig, is this built with ANT?"); + e.printStackTrace(); + } catch (NoSuchFieldException e) { + LOG.d(TAG, key + " is not a valid field. Check your build.gradle"); + } catch (IllegalAccessException e) { + LOG.d(TAG, "Illegal Access Exception: Let's print a stack trace."); + e.printStackTrace(); + } + + return null; + } + +} \ No newline at end of file diff --git a/platforms/android/CordovaLib/src/org/apache/cordova/CallbackContext.java b/platforms/android/CordovaLib/src/org/apache/cordova/CallbackContext.java new file mode 100644 index 0000000..4336386 --- /dev/null +++ b/platforms/android/CordovaLib/src/org/apache/cordova/CallbackContext.java @@ -0,0 +1,142 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +*/ +package org.apache.cordova; + +import org.json.JSONArray; + +import org.apache.cordova.CordovaWebView; +import org.apache.cordova.PluginResult; +import org.json.JSONObject; + +public class CallbackContext { + private static final String LOG_TAG = "CordovaPlugin"; + + private String callbackId; + private CordovaWebView webView; + protected boolean finished; + private int changingThreads; + + public CallbackContext(String callbackId, CordovaWebView webView) { + this.callbackId = callbackId; + this.webView = webView; + } + + public boolean isFinished() { + return finished; + } + + public boolean isChangingThreads() { + return changingThreads > 0; + } + + public String getCallbackId() { + return callbackId; + } + + public void sendPluginResult(PluginResult pluginResult) { + synchronized (this) { + if (finished) { + LOG.w(LOG_TAG, "Attempted to send a second callback for ID: " + callbackId + "\nResult was: " + pluginResult.getMessage()); + return; + } else { + finished = !pluginResult.getKeepCallback(); + } + } + webView.sendPluginResult(pluginResult, callbackId); + } + + /** + * Helper for success callbacks that just returns the Status.OK by default + * + * @param message The message to add to the success result. + */ + public void success(JSONObject message) { + sendPluginResult(new PluginResult(PluginResult.Status.OK, message)); + } + + /** + * Helper for success callbacks that just returns the Status.OK by default + * + * @param message The message to add to the success result. + */ + public void success(String message) { + sendPluginResult(new PluginResult(PluginResult.Status.OK, message)); + } + + /** + * Helper for success callbacks that just returns the Status.OK by default + * + * @param message The message to add to the success result. + */ + public void success(JSONArray message) { + sendPluginResult(new PluginResult(PluginResult.Status.OK, message)); + } + + /** + * Helper for success callbacks that just returns the Status.OK by default + * + * @param message The message to add to the success result. + */ + public void success(byte[] message) { + sendPluginResult(new PluginResult(PluginResult.Status.OK, message)); + } + + /** + * Helper for success callbacks that just returns the Status.OK by default + * + * @param message The message to add to the success result. + */ + public void success(int message) { + sendPluginResult(new PluginResult(PluginResult.Status.OK, message)); + } + + /** + * Helper for success callbacks that just returns the Status.OK by default + */ + public void success() { + sendPluginResult(new PluginResult(PluginResult.Status.OK)); + } + + /** + * Helper for error callbacks that just returns the Status.ERROR by default + * + * @param message The message to add to the error result. + */ + public void error(JSONObject message) { + sendPluginResult(new PluginResult(PluginResult.Status.ERROR, message)); + } + + /** + * Helper for error callbacks that just returns the Status.ERROR by default + * + * @param message The message to add to the error result. + */ + public void error(String message) { + sendPluginResult(new PluginResult(PluginResult.Status.ERROR, message)); + } + + /** + * Helper for error callbacks that just returns the Status.ERROR by default + * + * @param message The message to add to the error result. + */ + public void error(int message) { + sendPluginResult(new PluginResult(PluginResult.Status.ERROR, message)); + } +} diff --git a/platforms/android/CordovaLib/src/org/apache/cordova/CallbackMap.java b/platforms/android/CordovaLib/src/org/apache/cordova/CallbackMap.java new file mode 100644 index 0000000..050daa0 --- /dev/null +++ b/platforms/android/CordovaLib/src/org/apache/cordova/CallbackMap.java @@ -0,0 +1,65 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +*/ +package org.apache.cordova; + +import android.util.Pair; +import android.util.SparseArray; + +/** + * Provides a collection that maps unique request codes to CordovaPlugins and Integers. + * Used to ensure that when plugins make requests for runtime permissions, those requests do not + * collide with requests from other plugins that use the same request code value. + */ +public class CallbackMap { + private int currentCallbackId = 0; + private SparseArray> callbacks; + + public CallbackMap() { + this.callbacks = new SparseArray>(); + } + + /** + * Stores a CordovaPlugin and request code and returns a new unique request code to use + * in a permission request. + * + * @param receiver The plugin that is making the request + * @param requestCode The original request code used by the plugin + * @return A unique request code that can be used to retrieve this callback + * with getAndRemoveCallback() + */ + public synchronized int registerCallback(CordovaPlugin receiver, int requestCode) { + int mappedId = this.currentCallbackId++; + callbacks.put(mappedId, new Pair(receiver, requestCode)); + return mappedId; + } + + /** + * Retrieves and removes a callback stored in the map using the mapped request code + * obtained from registerCallback() + * + * @param mappedId The request code obtained from registerCallback() + * @return The CordovaPlugin and orignal request code that correspond to the + * given mappedCode + */ + public synchronized Pair getAndRemoveCallback(int mappedId) { + Pair callback = callbacks.get(mappedId); + callbacks.remove(mappedId); + return callback; + } +} diff --git a/platforms/android/CordovaLib/src/org/apache/cordova/Config.java b/platforms/android/CordovaLib/src/org/apache/cordova/Config.java new file mode 100644 index 0000000..0739795 --- /dev/null +++ b/platforms/android/CordovaLib/src/org/apache/cordova/Config.java @@ -0,0 +1,71 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +*/ + +package org.apache.cordova; + +import java.util.List; + +import android.app.Activity; + +@Deprecated // Use Whitelist, CordovaPrefences, etc. directly. +public class Config { + private static final String TAG = "Config"; + + static ConfigXmlParser parser; + + private Config() { + } + + public static void init(Activity action) { + parser = new ConfigXmlParser(); + parser.parse(action); + //TODO: Add feature to bring this back. Some preferences should be overridden by intents, but not all + parser.getPreferences().setPreferencesBundle(action.getIntent().getExtras()); + } + + // Intended to be used for testing only; creates an empty configuration. + public static void init() { + if (parser == null) { + parser = new ConfigXmlParser(); + } + } + + public static String getStartUrl() { + if (parser == null) { + return "file:///android_asset/www/index.html"; + } + return parser.getLaunchUrl(); + } + + public static String getErrorUrl() { + return parser.getPreferences().getString("errorurl", null); + } + + public static List getPluginEntries() { + return parser.getPluginEntries(); + } + + public static CordovaPreferences getPreferences() { + return parser.getPreferences(); + } + + public static boolean isInitialized() { + return parser != null; + } +} diff --git a/platforms/android/CordovaLib/src/org/apache/cordova/ConfigXmlParser.java b/platforms/android/CordovaLib/src/org/apache/cordova/ConfigXmlParser.java new file mode 100644 index 0000000..01a97f2 --- /dev/null +++ b/platforms/android/CordovaLib/src/org/apache/cordova/ConfigXmlParser.java @@ -0,0 +1,145 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +*/ + +package org.apache.cordova; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.Locale; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import org.xmlpull.v1.XmlPullParser; +import org.xmlpull.v1.XmlPullParserException; + +import android.content.Context; + +public class ConfigXmlParser { + private static String TAG = "ConfigXmlParser"; + + private String launchUrl = "file:///android_asset/www/index.html"; + private CordovaPreferences prefs = new CordovaPreferences(); + private ArrayList pluginEntries = new ArrayList(20); + + public CordovaPreferences getPreferences() { + return prefs; + } + + public ArrayList getPluginEntries() { + return pluginEntries; + } + + public String getLaunchUrl() { + return launchUrl; + } + + public void parse(Context action) { + // First checking the class namespace for config.xml + int id = action.getResources().getIdentifier("config", "xml", action.getClass().getPackage().getName()); + if (id == 0) { + // If we couldn't find config.xml there, we'll look in the namespace from AndroidManifest.xml + id = action.getResources().getIdentifier("config", "xml", action.getPackageName()); + if (id == 0) { + LOG.e(TAG, "res/xml/config.xml is missing!"); + return; + } + } + parse(action.getResources().getXml(id)); + } + + boolean insideFeature = false; + String service = "", pluginClass = "", paramType = ""; + boolean onload = false; + + public void parse(XmlPullParser xml) { + int eventType = -1; + + while (eventType != XmlPullParser.END_DOCUMENT) { + if (eventType == XmlPullParser.START_TAG) { + handleStartTag(xml); + } + else if (eventType == XmlPullParser.END_TAG) + { + handleEndTag(xml); + } + try { + eventType = xml.next(); + } catch (XmlPullParserException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } + } + } + + public void handleStartTag(XmlPullParser xml) { + String strNode = xml.getName(); + if (strNode.equals("feature")) { + //Check for supported feature sets aka. plugins (Accelerometer, Geolocation, etc) + //Set the bit for reading params + insideFeature = true; + service = xml.getAttributeValue(null, "name"); + } + else if (insideFeature && strNode.equals("param")) { + paramType = xml.getAttributeValue(null, "name"); + if (paramType.equals("service")) // check if it is using the older service param + service = xml.getAttributeValue(null, "value"); + else if (paramType.equals("package") || paramType.equals("android-package")) + pluginClass = xml.getAttributeValue(null,"value"); + else if (paramType.equals("onload")) + onload = "true".equals(xml.getAttributeValue(null, "value")); + } + else if (strNode.equals("preference")) { + String name = xml.getAttributeValue(null, "name").toLowerCase(Locale.ENGLISH); + String value = xml.getAttributeValue(null, "value"); + prefs.set(name, value); + } + else if (strNode.equals("content")) { + String src = xml.getAttributeValue(null, "src"); + if (src != null) { + setStartUrl(src); + } + } + } + + public void handleEndTag(XmlPullParser xml) { + String strNode = xml.getName(); + if (strNode.equals("feature")) { + pluginEntries.add(new PluginEntry(service, pluginClass, onload)); + + service = ""; + pluginClass = ""; + insideFeature = false; + onload = false; + } + } + + private void setStartUrl(String src) { + Pattern schemeRegex = Pattern.compile("^[a-z-]+://"); + Matcher matcher = schemeRegex.matcher(src); + if (matcher.find()) { + launchUrl = src; + } else { + if (src.charAt(0) == '/') { + src = src.substring(1); + } + launchUrl = "file:///android_asset/www/" + src; + } + } +} diff --git a/platforms/android/CordovaLib/src/org/apache/cordova/CordovaActivity.java b/platforms/android/CordovaLib/src/org/apache/cordova/CordovaActivity.java new file mode 100644 index 0000000..f2f5619 --- /dev/null +++ b/platforms/android/CordovaLib/src/org/apache/cordova/CordovaActivity.java @@ -0,0 +1,521 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +*/ +package org.apache.cordova; + +import java.util.ArrayList; +import java.util.Locale; + +import org.json.JSONException; +import org.json.JSONObject; + +import android.app.Activity; +import android.app.AlertDialog; +import android.annotation.SuppressLint; +import android.content.DialogInterface; +import android.content.Intent; +import android.content.res.Configuration; +import android.graphics.Color; +import android.media.AudioManager; +import android.os.Build; +import android.os.Bundle; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; +import android.view.ViewGroup; +import android.view.Window; +import android.view.WindowManager; +import android.webkit.WebViewClient; +import android.widget.FrameLayout; + +/** + * This class is the main Android activity that represents the Cordova + * application. It should be extended by the user to load the specific + * html file that contains the application. + * + * As an example: + * + *
+ *     package org.apache.cordova.examples;
+ *
+ *     import android.os.Bundle;
+ *     import org.apache.cordova.*;
+ *
+ *     public class Example extends CordovaActivity {
+ *       @Override
+ *       public void onCreate(Bundle savedInstanceState) {
+ *         super.onCreate(savedInstanceState);
+ *         super.init();
+ *         // Load your application
+ *         loadUrl(launchUrl);
+ *       }
+ *     }
+ * 
+ * + * Cordova xml configuration: Cordova uses a configuration file at + * res/xml/config.xml to specify its settings. See "The config.xml File" + * guide in cordova-docs at http://cordova.apache.org/docs for the documentation + * for the configuration. The use of the set*Property() methods is + * deprecated in favor of the config.xml file. + * + */ +public class CordovaActivity extends Activity { + public static String TAG = "CordovaActivity"; + + // The webview for our app + protected CordovaWebView appView; + + private static int ACTIVITY_STARTING = 0; + private static int ACTIVITY_RUNNING = 1; + private static int ACTIVITY_EXITING = 2; + + // Keep app running when pause is received. (default = true) + // If true, then the JavaScript and native code continue to run in the background + // when another application (activity) is started. + protected boolean keepRunning = true; + + // Flag to keep immersive mode if set to fullscreen + protected boolean immersiveMode; + + // Read from config.xml: + protected CordovaPreferences preferences; + protected String launchUrl; + protected ArrayList pluginEntries; + protected CordovaInterfaceImpl cordovaInterface; + + /** + * Called when the activity is first created. + */ + @Override + public void onCreate(Bundle savedInstanceState) { + // need to activate preferences before super.onCreate to avoid "requestFeature() must be called before adding content" exception + loadConfig(); + + String logLevel = preferences.getString("loglevel", "ERROR"); + LOG.setLogLevel(logLevel); + + LOG.i(TAG, "Apache Cordova native platform version " + CordovaWebView.CORDOVA_VERSION + " is starting"); + LOG.d(TAG, "CordovaActivity.onCreate()"); + + if (!preferences.getBoolean("ShowTitle", false)) { + getWindow().requestFeature(Window.FEATURE_NO_TITLE); + } + + if (preferences.getBoolean("SetFullscreen", false)) { + LOG.d(TAG, "The SetFullscreen configuration is deprecated in favor of Fullscreen, and will be removed in a future version."); + preferences.set("Fullscreen", true); + } + if (preferences.getBoolean("Fullscreen", false)) { + // NOTE: use the FullscreenNotImmersive configuration key to set the activity in a REAL full screen + // (as was the case in previous cordova versions) + if (!preferences.getBoolean("FullscreenNotImmersive", false)) { + immersiveMode = true; + } else { + getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, + WindowManager.LayoutParams.FLAG_FULLSCREEN); + } + } else { + getWindow().setFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN, + WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); + } + + super.onCreate(savedInstanceState); + + cordovaInterface = makeCordovaInterface(); + if (savedInstanceState != null) { + cordovaInterface.restoreInstanceState(savedInstanceState); + } + } + + protected void init() { + appView = makeWebView(); + createViews(); + if (!appView.isInitialized()) { + appView.init(cordovaInterface, pluginEntries, preferences); + } + cordovaInterface.onCordovaInit(appView.getPluginManager()); + + // Wire the hardware volume controls to control media if desired. + String volumePref = preferences.getString("DefaultVolumeStream", ""); + if ("media".equals(volumePref.toLowerCase(Locale.ENGLISH))) { + setVolumeControlStream(AudioManager.STREAM_MUSIC); + } + } + + @SuppressWarnings("deprecation") + protected void loadConfig() { + ConfigXmlParser parser = new ConfigXmlParser(); + parser.parse(this); + preferences = parser.getPreferences(); + preferences.setPreferencesBundle(getIntent().getExtras()); + launchUrl = parser.getLaunchUrl(); + pluginEntries = parser.getPluginEntries(); + Config.parser = parser; + } + + //Suppressing warnings in AndroidStudio + @SuppressWarnings({"deprecation", "ResourceType"}) + protected void createViews() { + //Why are we setting a constant as the ID? This should be investigated + appView.getView().setId(100); + appView.getView().setLayoutParams(new FrameLayout.LayoutParams( + ViewGroup.LayoutParams.MATCH_PARENT, + ViewGroup.LayoutParams.MATCH_PARENT)); + + setContentView(appView.getView()); + + if (preferences.contains("BackgroundColor")) { + try { + int backgroundColor = preferences.getInteger("BackgroundColor", Color.BLACK); + // Background of activity: + appView.getView().setBackgroundColor(backgroundColor); + } + catch (NumberFormatException e){ + e.printStackTrace(); + } + } + + appView.getView().requestFocusFromTouch(); + } + + /** + * Construct the default web view object. + *

+ * Override this to customize the webview that is used. + */ + protected CordovaWebView makeWebView() { + return new CordovaWebViewImpl(makeWebViewEngine()); + } + + protected CordovaWebViewEngine makeWebViewEngine() { + return CordovaWebViewImpl.createEngine(this, preferences); + } + + protected CordovaInterfaceImpl makeCordovaInterface() { + return new CordovaInterfaceImpl(this) { + @Override + public Object onMessage(String id, Object data) { + // Plumb this to CordovaActivity.onMessage for backwards compatibility + return CordovaActivity.this.onMessage(id, data); + } + }; + } + + /** + * Load the url into the webview. + */ + public void loadUrl(String url) { + if (appView == null) { + init(); + } + + // If keepRunning + this.keepRunning = preferences.getBoolean("KeepRunning", true); + + appView.loadUrlIntoView(url, true); + } + + /** + * Called when the system is about to start resuming a previous activity. + */ + @Override + protected void onPause() { + super.onPause(); + LOG.d(TAG, "Paused the activity."); + + if (this.appView != null) { + // CB-9382 If there is an activity that started for result and main activity is waiting for callback + // result, we shoudn't stop WebView Javascript timers, as activity for result might be using them + boolean keepRunning = this.keepRunning || this.cordovaInterface.activityResultCallback != null; + this.appView.handlePause(keepRunning); + } + } + + /** + * Called when the activity receives a new intent + */ + @Override + protected void onNewIntent(Intent intent) { + super.onNewIntent(intent); + //Forward to plugins + if (this.appView != null) + this.appView.onNewIntent(intent); + } + + /** + * Called when the activity will start interacting with the user. + */ + @Override + protected void onResume() { + super.onResume(); + LOG.d(TAG, "Resumed the activity."); + + if (this.appView == null) { + return; + } + if (! this.getWindow().getDecorView().hasFocus()) { + // Force window to have focus, so application always + // receive user input. Workaround for some devices (Samsung Galaxy Note 3 at least) + this.getWindow().getDecorView().requestFocus(); + } + + this.appView.handleResume(this.keepRunning); + } + + /** + * Called when the activity is no longer visible to the user. + */ + @Override + protected void onStop() { + super.onStop(); + LOG.d(TAG, "Stopped the activity."); + + if (this.appView == null) { + return; + } + this.appView.handleStop(); + } + + /** + * Called when the activity is becoming visible to the user. + */ + @Override + protected void onStart() { + super.onStart(); + LOG.d(TAG, "Started the activity."); + + if (this.appView == null) { + return; + } + this.appView.handleStart(); + } + + /** + * The final call you receive before your activity is destroyed. + */ + @Override + public void onDestroy() { + LOG.d(TAG, "CordovaActivity.onDestroy()"); + super.onDestroy(); + + if (this.appView != null) { + appView.handleDestroy(); + } + } + + /** + * Called when view focus is changed + */ + @SuppressLint("InlinedApi") + @Override + public void onWindowFocusChanged(boolean hasFocus) { + super.onWindowFocusChanged(hasFocus); + if (hasFocus && immersiveMode) { + final int uiOptions = View.SYSTEM_UI_FLAG_LAYOUT_STABLE + | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION + | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN + | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION + | View.SYSTEM_UI_FLAG_FULLSCREEN + | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY; + + getWindow().getDecorView().setSystemUiVisibility(uiOptions); + } + } + + @SuppressLint("NewApi") + @Override + public void startActivityForResult(Intent intent, int requestCode, Bundle options) { + // Capture requestCode here so that it is captured in the setActivityResultCallback() case. + cordovaInterface.setActivityResultRequestCode(requestCode); + super.startActivityForResult(intent, requestCode, options); + } + + /** + * Called when an activity you launched exits, giving you the requestCode you started it with, + * the resultCode it returned, and any additional data from it. + * + * @param requestCode The request code originally supplied to startActivityForResult(), + * allowing you to identify who this result came from. + * @param resultCode The integer result code returned by the child activity through its setResult(). + * @param intent An Intent, which can return result data to the caller (various data can be attached to Intent "extras"). + */ + @Override + protected void onActivityResult(int requestCode, int resultCode, Intent intent) { + LOG.d(TAG, "Incoming Result. Request code = " + requestCode); + super.onActivityResult(requestCode, resultCode, intent); + cordovaInterface.onActivityResult(requestCode, resultCode, intent); + } + + /** + * Report an error to the host application. These errors are unrecoverable (i.e. the main resource is unavailable). + * The errorCode parameter corresponds to one of the ERROR_* constants. + * + * @param errorCode The error code corresponding to an ERROR_* value. + * @param description A String describing the error. + * @param failingUrl The url that failed to load. + */ + public void onReceivedError(final int errorCode, final String description, final String failingUrl) { + final CordovaActivity me = this; + + // If errorUrl specified, then load it + final String errorUrl = preferences.getString("errorUrl", null); + if ((errorUrl != null) && (!failingUrl.equals(errorUrl)) && (appView != null)) { + // Load URL on UI thread + me.runOnUiThread(new Runnable() { + public void run() { + me.appView.showWebPage(errorUrl, false, true, null); + } + }); + } + // If not, then display error dialog + else { + final boolean exit = !(errorCode == WebViewClient.ERROR_HOST_LOOKUP); + me.runOnUiThread(new Runnable() { + public void run() { + if (exit) { + me.appView.getView().setVisibility(View.GONE); + me.displayError("Application Error", description + " (" + failingUrl + ")", "OK", exit); + } + } + }); + } + } + + /** + * Display an error dialog and optionally exit application. + */ + public void displayError(final String title, final String message, final String button, final boolean exit) { + final CordovaActivity me = this; + me.runOnUiThread(new Runnable() { + public void run() { + try { + AlertDialog.Builder dlg = new AlertDialog.Builder(me); + dlg.setMessage(message); + dlg.setTitle(title); + dlg.setCancelable(false); + dlg.setPositiveButton(button, + new AlertDialog.OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + dialog.dismiss(); + if (exit) { + finish(); + } + } + }); + dlg.create(); + dlg.show(); + } catch (Exception e) { + finish(); + } + } + }); + } + + /* + * Hook in Cordova for menu plugins + */ + @Override + public boolean onCreateOptionsMenu(Menu menu) { + if (appView != null) { + appView.getPluginManager().postMessage("onCreateOptionsMenu", menu); + } + return super.onCreateOptionsMenu(menu); + } + + @Override + public boolean onPrepareOptionsMenu(Menu menu) { + if (appView != null) { + appView.getPluginManager().postMessage("onPrepareOptionsMenu", menu); + } + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + if (appView != null) { + appView.getPluginManager().postMessage("onOptionsItemSelected", item); + } + return true; + } + + /** + * Called when a message is sent to plugin. + * + * @param id The message id + * @param data The message data + * @return Object or null + */ + public Object onMessage(String id, Object data) { + if ("onReceivedError".equals(id)) { + JSONObject d = (JSONObject) data; + try { + this.onReceivedError(d.getInt("errorCode"), d.getString("description"), d.getString("url")); + } catch (JSONException e) { + e.printStackTrace(); + } + } else if ("exit".equals(id)) { + finish(); + } + return null; + } + + protected void onSaveInstanceState(Bundle outState) { + cordovaInterface.onSaveInstanceState(outState); + super.onSaveInstanceState(outState); + } + + /** + * Called by the system when the device configuration changes while your activity is running. + * + * @param newConfig The new device configuration + */ + @Override + public void onConfigurationChanged(Configuration newConfig) { + super.onConfigurationChanged(newConfig); + if (this.appView == null) { + return; + } + PluginManager pm = this.appView.getPluginManager(); + if (pm != null) { + pm.onConfigurationChanged(newConfig); + } + } + + /** + * Called by the system when the user grants permissions + * + * @param requestCode + * @param permissions + * @param grantResults + */ + @Override + public void onRequestPermissionsResult(int requestCode, String permissions[], + int[] grantResults) { + try + { + cordovaInterface.onRequestPermissionResult(requestCode, permissions, grantResults); + } + catch (JSONException e) + { + LOG.d(TAG, "JSONException: Parameters fed into the method are not valid"); + e.printStackTrace(); + } + + } + +} diff --git a/platforms/android/CordovaLib/src/org/apache/cordova/CordovaArgs.java b/platforms/android/CordovaLib/src/org/apache/cordova/CordovaArgs.java new file mode 100644 index 0000000..d40d26e --- /dev/null +++ b/platforms/android/CordovaLib/src/org/apache/cordova/CordovaArgs.java @@ -0,0 +1,113 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +*/ +package org.apache.cordova; + +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; + +import android.util.Base64; + +public class CordovaArgs { + private JSONArray baseArgs; + + public CordovaArgs(JSONArray args) { + this.baseArgs = args; + } + + + // Pass through the basics to the base args. + public Object get(int index) throws JSONException { + return baseArgs.get(index); + } + + public boolean getBoolean(int index) throws JSONException { + return baseArgs.getBoolean(index); + } + + public double getDouble(int index) throws JSONException { + return baseArgs.getDouble(index); + } + + public int getInt(int index) throws JSONException { + return baseArgs.getInt(index); + } + + public JSONArray getJSONArray(int index) throws JSONException { + return baseArgs.getJSONArray(index); + } + + public JSONObject getJSONObject(int index) throws JSONException { + return baseArgs.getJSONObject(index); + } + + public long getLong(int index) throws JSONException { + return baseArgs.getLong(index); + } + + public String getString(int index) throws JSONException { + return baseArgs.getString(index); + } + + + public Object opt(int index) { + return baseArgs.opt(index); + } + + public boolean optBoolean(int index) { + return baseArgs.optBoolean(index); + } + + public double optDouble(int index) { + return baseArgs.optDouble(index); + } + + public int optInt(int index) { + return baseArgs.optInt(index); + } + + public JSONArray optJSONArray(int index) { + return baseArgs.optJSONArray(index); + } + + public JSONObject optJSONObject(int index) { + return baseArgs.optJSONObject(index); + } + + public long optLong(int index) { + return baseArgs.optLong(index); + } + + public String optString(int index) { + return baseArgs.optString(index); + } + + public boolean isNull(int index) { + return baseArgs.isNull(index); + } + + + // The interesting custom helpers. + public byte[] getArrayBuffer(int index) throws JSONException { + String encoded = baseArgs.getString(index); + return Base64.decode(encoded, Base64.DEFAULT); + } +} + + diff --git a/platforms/android/CordovaLib/src/org/apache/cordova/CordovaBridge.java b/platforms/android/CordovaLib/src/org/apache/cordova/CordovaBridge.java new file mode 100644 index 0000000..28c407f --- /dev/null +++ b/platforms/android/CordovaLib/src/org/apache/cordova/CordovaBridge.java @@ -0,0 +1,187 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +*/ +package org.apache.cordova; + +import android.annotation.SuppressLint; + +import java.security.SecureRandom; + +import org.json.JSONArray; +import org.json.JSONException; + +/** + * Contains APIs that the JS can call. All functions in here should also have + * an equivalent entry in CordovaChromeClient.java, and be added to + * cordova-js/lib/android/plugin/android/promptbasednativeapi.js + */ +public class CordovaBridge { + private static final String LOG_TAG = "CordovaBridge"; + private PluginManager pluginManager; + private NativeToJsMessageQueue jsMessageQueue; + private volatile int expectedBridgeSecret = -1; // written by UI thread, read by JS thread. + + public CordovaBridge(PluginManager pluginManager, NativeToJsMessageQueue jsMessageQueue) { + this.pluginManager = pluginManager; + this.jsMessageQueue = jsMessageQueue; + } + + public String jsExec(int bridgeSecret, String service, String action, String callbackId, String arguments) throws JSONException, IllegalAccessException { + if (!verifySecret("exec()", bridgeSecret)) { + return null; + } + // If the arguments weren't received, send a message back to JS. It will switch bridge modes and try again. See CB-2666. + // We send a message meant specifically for this case. It starts with "@" so no other message can be encoded into the same string. + if (arguments == null) { + return "@Null arguments."; + } + + jsMessageQueue.setPaused(true); + try { + // Tell the resourceApi what thread the JS is running on. + CordovaResourceApi.jsThread = Thread.currentThread(); + + pluginManager.exec(service, action, callbackId, arguments); + String ret = null; + if (!NativeToJsMessageQueue.DISABLE_EXEC_CHAINING) { + ret = jsMessageQueue.popAndEncode(false); + } + return ret; + } catch (Throwable e) { + e.printStackTrace(); + return ""; + } finally { + jsMessageQueue.setPaused(false); + } + } + + public void jsSetNativeToJsBridgeMode(int bridgeSecret, int value) throws IllegalAccessException { + if (!verifySecret("setNativeToJsBridgeMode()", bridgeSecret)) { + return; + } + jsMessageQueue.setBridgeMode(value); + } + + public String jsRetrieveJsMessages(int bridgeSecret, boolean fromOnlineEvent) throws IllegalAccessException { + if (!verifySecret("retrieveJsMessages()", bridgeSecret)) { + return null; + } + return jsMessageQueue.popAndEncode(fromOnlineEvent); + } + + private boolean verifySecret(String action, int bridgeSecret) throws IllegalAccessException { + if (!jsMessageQueue.isBridgeEnabled()) { + if (bridgeSecret == -1) { + LOG.d(LOG_TAG, action + " call made before bridge was enabled."); + } else { + LOG.d(LOG_TAG, "Ignoring " + action + " from previous page load."); + } + return false; + } + // Bridge secret wrong and bridge not due to it being from the previous page. + if (expectedBridgeSecret < 0 || bridgeSecret != expectedBridgeSecret) { + LOG.e(LOG_TAG, "Bridge access attempt with wrong secret token, possibly from malicious code. Disabling exec() bridge!"); + clearBridgeSecret(); + throw new IllegalAccessException(); + } + return true; + } + + /** Called on page transitions */ + void clearBridgeSecret() { + expectedBridgeSecret = -1; + } + + public boolean isSecretEstablished() { + return expectedBridgeSecret != -1; + } + + /** Called by cordova.js to initialize the bridge. */ + //On old Androids SecureRandom isn't really secure, this is the least of your problems if + //you're running Android 4.3 and below in 2017 + @SuppressLint("TrulyRandom") + int generateBridgeSecret() { + SecureRandom randGen = new SecureRandom(); + expectedBridgeSecret = randGen.nextInt(Integer.MAX_VALUE); + return expectedBridgeSecret; + } + + public void reset() { + jsMessageQueue.reset(); + clearBridgeSecret(); + } + + public String promptOnJsPrompt(String origin, String message, String defaultValue) { + if (defaultValue != null && defaultValue.length() > 3 && defaultValue.startsWith("gap:")) { + JSONArray array; + try { + array = new JSONArray(defaultValue.substring(4)); + int bridgeSecret = array.getInt(0); + String service = array.getString(1); + String action = array.getString(2); + String callbackId = array.getString(3); + String r = jsExec(bridgeSecret, service, action, callbackId, message); + return r == null ? "" : r; + } catch (JSONException e) { + e.printStackTrace(); + } catch (IllegalAccessException e) { + e.printStackTrace(); + } + return ""; + } + // Sets the native->JS bridge mode. + else if (defaultValue != null && defaultValue.startsWith("gap_bridge_mode:")) { + try { + int bridgeSecret = Integer.parseInt(defaultValue.substring(16)); + jsSetNativeToJsBridgeMode(bridgeSecret, Integer.parseInt(message)); + } catch (NumberFormatException e){ + e.printStackTrace(); + } catch (IllegalAccessException e) { + e.printStackTrace(); + } + return ""; + } + // Polling for JavaScript messages + else if (defaultValue != null && defaultValue.startsWith("gap_poll:")) { + int bridgeSecret = Integer.parseInt(defaultValue.substring(9)); + try { + String r = jsRetrieveJsMessages(bridgeSecret, "1".equals(message)); + return r == null ? "" : r; + } catch (IllegalAccessException e) { + e.printStackTrace(); + } + return ""; + } + else if (defaultValue != null && defaultValue.startsWith("gap_init:")) { + // Protect against random iframes being able to talk through the bridge. + // Trust only pages which the app would have been allowed to navigate to anyway. + if (pluginManager.shouldAllowBridgeAccess(origin)) { + // Enable the bridge + int bridgeMode = Integer.parseInt(defaultValue.substring(9)); + jsMessageQueue.setBridgeMode(bridgeMode); + // Tell JS the bridge secret. + int secret = generateBridgeSecret(); + return ""+secret; + } else { + LOG.e(LOG_TAG, "gap_init called from restricted origin: " + origin); + } + return ""; + } + return null; + } +} diff --git a/platforms/android/CordovaLib/src/org/apache/cordova/CordovaClientCertRequest.java b/platforms/android/CordovaLib/src/org/apache/cordova/CordovaClientCertRequest.java new file mode 100644 index 0000000..ccda027 --- /dev/null +++ b/platforms/android/CordovaLib/src/org/apache/cordova/CordovaClientCertRequest.java @@ -0,0 +1,105 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +*/ +package org.apache.cordova; + +import java.security.Principal; +import java.security.PrivateKey; +import java.security.cert.X509Certificate; + +import android.annotation.SuppressLint; +import android.webkit.ClientCertRequest; + +/** + * Implementation of the ICordovaClientCertRequest for Android WebView. + * + */ +public class CordovaClientCertRequest implements ICordovaClientCertRequest { + + private final ClientCertRequest request; + + public CordovaClientCertRequest(ClientCertRequest request) { + this.request = request; + } + + /** + * Cancel this request + */ + @SuppressLint("NewApi") + public void cancel() + { + request.cancel(); + } + + /* + * Returns the host name of the server requesting the certificate. + */ + @SuppressLint("NewApi") + public String getHost() + { + return request.getHost(); + } + + /* + * Returns the acceptable types of asymmetric keys (can be null). + */ + @SuppressLint("NewApi") + public String[] getKeyTypes() + { + return request.getKeyTypes(); + } + + /* + * Returns the port number of the server requesting the certificate. + */ + @SuppressLint("NewApi") + public int getPort() + { + return request.getPort(); + } + + /* + * Returns the acceptable certificate issuers for the certificate matching the private key (can be null). + */ + @SuppressLint("NewApi") + public Principal[] getPrincipals() + { + return request.getPrincipals(); + } + + /* + * Ignore the request for now. Do not remember user's choice. + */ + @SuppressLint("NewApi") + public void ignore() + { + request.ignore(); + } + + /* + * Proceed with the specified private key and client certificate chain. Remember the user's positive choice and use it for future requests. + * + * @param privateKey The privateKey + * @param chain The certificate chain + */ + @SuppressLint("NewApi") + public void proceed(PrivateKey privateKey, X509Certificate[] chain) + { + request.proceed(privateKey, chain); + } +} diff --git a/platforms/android/CordovaLib/src/org/apache/cordova/CordovaDialogsHelper.java b/platforms/android/CordovaLib/src/org/apache/cordova/CordovaDialogsHelper.java new file mode 100644 index 0000000..a219c99 --- /dev/null +++ b/platforms/android/CordovaLib/src/org/apache/cordova/CordovaDialogsHelper.java @@ -0,0 +1,152 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +*/ +package org.apache.cordova; + +import android.app.AlertDialog; +import android.content.Context; +import android.content.DialogInterface; +import android.view.KeyEvent; +import android.widget.EditText; + +/** + * Helper class for WebViews to implement prompt(), alert(), confirm() dialogs. + */ +public class CordovaDialogsHelper { + private final Context context; + private AlertDialog lastHandledDialog; + + public CordovaDialogsHelper(Context context) { + this.context = context; + } + + public void showAlert(String message, final Result result) { + AlertDialog.Builder dlg = new AlertDialog.Builder(context); + dlg.setMessage(message); + dlg.setTitle("Alert"); + //Don't let alerts break the back button + dlg.setCancelable(true); + dlg.setPositiveButton(android.R.string.ok, + new AlertDialog.OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + result.gotResult(true, null); + } + }); + dlg.setOnCancelListener( + new DialogInterface.OnCancelListener() { + public void onCancel(DialogInterface dialog) { + result.gotResult(false, null); + } + }); + dlg.setOnKeyListener(new DialogInterface.OnKeyListener() { + //DO NOTHING + public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) { + if (keyCode == KeyEvent.KEYCODE_BACK) + { + result.gotResult(true, null); + return false; + } + else + return true; + } + }); + lastHandledDialog = dlg.show(); + } + + public void showConfirm(String message, final Result result) { + AlertDialog.Builder dlg = new AlertDialog.Builder(context); + dlg.setMessage(message); + dlg.setTitle("Confirm"); + dlg.setCancelable(true); + dlg.setPositiveButton(android.R.string.ok, + new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + result.gotResult(true, null); + } + }); + dlg.setNegativeButton(android.R.string.cancel, + new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + result.gotResult(false, null); + } + }); + dlg.setOnCancelListener( + new DialogInterface.OnCancelListener() { + public void onCancel(DialogInterface dialog) { + result.gotResult(false, null); + } + }); + dlg.setOnKeyListener(new DialogInterface.OnKeyListener() { + //DO NOTHING + public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) { + if (keyCode == KeyEvent.KEYCODE_BACK) + { + result.gotResult(false, null); + return false; + } + else + return true; + } + }); + lastHandledDialog = dlg.show(); + } + + /** + * Tell the client to display a prompt dialog to the user. + * If the client returns true, WebView will assume that the client will + * handle the prompt dialog and call the appropriate JsPromptResult method. + * + * Since we are hacking prompts for our own purposes, we should not be using them for + * this purpose, perhaps we should hack console.log to do this instead! + */ + public void showPrompt(String message, String defaultValue, final Result result) { + // Returning false would also show a dialog, but the default one shows the origin (ugly). + AlertDialog.Builder dlg = new AlertDialog.Builder(context); + dlg.setMessage(message); + final EditText input = new EditText(context); + if (defaultValue != null) { + input.setText(defaultValue); + } + dlg.setView(input); + dlg.setCancelable(false); + dlg.setPositiveButton(android.R.string.ok, + new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + String userText = input.getText().toString(); + result.gotResult(true, userText); + } + }); + dlg.setNegativeButton(android.R.string.cancel, + new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + result.gotResult(false, null); + } + }); + lastHandledDialog = dlg.show(); + } + + public void destroyLastDialog(){ + if (lastHandledDialog != null){ + lastHandledDialog.cancel(); + } + } + + public interface Result { + public void gotResult(boolean success, String value); + } +} \ No newline at end of file diff --git a/platforms/android/CordovaLib/src/org/apache/cordova/CordovaHttpAuthHandler.java b/platforms/android/CordovaLib/src/org/apache/cordova/CordovaHttpAuthHandler.java new file mode 100644 index 0000000..724381e --- /dev/null +++ b/platforms/android/CordovaLib/src/org/apache/cordova/CordovaHttpAuthHandler.java @@ -0,0 +1,51 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +*/ +package org.apache.cordova; + +import android.webkit.HttpAuthHandler; + +/** + * Specifies interface for HTTP auth handler object which is used to handle auth requests and + * specifying user credentials. + */ +public class CordovaHttpAuthHandler implements ICordovaHttpAuthHandler { + + private final HttpAuthHandler handler; + + public CordovaHttpAuthHandler(HttpAuthHandler handler) { + this.handler = handler; + } + + /** + * Instructs the WebView to cancel the authentication request. + */ + public void cancel () { + this.handler.cancel(); + } + + /** + * Instructs the WebView to proceed with the authentication with the given credentials. + * + * @param username + * @param password + */ + public void proceed (String username, String password) { + this.handler.proceed(username, password); + } +} diff --git a/platforms/android/CordovaLib/src/org/apache/cordova/CordovaInterface.java b/platforms/android/CordovaLib/src/org/apache/cordova/CordovaInterface.java new file mode 100644 index 0000000..ff90683 --- /dev/null +++ b/platforms/android/CordovaLib/src/org/apache/cordova/CordovaInterface.java @@ -0,0 +1,97 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +*/ +package org.apache.cordova; + +import android.app.Activity; +import android.content.Context; +import android.content.Intent; + +import org.apache.cordova.CordovaPlugin; + +import java.util.concurrent.ExecutorService; + +/** + * The Activity interface that is implemented by CordovaActivity. + * It is used to isolate plugin development, and remove dependency on entire Cordova library. + */ +public interface CordovaInterface { + + /** + * Launch an activity for which you would like a result when it finished. When this activity exits, + * your onActivityResult() method will be called. + * + * @param command The command object + * @param intent The intent to start + * @param requestCode The request code that is passed to callback to identify the activity + */ + abstract public void startActivityForResult(CordovaPlugin command, Intent intent, int requestCode); + + /** + * Set the plugin to be called when a sub-activity exits. + * + * @param plugin The plugin on which onActivityResult is to be called + */ + abstract public void setActivityResultCallback(CordovaPlugin plugin); + + /** + * Get the Android activity. + * + * If a custom engine lives outside of the Activity's lifecycle the return value may be null. + * + * @return the Activity + */ + public abstract Activity getActivity(); + + /** + * Get the Android context. + * + * @return the Context + */ + public Context getContext(); + + /** + * Called when a message is sent to plugin. + * + * @param id The message id + * @param data The message data + * @return Object or null + */ + public Object onMessage(String id, Object data); + + /** + * Returns a shared thread pool that can be used for background tasks. + */ + public ExecutorService getThreadPool(); + + /** + * Sends a permission request to the activity for one permission. + */ + public void requestPermission(CordovaPlugin plugin, int requestCode, String permission); + + /** + * Sends a permission request to the activity for a group of permissions + */ + public void requestPermissions(CordovaPlugin plugin, int requestCode, String [] permissions); + + /** + * Check for a permission. Returns true if the permission is granted, false otherwise. + */ + public boolean hasPermission(String permission); + +} diff --git a/platforms/android/CordovaLib/src/org/apache/cordova/CordovaInterfaceImpl.java b/platforms/android/CordovaLib/src/org/apache/cordova/CordovaInterfaceImpl.java new file mode 100644 index 0000000..9a6e924 --- /dev/null +++ b/platforms/android/CordovaLib/src/org/apache/cordova/CordovaInterfaceImpl.java @@ -0,0 +1,249 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +*/ + +package org.apache.cordova; + +import android.annotation.SuppressLint; +import android.app.Activity; +import android.content.Context; +import android.content.Intent; +import android.content.pm.PackageManager; +import android.os.Build; +import android.os.Bundle; +import android.util.Pair; + +import org.json.JSONException; +import org.json.JSONObject; + +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; + +/** + * Default implementation of CordovaInterface. + */ +public class CordovaInterfaceImpl implements CordovaInterface { + private static final String TAG = "CordovaInterfaceImpl"; + protected Activity activity; + protected ExecutorService threadPool; + protected PluginManager pluginManager; + + protected ActivityResultHolder savedResult; + protected CallbackMap permissionResultCallbacks; + protected CordovaPlugin activityResultCallback; + protected String initCallbackService; + protected int activityResultRequestCode; + protected boolean activityWasDestroyed = false; + protected Bundle savedPluginState; + + public CordovaInterfaceImpl(Activity activity) { + this(activity, Executors.newCachedThreadPool()); + } + + public CordovaInterfaceImpl(Activity activity, ExecutorService threadPool) { + this.activity = activity; + this.threadPool = threadPool; + this.permissionResultCallbacks = new CallbackMap(); + } + + @Override + public void startActivityForResult(CordovaPlugin command, Intent intent, int requestCode) { + setActivityResultCallback(command); + try { + activity.startActivityForResult(intent, requestCode); + } catch (RuntimeException e) { // E.g.: ActivityNotFoundException + activityResultCallback = null; + throw e; + } + } + + @Override + public void setActivityResultCallback(CordovaPlugin plugin) { + // Cancel any previously pending activity. + if (activityResultCallback != null) { + activityResultCallback.onActivityResult(activityResultRequestCode, Activity.RESULT_CANCELED, null); + } + activityResultCallback = plugin; + } + + @Override + public Activity getActivity() { + return activity; + } + + @Override + public Context getContext() { + return activity; + } + + @Override + public Object onMessage(String id, Object data) { + if ("exit".equals(id)) { + activity.finish(); + } + return null; + } + + @Override + public ExecutorService getThreadPool() { + return threadPool; + } + + /** + * Dispatches any pending onActivityResult callbacks and sends the resume event if the + * Activity was destroyed by the OS. + */ + public void onCordovaInit(PluginManager pluginManager) { + this.pluginManager = pluginManager; + if (savedResult != null) { + onActivityResult(savedResult.requestCode, savedResult.resultCode, savedResult.intent); + } else if(activityWasDestroyed) { + // If there was no Activity result, we still need to send out the resume event if the + // Activity was destroyed by the OS + activityWasDestroyed = false; + if(pluginManager != null) + { + CoreAndroid appPlugin = (CoreAndroid) pluginManager.getPlugin(CoreAndroid.PLUGIN_NAME); + if(appPlugin != null) { + JSONObject obj = new JSONObject(); + try { + obj.put("action", "resume"); + } catch (JSONException e) { + LOG.e(TAG, "Failed to create event message", e); + } + appPlugin.sendResumeEvent(new PluginResult(PluginResult.Status.OK, obj)); + } + } + + } + } + + /** + * Routes the result to the awaiting plugin. Returns false if no plugin was waiting. + */ + public boolean onActivityResult(int requestCode, int resultCode, Intent intent) { + CordovaPlugin callback = activityResultCallback; + if(callback == null && initCallbackService != null) { + // The application was restarted, but had defined an initial callback + // before being shut down. + savedResult = new ActivityResultHolder(requestCode, resultCode, intent); + if (pluginManager != null) { + callback = pluginManager.getPlugin(initCallbackService); + if(callback != null) { + callback.onRestoreStateForActivityResult(savedPluginState.getBundle(callback.getServiceName()), + new ResumeCallback(callback.getServiceName(), pluginManager)); + } + } + } + activityResultCallback = null; + + if (callback != null) { + LOG.d(TAG, "Sending activity result to plugin"); + initCallbackService = null; + savedResult = null; + callback.onActivityResult(requestCode, resultCode, intent); + return true; + } + LOG.w(TAG, "Got an activity result, but no plugin was registered to receive it" + (savedResult != null ? " yet!" : ".")); + return false; + } + + /** + * Call this from your startActivityForResult() overload. This is required to catch the case + * where plugins use Activity.startActivityForResult() + CordovaInterface.setActivityResultCallback() + * rather than CordovaInterface.startActivityForResult(). + */ + public void setActivityResultRequestCode(int requestCode) { + activityResultRequestCode = requestCode; + } + + /** + * Saves parameters for startActivityForResult(). + */ + public void onSaveInstanceState(Bundle outState) { + if (activityResultCallback != null) { + String serviceName = activityResultCallback.getServiceName(); + outState.putString("callbackService", serviceName); + } + if(pluginManager != null){ + outState.putBundle("plugin", pluginManager.onSaveInstanceState()); + } + + } + + /** + * Call this from onCreate() so that any saved startActivityForResult parameters will be restored. + */ + public void restoreInstanceState(Bundle savedInstanceState) { + initCallbackService = savedInstanceState.getString("callbackService"); + savedPluginState = savedInstanceState.getBundle("plugin"); + activityWasDestroyed = true; + } + + private static class ActivityResultHolder { + private int requestCode; + private int resultCode; + private Intent intent; + + public ActivityResultHolder(int requestCode, int resultCode, Intent intent) { + this.requestCode = requestCode; + this.resultCode = resultCode; + this.intent = intent; + } + } + + /** + * Called by the system when the user grants permissions + * + * @param requestCode + * @param permissions + * @param grantResults + */ + public void onRequestPermissionResult(int requestCode, String[] permissions, + int[] grantResults) throws JSONException { + Pair callback = permissionResultCallbacks.getAndRemoveCallback(requestCode); + if(callback != null) { + callback.first.onRequestPermissionResult(callback.second, permissions, grantResults); + } + } + + public void requestPermission(CordovaPlugin plugin, int requestCode, String permission) { + String[] permissions = new String [1]; + permissions[0] = permission; + requestPermissions(plugin, requestCode, permissions); + } + + @SuppressLint("NewApi") + public void requestPermissions(CordovaPlugin plugin, int requestCode, String [] permissions) { + int mappedRequestCode = permissionResultCallbacks.registerCallback(plugin, requestCode); + getActivity().requestPermissions(permissions, mappedRequestCode); + } + + public boolean hasPermission(String permission) + { + if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) + { + int result = activity.checkSelfPermission(permission); + return PackageManager.PERMISSION_GRANTED == result; + } + else + { + return true; + } + } +} diff --git a/platforms/android/CordovaLib/src/org/apache/cordova/CordovaPlugin.java b/platforms/android/CordovaLib/src/org/apache/cordova/CordovaPlugin.java new file mode 100644 index 0000000..41af1db --- /dev/null +++ b/platforms/android/CordovaLib/src/org/apache/cordova/CordovaPlugin.java @@ -0,0 +1,422 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +*/ +package org.apache.cordova; + +import org.apache.cordova.CordovaArgs; +import org.apache.cordova.CordovaWebView; +import org.apache.cordova.CordovaInterface; +import org.apache.cordova.CallbackContext; +import org.json.JSONArray; +import org.json.JSONException; + +import android.content.Intent; +import android.content.pm.PackageManager; +import android.content.res.Configuration; +import android.net.Uri; +import android.os.Build; +import android.os.Bundle; + +import java.io.FileNotFoundException; +import java.io.IOException; + +/** + * Plugins must extend this class and override one of the execute methods. + */ +public class CordovaPlugin { + public CordovaWebView webView; + public CordovaInterface cordova; + protected CordovaPreferences preferences; + private String serviceName; + + /** + * Call this after constructing to initialize the plugin. + * Final because we want to be able to change args without breaking plugins. + */ + public final void privateInitialize(String serviceName, CordovaInterface cordova, CordovaWebView webView, CordovaPreferences preferences) { + assert this.cordova == null; + this.serviceName = serviceName; + this.cordova = cordova; + this.webView = webView; + this.preferences = preferences; + initialize(cordova, webView); + pluginInitialize(); + } + + /** + * Called after plugin construction and fields have been initialized. + * Prefer to use pluginInitialize instead since there is no value in + * having parameters on the initialize() function. + */ + public void initialize(CordovaInterface cordova, CordovaWebView webView) { + } + + /** + * Called after plugin construction and fields have been initialized. + */ + protected void pluginInitialize() { + } + + /** + * Returns the plugin's service name (what you'd use when calling pluginManger.getPlugin()) + */ + public String getServiceName() { + return serviceName; + } + + /** + * Executes the request. + * + * This method is called from the WebView thread. To do a non-trivial amount of work, use: + * cordova.getThreadPool().execute(runnable); + * + * To run on the UI thread, use: + * cordova.getActivity().runOnUiThread(runnable); + * + * @param action The action to execute. + * @param rawArgs The exec() arguments in JSON form. + * @param callbackContext The callback context used when calling back into JavaScript. + * @return Whether the action was valid. + */ + public boolean execute(String action, String rawArgs, CallbackContext callbackContext) throws JSONException { + JSONArray args = new JSONArray(rawArgs); + return execute(action, args, callbackContext); + } + + /** + * Executes the request. + * + * This method is called from the WebView thread. To do a non-trivial amount of work, use: + * cordova.getThreadPool().execute(runnable); + * + * To run on the UI thread, use: + * cordova.getActivity().runOnUiThread(runnable); + * + * @param action The action to execute. + * @param args The exec() arguments. + * @param callbackContext The callback context used when calling back into JavaScript. + * @return Whether the action was valid. + */ + public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException { + CordovaArgs cordovaArgs = new CordovaArgs(args); + return execute(action, cordovaArgs, callbackContext); + } + + /** + * Executes the request. + * + * This method is called from the WebView thread. To do a non-trivial amount of work, use: + * cordova.getThreadPool().execute(runnable); + * + * To run on the UI thread, use: + * cordova.getActivity().runOnUiThread(runnable); + * + * @param action The action to execute. + * @param args The exec() arguments, wrapped with some Cordova helpers. + * @param callbackContext The callback context used when calling back into JavaScript. + * @return Whether the action was valid. + */ + public boolean execute(String action, CordovaArgs args, CallbackContext callbackContext) throws JSONException { + return false; + } + + /** + * Called when the system is about to start resuming a previous activity. + * + * @param multitasking Flag indicating if multitasking is turned on for app + */ + public void onPause(boolean multitasking) { + } + + /** + * Called when the activity will start interacting with the user. + * + * @param multitasking Flag indicating if multitasking is turned on for app + */ + public void onResume(boolean multitasking) { + } + + /** + * Called when the activity is becoming visible to the user. + */ + public void onStart() { + } + + /** + * Called when the activity is no longer visible to the user. + */ + public void onStop() { + } + + /** + * Called when the activity receives a new intent. + */ + public void onNewIntent(Intent intent) { + } + + /** + * The final call you receive before your activity is destroyed. + */ + public void onDestroy() { + } + + /** + * Called when the Activity is being destroyed (e.g. if a plugin calls out to an external + * Activity and the OS kills the CordovaActivity in the background). The plugin should save its + * state in this method only if it is awaiting the result of an external Activity and needs + * to preserve some information so as to handle that result; onRestoreStateForActivityResult() + * will only be called if the plugin is the recipient of an Activity result + * + * @return Bundle containing the state of the plugin or null if state does not need to be saved + */ + public Bundle onSaveInstanceState() { + return null; + } + + /** + * Called when a plugin is the recipient of an Activity result after the CordovaActivity has + * been destroyed. The Bundle will be the same as the one the plugin returned in + * onSaveInstanceState() + * + * @param state Bundle containing the state of the plugin + * @param callbackContext Replacement Context to return the plugin result to + */ + public void onRestoreStateForActivityResult(Bundle state, CallbackContext callbackContext) {} + + /** + * Called when a message is sent to plugin. + * + * @param id The message id + * @param data The message data + * @return Object to stop propagation or null + */ + public Object onMessage(String id, Object data) { + return null; + } + + /** + * Called when an activity you launched exits, giving you the requestCode you started it with, + * the resultCode it returned, and any additional data from it. + * + * @param requestCode The request code originally supplied to startActivityForResult(), + * allowing you to identify who this result came from. + * @param resultCode The integer result code returned by the child activity through its setResult(). + * @param intent An Intent, which can return result data to the caller (various data can be + * attached to Intent "extras"). + */ + public void onActivityResult(int requestCode, int resultCode, Intent intent) { + } + + /** + * Hook for blocking the loading of external resources. + * + * This will be called when the WebView's shouldInterceptRequest wants to + * know whether to open a connection to an external resource. Return false + * to block the request: if any plugin returns false, Cordova will block + * the request. If all plugins return null, the default policy will be + * enforced. If at least one plugin returns true, and no plugins return + * false, then the request will proceed. + * + * Note that this only affects resource requests which are routed through + * WebViewClient.shouldInterceptRequest, such as XMLHttpRequest requests and + * img tag loads. WebSockets and media requests (such as