186
drawable_resources/whats_new_end_to_end_encryption.svg
Normal file
After Width: | Height: | Size: 20 KiB |
Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 22 KiB |
61
drawable_resources/whats_new_ipv6.svg
Normal file
After Width: | Height: | Size: 16 KiB |
644
drawable_resources/whats_new_resized_images.svg
Normal file
|
@ -0,0 +1,644 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<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="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="100%"
|
||||
height="100%"
|
||||
viewBox="0 0 930 650"
|
||||
version="1.1"
|
||||
xml:space="preserve"
|
||||
style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;"
|
||||
id="svg373"
|
||||
sodipodi:docname="whats_new_resized_images.svg"
|
||||
inkscape:export-filename="whats_new_resized_images.png"
|
||||
inkscape:export-xdpi="96"
|
||||
inkscape:export-ydpi="96"
|
||||
inkscape:version="0.92.2 (unknown)"><metadata
|
||||
id="metadata377"><rdf:RDF><cc:Work
|
||||
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><sodipodi:namedview
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1"
|
||||
objecttolerance="10"
|
||||
gridtolerance="10"
|
||||
guidetolerance="10"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1046"
|
||||
id="namedview375"
|
||||
showgrid="false"
|
||||
inkscape:zoom="1.0269366"
|
||||
inkscape:cx="283.64779"
|
||||
inkscape:cy="432.94678"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="34"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="svg373" /><path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path86"
|
||||
style="fill:#ffffff;fill-rule:nonzero;stroke-width:16.71421432"
|
||||
d="m 441.3764,101.88014 c -6.60212,1.28699 -11.61639,7.80554 -11.49939,14.62494 v 371.89127 c 0,7.68854 7.08683,14.64165 14.62494,14.64165 h 438.74813 c 7.5381,0 14.62493,-6.96983 14.62493,-14.62493 V 122.27148 c -0.0171,-11.24867 -8.84182,-20.44148 -17.23234,-20.37463 z" /><g
|
||||
id="g125"
|
||||
clip-path="url(#_clip20)"
|
||||
transform="matrix(1.8318284,0,0,1.8318284,27.677539,-541.01348)"><rect
|
||||
id="rect93"
|
||||
style="fill:url(#_Linear21)"
|
||||
height="424.509"
|
||||
width="234.511"
|
||||
y="264.03699"
|
||||
x="230.59399" /><path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path95"
|
||||
style="fill:url(#_Radial22)"
|
||||
d="M 465.104,688.546 H 230.594 V 538.764 h 19.541 l 78.171,-78.17 58.628,58.628 58.628,-78.171 19.542,19.543 z" /><path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path97"
|
||||
style="fill:url(#_Linear23)"
|
||||
d="m 279.451,382.423 c -16.19,0 -29.314,13.124 -29.314,29.314 0,16.19 13.124,29.314 29.314,29.314 16.19,0 29.314,-13.124 29.314,-29.314 0,-16.19 -13.124,-29.314 -29.314,-29.314 z" /><g
|
||||
id="g123"><g
|
||||
id="g101"
|
||||
transform="matrix(0.175283,0,0,0.175283,355.366,244.014)"><path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path99"
|
||||
style="fill:url(#_Linear24)"
|
||||
d="m 428.378,321.853 4.039,32.687 32.687,4.04 -32.687,4.039 -4.039,32.687 -4.039,-32.687 -32.687,-4.039 32.687,-4.04 z" /></g><g
|
||||
id="g105"
|
||||
transform="matrix(0.140592,0,0,0.140592,354.045,362.636)"><path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path103"
|
||||
style="fill:url(#_Linear25)"
|
||||
d="m 428.378,321.853 4.039,32.687 32.687,4.04 -32.687,4.039 -4.039,32.687 -4.039,-32.687 -32.687,-4.039 32.687,-4.04 z" /></g><g
|
||||
id="g109"
|
||||
transform="matrix(0.168563,0,0,0.168563,252.63,234.114)"><path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path107"
|
||||
style="fill:url(#_Linear26)"
|
||||
d="m 428.378,321.853 4.039,32.687 32.687,4.04 -32.687,4.039 -4.039,32.687 -4.039,-32.687 -32.687,-4.039 32.687,-4.04 z" /></g><g
|
||||
id="g113"
|
||||
transform="matrix(0.222605,0,0,0.210514,236.013,267.415)"><path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path111"
|
||||
style="fill:url(#_Linear27)"
|
||||
d="m 428.378,321.853 4.039,32.687 32.687,4.04 -32.687,4.039 -4.039,32.687 -4.039,-32.687 -32.687,-4.039 32.687,-4.04 z" /></g><g
|
||||
id="g117"
|
||||
transform="matrix(0.237653,0,0,0.237653,281.118,335.027)"><path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path115"
|
||||
style="fill:url(#_Linear28)"
|
||||
d="m 428.378,321.853 4.039,32.687 32.687,4.04 -32.687,4.039 -4.039,32.687 -4.039,-32.687 -32.687,-4.039 32.687,-4.04 z" /></g><g
|
||||
id="g121"
|
||||
transform="matrix(0.237653,0,0,0.237653,167.153,222.014)"><path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path119"
|
||||
style="fill:url(#_Linear29)"
|
||||
d="m 428.378,321.853 4.039,32.687 32.687,4.04 -32.687,4.039 -4.039,32.687 -4.039,-32.687 -32.687,-4.039 32.687,-4.04 z" /></g></g></g><path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path131"
|
||||
style="fill:#ffffff;fill-rule:nonzero;stroke-width:9.74822044"
|
||||
d="m 29.95422,195.69988 c -3.85055,0.75061 -6.77502,4.55242 -6.70678,8.52969 v 216.8979 c 0,4.48418 4.13325,8.53944 8.52969,8.53944 h 255.89078 c 4.39644,0 8.52969,-4.06501 8.52969,-8.52969 V 207.59271 c -0.01,-6.56055 -5.15681,-11.92208 -10.05041,-11.88308 z" /><g
|
||||
id="g170"
|
||||
clip-path="url(#_clip30)"
|
||||
transform="translate(-188.126,-148.4721)"><rect
|
||||
id="rect138"
|
||||
style="fill:url(#_Linear31)"
|
||||
height="424.509"
|
||||
width="234.511"
|
||||
y="264.03699"
|
||||
x="230.59399" /><path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path140"
|
||||
style="fill:url(#_Radial32)"
|
||||
d="M 465.104,688.546 H 230.594 V 538.764 h 19.541 l 78.171,-78.17 58.628,58.628 58.628,-78.171 19.542,19.543 z" /><path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path142"
|
||||
style="fill:url(#_Linear33)"
|
||||
d="m 279.451,382.423 c -16.19,0 -29.314,13.124 -29.314,29.314 0,16.19 13.124,29.314 29.314,29.314 16.19,0 29.314,-13.124 29.314,-29.314 0,-16.19 -13.124,-29.314 -29.314,-29.314 z" /><g
|
||||
id="g168"><g
|
||||
id="g146"
|
||||
transform="matrix(0.175283,0,0,0.175283,355.366,244.014)"><path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path144"
|
||||
style="fill:url(#_Linear34)"
|
||||
d="m 428.378,321.853 4.039,32.687 32.687,4.04 -32.687,4.039 -4.039,32.687 -4.039,-32.687 -32.687,-4.039 32.687,-4.04 z" /></g><g
|
||||
id="g150"
|
||||
transform="matrix(0.140592,0,0,0.140592,354.045,362.636)"><path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path148"
|
||||
style="fill:url(#_Linear35)"
|
||||
d="m 428.378,321.853 4.039,32.687 32.687,4.04 -32.687,4.039 -4.039,32.687 -4.039,-32.687 -32.687,-4.039 32.687,-4.04 z" /></g><g
|
||||
id="g154"
|
||||
transform="matrix(0.168563,0,0,0.168563,252.63,234.114)"><path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path152"
|
||||
style="fill:url(#_Linear36)"
|
||||
d="m 428.378,321.853 4.039,32.687 32.687,4.04 -32.687,4.039 -4.039,32.687 -4.039,-32.687 -32.687,-4.039 32.687,-4.04 z" /></g><g
|
||||
id="g158"
|
||||
transform="matrix(0.222605,0,0,0.210514,236.013,267.415)"><path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path156"
|
||||
style="fill:url(#_Linear37)"
|
||||
d="m 428.378,321.853 4.039,32.687 32.687,4.04 -32.687,4.039 -4.039,32.687 -4.039,-32.687 -32.687,-4.039 32.687,-4.04 z" /></g><g
|
||||
id="g162"
|
||||
transform="matrix(0.237653,0,0,0.237653,281.118,335.027)"><path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path160"
|
||||
style="fill:url(#_Linear38)"
|
||||
d="m 428.378,321.853 4.039,32.687 32.687,4.04 -32.687,4.039 -4.039,32.687 -4.039,-32.687 -32.687,-4.039 32.687,-4.04 z" /></g><g
|
||||
id="g166"
|
||||
transform="matrix(0.237653,0,0,0.237653,167.153,222.014)"><path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path164"
|
||||
style="fill:url(#_Linear39)"
|
||||
d="m 428.378,321.853 4.039,32.687 32.687,4.04 -32.687,4.039 -4.039,32.687 -4.039,-32.687 -32.687,-4.039 32.687,-4.04 z" /></g></g></g><defs
|
||||
id="defs371"><radialGradient
|
||||
id="_Radial1"
|
||||
cx="0"
|
||||
cy="0"
|
||||
r="1"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(-145.614,0,0,-50.929558,281.849,583.79291)"><stop
|
||||
offset="0%"
|
||||
style="stop-color:rgb(0,16,43);stop-opacity:0.480776"
|
||||
id="stop191" /><stop
|
||||
offset="100%"
|
||||
style="stop-color:black;stop-opacity:0"
|
||||
id="stop193" /></radialGradient><linearGradient
|
||||
id="_Linear2"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(-42.6192,-320.496,320.496,-42.6192,272.849,402.965)"><stop
|
||||
offset="0%"
|
||||
style="stop-color:rgb(0,114,167);stop-opacity:1"
|
||||
id="stop196" /><stop
|
||||
offset="100%"
|
||||
style="stop-color:rgb(8,0,101);stop-opacity:1"
|
||||
id="stop198" /></linearGradient><radialGradient
|
||||
id="_Radial3"
|
||||
cx="0"
|
||||
cy="0"
|
||||
r="1"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(7.50764,112.339,-276.186,18.4576,217.027,255.187)"><stop
|
||||
offset="0%"
|
||||
style="stop-color:rgb(0,31,53);stop-opacity:1"
|
||||
id="stop201" /><stop
|
||||
offset="100%"
|
||||
style="stop-color:rgb(52,52,92);stop-opacity:1"
|
||||
id="stop203" /></radialGradient><linearGradient
|
||||
id="_Linear4"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(4.36862,55.7957,-55.7957,4.36862,198.59,215.426)"><stop
|
||||
offset="0%"
|
||||
style="stop-color:rgb(220,234,255);stop-opacity:1"
|
||||
id="stop206" /><stop
|
||||
offset="100%"
|
||||
style="stop-color:rgb(255,255,235);stop-opacity:1"
|
||||
id="stop208" /></linearGradient><linearGradient
|
||||
id="_Linear5"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(-2.3398703,-9.7204064,17.595784,-1.2926087,355.45338,139.79894)"><stop
|
||||
offset="0%"
|
||||
style="stop-color:rgb(220,234,255);stop-opacity:1"
|
||||
id="stop211" /><stop
|
||||
offset="100%"
|
||||
style="stop-color:rgb(255,255,235);stop-opacity:1"
|
||||
id="stop213" /></linearGradient><linearGradient
|
||||
id="_Linear6"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(-1.8767767,-7.7965997,14.113328,-1.0367831,339.27152,245.40116)"><stop
|
||||
offset="0%"
|
||||
style="stop-color:rgb(220,234,255);stop-opacity:1"
|
||||
id="stop216" /><stop
|
||||
offset="100%"
|
||||
style="stop-color:rgb(255,255,235);stop-opacity:1"
|
||||
id="stop218" /></linearGradient><linearGradient
|
||||
id="_Linear7"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(-2.2501643,-9.3477454,16.921197,-1.2430527,249.83868,127.37687)"><stop
|
||||
offset="0%"
|
||||
style="stop-color:rgb(220,234,255);stop-opacity:1"
|
||||
id="stop221" /><stop
|
||||
offset="100%"
|
||||
style="stop-color:rgb(255,255,235);stop-opacity:1"
|
||||
id="stop223" /></linearGradient><linearGradient
|
||||
id="_Linear8"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(-2.9715764,-11.674159,22.346203,-1.5524165,256.37208,176.42238)"><stop
|
||||
offset="0%"
|
||||
style="stop-color:rgb(220,234,255);stop-opacity:1"
|
||||
id="stop226" /><stop
|
||||
offset="100%"
|
||||
style="stop-color:rgb(255,255,235);stop-opacity:1"
|
||||
id="stop228" /></linearGradient><linearGradient
|
||||
id="_Linear9"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(-3.1724537,-13.179166,23.856796,-1.7525507,307.92332,254.21983)"><stop
|
||||
offset="0%"
|
||||
style="stop-color:rgb(220,234,255);stop-opacity:1"
|
||||
id="stop231" /><stop
|
||||
offset="100%"
|
||||
style="stop-color:rgb(255,255,235);stop-opacity:1"
|
||||
id="stop233" /></linearGradient><linearGradient
|
||||
id="_Linear10"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(-3.1724537,-13.179166,23.856796,-1.7525507,193.95832,141.20683)"><stop
|
||||
offset="0%"
|
||||
style="stop-color:rgb(220,234,255);stop-opacity:1"
|
||||
id="stop236" /><stop
|
||||
offset="100%"
|
||||
style="stop-color:rgb(255,255,235);stop-opacity:1"
|
||||
id="stop238" /></linearGradient><linearGradient
|
||||
id="_Linear12"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(-42.6192,-320.496,320.496,-42.6192,347.849,572.965)"><stop
|
||||
offset="0%"
|
||||
style="stop-color:rgb(0,114,167);stop-opacity:1"
|
||||
id="stop241" /><stop
|
||||
offset="100%"
|
||||
style="stop-color:rgb(8,0,101);stop-opacity:1"
|
||||
id="stop243" /></linearGradient><radialGradient
|
||||
id="_Radial13"
|
||||
cx="0"
|
||||
cy="0"
|
||||
r="1"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(7.50764,112.339,-276.186,18.4576,292.027,425.187)"><stop
|
||||
offset="0%"
|
||||
style="stop-color:rgb(0,31,53);stop-opacity:1"
|
||||
id="stop246" /><stop
|
||||
offset="100%"
|
||||
style="stop-color:rgb(52,52,92);stop-opacity:1"
|
||||
id="stop248" /></radialGradient><linearGradient
|
||||
id="_Linear14"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(4.36862,55.7957,-55.7957,4.36862,273.59,385.426)"><stop
|
||||
offset="0%"
|
||||
style="stop-color:rgb(220,234,255);stop-opacity:1"
|
||||
id="stop251" /><stop
|
||||
offset="100%"
|
||||
style="stop-color:rgb(255,255,235);stop-opacity:1"
|
||||
id="stop253" /></linearGradient><linearGradient
|
||||
id="_Linear15"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(-13.3491,-55.4555,100.385,-7.37441,428.378,375.307)"><stop
|
||||
offset="0%"
|
||||
style="stop-color:rgb(220,234,255);stop-opacity:1"
|
||||
id="stop256" /><stop
|
||||
offset="100%"
|
||||
style="stop-color:rgb(255,255,235);stop-opacity:1"
|
||||
id="stop258" /></linearGradient><linearGradient
|
||||
id="_Linear16"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(-13.3491,-55.4555,100.385,-7.37441,428.378,375.307)"><stop
|
||||
offset="0%"
|
||||
style="stop-color:rgb(220,234,255);stop-opacity:1"
|
||||
id="stop261" /><stop
|
||||
offset="100%"
|
||||
style="stop-color:rgb(255,255,235);stop-opacity:1"
|
||||
id="stop263" /></linearGradient><linearGradient
|
||||
id="_Linear17"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(-13.3491,-55.4555,100.385,-7.37441,428.378,375.307)"><stop
|
||||
offset="0%"
|
||||
style="stop-color:rgb(220,234,255);stop-opacity:1"
|
||||
id="stop266" /><stop
|
||||
offset="100%"
|
||||
style="stop-color:rgb(255,255,235);stop-opacity:1"
|
||||
id="stop268" /></linearGradient><linearGradient
|
||||
id="_Linear18"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(-13.3491,-55.4555,100.385,-7.37441,428.378,375.307)"><stop
|
||||
offset="0%"
|
||||
style="stop-color:rgb(220,234,255);stop-opacity:1"
|
||||
id="stop271" /><stop
|
||||
offset="100%"
|
||||
style="stop-color:rgb(255,255,235);stop-opacity:1"
|
||||
id="stop273" /></linearGradient><linearGradient
|
||||
id="_Linear19"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(-13.3491,-55.4555,100.385,-7.37441,428.378,375.307)"><stop
|
||||
offset="0%"
|
||||
style="stop-color:rgb(220,234,255);stop-opacity:1"
|
||||
id="stop276" /><stop
|
||||
offset="100%"
|
||||
style="stop-color:rgb(255,255,235);stop-opacity:1"
|
||||
id="stop278" /></linearGradient><linearGradient
|
||||
id="_Linear21"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(-42.6192,-320.496,320.496,-42.6192,347.849,572.965)"><stop
|
||||
offset="0%"
|
||||
style="stop-color:rgb(0,114,167);stop-opacity:1"
|
||||
id="stop281" /><stop
|
||||
offset="100%"
|
||||
style="stop-color:rgb(8,0,101);stop-opacity:1"
|
||||
id="stop283" /></linearGradient><radialGradient
|
||||
id="_Radial22"
|
||||
cx="0"
|
||||
cy="0"
|
||||
r="1"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(7.50764,112.339,-276.186,18.4576,292.027,425.187)"><stop
|
||||
offset="0%"
|
||||
style="stop-color:rgb(0,31,53);stop-opacity:1"
|
||||
id="stop286" /><stop
|
||||
offset="100%"
|
||||
style="stop-color:rgb(52,52,92);stop-opacity:1"
|
||||
id="stop288" /></radialGradient><linearGradient
|
||||
id="_Linear23"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(4.36862,55.7957,-55.7957,4.36862,273.59,385.426)"><stop
|
||||
offset="0%"
|
||||
style="stop-color:rgb(220,234,255);stop-opacity:1"
|
||||
id="stop291" /><stop
|
||||
offset="100%"
|
||||
style="stop-color:rgb(255,255,235);stop-opacity:1"
|
||||
id="stop293" /></linearGradient><linearGradient
|
||||
id="_Linear24"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(-13.3491,-55.4555,100.385,-7.37441,428.378,375.307)"><stop
|
||||
offset="0%"
|
||||
style="stop-color:rgb(220,234,255);stop-opacity:1"
|
||||
id="stop296" /><stop
|
||||
offset="100%"
|
||||
style="stop-color:rgb(255,255,235);stop-opacity:1"
|
||||
id="stop298" /></linearGradient><linearGradient
|
||||
id="_Linear25"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(-13.3491,-55.4555,100.385,-7.37441,428.378,375.307)"><stop
|
||||
offset="0%"
|
||||
style="stop-color:rgb(220,234,255);stop-opacity:1"
|
||||
id="stop301" /><stop
|
||||
offset="100%"
|
||||
style="stop-color:rgb(255,255,235);stop-opacity:1"
|
||||
id="stop303" /></linearGradient><linearGradient
|
||||
id="_Linear26"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(-13.3491,-55.4555,100.385,-7.37441,428.378,375.307)"><stop
|
||||
offset="0%"
|
||||
style="stop-color:rgb(220,234,255);stop-opacity:1"
|
||||
id="stop306" /><stop
|
||||
offset="100%"
|
||||
style="stop-color:rgb(255,255,235);stop-opacity:1"
|
||||
id="stop308" /></linearGradient><linearGradient
|
||||
id="_Linear27"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(-13.3491,-55.4555,100.385,-7.37441,428.378,375.307)"><stop
|
||||
offset="0%"
|
||||
style="stop-color:rgb(220,234,255);stop-opacity:1"
|
||||
id="stop311" /><stop
|
||||
offset="100%"
|
||||
style="stop-color:rgb(255,255,235);stop-opacity:1"
|
||||
id="stop313" /></linearGradient><linearGradient
|
||||
id="_Linear28"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(-13.3491,-55.4555,100.385,-7.37441,428.378,375.307)"><stop
|
||||
offset="0%"
|
||||
style="stop-color:rgb(220,234,255);stop-opacity:1"
|
||||
id="stop316" /><stop
|
||||
offset="100%"
|
||||
style="stop-color:rgb(255,255,235);stop-opacity:1"
|
||||
id="stop318" /></linearGradient><linearGradient
|
||||
id="_Linear29"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(-13.3491,-55.4555,100.385,-7.37441,428.378,375.307)"><stop
|
||||
offset="0%"
|
||||
style="stop-color:rgb(220,234,255);stop-opacity:1"
|
||||
id="stop321" /><stop
|
||||
offset="100%"
|
||||
style="stop-color:rgb(255,255,235);stop-opacity:1"
|
||||
id="stop323" /></linearGradient><linearGradient
|
||||
id="_Linear31"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(-42.6192,-320.496,320.496,-42.6192,347.849,572.965)"><stop
|
||||
offset="0%"
|
||||
style="stop-color:rgb(0,114,167);stop-opacity:1"
|
||||
id="stop326" /><stop
|
||||
offset="100%"
|
||||
style="stop-color:rgb(8,0,101);stop-opacity:1"
|
||||
id="stop328" /></linearGradient><radialGradient
|
||||
id="_Radial32"
|
||||
cx="0"
|
||||
cy="0"
|
||||
r="1"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(7.50764,112.339,-276.186,18.4576,292.027,425.187)"><stop
|
||||
offset="0%"
|
||||
style="stop-color:rgb(0,31,53);stop-opacity:1"
|
||||
id="stop331" /><stop
|
||||
offset="100%"
|
||||
style="stop-color:rgb(52,52,92);stop-opacity:1"
|
||||
id="stop333" /></radialGradient><linearGradient
|
||||
id="_Linear33"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(4.36862,55.7957,-55.7957,4.36862,273.59,385.426)"><stop
|
||||
offset="0%"
|
||||
style="stop-color:rgb(220,234,255);stop-opacity:1"
|
||||
id="stop336" /><stop
|
||||
offset="100%"
|
||||
style="stop-color:rgb(255,255,235);stop-opacity:1"
|
||||
id="stop338" /></linearGradient><linearGradient
|
||||
id="_Linear34"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(-13.3491,-55.4555,100.385,-7.37441,428.378,375.307)"><stop
|
||||
offset="0%"
|
||||
style="stop-color:rgb(220,234,255);stop-opacity:1"
|
||||
id="stop341" /><stop
|
||||
offset="100%"
|
||||
style="stop-color:rgb(255,255,235);stop-opacity:1"
|
||||
id="stop343" /></linearGradient><linearGradient
|
||||
id="_Linear35"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(-13.3491,-55.4555,100.385,-7.37441,428.378,375.307)"><stop
|
||||
offset="0%"
|
||||
style="stop-color:rgb(220,234,255);stop-opacity:1"
|
||||
id="stop346" /><stop
|
||||
offset="100%"
|
||||
style="stop-color:rgb(255,255,235);stop-opacity:1"
|
||||
id="stop348" /></linearGradient><linearGradient
|
||||
id="_Linear36"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(-13.3491,-55.4555,100.385,-7.37441,428.378,375.307)"><stop
|
||||
offset="0%"
|
||||
style="stop-color:rgb(220,234,255);stop-opacity:1"
|
||||
id="stop351" /><stop
|
||||
offset="100%"
|
||||
style="stop-color:rgb(255,255,235);stop-opacity:1"
|
||||
id="stop353" /></linearGradient><linearGradient
|
||||
id="_Linear37"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(-13.3491,-55.4555,100.385,-7.37441,428.378,375.307)"><stop
|
||||
offset="0%"
|
||||
style="stop-color:rgb(220,234,255);stop-opacity:1"
|
||||
id="stop356" /><stop
|
||||
offset="100%"
|
||||
style="stop-color:rgb(255,255,235);stop-opacity:1"
|
||||
id="stop358" /></linearGradient><linearGradient
|
||||
id="_Linear38"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(-13.3491,-55.4555,100.385,-7.37441,428.378,375.307)"><stop
|
||||
offset="0%"
|
||||
style="stop-color:rgb(220,234,255);stop-opacity:1"
|
||||
id="stop361" /><stop
|
||||
offset="100%"
|
||||
style="stop-color:rgb(255,255,235);stop-opacity:1"
|
||||
id="stop363" /></linearGradient><linearGradient
|
||||
id="_Linear39"
|
||||
x1="0"
|
||||
y1="0"
|
||||
x2="1"
|
||||
y2="0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(-13.3491,-55.4555,100.385,-7.37441,428.378,375.307)"><stop
|
||||
offset="0%"
|
||||
style="stop-color:rgb(220,234,255);stop-opacity:1"
|
||||
id="stop366" /><stop
|
||||
offset="100%"
|
||||
style="stop-color:rgb(255,255,235);stop-opacity:1"
|
||||
id="stop368" /></linearGradient><clipPath
|
||||
id="_clip11"><rect
|
||||
id="rect49"
|
||||
height="196.51801"
|
||||
width="234.511"
|
||||
y="362.896"
|
||||
x="230.59399" /></clipPath><clipPath
|
||||
id="_clip20"><rect
|
||||
id="rect90"
|
||||
height="196.51801"
|
||||
width="234.511"
|
||||
y="362.896"
|
||||
x="230.59399" /></clipPath><clipPath
|
||||
id="_clip30"><rect
|
||||
id="rect135"
|
||||
height="196.51801"
|
||||
width="234.511"
|
||||
y="362.896"
|
||||
x="230.59399" /></clipPath></defs><path
|
||||
inkscape:connector-curvature="0"
|
||||
d="m 362.78702,266.87359 c -5.60875,0 -8.3775,6.81814 -4.35812,10.73002 l 29.89817,29.89504 h -72.33136 c -8.45189,-0.11937 -8.45189,12.61939 0,12.50002 h 72.32511 l -29.89505,29.89504 c -6.1352,5.89071 2.94719,14.97314 8.83814,8.83814 l 40.56942,-40.56256 c 2.41877,-2.42375 2.44377,-6.39251 0,-8.83751 l -40.56629,-40.56444 c -1.17688,-1.20937 -2.7925,-1.89175 -4.48002,-1.89187 z"
|
||||
id="path1771"
|
||||
style="fill:#ffffff;fill-opacity:1;stroke-width:6.25000858" /></svg>
|
After Width: | Height: | Size: 25 KiB |
|
@ -39,6 +39,7 @@ public class FeatureList {
|
|||
private static final boolean SHOW_ON_UPGRADE = false;
|
||||
|
||||
private static final int VERSION_1_0_0 = 10000099;
|
||||
private static final int VERSION_3_0_0 = 30000099;
|
||||
private static final int BETA_VERSION_0 = 0;
|
||||
|
||||
static final private FeatureItem featuresList[] = {
|
||||
|
@ -52,6 +53,16 @@ public class FeatureList {
|
|||
new FeatureItem(R.drawable.whats_new_auto_upload,
|
||||
R.string.welcome_feature_3_title, R.string.welcome_feature_3_text,
|
||||
VERSION_1_0_0, BETA_VERSION_0, SHOW_ON_FIRST_RUN),
|
||||
// 3.0.0
|
||||
new FeatureItem(R.drawable.whats_new_end_to_end_encryption, R.string.whats_new_end_to_end_encryption_title,
|
||||
R.string.whats_new_end_to_end_encryption_content, VERSION_3_0_0, BETA_VERSION_0,
|
||||
SHOW_ON_UPGRADE, false, false),
|
||||
new FeatureItem(R.drawable.whats_new_resized_images, R.string.whats_new_resized_images_title,
|
||||
R.string.whats_new_resized_images_content, VERSION_3_0_0, BETA_VERSION_0, SHOW_ON_UPGRADE,
|
||||
false, false),
|
||||
new FeatureItem(R.drawable.whats_new_ipv6, R.string.whats_new_ipv6_title,
|
||||
R.string.whats_new_ipv6_content, VERSION_3_0_0,
|
||||
BETA_VERSION_0, SHOW_ON_UPGRADE, false, false),
|
||||
};
|
||||
|
||||
static public FeatureItem[] get() {
|
||||
|
@ -83,18 +94,19 @@ public class FeatureList {
|
|||
private int betaVersion;
|
||||
private boolean showOnInitialRun;
|
||||
private boolean contentCentered;
|
||||
private boolean bulletList;
|
||||
|
||||
public FeatureItem(int image, int titleText, int contentText, int version, int betaVersion) {
|
||||
this(image, titleText, contentText, version, betaVersion, false, true);
|
||||
this(image, titleText, contentText, version, betaVersion, false, true, true);
|
||||
}
|
||||
|
||||
public FeatureItem(int image, int titleText, int contentText, int version, int betaVersion,
|
||||
boolean showOnInitialRun) {
|
||||
this(image, titleText, contentText, version, betaVersion, showOnInitialRun, true);
|
||||
this(image, titleText, contentText, version, betaVersion, showOnInitialRun, true, true);
|
||||
}
|
||||
|
||||
public FeatureItem(int image, int titleText, int contentText, int versionCode, int betaVersion,
|
||||
boolean showOnInitialRun, boolean contentCentered) {
|
||||
boolean showOnInitialRun, boolean contentCentered, boolean bulletList) {
|
||||
this.image = image;
|
||||
this.titleText = titleText;
|
||||
this.contentText = contentText;
|
||||
|
@ -102,6 +114,7 @@ public class FeatureList {
|
|||
this.betaVersion = betaVersion;
|
||||
this.showOnInitialRun = showOnInitialRun;
|
||||
this.contentCentered = contentCentered;
|
||||
this.bulletList = bulletList;
|
||||
}
|
||||
|
||||
public boolean shouldShowImage() { return image != DO_NOT_SHOW; }
|
||||
|
@ -123,6 +136,10 @@ public class FeatureList {
|
|||
return contentCentered;
|
||||
}
|
||||
|
||||
public boolean shouldShowBulletPointList() {
|
||||
return bulletList;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int describeContents() {
|
||||
return 0;
|
||||
|
@ -137,6 +154,7 @@ public class FeatureList {
|
|||
dest.writeInt(betaVersion);
|
||||
dest.writeByte((byte) (showOnInitialRun ? 1 : 0));
|
||||
dest.writeByte((byte) (contentCentered ? 1 : 0));
|
||||
dest.writeByte((byte) (bulletList ? 1 : 0));
|
||||
}
|
||||
|
||||
private FeatureItem(Parcel p) {
|
||||
|
@ -147,6 +165,7 @@ public class FeatureList {
|
|||
betaVersion = p.readInt();
|
||||
showOnInitialRun = p.readByte() == 1;
|
||||
contentCentered = p.readByte() == 1;
|
||||
bulletList = p.readByte() == 1;
|
||||
}
|
||||
public static final Parcelable.Creator CREATOR =
|
||||
new Parcelable.Creator() {
|
||||
|
|
|
@ -36,6 +36,9 @@ import android.support.v4.app.FragmentActivity;
|
|||
import android.support.v4.app.FragmentManager;
|
||||
import android.support.v4.app.FragmentPagerAdapter;
|
||||
import android.support.v4.view.ViewPager;
|
||||
import android.text.SpannableString;
|
||||
import android.text.Spanned;
|
||||
import android.text.style.BulletSpan;
|
||||
import android.view.Gravity;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
|
@ -45,6 +48,7 @@ import android.webkit.WebViewClient;
|
|||
import android.widget.Button;
|
||||
import android.widget.ImageButton;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.LinearLayout;
|
||||
import android.widget.TextView;
|
||||
|
||||
import com.owncloud.android.MainApp;
|
||||
|
@ -339,23 +343,69 @@ public class WhatsNewActivity extends FragmentActivity implements ViewPager.OnPa
|
|||
iv.setImageResource(mItem.getImage());
|
||||
}
|
||||
|
||||
TextView tv2 = v.findViewById(R.id.whatsNewTitle);
|
||||
TextView titleTextView = v.findViewById(R.id.whatsNewTitle);
|
||||
if (mItem.shouldShowTitleText()) {
|
||||
tv2.setText(mItem.getTitleText());
|
||||
tv2.setTextColor(fontColor);
|
||||
titleTextView.setText(mItem.getTitleText());
|
||||
titleTextView.setTextColor(fontColor);
|
||||
}
|
||||
|
||||
tv2 = v.findViewById(R.id.whatsNewText);
|
||||
if (mItem.shouldShowContentText()) {
|
||||
tv2.setText(mItem.getContentText());
|
||||
tv2.setTextColor(fontColor);
|
||||
LinearLayout linearLayout = v.findViewById(R.id.whatsNewTextLayout);
|
||||
|
||||
if (!mItem.shouldContentCentered()) {
|
||||
tv2.setGravity(Gravity.START);
|
||||
|
||||
if (mItem.shouldShowBulletPointList()) {
|
||||
String[] texts = getText(mItem.getContentText()).toString().split("\n");
|
||||
|
||||
for (String text : texts) {
|
||||
TextView textView = generateTextView(text, getContext(),
|
||||
mItem.shouldContentCentered(), fontColor, true);
|
||||
|
||||
linearLayout.addView(textView);
|
||||
}
|
||||
} else {
|
||||
TextView textView = generateTextView(getText(mItem.getContentText()).toString(),
|
||||
getContext(), mItem.shouldContentCentered(), fontColor, false);
|
||||
|
||||
linearLayout.addView(textView);
|
||||
}
|
||||
}
|
||||
|
||||
return v;
|
||||
}
|
||||
}
|
||||
|
||||
private static TextView generateTextView(String text, Context context,
|
||||
boolean shouldContentCentered, int fontColor,
|
||||
boolean showBulletPoints) {
|
||||
int standardMargin = context.getResources().getDimensionPixelSize(R.dimen.standard_margin);
|
||||
int doubleMargin = context.getResources()
|
||||
.getDimensionPixelSize(R.dimen.standard_double_margin);
|
||||
int zeroMargin = context.getResources().getDimensionPixelSize(R.dimen.zero);
|
||||
|
||||
TextView textView = new TextView(context);
|
||||
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
|
||||
ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
|
||||
layoutParams.setMargins(doubleMargin, standardMargin, doubleMargin, zeroMargin);
|
||||
textView.setTextAppearance(context, R.style.NextcloudTextAppearanceMedium);
|
||||
textView.setLayoutParams(layoutParams);
|
||||
|
||||
if (showBulletPoints) {
|
||||
BulletSpan bulletSpan = new BulletSpan(standardMargin, fontColor);
|
||||
SpannableString spannableString = new SpannableString(text);
|
||||
spannableString.setSpan(bulletSpan, 0, spannableString.length(),
|
||||
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
|
||||
textView.setText(spannableString);
|
||||
} else {
|
||||
textView.setText(text);
|
||||
}
|
||||
textView.setTextColor(fontColor);
|
||||
|
||||
if (!shouldContentCentered) {
|
||||
textView.setGravity(Gravity.START);
|
||||
} else {
|
||||
textView.setGravity(Gravity.CENTER_HORIZONTAL);
|
||||
}
|
||||
|
||||
return textView;
|
||||
}
|
||||
}
|
||||
|
|
BIN
src/main/res/drawable-hdpi/whats_new_end_to_end_encryption.png
Normal file
After Width: | Height: | Size: 17 KiB |
BIN
src/main/res/drawable-hdpi/whats_new_ipv6.png
Normal file
After Width: | Height: | Size: 26 KiB |
BIN
src/main/res/drawable-hdpi/whats_new_resized_images.png
Normal file
After Width: | Height: | Size: 23 KiB |
|
@ -47,17 +47,13 @@
|
|||
android:layout_gravity="center_horizontal"
|
||||
android:gravity="center"/>
|
||||
|
||||
<TextView
|
||||
android:id="@+id/whatsNewText"
|
||||
<LinearLayout
|
||||
android:id="@+id/whatsNewTextLayout"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_horizontal"
|
||||
android:layout_marginBottom="@dimen/standard_margin"
|
||||
android:layout_marginLeft="@dimen/standard_double_margin"
|
||||
android:layout_marginRight="@dimen/standard_double_margin"
|
||||
android:layout_marginTop="@dimen/standard_margin"
|
||||
android:gravity="center"
|
||||
android:text="@string/welcome_feature_1_text"
|
||||
android:textAppearance="@style/NextcloudTextAppearanceMedium"
|
||||
android:textColor="@color/login_text_hint_color" />
|
||||
android:layout_margin="@dimen/standard_margin"
|
||||
android:orientation="vertical">
|
||||
</LinearLayout>
|
||||
</LinearLayout>
|
|
@ -601,6 +601,13 @@
|
|||
<string name="welcome_feature_3_title">Auto upload</string>
|
||||
<string name="welcome_feature_3_text">Keep your photos safe</string>
|
||||
|
||||
<string name="whats_new_end_to_end_encryption_title">End to end encryption</string>
|
||||
<string name="whats_new_end_to_end_encryption_content">Choose which folders to encrypt, set up from any client. Easily add new devices using a 12 word passphrase.</string>
|
||||
<string name="whats_new_resized_images_title">Screen adapted images</string>
|
||||
<string name="whats_new_resized_images_content">Smaller version is shown by default, as it saves data and works nicely for sending & sharing. You can download the whole file on zooming.</string>
|
||||
<string name="whats_new_ipv6_title">IPv6 support</string>
|
||||
<string name="whats_new_ipv6_content">Now works nicely with servers supporting IPv6, while supporting IPv4 at the same time.</string>
|
||||
|
||||
<string name="whats_new_skip">Skip</string>
|
||||
|
||||
<string name="fingerprint_scan_finger">Please scan your finger</string>
|
||||
|
|