Merge branch 'master' of github.com:frac-tion/teleport

This commit is contained in:
Julian Sparber
2017-04-19 18:29:01 +02:00
7 changed files with 2103 additions and 2 deletions

View File

@@ -1,10 +1,30 @@
# teleport # Teleport
Teleport is a native GTK3 app to effortlessly share files on the local network.
![Teleport Mockup](docs/mvp-mockup.png)
###Build It's our answer to the question
> Why is the easiest way to move a file between two computers in the same room sending it to a server in another country and retrieving it from there?
Teleport is designed to be a replacement for using USB keys or emailing stuff to yourself just so you have them on another device on your desk. The main user interface on the receiver's side are notifications:
![Teleport Notifications Mockup](docs/notifications.png)
## Roadmap
We are currently working on an MVP for a native GNOME app that only sends files, but longer term we are interested in doing things like:
* drag & drop files to send them
* sending text snippets
* file transfer progress bars
* settings dialog
* file encryption
* native Android/iOS/macOS/Windows apps
## Build
``` ```
cd src cd src
make make
``` ```
## License
AGPLv3, because freeeeeeedom

BIN
docs/flow-diagram.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 252 KiB

1266
docs/flow-diagram.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 1.5 MiB

17
docs/mvp Normal file
View File

@@ -0,0 +1,17 @@
scope for mvp
features
- turn daemon on and off in headerbar
- click "send file" and select file in file chooser to send file
- notification on receiver side to confirm
- notification on receiver side when transfer is complete
- avahi service publishing and discovery
- open and close http server
- download from url
not in scope
- popovers for settings and name
- displaying files in ui
- drag and drop to send

BIN
docs/mvp-mockup.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

798
docs/mvp.svg Normal file
View File

