Merge lp:~nathandyer/midori/midori-extension-pocket into lp:midori

Proposed by Nathan Dyer
Status: Needs review
Proposed branch: lp:~nathandyer/midori/midori-extension-pocket
Merge into: lp:midori
Diff against target: 615 lines (+592/-0)
4 files modified
extensions/pocket.vala (+122/-0)
icons/CMakeLists.txt (+2/-0)
icons/scalable/status/pocket-grey.svg (+230/-0)
icons/scalable/status/pocket-red.svg (+238/-0)
To merge this branch: bzr merge lp:~nathandyer/midori/midori-extension-pocket
Reviewer Review Type Date Requested Status
gue5t gue5t Needs Fixing
Review via email: mp+282178@code.launchpad.net

Description of the change

A new extension that allows users to save web articles, videos, and other content into their Pocket account (https://getpocket.com)

To post a comment you must log in.
Revision history for this message
gue5t gue5t (gue5t) wrote :

Similar comments apply as to the Instapaper extension: javascript should be run through contexts rather than setting browser URI; it would be ideal to do this natively, if possible; and we shouldn't be checking obfuscated javascript code which is likely copyrighted into the repository.

From a code style perspective, it might be better to have an active/inactive gicon value stored in the extension itself rather than creating new GLib.ThemedIcon instances with string names throughout the code.

It would also be a good idea to link the website of this service in the extension description, since many users will not be on a first-name basis with "Pocket".

review: Needs Fixing

Unmerged revisions

7087. By Nathan Dyer <email address hidden>

Initial commit for the Midori Pocket extension.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== added file 'extensions/pocket.vala'
--- extensions/pocket.vala 1970-01-01 00:00:00 +0000
+++ extensions/pocket.vala 2016-01-11 14:41:25 +0000
@@ -0,0 +1,122 @@
1/*
2 BEGIN LICENSE
3
4 Copyright (C) 2015-2016 Nathan Dyer <mail@nathandyer.me>
5
6 This library is free software; you can redistribute it and/or
7 modify it under the terms of the GNU Lesser General Public
8 License as published by the Free Software Foundation; either
9 version 2.1 of the License, or (at your option) any later version.
10
11 See the file COPYING for the full license text.
12*/
13
14namespace Pocket {
15 private class Manager : Midori.Extension {
16
17 private GLib.List<Midori.View> pocketed_tabs = new GLib.List<Midori.View>();
18 private GLib.List<string> pocketed_uris = new GLib.List<string>();
19 private string previous_uri;
20
21 public PocketAction pocket_action;
22
23 internal Manager () {
24 GLib.Object (name: _("Pocket"),
25 description: _("Save any web page to Pocket"),
26 version: "0.1" + Midori.VERSION_SUFFIX,
27 authors: "Nathan Dyer <mail@nathandyer.me>");
28
29 activate.connect (this.activated);
30 deactivate.connect (this.deactivated);
31 pocket_action = new PocketAction();
32 }
33
34 void switch_tab (Midori.View? old_view, Midori.View? new_view) {
35 // See if the new view is one that we have pocketed
36 if(new_view != null) {
37 if(pocketed_tabs.find(new_view) != null) {
38 pocket_action.gicon = new GLib.ThemedIcon ("pocket-red");
39 } else {
40 pocket_action.gicon = new GLib.ThemedIcon ("pocket-grey");
41 }
42 }
43 }
44
45 void remove_tab (Midori.View tab) {
46 if(pocketed_tabs.find(tab) != null) {
47 pocket_action.gicon = new GLib.ThemedIcon ("pocket-grey");
48 pocketed_tabs.remove(tab);
49 }
50 }
51
52 void browser_added (Midori.Browser browser) {
53 browser.add_action (pocket_action);
54 browser.switch_tab.connect(switch_tab);
55 browser.remove_tab.connect(remove_tab);
56
57 // When the save to pocket button is clicked
58 pocket_action.activate.connect(() => {
59
60 // Set the icon
61 pocket_action.gicon = new GLib.ThemedIcon ("pocket-red");
62
63 // Store the view
64 pocketed_tabs.append(browser.tab as Midori.View);
65
66 // Save the URI
67 pocketed_uris.append(browser.uri);
68 previous_uri = browser.uri;
69
70 var tab = browser.tab as Midori.Tab;
71
72 // If the user is in the same tab as the page they pocketed, figure out what to do
73 // should they decide to navigate
74 tab.navigation_requested.connect((new_uri) => {
75
76 // If the new place we're going is different from the saved page, reset the icon
77 if(new_uri != previous_uri) {
78 pocket_action.gicon = new GLib.ThemedIcon ("pocket-grey");
79 }
80
81 return true;
82 });
83
84 // Activate the javascript add function provided directly by Pocket
85 string uri = """javascript:(function(){var e=function(t,n,r,i,s){var o=[2475458,1343461,5459244,3357751,2655528,5695460,5673939,1791235,8752590,4527118];var i=i||0,u=0,n=n||[],r=r||0,s=s||0;var a={'a':97,'b':98,'c':99,'d':100,'e':101,'f':102,'g':103,'h':104,'i':105,'j':106,'k':107,'l':108,'m':109,'n':110,'o':111,'p':112,'q':113,'r':114,'s':115,'t':116,'u':117,'v':118,'w':119,'x':120,'y':121,'z':122,'A':65,'B':66,'C':67,'D':68,'E':69,'F':70,'G':71,'H':72,'I':73,'J':74,'K':75,'L':76,'M':77,'N':78,'O':79,'P':80,'Q':81,'R':82,'S':83,'T':84,'U':85,'V':86,'W':87,'X':88,'Y':89,'Z':90,'0':48,'1':49,'2':50,'3':51,'4':52,'5':53,'6':54,'7':55,'8':56,'9':57,'\/':47,':':58,'?':63,'=':61,'-':45,'_':95,'&':38,'$':36,'!':33,'.':46};if(!s||s==0){t=o[0]+t}for(var%20f=0;f%3Ct.length;f++){var%20l=function(e,t){return%20a[e[t]]?a[e[t]]:e.charCodeAt(t)}(t,f);if(!l*1)l=3;var%20c=l*(o[i]+l*o[u%o.length]);n[r]=(n[r]?n[r]+c:c)+s+u;var%20p=c%(50*1);if(n[p]){var%20d=n[r];n[r]=n[p];n[p]=d}u+=c;r=r==50?0:r+1;i=i==o.length-1?0:i+1}if(s==153){var%20v='';for(var%20f=0;f%3Cn.length;f++){v+=String.fromCharCode(n[f]%(25*1)+97)}o=function(){};return%20v+'3fad135fe7'}else{return%20e(u+'',n,r,i,s+1)}};var%20t=document,n=t.location.href,r=t.title;var%20i=e(n);var%20s=t.createElement('script');s.type='text/javascript';s.src='https://getpocket.com/b/r4.js?h='+i+'&u='+encodeURIComponent(n)+'&t='+encodeURIComponent(r);e=i=function(){};var%20o=t.getElementsByTagName('head')[0]||t.documentElement;o.appendChild(s)})()""";
86 browser.uri = uri;
87 });
88 }
89
90 void browser_removed(Midori.Browser browser) {
91 browser.remove_action (pocket_action);
92 browser.switch_tab.disconnect(switch_tab);
93 browser.remove_tab.disconnect(remove_tab);
94 }
95
96 void activated (Midori.App app) {
97 foreach (var browser in app.get_browsers ())
98 browser_added (browser);
99 app.add_browser.connect (browser_added);
100 }
101
102 void deactivated () {
103 var app = get_app ();
104 foreach (var browser in app.get_browsers ())
105 browser_removed(browser);
106 app.add_browser.disconnect (browser_added);
107 }
108 }
109
110 public class PocketAction : Gtk.Action {
111
112 public PocketAction () {
113 GLib.Object (name: "PocketStatusMenu");
114 tooltip = _("Add to Pocket");
115 gicon = new GLib.ThemedIcon ("pocket-grey");
116 }
117 }
118}
119
120public Midori.Extension extension_init () {
121 return new Pocket.Manager ();
122}
0123
=== modified file 'icons/CMakeLists.txt'
--- icons/CMakeLists.txt 2015-08-25 21:19:54 +0000
+++ icons/CMakeLists.txt 2016-01-11 14:41:25 +0000
@@ -18,3 +18,5 @@
18 install_icon(adblock-disabled status ${SIZE})18 install_icon(adblock-disabled status ${SIZE})
19endforeach()19endforeach()
2020
21install_icon(pocket-red status scalable)
22install_icon(pocket-grey status scalable)
21\ No newline at end of file23\ No newline at end of file
2224
=== added file 'icons/scalable/status/pocket-grey.svg'
--- icons/scalable/status/pocket-grey.svg 1970-01-01 00:00:00 +0000
+++ icons/scalable/status/pocket-grey.svg 2016-01-11 14:41:25 +0000
@@ -0,0 +1,230 @@
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<!-- Created with Inkscape (http://www.inkscape.org/) -->
3
4<svg
5 xmlns:dc="http://purl.org/dc/elements/1.1/"
6 xmlns:cc="http://creativecommons.org/ns#"
7 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
8 xmlns:svg="http://www.w3.org/2000/svg"
9 xmlns="http://www.w3.org/2000/svg"
10 xmlns:xlink="http://www.w3.org/1999/xlink"
11 xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
12 xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
13 version="1.1"
14 width="24"
15 height="24"
16 id="svg4524"
17 inkscape:version="0.91+devel+osxmenu r12898"
18 sodipodi:docname="pocket-grey.svg">
19 <sodipodi:namedview
20 pagecolor="#c6c6c6"
21 bordercolor="#666666"
22 borderopacity="1"
23 objecttolerance="10"
24 gridtolerance="10"
25 guidetolerance="10"
26 inkscape:pageopacity="0"
27 inkscape:pageshadow="2"
28 inkscape:window-width="1920"
29 inkscape:window-height="971"
30 id="namedview4575"
31 showgrid="false"
32 showborder="true"
33 inkscape:zoom="1"
34 inkscape:cx="22.042898"
35 inkscape:cy="1.2822762"
36 inkscape:window-x="0"
37 inkscape:window-y="23"
38 inkscape:window-maximized="0"
39 inkscape:current-layer="svg4524"
40 inkscape:snap-global="true"
41 inkscape:object-paths="true"
42 inkscape:snap-intersection-paths="true"
43 inkscape:object-nodes="true"
44 inkscape:snap-smooth-nodes="true"
45 inkscape:snap-midpoints="true">
46 <inkscape:grid
47 type="xygrid"
48 id="grid5120"
49 empspacing="4" />
50 </sodipodi:namedview>
51 <defs
52 id="defs4526">
53 <linearGradient
54 id="linearGradient5964">
55 <stop
56 offset="0"
57 style="stop-color:#737373;stop-opacity:1"
58 id="stop5966" />
59 <stop
60 offset="0.26238"
61 style="stop-color:#636363;stop-opacity:1"
62 id="stop5968" />
63 <stop
64 offset="0.704952"
65 style="stop-color:#4b4b4b;stop-opacity:1"
66 id="stop5970" />
67 <stop
68 offset="1"
69 style="stop-color:#3f3f3f;stop-opacity:1"
70 id="stop5972" />
71 </linearGradient>
72 <linearGradient
73 id="linearGradient2867-449-88-871-390-598-476-591-434-148-57-177-641-289-620-227-114-444-680-744-4-1">
74 <stop
75 id="stop5430-5-0"
76 style="stop-color:#737373;stop-opacity:1"
77 offset="0" />
78 <stop
79 id="stop5432-2-0"
80 style="stop-color:#636363;stop-opacity:1"
81 offset="0.26238" />
82 <stop
83 id="stop5434-9-6"
84 style="stop-color:#4b4b4b;stop-opacity:1"
85 offset="0.704952" />
86 <stop
87 id="stop5436-2-7"
88 style="stop-color:#3f3f3f;stop-opacity:1"
89 offset="1" />
90 </linearGradient>
91 <radialGradient
92 cx="16.202444"
93 cy="-19.005346"
94 r="19.99999"
95 fx="16.202444"
96 fy="-19.005346"
97 id="radialGradient3896-0"
98 xlink:href="#linearGradient2867-449-88-871-390-598-476-591-434-148-57-177-641-289-620-227-114-444-680-744-4-1-5"
99 gradientUnits="userSpaceOnUse"
100 gradientTransform="matrix(0,1.5000006,-1.5241254,0,-37.218168,-23.077676)" />
101 <linearGradient
102 id="linearGradient2867-449-88-871-390-598-476-591-434-148-57-177-641-289-620-227-114-444-680-744-4-1-5">
103 <stop
104 id="stop5430-5-0-9"
105 style="stop-color:#737373;stop-opacity:1"
106 offset="0" />
107 <stop
108 id="stop5432-2-0-0"
109 style="stop-color:#636363;stop-opacity:1"
110 offset="0.26238" />
111 <stop
112 id="stop5434-9-6-8"
113 style="stop-color:#4b4b4b;stop-opacity:1"
114 offset="0.704952" />
115 <stop
116 id="stop5436-2-7-0"
117 style="stop-color:#3f3f3f;stop-opacity:1"
118 offset="1" />
119 </linearGradient>
120 <linearGradient
121 id="linearGradient9192">
122 <stop
123 id="stop9196"
124 offset="0"
125 style="stop-color:#ee4056;stop-opacity:1;" />
126 <stop
127 id="stop9194"
128 offset="1"
129 style="stop-color:#d6394c;stop-opacity:1;" />
130 </linearGradient>
131 <clipPath
132 clipPathUnits="userSpaceOnUse"
133 id="clipPath4599">
134 <path
135 inkscape:connector-curvature="0"
136 id="path4601"
137 d="M 81.454545,86.999998 C 71.789011,86.999998 64,94.889003 64,104.68408 c 0,72.55382 13.099571,122.04909 80,122.31487 66.90044,0.26579 80,-49.69947 80,-122.31487 -1e-5,-9.795077 -7.78901,-17.684082 -17.45455,-17.684082 l -125.090905,0 z m 99.371905,39.822672 c 2.74532,0 5.49546,1.07973 7.6033,3.21529 4.21567,4.27113 4.21567,11.20244 0,15.47357 l -36,36.4734 c -2.31516,2.34561 -5.41517,3.31202 -8.42975,3.08132 -3.01458,0.23069 -6.11459,-0.73571 -8.42976,-3.08132 l -35.999988,-36.4734 c -4.215688,-4.27113 -4.215688,-11.20244 0,-15.47357 2.107828,-2.13556 4.885498,-3.18179 7.636348,-3.18179 2.75087,0 5.46242,1.04623 7.57025,3.18179 L 144,159.64539 173.22314,130.03796 c 2.10785,-2.13556 4.85796,-3.21529 7.60331,-3.21529 z"
138 style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient4603);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4.5;marker:none;enable-background:accumulate" />
139 </clipPath>
140 <clipPath
141 clipPathUnits="userSpaceOnUse"
142 id="clipPath5864">
143 <path
144 inkscape:connector-curvature="0"
145 id="path5866"
146 d="M 81.454545,86.999998 C 71.789011,86.999998 64,94.889003 64,104.68408 c 0,72.55382 13.099571,122.04909 80,122.31487 66.90044,0.26579 80,-49.69947 80,-122.31487 -1e-5,-9.795077 -7.78901,-17.684082 -17.45455,-17.684082 l -125.090905,0 z m 99.371905,39.822672 c 2.74532,0 5.49546,1.07973 7.6033,3.21529 4.21567,4.27113 4.21567,11.20244 0,15.47357 l -36,36.4734 c -2.31516,2.34561 -5.41517,3.31202 -8.42975,3.08132 -3.01458,0.23069 -6.11459,-0.73571 -8.42976,-3.08132 l -35.999988,-36.4734 c -4.215688,-4.27113 -4.215688,-11.20244 0,-15.47357 2.107828,-2.13556 4.885498,-3.18179 7.636348,-3.18179 2.75087,0 5.46242,1.04623 7.57025,3.18179 L 144,159.64539 173.22314,130.03796 c 2.10785,-2.13556 4.85796,-3.21529 7.60331,-3.21529 z"
147 style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient4603);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4.5;marker:none;enable-background:accumulate" />
148 </clipPath>
149 <clipPath
150 clipPathUnits="userSpaceOnUse"
151 id="clipPath6010">
152 <path
153 inkscape:connector-curvature="0"
154 id="path6012"
155 d="m 5.7454546,3.9799601 c -0.9665543,0 -1.7454548,0.7889004 -1.7454548,1.7684081 0,7.2553808 1.3099577,12.2070898 7.9999992,12.2336678 6.690044,0.02658 8,-4.972128 8,-12.2336678 -10e-7,-0.9795077 -0.7789,-1.7684081 -1.745455,-1.7684081 z m 9.9371894,3.8079331 c 0.274532,0 0.549546,0.1079725 0.76033,0.321529 0.421567,0.4271127 0.421568,1.1202453 0,1.5473572 l -3.6,3.6473386 c -0.231516,0.234561 -0.541516,0.331203 -0.842975,0.308133 -0.301458,0.02306 -0.611463,-0.07358 -0.842975,-0.308133 L 7.5570248,9.6567794 c -0.4215693,-0.427113 -0.4215691,-1.1202445 0,-1.5473572 0.2107828,-0.213556 0.4885497,-0.318179 0.7636343,-0.318179 0.2750879,0 0.5462414,0.1046237 0.7570249,0.318179 l 2.922315,2.9607428 2.922315,-2.9607428 c 0.210785,-0.2135564 0.485795,-0.321529 0.76033,-0.321529 z"
156 style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#3465a4;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.65624976;marker:none;enable-background:accumulate"
157 sodipodi:nodetypes="sssssssssscssssscss" />
158 </clipPath>
159 <clipPath
160 clipPathUnits="userSpaceOnUse"
161 id="clipPath6791">
162 <path
163 sodipodi:nodetypes="sssssssssscssssscss"
164 style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker:none;enable-background:accumulate"
165 d="M 4.853063,4 C 3.7486008,4 2.858568,4.90146 2.858568,6.020723 c 0,8.290572 1.4968605,13.948786 9.141432,13.979156 7.644573,0.03037 9.141432,-5.681547 9.141432,-13.979156 C 21.141431,4.90146 20.2514,4 19.146938,4 Z m 11.355018,4.3512456 c 0.313702,0 0.627955,0.1233779 0.868813,0.3674045 0.481716,0.4880527 0.481717,1.2800814 0,1.7681319 L 12.96325,14.65452 C 12.698701,14.922548 12.344471,15.032979 12,15.006617 11.65553,15.032967 11.301294,14.922537 11.03675,14.65452 L 6.9231061,10.486782 c -0.4817192,-0.4880528 -0.481718,-1.2800792 0,-1.7681319 0.2408574,-0.244026 0.5582548,-0.3635765 0.8725886,-0.3635765 0.3143374,0 0.6241782,0.1195513 0.8650367,0.3635765 L 12,12.101828 15.339268,8.7186501 c 0.24086,-0.2440265 0.555108,-0.3674045 0.868813,-0.3674045 z"
166 id="path6793"
167 inkscape:connector-curvature="0" />
168 </clipPath>
169 <clipPath
170 clipPathUnits="userSpaceOnUse"
171 id="clipPath6888">
172 <path
173 id="path6890"
174 d="m -19,4 c 0,0 -2,0 -2,2 0,8.290572 1.355428,13.96963 9,14 7.644573,0.03037 9,-5.702391 9,-14 0,-2 -2,-2 -2,-2 l -14,0 z m 10.9863281,3.9785156 a 1.50015,1.50015 0 0 1 1.0742188,2.5820314 l -3.9999999,4 a 1.50015,1.50015 0 0 1 -0.05859,0.05469 1.50015,1.50015 0 0 1 -0.01953,0.01758 l -0.01953,0.02149 c -0.264549,0.268028 -0.61842,0.377924 -0.962891,0.351562 -0.34447,0.02635 -0.698347,-0.08354 -0.962891,-0.351562 l -0.05469,-0.05469 a 1.50015,1.50015 0 0 1 -0.04297,-0.03906 l -4,-4 a 1.50015,1.50015 0 0 1 1.044922,-2.576172 1.50015,1.50015 0 0 1 1.076172,0.4550781 L -12,11.378906 -9.0605469,8.4394531 a 1.50015,1.50015 0 0 1 1.046875,-0.4609375 z"
175 style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.65624976;marker:none;enable-background:accumulate"
176 inkscape:connector-curvature="0" />
177 </clipPath>
178 <radialGradient
179 inkscape:collect="always"
180 xlink:href="#linearGradient5964"
181 id="radialGradient7085"
182 cx="12"
183 cy="3"
184 fx="12"
185 fy="3"
186 r="9"
187 gradientTransform="matrix(3.5555556,0,0,3.4444444,-30.666667,-6.3333335)"
188 gradientUnits="userSpaceOnUse" />
189 <clipPath
190 clipPathUnits="userSpaceOnUse"
191 id="clipPath7104">
192 <path
193 id="path7106"
194 d="M 5,4 C 3.892,4 3,4.892 3,6 l 0,6 c 0,0 0,8 9,8 9,0 9,-8 9,-8 L 21,6 C 21,4.892 20.108,4 19,4 L 5,4 Z m 10.986328,3.9785156 c 1.368269,-0.032327 2.061648,1.634302 1.074219,2.5820314 l -4,4 c -0.01904,0.01875 -0.03858,0.03698 -0.05859,0.05469 -0.0065,0.0059 -0.01297,0.01178 -0.01953,0.01758 l -0.01953,0.02149 C 12.698336,14.922315 12.344471,15.032221 12,15.005859 c -0.34447,0.02635 -0.698347,-0.08354 -0.962891,-0.351562 l -0.05469,-0.05469 c -0.01457,-0.01274 -0.0289,-0.02576 -0.04297,-0.03906 l -3.9999999,-4 C 5.9734111,9.6220979 6.637555,7.9846998 7.984375,7.984375 8.38986,7.9843911 8.7780679,8.1485518 9.0605469,8.4394531 L 12,11.378906 14.939453,8.4394531 C 15.21384,8.1535764 15.590189,7.9878707 15.986328,7.9785156 Z"
195 style="opacity:1;fill:#cb3b3b;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
196 inkscape:connector-curvature="0" />
197 </clipPath>
198 </defs>
199 <metadata
200 id="metadata4529">
201 <rdf:RDF>
202 <cc:Work
203 rdf:about="">
204 <dc:format>image/svg+xml</dc:format>
205 <dc:type
206 rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
207 <dc:title />
208 </cc:Work>
209 </rdf:RDF>
210 </metadata>
211 <path
212 id="path7110"
213 d="M 5,5 C 3.892,5 3,5.892 3,7 l 0,6 c 0,0 0,8 9,8 9,0 9,-8 9,-8 L 21,7 C 21,5.892 20.108,5 19,5 L 5,5 Z m 10.986328,3.9785156 c 1.368269,-0.032327 2.061648,1.6343024 1.074219,2.5820314 l -4,4 c -0.01904,0.01875 -0.03858,0.03698 -0.05859,0.05469 -0.0065,0.0059 -0.01297,0.01178 -0.01953,0.01758 l -0.01953,0.02149 C 12.698336,15.922315 12.344471,16.032221 12,16.005859 c -0.34447,0.02635 -0.698347,-0.08354 -0.962891,-0.351562 l -0.05469,-0.05469 c -0.01457,-0.01274 -0.0289,-0.02576 -0.04297,-0.03906 l -3.9999999,-4 C 5.9734111,10.622098 6.637555,8.9846998 7.984375,8.984375 8.38986,8.9843911 8.7780679,9.1485518 9.0605469,9.4394531 L 12,12.378906 14.939453,9.4394531 C 15.21384,9.1535764 15.590189,8.9878707 15.986328,8.9785156 Z"
214 style="opacity:0.2;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
215 inkscape:connector-curvature="0" />
216 <path
217 style="opacity:1;fill:url(#radialGradient7085);fill-opacity:1.0;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
218 d="M 5 4 C 3.892 4 3 4.892 3 6 L 3 12 C 3 12 3 20 12 20 C 21 20 21 12 21 12 L 21 6 C 21 4.892 20.108 4 19 4 L 5 4 z M 15.986328 7.9785156 C 17.354597 7.9461886 18.047976 9.6128176 17.060547 10.560547 L 13.060547 14.560547 C 13.041507 14.579297 13.021963 14.597524 13.001953 14.615234 C 12.995453 14.621134 12.988982 14.627013 12.982422 14.632812 L 12.962891 14.654297 C 12.698336 14.922315 12.344471 15.032221 12 15.005859 C 11.65553 15.032209 11.301653 14.922319 11.037109 14.654297 L 10.982422 14.599609 C 10.967852 14.586869 10.953523 14.573847 10.939453 14.560547 L 6.9394531 10.560547 C 5.9734111 9.6220979 6.637555 7.9846998 7.984375 7.984375 C 8.38986 7.9843911 8.7780679 8.1485518 9.0605469 8.4394531 L 12 11.378906 L 14.939453 8.4394531 C 15.21384 8.1535764 15.590189 7.9878707 15.986328 7.9785156 z "
219 id="rect7074" />
220 <path
221 id="path7092"
222 d="M 5 4 C 3.892 4 3 4.892 3 6 L 3 12 C 3 12 3 20 12 20 C 21 20 21 12 21 12 L 21 6 C 21 4.892 20.108 4 19 4 L 5 4 z M 15.986328 7.9785156 C 17.354597 7.9461886 18.047976 9.6128176 17.060547 10.560547 L 13.060547 14.560547 C 13.041507 14.579297 13.021963 14.597524 13.001953 14.615234 C 12.995453 14.621134 12.988982 14.627013 12.982422 14.632812 L 12.962891 14.654297 C 12.698336 14.922315 12.344471 15.032221 12 15.005859 C 11.65553 15.032209 11.301653 14.922319 11.037109 14.654297 L 10.982422 14.599609 C 10.967852 14.586869 10.953523 14.573847 10.939453 14.560547 L 6.9394531 10.560547 C 5.9734111 9.6220979 6.637555 7.9846998 7.984375 7.984375 C 8.38986 7.9843911 8.7780679 8.1485518 9.0605469 8.4394531 L 12 11.378906 L 14.939453 8.4394531 C 15.21384 8.1535764 15.590189 7.9878707 15.986328 7.9785156 z "
223 style="opacity:0.1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
224 clip-path="url(#clipPath7104)" />
225 <path
226 clip-path="url(#clipPath7104)"
227 style="opacity:0.03;fill:none;fill-opacity:1;stroke:#000000;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
228 d="M 5 4 C 3.892 4 3 4.892 3 6 L 3 12 C 3 12 3 20 12 20 C 21 20 21 12 21 12 L 21 6 C 21 4.892 20.108 4 19 4 L 5 4 z M 15.986328 7.9785156 C 17.354597 7.9461886 18.047976 9.6128176 17.060547 10.560547 L 13.060547 14.560547 C 13.041507 14.579297 13.021963 14.597524 13.001953 14.615234 C 12.995453 14.621134 12.988982 14.627013 12.982422 14.632812 L 12.962891 14.654297 C 12.698336 14.922315 12.344471 15.032221 12 15.005859 C 11.65553 15.032209 11.301653 14.922319 11.037109 14.654297 L 10.982422 14.599609 C 10.967852 14.586869 10.953523 14.573847 10.939453 14.560547 L 6.9394531 10.560547 C 5.9734111 9.6220979 6.637555 7.9846998 7.984375 7.984375 C 8.38986 7.9843911 8.7780679 8.1485518 9.0605469 8.4394531 L 12 11.378906 L 14.939453 8.4394531 C 15.21384 8.1535764 15.590189 7.9878707 15.986328 7.9785156 z "
229 id="path7108" />
230</svg>
0231
=== added file 'icons/scalable/status/pocket-red.svg'
--- icons/scalable/status/pocket-red.svg 1970-01-01 00:00:00 +0000
+++ icons/scalable/status/pocket-red.svg 2016-01-11 14:41:25 +0000
@@ -0,0 +1,238 @@
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<!-- Created with Inkscape (http://www.inkscape.org/) -->
3
4<svg
5 xmlns:dc="http://purl.org/dc/elements/1.1/"
6 xmlns:cc="http://creativecommons.org/ns#"
7 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
8 xmlns:svg="http://www.w3.org/2000/svg"
9 xmlns="http://www.w3.org/2000/svg"
10 xmlns:xlink="http://www.w3.org/1999/xlink"
11 xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
12 xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
13 version="1.1"
14 width="24"
15 height="24"
16 id="svg4524"
17 inkscape:version="0.91+devel+osxmenu r12898"
18 sodipodi:docname="pocket-red.svg">
19 <sodipodi:namedview
20 pagecolor="#c6c6c6"
21 bordercolor="#666666"
22 borderopacity="1"
23 objecttolerance="10"
24 gridtolerance="10"
25 guidetolerance="10"
26 inkscape:pageopacity="0"
27 inkscape:pageshadow="2"
28 inkscape:window-width="1920"
29 inkscape:window-height="971"
30 id="namedview4575"
31 showgrid="false"
32 showborder="false"
33 inkscape:zoom="1"
34 inkscape:cx="61.374788"
35 inkscape:cy="-5.349285"
36 inkscape:window-x="0"
37 inkscape:window-y="23"
38 inkscape:window-maximized="0"
39 inkscape:current-layer="svg4524"
40 inkscape:snap-global="true"
41 inkscape:object-paths="true"
42 inkscape:snap-intersection-paths="true"
43 inkscape:object-nodes="true"
44 inkscape:snap-smooth-nodes="true"
45 inkscape:snap-midpoints="true">
46 <inkscape:grid
47 type="xygrid"
48 id="grid5120"
49 empspacing="4" />
50 </sodipodi:namedview>
51 <defs
52 id="defs4526">
53 <linearGradient
54 id="linearGradient5964">
55 <stop
56 offset="0"
57 style="stop-color:#737373;stop-opacity:1"
58 id="stop5966" />
59 <stop
60 offset="0.26238"
61 style="stop-color:#636363;stop-opacity:1"
62 id="stop5968" />
63 <stop
64 offset="0.704952"
65 style="stop-color:#4b4b4b;stop-opacity:1"
66 id="stop5970" />
67 <stop
68 offset="1"
69 style="stop-color:#3f3f3f;stop-opacity:1"
70 id="stop5972" />
71 </linearGradient>
72 <linearGradient
73 id="linearGradient2867-449-88-871-390-598-476-591-434-148-57-177-641-289-620-227-114-444-680-744-4-1">
74 <stop
75 id="stop5430-5-0"
76 style="stop-color:#737373;stop-opacity:1"
77 offset="0" />
78 <stop
79 id="stop5432-2-0"
80 style="stop-color:#636363;stop-opacity:1"
81 offset="0.26238" />
82 <stop
83 id="stop5434-9-6"
84 style="stop-color:#4b4b4b;stop-opacity:1"
85 offset="0.704952" />
86 <stop
87 id="stop5436-2-7"
88 style="stop-color:#3f3f3f;stop-opacity:1"
89 offset="1" />
90 </linearGradient>
91 <radialGradient
92 cx="16.202444"
93 cy="-19.005346"
94 r="19.99999"
95 fx="16.202444"
96 fy="-19.005346"
97 id="radialGradient3896-0"
98 xlink:href="#linearGradient2867-449-88-871-390-598-476-591-434-148-57-177-641-289-620-227-114-444-680-744-4-1-5"
99 gradientUnits="userSpaceOnUse"
100 gradientTransform="matrix(0,1.5000006,-1.5241254,0,-37.218168,-23.077676)" />
101 <linearGradient
102 id="linearGradient2867-449-88-871-390-598-476-591-434-148-57-177-641-289-620-227-114-444-680-744-4-1-5">
103 <stop
104 id="stop5430-5-0-9"
105 style="stop-color:#737373;stop-opacity:1"
106 offset="0" />
107 <stop
108 id="stop5432-2-0-0"
109 style="stop-color:#636363;stop-opacity:1"
110 offset="0.26238" />
111 <stop
112 id="stop5434-9-6-8"
113 style="stop-color:#4b4b4b;stop-opacity:1"
114 offset="0.704952" />
115 <stop
116 id="stop5436-2-7-0"
117 style="stop-color:#3f3f3f;stop-opacity:1"
118 offset="1" />
119 </linearGradient>
120 <linearGradient
121 id="linearGradient9192">
122 <stop
123 id="stop9196"
124 offset="0"
125 style="stop-color:#ee4056;stop-opacity:1;" />
126 <stop
127 id="stop9194"
128 offset="1"
129 style="stop-color:#d6394c;stop-opacity:1;" />
130 </linearGradient>
131 <clipPath
132 clipPathUnits="userSpaceOnUse"
133 id="clipPath4599">
134 <path
135 inkscape:connector-curvature="0"
136 id="path4601"
137 d="M 81.454545,86.999998 C 71.789011,86.999998 64,94.889003 64,104.68408 c 0,72.55382 13.099571,122.04909 80,122.31487 66.90044,0.26579 80,-49.69947 80,-122.31487 -1e-5,-9.795077 -7.78901,-17.684082 -17.45455,-17.684082 l -125.090905,0 z m 99.371905,39.822672 c 2.74532,0 5.49546,1.07973 7.6033,3.21529 4.21567,4.27113 4.21567,11.20244 0,15.47357 l -36,36.4734 c -2.31516,2.34561 -5.41517,3.31202 -8.42975,3.08132 -3.01458,0.23069 -6.11459,-0.73571 -8.42976,-3.08132 l -35.999988,-36.4734 c -4.215688,-4.27113 -4.215688,-11.20244 0,-15.47357 2.107828,-2.13556 4.885498,-3.18179 7.636348,-3.18179 2.75087,0 5.46242,1.04623 7.57025,3.18179 L 144,159.64539 173.22314,130.03796 c 2.10785,-2.13556 4.85796,-3.21529 7.60331,-3.21529 z"
138 style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient4603);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4.5;marker:none;enable-background:accumulate" />
139 </clipPath>
140 <clipPath
141 clipPathUnits="userSpaceOnUse"
142 id="clipPath5864">
143 <path
144 inkscape:connector-curvature="0"
145 id="path5866"
146 d="M 81.454545,86.999998 C 71.789011,86.999998 64,94.889003 64,104.68408 c 0,72.55382 13.099571,122.04909 80,122.31487 66.90044,0.26579 80,-49.69947 80,-122.31487 -1e-5,-9.795077 -7.78901,-17.684082 -17.45455,-17.684082 l -125.090905,0 z m 99.371905,39.822672 c 2.74532,0 5.49546,1.07973 7.6033,3.21529 4.21567,4.27113 4.21567,11.20244 0,15.47357 l -36,36.4734 c -2.31516,2.34561 -5.41517,3.31202 -8.42975,3.08132 -3.01458,0.23069 -6.11459,-0.73571 -8.42976,-3.08132 l -35.999988,-36.4734 c -4.215688,-4.27113 -4.215688,-11.20244 0,-15.47357 2.107828,-2.13556 4.885498,-3.18179 7.636348,-3.18179 2.75087,0 5.46242,1.04623 7.57025,3.18179 L 144,159.64539 173.22314,130.03796 c 2.10785,-2.13556 4.85796,-3.21529 7.60331,-3.21529 z"
147 style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient4603);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4.5;marker:none;enable-background:accumulate" />
148 </clipPath>
149 <clipPath
150 clipPathUnits="userSpaceOnUse"
151 id="clipPath6010">
152 <path
153 inkscape:connector-curvature="0"
154 id="path6012"
155 d="m 5.7454546,3.9799601 c -0.9665543,0 -1.7454548,0.7889004 -1.7454548,1.7684081 0,7.2553808 1.3099577,12.2070898 7.9999992,12.2336678 6.690044,0.02658 8,-4.972128 8,-12.2336678 -10e-7,-0.9795077 -0.7789,-1.7684081 -1.745455,-1.7684081 z m 9.9371894,3.8079331 c 0.274532,0 0.549546,0.1079725 0.76033,0.321529 0.421567,0.4271127 0.421568,1.1202453 0,1.5473572 l -3.6,3.6473386 c -0.231516,0.234561 -0.541516,0.331203 -0.842975,0.308133 -0.301458,0.02306 -0.611463,-0.07358 -0.842975,-0.308133 L 7.5570248,9.6567794 c -0.4215693,-0.427113 -0.4215691,-1.1202445 0,-1.5473572 0.2107828,-0.213556 0.4885497,-0.318179 0.7636343,-0.318179 0.2750879,0 0.5462414,0.1046237 0.7570249,0.318179 l 2.922315,2.9607428 2.922315,-2.9607428 c 0.210785,-0.2135564 0.485795,-0.321529 0.76033,-0.321529 z"
156 style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#3465a4;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.65624976;marker:none;enable-background:accumulate"
157 sodipodi:nodetypes="sssssssssscssssscss" />
158 </clipPath>
159 <clipPath
160 clipPathUnits="userSpaceOnUse"
161 id="clipPath6791">
162 <path
163 sodipodi:nodetypes="sssssssssscssssscss"
164 style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker:none;enable-background:accumulate"
165 d="M 4.853063,4 C 3.7486008,4 2.858568,4.90146 2.858568,6.020723 c 0,8.290572 1.4968605,13.948786 9.141432,13.979156 7.644573,0.03037 9.141432,-5.681547 9.141432,-13.979156 C 21.141431,4.90146 20.2514,4 19.146938,4 Z m 11.355018,4.3512456 c 0.313702,0 0.627955,0.1233779 0.868813,0.3674045 0.481716,0.4880527 0.481717,1.2800814 0,1.7681319 L 12.96325,14.65452 C 12.698701,14.922548 12.344471,15.032979 12,15.006617 11.65553,15.032967 11.301294,14.922537 11.03675,14.65452 L 6.9231061,10.486782 c -0.4817192,-0.4880528 -0.481718,-1.2800792 0,-1.7681319 0.2408574,-0.244026 0.5582548,-0.3635765 0.8725886,-0.3635765 0.3143374,0 0.6241782,0.1195513 0.8650367,0.3635765 L 12,12.101828 15.339268,8.7186501 c 0.24086,-0.2440265 0.555108,-0.3674045 0.868813,-0.3674045 z"
166 id="path6793"
167 inkscape:connector-curvature="0" />
168 </clipPath>
169 <clipPath
170 clipPathUnits="userSpaceOnUse"
171 id="clipPath6888">
172 <path
173 id="path6890"
174 d="m -19,4 c 0,0 -2,0 -2,2 0,8.290572 1.355428,13.96963 9,14 7.644573,0.03037 9,-5.702391 9,-14 0,-2 -2,-2 -2,-2 l -14,0 z m 10.9863281,3.9785156 a 1.50015,1.50015 0 0 1 1.0742188,2.5820314 l -3.9999999,4 a 1.50015,1.50015 0 0 1 -0.05859,0.05469 1.50015,1.50015 0 0 1 -0.01953,0.01758 l -0.01953,0.02149 c -0.264549,0.268028 -0.61842,0.377924 -0.962891,0.351562 -0.34447,0.02635 -0.698347,-0.08354 -0.962891,-0.351562 l -0.05469,-0.05469 a 1.50015,1.50015 0 0 1 -0.04297,-0.03906 l -4,-4 a 1.50015,1.50015 0 0 1 1.044922,-2.576172 1.50015,1.50015 0 0 1 1.076172,0.4550781 L -12,11.378906 -9.0605469,8.4394531 a 1.50015,1.50015 0 0 1 1.046875,-0.4609375 z"
175 style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.65624976;marker:none;enable-background:accumulate"
176 inkscape:connector-curvature="0" />
177 </clipPath>
178 <radialGradient
179 inkscape:collect="always"
180 xlink:href="#linearGradient9192"
181 id="radialGradient7085"
182 cx="12"
183 cy="3"
184 fx="12"
185 fy="3"
186 r="9"
187 gradientTransform="matrix(3.5555556,0,0,3.4444444,-30.666667,-6.3333335)"
188 gradientUnits="userSpaceOnUse" />
189 <clipPath
190 clipPathUnits="userSpaceOnUse"
191 id="clipPath7104">
192 <path
193 id="path7106"
194 d="M 5,4 C 3.892,4 3,4.892 3,6 l 0,6 c 0,0 0,8 9,8 9,0 9,-8 9,-8 L 21,6 C 21,4.892 20.108,4 19,4 L 5,4 Z m 10.986328,3.9785156 c 1.368269,-0.032327 2.061648,1.634302 1.074219,2.5820314 l -4,4 c -0.01904,0.01875 -0.03858,0.03698 -0.05859,0.05469 -0.0065,0.0059 -0.01297,0.01178 -0.01953,0.01758 l -0.01953,0.02149 C 12.698336,14.922315 12.344471,15.032221 12,15.005859 c -0.34447,0.02635 -0.698347,-0.08354 -0.962891,-0.351562 l -0.05469,-0.05469 c -0.01457,-0.01274 -0.0289,-0.02576 -0.04297,-0.03906 l -3.9999999,-4 C 5.9734111,9.6220979 6.637555,7.9846998 7.984375,7.984375 8.38986,7.9843911 8.7780679,8.1485518 9.0605469,8.4394531 L 12,11.378906 14.939453,8.4394531 C 15.21384,8.1535764 15.590189,7.9878707 15.986328,7.9785156 Z"
195 style="opacity:1;fill:#cb3b3b;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
196 inkscape:connector-curvature="0" />
197 </clipPath>
198 </defs>
199 <metadata
200 id="metadata4529">
201 <rdf:RDF>
202 <cc:Work
203 rdf:about="">
204 <dc:format>image/svg+xml</dc:format>
205 <dc:type
206 rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
207 <dc:title></dc:title>
208 </cc:Work>
209 </rdf:RDF>
210 </metadata>
211 <path
212 id="path7110"
213 d="M 5,5 C 3.892,5 3,5.892 3,7 l 0,6 c 0,0 0,8 9,8 9,0 9,-8 9,-8 L 21,7 C 21,5.892 20.108,5 19,5 L 5,5 Z m 10.986328,3.9785156 c 1.368269,-0.032327 2.061648,1.6343024 1.074219,2.5820314 l -4,4 c -0.01904,0.01875 -0.03858,0.03698 -0.05859,0.05469 -0.0065,0.0059 -0.01297,0.01178 -0.01953,0.01758 l -0.01953,0.02149 C 12.698336,15.922315 12.344471,16.032221 12,16.005859 c -0.34447,0.02635 -0.698347,-0.08354 -0.962891,-0.351562 l -0.05469,-0.05469 c -0.01457,-0.01274 -0.0289,-0.02576 -0.04297,-0.03906 l -3.9999999,-4 C 5.9734111,10.622098 6.637555,8.9846998 7.984375,8.984375 8.38986,8.9843911 8.7780679,9.1485518 9.0605469,9.4394531 L 12,12.378906 14.939453,9.4394531 C 15.21384,9.1535764 15.590189,8.9878707 15.986328,8.9785156 Z"
214 style="opacity:0.2;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
215 inkscape:connector-curvature="0" />
216 <path
217 style="opacity:1;fill:url(#radialGradient7085);fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
218 d="M 5,4 C 3.892,4 3,4.892 3,6 l 0,6 c 0,0 0,8 9,8 9,0 9,-8 9,-8 L 21,6 C 21,4.892 20.108,4 19,4 Z"
219 id="rect7074"
220 inkscape:connector-curvature="0"
221 sodipodi:nodetypes="sscscsss" />
222 <path
223 id="path7092"
224 d="M 5 4 C 3.892 4 3 4.892 3 6 L 3 12 C 3 12 3 20 12 20 C 21 20 21 12 21 12 L 21 6 C 21 4.892 20.108 4 19 4 L 5 4 z M 15.986328 7.9785156 C 17.354597 7.9461886 18.047976 9.6128176 17.060547 10.560547 L 13.060547 14.560547 C 13.041507 14.579297 13.021963 14.597524 13.001953 14.615234 C 12.995453 14.621134 12.988982 14.627013 12.982422 14.632812 L 12.962891 14.654297 C 12.698336 14.922315 12.344471 15.032221 12 15.005859 C 11.65553 15.032209 11.301653 14.922319 11.037109 14.654297 L 10.982422 14.599609 C 10.967852 14.586869 10.953523 14.573847 10.939453 14.560547 L 6.9394531 10.560547 C 5.9734111 9.6220979 6.637555 7.9846998 7.984375 7.984375 C 8.38986 7.9843911 8.7780679 8.1485518 9.0605469 8.4394531 L 12 11.378906 L 14.939453 8.4394531 C 15.21384 8.1535764 15.590189 7.9878707 15.986328 7.9785156 z "
225 style="opacity:0.1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
226 clip-path="url(#clipPath7104)" />
227 <path
228 clip-path="url(#clipPath7104)"
229 style="opacity:0.03;fill:none;fill-opacity:1;stroke:#000000;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
230 d="M 5 4 C 3.892 4 3 4.892 3 6 L 3 12 C 3 12 3 20 12 20 C 21 20 21 12 21 12 L 21 6 C 21 4.892 20.108 4 19 4 L 5 4 z M 15.986328 7.9785156 C 17.354597 7.9461886 18.047976 9.6128176 17.060547 10.560547 L 13.060547 14.560547 C 13.041507 14.579297 13.021963 14.597524 13.001953 14.615234 C 12.995453 14.621134 12.988982 14.627013 12.982422 14.632812 L 12.962891 14.654297 C 12.698336 14.922315 12.344471 15.032221 12 15.005859 C 11.65553 15.032209 11.301653 14.922319 11.037109 14.654297 L 10.982422 14.599609 C 10.967852 14.586869 10.953523 14.573847 10.939453 14.560547 L 6.9394531 10.560547 C 5.9734111 9.6220979 6.637555 7.9846998 7.984375 7.984375 C 8.38986 7.9843911 8.7780679 8.1485518 9.0605469 8.4394531 L 12 11.378906 L 14.939453 8.4394531 C 15.21384 8.1535764 15.590189 7.9878707 15.986328 7.9785156 z "
231 id="path7108" />
232 <path
233 id="path7114"
234 d="m 15.986328,7.9785156 c 1.368269,-0.032327 2.061648,1.634302 1.074219,2.5820314 l -4,4 c -0.01904,0.01875 -0.03858,0.03698 -0.05859,0.05469 -0.0065,0.0059 -0.01297,0.01178 -0.01953,0.01758 l -0.01953,0.02149 C 12.698336,14.922315 12.344471,15.032221 12,15.005859 c -0.34447,0.02635 -0.698347,-0.08354 -0.962891,-0.351562 l -0.05469,-0.05469 c -0.01457,-0.01274 -0.0289,-0.02576 -0.04297,-0.03906 l -3.9999999,-4 C 5.9734111,9.6220979 6.637555,7.9846998 7.984375,7.984375 8.38986,7.9843911 8.7780679,8.1485518 9.0605469,8.4394531 L 12,11.378906 14.939453,8.4394531 C 15.21384,8.1535764 15.590189,7.9878707 15.986328,7.9785156 Z"
235 style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
236 inkscape:connector-curvature="0"
237 sodipodi:nodetypes="cccccccccccccccc" />
238</svg>

Subscribers

People subscribed via source and target branches

to all changes: