From e04f48135f2e554abad6a88d3919e1a43e455c93 Mon Sep 17 00:00:00 2001
From: Alexandre Franke <alexandre.franke@gmail.com>
Date: Mon, 27 Nov 2023 17:40:02 +0100
Subject: [PATCH] Update Fractal (#327)

Co-authored-by: Alexandre Franke <afranke@gnome.org>
---
 images/client-icons/fractal.png | Bin 8796 -> 0 bytes
 images/client-icons/fractal.svg |  55 ++++++++++++++++++++++++++++++++
 src/open/clients/Fractal.js     |   6 ++--
 3 files changed, 58 insertions(+), 3 deletions(-)
 delete mode 100644 images/client-icons/fractal.png
 create mode 100644 images/client-icons/fractal.svg

diff --git a/images/client-icons/fractal.png b/images/client-icons/fractal.png
deleted file mode 100644
index e60c89c98878256859f41e0667183cccf6de2d68..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 8796
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

diff --git a/images/client-icons/fractal.svg b/images/client-icons/fractal.svg
new file mode 100644
index 0000000..4ca612d
--- /dev/null
+++ b/images/client-icons/fractal.svg
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <linearGradient id="a" gradientUnits="userSpaceOnUse" x1="8" x2="58" y1="69.999985" y2="69.999985">
+        <stop offset="0" stop-color="#4aaac9"/>
+        <stop offset="0.16" stop-color="#8bddf7"/>
+        <stop offset="0.32" stop-color="#4aaac9"/>
+        <stop offset="1" stop-color="#4aaac9"/>
+    </linearGradient>
+    <linearGradient id="b" gradientUnits="userSpaceOnUse" x1="31.462524" x2="39" y1="113.997253" y2="113.997253">
+        <stop offset="0" stop-color="#4aaac9"/>
+        <stop offset="0.469318" stop-color="#74d7f7"/>
+        <stop offset="1" stop-color="#4aaac9"/>
+    </linearGradient>
+    <linearGradient id="c" gradientUnits="userSpaceOnUse" x1="104" x2="120" y1="84" y2="84">
+        <stop offset="0" stop-color="#1a5fb4"/>
+        <stop offset="0.5" stop-color="#4296ff"/>
+        <stop offset="1" stop-color="#1a5fb4"/>
+    </linearGradient>
+    <clipPath id="d">
+        <path d="m 8 24 h 97 v 84 h -97 z m 0 0"/>
+    </clipPath>
+    <clipPath id="e">
+        <path d="m 24 24 h 80 c 8.835938 0 16 7.164062 16 16 v 52 c 0 8.835938 -7.164062 16 -16 16 h -80 c -8.835938 0 -16 -7.164062 -16 -16 v -52 c 0 -8.835938 7.164062 -16 16 -16 z m 0 0"/>
+    </clipPath>
+    <linearGradient id="f" gradientUnits="userSpaceOnUse" x1="55.608135" x2="71.783539" y1="100" y2="48.532928">
+        <stop offset="0" stop-color="#81dffe"/>
+        <stop offset="1" stop-color="#9bf8fe"/>
+    </linearGradient>
+    <filter id="g" height="100%" width="100%" x="0%" y="0%">
+        <feColorMatrix in="SourceGraphic" type="matrix" values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0"/>
+    </filter>
+    <mask id="h">
+        <g filter="url(#g)">
+            <rect fill-opacity="0.35" height="128" width="128"/>
+        </g>
+    </mask>
+    <clipPath id="i">
+        <rect height="152" width="192"/>
+    </clipPath>
+    <path d="m 24 28 h 72 c 8.835938 0 16 7.164062 16 16 v 52 c 0 8.835938 -7.164062 16 -16 16 h -72 c -8.835938 0 -16 -7.164062 -16 -16 v -52 c 0 -8.835938 7.164062 -16 16 -16 z m 0 0" fill="url(#a)"/>
+    <path d="m 24 28 h 80 c 8.835938 0 16 7.164062 16 16 v 48 c 0 8.835938 -7.164062 16 -16 16 h -80 c -8.835938 0 -16 -7.164062 -16 -16 v -48 c 0 -8.835938 7.164062 -16 16 -16 z m 0 0" fill="#53bde0"/>
+    <path d="m 24 100 v 12 h 4 c 2.210938 0 4 1.789062 4 4 v 7 c 0 1.992188 1.183594 3.792969 3.011719 4.585938 c 1.828125 0.789062 3.953125 0.417968 5.40625 -0.945313 l 13.523437 -12.707031 c 1.324219 -1.242188 3.070313 -1.933594 4.882813 -1.933594 h 9.175781 v -12 z m 0 0" fill="url(#b)" fill-rule="evenodd"/>
+    <path d="m 102 58.566406 h 2 c 8.835938 0 16 7.164063 16 16 v 21.433594 c 0 8.835938 -7.164062 16 -16 16 h -2 c -8.835938 0 -16 -7.164062 -16 -16 v -21.433594 c 0 -8.835937 7.164062 -16 16 -16 z m 0 0" fill="url(#c)"/>
+    <path d="m 86 87 h 18 v 25 h -18 z m 0 0" fill="#1a5fb4"/>
+    <path d="m 48 24 h 56 c 8.835938 0 16 7.164062 16 16 v 52 c 0 8.835938 -7.164062 16 -16 16 h -56 c -8.835938 0 -16 -7.164062 -16 -16 v -52 c 0 -8.835938 7.164062 -16 16 -16 z m 0 0" fill="#3584e4"/>
+    <g clip-path="url(#d)">
+        <g clip-path="url(#e)">
+            <path d="m 78.804688 16.023438 l 0.527343 2.460937 c -1.207031 -0.082031 -2.417969 4.964844 -3.621093 4.988281 c -19.335938 0.371094 -38.003907 14.230469 -39.148438 34.546875 c -0.835938 14.761719 9.570312 29.839844 25.15625 30.488281 c 10.371094 0.433594 20.96875 -6.957031 21.242188 -17.925781 c 0.179687 -7.078125 -4.953126 -14.3125 -12.488282 -14.355469 c -4.683594 -0.027343 -9.484375 3.425782 -9.398437 8.429688 c 0.074219 2.980469 2.300781 6.042969 5.511719 5.902344 c 1.8125 -0.082032 3.691406 -1.488282 3.539062 -3.453125 c -0.078125 -1.042969 -0.921875 -2.128907 -2.0625 -1.996094 c -0.5625 0.066406 -1.148438 0.539063 -1.046875 1.15625 c 0.070313 0.273437 0.285156 0.570313 0.597656 0.5 c 0.121094 -0.03125 0.25 -0.144531 0.214844 -0.28125 c 0 -0.042969 -0.070313 -0.09375 -0.113281 -0.074219 c 0 0.003906 -0.070313 0.023438 0 0.035156 v 0.007813 v -0.003906 v 0.035156 c 0 0.050781 -0.09375 0.050781 -0.136719 0.03125 c -0.121094 -0.066406 -0.113281 -0.242187 -0.070313 -0.347656 c 0.164063 -0.265625 0.542969 -0.230469 0.777344 -0.074219 c 0.519532 0.367188 0.429688 1.117188 0.070313 1.558594 c -0.710938 0.898437 -2.074219 0.726562 -2.867188 0.042968 c -1.5 -1.28125 -1.167969 -3.601562 0.070313 -4.941406 c 2.167968 -2.367187 5.929687 -1.792968 8.074218 0.28125 c 3.601563 3.476563 2.652344 9.308594 -0.675781 12.597656 c -5.359375 5.292969 -14.109375 3.800782 -18.992187 -1.324218 c -7.570313 -7.953125 -5.304688 -20.664063 2.335937 -27.6875 c 11.480469 -10.550782 29.507813 -7.242188 39.363281 3.785156 c 14.414063 16.121094 9.6875 41.066406 -5.855468 54.582031 c -11.121094 9.226563 -22.246094 15.429688 -32.949219 19.4375 c -13.058594 75.445313 -75.230469 6.835938 -81.039063 -4.195312 l 0.285157 -105.054688 z m 0 0" fill="url(#f)"/>
+        </g>
+    </g>
+    <path d="m 24 106 v 2 h 4 c 2.210938 0 4 1.789062 4 4 v 7 c 0 1.992188 1.183594 3.792969 3.011719 4.585938 c 1.828125 0.789062 3.953125 0.417968 5.40625 -0.945313 l 13.523437 -12.707031 c 1.324219 -1.242188 3.070313 -1.933594 4.882813 -1.933594 h 9.175781 v -2 z m 0 0" fill="#81dffe" fill-rule="evenodd"/>
+    <g clip-path="url(#i)" mask="url(#h)" transform="matrix(1 0 0 1 -8 -16)">
+        <path d="m 173 17 h 8 c 1.65625 0 3 1.34375 3 3 v 7 c 0 1.65625 -1.34375 3 -3 3 h -8 c -1.65625 0 -3 -1.34375 -3 -3 v -7 c 0 -1.65625 1.34375 -3 3 -3 z m 0 0" fill="#241f31"/>
+    </g>
+</svg>
diff --git a/src/open/clients/Fractal.js b/src/open/clients/Fractal.js
index 2187724..882d1d7 100644
--- a/src/open/clients/Fractal.js
+++ b/src/open/clients/Fractal.js
@@ -22,18 +22,18 @@ import {Maturity, Platform, LinkKind, FlathubLink} from "../types.js";
 export class Fractal {
     get id() { return "fractal"; }
     get name() { return "Fractal"; }
-    get icon() { return "images/client-icons/fractal.png"; }
+    get icon() { return "images/client-icons/fractal.svg"; }
     get author() { return "Daniel Garcia Moreno"; }
     get homepage() { return "https://gitlab.gnome.org/GNOME/fractal"; }
     get platforms() { return [Platform.Linux]; }
-    get description() { return 'Fractal is a Matrix Client written in Rust.'; }
+    get description() { return 'GNOME client, suitable for desktop and mobile. Written in Rust.'; }
     getMaturity(platform) { return Maturity.Beta; }
     getDeepLink(platform, link) {}
     canInterceptMatrixToLinks(platform) { return false; }
 
     getLinkInstructions(platform, link) {
         if (link.kind === LinkKind.User || link.kind === LinkKind.Room) {
-            return "Click the '+' button in the top right and paste the identifier";
+            return "Click the menu button above the list of rooms, select the Join Room entry, and paste the identifier";
         }
     }
 
-- 
GitLab