@@ -0,0 +1,798 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="920.00018"
height="1379.9999"
viewBox="0 0 243.41671 365.12497"
version="1.1"
id="svg8"
sodipodi:docname="mvp.svg"
inkscape:version="0.92.1 r">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ebebeb"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:zoom="0.98994949"
inkscape:cx="547.62772"
inkscape:cy="954.32407"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
units="px"
inkscape:pagecheckerboard="false"
inkscape:window-width="1920"
inkscape:window-height="1053"
inkscape:window-x="1366"
inkscape:window-y="243"
inkscape:window-maximized="1"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Tavolo 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(329.59525,11.05059)">
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#f2f7fc;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4.58990812;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="rect2415"
width="243.41672"
height="365.12497"
x="-329.59525"
y="-11.05059"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96" />
<rect
ry="1.693333"
rx="1.6933331"
y="37.279961"
x="-267.50638"
height="25.400009"
width="118.53333"
id="rect2421"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#2e3436;fill-opacity:1;fill-rule:nonzero;stroke:#1c1f1f;stroke-width:0.28222218;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
inkscape:export-filename="/home/tobi/notifications.png"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#e8e8e7;fill-opacity:1;fill-rule:nonzero;stroke:#bbbbbb;stroke-width:0.26458332;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="rect2423"
width="208.84444"
height="113.77082"
x="-312.66193"
y="86.845238"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96" />
<path
sodipodi:nodetypes="csscssccc"
inkscape:connector-curvature="0"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#f4f4f4;fill-opacity:1;fill-rule:nonzero;stroke:#bbbbbb;stroke-width:0.28222215;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m -312.66193,88.079965 v -12.41767 c 0,-0.93811 0.75534,-1.69344 1.69345,-1.69344 h 57.57321 147.88486 c 0.93811,0 1.70513,0.75541 1.69291,1.69344 v 12.41767 h -149.57777 z"
id="path2425"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96" />
<text
xml:space="preserve"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.23333311px;line-height:110.00000238%;font-family:Cantarell;-inkscape-font-specification:'Cantarell Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#333333;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.28222221;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
x="-267.50638"
y="99.368858"
id="text2429"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"><tspan
style="stroke-width:0.28222221"
sodipodi:role="line"
id="tspan2427"
x="-267.50638"
y="99.368858">This device</tspan></text>
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#bbbbbb;stroke-width:0.26458332;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="rect2431"
width="118.53333"
height="14.111115"
x="-267.50638"
y="102.19109"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96" />
<text
id="text2435"
y="110.65774"
x="-263.11401"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.93888855px;line-height:110.00000238%;font-family:Cantarell;-inkscape-font-specification:'Cantarell Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#333333;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.28222221;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
xml:space="preserve"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"><tspan
style="stroke-width:0.28222221"
y="110.65774"
x="-263.11401"
id="tspan2433"
sodipodi:role="line">Angela's Thinkpad</tspan></text>
<g
id="g2455"
transform="matrix(0.2822222,0,0,0.2822222,-113.48627,78.766675)"
style="fill:#333333"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96">
<g
style="display:inline;fill:#333333"
id="g2437"
transform="translate(-60,-518)" />
<g
id="g2439"
transform="translate(-60,-518)"
style="fill:#333333" />
<g
id="g2441"
transform="translate(-60,-518)"
style="fill:#333333" />
<g
id="g2447"
transform="translate(-60,-518)"
style="fill:#333333">
<g
style="display:inline;fill:#333333"
id="g2445"
transform="translate(19,-242)">
<path
style="color:#bebebe;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:'Andale Mono';-inkscape-font-specification:'Andale Mono';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#333333;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.78124988;marker:none;enable-background:new"
id="path2443"
d="m 45,764 h 1 c 0.01037,-1.2e-4 0.02079,-4.6e-4 0.03125,0 0.254951,0.0112 0.50987,0.12858 0.6875,0.3125 L 49,766.59375 51.3125,764.3125 C 51.578125,764.082 51.759172,764.007 52,764 h 1 v 1 c 0,0.28647 -0.03434,0.55065 -0.25,0.75 l -2.28125,2.28125 2.25,2.25 C 52.906938,770.46942 52.999992,770.7347 53,771 v 1 h -1 c -0.265301,-10e-6 -0.530586,-0.0931 -0.71875,-0.28125 L 49,769.4375 46.71875,771.71875 C 46.530586,771.90694 46.26529,772 46,772 h -1 v -1 c -3e-6,-0.26529 0.09306,-0.53058 0.28125,-0.71875 l 2.28125,-2.25 L 45.28125,765.75 C 45.070508,765.55537 44.97809,765.28075 45,765 Z"
inkscape:connector-curvature="0" />
</g>
</g>
<g
id="g2449"
transform="translate(-60,-518)"
style="fill:#333333" />
<g
id="g2451"
transform="translate(-60,-518)"
style="fill:#333333" />
<g
id="g2453"
transform="translate(-60,-518)"
style="fill:#333333" />
</g>
<rect
y="142.05499"
x="-267.50638"
height="14.111119"
width="118.53333"
id="rect2457"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#bbbbbb;stroke-width:0.26458332;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96" />
<text
xml:space="preserve"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.93888855px;line-height:110.00000238%;font-family:Cantarell;-inkscape-font-specification:'Cantarell Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#333333;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.28222221;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
x="-263.27304"
y="150.52164"
id="text2461"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"><tspan
style="stroke-width:0.28222221"
sodipodi:role="line"
id="tspan2459"
x="-263.27304"
y="150.52164">Kim's Zenbook</tspan></text>
<rect
ry="0.56444442"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#dadad9;fill-opacity:1;fill-rule:nonzero;stroke:#999999;stroke-width:0.26458332;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="rect2463"
width="25.399998"
height="8.4666653"
x="-177.49513"
y="144.8772"
rx="0.56444442"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96" />
<text
id="text2467"
y="150.52164"
x="-164.79514"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.88055539px;line-height:110.00000238%;font-family:Cantarell;-inkscape-font-specification:Cantarell;text-align:center;writing-mode:lr-tb;text-anchor:middle;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#333333;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.28222221;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
xml:space="preserve"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"><tspan
style="stroke-width:0.28222221"
y="150.52164"
x="-164.79514"
id="tspan2465"
sodipodi:role="line">Send File</tspan></text>
<text
id="text2473"
y="133.14734"
x="-267.50638"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.23333311px;line-height:110.00000238%;font-family:Cantarell;-inkscape-font-specification:'Cantarell Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#333333;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.28222221;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
xml:space="preserve"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"><tspan
style="font-style:normal;stroke-width:0.28222221"
y="133.14734"
x="-267.50638"
id="tspan2471"
sodipodi:role="line">Other devices on <tspan
id="tspan2469"
style="font-style:italic;stroke-width:0.28222221">o2-WLAN09</tspan></tspan></text>
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#bbbbbb;stroke-width:0.26458332;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="rect2475"
width="118.53333"
height="14.111119"
x="-267.50638"
y="158.98831"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96" />
<text
id="text2479"
y="167.45499"
x="-263.27304"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.93888855px;line-height:110.00000238%;font-family:Cantarell;-inkscape-font-specification:'Cantarell Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#333333;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.28222221;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
xml:space="preserve"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"><tspan
style="stroke-width:0.28222221"
y="167.45499"
x="-263.27304"
id="tspan2477"
sodipodi:role="line">Jan's Librem</tspan></text>
<rect
ry="0.56444442"
rx="0.56444442"
y="161.81055"
x="-177.49513"
height="8.4666653"
width="25.399998"
id="rect2481"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#dadad9;fill-opacity:1;fill-rule:nonzero;stroke:#999999;stroke-width:0.26458332;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96" />
<text
xml:space="preserve"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.88055539px;line-height:110.00000238%;font-family:Cantarell;-inkscape-font-specification:Cantarell;text-align:center;writing-mode:lr-tb;text-anchor:middle;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#333333;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.28222221;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
x="-164.79514"
y="167.45499"
id="text2485"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"><tspan
style="stroke-width:0.28222221"
sodipodi:role="line"
id="tspan2483"
x="-164.79514"
y="167.45499">Send File</tspan></text>
<g
id="g2967"
transform="matrix(0.2822222,0,0,0.2822222,-2180.8318,67.657745)"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96">
<g
id="g2517"
transform="translate(5850,1.5000043)">
<rect
ry="2"
rx="2"
y="32.362225"
x="1367.5"
height="26.999992"
width="90"
id="rect2511"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#4a90d9;fill-opacity:1;fill-rule:nonzero;stroke:#204a87;stroke-width:0.9375;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#f4f4f4;fill-opacity:1;fill-rule:nonzero;stroke:#204a87;stroke-width:0.9375;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="rect2513"
width="45"
height="26.999992"
x="1412.5"
y="32.362225"
rx="2"
ry="2" />
<path
inkscape:connector-curvature="0"
id="path2515"
d="m 1390,42.362218 v 7"
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<text
xml:space="preserve"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.75px;line-height:110.00000238%;font-family:Cantarell;-inkscape-font-specification:Cantarell;text-align:end;writing-mode:lr-tb;text-anchor:end;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#333333;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
x="7206"
y="52.362225"
id="text2521"><tspan
sodipodi:role="line"
id="tspan2519"
x="7206"
y="52.362225">Visible on network</tspan></text>
</g>
<path
id="path2644"
d="m -267.50657,54.213445 v 6.77323 c 0,0.9381 0.75533,1.69343 1.69344,1.69343 h 57.57322 57.57375 c 0.93811,0 1.69291,-0.75533 1.69291,-1.69343 v -6.77323 h -59.26666 z"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#222728;fill-opacity:1;fill-rule:nonzero;stroke:#1c1f1f;stroke-width:0.28222215;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
inkscape:connector-curvature="0"
inkscape:export-filename="/home/tobi/notifications.png"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96" />
<text
id="text2648"
y="44.053307"
x="-263.27304"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:3.52777743px;line-height:110.00000238%;font-family:Cantarell;-inkscape-font-specification:'Cantarell Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.28222221;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
xml:space="preserve"
inkscape:export-filename="/home/tobi/notifications.png"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"><tspan
style="stroke-width:0.28222221"
y="44.053307"
x="-263.27304"
id="tspan2646"
sodipodi:role="line">Teleport</tspan></text>
<g
style="fill:#ffffff;fill-opacity:1"
transform="matrix(0.2822222,0,0,0.2822222,-156.02851,39.819975)"
id="g2668"
inkscape:export-filename="/home/tobi/notifications.png"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96">
<g
transform="translate(-60,-518)"
id="g2650"
style="display:inline;fill:#ffffff;fill-opacity:1" />
<g
style="fill:#ffffff;fill-opacity:1"
transform="translate(-60,-518)"
id="g2652" />
<g
style="fill:#ffffff;fill-opacity:1"
transform="translate(-60,-518)"
id="g2654" />
<g
style="fill:#ffffff;fill-opacity:1"
transform="translate(-60,-518)"
id="g2660">
<g
transform="translate(19,-242)"
id="g2658"
style="display:inline;fill:#ffffff;fill-opacity:1">
<path
inkscape:connector-curvature="0"
d="m 45,764 h 1 c 0.01037,-1.2e-4 0.02079,-4.6e-4 0.03125,0 0.254951,0.0112 0.50987,0.12858 0.6875,0.3125 L 49,766.59375 51.3125,764.3125 C 51.578125,764.082 51.759172,764.007 52,764 h 1 v 1 c 0,0.28647 -0.03434,0.55065 -0.25,0.75 l -2.28125,2.28125 2.25,2.25 C 52.906938,770.46942 52.999992,770.7347 53,771 v 1 h -1 c -0.265301,-10e-6 -0.530586,-0.0931 -0.71875,-0.28125 L 49,769.4375 46.71875,771.71875 C 46.530586,771.90694 46.26529,772 46,772 h -1 v -1 c -3e-6,-0.26529 0.09306,-0.53058 0.28125,-0.71875 l 2.28125,-2.25 L 45.28125,765.75 C 45.070508,765.55537 44.97809,765.28075 45,765 Z"
id="path2656"
style="color:#bebebe;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:'Andale Mono';-inkscape-font-specification:'Andale Mono';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.78124988;marker:none;enable-background:new" />
</g>
</g>
<g
style="fill:#ffffff;fill-opacity:1"
transform="translate(-60,-518)"
id="g2662" />
<g
style="fill:#ffffff;fill-opacity:1"
transform="translate(-60,-518)"
id="g2664" />
<g
style="fill:#ffffff;fill-opacity:1"
transform="translate(-60,-518)"
id="g2666" />
</g>
<text
xml:space="preserve"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777743px;line-height:110.00000238%;font-family:Cantarell;-inkscape-font-specification:Cantarell;text-align:start;writing-mode:lr-tb;text-anchor:start;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.28222221;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
x="-263.27304"
y="49.697746"
id="text2672"
inkscape:export-filename="/home/tobi/notifications.png"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"><tspan
style="stroke-width:0.28222221"
sodipodi:role="line"
id="tspan2670"
x="-263.27304"
y="49.697746">Transfer of setup.sh from Jan's Librem is complete</tspan></text>
<text
id="text2676"
y="59.85775"
x="-208.2291"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777743px;line-height:110.00000238%;font-family:Cantarell;-inkscape-font-specification:Cantarell;text-align:center;writing-mode:lr-tb;text-anchor:middle;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.28222221;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
xml:space="preserve"
inkscape:export-filename="/home/tobi/notifications.png"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"><tspan
style="stroke-width:0.28222221"
y="59.85775"
x="-208.2291"
id="tspan2674"
sodipodi:role="line">Open</tspan></text>
<text
id="text2680"
y="138.439"
x="-267.41818"
style="color:#000000;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777743px;line-height:110.00000238%;font-family:Cantarell;-inkscape-font-specification:'Cantarell Oblique';text-align:start;writing-mode:lr-tb;text-anchor:start;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#666666;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.28222221;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
xml:space="preserve"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"><tspan
style="stroke-width:0.28222221"
y="138.439"
x="-267.41818"
id="tspan2678"
sodipodi:role="line">Drag and drop files on devices to send them</tspan></text>
<text
xml:space="preserve"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.88055539px;line-height:110.00000238%;font-family:Cantarell;-inkscape-font-specification:Cantarell;text-align:center;writing-mode:lr-tb;text-anchor:middle;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#333333;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.28222221;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
x="-208.24123"
y="82.435539"
id="text2685"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Cantarell;-inkscape-font-specification:'Cantarell Bold';stroke-width:0.28222221"
sodipodi:role="line"
id="tspan2683"
x="-208.24123"
y="82.435539">Teleport</tspan></text>
<rect
ry="1.693333"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#2e3436;fill-opacity:1;fill-rule:nonzero;stroke:#1c1f1f;stroke-width:0.28222218;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="rect2687"
width="118.53333"
height="25.400009"
x="-267.50638"
y="2.8841329"
rx="1.6933331"
inkscape:export-filename="/home/tobi/notifications.png"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96" />
<path
id="path2689"
d="m -267.50638,19.817475 v 6.77333 c 0,0.93811 0.75523,1.69334 1.69334,1.69334 h 57.57333 v -8.46667 z"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#222728;fill-opacity:1;fill-rule:nonzero;stroke:#1c1f1f;stroke-width:0.28222218;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
inkscape:connector-curvature="0"
inkscape:export-filename="/home/tobi/notifications.png"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96" />
<text
xml:space="preserve"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:3.52777743px;line-height:110.00000238%;font-family:Cantarell;-inkscape-font-specification:'Cantarell Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.28222221;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
x="-263.27304"
y="9.6574793"
id="text2694"
inkscape:export-filename="/home/tobi/notifications.png"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"><tspan
style="stroke-width:0.28222221"
sodipodi:role="line"
id="tspan2692"
x="-263.27304"
y="9.6574793">Teleport</tspan></text>
<g
id="g2716"
transform="matrix(0.2822222,0,0,0.2822222,-156.02851,5.4241453)"
style="fill:#ffffff;fill-opacity:1"
inkscape:export-filename="/home/tobi/notifications.png"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96">
<g
style="display:inline;fill:#ffffff;fill-opacity:1"
id="g2697"
transform="translate(-60,-518)" />
<g
id="g2699"
transform="translate(-60,-518)"
style="fill:#ffffff;fill-opacity:1" />
<g
id="g2701"
transform="translate(-60,-518)"
style="fill:#ffffff;fill-opacity:1" />
<g
id="g2708"
transform="translate(-60,-518)"
style="fill:#ffffff;fill-opacity:1">
<g
style="display:inline;fill:#ffffff;fill-opacity:1"
id="g2706"
transform="translate(19,-242)">
<path
style="color:#bebebe;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:'Andale Mono';-inkscape-font-specification:'Andale Mono';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.78124988;marker:none;enable-background:new"
id="path2703"
d="m 45,764 h 1 c 0.01037,-1.2e-4 0.02079,-4.6e-4 0.03125,0 0.254951,0.0112 0.50987,0.12858 0.6875,0.3125 L 49,766.59375 51.3125,764.3125 C 51.578125,764.082 51.759172,764.007 52,764 h 1 v 1 c 0,0.28647 -0.03434,0.55065 -0.25,0.75 l -2.28125,2.28125 2.25,2.25 C 52.906938,770.46942 52.999992,770.7347 53,771 v 1 h -1 c -0.265301,-10e-6 -0.530586,-0.0931 -0.71875,-0.28125 L 49,769.4375 46.71875,771.71875 C 46.530586,771.90694 46.26529,772 46,772 h -1 v -1 c -3e-6,-0.26529 0.09306,-0.53058 0.28125,-0.71875 l 2.28125,-2.25 L 45.28125,765.75 C 45.070508,765.55537 44.97809,765.28075 45,765 Z"
inkscape:connector-curvature="0" />
</g>
</g>
<g
id="g2710"
transform="translate(-60,-518)"
style="fill:#ffffff;fill-opacity:1" />
<g
id="g2712"
transform="translate(-60,-518)"
style="fill:#ffffff;fill-opacity:1" />
<g
id="g2714"
transform="translate(-60,-518)"
style="fill:#ffffff;fill-opacity:1" />
</g>
<text
id="text2720"
y="15.301919"
x="-263.27304"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777743px;line-height:110.00000238%;font-family:Cantarell;-inkscape-font-specification:Cantarell;text-align:start;writing-mode:lr-tb;text-anchor:start;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.28222221;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
xml:space="preserve"
inkscape:export-filename="/home/tobi/notifications.png"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"><tspan
style="stroke-width:0.28222221"
y="15.301919"
x="-263.27304"
id="tspan2718"
sodipodi:role="line">Jan's Librem is sending setup.sh (330kB)</tspan></text>
<path
id="path2722"
d="m -208.23971,19.817475 v 8.46667 h 57.57332 c 0.93811,0 1.69334,-0.75523 1.69334,-1.69334 v -6.77333 z"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#222728;fill-opacity:1;fill-rule:nonzero;stroke:#1c1f1f;stroke-width:0.28222218;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
inkscape:connector-curvature="0"
inkscape:export-filename="/home/tobi/notifications.png"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96" />
<text
xml:space="preserve"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777743px;line-height:110.00000238%;font-family:Cantarell;-inkscape-font-specification:Cantarell;text-align:center;writing-mode:lr-tb;text-anchor:middle;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.28222221;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
x="-178.58641"
y="25.461922"
id="text2726"
inkscape:export-filename="/home/tobi/notifications.png"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"><tspan
style="stroke-width:0.28222221"
sodipodi:role="line"
id="tspan2724"
x="-178.58641"
y="25.461922">Save</tspan></text>
<text
id="text2731"
y="25.461922"
x="-237.97005"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777743px;line-height:110.00000238%;font-family:Cantarell;-inkscape-font-specification:Cantarell;text-align:center;writing-mode:lr-tb;text-anchor:middle;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.28222221;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
xml:space="preserve"
inkscape:export-filename="/home/tobi/notifications.png"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"><tspan
style="stroke-width:0.28222221"
y="25.461922"
x="-237.97005"
id="tspan2729"
sodipodi:role="line">Decline</tspan></text>
<rect
y="224.42859"
x="-312.66193"
height="113.77082"
width="208.84444"
id="rect2969"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#e8e8e7;fill-opacity:1;fill-rule:nonzero;stroke:#bbbbbb;stroke-width:0.26458332;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
id="path2971"
d="m -312.66193,225.6633 v -12.41768 c 0,-0.9381 0.75534,-1.69343 1.69345,-1.69343 h 57.57321 147.88486 c 0.93811,0 1.70513,0.75541 1.69291,1.69343 v 12.41768 h -149.57777 z"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#f4f4f4;fill-opacity:1;fill-rule:nonzero;stroke:#bbbbbb;stroke-width:0.26458332;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
inkscape:connector-curvature="0"
sodipodi:nodetypes="csscssccc" />
<g
transform="matrix(0.2822222,0,0,0.2822222,-2192.2618,67.657745)"
id="g4035">
<text
xml:space="preserve"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:15px;line-height:110.00000238%;font-family:Cantarell;-inkscape-font-specification:'Cantarell Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#333333;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
x="6820"
y="599.86224"
id="text2975"><tspan
sodipodi:role="line"
id="tspan2973"
x="6820"
y="599.86224">This device</tspan></text>
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#bbbbbb;stroke-width:0.9375;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="rect2977"
width="420"
height="50.000015"
x="6820"
y="609.86224" />
<text
id="text2981"
y="639.86224"
x="6835.5635"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:17.5px;line-height:110.00000238%;font-family:Cantarell;-inkscape-font-specification:'Cantarell Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#333333;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
xml:space="preserve"><tspan
y="639.86224"
x="6835.5635"
id="tspan2979"
sodipodi:role="line">Angela's Thinkpad</tspan></text>
</g>
<g
style="fill:#333333"
transform="matrix(0.2822222,0,0,0.2822222,-113.48627,216.35)"
id="g3002">
<g
transform="translate(-60,-518)"
id="g2983"
style="display:inline;fill:#333333" />
<g
style="fill:#333333"
transform="translate(-60,-518)"
id="g2985" />
<g
style="fill:#333333"
transform="translate(-60,-518)"
id="g2987" />
<g
style="fill:#333333"
transform="translate(-60,-518)"
id="g2993">
<g
transform="translate(19,-242)"
id="g2991"
style="display:inline;fill:#333333">
<path
inkscape:connector-curvature="0"
d="m 45,764 h 1 c 0.01037,-1.2e-4 0.02079,-4.6e-4 0.03125,0 0.254951,0.0112 0.50987,0.12858 0.6875,0.3125 L 49,766.59375 51.3125,764.3125 C 51.578125,764.082 51.759172,764.007 52,764 h 1 v 1 c 0,0.28647 -0.03434,0.55065 -0.25,0.75 l -2.28125,2.28125 2.25,2.25 C 52.906938,770.46942 52.999992,770.7347 53,771 v 1 h -1 c -0.265301,-10e-6 -0.530586,-0.0931 -0.71875,-0.28125 L 49,769.4375 46.71875,771.71875 C 46.530586,771.90694 46.26529,772 46,772 h -1 v -1 c -3e-6,-0.26529 0.09306,-0.53058 0.28125,-0.71875 l 2.28125,-2.25 L 45.28125,765.75 C 45.070508,765.55537 44.97809,765.28075 45,765 Z"
id="path2989"
style="color:#bebebe;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:'Andale Mono';-inkscape-font-specification:'Andale Mono';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#333333;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.78124988;marker:none;enable-background:new" />
</g>
</g>
<g
style="fill:#333333"
transform="translate(-60,-518)"
id="g2995" />
<g
style="fill:#333333"
transform="translate(-60,-518)"
id="g2997" />
<g
style="fill:#333333"
transform="translate(-60,-518)"
id="g3000" />
</g>
<g
id="g3850-3"
transform="matrix(0.2822222,0,0,0.2822222,-1315.6443,-59.342245)">
<g
transform="translate(2784.375,939)"
id="g1910-6">
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#dadad9;fill-opacity:1;fill-rule:nonzero;stroke:#999999;stroke-width:0.9375;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="rect1904-7"
width="90"
height="26.999992"
x="1367.5"
y="32.362225"
rx="2"
ry="2" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 1390,42.362218 v 7"
id="path1908-53"
inkscape:connector-curvature="0" />
<rect
ry="2"
rx="2"
y="32.362225"
x="1367.5"
height="26.999992"
width="45"
id="rect1906-5"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#f4f4f4;fill-opacity:1;fill-rule:nonzero;stroke:#999999;stroke-width:0.9375;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
</g>
<circle
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#333333;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="circle3843-6"
cx="4219.375"
cy="984.86218"
r="3.7500238" />
</g>
<text
xml:space="preserve"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.88055539px;line-height:110.00000238%;font-family:Cantarell;-inkscape-font-specification:Cantarell;text-align:end;writing-mode:lr-tb;text-anchor:end;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#333333;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.28222221;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
x="-147.13861"
y="220.01886"
id="text3045"><tspan
style="stroke-width:0.28222221"
sodipodi:role="line"
id="tspan3043"
x="-147.13861"
y="220.01886">Visible on network</tspan></text>
<text
id="text3055"
y="220.01886"
x="-208.24123"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.88055539px;line-height:110.00000238%;font-family:Cantarell;-inkscape-font-specification:Cantarell;text-align:center;writing-mode:lr-tb;text-anchor:middle;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#333333;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.28222221;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
xml:space="preserve"><tspan
y="220.01886"
x="-208.24123"
id="tspan3053"
sodipodi:role="line"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Cantarell;-inkscape-font-specification:'Cantarell Bold';stroke-width:0.28222221">Teleport</tspan></text>
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#bbbbbb;stroke-width:0.26458332;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="rect3153"
width="118.53333"
height="45.33194"
x="-267.50638"
y="274.34662" />
<text
xml:space="preserve"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.23333311px;line-height:110.00000238%;font-family:Cantarell;-inkscape-font-specification:'Cantarell Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#333333;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.28222221;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
x="-267.50638"
y="270.73068"
id="text3169"><tspan
sodipodi:role="line"
id="tspan3167"
x="-267.50638"
y="270.73068"
style="font-style:normal;stroke-width:0.28222221">Other devices on <tspan
style="font-style:italic;stroke-width:0.28222221"
id="tspan3165">o2-WLAN09</tspan></tspan></text>
<g
id="g3151"
transform="matrix(0.2822222,0,0,0.2822222,-2195.2605,80.886915)">
<text
id="text2052-2"
y="738.99969"
x="7040.8823"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.75px;line-height:129.99999523%;font-family:Cantarell;-inkscape-font-specification:Cantarell;text-align:center;writing-mode:lr-tb;text-anchor:middle;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.99999994;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
xml:space="preserve"><tspan
id="tspan4247-9"
y="738.99969"
x="7040.8823"
sodipodi:role="line"
style="fill:#000000;stroke-width:0.99999994">To start sharing files, your device has to</tspan><tspan
id="tspan5010-1"
y="756.87469"
x="7040.8823"
sodipodi:role="line"
style="fill:#000000;stroke-width:0.99999994">be visible to others on <tspan
id="tspan5006-2"
style="font-weight:bold;fill:#000000;stroke-width:0.99999994">o2-WLAN09</tspan></tspan></text>
<g
id="g1559-1-7"
transform="translate(4150.29,450.38756)">
<rect
ry="2"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#4a90d9;fill-opacity:1;fill-rule:nonzero;stroke:#204a87;stroke-width:0.9375;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="rect1553-8-0"
width="132.92062"
height="29.999996"
x="2824.2898"
y="320.48724"
rx="1.2734909" />
<text
id="text1557-9-9"
y="340.48724"
x="2890.75"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.75px;line-height:110.00000238%;font-family:Cantarell;-inkscape-font-specification:Cantarell;text-align:center;writing-mode:lr-tb;text-anchor:middle;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
xml:space="preserve"><tspan
y="340.48724"
x="2890.75"
id="tspan1555-6-3"
sodipodi:role="line">Make me visible</tspan></text>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 55 KiB

BIN
docs/notifications.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB