Compare commits
No commits in common. "469a625c408ea35d7c53b0201989e09e4c87b39c" and "ebd4b8a765d805352b21638e2ddb6ec6cad47ff5" have entirely different histories.
469a625c40
...
ebd4b8a765
2
.github/workflows/windows.yml
vendored
|
|
@ -19,7 +19,7 @@ jobs:
|
||||||
- name: Set up Flutter
|
- name: Set up Flutter
|
||||||
uses: subosito/flutter-action@v2
|
uses: subosito/flutter-action@v2
|
||||||
with:
|
with:
|
||||||
flutter-version: 3.41.6
|
flutter-version: 3.41.5
|
||||||
|
|
||||||
- name: Set up Go
|
- name: Set up Go
|
||||||
uses: actions/setup-go@v6
|
uses: actions/setup-go@v6
|
||||||
|
|
|
||||||
|
|
@ -15,8 +15,9 @@ A simple and user-friendly Matrix client made with Flutter and a Gomuks backend.
|
||||||
|
|
||||||
## Progress
|
## Progress
|
||||||
|
|
||||||
- [x] New logo
|
- [ ] New logo
|
||||||
- [x] Move from the Dart SDK to the Gomuks Backend with Dart bindings: https://git.federated.nexus/Nexus/nexus/pulls/2
|
- [ ] Make context menus appear as bottom sheets on mobile
|
||||||
|
- [x] Move from the Dart SDK to the Gomuks Backend with Dart bindings: https://git.federated.nexus/Henry-Hiles/nexus/pulls/2
|
||||||
- [ ] Allow using remote Gomuks over websocket
|
- [ ] Allow using remote Gomuks over websocket
|
||||||
- [ ] Platform Support
|
- [ ] Platform Support
|
||||||
- [x] Linux
|
- [x] Linux
|
||||||
|
|
@ -145,7 +146,7 @@ If you want to try out Nexus, grab one of the following artifacts from CI:
|
||||||
- [AArch64/Arm64](https://nightly.link/Henry-Hiles/nexus/workflows/flatpak/main/flatpak-aarch64.zip)
|
- [AArch64/Arm64](https://nightly.link/Henry-Hiles/nexus/workflows/flatpak/main/flatpak-aarch64.zip)
|
||||||
- [x86_64/AMD64](https://nightly.link/Henry-Hiles/nexus/workflows/flatpak/main/flatpak-x86_64.zip)
|
- [x86_64/AMD64](https://nightly.link/Henry-Hiles/nexus/workflows/flatpak/main/flatpak-x86_64.zip)
|
||||||
|
|
||||||
Or, try the Nix package: `nix run git+https://git.federated.nexus/Nexus/nexus`
|
Or, try the Nix package: `nix run git+https://git.federated.nexus/Henry-Hiles/nexus`
|
||||||
|
|
||||||
## Build it yourself
|
## Build it yourself
|
||||||
|
|
||||||
|
|
@ -188,7 +189,7 @@ Similar prerequisites apply (Flutter, Git, Go, C toolchain, LLVM/libclang), but
|
||||||
First, clone and open the repo:
|
First, clone and open the repo:
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
git clone --recurse-submodules https://git.federated.nexus/Nexus/nexus
|
git clone --recurse-submodules https://git.federated.nexus/Henry-Hiles/nexus
|
||||||
cd nexus
|
cd nexus
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
|
||||||
|
Before Width: | Height: | Size: 5.5 KiB After Width: | Height: | Size: 8.3 KiB |
|
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 4.6 KiB |
|
Before Width: | Height: | Size: 2.9 KiB |
|
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 3.7 KiB |
|
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.3 KiB |
|
Before Width: | Height: | Size: 1.9 KiB |
|
Before Width: | Height: | Size: 7.1 KiB After Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 4.9 KiB After Width: | Height: | Size: 6.8 KiB |
|
Before Width: | Height: | Size: 3.9 KiB |
|
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 24 KiB |
|
Before Width: | Height: | Size: 7.4 KiB After Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 5.9 KiB |
|
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 37 KiB |
|
Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 8.2 KiB |
|
|
@ -6,9 +6,4 @@
|
||||||
android:drawable="@drawable/ic_launcher_foreground"
|
android:drawable="@drawable/ic_launcher_foreground"
|
||||||
android:inset="16%" />
|
android:inset="16%" />
|
||||||
</foreground>
|
</foreground>
|
||||||
<monochrome>
|
|
||||||
<inset
|
|
||||||
android:drawable="@drawable/ic_launcher_monochrome"
|
|
||||||
android:inset="16%" />
|
|
||||||
</monochrome>
|
|
||||||
</adaptive-icon>
|
</adaptive-icon>
|
||||||
|
|
|
||||||
|
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 3.5 KiB |
|
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.2 KiB |
|
Before Width: | Height: | Size: 4.7 KiB After Width: | Height: | Size: 4.7 KiB |
|
Before Width: | Height: | Size: 7.3 KiB After Width: | Height: | Size: 9.6 KiB |
|
Before Width: | Height: | Size: 9.8 KiB After Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 21 KiB |
|
|
@ -1,16 +1,13 @@
|
||||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
<svg
|
<svg
|
||||||
width="512"
|
width="128"
|
||||||
height="512"
|
height="128"
|
||||||
viewBox="0 0 512 512"
|
viewBox="0 0 128 128"
|
||||||
fill="none"
|
fill="none"
|
||||||
version="1.1"
|
version="1.1"
|
||||||
id="svg11"
|
id="svg11"
|
||||||
sodipodi:docname="background.svg"
|
sodipodi:docname="background.svg"
|
||||||
inkscape:version="1.4.3 (0d15f75042, 2025-12-25)"
|
inkscape:version="1.4.3 (0d15f75042, 2025-12-25)"
|
||||||
inkscape:export-filename="background.png"
|
|
||||||
inkscape:export-xdpi="96"
|
|
||||||
inkscape:export-ydpi="96"
|
|
||||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
|
@ -24,15 +21,76 @@
|
||||||
inkscape:pageopacity="0"
|
inkscape:pageopacity="0"
|
||||||
inkscape:pagecheckerboard="0"
|
inkscape:pagecheckerboard="0"
|
||||||
inkscape:deskcolor="#505050"
|
inkscape:deskcolor="#505050"
|
||||||
inkscape:zoom="0.69191503"
|
inkscape:zoom="2.7676601"
|
||||||
inkscape:cx="-71.540576"
|
inkscape:cx="65.217545"
|
||||||
inkscape:cy="281.10388"
|
inkscape:cy="70.998602"
|
||||||
inkscape:window-width="2544"
|
inkscape:window-width="1063"
|
||||||
inkscape:window-height="1363"
|
inkscape:window-height="995"
|
||||||
inkscape:window-x="35"
|
inkscape:window-x="35"
|
||||||
inkscape:window-y="32"
|
inkscape:window-y="32"
|
||||||
inkscape:window-maximized="0"
|
inkscape:window-maximized="0"
|
||||||
inkscape:current-layer="svg11" />
|
inkscape:current-layer="svg11" />
|
||||||
|
<rect
|
||||||
|
width="128"
|
||||||
|
height="128"
|
||||||
|
fill="#ffffff"
|
||||||
|
id="rect1"
|
||||||
|
x="0"
|
||||||
|
y="0" />
|
||||||
|
<rect
|
||||||
|
x="-1.5384758"
|
||||||
|
y="-122.66472"
|
||||||
|
width="35.5569"
|
||||||
|
height="291.86301"
|
||||||
|
transform="rotate(30)"
|
||||||
|
fill="#9141ac"
|
||||||
|
id="rect2"
|
||||||
|
clip-path="url(#clipPath16)" />
|
||||||
|
<rect
|
||||||
|
x="34.018467"
|
||||||
|
y="-122.66468"
|
||||||
|
width="26.6677"
|
||||||
|
height="291.86301"
|
||||||
|
transform="rotate(30)"
|
||||||
|
fill="#62a0ea"
|
||||||
|
id="rect3"
|
||||||
|
clip-path="url(#clipPath15)" />
|
||||||
|
<rect
|
||||||
|
x="60.68605"
|
||||||
|
y="-122.66468"
|
||||||
|
width="26.6677"
|
||||||
|
height="291.86301"
|
||||||
|
transform="rotate(30)"
|
||||||
|
fill="#57e389"
|
||||||
|
id="rect4"
|
||||||
|
clip-path="url(#clipPath14)" />
|
||||||
|
<rect
|
||||||
|
x="87.353859"
|
||||||
|
y="-122.66468"
|
||||||
|
width="26.6677"
|
||||||
|
height="291.86301"
|
||||||
|
transform="rotate(30)"
|
||||||
|
fill="#f5c211"
|
||||||
|
id="rect5"
|
||||||
|
clip-path="url(#clipPath13)" />
|
||||||
|
<rect
|
||||||
|
x="114.02161"
|
||||||
|
y="-122.66477"
|
||||||
|
width="26.6677"
|
||||||
|
height="291.86301"
|
||||||
|
transform="rotate(30)"
|
||||||
|
fill="#ff7800"
|
||||||
|
id="rect6"
|
||||||
|
clip-path="url(#clipPath12)" />
|
||||||
|
<rect
|
||||||
|
x="140.68942"
|
||||||
|
y="-122.66477"
|
||||||
|
width="35.5569"
|
||||||
|
height="291.86301"
|
||||||
|
transform="rotate(30)"
|
||||||
|
fill="#ed333b"
|
||||||
|
id="rect7"
|
||||||
|
clip-path="url(#clipPath11)" />
|
||||||
<defs
|
<defs
|
||||||
id="defs11">
|
id="defs11">
|
||||||
<radialGradient
|
<radialGradient
|
||||||
|
|
@ -52,14 +110,15 @@
|
||||||
</radialGradient>
|
</radialGradient>
|
||||||
<mask
|
<mask
|
||||||
id="mask0_4033_8"
|
id="mask0_4033_8"
|
||||||
|
style="mask-type:alpha"
|
||||||
maskUnits="userSpaceOnUse"
|
maskUnits="userSpaceOnUse"
|
||||||
x="56"
|
x="56"
|
||||||
y="46"
|
y="46"
|
||||||
width="21"
|
width="21"
|
||||||
height="36">
|
height="36">
|
||||||
<path
|
<path
|
||||||
d="m 76.4223,63.1501 c 0.3482,0.5123 0.3457,1.1859 -0.0063,1.6956 L 65.0175,81.3524 C 64.7375,81.7579 64.2761,82 63.7832,82 h -5.9804 c -1.1981,0 -1.9127,-1.3352 -1.2481,-2.332 l 9.8906,-14.8359 c 0.3359,-0.5039 0.3359,-1.1603 0,-1.6641 L 57.0729,49.1094 C 56.1869,47.7803 57.1396,46 58.737,46 h 5.2334 c 0.4967,0 0.9613,0.2459 1.2405,0.6568 z"
|
d="M76.4223 63.1501C76.7705 63.6624 76.768 64.336 76.416 64.8457L65.0175 81.3524C64.7375 81.7579 64.2761 82 63.7832 82H57.8028C56.6047 82 55.8901 80.6648 56.5547 79.668L66.4453 64.8321C66.7812 64.3282 66.7812 63.6718 66.4453 63.168L57.0729 49.1094C56.1869 47.7803 57.1396 46 58.737 46H63.9704C64.4671 46 64.9317 46.2459 65.2109 46.6568L76.4223 63.1501Z"
|
||||||
fill="#2779dd"
|
fill="#2779DD"
|
||||||
id="path9" />
|
id="path9" />
|
||||||
</mask>
|
</mask>
|
||||||
<clipPath
|
<clipPath
|
||||||
|
|
@ -134,124 +193,5 @@
|
||||||
y="0"
|
y="0"
|
||||||
transform="rotate(-30)" />
|
transform="rotate(-30)" />
|
||||||
</clipPath>
|
</clipPath>
|
||||||
<radialGradient
|
|
||||||
id="paint0_radial_4033_8-3"
|
|
||||||
cx="0"
|
|
||||||
cy="0"
|
|
||||||
r="1"
|
|
||||||
gradientTransform="matrix(3.5,24.5214,-15.8099,2.26053,174.26633,65.9904)"
|
|
||||||
gradientUnits="userSpaceOnUse">
|
|
||||||
<stop
|
|
||||||
stop-color="#72AAEE"
|
|
||||||
id="stop10-6" />
|
|
||||||
<stop
|
|
||||||
offset="1"
|
|
||||||
stop-color="#3584E4"
|
|
||||||
id="stop11-7" />
|
|
||||||
</radialGradient>
|
|
||||||
<radialGradient
|
|
||||||
id="paint0_radial_4033_8-35"
|
|
||||||
cx="0"
|
|
||||||
cy="0"
|
|
||||||
r="1"
|
|
||||||
gradientTransform="matrix(3.5,24.5214,-15.8099,2.26053,80,52.9904)"
|
|
||||||
gradientUnits="userSpaceOnUse">
|
|
||||||
<stop
|
|
||||||
stop-color="#72AAEE"
|
|
||||||
id="stop10-62" />
|
|
||||||
<stop
|
|
||||||
offset="1"
|
|
||||||
stop-color="#3584E4"
|
|
||||||
id="stop11-9" />
|
|
||||||
</radialGradient>
|
|
||||||
<mask
|
|
||||||
id="mask0_4033_8-1"
|
|
||||||
maskUnits="userSpaceOnUse"
|
|
||||||
x="56"
|
|
||||||
y="46"
|
|
||||||
width="21"
|
|
||||||
height="36">
|
|
||||||
<path
|
|
||||||
d="m 76.4223,63.1501 c 0.3482,0.5123 0.3457,1.1859 -0.0063,1.6956 L 65.0175,81.3524 C 64.7375,81.7579 64.2761,82 63.7832,82 h -5.9804 c -1.1981,0 -1.9127,-1.3352 -1.2481,-2.332 l 9.8906,-14.8359 c 0.3359,-0.5039 0.3359,-1.1603 0,-1.6641 L 57.0729,49.1094 C 56.1869,47.7803 57.1396,46 58.737,46 h 5.2334 c 0.4967,0 0.9613,0.2459 1.2405,0.6568 z"
|
|
||||||
fill="#2779dd"
|
|
||||||
id="path9-2" />
|
|
||||||
</mask>
|
|
||||||
<radialGradient
|
|
||||||
id="paint0_radial_4033_8-9"
|
|
||||||
cx="0"
|
|
||||||
cy="0"
|
|
||||||
r="1"
|
|
||||||
gradientTransform="matrix(14,98.0856,-63.2396,9.04212,320,211.9616)"
|
|
||||||
gradientUnits="userSpaceOnUse">
|
|
||||||
<stop
|
|
||||||
stop-color="#72AAEE"
|
|
||||||
id="stop10-3" />
|
|
||||||
<stop
|
|
||||||
offset="1"
|
|
||||||
stop-color="#3584E4"
|
|
||||||
id="stop11-6" />
|
|
||||||
</radialGradient>
|
|
||||||
</defs>
|
</defs>
|
||||||
<rect
|
|
||||||
width="512"
|
|
||||||
height="512"
|
|
||||||
fill="#ffffff"
|
|
||||||
id="rect1"
|
|
||||||
x="0"
|
|
||||||
y="0"
|
|
||||||
style="stroke-width:4" />
|
|
||||||
<rect
|
|
||||||
x="-1.5384758"
|
|
||||||
y="-122.66472"
|
|
||||||
width="35.5569"
|
|
||||||
height="291.86301"
|
|
||||||
transform="matrix(3.4641016,2,-2,3.4641016,0,0)"
|
|
||||||
fill="#9141ac"
|
|
||||||
id="rect2"
|
|
||||||
clip-path="url(#clipPath16)" />
|
|
||||||
<rect
|
|
||||||
x="34.018467"
|
|
||||||
y="-122.66468"
|
|
||||||
width="26.6677"
|
|
||||||
height="291.86301"
|
|
||||||
transform="matrix(3.4641016,2,-2,3.4641016,0,0)"
|
|
||||||
fill="#62a0ea"
|
|
||||||
id="rect3"
|
|
||||||
clip-path="url(#clipPath15)" />
|
|
||||||
<rect
|
|
||||||
x="60.68605"
|
|
||||||
y="-122.66468"
|
|
||||||
width="26.6677"
|
|
||||||
height="291.86301"
|
|
||||||
transform="matrix(3.4641016,2,-2,3.4641016,0,0)"
|
|
||||||
fill="#57e389"
|
|
||||||
id="rect4"
|
|
||||||
clip-path="url(#clipPath14)" />
|
|
||||||
<rect
|
|
||||||
x="87.353859"
|
|
||||||
y="-122.66468"
|
|
||||||
width="26.6677"
|
|
||||||
height="291.86301"
|
|
||||||
transform="matrix(3.4641016,2,-2,3.4641016,0,0)"
|
|
||||||
fill="#f5c211"
|
|
||||||
id="rect5"
|
|
||||||
clip-path="url(#clipPath13)" />
|
|
||||||
<rect
|
|
||||||
x="114.02161"
|
|
||||||
y="-122.66477"
|
|
||||||
width="26.6677"
|
|
||||||
height="291.86301"
|
|
||||||
transform="matrix(3.4641016,2,-2,3.4641016,0,0)"
|
|
||||||
fill="#ff7800"
|
|
||||||
id="rect6"
|
|
||||||
clip-path="url(#clipPath12)" />
|
|
||||||
<rect
|
|
||||||
x="140.68942"
|
|
||||||
y="-122.66477"
|
|
||||||
width="35.5569"
|
|
||||||
height="291.86301"
|
|
||||||
transform="matrix(3.4641016,2,-2,3.4641016,0,0)"
|
|
||||||
fill="#ed333b"
|
|
||||||
id="rect7"
|
|
||||||
clip-path="url(#clipPath11)" />
|
|
||||||
</svg>
|
</svg>
|
||||||
|
|
|
||||||
|
Before Width: | Height: | Size: 6.7 KiB After Width: | Height: | Size: 4.7 KiB |
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB |
|
|
@ -1,12 +1,12 @@
|
||||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
<svg
|
<svg
|
||||||
width="512"
|
width="128"
|
||||||
height="512"
|
height="128"
|
||||||
viewBox="0 0 512 512"
|
viewBox="0 0 128 128"
|
||||||
fill="none"
|
fill="none"
|
||||||
version="1.1"
|
version="1.1"
|
||||||
id="svg11"
|
id="svg11"
|
||||||
sodipodi:docname="foreground.svg"
|
sodipodi:docname="foreground2.svg"
|
||||||
inkscape:version="1.4.3 (0d15f75042, 2025-12-25)"
|
inkscape:version="1.4.3 (0d15f75042, 2025-12-25)"
|
||||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
|
|
@ -21,29 +21,27 @@
|
||||||
inkscape:pageopacity="0"
|
inkscape:pageopacity="0"
|
||||||
inkscape:pagecheckerboard="0"
|
inkscape:pagecheckerboard="0"
|
||||||
inkscape:deskcolor="#505050"
|
inkscape:deskcolor="#505050"
|
||||||
inkscape:zoom="0.87695313"
|
inkscape:zoom="3.5078125"
|
||||||
inkscape:cx="152.23163"
|
inkscape:cx="64.142539"
|
||||||
inkscape:cy="347.22494"
|
inkscape:cy="64"
|
||||||
inkscape:window-width="2544"
|
inkscape:window-width="2544"
|
||||||
inkscape:window-height="1363"
|
inkscape:window-height="1387"
|
||||||
inkscape:window-x="35"
|
inkscape:window-x="35"
|
||||||
inkscape:window-y="32"
|
inkscape:window-y="32"
|
||||||
inkscape:window-maximized="0"
|
inkscape:window-maximized="0"
|
||||||
inkscape:current-layer="svg11" />
|
inkscape:current-layer="svg11" />
|
||||||
<path
|
<path
|
||||||
d="m 256,92 c 90.5748,0 164,73.4252 164,164 0,90.5748 -73.4252,164 -164,164 -34.5828,0 -66.6592,-10.712 -93.1092,-28.9884 l -39.2072,8.7656 c -6.8668,1.5348 -12.9952,-4.594 -11.4608,-11.4608 l 8.7616,-39.2108 C 102.7104,322.6564 92,290.5808 92,256 92,165.4252 165.4252,92 256,92 Z"
|
d="m 64,23 c 22.6437,0 41,18.3563 41,41 0,22.6437 -18.3563,41 -41,41 -8.6457,0 -16.6648,-2.678 -23.2773,-7.2471 l -9.8018,2.1914 c -1.7167,0.3837 -3.2488,-1.1485 -2.8652,-2.8652 l 2.1904,-9.8027 C 25.6776,80.6641 23,72.6452 23,64 23,41.3563 41.3563,23 64,23 Z"
|
||||||
fill="#ffffff"
|
fill="#ffffff"
|
||||||
id="path7"
|
id="path7" />
|
||||||
style="stroke-width:4" />
|
|
||||||
<path
|
<path
|
||||||
d="m 304.9188,251.4672 c 1.8572,2.732 1.844,6.3248 -0.0332,9.0432 L 260.6664,324.546 C 259.1728,326.7088 256.712,328 254.0836,328 H 234.948 c -6.3896,0 -10.2004,-7.1212 -6.6564,-12.4376 l 36.75,-55.1248 c 1.7916,-2.6872 1.7916,-6.188 0,-8.8752 l -36.75,-55.1248 C 224.7476,191.1212 228.5584,184 234.948,184 h 19.8748 c 2.6492,0 5.1268,1.3116 6.616,3.5028 z"
|
d="m 76.2297,62.8668 c 0.4643,0.683 0.461,1.5812 -0.0083,2.2608 L 65.1666,81.1365 C 64.7932,81.6772 64.178,82 63.5209,82 H 58.737 c -1.5974,0 -2.5501,-1.7803 -1.6641,-3.1094 l 9.1875,-13.7812 c 0.4479,-0.6718 0.4479,-1.547 0,-2.2188 L 57.0729,49.1094 C 56.1869,47.7803 57.1396,46 58.737,46 h 4.9687 c 0.6623,0 1.2817,0.3279 1.654,0.8757 z"
|
||||||
fill="url(#paint0_radial_4033_8)"
|
fill="url(#paint0_radial_4033_8)"
|
||||||
id="path8"
|
id="path8"
|
||||||
style="fill:url(#paint0_radial_4033_8);stroke-width:4" />
|
style="fill:url(#paint0_radial_4033_8)" />
|
||||||
<g
|
<g
|
||||||
mask="url(#mask0_4033_8)"
|
mask="url(#mask0_4033_8)"
|
||||||
id="g9"
|
id="g9">
|
||||||
transform="scale(4)">
|
|
||||||
<rect
|
<rect
|
||||||
x="52"
|
x="52"
|
||||||
y="46"
|
y="46"
|
||||||
|
|
@ -59,7 +57,7 @@
|
||||||
cx="0"
|
cx="0"
|
||||||
cy="0"
|
cy="0"
|
||||||
r="1"
|
r="1"
|
||||||
gradientTransform="matrix(14,98.0856,-63.2396,9.04212,320,211.9616)"
|
gradientTransform="matrix(3.5,24.5214,-15.8099,2.26053,80,52.9904)"
|
||||||
gradientUnits="userSpaceOnUse">
|
gradientUnits="userSpaceOnUse">
|
||||||
<stop
|
<stop
|
||||||
stop-color="#72AAEE"
|
stop-color="#72AAEE"
|
||||||
|
|
@ -71,14 +69,15 @@
|
||||||
</radialGradient>
|
</radialGradient>
|
||||||
<mask
|
<mask
|
||||||
id="mask0_4033_8"
|
id="mask0_4033_8"
|
||||||
|
style="mask-type:alpha"
|
||||||
maskUnits="userSpaceOnUse"
|
maskUnits="userSpaceOnUse"
|
||||||
x="56"
|
x="56"
|
||||||
y="46"
|
y="46"
|
||||||
width="21"
|
width="21"
|
||||||
height="36">
|
height="36">
|
||||||
<path
|
<path
|
||||||
d="m 76.4223,63.1501 c 0.3482,0.5123 0.3457,1.1859 -0.0063,1.6956 L 65.0175,81.3524 C 64.7375,81.7579 64.2761,82 63.7832,82 h -5.9804 c -1.1981,0 -1.9127,-1.3352 -1.2481,-2.332 l 9.8906,-14.8359 c 0.3359,-0.5039 0.3359,-1.1603 0,-1.6641 L 57.0729,49.1094 C 56.1869,47.7803 57.1396,46 58.737,46 h 5.2334 c 0.4967,0 0.9613,0.2459 1.2405,0.6568 z"
|
d="M76.4223 63.1501C76.7705 63.6624 76.768 64.336 76.416 64.8457L65.0175 81.3524C64.7375 81.7579 64.2761 82 63.7832 82H57.8028C56.6047 82 55.8901 80.6648 56.5547 79.668L66.4453 64.8321C66.7812 64.3282 66.7812 63.6718 66.4453 63.168L57.0729 49.1094C56.1869 47.7803 57.1396 46 58.737 46H63.9704C64.4671 46 64.9317 46.2459 65.2109 46.6568L76.4223 63.1501Z"
|
||||||
fill="#2779dd"
|
fill="#2779DD"
|
||||||
id="path9" />
|
id="path9" />
|
||||||
</mask>
|
</mask>
|
||||||
<clipPath
|
<clipPath
|
||||||
|
|
|
||||||
|
Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 4.4 KiB |
BIN
assets/icon.png
|
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 26 KiB |
401
assets/icon.svg
|
|
@ -1,334 +1,69 @@
|
||||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
<svg width="128" height="128" viewBox="0 0 128 128" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
<svg
|
<g clip-path="url(#clip0_4023_558)">
|
||||||
width="512"
|
<rect x="62.0205" y="-52.4256" width="24" height="197" transform="rotate(30 62.0205 -52.4256)" fill="#9141AC"/>
|
||||||
height="512"
|
<rect x="82.8051" y="-40.4256" width="18" height="197" transform="rotate(30 82.8051 -40.4256)" fill="#62A0EA"/>
|
||||||
viewBox="0 0 512 512"
|
<rect x="98.3936" y="-31.4256" width="18" height="197" transform="rotate(30 98.3936 -31.4256)" fill="#57E389"/>
|
||||||
fill="none"
|
<rect x="113.982" y="-22.4256" width="18" height="197" transform="rotate(30 113.982 -22.4256)" fill="#F5C211"/>
|
||||||
version="1.1"
|
<rect x="129.57" y="-13.4256" width="18" height="197" transform="rotate(30 129.57 -13.4256)" fill="#FF7800"/>
|
||||||
id="svg35"
|
<rect x="145.159" y="-4.42563" width="24" height="197" transform="rotate(30 145.159 -4.42563)" fill="#ED333B"/>
|
||||||
sodipodi:docname="icon.svg"
|
</g>
|
||||||
inkscape:version="1.4.3 (0d15f75042, 2025-12-25)"
|
<mask id="mask0_4023_558" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="12" y="100" width="88" height="16">
|
||||||
inkscape:export-filename="icon.png"
|
<path d="M100 104C100 110.627 94.6274 116 88 116H24C17.3726 116 12 110.627 12 104V100C12 106.627 17.3726 112 24 112H88C94.6274 112 100 106.627 100 100V104Z" fill="#D9D9D9"/>
|
||||||
inkscape:export-xdpi="96"
|
</mask>
|
||||||
inkscape:export-ydpi="96"
|
<g mask="url(#mask0_4023_558)">
|
||||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
<path d="M12 100H36V116H12V100Z" fill="url(#paint0_linear_4023_558)"/>
|
||||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
<path d="M12 100H17V116H12V100Z" fill="url(#paint1_linear_4023_558)"/>
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
<rect x="36" y="100" width="21" height="16" fill="#CA9005"/>
|
||||||
xmlns:svg="http://www.w3.org/2000/svg">
|
<rect x="57" y="100" width="21" height="16" fill="#C64600"/>
|
||||||
<sodipodi:namedview
|
<rect x="78" y="100" width="22" height="16" fill="url(#paint2_linear_4023_558)"/>
|
||||||
id="namedview35"
|
</g>
|
||||||
pagecolor="#505050"
|
<rect opacity="0.2" x="24.5" y="110.5" width="63" height="1" stroke="url(#paint3_linear_4023_558)"/>
|
||||||
bordercolor="#eeeeee"
|
<path d="M85 4C107.644 4 126 22.3563 126 45V49C126 71.6437 107.644 90 85 90C76.6678 90 68.9175 87.5125 62.4474 83.2424C61.9821 82.9353 61.4133 82.8221 60.8691 82.9437L52.0322 84.9186C52.0134 84.9228 52 84.9395 52 84.9588C52 84.9816 51.9816 85 51.9588 85H51.4971C51.4184 85.0036 51.3407 85.004 51.2637 85H51C49.8954 85 49 84.1046 49 83V82.7383C48.9957 82.6572 48.9958 82.5751 49 82.4922V78.9749C49 78.7126 49.2126 78.5 49.4749 78.5C49.6973 78.5 49.89 78.3457 49.9384 78.1286L51.0554 73.1299C51.177 72.5857 51.0638 72.017 50.7567 71.5517C46.487 65.0818 44 57.3317 44 49V45C44 22.3563 62.3563 4 85 4Z" fill="url(#paint4_linear_4023_558)"/>
|
||||||
borderopacity="1"
|
<path d="M85 4C107.644 4 126 22.3563 126 45C126 67.6437 107.644 86 85 86C76.3543 86 68.3352 83.3219 61.7227 78.7529L51.9209 80.9443C50.2042 81.3279 48.6721 79.7958 49.0557 78.0791L51.2461 68.2764C46.6776 61.6641 44 53.6452 44 45C44 22.3563 62.3563 4 85 4Z" fill="white"/>
|
||||||
inkscape:showpageshadow="0"
|
<path d="M97.2297 43.8668C97.6939 44.5498 97.6906 45.448 97.2214 46.1276L86.1666 62.1365C85.7932 62.6772 85.178 63 84.5209 63H79.737C78.1396 63 77.1868 61.2197 78.0729 59.8906L87.2604 46.1094C87.7082 45.4376 87.7082 44.5624 87.2604 43.8906L78.0729 30.1094C77.1868 28.7803 78.1396 27 79.737 27H84.7057C85.368 27 85.9874 27.3279 86.3597 27.8757L97.2297 43.8668Z" fill="url(#paint5_radial_4023_558)"/>
|
||||||
inkscape:pageopacity="0"
|
<mask id="mask1_4023_558" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="77" y="27" width="21" height="36">
|
||||||
inkscape:pagecheckerboard="0"
|
<path d="M97.4223 44.1501C97.7705 44.6623 97.768 45.336 97.416 45.8457L86.0175 62.3523C85.7375 62.7579 85.2761 63 84.7832 63H78.8028C77.6047 63 76.8901 61.6648 77.5547 60.6679L87.4453 45.8321C87.7812 45.3282 87.7812 44.6718 87.4453 44.1679L78.0729 30.1094C77.1869 28.7803 78.1396 27 79.737 27H84.9704C85.4671 27 85.9317 27.2459 86.2109 27.6567L97.4223 44.1501Z" fill="#2779DD"/>
|
||||||
inkscape:deskcolor="#505050"
|
</mask>
|
||||||
inkscape:zoom="1.321682"
|
<g mask="url(#mask1_4023_558)">
|
||||||
inkscape:cx="69.608271"
|
<rect x="73" y="27" width="17" height="4" fill="#2779DD"/>
|
||||||
inkscape:cy="120.67956"
|
</g>
|
||||||
inkscape:window-width="2544"
|
<defs>
|
||||||
inkscape:window-height="1363"
|
<linearGradient id="paint0_linear_4023_558" x1="34" y1="108" x2="12" y2="108" gradientUnits="userSpaceOnUse">
|
||||||
inkscape:window-x="35"
|
<stop offset="0.401381" stop-color="#26A269"/>
|
||||||
inkscape:window-y="32"
|
<stop offset="0.801049" stop-color="#8AEB52"/>
|
||||||
inkscape:window-maximized="0"
|
<stop offset="1" stop-color="#26A269"/>
|
||||||
inkscape:current-layer="svg35" />
|
</linearGradient>
|
||||||
<mask
|
<linearGradient id="paint1_linear_4023_558" x1="12" y1="108" x2="17" y2="108" gradientUnits="userSpaceOnUse">
|
||||||
id="mask0_4023_558"
|
<stop stop-color="#1A5FB4"/>
|
||||||
maskUnits="userSpaceOnUse"
|
<stop offset="1" stop-color="#35E0F6"/>
|
||||||
x="12"
|
</linearGradient>
|
||||||
y="100"
|
<linearGradient id="paint2_linear_4023_558" x1="100" y1="108" x2="78" y2="108" gradientUnits="userSpaceOnUse">
|
||||||
width="88"
|
<stop stop-color="#A51D2D"/>
|
||||||
height="16">
|
<stop offset="0.195858" stop-color="#E5673C"/>
|
||||||
<path
|
<stop offset="0.5983" stop-color="#A51D2D"/>
|
||||||
d="m 100,104 c 0,6.627 -5.3726,12 -12,12 H 24 c -6.6274,0 -12,-5.373 -12,-12 v -4 c 0,6.627 5.3726,12 12,12 h 64 c 6.6274,0 12,-5.373 12,-12 z"
|
</linearGradient>
|
||||||
fill="#d9d9d9"
|
<linearGradient id="paint3_linear_4023_558" x1="88" y1="111.329" x2="24" y2="111.329" gradientUnits="userSpaceOnUse">
|
||||||
id="path6" />
|
<stop offset="0.102371" stop-color="white" stop-opacity="0"/>
|
||||||
</mask>
|
<stop offset="0.253808" stop-color="white"/>
|
||||||
<mask
|
<stop offset="0.747697" stop-color="white"/>
|
||||||
id="mask1_4023_558"
|
<stop offset="0.895556" stop-color="white" stop-opacity="0"/>
|
||||||
maskUnits="userSpaceOnUse"
|
</linearGradient>
|
||||||
x="77"
|
<linearGradient id="paint4_linear_4023_558" x1="44" y1="48.0361" x2="126" y2="48.0361" gradientUnits="userSpaceOnUse">
|
||||||
y="27"
|
<stop stop-color="#DBEBF4"/>
|
||||||
width="21"
|
<stop offset="0.147387" stop-color="#B1D4E7"/>
|
||||||
height="36">
|
<stop offset="0.186621" stop-color="#8DC0DC"/>
|
||||||
<path
|
<stop offset="0.203755" stop-color="#49AEE7"/>
|
||||||
d="m 97.4223,44.1501 c 0.3482,0.5122 0.3457,1.1859 -0.0063,1.6956 L 86.0175,62.3523 C 85.7375,62.7579 85.2761,63 84.7832,63 h -5.9804 c -1.1981,0 -1.9127,-1.3352 -1.2481,-2.3321 l 9.8906,-14.8358 c 0.3359,-0.5039 0.3359,-1.1603 0,-1.6642 L 78.0729,30.1094 C 77.1869,28.7803 78.1396,27 79.737,27 h 5.2334 c 0.4967,0 0.9613,0.2459 1.2405,0.6567 z"
|
<stop offset="0.276122" stop-color="#7AB5D7"/>
|
||||||
fill="#2779dd"
|
<stop offset="0.399628" stop-color="#B3D6E7"/>
|
||||||
id="path14" />
|
<stop offset="0.507537" stop-color="#B3D6E7"/>
|
||||||
</mask>
|
<stop offset="1" stop-color="#DBEBF4"/>
|
||||||
<g
|
</linearGradient>
|
||||||
id="g36"
|
<radialGradient id="paint5_radial_4023_558" cx="0" cy="0" r="1" gradientTransform="matrix(3.5 24.5214 -15.8099 2.26053 101 33.9904)" gradientUnits="userSpaceOnUse">
|
||||||
transform="scale(4)">
|
<stop stop-color="#72AAEE"/>
|
||||||
<g
|
<stop offset="1" stop-color="#3584E4"/>
|
||||||
clip-path="url(#clip0_4023_558)"
|
</radialGradient>
|
||||||
id="g6">
|
<clipPath id="clip0_4023_558">
|
||||||
<rect
|
<rect x="12" y="36" width="88" height="80" rx="12" fill="white"/>
|
||||||
x="62.0205"
|
</clipPath>
|
||||||
y="-52.425598"
|
</defs>
|
||||||
width="24"
|
|
||||||
height="197"
|
|
||||||
transform="rotate(30,62.0205,-52.4256)"
|
|
||||||
fill="#9141ac"
|
|
||||||
id="rect1" />
|
|
||||||
<rect
|
|
||||||
x="82.805099"
|
|
||||||
y="-40.425598"
|
|
||||||
width="18"
|
|
||||||
height="197"
|
|
||||||
transform="rotate(30,82.8051,-40.4256)"
|
|
||||||
fill="#62a0ea"
|
|
||||||
id="rect2" />
|
|
||||||
<rect
|
|
||||||
x="98.3936"
|
|
||||||
y="-31.4256"
|
|
||||||
width="18"
|
|
||||||
height="197"
|
|
||||||
transform="rotate(30,98.3936,-31.4256)"
|
|
||||||
fill="#57e389"
|
|
||||||
id="rect3" />
|
|
||||||
<rect
|
|
||||||
x="113.982"
|
|
||||||
y="-22.4256"
|
|
||||||
width="18"
|
|
||||||
height="197"
|
|
||||||
transform="rotate(30,113.982,-22.4256)"
|
|
||||||
fill="#f5c211"
|
|
||||||
id="rect4" />
|
|
||||||
<rect
|
|
||||||
x="129.57001"
|
|
||||||
y="-13.4256"
|
|
||||||
width="18"
|
|
||||||
height="197"
|
|
||||||
transform="rotate(30,129.57,-13.4256)"
|
|
||||||
fill="#ff7800"
|
|
||||||
id="rect5" />
|
|
||||||
<rect
|
|
||||||
x="145.159"
|
|
||||||
y="-4.4256301"
|
|
||||||
width="24"
|
|
||||||
height="197"
|
|
||||||
transform="rotate(30,145.159,-4.42563)"
|
|
||||||
fill="#ed333b"
|
|
||||||
id="rect6" />
|
|
||||||
</g>
|
|
||||||
<g
|
|
||||||
mask="url(#mask0_4023_558)"
|
|
||||||
id="g10">
|
|
||||||
<path
|
|
||||||
d="m 12,100 h 24 v 16 H 12 Z"
|
|
||||||
fill="url(#paint0_linear_4023_558)"
|
|
||||||
id="path7"
|
|
||||||
style="fill:url(#paint0_linear_4023_558)" />
|
|
||||||
<path
|
|
||||||
d="m 12,100 h 5 v 16 h -5 z"
|
|
||||||
fill="url(#paint1_linear_4023_558)"
|
|
||||||
id="path8"
|
|
||||||
style="fill:url(#paint1_linear_4023_558)" />
|
|
||||||
<rect
|
|
||||||
x="36"
|
|
||||||
y="100"
|
|
||||||
width="21"
|
|
||||||
height="16"
|
|
||||||
fill="#ca9005"
|
|
||||||
id="rect8" />
|
|
||||||
<rect
|
|
||||||
x="57"
|
|
||||||
y="100"
|
|
||||||
width="21"
|
|
||||||
height="16"
|
|
||||||
fill="#c64600"
|
|
||||||
id="rect9" />
|
|
||||||
<rect
|
|
||||||
x="78"
|
|
||||||
y="100"
|
|
||||||
width="22"
|
|
||||||
height="16"
|
|
||||||
fill="url(#paint2_linear_4023_558)"
|
|
||||||
id="rect10"
|
|
||||||
style="fill:url(#paint2_linear_4023_558)" />
|
|
||||||
</g>
|
|
||||||
<rect
|
|
||||||
opacity="0.2"
|
|
||||||
x="24.5"
|
|
||||||
y="110.5"
|
|
||||||
width="63"
|
|
||||||
height="1"
|
|
||||||
stroke="url(#paint3_linear_4023_558)"
|
|
||||||
id="rect11"
|
|
||||||
style="stroke:url(#paint3_linear_4023_558)" />
|
|
||||||
<path
|
|
||||||
d="m 85,4 c 22.644,0 41,18.3563 41,41 v 4 c 0,22.6437 -18.356,41 -41,41 -8.3322,0 -16.0825,-2.4875 -22.5526,-6.7576 -0.4653,-0.3071 -1.0341,-0.4203 -1.5783,-0.2987 l -8.8369,1.9749 C 52.0134,84.9228 52,84.9395 52,84.9588 52,84.9816 51.9816,85 51.9588,85 h -0.4617 c -0.0787,0.0036 -0.1564,0.004 -0.2334,0 H 51 c -1.1046,0 -2,-0.8954 -2,-2 v -0.2617 c -0.0043,-0.0811 -0.0042,-0.1632 0,-0.2461 V 78.9749 C 49,78.7126 49.2126,78.5 49.4749,78.5 c 0.2224,0 0.4151,-0.1543 0.4635,-0.3714 l 1.117,-4.9987 C 51.177,72.5857 51.0638,72.017 50.7567,71.5517 46.487,65.0818 44,57.3317 44,49 V 45 C 44,22.3563 62.3563,4 85,4 Z"
|
|
||||||
fill="url(#paint4_linear_4023_558)"
|
|
||||||
id="path11"
|
|
||||||
style="fill:url(#paint4_linear_4023_558)" />
|
|
||||||
<path
|
|
||||||
d="m 85,4 c 22.644,0 41,18.3563 41,41 0,22.6437 -18.356,41 -41,41 -8.6457,0 -16.6648,-2.6781 -23.2773,-7.2471 l -9.8018,2.1914 c -1.7167,0.3836 -3.2488,-1.1485 -2.8652,-2.8652 l 2.1904,-9.8027 C 46.6776,61.6641 44,53.6452 44,45 44,22.3563 62.3563,4 85,4 Z"
|
|
||||||
fill="#ffffff"
|
|
||||||
id="path12" />
|
|
||||||
<path
|
|
||||||
d="m 97.2297,43.8668 c 0.4642,0.683 0.4609,1.5812 -0.0083,2.2608 L 86.1666,62.1365 C 85.7932,62.6772 85.178,63 84.5209,63 H 79.737 c -1.5974,0 -2.5502,-1.7803 -1.6641,-3.1094 l 9.1875,-13.7812 c 0.4478,-0.6718 0.4478,-1.547 0,-2.2188 L 78.0729,30.1094 C 77.1868,28.7803 78.1396,27 79.737,27 h 4.9687 c 0.6623,0 1.2817,0.3279 1.654,0.8757 z"
|
|
||||||
fill="url(#paint5_radial_4023_558)"
|
|
||||||
id="path13"
|
|
||||||
style="fill:url(#paint5_radial_4023_558)" />
|
|
||||||
<g
|
|
||||||
mask="url(#mask1_4023_558)"
|
|
||||||
id="g14">
|
|
||||||
<rect
|
|
||||||
x="73"
|
|
||||||
y="27"
|
|
||||||
width="17"
|
|
||||||
height="4"
|
|
||||||
fill="#2779dd"
|
|
||||||
id="rect14" />
|
|
||||||
</g>
|
|
||||||
</g>
|
|
||||||
<defs
|
|
||||||
id="defs35">
|
|
||||||
<linearGradient
|
|
||||||
id="paint0_linear_4023_558"
|
|
||||||
x1="34"
|
|
||||||
y1="108"
|
|
||||||
x2="12"
|
|
||||||
y2="108"
|
|
||||||
gradientUnits="userSpaceOnUse">
|
|
||||||
<stop
|
|
||||||
offset="0.401381"
|
|
||||||
stop-color="#26A269"
|
|
||||||
id="stop14" />
|
|
||||||
<stop
|
|
||||||
offset="0.801049"
|
|
||||||
stop-color="#8AEB52"
|
|
||||||
id="stop15" />
|
|
||||||
<stop
|
|
||||||
offset="1"
|
|
||||||
stop-color="#26A269"
|
|
||||||
id="stop16" />
|
|
||||||
</linearGradient>
|
|
||||||
<linearGradient
|
|
||||||
id="paint1_linear_4023_558"
|
|
||||||
x1="12"
|
|
||||||
y1="108"
|
|
||||||
x2="17"
|
|
||||||
y2="108"
|
|
||||||
gradientUnits="userSpaceOnUse">
|
|
||||||
<stop
|
|
||||||
stop-color="#1A5FB4"
|
|
||||||
id="stop17" />
|
|
||||||
<stop
|
|
||||||
offset="1"
|
|
||||||
stop-color="#35E0F6"
|
|
||||||
id="stop18" />
|
|
||||||
</linearGradient>
|
|
||||||
<linearGradient
|
|
||||||
id="paint2_linear_4023_558"
|
|
||||||
x1="100"
|
|
||||||
y1="108"
|
|
||||||
x2="78"
|
|
||||||
y2="108"
|
|
||||||
gradientUnits="userSpaceOnUse">
|
|
||||||
<stop
|
|
||||||
stop-color="#A51D2D"
|
|
||||||
id="stop19" />
|
|
||||||
<stop
|
|
||||||
offset="0.195858"
|
|
||||||
stop-color="#E5673C"
|
|
||||||
id="stop20" />
|
|
||||||
<stop
|
|
||||||
offset="0.5983"
|
|
||||||
stop-color="#A51D2D"
|
|
||||||
id="stop21" />
|
|
||||||
</linearGradient>
|
|
||||||
<linearGradient
|
|
||||||
id="paint3_linear_4023_558"
|
|
||||||
x1="88"
|
|
||||||
y1="111.329"
|
|
||||||
x2="24"
|
|
||||||
y2="111.329"
|
|
||||||
gradientUnits="userSpaceOnUse">
|
|
||||||
<stop
|
|
||||||
offset="0.102371"
|
|
||||||
stop-color="white"
|
|
||||||
stop-opacity="0"
|
|
||||||
id="stop22" />
|
|
||||||
<stop
|
|
||||||
offset="0.253808"
|
|
||||||
stop-color="white"
|
|
||||||
id="stop23" />
|
|
||||||
<stop
|
|
||||||
offset="0.747697"
|
|
||||||
stop-color="white"
|
|
||||||
id="stop24" />
|
|
||||||
<stop
|
|
||||||
offset="0.895556"
|
|
||||||
stop-color="white"
|
|
||||||
stop-opacity="0"
|
|
||||||
id="stop25" />
|
|
||||||
</linearGradient>
|
|
||||||
<linearGradient
|
|
||||||
id="paint4_linear_4023_558"
|
|
||||||
x1="44"
|
|
||||||
y1="48.036098"
|
|
||||||
x2="126"
|
|
||||||
y2="48.036098"
|
|
||||||
gradientUnits="userSpaceOnUse">
|
|
||||||
<stop
|
|
||||||
stop-color="#DBEBF4"
|
|
||||||
id="stop26" />
|
|
||||||
<stop
|
|
||||||
offset="0.147387"
|
|
||||||
stop-color="#B1D4E7"
|
|
||||||
id="stop27" />
|
|
||||||
<stop
|
|
||||||
offset="0.186621"
|
|
||||||
stop-color="#8DC0DC"
|
|
||||||
id="stop28" />
|
|
||||||
<stop
|
|
||||||
offset="0.203755"
|
|
||||||
stop-color="#49AEE7"
|
|
||||||
id="stop29" />
|
|
||||||
<stop
|
|
||||||
offset="0.276122"
|
|
||||||
stop-color="#7AB5D7"
|
|
||||||
id="stop30" />
|
|
||||||
<stop
|
|
||||||
offset="0.399628"
|
|
||||||
stop-color="#B3D6E7"
|
|
||||||
id="stop31" />
|
|
||||||
<stop
|
|
||||||
offset="0.507537"
|
|
||||||
stop-color="#B3D6E7"
|
|
||||||
id="stop32" />
|
|
||||||
<stop
|
|
||||||
offset="1"
|
|
||||||
stop-color="#DBEBF4"
|
|
||||||
id="stop33" />
|
|
||||||
</linearGradient>
|
|
||||||
<radialGradient
|
|
||||||
id="paint5_radial_4023_558"
|
|
||||||
cx="0"
|
|
||||||
cy="0"
|
|
||||||
r="1"
|
|
||||||
gradientTransform="matrix(3.5,24.5214,-15.8099,2.26053,101,33.9904)"
|
|
||||||
gradientUnits="userSpaceOnUse">
|
|
||||||
<stop
|
|
||||||
stop-color="#72AAEE"
|
|
||||||
id="stop34" />
|
|
||||||
<stop
|
|
||||||
offset="1"
|
|
||||||
stop-color="#3584E4"
|
|
||||||
id="stop35" />
|
|
||||||
</radialGradient>
|
|
||||||
<clipPath
|
|
||||||
id="clip0_4023_558">
|
|
||||||
<rect
|
|
||||||
x="12"
|
|
||||||
y="36"
|
|
||||||
width="88"
|
|
||||||
height="80"
|
|
||||||
rx="12"
|
|
||||||
fill="#ffffff"
|
|
||||||
id="rect35" />
|
|
||||||
</clipPath>
|
|
||||||
</defs>
|
|
||||||
</svg>
|
</svg>
|
||||||
|
|
|
||||||
|
Before Width: | Height: | Size: 9.2 KiB After Width: | Height: | Size: 5.3 KiB |
|
Before Width: | Height: | Size: 25 KiB After Width: | Height: | Size: 18 KiB |
|
|
@ -1,156 +1,28 @@
|
||||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
<svg width="128" height="128" viewBox="0 0 128 128" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
<svg
|
<g clip-path="url(#clip0_4033_8)">
|
||||||
width="512"
|
<rect width="128" height="128" fill="white"/>
|
||||||
height="512"
|
<rect x="60" y="-107" width="35.5569" height="291.863" transform="rotate(30 60 -107)" fill="#9141AC"/>
|
||||||
viewBox="0 0 512 512"
|
<rect x="90.7932" y="-89.2215" width="26.6677" height="291.863" transform="rotate(30 90.7932 -89.2215)" fill="#62A0EA"/>
|
||||||
fill="none"
|
<rect x="113.888" y="-75.8877" width="26.6677" height="291.863" transform="rotate(30 113.888 -75.8877)" fill="#57E389"/>
|
||||||
version="1.1"
|
<rect x="136.983" y="-62.5538" width="26.6677" height="291.863" transform="rotate(30 136.983 -62.5538)" fill="#F5C211"/>
|
||||||
id="svg11"
|
<rect x="160.078" y="-49.22" width="26.6677" height="291.863" transform="rotate(30 160.078 -49.22)" fill="#FF7800"/>
|
||||||
sodipodi:docname="mobile.svg"
|
<rect x="183.173" y="-35.8861" width="35.5569" height="291.863" transform="rotate(30 183.173 -35.8861)" fill="#ED333B"/>
|
||||||
inkscape:version="1.4.3 (0d15f75042, 2025-12-25)"
|
<path d="M64 23C86.6437 23 105 41.3563 105 64C105 86.6437 86.6437 105 64 105C55.3543 105 47.3352 102.322 40.7227 97.7529L30.9209 99.9443C29.2042 100.328 27.6721 98.7958 28.0557 97.0791L30.2461 87.2764C25.6776 80.6641 23 72.6452 23 64C23 41.3563 41.3563 23 64 23Z" fill="white"/>
|
||||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
<path d="M76.2297 62.8668C76.694 63.5498 76.6907 64.448 76.2214 65.1276L65.1666 81.1365C64.7932 81.6772 64.178 82 63.5209 82H58.737C57.1396 82 56.1869 80.2197 57.0729 78.8906L66.2604 65.1094C66.7083 64.4376 66.7083 63.5624 66.2604 62.8906L57.0729 49.1094C56.1869 47.7803 57.1396 46 58.737 46H63.7057C64.368 46 64.9874 46.3279 65.3597 46.8757L76.2297 62.8668Z" fill="url(#paint0_radial_4033_8)"/>
|
||||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
<mask id="mask0_4033_8" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="56" y="46" width="21" height="36">
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
<path d="M76.4223 63.1501C76.7705 63.6624 76.768 64.336 76.416 64.8457L65.0175 81.3524C64.7375 81.7579 64.2761 82 63.7832 82H57.8028C56.6047 82 55.8901 80.6648 56.5547 79.668L66.4453 64.8321C66.7812 64.3282 66.7812 63.6718 66.4453 63.168L57.0729 49.1094C56.1869 47.7803 57.1396 46 58.737 46H63.9704C64.4671 46 64.9317 46.2459 65.2109 46.6568L76.4223 63.1501Z" fill="#2779DD"/>
|
||||||
xmlns:svg="http://www.w3.org/2000/svg">
|
</mask>
|
||||||
<sodipodi:namedview
|
<g mask="url(#mask0_4033_8)">
|
||||||
id="namedview11"
|
<rect x="52" y="46" width="17" height="4" fill="#2779DD"/>
|
||||||
pagecolor="#505050"
|
</g>
|
||||||
bordercolor="#eeeeee"
|
</g>
|
||||||
borderopacity="1"
|
<defs>
|
||||||
inkscape:showpageshadow="0"
|
<radialGradient id="paint0_radial_4033_8" cx="0" cy="0" r="1" gradientTransform="matrix(3.5 24.5214 -15.8099 2.26053 80 52.9904)" gradientUnits="userSpaceOnUse">
|
||||||
inkscape:pageopacity="0"
|
<stop stop-color="#72AAEE"/>
|
||||||
inkscape:pagecheckerboard="0"
|
<stop offset="1" stop-color="#3584E4"/>
|
||||||
inkscape:deskcolor="#505050"
|
</radialGradient>
|
||||||
inkscape:zoom="30.03125"
|
<clipPath id="clip0_4033_8">
|
||||||
inkscape:cx="14.51821"
|
<rect width="128" height="128" fill="white"/>
|
||||||
inkscape:cy="11.038502"
|
</clipPath>
|
||||||
inkscape:window-width="2544"
|
</defs>
|
||||||
inkscape:window-height="1363"
|
|
||||||
inkscape:window-x="35"
|
|
||||||
inkscape:window-y="32"
|
|
||||||
inkscape:window-maximized="0"
|
|
||||||
inkscape:current-layer="svg11" />
|
|
||||||
<g
|
|
||||||
id="g11"
|
|
||||||
transform="scale(4)">
|
|
||||||
<g
|
|
||||||
clip-path="url(#clip0_4033_8)"
|
|
||||||
id="g10">
|
|
||||||
<rect
|
|
||||||
width="128"
|
|
||||||
height="128"
|
|
||||||
fill="#ffffff"
|
|
||||||
id="rect1"
|
|
||||||
x="0"
|
|
||||||
y="0" />
|
|
||||||
<rect
|
|
||||||
x="60"
|
|
||||||
y="-107"
|
|
||||||
width="35.5569"
|
|
||||||
height="291.86301"
|
|
||||||
transform="rotate(30,60,-107)"
|
|
||||||
fill="#9141ac"
|
|
||||||
id="rect2" />
|
|
||||||
<rect
|
|
||||||
x="90.793198"
|
|
||||||
y="-89.221497"
|
|
||||||
width="26.6677"
|
|
||||||
height="291.86301"
|
|
||||||
transform="rotate(30,90.7932,-89.2215)"
|
|
||||||
fill="#62a0ea"
|
|
||||||
id="rect3" />
|
|
||||||
<rect
|
|
||||||
x="113.888"
|
|
||||||
y="-75.887703"
|
|
||||||
width="26.6677"
|
|
||||||
height="291.86301"
|
|
||||||
transform="rotate(30,113.888,-75.8877)"
|
|
||||||
fill="#57e389"
|
|
||||||
id="rect4" />
|
|
||||||
<rect
|
|
||||||
x="136.983"
|
|
||||||
y="-62.553799"
|
|
||||||
width="26.6677"
|
|
||||||
height="291.86301"
|
|
||||||
transform="rotate(30,136.983,-62.5538)"
|
|
||||||
fill="#f5c211"
|
|
||||||
id="rect5" />
|
|
||||||
<rect
|
|
||||||
x="160.078"
|
|
||||||
y="-49.220001"
|
|
||||||
width="26.6677"
|
|
||||||
height="291.86301"
|
|
||||||
transform="rotate(30,160.078,-49.22)"
|
|
||||||
fill="#ff7800"
|
|
||||||
id="rect6" />
|
|
||||||
<rect
|
|
||||||
x="183.173"
|
|
||||||
y="-35.886101"
|
|
||||||
width="35.5569"
|
|
||||||
height="291.86301"
|
|
||||||
transform="rotate(30,183.173,-35.8861)"
|
|
||||||
fill="#ed333b"
|
|
||||||
id="rect7" />
|
|
||||||
<path
|
|
||||||
d="m 64,23 c 22.6437,0 41,18.3563 41,41 0,22.6437 -18.3563,41 -41,41 -8.6457,0 -16.6648,-2.678 -23.2773,-7.2471 l -9.8018,2.1914 c -1.7167,0.3837 -3.2488,-1.1485 -2.8652,-2.8652 l 2.1904,-9.8027 C 25.6776,80.6641 23,72.6452 23,64 23,41.3563 41.3563,23 64,23 Z"
|
|
||||||
fill="#ffffff"
|
|
||||||
id="path7" />
|
|
||||||
<path
|
|
||||||
d="m 76.2297,62.8668 c 0.4643,0.683 0.461,1.5812 -0.0083,2.2608 L 65.1666,81.1365 C 64.7932,81.6772 64.178,82 63.5209,82 H 58.737 c -1.5974,0 -2.5501,-1.7803 -1.6641,-3.1094 l 9.1875,-13.7812 c 0.4479,-0.6718 0.4479,-1.547 0,-2.2188 L 57.0729,49.1094 C 56.1869,47.7803 57.1396,46 58.737,46 h 4.9687 c 0.6623,0 1.2817,0.3279 1.654,0.8757 z"
|
|
||||||
fill="url(#paint0_radial_4033_8)"
|
|
||||||
id="path8"
|
|
||||||
style="fill:url(#paint0_radial_4033_8)" />
|
|
||||||
<mask
|
|
||||||
id="mask0_4033_8"
|
|
||||||
maskUnits="userSpaceOnUse"
|
|
||||||
x="56"
|
|
||||||
y="46"
|
|
||||||
width="21"
|
|
||||||
height="36">
|
|
||||||
<path
|
|
||||||
d="m 76.4223,63.1501 c 0.3482,0.5123 0.3457,1.1859 -0.0063,1.6956 L 65.0175,81.3524 C 64.7375,81.7579 64.2761,82 63.7832,82 h -5.9804 c -1.1981,0 -1.9127,-1.3352 -1.2481,-2.332 l 9.8906,-14.8359 c 0.3359,-0.5039 0.3359,-1.1603 0,-1.6641 L 57.0729,49.1094 C 56.1869,47.7803 57.1396,46 58.737,46 h 5.2334 c 0.4967,0 0.9613,0.2459 1.2405,0.6568 z"
|
|
||||||
fill="#2779dd"
|
|
||||||
id="path9" />
|
|
||||||
</mask>
|
|
||||||
<g
|
|
||||||
mask="url(#mask0_4033_8)"
|
|
||||||
id="g9">
|
|
||||||
<rect
|
|
||||||
x="52"
|
|
||||||
y="46"
|
|
||||||
width="17"
|
|
||||||
height="4"
|
|
||||||
fill="#2779dd"
|
|
||||||
id="rect9" />
|
|
||||||
</g>
|
|
||||||
</g>
|
|
||||||
</g>
|
|
||||||
<defs
|
|
||||||
id="defs11">
|
|
||||||
<radialGradient
|
|
||||||
id="paint0_radial_4033_8"
|
|
||||||
cx="0"
|
|
||||||
cy="0"
|
|
||||||
r="1"
|
|
||||||
gradientTransform="matrix(3.5,24.5214,-15.8099,2.26053,80,52.9904)"
|
|
||||||
gradientUnits="userSpaceOnUse">
|
|
||||||
<stop
|
|
||||||
stop-color="#72AAEE"
|
|
||||||
id="stop10" />
|
|
||||||
<stop
|
|
||||||
offset="1"
|
|
||||||
stop-color="#3584E4"
|
|
||||||
id="stop11" />
|
|
||||||
</radialGradient>
|
|
||||||
<clipPath
|
|
||||||
id="clip0_4033_8">
|
|
||||||
<rect
|
|
||||||
width="128"
|
|
||||||
height="128"
|
|
||||||
fill="#ffffff"
|
|
||||||
id="rect11"
|
|
||||||
x="0"
|
|
||||||
y="0" />
|
|
||||||
</clipPath>
|
|
||||||
</defs>
|
|
||||||
</svg>
|
</svg>
|
||||||
|
|
|
||||||
|
Before Width: | Height: | Size: 4.6 KiB After Width: | Height: | Size: 2.5 KiB |
|
Before Width: | Height: | Size: 9.1 KiB |
|
|
@ -1,178 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
||||||
<svg
|
|
||||||
width="512"
|
|
||||||
height="512"
|
|
||||||
viewBox="0 0 512 512"
|
|
||||||
fill="none"
|
|
||||||
version="1.1"
|
|
||||||
id="svg11"
|
|
||||||
sodipodi:docname="monochrome.svg"
|
|
||||||
inkscape:version="1.4.3 (0d15f75042, 2025-12-25)"
|
|
||||||
inkscape:export-filename="foreground.png"
|
|
||||||
inkscape:export-xdpi="96"
|
|
||||||
inkscape:export-ydpi="96"
|
|
||||||
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="namedview11"
|
|
||||||
pagecolor="#505050"
|
|
||||||
bordercolor="#eeeeee"
|
|
||||||
borderopacity="1"
|
|
||||||
inkscape:showpageshadow="0"
|
|
||||||
inkscape:pageopacity="0"
|
|
||||||
inkscape:pagecheckerboard="0"
|
|
||||||
inkscape:deskcolor="#505050"
|
|
||||||
inkscape:zoom="1.240199"
|
|
||||||
inkscape:cx="156.02335"
|
|
||||||
inkscape:cy="321.3194"
|
|
||||||
inkscape:window-width="2544"
|
|
||||||
inkscape:window-height="1363"
|
|
||||||
inkscape:window-x="35"
|
|
||||||
inkscape:window-y="32"
|
|
||||||
inkscape:window-maximized="0"
|
|
||||||
inkscape:current-layer="svg11" />
|
|
||||||
<path
|
|
||||||
d="m 256,92 c 90.5748,0 164,73.4252 164,164 0,90.5748 -73.4252,164 -164,164 -34.5828,0 -66.6592,-10.712 -93.1092,-28.9884 l -39.2072,8.7656 c -6.8668,1.5348 -12.9952,-4.594 -11.4608,-11.4608 l 8.7616,-39.2108 C 102.7104,322.6564 92,290.5808 92,256 92,165.4252 165.4252,92 256,92 Z"
|
|
||||||
fill="#ffffff"
|
|
||||||
id="path7"
|
|
||||||
style="stroke-width:4"
|
|
||||||
clip-path="url(#clipPath1)"
|
|
||||||
inkscape:path-effect="#path-effect1" />
|
|
||||||
<defs
|
|
||||||
id="defs11">
|
|
||||||
<inkscape:path-effect
|
|
||||||
effect="powerclip"
|
|
||||||
message=""
|
|
||||||
id="path-effect1"
|
|
||||||
is_visible="true"
|
|
||||||
lpeversion="1"
|
|
||||||
inverse="true"
|
|
||||||
flatten="false"
|
|
||||||
hide_clip="false" />
|
|
||||||
<radialGradient
|
|
||||||
id="paint0_radial_4033_8"
|
|
||||||
cx="0"
|
|
||||||
cy="0"
|
|
||||||
r="1"
|
|
||||||
gradientTransform="matrix(14,98.0856,-63.2396,9.04212,320,211.9616)"
|
|
||||||
gradientUnits="userSpaceOnUse">
|
|
||||||
<stop
|
|
||||||
stop-color="#72AAEE"
|
|
||||||
id="stop10" />
|
|
||||||
<stop
|
|
||||||
offset="1"
|
|
||||||
stop-color="#3584E4"
|
|
||||||
id="stop11" />
|
|
||||||
</radialGradient>
|
|
||||||
<mask
|
|
||||||
id="mask0_4033_8"
|
|
||||||
maskUnits="userSpaceOnUse"
|
|
||||||
x="56"
|
|
||||||
y="46"
|
|
||||||
width="21"
|
|
||||||
height="36">
|
|
||||||
<path
|
|
||||||
d="m 76.4223,63.1501 c 0.3482,0.5123 0.3457,1.1859 -0.0063,1.6956 L 65.0175,81.3524 C 64.7375,81.7579 64.2761,82 63.7832,82 h -5.9804 c -1.1981,0 -1.9127,-1.3352 -1.2481,-2.332 l 9.8906,-14.8359 c 0.3359,-0.5039 0.3359,-1.1603 0,-1.6641 L 57.0729,49.1094 C 56.1869,47.7803 57.1396,46 58.737,46 h 5.2334 c 0.4967,0 0.9613,0.2459 1.2405,0.6568 z"
|
|
||||||
fill="#2779dd"
|
|
||||||
id="path9" />
|
|
||||||
</mask>
|
|
||||||
<clipPath
|
|
||||||
clipPathUnits="userSpaceOnUse"
|
|
||||||
id="clipPath11">
|
|
||||||
<rect
|
|
||||||
width="128"
|
|
||||||
height="128"
|
|
||||||
fill="#ffffff"
|
|
||||||
id="rect12"
|
|
||||||
x="0"
|
|
||||||
y="0"
|
|
||||||
transform="rotate(-30)" />
|
|
||||||
</clipPath>
|
|
||||||
<clipPath
|
|
||||||
clipPathUnits="userSpaceOnUse"
|
|
||||||
id="clipPath12">
|
|
||||||
<rect
|
|
||||||
width="128"
|
|
||||||
height="128"
|
|
||||||
fill="#ffffff"
|
|
||||||
id="rect13"
|
|
||||||
x="0"
|
|
||||||
y="0"
|
|
||||||
transform="rotate(-30)" />
|
|
||||||
</clipPath>
|
|
||||||
<clipPath
|
|
||||||
clipPathUnits="userSpaceOnUse"
|
|
||||||
id="clipPath13">
|
|
||||||
<rect
|
|
||||||
width="128"
|
|
||||||
height="128"
|
|
||||||
fill="#ffffff"
|
|
||||||
id="rect14"
|
|
||||||
x="0"
|
|
||||||
y="0"
|
|
||||||
transform="rotate(-30)" />
|
|
||||||
</clipPath>
|
|
||||||
<clipPath
|
|
||||||
clipPathUnits="userSpaceOnUse"
|
|
||||||
id="clipPath14">
|
|
||||||
<rect
|
|
||||||
width="128"
|
|
||||||
height="128"
|
|
||||||
fill="#ffffff"
|
|
||||||
id="rect15"
|
|
||||||
x="0"
|
|
||||||
y="0"
|
|
||||||
transform="rotate(-30)" />
|
|
||||||
</clipPath>
|
|
||||||
<clipPath
|
|
||||||
clipPathUnits="userSpaceOnUse"
|
|
||||||
id="clipPath15">
|
|
||||||
<rect
|
|
||||||
width="128"
|
|
||||||
height="128"
|
|
||||||
fill="#ffffff"
|
|
||||||
id="rect16"
|
|
||||||
x="0"
|
|
||||||
y="0"
|
|
||||||
transform="rotate(-30)" />
|
|
||||||
</clipPath>
|
|
||||||
<clipPath
|
|
||||||
clipPathUnits="userSpaceOnUse"
|
|
||||||
id="clipPath16">
|
|
||||||
<rect
|
|
||||||
width="128"
|
|
||||||
height="128"
|
|
||||||
fill="#ffffff"
|
|
||||||
id="rect17"
|
|
||||||
x="0"
|
|
||||||
y="0"
|
|
||||||
transform="rotate(-30)" />
|
|
||||||
</clipPath>
|
|
||||||
<clipPath
|
|
||||||
clipPathUnits="userSpaceOnUse"
|
|
||||||
id="clipPath1">
|
|
||||||
<path
|
|
||||||
d="m 304.9188,251.4672 c 1.8572,2.732 1.844,6.3248 -0.0332,9.0432 L 260.6664,324.546 C 259.1728,326.7088 256.712,328 254.0836,328 H 234.948 c -6.3896,0 -10.2004,-7.1212 -6.6564,-12.4376 l 36.75,-55.1248 c 1.7916,-2.6872 1.7916,-6.188 0,-8.8752 l -36.75,-55.1248 C 224.7476,191.1212 228.5584,184 234.948,184 h 19.8748 c 2.6492,0 5.1268,1.3116 6.616,3.5028 z"
|
|
||||||
fill="url(#paint0_radial_4033_8)"
|
|
||||||
id="path1"
|
|
||||||
style="display:none;fill:url(#radialGradient1);stroke-width:4" />
|
|
||||||
<path
|
|
||||||
id="lpe_path-effect1"
|
|
||||||
style="fill:url(#radialGradient1);stroke-width:4"
|
|
||||||
class="powerclip"
|
|
||||||
d="M 87,87 H 425 V 425 H 87 Z m 217.9188,164.4672 -43.48,-63.9644 C 259.9496,185.3116 257.472,184 254.8228,184 H 234.948 c -6.3896,0 -10.2004,7.1212 -6.6564,12.4376 l 36.75,55.1248 c 1.7916,2.6872 1.7916,6.188 0,8.8752 l -36.75,55.1248 C 224.7476,320.8788 228.5584,328 234.948,328 h 19.1356 c 2.6284,0 5.0892,-1.2912 6.5828,-3.454 l 44.2192,-64.0356 c 1.8772,-2.7184 1.8904,-6.3112 0.0332,-9.0432 z" />
|
|
||||||
</clipPath>
|
|
||||||
<radialGradient
|
|
||||||
inkscape:collect="always"
|
|
||||||
xlink:href="#paint0_radial_4033_8"
|
|
||||||
id="radialGradient1"
|
|
||||||
gradientUnits="userSpaceOnUse"
|
|
||||||
gradientTransform="matrix(14,98.0856,-63.2396,9.04212,320,211.9616)"
|
|
||||||
cx="0"
|
|
||||||
cy="0"
|
|
||||||
r="1" />
|
|
||||||
</defs>
|
|
||||||
</svg>
|
|
||||||
|
Before Width: | Height: | Size: 5.6 KiB |
24
flake.lock
generated
|
|
@ -5,11 +5,11 @@
|
||||||
"nixpkgs-lib": "nixpkgs-lib"
|
"nixpkgs-lib": "nixpkgs-lib"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1777988971,
|
"lastModified": 1767609335,
|
||||||
"narHash": "sha256-qIoWPDs+0/8JecyYgE3gpKQxW/4bLW/gp45vow9ioCQ=",
|
"narHash": "sha256-feveD98mQpptwrAEggBQKJTYbvwwglSbOv53uCfH9PY=",
|
||||||
"owner": "hercules-ci",
|
"owner": "hercules-ci",
|
||||||
"repo": "flake-parts",
|
"repo": "flake-parts",
|
||||||
"rev": "0678d8986be1661af6bb555f3489f2fdfc31f6ff",
|
"rev": "250481aafeb741edfe23d29195671c19b36b6dca",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -42,11 +42,11 @@
|
||||||
"nixpkgs": "nixpkgs"
|
"nixpkgs": "nixpkgs"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1774860670,
|
"lastModified": 1774604963,
|
||||||
"narHash": "sha256-YjJkQrvxrErXtfDi3obUn6rNmkA+CIAZ3f5NgL5xuYE=",
|
"narHash": "sha256-MtAW1FIdirSlUAAO7s1u9auv5y3I6t3uJ+GeEbqiqxI=",
|
||||||
"owner": "neobrain",
|
"owner": "neobrain",
|
||||||
"repo": "nix2flatpak",
|
"repo": "nix2flatpak",
|
||||||
"rev": "61d68e21e3fbc2d57590051f48736bea271f4aba",
|
"rev": "3e04657fbcb49956ac301410b071a7f0b2ad5988",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -73,11 +73,11 @@
|
||||||
},
|
},
|
||||||
"nixpkgs-lib": {
|
"nixpkgs-lib": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1777168982,
|
"lastModified": 1765674936,
|
||||||
"narHash": "sha256-GOkGPcboWE9BmGCRMLX3worL4EMnsnG8MyKmXNeYuhQ=",
|
"narHash": "sha256-k00uTP4JNfmejrCLJOwdObYC9jHRrr/5M/a/8L2EIdo=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "nixpkgs.lib",
|
"repo": "nixpkgs.lib",
|
||||||
"rev": "f5901329dade4a6ea039af1433fb087bd9c1fe14",
|
"rev": "2075416fcb47225d9b68ac469a5c4801a9c4dd85",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -88,11 +88,11 @@
|
||||||
},
|
},
|
||||||
"nixpkgs_2": {
|
"nixpkgs_2": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1777954456,
|
"lastModified": 1767640445,
|
||||||
"narHash": "sha256-hGdgeU2Nk87RAuZyYjyDjFL6LK7dAZN5RE9+hrDTkDU=",
|
"narHash": "sha256-UWYqmD7JFBEDBHWYcqE6s6c77pWdcU/i+bwD6XxMb8A=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "549bd84d6279f9852cae6225e372cc67fb91a4c1",
|
"rev": "9f0c42f8bc7151b8e7e5840fb3bd454ad850d8c5",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
|
||||||
|
Before Width: | Height: | Size: 66 KiB After Width: | Height: | Size: 121 KiB |
|
Before Width: | Height: | Size: 712 B After Width: | Height: | Size: 735 B |
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.3 KiB |
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.2 KiB |
|
Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 3.5 KiB |
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 3.1 KiB |
|
Before Width: | Height: | Size: 4.9 KiB After Width: | Height: | Size: 4.8 KiB |
|
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.9 KiB |
|
Before Width: | Height: | Size: 3.9 KiB After Width: | Height: | Size: 4.1 KiB |
|
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2.2 KiB |
|
Before Width: | Height: | Size: 4.6 KiB After Width: | Height: | Size: 4.7 KiB |
|
Before Width: | Height: | Size: 4.9 KiB After Width: | Height: | Size: 4.8 KiB |
|
Before Width: | Height: | Size: 7.6 KiB After Width: | Height: | Size: 10 KiB |
|
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 2.8 KiB |
|
Before Width: | Height: | Size: 5.9 KiB After Width: | Height: | Size: 7.5 KiB |
|
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 3 KiB |
|
Before Width: | Height: | Size: 6.2 KiB After Width: | Height: | Size: 8.1 KiB |
|
Before Width: | Height: | Size: 6.9 KiB After Width: | Height: | Size: 9.4 KiB |
|
|
@ -9,7 +9,7 @@ import "package:flutter/foundation.dart";
|
||||||
import "package:nexus/controllers/account_data_controller.dart";
|
import "package:nexus/controllers/account_data_controller.dart";
|
||||||
import "package:nexus/controllers/client_state_controller.dart";
|
import "package:nexus/controllers/client_state_controller.dart";
|
||||||
import "package:nexus/controllers/init_complete_controller.dart";
|
import "package:nexus/controllers/init_complete_controller.dart";
|
||||||
import "package:nexus/controllers/new_events_controller.dart";
|
import "package:nexus/controllers/room_chat_controller.dart";
|
||||||
import "package:nexus/controllers/rooms_controller.dart";
|
import "package:nexus/controllers/rooms_controller.dart";
|
||||||
import "package:nexus/controllers/space_edges_controller.dart";
|
import "package:nexus/controllers/space_edges_controller.dart";
|
||||||
import "package:nexus/controllers/sync_status_controller.dart";
|
import "package:nexus/controllers/sync_status_controller.dart";
|
||||||
|
|
@ -82,11 +82,10 @@ class ClientController extends AsyncNotifier<int> {
|
||||||
final event = Event.fromJson(decodedMuksEvent["event"]);
|
final event = Event.fromJson(decodedMuksEvent["event"]);
|
||||||
|
|
||||||
if (event.type == "m.room.message") {
|
if (event.type == "m.room.message") {
|
||||||
ref
|
final provider = RoomChatController.provider(event.roomId);
|
||||||
.watch(
|
if (ref.exists(provider)) {
|
||||||
NewEventsController.provider(event.roomId).notifier,
|
ref.watch(provider.notifier).addEvent(event);
|
||||||
)
|
}
|
||||||
.add(IList([event]));
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case "sync_complete":
|
case "sync_complete":
|
||||||
|
|
@ -127,9 +126,9 @@ class ClientController extends AsyncNotifier<int> {
|
||||||
}
|
}
|
||||||
debugPrint("Finished handling $muksEventType...");
|
debugPrint("Finished handling $muksEventType...");
|
||||||
} catch (error, stackTrace) {
|
} catch (error, stackTrace) {
|
||||||
|
debugPrintStack(stackTrace: stackTrace, label: error.toString());
|
||||||
debugger();
|
debugger();
|
||||||
showError(error, stackTrace);
|
showError(error, stackTrace);
|
||||||
debugPrintStack(stackTrace: stackTrace, label: error.toString());
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,18 +0,0 @@
|
||||||
import "package:fast_immutable_collections/fast_immutable_collections.dart";
|
|
||||||
import "package:flutter_riverpod/flutter_riverpod.dart";
|
|
||||||
import "package:nexus/models/event.dart";
|
|
||||||
|
|
||||||
class NewEventsController extends Notifier<IList<Event>> {
|
|
||||||
final String roomId;
|
|
||||||
NewEventsController(this.roomId);
|
|
||||||
|
|
||||||
@override
|
|
||||||
IList<Event> build() => const IList.empty();
|
|
||||||
|
|
||||||
void add(IList<Event> newEvents) => state = newEvents;
|
|
||||||
|
|
||||||
static final provider = NotifierProvider.autoDispose
|
|
||||||
.family<NewEventsController, IList<Event>, String>(
|
|
||||||
NewEventsController.new,
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
@ -7,11 +7,11 @@ import "package:fluttertagger/fluttertagger.dart";
|
||||||
import "package:nexus/controllers/client_controller.dart";
|
import "package:nexus/controllers/client_controller.dart";
|
||||||
import "package:nexus/controllers/message_controller.dart";
|
import "package:nexus/controllers/message_controller.dart";
|
||||||
import "package:nexus/controllers/messages_controller.dart";
|
import "package:nexus/controllers/messages_controller.dart";
|
||||||
import "package:nexus/controllers/new_events_controller.dart";
|
|
||||||
import "package:nexus/controllers/rooms_controller.dart";
|
import "package:nexus/controllers/rooms_controller.dart";
|
||||||
import "package:nexus/controllers/selected_room_controller.dart";
|
import "package:nexus/controllers/selected_room_controller.dart";
|
||||||
import "package:nexus/models/configs/messages_config.dart";
|
import "package:nexus/models/configs/messages_config.dart";
|
||||||
import "package:nexus/models/configs/message_config.dart";
|
import "package:nexus/models/configs/message_config.dart";
|
||||||
|
import "package:nexus/models/event.dart";
|
||||||
import "package:nexus/models/requests/get_related_events_request.dart";
|
import "package:nexus/models/requests/get_related_events_request.dart";
|
||||||
import "package:nexus/models/requests/get_room_state_request.dart";
|
import "package:nexus/models/requests/get_room_state_request.dart";
|
||||||
import "package:nexus/models/requests/paginate_request.dart";
|
import "package:nexus/models/requests/paginate_request.dart";
|
||||||
|
|
@ -77,13 +77,21 @@ class RoomChatController extends AsyncNotifier<InMemoryChatController> {
|
||||||
);
|
);
|
||||||
final controller = InMemoryChatController(messages: messages.toList());
|
final controller = InMemoryChatController(messages: messages.toList());
|
||||||
|
|
||||||
ref.onDispose(
|
ref.onDispose(controller.dispose);
|
||||||
ref.listen(NewEventsController.provider(roomId), (_, next) async {
|
|
||||||
for (final event in next) {
|
// While there are under 20 messages, try up to load more messages until theres no more or we have 20 messages.
|
||||||
|
for (var more = true; more == true && controller.messages.length < 20;) {
|
||||||
|
more = await loadOlder(controller);
|
||||||
|
}
|
||||||
|
|
||||||
|
return controller;
|
||||||
|
}
|
||||||
|
|
||||||
|
Future<void> addEvent(Event event) async {
|
||||||
|
final controller = await future;
|
||||||
if (event.type == "m.reaction") {
|
if (event.type == "m.reaction") {
|
||||||
final message = controller.messages.firstWhereOrNull(
|
final message = controller.messages.firstWhereOrNull(
|
||||||
(message) =>
|
(message) => message.id == event.content["m.relates_to"]?["event_id"],
|
||||||
message.id == event.content["m.relates_to"]?["event_id"],
|
|
||||||
);
|
);
|
||||||
final key = event.content["m.relates_to"]?["key"];
|
final key = event.content["m.relates_to"]?["key"];
|
||||||
if (message == null || key == null || !ref.mounted) return;
|
if (message == null || key == null || !ref.mounted) return;
|
||||||
|
|
@ -133,8 +141,7 @@ class RoomChatController extends AsyncNotifier<InMemoryChatController> {
|
||||||
reactions: IMap(message.reactions)
|
reactions: IMap(message.reactions)
|
||||||
.update(
|
.update(
|
||||||
key,
|
key,
|
||||||
(reactors) =>
|
(reactors) => IList(reactors).remove(redacts.authorId).unlock,
|
||||||
IList(reactors).remove(redacts.authorId).unlock,
|
|
||||||
)
|
)
|
||||||
.where((_, value) => value.isNotEmpty)
|
.where((_, value) => value.isNotEmpty)
|
||||||
.unlock,
|
.unlock,
|
||||||
|
|
@ -144,7 +151,11 @@ class RoomChatController extends AsyncNotifier<InMemoryChatController> {
|
||||||
} else {
|
} else {
|
||||||
final message = await ref.watch(
|
final message = await ref.watch(
|
||||||
MessageController.provider(
|
MessageController.provider(
|
||||||
MessageConfig(event: event, room: room!, includeEdits: true),
|
MessageConfig(
|
||||||
|
event: event,
|
||||||
|
room: ref.read(RoomsController.provider)[roomId]!,
|
||||||
|
includeEdits: true,
|
||||||
|
),
|
||||||
).future,
|
).future,
|
||||||
);
|
);
|
||||||
if (event.relationType == "m.replace") {
|
if (event.relationType == "m.replace") {
|
||||||
|
|
@ -174,18 +185,6 @@ class RoomChatController extends AsyncNotifier<InMemoryChatController> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}, weak: true).close,
|
|
||||||
);
|
|
||||||
|
|
||||||
ref.onDispose(controller.dispose);
|
|
||||||
|
|
||||||
// While there are under 20 messages, try up to load more messages until theres no more or we have 20 messages.
|
|
||||||
for (var more = true; more == true && controller.messages.length < 20;) {
|
|
||||||
more = await loadOlder(controller);
|
|
||||||
}
|
|
||||||
|
|
||||||
return controller;
|
|
||||||
}
|
|
||||||
|
|
||||||
Future<void> insertMessage(Message message) async {
|
Future<void> insertMessage(Message message) async {
|
||||||
final controller = await future;
|
final controller = await future;
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@ import "package:collection/collection.dart";
|
||||||
import "package:fast_immutable_collections/fast_immutable_collections.dart";
|
import "package:fast_immutable_collections/fast_immutable_collections.dart";
|
||||||
import "package:flutter_riverpod/flutter_riverpod.dart";
|
import "package:flutter_riverpod/flutter_riverpod.dart";
|
||||||
import "package:nexus/controllers/client_state_controller.dart";
|
import "package:nexus/controllers/client_state_controller.dart";
|
||||||
import "package:nexus/controllers/new_events_controller.dart";
|
import "package:nexus/controllers/room_chat_controller.dart";
|
||||||
import "package:nexus/helpers/extensions/mxc_to_https.dart";
|
import "package:nexus/helpers/extensions/mxc_to_https.dart";
|
||||||
import "package:nexus/models/read_receipt.dart";
|
import "package:nexus/models/read_receipt.dart";
|
||||||
import "package:nexus/models/room.dart";
|
import "package:nexus/models/room.dart";
|
||||||
|
|
@ -34,18 +34,20 @@ class RoomsController extends Notifier<IMap<String, Room>> {
|
||||||
);
|
);
|
||||||
|
|
||||||
if (addToNewEvents) {
|
if (addToNewEvents) {
|
||||||
ref
|
final provider = RoomChatController.provider(roomId);
|
||||||
.watch(NewEventsController.provider(roomId).notifier)
|
if (ref.exists(provider)) {
|
||||||
.add(
|
for (final event
|
||||||
incoming.timeline
|
in incoming.timeline
|
||||||
.map(
|
.map(
|
||||||
(timelineTuple) => events?.firstWhereOrNull(
|
(timelineTuple) => events?.firstWhereOrNull(
|
||||||
(event) => timelineTuple.eventRowId == event.rowId,
|
(event) => timelineTuple.eventRowId == event.rowId,
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
.nonNulls
|
.nonNulls
|
||||||
.toIList(),
|
.toIList()) {
|
||||||
);
|
ref.read(provider.notifier).addEvent(event);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return acc.add(
|
return acc.add(
|
||||||
|
|
|
||||||
|
|
@ -62,7 +62,7 @@ class LoginPage extends HookConsumerWidget {
|
||||||
children: [
|
children: [
|
||||||
Row(
|
Row(
|
||||||
children: [
|
children: [
|
||||||
SvgPicture.asset("assets/icon.svg", width: 128),
|
SvgPicture.asset("assets/icon.svg"),
|
||||||
SizedBox(width: 12),
|
SizedBox(width: 12),
|
||||||
Expanded(
|
Expanded(
|
||||||
child: Column(
|
child: Column(
|
||||||
|
|
|
||||||
|
|
@ -91,9 +91,7 @@ class ChatBox extends HookConsumerWidget {
|
||||||
padding: EdgeInsets.symmetric(horizontal: 8),
|
padding: EdgeInsets.symmetric(horizontal: 8),
|
||||||
child: Row(
|
child: Row(
|
||||||
spacing: 8,
|
spacing: 8,
|
||||||
mainAxisAlignment: MainAxisAlignment.center,
|
children: [
|
||||||
children: canSendMessages
|
|
||||||
? [
|
|
||||||
EmojiPickerButton(
|
EmojiPickerButton(
|
||||||
context: context,
|
context: context,
|
||||||
onSelection: (_) => node?.requestFocus(),
|
onSelection: (_) => node?.requestFocus(),
|
||||||
|
|
@ -140,17 +138,16 @@ class ChatBox extends HookConsumerWidget {
|
||||||
triggerCharacter.value = newTriggerCharacter;
|
triggerCharacter.value = newTriggerCharacter;
|
||||||
query.value = newQuery;
|
query.value = newQuery;
|
||||||
},
|
},
|
||||||
triggerCharacterAndStyles: {
|
triggerCharacterAndStyles: {"@": style, "#": style},
|
||||||
"@": style,
|
|
||||||
"#": style,
|
|
||||||
},
|
|
||||||
builder: (context, key) => TextFormField(
|
builder: (context, key) => TextFormField(
|
||||||
enabled: canSendMessages,
|
enabled: canSendMessages,
|
||||||
maxLines: 12,
|
maxLines: 12,
|
||||||
minLines: 1,
|
minLines: 1,
|
||||||
autofocus: true,
|
autofocus: true,
|
||||||
decoration: InputDecoration(
|
decoration: InputDecoration(
|
||||||
hintText: "Your message here...",
|
hintText: canSendMessages
|
||||||
|
? "Your message here..."
|
||||||
|
: "You don't have permission to send messages in this room...",
|
||||||
border: InputBorder.none,
|
border: InputBorder.none,
|
||||||
),
|
),
|
||||||
controller: controller.value,
|
controller: controller.value,
|
||||||
|
|
@ -168,14 +165,6 @@ class ChatBox extends HookConsumerWidget {
|
||||||
icon: Icon(Icons.send),
|
icon: Icon(Icons.send),
|
||||||
tooltip: "Send message",
|
tooltip: "Send message",
|
||||||
),
|
),
|
||||||
]
|
|
||||||
: [
|
|
||||||
Padding(
|
|
||||||
padding: EdgeInsetsGeometry.all(8),
|
|
||||||
child: Text(
|
|
||||||
"You don't have permission to send messages in this room...",
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
|
|
||||||
|
|
@ -87,11 +87,6 @@ class RoomChat extends HookConsumerWidget {
|
||||||
List<PopupMenuEntry> getMessageOptions(Message message) {
|
List<PopupMenuEntry> getMessageOptions(Message message) {
|
||||||
final isSentByMe = message.authorId == userId;
|
final isSentByMe = message.authorId == userId;
|
||||||
return [
|
return [
|
||||||
if (ref.watch(
|
|
||||||
PowerLevelController.provider(
|
|
||||||
PowerLevelConfig(eventType: "m.reaction"),
|
|
||||||
),
|
|
||||||
))
|
|
||||||
PopupMenuItem(
|
PopupMenuItem(
|
||||||
child: Row(
|
child: Row(
|
||||||
children: [
|
children: [
|
||||||
|
|
@ -131,11 +126,6 @@ class RoomChat extends HookConsumerWidget {
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
if (ref.watch(
|
|
||||||
PowerLevelController.provider(
|
|
||||||
PowerLevelConfig(eventType: "m.room.message"),
|
|
||||||
),
|
|
||||||
))
|
|
||||||
PopupMenuItem(
|
PopupMenuItem(
|
||||||
onTap: () {
|
onTap: () {
|
||||||
relatedMessage.value = message;
|
relatedMessage.value = message;
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ import "package:nexus/controllers/via_controller.dart";
|
||||||
import "package:nexus/models/room.dart";
|
import "package:nexus/models/room.dart";
|
||||||
|
|
||||||
class RoomMenu extends ConsumerWidget {
|
class RoomMenu extends ConsumerWidget {
|
||||||
final Room? room;
|
final Room room;
|
||||||
final IList<Room> children;
|
final IList<Room> children;
|
||||||
const RoomMenu(this.room, {this.children = const IList.empty(), super.key});
|
const RoomMenu(this.room, {this.children = const IList.empty(), super.key});
|
||||||
|
|
||||||
|
|
@ -20,7 +20,7 @@ class RoomMenu extends ConsumerWidget {
|
||||||
itemBuilder: (_) => [
|
itemBuilder: (_) => [
|
||||||
PopupMenuItem(
|
PopupMenuItem(
|
||||||
onTap: () async {
|
onTap: () async {
|
||||||
if (room != null) await client.markRead(room!);
|
await client.markRead(room);
|
||||||
await Future.wait(children.map((child) => client.markRead(child)));
|
await Future.wait(children.map((child) => client.markRead(child)));
|
||||||
},
|
},
|
||||||
child: ListTile(
|
child: ListTile(
|
||||||
|
|
@ -28,22 +28,17 @@ class RoomMenu extends ConsumerWidget {
|
||||||
title: Text("Mark as Read"),
|
title: Text("Mark as Read"),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
if (room != null) ...[
|
|
||||||
PopupMenuItem(
|
PopupMenuItem(
|
||||||
onTap: () async {
|
onTap: () async {
|
||||||
final vias = ref.watch(ViaController.provider(room!));
|
final vias = ref.watch(ViaController.provider(room));
|
||||||
|
|
||||||
await Clipboard.setData(
|
await Clipboard.setData(
|
||||||
ClipboardData(
|
ClipboardData(
|
||||||
text:
|
text: "matrix:roomid/${room.metadata?.id.substring(1)}$vias)",
|
||||||
"matrix:roomid/${room!.metadata?.id.substring(1)}$vias)",
|
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
child: ListTile(
|
child: ListTile(leading: Icon(Icons.link), title: Text("Copy Link")),
|
||||||
leading: Icon(Icons.link),
|
|
||||||
title: Text("Copy Link"),
|
|
||||||
),
|
|
||||||
),
|
),
|
||||||
PopupMenuItem(
|
PopupMenuItem(
|
||||||
onTap: () => showDialog(
|
onTap: () => showDialog(
|
||||||
|
|
@ -51,7 +46,7 @@ class RoomMenu extends ConsumerWidget {
|
||||||
builder: (context) => AlertDialog(
|
builder: (context) => AlertDialog(
|
||||||
title: Text("Leave Room"),
|
title: Text("Leave Room"),
|
||||||
content: Text(
|
content: Text(
|
||||||
"Are you sure you want to leave \"${room!.metadata?.name ?? "Unnamed Room"}\"?",
|
"Are you sure you want to leave \"${room.metadata?.name ?? "Unnamed Room"}\"?",
|
||||||
),
|
),
|
||||||
actions: [
|
actions: [
|
||||||
TextButton(
|
TextButton(
|
||||||
|
|
@ -61,14 +56,13 @@ class RoomMenu extends ConsumerWidget {
|
||||||
TextButton(
|
TextButton(
|
||||||
onPressed: () async {
|
onPressed: () async {
|
||||||
Navigator.of(context).pop();
|
Navigator.of(context).pop();
|
||||||
final snackbar = ScaffoldMessenger.of(context)
|
final snackbar = ScaffoldMessenger.of(context).showSnackBar(
|
||||||
.showSnackBar(
|
|
||||||
SnackBar(
|
SnackBar(
|
||||||
content: Text("Leaving room..."),
|
content: Text("Leaving room..."),
|
||||||
duration: Duration(days: 1),
|
duration: Duration(days: 1),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
await client.leaveRoom(room!);
|
await client.leaveRoom(room);
|
||||||
snackbar.close();
|
snackbar.close();
|
||||||
},
|
},
|
||||||
child: Text("Leave"),
|
child: Text("Leave"),
|
||||||
|
|
@ -81,8 +75,6 @@ class RoomMenu extends ConsumerWidget {
|
||||||
title: Text("Leave", style: TextStyle(color: danger)),
|
title: Text("Leave", style: TextStyle(color: danger)),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
],
|
|
||||||
|
|
||||||
// PopupMenuItem(
|
// PopupMenuItem(
|
||||||
// onTap: () => showDialog(
|
// onTap: () => showDialog(
|
||||||
// context: context,
|
// context: context,
|
||||||
|
|
|
||||||
|
|
@ -140,8 +140,9 @@ class Sidebar extends HookConsumerWidget {
|
||||||
),
|
),
|
||||||
backgroundColor: Colors.transparent,
|
backgroundColor: Colors.transparent,
|
||||||
actions: [
|
actions: [
|
||||||
|
if (selectedSpace.room != null)
|
||||||
RoomMenu(
|
RoomMenu(
|
||||||
selectedSpace.room,
|
selectedSpace.room!,
|
||||||
children: selectedSpace.children,
|
children: selectedSpace.children,
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
|
|
|
||||||
|
|
@ -23,7 +23,7 @@ flutter.buildFlutterApplication {
|
||||||
|
|
||||||
gitHashes = {
|
gitHashes = {
|
||||||
window_size = "sha256-XelNtp7tpZ91QCEcvewVphNUtgQX7xrp5QP0oFo6DgM=";
|
window_size = "sha256-XelNtp7tpZ91QCEcvewVphNUtgQX7xrp5QP0oFo6DgM=";
|
||||||
dynamic_system_colors = "sha256-GInPqU7r4Kj7+CNBQnf95u0BiagOUI6EtcW0A18pfd0=";
|
dynamic_system_colors = "sha256-es6rjMK1drkqZBKYUP77yw/q5+0uLwWOEDOXRawy3Dc=";
|
||||||
flutter_chat_ui = "sha256-4fuag7lRH5cMBFD3fUzj2K541JwXLoz8HF/4OMr3uhk=";
|
flutter_chat_ui = "sha256-4fuag7lRH5cMBFD3fUzj2K541JwXLoz8HF/4OMr3uhk=";
|
||||||
flutter_link_previewer = "sha256-4fuag7lRH5cMBFD3fUzj2K541JwXLoz8HF/4OMr3uhk=";
|
flutter_link_previewer = "sha256-4fuag7lRH5cMBFD3fUzj2K541JwXLoz8HF/4OMr3uhk=";
|
||||||
emoji_text_field = "sha256-3TOys09EP2GRo6pUBGPXaqBlE39O2Cmwt42Hs1cTDKo=";
|
emoji_text_field = "sha256-3TOys09EP2GRo6pUBGPXaqBlE39O2Cmwt42Hs1cTDKo=";
|
||||||
|
|
|
||||||
394
pubspec.lock
|
|
@ -5,10 +5,10 @@ packages:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: _fe_analyzer_shared
|
name: _fe_analyzer_shared
|
||||||
sha256: "5b7468c326d2f8a4f630056404ca0d291ade42918f4a3c6233618e724f39da8e"
|
sha256: c209688d9f5a5f26b2fb47a188131a6fb9e876ae9e47af3737c0b4f58a93470d
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "92.0.0"
|
version: "91.0.0"
|
||||||
analysis_server_plugin:
|
analysis_server_plugin:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
|
@ -18,21 +18,21 @@ packages:
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "0.3.4"
|
version: "0.3.4"
|
||||||
analyzer:
|
analyzer:
|
||||||
dependency: transitive
|
dependency: "direct overridden"
|
||||||
description:
|
description:
|
||||||
name: analyzer
|
name: analyzer
|
||||||
sha256: "70e4b1ef8003c64793a9e268a551a82869a8a96f39deb73dea28084b0e8bf75e"
|
sha256: f51c8499b35f9b26820cfe914828a6a98a94efd5cc78b37bb7d03debae3a1d08
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "9.0.0"
|
version: "8.4.1"
|
||||||
analyzer_buffer:
|
analyzer_buffer:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: analyzer_buffer
|
name: analyzer_buffer
|
||||||
sha256: ff4bd291778c7417fe53fe24ee0d0a1f1ffe281a2d4ea887e7094f16e36eace7
|
sha256: "5fcd06b0715ebeee99f03e3f437b3412249969d8d12b191ea8a1d76e42a4e4a1"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "0.3.0"
|
version: "0.3.1"
|
||||||
analyzer_plugin:
|
analyzer_plugin:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
|
@ -45,10 +45,10 @@ packages:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: archive
|
name: archive
|
||||||
sha256: a96e8b390886ee8abb49b7bd3ac8df6f451c621619f52a26e815fdcf568959ff
|
sha256: "2fde1607386ab523f7a36bb3e7edb43bd58e6edaf2ffb29d8a6d578b297fdbbd"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "4.0.9"
|
version: "4.0.7"
|
||||||
args:
|
args:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
|
@ -57,14 +57,22 @@ packages:
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "2.7.0"
|
version: "2.7.0"
|
||||||
|
asn1lib:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: asn1lib
|
||||||
|
sha256: "9a8f69025044eb466b9b60ef3bc3ac99b4dc6c158ae9c56d25eeccf5bc56d024"
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "1.6.5"
|
||||||
async:
|
async:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: async
|
name: async
|
||||||
sha256: e2eb0491ba5ddb6177742d2da23904574082139b07c1e33b8503b9f46f3e1a37
|
sha256: "758e6d74e971c3e5aceb4110bfd6698efc7f501675bcfe0c775459a8140750eb"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "2.13.1"
|
version: "2.13.0"
|
||||||
blurhash_dart:
|
blurhash_dart:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
|
@ -85,18 +93,18 @@ packages:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: build
|
name: build
|
||||||
sha256: a156715e7cd728130c592f30552575908aae5b100005fbc1f0fb16b3c03a3d10
|
sha256: c1668065e9ba04752570ad7e038288559d1e2ca5c6d0131c0f5f55e39e777413
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "4.0.6"
|
version: "4.0.3"
|
||||||
build_config:
|
build_config:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: build_config
|
name: build_config
|
||||||
sha256: "4070d2a59f8eec34c97c86ceb44403834899075f66e8a9d59706f8e7834f6f71"
|
sha256: "4f64382b97504dc2fcdf487d5aae33418e08b4703fc21249e4db6d804a4d0187"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.3.0"
|
version: "1.2.0"
|
||||||
build_daemon:
|
build_daemon:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
|
@ -109,10 +117,10 @@ packages:
|
||||||
dependency: "direct dev"
|
dependency: "direct dev"
|
||||||
description:
|
description:
|
||||||
name: build_runner
|
name: build_runner
|
||||||
sha256: "1523ce62448ebac2c15a8ba5fbad8acac169788658a7dd2a1c2d9c2a9318b9a6"
|
sha256: "110c56ef29b5eb367b4d17fc79375fa8c18a6cd7acd92c05bb3986c17a079057"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "2.15.0"
|
version: "2.10.4"
|
||||||
built_collection:
|
built_collection:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
|
@ -125,18 +133,18 @@ packages:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: built_value
|
name: built_value
|
||||||
sha256: "34e4067d30ce212937df995f03b69992eea683539ceeac7f679a1f1eba055b56"
|
sha256: "426cf75afdb23aa74bd4e471704de3f9393f3c7b04c1e2d9c6f1073ae0b8b139"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "8.12.6"
|
version: "8.12.1"
|
||||||
characters:
|
characters:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: characters
|
name: characters
|
||||||
sha256: faf38497bda5ead2a8c7615f4f7939df04333478bf32e4173fcb06d428b5716b
|
sha256: f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.4.1"
|
version: "1.4.0"
|
||||||
charcode:
|
charcode:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
|
@ -153,6 +161,14 @@ packages:
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "2.0.4"
|
version: "2.0.4"
|
||||||
|
ci:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: ci
|
||||||
|
sha256: "145d095ce05cddac4d797a158bc4cf3b6016d1fe63d8c3d2fbd7212590adca13"
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "0.1.0"
|
||||||
cli_config:
|
cli_config:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
|
@ -185,6 +201,14 @@ packages:
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.0.0"
|
version: "1.0.0"
|
||||||
|
code_builder:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: code_builder
|
||||||
|
sha256: "6a6cab2ba4680d6423f34a9b972a4c9a94ebe1b62ecec4e1a1f2cba91fd1319d"
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "4.11.1"
|
||||||
collection:
|
collection:
|
||||||
dependency: "direct main"
|
dependency: "direct main"
|
||||||
description:
|
description:
|
||||||
|
|
@ -229,10 +253,10 @@ packages:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: cross_file
|
name: cross_file
|
||||||
sha256: "28bb3ae56f117b5aec029d702a90f57d285cd975c3c5c281eaca38dbc47c5937"
|
sha256: "701dcfc06da0882883a2657c445103380e53e647060ad8d9dfb710c100996608"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "0.3.5+2"
|
version: "0.3.5+1"
|
||||||
crypto:
|
crypto:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
|
@ -249,6 +273,30 @@ packages:
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.0.2"
|
version: "1.0.2"
|
||||||
|
custom_lint:
|
||||||
|
dependency: "direct dev"
|
||||||
|
description:
|
||||||
|
name: custom_lint
|
||||||
|
sha256: "751ee9440920f808266c3ec2553420dea56d3c7837dd2d62af76b11be3fcece5"
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "0.8.1"
|
||||||
|
custom_lint_core:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: custom_lint_core
|
||||||
|
sha256: "85b339346154d5646952d44d682965dfe9e12cae5febd706f0db3aa5010d6423"
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "0.8.1"
|
||||||
|
custom_lint_visitor:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: custom_lint_visitor
|
||||||
|
sha256: e466d17856197cf9bce7ca03804d784fddab809db7bda787f3d2799ac89faadd
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "1.0.0+9.0.0"
|
||||||
dart_style:
|
dart_style:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
|
@ -261,10 +309,10 @@ packages:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: dbus
|
name: dbus
|
||||||
sha256: d0c98dcd4f5169878b6cf8f6e0a52403a9dff371a3e2f019697accbf6f44a270
|
sha256: "79e0c23480ff85dc68de79e2cd6334add97e48f7f4865d17686dd6ea81a47e8c"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "0.7.12"
|
version: "0.7.11"
|
||||||
diffutil_dart:
|
diffutil_dart:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
|
@ -277,35 +325,35 @@ packages:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: dio
|
name: dio
|
||||||
sha256: aff32c08f92787a557dd5c0145ac91536481831a01b4648136373cddb0e64f8c
|
sha256: d90ee57923d1828ac14e492ca49440f65477f4bb1263575900be731a3dac66a9
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "5.9.2"
|
version: "5.9.0"
|
||||||
dio_web_adapter:
|
dio_web_adapter:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: dio_web_adapter
|
name: dio_web_adapter
|
||||||
sha256: "2f9e64323a7c3c7ef69567d5c800424a11f8337b8b228bad02524c9fb3c1f340"
|
sha256: "7586e476d70caecaf1686d21eee7247ea43ef5c345eab9e0cc3583ff13378d78"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "2.1.2"
|
version: "2.1.1"
|
||||||
dynamic_polls:
|
dynamic_polls:
|
||||||
dependency: "direct main"
|
dependency: "direct main"
|
||||||
description:
|
description:
|
||||||
name: dynamic_polls
|
name: dynamic_polls
|
||||||
sha256: "72ff19cdf041ad8dcfa76adaebb216d005f40b278d955e6e0c7bcb769215fabe"
|
sha256: fba71ee6fb0ae8f3bebf7d07b3f2a79347d496956de88fb24d3daa32d47e0774
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "0.0.7"
|
version: "0.0.6"
|
||||||
dynamic_system_colors:
|
dynamic_system_colors:
|
||||||
dependency: "direct main"
|
dependency: "direct main"
|
||||||
description:
|
description:
|
||||||
path: "."
|
path: "."
|
||||||
ref: HEAD
|
ref: HEAD
|
||||||
resolved-ref: fc7eea96556aebb1a7cd3272929277bc6d136233
|
resolved-ref: "3b61760d5e0ac1229eefde5b61247947eede4110"
|
||||||
url: "https://github.com/hasali19/flutter_dynamic_system_colors"
|
url: "https://github.com/hasali19/flutter_dynamic_system_colors"
|
||||||
source: git
|
source: git
|
||||||
version: "1.9.0"
|
version: "1.8.0"
|
||||||
emoji_text_field:
|
emoji_text_field:
|
||||||
dependency: "direct main"
|
dependency: "direct main"
|
||||||
description:
|
description:
|
||||||
|
|
@ -315,6 +363,14 @@ packages:
|
||||||
url: "https://github.com/Henry-Hiles/emoji_text_field"
|
url: "https://github.com/Henry-Hiles/emoji_text_field"
|
||||||
source: git
|
source: git
|
||||||
version: "1.0.0"
|
version: "1.0.0"
|
||||||
|
encrypt:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: encrypt
|
||||||
|
sha256: "62d9aa4670cc2a8798bab89b39fc71b6dfbacf615de6cf5001fb39f7e4a996a2"
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "5.0.3"
|
||||||
fake_async:
|
fake_async:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
|
@ -327,18 +383,18 @@ packages:
|
||||||
dependency: "direct main"
|
dependency: "direct main"
|
||||||
description:
|
description:
|
||||||
name: fast_immutable_collections
|
name: fast_immutable_collections
|
||||||
sha256: "58cec99fc068427c71901e82d4b31b232240ebe6e61200993c2cb91bcada0ff6"
|
sha256: "19f70498af299cbce5ff919dbbecd5abfd9d0c28139004f68d3810ce23dedfb3"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "11.2.0"
|
version: "11.1.0"
|
||||||
ffi:
|
ffi:
|
||||||
dependency: "direct main"
|
dependency: "direct main"
|
||||||
description:
|
description:
|
||||||
name: ffi
|
name: ffi
|
||||||
sha256: "6d7fd89431262d8f3125e81b50d3847a091d846eafcd4fdb88dd06f36d705a45"
|
sha256: d07d37192dbf97461359c1518788f203b0c9102cfd2c35a716b823741219542c
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "2.2.0"
|
version: "2.1.5"
|
||||||
ffigen:
|
ffigen:
|
||||||
dependency: "direct main"
|
dependency: "direct main"
|
||||||
description:
|
description:
|
||||||
|
|
@ -359,10 +415,10 @@ packages:
|
||||||
dependency: "direct main"
|
dependency: "direct main"
|
||||||
description:
|
description:
|
||||||
name: file_picker
|
name: file_picker
|
||||||
sha256: f13a03000d942e476bc1ff0a736d2e9de711d2f89a95cd4c1d88f861c3348387
|
sha256: d974b6ba2606371ac71dd94254beefb6fa81185bde0b59bdc1df09885da85fde
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "11.0.2"
|
version: "10.3.8"
|
||||||
file_selector_linux:
|
file_selector_linux:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
|
@ -473,10 +529,10 @@ packages:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: flutter_plugin_android_lifecycle
|
name: flutter_plugin_android_lifecycle
|
||||||
sha256: "38d1c268de9097ff59cf0e844ac38759fc78f76836d37edad06fa21e182055a0"
|
sha256: ee8068e0e1cd16c4a82714119918efdeed33b3ba7772c54b5d094ab53f9b7fd1
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "2.0.34"
|
version: "2.0.33"
|
||||||
flutter_riverpod:
|
flutter_riverpod:
|
||||||
dependency: "direct main"
|
dependency: "direct main"
|
||||||
description:
|
description:
|
||||||
|
|
@ -489,10 +545,10 @@ packages:
|
||||||
dependency: "direct main"
|
dependency: "direct main"
|
||||||
description:
|
description:
|
||||||
name: flutter_svg
|
name: flutter_svg
|
||||||
sha256: "35882981abcbfb8c15b286f0cd690ff25bac12d95eff3e25ee207f37d4c42e7f"
|
sha256: "87fbd7c534435b6c5d9d98b01e1fd527812b82e68ddd8bd35fc45ed0fa8f0a95"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "2.3.0"
|
version: "2.2.3"
|
||||||
flutter_test:
|
flutter_test:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description: flutter
|
description: flutter
|
||||||
|
|
@ -507,18 +563,18 @@ packages:
|
||||||
dependency: "direct main"
|
dependency: "direct main"
|
||||||
description:
|
description:
|
||||||
name: flutter_widget_from_html_core
|
name: flutter_widget_from_html_core
|
||||||
sha256: "7ff010b116f6abc16429923e616fbc727f3f65ef4cee12ffdb280aeecbc21e7f"
|
sha256: "1120ee6ed3509ceff2d55aa6c6cbc7b6b1291434422de2411b5a59364dd6ff03"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "0.17.2"
|
version: "0.17.0"
|
||||||
fluttertagger:
|
fluttertagger:
|
||||||
dependency: "direct main"
|
dependency: "direct main"
|
||||||
description:
|
description:
|
||||||
name: fluttertagger
|
name: fluttertagger
|
||||||
sha256: "04514674b41a063b97901aedf6970d0675b828bd723a0fb9f9dba89b91953382"
|
sha256: "3df0132bdd431a7279da78ea70500ea1e767fa093f43f32785b757c10c6a0fcc"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "2.3.2"
|
version: "2.3.1"
|
||||||
flyer_chat_file_message:
|
flyer_chat_file_message:
|
||||||
dependency: "direct main"
|
dependency: "direct main"
|
||||||
description:
|
description:
|
||||||
|
|
@ -547,10 +603,10 @@ packages:
|
||||||
dependency: "direct dev"
|
dependency: "direct dev"
|
||||||
description:
|
description:
|
||||||
name: freezed
|
name: freezed
|
||||||
sha256: f23ea33b3863f119b58ed1b586e881a46bd28715ddcc4dbc33104524e3434131
|
sha256: "03dd9b7423ff0e31b7e01b2204593e5e1ac5ee553b6ea9d8184dff4a26b9fb07"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "3.2.5"
|
version: "3.2.4"
|
||||||
freezed_annotation:
|
freezed_annotation:
|
||||||
dependency: "direct main"
|
dependency: "direct main"
|
||||||
description:
|
description:
|
||||||
|
|
@ -571,10 +627,10 @@ packages:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: get_x_storage
|
name: get_x_storage
|
||||||
sha256: "69e4412dd70e25a4991623c10bf72e3b12106f2cb4353a2d167353947597f3aa"
|
sha256: c9c65de2baa228783f46a55137538dc599a3c9b1834130cfd3b417ec3b643813
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "0.0.9"
|
version: "0.0.8"
|
||||||
glob:
|
glob:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
|
@ -595,10 +651,10 @@ packages:
|
||||||
dependency: "direct main"
|
dependency: "direct main"
|
||||||
description:
|
description:
|
||||||
name: hooks
|
name: hooks
|
||||||
sha256: "025f060e86d2d4c3c47b56e33caf7f93bf9283340f26d23424ebcfccf34f621e"
|
sha256: "5d309c86e7ce34cd8e37aa71cb30cb652d3829b900ab145e4d9da564b31d59f7"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.0.3"
|
version: "1.0.0"
|
||||||
hooks_riverpod:
|
hooks_riverpod:
|
||||||
dependency: "direct main"
|
dependency: "direct main"
|
||||||
description:
|
description:
|
||||||
|
|
@ -643,34 +699,34 @@ packages:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: idb_shim
|
name: idb_shim
|
||||||
sha256: d46b09e116508e817f5ea2d8e1f6f55fb98bf7966175152809fd29791bfba3b8
|
sha256: b26b2ad126be411d0072d1dfc4d97ebe02121a863e4eadc635b511b9bc138489
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "2.9.1"
|
version: "2.7.1+2"
|
||||||
image:
|
image:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: image
|
name: image
|
||||||
sha256: f9881ff4998044947ec38d098bc7c8316ae1186fa786eddffdb867b9bc94dfce
|
sha256: "492bd52f6c4fbb6ee41f781ff27765ce5f627910e1e0cbecfa3d9add5562604c"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "4.8.0"
|
version: "4.7.2"
|
||||||
image_picker:
|
image_picker:
|
||||||
dependency: "direct main"
|
dependency: "direct main"
|
||||||
description:
|
description:
|
||||||
name: image_picker
|
name: image_picker
|
||||||
sha256: "91c025426c2881c551100bce834e201c835a170151545f58d17da5180ca7d9ac"
|
sha256: "784210112be18ea55f69d7076e2c656a4e24949fa9e76429fe53af0c0f4fa320"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.2.2"
|
version: "1.2.1"
|
||||||
image_picker_android:
|
image_picker_android:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: image_picker_android
|
name: image_picker_android
|
||||||
sha256: d5b3e1774af29c9ab00103afb0d4614070f924d2e0057ac867ec98800114793f
|
sha256: "5e9bf126c37c117cf8094215373c6d561117a3cfb50ebc5add1a61dc6e224677"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "0.8.13+17"
|
version: "0.8.13+10"
|
||||||
image_picker_for_web:
|
image_picker_for_web:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
|
@ -683,10 +739,10 @@ packages:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: image_picker_ios
|
name: image_picker_ios
|
||||||
sha256: b9c4a438a9ff4f60808c9cf0039b93a42bb6c2211ef6ebb647394b2b3fa84588
|
sha256: "956c16a42c0c708f914021666ffcd8265dde36e673c9fa68c81f7d085d9774ad"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "0.8.13+6"
|
version: "0.8.13+3"
|
||||||
image_picker_linux:
|
image_picker_linux:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
|
@ -735,22 +791,30 @@ packages:
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.0.5"
|
version: "1.0.5"
|
||||||
|
js:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: js
|
||||||
|
sha256: "53385261521cc4a0c4658fd0ad07a7d14591cf8fc33abbceae306ddb974888dc"
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "0.7.2"
|
||||||
json_annotation:
|
json_annotation:
|
||||||
dependency: "direct main"
|
dependency: "direct main"
|
||||||
description:
|
description:
|
||||||
name: json_annotation
|
name: json_annotation
|
||||||
sha256: cb09e7dac6210041fad964ed7fbee004f14258b4eca4040f72d1234062ace4c8
|
sha256: "1ce844379ca14835a50d2f019a3099f419082cfdd231cd86a142af94dd5c6bb1"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "4.11.0"
|
version: "4.9.0"
|
||||||
json_serializable:
|
json_serializable:
|
||||||
dependency: "direct dev"
|
dependency: "direct dev"
|
||||||
description:
|
description:
|
||||||
name: json_serializable
|
name: json_serializable
|
||||||
sha256: "44729f5c45748e6748f6b9a57ab8f7e4336edc8ae41fc295070e3814e616a6c0"
|
sha256: "6b253f7851cf1626a05c8b49c792e04a14897349798c03798137f2b5f7e0b5b1"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "6.13.0"
|
version: "6.11.3"
|
||||||
leak_tracker:
|
leak_tracker:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
|
@ -787,10 +851,10 @@ packages:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: lints
|
name: lints
|
||||||
sha256: "12f842a479589fea194fe5c5a3095abc7be0c1f2ddfa9a0e76aed1dbd26a87df"
|
sha256: a5e2b223cb7c9c8efdc663ef484fdd95bb243bff242ef5b13e26883547fce9a0
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "6.1.0"
|
version: "6.0.0"
|
||||||
logging:
|
logging:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
|
@ -803,18 +867,18 @@ packages:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: matcher
|
name: matcher
|
||||||
sha256: dc0b7dc7651697ea4ff3e69ef44b0407ea32c487a39fff6a4004fa585e901861
|
sha256: dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "0.12.19"
|
version: "0.12.17"
|
||||||
material_color_utilities:
|
material_color_utilities:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: material_color_utilities
|
name: material_color_utilities
|
||||||
sha256: "9c337007e82b1889149c82ed242ed1cb24a66044e30979c44912381e9be4c48b"
|
sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "0.13.0"
|
version: "0.11.1"
|
||||||
meta:
|
meta:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
|
@ -831,14 +895,6 @@ packages:
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "2.0.0"
|
version: "2.0.0"
|
||||||
native_toolchain_c:
|
|
||||||
dependency: transitive
|
|
||||||
description:
|
|
||||||
name: native_toolchain_c
|
|
||||||
sha256: "6ba77bb18063eebe9de401f5e6437e95e1438af0a87a3a39084fbd37c90df572"
|
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
|
||||||
version: "0.17.6"
|
|
||||||
nested:
|
nested:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
|
@ -855,14 +911,6 @@ packages:
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "2.0.2"
|
version: "2.0.2"
|
||||||
objective_c:
|
|
||||||
dependency: transitive
|
|
||||||
description:
|
|
||||||
name: objective_c
|
|
||||||
sha256: "100a1c87616ab6ed41ec263b083c0ef3261ee6cd1dc3b0f35f8ddfa4f996fe52"
|
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
|
||||||
version: "9.3.0"
|
|
||||||
package_config:
|
package_config:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
|
@ -896,21 +944,21 @@ packages:
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "2.1.5"
|
version: "2.1.5"
|
||||||
path_provider_android:
|
path_provider_android:
|
||||||
dependency: "direct main"
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: path_provider_android
|
name: path_provider_android
|
||||||
sha256: "149441ca6e4f38193b2e004c0ca6376a3d11f51fa5a77552d8bd4d2b0c0912ba"
|
sha256: f2c65e21139ce2c3dad46922be8272bb5963516045659e71bb16e151c93b580e
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "2.2.23"
|
version: "2.2.22"
|
||||||
path_provider_foundation:
|
path_provider_foundation:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: path_provider_foundation
|
name: path_provider_foundation
|
||||||
sha256: "2a376b7d6392d80cd3705782d2caa734ca4727776db0b6ec36ef3f1855197699"
|
sha256: "6d13aece7b3f5c5a9731eaf553ff9dcbc2eff41087fd2df587fd0fed9a3eb0c4"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "2.6.0"
|
version: "2.5.1"
|
||||||
path_provider_linux:
|
path_provider_linux:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
|
@ -935,14 +983,62 @@ packages:
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "2.3.0"
|
version: "2.3.0"
|
||||||
|
permission_handler:
|
||||||
|
dependency: "direct main"
|
||||||
|
description:
|
||||||
|
name: permission_handler
|
||||||
|
sha256: bc917da36261b00137bbc8896bf1482169cd76f866282368948f032c8c1caae1
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "12.0.1"
|
||||||
|
permission_handler_android:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: permission_handler_android
|
||||||
|
sha256: "1e3bc410ca1bf84662104b100eb126e066cb55791b7451307f9708d4007350e6"
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "13.0.1"
|
||||||
|
permission_handler_apple:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: permission_handler_apple
|
||||||
|
sha256: f000131e755c54cf4d84a5d8bd6e4149e262cc31c5a8b1d698de1ac85fa41023
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "9.4.7"
|
||||||
|
permission_handler_html:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: permission_handler_html
|
||||||
|
sha256: "38f000e83355abb3392140f6bc3030660cfaef189e1f87824facb76300b4ff24"
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "0.1.3+5"
|
||||||
|
permission_handler_platform_interface:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: permission_handler_platform_interface
|
||||||
|
sha256: eb99b295153abce5d683cac8c02e22faab63e50679b937fa1bf67d58bb282878
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "4.3.0"
|
||||||
|
permission_handler_windows:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: permission_handler_windows
|
||||||
|
sha256: "1a790728016f79a41216d88672dbc5df30e686e811ad4e698bfc51f76ad91f1e"
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "0.2.1"
|
||||||
petitparser:
|
petitparser:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: petitparser
|
name: petitparser
|
||||||
sha256: "91bd59303e9f769f108f8df05e371341b15d59e995e6806aefab827b58336675"
|
sha256: "1a97266a94f7350d30ae522c0af07890c70b8e62c71e8e3920d1db4d23c057d1"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "7.0.2"
|
version: "7.0.1"
|
||||||
platform:
|
platform:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
|
@ -959,6 +1055,14 @@ packages:
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "2.1.8"
|
version: "2.1.8"
|
||||||
|
pointycastle:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: pointycastle
|
||||||
|
sha256: "4be0097fcf3fd3e8449e53730c631200ebc7b88016acecab2b0da2f0149222fe"
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "3.9.1"
|
||||||
pool:
|
pool:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
|
@ -971,10 +1075,10 @@ packages:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: posix
|
name: posix
|
||||||
sha256: "185ef7606574f789b40f289c233efa52e96dead518aed988e040a10737febb07"
|
sha256: "6323a5b0fa688b6a010df4905a56b00181479e6d10534cecfecede2aa55add61"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "6.5.0"
|
version: "6.0.3"
|
||||||
provider:
|
provider:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
|
@ -1015,14 +1119,6 @@ packages:
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "3.2.2"
|
version: "3.2.2"
|
||||||
record_use:
|
|
||||||
dependency: transitive
|
|
||||||
description:
|
|
||||||
name: record_use
|
|
||||||
sha256: "2551bd8eecfe95d14ae75f6021ad0248be5c27f138c2ec12fcb52b500b3ba1ed"
|
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
|
||||||
version: "0.6.0"
|
|
||||||
riverpod:
|
riverpod:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
|
@ -1107,26 +1203,26 @@ packages:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: sembast
|
name: sembast
|
||||||
sha256: "93654267ad36e72ef130ffc05970287f42955b40f07d0efd264e64f7215fa1de"
|
sha256: "139cf71496105de32e7a08a4e3a1ead0f81c4a616ec9703ed07e8f0d10cdd505"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "3.8.7"
|
version: "3.8.6"
|
||||||
shared_preferences:
|
shared_preferences:
|
||||||
dependency: "direct main"
|
dependency: "direct main"
|
||||||
description:
|
description:
|
||||||
name: shared_preferences
|
name: shared_preferences
|
||||||
sha256: c3025c5534b01739267eb7d76959bbc25a6d10f6988e1c2a3036940133dd10bf
|
sha256: "2939ae520c9024cb197fc20dee269cd8cdbf564c8b5746374ec6cacdc5169e64"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "2.5.5"
|
version: "2.5.4"
|
||||||
shared_preferences_android:
|
shared_preferences_android:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: shared_preferences_android
|
name: shared_preferences_android
|
||||||
sha256: e8d4762b1e2e8578fc4d0fd548cebf24afd24f49719c08974df92834565e2c53
|
sha256: "83af5c682796c0f7719c2bbf74792d113e40ae97981b8f266fa84574573556bc"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "2.4.23"
|
version: "2.4.18"
|
||||||
shared_preferences_foundation:
|
shared_preferences_foundation:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
|
@ -1147,10 +1243,10 @@ packages:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: shared_preferences_platform_interface
|
name: shared_preferences_platform_interface
|
||||||
sha256: "649dc798a33931919ea356c4305c2d1f81619ea6e92244070b520187b5140ef9"
|
sha256: "57cbf196c486bc2cf1f02b85784932c6094376284b3ad5779d1b1c6c6a816b80"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "2.4.2"
|
version: "2.4.1"
|
||||||
shared_preferences_web:
|
shared_preferences_web:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
|
@ -1205,21 +1301,21 @@ packages:
|
||||||
source: sdk
|
source: sdk
|
||||||
version: "0.0.0"
|
version: "0.0.0"
|
||||||
source_gen:
|
source_gen:
|
||||||
dependency: transitive
|
dependency: "direct overridden"
|
||||||
description:
|
description:
|
||||||
name: source_gen
|
name: source_gen
|
||||||
sha256: ec37cc0e6694374cbef59ed79685572c870a54ede6fa30a3e420feb3adffea02
|
sha256: "07b277b67e0096c45196cbddddf2d8c6ffc49342e88bf31d460ce04605ddac75"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "4.2.3"
|
version: "4.1.1"
|
||||||
source_helper:
|
source_helper:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: source_helper
|
name: source_helper
|
||||||
sha256: "4227d54ceefd0bb8ca4c8fcb96e1719dc53f1ee1b6e2ca9d7a6069da160e4eae"
|
sha256: e82b1996c63da42aa3e6a34cc1ec17427728a1baf72ed017717a5669a7123f0d
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.3.12"
|
version: "1.3.9"
|
||||||
source_map_stack_trace:
|
source_map_stack_trace:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
|
@ -1240,10 +1336,10 @@ packages:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: source_span
|
name: source_span
|
||||||
sha256: "56a02f1f4cd1a2d96303c0144c93bd6d909eea6bee6bf5a0e0b685edbd4c47ab"
|
sha256: "254ee5351d6cb365c859e20ee823c3bb479bf4a293c22d17a9f1bf144ce86f7c"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.10.2"
|
version: "1.10.1"
|
||||||
stack_trace:
|
stack_trace:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
|
@ -1288,10 +1384,10 @@ packages:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: synchronized
|
name: synchronized
|
||||||
sha256: "63896c27e81b28f8cb4e69ead0d3e8f03f1d1e5fc531a3e579cabed6a2c7c9e5"
|
sha256: c254ade258ec8282947a0acbbc90b9575b4f19673533ee46f2f6e9b3aeefd7c0
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "3.4.0+1"
|
version: "3.4.0"
|
||||||
term_glyph:
|
term_glyph:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
|
@ -1304,26 +1400,26 @@ packages:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: test
|
name: test
|
||||||
sha256: "280d6d890011ca966ad08df7e8a4ddfab0fb3aa49f96ed6de56e3521347a9ae7"
|
sha256: "75906bf273541b676716d1ca7627a17e4c4070a3a16272b7a3dc7da3b9f3f6b7"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.30.0"
|
version: "1.26.3"
|
||||||
test_api:
|
test_api:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: test_api
|
name: test_api
|
||||||
sha256: "8161c84903fd860b26bfdefb7963b3f0b68fee7adea0f59ef805ecca346f0c7a"
|
sha256: ab2726c1a94d3176a45960b6234466ec367179b87dd74f1611adb1f3b5fb9d55
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "0.7.10"
|
version: "0.7.7"
|
||||||
test_core:
|
test_core:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: test_core
|
name: test_core
|
||||||
sha256: "0381bd1585d1a924763c308100f2138205252fb90c9d4eeaf28489ee65ccde51"
|
sha256: "0cc24b5ff94b38d2ae73e1eb43cc302b77964fbf67abad1e296025b78deb53d0"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "0.6.16"
|
version: "0.6.12"
|
||||||
thumbhash:
|
thumbhash:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
|
@ -1376,18 +1472,18 @@ packages:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: url_launcher_android
|
name: url_launcher_android
|
||||||
sha256: "3bb000251e55d4a209aa0e2e563309dc9bb2befea2295fd0cec1f51760aac572"
|
sha256: "767344bf3063897b5cf0db830e94f904528e6dd50a6dfaf839f0abf509009611"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "6.3.29"
|
version: "6.3.28"
|
||||||
url_launcher_ios:
|
url_launcher_ios:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: url_launcher_ios
|
name: url_launcher_ios
|
||||||
sha256: "580fe5dfb51671ae38191d316e027f6b76272b026370708c2d898799750a02b0"
|
sha256: cfde38aa257dae62ffe79c87fab20165dfdf6988c1d31b58ebf59b9106062aad
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "6.4.1"
|
version: "6.3.6"
|
||||||
url_launcher_linux:
|
url_launcher_linux:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
|
@ -1416,10 +1512,10 @@ packages:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: url_launcher_web
|
name: url_launcher_web
|
||||||
sha256: "85c81589622fbc87c1c683aaea164d3604a7777495a79d91e39ffcdec39ddb34"
|
sha256: "4bd2b7b4dc4d4d0b94e5babfffbca8eac1a126c7f3d6ecbc1a11013faa3abba2"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "2.4.3"
|
version: "2.4.1"
|
||||||
url_launcher_windows:
|
url_launcher_windows:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
|
@ -1428,14 +1524,22 @@ packages:
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "3.1.5"
|
version: "3.1.5"
|
||||||
|
uuid:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: uuid
|
||||||
|
sha256: a11b666489b1954e01d992f3d601b1804a33937b5a8fe677bd26b8a9f96f96e8
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "4.5.2"
|
||||||
vector_graphics:
|
vector_graphics:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: vector_graphics
|
name: vector_graphics
|
||||||
sha256: "6409a25046024f0f8c5d8a59fec314081e81f9d436b66ca4015a8b49772bf445"
|
sha256: a4f059dc26fc8295b5921376600a194c4ec7d55e72f2fe4c7d2831e103d461e6
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.2.0"
|
version: "1.1.19"
|
||||||
vector_graphics_codec:
|
vector_graphics_codec:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
|
@ -1448,10 +1552,10 @@ packages:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: vector_graphics_compiler
|
name: vector_graphics_compiler
|
||||||
sha256: "06f0c50f88a1a020f95138dcc14ef4d5a039ced3f89b386209e6763dfa2cefa0"
|
sha256: d354a7ec6931e6047785f4db12a1f61ec3d43b207fc0790f863818543f8ff0dc
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.2.1"
|
version: "1.1.19"
|
||||||
vector_math:
|
vector_math:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
|
@ -1464,10 +1568,10 @@ packages:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: vm_service
|
name: vm_service
|
||||||
sha256: "0016aef94fc66495ac78af5859181e3f3bf2026bd8eecc72b9565601e19ab360"
|
sha256: "45caa6c5917fa127b5dbcfbd1fa60b14e583afdc08bfc96dda38886ca252eb60"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "15.2.0"
|
version: "15.0.2"
|
||||||
watcher:
|
watcher:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
|
@ -1552,10 +1656,10 @@ packages:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: yaml_edit
|
name: yaml_edit
|
||||||
sha256: "07c9e63ba42519745182b88ca12264a7ba2484d8239958778dfe4d44fe760488"
|
sha256: ec709065bb2c911b336853b67f3732dd13e0336bd065cc2f1061d7610ddf45e3
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "2.2.4"
|
version: "2.2.3"
|
||||||
sdks:
|
sdks:
|
||||||
dart: "3.11.4"
|
dart: ">=3.10.4 <4.0.0"
|
||||||
flutter: ">=3.38.4"
|
flutter: ">=3.35.0"
|
||||||
|
|
|
||||||
91
pubspec.yaml
|
|
@ -9,62 +9,68 @@ flutter:
|
||||||
uses-material-design: true
|
uses-material-design: true
|
||||||
|
|
||||||
environment:
|
environment:
|
||||||
sdk: "3.11.4"
|
sdk: "^3.9.2"
|
||||||
|
|
||||||
|
dependency_overrides:
|
||||||
|
analyzer: ^8.4.0
|
||||||
|
source_gen: ^4.0.2
|
||||||
|
flutter_hooks: ^0.21.2
|
||||||
|
|
||||||
dependencies:
|
dependencies:
|
||||||
flutter:
|
flutter:
|
||||||
sdk: flutter
|
sdk: flutter
|
||||||
flutter_localizations:
|
flutter_localizations:
|
||||||
sdk: flutter
|
sdk: flutter
|
||||||
flutter_riverpod: 3.3.1
|
flutter_riverpod: ^3.3.1
|
||||||
hooks_riverpod: 3.3.1
|
hooks_riverpod: ^3.3.1
|
||||||
intl: 0.20.2
|
intl: ^0.20.1
|
||||||
fast_immutable_collections: 11.2.0
|
fast_immutable_collections: ^11.0.0
|
||||||
path_provider: 2.1.5
|
path_provider: ^2.1.3
|
||||||
path_provider_android: 2.2.23
|
url_launcher: ^6.2.6
|
||||||
url_launcher: 6.3.2
|
freezed_annotation: ^3.1.0
|
||||||
freezed_annotation: 3.1.0
|
image_picker: ^1.1.2
|
||||||
image_picker: 1.2.2
|
file_picker: ^10.3.3
|
||||||
file_picker: 11.0.2
|
path: ^1.9.0
|
||||||
path: 1.9.1
|
|
||||||
dynamic_system_colors:
|
dynamic_system_colors:
|
||||||
git:
|
git:
|
||||||
url: https://github.com/hasali19/flutter_dynamic_system_colors
|
url: https://github.com/hasali19/flutter_dynamic_system_colors
|
||||||
collection: 1.19.1
|
collection: ^1.19.1
|
||||||
window_manager: 0.5.1
|
window_manager: ^0.5.1
|
||||||
flutter_chat_core: 2.9.0
|
flutter_chat_core: ^2.0.0
|
||||||
flyer_chat_image_message: 2.3.0
|
flyer_chat_image_message: ^2.2.2
|
||||||
flyer_chat_system_message: 2.2.0
|
flyer_chat_system_message: ^2.1.13
|
||||||
flyer_chat_file_message: 2.4.0
|
flyer_chat_file_message: ^2.3.1
|
||||||
flutter_chat_ui: 2.11.1
|
flutter_chat_ui: ^2.11.1
|
||||||
flutter_link_previewer: 4.2.0
|
flutter_link_previewer: ^4.2.0
|
||||||
color_hash: 1.0.1
|
color_hash: ^1.0.1
|
||||||
flutter_widget_from_html_core: 0.17.2
|
flutter_widget_from_html_core: ^0.17.0
|
||||||
flutter_svg: 2.3.0
|
flutter_svg: ^2.2.2
|
||||||
json_annotation: 4.11.0
|
json_annotation: ^4.9.0
|
||||||
shared_preferences: 2.5.5
|
shared_preferences: ^2.5.3
|
||||||
fluttertagger: 2.3.2
|
fluttertagger: ^2.3.1
|
||||||
dynamic_polls: 0.0.7
|
dynamic_polls: ^0.0.6
|
||||||
flutter_hooks: 0.21.3+1
|
flutter_hooks: ^0.21.3+1
|
||||||
cross_cache: 1.1.0
|
cross_cache: ^1.1.0
|
||||||
ffi: 2.2.0
|
ffi: ^2.1.5
|
||||||
hooks: 1.0.3
|
hooks: ^1.0.0
|
||||||
code_assets: 1.0.0
|
code_assets: ^1.0.0
|
||||||
ffigen: 20.1.1
|
ffigen: ^20.1.1
|
||||||
timeago: 3.7.1
|
timeago: ^3.7.1
|
||||||
http: 1.6.0
|
http: ^1.6.0
|
||||||
flutter_linkify: 6.0.0
|
flutter_linkify: ^6.0.0
|
||||||
emoji_text_field:
|
emoji_text_field:
|
||||||
git:
|
git:
|
||||||
url: https://github.com/Henry-Hiles/emoji_text_field
|
url: https://github.com/Henry-Hiles/emoji_text_field
|
||||||
|
permission_handler: ^12.0.1
|
||||||
|
|
||||||
dev_dependencies:
|
dev_dependencies:
|
||||||
build_runner: 2.15.0
|
build_runner: ^2.4.11
|
||||||
flutter_lints: 6.0.0
|
custom_lint: ^0.8.0
|
||||||
freezed: 3.2.5
|
flutter_lints: ^6.0.0
|
||||||
riverpod_lint: 3.1.3
|
freezed: ^3.2.3
|
||||||
flutter_launcher_icons: 0.14.4
|
riverpod_lint: ^3.1.3
|
||||||
json_serializable: 6.13.0
|
flutter_launcher_icons: ^0.14.1
|
||||||
|
json_serializable: ^6.11.1
|
||||||
|
|
||||||
flutter_launcher_icons:
|
flutter_launcher_icons:
|
||||||
ios: true
|
ios: true
|
||||||
|
|
@ -72,7 +78,6 @@ flutter_launcher_icons:
|
||||||
image_path: assets/icon.png
|
image_path: assets/icon.png
|
||||||
adaptive_icon_background: assets/background.png
|
adaptive_icon_background: assets/background.png
|
||||||
adaptive_icon_foreground: assets/foreground.png
|
adaptive_icon_foreground: assets/foreground.png
|
||||||
adaptive_icon_monochrome: assets/monochrome.png
|
|
||||||
remove_alpha_ios: true
|
remove_alpha_ios: true
|
||||||
windows:
|
windows:
|
||||||
generate: true
|
generate: true
|
||||||
|
|
@ -8,6 +8,7 @@
|
||||||
|
|
||||||
#include <dynamic_system_colors/dynamic_color_plugin_c_api.h>
|
#include <dynamic_system_colors/dynamic_color_plugin_c_api.h>
|
||||||
#include <file_selector_windows/file_selector_windows.h>
|
#include <file_selector_windows/file_selector_windows.h>
|
||||||
|
#include <permission_handler_windows/permission_handler_windows_plugin.h>
|
||||||
#include <screen_retriever_windows/screen_retriever_windows_plugin_c_api.h>
|
#include <screen_retriever_windows/screen_retriever_windows_plugin_c_api.h>
|
||||||
#include <url_launcher_windows/url_launcher_windows.h>
|
#include <url_launcher_windows/url_launcher_windows.h>
|
||||||
#include <window_manager/window_manager_plugin.h>
|
#include <window_manager/window_manager_plugin.h>
|
||||||
|
|
@ -17,6 +18,8 @@ void RegisterPlugins(flutter::PluginRegistry* registry) {
|
||||||
registry->GetRegistrarForPlugin("DynamicColorPluginCApi"));
|
registry->GetRegistrarForPlugin("DynamicColorPluginCApi"));
|
||||||
FileSelectorWindowsRegisterWithRegistrar(
|
FileSelectorWindowsRegisterWithRegistrar(
|
||||||
registry->GetRegistrarForPlugin("FileSelectorWindows"));
|
registry->GetRegistrarForPlugin("FileSelectorWindows"));
|
||||||
|
PermissionHandlerWindowsPluginRegisterWithRegistrar(
|
||||||
|
registry->GetRegistrarForPlugin("PermissionHandlerWindowsPlugin"));
|
||||||
ScreenRetrieverWindowsPluginCApiRegisterWithRegistrar(
|
ScreenRetrieverWindowsPluginCApiRegisterWithRegistrar(
|
||||||
registry->GetRegistrarForPlugin("ScreenRetrieverWindowsPluginCApi"));
|
registry->GetRegistrarForPlugin("ScreenRetrieverWindowsPluginCApi"));
|
||||||
UrlLauncherWindowsRegisterWithRegistrar(
|
UrlLauncherWindowsRegisterWithRegistrar(
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,7 @@
|
||||||
list(APPEND FLUTTER_PLUGIN_LIST
|
list(APPEND FLUTTER_PLUGIN_LIST
|
||||||
dynamic_system_colors
|
dynamic_system_colors
|
||||||
file_selector_windows
|
file_selector_windows
|
||||||
|
permission_handler_windows
|
||||||
screen_retriever_windows
|
screen_retriever_windows
|
||||||
url_launcher_windows
|
url_launcher_windows
|
||||||
window_manager
|
window_manager
|
||||||
|
|
|
||||||
|
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.3 KiB |