mirror of
https://github.com/nextcloud/android.git
synced 2024-11-27 09:39:25 +03:00
Merge pull request #4180 from nextcloud/design/screenshots
Improve app store screenshot designs
This commit is contained in:
commit
ea44c595a8
9 changed files with 396 additions and 386 deletions
|
@ -1,6 +1,39 @@
|
||||||
# This is the minimum version number required.
|
# This is the minimum version number required.
|
||||||
fastlane_version "2.58.0"
|
fastlane_version "2.58.0"
|
||||||
|
|
||||||
lane :screenshots do
|
lane :screenshotsPhone do
|
||||||
screengrab
|
build_for_screengrab()
|
||||||
|
|
||||||
|
screengrab(
|
||||||
|
device_type: "phone",
|
||||||
|
app_apk_path: APK_LOCATION,
|
||||||
|
tests_apk_path: TEST_APK_LOCATION
|
||||||
|
)
|
||||||
|
end
|
||||||
|
|
||||||
|
lane :screenshotsTablet do
|
||||||
|
build_for_screengrab()
|
||||||
|
|
||||||
|
screengrab(
|
||||||
|
device_type: "sevenInch",
|
||||||
|
app_apk_path: APK_LOCATION,
|
||||||
|
tests_apk_path: TEST_APK_LOCATION
|
||||||
|
)
|
||||||
|
end
|
||||||
|
|
||||||
|
desc "Build debug and test APK for screenshots"
|
||||||
|
private_lane :build_for_screengrab do
|
||||||
|
build_android_app(
|
||||||
|
task: 'assemble',
|
||||||
|
flavor: 'Generic',
|
||||||
|
build_type: 'Debug'
|
||||||
|
)
|
||||||
|
APK_LOCATION = lane_context[SharedValues::GRADLE_ALL_APK_OUTPUT_PATHS].select{ |i| i[/00/] }[0]
|
||||||
|
|
||||||
|
build_android_app(
|
||||||
|
task: 'assemble',
|
||||||
|
flavor: 'Generic',
|
||||||
|
build_type: 'DebugAndroidTest'
|
||||||
|
)
|
||||||
|
TEST_APK_LOCATION = lane_context[SharedValues::GRADLE_ALL_APK_OUTPUT_PATHS].select{ |i| i[/androidTest/] }[0]
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,12 +1,9 @@
|
||||||
app_package_name 'com.nextcloud.client'
|
app_package_name 'com.nextcloud.client'
|
||||||
use_tests_in_packages ['com.owncloud.android.screenshots']
|
use_tests_in_packages ['com.owncloud.android.screenshots']
|
||||||
|
test_instrumentation_runner 'androidx.test.runner.AndroidJUnitRunner'
|
||||||
|
|
||||||
app_apk_path 'build/outputs/apk/generic/debug/android4-generic-debug.apk'
|
locales(['en-US'])
|
||||||
tests_apk_path 'build/outputs/apk/androidTest/generic/debug/android4-generic-debug-androidTest.apk'
|
# locales(['en-GB', 'de-DE', 'es-MX', 'es-ES', 'fr-FR', 'hu-HU', 'it-IT', 'ka-GE', 'ko-KR', 'no-NO', 'nl-NL', 'pt-BR', 'ru-RU', 'sr-SR', 'tr-TR', 'en-US', 'pt-PT', 'sv-SE', 'sq-AL', 'sq-MK', 'iw-IL', 'ar-AR', 'bg-BG', 'da-DK', 'fi-FI', 'gl-ES', 'uk-UK', 'vi-VI', 'ro-RO', 'pl-PL', 'el-GR', 'ja-JP', 'eu-ES', 'lt-LT', 'es-419', 'zh-HK', 'zk-CN', 'is-IS', 'sr-SR', 'id-ID', 'cs-CZ', 'sl-SL'])
|
||||||
|
|
||||||
# locales ['en-US']
|
|
||||||
# locales ['pt-PT', 'sv-SE', 'sq-AL', 'sq-MK', 'iw-IL', 'ar-AR', 'bg-BG', 'da-DK', 'fi-FI', 'gl-ES', 'uk-UK', 'vi-VI', 'ro-RO', 'pl-PL', 'el-GR', ja-JP', 'eu-ES', 'lt-LT', 'es-419', 'zh-HK', 'zk-CN', 'is-IS', 'sr-SR', 'id-ID', 'cs-CZ', 'sl-SL', 'fa-FA' ]
|
|
||||||
locales ['en-GB', 'de-DE', 'es-MX', 'es-ES', 'fr-FR', 'hu-HU', 'it-IT', 'ka-GE', 'ko-KR', 'no-NO', 'nl-NL', 'pt-BR', 'ru-RU', 'sr-SR', 'tr-TR', 'en-US']
|
|
||||||
|
|
||||||
# clear all previously generated screenshots in your local output directory before creating new ones
|
# clear all previously generated screenshots in your local output directory before creating new ones
|
||||||
clear_previous_screenshots true
|
clear_previous_screenshots true
|
||||||
|
|
|
@ -11,8 +11,11 @@ for i in $(find ../../fastlane | grep png | grep Screenshots) ; do
|
||||||
"en-US")
|
"en-US")
|
||||||
locale=""
|
locale=""
|
||||||
;;
|
;;
|
||||||
|
"en-GB")
|
||||||
|
locale="-b+en+001"
|
||||||
|
;;
|
||||||
"de-DE")
|
"de-DE")
|
||||||
locale="-de-rDE"
|
locale="-de"
|
||||||
;;
|
;;
|
||||||
"es-MX")
|
"es-MX")
|
||||||
locale="-es-rMX"
|
locale="-es-rMX"
|
||||||
|
@ -29,23 +32,59 @@ for i in $(find ../../fastlane | grep png | grep Screenshots) ; do
|
||||||
"pt-BR")
|
"pt-BR")
|
||||||
locale="-pt-rBR"
|
locale="-pt-rBR"
|
||||||
;;
|
;;
|
||||||
|
"pt-PT")
|
||||||
|
locale="-pt-rPT"
|
||||||
|
;;
|
||||||
|
"bg-BG")
|
||||||
|
locale="-bg-rBG"
|
||||||
|
;;
|
||||||
|
"fi-FI")
|
||||||
|
locale="-fi-rFI"
|
||||||
|
;;
|
||||||
|
"uk-UK")
|
||||||
|
locale=""
|
||||||
|
;;
|
||||||
|
"ja-JP")
|
||||||
|
locale="-ja-rJP"
|
||||||
|
;;
|
||||||
|
"lt-LT")
|
||||||
|
locale="-lt-rLT"
|
||||||
|
;;
|
||||||
|
"zh-HK")
|
||||||
|
locale="-zh-rCN"
|
||||||
|
;;
|
||||||
|
"zk-CN")
|
||||||
|
locale="-zh-rCN"
|
||||||
|
;;
|
||||||
|
"id-ID")
|
||||||
|
locale="-in"
|
||||||
|
;;
|
||||||
|
"cs-CZ")
|
||||||
|
locale="-cs-rCZ"
|
||||||
|
;;
|
||||||
*)
|
*)
|
||||||
locale="-"$(echo $locale | cut -d"-" -f1)
|
locale="-"$(echo $locale | cut -d"-" -f1)
|
||||||
esac
|
esac
|
||||||
|
|
||||||
if [ -e ../../src/main/res/values$locale/strings.xml ] ; then
|
if [ -e ../../src/main/res/values$locale/strings.xml ] ; then
|
||||||
text=$(grep $textID ../../src/main/res/values$locale/strings.xml | cut -d">" -f2 | cut -d"<" -f1 | sed s'#\&#\\&#')
|
heading=$(grep $textID"_heading" ../../src/main/res/values$locale/strings.xml | cut -d">" -f2 | cut -d"<" -f1 | sed s'#\&#\\&#')
|
||||||
|
subline=$(grep $textID"_subline" ../../src/main/res/values$locale/strings.xml | cut -d">" -f2 | cut -d"<" -f1 | sed s'#\&#\\&#')
|
||||||
else
|
else
|
||||||
text=""
|
heading=""
|
||||||
|
subline=""
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# fallback to english if there is not translation
|
# fallback to english if there is not translation
|
||||||
if [ -z "$text" ]; then
|
if [ -z "$heading" ]; then
|
||||||
text=$(grep $textID ../../src/main/res/values/strings.xml | cut -d">" -f2 | cut -d"<" -f1 | sed s'#\&#\\&#')
|
heading=$(grep $textID"_heading" ../../src/main/res/values/strings.xml | cut -d">" -f2 | cut -d"<" -f1 | sed s'#\&#\\&#')
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -z "$subline" ]; then
|
||||||
|
subline=$(grep $textID"_subline" ../../src/main/res/values/strings.xml | cut -d">" -f2 | cut -d"<" -f1 | sed s'#\&#\\&#')
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
sed "s#{image}#$i#;s#{text}#$text#g" $device.svg > temp.svg
|
sed "s#{image}#$i#;s#{heading}#$heading#;s#{subline}#$subline#g" $device.svg > temp.svg
|
||||||
|
|
||||||
if [ $textID == "06_davdroid" ] ; then
|
if [ $textID == "06_davdroid" ] ; then
|
||||||
sed "s#display:none#display:visible#" -i temp.svg
|
sed "s#display:none#display:visible#" -i temp.svg
|
||||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 627 KiB |
|
@ -1,176 +1,125 @@
|
||||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||||
|
|
||||||
<svg
|
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#"
|
||||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg"
|
||||||
xmlns:cc="http://creativecommons.org/ns#"
|
xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="483.30557mm" height="800mm"
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
viewBox="0 0 483.30556 800.00003" version="1.1" id="svg4553" inkscape:version="0.92.4 5da689c313, 2019-01-14"
|
||||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
|
||||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
|
||||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
|
||||||
width="483.30557mm"
|
|
||||||
height="800mm"
|
|
||||||
viewBox="0 0 483.30556 800.00003"
|
|
||||||
version="1.1"
|
|
||||||
id="svg4553"
|
|
||||||
inkscape:version="0.92.2 5c3e80d, 2017-08-06"
|
|
||||||
sodipodi:docname="phone.svg">
|
sodipodi:docname="phone.svg">
|
||||||
<defs
|
<defs
|
||||||
id="defs4547">
|
id="defs4547">
|
||||||
<linearGradient
|
<linearGradient
|
||||||
inkscape:collect="always"
|
inkscape:collect="always"
|
||||||
id="linearGradient832">
|
id="linearGradient832">
|
||||||
<stop
|
<stop
|
||||||
style="stop-color:#000000;stop-opacity:1;"
|
style="stop-color:#000000;stop-opacity:1;"
|
||||||
offset="0"
|
offset="0"
|
||||||
id="stop828"/>
|
id="stop828" />
|
||||||
<stop
|
<stop
|
||||||
style="stop-color:#000000;stop-opacity:0;"
|
style="stop-color:#000000;stop-opacity:0;"
|
||||||
offset="1"
|
offset="1"
|
||||||
id="stop830"/>
|
id="stop830" />
|
||||||
</linearGradient>
|
</linearGradient>
|
||||||
<radialGradient
|
<radialGradient
|
||||||
inkscape:collect="always"
|
inkscape:collect="always"
|
||||||
xlink:href="#linearGradient832"
|
xlink:href="#linearGradient832"
|
||||||
id="radialGradient836"
|
id="radialGradient836"
|
||||||
cx="2564.2764"
|
cx="2564.2764"
|
||||||
cy="7303.2788"
|
cy="7303.2788"
|
||||||
fx="2564.2764"
|
fx="2564.2764"
|
||||||
fy="7303.2788"
|
fy="7303.2788"
|
||||||
r="115.44445"
|
r="115.44445"
|
||||||
gradientTransform="matrix(1,0,0,0.37896268,0,4535.6086)"
|
gradientTransform="matrix(1,0,0,0.37896268,0,4535.6086)"
|
||||||
gradientUnits="userSpaceOnUse"/>
|
gradientUnits="userSpaceOnUse" />
|
||||||
<filter
|
<filter
|
||||||
inkscape:collect="always"
|
style="color-interpolation-filters:sRGB;"
|
||||||
style="color-interpolation-filters:sRGB"
|
inkscape:label="Blur"
|
||||||
id="filter888"
|
id="filter1432">
|
||||||
x="-0.016423529"
|
|
||||||
width="1.0328471"
|
|
||||||
y="-0.044553191"
|
|
||||||
height="1.0891064">
|
|
||||||
<feGaussianBlur
|
<feGaussianBlur
|
||||||
inkscape:collect="always"
|
stdDeviation="10 10"
|
||||||
stdDeviation="1.5541406"
|
result="blur"
|
||||||
id="feGaussianBlur890"/>
|
id="feGaussianBlur1430" />
|
||||||
</filter>
|
</filter>
|
||||||
</defs>
|
</defs>
|
||||||
<sodipodi:namedview
|
<sodipodi:namedview
|
||||||
id="base"
|
id="base"
|
||||||
pagecolor="#0082c9"
|
pagecolor="#0082c9"
|
||||||
bordercolor="#666666"
|
bordercolor="#666666"
|
||||||
borderopacity="1.0"
|
borderopacity="1.0"
|
||||||
inkscape:pageopacity="1"
|
inkscape:pageopacity="1"
|
||||||
inkscape:pageshadow="2"
|
inkscape:pageshadow="2" inkscape:zoom="0.22627417" inkscape:cx="-541.25585" inkscape:cy="1016.1787"
|
||||||
inkscape:zoom="0.45254834"
|
inkscape:document-units="mm"
|
||||||
inkscape:cx="1294.7194"
|
inkscape:current-layer="layer1"
|
||||||
inkscape:cy="2449.9551"
|
showgrid="false"
|
||||||
inkscape:document-units="mm"
|
fit-margin-top="80"
|
||||||
inkscape:current-layer="layer1"
|
fit-margin-left="0"
|
||||||
showgrid="false"
|
fit-margin-right="0"
|
||||||
fit-margin-top="80"
|
fit-margin-bottom="0" inkscape:window-width="1600" inkscape:window-height="835"
|
||||||
fit-margin-left="0"
|
inkscape:window-x="0" inkscape:window-y="0"
|
||||||
fit-margin-right="0"
|
inkscape:window-maximized="1"
|
||||||
fit-margin-bottom="0"
|
inkscape:measure-start="0,0"
|
||||||
inkscape:window-width="1600"
|
inkscape:measure-end="0,0"
|
||||||
inkscape:window-height="871"
|
showguides="true"
|
||||||
inkscape:window-x="1600"
|
inkscape:guide-bbox="true" />
|
||||||
inkscape:window-y="0"
|
|
||||||
inkscape:window-maximized="1"
|
|
||||||
inkscape:measure-start="0,0"
|
|
||||||
inkscape:measure-end="0,0"
|
|
||||||
showguides="true"
|
|
||||||
inkscape:guide-bbox="true">
|
|
||||||
<sodipodi:guide
|
|
||||||
position="479.4147,654.22571"
|
|
||||||
orientation="1,0"
|
|
||||||
id="guide838"
|
|
||||||
inkscape:locked="false"/>
|
|
||||||
<sodipodi:guide
|
|
||||||
position="439.29295,649.98698"
|
|
||||||
orientation="0,1"
|
|
||||||
id="guide840"
|
|
||||||
inkscape:locked="false"/>
|
|
||||||
</sodipodi:namedview>
|
|
||||||
<metadata
|
<metadata
|
||||||
id="metadata4550">
|
id="metadata4550">
|
||||||
<rdf:RDF>
|
<rdf:RDF>
|
||||||
<cc:Work
|
<cc:Work
|
||||||
rdf:about="">
|
rdf:about="">
|
||||||
<dc:format>image/svg+xml</dc:format>
|
<dc:format>image/svg+xml</dc:format>
|
||||||
<dc:type
|
<dc:type
|
||||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
|
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||||
<dc:title/>
|
<dc:title />
|
||||||
</cc:Work>
|
</cc:Work>
|
||||||
</rdf:RDF>
|
</rdf:RDF>
|
||||||
</metadata>
|
</metadata>
|
||||||
<g
|
<g
|
||||||
inkscape:label="Ebene 1"
|
inkscape:label="Ebene 1"
|
||||||
inkscape:groupmode="layer"
|
inkscape:groupmode="layer"
|
||||||
id="layer1"
|
id="layer1"
|
||||||
transform="translate(-454.12732,1199.2512)">
|
transform="translate(-454.12732,1199.2512)">
|
||||||
<image
|
|
||||||
sodipodi:absref="/home/tobi/Daten/projekt/nextcloud/android4/scripts/screenshots/{image}"
|
|
||||||
xlink:href="{image}"
|
|
||||||
y="-928.13586"
|
|
||||||
x="502.9848"
|
|
||||||
id="image4495"
|
|
||||||
preserveAspectRatio="none"
|
|
||||||
height="679.41968"
|
|
||||||
width="382.17361"/>
|
|
||||||
<rect
|
<rect
|
||||||
style="color:#000000;display:none;overflow:visible;visibility:visible;opacity:0.75;vector-effect:none;fill:#808080;fill-opacity:1;stroke:none;stroke-width:843.95349121;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
|
ry="26.458334"
|
||||||
id="rect4493-5"
|
rx="26.458334"
|
||||||
width="382.17361"
|
y="-1027.2244"
|
||||||
height="458.69916"
|
x="481.59952"
|
||||||
x="502.9848"
|
height="761.53064"
|
||||||
y="-751.86719"/>
|
width="428.36118"
|
||||||
|
id="rect1400"
|
||||||
|
style="opacity:1;fill:#323232;fill-opacity:0.39215687;stroke:none;stroke-width:2.9104166;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:9.99999905;stroke-opacity:1;paint-order:markers fill stroke;filter:url(#filter1432)" />
|
||||||
|
<rect
|
||||||
|
style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2.9104166;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:9.99999905;stroke-opacity:1;paint-order:markers fill stroke"
|
||||||
|
id="rect1446"
|
||||||
|
width="428.36118"
|
||||||
|
height="761.53064"
|
||||||
|
x="481.59952"
|
||||||
|
y="-1027.2244"
|
||||||
|
rx="26.458334"
|
||||||
|
ry="26.458334" />
|
||||||
<image
|
<image
|
||||||
sodipodi:absref="/home/tobi/Daten/projekt/nextcloud/android4/scripts/screenshots/phone.png"
|
xlink:href="{image}" width="382.17361" height="679.41968"
|
||||||
xlink:href="phone.png"
|
preserveAspectRatio="none" id="image4495" x="504.6933" y="-1005.3946" />
|
||||||
y="-1028.6078"
|
<rect
|
||||||
x="454.12732"
|
style="color:#000000;display:none;overflow:visible;visibility:visible;opacity:0.8;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:844.534729;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
|
||||||
id="image10"
|
id="rect4493-5" width="390.44183" height="449.6041"
|
||||||
preserveAspectRatio="none"
|
x="502.9848" y="-820.65912" />
|
||||||
height="893.9389"
|
|
||||||
width="483.30557"/>
|
|
||||||
<flowRoot
|
<flowRoot
|
||||||
transform="matrix(0.26458333,0,0,0.26458333,17.310326,-3068.1486)"
|
|
||||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:96px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:Helvetica;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;opacity:0.5;fill:#000000;fill-opacity:1;stroke:none;stroke-width:3.77952766;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter888)"
|
|
||||||
id="flowRoot846"
|
|
||||||
xml:space="preserve"><flowRegion
|
|
||||||
style="text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:3.77952766;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
|
||||||
id="flowRegion840"><rect
|
|
||||||
style="text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:3.77952766;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
|
||||||
y="7249.5762"
|
|
||||||
x="1669.7537"
|
|
||||||
height="380.95132"
|
|
||||||
width="1793.1692"
|
|
||||||
id="rect838" /></flowRegion><flowPara
|
|
||||||
style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Light';text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:3.77952766;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
|
||||||
id="flowPara842">{text}</flowPara><flowPara
|
|
||||||
style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Light';text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:3.77952766;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
|
||||||
id="flowPara844" /><flowPara
|
|
||||||
style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Light';text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:3.77952766;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
|
||||||
id="flowPara838" /></flowRoot> <flowRoot
|
|
||||||
xml:space="preserve"
|
xml:space="preserve"
|
||||||
id="flowRoot5145"
|
id="flowRoot5145"
|
||||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:96px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:Helvetica;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:3.77952766;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:96px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:Helvetica;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:3.77952766;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||||
transform="matrix(0.26458333,0,0,0.26458333,17.310326,-3068.6775)"><flowRegion
|
transform="matrix(0.26458333,0,0,0.26458333,17.310326,-3058.0938)"><flowRegion
|
||||||
id="flowRegion5147"
|
id="flowRegion5147"
|
||||||
style="text-align:center;text-anchor:middle;fill:#ffffff;stroke:none;stroke-width:3.77952766;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"><rect
|
style="text-align:center;text-anchor:middle;fill:#ffffff;stroke:none;stroke-width:3.77952766;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"><rect
|
||||||
id="rect5149"
|
id="rect5149"
|
||||||
width="1808.9802"
|
width="1824.2622"
|
||||||
height="486.15143"
|
height="142.40137"
|
||||||
x="1654.2856"
|
x="1654.2856"
|
||||||
y="7244.0518"
|
y="7244.0518"
|
||||||
style="text-align:center;text-anchor:middle;fill:#ffffff;stroke:none;stroke-width:3.77952766;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /></flowRegion><flowPara
|
style="text-align:center;text-anchor:middle;fill:#ffffff;stroke:none;stroke-width:3.77952766;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /></flowRegion><flowPara
|
||||||
id="flowPara5151"
|
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:118.66667175px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';text-align:center;text-anchor:middle;fill:#ffffff;stroke:none;stroke-width:3.77952766;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||||
style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Light';text-align:center;text-anchor:middle;fill:#ffffff;stroke:none;stroke-width:3.77952766;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1">{text}</flowPara><flowPara
|
id="flowPara836">{heading}</flowPara></flowRoot>
|
||||||
id="flowPara5153"
|
<flowRoot
|
||||||
style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Light';text-align:center;text-anchor:middle;fill:#ffffff;stroke:none;stroke-width:3.77952766;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><flowPara
|
|
||||||
style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Light';text-align:center;text-anchor:middle;fill:#ffffff;stroke:none;stroke-width:3.77952766;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
|
||||||
id="flowPara836" /></flowRoot> <flowRoot
|
|
||||||
xml:space="preserve"
|
xml:space="preserve"
|
||||||
id="flowRoot5174"
|
id="flowRoot5174"
|
||||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:Helvetica;text-align:start;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"><flowRegion
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:Helvetica;text-align:start;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"><flowRegion
|
||||||
|
@ -179,14 +128,30 @@
|
||||||
width="5.7142859"
|
width="5.7142859"
|
||||||
height="57.142857"
|
height="57.142857"
|
||||||
x="177.14285"
|
x="177.14285"
|
||||||
y="480.14975" /></flowRegion><flowPara
|
y="480.14975" /></flowRegion><flowPara id="flowPara5180" /></flowRoot>
|
||||||
id="flowPara5180" /></flowRoot>
|
<flowRoot
|
||||||
<rect
|
transform="matrix(0.26458333,0,0,0.26458333,17.310326,-3021.0519)"
|
||||||
style="color:#000000;display:none;overflow:visible;visibility:visible;opacity:0.75;vector-effect:none;fill:#808080;fill-opacity:1;stroke:none;stroke-width:356.38705444;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:96px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:Helvetica;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:3.77952766;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||||
id="rect4493"
|
id="flowRoot845"
|
||||||
width="382.17358"
|
xml:space="preserve"><flowRegion
|
||||||
height="81.796532"
|
style="text-align:center;text-anchor:middle;fill:#ffffff;stroke:none;stroke-width:3.77952766;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||||
x="502.9848"
|
id="flowRegion837"><rect
|
||||||
y="-928.13586"/>
|
style="text-align:center;text-anchor:middle;fill:#ffffff;stroke:none;stroke-width:3.77952766;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||||
</g>
|
y="7244.0518"
|
||||||
|
x="1654.2856"
|
||||||
|
height="151.77637"
|
||||||
|
width="1824.2622"
|
||||||
|
id="rect835" /></flowRegion><flowPara
|
||||||
|
id="flowPara843"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:80px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';text-align:center;text-anchor:middle;fill:#ffffff;stroke:none;stroke-width:3.77952766;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1">{subline}</flowPara></flowRoot> <flowRoot
|
||||||
|
xml:space="preserve"
|
||||||
|
id="flowRoot856"
|
||||||
|
style="fill:black;fill-opacity:1;stroke:none;font-family:'Open Sans';font-style:normal;font-weight:normal;font-size:13.33333333px;line-height:1;letter-spacing:0px;word-spacing:0px;-inkscape-font-specification:'Open Sans';font-stretch:normal;font-variant:normal"><flowRegion
|
||||||
|
id="flowRegion858"><rect
|
||||||
|
id="rect860"
|
||||||
|
width="178.66393"
|
||||||
|
height="28.125"
|
||||||
|
x="1811.9611"
|
||||||
|
y="92.372047" /></flowRegion><flowPara
|
||||||
|
id="flowPara862" /></flowRoot> </g>
|
||||||
</svg>
|
</svg>
|
||||||
|
|
Before Width: | Height: | Size: 9.7 KiB After Width: | Height: | Size: 8.2 KiB |
|
@ -1,194 +1,145 @@
|
||||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||||
|
|
||||||
<svg
|
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#"
|
||||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg"
|
||||||
xmlns:cc="http://creativecommons.org/ns#"
|
xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="850mm" height="519mm"
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
viewBox="0 0 849.99998 519.00002" version="1.1" id="svg4553" inkscape:version="0.92.4 5da689c313, 2019-01-14"
|
||||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
|
||||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
|
||||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
|
||||||
width="939.90002mm"
|
|
||||||
height="519mm"
|
|
||||||
viewBox="0 0 939.9 519.00002"
|
|
||||||
version="1.1"
|
|
||||||
id="svg4553"
|
|
||||||
inkscape:version="0.92.2 5c3e80d, 2017-08-06"
|
|
||||||
sodipodi:docname="sevenInch.svg">
|
sodipodi:docname="sevenInch.svg">
|
||||||
<defs
|
<defs
|
||||||
id="defs4547">
|
id="defs4547">
|
||||||
<linearGradient
|
<linearGradient
|
||||||
inkscape:collect="always"
|
inkscape:collect="always"
|
||||||
id="linearGradient832">
|
id="linearGradient832">
|
||||||
<stop
|
<stop
|
||||||
style="stop-color:#000000;stop-opacity:1;"
|
style="stop-color:#000000;stop-opacity:1;"
|
||||||
offset="0"
|
offset="0"
|
||||||
id="stop828"/>
|
id="stop828" />
|
||||||
<stop
|
<stop
|
||||||
style="stop-color:#000000;stop-opacity:0;"
|
style="stop-color:#000000;stop-opacity:0;"
|
||||||
offset="1"
|
offset="1"
|
||||||
id="stop830"/>
|
id="stop830" />
|
||||||
</linearGradient>
|
</linearGradient>
|
||||||
<radialGradient
|
<radialGradient
|
||||||
inkscape:collect="always"
|
inkscape:collect="always"
|
||||||
xlink:href="#linearGradient832"
|
xlink:href="#linearGradient832"
|
||||||
id="radialGradient836"
|
id="radialGradient836"
|
||||||
cx="2564.2764"
|
cx="2564.2764"
|
||||||
cy="7303.2788"
|
cy="7303.2788"
|
||||||
fx="2564.2764"
|
fx="2564.2764"
|
||||||
fy="7303.2788"
|
fy="7303.2788"
|
||||||
r="115.44445"
|
r="115.44445"
|
||||||
gradientTransform="matrix(1,0,0,0.37896268,0,4535.6086)"
|
gradientTransform="matrix(1,0,0,0.37896268,0,4535.6086)"
|
||||||
gradientUnits="userSpaceOnUse"/>
|
gradientUnits="userSpaceOnUse" />
|
||||||
<filter
|
<filter style="color-interpolation-filters:sRGB"
|
||||||
inkscape:collect="always"
|
inkscape:label="Blur"
|
||||||
style="color-interpolation-filters:sRGB"
|
id="filter1438">
|
||||||
id="filter888"
|
<feGaussianBlur
|
||||||
x="-0.016423529"
|
stdDeviation="10 10"
|
||||||
width="1.032847"
|
result="blur"
|
||||||
y="-0.04455319"
|
id="feGaussianBlur1436" />
|
||||||
height="1.0891064">
|
</filter>
|
||||||
<feGaussianBlur
|
</defs>
|
||||||
inkscape:collect="always"
|
<sodipodi:namedview
|
||||||
stdDeviation="1.5541406"
|
id="base"
|
||||||
id="feGaussianBlur890"/>
|
pagecolor="#0082c9"
|
||||||
</filter>
|
bordercolor="#666666"
|
||||||
</defs>
|
borderopacity="1.0"
|
||||||
<sodipodi:namedview
|
inkscape:pageopacity="1"
|
||||||
id="base"
|
inkscape:pageshadow="2"
|
||||||
pagecolor="#0082c9"
|
inkscape:zoom="0.32000001" inkscape:cx="850.68372" inkscape:cy="683.7239"
|
||||||
bordercolor="#666666"
|
inkscape:document-units="mm"
|
||||||
borderopacity="1.0"
|
inkscape:current-layer="layer1"
|
||||||
inkscape:pageopacity="1"
|
showgrid="false"
|
||||||
inkscape:pageshadow="2"
|
fit-margin-top="80"
|
||||||
inkscape:zoom="0.45254836"
|
fit-margin-left="0"
|
||||||
inkscape:cx="1796.9275"
|
fit-margin-right="0"
|
||||||
inkscape:cy="1936.0988"
|
fit-margin-bottom="0" inkscape:window-width="1600" inkscape:window-height="835"
|
||||||
inkscape:document-units="mm"
|
inkscape:window-x="0" inkscape:window-y="0"
|
||||||
inkscape:current-layer="layer1"
|
inkscape:window-maximized="1"
|
||||||
showgrid="false"
|
inkscape:measure-start="0,0"
|
||||||
fit-margin-top="80"
|
inkscape:measure-end="0,0"
|
||||||
fit-margin-left="0"
|
showguides="true" inkscape:guide-bbox="true" />
|
||||||
fit-margin-right="0"
|
<metadata
|
||||||
fit-margin-bottom="0"
|
id="metadata4550">
|
||||||
inkscape:window-width="1600"
|
<rdf:RDF>
|
||||||
inkscape:window-height="835"
|
<cc:Work
|
||||||
inkscape:window-x="0"
|
rdf:about="">
|
||||||
inkscape:window-y="0"
|
<dc:format>image/svg+xml</dc:format>
|
||||||
inkscape:window-maximized="1"
|
<dc:type
|
||||||
inkscape:measure-start="0,0"
|
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||||
inkscape:measure-end="0,0"
|
<dc:title />
|
||||||
showguides="true"
|
</cc:Work>
|
||||||
inkscape:guide-bbox="true">
|
</rdf:RDF>
|
||||||
<sodipodi:guide
|
</metadata>
|
||||||
position="131.46484,422.5065"
|
<g
|
||||||
orientation="1,0"
|
inkscape:label="Ebene 1"
|
||||||
id="guide838"
|
inkscape:groupmode="layer"
|
||||||
inkscape:locked="false"/>
|
id="layer1"
|
||||||
<sodipodi:guide
|
transform="translate(-205.9464,1011.8911)">
|
||||||
position="806.15231,377.03124"
|
<flowRoot xml:space="preserve" id="flowRoot5174"
|
||||||
orientation="1,0"
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:Helvetica;text-align:start;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"><flowRegion
|
||||||
id="guide840"
|
|
||||||
inkscape:locked="false"/>
|
|
||||||
<sodipodi:guide
|
|
||||||
position="259.62239,482.86457"
|
|
||||||
orientation="0,1"
|
|
||||||
id="guide842"
|
|
||||||
inkscape:locked="false"/>
|
|
||||||
</sodipodi:namedview>
|
|
||||||
<metadata
|
|
||||||
id="metadata4550">
|
|
||||||
<rdf:RDF>
|
|
||||||
<cc:Work
|
|
||||||
rdf:about="">
|
|
||||||
<dc:format>image/svg+xml</dc:format>
|
|
||||||
<dc:type
|
|
||||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
|
|
||||||
<dc:title/>
|
|
||||||
</cc:Work>
|
|
||||||
</rdf:RDF>
|
|
||||||
</metadata>
|
|
||||||
<g
|
|
||||||
inkscape:label="Ebene 1"
|
|
||||||
inkscape:groupmode="layer"
|
|
||||||
id="layer1"
|
|
||||||
transform="translate(-205.9464,1011.8911)">
|
|
||||||
<image
|
|
||||||
sodipodi:absref="/home/tobi/Daten/projekt/nextcloud/android4/scripts/screenshots/{image}"
|
|
||||||
xlink:href="{image}"
|
|
||||||
y="-829.59448"
|
|
||||||
x="335.71039"
|
|
||||||
id="image4525"
|
|
||||||
preserveAspectRatio="none"
|
|
||||||
height="425.23251"
|
|
||||||
width="680.37207"/>
|
|
||||||
<flowRoot
|
|
||||||
transform="matrix(0.26458333,0,0,0.26458333,-0.98086763,-2877.1179)"
|
|
||||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:96px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:Helvetica;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;opacity:0.5;fill:#000000;fill-opacity:1;stroke:none;stroke-width:3.77952766;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter888)"
|
|
||||||
id="flowRoot846"
|
|
||||||
xml:space="preserve"><flowRegion
|
|
||||||
style="text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:3.77952766;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
|
||||||
id="flowRegion840"><rect
|
|
||||||
style="text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:3.77952766;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
|
||||||
y="7190.2515"
|
|
||||||
x="1284.9623"
|
|
||||||
height="298.2995"
|
|
||||||
width="2544"
|
|
||||||
id="rect838" /></flowRegion><flowPara
|
|
||||||
style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Light';text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:3.77952766;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
|
||||||
id="flowPara842">{text}</flowPara><flowPara
|
|
||||||
style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Light';text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:3.77952766;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
|
||||||
id="flowPara844" /></flowRoot> <flowRoot
|
|
||||||
xml:space="preserve"
|
|
||||||
id="flowRoot5145"
|
|
||||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:96px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:Helvetica;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:3.77952766;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
|
||||||
transform="matrix(0.26458333,0,0,0.26458333,-2.5683681,-2878.1763)"><flowRegion
|
|
||||||
id="flowRegion5147"
|
|
||||||
style="text-align:center;text-anchor:middle;fill:#ffffff;stroke:none;stroke-width:3.77952766;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"><rect
|
|
||||||
id="rect5149"
|
|
||||||
width="2550"
|
|
||||||
height="261.64096"
|
|
||||||
x="1284.9623"
|
|
||||||
y="7191.5547"
|
|
||||||
style="text-align:center;text-anchor:middle;fill:#ffffff;stroke:none;stroke-width:3.77952766;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
|
||||||
ry="0" /></flowRegion><flowPara
|
|
||||||
id="flowPara5153"
|
|
||||||
style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Light';text-align:center;text-anchor:middle;fill:#ffffff;stroke:none;stroke-width:3.77952766;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1">{text}</flowPara><flowPara
|
|
||||||
style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Light';text-align:center;text-anchor:middle;fill:#ffffff;stroke:none;stroke-width:3.77952766;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
|
||||||
id="flowPara849" /></flowRoot> <flowRoot
|
|
||||||
xml:space="preserve"
|
|
||||||
id="flowRoot5174"
|
|
||||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:Helvetica;text-align:start;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"><flowRegion
|
|
||||||
id="flowRegion5176"><rect
|
id="flowRegion5176"><rect
|
||||||
id="rect5178"
|
id="rect5178"
|
||||||
width="5.7142859"
|
width="5.7142859"
|
||||||
height="57.142857"
|
height="57.142857"
|
||||||
x="177.14285"
|
x="177.14285"
|
||||||
y="480.14975" /></flowRegion><flowPara
|
y="480.14975" /></flowRegion>
|
||||||
id="flowPara5180" /></flowRoot>
|
<flowPara id="flowPara5180" /></flowRoot>
|
||||||
<image
|
<rect transform="matrix(0,1.0167232,-0.87178462,0,51.23532,10.618408)"
|
||||||
sodipodi:absref="/home/tobi/Daten/projekt/nextcloud/android4/scripts/screenshots/tablet.png"
|
ry="28.895885"
|
||||||
xlink:href="tablet.png"
|
rx="28.895885"
|
||||||
width="977.90002"
|
y="-1091.7408"
|
||||||
height="521.75836"
|
x="-868.86401"
|
||||||
preserveAspectRatio="none"
|
height="831.68884"
|
||||||
id="image4514"
|
width="467.82523"
|
||||||
x="186.9464"
|
id="rect1434"
|
||||||
y="-871.77393"/>
|
style="opacity:1;fill:#323232;fill-opacity:0.39215686;stroke:none;stroke-width:2.91041636;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:9.99999905;stroke-opacity:1;paint-order:markers fill stroke;filter:url(#filter1438)" />
|
||||||
<rect
|
<rect
|
||||||
style="color:#000000;display:none;overflow:visible;visibility:visible;opacity:0.75;vector-effect:none;fill:#808080;fill-opacity:1;stroke:none;stroke-width:490.07928467;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
|
style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2.65647054;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:9.99999905;stroke-opacity:1;paint-order:markers fill stroke"
|
||||||
id="rect4493-2"
|
id="rect1446"
|
||||||
width="677.90411"
|
width="467.82523" height="692.88409"
|
||||||
height="87.199898"
|
x="-868.86401" y="-977.38843"
|
||||||
x="335.71039"
|
rx="28.895885" ry="24.073307"
|
||||||
y="-829.59448"/>
|
transform="rotate(90)" />
|
||||||
<rect
|
<image sodipodi:absref="/home/tobi/projekt/nextcloud/android/scripts/screenshots/{image}"
|
||||||
style="color:#000000;display:none;overflow:visible;visibility:visible;opacity:0.75;vector-effect:none;fill:#808080;fill-opacity:1;stroke:none;stroke-width:794.79553223;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
|
xlink:href="{image}" y="-838.15137" x="360.16275"
|
||||||
id="rect4493-2-0"
|
id="image4525"
|
||||||
width="677.90411"
|
preserveAspectRatio="none" height="406.39999" width="541.86664" />
|
||||||
height="229.34755"
|
<rect
|
||||||
x="335.71039"
|
style="color:#000000;display:none;overflow:visible;visibility:visible;opacity:0.8;vector-effect:none;fill:#fff3f3;fill-opacity:1;stroke:none;stroke-width:377.62271118;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
|
||||||
y="-667.80133"/>
|
id="rect4493-2" width="541.86658" height="64.770226" x="360.16275" y="-838.15137" />
|
||||||
</g>
|
<rect
|
||||||
|
style="color:#000000;display:none;overflow:visible;visibility:visible;opacity:0.8;vector-effect:none;fill:#fffefe;fill-opacity:1;stroke:none;stroke-width:758.42236328;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
|
||||||
|
id="rect4493-2-0" width="542.58588" height="260.91876" x="360.16275" y="-718.66608" />
|
||||||
|
<flowRoot
|
||||||
|
xml:space="preserve"
|
||||||
|
id="flowRoot5145-3"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:96px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:Helvetica;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:3.77952766;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||||
|
transform="matrix(0.26458333,0,0,0.26458333,-144.41453,-2883.2878)"><flowRegion
|
||||||
|
id="flowRegion5147-6"
|
||||||
|
style="text-align:center;text-anchor:middle;fill:#ffffff;stroke:none;stroke-width:3.77952766;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"><rect
|
||||||
|
id="rect5149-7"
|
||||||
|
width="2550"
|
||||||
|
height="151.93109"
|
||||||
|
x="1655.498"
|
||||||
|
y="7245.5703"
|
||||||
|
style="text-align:center;text-anchor:middle;fill:#ffffff;stroke:none;stroke-width:3.77952766;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /></flowRegion><flowPara
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:118.66667175px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';text-align:center;text-anchor:middle;fill:#ffffff;stroke:none;stroke-width:3.77952766;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||||
|
id="flowPara836">{heading}</flowPara></flowRoot> <flowRoot
|
||||||
|
transform="matrix(0.26458333,0,0,0.26458333,-144.41453,-2845.1875)"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:96px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:Helvetica;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:3.77952766;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||||
|
id="flowRoot845"
|
||||||
|
xml:space="preserve"><flowRegion
|
||||||
|
style="text-align:center;text-anchor:middle;fill:#ffffff;stroke:none;stroke-width:3.77952766;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||||
|
id="flowRegion837"><rect
|
||||||
|
style="text-align:center;text-anchor:middle;fill:#ffffff;stroke:none;stroke-width:3.77952766;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||||
|
y="7242.4893"
|
||||||
|
x="1655.498"
|
||||||
|
height="159.96777"
|
||||||
|
width="2550"
|
||||||
|
id="rect835" /></flowRegion><flowPara
|
||||||
|
id="flowPara843"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:80px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';text-align:center;text-anchor:middle;fill:#ffffff;stroke:none;stroke-width:3.77952766;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1">{subline}</flowPara></flowRoot> </g>
|
||||||
</svg>
|
</svg>
|
||||||
|
|
Before Width: | Height: | Size: 9.6 KiB After Width: | Height: | Size: 8.3 KiB |
Binary file not shown.
Before Width: | Height: | Size: 765 KiB |
|
@ -1,10 +1,12 @@
|
||||||
package com.owncloud.android.screenshots;
|
package com.owncloud.android;
|
||||||
|
|
||||||
import android.content.Intent;
|
import android.Manifest;
|
||||||
|
|
||||||
import com.owncloud.android.R;
|
import com.owncloud.android.lib.common.operations.RemoteOperationResult;
|
||||||
|
import com.owncloud.android.operations.CreateFolderOperation;
|
||||||
|
import com.owncloud.android.operations.common.SyncOperation;
|
||||||
import com.owncloud.android.ui.activity.FileDisplayActivity;
|
import com.owncloud.android.ui.activity.FileDisplayActivity;
|
||||||
import com.owncloud.android.ui.activity.Preferences;
|
import com.owncloud.android.ui.activity.SettingsActivity;
|
||||||
|
|
||||||
import junit.framework.Assert;
|
import junit.framework.Assert;
|
||||||
|
|
||||||
|
@ -15,11 +17,14 @@ import org.junit.Test;
|
||||||
import org.junit.runner.RunWith;
|
import org.junit.runner.RunWith;
|
||||||
import org.junit.runners.JUnit4;
|
import org.junit.runners.JUnit4;
|
||||||
|
|
||||||
|
import androidx.test.core.app.ActivityScenario;
|
||||||
import androidx.test.espresso.Espresso;
|
import androidx.test.espresso.Espresso;
|
||||||
import androidx.test.espresso.action.ViewActions;
|
import androidx.test.espresso.action.ViewActions;
|
||||||
import androidx.test.espresso.contrib.DrawerActions;
|
import androidx.test.espresso.contrib.DrawerActions;
|
||||||
|
import androidx.test.espresso.contrib.RecyclerViewActions;
|
||||||
import androidx.test.espresso.matcher.PreferenceMatchers;
|
import androidx.test.espresso.matcher.PreferenceMatchers;
|
||||||
import androidx.test.rule.ActivityTestRule;
|
import androidx.test.filters.LargeTest;
|
||||||
|
import androidx.test.rule.GrantPermissionRule;
|
||||||
import tools.fastlane.screengrab.Screengrab;
|
import tools.fastlane.screengrab.Screengrab;
|
||||||
import tools.fastlane.screengrab.UiAutomatorScreenshotStrategy;
|
import tools.fastlane.screengrab.UiAutomatorScreenshotStrategy;
|
||||||
import tools.fastlane.screengrab.locale.LocaleTestRule;
|
import tools.fastlane.screengrab.locale.LocaleTestRule;
|
||||||
|
@ -29,28 +34,27 @@ import static androidx.test.espresso.Espresso.onView;
|
||||||
import static androidx.test.espresso.action.ViewActions.click;
|
import static androidx.test.espresso.action.ViewActions.click;
|
||||||
import static androidx.test.espresso.matcher.ViewMatchers.withId;
|
import static androidx.test.espresso.matcher.ViewMatchers.withId;
|
||||||
import static androidx.test.espresso.matcher.ViewMatchers.withText;
|
import static androidx.test.espresso.matcher.ViewMatchers.withText;
|
||||||
import static org.hamcrest.Matchers.anything;
|
|
||||||
import static org.hamcrest.core.AnyOf.anyOf;
|
import static org.hamcrest.core.AnyOf.anyOf;
|
||||||
|
import static org.junit.Assert.assertTrue;
|
||||||
|
|
||||||
|
@LargeTest
|
||||||
@RunWith(JUnit4.class)
|
@RunWith(JUnit4.class)
|
||||||
public class ScreenshotsIT {
|
public class ScreenshotsIT extends AbstractIT {
|
||||||
@ClassRule
|
@ClassRule
|
||||||
public static final LocaleTestRule localeTestRule = new LocaleTestRule();
|
public static final LocaleTestRule localeTestRule = new LocaleTestRule();
|
||||||
|
|
||||||
@Rule
|
@Rule
|
||||||
public ActivityTestRule<FileDisplayActivity> fileDisplayRule = new ActivityTestRule<>(FileDisplayActivity.class);
|
public final GrantPermissionRule permissionRule = GrantPermissionRule.grant(
|
||||||
|
Manifest.permission.WRITE_EXTERNAL_STORAGE);
|
||||||
@Rule
|
|
||||||
public ActivityTestRule<Preferences> preferencesRule = new ActivityTestRule<>(Preferences.class, true, false);
|
|
||||||
|
|
||||||
@BeforeClass
|
@BeforeClass
|
||||||
public static void beforeAll() {
|
public static void beforeScreenshot() {
|
||||||
Screengrab.setDefaultScreenshotStrategy(new UiAutomatorScreenshotStrategy());
|
Screengrab.setDefaultScreenshotStrategy(new UiAutomatorScreenshotStrategy());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void gridViewScreenshot() throws InterruptedException {
|
public void gridViewScreenshot() throws InterruptedException {
|
||||||
fileDisplayRule.launchActivity(new Intent());
|
ActivityScenario.launch(FileDisplayActivity.class);
|
||||||
|
|
||||||
Espresso.openContextualActionModeOverflowMenu();
|
Espresso.openContextualActionModeOverflowMenu();
|
||||||
onView(anyOf(withText(R.string.action_switch_grid_view), withId(R.id.action_switch_view))).perform(click());
|
onView(anyOf(withText(R.string.action_switch_grid_view), withId(R.id.action_switch_view))).perform(click());
|
||||||
|
@ -66,11 +70,21 @@ public class ScreenshotsIT {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void listViewScreenshot() throws InterruptedException {
|
public void listViewScreenshot() {
|
||||||
fileDisplayRule.launchActivity(new Intent());
|
String path = "/Camera/";
|
||||||
|
|
||||||
|
// folder does not exist yet
|
||||||
|
if (getStorageManager().getFileByPath(path) == null) {
|
||||||
|
SyncOperation syncOp = new CreateFolderOperation(path, true);
|
||||||
|
RemoteOperationResult result = syncOp.execute(client, getStorageManager());
|
||||||
|
|
||||||
|
assertTrue(result.isSuccess());
|
||||||
|
}
|
||||||
|
|
||||||
|
ActivityScenario.launch(FileDisplayActivity.class);
|
||||||
|
|
||||||
// go into work folder
|
// go into work folder
|
||||||
onData(anything()).inAdapterView(withId(R.id.list_root)).atPosition(0).perform(click());
|
onView(withId(R.id.list_root)).perform(RecyclerViewActions.actionOnItemAtPosition(0, click()));
|
||||||
|
|
||||||
Screengrab.screenshot("02_listView");
|
Screengrab.screenshot("02_listView");
|
||||||
|
|
||||||
|
@ -78,8 +92,8 @@ public class ScreenshotsIT {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void drawerScreenshot() throws InterruptedException {
|
public void drawerScreenshot() {
|
||||||
fileDisplayRule.launchActivity(new Intent());
|
ActivityScenario.launch(FileDisplayActivity.class);
|
||||||
|
|
||||||
onView(withId(R.id.drawer_layout)).perform(DrawerActions.open());
|
onView(withId(R.id.drawer_layout)).perform(DrawerActions.open());
|
||||||
|
|
||||||
|
@ -91,8 +105,8 @@ public class ScreenshotsIT {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void multipleAccountsScreenshot() throws InterruptedException {
|
public void multipleAccountsScreenshot() {
|
||||||
fileDisplayRule.launchActivity(new Intent());
|
ActivityScenario.launch(FileDisplayActivity.class);
|
||||||
|
|
||||||
onView(withId(R.id.drawer_layout)).perform(DrawerActions.open());
|
onView(withId(R.id.drawer_layout)).perform(DrawerActions.open());
|
||||||
onView(withId(R.id.drawer_active_user)).perform(click());
|
onView(withId(R.id.drawer_active_user)).perform(click());
|
||||||
|
@ -105,8 +119,8 @@ public class ScreenshotsIT {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void autoUploadScreenshot() throws InterruptedException {
|
public void autoUploadScreenshot() {
|
||||||
fileDisplayRule.launchActivity(new Intent());
|
ActivityScenario.launch(FileDisplayActivity.class);
|
||||||
|
|
||||||
onView(withId(R.id.drawer_layout)).perform(DrawerActions.open());
|
onView(withId(R.id.drawer_layout)).perform(DrawerActions.open());
|
||||||
onView(anyOf(withText(R.string.drawer_synced_folders), withId(R.id.nav_synced_folders))).perform(click());
|
onView(anyOf(withText(R.string.drawer_synced_folders), withId(R.id.nav_synced_folders))).perform(click());
|
||||||
|
@ -118,7 +132,7 @@ public class ScreenshotsIT {
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void davdroidScreenshot() throws InterruptedException {
|
public void davdroidScreenshot() throws InterruptedException {
|
||||||
preferencesRule.launchActivity(new Intent());
|
ActivityScenario.launch(SettingsActivity.class);
|
||||||
|
|
||||||
onData(PreferenceMatchers.withTitle(R.string.prefs_category_more)).perform(ViewActions.scrollTo());
|
onData(PreferenceMatchers.withTitle(R.string.prefs_category_more)).perform(ViewActions.scrollTo());
|
||||||
|
|
|
@ -710,12 +710,23 @@
|
||||||
|
|
||||||
<string name="account_not_found">Account not found!</string>
|
<string name="account_not_found">Account not found!</string>
|
||||||
|
|
||||||
<string name="screenshot_01_gridView">A safe home for all your data</string>
|
<string name="screenshot_01_gridView_heading">Protecting your data</string>
|
||||||
<string name="screenshot_02_listView">Browse and share your files easily</string>
|
<string name="screenshot_01_gridView_subline">self-hosted productivity platform</string>
|
||||||
<string name="screenshot_03_drawer">Quickly access activity, shares, offline files and more</string>
|
|
||||||
<string name="screenshot_04_accounts">Connect to different accounts</string>
|
<string name="screenshot_02_listView_heading">Browse and share</string>
|
||||||
<string name="screenshot_05_autoUpload">Automatically upload your photos & videos</string>
|
<string name="screenshot_02_listView_subline">all actions at your fingertips</string>
|
||||||
<string name="screenshot_06_davdroid">Sync calendar & contacts with DAVx5 (formerly known as DAVdroid)</string>
|
|
||||||
|
<string name="screenshot_03_drawer_heading">Activity, shares, offline files</string>
|
||||||
|
<string name="screenshot_03_drawer_subline">everything quickly accessible</string>
|
||||||
|
|
||||||
|
<string name="screenshot_04_accounts_heading">All your accounts</string>
|
||||||
|
<string name="screenshot_04_accounts_subline">in one place</string>
|
||||||
|
|
||||||
|
<string name="screenshot_05_autoUpload_heading">Automatic upload</string>
|
||||||
|
<string name="screenshot_05_autoUpload_subline">for your photos & videos</string>
|
||||||
|
|
||||||
|
<string name="screenshot_06_davdroid_heading">Sync calendar & contacts</string>
|
||||||
|
<string name="screenshot_06_davdroid_subline">with DAVx5 (formerly DAVdroid)</string>
|
||||||
|
|
||||||
<string name="userinfo_no_info_headline">No personal info set</string>
|
<string name="userinfo_no_info_headline">No personal info set</string>
|
||||||
<string name="userinfo_no_info_text">Add name, picture and contact details on your profile page.</string>
|
<string name="userinfo_no_info_text">Add name, picture and contact details on your profile page.</string>
|
||||||
|
|
Loading…
Reference in a new issue