From f8bf7ab75faf3a0046367b340ccf15a0febb9beb Mon Sep 17 00:00:00 2001 From: vjrj <vjrj@ourproject.org> Date: Sun, 5 Mar 2023 14:08:30 +0100 Subject: [PATCH] Wallet and terminal card working --- .gitignore | 2 +- README.md | 1 + assets/.env.development | 2 +- assets/img/chip.png | Bin 0 -> 15594 bytes assets/img/chip.svg | 131 + assets/img/favicon.ico | Bin 0 -> 145181 bytes assets/img/favicon.sh | 10 + assets/img/gbrevedot.png | Bin 0 -> 6401 bytes assets/img/gbrevedot_alt.png | Bin 0 -> 8904 bytes assets/img/gbrevedot_alt.svg | 51 + assets/img/presentation.svg | 2454 +++++++++++++++++ assets/translations/de.json | 35 - assets/translations/en.json | 46 +- assets/translations/es.json | 45 + lib/g1/duniter_node_manager.dart | 121 + lib/g1/keys_helper.dart | 69 +- lib/main.dart | 66 +- lib/shared_prefs.dart | 62 + lib/ui/screens/fifth_screen.dart | 249 +- lib/ui/screens/first_screen.dart | 30 +- lib/ui/screens/second_screen.dart | 13 +- lib/ui/widgets/fifth_screen/info_card.dart | 41 +- .../first_screen/contact_search_dialog.dart | 14 +- lib/ui/widgets/first_screen/credit_card.dart | 188 +- .../first_screen/pay_contact_search_bar.dart | 17 +- .../widgets/second_screen/card_terminal.dart | 184 +- .../second_screen/card_terminal_button.dart | 42 - .../second_screen/card_terminal_screen.dart | 140 + .../second_screen/card_terminal_status.dart | 31 + .../widgets/second_screen/rubber_button.dart | 45 + pubspec.lock | 240 +- pubspec.yaml | 18 +- test/keys_tests.dart | 21 + test/widget_test.dart | 29 - 34 files changed, 3918 insertions(+), 479 deletions(-) create mode 100644 assets/img/chip.png create mode 100644 assets/img/chip.svg create mode 100644 assets/img/favicon.ico create mode 100755 assets/img/favicon.sh create mode 100644 assets/img/gbrevedot.png create mode 100644 assets/img/gbrevedot_alt.png create mode 100644 assets/img/gbrevedot_alt.svg create mode 100644 assets/img/presentation.svg delete mode 100644 assets/translations/de.json create mode 100644 assets/translations/es.json create mode 100644 lib/g1/duniter_node_manager.dart create mode 100644 lib/shared_prefs.dart delete mode 100644 lib/ui/widgets/second_screen/card_terminal_button.dart create mode 100644 lib/ui/widgets/second_screen/card_terminal_screen.dart create mode 100644 lib/ui/widgets/second_screen/card_terminal_status.dart create mode 100644 lib/ui/widgets/second_screen/rubber_button.dart create mode 100644 test/keys_tests.dart delete mode 100644 test/widget_test.dart diff --git a/.gitignore b/.gitignore index 0fa6b675..ee91dacd 100644 --- a/.gitignore +++ b/.gitignore @@ -32,7 +32,6 @@ /build/ # Web related -lib/generated_plugin_registrant.dart # Symbolication related app.*.symbols @@ -44,3 +43,4 @@ app.*.map.json /android/app/debug /android/app/profile /android/app/release +web diff --git a/README.md b/README.md index 52b31488..114ca5a7 100644 --- a/README.md +++ b/README.md @@ -146,6 +146,7 @@ following code: - G1 logo - undraw intro images: https://undraw.co/license +- Chipcard https://commons.wikimedia.org/wiki/File:Chipcard.svg under the Creative Commons Attribution-Share Alike 3.0 Unported license. Thanks! diff --git a/assets/.env.development b/assets/.env.development index 06d3577d..4f3c830b 100644 --- a/assets/.env.development +++ b/assets/.env.development @@ -1 +1 @@ -NET=https://g1-test.duniter.org/ +NET=https://g1.duniter.org/ diff --git a/assets/img/chip.png b/assets/img/chip.png new file mode 100644 index 0000000000000000000000000000000000000000..6c5d2f3d20e884af8d81a375f61f4b3e87af9fcc GIT binary patch literal 15594 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 Q`=1?4DEw^6FP^vl2avK@!vFvP literal 0 HcmV?d00001 diff --git a/assets/img/chip.svg b/assets/img/chip.svg new file mode 100644 index 00000000..76e372d8 --- /dev/null +++ b/assets/img/chip.svg @@ -0,0 +1,131 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="37.679146mm" + height="37.679146mm" + viewBox="0 0 37.679146 37.679146" + version="1.1" + id="svg5" + inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)" + sodipodi:docname="chip.svg" + inkscape:export-filename="/home/vjrj/dev/mondamono/assets/img/chip.png" + inkscape:export-xdpi="146.98" + inkscape:export-ydpi="146.98" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview7" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="mm" + showgrid="false" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:showpageshadow="false" + inkscape:zoom="0.64052329" + inkscape:cx="133.48461" + inkscape:cy="333.32121" + inkscape:window-width="3440" + inkscape:window-height="1370" + inkscape:window-x="0" + inkscape:window-y="33" + inkscape:window-maximized="1" + inkscape:current-layer="layer1" /> + <defs + id="defs2"> + <linearGradient + inkscape:collect="always" + id="linearGradient3804"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop3806" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop3808" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3804" + id="linearGradient3810" + x1="-132.07143" + y1="492.36218" + x2="663.5" + y2="492.36218" + gradientUnits="userSpaceOnUse" /> + </defs> + <g + inkscape:label="Capa 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(-69.613169,-60.284089)"> + <path + id="rect3929" + d="M 178.53786,95.203693 H 376.85185 V 293.51768 H 178.53786 Z" + style="fill:none;stroke:none;stroke-width:0.264583" /> + <g + id="g810" + transform="translate(-142.47377,-106.24506)"> + <g + transform="matrix(0.16513438,0,0,0.16513438,212.07688,87.986943)" + id="g3791"> + <path + inkscape:connector-curvature="0" + style="fill:#edd400;stroke:#c4a000;stroke-width:12;stroke-miterlimit:4" + d="M 33.335034,481.62601 H 194.95943 c 15.10987,0 27.27412,12.16425 27.27412,27.27412 v 161.6244 c 0,15.10986 -12.16425,27.27412 -27.27412,27.27412 H 33.335034 c -15.109862,0 -27.2741185,-12.16426 -27.2741185,-27.27412 v -161.6244 c 0,-15.10987 12.1642565,-27.27412 27.2741185,-27.27412 z" + id="rect2996" /> + <path + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 112.12693,689.71742 V 628.09811" + id="path3767" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 111.11678,487.68691 v 84.85281 H 76.771593 v 60.60916 h 66.670067 v -59.599 l 23.23351,-23.23351 h 48.48732" + id="path3773" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 75.761441,572.53972 48.190106,556.62141 H 11.111678" + id="path3775" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 74.751288,599.81384 H 12.121831" + id="path3777" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 75.761441,632.13872 54.043161,653.857 H 10.101525" + id="path3779" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 142.43151,633.14888 20.70813,20.70812 h 51.0127" + id="path3781" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 143.44166,598.80369 h 71.72083" + id="path3785" + inkscape:connector-curvature="0" /> + <path + id="path3787" + d="M 36.992859,486.51835 H 191.3016 c 14.42595,0 26.03961,11.61366 26.03961,26.03961 V 666.8667 c 0,14.42594 -11.61366,26.03961 -26.03961,26.03961 H 36.992859 c -14.42594,0 -26.039602,-11.61367 -26.039602,-26.03961 V 512.55796 c 0,-14.42595 11.613662,-26.03961 26.039602,-26.03961 z" + style="fill:none;stroke:#2e3436;stroke-width:6.68316;stroke-miterlimit:4;stroke-dasharray:none" + inkscape:connector-curvature="0" /> + </g> + </g> + </g> +</svg> diff --git a/assets/img/favicon.ico b/assets/img/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..6fdb3d094595be81e618476b1d64160b8769e2f4 GIT binary patch literal 145181 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 literal 0 HcmV?d00001 diff --git a/assets/img/favicon.sh b/assets/img/favicon.sh new file mode 100755 index 00000000..994eaccd --- /dev/null +++ b/assets/img/favicon.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +optipng gbrevedot.png + +convert gbrevedot.png -resize 256x256 \ + -define icon:auto-resize="256,128,96,64,48,32,16" \ + favicon.ico + +for i in 192 512; do convert gbrevedot.png -resize $ix$i ../../web/icons/Icon-$i.png; done +for i in 192 512; do convert gbrevedot.png -resize $ix$i ../../web/icons/Icon-maskable-$i.png; done diff --git a/assets/img/gbrevedot.png b/assets/img/gbrevedot.png new file mode 100644 index 0000000000000000000000000000000000000000..4022bda5081cb7c78a6a6aad250713525093f9ae GIT binary patch literal 6401 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 Mjw!rF%MJB^0DNrGT>t<8 literal 0 HcmV?d00001 diff --git a/assets/img/gbrevedot_alt.png b/assets/img/gbrevedot_alt.png new file mode 100644 index 0000000000000000000000000000000000000000..07651f30fc9a5c17b10dcaf04cf04394147b6f74 GIT binary patch literal 8904 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 literal 0 HcmV?d00001 diff --git a/assets/img/gbrevedot_alt.svg b/assets/img/gbrevedot_alt.svg new file mode 100644 index 00000000..cfa8b76e --- /dev/null +++ b/assets/img/gbrevedot_alt.svg @@ -0,0 +1,51 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + width="512" + height="512" + viewBox="-0.72 -0.72 1.44 1.44" + version="1.1" + id="svg7" + sodipodi:docname="gbrevedot_alt.svg" + inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <defs + id="defs11" /> + <sodipodi:namedview + id="namedview9" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="true" + showgrid="false" + inkscape:zoom="1.4042969" + inkscape:cx="256.35605" + inkscape:cy="256" + inkscape:window-width="3440" + inkscape:window-height="1370" + inkscape:window-x="0" + inkscape:window-y="33" + inkscape:window-maximized="1" + inkscape:current-layer="svg7" /> + <path + id="g" + d="M 0.176775,0.176775 A 0.25,0.25 0 1 1 0.2165,-0.125 L 0.433025,-0.25 A 0.5,0.5 0 1 0 0.35355,0.35355 l 0.0884,0.0884 V 0.0884 H 0.0884 Z" + fill="#000000" + style="stroke-width:0.25;fill:#cccccc" /> + <path + id="breve" + d="m -0.09916917,-0.70930232 -0.09916917,0.0760952 a 0.25000001,0.25000001 0 0 0 0.39667658,7.69e-6 l -0.09917292,-0.076104 a 0.125,0.125 0 0 1 -0.19833449,1.11e-6 z" + fill="#000000" + style="stroke-width:0.125;fill:#cccccc" /> + <circle + cx="0" + cy="0.625" + r="0.088399999" + fill="#000000" + id="circle4" + style="stroke-width:0.25;fill:#cccccc" /> +</svg> diff --git a/assets/img/presentation.svg b/assets/img/presentation.svg new file mode 100644 index 00000000..79ffbfd7 --- /dev/null +++ b/assets/img/presentation.svg @@ -0,0 +1,2454 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="210mm" + height="297mm" + viewBox="0 0 210 297" + version="1.1" + id="svg5" + inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)" + sodipodi:docname="presentation.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview7" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="mm" + showgrid="false" + inkscape:zoom="0.90583672" + inkscape:cx="317.38612" + inkscape:cy="441.02871" + inkscape:window-width="3440" + inkscape:window-height="1370" + inkscape:window-x="0" + inkscape:window-y="33" + inkscape:window-maximized="1" + inkscape:current-layer="layer1" /> + <defs + id="defs2"> + <rect + x="43.842898" + y="23.770399" + width="349.07238" + height="291.74797" + id="rect1159" /> + </defs> + <g + inkscape:label="Capa 1" + inkscape:groupmode="layer" + id="layer1"> + <image + width="109.27675" + height="165.54004" + preserveAspectRatio="none" + xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAhoAAAMvCAIAAAAbG+7bAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAg +AElEQVR4nOy9d3xUR5ou/JZaiSRAZCeSiUYgUAB58GDjAHiwGeOIDTZOGKcJ986m+e7u/XZ3du7d +nTtzZ3dsj8PMGMYe29hmbHAg2sYRE4REzsYYAUIEgYRAQuru+8dRn6586pw+6j4t3uf3Q5yuU/U+ +VXWq3qfS6SYNDQ1ghrpzLc3hqGFkBAKBQCQNWSGS1zEztXnISC09AoFAINoHUE4QCAQC4QNQThAI +BALhA1BOEAgEAuEDUE4QCAQC4QNQThAIBALhA1BOEAgEAuEDUE4QCAQC4QNQThAIBALhA1BOEAgE +AuEDUE4QCAQC4QNQThAIBALhA1BOEAgEAuEDUE4QCAQC4QNQThAIBALhA1BOEAgEAuEDUE4QCAQC +4QNQThAIBALhA1BOEAgEAuEDUE4QCAQC4QNQThAIBALhA1BOEAgEAuEDUE4QCAQC4QNQThAIBALh +AzJTnYE0RjQaVX5CIBB+gxAAINRHoo6LSAFQTrwgGo1a6hGJRCgdQT1BINoUMT0hJCMjIxqNEkJQ +VIIDlBN3iEaj0WgkErEEpfW/aARnJghEMkAASAYhhEQihJAMQkhGRutFqrOGQDkxhi0jkUgkEolE +I5HDVQf37Nq+f9/ew1VVtbWnLly4YG4twdafeOdJbQYu5uQpz0D6Js/Ozu7WrXu/S/oNGDh40JXD ++va7jGRYiBJCMjJQVFIM0tDQYBi17lxLc/giHYXbQhIOhyORSPm6L9Z8svqb/fs9mErfzpx48pRn +IK2TpzwDQUs+YMCAqydOKhhbmpGREQqFLDnJyLhIjxdlhUhexxRPD1BOnGFNRywh2b9nxzuLF6GQ +JDl5yjNwMSdPeQb0yQcMGDht+oz+g4baonJxKgrKSdBh7YxYQhIOt6xZ9eFbb77h1kj77sztO3nK +M5DWyZOZgVtn3Fb2/etDoUxLVC7CLfogyAnunSjRusseCUfC4XC4ZeniN1asWObKAvqCizZ5yjOQ +1sk9WFi65J36+rqbbv4hhDIJgYyMkC/ZQLgCyokcMS2JhMPhlnDLsqWLXWlJWndm9KQpTJ7yDKRv +8k8+/igzK+u6G39gHSW2lrxQUZKJi3GR0RHWmyTRaNQSk03rv/rg/aWGaROcZbeD5CnPQFon92wB +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 +eV5eXklJyaZNmxYtWgQAS5cu/fzzzwFgypQpLS0t77777qpVqwYPHjxjxozq6uq3337bymrfvn25 +XCWOYJpCtBFQTnTwcZkoFArt2rWrpaVl1KhRANCrV6/evXtXVlbavkCF8ePH7927t7y8/Pjx48uW +LcvJyRk0aFCPHj2i0eiuXbus+cr69euzsrKampoikUg0GrW0BAAikch77713+PDhxsbGsWPHfvXV +V/v37z969Oinn346cOBAmpoQMnbs2LVr1+7fv7+6unrNmjVWhPz8/Pr6+gMHDlRXVy9fvnzfvn22 +/XA43NzcDACFhYV2QqnlkSNHrlu3bu/evceOHVu5cmVOTk5mZua4ceOqqqq+/PLLmpqazz///MiR +I9ai05gxY6zwo0ePrl69mpvoAMCoUaPC4fCyZcsOHz68adMme7d81KhRhJAPP/zw2LFj27dvr6ys +HDt2LJ0NAMjMzOQU4vz581lZWRxFZmZmSUlJfn4+N2Cvr69fvHixte60YcOGcDjcr18/OkJ2dnbH +jh0PHjx46tSpysrKzz//3KoiPQghw4YNKy8v379/f01NzSeffGJVkTTy2LFjDxw4sHXr1pMnT37y +ySdZWVlXXHGFdeurr746cODAd999d+DAgfz8fPsBtbS0hMNhAFi9evVHH3104sSJQ4cOVVdXnzlz +5osvvjh16tT27dtramoGDhzomNW0AB73ShVwsStJCIVCkUhkz549V111VUVFxZgxY6qrq0+ePOko +Jz179uzWrdvPfvYz62NmZmbXrl0rKyuPHTs2b968AwcO7Nu3b+3atapVuEgkYo3xO3fufP3110+e +PNkKJ4R069bNXmqzIkyePPm6666jI1RUVAwePNgi2rVr18aNGzn70oRdu3Y9deqU9bFz5845OTlH +jx61Pp44cWLhwoUA0KNHD3t1CwCOHDkyaNAgAOjatSt9nioSiXCM3bp1q62ttResIpGIVYc9e/Y8 +efKkHX7o0KHS0tLs7OwLFy7YaVtaWuiNdwDIzc21kwDAjBkzrCJEIpHPPvusqqqKjnz+/Pn+/ftf +e+21Xbp0ycjIyMrK4h7fhQsXtm3bduONN1511VUHDx7csWMHza5Cp06dsrOz7Z32kydPvv7666rI +3bt3z8vLs11/ZmZmXl7e4cOHAcAeRrS0tEjVKDs7e/r06V27drXvzp8/376r2sZLI6CKpBYoJ37A +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 +z7NdDoCytn4GcKBaYUnQAAAAAElFTkSuQmCC +" + id="image93" + x="98.214462" + y="93.643745" /> + <image + width="96.245293" + height="167.55847" + preserveAspectRatio="none" + xlink:href="data:image/png;base64,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 +" + id="image105" + x="1.969169" + y="91.625313" /> + <image + width="93.133331" + height="93.133331" + preserveAspectRatio="none" + xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQgAAAEIAQMAAACZOPi8AAAABlBMVEUAAAD///+l2Z/dAAAAAnRS +TlP//8i138cAAAAJcEhZcwAACxIAAAsSAdLdfvwAAADTSURBVGiB7dVREoMwCEXRt/9N05nAw8TR +uoAL1jSG0x9GqOIrNGLEiBHvQhm1vZ8ARZVmXSvjE6qoU23WDiwWyGXE+QwXfZ68T6BCnit9vcxk +hjijMv3IE1Uvr9GFo4pa1E2Vv6OKPpC7K7pgRJEzJZyTMVZkhXrUhr+oom9dHWWCFB4tfpc6DxV1 +bx3lHFTUZ4sQVjic0Z4AirNG1V863iCW8DZdPFQMJpzZuurWc0zhcilHL15kxSLMqaKcd7e/J5zo +HpKHzOWA4m+MGDFixHP8AHEV8VLp74BpAAAAAElFTkSuQmCC +" + id="image163" + x="114.35788" + y="0.51041412" /> + <text + xml:space="preserve" + transform="scale(0.26458333)" + id="text1157" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:1.25;font-family:Roboto;-inkscape-font-specification:Roboto;letter-spacing:0px;word-spacing:0px;white-space:pre;shape-inside:url(#rect1159);fill:#000000;fill-opacity:1;stroke:none"><tspan + x="43.84375" + y="60.550353" + id="tspan7563">Nuevo cliente web </tspan><tspan + x="43.84375" + y="110.55035" + id="tspan7565">ligero de +</tspan><tspan + x="43.84375" + y="160.55035" + id="tspan7567">Äœ1 en desarrollo, +</tspan><tspan + x="43.84375" + y="210.55035" + id="tspan7569">pruebalo </tspan><tspan + x="43.84375" + y="260.55035" + id="tspan7571">escaneando el QR</tspan></text> + </g> +</svg> diff --git a/assets/translations/de.json b/assets/translations/de.json deleted file mode 100644 index 6b9e8fde..00000000 --- a/assets/translations/de.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "app_name": "Flutter Production Boilerplate", - - "bottom_nav_first": "Home", - "bottom_nav_second": "Info", - - "localization_title": "Lokalisierung", - "localization_content": "Vereinfachte Ãœbersetzungen mit dem Paket Easy Translations.", - - "linting_title": "Linting", - "linting_content": "Strengere Linting-Regeln mit Flutter Lints, empfohlen von Google.", - - "storage_title": "Speicher", - "storage_content": "Extrem schnelle, in reinem Dart geschriebene Datenbank mit Hive.", - - "dark_mode_title": "Nachtmodus", - "dark_mode_content": "Sanfter Ãœbergang in den Nachtmodus durch die eingebaute Theming-Engine.", - - "state_title": "Zustand", - "state_content": "Leistungsstarke Zustandsverwaltung mit Cubit & BLOC.", - - "display_title": "Anzeige", - "display_content": "Unterstützt Displays mit hoher Bildwiederholrate durch Flutter Displaymode.", - - "language_switch_title": "Deutsch verwenden", - - "github_card_title": "GitHub repository", - "website_card_title": "Webseite", - "twitter_card_title": "Twitter", - "instagram_card_title": "Instagram", - "donate_card_title": "Spenden", - - "author_divider_title": "Autor", - "packages_divider_title": "Pakete" -} \ No newline at end of file diff --git a/assets/translations/en.json b/assets/translations/en.json index edbeb767..3f2cad4b 100644 --- a/assets/translations/en.json +++ b/assets/translations/en.json @@ -1,5 +1,5 @@ { - "app_name": "MondaMono", + "app_name": "Äžinkgo", "credit_card_title": "Pay with Äž1", "g1_wallet": "Äž1 Wallet", "close": "CLOSE", @@ -28,34 +28,18 @@ "intro_4_description": "We'll help you create a Äž1 wallet so you can easily and securely store your Äž1 currency on your device and send it to others without intermediaries.", "intro_5_title": "And then...", "intro_5_description": "From here, you can offer your services and products and receive payment in Äž1 currency, as well as use Äž1 currency to purchase goods.", - "localization_title": "Localization", - "localization_content": "Simplified translations with the Easy Translations package.", - "linting_title": "Linting", - "linting_content": "Stricter linting rules with flutter lints recommended by the Dart team.", - "storage_title": "Storage", - "storage_content": "Blazing fast key-value database written in pure Dart with Hive.", - "dark_mode_title": "Dark Mode", - "dark_mode_content": "Smooth transition to dark mode by using the inbuilt theming engine.", - "state_title": "State", - "state_content": "Powerful state management using Cubit & BLOC.", - "display_title": "Display", - "display_content": "Support for high refresh rate displays with the flutter displaymode package.", - "language_switch_title": "Use german", - "website_card_title": "Website", - "twitter_card_title": "Twitter", - "instagram_card_title": "Instagram", - "donate_card_title": "Donate", - "author_divider_title": "Author", - "packages_divider_title": "Packages", - "flutter_bloc": "Flutter bloc", - "bloc": "Bloc", - "hydrated_bloc": "Hydrated bloc", - "equatable": "Equatable", - "lints": "Flutter Lints", - "path_provider": "Path provider", - "flutter_displaymode": "Displaymode", - "easy_localization": "Easy localization", - "hive": "Hive", - "url_launcher": "Url launcher", - "ionicons": "Ionicons" + "intro_6_title": "In order to follow", + "intro_6_description": "Please, draw all the screen to generate your wallet.", + "no_internet": "No internet connection", + "skip": "Skip", + "start": "Start", + "offline": "You are Offline!", + "online-terminal": "Online", + "offline-terminal": "Offline", + "show-qr-to-client": "Show this QR to your client", + "keys-tooltip": "Public and private keys in Äž1 and Duniter are like a lock and key system, where the public key acts as the lock that can be opened by anyone with the corresponding private key, providing a secure way to authenticate and verify transactions", + "card-validity": "Validity", + "card-validity-tooltip": "Please note that this wallet is only accessible while using this specific browser and device. If you delete or reset the browser, you will lose access to this wallet and the funds stored in it.", + "demo-title": "This is a demo", + "demo-desc": "Please refrain from using this with real transactions for now." } diff --git a/assets/translations/es.json b/assets/translations/es.json new file mode 100644 index 00000000..0f1bd817 --- /dev/null +++ b/assets/translations/es.json @@ -0,0 +1,45 @@ +{ + "app_name": "Äžinkgo", + "credit_card_title": "Pagar con Äž1", + "g1_wallet": "Monedero Äž1", + "close": "CERRAR", + "bottom_nav_first": "Pagar", + "bottom_nav_second": "Recibir", + "bottom_nav_trd": "Contactos", + "bottom_nav_frd": "Saldo", + "bottom_nav_fifth": "Información", + "title_first": "Enviar Äœ1", + "g1_amount": "Monto a enviar", + "g1_amount_hint": "Monto a enviar en Äœ1", + "g1_form_pay_send": "Enviar", + "search_user_title": "Usuario a pagar", + "search_user": "Buscar (usuari@ o clave pública)", + "search_user_btn": "Buscar usuari@", + "g1_form_pay_desc": "Descripción", + "g1_form_pay_hint": "Introduzca una descripción (opcional)", + "code_card_title": "Repositorio de código", + "intro_1_title": "¡Bienvenido a nuestro monedero Äž1!", + "intro_1_description": "Con este monedero, puede almacenar, enviar y recibir fácil y seguramente la moneda Äž1 (también conocida como 'Juna').", + "intro_2_title": "Una moneda digital creada por la gente, para la gente", + "intro_2_description": "La moneda Äž1 no depende de ningún gobierno o corporación, es eco-amigable (debido a su bajo consumo de energÃa), transparente y justa para tod@s.", + "intro_3_title": "La moneda Äž1 funciona en la red Duniter", + "intro_3_description": "Duniter es una red de criptomonedas descentralizada que permite a las personas crear su propia moneda Äž1.", + "intro_4_title": "¡Empecemos!", + "intro_4_description": "Le ayudaremos a crear un monedero Äž1 para que pueda almacenar su moneda Äž1 de manera fácil y segura en su dispositivo y enviarla a otr@s sin intermediari@s.", + "intro_5_title": "Y luego...", + "intro_5_description": "Desde aquÃ, puede ofrecer sus servicios y productos y recibir pago en moneda Äž1, asà como usar la moneda Äž1 para comprar bienes.", + "intro_6_title": "Para continuar", + "intro_6_description": "Por favor, deslice la pantalla hacia abajo para generar su monedero.", + "no_internet": "Sin conexión a internet", + "skip": "Omitir", + "start": "Comenzar", + "offline": "¡Está desconectad@!", + "online-terminal": "En lÃnea", + "offline-terminal": "Fuera de lÃnea", + "show-qr-to-client": "Muestre este código QR a su clientæ", + "keys-tooltip": "Las claves públicas y privadas en Äž1 y Duniter son como un sistema de cerradura y llave, donde la clave pública actúa como la cerradura que puede ser abierta por cualquiera que tenga la clave privada correspondiente, proporcionando una forma segura de autenticar y verificar transacciones.", + "card-validity": "Validez", + "card-validity-tooltip": "Tenga en cuenta que este monedero solo es accesible mientras utiliza este navegador y este dispositivo especÃfico. Si borra o restablece el navegador, perderá el acceso a este monedero y los fondos almacenados en el.", + "demo-title": "Esto es una demostración", + "demo-desc": "Por favor, no utilice esto aún para transacciones reales." +} diff --git a/lib/g1/duniter_node_manager.dart b/lib/g1/duniter_node_manager.dart new file mode 100644 index 00000000..7b60a174 --- /dev/null +++ b/lib/g1/duniter_node_manager.dart @@ -0,0 +1,121 @@ +import 'dart:async'; +import 'dart:convert'; + +import 'package:http/http.dart' as http; +import 'package:http/http.dart'; + +import '../main.dart'; + +class DuniterNodeManager { + DuniterNodeManager() { + _loadNodes(); + _startResetErrorsTimer(); + } + + final String _peerListUrl = 'https://nodes.duniter.org/network/peers'; + List<String> _nodes = <String>[]; + int _currentNodeIndex = 0; + final int _retryCount = 3; + Map<String, int> _nodeErrors = <String, int>{}; + Timer? _resetErrorsTimer; + String? _fastestNode; + late Duration? _fastestLatency; + + Future<dynamic> makeRequest(String endpoint) async { + Response response; + for (int i = 0; i < _nodes.length; i++) { + final String currentNode = _nodes[_currentNodeIndex]; + try { + response = await http.get(Uri.parse('$currentNode$endpoint')); + if (response.statusCode == 200) { + _resetNodeErrors(currentNode); + return jsonDecode(response.body); + } + } catch (e) { + _incrementNodeErrors(currentNode); + logger('Error: $e'); + } + + _rotateNodes(); + } + + throw Exception('No nodes available'); + } + + Future<void> _loadNodes() async { + try { + final Response response = await http.get(Uri.parse(_peerListUrl)); + if (response.statusCode == 200) { + final List<dynamic> peerList = + jsonDecode(response.body) as List<dynamic>; + _nodes = peerList + .where((dynamic peer) => + (peer as Map<String, dynamic>)['currency'] == 'g1') + .map((dynamic peer) => + 'http://${(peer as Map<String, dynamic>)['host']}:${peer['port']}/') + .toList(); + _resetNodeErrors(null); + } + } catch (e) { + logger('Error: $e'); + } + } + + void _rotateNodes() { + _currentNodeIndex = (_currentNodeIndex + 1) % _nodes.length; + } + + void _incrementNodeErrors(String nodeUrl) { + _nodeErrors[nodeUrl] = (_nodeErrors[nodeUrl] ?? 0) + 1; + } + + void _resetNodeErrors(String? nodeUrl) { + if (nodeUrl == null) { + _nodeErrors = <String, int>{for (String v in _nodes) v[0]: 0}; + } else { + _nodeErrors[nodeUrl] = 0; + } + } + + void _startResetErrorsTimer() { + _resetErrorsTimer = Timer.periodic(const Duration(minutes: 5), (_) { + _resetNodeErrors(null); + }); + } + + void _cancelResetErrorsTimer() { + _resetErrorsTimer?.cancel(); + } + + bool _hasNodeExceededRetryLimit(String nodeUrl) { + return _nodeErrors[nodeUrl] != null && _nodeErrors[nodeUrl]! >= _retryCount; + } + + Future<void> dispose() async { + _cancelResetErrorsTimer(); + } + + Future<String?> getFastestNode() async { + for (final String node in _nodes) { + final Duration latency = await pingNode(node); + + if (_fastestNode == null || latency < _fastestLatency!) { + _fastestNode = node; + _fastestLatency = latency; + } + } + return _fastestNode; + } + + Future<Duration> pingNode(String node) async { + try { + final Stopwatch stopwatch = Stopwatch()..start(); + await http.get(Uri.parse('$node/network/peers/self/ping')); + stopwatch.stop(); + return stopwatch.elapsed; + } catch (e) { + // Handle exception when node is unavailable + return const Duration(days: 20); + } + } +} diff --git a/lib/g1/keys_helper.dart b/lib/g1/keys_helper.dart index 8907b417..03c54d72 100644 --- a/lib/g1/keys_helper.dart +++ b/lib/g1/keys_helper.dart @@ -1,23 +1,58 @@ -// ignore_for_file: unused_local_variable +import 'dart:convert'; +import 'dart:io' show Platform; +import 'dart:math'; +import 'dart:typed_data'; -import 'package:ed25519_edwards/ed25519_edwards.dart' as ed; -import 'package:ed25519_edwards/ed25519_edwards.dart'; +import 'package:durt/durt.dart'; -void generate() { -// Generar un nuevo par de claves Ed25519 - final KeyPair keyPair = ed.generateKey(); +Random createRandom() { + if (Platform.isIOS || Platform.isAndroid) { + final String osVersion = Platform.operatingSystemVersion; -// Obtener la clave pública y privada como cadenas de bytes - final PublicKey publicKeyBytes = keyPair.publicKey; - final PrivateKey privateKeyBytes = keyPair.privateKey; + final int currentYear = DateTime.now().year; + final int osYear = int.parse(osVersion.split('.')[0]); + final bool isOldDevice = currentYear - osYear >= 5; - final String publicKeyHex = publicKeyBytes.bytes - .map((int b) => b.toRadixString(16).padLeft(2, '0')) - .join(); - final String privateKeyHex = privateKeyBytes.bytes - .map((int b) => b.toRadixString(16).padLeft(2, '0')) - .join(); + if (isOldDevice) { + return Random(); + } else { + try { + return Random.secure(); + } catch (e) { + return Random(); + } + } + } else { + return Random.secure(); + } +} + +Uint8List generateUintSeed() { + final Random random = createRandom(); + return Uint8List.fromList(List<int>.generate(32, (_) => random.nextInt(256))); +} + +String seedToString(Uint8List seed) { + final Uint8List seedsBytes = Uint8List.fromList(seed); + final String encoded = json.encode(seedsBytes.toList()); + return encoded; +} + +CesiumWallet generateCesiumWallet(Uint8List seed) { + return CesiumWallet.fromSeed(seed); +} + +Uint8List seedFromString(String sString) { + final List<dynamic> list = json.decode(sString) as List<dynamic>; + final Uint8List bytes = + Uint8List.fromList(list.map((dynamic e) => e as int).toList()); + return bytes; +} - /* print("Clave pública: $publicKeyHex"); - print("Clave privada: $privateKeyHex"); */ +String generateSalt(int length) { + final Random random = createRandom(); + const String charset = + '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'; + return List<String>.generate( + length, (int index) => charset[random.nextInt(charset.length)]).join(); } diff --git a/lib/main.dart b/lib/main.dart index b6ab05f5..81ebb112 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,5 +1,6 @@ import 'dart:io'; +import 'package:connectivity_wrapper/connectivity_wrapper.dart'; import 'package:easy_localization/easy_localization.dart'; import 'package:easy_logger/easy_logger.dart'; import 'package:flutter/foundation.dart'; @@ -11,14 +12,16 @@ import 'package:hive_flutter/hive_flutter.dart'; import 'package:hydrated_bloc/hydrated_bloc.dart'; import 'package:introduction_screen/introduction_screen.dart'; import 'package:path_provider/path_provider.dart'; +import 'package:responsive_framework/responsive_wrapper.dart'; import 'config/theme.dart'; import 'cubit/theme_cubit.dart'; +import 'shared_prefs.dart'; import 'ui/screens/skeleton_screen.dart'; // logs final EasyLogger logger = EasyLogger( - name: tr('app_name'), + name: 'ginkgo', defaultLevel: LevelMessages.debug, enableBuildModes: <BuildMode>[ BuildMode.debug, @@ -42,6 +45,11 @@ void main() async { await FlutterDisplayMode.setHighRefreshRate(); } + final SharedPreferencesHelper shared = SharedPreferencesHelper(); + await shared.init(); + await shared.getWallet(); + assert(shared.getPubKey() != null); + // .env await dotenv.load( fileName: kReleaseMode @@ -64,7 +72,7 @@ void main() async { path: 'assets/translations', supportedLocales: const <Locale>[ Locale('en'), - Locale('de'), + Locale('es'), ], fallbackLocale: const Locale('en'), useFallbackTranslations: true, @@ -85,9 +93,9 @@ class _AppIntro extends State<AppIntro> { GlobalKey<IntroductionScreenState>(); void _onIntroEnd(BuildContext context) { - // Navegar a la pantalla de inicio de la aplicación después de que se complete la introducción Navigator.of(context).pushReplacement( - MaterialPageRoute(builder: (_) => const SkeletonScreen()), + MaterialPageRoute<void>( + builder: (BuildContext _) => const SkeletonScreen()), ); } @@ -98,18 +106,17 @@ class _AppIntro extends State<AppIntro> { pages: <PageViewModel>[ for (int i = 1; i <= 5; i++) createPageViewModel('intro_${i}_title', 'intro_${i}_description', - 'assets/img/undraw_intro_$i.png') + 'assets/img/undraw_intro_$i.png'), ], onDone: () => _onIntroEnd(context), showSkipButton: true, skipOrBackFlex: 0, + onSkip: () => _onIntroEnd(context), nextFlex: 0, - // FIXME - skip: const Text('Saltar'), + skip: Text(tr('skip')), next: const Icon(Icons.arrow_forward), - // FIXME - done: - const Text('Empezar', style: TextStyle(fontWeight: FontWeight.w600)), + done: Text(tr('start'), + style: const TextStyle(fontWeight: FontWeight.w600)), dotsDecorator: const DotsDecorator( size: Size(10.0, 10.0), color: Color(0xFFBDBDBD), @@ -137,18 +144,26 @@ PageViewModel createPageViewModel( ); } -class MyApp extends StatelessWidget { +class MyApp extends StatefulWidget { const MyApp({super.key}); + @override + State<MyApp> createState() => _MyAppState(); +} + +class _MyAppState extends State<MyApp> { + final bool _skip = false; + @override Widget build(BuildContext context) { return BlocProvider<ThemeCubit>( create: (BuildContext context) => ThemeCubit(), child: BlocBuilder<ThemeCubit, ThemeModeState>( builder: (BuildContext context, ThemeModeState state) { - return MaterialApp( + return ConnectivityAppWrapper( + app: MaterialApp( /// Localization is not available for the title. - title: 'Flutter Production Boilerplate', + title: 'Äžinkgo', /// Theme stuff theme: lightTheme, @@ -160,8 +175,29 @@ class MyApp extends StatelessWidget { supportedLocales: context.supportedLocales, locale: context.locale, debugShowCheckedModeBanner: false, - home: const MediaQuery(data: MediaQueryData(), child: AppIntro()), - ); + home: MediaQuery( + data: const MediaQueryData(), + child: _skip ? const SkeletonScreen() : const AppIntro(), + ), + builder: (BuildContext buildContext, Widget? widget) { + return ResponsiveWrapper.builder( + ConnectivityWidgetWrapper( + message: tr('offline'), + height: 20, + child: widget!, + ), + maxWidth: 480, + minWidth: 480, + // defaultScale: true, + breakpoints: <ResponsiveBreakpoint>[ + // const ResponsiveBreakpoint.resize(200, name: MOBILE), + const ResponsiveBreakpoint.resize(480, name: TABLET), + const ResponsiveBreakpoint.resize(480, name: DESKTOP), + ], + background: Container(color: const Color(0xFFF5F5F5)), + ); + }, + )); }, ), ); diff --git a/lib/shared_prefs.dart b/lib/shared_prefs.dart new file mode 100644 index 00000000..63f9b6f4 --- /dev/null +++ b/lib/shared_prefs.dart @@ -0,0 +1,62 @@ +import 'dart:typed_data'; + +import 'package:durt/durt.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +import 'g1/keys_helper.dart'; +import 'main.dart'; + +class SharedPreferencesHelper { + factory SharedPreferencesHelper() { + return _instance; + } + + SharedPreferencesHelper._internal() { + SharedPreferences.getInstance().then((SharedPreferences value) { + _prefs = value; + }); + } + + static final SharedPreferencesHelper _instance = + SharedPreferencesHelper._internal(); + + late SharedPreferences _prefs; + + static const String _seedKey = 'seed'; + static const String _pubKey = 'pub'; + + Future<void> init() async { + _prefs = await SharedPreferences.getInstance(); + } + + // I'll only use shared prefs for the duniter seed + Future<void> _saveString(String key, String value) async { + await _prefs.setString(key, value); + } + + Future<CesiumWallet> getWallet() async { + String? s = _getString(_seedKey); + if (s == null) { + final Uint8List uS = generateUintSeed(); + s = seedToString(uS); + await _saveString(_seedKey, s); + final CesiumWallet wallet = CesiumWallet.fromSeed(uS); + logger('Generated public key: ${wallet.pubkey}'); + await _saveString(_pubKey, wallet.pubkey); + return wallet; + } else { + return CesiumWallet.fromSeed(seedFromString(s)); + } + } + + String getPubKey() { + // At this point should exists + final String? pubkey = _prefs.getString(_pubKey); + logger('Public key $pubkey!'); + return pubkey!; + } + + String? _getString(String key) { + return _prefs.getString(key); + } +} diff --git a/lib/ui/screens/fifth_screen.dart b/lib/ui/screens/fifth_screen.dart index ba346a46..32f0092c 100644 --- a/lib/ui/screens/fifth_screen.dart +++ b/lib/ui/screens/fifth_screen.dart @@ -24,130 +24,131 @@ class FifthScreen extends StatelessWidget { LinkCard( title: 'code_card_title', icon: Icons.code_rounded, - url: Uri.parse( - 'https://github.com/anfeichtinger/flutter_production_boilerplate')), - const TextDivider(text: 'author_divider_title'), - GridView.count( - physics: const NeverScrollableScrollPhysics(), - crossAxisCount: 2, - childAspectRatio: 2 / 1.15, - crossAxisSpacing: 8, - mainAxisSpacing: 8, - shrinkWrap: true, - padding: EdgeInsets.zero, - children: <GridItem>[ - GridItem( - title: 'instagram_card_title', - icon: Ionicons.logo_instagram, - url: Uri.parse('https://www.instagram.com/anfeichtinger'), - ), - GridItem( - title: 'twitter_card_title', - icon: Ionicons.logo_twitter, - url: Uri.parse('https://twitter.com/_pharrax'), - ), - GridItem( - title: 'donate_card_title', - icon: Ionicons.heart_outline, - url: Uri.parse( - 'https://www.paypal.com/donate?hosted_button_id=EE3W7PS6AHEP8&source=url'), - ), - GridItem( - title: 'website_card_title', - icon: Ionicons.desktop_outline, - url: Uri.parse('https://feichtinger.dev'), - ), - ], - ), - const TextDivider(text: 'packages_divider_title'), - GridView.count( - physics: const NeverScrollableScrollPhysics(), - crossAxisCount: 2, - childAspectRatio: 2 / 1.15, - crossAxisSpacing: 8, - mainAxisSpacing: 8, - shrinkWrap: true, - padding: EdgeInsets.zero, - children: <GridItem>[ - GridItem( - title: 'flutter_bloc', - icon: Ionicons.apps_outline, - url: Uri.parse( - 'https://pub.dev/packages/flutter_bloc/versions/8.0.1'), - version: '8.1.1', - ), - GridItem( - title: 'bloc', - icon: Ionicons.grid_outline, - url: - Uri.parse('https://pub.dev/packages/bloc/versions/8.1.0'), - version: '8.1.0', - ), - GridItem( - title: 'hydrated_bloc', - icon: Ionicons.folder_open_outline, - url: Uri.parse( - 'https://pub.dev/packages/hydrated_bloc/versions/8.1.0'), - version: '9.0.0', - ), - GridItem( - title: 'equatable', - icon: Ionicons.git_compare_outline, - url: Uri.parse( - 'https://pub.dev/packages/equatable/versions/2.0.3'), - version: '2.0.5', - ), - GridItem( - title: 'lints', - icon: Ionicons.options_outline, - url: Uri.parse( - 'https://pub.dev/packages/flutter_lints/versions/2.0.1'), - version: '2.0.1', - ), - GridItem( - title: 'path_provider', - icon: Ionicons.extension_puzzle_outline, - url: Uri.parse( - 'https://pub.dev/packages/path_provider/versions/2.0.11'), - version: '2.0.11', - ), - GridItem( - title: 'flutter_displaymode', - icon: Ionicons.speedometer_outline, - url: Uri.parse( - 'https://pub.dev/packages/flutter_displaymode/versions/0.4.0'), - version: '0.5.0', - ), - GridItem( - title: 'easy_localization', - icon: Ionicons.language_outline, - url: Uri.parse( - 'https://pub.dev/packages/easy_localization/versions/3.0.1'), - version: '3.0.1', - ), - GridItem( - title: 'hive', - icon: Ionicons.leaf_outline, - url: - Uri.parse('https://pub.dev/packages/hive/versions/2.2.3'), - version: '2.2.3', - ), - GridItem( - title: 'url_launcher', - icon: Ionicons.share_outline, - url: Uri.parse( - 'https://pub.dev/packages/url_launcher/versions/6.1.5'), - version: '6.1.7', - ), - GridItem( - title: 'ionicons', - icon: Ionicons.logo_ionic, - url: Uri.parse( - 'https://pub.dev/packages/ionicons/versions/0.2.1'), - version: '0.2.2', - ), - ], - ), + url: Uri.parse('https://git.duniter.org/public')), + if (false) const TextDivider(text: 'author_divider_title'), + if (false) + GridView.count( + physics: const NeverScrollableScrollPhysics(), + crossAxisCount: 2, + childAspectRatio: 2 / 1.15, + crossAxisSpacing: 8, + mainAxisSpacing: 8, + shrinkWrap: true, + padding: EdgeInsets.zero, + children: <GridItem>[ + GridItem( + title: 'instagram_card_title', + icon: Ionicons.logo_instagram, + url: Uri.parse('https://www.instagram.com/anfeichtinger'), + ), + GridItem( + title: 'twitter_card_title', + icon: Ionicons.logo_twitter, + url: Uri.parse('https://twitter.com/_pharrax'), + ), + GridItem( + title: 'donate_card_title', + icon: Ionicons.heart_outline, + url: Uri.parse( + 'https://www.paypal.com/donate?hosted_button_id=EE3W7PS6AHEP8&source=url'), + ), + GridItem( + title: 'website_card_title', + icon: Ionicons.desktop_outline, + url: Uri.parse('https://feichtinger.dev'), + ), + ], + ), + if (false) const TextDivider(text: 'packages_divider_title'), + if (false) + GridView.count( + physics: const NeverScrollableScrollPhysics(), + crossAxisCount: 2, + childAspectRatio: 2 / 1.15, + crossAxisSpacing: 8, + mainAxisSpacing: 8, + shrinkWrap: true, + padding: EdgeInsets.zero, + children: <GridItem>[ + GridItem( + title: 'flutter_bloc', + icon: Ionicons.apps_outline, + url: Uri.parse( + 'https://pub.dev/packages/flutter_bloc/versions/8.0.1'), + version: '8.1.1', + ), + GridItem( + title: 'bloc', + icon: Ionicons.grid_outline, + url: Uri.parse( + 'https://pub.dev/packages/bloc/versions/8.1.0'), + version: '8.1.0', + ), + GridItem( + title: 'hydrated_bloc', + icon: Ionicons.folder_open_outline, + url: Uri.parse( + 'https://pub.dev/packages/hydrated_bloc/versions/8.1.0'), + version: '9.0.0', + ), + GridItem( + title: 'equatable', + icon: Ionicons.git_compare_outline, + url: Uri.parse( + 'https://pub.dev/packages/equatable/versions/2.0.3'), + version: '2.0.5', + ), + GridItem( + title: 'lints', + icon: Ionicons.options_outline, + url: Uri.parse( + 'https://pub.dev/packages/flutter_lints/versions/2.0.1'), + version: '2.0.1', + ), + GridItem( + title: 'path_provider', + icon: Ionicons.extension_puzzle_outline, + url: Uri.parse( + 'https://pub.dev/packages/path_provider/versions/2.0.11'), + version: '2.0.11', + ), + GridItem( + title: 'flutter_displaymode', + icon: Ionicons.speedometer_outline, + url: Uri.parse( + 'https://pub.dev/packages/flutter_displaymode/versions/0.4.0'), + version: '0.5.0', + ), + GridItem( + title: 'easy_localization', + icon: Ionicons.language_outline, + url: Uri.parse( + 'https://pub.dev/packages/easy_localization/versions/3.0.1'), + version: '3.0.1', + ), + GridItem( + title: 'hive', + icon: Ionicons.leaf_outline, + url: Uri.parse( + 'https://pub.dev/packages/hive/versions/2.2.3'), + version: '2.2.3', + ), + GridItem( + title: 'url_launcher', + icon: Ionicons.share_outline, + url: Uri.parse( + 'https://pub.dev/packages/url_launcher/versions/6.1.5'), + version: '6.1.7', + ), + GridItem( + title: 'ionicons', + icon: Ionicons.logo_ionic, + url: Uri.parse( + 'https://pub.dev/packages/ionicons/versions/0.2.1'), + version: '0.2.2', + ), + ], + ), const SizedBox(height: 36), ]), ); diff --git a/lib/ui/screens/first_screen.dart b/lib/ui/screens/first_screen.dart index f5db04b4..c180a36b 100644 --- a/lib/ui/screens/first_screen.dart +++ b/lib/ui/screens/first_screen.dart @@ -1,3 +1,5 @@ +import 'package:another_flushbar/flushbar.dart'; +import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; import '../widgets/first_screen/credit_card.dart'; @@ -5,11 +7,35 @@ import '../widgets/first_screen/pay_contact_search_bar.dart'; import '../widgets/header.dart'; import 'pay_form.dart'; -class FirstScreen extends StatelessWidget { +class FirstScreen extends StatefulWidget { const FirstScreen({super.key}); + @override + State<FirstScreen> createState() => _FirstScreenState(); +} + +class _FirstScreenState extends State<FirstScreen> { + bool _showFlushbar = true; + @override Widget build(BuildContext context) { + WidgetsBinding.instance.addPostFrameCallback((_) { + // ignore: always_specify_types + if (_showFlushbar) + Flushbar<void>( + message: tr('demo-title'), + title: tr('demo-desc'), + duration: const Duration(seconds: 4), + flushbarPosition: FlushbarPosition.TOP, + onStatusChanged: (FlushbarStatus? status) { + if (status == FlushbarStatus.DISMISSED) { + setState(() { + _showFlushbar = false; + }); + } + }, + ).show(context); + }); return Material( color: Theme.of(context).colorScheme.background, child: ListView( @@ -17,7 +43,7 @@ class FirstScreen extends StatelessWidget { physics: const BouncingScrollPhysics(), children: <Widget>[ const Header(text: 'credit_card_title'), - const CreditCard(), + CreditCard(), const SizedBox(height: 8), Padding( padding: const EdgeInsets.symmetric(horizontal: 24), diff --git a/lib/ui/screens/second_screen.dart b/lib/ui/screens/second_screen.dart index 00b7cb50..18ea26c0 100644 --- a/lib/ui/screens/second_screen.dart +++ b/lib/ui/screens/second_screen.dart @@ -9,14 +9,11 @@ class SecondScreen extends StatelessWidget { Widget build(BuildContext context) { return Material( color: Theme.of(context).colorScheme.background, - child: ListView( - padding: const EdgeInsets.symmetric(horizontal: 16), - physics: const BouncingScrollPhysics(), - children: const <Widget>[ - SizedBox(height: 36), - CardTerminal(), - SizedBox(height: 36), - ]), + child: Column(children: const <Widget>[ + SizedBox(height: 36), + // Center(child: CardTerminal()) + CardTerminal() + ]), ); } } diff --git a/lib/ui/widgets/fifth_screen/info_card.dart b/lib/ui/widgets/fifth_screen/info_card.dart index 998a4ce3..dcb4ed3f 100644 --- a/lib/ui/widgets/fifth_screen/info_card.dart +++ b/lib/ui/widgets/fifth_screen/info_card.dart @@ -1,3 +1,4 @@ +import 'package:connectivity_wrapper/connectivity_wrapper.dart'; import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; @@ -15,23 +16,31 @@ class InfoCard extends StatelessWidget { color: Theme.of(context).colorScheme.surface, shape: const RoundedRectangleBorder( borderRadius: BorderRadius.all(Radius.circular(12))), - child: ListTile( - shape: const RoundedRectangleBorder( - borderRadius: BorderRadius.all(Radius.circular(12))), - title: Row( - children: <Widget>[ - Icon(icon, color: Theme.of(context).colorScheme.primary), - const SizedBox(width: 16), - Text( - tr(title), - style: Theme.of(context) - .textTheme - .titleMedium! - .apply(fontWeightDelta: 2), + child: ConnectivityWidgetWrapper( + stacked: false, + offlineWidget: const Text( + 'Connecting', + style: TextStyle( + color: Colors.white, ), - ], - ), - ), + ), + child: ListTile( + shape: const RoundedRectangleBorder( + borderRadius: BorderRadius.all(Radius.circular(12))), + title: Row( + children: <Widget>[ + Icon(icon, color: Theme.of(context).colorScheme.primary), + const SizedBox(width: 16), + Text( + tr(title), + style: Theme.of(context) + .textTheme + .titleMedium! + .apply(fontWeightDelta: 2), + ), + ], + ), + )), ); } } diff --git a/lib/ui/widgets/first_screen/contact_search_dialog.dart b/lib/ui/widgets/first_screen/contact_search_dialog.dart index 86e87955..c28de21b 100644 --- a/lib/ui/widgets/first_screen/contact_search_dialog.dart +++ b/lib/ui/widgets/first_screen/contact_search_dialog.dart @@ -7,7 +7,6 @@ import 'package:http/http.dart' as http; import 'package:simple_barcode_scanner/simple_barcode_scanner.dart'; import '../../../config/config.dart'; -import '../../../main.dart'; import 'circular_icon.dart'; class SearchDialog extends StatefulWidget { @@ -32,13 +31,13 @@ class _SearchDialogState extends State<SearchDialog> { _isLoading = true; }); final String url = '$duniterLookupUrl$_searchTerm'; - logger(url); + debugPrint(url); final http.Response response = await http.get(Uri.parse(url)); setState(() { _results = (const JsonDecoder().convert(response.body) as Map<String, dynamic>)['results'] as List<dynamic>; - logger(_results.toString()); + debugPrint(_results.toString()); _isLoading = false; }); } @@ -53,9 +52,9 @@ class _SearchDialogState extends State<SearchDialog> { IconButton( icon: const Icon(Icons.qr_code_scanner), onPressed: () async { - final res = await Navigator.push( + final String? res = await Navigator.push( context, - MaterialPageRoute( + MaterialPageRoute<String>( builder: (BuildContext context) => const SimpleBarcodeScannerPage(), )); @@ -117,6 +116,9 @@ class _SearchDialogState extends State<SearchDialog> { as List<dynamic>)[0] as Map<String, dynamic>)['uid'] as String), tileColor: index.isEven ? Colors.grey[200] : Colors.white, + onTap: () { + Navigator.pop(context, _results[index]); + }, leading: FutureBuilder<String>( future: getAvatar((_results[index] as Map<String, dynamic>)['pubkey'] as String), @@ -149,13 +151,11 @@ class _SearchDialogState extends State<SearchDialog> { color: isFavorite ? Colors.red.shade400 : null, ), onPressed: () { - // Aquà puedes agregar la lógica para marcar o desmarcar como favorito setState(() { isFavorite = !isFavorite; }); }, ), - onTap: () {}, ); }, ), diff --git a/lib/ui/widgets/first_screen/credit_card.dart b/lib/ui/widgets/first_screen/credit_card.dart index e218bd2f..318757b6 100644 --- a/lib/ui/widgets/first_screen/credit_card.dart +++ b/lib/ui/widgets/first_screen/credit_card.dart @@ -1,82 +1,144 @@ import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_svg/svg.dart'; +import 'package:qr_flutter/qr_flutter.dart'; +import '../../../shared_prefs.dart'; import '../../ui_helpers.dart'; class CreditCard extends StatelessWidget { - const CreditCard({super.key}); + CreditCard({super.key}); + + final String publicKey = SharedPreferencesHelper().getPubKey(); @override Widget build(BuildContext context) { + const double cardRadius = 10.0; + const double cardPadding = 26.0; + return Card( - elevation: 8.0, - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(16.0), - ), - child: Container( - width: 320.0, - height: 200.0, - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(16.0), - gradient: LinearGradient( - begin: Alignment.topLeft, - end: Alignment.bottomRight, - colors: <Color>[ - Colors.deepPurple[800]!, - Colors.purple[500]!, - ], - ), + elevation: 8.0, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(cardRadius), ), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: <Widget>[ - Padding( - padding: const EdgeInsets.all(16.0), - child: Text( - tr('g1_wallet'), - style: const TextStyle( - color: Colors.white, - fontSize: 24.0, - fontWeight: FontWeight.bold, + child: AspectRatio( + aspectRatio: 1.58, // Credit cart aspect ratio + child: Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(cardRadius), + boxShadow: <BoxShadow>[ + BoxShadow( + color: Colors.grey[400]!, + blurRadius: 10.0, + spreadRadius: 1.0, + ) + ], + gradient: const LinearGradient( + begin: Alignment.bottomLeft, + end: Alignment.topRight, + colors: <Color>[ + Color(0xFF05112B), + Color(0xFF085476), + ], ), ), - ), - const SizedBox(height: 8.0), - GestureDetector( - onTap: () => showTooltip(context, '', - 'Tu monedero dispone de una clave pública y una privada que serÃa esta que no debes mostrar a nadie. La clave privada aún asà se puede obtener en las opciones avanzadas.'), - child: const Padding( - padding: EdgeInsets.symmetric(horizontal: 16.0), - child: Text( - '**** **** **** G7VT', - style: TextStyle( - fontFamily: 'SourceCodePro', - // decoration: TextDecoration.underline, - color: Colors.white, - fontSize: 22.0, - fontWeight: FontWeight.bold, + child: Stack(children: <Widget>[ + Padding( + padding: const EdgeInsets.fromLTRB(160, 10, 0, 0), + child: Opacity( + opacity: 0.1, + child: Image.asset('assets/img/gbrevedot_alt.png'))), + Column(crossAxisAlignment: CrossAxisAlignment.start, children: < + Widget>[ + Padding( + padding: const EdgeInsets.all(cardPadding), + child: Text( + tr('g1_wallet'), + style: const TextStyle( + color: Colors.white, + fontSize: 24.0, + fontWeight: FontWeight.bold, + ), ), - )), - ), - const SizedBox(height: 12.0), - Padding( - padding: const EdgeInsets.symmetric(horizontal: 16.0), - child: GestureDetector( - onTap: () => showTooltip(context, '', - 'Este monedero funcionará mientras funcione este navegador y este dispositivo'), - child: Text( - 'Validez', - style: TextStyle( - decoration: TextDecoration.underline, - color: Colors.white.withOpacity(0.8), - fontSize: 14.0, ), - ), - ), + const SizedBox(height: 8.0), + Padding( + padding: + const EdgeInsets.symmetric(horizontal: cardPadding), + child: GestureDetector( + onTap: () { + _showQrDialog(context); + }, + child: SvgPicture.asset( + 'assets/img/chip.svg', + ))), + const SizedBox(height: 8.0), + GestureDetector( + onTap: () => showTooltip(context, '', tr('keys-tooltip')), + child: Padding( + padding: + const EdgeInsets.symmetric(horizontal: cardPadding), + child: Text( + '**** **** ${SharedPreferencesHelper().getPubKey().substring(0, 4)} ${SharedPreferencesHelper().getPubKey().substring(4, 8)}', + style: TextStyle( + fontFamily: 'SourceCodePro', + // decoration: TextDecoration.underline, + color: Colors.white, + fontSize: 22.0, + fontWeight: FontWeight.bold, + shadows: <Shadow>[ + Shadow( + blurRadius: 1, + color: Colors.black.withOpacity(0.7), + offset: const Offset(0, 2), + ), + Shadow( + blurRadius: 1, + color: Colors.white.withOpacity(0.5), + offset: const Offset(0, -1), + ), + ], + ), + )), + ), + const SizedBox(height: 12.0), + Padding( + padding: + const EdgeInsets.symmetric(horizontal: cardPadding), + child: GestureDetector( + onTap: () => + showTooltip(context, '', tr('card-validity-tooltip')), + child: Text( + tr('card-validity'), + style: TextStyle( + decoration: TextDecoration.underline, + color: Colors.white.withOpacity(0.8), + fontSize: 14.0, + ), + ), + ), + ) + ]), + ]), + ))); + } + + void _showQrDialog(BuildContext context) { + showDialog( + context: context, + builder: (BuildContext context) { + return Dialog( + child: Container( + padding: const EdgeInsets.all(16.0), + child: QrImage( + data: publicKey, + size: MediaQuery.of(context).size.width * 0.8, + gapless: false, + foregroundColor: Colors.orange, ), - ], - ), - ), + ), + ); + }, ); } } diff --git a/lib/ui/widgets/first_screen/pay_contact_search_bar.dart b/lib/ui/widgets/first_screen/pay_contact_search_bar.dart index 8dac72a7..86c4b133 100644 --- a/lib/ui/widgets/first_screen/pay_contact_search_bar.dart +++ b/lib/ui/widgets/first_screen/pay_contact_search_bar.dart @@ -31,7 +31,8 @@ class _PayContactSearchWidgetState extends State<PayContactSearchWidget> { ), label: const Icon(Icons.qr_code_scanner), style: ElevatedButton.styleFrom( - backgroundColor: Colors.blue, + minimumSize: const Size(double.infinity, 60.0), + backgroundColor: Theme.of(context).colorScheme.primary, padding: const EdgeInsets.symmetric(horizontal: 16.0, vertical: 8.0), shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(6.0), @@ -39,16 +40,4 @@ class _PayContactSearchWidgetState extends State<PayContactSearchWidget> { ), ); } -} /* - Expanded( - child: ListView.builder( - itemCount: 20, - itemBuilder: (BuildContext context, int index) { - return ListTile( - title: Text('Resultado $index'), - ); - }, - ), - ), - - */ +} diff --git a/lib/ui/widgets/second_screen/card_terminal.dart b/lib/ui/widgets/second_screen/card_terminal.dart index 6dd42cb7..8f27d016 100644 --- a/lib/ui/widgets/second_screen/card_terminal.dart +++ b/lib/ui/widgets/second_screen/card_terminal.dart @@ -1,21 +1,55 @@ import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; +import 'package:vibration/vibration.dart'; -import 'card_terminal_button.dart'; +import 'card_terminal_screen.dart'; +import 'rubber_button.dart'; -class CardTerminal extends StatelessWidget { +class CardTerminal extends StatefulWidget { const CardTerminal({super.key}); + @override + State<CardTerminal> createState() => _CardTerminalState(); +} + +class _CardTerminalState extends State<CardTerminal> { + String _currentValue = ''; + final List<String> _numbers = <String>[ + '1', + '2', + '3', + '4', + '5', + '6', + '7', + '8', + '9', + 'DEC', + '0', + '#', + ]; + final int _cancelIndex = 12; + final int _backspaceIndex = 13; + final int _submitIndex = 14; + + late String _decimalSep; + @override Widget build(BuildContext context) { - return Card( + _decimalSep = NumberFormat.decimalPattern(context.locale.toString()) + .symbols + .DECIMAL_SEP; + _numbers[9] = _decimalSep; + return Expanded( + child: Center( + child: Card( elevation: 8.0, shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(16.0), ), child: Container( width: 320.0, - // height: 200.0, + height: 1000, padding: const EdgeInsets.all(10.0), decoration: BoxDecoration( borderRadius: BorderRadius.circular(16.0), @@ -29,70 +63,84 @@ class CardTerminal extends StatelessWidget { ), ), child: Column( - //crossAxisAlignment: CrossAxisAlignment.center, - children: <Widget>[ - Card( - elevation: 8.0, - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(16.0), - ), - child: Padding( - padding: const EdgeInsets.all(10.0), - child: Container( - // padding: const EdgeInsets.all(20.0), - color: Colors.white, - width: double.infinity, - child: Padding( - padding: const EdgeInsets.symmetric(horizontal: 16.0), - child: Image.network( - 'https://upload.wikimedia.org/wikipedia/commons/thumb/4/41/QR_Code_Example.svg/368px-QR_Code_Example.svg.png?20111025115625', - width: 200, - height: 200, - ), - )))), - const SizedBox(height: 8.0), - Padding( - padding: const EdgeInsets.symmetric(horizontal: 16.0), - child: Text( - 'Muestra este código QR a tus clientes para recibir pagos', - style: TextStyle( - color: Colors.white.withOpacity(0.8), - fontSize: 18.0, - ), - ), - ), - Padding( - padding: const EdgeInsets.symmetric(vertical: 16.0), - child: GridView.count( - physics: const NeverScrollableScrollPhysics(), - shrinkWrap: true, - crossAxisCount: 3, - crossAxisSpacing: 8, - mainAxisSpacing: 8, - childAspectRatio: 1.75 / 1, - padding: EdgeInsets.zero, - children: <Widget>[ - CardTerminalButton(text: '1'), - CardTerminalButton(text: '2'), - CardTerminalButton(text: '3'), - CardTerminalButton(text: '4'), - CardTerminalButton(text: '5'), - CardTerminalButton(text: '6'), - CardTerminalButton(text: '7'), - CardTerminalButton(text: '8'), - CardTerminalButton(text: '9'), - CardTerminalButton( - text: - '*${NumberFormat.decimalPattern(context.locale.toString()).symbols.DECIMAL_SEP}'), - CardTerminalButton(text: '0'), - CardTerminalButton(text: '#'), - CardTerminalButton(bgColor: const Color(0xFFCD303D)), - CardTerminalButton(bgColor: const Color(0xFFF7E378)), - CardTerminalButton(bgColor: const Color(0xFF36B649)), - ])), - ], - ), + //crossAxisAlignment: CrossAxisAlignment.center, + children: <Widget>[ + CardTerminalScreen(text: _currentValue), + const SizedBox(height: 8.0), + Padding( + padding: const EdgeInsets.symmetric(vertical: 16.0), + child: GridView.count( + physics: const NeverScrollableScrollPhysics(), + shrinkWrap: true, + crossAxisCount: 3, + crossAxisSpacing: 8, + mainAxisSpacing: 8, + childAspectRatio: 1.75 / 1, + padding: EdgeInsets.zero, + children: <Widget>[ + for (int i = 0; i < _numbers.length + 3; i++) + _buildKeyboardButton(i) + ])) + ]), ), - ); + ))); + } + + Widget _buildKeyboardButton(int index) { + if (index == _backspaceIndex) { + return RubberButton( + // Yellow, remove + bgColor: const Color(0xFFF7E378), + icon: Icons.backspace, + onPressed: () { + setState(() { + _currentValue = _currentValue.isNotEmpty + ? _currentValue.substring(0, _currentValue.length - 1) + : ''; + vibrateIfPossible(); + }); + }); + } else if (index == _submitIndex) { + return RubberButton( + // Green, send + bgColor: const Color(0xFF36B649), + icon: Icons.subdirectory_arrow_left, + onPressed: () { + vibrateIfPossible(); + }); + } else if (index == _cancelIndex) { + return RubberButton( + // Red, cancel + bgColor: const Color(0xFFCD303D), + icon: Icons.cancel, + onPressed: () { + setState(() { + _currentValue = ''; + vibrateIfPossible(); + }); + }); + } else + return RubberButton( + label: _numbers[index], + onPressed: () { + if (_numbers[index] == '#') { + return; + } + if (_numbers[index] == _decimalSep && + _currentValue.contains(_decimalSep)) { + return; + } + setState(() { + _currentValue += _numbers[index]; + vibrateIfPossible(); + }); + }); + } +} + +Future<void> vibrateIfPossible() async { + final bool? hasVibrator = await Vibration.hasVibrator(); + if (hasVibrator ?? false) { + Vibration.vibrate(duration: 1000); } } diff --git a/lib/ui/widgets/second_screen/card_terminal_button.dart b/lib/ui/widgets/second_screen/card_terminal_button.dart deleted file mode 100644 index 735ca4ca..00000000 --- a/lib/ui/widgets/second_screen/card_terminal_button.dart +++ /dev/null @@ -1,42 +0,0 @@ -import 'package:flutter/material.dart'; - -class CardTerminalButton extends StatelessWidget { - CardTerminalButton({super.key, String? text, Color? bgColor}) - : text = text ?? '', - bgColor = bgColor ?? Colors.grey.shade400; - final String text; - final Color bgColor; - - @override - Widget build(BuildContext context) { - return ElevatedButton( - onPressed: () { - // print('without use right now'); - }, - style: ElevatedButton.styleFrom( - backgroundColor: bgColor, - elevation: 7, - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(16.0), - side: const BorderSide(width: 4, color: Colors.black54), - ), - ), - child: Padding( - padding: const EdgeInsets.symmetric(vertical: 12.0, horizontal: 24.0), - child: Row( - mainAxisSize: MainAxisSize.min, - children: <Widget>[ - Text( - text, - style: const TextStyle( - color: Colors.black, - fontWeight: FontWeight.bold, - fontSize: 24.0, - ), - ), - ], - ), - ), - ); - } -} diff --git a/lib/ui/widgets/second_screen/card_terminal_screen.dart b/lib/ui/widgets/second_screen/card_terminal_screen.dart new file mode 100644 index 00000000..fb909b96 --- /dev/null +++ b/lib/ui/widgets/second_screen/card_terminal_screen.dart @@ -0,0 +1,140 @@ +import 'package:connectivity_wrapper/connectivity_wrapper.dart'; +import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/material.dart'; +import 'package:qr_flutter/qr_flutter.dart'; + +import '../../../shared_prefs.dart'; +import 'card_terminal_status.dart'; + +class CardTerminalScreen extends StatelessWidget { + const CardTerminalScreen({super.key, required this.text}); + + final String text; + + @override + Widget build(BuildContext context) { + return Card( + elevation: 8, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(8)), + child: Container( + width: double.infinity, + height: 250, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(8), + gradient: const LinearGradient( + begin: Alignment.topLeft, + end: Alignment.bottomRight, + colors: <Color>[ + Colors.blueGrey, + Colors.white, + ], + ), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: <Widget>[ + Container( + decoration: const BoxDecoration( + borderRadius: BorderRadius.only( + topLeft: Radius.circular(8), + topRight: Radius.circular(8), + ), + gradient: LinearGradient( + begin: Alignment.topLeft, + end: Alignment.bottomRight, + colors: <Color>[ + Color(0xFF3B3B3B), + Color(0xFF232323), + ], + ), + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: <Widget>[ + const ConnectivityWidgetWrapper( + offlineWidget: CardTerminalStatus(online: false), + child: CardTerminalStatus(online: true)), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 10), + child: Text(text, + textAlign: TextAlign.right, + style: TextStyle( + fontFamily: 'LCDMono', + color: Colors.white, + fontSize: 28, + shadows: <Shadow>[ + Shadow( + offset: const Offset(1, 1), + blurRadius: 3, + color: Colors.black.withOpacity(0.4), + ), + ], + ))) + ])), + Expanded( + child: Column(children: <Widget>[ + QrImage( + data: _getQrUi(SharedPreferencesHelper().getPubKey(), text), + size: 160.0, + ) + ])), + Container( + decoration: const BoxDecoration( + borderRadius: BorderRadius.only( + bottomLeft: Radius.circular(8), + bottomRight: Radius.circular(8), + ), + gradient: LinearGradient( + begin: Alignment.topLeft, + end: Alignment.bottomRight, + colors: <Color>[ + Color(0xFF232323), + Color(0xFF3B3B3B), + ], + ), + ), + child: Row( + children: <Widget>[ + Expanded( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 10), + child: TextField( + style: const TextStyle( + fontFamily: 'Roboto Mono', + color: Colors.white, + fontSize: 14, + ), + decoration: InputDecoration( + border: InputBorder.none, + hintText: tr('show-qr-to-client'), + hintStyle: const TextStyle( + fontFamily: 'Roboto Mono', + color: Colors.grey, + fontSize: 14, + ), + ), + ), + ), + ) + ], + ), + ), + ], + ), + ), + ); + } + + String _getQrUi(String destinationPublicKey, String amountString) { + final double amount = double.tryParse(amountString) ?? 0.0; + + String uri; + if (amount > 0) { + // there is something like this in other clients? + uri = 'duniter:key/$destinationPublicKey?amount=$amount'; + } else { + uri = destinationPublicKey; + } + return uri; + } +} diff --git a/lib/ui/widgets/second_screen/card_terminal_status.dart b/lib/ui/widgets/second_screen/card_terminal_status.dart new file mode 100644 index 00000000..6a5744e4 --- /dev/null +++ b/lib/ui/widgets/second_screen/card_terminal_status.dart @@ -0,0 +1,31 @@ +import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/material.dart'; + +class CardTerminalStatus extends StatelessWidget { + const CardTerminalStatus({super.key, required this.online}); + + final bool online; + + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.all(8.0), + child: Row( + children: <Widget>[ + Icon( + Icons.payment, + color: online ? Colors.green : Colors.red, + ), + const SizedBox(width: 8), + Text(online ? tr('online-terminal') : tr('offline-terminal'), + style: const TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontFamily: 'Roboto Mono', + fontSize: 18, + )), + ], + ), + ); + } +} diff --git a/lib/ui/widgets/second_screen/rubber_button.dart b/lib/ui/widgets/second_screen/rubber_button.dart new file mode 100644 index 00000000..c14ca684 --- /dev/null +++ b/lib/ui/widgets/second_screen/rubber_button.dart @@ -0,0 +1,45 @@ +import 'package:flutter_neumorphic/flutter_neumorphic.dart'; + +class RubberButton extends StatelessWidget { + RubberButton( + {super.key, + this.label, + this.icon, + required this.onPressed, + Color? bgColor}) + : bgColor = bgColor ?? Colors.grey[350]!; + + final String? label; + final IconData? icon; + final VoidCallback onPressed; + final Color bgColor; + + @override + Widget build(BuildContext context) { + return NeumorphicButton( + onPressed: onPressed, + style: NeumorphicStyle( + border: NeumorphicBorder(color: Colors.grey[750], width: 4), + color: bgColor, + boxShape: NeumorphicBoxShape.roundRect( + BorderRadius.circular(10), + ), + shape: NeumorphicShape.concave, + depth: 5, + intensity: 0.5, + surfaceIntensity: 0.5, + ), + child: Center( + child: label != null + ? Text(label!.toUpperCase(), + textAlign: TextAlign.center, + style: const TextStyle( + fontFamily: 'Roboto Mono', + fontSize: 34, + fontWeight: FontWeight.bold, + color: Colors.black, + )) + : Icon(icon)), + ); + } +} diff --git a/pubspec.lock b/pubspec.lock index 6e73e760..560a107e 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1,6 +1,14 @@ # Generated by pub # See https://dart.dev/tools/pub/glossary#lockfile packages: + another_flushbar: + dependency: "direct main" + description: + name: another_flushbar + sha256: fa09f8a4ca582c417669b7b1d0e85ce65bd074d80bb0dcbb1302ad1b22bdc3ef + url: "https://pub.dev" + source: hosted + version: "1.12.29" args: dependency: transitive description: @@ -17,6 +25,22 @@ packages: url: "https://pub.dev" source: hosted version: "2.10.0" + bip32_ed25519: + dependency: transitive + description: + name: bip32_ed25519 + sha256: "8c739df5d7a05ac2d08dd355062313d84f41244d05cf6cc953c9f0bca66b1fdf" + url: "https://pub.dev" + source: hosted + version: "0.2.2" + bip39_multi_nullsafety: + dependency: transitive + description: + name: bip39_multi_nullsafety + sha256: e6f4757c2c5b4c7588ed2ec63e664e80850931e6f91fec5a1b73729431cf4fe0 + url: "https://pub.dev" + source: hosted + version: "1.0.7" bloc: dependency: "direct main" description: @@ -57,6 +81,30 @@ packages: url: "https://pub.dev" source: hosted version: "1.17.0" + connectivity_plus: + dependency: transitive + description: + name: connectivity_plus + sha256: "8875e8ed511a49f030e313656154e4bbbcef18d68dfd32eb853fac10bce48e96" + url: "https://pub.dev" + source: hosted + version: "3.0.3" + connectivity_plus_platform_interface: + dependency: transitive + description: + name: connectivity_plus_platform_interface + sha256: cf1d1c28f4416f8c654d7dc3cd638ec586076255d407cef3ddbdaf178272a71a + url: "https://pub.dev" + source: hosted + version: "1.2.4" + connectivity_wrapper: + dependency: "direct main" + description: + name: connectivity_wrapper + sha256: "5273f805a501f146f90482f639862cdc30e18e391b6ca49a0418f36844c780e4" + url: "https://pub.dev" + source: hosted + version: "1.1.1" convert: dependency: transitive description: @@ -66,13 +114,21 @@ packages: source: hosted version: "3.1.1" crypto: - dependency: transitive + dependency: "direct main" description: name: crypto sha256: aa274aa7774f8964e4f4f38cc994db7b6158dd36e9187aaceaddc994b35c6c67 url: "https://pub.dev" source: hosted version: "3.0.2" + dbus: + dependency: transitive + description: + name: dbus + sha256: "6f07cba3f7b3448d42d015bfd3d53fe12e5b36da2423f23838efc1d5fb31a263" + url: "https://pub.dev" + source: hosted + version: "0.7.8" dots_indicator: dependency: transitive description: @@ -81,6 +137,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.0" + durt: + dependency: "direct main" + description: + name: durt + sha256: "1e1c494bd7cd8b372b89e5bc03c07f6e96aad5ef7d2159cfa28da3c181269678" + url: "https://pub.dev" + source: hosted + version: "0.1.6" easy_localization: dependency: "direct main" description: @@ -121,6 +185,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.3.1" + fast_base58: + dependency: transitive + description: + name: fast_base58 + sha256: "611f65633b734f27a850b51371b3eba993a5165650e12e8e7b02959f3768ba06" + url: "https://pub.dev" + source: hosted + version: "0.2.1" ffi: dependency: transitive description: @@ -187,6 +259,14 @@ packages: description: flutter source: sdk version: "0.0.0" + flutter_neumorphic: + dependency: "direct main" + description: + name: flutter_neumorphic + sha256: "02606d937a3ceaa497b8a7c25f3efa95188bf93d77ebf0bd6552e432db4c2ec6" + url: "https://pub.dev" + source: hosted + version: "3.2.0" flutter_plugin_android_lifecycle: dependency: transitive description: @@ -195,6 +275,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.0.8" + flutter_signature_pad: + dependency: "direct main" + description: + name: flutter_signature_pad + sha256: "7ada1f161b745c3f2391cf09bc2d8ed0ba6fba75e41b6098b3cac480ea0cbdff" + url: "https://pub.dev" + source: hosted + version: "3.0.1" flutter_svg: dependency: "direct main" description: @@ -213,6 +301,78 @@ packages: description: flutter source: sdk version: "0.0.0" + gql: + dependency: transitive + description: + name: gql + sha256: "998304fbb88a3956cfea10cd27a56f8e5d4b3bc110f03c952c18a9310774e8bb" + url: "https://pub.dev" + source: hosted + version: "0.14.0" + gql_dedupe_link: + dependency: transitive + description: + name: gql_dedupe_link + sha256: "89681048cf956348e865da872a40081499b8c087fc84dd4d4b9c134bd70d27b3" + url: "https://pub.dev" + source: hosted + version: "2.0.3+1" + gql_error_link: + dependency: transitive + description: + name: gql_error_link + sha256: e7bfdd2b6232f3e15861cd96c2ad6b7c9c94693843b3dea18295136a5fb5b534 + url: "https://pub.dev" + source: hosted + version: "0.2.3+1" + gql_exec: + dependency: transitive + description: + name: gql_exec + sha256: "0d1fdb2e4154efbfc1dcf3f35ec36d19c8428ff0d560eb4c45b354f8f871dc50" + url: "https://pub.dev" + source: hosted + version: "0.4.3" + gql_http_link: + dependency: transitive + description: + name: gql_http_link + sha256: "89ef87b32947acf4189f564c095f1148b0ab9bb9996fe518716dbad66708b834" + url: "https://pub.dev" + source: hosted + version: "0.4.5" + gql_link: + dependency: transitive + description: + name: gql_link + sha256: f7973279126bc922d465c4f4da6ed93d187085e597b3480f5e14e74d28fe14bd + url: "https://pub.dev" + source: hosted + version: "0.5.1" + gql_transform_link: + dependency: transitive + description: + name: gql_transform_link + sha256: b1735a9a92d25a92960002a8b40dfaede95ec1e5ed848906125d69efd878661f + url: "https://pub.dev" + source: hosted + version: "0.2.2+1" + graphql: + dependency: transitive + description: + name: graphql + sha256: b061201579040e9548cec2bae17bbdea0ab30666cb4e7ba48b9675f14d982199 + url: "https://pub.dev" + source: hosted + version: "5.1.3" + hex: + dependency: transitive + description: + name: hex + sha256: "4e7cd54e4b59ba026432a6be2dd9d96e4c5205725194997193bf871703b82c4a" + url: "https://pub.dev" + source: hosted + version: "0.2.0" hive: dependency: "direct main" description: @@ -333,6 +493,22 @@ packages: url: "https://pub.dev" source: hosted version: "1.0.0" + nm: + dependency: transitive + description: + name: nm + sha256: "2c9aae4127bdc8993206464fcc063611e0e36e72018696cd9631023a31b24254" + url: "https://pub.dev" + source: hosted + version: "0.5.0" + normalize: + dependency: transitive + description: + name: normalize + sha256: baf8caf2d8b745af5737cca6c24f7fe3cf3158897fdbcde9a909b9c8d3e2e5af + url: "https://pub.dev" + source: hosted + version: "0.7.2" path: dependency: transitive description: @@ -453,6 +629,14 @@ packages: url: "https://pub.dev" source: hosted version: "5.1.0" + pinenacl: + dependency: transitive + description: + name: pinenacl + sha256: e5fb0bce1717b7f136f35ee98b5c02b3e6383211f8a77ca882fa7812232a07b9 + url: "https://pub.dev" + source: hosted + version: "0.3.4" platform: dependency: transitive description: @@ -469,6 +653,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.3" + pointycastle: + dependency: "direct main" + description: + name: pointycastle + sha256: db7306cf0249f838d1a24af52b5a5887c5bf7f31d8bb4e827d071dc0939ad346 + url: "https://pub.dev" + source: hosted + version: "3.6.2" process: dependency: transitive description: @@ -501,14 +693,30 @@ packages: url: "https://pub.dev" source: hosted version: "4.0.0" - shared_preferences: + responsive_framework: + dependency: "direct main" + description: + name: responsive_framework + sha256: e083346029b008335b008274c4d3fac5b9e0ca8796f201ed20884f579101d584 + url: "https://pub.dev" + source: hosted + version: "0.2.0" + rxdart: dependency: transitive + description: + name: rxdart + sha256: "0c7c0cedd93788d996e33041ffecda924cc54389199cde4e6a34b440f50044cb" + url: "https://pub.dev" + source: hosted + version: "0.27.7" + shared_preferences: + dependency: "direct main" description: name: shared_preferences - sha256: "95688ad7fc320f8566f28e2ee91b6743c10b433ccc262f6469f3007f2aa62e78" + sha256: ee6257848f822b8481691f20c3e6d2bfee2e9eccb2a3d249907fcfb198c55b41 url: "https://pub.dev" source: hosted - version: "2.0.16" + version: "2.0.18" shared_preferences_android: dependency: transitive description: @@ -698,6 +906,14 @@ packages: url: "https://pub.dev" source: hosted version: "3.0.1" + uuid: + dependency: transitive + description: + name: uuid + sha256: "648e103079f7c64a36dc7d39369cabb358d377078a051d6ae2ad3aa539519313" + url: "https://pub.dev" + source: hosted + version: "3.0.7" vector_graphics: dependency: transitive description: @@ -730,6 +946,22 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.4" + vibration: + dependency: "direct main" + description: + name: vibration + sha256: "1dc9d1a0d62b12f1276eb7146b21585db5fe01771b8ca0234fefdf74ba51f963" + url: "https://pub.dev" + source: hosted + version: "1.7.6" + web_socket_channel: + dependency: transitive + description: + name: web_socket_channel + sha256: "3a969ddcc204a3e34e863d204b29c0752716f78b6f9cc8235083208d268a4ccd" + url: "https://pub.dev" + source: hosted + version: "2.2.0" webview_windows: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 5adec464..0d39401b 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,5 +1,5 @@ -name: flutter_production_boilerplate -description: A new Flutter project containing bloc, hive & easy localization. +name: Äžinkgo +description: A Äžinkgo light wallet # The following line prevents the package from being accidentally published to # pub.dev using `pub publish`. This is preferred for private packages. @@ -44,6 +44,16 @@ dependencies: qr_flutter: ^4.0.0 simple_barcode_scanner: ^0.0.8 introduction_screen: ^3.1.6 + connectivity_wrapper: ^1.1.1 + responsive_framework: ^0.2.0 + durt: ^0.1.6 + flutter_signature_pad: ^3.0.1 + crypto: ^3.0.2 + pointycastle: ^3.6.2 + flutter_neumorphic: ^3.2.0 + shared_preferences: ^2.0.18 + another_flushbar: ^1.12.29 + vibration: ^1.7.6 dev_dependencies: flutter_test: @@ -64,6 +74,9 @@ flutter: assets: - assets/translations/ - assets/img/gbrevedot.svg + - assets/img/gbrevedot.png + - assets/img/gbrevedot_alt.svg + - assets/img/gbrevedot_alt.png - assets/.env.development - assets/.env.production - assets/img/undraw_intro_1.png @@ -71,6 +84,7 @@ flutter: - assets/img/undraw_intro_3.png - assets/img/undraw_intro_4.png - assets/img/undraw_intro_5.png + - assets/img/chip.svg fonts: - family: Nunito diff --git a/test/keys_tests.dart b/test/keys_tests.dart new file mode 100644 index 00000000..728bb1f0 --- /dev/null +++ b/test/keys_tests.dart @@ -0,0 +1,21 @@ +import 'dart:typed_data'; + +import 'package:durt/durt.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:mondamono/g1/keys_helper.dart'; + +void main() { + test('Test serialization and deserialization of UInt8List seeds', () { + final Uint8List seed = generateUintSeed(); + final String sSeed = seedToString(seed); + + final Uint8List seedRestored = seedFromString(sSeed); + expect(seed, equals(seedRestored)); + + final CesiumWallet wallet = generateCesiumWallet(seed); + final CesiumWallet walletRestored = generateCesiumWallet(seedRestored); + expect(wallet.pubkey, equals(walletRestored.pubkey)); + expect(wallet.seed, equals(walletRestored.seed)); + expect(wallet.rootKey, equals(walletRestored.rootKey)); + }); +} diff --git a/test/widget_test.dart b/test/widget_test.dart deleted file mode 100644 index 6040beeb..00000000 --- a/test/widget_test.dart +++ /dev/null @@ -1,29 +0,0 @@ -// This is a basic Flutter widget test. -// -// To perform an interaction with a widget in your test, use the WidgetTester -// utility that Flutter provides. For example, you can send tap and scroll -// gestures. You can also use WidgetTester to find child widgets in the widget -// tree, read text, and verify that the values of widget properties are correct. - -void main() { - /* Stock test - - testWidgets('Counter increments smoke test', (WidgetTester tester) async { - // Build our app and trigger a frame. - await tester.pumpWidget(MyApp()); - - // Verify that our counter starts at 0. - expect(find.text('0'), findsOneWidget); - expect(find.text('1'), findsNothing); - - // Tap the '+' icon and trigger a frame. - await tester.tap(find.byIcon(Icons.add)); - await tester.pump(); - - // Verify that our counter has incremented. - expect(find.text('0'), findsNothing); - expect(find.text('1'), findsOneWidget); - }); - - */ -} -- GitLab