Browse Source

Merge pull request #1969 from nextcloud/WhatsNew300

Whats new 3.0
Andy Scherzinger 7 years ago
parent
commit
815a352be7

File diff suppressed because it is too large
+ 173 - 0
drawable_resources/whats_new_end_to_end_encryption.svg


File diff suppressed because it is too large
+ 0 - 60
drawable_resources/whats_new_files.svg


File diff suppressed because it is too large
+ 44 - 0
drawable_resources/whats_new_ipv6.svg


+ 644 - 0
drawable_resources/whats_new_resized_images.svg

@@ -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>

+ 22 - 3
src/main/java/com/owncloud/android/features/FeatureList.java

@@ -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() {

+ 58 - 8
src/main/java/com/owncloud/android/ui/activity/WhatsNewActivity.java

@@ -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


BIN
src/main/res/drawable-hdpi/whats_new_ipv6.png


BIN
src/main/res/drawable-hdpi/whats_new_resized_images.png


+ 5 - 9
src/main/res/layout/whats_new_element.xml

@@ -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>

+ 7 - 0
src/main/res/values/strings.xml

@@ -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 &amp; 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>

Some files were not shown because too many files changed in this diff