184 Commits

Author SHA1 Message Date
  poka 420daa229c Fix bad rebuild view when change default wallet 2 weeks ago
  poka 687e14de3f Cesium+ Pod in global variable; Fix 2 bugs in walletOptions 2 weeks ago
  pokapow 3c3f0f2280 Merge branch 'blocking-mono-payment' into 'master' 2 weeks ago
  librelois cbb4216d7a ci: configure cargo deny 2 weeks ago
  librelois 279f35d6c4 feat(dubp): impl simple payment from transparent account 2 weeks ago
  pokapow 2d1652db2c Merge branch 'figmaWalletsViewsUX' into 'master' 2 weeks ago
  poka de478e93e9 comment warning 2 weeks ago
  poka 125a731656 fix format 2 weeks ago
  poka 44fe648f0b Responsive wallet options screen 3 weeks ago
  poka 6be4a92f20 Fix Copy button; Improve wallet name font (monospace) 3 weeks ago
  poka 30b5d1d91a Improve UI 3 weeks ago
  poka 00a27768e6 Almost all elements on Wallet options screen works 3 weeks ago
  poka ed8b343af4 Change wallet list store format; Start to implement figma wallet options screen 3 weeks ago
  poka f39cafd309 Big improve on Wallets Tiles; Review of wallets index format 1 month ago
  poka d0e1bbbab6 Start to transform list view of wallet to Tiles 1 month ago
  Éloïs 459a799057 Merge branch 'git-hook-format' into 'master' 1 month ago
  librelois ac99007064 git: add pre-commit hook: check format 1 month ago
  Éloïs 31f6bf1032 Merge branch 'upgradeToFlutter2' into 'master' 1 month ago
  librelois f41689ecde ci: upgrade docker image to flutter 2 1 month ago
  poka 47f6d1dc57 Upgrade to Flutter 2: Update depreciated syntaxes; Upgrade package; 1 month ago
  Éloïs 8604b7f0f2 Merge branch 'dubp/pubkey-checksum' into 'master' 1 month ago
  librelois 61289f3422 feat(dubp): add methods checkPublicKey & computeChecksum 1 month ago
  Éloïs ac52d731e9 Merge branch 'figmaOnboardingWorkflow' into 'master' 1 month ago
  librelois 1659db18d3 style(all): apply flutter formatter 1 month ago
  poka 4bb4991e04 Lezard on top bar is clickable to go back home 1 month ago
  poka fb242332f0 Improve transitions between screens 1 month ago
  poka 693426a156 Complete review of wallet unlocking; Improve routes using 1 month ago
  poka 9d11b7fcb5 Change % progress to portions 1 month ago
  poka 43a145821d Add global variable for responsive ratio in app; Fix all paddings for OnBoarding screens; Considere pinlenght in creation 1 month ago
  poka 5e53977508 Add last onboarding screen, fix few stuff about wallet unlocking 1 month ago
  poka 47f27d2342 Fix wallet generation moment; Fix reload myWallet view on creation 1 month ago
  poka 83b9f92ca8 PIN validation is working but buggy 1 month ago
  poka f536b3fab8 Fix wallet list view; Continue onboarding workflow until pin validation 1 month ago
  poka 1be9b2c44a Fix layouts on all onboarding screens; Add Cesium import (wallet list view is broken) 1 month ago
  poka 42482fb579 Make responsive great again (all app) 1 month ago
  poka 723e7f1312 Good blur view for restore sentence 1 month ago
  poka e0ebd82bef Add printer, add border to array 1 month ago
  poka fb11550ecc Display mnemonic in array of 12 worlds 1 month ago
  poka 2f7313ec1c 50% of OnBoarding workflow is OK 1 month ago
  poka 2e802b8725 First screen onBoarding is OK 1 month ago
  Éloïs 71f2a591d0 Merge branch 'dubp/opaque-hd' into 'master' 1 month ago
  librelois 57e2a88116 feat(dubp): impl opaque hd wallet 1 month ago
  Éloïs d551a3032c Merge branch 'dubp/mnemonic-hd-only' into 'master' 1 month ago
  librelois 4fea62ab64 fix(dubp): mnemonic should generate HD wallet only 1 month ago
  librelois 43b3c6c8f4 fix(dubp): member account index require strong secret code 1 month ago
  pokapow 4223883e3a Merge branch 'makeHomeGreatAgain' into 'master' 1 month ago
  poka 10a34c18c4 Change to v0.0.1+17 1 month ago
  poka 521587ccfa Setup DubpRust in home, no main any more; Improve home view elements sizes 1 month ago
  poka 3b915be9d3 Fix Snack display 1 month ago
  poka b3cd00749d Align Logo 1 month ago
  poka 646b86139b Improve home button inkwell 1 month ago
  poka a2a85ce8bb Make routes for new home page buttons; Change Sentry alertes catching again 1 month ago
  poka 497e28e865 Apply home from Figma proposual (boris) 1 month ago
  Éloïs ce4b4d7c07 Merge branch 'create-ci' into 'master' 1 month ago
  librelois e2be255957 ci: adapt rules: auto on MR, otherwise manual 1 month ago
  librelois 72f711f8e5 ci: create job package 1 month ago
  librelois c50ae77d50 style: apply flutter format 1 month ago
  librelois 0ef008d5c5 ci: create gitlab ci 1 month ago
  librelois be45796893 deps(dubp): upgrade dup-crypto to v0.43.2 1 month ago
  librelois 92a84f3369 Merge branch 'dubp/ios-header' 1 month ago
  librelois b7fa990994 build(dubp): upgrade header file for ios 1 month ago
  librelois 131a055926 Revert "build(dubp): build for armv7 with old arm target" 1 month ago
  poka 779ffbc579 print wallets list format 1 month ago
  poka 03847dc96a Merge pull request 'build(dubp): build for armv7 with old arm target' (#17) from dubp/build-armv7 into master 1 month ago
  librelois 0ed59cba2e build(dubp): build for armv7 with old arm target 1 month ago
  poka 7b916f3e75 Merge pull request 'dubp/upgrade-dup-crypto' (#16) from dubp/upgrade-dup-crypto into master 1 month ago
  librelois e3529c4aba feat(dubp): support member wallet from legacy salt+password 1 month ago
  librelois 706799afcd deps(dubp): upgrade dup-crypto to v0.43.0 1 month ago
  poka f57438dd1a Change explorer icon 1 month ago
  poka 4373e95cbf Catch DubpRust.setup errors on startup; Change Home tab to Explorer tab with icon 1 month ago
  poka bde1028c70 Fix bugs reports in forum; change Sentry mode 1 month ago
  poka 2e10ee0743 Change version v0.0.1+6 1 month ago
  poka 70fbce3621 Merge branch 'UXProfiles' 1 month ago
  poka c55b1ed3d4 Change pay button design 1 month ago
  poka b69d8d3f2b Big change on profiles UX; Can switch between pay view and history view 1 month ago
  poka 5c8fd998af Remove unused search.dart file 1 month ago
  poka 3217be291e Search works fine for pubkey; Add checksum to short pubkey format 1 month ago
  poka 57cbcd2096 Start to implement search action 1 month ago
  poka 16e9f79e14 Change profile basic disposition 1 month ago
  poka 1893502e6b Merge branch 'importCesiumWallets' 1 month ago
  poka 1522c46256 Settings: Add button to import Cesium wallet, and button to generate new keystore 1 month ago
  poka f5d4e2507b Merge pull request 'fix/dubp-legacy-pubkey' (#15) from fix/dubp-legacy-pubkey into importCesiumWallets 1 month ago
  librelois 03f301a6f5 fix(dubp): get_legacy_pubkey params order 1 month ago
  librelois a0013a9c26 tests(dubp): add test for legacy dewif 1 month ago
  poka 533f19dabc Can import and use Cesium wallet (salut/password) 1 month ago
  poka 2e484d4373 Merge branch 'rebuildHQWorkflow' 1 month ago
  poka c4d774e256 All pubkey in monospace everywhere; Fix delete all derivations; Fix delete all pubkey refresh 1 month ago
  poka 6891df981e Fix scrollable wallet list 1 month ago
  poka f430facfb5 HQ Wallet workflow is complete 1 month ago
  poka 5ec6b715b0 Workflow OK for 1 HD wallet and first derivation only 1 month ago
  poka 4bbb7e3915 Remove pubkey from HD wallet infos; Rename portefeuille to trousseau 1 month ago
  poka 12d2f98672 Merge pull request 'dubp/dewif-meta-data' (#13) from dubp/dewif-meta-data into master 1 month ago
  librelois 673e2db2ba feat(dubp): add method getDewifMetaData 1 month ago
  librelois 2981181817 fix(dubp): master pubkey of HD wallet must not be accessible 1 month ago
  poka 2d234e5a33 Use local variables 1 month ago
  poka db6aa150b5 Fix errors on http link timeout endpoint not closed 1 month ago
  poka 6a96b69bca Remove useless TODO 1 month ago
  poka f0294480f3 Merge branch 'improveEndpointSelection' 1 month ago
  poka 27ae053af0 Big improve on selection of GVA endpoint at startup 1 month ago
  poka 0aa5d8a5af Change String type to list for BIP32 pubkeys reading 1 month ago
  poka 2ec8949dde Generate HD wallets; Try to get 3 firsts BIP32 pubkeys of dewif 1 month ago
  librelois c09560c9e4 Merge branch 'fix/dubp-dewif-generation-wallet-type-inverted' 1 month ago
  librelois 2c9732638f fix(dubp): dewif: wallet type generation inverted 1 month ago
  librelois 3b876cf383 Merge branch 'fix/dubp-getBip32DewifAccountsPublicKeys' 1 month ago
  librelois d1ed079904 fix(dubp): getBip32DewifAccountsPublicKeys must return a List<String> 1 month ago
  librelois 135b2627da Merge branch 'fix/dubp-remove-absolute-path' 1 month ago
  poka 48b419213c fix(dubp): remove absolute path 1 month ago
  poka 30b326bd5b Add little script to build all rust binaries 1 month ago
  poka 2c5237b9bc Merge pull request 'feat(dubp): add transparent BIP32 wallet' (#12) from dubp/transparent-bip32 into master 1 month ago
  librelois 1a8a24601a feat(dubp): add transparent BIP32 wallet 2 months ago
  poka 7284ce8efe Merge pull request 'Document dev environment' (#11) from doc into master 2 months ago
  Hugo Trentesaux b2314b10e9 Document dev environment 2 months ago
  poka 55beb7cecc Merge branch 'feat/getPinLenght' 2 months ago
  poka 2a1060850b Implement getPinLenght Sync 2 months ago
  poka 5ec1e72030 Merge pull request 'ref(dubp): make getDewifSecretCodeLen synchronous' (#9) from dubp/sync-getDewifSecretCodeLen into master 2 months ago
  librelois 46ee3ec694 ref(dubp): make getDewifSecretCodeLen synchronous 2 months ago
  poka 66b00daae9 Merge pull request 'feat(dubp): add method getDewifSecretCodeLen' (#8) from dubp/getDewifSecretCodeLen into master 2 months ago
  librelois 7d9c95bb66 feat(dubp): add method getDewifSecretCodeLen 2 months ago
  poka f450f0a181 Split walletOptions and changePin provider; Apply change PIN lenght +- 3Go RAM 2 months ago
  poka 54a4e0dae3 Use hasPreviousPage correctly to check if we are on beginning of history 2 months ago
  poka e625a9bd47 Continue debug GVA cursor 2 months ago
  poka 051a898904 Merge branch 'master' of https://git.p2p.legal/axiom-team/gecko 2 months ago
  poka 4d9730739c Add debug for history Query state 2 months ago
  poka 2138973df8 Merge pull request 'feat(dubp): add method genWalletFromDeprecatedSaltPassword' (#7) from dubp/import-legacy-wallet into master 2 months ago
  librelois 89f0e174fb feat(dubp): add method genWalletFromDeprecatedSaltPassword 2 months ago
  poka d80b1190ae Peer-programming with Hugo: Copy pubkeys on tap and display notif for it. Improve pubkeys fonts 2 months ago
  poka 3bf3f85b9c Continue debug Query GQL Widget 2 months ago
  poka 6afd5b01ff WIP: Debug double execution of Query GQL Widget 2 months ago
  poka 5934744884 Refix transcation history amount parsing 2 months ago
  poka aa2c6671ee Merge remote-tracking branch 'origin/master' 2 months ago
  poka c279066a5a Fix transaction amount parsing for multi-receivers 2 months ago
  poka 26a2c978a9 Fix transaction amount parding for multi receivers 2 months ago
  poka 231a82a470 Add duniter-g1.p2p.legal endpoint to list; update script build-apk 2 months ago
  poka 4499f8c4fc Merge pull request 'add legacy ard adapt secret code len' (#6) from dubp into master 2 months ago
  librelois 7eff91c5dc feat(dubp):add methods getLegacyPublicKey & signLegacy for legacy wallet 3 months ago
  librelois 1bc74f25f8 feat(dubp): adapt secret code len depending on system memory 3 months ago
  librelois 61eca576f2 ref(dubp): make gen_mnemonic really async 3 months ago
  poka 91bf7a653e Add Cs+ data 2 months ago
  poka 6e744f3289 Mise à jour de 'README.md' 2 months ago
  poka 8d0a3696dc Change demo gif 2 months ago
  poka bfd5c666a8 Improve node selection; Notification for selected node 2 months ago
  poka 4aecbd23be Remove comment 2 months ago
  poka 82a17df414 More split between history view and model 2 months ago
  poka 267a3e0ba1 Improve few things ... 2 months ago
  poka 45aa28ab70 Improve history view; WIP 2 months ago
  poka 2d136f89cf Fix history provider 2 months ago
  poka e402be8cca Fix create wallet folder on startup 2 months ago
  poka f0417407e0 Version 0.0.0+15 2 months ago
  poka 807c54b9b5 Big improve on generateWallets screen; Store publickey, for further balance on myWallet screen; 2 months ago
  poka ba95a262e0 Improve refresh rename wallet; Clean code; Clean logs; Improve build script 2 months ago
  poka aa320a1587 Change play store key 2 months ago
  poka f50c4d82de Move files to models folder 2 months ago
  poka c459d5d36c Remomve unused libs 2 months ago
  poka 1bd4dd47b2 Fix some return lock wallets; Rename floders 2 months ago
  poka caf35fe19f Migrate all widget to stateless with provider fine 2 months ago
  poka 3d501f4544 Fix don't create wallets folder if not exist 2 months ago
  poka 5176e76860 Commit long way after ... 2 months ago
  poka 5542a8eea8 Provider for history is OK; fetchmore for GVA infinitescroll is OK but seems to have bugs; 2 months ago
  poka a4b0a099ff Change ChangeNotifierProxyProvider to provider 2 months ago
  poka df772db864 start to rebuild in provider way 2 months ago
  poka 63dfee0ebf Big improve on theme; Genral App Bar with settings menu; Option for delete all wallets on device 2 months ago
  poka f8063f67f5 Add working change pin screen 2 months ago
  poka 3de4e7742d Fix others accents ... 2 months ago
  poka dbf6a9d476 Fix MyWallets screen crash on fresh app cause wallets folder doesn't exist; Fix match accented words 2 months ago
  poka 22be4f1de6 Improve wallet option screen; Improve focus on textfields on generatedWallets screen[ 2 months ago
  poka 9d07d7373c Add confirmation before deleting wallet; Add titles to AppBars; Allow space in wallets names 2 months ago
  poka cc22dd6a08 FIX: Correct usage of wallet names; Refresh wallet list button; Deny specials caracteres for wallets names; Add screen wallet options; Can delete wallet; Refusee wallet name. 2 months ago
  poka a8427f5b9d Add button for renew PIN; Add tooltips on walletGeneration page; WIP: Use custom wallet name 2 months ago
  poka a2698a244b Separate screen for generating wallets; Rename wallets screens files; 2 months ago
  poka 8ccddfeac2 Add error handling information when no endpoint is configure. Build GVA history query only if pubkey is not empty; 3 months ago
  poka 0210dfd56e Commented test 3 months ago
  poka a1f2b92d5b Add random endpoint choossing in main; WIP: Add commented code for wallet list refresh; Add TODO 3 months ago
  poka 2b053226a7 Fix unlock wallet path; Fix null boolean; WIP: Try differents way to update wallets list; 3 months ago
  poka 0e8b1cad44 Add list of wallets; Delete the wallet on click; 3 months ago
  poka 056198587d Big work in progress in My wallet tab; 3 months ago
  poka 60c9d00c61 Merge pull request 'dubp/secret-code-type' (#4) from dubp/secret-code-type into master 3 months ago
  librelois 5ad10a5aaf doc(dubp): update README 3 months ago
  librelois 78740e13ec feat(dubp): replace param PinLen by SecretCodeType 3 months ago
  librelois 63dd4ee59b perf(dubp): optimize changeDewifPin & genWalletFromMnemonic 3 months ago
  librelois b288b601ce ref(dubp):make really async & rework handle error in a more generic way 3 months ago
  poka 2763da7174 Mise à jour de 'README.md' 3 months ago
  poka 7f695c289c Add gif demo 3 months ago
  poka 70bd64bcef Improve padding 3 months ago
  poka 855499e731 Add icon; Add them colors; Add new page for validate wallet storage; Improve paddings 3 months ago
168 changed files with 10552 additions and 1558 deletions
Split View
  1. +3
    -0
      .cargo/config.toml
  2. +2
    -0
      .gitignore
  3. +93
    -0
      .gitlab-ci.yml
  4. +5
    -0
      .rusty-hook.toml
  5. +1403
    -117
      Cargo.lock
  6. +4
    -1
      Cargo.toml
  7. +1
    -1
      Makefile.toml
  8. +61
    -4
      README.md
  9. +5
    -4
      android/app/build.gradle
  10. +2
    -2
      android/app/src/main/AndroidManifest.xml
  11. BIN
      android/app/src/main/res/mipmap-hdpi/ic_launcher.png
  12. BIN
      android/app/src/main/res/mipmap-hdpi/launcher_icon.png
  13. BIN
      android/app/src/main/res/mipmap-mdpi/ic_launcher.png
  14. BIN
      android/app/src/main/res/mipmap-mdpi/launcher_icon.png
  15. BIN
      android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
  16. BIN
      android/app/src/main/res/mipmap-xhdpi/launcher_icon.png
  17. BIN
      android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
  18. BIN
      android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png
  19. BIN
      android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
  20. BIN
      android/app/src/main/res/mipmap-xxxhdpi/launcher_icon.png
  21. BIN
      assets/Demo-0.0.0+8.gif
  22. BIN
      assets/Demo-0.0.1+0.gif
  23. BIN
      assets/OpenSans-Regular.ttf
  24. BIN
      assets/block-space-disabled.png
  25. BIN
      assets/block-space.png
  26. BIN
      assets/blockchain.png
  27. +430
    -0
      assets/cesium_bw2.svg
  28. +57
    -0
      assets/cesium_small.svg
  29. +9
    -0
      assets/chopp-gecko.svg
  30. BIN
      assets/chopp-gecko2.png
  31. BIN
      assets/icon/diggeck1.png
  32. BIN
      assets/icon/diggeck136.png
  33. BIN
      assets/icon/diggeck196.png
  34. BIN
      assets/icon/gecko-bb-36.png
  35. BIN
      assets/icon/gecko-bb-96.png
  36. BIN
      assets/icon/gecko-bb-big.png
  37. BIN
      assets/icon/gecko5b.png
  38. BIN
      assets/icon/gecko5b36.png
  39. BIN
      assets/icon/gecko5b96.png
  40. BIN
      assets/icon/gecko_final.png
  41. BIN
      assets/icon_user.png
  42. BIN
      assets/lock.png
  43. BIN
      assets/onBoarding/cesium.png
  44. BIN
      assets/onBoarding/chopp-gecko.png
  45. BIN
      assets/onBoarding/gecko-clin.gif
  46. BIN
      assets/onBoarding/gecko_bar.png
  47. BIN
      assets/onBoarding/good-bad-passphrase.png
  48. BIN
      assets/onBoarding/keys-and-wallets-horizontal-plus-phrase.png
  49. BIN
      assets/onBoarding/keys-and-wallets-horizontal.png
  50. BIN
      assets/onBoarding/keys.png
  51. BIN
      assets/onBoarding/maison-qui-brule.png
  52. BIN
      assets/onBoarding/phrase_de_restauration_flou.png
  53. BIN
      assets/onBoarding/phrase_flou.png
  54. BIN
      assets/onBoarding/plusieurs-appareils-un-trousseau.png
  55. BIN
      assets/onBoarding/plusieurs-codes-secrets-un-trousseau.png
  56. BIN
      assets/onBoarding/progress_bar/1.png
  57. BIN
      assets/onBoarding/progress_bar/10.png
  58. BIN
      assets/onBoarding/progress_bar/11.png
  59. BIN
      assets/onBoarding/progress_bar/12.png
  60. BIN
      assets/onBoarding/progress_bar/2.png
  61. BIN
      assets/onBoarding/progress_bar/3.png
  62. BIN
      assets/onBoarding/progress_bar/4.png
  63. BIN
      assets/onBoarding/progress_bar/5.png
  64. BIN
      assets/onBoarding/progress_bar/6.png
  65. BIN
      assets/onBoarding/progress_bar/7.png
  66. BIN
      assets/onBoarding/progress_bar/8.png
  67. BIN
      assets/onBoarding/progress_bar/9.png
  68. BIN
      assets/onBoarding/progress_bar/total.png
  69. BIN
      assets/onBoarding/treasure-chest-gecko-souligne.png
  70. BIN
      assets/onBoarding/wallet.png
  71. BIN
      assets/printer.png
  72. BIN
      assets/qrcode-scan.png
  73. BIN
      assets/walletOptions/QR_icon.png
  74. BIN
      assets/walletOptions/android-checkmark.png
  75. BIN
      assets/walletOptions/camera.png
  76. BIN
      assets/walletOptions/clock.png
  77. BIN
      assets/walletOptions/copy-white.png
  78. BIN
      assets/walletOptions/edit.png
  79. BIN
      assets/walletOptions/ellipse1.png
  80. BIN
      assets/walletOptions/icon_oeuil.png
  81. BIN
      assets/walletOptions/icon_oeuil_close.png
  82. BIN
      assets/walletOptions/key.png
  83. BIN
      assets/walletOptions/trash.png
  84. +5
    -0
      config/gva_endpoints.json
  85. +54
    -0
      deny.toml
  86. BIN
      ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png
  87. BIN
      ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png
  88. BIN
      ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png
  89. BIN
      ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png
  90. BIN
      ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png
  91. BIN
      ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png
  92. BIN
      ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png
  93. BIN
      ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png
  94. BIN
      ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png
  95. BIN
      ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png
  96. BIN
      ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png
  97. BIN
      ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png
  98. BIN
      ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png
  99. BIN
      ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png
  100. BIN
      ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png

+ 3
- 0
.cargo/config.toml View File

@ -0,0 +1,3 @@
[alias]
bd = "make android-dev32"
br = "make"

+ 2
- 0
.gitignore View File

@ -54,3 +54,5 @@ packages/dubp_rs/lib/ffi.dart
# Rust things
/target
pubkeys.txt

+ 93
- 0
.gitlab-ci.yml View File

@ -0,0 +1,93 @@
stages:
- format
- build_and_test
- quality
- package
.env:
image: axiomteam/gecko-ci:v0.0.6
tags:
- redshift
before_script:
- rustup show
- rustc --version && cargo --version
format:
extends: .env
rules:
- if: $CI_COMMIT_REF_NAME =~ /^wip*$/
when: manual
- if: $CI_COMMIT_TAG || $CI_MERGE_REQUEST_ID
- when: manual
stage: format
script:
- cargo fmt -- --version
- cargo fmt -- --check
- flutter format --set-exit-if-changed lib packages/dubp_rs/lib/dubp.dart
build_and_test:
extends: .env
rules:
- if: $CI_COMMIT_REF_NAME =~ /^wip*$/
when: manual
- if: $CI_COMMIT_TAG || $CI_MERGE_REQUEST_ID
- when: manual
stage: build_and_test
tags:
- redshift
script:
- RUSTFLAGS="-D warnings" cargo make
- cd packages/dubp_rs && flutter pub get && cd ../..
- flutter analyze
- cargo test
# - flutter test
lint:
extends: .env
rules:
- if: $CI_COMMIT_REF_NAME =~ /^wip*$/
when: manual
- if: $CI_COMMIT_TAG || $CI_MERGE_REQUEST_ID
- when: manual
stage: quality
script:
- cargo clippy -- -V
- cargo clippy --all --tests -- -D warnings --verbose
audit_dependencies:
extends: .env
rules:
- if: $CI_COMMIT_REF_NAME =~ /^wip*$/
when: manual
- if: $CI_COMMIT_TAG || $CI_MERGE_REQUEST_ID
- when: manual
stage: quality
script:
- cargo deny -V
- cargo deny check
releases:test:
extends: .env
stage: package
allow_failure: true
rules:
- if: $CI_COMMIT_TAG
when: never
- when: manual
script:
- bash "release/android/build-apk.sh" "$(date +%Y%m%d).$(date +%H%M).$(date +%S)+0"
artifacts:
paths: &releases_artifacts
- work/bin/
expire_in: 72h
releases:x64:
extends: .env
stage: package
rules:
- if: $CI_COMMIT_TAG
script:
- bash "release/android/build-apk.sh" "${CI_COMMIT_TAG#v}"
artifacts:
paths: *releases_artifacts
expire_in: 1 mos

+ 5
- 0
.rusty-hook.toml View File

@ -0,0 +1,5 @@
[hooks]
pre-commit = "cargo fmt -- --check && flutter format --set-exit-if-changed lib packages/dubp_rs/lib/dubp.dart"
[logging]
verbose = true

+ 1403
- 117
Cargo.lock
File diff suppressed because it is too large
View File


+ 4
- 1
Cargo.toml View File

@ -4,4 +4,7 @@ members = ["native/dubp_rs"]
[profile.release]
lto = true
codegen-units = 1
debug = true
debug = true
[patch.crates-io]
#dup-crypto = { path = "/home/elois/dev/duniter/libs/dubp-rs-libs/crypto" }

+ 1
- 1
Makefile.toml View File

@ -1,7 +1,7 @@
[env]
CARGO_MAKE_EXTEND_WORKSPACE_MAKEFILE = true
CARGO_MAKE_WORKSPACE_INCLUDE_MEMBERS = ["native/dubp_rs"]
ANDROID_PLATFORM_VERSION = "22"
ANDROID_PLATFORM_VERSION = "21"
TARGET_OS = "unknown"
RELEASE = true
DEV = false


+ 61
- 4
README.md View File

@ -1,10 +1,67 @@
# gecko
# Ğecko
Pay with Ḡ1.
Ğecko is a transaction client written in Dart. It is fast and secure thanks to native code compilation, Rust cryptography bindings and Duniter's new GraphQL API (GVA). It is not intended to manage member accounts, but rather simple wallets.
The development is quite early, you can participate in the discussion [on the Duniter forum](https://forum.duniter.org/t/gecko-nouveau-client-de-paiements-1-sur-mobile-en-cours-de-developpement-dart-flutter/7857) (mostly FR)
## Getting Started
Work in progress.
<div align="center">
![Demo Gif](https://git.p2p.legal/axiom-team/gecko/raw/branch/master/assets/Demo-0.0.1+0.gif)
<br><br>
![Foo](https://git.p2p.legal/axiom-team/gecko/raw/commit/1cd2d63fe02949edabb69aa5fc498512c01db416/images/art/bb_gecko.png)
</div>
## Develop
To contribute to the code, we advise you to install the following development environment.
1. Android Studio
- Android VM
- Android NDK
1. Flutter SDK
1. VSCode/Codium Flutter extension
1. Rust toolchain
This will take about 12GB on your drive and 30 min of your time (with a good connection). Don't hesitate to ask on the forum for a peer-coding session if you are stuck.
### Android Studio
Android Studio will let you set up an Android VM and install tools you need.
- Install [Android Studio](https://developer.android.com/studio/) using your favorite installation method.
- At startup, do not open a project but click "configure" at the bottom of the "Welcome" menu
- In "SDK Manager"
- SDK Platforms Ttab
- note your SDK folder location (later used for Rust environment variables)
- select Android 11 (R) API level 30 (default)
- SDK Tools
- select NDK (native development kit used to compile Rust to native target)
- In "AVD Manager"
- create a virtual machine (ours is Pixel 4 32bits machine)
- launch it in the emulator
If you reach this point without trouble, you're good to go for the next step.
### Flutter SDK
Flutter is a powerfull SDK to develop Android apps. [Install it](https://flutter.dev/docs/get-started/install/linux) with your favorite installation method.
### VSCode
We are using VSCode and therefore document the process for this IDE. Of course you're free to use whatever you want.
Clone the ğecko repo and open a dart file (e.g. `lib/main.dart`). VSCode will suggest you to insall relevant extensions.
### Rust toolchain
After installing Rust with the standard [rustup install script](https://www.rust-lang.org/tools/install),
follow the instructions to build Rust dependencies [in this separate README](./packages/dubp_rs/README.md).
If you installed a 32bits VM, use the 32bits build command.
### Build the app
[![Foo](https://git.p2p.legal/axiom-team/gecko/raw/commit/1cd2d63fe02949edabb69aa5fc498512c01db416/images/art/bb_gecko.png)](http://google.com.au/)
In a dart file (e.g. `lib/main.dart`), type the `F5` key to build the code. The app should open automatically in your VM which is running.

+ 5
- 4
android/app/build.gradle View File

@ -49,14 +49,15 @@ android {
targetSdkVersion 29
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
multiDexEnabled true
}
signingConfigs {
release {
keyAlias keystoreProperties['alias_name']
keyPassword keystoreProperties['tataestmonpass']
storeFile keystoreProperties['/home/poka/dev/Flutter/my-release-key.keystore'] ? file(keystoreProperties['/home/poka/dev/Flutter/my-release-key.keystore']) : null
storePassword keystoreProperties['tataestmonpass']
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
storePassword keystoreProperties['storePassword']
}
}


+ 2
- 2
android/app/src/main/AndroidManifest.xml View File

@ -11,8 +11,8 @@
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<application
android:name="io.flutter.app.FlutterApplication"
android:label="gecko">
<!-- android:icon="@mipmap/launcher_icon"> -->
android:label="Ğecko">
<!-- android:icon="@mipmap/ic_launcher"> -->
<activity
android:name=".MainActivity"
android:launchMode="singleTop"


BIN
android/app/src/main/res/mipmap-hdpi/ic_launcher.png View File

Before After
Width: 72  |  Height: 72  |  Size: 544 B Width: 72  |  Height: 72  |  Size: 6.4 KiB

BIN
android/app/src/main/res/mipmap-hdpi/launcher_icon.png View File

Before After
Width: 72  |  Height: 72  |  Size: 7.2 KiB

BIN
android/app/src/main/res/mipmap-mdpi/ic_launcher.png View File

Before After
Width: 48  |  Height: 48  |  Size: 442 B Width: 48  |  Height: 48  |  Size: 3.8 KiB

BIN
android/app/src/main/res/mipmap-mdpi/launcher_icon.png View File

Before After
Width: 48  |  Height: 48  |  Size: 4.4 KiB

BIN
android/app/src/main/res/mipmap-xhdpi/ic_launcher.png View File

Before After
Width: 96  |  Height: 96  |  Size: 721 B Width: 96  |  Height: 96  |  Size: 9.0 KiB

BIN
android/app/src/main/res/mipmap-xhdpi/launcher_icon.png View File

Before After
Width: 96  |  Height: 96  |  Size: 10 KiB

BIN
android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png View File

Before After
Width: 144  |  Height: 144  |  Size: 1.0 KiB Width: 144  |  Height: 144  |  Size: 15 KiB

BIN
android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png View File

Before After
Width: 144  |  Height: 144  |  Size: 20 KiB

BIN
android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png View File

Before After
Width: 192  |  Height: 192  |  Size: 1.4 KiB Width: 192  |  Height: 192  |  Size: 20 KiB

BIN
android/app/src/main/res/mipmap-xxxhdpi/launcher_icon.png View File

Before After
Width: 192  |  Height: 192  |  Size: 27 KiB

BIN
assets/Demo-0.0.0+8.gif View File

Before After
Width: 399  |  Height: 861  |  Size: 1.3 MiB

BIN
assets/Demo-0.0.1+0.gif View File

Before After
Width: 405  |  Height: 860  |  Size: 3.6 MiB

BIN
assets/OpenSans-Regular.ttf View File


BIN
assets/block-space-disabled.png View File

Before After
Width: 456  |  Height: 513  |  Size: 22 KiB

BIN
assets/block-space.png View File

Before After
Width: 456  |  Height: 590  |  Size: 16 KiB

BIN
assets/blockchain.png View File

Before After
Width: 456  |  Height: 513  |  Size: 9.3 KiB

+ 430
- 0
assets/cesium_bw2.svg View File

@ -0,0 +1,430 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:bx="https://boxy-svg.com"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
sodipodi:docname="logo-cesium-niveaux-de-gris-1.svg"
id="svg57"
version="1.1"
viewBox="0 0 500 500"
height="512px"
width="512px"
inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)">
<metadata
id="metadata63">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs61">
<filter
style="color-interpolation-filters:sRGB;"
inkscape:label="Greyscale"
id="filter2515">
<feColorMatrix
values="-0.32 1.41 0.04 -0.11 0 -0.32 1.41 0.04 -0.11 0 -0.32 1.41 0.04 -0.11 0 0 0 0 1 0 "
id="feColorMatrix2513"
result="fbSourceGraphic" />
<feColorMatrix
result="fbSourceGraphicAlpha"
in="fbSourceGraphic"
values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0"
id="feColorMatrix2529" />
<feColorMatrix
id="feColorMatrix2531"
values="-0.32 1.41 0.04 -0.11 0 -0.32 1.41 0.04 -0.11 0 -0.32 1.41 0.04 -0.11 0 0 0 0 1 0 "
in="fbSourceGraphic" />
</filter>
<filter
style="color-interpolation-filters:sRGB;"
inkscape:label="Greyscale"
id="filter2519">
<feColorMatrix
values="-0.32 1.41 0.04 -0.11 0 -0.32 1.41 0.04 -0.11 0 -0.32 1.41 0.04 -0.11 0 0 0 0 1 0 "
id="feColorMatrix2517"
result="fbSourceGraphic" />
<feColorMatrix
result="fbSourceGraphicAlpha"
in="fbSourceGraphic"
values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0"
id="feColorMatrix2533" />
<feColorMatrix
id="feColorMatrix2535"
values="-0.32 1.41 0.04 -0.11 0 -0.32 1.41 0.04 -0.11 0 -0.32 1.41 0.04 -0.11 0 0 0 0 1 0 "
in="fbSourceGraphic" />
</filter>
<filter
style="color-interpolation-filters:sRGB;"
inkscape:label="Greyscale"
id="filter2523">
<feColorMatrix
values="-0.32 1.41 0.04 -0.11 0 -0.32 1.41 0.04 -0.11 0 -0.32 1.41 0.04 -0.11 0 0 0 0 1 0 "
id="feColorMatrix2521"
result="fbSourceGraphic" />
<feColorMatrix
result="fbSourceGraphicAlpha"
in="fbSourceGraphic"
values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0"
id="feColorMatrix2537" />
<feColorMatrix
id="feColorMatrix2539"
values="-0.32 1.41 0.04 -0.11 0 -0.32 1.41 0.04 -0.11 0 -0.32 1.41 0.04 -0.11 0 0 0 0 1 0 "
in="fbSourceGraphic" />
</filter>
<filter
style="color-interpolation-filters:sRGB;"
inkscape:label="Greyscale"
id="filter2527">
<feColorMatrix
values="-0.32 1.41 0.04 -0.11 0 -0.32 1.41 0.04 -0.11 0 -0.32 1.41 0.04 -0.11 0 0 0 0 1 0 "
id="feColorMatrix2525"
result="fbSourceGraphic" />
<feColorMatrix
result="fbSourceGraphicAlpha"
in="fbSourceGraphic"
values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0"
id="feColorMatrix2541" />
<feColorMatrix
id="feColorMatrix2543"
values="-0.32 1.41 0.04 -0.11 0 -0.32 1.41 0.04 -0.11 0 -0.32 1.41 0.04 -0.11 0 0 0 0 1 0 "
in="fbSourceGraphic" />
</filter>
</defs>
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1360"
inkscape:window-height="743"
id="namedview59"
showgrid="false"
inkscape:zoom="0.4609375"
inkscape:cx="12.644173"
inkscape:cy="265.13276"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg57" />
<path
d="M 390.992 122.276 C 418.209 157.183 434.924 200.278 441.202 248.24 C 441.187 276.711 435.71 305.292 425.308 333.282 C 371.101 416.727 274.951 449.213 167.669 434.279 C 136.406 416.036 109.009 390.076 86.272 358.016 C 67.778 323.794 57.942 284.4 56.489 242.062 C 62.206 199.766 79.617 161.912 106.301 129.617 C 162.524 85.439 239.03 70.181 321.968 82.52 C 345.508 92.535 368.657 105.883 390.992 122.276 Z"
style="fill:rgb(255, 255, 255);filter:url(#filter2515)"
bx:origin="0 0"
id="path2" />
<g
transform="matrix(0.517848,0,0,0.517848,-53.306625,-599.93121)"
style="opacity:1;filter:url(#filter2519)"
id="g26">
<g
id="g-14"
style="display:inline;opacity:0.5"
transform="translate(144.57072,1007.0994)">
<path
style="display:inline;fill:#ffd086;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 585.16992,524.91211 C 447.41745,738.84015 285.93093,797.68142 93.347656,801.03711 158.66452,921.84083 287.20038,1003.1698 434.03906,1001.2559 607.56851,998.99446 752.51317,881.18488 796.65234,721.9668 c -2.6864,-6.57764 -6.20106,-13.62037 -10.8164,-21.13477 C 768.68987,677.03878 709.10478,568.47721 585.16992,524.91211 Z"
id="path-102"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:#270b0b;fill-opacity:0.99393939;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 586.254,524.115 c -21.572,126.338 -108.28,230.357 -87.67,311.487 26.064,102.597 -79.126,125.913 -164.611,153.74 31.95,8.203 65.502,12.364 100.066,11.914 200.013,-2.607 362.054,-158.72 375.522,-354.817 -16.364,-4.662 -32.136,-11.75 -42.838,-23.693 -32.688,-36.474 -116.606,-76.182 -180.469,-98.631 z"
id="path-103"
bx:origin="0.5 0.5"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:#cb8903;fill-opacity:0.99393897;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 586.254,524.115 c -21.572,126.338 -108.28,230.357 -87.67,311.487 26.064,102.597 -79.126,125.913 -164.611,153.74 31.95,8.203 65.502,12.364 100.066,11.914 200.013,-2.607 362.054,-158.72 375.522,-354.817 -16.364,-4.662 -32.136,-11.75 -42.838,-23.693 -32.688,-36.474 -116.606,-76.182 -180.469,-98.631 z"
id="path-104"
bx:origin="0.5 0.5"
inkscape:connector-curvature="0" />
</g>
<g
id="g-15"
style="display:inline;opacity:0.5"
transform="translate(144.57072,1007.0994)">
<rect
x="504.26501"
y="500.28699"
width="23.492001"
height="25.527"
style="display:inline;opacity:1;fill:#fabb37;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843"
id="path-105" />
<rect
x="369.17401"
y="415.42899"
width="22.384001"
height="24.419001"
style="display:inline;opacity:1;fill:#ffd086;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843"
id="path-106" />
<rect
x="418.995"
y="433.01901"
width="30.524"
height="30.524"
style="display:inline;opacity:1;fill:#fabb37;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843"
id="path-107" />
<rect
x="417.34"
y="652.55603"
width="46.803001"
height="46.803001"
style="display:inline;opacity:1;fill:#fbc14c;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843"
id="path-108" />
<rect
x="422.586"
y="475.89099"
width="30.524"
height="30.524"
style="display:inline;opacity:1;fill:#fabb37;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843"
id="path-109" />
<rect
x="472.61801"
y="605.45697"
width="24.419001"
height="26.454"
style="display:inline;opacity:1;fill:#cc8902;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843"
id="path-110" />
<rect
x="520.77197"
y="557.90198"
width="18.313999"
height="18.313999"
style="display:inline;opacity:1;fill:#fabb37;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843"
id="path-111" />
<rect
x="454.784"
y="563.02802"
width="30.524"
height="30.524"
style="display:inline;opacity:1;fill:#fabb37;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843"
id="path-112" />
<rect
x="335.34201"
y="720.987"
width="38.662998"
height="40.698002"
style="display:inline;opacity:1;fill:#fbc14c;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843"
id="path-113" />
<rect
x="371.97"
y="661.97498"
width="26.454"
height="30.524"
style="display:inline;opacity:1;fill:#fbc14c;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843"
id="path-114" />
<rect
x="-427.92999"
y="610.08502"
width="24.507"
height="24.419001"
style="display:inline;opacity:1;fill:#cc8902;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843"
id="path-115"
transform="scale(-1,1)" />
<rect
x="480.41101"
y="523.46899"
width="20.349001"
height="22.384001"
style="display:inline;opacity:1;fill:#ffd086;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843"
id="path-116" />
<rect
x="-499.5"
y="466.314"
width="24.507"
height="24.419001"
style="display:inline;opacity:1;fill:#cc8902;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843"
id="path-117"
transform="scale(-1,1)" />
</g>
<g
id="g-16"
style="display:inline;opacity:1"
transform="translate(144.57072,1007.0994)">
<path
style="display:inline;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ff7a00;stroke-width:2.34888005;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 585.16992,524.91211 C 447.41745,738.84015 285.93093,797.68142 93.347656,801.03711 158.66452,921.84083 287.20038,1003.1698 434.03906,1001.2559 607.56851,998.99446 752.51317,881.18488 796.65234,721.9668 c -2.6864,-6.57764 -6.20106,-13.62037 -10.8164,-21.13477 C 768.68987,677.03878 709.10478,568.47721 585.16992,524.91211 Z"
id="path-118"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:none;fill-opacity:0.99393897;fill-rule:evenodd;stroke:#ff7a00;stroke-width:2.34888005;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 586.254,524.115 c -21.572,126.338 -108.28,230.357 -87.67,311.487 26.064,102.597 -79.126,125.913 -164.611,153.74 31.95,8.203 65.502,12.364 100.066,11.914 200.013,-2.607 362.054,-158.72 375.522,-354.817 -16.364,-4.662 -32.136,-11.75 -42.838,-23.693 -32.688,-36.474 -116.606,-76.182 -180.469,-98.631 z"
id="path-119"
bx:origin="0.5 0.5"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:none;fill-opacity:0.99393897;fill-rule:evenodd;stroke:#ff7a00;stroke-width:2.34888005;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 586.254,524.115 c -21.572,126.338 -108.28,230.357 -87.67,311.487 26.064,102.597 -79.126,125.913 -164.611,153.74 31.95,8.203 65.502,12.364 100.066,11.914 200.013,-2.607 362.054,-158.72 375.522,-354.817 -16.364,-4.662 -32.136,-11.75 -42.838,-23.693 -32.688,-36.474 -116.606,-76.182 -180.469,-98.631 z"
id="path-120"
bx:origin="0.5 0.5"
inkscape:connector-curvature="0" />
</g>
</g>
<g
transform="matrix(0.608261,0,0,0.608261,-20.084976,3.255736)"
id="g53"
style="filter:url(#filter2523)">
<g
id="g43">
<path
style="display:inline;opacity:0.77999998;fill:#40b2ff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
id="path-10"
d="m 419.133,85.738 c -1.838,0.001 -3.678,0.016 -5.522,0.04 C 354.852,86.561 299.023,99.174 248.358,121.32 584.121,13.206 796.175,211.26 831.7,508.773 l 14.683,-1.649 C 815.586,235.801 652.477,85.588 419.133,85.738 Z"
transform="rotate(15.478579,547.3704,260.98857)"
bx:origin="0.5 0.5"
inkscape:connector-curvature="0" />
<path
style="display:inline;opacity:1;fill:#40b2ff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
id="path-3"
d="m 146.037,194.065 c -1.836,0.001 -3.676,0.016 -5.52,0.039 -58.757,0.784 -114.586,13.399 -165.253,35.544 335.765,-108.117 547.819,89.935 583.34,387.445 l 14.68,-1.65 C 542.49,344.122 379.385,193.913 146.037,194.065 Z"
transform="rotate(-100.42732,274.27402,369.3121)"
bx:origin="0.5 0.5"
inkscape:connector-curvature="0" />
<path
style="display:inline;opacity:0.4;fill:#40b2ff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
id="path-11"
d="m 487.744,193.084 c -1.838,0.001 -3.677,0.016 -5.521,0.039 -58.759,0.784 -114.588,13.397 -165.248,35.545 335.751,-108.116 547.8,89.937 583.324,387.441 l 14.68,-1.649 C 884.184,343.144 721.081,192.935 487.744,193.084 Z"
transform="matrix(0.619997,0.784605,-0.784605,0.619997,523.06723,-343.33154)"
bx:origin="0.5 0.5"
inkscape:connector-curvature="0" />
<path
style="display:inline;opacity:0.83999999;fill:#40b2ff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
id="path-12"
d="m 295.969,432.757 c -1.838,10e-4 -3.676,0.016 -5.52,0.04 -58.761,0.783 -114.589,13.397 -165.251,35.544 335.759,-108.115 547.807,89.939 583.328,387.445 l 14.681,-1.647 C 692.412,582.819 529.31,432.609 295.969,432.757 Z"
transform="rotate(168.19485,424.20239,608.00613)"
bx:origin="0.5 0.5"
inkscape:connector-curvature="0" />
<path
style="display:inline;opacity:0.4;fill:#40b2ff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
id="path-13"
d="m 158.036,148.83 c -1.836,0.003 -3.676,0.016 -5.52,0.042 -58.757,0.781 -114.586,13.395 -165.25,35.539 335.756,-108.11 547.81,89.941 583.338,387.446 l 14.682,-1.649 C 554.483,298.891 391.38,148.683 158.036,148.83 Z"
transform="matrix(0.338614,-0.940926,0.940926,0.338614,-115.59516,483.70598)"
bx:origin="0.5 0.5"
inkscape:connector-curvature="0" />
<path
style="display:inline;opacity:1;fill:#40b2ff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
id="path-14"
d="m 501.019,288.292 c -1.838,0.001 -3.679,0.016 -5.523,0.039 -58.76,0.784 -114.588,13.395 -165.253,35.543 335.761,-108.117 547.819,89.938 583.343,387.448 l 14.682,-1.649 C 897.468,438.352 734.361,288.141 501.019,288.292 Z"
transform="rotate(80.522748,629.25553,463.53928)"
bx:origin="0.5 0.5"
inkscape:connector-curvature="0" />
<path
style="display:inline;opacity:0.4;fill:#40b2ff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
id="path-15"
d="m 192.954,376.521 c -1.839,10e-4 -3.677,0.016 -5.521,0.04 -58.759,0.783 -114.588,13.397 -165.252,35.542 335.759,-108.114 547.806,89.942 583.324,387.45 l 14.683,-1.648 C 589.392,526.584 426.295,376.369 192.954,376.521 Z"
transform="rotate(-158.65469,321.18448,551.77089)"
bx:origin="0.5 0.5"
inkscape:connector-curvature="0" />
<path
style="display:inline;opacity:1;fill:#40b2ff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
id="path-16"
d="m 221.614,63.973 c -1.837,0.003 -3.676,0.017 -5.52,0.042 -58.76,0.78 -114.588,13.394 -165.253,35.539 335.757,-108.113 547.81,89.943 583.332,387.447 l 14.681,-1.647 C 618.058,214.037 454.954,63.824 221.614,63.973 Z"
transform="rotate(-41.370455,349.84779,239.221)"
bx:origin="0.5 0.5"
inkscape:connector-curvature="0" />
<path
style="display:inline;opacity:0.4;fill:#40b2ff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
id="path-17"
d="m 441.888,342.098 c -1.841,0 -3.681,0.016 -5.526,0.04 -58.761,0.784 -114.597,13.397 -165.259,35.543 335.783,-108.114 547.841,89.934 583.359,387.452 l 14.68,-1.65 C 838.354,492.154 675.242,341.948 441.888,342.098 Z"
transform="rotate(110.89043,570.12262,517.34992)"
bx:origin="0.5 0.5"
inkscape:connector-curvature="0" />
<g
transform="matrix(0.762493,0,0,0.762493,19.294647,-716.32281)"
id="g41">
<path
d="m 566.466,1089.137 v 59.085 c -0.599,0 -1.199,0 -1.799,0 -3.186,0 -6.357,0.042 -9.513,0.124 v -59.204 z m 341.824,388.009 h 48.697 v 11.312 h -48.418 c -0.03,-3.765 -0.122,-7.536 -0.279,-11.312 z m -341.824,357.867 v 41.454 h -11.312 v -41.581 c 3.164,0.087 6.336,0.131 9.513,0.131 0.6,0 1.2,-10e-4 1.799,0 z M 220.775,1488.458 h -51.118 v -11.312 h 51.432 c -0.168,3.763 -0.273,7.534 -0.314,11.312 z"
style="fill:#402800;stroke:none"
bx:origin="0 0"
id="path37"
inkscape:connector-curvature="0" />
<path
d="m 760.121,1143.311 -42.785,74.106 c -1.616,-0.899 -3.24,-1.785 -4.871,-2.656 l 42.853,-74.224 z m 70.001,180.892 70.302,-40.589 2.774,4.803 -70.158,40.506 c -0.96,-1.584 -1.933,-3.157 -2.918,-4.72 z m 10.477,316.934 62.598,36.141 -2.773,4.804 -62.513,-36.092 c 0.91,-1.61 1.806,-3.228 2.688,-4.853 z m -115.431,120.706 34.954,60.542 -4.804,2.773 -34.939,-60.517 c 1.606,-0.919 3.203,-1.852 4.789,-2.798 z m -321.63,-0.911 -37.082,64.227 -4.803,-2.773 37.149,-64.344 c 1.57,0.977 3.149,1.94 4.736,2.89 z m -113.958,-118.243 -68.23,39.393 -2.773,-4.803 68.367,-39.472 c 0.863,1.63 1.741,3.258 2.636,4.882 z m 4.774,-310.521 -75.778,-43.751 2.774,-4.803 75.863,43.8 c -0.967,1.576 -1.92,3.161 -2.859,4.754 z m 111.725,-111.909 -44.426,-76.948 4.804,-2.774 44.432,76.958 c -1.613,0.908 -3.216,1.829 -4.81,2.764 z"
style="fill:#402800;stroke:none"
bx:origin="0 0"
id="path39"
inkscape:connector-curvature="0" />
</g>
</g>
<rect
x="429.367"
y="425.979"
width="20.003"
height="21.735001"
style="display:inline;opacity:1;fill:#5096c8;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607801"
id="path-91"
transform="matrix(1,0,0,0.999999,-301.37707,-219.49843)" />
<rect
x="446.853"
y="25.462"
width="25.99"
height="25.99"
style="display:inline;opacity:1;fill:#5096c8;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607801"
id="path-93" />
<rect
x="-135.95599"
y="605.14099"
width="39.851002"
height="39.851002"
style="display:inline;opacity:1;fill:#5096c8;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607801"
id="path-94"
transform="matrix(0.999999,0,0,1,846.17676,-394.95602)" />
<rect
x="225.77901"
y="689.836"
width="25.99"
height="25.99"
style="display:inline;opacity:1;fill:#5096c8;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607801"
id="path-95" />
<rect
x="594.013"
y="737.14203"
width="20.792"
height="22.525"
style="display:inline;opacity:1;fill:#5096c8;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607801"
id="path-96" />
<rect
x="387.23499"
y="479.397"
width="25.99"
height="25.99"
style="display:inline;opacity:1;fill:#5096c8;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607801"
id="path-98"
transform="matrix(1.000001,0,0,0.999999,365.27497,79.295241)" />
<rect
x="421.96201"
y="775.93701"
width="32.919998"
height="34.653"
style="display:inline;opacity:1;fill:#5096c8;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607801"
id="path-99" />
<rect
x="-66.939003"
y="-568.97803"
width="20.867001"
height="20.792"
style="display:inline;opacity:1;fill:#5096c8;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607801"
id="path-101"
transform="matrix(-1,0,0,0.999997,31.356928,984.73631)" />
</g>
<path
d="m 154.526,230.66 c -5.725,0 -10.247,1.908 -13.564,5.723 -3.314,3.812 -4.97,9.034 -4.97,15.663 0,6.817 1.599,12.084 4.793,15.803 3.196,3.718 7.751,5.577 13.668,5.577 3.633,0 7.779,-0.653 12.439,-1.958 v 5.31 c -3.613,1.355 -8.067,2.03 -13.364,2.03 -7.675,0 -13.599,-2.326 -17.767,-6.981 -4.171,-4.66 -6.259,-11.277 -6.259,-19.855 0,-5.368 1.005,-10.073 3.017,-14.11 2.007,-4.039 4.905,-7.152 8.691,-9.338 3.792,-2.185 8.253,-3.277 13.383,-3.277 5.467,0 10.242,0.996 14.331,2.991 l -2.568,5.201 c -3.945,-1.853 -7.887,-2.779 -11.83,-2.779 z m 38.942,48.148 c -5.776,0 -10.332,-1.757 -13.669,-5.273 -3.337,-3.514 -5.005,-8.398 -5.005,-14.646 0,-6.297 1.548,-11.301 4.646,-15.006 3.102,-3.707 7.267,-5.56 12.493,-5.56 4.896,0 8.768,1.611 11.619,4.831 2.851,3.22 4.276,7.467 4.276,12.741 v 3.741 h -26.903 c 0.118,4.588 1.275,8.068 3.473,10.445 2.198,2.377 5.292,3.565 9.281,3.565 4.206,0 8.365,-0.883 12.476,-2.64 v 5.273 c -2.092,0.904 -4.071,1.553 -5.936,1.946 -1.862,0.39 -4.111,0.583 -6.751,0.583 m -1.607,-35.533 c -3.135,0 -5.634,1.021 -7.499,3.066 -1.865,2.042 -2.965,4.871 -3.297,8.485 h 20.424 c 0,-3.73 -0.832,-6.588 -2.498,-8.57 -1.664,-1.988 -4.039,-2.981 -7.13,-2.981 z m 50.897,24.165 c 0,3.638 -1.356,6.442 -4.063,8.412 -2.709,1.972 -6.511,2.956 -11.406,2.956 -5.179,0 -9.217,-0.818 -12.116,-2.456 v -5.486 c 1.877,0.949 3.89,1.697 6.04,2.244 2.149,0.543 4.221,0.814 6.217,0.814 3.089,0 5.465,-0.493 7.128,-1.477 1.663,-0.985 2.494,-2.488 2.494,-4.508 0,-1.52 -0.66,-2.821 -1.976,-3.904 -1.319,-1.079 -3.891,-2.355 -7.714,-3.826 -3.637,-1.356 -6.221,-2.536 -7.755,-3.547 -1.533,-1.01 -2.672,-2.156 -3.418,-3.443 -0.752,-1.281 -1.125,-2.812 -1.125,-4.598 0,-3.184 1.296,-5.694 3.887,-7.536 2.586,-1.84 6.138,-2.762 10.656,-2.762 4.205,0 8.316,0.856 12.33,2.569 l -2.105,4.809 c -3.917,-1.617 -7.47,-2.426 -10.657,-2.426 -2.802,0 -4.917,0.44 -6.344,1.319 -1.424,0.881 -2.134,2.094 -2.134,3.638 0,1.045 0.266,1.936 0.802,2.67 0.536,0.737 1.396,1.44 2.586,2.104 1.182,0.666 3.463,1.63 6.841,2.889 4.632,1.688 7.759,3.383 9.387,5.091 1.629,1.713 2.445,3.863 2.445,6.454 z m 15.233,10.657 h -5.917 v -39.061 h 5.917 v 39.061 m -6.417,-49.646 c 0,-1.354 0.333,-2.345 0.998,-2.974 0.665,-0.633 1.495,-0.949 2.493,-0.949 0.954,0 1.776,0.323 2.464,0.967 0.689,0.64 1.034,1.626 1.034,2.956 0,1.33 -0.345,2.322 -1.034,2.975 -0.688,0.653 -1.51,0.979 -2.464,0.979 -0.998,0 -1.828,-0.326 -2.493,-0.979 -0.665,-0.653 -0.998,-1.645 -0.998,-2.975 z m 24.359,10.585 v 25.339 c 0,3.183 0.725,5.56 2.176,7.129 1.449,1.569 3.719,2.354 6.809,2.354 4.086,0 7.073,-1.117 8.963,-3.351 1.888,-2.234 2.831,-5.882 2.831,-10.943 v -20.528 h 5.918 v 39.061 h -4.885 l -0.852,-5.236 h -0.323 c -1.211,1.921 -2.891,3.393 -5.041,4.416 -2.149,1.021 -4.603,1.531 -7.36,1.531 -4.752,0 -8.311,-1.126 -10.676,-3.38 -2.363,-2.259 -3.546,-5.872 -3.546,-10.84 v -25.552 z m 88.64,39.061 v -25.412 c 0,-3.112 -0.664,-5.444 -1.995,-7.003 -1.33,-1.556 -3.398,-2.335 -6.204,-2.335 -3.682,0 -6.403,1.059 -8.163,3.175 -1.756,2.114 -2.634,5.369 -2.634,9.764 v 21.811 h -5.917 v -25.412 c 0,-3.112 -0.667,-5.444 -1.996,-7.003 -1.329,-1.556 -3.409,-2.335 -6.235,-2.335 -3.707,0 -6.421,1.111 -8.145,3.334 -1.724,2.222 -2.584,5.865 -2.584,10.925 v 20.491 h -5.919 v -39.061 h 4.812 l 0.961,5.346 h 0.286 c 1.118,-1.903 2.695,-3.385 4.726,-4.452 2.032,-1.07 4.306,-1.607 6.825,-1.607 6.106,0 10.099,2.21 11.976,6.631 h 0.28 c 1.168,-2.045 2.854,-3.66 5.06,-4.848 2.211,-1.188 4.731,-1.783 7.562,-1.783 4.415,0 7.722,1.137 9.92,3.408 2.198,2.266 3.296,5.894 3.296,10.887 v 25.479 z"
style="text-transform:none;display:none;opacity:1;isolation:auto;fill:#402800;filter:url(#filter2527)"
bx:origin="0.5 0.5"
id="path55"
inkscape:connector-curvature="0" />
</svg>

+ 57
- 0
assets/cesium_small.svg View File

@ -0,0 +1,57 @@
<?xml version="1.0" encoding="utf-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:bx="https://boxy-svg.com" width="30px" height="30px" viewBox="0 0 500 500">
<path d="M 390.992 122.276 C 418.209 157.183 434.924 200.278 441.202 248.24 C 441.187 276.711 435.71 305.292 425.308 333.282 C 371.101 416.727 274.951 449.213 167.669 434.279 C 136.406 416.036 109.009 390.076 86.272 358.016 C 67.778 323.794 57.942 284.4 56.489 242.062 C 62.206 199.766 79.617 161.912 106.301 129.617 C 162.524 85.439 239.03 70.181 321.968 82.52 C 345.508 92.535 368.657 105.883 390.992 122.276 Z" style="fill: rgb(255, 255, 255);"/>
<g transform="matrix(0.517848, 0, 0, 0.517848, -53.306625, -599.931213)" style="opacity: 1;">
<g id="g-14" style="display: inline; opacity: 0.5;" transform="matrix(1, 0, 0, 1, 144.570724, 1007.099426)">
<path style="display:inline;fill:#ffd086;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="M 585.16992,524.91211 C 447.41745,738.84015 285.93093,797.68142 93.347656,801.03711 158.66452,921.84083 287.20038,1003.1698 434.03906,1001.2559 607.56851,998.99446 752.51317,881.18488 796.65234,721.9668 c -2.6864,-6.57764 -6.20106,-13.62037 -10.8164,-21.13477 C 768.68987,677.03878 709.10478,568.47721 585.16992,524.91211 Z" id="path-102"/>
<path style="display:inline;fill:#270b0b;fill-opacity:0.99393939;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="M 586.254 524.115 C 564.682 650.453 477.974 754.472 498.584 835.602 C 524.648 938.199 419.458 961.515 333.973 989.342 C 365.923 997.545 399.475 1001.706 434.039 1001.256 C 634.052 998.649 796.093 842.536 809.561 646.439 C 793.197 641.777 777.425 634.689 766.723 622.746 C 734.035 586.272 650.117 546.564 586.254 524.115 Z" id="path-103"/>
<path style="display: inline; fill: rgb(203, 137, 3); fill-opacity: 0.993939; fill-rule: evenodd; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;" d="M 586.254 524.115 C 564.682 650.453 477.974 754.472 498.584 835.602 C 524.648 938.199 419.458 961.515 333.973 989.342 C 365.923 997.545 399.475 1001.706 434.039 1001.256 C 634.052 998.649 796.093 842.536 809.561 646.439 C 793.197 641.777 777.425 634.689 766.723 622.746 C 734.035 586.272 650.117 546.564 586.254 524.115 Z" id="path-104"/>
</g>
<g id="g-15" style="display: inline; opacity: 0.5;" transform="matrix(1, 0, 0, 1, 144.570724, 1007.099426)">
<rect x="504.265" y="500.287" width="23.492" height="25.527" style="display:inline;opacity:1;fill:#fabb37;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843" id="path-105"/>
<rect x="369.174" y="415.429" width="22.384" height="24.419" style="display:inline;opacity:1;fill:#ffd086;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843" id="path-106"/>
<rect x="418.995" y="433.019" width="30.524" height="30.524" style="display:inline;opacity:1;fill:#fabb37;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843" id="path-107"/>
<rect x="417.34" y="652.556" width="46.803" height="46.803" style="display:inline;opacity:1;fill:#fbc14c;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843" id="path-108"/>
<rect x="422.586" y="475.891" width="30.524" height="30.524" style="display:inline;opacity:1;fill:#fabb37;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843" id="path-109"/>
<rect x="472.618" y="605.457" width="24.419" height="26.454" style="display:inline;opacity:1;fill:#cc8902;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843" id="path-110"/>
<rect x="520.772" y="557.902" width="18.314" height="18.314" style="display:inline;opacity:1;fill:#fabb37;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843" id="path-111"/>
<rect x="454.784" y="563.028" width="30.524" height="30.524" style="display:inline;opacity:1;fill:#fabb37;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843" id="path-112"/>
<rect x="335.342" y="720.987" width="38.663" height="40.698" style="display:inline;opacity:1;fill:#fbc14c;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843" id="path-113"/>
<rect x="371.97" y="661.975" width="26.454" height="30.524" style="display:inline;opacity:1;fill:#fbc14c;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843" id="path-114"/>
<rect x="-427.93" y="610.085" width="24.507" height="24.419" style="display:inline;opacity:1;fill:#cc8902;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843" id="path-115" transform="scale(-1,1)"/>
<rect x="480.411" y="523.469" width="20.349" height="22.384" style="display:inline;opacity:1;fill:#ffd086;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843" id="path-116"/>
<rect x="-499.5" y="466.314" width="24.507" height="24.419" style="display:inline;opacity:1;fill:#cc8902;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843" id="path-117" transform="scale(-1,1)"/>
</g>
<g id="g-16" style="display: inline; opacity: 1;" transform="matrix(1.0000000700020495, 0, 0, 1.0000000700020495, 144.57072391079612, 1007.0994398715994)">
<path style="display: inline; fill: none; fill-opacity: 1; fill-rule: evenodd; stroke: rgb(255, 122, 0); stroke-width: 2.34888; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;" d="M 585.16992,524.91211 C 447.41745,738.84015 285.93093,797.68142 93.347656,801.03711 158.66452,921.84083 287.20038,1003.1698 434.03906,1001.2559 607.56851,998.99446 752.51317,881.18488 796.65234,721.9668 c -2.6864,-6.57764 -6.20106,-13.62037 -10.8164,-21.13477 C 768.68987,677.03878 709.10478,568.47721 585.16992,524.91211 Z" id="path-118"/>
<path style="display: inline; fill: none; fill-opacity: 0.993939; fill-rule: evenodd; stroke: rgb(255, 122, 0); stroke-width: 2.34888; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;" d="M 586.254 524.115 C 564.682 650.453 477.974 754.472 498.584 835.602 C 524.648 938.199 419.458 961.515 333.973 989.342 C 365.923 997.545 399.475 1001.706 434.039 1001.256 C 634.052 998.649 796.093 842.536 809.561 646.439 C 793.197 641.777 777.425 634.689 766.723 622.746 C 734.035 586.272 650.117 546.564 586.254 524.115 Z" id="path-119"/>
<path style="display: inline; fill: none; fill-opacity: 0.993939; fill-rule: evenodd; stroke: rgb(255, 122, 0); stroke-width: 2.34888; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;" d="M 586.254 524.115 C 564.682 650.453 477.974 754.472 498.584 835.602 C 524.648 938.199 419.458 961.515 333.973 989.342 C 365.923 997.545 399.475 1001.706 434.039 1001.256 C 634.052 998.649 796.093 842.536 809.561 646.439 C 793.197 641.777 777.425 634.689 766.723 622.746 C 734.035 586.272 650.117 546.564 586.254 524.115 Z" id="path-120"/>
</g>
</g>
<g transform="matrix(0.608261, 0, 0, 0.608261, -20.084976, 3.255736)">
<g>
<path style="display: inline; fill: rgb(64, 178, 255); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; opacity: 0.78;" id="path-10" d="M 419.133 85.738 C 417.295 85.739 415.455 85.754 413.611 85.778 C 354.852 86.561 299.023 99.174 248.358 121.32 C 584.121 13.206 796.175 211.26 831.7 508.773 L 846.383 507.124 C 815.586 235.801 652.477 85.588 419.133 85.738 Z" transform="matrix(0.96373, 0.266878, -0.266878, 0.96373, 89.505231, -136.615061)"/>
<path style="display: inline; fill: rgb(64, 178, 255); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; opacity: 1;" id="path-3" d="M 146.037 194.065 C 144.201 194.066 142.361 194.081 140.517 194.104 C 81.76 194.888 25.931 207.503 -24.736 229.648 C 311.029 121.531 523.083 319.583 558.604 617.093 L 573.284 615.443 C 542.49 344.122 379.385 193.913 146.037 194.065 Z" transform="matrix(-0.180988, -0.983485, 0.983485, -0.180988, -39.298581, 705.897544)"/>
<path style="display: inline; fill: rgb(64, 178, 255); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; opacity: 0.4;" id="path-11" d="M 487.744 193.084 C 485.906 193.085 484.067 193.1 482.223 193.123 C 423.464 193.907 367.635 206.52 316.975 228.668 C 652.726 120.552 864.775 318.605 900.299 616.109 L 914.979 614.46 C 884.184 343.144 721.081 192.935 487.744 193.084 Z" transform="matrix(0.619997, 0.784605, -0.784605, 0.619997, 523.067231, -343.331539)"/>
<path style="display: inline; fill: rgb(64, 178, 255); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; opacity: 0.84;" id="path-12" d="M 295.969 432.757 C 294.131 432.758 292.293 432.773 290.449 432.797 C 231.688 433.58 175.86 446.194 125.198 468.341 C 460.957 360.226 673.005 558.28 708.526 855.786 L 723.207 854.139 C 692.412 582.819 529.31 432.609 295.969 432.757 Z" transform="matrix(-0.978849, 0.204584, -0.204584, -0.978849, 963.820796, 1116.367293)"/>
<path style="display: inline; fill: rgb(64, 178, 255); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; opacity: 0.4;" id="path-13" d="M 158.036 148.83 C 156.2 148.833 154.36 148.846 152.516 148.872 C 93.759 149.653 37.93 162.267 -12.734 184.411 C 323.022 76.301 535.076 274.352 570.604 571.857 L 585.286 570.208 C 554.483 298.891 391.38 148.683 158.036 148.83 Z" transform="matrix(0.338614, -0.940926, 0.940926, 0.338614, -115.595158, 483.705984)"/>
<path style="display: inline; fill: rgb(64, 178, 255); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; opacity: 1;" id="path-14" d="M 501.019 288.292 C 499.181 288.293 497.34 288.308 495.496 288.331 C 436.736 289.115 380.908 301.726 330.243 323.874 C 666.004 215.757 878.062 413.812 913.586 711.322 L 928.268 709.673 C 897.468 438.352 734.361 288.141 501.019 288.292 Z" transform="matrix(0.164656, 0.986351, -0.986351, 0.164656, 982.857266, -233.452063)"/>
<path style="display: inline; fill: rgb(64, 178, 255); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; opacity: 0.4;" id="path-15" d="M 192.954 376.521 C 191.115 376.522 189.277 376.537 187.433 376.561 C 128.674 377.344 72.845 389.958 22.181 412.103 C 357.94 303.989 569.987 502.045 605.505 799.553 L 620.188 797.905 C 589.392 526.584 426.295 376.369 192.954 376.521 Z" transform="matrix(-0.931404, -0.363988, 0.363988, -0.931404, 419.499006, 1182.599809)"/>
<path style="display: inline; fill: rgb(64, 178, 255); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; opacity: 1;" id="path-16" d="M 221.614 63.973 C 219.777 63.976 217.938 63.99 216.094 64.015 C 157.334 64.795 101.506 77.409 50.841 99.554 C 386.598 -8.559 598.651 189.497 634.173 487.001 L 648.854 485.354 C 618.058 214.037 454.954 63.824 221.614 63.973 Z" transform="matrix(0.750452, -0.660925, 0.660925, 0.750452, -70.803322, 290.920273)"/>
<path style="display: inline; fill: rgb(64, 178, 255); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; opacity: 0.4;" id="path-17" d="M 441.888 342.098 C 440.047 342.098 438.207 342.114 436.362 342.138 C 377.601 342.922 321.765 355.535 271.103 377.681 C 606.886 269.567 818.944 467.615 854.462 765.133 L 869.142 763.483 C 838.354 492.154 675.242 341.948 441.888 342.098 Z" transform="matrix(-0.356582, 0.934264, -0.934264, -0.356582, 1256.759493, 169.182552)"/>
<g transform="matrix(0.762493, 0, 0, 0.762493, 19.294647, -716.322815)">
<path d="M 566.466 1089.137 L 566.466 1148.222 C 565.867 1148.219 565.267 1148.217 564.667 1148.217 C 561.481 1148.217 558.31 1148.259 555.154 1148.341 L 555.154 1089.137 Z M 908.29 1477.146 L 956.987 1477.146 L 956.987 1488.458 L 908.569 1488.458 C 908.539 1484.693 908.447 1480.922 908.29 1477.146 Z M 566.466 1835.013 L 566.466 1876.467 L 555.154 1876.467 L 555.154 1834.886 C 558.318 1834.973 561.49 1835.017 564.667 1835.017 C 565.267 1835.017 565.867 1835.016 566.466 1835.013 Z M 220.775 1488.458 L 169.657 1488.458 L 169.657 1477.146 L 221.089 1477.146 C 220.921 1480.909 220.816 1484.68 220.775 1488.458 Z" style="fill: rgb(64, 40, 0); stroke: rgb(64, 40, 0); stroke-width: 10.7806;"/>
<path d="M 760.121 1143.311 L 717.336 1217.417 C 715.72 1216.518 714.096 1215.632 712.465 1214.761 L 755.318 1140.537 Z M 830.122 1324.203 L 900.424 1283.614 L 903.198 1288.417 L 833.04 1328.923 C 832.08 1327.339 831.107 1325.766 830.122 1324.203 Z M 840.599 1641.137 L 903.197 1677.278 L 900.424 1682.082 L 837.911 1645.99 C 838.821 1644.38 839.717 1642.762 840.599 1641.137 Z M 725.168 1761.843 L 760.122 1822.385 L 755.318 1825.158 L 720.379 1764.641 C 721.985 1763.722 723.582 1762.789 725.168 1761.843 Z M 403.538 1760.932 L 366.456 1825.159 L 361.653 1822.386 L 398.802 1758.042 C 400.372 1759.019 401.951 1759.982 403.538 1760.932 Z M 289.58 1642.689 L 221.35 1682.082 L 218.577 1677.279 L 286.944 1637.807 C 287.807 1639.437 288.685 1641.065 289.58 1642.689 Z M 294.354 1332.168 L 218.576 1288.417 L 221.35 1283.614 L 297.213 1327.414 C 296.246 1328.99 295.293 1330.575 294.354 1332.168 Z M 406.079 1220.259 L 361.653 1143.311 L 366.457 1140.537 L 410.889 1217.495 C 409.276 1218.403 407.673 1219.324 406.079 1220.259 Z" style="fill: rgb(64, 40, 0); stroke: rgb(64, 40, 0); stroke-width: 10.7806;"/>
</g>
</g>
<rect x="429.367" y="425.979" width="20.003" height="21.735" style="display: inline; opacity: 1; fill: rgb(80, 150, 200); fill-opacity: 1; stroke: none; stroke-width: 34.9; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0; stroke-opacity: 0.996078;" id="path-91" transform="matrix(1, 0, 0, 0.999999, -301.377075, -219.498434)"/>
<rect x="446.853" y="25.462" width="25.99" height="25.99" style="display: inline; opacity: 1; fill: rgb(80, 150, 200); fill-opacity: 1; stroke: none; stroke-width: 34.9; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0; stroke-opacity: 0.996078;" id="path-93"/>
<rect x="-135.956" y="605.141" width="39.851" height="39.851" style="display: inline; opacity: 1; fill: rgb(80, 150, 200); fill-opacity: 1; stroke: none; stroke-width: 34.9; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0; stroke-opacity: 0.996078;" id="path-94" transform="matrix(0.999999, 0, 0, 1, 846.176756, -394.956024)"/>
<rect x="225.779" y="689.836" width="25.99" height="25.99" style="display: inline; opacity: 1; fill: rgb(80, 150, 200); fill-opacity: 1; stroke: none; stroke-width: 34.9; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0; stroke-opacity: 0.996078;" id="path-95"/>
<rect x="594.013" y="737.142" width="20.792" height="22.525" style="display: inline; opacity: 1; fill: rgb(80, 150, 200); fill-opacity: 1; stroke: none; stroke-width: 34.9; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0; stroke-opacity: 0.996078;" id="path-96"/>
<rect x="387.235" y="479.397" width="25.99" height="25.99" style="display: inline; opacity: 1; fill: rgb(80, 150, 200); fill-opacity: 1; stroke: none; stroke-width: 34.9; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0; stroke-opacity: 0.996078;" id="path-98" transform="matrix(1.000001, 0, 0, 0.999999, 365.274966, 79.295241)"/>
<rect x="421.962" y="775.937" width="32.92" height="34.653" style="display: inline; opacity: 1; fill: rgb(80, 150, 200); fill-opacity: 1; stroke: none; stroke-width: 34.9; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0; stroke-opacity: 0.996078;" id="path-99"/>
<rect x="-66.939" y="-568.978" width="20.867" height="20.792" style="display: inline; opacity: 1; fill: rgb(80, 150, 200); fill-opacity: 1; stroke: none; stroke-width: 34.9; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0; stroke-opacity: 0.996078;" id="path-101" transform="matrix(-1, 0, 0, 0.999997, 31.356928, 984.736306)"/>
</g>
<path d="M 213.903 186.772 C 195.856 186.772 181.61 192.782 171.163 204.802 C 160.723 216.815 155.503 233.269 155.503 254.162 C 155.503 275.649 160.536 292.249 170.603 303.962 C 180.676 315.682 195.033 321.542 213.673 321.542 C 225.126 321.542 238.193 319.482 252.873 315.362 L 252.873 332.092 C 241.493 336.365 227.453 338.502 210.753 338.502 C 186.573 338.502 167.913 331.162 154.773 316.482 C 141.633 301.809 135.063 280.959 135.063 253.932 C 135.063 237.012 138.226 222.189 144.553 209.462 C 150.88 196.735 160.013 186.925 171.953 180.032 C 183.893 173.145 197.95 169.702 214.123 169.702 C 231.343 169.702 246.393 172.849 259.273 179.142 L 251.183 195.532 C 238.756 189.692 226.33 186.772 213.903 186.772 Z M 365.156 302.672 C 365.156 314.125 360.886 322.959 352.346 329.172 C 343.812 335.392 331.832 338.502 316.406 338.502 C 300.086 338.502 287.359 335.919 278.226 330.752 L 278.226 313.452 C 284.139 316.445 290.486 318.805 297.266 320.532 C 304.039 322.252 310.569 323.112 316.856 323.112 C 326.589 323.112 334.076 321.559 339.316 318.452 C 344.562 315.345 347.186 310.609 347.186 304.242 C 347.186 299.455 345.106 295.359 340.946 291.952 C 336.792 288.545 328.689 284.519 316.636 279.872 C 305.182 275.605 297.039 271.882 292.206 268.702 C 287.379 265.522 283.786 261.909 281.426 257.862 C 279.066 253.822 277.886 248.992 277.886 243.372 C 277.886 233.345 281.969 225.429 290.136 219.622 C 298.296 213.822 309.486 210.922 323.706 210.922 C 336.959 210.922 349.912 213.615 362.566 219.002 L 355.946 234.172 C 343.592 229.079 332.399 226.532 322.366 226.532 C 313.532 226.532 306.869 227.915 302.376 230.682 C 297.882 233.455 295.636 237.275 295.636 242.142 C 295.636 245.435 296.479 248.242 298.166 250.562 C 299.846 252.882 302.559 255.092 306.306 257.192 C 310.046 259.285 317.232 262.315 327.866 266.282 C 342.466 271.602 352.329 276.955 357.456 282.342 C 362.589 287.735 365.156 294.512 365.156 302.672 Z" style="fill: rgb(64, 40, 0);"/>
</svg>

+ 9
- 0
assets/chopp-gecko.svg
File diff suppressed because it is too large
View File


BIN
assets/chopp-gecko2.png View File

Before After
Width: 96  |  Height: 117  |  Size: 9.3 KiB

BIN
assets/icon/diggeck1.png View File

Before After
Width: 304  |  Height: 304  |  Size: 31 KiB

BIN
assets/icon/diggeck136.png View File

Before After
Width: 36  |  Height: 36  |  Size: 3.5 KiB

BIN
assets/icon/diggeck196.png View File

Before After
Width: 96  |  Height: 96  |  Size: 11 KiB

BIN
assets/icon/gecko-bb-36.png View File

Before After
Width: 36  |  Height: 36  |  Size: 15 KiB

BIN
assets/icon/gecko-bb-96.png View File

Before After
Width: 96  |  Height: 96  |  Size: 20 KiB

BIN
assets/icon/gecko-bb-big.png View File

Before After
Width: 239  |  Height: 238  |  Size: 14 KiB

BIN
assets/icon/gecko5b.png View File

Before After
Width: 500  |  Height: 500  |  Size: 45 KiB

BIN
assets/icon/gecko5b36.png View File

Before After
Width: 36  |  Height: 36  |  Size: 16 KiB

BIN
assets/icon/gecko5b96.png View File

Before After
Width: 96  |  Height: 96  |  Size: 18 KiB

BIN
assets/icon/gecko_final.png View File

Before After
Width: 762  |  Height: 766  |  Size: 40 KiB

BIN
assets/icon_user.png View File

Before After
Width: 225  |  Height: 225  |  Size: 1.7 KiB

BIN
assets/lock.png View File

Before After
Width: 512  |  Height: 512  |  Size: 7.5 KiB

BIN
assets/onBoarding/cesium.png View File

Before After
Width: 35  |  Height: 35  |  Size: 2.8 KiB

BIN
assets/onBoarding/chopp-gecko.png View File

Before After
Width: 139  |  Height: 160  |  Size: 10 KiB

BIN
assets/onBoarding/gecko-clin.gif View File

Before After
Width: 400  |  Height: 460  |  Size: 1.7 MiB

BIN
assets/onBoarding/gecko_bar.png View File

Before After
Width: 77  |  Height: 106  |  Size: 6.3 KiB

BIN
assets/onBoarding/good-bad-passphrase.png View File

Before After
Width: 336  |  Height: 336  |  Size: 104 KiB

BIN
assets/onBoarding/keys-and-wallets-horizontal-plus-phrase.png View File

Before After
Width: 343  |  Height: 192  |  Size: 10 KiB

BIN
assets/onBoarding/keys-and-wallets-horizontal.png View File

Before After
Width: 207  |  Height: 192  |  Size: 6.7 KiB

BIN
assets/onBoarding/keys.png View File

Before After
Width: 36  |  Height: 39  |  Size: 858 B

BIN
assets/onBoarding/maison-qui-brule.png View File

Before After
Width: 333  |  Height: 270  |  Size: 18 KiB

BIN
assets/onBoarding/phrase_de_restauration_flou.png View File

Before After
Width: 375  |  Height: 178  |  Size: 25 KiB

BIN
assets/onBoarding/phrase_flou.png View File

Before After
Width: 374  |  Height: 78  |  Size: 16 KiB

BIN
assets/onBoarding/plusieurs-appareils-un-trousseau.png View File

Before After
Width: 369  |  Height: 498  |  Size: 16 KiB

BIN
assets/onBoarding/plusieurs-codes-secrets-un-trousseau.png View File

Before After
Width: 375  |  Height: 498  |  Size: 19 KiB

BIN
assets/onBoarding/progress_bar/1.png View File

Before After
Width: 22  |  Height: 6  |  Size: 208 B

BIN
assets/onBoarding/progress_bar/10.png View File

Before After
Width: 240  |  Height: 6  |  Size: 224 B

BIN
assets/onBoarding/progress_bar/11.png View File

Before After
Width: 262  |  Height: 6  |  Size: 1.4 KiB

BIN
assets/onBoarding/progress_bar/12.png View File

Before After
Width: 262  |  Height: 6  |  Size: 218 B

BIN
assets/onBoarding/progress_bar/2.png View File

Before After
Width: 44  |  Height: 6  |  Size: 209 B

BIN
assets/onBoarding/progress_bar/3.png View File

Before After
Width: 75  |  Height: 6  |  Size: 214 B

BIN
assets/onBoarding/progress_bar/4.png View File

Before After
Width: 109  |  Height: 6  |  Size: 215 B

BIN
assets/onBoarding/progress_bar/5.png View File

Before After
Width: 131  |  Height: 6  |  Size: 215 B

BIN
assets/onBoarding/progress_bar/6.png View File

Before After
Width: 153  |  Height: 6  |  Size: 217 B

BIN
assets/onBoarding/progress_bar/7.png View File

Before After
Width: 175  |  Height: 6  |  Size: 218 B

BIN
assets/onBoarding/progress_bar/8.png View File

Before After
Width: 196  |  Height: 6  |  Size: 220 B

BIN
assets/onBoarding/progress_bar/9.png View File

Before After
Width: 218  |  Height: 6  |  Size: 224 B

BIN
assets/onBoarding/progress_bar/total.png View File

Before After
Width: 262  |  Height: 6  |  Size: 221 B

BIN
assets/onBoarding/treasure-chest-gecko-souligne.png View File

Before After
Width: 328  |  Height: 328  |  Size: 11 KiB

BIN
assets/onBoarding/wallet.png View File

Before After
Width: 78  |  Height: 78  |  Size: 1020 B

BIN
assets/printer.png View File

Before After
Width: 34  |  Height: 32  |  Size: 460 B

BIN
assets/qrcode-scan.png View File

Before After
Width: 512  |  Height: 512  |  Size: 6.6 KiB

BIN
assets/walletOptions/QR_icon.png View File

Before After
Width: 344  |  Height: 344  |  Size: 1.6 KiB

BIN
assets/walletOptions/android-checkmark.png View File

Before After
Width: 23  |  Height: 22  |  Size: 264 B

BIN
assets/walletOptions/camera.png View File

Before After
Width: 37  |  Height: 37  |  Size: 585 B

BIN
assets/walletOptions/clock.png View File

Before After
Width: 41  |  Height: 41  |  Size: 1.0 KiB

BIN
assets/walletOptions/copy-white.png View File

Before After
Width: 20  |  Height: 20  |  Size: 482 B

BIN
assets/walletOptions/edit.png View File

Before After
Width: 17  |  Height: 19  |  Size: 284 B

BIN
assets/walletOptions/ellipse1.png View File

Before After
Width: 45  |  Height: 45  |  Size: 1.7 KiB

BIN
assets/walletOptions/icon_oeuil.png View File

Before After
Width: 29  |  Height: 29  |  Size: 719 B

BIN
assets/walletOptions/icon_oeuil_close.png View File

Before After
Width: 29  |  Height: 29  |  Size: 3.9 KiB

BIN
assets/walletOptions/key.png View File

Before After
Width: 42  |  Height: 42  |  Size: 492 B

BIN
assets/walletOptions/trash.png View File

Before After
Width: 36  |  Height: 36  |  Size: 2.2 KiB

+ 5
- 0
config/gva_endpoints.json View File

@ -0,0 +1,5 @@
[
"https://g1.librelois.fr/gva",
"https://duniter-gva.axiom-team.fr/gva",
"https://duniter-g1.p2p.legal/gva"
]

+ 54
- 0
deny.toml View File

@ -0,0 +1,54 @@
[bans]
multiple-versions = "warn"
deny = [
# color-backtrace is nice but brings in too many dependencies and that are often outdated, so not worth it for us.
{ name = "color-backtrace" },
# deprecated
{ name = "quickersort" },
# term is not fully maintained, and termcolor is replacing it
{ name = "term" },
]
skip-tree = [
{ name = "winapi", version = "<= 0.3" },
]
[licenses]
unlicensed = "deny"
# We want really high confidence when inferring licenses from text
confidence-threshold = 0.8
allow = [
"AGPL-3.0",
"Apache-2.0",
"BSD-2-Clause",
"BSD-3-Clause",
"CC0-1.0",
"ISC",
"MIT",
"MPL-2.0",
"OpenSSL",
"Zlib"
]
[[licenses.clarify]]
name = "ring"
# SPDX considers OpenSSL to encompass both the OpenSSL and SSLeay licenses
# https://spdx.org/licenses/OpenSSL.html
# ISC - Both BoringSSL and ring use this for their new files
# MIT - "Files in third_party/ have their own licenses, as described therein. The MIT
# license, for third_party/fiat, which, unlike other third_party directories, is
# compiled into non-test libraries, is included below."
# OpenSSL - Obviously
expression = "ISC AND MIT AND OpenSSL"
license-files = [
{ path = "LICENSE", hash = 0xbd0eed23 },
]
[sources]
unknown-registry = "deny"
unknown-git = "deny"
allow-git = [
"https://git.duniter.org/libs/dubp-rs-client-lib",
"https://git.duniter.org/nodes/typescript/duniter"
]

BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png View File

Before After
Width: 1024  |  Height: 1024  |  Size: 307 KiB Width: 1024  |  Height: 1024  |  Size: 230 KiB

BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png View File

Before After
Width: 20  |  Height: 20  |  Size: 1.5 KiB Width: 20  |  Height: 20  |  Size: 1.3 KiB

BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png View File

Before After
Width: 40  |  Height: 40  |  Size: 3.5 KiB Width: 40  |  Height: 40  |  Size: 3.0 KiB

BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png View File

Before After
Width: 60  |  Height: 60  |  Size: 5.8 KiB Width: 60  |  Height: 60  |  Size: 5.1 KiB

BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png View File

Before After
Width: 29  |  Height: 29  |  Size: 2.4 KiB Width: 29  |  Height: 29  |  Size: 2.0 KiB

BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png View File

Before After
Width: 58  |  Height: 58  |  Size: 5.5 KiB Width: 58  |  Height: 58  |  Size: 4.9 KiB

BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png View File

Before After
Width: 87  |  Height: 87  |  Size: 9.0 KiB Width: 87  |  Height: 87  |  Size: 8.0 KiB

BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png View File

Before After
Width: 40  |  Height: 40  |  Size: 3.5 KiB Width: 40  |  Height: 40  |  Size: 3.0 KiB

BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png View File

Before After
Width: 80  |  Height: 80  |  Size: 8.1 KiB Width: 80  |  Height: 80  |  Size: 7.3 KiB

BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png View File

Before After
Width: 120  |  Height: 120  |  Size: 16 KiB Width: 120  |  Height: 120  |  Size: 12 KiB

BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png View File

Before After
Width: 120  |  Height: 120  |  Size: 16 KiB Width: 120  |  Height: 120  |  Size: 12 KiB

BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png View File

Before After
Width: 180  |  Height: 180  |  Size: 28 KiB Width: 180  |  Height: 180  |  Size: 19 KiB

BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png View File

Before After
Width: 76  |  Height: 76  |  Size: 7.7 KiB Width: 76  |  Height: 76  |  Size: 6.8 KiB

BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png View File

Before After
Width: 152  |  Height: 152  |  Size: 22 KiB Width: 152  |  Height: 152  |  Size: 15 KiB

BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png View File

Before After
Width: 167  |  Height: 167  |  Size: 26 KiB Width: 167  |  Height: 167  |  Size: 17 KiB

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save