diff options
Diffstat (limited to 'packaging/win32')
87 files changed, 12708 insertions, 0 deletions
diff --git a/packaging/win32/gdb_create_backtrace.bat b/packaging/win32/gdb_create_backtrace.bat new file mode 100644 index 0000000..b0a4f69 --- /dev/null +++ b/packaging/win32/gdb_create_backtrace.bat @@ -0,0 +1,32 @@ +@echo off +rem Execute this to create a debug backtrace of an Inkscape crash. + +set TRACEFILE=%USERPROFILE%\inkscape_backtrace.txt + +echo Thanks for creating a debug backtrace! +echo. +echo After Inkscape starts, try to force the crash. +echo The backtrace will be recorded automatically. +echo. +echo Gathering sytem info... + +echo --- INKSCAPE VERSION --- > %TRACEFILE% +inkscape.com -V >> %TRACEFILE% +echo. >> %TRACEFILE% +echo --- SYSTEM INFO --- >> %TRACEFILE% +systeminfo >> %TRACEFILE% + +echo. +echo Launching Inkscape, please wait... + +echo. >> %TRACEFILE% +echo --- BACKTRACE --- >> %TRACEFILE% +gdb.exe -batch -ex "run" -ex "bt" inkscape.exe >> %TRACEFILE% + +echo. +echo Backtrace written to %TRACEFILE% +echo Please attach this file when reporting the issue at https://inkscape.org/report +echo (remove personal information you do not want to share, e.g. your user name) +echo. + +pause diff --git a/packaging/win32/header.bmp b/packaging/win32/header.bmp Binary files differnew file mode 100644 index 0000000..d3c2972 --- /dev/null +++ b/packaging/win32/header.bmp diff --git a/packaging/win32/header.svg b/packaging/win32/header.svg new file mode 100644 index 0000000..e5858ce --- /dev/null +++ b/packaging/win32/header.svg @@ -0,0 +1,516 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns: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="150" + height="57" + id="svg2" + version="1.1" + inkscape:version="0.46+devel r21627" + sodipodi:docname="header.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape" + inkscape:export-filename="C:\Users\user\Documents\Inkscape\svn\packaging\win32\header.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <defs + id="defs4"> + <linearGradient + id="linearGradient3604"> + <stop + style="stop-color:#3399dd;stop-opacity:1;" + offset="0" + id="stop3606" /> + <stop + id="stop3612" + offset="0.55000001" + style="stop-color:#3399dd;stop-opacity:0.49803922;" /> + <stop + style="stop-color:#3399dd;stop-opacity:0;" + offset="1" + id="stop3608" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3604" + id="linearGradient3610" + x1="0" + y1="1023.8622" + x2="150" + y2="1023.8622" + gradientUnits="userSpaceOnUse" /> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipoutline1"> + <path + id="outline1" + d="M 54.1,12.5 12.9,54.7 C -2.7,70.3 23,69 32.3,74.9 36.6,77.7 18.5,81.3 22.2,85 c 3.6,3.7 21.7,7.1 25.3,10.7 3.6,3.7 -7.3,7.6 -3.7,11.3 3.5,3.7 11.9,0.2 13.4,8.6 1.1,6.2 15.4,3.1 21.8,-2.2 4,-3.4 -6.9,-3.4 -3.3,-7.1 9,-9.1 17,-4.1 20.3,-12.5 1.8,-4.5 -13.6,-7.7 -9.5,-10.6 9.8,-6.9 45.8,-10.4 29.2,-27 L 73,12.5 c -5.3,-5 -14,-5 -18.9,0 z m -9.9,64.7 c 0.9,0 30.8,4 19.3,7.1 -4.4,1.2 -24.6,-7.1 -19.3,-7.1 z m 57.2,16.6 c 0,2.1 16.3,3.3 15.4,-0.5 -1.3,-6.4 -13.6,-5.9 -15.4,0.5 z m -69.5,11.1 c 3.7,3.2 9.3,-0.7 11.1,-5.2 -3.6,-4.7 -16.9,0.3 -11.1,5.2 z m 67.5,-6.7 c -4.6,4.2 0.8,8.6 5.3,5.7 1.2,-0.8 -0.1,-4.7 -5.3,-5.7 z" /> + </clipPath> + <filter + color-interpolation-filters="sRGB" + id="filter9426-4" + inkscape:collect="always"> + <feGaussianBlur + id="feGaussianBlur9428-0" + stdDeviation="0.37512301" + inkscape:collect="always" /> + </filter> + <linearGradient + y2="40" + x2="60" + y1="20" + x1="82.118591" + gradientUnits="userSpaceOnUse" + id="linearGradient6063-9" + xlink:href="#linearGradient6053-4" + inkscape:collect="always" /> + <linearGradient + id="linearGradient6053-4" + gradientUnits="userSpaceOnUse"> + <stop + style="stop-color:#c0cdf9;stop-opacity:1" + offset="0" + id="stop6055-8" /> + <stop + style="stop-color:#000000;stop-opacity:1" + offset="1" + id="stop6057-8" /> + </linearGradient> + <clipPath + id="clipPath9096-2" + clipPathUnits="userSpaceOnUse"> + <use + height="300" + width="400" + y="0" + x="0" + style="fill:#ffffff;fill-opacity:1" + class="low-specularity" + xlink:href="#outline1" + id="use9098-4" /> + </clipPath> + <filter + color-interpolation-filters="sRGB" + id="filter8490-5" + inkscape:collect="always"> + <feGaussianBlur + id="feGaussianBlur8492-5" + stdDeviation="2.4163949" + inkscape:collect="always" /> + </filter> + <linearGradient + y2="50" + x2="90" + y1="20" + x1="60" + gradientTransform="matrix(0.2276599,0,0,0.2148177,139.8765,8.2840691)" + gradientUnits="userSpaceOnUse" + id="linearGradient9431-1" + xlink:href="#WhiteTransparent-7" + inkscape:collect="always" /> + <linearGradient + id="WhiteTransparent-7" + gradientUnits="userSpaceOnUse"> + <stop + style="stop-color:white;stop-opacity:1" + offset="0" + id="stop7606-11" /> + <stop + style="stop-color:white;stop-opacity:0" + offset="1" + id="stop7608-5" /> + </linearGradient> + <radialGradient + r="12.298907" + fy="14.005527" + fx="153.71956" + cy="14.005527" + cx="153.71956" + gradientTransform="matrix(1.4784735,-0.03828973,0.01925212,0.7433782,-73.820384,9.6242533)" + gradientUnits="userSpaceOnUse" + id="radialGradient6066-2" + xlink:href="#linearGradient9121-7" + inkscape:collect="always" /> + <linearGradient + id="linearGradient9121-7" + inkscape:collect="always"> + <stop + id="stop9123-6" + offset="0" + style="stop-color:#ffffff;stop-opacity:1;" /> + <stop + id="stop9125-1" + offset="1" + style="stop-color:#ffffff;stop-opacity:0;" /> + </linearGradient> + <radialGradient + r="12.298907" + fy="34.791431" + fx="154.7691" + cy="34.791431" + cx="154.7691" + gradientTransform="matrix(0.8490896,-0.0737228,0.03481331,0.4009562,22.772491,30.913154)" + gradientUnits="userSpaceOnUse" + id="radialGradient9131-4" + xlink:href="#linearGradient9121-7" + inkscape:collect="always" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient10981-3-6-3" + id="linearGradient11440-2" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-130.16572,-83.352786)" + x1="195.81293" + y1="206.5" + x2="148.70045" + y2="176.5" /> + <linearGradient + id="linearGradient10981-3-6-3" + inkscape:collect="always"> + <stop + id="stop10983-2-9-2" + offset="0" + style="stop-color:#729fcf;stop-opacity:1;" /> + <stop + id="stop10985-3-9-2" + offset="1" + style="stop-color:#729fcf;stop-opacity:0;" /> + </linearGradient> + <filter + id="filter10997-7-3-1" + inkscape:collect="always" + color-interpolation-filters="sRGB"> + <feGaussianBlur + id="feGaussianBlur10999-0-1-6" + stdDeviation="2.7696726" + inkscape:collect="always" /> + </filter> + <radialGradient + r="34.25" + fy="184.99916" + fx="205.30223" + cy="184.99916" + cx="205.30223" + gradientTransform="matrix(0.1678639,0.00386605,-0.00110869,0.04813956,130.33294,12.618172)" + gradientUnits="userSpaceOnUse" + id="radialGradient9260-8" + xlink:href="#linearGradient8738-5" + inkscape:collect="always" /> + <linearGradient + id="linearGradient8738-5" + inkscape:collect="always"> + <stop + id="stop8740-7" + offset="0" + style="stop-color:#ffffff;stop-opacity:1;" /> + <stop + id="stop8742-6" + offset="1" + style="stop-color:#ffffff;stop-opacity:0;" /> + </linearGradient> + <radialGradient + r="34.25" + fy="182.08189" + fx="217.5" + cy="182.08189" + cx="217.5" + gradientTransform="matrix(1,0,0,0.4233577,0,97.164234)" + gradientUnits="userSpaceOnUse" + id="radialGradient9262-1" + xlink:href="#linearGradient8738-5" + inkscape:collect="always" /> + <filter + color-interpolation-filters="sRGB" + height="1.3508246" + y="-0.1754123" + width="1.1485243" + x="-0.074262142" + id="filter8764-8" + inkscape:collect="always"> + <feGaussianBlur + id="feGaussianBlur8766-9" + stdDeviation="2.1195652" + inkscape:collect="always" /> + </filter> + <linearGradient + y2="84.480316" + x2="53.63158" + y1="76.246338" + x1="57.225197" + gradientTransform="matrix(0.267927,0,0,0.267927,141.44294,2.0379776)" + gradientUnits="userSpaceOnUse" + id="linearGradient6070-2" + xlink:href="#linearGradient5793-7" + inkscape:collect="always" /> + <linearGradient + id="linearGradient5793-7" + inkscape:collect="always"> + <stop + id="stop5795-9" + offset="0" + style="stop-color:#eeeeec;stop-opacity:1;" /> + <stop + id="stop5797-5" + offset="1" + style="stop-color:#eeeeec;stop-opacity:0;" /> + </linearGradient> + <linearGradient + y2="223.5" + x2="153.5" + y1="208.16444" + x1="95.5" + gradientUnits="userSpaceOnUse" + id="linearGradient6074-4" + xlink:href="#linearGradient5899-3" + inkscape:collect="always" /> + <linearGradient + id="linearGradient5899-3" + inkscape:collect="always"> + <stop + id="stop5901-1" + offset="0" + style="stop-color:#ffffff;stop-opacity:1;" /> + <stop + id="stop5903-2" + offset="1" + style="stop-color:#ffffff;stop-opacity:0;" /> + </linearGradient> + <filter + color-interpolation-filters="sRGB" + height="1.2446715" + y="-0.12233575" + width="1.165018" + x="-0.082508981" + id="filter5983-3" + inkscape:collect="always"> + <feGaussianBlur + id="feGaussianBlur5985-3" + stdDeviation="3.6868363" + inkscape:collect="always" /> + </filter> + <linearGradient + inkscape:collect="always" + xlink:href="#WhiteTransparent-3-1" + id="linearGradient11251-4" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.22005273,0,0,0.22005273,143.41692,5.6092819)" + x1="33" + y1="35" + x2="73.644951" + y2="65.415558" /> + <linearGradient + id="WhiteTransparent-3-1" + gradientUnits="userSpaceOnUse"> + <stop + style="stop-color:white;stop-opacity:1" + offset="0" + id="stop7606-2-1" /> + <stop + style="stop-color:white;stop-opacity:0" + offset="1" + id="stop7608-6-3" /> + </linearGradient> + <linearGradient + id="WhiteTransparent-0-7" + gradientUnits="userSpaceOnUse"> + <stop + style="stop-color:white;stop-opacity:1" + offset="0" + id="stop7606-3-4" /> + <stop + style="stop-color:white;stop-opacity:0" + offset="1" + id="stop7608-7-2" /> + </linearGradient> + <linearGradient + y2="187.65974" + x2="82.754066" + y1="180.47572" + x1="73.712105" + gradientTransform="matrix(0.14962708,0,0,0.14962708,141.39524,-4.2783137)" + gradientUnits="userSpaceOnUse" + id="linearGradient4862" + xlink:href="#WhiteTransparent-0-7" + inkscape:collect="always" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="1" + inkscape:cx="-60.328458" + inkscape:cy="57" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + inkscape:window-width="1580" + inkscape:window-height="1030" + inkscape:window-x="-8" + inkscape:window-y="-8" + inkscape:window-maximized="1" /> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-995.36218)"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:none" + id="rect8549" + width="150" + height="57" + x="0" + y="995.36218" /> + <rect + style="fill:url(#linearGradient3610);fill-opacity:1;stroke:none" + id="rect2830" + width="150" + height="57" + x="0" + y="995.36218" /> + <g + style="display:inline;enable-background:new" + transform="matrix(1.888045,0,0,1.888045,-248.02685,985.51161)" + id="g9187"> + <g + transform="matrix(0.9277597,0,0,0.9277597,14.418496,-0.4125135)" + id="g9104"> + <path + d="m 152.12786,10.396674 -9.58909,9.819406 c -3.63082,3.629923 2.35072,3.32743 4.51525,4.700285 1.00081,0.651525 -3.21188,1.489199 -2.35072,2.350142 0.83788,0.860944 5.05056,1.652081 5.88845,2.489755 0.83788,0.860943 -1.69904,1.768424 -0.86116,2.629367 0.81461,0.860944 2.76967,0.04654 3.11878,2.001112 0.25602,1.442661 3.58428,0.721331 5.07385,-0.511912 0.93098,-0.791137 -1.60595,-0.791137 -0.76806,-1.652081 2.0947,-2.117455 3.95666,-0.954018 4.72472,-2.908592 0.41894,-1.047093 -3.16533,-1.791692 -2.21108,-2.466486 2.2809,-1.605543 10.65973,-2.419948 6.79616,-6.282559 L 156.47629,10.3336 c -1.23355,-1.1634364 -3.20798,-1.1003614 -4.34843,0.06307 z m 11.00884,18.917482 c -0.10057,0.63533 3.52627,1.033498 3.4594,0.133421 -0.12404,-1.669578 -3.21919,-1.650953 -3.4594,-0.133421 z m -16.17578,2.58283 c 0.86116,0.7446 2.16453,-0.162881 2.58347,-1.209974 -0.83788,-1.093631 -3.93339,0.06981 -2.58347,1.209974 z m 15.71029,-1.559005 c -1.07062,0.977287 0.1862,2.001111 1.23355,1.326318 0.2793,-0.18615 -0.0233,-1.093631 -1.23355,-1.326318 z" + id="path9380" + sodipodi:nodetypes="ccccccsccccccccsscccccc" + style="opacity:0.4679803;filter:url(#filter9426-4)" /> + <path + sodipodi:nodetypes="cccccsccccccccsscccccc" + id="use7633" + d="m 152.12786,9.8257858 -9.58909,9.8194062 c -3.63082,3.629923 2.35072,3.32743 4.51525,4.700285 1.00081,0.651525 -3.21188,1.489199 -2.35072,2.350142 5.80846,3.365665 5.95675,-0.226725 5.02729,5.119122 0.81461,0.860944 2.76967,0.04654 3.11878,2.001112 0.25602,1.442661 3.58428,0.721331 5.07385,-0.511912 0.93098,-0.791137 -1.60595,-0.791137 -0.76806,-1.652081 2.0947,-2.117455 3.95666,-0.954018 4.72472,-2.908592 0.41894,-1.047093 -3.16533,-1.791692 -2.21108,-2.466486 2.2809,-1.605543 10.65973,-2.419948 6.79616,-6.282559 L 156.47629,9.7627108 C 155.24274,8.599274 153.26831,8.662349 152.12786,9.8257858 z M 163.1367,28.743268 c -0.10057,0.63533 3.52627,1.033498 3.4594,0.133421 -0.12404,-1.669578 -3.21919,-1.650953 -3.4594,-0.133421 z m -16.17578,2.58283 c 0.86116,0.7446 2.16453,-0.162881 2.58347,-1.209974 -0.83788,-1.093631 -3.93339,0.06981 -2.58347,1.209974 z m 15.71029,-1.559005 c -1.07062,0.977287 0.1862,2.001111 1.23355,1.326318 0.2793,-0.18615 -0.0233,-1.093631 -1.23355,-1.326318 z" /> + <use + transform="matrix(0.2220825,0,0,0.2220275,140.15711,7.5982602)" + height="300" + width="400" + y="0" + x="0" + style="opacity:0.66995072;fill:url(#linearGradient6063-9);filter:url(#filter8490-5)" + class="low-specularity" + xlink:href="#outline1" + id="use9076" + clip-path="url(#clipPath9096-2)" /> + <path + sodipodi:nodetypes="ccccccccccccc" + id="path9072" + class="full-specularity" + style="fill:url(#linearGradient9431-1)" + d="m 155.64511,11.12442 5.26942,5.394616 c 0.34148,0.322225 0.34148,0.988163 0.13659,1.181498 l -1.84406,-1.417797 -0.36425,2.08373 -3.65386,-0.840308 -2.80078,1.783588 -0.5003,-3.416204 -1.39139,2.438842 -3.19462,0.145933 c -0.63745,0 -0.65282,-0.723421 0.007,-1.346395 1.29764,-1.353349 4.9248,-5.198696 5.7216,-5.993522 0.81958,-0.794826 1.79465,-0.787325 2.61424,-0.01398 z" /> + </g> + <path + transform="matrix(0.9277597,0,0,0.9277597,14.432469,-0.5780285)" + style="fill:none;stroke:url(#radialGradient6066-2);stroke-width:0.57088965;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline;enable-background:new" + d="m 154.3125,9.9375 c -0.53382,0.01065 -1.07686,0.225835 -1.4375,0.59375 l -9.59375,9.84375 a 1.0391418,1.0391418 0 0 1 0,0.03125 c -0.81188,0.811675 -0.83517,1.206671 -0.84375,1.15625 -0.004,-0.02521 -0.0528,-0.04119 0.0312,0.03125 0.084,0.07244 0.2939,0.169709 0.5625,0.28125 0.53721,0.223082 1.35803,0.430717 2.1875,0.65625 0.82947,0.225533 1.66665,0.46841 2.40625,0.9375 0.15343,0.09988 0.33185,0.232441 0.46875,0.46875 0.1369,0.236309 0.17995,0.603148 0.125,0.875 -0.1099,0.543705 -0.38895,0.718897 -0.59375,0.875 -0.3812,0.290562 -0.74745,0.476133 -1.125,0.65625 0.64978,0.29321 1.40945,0.694755 1.84375,0.8125 0.72976,0.197849 1.12953,0.176121 1.6875,0.34375 0.27898,0.08381 0.70699,0.321222 0.9375,0.71875 0.23051,0.397528 0.23841,0.740772 0.21875,1.0625 -0.0276,0.451372 -0.1802,1.194725 -0.3125,1.90625 0.18599,0.04581 0.28782,0.06531 0.8125,0.1875 0.39351,0.09164 0.87899,0.251189 1.3125,0.625 0.41064,0.354092 0.71179,0.908708 0.84375,1.53125 0.13868,0.04352 0.50934,0.06134 0.9375,0 0.53662,-0.07688 1.03222,-0.40139 1.5625,-0.65625 -0.0362,-0.03911 -0.0564,-0.01567 -0.0937,-0.0625 -0.17826,-0.223581 -0.33788,-0.643519 -0.28125,-1.03125 0.0566,-0.387731 0.24075,-0.64159 0.4375,-0.84375 1.2223,-1.235579 2.53983,-1.599686 3.34375,-1.8125 0.40196,-0.106407 0.67013,-0.191388 0.8125,-0.28125 0.049,-0.03091 0.0856,-0.119072 0.125,-0.15625 -0.1665,-0.115586 -0.34846,-0.253216 -0.625,-0.40625 -0.36013,-0.199295 -0.71447,-0.367982 -1.09375,-0.71875 -0.18964,-0.175384 -0.46404,-0.422187 -0.5,-0.9375 -0.036,-0.515313 0.31213,-0.988356 0.59375,-1.1875 0.7818,-0.550313 1.75257,-0.883317 2.8125,-1.25 1.05993,-0.366683 2.19887,-0.753366 3.0625,-1.15625 0.86363,-0.402884 1.38214,-0.862703 1.46875,-1.0625 0.0433,-0.0999 0.0634,-0.127877 0,-0.3125 -0.0634,-0.184623 -0.27753,-0.496378 -0.6875,-0.90625 a 1.0391418,1.0391418 0 0 1 0,-0.03125 L 155.75,10.5 c -0.011,-0.01036 -0.0202,-0.02119 -0.0312,-0.03125 -0.41189,-0.373373 -0.88684,-0.5416128 -1.40625,-0.53125 z" + inkscape:href="#use7633" + id="path9100" + xlink:href="#use7633" + inkscape:original="M 154.28125 8.90625 C 153.49089 8.9220187 152.69522 9.2307816 152.125 9.8125 L 142.53125 19.65625 C 138.90043 23.286173 144.89797 22.970895 147.0625 24.34375 C 148.06331 24.995275 143.85759 25.826557 144.71875 26.6875 C 150.52721 30.053165 150.64821 26.466653 149.71875 31.8125 C 150.53336 32.673444 152.49464 31.857928 152.84375 33.8125 C 153.09977 35.255161 156.44793 34.545743 157.9375 33.3125 C 158.86848 32.521363 156.31836 32.517194 157.15625 31.65625 C 159.25095 29.538795 161.10694 30.704574 161.875 28.75 C 162.29394 27.702907 158.702 26.956044 159.65625 26.28125 C 161.93715 24.675707 170.33232 23.862611 166.46875 20 L 156.46875 9.75 C 155.85197 9.1682816 155.07161 8.8904813 154.28125 8.90625 z M 164.90625 27.625 C 164.08693 27.61065 163.2451 27.991234 163.125 28.75 C 163.02443 29.38533 166.66062 29.775077 166.59375 28.875 C 166.53173 28.040211 165.72557 27.63935 164.90625 27.625 z M 148.59375 29.6875 C 147.43293 29.606787 145.95631 30.457377 146.96875 31.3125 C 147.82991 32.0571 149.11231 31.172093 149.53125 30.125 C 149.32178 29.851592 148.98069 29.714404 148.59375 29.6875 z M 162.65625 29.78125 C 161.58563 30.758537 162.8589 31.768543 163.90625 31.09375 C 164.18555 30.9076 163.8665 30.013937 162.65625 29.78125 z " + inkscape:radius="-1.0390379" + sodipodi:type="inkscape:offset" /> + <path + sodipodi:type="inkscape:offset" + inkscape:radius="-1.0390379" + inkscape:original="M 154.28125 8.90625 C 153.49089 8.9220187 152.69522 9.2307816 152.125 9.8125 L 142.53125 19.65625 C 138.90043 23.286173 144.89797 22.970895 147.0625 24.34375 C 148.06331 24.995275 143.85759 25.826557 144.71875 26.6875 C 150.52721 30.053165 150.64821 26.466653 149.71875 31.8125 C 150.53336 32.673444 152.49464 31.857928 152.84375 33.8125 C 153.09977 35.255161 156.44793 34.545743 157.9375 33.3125 C 158.86848 32.521363 156.31836 32.517194 157.15625 31.65625 C 159.25095 29.538795 161.10694 30.704574 161.875 28.75 C 162.29394 27.702907 158.702 26.956044 159.65625 26.28125 C 161.93715 24.675707 170.33232 23.862611 166.46875 20 L 156.46875 9.75 C 155.85197 9.1682816 155.07161 8.8904813 154.28125 8.90625 z M 164.90625 27.625 C 164.08693 27.61065 163.2451 27.991234 163.125 28.75 C 163.02443 29.38533 166.66062 29.775077 166.59375 28.875 C 166.53173 28.040211 165.72557 27.63935 164.90625 27.625 z M 148.59375 29.6875 C 147.43293 29.606787 145.95631 30.457377 146.96875 31.3125 C 147.82991 32.0571 149.11231 31.172093 149.53125 30.125 C 149.32178 29.851592 148.98069 29.714404 148.59375 29.6875 z M 162.65625 29.78125 C 161.58563 30.758537 162.8589 31.768543 163.90625 31.09375 C 164.18555 30.9076 163.8665 30.013937 162.65625 29.78125 z " + xlink:href="#use7633" + id="path9129" + inkscape:href="#use7633" + d="m 154.3125,9.9375 c -0.53382,0.01065 -1.07686,0.225835 -1.4375,0.59375 l -9.59375,9.84375 a 1.0391418,1.0391418 0 0 1 0,0.03125 c -0.81188,0.811675 -0.83517,1.206671 -0.84375,1.15625 -0.004,-0.02521 -0.0528,-0.04119 0.0312,0.03125 0.084,0.07244 0.2939,0.169709 0.5625,0.28125 0.53721,0.223082 1.35803,0.430717 2.1875,0.65625 0.82947,0.225533 1.66665,0.46841 2.40625,0.9375 0.15343,0.09988 0.33185,0.232441 0.46875,0.46875 0.1369,0.236309 0.17995,0.603148 0.125,0.875 -0.1099,0.543705 -0.38895,0.718897 -0.59375,0.875 -0.3812,0.290562 -0.74745,0.476133 -1.125,0.65625 0.64978,0.29321 1.40945,0.694755 1.84375,0.8125 0.72976,0.197849 1.12953,0.176121 1.6875,0.34375 0.27898,0.08381 0.70699,0.321222 0.9375,0.71875 0.23051,0.397528 0.23841,0.740772 0.21875,1.0625 -0.0276,0.451372 -0.1802,1.194725 -0.3125,1.90625 0.18599,0.04581 0.28782,0.06531 0.8125,0.1875 0.39351,0.09164 0.87899,0.251189 1.3125,0.625 0.41064,0.354092 0.71179,0.908708 0.84375,1.53125 0.13868,0.04352 0.50934,0.06134 0.9375,0 0.53662,-0.07688 1.03222,-0.40139 1.5625,-0.65625 -0.0362,-0.03911 -0.0564,-0.01567 -0.0937,-0.0625 -0.17826,-0.223581 -0.33788,-0.643519 -0.28125,-1.03125 0.0566,-0.387731 0.24075,-0.64159 0.4375,-0.84375 1.2223,-1.235579 2.53983,-1.599686 3.34375,-1.8125 0.40196,-0.106407 0.67013,-0.191388 0.8125,-0.28125 0.049,-0.03091 0.0856,-0.119072 0.125,-0.15625 -0.1665,-0.115586 -0.34846,-0.253216 -0.625,-0.40625 -0.36013,-0.199295 -0.71447,-0.367982 -1.09375,-0.71875 -0.18964,-0.175384 -0.46404,-0.422187 -0.5,-0.9375 -0.036,-0.515313 0.31213,-0.988356 0.59375,-1.1875 0.7818,-0.550313 1.75257,-0.883317 2.8125,-1.25 1.05993,-0.366683 2.19887,-0.753366 3.0625,-1.15625 0.86363,-0.402884 1.38214,-0.862703 1.46875,-1.0625 0.0433,-0.0999 0.0634,-0.127877 0,-0.3125 -0.0634,-0.184623 -0.27753,-0.496378 -0.6875,-0.90625 a 1.0391418,1.0391418 0 0 1 0,-0.03125 L 155.75,10.5 c -0.011,-0.01036 -0.0202,-0.02119 -0.0312,-0.03125 -0.41189,-0.373373 -0.88684,-0.5416128 -1.40625,-0.53125 z" + style="opacity:0.30049259;fill:none;stroke:url(#radialGradient9131-4);stroke-width:0.57088965;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline;enable-background:new" + transform="matrix(0.9277597,0,0,0.9277597,14.432469,-0.5780285)" /> + <path + transform="matrix(0.6293469,0,0,0.7061979,-45.597946,-27.099852)" + d="m 339.78125,74.640625 c 0,0.181218 -0.59462,0.328125 -1.32813,0.328125 -0.7335,0 -1.32812,-0.146907 -1.32812,-0.328125 0,-0.181218 0.59462,-0.328125 1.32812,-0.328125 0.73351,0 1.32813,0.146907 1.32813,0.328125 z" + sodipodi:ry="0.328125" + sodipodi:rx="1.328125" + sodipodi:cy="74.640625" + sodipodi:cx="338.45312" + id="path9133" + style="opacity:0.52709357;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + sodipodi:type="arc" /> + <path + transform="matrix(0.09941528,0,0,0.09941528,155.97458,13.069938)" + sodipodi:nodetypes="csszsscccsssc" + id="path10207-4" + d="m 8.8342799,171.64721 c 0,0 22.5917801,-2.12795 27.8180201,-8.64645 3.05755,-3.81358 -12.15146,-8.2638 -8.86827,-12 12.35008,-14.0541 22.73076,-13.46729 37.05025,-19.35355 14.31949,-5.88626 9.03544,-8.76906 4.40381,-11.35355 -7.9325,-4.4264 -25.58722,-9.14237 -19.74696,-19.64645 5.87688,-10.569936 57.34315,-25.249996 57.34315,-25.249996 15.59619,-5.32843 13.63909,-14.96447 6,-23 l -46,-45.7499997 c 0,0 2.28296,43.3886497 -7,61.9999997 -11.4715,22.99914 -72.54408,48.661766 -47,51.499996 9,1 13.32065,4.0705 17,11 7.57631,14.26883 -21.0000001,40.5 -21.0000001,40.5 z" + style="opacity:0.4842105;color:#000000;fill:url(#linearGradient11440-2);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter10997-7-3-1);enable-background:accumulate" /> + <path + transform="matrix(0.5296484,0,0,0.5296484,-11.722258,-13.864159)" + d="m 335.3125,78.5625 c 0,0.241625 -0.25884,0.4375 -0.57813,0.4375 -0.31928,0 -0.57812,-0.195875 -0.57812,-0.4375 0,-0.241625 0.25884,-0.4375 0.57812,-0.4375 0.31929,0 0.57813,0.195875 0.57813,0.4375 z" + sodipodi:ry="0.4375" + sodipodi:rx="0.578125" + sodipodi:cy="78.5625" + sodipodi:cx="334.73438" + id="path9135" + style="opacity:0.50246307;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + sodipodi:type="arc" /> + <path + transform="matrix(0.5296484,0,0,0.5296484,-11.722258,-13.864159)" + d="m 310.03125,78.53125 c 0,0.241625 -0.46171,0.4375 -1.03125,0.4375 -0.56954,0 -1.03125,-0.195875 -1.03125,-0.4375 0,-0.241625 0.46171,-0.4375 1.03125,-0.4375 0.56954,0 1.03125,0.195875 1.03125,0.4375 z" + sodipodi:ry="0.4375" + sodipodi:rx="1.03125" + sodipodi:cy="78.53125" + sodipodi:cx="309" + id="path9137" + style="opacity:0.56650247;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + sodipodi:type="arc" /> + <path + sodipodi:nodetypes="cccc" + id="path9256" + d="m 162.08244,23.030231 c 4.22014,-1.553062 5.57591,-1.766435 6.96652,-3.156261 -1.57752,0.929259 -5.28054,1.857189 -8.05595,3.066713 l 1.08943,0.08955 z" + style="opacity:0.55172412;fill:url(#radialGradient9260-8);fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline;enable-background:new" /> + <path + style="opacity:0.6256158;fill:url(#radialGradient9262-1);fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline;filter:url(#filter8764-8);enable-background:new" + d="M 183.75344,183.7395 C 244.85715,162.08491 234.02363,160.21942 244.5,154 c -19.42769,7.43666 -56.48961,5.49424 -69.25515,26.26443 l 8.50859,3.47507 z" + id="path9258" + transform="matrix(0.1539033,0,0,0.1338092,131.13873,-1.0460783)" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient6070-2);fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline;enable-background:new" + d="m 152.50948,23.013039 c 0.6755,0.49612 2.00864,0.196888 2.80927,0.557417 1.92171,0.865355 3.9355,1.620501 3.91399,0.639699 -0.006,-0.28293 -0.2588,-0.740083 -0.56322,-0.885136 0,0 -1.18781,-0.140688 -1.18781,-0.140688 0,0 -0.82731,-0.288011 -1.23055,-0.520824 -0.0842,-0.04863 -0.51684,0.391276 -0.51684,0.391276 0,0 -0.0778,-0.467239 -0.0778,-0.467239 -0.56215,-0.05982 -1.11866,-0.0862 -1.60866,-0.08227 -1.17458,0.0094 -1.96697,0.193015 -1.53841,0.507763 z" + id="path6068" + sodipodi:nodetypes="csssssssss" /> + <path + style="opacity:0.32512315;fill:url(#linearGradient6074-4);fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline;filter:url(#filter5983-3);enable-background:new" + d="m 95.5,172 c -5.090606,1.50191 -21.592018,7.73713 -19.25,12.5 2.243595,4.56272 40.61138,6.40132 46.5,20 2.5679,5.93009 -5.89238,10.40326 -3.75,16.5 1.64973,4.69477 14.41196,16.49084 22.48603,22.06781 6.33298,4.37435 14.65096,-3.52244 11.26397,-10.06781 -5.39589,-10.42759 18.44266,-23.19912 29.25,-29 6.30524,-3.38436 -13,-20 -13,-20 0,0 -73.5,-12 -73.5,-12 z" + id="path6072" + sodipodi:nodetypes="csssssscs" + transform="matrix(0.09943509,0,0,0.09943509,143.18519,5.3592364)" /> + <path + class="specularity" + style="opacity:0.50526315;fill:url(#linearGradient11251-4);stroke:none;display:inline;enable-background:new" + d="m 147.1138,18.130281 c -2.44258,2.42058 1.84845,1.738417 5.14923,3.036727 l 6.82164,-11.9928717 c -1.03426,-1.0562537 -2.35457,-0.9682328 -3.30079,0 l -8.67008,8.9561447 z" + id="path7643-7" /> + <path + style="opacity:0.25123153;fill:url(#linearGradient4862);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.04789329;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="m 154.35202,21.91028 c -2.17187,1.3433 -5.54858,1.832183 -1.85332,2.724377 -0.44018,-0.980154 0.95297,-0.872037 1.85332,-2.724377 z" + id="path5049-3" + sodipodi:nodetypes="ccc" /> + </g> + </g> +</svg> diff --git a/packaging/win32/inkscape.nsi b/packaging/win32/inkscape.nsi new file mode 100644 index 0000000..26e2a7c --- /dev/null +++ b/packaging/win32/inkscape.nsi @@ -0,0 +1,1047 @@ +; Instructions for compilers +; ========================== +; This file generates the Inkscape installer, which is currently the +; preferred deployment method on Windows. +; 1. Install NSIS 3.0 or later (http://nsis.sourceforge.net/) +; 2. Compile Inkscape (http://wiki.inkscape.org/wiki/index.php/Win32Port) +; 3. Compile this file with NSIS. + +; There should never be any need for packagers to touch anything below +; this line. Otherwise file a bug or write to the mailing list. + + +; Define this to make it build quickly, not including any of the files or code in the sections, +; for quick testing of features of the installer and development thereof. +;!define DUMMYINSTALL + + +; Installer code {{{1 +; Unicode, compression and admin requirement {{{2 +Unicode true +SetCompressor /SOLID lzma +SetCompressorDictSize 64 +RequestExecutionLevel admin + +; Include required files {{{2 +!include LogicLib.nsh +!include Sections.nsh +!include macros\ifexist.nsh +!include macros\RequireLatestNSIS.nsh +!include macros\SHMessageBoxCheck.nsh +!include languages\_language_lists.nsh + +; Advanced Uninstall Log {{{3 +; We're abusing this script terribly and it's time to fix the broken uninstaller. +; However, for the moment, this is what we're using. +!define INSTDIR_REG_ROOT HKLM +!define INSTDIR_REG_KEY "${UNINST_KEY}" +!include macros\AdvUninstLog.nsh +;!insertmacro INTERACTIVE_UNINSTALL ; not needed anymore since we have our own uninstall logic; conflicts with other macros + +; Initialise NSIS plug-ins {{{3 +; The plugin used is md5dll +!addplugindir plugins + +; FileFunc bits and pieces {{{3 +!include FileFunc.nsh +!insertmacro GetParameters +!insertmacro GetSize +!insertmacro GetOptions +!insertmacro Locate +!insertmacro un.GetParent + +; User interface {{{3 +!include MUI.nsh +; MUI Configuration {{{4 +!define MUI_ABORTWARNING +!define MUI_ICON ..\..\share\branding\inkscape.ico +!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico" +!define MUI_HEADERIMAGE +!define MUI_HEADERIMAGE_BITMAP header.bmp +!define MUI_WELCOMEFINISHPAGE_BITMAP welcomefinish.bmp +!define MUI_UNWELCOMEFINISHPAGE_BITMAP welcomefinish.bmp +!define MUI_COMPONENTSPAGE_SMALLDESC + +; Pages {{{4 +; Installer pages {{{5 +; Welcome page {{{6 +!insertmacro MUI_PAGE_WELCOME +; License page {{{6 +LicenseForceSelection off +;!define MUI_LICENSEPAGE_RADIOBUTTONS +!define MUI_LICENSEPAGE_BUTTON "$(^NextBtn)" +!define MUI_LICENSEPAGE_TEXT_BOTTOM "$(LICENSE_BOTTOM_TEXT)" +!insertmacro MUI_PAGE_LICENSE ..\..\Copying +; Components page {{{6 +!define MUI_PAGE_CUSTOMFUNCTION_SHOW SortTranslationsSection +!insertmacro MUI_PAGE_COMPONENTS +InstType "$(Full)" +InstType "$(Optimal)" +InstType "$(Minimal)" +;Directory page {{{6 +!insertmacro MUI_PAGE_DIRECTORY +; Instfiles page {{{6 +!insertmacro MUI_PAGE_INSTFILES +; Finish page {{{6 +!define MUI_FINISHPAGE_RUN "$INSTDIR\inkscape.exe" +!insertmacro MUI_PAGE_FINISH + +; Uninstaller pages {{{5 +!insertmacro MUI_UNPAGE_CONFIRM +UninstPage custom un.CustomPageUninstall +!insertmacro MUI_UNPAGE_INSTFILES +ShowUninstDetails hide +!insertmacro MUI_UNPAGE_FINISH + +; Localization {{{3 +!define LANGFILE_LANGDLL_FMT "%ENGNAME% / %NATIVENAME%" ; include English name in language selection dialog +; See also the "Languages sections" SectionGroup lower down. +!insertmacro MUI_RESERVEFILE_LANGDLL +;TODO: check if `!insertmacro LANGFILE "English" "English"`-style lines are needed (don't think it should be due to MUI_LANGUAGE) +!echo `Loading language files...` +!verbose push +!verbose 3 +!insertmacro MUI_LANGUAGE "English" +!insertmacro LANGFILE_INCLUDE "languages\English.nsh" +!insertmacro LANGFILE_INCLUDE "languages\English_languageNames.nsh" +!macro INKLANGFILE LocaleName LocaleID + !insertmacro MUI_LANGUAGE "${LocaleName}" + !insertmacro LANGFILE_INCLUDE_WITHDEFAULT "languages\${LocaleName}.nsh" "languages\English.nsh" + !insertmacro LANGFILE_INCLUDE_WITHDEFAULT "languages\${LocaleName}_languageNames.nsh" "languages\English_languageNames.nsh" +!macroend +; include list of available installer translations from /languages/_language_lists.nsh +!insertmacro INSTALLER_TRANSLATIONS INKLANGFILE +!verbose pop + +ReserveFile inkscape.nsi.uninstall +ReserveFile /plugin UserInfo.dll +!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS + +; ####################################### +; SETTINGS +; ####################################### + +; Find inkscape distribution directory (define on command line or uncomment line below to manually define) +;!define INKSCAPE_DIST_DIR ..\..\build\inkscape +!ifdef INKSCAPE_DIST_DIR + ${!defineifexist} ${INKSCAPE_DIST_DIR}\inkscape.exe FOUND 1 + !ifndef FOUND + !error "inkscape.exe not found in INKSCAPE_DIST_DIR ('${INKSCAPE_DIST_DIR}')" + !endif +!endif +!ifndef INKSCAPE_DIST_DIR + ${!defineifexist} ..\..\inkscape\inkscape.exe INKSCAPE_DIST_DIR ..\..\inkscape ; btool default +!endif +!ifndef INKSCAPE_DIST_DIR + ${!defineifexist} ..\..\build\inkscape\inkscape.exe INKSCAPE_DIST_DIR ..\..\build\inkscape ; cmake default +!endif +!ifndef INKSCAPE_DIST_DIR + !error "Couldn't find inkscape distribution directory in neither ..\..\inkscape nor ..\..\build\inkscape" +!endif +!echo `Bundling compiled Inkscape files from ${INKSCAPE_DIST_DIR}` + +; Product details (version, name, registry keys etc.) {{{2 +; Extract version number from CMakeLists.txt (e.g. 0.92pre1) {{{3 +!ifndef INKSCAPE_VERSION + !searchparse /noerrors /file ..\..\CMakeLists.txt `set(INKSCAPE_VERSION_MAJOR` INKSCAPE_VERSION_MAJOR `)` + !searchparse /noerrors /file ..\..\CMakeLists.txt `set(INKSCAPE_VERSION_MINOR` INKSCAPE_VERSION_MINOR `)` + !searchparse /noerrors /file ..\..\CMakeLists.txt `set(INKSCAPE_VERSION_PATCH` INKSCAPE_VERSION_PATCH `)` + !searchparse /noerrors /file ..\..\CMakeLists.txt `set(INKSCAPE_VERSION_SUFFIX` INKSCAPE_VERSION_SUFFIX `)` + ; strip whitespace + !define /redef INKSCAPE_VERSION_MAJOR ${INKSCAPE_VERSION_MAJOR} + !define /redef INKSCAPE_VERSION_MINOR ${INKSCAPE_VERSION_MINOR} + !define /redef INKSCAPE_VERSION_PATCH ${INKSCAPE_VERSION_PATCH} + !define /redef INKSCAPE_VERSION_SUFFIX ${INKSCAPE_VERSION_SUFFIX} + ; strip quotes + !searchparse /noerrors ${INKSCAPE_VERSION_SUFFIX} `"` INKSCAPE_VERSION_SUFFIX `"` + ; construct version string + !define INKSCAPE_VERSION "${INKSCAPE_VERSION_MAJOR}.${INKSCAPE_VERSION_MINOR}" + !if "${INKSCAPE_VERSION_PATCH}" != "0" + !if "${INKSCAPE_VERSION_PATCH}" != "" + !define /redef INKSCAPE_VERSION "${INKSCAPE_VERSION}.${INKSCAPE_VERSION_PATCH}" + !endif + !endif + !define /redef INKSCAPE_VERSION "${INKSCAPE_VERSION}${INKSCAPE_VERSION_SUFFIX}" + ; construct X.X.X.X version string for VIProductVersion + !if "${INKSCAPE_VERSION_PATCH}" != "" + !define VERSION_X.X.X.X ${INKSCAPE_VERSION_MAJOR}.${INKSCAPE_VERSION_MINOR}.${INKSCAPE_VERSION_PATCH}.0 + !else + !define VERSION_X.X.X.X ${INKSCAPE_VERSION_MAJOR}.${INKSCAPE_VERSION_MINOR}.0.0 + !endif +!endif +!ifdef INKSCAPE_VERSION + !echo `INKSCAPE_VERSION: ${INKSCAPE_VERSION}` +!else + !error "INKSCAPE_VERSION not defined and unable to get version number from CMakeLists.txt!" +!endif +!define FILENAME inkscape-${INKSCAPE_VERSION} +!define BrandingText `Inkscape ${INKSCAPE_VERSION}` + +; Detect architecture of the build +${!ifexist} ${INKSCAPE_DIST_DIR}\gspawn-win32-helper.exe + !define BITNESS 32 + !define /redef FILENAME `${FILENAME}-x86` +!endif +${!ifexist} ${INKSCAPE_DIST_DIR}\gspawn-win64-helper.exe + !define BITNESS 64 + !define /redef FILENAME `${FILENAME}-x64` +!endif +!ifndef BITNESS + !error "Could not detect architecture (BITNESS) of the Inkscape build" +!endif + +; Product definitions {{{3 +!define PRODUCT_NAME "Inkscape" ; TODO: fix up the language files to not use this and kill this line +!define INSTDIR_KEY "Software\Microsoft\Windows\CurrentVersion\App Paths\inkscape.exe" +!define UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\Inkscape" + +!ifdef OutFile + ; allow to set different output filename by defining 'OutFile' on command line + !define /redef FILENAME ${OutFile} +!else + !define /redef FILENAME ${FILENAME}.exe +!endif + + +; Product information {{{3 +Name `Inkscape` +Caption `Inkscape - $(CaptionDescription)` +BrandingText `${BrandingText}` +OutFile `${FILENAME}` +!if ${BITNESS} = 32 + InstallDir "$PROGRAMFILES32\Inkscape" +!else + InstallDir "$PROGRAMFILES64\Inkscape" +!endif +InstallDirRegKey HKLM "${INSTDIR_KEY}" "" + +; Version information {{{3 +!define /date COPYRIGHT_YEAR "%Y" +VIProductVersion ${VERSION_X.X.X.X} +VIAddVersionKey /LANG=0 ProductName "Inkscape" +VIAddVersionKey /LANG=0 Comments "Licensed under the GNU GPL" +VIAddVersionKey /LANG=0 CompanyName "Inkscape project" +VIAddVersionKey /LANG=0 LegalCopyright "© ${COPYRIGHT_YEAR} Inkscape project" +VIAddVersionKey /LANG=0 FileDescription "Installer for Inkscape vector graphics editor" +VIAddVersionKey /LANG=0 FileVersion ${INKSCAPE_VERSION} +VIAddVersionKey /LANG=0 ProductVersion ${INKSCAPE_VERSION} + + +; Variables {{{2 +Var askMultiUser +Var filename +Var MultiUser +Var User +Var CMDARGS + +!macro delprefs ; Delete preferences (originally from VLC) {{{2 + StrCpy $0 0 + DetailPrint "Deleting personal preferences..." + DetailPrint "Finding all users..." + ${Do} + ; this will loop through all the logged users and "virtual" windows users + ; (it looks like users are only present in HKEY_USERS when they are logged in) + ClearErrors + EnumRegKey $1 HKU "" $0 + ${IfThen} $1 == "" ${|} ${ExitDo} ${|} + IntOp $0 $0 + 1 + ReadRegStr $2 HKU "$1\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" AppData + ${IfThen} $2 == "" ${|} ${Continue} ${|} + DetailPrint "Removing $2\Inkscape" + + Delete $2\Inkscape\preferences.xml + Delete $2\Inkscape\extension-errors.log + + RMDir $2\Inkscape\extensions + RMDir $2\Inkscape\icons + RMDir $2\Inkscape\keys + RMDir $2\Inkscape\palettes + RMDir $2\Inkscape\templates + RMDir $2\Inkscape + ${Loop} +!macroend + +; Sections (these do the work) {{{2 + +Section -removeInkscape ; Hidden, mandatory section to clean a previous installation {{{ +!ifndef DUMMYINSTALL + ;remove the old Inkscape shortcuts from the startmenu + ;just in case they are still there + SetShellVarContext current + Delete "$SMPROGRAMS\Inkscape\Uninstall Inkscape.lnk" + Delete $SMPROGRAMS\Inkscape\Inkscape.lnk + RMDir $SMPROGRAMS\Inkscape + Delete $SMPROGRAMS\Inkscape.lnk + SetShellVarContext all + Delete "$SMPROGRAMS\Inkscape\Uninstall Inkscape.lnk" + Delete $SMPROGRAMS\Inkscape\Inkscape.lnk + RMDir $SMPROGRAMS\Inkscape + Delete $SMPROGRAMS\Inkscape.lnk +!endif +SectionEnd ; -removeInkscape }}} + +Section "$(Core)" SecCore ; Mandatory Inkscape core files section {{{ + SectionIn 1 2 3 RO +!ifndef DUMMYINSTALL + DetailPrint "Installing Inkscape core files..." + + SetOutPath $INSTDIR + !insertmacro UNINSTALL.LOG_OPEN_INSTALL + File /a ${INKSCAPE_DIST_DIR}\inkscape.exe + File /a ${INKSCAPE_DIST_DIR}\inkscape.com + File /a ${INKSCAPE_DIST_DIR}\inkview.exe + File /a ${INKSCAPE_DIST_DIR}\inkview.com + File /a ${INKSCAPE_DIST_DIR}\AUTHORS + File /a ${INKSCAPE_DIST_DIR}\COPYING + File /a ${INKSCAPE_DIST_DIR}\GPL-2.0.txt + File /a ${INKSCAPE_DIST_DIR}\GPL-3.0.txt + File /a ${INKSCAPE_DIST_DIR}\LGPL-2.1.txt + File /a ${INKSCAPE_DIST_DIR}\NEWS.md + File /a ${INKSCAPE_DIST_DIR}\gspawn-win${BITNESS}-helper.exe + File /a ${INKSCAPE_DIST_DIR}\gspawn-win${BITNESS}-helper-console.exe + File /a ${INKSCAPE_DIST_DIR}\README.md + File /a ${INKSCAPE_DIST_DIR}\TRANSLATORS + !insertmacro UNINSTALL.LOG_CLOSE_INSTALL + + SetOutPath $INSTDIR\doc + !insertmacro UNINSTALL.LOG_OPEN_INSTALL + File /nonfatal /a /r ${INKSCAPE_DIST_DIR}\doc\*.* + !insertmacro UNINSTALL.LOG_CLOSE_INSTALL + + ;exclude everything from /share for which we have separate sections below + SetOutPath $INSTDIR\share + !insertmacro UNINSTALL.LOG_OPEN_INSTALL + File /nonfatal /a /r /x *.??*.???* /x examples /x extensions /x locale /x tutorials ${INKSCAPE_DIST_DIR}\share\*.* + !insertmacro UNINSTALL.LOG_CLOSE_INSTALL + ; this files are added because it slips through the filter + SetOutPath $INSTDIR\share\templates + !insertmacro UNINSTALL.LOG_OPEN_INSTALL + File /a ${INKSCAPE_DIST_DIR}\share\templates\default.en_US.svg + !insertmacro UNINSTALL.LOG_CLOSE_INSTALL +!endif +SectionEnd ; SecCore }}} + +Section "$(GTKFiles)" SecGTK ; Mandatory GTK files section {{{ + SectionIn 1 2 3 RO +!ifndef DUMMYINSTALL + DetailPrint "Installing GTK files..." + SetOutPath $INSTDIR + !insertmacro UNINSTALL.LOG_OPEN_INSTALL + File /a /r /x libpython2.7.dll ${INKSCAPE_DIST_DIR}\*.dll + !insertmacro UNINSTALL.LOG_CLOSE_INSTALL + SetOutPath $INSTDIR\lib + !insertmacro UNINSTALL.LOG_OPEN_INSTALL + File /a /r /x locale /x aspell-0.60 /x enchant /x python2.7 ${INKSCAPE_DIST_DIR}\lib\*.* + !insertmacro UNINSTALL.LOG_CLOSE_INSTALL + SetOutPath $INSTDIR\etc + !insertmacro UNINSTALL.LOG_OPEN_INSTALL + File /a /r ${INKSCAPE_DIST_DIR}\etc\*.* + !insertmacro UNINSTALL.LOG_CLOSE_INSTALL +!endif +SectionEnd ; SecGTK }}} + +Section -SetCurrentUserOnly ; Set the installation to "current user" only by default {{{ +!ifndef DUMMYINSTALL + StrCpy $MultiUser 0 + SetShellVarContext current +!endif +SectionEnd ; -SetCurrentUserOnly }}} + +Section "$(Alluser)" SecAlluser ; Then offer the user the option to make it global (default) {{{ + SectionIn 1 2 3 +!ifndef DUMMYINSTALL + ; disable this option in Win95/Win98/WinME + StrCpy $MultiUser 1 + DetailPrint "Installing in administrator mode (registry root will be HKLM)" + SetShellVarContext all +!endif +SectionEnd ; SecAllUser }}} + +Section /o "$(DeletePrefs)" SecPrefs ; Delete user preferences before installation {{{ +!ifndef DUMMYINSTALL + !insertmacro delprefs +!endif +SectionEnd ; SecPrefs }}} + +SectionGroup "$(Shortcuts)" SecShortcuts ; Create shortcuts for the user {{{ + +Section "$(Startmenu)" SecStartMenu ; Start menu shortcut {{{ + SectionIn 1 2 3 +!ifndef DUMMYINSTALL + SetOutPath $INSTDIR + CreateShortcut $SMPROGRAMS\Inkscape.lnk $INSTDIR\inkscape.exe +!endif +SectionEnd ; SecStartMenu }}} + +Section "$(Desktop)" SecDesktop ; Desktop shortcut {{{ + SectionIn 1 2 3 +!ifndef DUMMYINSTALL + SetOutPath $INSTDIR + CreateShortCut $DESKTOP\Inkscape.lnk $INSTDIR\inkscape.exe +!endif +SectionEnd ; SecDesktop }}} + +Section "$(Quicklaunch)" SecQuickLaunch ; Quick Launch shortcut {{{ + SectionIn 1 2 3 +!ifndef DUMMYINSTALL + SetOutPath $INSTDIR + ${IfThen} $QUICKLAUNCH != $TEMP ${|} CreateShortCut $QUICKLAUNCH\Inkscape.lnk $INSTDIR\inkscape.exe ${|} +!endif +SectionEnd ; SecQuickLaunch }}} + +Section "$(SVGWriter)" SecSVGWriter ; Register Inkscape as the default application for .svg[z] {{{ + SectionIn 1 2 3 +!ifndef DUMMYINSTALL + DetailPrint "Associating SVG files with Inkscape" + StrCpy $3 svg + ${For} $2 0 1 + ${IfThen} $2 = 1 ${|} StrCpy $3 $3z ${|} + ReadRegStr $0 HKCR ".$3" "" + ${If} $0 == "" + StrCpy $0 "$3file" + WriteRegStr HKCR ".$3" "" $0 + WriteRegStr HKCR $0 "" "Scalable Vector Graphics file" + ${EndIf} + WriteRegStr HKCR $0\shell\edit\command "" `"$INSTDIR\Inkscape.exe" "%1"` + ${Next} +!endif +SectionEnd ; SecSVGWriter }}} + +Section "$(ContextMenu)" SecContextMenu ; Put Inkscape in the .svg[z] context menus (but not as default) {{{ + SectionIn 1 2 3 +!ifndef DUMMYINSTALL + DetailPrint "Adding Inkscape to SVG file context menu" + ReadRegStr $0 HKCR .svg "" + ${If} $0 == "" + StrCpy $0 svgfile + WriteRegStr HKCR .svg "" $0 + WriteRegStr HKCR $0 "" "Scalable Vector Graphics file" + ${EndIf} + WriteRegStr HKCR $0\shell\Inkscape\command "" `"$INSTDIR\Inkscape.exe" "%1"` + + ReadRegStr $0 HKCR .svgz "" + ${If} $0 == "" + StrCpy $0 svgzfile + WriteRegStr HKCR .svgz "" $0 + WriteRegStr HKCR $0 "" "Scalable Vector Graphics file" + ${EndIf} + WriteRegStr HKCR $0\shell\Inkscape\command "" `"$INSTDIR\Inkscape.exe" "%1"` +!endif +SectionEnd ; SecContextMenu }}} + +SectionGroupEnd ; SecShortcuts }}} + +Section "$(Python)" SecPython ; Python distribution {{{ + SectionIn 1 2 +!ifndef DUMMYINSTALL + DetailPrint "Installing Python..." + SetOutPath $INSTDIR\python + !insertmacro UNINSTALL.LOG_OPEN_INSTALL + File /nonfatal /a /r ${INKSCAPE_DIST_DIR}\python\*.* + !insertmacro UNINSTALL.LOG_CLOSE_INSTALL + SetOutPath $INSTDIR\lib\python2.7 + !insertmacro UNINSTALL.LOG_OPEN_INSTALL + File /nonfatal /a /r ${INKSCAPE_DIST_DIR}\lib\python2.7\*.* + !insertmacro UNINSTALL.LOG_CLOSE_INSTALL + SetOutPath $INSTDIR + !insertmacro UNINSTALL.LOG_OPEN_INSTALL + File /nonfatal /a ${INKSCAPE_DIST_DIR}\python*.exe + File /nonfatal /a ${INKSCAPE_DIST_DIR}\libpython*.dll + !insertmacro UNINSTALL.LOG_CLOSE_INSTALL +!endif +SectionEnd ; SecPython }}} + +SectionGroup "$(Addfiles)" SecAddfiles ; Additional files {{{ + +Section "$(Extensions)" SecExtensions ; Extensions {{{ + SectionIn 1 2 +!ifndef DUMMYINSTALL + DetailPrint "Installing extensions..." + SetOutPath $INSTDIR\share\extensions + !insertmacro UNINSTALL.LOG_OPEN_INSTALL + File /nonfatal /a /r ${INKSCAPE_DIST_DIR}\share\extensions\*.* + !insertmacro UNINSTALL.LOG_CLOSE_INSTALL +!endif +SectionEnd ; SecExtensions }}} + +Section "$(Examples)" SecExamples ; Install example SVG files {{{ + SectionIn 1 2 +!ifndef DUMMYINSTALL + DetailPrint "Installing examples..." + SetOutPath $INSTDIR\share\examples + !insertmacro UNINSTALL.LOG_OPEN_INSTALL + File /nonfatal /a /r /x *.??*.???* ${INKSCAPE_DIST_DIR}\share\examples\*.* + !insertmacro UNINSTALL.LOG_CLOSE_INSTALL +!endif +SectionEnd ; SecExamples }}} + +Section "$(Tutorials)" SecTutorials ; Install tutorials {{{ + SectionIn 1 2 +!ifndef DUMMYINSTALL + DetailPrint "Installing tutorials..." + SetOutPath $INSTDIR\share\tutorials + !insertmacro UNINSTALL.LOG_OPEN_INSTALL + File /nonfatal /a /r /x *.??*.???* ${INKSCAPE_DIST_DIR}\share\tutorials\*.* + !insertmacro UNINSTALL.LOG_CLOSE_INSTALL +!endif +SectionEnd ; SecTutorials }}} + +Section "$(Dictionaries)" SecDictionaries ; Aspell dictionaries {{{ + SectionIn 1 2 +!ifndef DUMMYINSTALL + DetailPrint "Installing dictionaries..." + SetOutPath $INSTDIR\lib\aspell-0.60 + !insertmacro UNINSTALL.LOG_OPEN_INSTALL + File /nonfatal /a /r ${INKSCAPE_DIST_DIR}\lib\aspell-0.60\*.* + !insertmacro UNINSTALL.LOG_CLOSE_INSTALL + SetOutPath $INSTDIR\lib\enchant + !insertmacro UNINSTALL.LOG_OPEN_INSTALL + File /nonfatal /a /r ${INKSCAPE_DIST_DIR}\lib\enchant\*.* + !insertmacro UNINSTALL.LOG_CLOSE_INSTALL +!endif +SectionEnd ; SecDictionaries }}} + +SectionGroupEnd ; SecAddfiles }}} + +SectionGroup "$(Languages)" SecLanguages ; Languages sections {{{ + !macro Language SecName lng ; A macro to create each section {{{ + Section /o "$(lng_${lng})" Sec${SecName} + SectionIn 1 ; flags will be adjusted below, see LanguageAutoSelect in .onInit + !ifndef DUMMYINSTALL + DetailPrint "Installing translations and translated content for ${SecName} (${lng}) locale..." + ; locale folders (/locale, /share/locale /lib/locale) + ${!defineifexist} ${INKSCAPE_DIST_DIR}\locale EXISTS 1 + !ifdef EXISTS + !undef EXISTS + SetOutPath $INSTDIR\locale\${lng} + !insertmacro UNINSTALL.LOG_OPEN_INSTALL + File /nonfatal /a /r ${INKSCAPE_DIST_DIR}\locale\${lng}\*.* + !insertmacro UNINSTALL.LOG_CLOSE_INSTALL + !endif + ${!defineifexist} ${INKSCAPE_DIST_DIR}\share\locale EXISTS 1 + !ifdef EXISTS + !undef EXISTS + SetOutPath $INSTDIR\share\locale\${lng} + !insertmacro UNINSTALL.LOG_OPEN_INSTALL + File /nonfatal /a /r ${INKSCAPE_DIST_DIR}\share\locale\${lng}\*.* + !insertmacro UNINSTALL.LOG_CLOSE_INSTALL + !endif + ${!defineifexist} ${INKSCAPE_DIST_DIR}\lib\locale EXISTS 1 + !ifdef EXISTS + !undef EXISTS + SetOutPath $INSTDIR\lib\locale\${lng} + !insertmacro UNINSTALL.LOG_OPEN_INSTALL + File /nonfatal /a /r ${INKSCAPE_DIST_DIR}\lib\locale\${lng}\*.* + !insertmacro UNINSTALL.LOG_CLOSE_INSTALL + !endif + + ; localized documentation, templates and tutorials + SetOutPath $INSTDIR\doc + !insertmacro UNINSTALL.LOG_OPEN_INSTALL + File /nonfatal /a ${INKSCAPE_DIST_DIR}\doc\*.${lng}.html ; keys.${lng}.html + File /nonfatal /a ${INKSCAPE_DIST_DIR}\doc\*.${lng}.txt ; HACKING.${lng}.html + !insertmacro UNINSTALL.LOG_CLOSE_INSTALL + SetOutPath $INSTDIR\share\templates + !insertmacro UNINSTALL.LOG_OPEN_INSTALL + File /nonfatal /a /r ${INKSCAPE_DIST_DIR}\share\templates\*.${lng}.svg + !insertmacro UNINSTALL.LOG_CLOSE_INSTALL + SectionGetFlags ${SecTutorials} $R1 + IntOp $R1 $R1 & ${SF_SELECTED} + ${If} $R1 >= ${SF_SELECTED} + SetOutPath $INSTDIR\share\tutorials + !insertmacro UNINSTALL.LOG_OPEN_INSTALL + File /nonfatal /a ${INKSCAPE_DIST_DIR}\share\tutorials\*.${lng}.* + !insertmacro UNINSTALL.LOG_CLOSE_INSTALL + ${EndIf} + !endif + SectionEnd + !macroend ; Language }}} + + ; Now create each section with the Language macro. + ; include list of available inkscape translations from /languages/_language_lists.nsh + !insertmacro INKSCAPE_TRANSLATIONS Language +SectionGroupEnd ; SecLanguages }}} + +Section -FinalizeInstallation ; Hidden, mandatory section to finalize installation {{{ +!ifndef DUMMYINSTALL + DetailPrint "Finalizing installation" + ${IfThen} $MultiUser = 1 ${|} SetShellVarContext all ${|} + ${IfThen} $MultiUser != 1 ${|} SetShellVarContext current ${|} + + WriteRegStr SHCTX "${INSTDIR_KEY}" "" $INSTDIR\inkscape.exe + WriteRegStr SHCTX "${INSTDIR_KEY}" MultiUser $MultiUser + WriteRegStr SHCTX "${INSTDIR_KEY}" askMultiUser $askMultiUser + WriteRegStr SHCTX "${INSTDIR_KEY}" User $User + + ; uninstall settings + ; WriteUninstaller $INSTDIR\uninst.exe + WriteRegExpandStr SHCTX "${UNINST_KEY}" UninstallString ${UNINST_EXE} + WriteRegExpandStr SHCTX "${UNINST_KEY}" InstallDir $INSTDIR + WriteRegExpandStr SHCTX "${UNINST_KEY}" InstallLocation $INSTDIR + WriteRegStr SHCTX "${UNINST_KEY}" DisplayName "Inkscape ${INKSCAPE_VERSION}" + WriteRegStr SHCTX "${UNINST_KEY}" DisplayIcon $INSTDIR\Inkscape.exe,0 + WriteRegStr SHCTX "${UNINST_KEY}" DisplayVersion ${INKSCAPE_VERSION} + WriteRegStr SHCTX "${UNINST_KEY}" Publisher "Inkscape Project" + WriteRegStr SHCTX "${UNINST_KEY}" URLInfoAbout "https://inkscape.org" + + WriteRegDWORD SHCTX "${UNINST_KEY}" NoModify 1 + WriteRegDWORD SHCTX "${UNINST_KEY}" NoRepair 1 + + ${GetSize} "$INSTDIR" "/S=0K" $0 $1 $2 + IntFmt $0 "0x%08X" $0 + WriteRegDWORD SHCTX "${UNINST_KEY}" EstimatedSize "$0" + + ;create/update log always within .onInstSuccess function + !insertmacro UNINSTALL.LOG_UPDATE_INSTALL + + DetailPrint "Creating MD5 checksums" + ClearErrors + FileOpen $0 $INSTDIR\Uninstall.dat r + FileOpen $9 $INSTDIR\Uninstall.log w + FileRead $0 $1 ; read first line (which is the header) + ${IfNot} ${Errors} + ${Do} + ClearErrors + FileRead $0 $1 + ${IfThen} ${Errors} ${|} ${ExitDo} ${|} + StrCpy $1 $1 -2 ; strip \r\n from path + ${If} ${FileExists} $1\*.* ; ignore directories + ${Continue} + ${EndIf} + md5dll::GetMD5File /NOUNLOAD $1 + Pop $2 + ${IfThen} $2 != "" ${|} FileWrite $9 "$2 $1$\r$\n" ${|} + ${Loop} + ${EndIf} + FileClose $0 + FileClose $9 + ; Not needed any more + ; Delete $INSTDIR\Uninstall.dat ; actually this is checked for in UNINSTALL.LOG_PREPARE_INSTALL, so keep it for now... +!endif +SectionEnd ; -FinalizeInstallation }}} + +!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN ; Section descriptions {{{ + !insertmacro MUI_DESCRIPTION_TEXT ${SecCore} "$(CoreDesc)" + !insertmacro MUI_DESCRIPTION_TEXT ${SecGTK} "$(GTKFilesDesc)" + !insertmacro MUI_DESCRIPTION_TEXT ${SecShortcuts} "$(ShortcutsDesc)" + !insertmacro MUI_DESCRIPTION_TEXT ${SecAlluser} "$(AlluserDesc)" + !insertmacro MUI_DESCRIPTION_TEXT ${SecStartMenu} "$(StartmenuDesc)" + !insertmacro MUI_DESCRIPTION_TEXT ${SecDesktop} "$(DesktopDesc)" + !insertmacro MUI_DESCRIPTION_TEXT ${SecQuickLaunch} "$(QuicklaunchDesc)" + !insertmacro MUI_DESCRIPTION_TEXT ${SecSVGWriter} "$(SVGWriterDesc)" + !insertmacro MUI_DESCRIPTION_TEXT ${SecContextMenu} "$(ContextMenuDesc)" + !insertmacro MUI_DESCRIPTION_TEXT ${SecPrefs} "$(DeletePrefsDesc)" + !insertmacro MUI_DESCRIPTION_TEXT ${SecPython} "$(PythonDesc)" + !insertmacro MUI_DESCRIPTION_TEXT ${SecAddfiles} "$(AddfilesDesc)" + !insertmacro MUI_DESCRIPTION_TEXT ${SecExtensions} "$(ExtensionsDesc)" + !insertmacro MUI_DESCRIPTION_TEXT ${SecExamples} "$(ExamplesDesc)" + !insertmacro MUI_DESCRIPTION_TEXT ${SecTutorials} "$(TutorialsDesc)" + !insertmacro MUI_DESCRIPTION_TEXT ${SecDictionaries} "$(DictionariesDesc)" + !insertmacro MUI_DESCRIPTION_TEXT ${SecLanguages} "$(LanguagesDesc)" +!insertmacro MUI_FUNCTION_DESCRIPTION_END ; Section descriptions }}} + + +Function SortTranslationsSection ; sorts the available translations in the component dialog alphabetically + ; originally from http://nsis.sourceforge.net/Sorting_Components + + ; defines + !define TVGN_ROOT 0 + !define TVGN_NEXT 1 + !define TVGN_NEXTVISIBLE 6 + + !define TVIF_TEXT 1 + + !define TVM_GETNEXTITEM 4362 + !define TVM_GETITEMA 4364 + !define TVM_GETITEMW 4414 + !define TVM_GETITEM 4414 + !define TVM_SORTCHILDREN 4371 + + !define TVITEM '(i, i, i, i, i, i, i, i, i, i)' + + ; get the window handle and search for the tree view control + FindWindow $0 "#32770" "" $HWNDPARENT + GetDlgItem $0 $0 1032 + + ; find the first tree item + SendMessage $0 ${TVM_GETNEXTITEM} ${TVGN_ROOT} 0 $1 + + ; allocate a string in memory to store the section name + System::Alloc ${NSIS_MAX_STRLEN} + Pop $2 + + ; loop through all tree view items until the one containing the translations is found + loopSections: + ; allocate a TVITEM (https://msdn.microsoft.com/en-us/library/windows/desktop/bb773456.aspx) structure in memory + System::Call '*${TVITEM}(${TVIF_TEXT}, r1,,, r2, ${NSIS_MAX_STRLEN},,,,) i .r3' + ; send TVM_GETITEM message (https://msdn.microsoft.com/de-de/library/windows/desktop/bb773596.aspx) + ; which stores information on the current tree item in the structure + SendMessage $0 ${TVM_GETITEM} 0 $3 + ; read the string pointed to by pszText (which is the displayed text of the tree item) + System::Call '*$2(&t${NSIS_MAX_STRLEN} .r4)' + ; check if this matches the localized string for "Translations", i.e. the Section we're looking for + StrCmp $4 "$(Languages)" 0 +2 + Goto foundSection + + ; send TVM_GETNEXTITEM message (https://msdn.microsoft.com/de-de/library/windows/desktop/bb773622.aspx) + ; will return 0 if the last item was reached (if this happens something went wrong and we did not find the translations section) + SendMessage $0 ${TVM_GETNEXTITEM} ${TVGN_NEXTVISIBLE} $1 $1 + StrCmp 0 $1 doneSections loopSections + + ; sort the children of the translations section alphabetically + foundSection: + SendMessage $0 ${TVM_SORTCHILDREN} 0 $1 + + doneSections: + System::Free $2 + System::Free $3 +FunctionEnd + + +Function .onInit ; initialise the installer {{{2 + ; This code will be executed before the sections, but due to the + ; language code in the sections it must come after it in the code. + + ; Language detection {{{ + !insertmacro MUI_LANGDLL_DISPLAY + + !macro LanguageAutoSelect LocaleName LocaleID + ${If} $LANGUAGE = ${LocaleID} + SectionSetInstTypes ${Sec${LocaleName}} 3 ; this equals binary "011" (which flags the default for sections 1 and 2 but not 3) + ; and is equivalent to "SectionIn 1 2" + ${EndIf} + !macroend + + ; include list for installer autoselection from /languages/_language_lists.nsh + ; No need for English to be detected as it's the default + !insertmacro INSTALLER_TRANSLATIONS LanguageAutoSelect + ; End of language detection }}} + + ; ser the second InstType ("Optimal") as default + SetCurInstType 1 + + !insertmacro UNINSTALL.LOG_PREPARE_INSTALL ; prepare advanced uninstallation log script + + ;Extract InstallOptions INI files + StrCpy $AskMultiUser 1 + StrCpy $MultiUser 0 + ; this resets AskMultiUser if Win95/98/ME + ClearErrors + ReadRegStr $R0 HKLM "SOFTWARE\Microsoft\Windows NT\CurrentVersion" CurrentVersion + ${If} ${Errors} + ReadRegStr $R0 HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion" VersionNumber + StrCpy $R0 $R0 1 + ${IfThen} $R0 = 4 ${|} StrCpy $AskMultiUser 0 ${|} + ${EndIf} + + ; hide all user section if ME/9x + ${IfThen} $AskMultiUser != 1 ${|} SectionSetText ${SecAlluser} "" ${|} + + ; hide if quick launch if not available + ${IfThen} $QUICKLAUNCH == $TEMP ${|} SectionSetText ${SecQuicklaunch} "" ${|} + + ; Check for administrative privileges {{{ + ClearErrors + UserInfo::GetName + ${If} ${Errors} + ; This one means you don't need to care about admin or + ; not admin because Windows 9x doesn't either + ${IfCmd} MessageBox MB_OKCANCEL|MB_ICONEXCLAMATION "$(NOT_SUPPORTED)$(OK_CANCEL_DESC)" /SD IDOK IDCANCEL ${||} Quit ${|} + ${Else} + Pop $User + UserInfo::GetAccountType + Pop $1 + ${If} $1 != Admin + ${AndIf} ${Cmd} ${|} MessageBox MB_OKCANCEL|MB_ICONEXCLAMATION "$(NO_ADMIN)$(OK_CANCEL_DESC)" /SD IDOK IDCANCEL ${|} + Quit + ${EndIf} + ${EndIf} ; }}} + + ; Detect an Inkscape installation by another user {{{ + ReadRegStr $0 HKLM "${INSTDIR_KEY}" User ; first global... + ${IfThen} $0 == "" ${|} ReadRegStr $0 HKCU "${INSTDIR_KEY}" User ${|} ; then current user + ${If} $0 != "" + ${AndIf} $0 != $User + ${AndIf} ${Cmd} ${|} MessageBox MB_OKCANCEL|MB_ICONEXCLAMATION "$(DIFFERENT_USER)$(OK_CANCEL_DESC)" /SD IDOK IDCANCEL ${|} + Quit + ${EndIf} ; }}} + + ; Request uninstallation of an old Inkscape installation {{{ + ReadRegStr $R0 HKLM "${UNINST_KEY}" UninstallString + ReadRegStr $R1 HKLM "${UNINST_KEY}" DisplayName + ${If} $R0 == "" + ReadRegStr $R0 HKCU "${UNINST_KEY}" UninstallString + ReadRegStr $R1 HKCU "${UNINST_KEY}" DisplayName + ${EndIf} + ${If} $R0 != "" + ${AndIf} ${Cmd} ${|} MessageBox MB_YESNO|MB_ICONEXCLAMATION "$(WANT_UNINSTALL_BEFORE)" /SD IDNO IDYES ${|} + ExecWait $R0 + ${EndIf} ; }}} + + ; Process command-line arguments (for automation) {{{ + !echo `Creating code to process command-line arguments...` + !verbose push + !verbose 3 + ${GetParameters} $CMDARGS + + !macro Parameter Section key + ${GetOptions} $CMDARGS /${key}= $1 + ${If} $1 == OFF + SectionGetFlags ${Sec${Section}} $0 + IntOp $2 ${SF_SELECTED} ~ + IntOp $0 $0 & $2 + SectionSetFlags ${Sec${Section}} $0 + ${EndIf} + ${If} $1 == ON + SectionGetFlags ${Sec${Section}} $0 + IntOp $0 $0 | ${SF_SELECTED} + SectionSetFlags ${Sec${Section}} $0 + ${EndIf} + !macroend + + !insertmacro Parameter GTK GTK + !insertmacro Parameter Shortcuts SHORTCUTS + !insertmacro Parameter Alluser ALLUSER + !insertmacro Parameter Desktop DESKTOP + !insertmacro Parameter QuickLaunch QUICKLAUNCH + !insertmacro Parameter SVGWriter SVGEDITOR + !insertmacro Parameter ContextMenu CONTEXTMENUE + !insertmacro Parameter Prefs PREFERENCES + !insertmacro Parameter Python PYTHON + !insertmacro Parameter Addfiles ADDFILES + !insertmacro Parameter Extensions EXTENSIONS + !insertmacro Parameter Examples EXAMPLES + !insertmacro Parameter Tutorials TUTORIALS + !insertmacro Parameter Dictionaries DICTIONARIES + !insertmacro Parameter Languages LANGUAGES + + ; include list of available inkscape translations for parameter generation from /languages/_language_lists.nsh + !insertmacro INKSCAPE_TRANSLATIONS Parameter + + ClearErrors + ${GetOptions} $CMDARGS /? $1 + ${IfNot} ${Errors} + MessageBox MB_OK "Possible parameters for installer:$\r$\n \ + /?: this help screen$\r$\n \ + /S: silent$\r$\n \ + /D=(directory): where to install Inkscape$\r$\n \ + /GTK=(OFF/ON): GTK+ Runtime environment$\r$\n \ + /SHORTCUTS=(OFF/ON): shortcuts to start Inkscape$\r$\n \ + /ALLUSER=(OFF/ON): for all users on the computer$\r$\n \ + /DESKTOP=(OFF/ON): Desktop icon$\r$\n \ + /QUICKLAUNCH=(OFF/ON): quick launch icon$\r$\n \ + /SVGEDITOR=(OFF/ON): default SVG editor$\r$\n \ + /CONTEXTMENUE=(OFF/ON): context menu integration$\r$\n \ + /PREFERENCES=(OFF/ON): delete users preference files$\r$\n \ + /PYTHON=(OFF/ON): python distribution$\r$\n \ + /ADDFILES=(OFF/ON): additional files$\r$\n \ + /EXTENSIONS=(OFF/ON): extensions$\r$\n \ + /EXAMPLES=(OFF/ON): examples$\r$\n \ + /TUTORIALS=(OFF/ON): tutorials$\r$\n \ + /DICTIONARIES=(OFF/ON): dictionaries$\r$\n \ + /LANGUAGES=(OFF/ON): translated menus, examples, etc.$\r$\n \ + /[locale code]=(OFF/ON): e.g am, es, es_MX as in Inkscape supported" + Abort + ${EndIf} + !verbose pop ; }}} +FunctionEnd ; .onInit }}} + + + +; Uninstaller code {{{1 +Function un.onInit ; initialise uninstaller {{{ + ;begin uninstall, could be added on top of uninstall section instead + ;!insertmacro UNINSTALL.LOG_BEGIN_UNINSTALL + ${IfNot} ${FileExists} $INSTDIR\uninstall.log + MessageBox MB_OK|MB_ICONEXCLAMATION "$(UninstallLogNotFound)" /SD IDOK + Quit + ${EndIf} + ClearErrors + StrCpy $User "" + UserInfo::GetName + ${IfNot} ${Errors} + Pop $0 + StrCpy $User $0 + ${EndIf} + StrCpy $askMultiUser 1 + StrCpy $MultiUser 1 + + ; Test if this was a multiuser installation + ReadRegStr $0 HKLM "${INSTDIR_KEY}" "" + ${If} $0 == $INSTDIR\inkscape.exe + ReadRegStr $MultiUser HKLM "${INSTDIR_KEY}" MultiUser + ReadRegStr $askMultiUser HKLM "${INSTDIR_KEY}" askMultiUser + ReadRegStr $0 HKLM "${INSTDIR_KEY}" User + ${Else} + ReadRegStr $MultiUser HKCU "${INSTDIR_KEY}" MultiUser + ReadRegStr $askMultiUser HKCU "${INSTDIR_KEY}" askMultiUser + ReadRegStr $0 HKCU "${INSTDIR_KEY}" User + ${EndIf} + ;check user if applicable + ${If} $0 != "" + ${AndIf} $0 != $User + ${AndIf} ${Cmd} ${|} MessageBox MB_OKCANCEL|MB_ICONEXCLAMATION "$(DIFFERENT_USER)$(OK_CANCEL_DESC)" /SD IDOK IDCANCEL ${|} + Quit + ${EndIf} + + !insertmacro MUI_INSTALLOPTIONS_EXTRACT inkscape.nsi.uninstall + + SetShellVarContext all + ${IfThen} $MultiUser = 0 ${|} SetShellVarContext current ${|} +FunctionEnd ; un.onInit }}} + +Function un.CustomPageUninstall ; {{{ + SetShellVarContext current + !insertmacro MUI_HEADER_TEXT "$(UInstOpt)" "$(UInstOpt1)" + !insertmacro MUI_INSTALLOPTIONS_WRITE inkscape.nsi.uninstall "Field 1" Text "$APPDATA\Inkscape\" + !insertmacro MUI_INSTALLOPTIONS_WRITE inkscape.nsi.uninstall "Field 2" Text "$(PurgePrefs)" + !insertmacro MUI_INSTALLOPTIONS_DISPLAY inkscape.nsi.uninstall + !insertmacro MUI_INSTALLOPTIONS_READ $MultiUser inkscape.nsi.uninstall "Field 2" State +FunctionEnd ; un.CustomPageUninstall }}} + +Section Uninstall ; do the uninstalling {{{ +!ifndef DUMMYINSTALL + ; remove personal settings + SetShellVarContext current + Delete $APPDATA\Inkscape\extension-errors.log + ${If} $MultiUser = 0 + DetailPrint "Purging personal settings in $APPDATA\Inkscape" + ;RMDir /r $APPDATA\Inkscape + !insertmacro delprefs + ${EndIf} + + ; Remove file associations for svg editor + StrCpy $3 svg + ${For} $2 0 1 + ${IfThen} $2 = 1 ${|} StrCpy $3 $3z ${|} + DetailPrint "Removing file associations for $3 editor" + ClearErrors + ReadRegStr $0 HKCR .$3 "" + ${IfNot} ${Errors} + ReadRegStr $1 HKCR $0\shell\edit\command "" + ${If} $1 == `"$INSTDIR\Inkscape.exe" "%1"` + DeleteRegKey HKCR $0\shell\edit\command + ${EndIf} + + ClearErrors + ReadRegStr $1 HKCR $0\shell\open\command "" + ${If} $1 == `"$INSTDIR\Inkscape.exe" "%1"` + DeleteRegKey HKCR $0\shell\open\command + ${EndIf} + + DeleteRegKey HKCR $0\shell\Inkscape + DeleteRegKey /ifempty HKCR $0\shell\edit + DeleteRegKey /ifempty HKCR $0\shell\open + DeleteRegKey /ifempty HKCR $0\shell + DeleteRegKey /ifempty HKCR $0 + DeleteRegKey /ifempty HKCR .$3 + ${EndIf} + ${Next} + + SetShellVarContext all + DeleteRegKey SHCTX "${INSTDIR_KEY}" + DeleteRegKey SHCTX "${UNINST_KEY}" + Delete $DESKTOP\Inkscape.lnk + Delete $QUICKLAUNCH\Inkscape.lnk + Delete $SMPROGRAMS\Inkscape.lnk + ;just in case they are still there + Delete "$SMPROGRAMS\Inkscape\Uninstall Inkscape.lnk" + Delete $SMPROGRAMS\Inkscape\Inkscape.lnk + RMDir $SMPROGRAMS\Inkscape + + SetShellVarContext current + DeleteRegKey SHCTX "${INSTDIR_KEY}" + DeleteRegKey SHCTX "${UNINST_KEY}" + Delete $DESKTOP\Inkscape.lnk + Delete $QUICKLAUNCH\Inkscape.lnk + Delete $SMPROGRAMS\Inkscape.lnk + ;just in case they are still there + Delete "$SMPROGRAMS\Inkscape\Uninstall Inkscape.lnk" + Delete $SMPROGRAMS\Inkscape\Inkscape.lnk + RMDir $SMPROGRAMS\Inkscape + + InitPluginsDir + + ClearErrors + FileOpen $9 $INSTDIR\uninstall.log r + ${If} ${Errors} ;else uninstallnotfound + MessageBox MB_OK|MB_ICONEXCLAMATION "$(UninstallLogNotFound)" /SD IDOK + ${Else} + ${SHMessageBoxCheckInit} "inkscape_uninstall_other_files" + ${Do} + ClearErrors + FileRead $9 $1 + ${IfThen} ${Errors} ${|} ${ExitDo} ${|} + ; cat the line into md5 and filename + StrLen $2 $1 + ${IfThen} $2 <= 35 ${|} ${Continue} ${|} + StrCpy $3 $1 32 + StrCpy $filename $1 $2-36 34 ;remove trailing CR/LF + StrCpy $filename $filename -2 + ; $filename = file + ; $0 = shall file be deleted? + ; $3 = MD5 when installed + ; $4 = MD5 now + + ${If} ${FileExists} $filename + md5dll::GetMD5File /NOUNLOAD $filename + Pop $4 ;md5 of file + ${If} $3 == $4 + StrCpy $0 ${IDYES} + ${Else} + ; the md5 sums does not match so we ask + ${SHMessageBoxCheck} "$(MUI_UNTEXT_CONFIRM_TITLE)" "$(FileChanged)" ${MB_YESNO}|${MB_ICONQUESTION} + Pop $0 + ${EndIf} + + ${If} $0 = ${IDYES} + ; Remove File + ClearErrors + Delete $filename + ;now recursively remove the path + ${Do} + ClearErrors + ${un.GetParent} $filename $filename + ${IfThen} ${Errors} ${|} ${ExitDo} ${|} + RMDir $filename + ${IfThen} ${Errors} ${|} ${ExitDo} ${|} + ${Loop} + ${EndIf} + ${EndIf} + ${Loop} + ${SHMessageBoxCheckCleanup} + ${EndIf} + FileClose $9 + ; remove Python cache files that may have been created + loopFiles: + StrCpy $R1 0 + ${Locate} "$INSTDIR" "/L=F /M=*.pyc" "un.DeleteFile" + StrCmp $R1 0 0 loopFiles + ; remove empty directories + loopDirs: + StrCpy $R1 0 + ${Locate} "$INSTDIR" "/L=DE" "un.DeleteDir" + StrCmp $R1 0 0 loopDirs + ; remove the uninstaller and installation directory itself + Delete $INSTDIR\uninstall.dat + Delete $INSTDIR\uninstall.log + Delete $INSTDIR\uninstall.exe + RMDir $INSTDIR +!endif +SectionEnd ; Uninstall }}} +; }}} + +Function un.DeleteFile + Delete $R9 + IntOp $R1 $R1 + 1 + Push 0 # required by ${Locate}! +FunctionEnd + +Function un.DeleteDir + RMDir $R9 + IntOp $R1 $R1 + 1 + Push 0 # required by ${Locate}! +FunctionEnd + +; This file has been optimised for use in Vim with folding. +; (If you can't cope, :set nofoldenable) vim:fen:fdm=marker diff --git a/packaging/win32/inkscape.nsi.uninstall b/packaging/win32/inkscape.nsi.uninstall new file mode 100644 index 0000000..fde117b --- /dev/null +++ b/packaging/win32/inkscape.nsi.uninstall @@ -0,0 +1,20 @@ +[Settings] +NumFields=2 + +[Field 1] +Type=label +Text=Display a Message +Left=0 +Right=-1 +Top=10 +Bottom=20 +State=1 + +[Field 2] +Type=checkbox +Text=Display a MessageBox +Left=10 +Right=-1 +Top=25 +Bottom=35 +State=1
\ No newline at end of file diff --git a/packaging/win32/languages/Breton.nsh b/packaging/win32/languages/Breton.nsh new file mode 100644 index 0000000..a28687a --- /dev/null +++ b/packaging/win32/languages/Breton.nsh @@ -0,0 +1,55 @@ +;Language: Breton (1150) +;By matiphas@free.fr +${LangFileString} CaptionDescription "Embanner sturiadel SVG dieub" +${LangFileString} LICENSE_BOTTOM_TEXT "Skignet eo $(^Name) dindan al lañvaz foran hollek (GPL) GNU. Pourchaset eo al lañvaz amañ evit reiñ keloù deoc'h nemetken. $_CLICK" +${LangFileString} DIFFERENT_USER "Staliet eo bet Inkscape gant an arveriad $0.$\r$\nMar kendalc'hot gant ar staliañ e vo siek marteze !$\r$\nEn em gennaskit evel $0 ha klaskit en-dro." +${LangFileString} WANT_UNINSTALL_BEFORE "Staliet eo bet $R1 endeo. $\nFellout a ra deoc'h dilemel ar staliadenn gent a-raok staliañ $(^Name) ?" +${LangFileString} OK_CANCEL_DESC "$\n$\nKlikañ war OK evit kenderc'hel pe CANCEL evit dilezel." +${LangFileString} NO_ADMIN "N'hoc'h eus ket brientoù an ardoer.$\r$\nSiek e c'hallfe bezañ staliadenn Inkscape evit an holl arveriaded.$\r$\nDigevaskit, mar plij, an dibarzh 'evit an holl arveriaded'." +${LangFileString} NOT_SUPPORTED "N'eo ket skoret Inkscape gant Windows 95/98/ME!$\r$\nKit war al lec'hienn gefridiel evit gouzout hiroc'h." +${LangFileString} Full "Klok" +${LangFileString} Optimal "Gwellek" +${LangFileString} Minimal "Izek" +${LangFileString} Core "Embanner SVG Inkscape (ret)" +${LangFileString} CoreDesc "Restroù rekis Inkscape ha dlloù" +${LangFileString} GTKFiles "Amva GTK+ (ret)" +${LangFileString} GTKFilesDesc "Ur voestad binvioù liessavelennoù evit ketalioù kevregat, arveret gant Inkscape" +${LangFileString} Shortcuts "Berradennoù" +${LangFileString} ShortcutsDesc "Berradennoù evit loc'hañ Inkscape" +${LangFileString} Alluser "Evit an holl arveriaded" +${LangFileString} AlluserDesc "Staliañ ar meziant-mañ evit holl arveriaded an urzhiataer-mañ" +${LangFileString} Desktop "Burev" +${LangFileString} DesktopDesc "Krouiñ ur verradenn davit Inkscape war ar burev" +${LangFileString} Startmenu "Lañser Loc'hañ" +${LangFileString} StartmenuDesc "Krouiñ un enankad Inkscape war al lañser Loc'hañ" +${LangFileString} Quicklaunch "Loc'hañ trumm" +${LangFileString} QuicklaunchDesc " Krouiñ ur verradenn davit Inkscape er varrennad loc'hañ trumm" +${LangFileString} SVGWriter "Digeriñ ar restroù SVG gant Inkscape" +${LangFileString} SVGWriterDesc "Dibab Inkscape evel embanner dre ziouer evit ar restroù SVG" +${LangFileString} ContextMenu "Lañser kemperzhel" +${LangFileString} ContextMenuDesc "Ouzhpennañ Inkscape war lañser kemperzhel ar restroù SVG" +${LangFileString} DeletePrefs "Diverkañ ar gwellvezioù personel" +${LangFileString} DeletePrefsDesc "Diverkañ ar gwellvezioù personel chomet gant ar staliadurioù kent" +${LangFileString} Python "Python 2.7" +${LangFileString} PythonDesc "An interpreter for the Python programming language and Python modules required to run Inkscape extensions." +${LangFileString} Addfiles "Restroù ouzhpenn" +${LangFileString} AddfilesDesc "Restroù ouzhpenn" +${LangFileString} Extensions "Extensions" +${LangFileString} ExtensionsDesc "Inkscape extensions (including many import and export plugins)" +${LangFileString} Examples "Skouerioù" +${LangFileString} ExamplesDesc "Skouerioù arver eus Inkscape" +${LangFileString} Tutorials "Skridoù kelenn" +${LangFileString} TutorialsDesc " Skridoù kelenn diwar-benn arver Inkscape" +${LangFileString} Dictionaries "Dictionaries" +${LangFileString} DictionariesDesc "Dictionaries for some common languages for spell checking in Inkscape" +${LangFileString} Languages "Troidigezhioù" +${LangFileString} LanguagesDesc "Staliañ troidigezhioù evit Inkscape" +${LangFileString} UInstOpt "Dibarzhioù distaliañ" +${LangFileString} UInstOpt1 "Dibabit e-touez an dibarzhioù ouzhpenn" +${LangFileString} PurgePrefs "Mirout ar gwellvezioù personel" +${LangFileString} UninstallLogNotFound "$INSTDIR\uninstall.log n'eo ket bet kavet !$\r$\nMar plij, distaliit dre skarzhañ ar c'havlec'hiad $INSTDIR hoc'h unan !" +${LangFileString} FileChanged "Kemmet eo bet ar restr $filename goude ar staliañ.$\r$\nFellout a ra deoc'h diverkañ ar restr-mañ ?" +${LangFileString} Yes "Ya" +${LangFileString} AlwaysYes "respont YA atav" +${LangFileString} No "Ket" +${LangFileString} AlwaysNo "respont KET atav" diff --git a/packaging/win32/languages/Breton_languageNames.nsh b/packaging/win32/languages/Breton_languageNames.nsh new file mode 100644 index 0000000..864956e --- /dev/null +++ b/packaging/win32/languages/Breton_languageNames.nsh @@ -0,0 +1,92 @@ +### Breton (br) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'Breton.nsh' +${LangFileString} lng_ar "Arabeg (ar)" +${LangFileString} lng_as "Assamese (as)" +${LangFileString} lng_az "Azerbaijanieg (az)" +${LangFileString} lng_be "Belarusianeg (be)" +${LangFileString} lng_bg "Bulgarieg (bg)" +${LangFileString} lng_bn "Bengalieg (bn)" +${LangFileString} lng_bn_BD "Bengalieg/Bangladech (bn_BD)" +${LangFileString} lng_br "Brezhoneg (br)" +${LangFileString} lng_brx "Bodo (brx)" +${LangFileString} lng_ca "Katalaneg (ca)" +${LangFileString} lng_ca@valencia "Katalaneg Valensia (ca@valencia)" +${LangFileString} lng_cs "Tchekeg (cs)" +${LangFileString} lng_da "Daneg (da)" +${LangFileString} lng_de "Alamaneg (de)" +${LangFileString} lng_doi "Dogri (doi)" +${LangFileString} lng_dz "Dzongkheg (dz)" +${LangFileString} lng_el "Gresianeg (el)" +${LangFileString} lng_en "Saozneg (en)" +${LangFileString} lng_en_AU "Saozneg/Aostalia (en_AU)" +${LangFileString} lng_en_CA "Saozneg/Kanada (en_CA)" +${LangFileString} lng_en_GB "Saozneg/Breizh-Veur (en_GB)" +${LangFileString} lng_eo "Esperanto (eo)" +${LangFileString} lng_es "Spagnoleg (es)" +${LangFileString} lng_es_MX "Spagnoleg/Mec'hiko (es_MX)" +${LangFileString} lng_et "Estonieg (et)" +${LangFileString} lng_eu "Euskareg (eu)" +${LangFileString} lng_fa "Farsieg (fa)" +${LangFileString} lng_fi "Finneg (fi)" +${LangFileString} lng_fr "Galleg (fr)" +${LangFileString} lng_ga "Iwerzhoneg (ga)" +${LangFileString} lng_gl "Galisieg (gl)" +${LangFileString} lng_gu "Gujarati (gu)" +${LangFileString} lng_he "Hebraeg (he)" +${LangFileString} lng_hi "Hindi (hi)" +${LangFileString} lng_hr "Kroateg (hr)" +${LangFileString} lng_hu "Hungareg (hu)" +${LangFileString} lng_hy "Armenieg (hy)" +${LangFileString} lng_id "Indonezieg (id)" +${LangFileString} lng_is "Icelandic (is)" +${LangFileString} lng_it "Italianeg (it)" +${LangFileString} lng_ja "Japoneg (ja)" +${LangFileString} lng_km "Khmereg (km)" +${LangFileString} lng_kn "Kannada (kn)" +${LangFileString} lng_ko "Koreeg (ko)" +${LangFileString} lng_kok "Konkani (kok)" +${LangFileString} lng_kok@latin "Konkani in Latin script (kok@latin)" +${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script (ks@aran)" +${LangFileString} lng_ks@deva "Kashmiri in Devanagari script (ks@deva)" +${LangFileString} lng_lt "Lituanieg (lt)" +${LangFileString} lng_lv "Letoneg (lv)" +${LangFileString} lng_mai "Maithili (mai)" +${LangFileString} lng_mk "Makedonieg (mk)" +${LangFileString} lng_ml "Malayalam (ml)" +${LangFileString} lng_mn "Mongolieg (mn)" +${LangFileString} lng_mni "Manipuri (mni)" +${LangFileString} lng_mni@beng "Manipuri in Bengali script (mni@beng)" +${LangFileString} lng_mr "Marathi (mr)" +${LangFileString} lng_nb "Norwegeg mod BokmÃ¥l (nb)" +${LangFileString} lng_ne "Nepalegi (ne)" +${LangFileString} lng_nl "Izelvroeg (nl)" +${LangFileString} lng_nn "Norwegeg mod Nynorsk (nn)" +${LangFileString} lng_or "Odia (or)" +${LangFileString} lng_pa "Penjabeg (pa)" +${LangFileString} lng_pl "Pologneg (pl)" +${LangFileString} lng_pt "Portugaleg (pt)" +${LangFileString} lng_pt_BR "Portuguese/Brazil (pt_BR)" +${LangFileString} lng_ro "Romanieg (ro)" +${LangFileString} lng_ru "Rusianeg (ru)" +${LangFileString} lng_rw "Kinyarwandeg (rw)" +${LangFileString} lng_sa "Sanskrit (sa)" +${LangFileString} lng_sat "Santali (sat)" +${LangFileString} lng_sat@deva "Santali in Devanagari script (sat@deva)" +${LangFileString} lng_sd "Sindhi (sd)" +${LangFileString} lng_sd@deva "Sindhi in Devanagari script (sd@deva)" +${LangFileString} lng_sk "Sloveg (sk)" +${LangFileString} lng_sl "Slovenieg (sl)" +${LangFileString} lng_sq "Albanieg (sq)" +${LangFileString} lng_sr "Serbeg (sr)" +${LangFileString} lng_sr@latin "Serbeg dre skritur Latin (sr@latin)" +${LangFileString} lng_sv "Swedeg (sv)" +${LangFileString} lng_ta "Tamil (ta)" +${LangFileString} lng_te "Telugueg (te)" +${LangFileString} lng_th "Thaieg (th)" +${LangFileString} lng_tr "Turkeg (tr)" +${LangFileString} lng_uk "Ukrainieg (uk)" +${LangFileString} lng_ur "Urdu (ur)" +${LangFileString} lng_vi "Vietnameg (vi)" +${LangFileString} lng_zh_CN "Sineg/Sina (zh_CN)" +${LangFileString} lng_zh_TW "Sineg/Taiwan (zh_TW)" diff --git a/packaging/win32/languages/Catalan.nsh b/packaging/win32/languages/Catalan.nsh new file mode 100644 index 0000000..c163ad2 --- /dev/null +++ b/packaging/win32/languages/Catalan.nsh @@ -0,0 +1,55 @@ +;Language: Catalan (1027) +;By Xavier Conde Rueda <xavi.conde@gmail.com>, inkscape@softcatalana.net +${LangFileString} CaptionDescription "Editor de grà fics vectorials escalables de codi obert" +${LangFileString} LICENSE_BOTTOM_TEXT "L'$(^Name) s'ha alliberat sota la Llicència Pública General de GNU (GPL). La llicència es proporciona aquà només per raons informatives. $_CLICK" +${LangFileString} DIFFERENT_USER "L'usuari $0.$\r ha instal·lat l'Inkscape.$\nSi continueu, és possible que no acabeu correctament.$\r$\nEntreu com a $0 i proveu de nou." +${LangFileString} WANT_UNINSTALL_BEFORE "Ja s'ha instal·lat $R1. $\nVoleu suprimir la versió anterior abans d'instal·lar $(^Name)?" +${LangFileString} OK_CANCEL_DESC "$\n$\nPremeu D'acord per continuar, o Cancel·la per a interrompre." +${LangFileString} NO_ADMIN "No teniu privilegis d'administrador.$\r$\nÉs possible que la instal·lació per a tots els usuaris no es completi correctament.$\r$\nInhabiliteu l'opció 'per a tots els usuaris'." +${LangFileString} NOT_SUPPORTED "L'Inkscape no funciona correctament sobre Windows 95/98/ME.$\r$\nConsulteu el lloc web per a obtenir informació detallada." +${LangFileString} Full "Completa" +${LangFileString} Optimal "Ã’ptima" +${LangFileString} Minimal "MÃnima" +${LangFileString} Core "L'editor SVG Inkscape (requerit)" +${LangFileString} CoreDesc "Fitxers i dlls per a l'Inkscape" +${LangFileString} GTKFiles "Entorn d'execució GTK+ (requerit)" +${LangFileString} GTKFilesDesc "Un joc d'eines d'interfÃcies grà fiques multi-plataforma, usat per l'Inkscape" +${LangFileString} Shortcuts "Dreceres" +${LangFileString} ShortcutsDesc "Dreceres per a iniciar l'Inkscape" +${LangFileString} Alluser "Per a tots els usuaris" +${LangFileString} AlluserDesc "Instal·la aquesta aplicació per a tots els usuaris que fan servir aquest ordinador" +${LangFileString} Desktop "Escriptori" +${LangFileString} DesktopDesc "Crea una drecera cap a l'Inkscape a l'escriptori" +${LangFileString} Startmenu "Menú Inicia" +${LangFileString} StartmenuDesc "Crea una entrada de menú per a l'Inkscape" +${LangFileString} Quicklaunch "Inici rà pid" +${LangFileString} QuicklaunchDesc "Crea una drecera cap a l'Inkscape a la barra d'eines d'Inici rà pid" +${LangFileString} SVGWriter "Obre els fitxers SVG amb l'Inkscape" +${LangFileString} SVGWriterDesc "Seleciona l'Inkscape com a editor predeterminat per als fitxers SVG" +${LangFileString} ContextMenu "Menú contextual" +${LangFileString} ContextMenuDesc "Afegeix l'Inkscape al menú contextual per als fitxers SVG" +${LangFileString} DeletePrefs "Suprimeix les preferències personals" +${LangFileString} DeletePrefsDesc "Suprimeix les preferències personals d'anteriors instal·lacions" +${LangFileString} Python "Python 2.7" +${LangFileString} PythonDesc "An interpreter for the Python programming language and Python modules required to run Inkscape extensions." +${LangFileString} Addfiles "Fitxers addicionals" +${LangFileString} AddfilesDesc "Fitxers addicionals" +${LangFileString} Extensions "Extensions" +${LangFileString} ExtensionsDesc "Inkscape extensions (including many import and export plugins)" +${LangFileString} Examples "Exemples" +${LangFileString} ExamplesDesc "Exemples d'ús de l'Inkscape" +${LangFileString} Tutorials "Tutorials" +${LangFileString} TutorialsDesc "Tutorials d'ús de l'Inkscape" +${LangFileString} Dictionaries "Dictionaries" +${LangFileString} DictionariesDesc "Dictionaries for some common languages for spell checking in Inkscape" +${LangFileString} Languages "Traduccions" +${LangFileString} LanguagesDesc "Instal·la més traduccions per a l'Inkscape" +${LangFileString} UInstOpt "Opcions de desinstal·lació" +${LangFileString} UInstOpt1 "Seleccioneu les vostres opcions addicionals" +${LangFileString} PurgePrefs "Conserva les preferències personals" +${LangFileString} UninstallLogNotFound "No s'ha trobat $INSTDIR\uninstall.log.$\r$\nPer a desinstal·lar, haureu de netejar la carpeta $INSTDIR vosaltres mateixos!" +${LangFileString} FileChanged "El fitxer $filename s'ha canviat després de la instal·lació.$\r$\nEncara voleu esborrar aquest fitxer?" +${LangFileString} Yes "SÃ" +${LangFileString} AlwaysYes "Sà a tot" +${LangFileString} No "No" +${LangFileString} AlwaysNo "No a tot" diff --git a/packaging/win32/languages/Catalan_languageNames.nsh b/packaging/win32/languages/Catalan_languageNames.nsh new file mode 100644 index 0000000..ea8e9bb --- /dev/null +++ b/packaging/win32/languages/Catalan_languageNames.nsh @@ -0,0 +1,92 @@ +### Catalan (ca) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'Catalan.nsh' +${LangFileString} lng_ar "Àrab (ar)" +${LangFileString} lng_as "Assamès (as)" +${LangFileString} lng_az "Àzeri (az)" +${LangFileString} lng_be "Bielorús (be)" +${LangFileString} lng_bg "Búlgar (bg)" +${LangFileString} lng_bn "Bengalà (bn)" +${LangFileString} lng_bn_BD "BengalÃ/Bangladesh (bn_BD)" +${LangFileString} lng_br "Bretó (br)" +${LangFileString} lng_brx "Bodo (brx)" +${LangFileString} lng_ca "Català (ca)" +${LangFileString} lng_ca@valencia "Català (valencià ) (ca@valencia)" +${LangFileString} lng_cs "Txec (cs)" +${LangFileString} lng_da "Danès (da)" +${LangFileString} lng_de "Alemany (de)" +${LangFileString} lng_doi "Dogri (doi)" +${LangFileString} lng_dz "Dzongkha (dz)" +${LangFileString} lng_el "Grec (el)" +${LangFileString} lng_en "Anglès (en)" +${LangFileString} lng_en_AU "Anglès d'Austrà lia (en_AU)" +${LangFileString} lng_en_CA "Anglès del Canadà (en_CA)" +${LangFileString} lng_en_GB "Anglès de Gran Bretanya (en_GB)" +${LangFileString} lng_eo "Esperanto (eo)" +${LangFileString} lng_es "Espanyol (es)" +${LangFileString} lng_es_MX "Espanyol de Mèxic (es_MX)" +${LangFileString} lng_et "Estonià (et)" +${LangFileString} lng_eu "Basc (eu)" +${LangFileString} lng_fa "Persa (fa)" +${LangFileString} lng_fi "Finès (fi)" +${LangFileString} lng_fr "Francès (fr)" +${LangFileString} lng_ga "Irlandès (ga)" +${LangFileString} lng_gl "Gallec (gl)" +${LangFileString} lng_gu "Gujarati (gu)" +${LangFileString} lng_he "Hebreu (he)" +${LangFileString} lng_hi "Hindi (hi)" +${LangFileString} lng_hr "Croat (hr)" +${LangFileString} lng_hu "Hongarès (hu)" +${LangFileString} lng_hy "Armeni (hy)" +${LangFileString} lng_id "Indonesi (id)" +${LangFileString} lng_is "Islandès (is)" +${LangFileString} lng_it "Italià (it)" +${LangFileString} lng_ja "Japonès (ja)" +${LangFileString} lng_km "Khmer (km)" +${LangFileString} lng_kn "Kanarès (kn)" +${LangFileString} lng_ko "Coreà (ko)" +${LangFileString} lng_kok "Konkani (kok)" +${LangFileString} lng_kok@latin "Konkani amb alfabet llatà (kok@latin)" +${LangFileString} lng_ks@aran "Caixmiri en l'escriptura perso-à rab (ks@aran)" +${LangFileString} lng_ks@deva "Caixmiri en l'escriptura devanagari (ks@deva)" +${LangFileString} lng_lt "Lituà (lt)" +${LangFileString} lng_lv "Letó (lt)" +${LangFileString} lng_mai "Maithili (mai)" +${LangFileString} lng_mk "Macedoni (mk)" +${LangFileString} lng_ml "Malaià lam (ml)" +${LangFileString} lng_mn "Mongol (mn)" +${LangFileString} lng_mni "Manipuri (mni)" +${LangFileString} lng_mni@beng "Manipuri amb alfabet bengalà (mni@beng)" +${LangFileString} lng_mr "Marathi (mr)" +${LangFileString} lng_nb "BokmÃ¥l noruec (nb)" +${LangFileString} lng_ne "Nepalès (ne)" +${LangFileString} lng_nl "Holandès (nl)" +${LangFileString} lng_nn "Nynorsk noruec (nn)" +${LangFileString} lng_or "Oriya (or)" +${LangFileString} lng_pa "Panjabi (pa)" +${LangFileString} lng_pl "Polonès (pl)" +${LangFileString} lng_pt "Portuguès (pt)" +${LangFileString} lng_pt_BR "Portuguès del Brasil (pt_BR)" +${LangFileString} lng_ro "Romanès (ro)" +${LangFileString} lng_ru "Rus (ru)" +${LangFileString} lng_rw "Kinyarwanda (rw)" +${LangFileString} lng_sa "Sà nscrit (sa)" +${LangFileString} lng_sat "Santali (sat)" +${LangFileString} lng_sat@deva "Santali amb alfabet devanagari (sat@deva)" +${LangFileString} lng_sd "Sindhi (sd)" +${LangFileString} lng_sd@deva "Sindhi amb alfabet devanagari (sd@deva)" +${LangFileString} lng_sk "Eslovac (sk)" +${LangFileString} lng_sl "Eslovè (sl)" +${LangFileString} lng_sq "Albanès (sq)" +${LangFileString} lng_sr "Serbi (sr)" +${LangFileString} lng_sr@latin "Serbi amb alfabet llatà (sr@latin)" +${LangFileString} lng_sv "Suec (sv)" +${LangFileString} lng_ta "Tà mil (ta)" +${LangFileString} lng_te "Telugu (te)" +${LangFileString} lng_th "Tai (th)" +${LangFileString} lng_tr "Turc (tr)" +${LangFileString} lng_uk "Ucraïnès (uk)" +${LangFileString} lng_ur "Urdú (ur)" +${LangFileString} lng_vi "Vietnamita (vi)" +${LangFileString} lng_zh_CN "Xinès de Xina (zh_CN)" +${LangFileString} lng_zh_TW "Xinès de Taiwan (zh_TW)" diff --git a/packaging/win32/languages/Croatian.nsh b/packaging/win32/languages/Croatian.nsh new file mode 100644 index 0000000..b2fad09 --- /dev/null +++ b/packaging/win32/languages/Croatian.nsh @@ -0,0 +1,55 @@ +;Language: Croatian (1050) +;By Milo Ivir <mail@milotype.de> +${LangFileString} CaptionDescription "Program otvorenoga koda za ureÄ‘ivanje skalabilnih vektorskih grafika" +${LangFileString} LICENSE_BOTTOM_TEXT "$(^Name) je izdan pod GNU-ovom općom javnom licencom (GPL). Priložena licenca služi samo kao informacija. $_CLICK" +${LangFileString} DIFFERENT_USER "Korisnik $0 je već instalirao Inkscape.$\r$\nAko nastaviÅ¡, možda nećeÅ¡ uspjeÅ¡no zavrÅ¡iti!!$\r$\nPrijavi se kao $0 i pokuÅ¡aj ponovo." +${LangFileString} WANT_UNINSTALL_BEFORE "$R1 je već instaliran. $\nŽeliÅ¡ li ukloniti prethodnu verziju, prije instaliranja $(^Name)?" +${LangFileString} OK_CANCEL_DESC "$\n$\nPritisni „U reduâ€, ako želiÅ¡ nastaviti. Za prekid pritisni „Odustaniâ€." +${LangFileString} NO_ADMIN "NemaÅ¡ administratorskih prava.$\r$\nInstaliranje Inkscapea za sve korisnike možda nećeÅ¡ uspjeÅ¡no zavrÅ¡iti.$\r$\nIskljuÄi opciju „Instaliraj za sve korisnikeâ€." +${LangFileString} NOT_SUPPORTED "Poznato je, da Inkscape ne radi na sustavima Windows 95/98/ME!$\r$\nProvjeri detaljne informacije na službenoj web-stranici." +${LangFileString} Full "Potpuno" +${LangFileString} Optimal "Optimalno" +${LangFileString} Minimal "Minimalno" +${LangFileString} Core "SVG ureÄ‘ivaÄ Inkscape (obavezno)" +${LangFileString} CoreDesc "Osnovne datoteke i DLL-ovi za Inkscape" +${LangFileString} GTKFiles "IzvrÅ¡no okruženje GTK+ (obavezno)" +${LangFileString} GTKFilesDesc "ViÅ¡eplatformski alat za korisniÄko suÄelje, koristi se za Inkscape" +${LangFileString} Shortcuts "PreÄaci" +${LangFileString} ShortcutsDesc "PreÄaci za pokretanje Inkscapea" +${LangFileString} Alluser "Instaliraj za sve korisnike" +${LangFileString} AlluserDesc "Instaliraj ovaj program za sve koji koriste ovo raÄunalo (svi korisnici)" +${LangFileString} Desktop "Radna povrÅ¡ina" +${LangFileString} DesktopDesc "Stvori preÄac za Inkscape na radnoj povrÅ¡ini" +${LangFileString} Startmenu "Izbornik Start" +${LangFileString} StartmenuDesc "Stvori unos „Inkscape†u izborniku Start" +${LangFileString} Quicklaunch "Brzo pokretanje" +${LangFileString} QuicklaunchDesc "Stvori preÄac za Inkscape u alatnoj traci Brzo pokretanje" +${LangFileString} SVGWriter "Otvori SVG datoteke s Inkscapeom" +${LangFileString} SVGWriterDesc "Odaberi Inkscape kao standardni program za ureÄ‘ivanje SVG datoteka" +${LangFileString} ContextMenu "Konteksni izbornik" +${LangFileString} ContextMenuDesc "Dodaj Inkscape u konteksni izbornik za SVG datoteke" +${LangFileString} DeletePrefs "Ukloni osobne postavke" +${LangFileString} DeletePrefsDesc "Ukloni osobne postavke prijaÅ¡njih instalacija" +${LangFileString} Python "Python 2.7" +${LangFileString} PythonDesc "Interpreter za programski jezik Python i Python module, potreban za izvrÅ¡avanje Inkscape proÅ¡irenja." +${LangFileString} Addfiles "Dodatne datoteke" +${LangFileString} AddfilesDesc "Dodatne datoteke" +${LangFileString} Extensions "ProÅ¡irenja" +${LangFileString} ExtensionsDesc "Inkscape proÅ¡irenja (ukljuÄujući mnoge dodatke za uvoz i izvoz)" +${LangFileString} Examples "Primjeri" +${LangFileString} ExamplesDesc "Primjeri koriÅ¡tenja Inkscapea" +${LangFileString} Tutorials "Vježbe" +${LangFileString} TutorialsDesc "Vježbe za koriÅ¡tenje Inkscapea" +${LangFileString} Dictionaries "RjeÄnici" +${LangFileString} DictionariesDesc "RjeÄnici nekih uobiÄajenih jezika za provjeru pravopisa u Inkscapeu" +${LangFileString} Languages "Prijevodi" +${LangFileString} LanguagesDesc "Inkscape prijevodi i sadržaj za odgovarajuće jeziÄno podruÄje" +${LangFileString} UInstOpt "Opcije deinstalacije" +${LangFileString} UInstOpt1 "Odaberi dodatne opcije" +${LangFileString} PurgePrefs "Zadrži osobne postavke" +${LangFileString} UninstallLogNotFound "Datoteka $INSTDIR\uninstall.log nije pronaÄ‘ena!$\r$\nDeinstaliraj ruÄno, uklanjanjem mape $INSTDIR!" +${LangFileString} FileChanged "Datoteka $filename je promijenjena nakon instaliranja.$\r$\nŽeliÅ¡ li je svejedno ukloniti?" +${LangFileString} Yes "Da" +${LangFileString} AlwaysYes "odgovori uvijek s Da" +${LangFileString} No "Ne" +${LangFileString} AlwaysNo "odgovori uvijek s Ne" diff --git a/packaging/win32/languages/Croatian_languageNames.nsh b/packaging/win32/languages/Croatian_languageNames.nsh new file mode 100644 index 0000000..4351f21 --- /dev/null +++ b/packaging/win32/languages/Croatian_languageNames.nsh @@ -0,0 +1,92 @@ +### Croatian (hr) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'Croatian.nsh' +${LangFileString} lng_ar "Arapski (ar)" +${LangFileString} lng_as "Asamski (as)" +${LangFileString} lng_az "Azerski (az)" +${LangFileString} lng_be "Belarusian (be)" +${LangFileString} lng_bg "Bugarski (bg)" +${LangFileString} lng_bn "Bengalski (bn)" +${LangFileString} lng_bn_BD "Bengalski/BangladeÅ¡ (bn_BD)" +${LangFileString} lng_br "Bretonski (br)" +${LangFileString} lng_brx "Bodo (brx)" +${LangFileString} lng_ca "Katalanski (ca)" +${LangFileString} lng_ca@valencia "Valencijanski-Katalanski (ca@valencia)" +${LangFileString} lng_cs "ÄŒeÅ¡ki (cs)" +${LangFileString} lng_da "Danski (da)" +${LangFileString} lng_de "NjemaÄki (de)" +${LangFileString} lng_doi "Dogri (doi)" +${LangFileString} lng_dz "Dzongkha (dz)" +${LangFileString} lng_el "GrÄki (el)" +${LangFileString} lng_en "Engleski (en)" +${LangFileString} lng_en_AU "Engleski/Australija (en_AU)" +${LangFileString} lng_en_CA "Engleski/Kanada (en_CA)" +${LangFileString} lng_en_GB "Engleski/Velika Britanija (en_GB)" +${LangFileString} lng_eo "Esperanto (eo)" +${LangFileString} lng_es "Å panjolski (es)" +${LangFileString} lng_es_MX "Å panjolski/Meksiko (es_MX)" +${LangFileString} lng_et "Estonski (et)" +${LangFileString} lng_eu "Baskijski (eu)" +${LangFileString} lng_fa "Farsi (fa)" +${LangFileString} lng_fi "Finski (fi)" +${LangFileString} lng_fr "Francuski (fr)" +${LangFileString} lng_ga "Irski (ga)" +${LangFileString} lng_gl "Galicijski (gl)" +${LangFileString} lng_gu "Gudžaratski (gu)" +${LangFileString} lng_he "Hebrejski (he)" +${LangFileString} lng_hi "Hindi (hi)" +${LangFileString} lng_hr "Hrvatski (hr)" +${LangFileString} lng_hu "MaÄ‘arski (hu)" +${LangFileString} lng_hy "Armenski (hy)" +${LangFileString} lng_id "Indonezijski (id)" +${LangFileString} lng_is "Islandski (is)" +${LangFileString} lng_it "Talijanski (it)" +${LangFileString} lng_ja "Japanski (ja)" +${LangFileString} lng_km "Khmerski (km)" +${LangFileString} lng_kn "Kannada (kn)" +${LangFileString} lng_ko "Koreanski (ko)" +${LangFileString} lng_kok "Konkani (kok)" +${LangFileString} lng_kok@latin "Konkani, pisano latinicom (kok@latin)" +${LangFileString} lng_ks@aran "KaÅ¡mirski, pisan perzijsko-arapskim pismom (ks@aran)" +${LangFileString} lng_ks@deva "KaÅ¡mirski, pisan devanagari pismom (ks@deva)" +${LangFileString} lng_lt "Litvanski (lt)" +${LangFileString} lng_lv "Latvijski (lv)" +${LangFileString} lng_mai "Maithili (mai)" +${LangFileString} lng_mk "Makedonski (mk)" +${LangFileString} lng_ml "Malajalam (ml)" +${LangFileString} lng_mn "Mongolski (mn)" +${LangFileString} lng_mni "Manipuri (mni)" +${LangFileString} lng_mni@beng "Manipuri, pisan bengalskim pismom (mni@beng)" +${LangFileString} lng_mr "Maratijski (mr)" +${LangFileString} lng_nb "NorveÅ¡ki BokmÃ¥l (nb)" +${LangFileString} lng_ne "Nepalski (ne)" +${LangFileString} lng_nl "Nizozemski (nl)" +${LangFileString} lng_nn "NorveÅ¡ki Nynorsk (nn)" +${LangFileString} lng_or "Oriya (or)" +${LangFileString} lng_pa "IstoÄnopandžapski (pa)" +${LangFileString} lng_pl "Poljski (pl)" +${LangFileString} lng_pt "Portugalski (pt)" +${LangFileString} lng_pt_BR "Portugalski/Brazil (pt_BR)" +${LangFileString} lng_ro "Rumunjski (ro)" +${LangFileString} lng_ru "Ruski (ru)" +${LangFileString} lng_rw "Rwanda (rw)" +${LangFileString} lng_sa "Sanskrt (sa)" +${LangFileString} lng_sat "Santali (sat)" +${LangFileString} lng_sat@deva "Santali, pisan devanagari pismom (sat@deva)" +${LangFileString} lng_sd "Sindhi (sd)" +${LangFileString} lng_sd@deva "Sindhi, pisan devanagari pismom (sd@deva)" +${LangFileString} lng_sk "SlovaÄki (sk)" +${LangFileString} lng_sl "Slovenski (sl)" +${LangFileString} lng_sq "Albanski (sq)" +${LangFileString} lng_sr "Srpski (sp)" +${LangFileString} lng_sr@latin "Srpski, pisano latinicom (sr@latin)" +${LangFileString} lng_sv "Å vedski (sv)" +${LangFileString} lng_ta "Tamilski (ta)" +${LangFileString} lng_te "TeluÅ¡ki (te)" +${LangFileString} lng_th "Tajlandski (th)" +${LangFileString} lng_tr "Turski (tr)" +${LangFileString} lng_uk "Ukrainski (uk)" +${LangFileString} lng_ur "Urdu (ur)" +${LangFileString} lng_vi "Vijetnamski (vi)" +${LangFileString} lng_zh_CN "Kineski/Kina (zn_CN)" +${LangFileString} lng_zh_TW "Kineski/Taivan (zn_TW)" diff --git a/packaging/win32/languages/Czech.nsh b/packaging/win32/languages/Czech.nsh new file mode 100644 index 0000000..e02c3ed --- /dev/null +++ b/packaging/win32/languages/Czech.nsh @@ -0,0 +1,55 @@ +;Language: Czech (1029) +;By Michal Kraus <Michal.Kraus@wige-mic.cz>, Josef VybÃral <josef.vybiral@gmail.com> +${LangFileString} CaptionDescription "Open Source Editor Å kálovatelné Vektorové Grafiky(SVG)" +${LangFileString} LICENSE_BOTTOM_TEXT "$(^Name) je vydáván pod General Public License (GPL). LicenÄnà ujednánà je zde pouze z informaÄnÃch důvodů. $_CLICK" +${LangFileString} DIFFERENT_USER "Inkscape byl nainstalován uživatelem $0.$\r$\nInstalace nemusà být dokonÄena správnÄ› pokud v nà budete pokraÄovat!$\r$\nProsÃm pÅ™ihlaste se jako $0 a spusÅ¥te instalaci znovu." +${LangFileString} WANT_UNINSTALL_BEFORE "$R1 je již nainstalován. $\nChcete pÅ™ed instalacà odstranit pÅ™edchozà verzi $(^Name) ?" +${LangFileString} OK_CANCEL_DESC "$\n$\nStisknÄ›te OK pro pokraÄovánÃ, CANCEL pro pÅ™eruÅ¡enÃ." +${LangFileString} NO_ADMIN "Nemáte administrátorská oprávnÄ›nÃ.$\r$\nInstalace Inkscape pro vÅ¡echny uživatele nemusà být úspěšnÄ› dokonÄena.$\r$\nZruÅ¡te oznaÄenà volby 'Pro vÅ¡echny uživatele'." +${LangFileString} NOT_SUPPORTED "Inkscape neběžà na Windows 95/98/ME!$\r$\nPro podrobnÄ›jÅ¡Ã informace se prosÃm obraÅ¥te na oficiálnà webové stránky." +${LangFileString} Full "Plná" +${LangFileString} Optimal "OptimálnÃ" +${LangFileString} Minimal "MinimálnÃ" +${LangFileString} Core "Inkscape SVG editor (vyžadováno)" +${LangFileString} CoreDesc "Soubory a knihovny Inkscape" +${LangFileString} GTKFiles "GTK+ bÄ›hové prostÅ™edà (vyžadováno)" +${LangFileString} GTKFilesDesc "Multiplatformnà sada uživatelského rozhranÃ, použitého v Inkscape" +${LangFileString} Shortcuts "Zástupci" +${LangFileString} ShortcutsDesc "Zástupci pro spuÅ¡tÄ›nà Inkscape" +${LangFileString} Alluser "pro vÅ¡echny uživatele" +${LangFileString} AlluserDesc "Instalovat aplikaci pro kohokoliv, kdo použÃvá tento poÄÃtaÄ.(vÅ¡ichni uživatelé)" +${LangFileString} Desktop "Plocha" +${LangFileString} DesktopDesc "VytvoÅ™it zástupce Inkscape na ploÅ¡e" +${LangFileString} Startmenu "NabÃdka Start" +${LangFileString} StartmenuDesc "VytvoÅ™it pro Inkscape položku v nabÃdce Start" +${LangFileString} Quicklaunch "Panel rychlého spuÅ¡tÄ›nÃ" +${LangFileString} QuicklaunchDesc "VytvoÅ™it pro Inkscape zástupce na panelu rychlého spuÅ¡tÄ›nÃ" +${LangFileString} SVGWriter "OtvÃrat SVG soubory v Inkscape" +${LangFileString} SVGWriterDesc "Vybrat Inkscape jako výchozà editor pro SVG soubory" +${LangFileString} ContextMenu "Kontextová nabÃdka" +${LangFileString} ContextMenuDesc "PÅ™idat Inkscape do kontextové nabÃdky pro SVG soubory" +${LangFileString} DeletePrefs "Smazat osobnà nastavenÃ" +${LangFileString} DeletePrefsDesc "Smazat osobnà nastavenà pÅ™edchozà instalace" +${LangFileString} Python "Python 2.7" +${LangFileString} PythonDesc "An interpreter for the Python programming language and Python modules required to run Inkscape extensions." +${LangFileString} Addfiles "DalÅ¡Ã soubory" +${LangFileString} AddfilesDesc "DalÅ¡Ã soubory" +${LangFileString} Extensions "Extensions" +${LangFileString} ExtensionsDesc "Inkscape extensions (including many import and export plugins)" +${LangFileString} Examples "PÅ™Ãklady" +${LangFileString} ExamplesDesc "PÅ™Ãklady použità Inkscape" +${LangFileString} Tutorials "Průvodci" +${LangFileString} TutorialsDesc "Průvodci funkcemi Inkscape" +${LangFileString} Dictionaries "Dictionaries" +${LangFileString} DictionariesDesc "Dictionaries for some common languages for spell checking in Inkscape" +${LangFileString} Languages "Jazykové sady" +${LangFileString} LanguagesDesc "Nainstalovat dalÅ¡Ã jazykové sady Inkscape" +${LangFileString} UInstOpt "Volby pro odinstalovánÃ" +${LangFileString} UInstOpt1 "Vyberte prosÃm dalÅ¡Ã nastavenÃ" +${LangFileString} PurgePrefs "Ponechat osobnà nastavenÃ" +${LangFileString} UninstallLogNotFound "$INSTDIR\uninstall.log not found!$\r$\nPlease uninstall by clearing directory $INSTDIR yourself!" +${LangFileString} FileChanged "The file $filename has been changed after installation.$\r$\nDo you still want to delete that file?" +${LangFileString} Yes "Yes" +${LangFileString} AlwaysYes "always answer Yes" +${LangFileString} No "No" +${LangFileString} AlwaysNo "always answer No" diff --git a/packaging/win32/languages/Czech_languageNames.nsh b/packaging/win32/languages/Czech_languageNames.nsh new file mode 100644 index 0000000..8a40301 --- /dev/null +++ b/packaging/win32/languages/Czech_languageNames.nsh @@ -0,0 +1,92 @@ +### Czech (cs) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'Czech.nsh' +${LangFileString} lng_ar "ArabÅ¡tina (ar)" +${LangFileString} lng_as "Assamese (as)" +${LangFileString} lng_az "azerbajdžánÅ¡tina (az)" +${LangFileString} lng_be "BÄ›loruÅ¡tina (be)" +${LangFileString} lng_bg "BulharÅ¡tina (bg)" +${LangFileString} lng_bn "BengálÅ¡tina (bn)" +${LangFileString} lng_bn_BD "BengálÅ¡tina/Bangladéš (bn_BD)" +${LangFileString} lng_br "BretonÅ¡tina (br)" +${LangFileString} lng_brx "Bodo (brx)" +${LangFileString} lng_ca "KatalánÅ¡tina (ca)" +${LangFileString} lng_ca@valencia "Valencijská katalánÅ¡tina (ca@valencia)" +${LangFileString} lng_cs "ÄŒeÅ¡tina (cs)" +${LangFileString} lng_da "DánÅ¡tina (da)" +${LangFileString} lng_de "NÄ›mÄina (de)" +${LangFileString} lng_doi "Dogri (doi)" +${LangFileString} lng_dz "Dzongkä (dz)" +${LangFileString} lng_el "ŘeÄtina (el)" +${LangFileString} lng_en "AngliÄtina (en)" +${LangFileString} lng_en_AU "AngliÄtina/Austrálie (en_AU)" +${LangFileString} lng_en_CA "AngliÄtina/Kanada (en_CA)" +${LangFileString} lng_en_GB "AngliÄtina/Spojené královstvà (en_GB)" +${LangFileString} lng_eo "Esperanto (eo)" +${LangFileString} lng_es "Å panÄ›lÅ¡tina (es)" +${LangFileString} lng_es_MX "Å panÄ›lÅ¡tina/Mexiko (es_MX)" +${LangFileString} lng_et "EstonÅ¡tina (et)" +${LangFileString} lng_eu "BaskiÄtina (eu)" +${LangFileString} lng_fa "Farsi (fa)" +${LangFileString} lng_fi "FinÅ¡tina (fi)" +${LangFileString} lng_fr "FrancouzÅ¡tina (fr)" +${LangFileString} lng_ga "IrÅ¡tina (ga)" +${LangFileString} lng_gl "GalicijÅ¡tina (gl)" +${LangFileString} lng_gu "Gujarati (gu)" +${LangFileString} lng_he "HebrejÅ¡tina (he)" +${LangFileString} lng_hi "Hindi (hi)" +${LangFileString} lng_hr "ChorvatÅ¡tina (hr)" +${LangFileString} lng_hu "MaÄarÅ¡tina (hu)" +${LangFileString} lng_hy "ArménÅ¡tina (hy)" +${LangFileString} lng_id "Indonéština (id)" +${LangFileString} lng_is "IslandÅ¡tina (is)" +${LangFileString} lng_it "ItalÅ¡tina (it)" +${LangFileString} lng_ja "JaponÅ¡tina (ja)" +${LangFileString} lng_km "KhmerÅ¡tina (km)" +${LangFileString} lng_kn "Kannada (kn)" +${LangFileString} lng_ko "KorejÅ¡tina (ko)" +${LangFileString} lng_kok "Konkani (kok)" +${LangFileString} lng_kok@latin "Konkani in Latin script (kok@latin)" +${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script (ks@aran)" +${LangFileString} lng_ks@deva "Kashmiri in Devanagari script (ks@deva)" +${LangFileString} lng_lt "LitevÅ¡tina (lt)" +${LangFileString} lng_lv "LotyÅ¡tina (lv)" +${LangFileString} lng_mai "Maithili (mai)" +${LangFileString} lng_mk "MakedonÅ¡tina (mk)" +${LangFileString} lng_ml "Malayalam (ml)" +${LangFileString} lng_mn "MongolÅ¡tina (mn)" +${LangFileString} lng_mni "Manipuri (mni)" +${LangFileString} lng_mni@beng "Manipuri in Bengali script (mni@beng)" +${LangFileString} lng_mr "Marathi (mr)" +${LangFileString} lng_nb "Norský bokmal (nb)" +${LangFileString} lng_ne "NepálÅ¡tina (ne)" +${LangFileString} lng_nl "NizozemÅ¡tina (nl)" +${LangFileString} lng_nn "Norský nynorsk (nn)" +${LangFileString} lng_or "Odia (or)" +${LangFileString} lng_pa "PaňdžábÅ¡tina (pa)" +${LangFileString} lng_pl "PolÅ¡tina (pl)" +${LangFileString} lng_pt "PortugalÅ¡tina (pt)" +${LangFileString} lng_pt_BR "PortugalÅ¡tina/BrazÃlie (pt_BR)" +${LangFileString} lng_ro "RumunÅ¡tina (ro)" +${LangFileString} lng_ru "RuÅ¡tina (ru)" +${LangFileString} lng_rw "RwandÅ¡tina (rw)" +${LangFileString} lng_sa "Sanskrit (sa)" +${LangFileString} lng_sat "Santali (sat)" +${LangFileString} lng_sat@deva "Santali in Devanagari script (sat@deva)" +${LangFileString} lng_sd "Sindhi (sd)" +${LangFileString} lng_sd@deva "SrbÅ¡tina (latinka) (sr@latin)" +${LangFileString} lng_sk "SlovenÅ¡tina (sk)" +${LangFileString} lng_sl "SlovinÅ¡tina (sl)" +${LangFileString} lng_sq "AlbánÅ¡tina (sq)" +${LangFileString} lng_sr "SrbÅ¡tina (sr)" +${LangFileString} lng_sr@latin "SrbÅ¡tina (latinka) (sr@latin)" +${LangFileString} lng_sv "Å védÅ¡tina (sv)" +${LangFileString} lng_ta "Tamil (ta)" +${LangFileString} lng_te "Telugu (te)" +${LangFileString} lng_th "ThajÅ¡tina (th)" +${LangFileString} lng_tr "TureÄtina (tr)" +${LangFileString} lng_uk "UkrajinÅ¡tina (uk)" +${LangFileString} lng_ur "Urdu (ur)" +${LangFileString} lng_vi "VietnamÅ¡tina (vi)" +${LangFileString} lng_zh_CN "ÄŒÃnÅ¡tina/ÄŒÃna (zh_CN)" +${LangFileString} lng_zh_TW "ÄŒÃnÅ¡tina (Taiwan) (zh_TW)" diff --git a/packaging/win32/languages/Danish.nsh b/packaging/win32/languages/Danish.nsh new file mode 100644 index 0000000..8815368 --- /dev/null +++ b/packaging/win32/languages/Danish.nsh @@ -0,0 +1,55 @@ +;Language: Danish (1030) +;By scootergrisen +${LangFileString} CaptionDescription "Open source skalérbar vektor redigeringsprogram" +${LangFileString} LICENSE_BOTTOM_TEXT "$(^Name) er udgivet under GNU General Public License (GPL). Licensen leveres her kun til orientering. $_CLICK" +${LangFileString} DIFFERENT_USER "Inkscape er blevet installeret af brugeren $0.$\r$\nHvis du fortsætter lykkedes det mÃ¥ske ikke fuldt ud!$\r$\nLog venligst ind som $0 og prøv igen." +${LangFileString} WANT_UNINSTALL_BEFORE "$R1 er allerede blevet installeret. $\nVil du fjerne den tidligere version inden $(^Name) installeres?" +${LangFileString} OK_CANCEL_DESC "$\n$\nTryk pÃ¥ OK for at fortsætte eller tryk pÃ¥ ANNULLER for at afbryde." +${LangFileString} NO_ADMIN "Du har ikke administratortilladelser.$\r$\nInstallation af Inkscape for alle brugere lykkedes mÃ¥ske ikke fuldt ud.$\r$\nFravælg valgmuligheden 'Installér for alle brugere'." +${LangFileString} NOT_SUPPORTED "Inkscape kan ikke køre under Windows 95/98/ME!$\r$\nSe venligst det officielle websted for detaljeret information." +${LangFileString} Full "Fuld" +${LangFileString} Optimal "Optimal" +${LangFileString} Minimal "Minimal" +${LangFileString} Core "Inkscape SVG-redigering (pÃ¥krævet)" +${LangFileString} CoreDesc "Grundlæggende Inkscape-filer og dll'er" +${LangFileString} GTKFiles "GTK+ Runtime Environment (pÃ¥krævet)" +${LangFileString} GTKFilesDesc "Et multi-platform GUI-værktøjskit, bruges af Inkscape" +${LangFileString} Shortcuts "Genveje" +${LangFileString} ShortcutsDesc "Genveje til at starte Inkscape" +${LangFileString} Alluser "Installér for alle brugere" +${LangFileString} AlluserDesc "Installér dette program for alle der bruger denne computer (alle brugere)" +${LangFileString} Desktop "Skrivebord" +${LangFileString} DesktopDesc "Opret en genvej til Inkscape pÃ¥ skrivebordet" +${LangFileString} Startmenu "Menuen Start" +${LangFileString} StartmenuDesc "Opret en genvej til Inkscape i menuen Start" +${LangFileString} Quicklaunch "Hurtig start" +${LangFileString} QuicklaunchDesc "Opret en genvej til Inkscape pÃ¥ værktøjslinjen Hurtig start" +${LangFileString} SVGWriter "Ã…bn SVG-filer med Inkscape" +${LangFileString} SVGWriterDesc "Vælg Inkscape som standard redigeringsprogram for SVG-filer" +${LangFileString} ContextMenu "Genvejsmenu" +${LangFileString} ContextMenuDesc "Tilføj Inkscape i genvejsmenuen for SVG-filer" +${LangFileString} DeletePrefs "Slet personlige præferencer" +${LangFileString} DeletePrefsDesc "Slet personlige præferencer efterladt fra tidligere installationer" +${LangFileString} Python "Python 2.7" +${LangFileString} PythonDesc "En fortolker til Python-programmeringssproget og Python-moduler krævet til at køre Inkscape-udvidelser." +${LangFileString} Addfiles "Yderligere filer" +${LangFileString} AddfilesDesc "Yderligere filer" +${LangFileString} Extensions "Udvidelser" +${LangFileString} ExtensionsDesc "Inkscape-udvidelser (inklusiv mange import- og eksport-plugins)" +${LangFileString} Examples "Eksempler" +${LangFileString} ExamplesDesc "Eksempler pÃ¥ brug af Inkscape" +${LangFileString} Tutorials "Vejledninger" +${LangFileString} TutorialsDesc "Vejledninger i brug af Inkscape" +${LangFileString} Dictionaries "Ordbøger" +${LangFileString} DictionariesDesc "Ordbøger til nogle almene sprog til stavekontrol i Inkscape" +${LangFileString} Languages "Oversættelser" +${LangFileString} LanguagesDesc "Installér diverse oversættelser til Inkscape" +${LangFileString} UInstOpt "Valgmuligheder for afinstallation" +${LangFileString} UInstOpt1 "Foretag venligst dine valg af yderligere valgmuligheder" +${LangFileString} PurgePrefs "Behold personlige præferencer" +${LangFileString} UninstallLogNotFound "$INSTDIR\uninstall.log ikke fundet!$\r$\nAfinstallér venligst ved at rydde mappen $INSTDIR manuelt!" +${LangFileString} FileChanged "Filen $filename er blevet ændret efter installationen.$\r$\nVil du stadig slette filen?" +${LangFileString} Yes "Ja" +${LangFileString} AlwaysYes "svar altid Ja" +${LangFileString} No "Nej" +${LangFileString} AlwaysNo "svar altid Nej" diff --git a/packaging/win32/languages/Danish_languageNames.nsh b/packaging/win32/languages/Danish_languageNames.nsh new file mode 100644 index 0000000..e1330b2 --- /dev/null +++ b/packaging/win32/languages/Danish_languageNames.nsh @@ -0,0 +1,92 @@ +### Danish (da) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'Danish.nsh' +${LangFileString} lng_ar "Arabic (ar)" +${LangFileString} lng_as "Assamese (as)" +${LangFileString} lng_az "Azerbaijani (az)" +${LangFileString} lng_be "Belarusian (be)" +${LangFileString} lng_bg "Bulgarian (bg)" +${LangFileString} lng_bn "Bengali (bn)" +${LangFileString} lng_bn_BD "Bengali/Bangladesh (bn_BD)" +${LangFileString} lng_br "Breton (br)" +${LangFileString} lng_brx "Bodo (brx)" +${LangFileString} lng_ca "Catalan (ca)" +${LangFileString} lng_ca@valencia "Valencian Catalan (ca@valencia)" +${LangFileString} lng_cs "Czech (cs)" +${LangFileString} lng_da "Dansk (da)" +${LangFileString} lng_de "German (de)" +${LangFileString} lng_doi "Dogri (doi)" +${LangFileString} lng_dz "Dzongkha (dz)" +${LangFileString} lng_el "Greek (el)" +${LangFileString} lng_en "Engelsk (en)" +${LangFileString} lng_en_AU "English/Australia (en_AU)" +${LangFileString} lng_en_CA "English/Canada (en_CA)" +${LangFileString} lng_en_GB "English/Great Britain (en_GB)" +${LangFileString} lng_eo "Esperanto (eo)" +${LangFileString} lng_es "Spanish (es)" +${LangFileString} lng_es_MX "Spanish/Mexico (es_MX)" +${LangFileString} lng_et "Estonian (et)" +${LangFileString} lng_eu "Basque (eu)" +${LangFileString} lng_fa "Farsi (fa)" +${LangFileString} lng_fi "Finnish (fi)" +${LangFileString} lng_fr "French (fr)" +${LangFileString} lng_ga "Irish (ga)" +${LangFileString} lng_gl "Galician (gl)" +${LangFileString} lng_gu "Gujarati (gu)" +${LangFileString} lng_he "Hebrew (he)" +${LangFileString} lng_hi "Hindi (hi)" +${LangFileString} lng_hr "Croatian (hr)" +${LangFileString} lng_hu "Hungarian (hu)" +${LangFileString} lng_hy "Armenian (hy)" +${LangFileString} lng_id "Indonesian (id)" +${LangFileString} lng_is "Icelandic (is)" +${LangFileString} lng_it "Italian (it)" +${LangFileString} lng_ja "Japanese (ja)" +${LangFileString} lng_km "Khmer (km)" +${LangFileString} lng_kn "Kannada (kn)" +${LangFileString} lng_ko "Korean (ko)" +${LangFileString} lng_kok "Konkani (kok)" +${LangFileString} lng_kok@latin "Konkani in Latin script (kok@latin)" +${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script (ks@aran)" +${LangFileString} lng_ks@deva "Kashmiri in Devanagari script (ks@deva)" +${LangFileString} lng_lt "Lithuanian (lt)" +${LangFileString} lng_lv "Latvian (lv)" +${LangFileString} lng_mai "Maithili (mai)" +${LangFileString} lng_mk "Macedonian (mk)" +${LangFileString} lng_ml "Malayalam (ml)" +${LangFileString} lng_mn "Mongolian (mn)" +${LangFileString} lng_mni "Manipuri (mni)" +${LangFileString} lng_mni@beng "Manipuri in Bengali script (mni@beng)" +${LangFileString} lng_mr "Marathi (mr)" +${LangFileString} lng_nb "Norwegian BokmÃ¥l (nb)" +${LangFileString} lng_ne "Nepali (ne)" +${LangFileString} lng_nl "Dutch (nl)" +${LangFileString} lng_nn "Norwegian Nynorsk (nn)" +${LangFileString} lng_or "Odia (or)" +${LangFileString} lng_pa "Panjabi (pa)" +${LangFileString} lng_pl "Polish (pl)" +${LangFileString} lng_pt "Portuguese (pt)" +${LangFileString} lng_pt_BR "Portuguese/Brazil (pt_BR)" +${LangFileString} lng_ro "Romanian (ro)" +${LangFileString} lng_ru "Russian (ru)" +${LangFileString} lng_rw "Kinyarwanda (rw)" +${LangFileString} lng_sa "Sanskrit (sa)" +${LangFileString} lng_sat "Santali (sat)" +${LangFileString} lng_sat@deva "Santali in Devanagari script (sat@deva)" +${LangFileString} lng_sd "Sindhi (sd)" +${LangFileString} lng_sd@deva "Sindhi in Devanagari script (sd@deva)" +${LangFileString} lng_sk "Slovak (sk)" +${LangFileString} lng_sl "Slovenian (sl)" +${LangFileString} lng_sq "Albanian (sq)" +${LangFileString} lng_sr "Serbian (sr)" +${LangFileString} lng_sr@latin "Serbian in Latin script (sr@latin)" +${LangFileString} lng_sv "Swedish (sv)" +${LangFileString} lng_ta "Tamil (ta)" +${LangFileString} lng_te "Telugu (te)" +${LangFileString} lng_th "Thai (th)" +${LangFileString} lng_tr "Turkish (tr)" +${LangFileString} lng_uk "Ukrainian (uk)" +${LangFileString} lng_ur "Urdu (ur)" +${LangFileString} lng_vi "Vietnamese (vi)" +${LangFileString} lng_zh_CN "Chinese/China (zh_CN)" +${LangFileString} lng_zh_TW "Chinese/Taiwan (zh_TW)" diff --git a/packaging/win32/languages/Dutch.nsh b/packaging/win32/languages/Dutch.nsh new file mode 100644 index 0000000..4031edf --- /dev/null +++ b/packaging/win32/languages/Dutch.nsh @@ -0,0 +1,55 @@ +;Language: Dutch (1033) +;By Adib Taraben <theadib@gmail.com> +${LangFileString} CaptionDescription "Open Source Scalable Vector Graphics Editor" +${LangFileString} LICENSE_BOTTOM_TEXT "$(^Name) wordt beschikbaar gesteld onder de GNU General Public License (GPL). De licentie is hierboven ter info weergegeven. $_CLICK" +${LangFileString} DIFFERENT_USER "Inkscape werd geïnstalleerd door de gebruiker $0.$\r$\nIndien je voortgaat, kan je het mogelijk niet succesvol beëindigen!$\r$\nLog aub. in als $0 en probeer opnieuw." +${LangFileString} WANT_UNINSTALL_BEFORE "$R1 werd reeds geïnstalleerd. $\nWil je de vorige versie verwijderen voor de installatie van $(^Name)?" +${LangFileString} OK_CANCEL_DESC "$\n$\nDruk op OK om door te gaan en ANNULEREN om te stoppen." +${LangFileString} NO_ADMIN "Je hebt geen beheerdersbevoegdheden.$\r$\nHet installeren van Inkscape voor alle gebruikers is wellicht niet mogelijk.$\r$\nDesactiveer de optie 'Installeren voor alle gebruikers'." +${LangFileString} NOT_SUPPORTED "Het is bekend dat Inkscape niet draait onder Windows 95/98/ME!$\r$\nKijk aub. de officiële website na voor gedetailleerde informatie." +${LangFileString} Full "Volledig" +${LangFileString} Optimal "Optimaal" +${LangFileString} Minimal "Minimaal" +${LangFileString} Core "Inkscape SVG Editor (noodzakelijk)" +${LangFileString} CoreDesc "Inkscape kerncomponenten en dlls" +${LangFileString} GTKFiles "GTK+ Runtime Environment (noodzakelijk)" +${LangFileString} GTKFilesDesc "Een multi-platform GUI toolkit, gebruikt door Inkscape" +${LangFileString} Shortcuts "Sneltoetsen" +${LangFileString} ShortcutsDesc "Sneltoetsen voor het starten van Inkscape" +${LangFileString} Alluser "Installeren voor alle gebruikers" +${LangFileString} AlluserDesc "Deze applicatie installeren voor iedereen die deze computer gebruikt (alle gebruikers)" +${LangFileString} Desktop "Bureaublad" +${LangFileString} DesktopDesc "Een snelkoppeling voor Inkscape maken op het bureaublad" +${LangFileString} Startmenu "Startmenu" +${LangFileString} StartmenuDesc "Een ingang voor Inkscape maken in het startmenu maken" +${LangFileString} Quicklaunch "Snel starten" +${LangFileString} QuicklaunchDesc "Een snelkoppeling naar Inkscape maken op de werkbalk Snel starten" +${LangFileString} SVGWriter "SVG-bestanden openen met Inkscape" +${LangFileString} SVGWriterDesc "Inkscape selecteren als de standaard editor voor SVG-bestanden" +${LangFileString} ContextMenu "Contextmenu" +${LangFileString} ContextMenuDesc "Inkscape toevoegen aan het contextmenu voor SVG-bestanden" +${LangFileString} DeletePrefs "Persoonlijke voorkeuren verwijderen" +${LangFileString} DeletePrefsDesc "Persoonlijke voorkeuren van vorige installaties verwijderen" +${LangFileString} Python "Python 2.7" +${LangFileString} PythonDesc "An interpreter for the Python programming language and Python modules required to run Inkscape extensions." +${LangFileString} Addfiles "Additionele bestanden" +${LangFileString} AddfilesDesc "Additionele bestanden" +${LangFileString} Extensions "Extensions" +${LangFileString} ExtensionsDesc "Inkscape extensions (including many import and export plugins)" +${LangFileString} Examples "Voorbeelden" +${LangFileString} ExamplesDesc "Voorbeelden van het gebruik van Inkscape" +${LangFileString} Tutorials "Handleidingen" +${LangFileString} TutorialsDesc "Handleidingen over het gebruik van Inkscape" +${LangFileString} Dictionaries "Dictionaries" +${LangFileString} DictionariesDesc "Dictionaries for some common languages for spell checking in Inkscape" +${LangFileString} Languages "Vertalingen" +${LangFileString} LanguagesDesc "Diverse vertalingen voor Inkscape installeren" +${LangFileString} UInstOpt "Deïnstallatieopties" +${LangFileString} UInstOpt1 "Maak alstublief je keuzes voor additionele opties" +${LangFileString} PurgePrefs "Persoonlijke voorkeuren behouden" +${LangFileString} UninstallLogNotFound "$INSTDIR\uninstall.log niet gevonden!$\r$\nDeïnstalleer alstublief door zelf de map $INSTDIR leeg te maken!" +${LangFileString} FileChanged "Het bestand $filename is gewijzigd na installatie.$\r$\nWil je nog steeds dat bestand verwijderen?" +${LangFileString} Yes "Ja" +${LangFileString} AlwaysYes "altijd Ja antwoorden" +${LangFileString} No "Nee" +${LangFileString} AlwaysNo "altijd Nee antwoorden" diff --git a/packaging/win32/languages/Dutch_languageNames.nsh b/packaging/win32/languages/Dutch_languageNames.nsh new file mode 100644 index 0000000..03fc293 --- /dev/null +++ b/packaging/win32/languages/Dutch_languageNames.nsh @@ -0,0 +1,92 @@ +### Dutch (nl) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'Dutch.nsh' +${LangFileString} lng_ar "Arabisch (ar)" +${LangFileString} lng_as "Assamees (as)" +${LangFileString} lng_az "Azerbeidzjaans (az)" +${LangFileString} lng_be "Wit-Russisch (be)" +${LangFileString} lng_bg "Bulgaars (bg)" +${LangFileString} lng_bn "Bengaals (bn)" +${LangFileString} lng_bn_BD "Bengaals/Bangladesh (bn_BD)" +${LangFileString} lng_br "Bretoens (br)" +${LangFileString} lng_brx "Bodo (brx)" +${LangFileString} lng_ca "Catalaans (ca)" +${LangFileString} lng_ca@valencia "Catalaans/Valencia (ca@valencia)" +${LangFileString} lng_cs "Tsjechisch (cs)" +${LangFileString} lng_da "Deens (da)" +${LangFileString} lng_de "Duits (de)" +${LangFileString} lng_doi "Dogri (doi)" +${LangFileString} lng_dz "Dzongkha (dz)" +${LangFileString} lng_el "Grieks (el)" +${LangFileString} lng_en "English (en)" +${LangFileString} lng_en_AU "Engels/Australië (en_AU)" +${LangFileString} lng_en_CA "Engels/Canada (en_CA)" +${LangFileString} lng_en_GB "Engels/Groot-Brittannië (en_GB)" +${LangFileString} lng_eo "Esperanto (eo)" +${LangFileString} lng_es "Spaans (es)" +${LangFileString} lng_es_MX "Spaans/Mexico (es_MX)" +${LangFileString} lng_et "Ests (et)" +${LangFileString} lng_eu "Baskisch (eu)" +${LangFileString} lng_fa "Perzisch (fa)" +${LangFileString} lng_fi "Fins (fi)" +${LangFileString} lng_fr "Frans (fr)" +${LangFileString} lng_ga "Iers (ga)" +${LangFileString} lng_gl "Galisisch (gl)" +${LangFileString} lng_gu "Gujarati (gu)" +${LangFileString} lng_he "Hebreeuws (he)" +${LangFileString} lng_hi "Hindi (hi)" +${LangFileString} lng_hr "Kroatisch (hr)" +${LangFileString} lng_hu "Hongaars (hu)" +${LangFileString} lng_hy "Armeens (hy)" +${LangFileString} lng_id "Indonesisch (id)" +${LangFileString} lng_is "Ijslands (is)" +${LangFileString} lng_it "Italiaans (it)" +${LangFileString} lng_ja "Japans (ja)" +${LangFileString} lng_km "Khmer (km)" +${LangFileString} lng_kn "Kannada (kn)" +${LangFileString} lng_ko "Koreaans (ko)" +${LangFileString} lng_kok "Konkani (kok)" +${LangFileString} lng_kok@latin "Konkani in Latijnse karakters (kok@latin)" +${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script (ks@aran)" +${LangFileString} lng_ks@deva "Kashmiri in Devanagari schrift (ks@deva)" +${LangFileString} lng_lt "Litouws (lt)" +${LangFileString} lng_lv "Lets (lv)" +${LangFileString} lng_mai "Maithili (mai)" +${LangFileString} lng_mk "Macedonisch (mk)" +${LangFileString} lng_ml "Malayalam (ml)" +${LangFileString} lng_mn "Mongools (mn)" +${LangFileString} lng_mni "Manipuri (mni)" +${LangFileString} lng_mni@beng "Manipuri in Bengaals schrift (mni@beng)" +${LangFileString} lng_mr "Marathi (mr)" +${LangFileString} lng_nb "Noors BokmÃ¥l (nb)" +${LangFileString} lng_ne "Nepalees (ne)" +${LangFileString} lng_nl "Nederlands (nl)" +${LangFileString} lng_nn "Noors Nynorsk (nn)" +${LangFileString} lng_or "Oriya (or)" +${LangFileString} lng_pa "Punjabi (pa)" +${LangFileString} lng_pl "Pools (pl)" +${LangFileString} lng_pt "Portugees (pt)" +${LangFileString} lng_pt_BR "Portugees/Brazillië (pt_BR)" +${LangFileString} lng_ro "Roemeens (ro)" +${LangFileString} lng_ru "Russisch (ru)" +${LangFileString} lng_rw "Rwandees (rw)" +${LangFileString} lng_sa "Sanskriet (sa)" +${LangFileString} lng_sat "Santali (sat)" +${LangFileString} lng_sat@deva "Santali in Devanagari schrift (sat@deva)" +${LangFileString} lng_sd "Sindhi (sd)" +${LangFileString} lng_sd@deva "Sindhi in Devanagari schrift (sd@deva)" +${LangFileString} lng_sk "Slowaaks (sk)" +${LangFileString} lng_sl "Sloveens (sl)" +${LangFileString} lng_sq "Albanees (sq)" +${LangFileString} lng_sr "Servisch (sr)" +${LangFileString} lng_sr@latin "Servisch in Latijnse karakters (sr@latin)" +${LangFileString} lng_sv "Zweeds (sv)" +${LangFileString} lng_ta "Tamil (ta)" +${LangFileString} lng_te "Telugu (te)" +${LangFileString} lng_th "Thai (th)" +${LangFileString} lng_tr "Turks (tr)" +${LangFileString} lng_uk "Oekraïens (uk)" +${LangFileString} lng_ur "Urdu (ur)" +${LangFileString} lng_vi "Vietnamees (vi)" +${LangFileString} lng_zh_CN "Chinees/China (zh_CN)" +${LangFileString} lng_zh_TW "Chinees/Taiwan (zh_TW)" diff --git a/packaging/win32/languages/English.nsh b/packaging/win32/languages/English.nsh new file mode 100644 index 0000000..6c6700c --- /dev/null +++ b/packaging/win32/languages/English.nsh @@ -0,0 +1,55 @@ +;Language: English (1033) +;By Adib Taraben <theadib@gmail.com> +${LangFileString} CaptionDescription "Open Source Scalable Vector Graphics Editor" +${LangFileString} LICENSE_BOTTOM_TEXT "$(^Name) is released under the GNU General Public License (GPL). The license is provided here for information purposes only. $_CLICK" +${LangFileString} DIFFERENT_USER "Inkscape has been installed by user $0.$\r$\nIf you continue you might not complete successfully!$\r$\nPlease log in as $0 and try again." +${LangFileString} WANT_UNINSTALL_BEFORE "$R1 has already been installed. $\nDo you want to remove the previous version before installing $(^Name)?" +${LangFileString} OK_CANCEL_DESC "$\n$\nPress OK to continue or press CANCEL to abort." +${LangFileString} NO_ADMIN "You do not have administrator privileges.$\r$\nInstalling Inkscape for all users might not complete successfully.$\r$\nUncheck the 'Install for all users' option." +${LangFileString} NOT_SUPPORTED "Inkscape is known not to run under Windows 95/98/ME!$\r$\nPlease check the official website for detailed information." +${LangFileString} Full "Full" +${LangFileString} Optimal "Optimal" +${LangFileString} Minimal "Minimal" +${LangFileString} Core "Inkscape SVG Editor (required)" +${LangFileString} CoreDesc "Inkscape core files and DLLs" +${LangFileString} GTKFiles "GTK+ Runtime Environment (required)" +${LangFileString} GTKFilesDesc "A multi-platform GUI toolkit, used by Inkscape" +${LangFileString} Shortcuts "Shortcuts" +${LangFileString} ShortcutsDesc "Shortcuts for starting Inkscape" +${LangFileString} Alluser "Install for all users" +${LangFileString} AlluserDesc "Install this application for anyone who uses this computer (all users)" +${LangFileString} Desktop "Desktop" +${LangFileString} DesktopDesc "Create a shortcut to Inkscape on the Desktop" +${LangFileString} Startmenu "Start Menu" +${LangFileString} StartmenuDesc "Create a Start Menu entry for Inkscape" +${LangFileString} Quicklaunch "Quick Launch" +${LangFileString} QuicklaunchDesc "Create a shortcut to Inkscape on the Quick Launch toolbar" +${LangFileString} SVGWriter "Open SVG files with Inkscape" +${LangFileString} SVGWriterDesc "Select Inkscape as default editor for SVG files" +${LangFileString} ContextMenu "Context Menu" +${LangFileString} ContextMenuDesc "Add Inkscape into the Context Menu for SVG files" +${LangFileString} DeletePrefs "Delete personal preferences" +${LangFileString} DeletePrefsDesc "Delete personal preferences leftover from previous installations" +${LangFileString} Python "Python 2.7" +${LangFileString} PythonDesc "An interpreter for the Python programming language and Python modules required to run Inkscape extensions." +${LangFileString} Addfiles "Additional Files" +${LangFileString} AddfilesDesc "Additional Files" +${LangFileString} Extensions "Extensions" +${LangFileString} ExtensionsDesc "Inkscape extensions (including many import and export plugins)" +${LangFileString} Examples "Examples" +${LangFileString} ExamplesDesc "Examples using Inkscape" +${LangFileString} Tutorials "Tutorials" +${LangFileString} TutorialsDesc "Tutorials using Inkscape" +${LangFileString} Dictionaries "Dictionaries" +${LangFileString} DictionariesDesc "Dictionaries for some common languages for spell checking in Inkscape" +${LangFileString} Languages "Translations" +${LangFileString} LanguagesDesc "Translations and localized content for Inkscape" +${LangFileString} UInstOpt "Uninstallation Options" +${LangFileString} UInstOpt1 "Please make your choices for additional options" +${LangFileString} PurgePrefs "Keep personal Preferences" +${LangFileString} UninstallLogNotFound "$INSTDIR\uninstall.log not found!$\r$\nPlease uninstall by clearing directory $INSTDIR yourself!" +${LangFileString} FileChanged "The file $filename has been changed after installation.$\r$\nDo you still want to delete that file?" +${LangFileString} Yes "Yes" +${LangFileString} AlwaysYes "always answer Yes" +${LangFileString} No "No" +${LangFileString} AlwaysNo "always answer No" diff --git a/packaging/win32/languages/English_languageNames.nsh b/packaging/win32/languages/English_languageNames.nsh new file mode 100644 index 0000000..b1de8a1 --- /dev/null +++ b/packaging/win32/languages/English_languageNames.nsh @@ -0,0 +1,92 @@ +### English (en) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'English.nsh' +${LangFileString} lng_ar "Arabic (ar)" +${LangFileString} lng_as "Assamese (as)" +${LangFileString} lng_az "Azerbaijani (az)" +${LangFileString} lng_be "Belarusian (be)" +${LangFileString} lng_bg "Bulgarian (bg)" +${LangFileString} lng_bn "Bengali (bn)" +${LangFileString} lng_bn_BD "Bengali/Bangladesh (bn_BD)" +${LangFileString} lng_br "Breton (br)" +${LangFileString} lng_brx "Bodo (brx)" +${LangFileString} lng_ca "Catalan (ca)" +${LangFileString} lng_ca@valencia "Valencian Catalan (ca@valencia)" +${LangFileString} lng_cs "Czech (cs)" +${LangFileString} lng_da "Danish (da)" +${LangFileString} lng_de "German (de)" +${LangFileString} lng_doi "Dogri (doi)" +${LangFileString} lng_dz "Dzongkha (dz)" +${LangFileString} lng_el "Greek (el)" +${LangFileString} lng_en "English (en)" +${LangFileString} lng_en_AU "English/Australia (en_AU)" +${LangFileString} lng_en_CA "English/Canada (en_CA)" +${LangFileString} lng_en_GB "English/Great Britain (en_GB)" +${LangFileString} lng_eo "Esperanto (eo)" +${LangFileString} lng_es "Spanish (es)" +${LangFileString} lng_es_MX "Spanish/Mexico (es_MX)" +${LangFileString} lng_et "Estonian (et)" +${LangFileString} lng_eu "Basque (eu)" +${LangFileString} lng_fa "Farsi (fa)" +${LangFileString} lng_fi "Finnish (fi)" +${LangFileString} lng_fr "French (fr)" +${LangFileString} lng_ga "Irish (ga)" +${LangFileString} lng_gl "Galician (gl)" +${LangFileString} lng_gu "Gujarati (gu)" +${LangFileString} lng_he "Hebrew (he)" +${LangFileString} lng_hi "Hindi (hi)" +${LangFileString} lng_hr "Croatian (hr)" +${LangFileString} lng_hu "Hungarian (hu)" +${LangFileString} lng_hy "Armenian (hy)" +${LangFileString} lng_id "Indonesian (id)" +${LangFileString} lng_is "Icelandic (is)" +${LangFileString} lng_it "Italian (it)" +${LangFileString} lng_ja "Japanese (ja)" +${LangFileString} lng_km "Khmer (km)" +${LangFileString} lng_kn "Kannada (kn)" +${LangFileString} lng_ko "Korean (ko)" +${LangFileString} lng_kok "Konkani (kok)" +${LangFileString} lng_kok@latin "Konkani in Latin script (kok@latin)" +${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script (ks@aran)" +${LangFileString} lng_ks@deva "Kashmiri in Devanagari script (ks@deva)" +${LangFileString} lng_lt "Lithuanian (lt)" +${LangFileString} lng_lv "Latvian (lv)" +${LangFileString} lng_mai "Maithili (mai)" +${LangFileString} lng_mk "Macedonian (mk)" +${LangFileString} lng_ml "Malayalam (ml)" +${LangFileString} lng_mn "Mongolian (mn)" +${LangFileString} lng_mni "Manipuri (mni)" +${LangFileString} lng_mni@beng "Manipuri in Bengali script (mni@beng)" +${LangFileString} lng_mr "Marathi (mr)" +${LangFileString} lng_nb "Norwegian BokmÃ¥l (nb)" +${LangFileString} lng_ne "Nepali (ne)" +${LangFileString} lng_nl "Dutch (nl)" +${LangFileString} lng_nn "Norwegian Nynorsk (nn)" +${LangFileString} lng_or "Odia (or)" +${LangFileString} lng_pa "Panjabi (pa)" +${LangFileString} lng_pl "Polish (pl)" +${LangFileString} lng_pt "Portuguese (pt)" +${LangFileString} lng_pt_BR "Portuguese/Brazil (pt_BR)" +${LangFileString} lng_ro "Romanian (ro)" +${LangFileString} lng_ru "Russian (ru)" +${LangFileString} lng_rw "Kinyarwanda (rw)" +${LangFileString} lng_sa "Sanskrit (sa)" +${LangFileString} lng_sat "Santali (sat)" +${LangFileString} lng_sat@deva "Santali in Devanagari script (sat@deva)" +${LangFileString} lng_sd "Sindhi (sd)" +${LangFileString} lng_sd@deva "Sindhi in Devanagari script (sd@deva)" +${LangFileString} lng_sk "Slovak (sk)" +${LangFileString} lng_sl "Slovenian (sl)" +${LangFileString} lng_sq "Albanian (sq)" +${LangFileString} lng_sr "Serbian (sr)" +${LangFileString} lng_sr@latin "Serbian in Latin script (sr@latin)" +${LangFileString} lng_sv "Swedish (sv)" +${LangFileString} lng_ta "Tamil (ta)" +${LangFileString} lng_te "Telugu (te)" +${LangFileString} lng_th "Thai (th)" +${LangFileString} lng_tr "Turkish (tr)" +${LangFileString} lng_uk "Ukrainian (uk)" +${LangFileString} lng_ur "Urdu (ur)" +${LangFileString} lng_vi "Vietnamese (vi)" +${LangFileString} lng_zh_CN "Chinese/China (zh_CN)" +${LangFileString} lng_zh_TW "Chinese/Taiwan (zh_TW)" diff --git a/packaging/win32/languages/Finnish.nsh b/packaging/win32/languages/Finnish.nsh new file mode 100644 index 0000000..492f263 --- /dev/null +++ b/packaging/win32/languages/Finnish.nsh @@ -0,0 +1,55 @@ +;Language: Finnish (1035) +;By Riku Leino <tsoots@gmail.com> +${LangFileString} CaptionDescription "Avoimen lähdekoodin SVG-muokkain" +${LangFileString} LICENSE_BOTTOM_TEXT "$(^Name) on julkaistu GNU General Public License (GPL) -lisenssillä. $_CLICK" +${LangFileString} DIFFERENT_USER "Käyttäjä $0.$\r$\n on asentanut Inkscapen\nJos jatkat, asennus saattaa epäonnistua.!$\r$\nKirjaudu sisään käyttäjänä $0 ja yritä uudestaan." +${LangFileString} WANT_UNINSTALL_BEFORE "$R1 on jo asennettu. $\nHaluatko poistaa edellisen version ennen asennusta $(^Name) ?" +${LangFileString} OK_CANCEL_DESC "$\n$\nPaina OK jatkaaksi tai Peruuta keskeyttääksesi." +${LangFileString} NO_ADMIN "Sinulla ei ole pääkäyttäjän oikeuksia.$\r$\nInkscapen asennus kaikille käyttäjille saattaa epäonnistua.$\r$\nÄlä käytä kaikille käyttäjille -ominaisuutta." +${LangFileString} NOT_SUPPORTED "Inkscape ei toimi käyttöjärjestelmissä Windows 95/98/ME!$\r$\nLisätietoja saat ohjelman kotisivulta." +${LangFileString} Full "Täysi" +${LangFileString} Optimal "Oletus" +${LangFileString} Minimal "Vähäisin" +${LangFileString} Core "Inkscape SVG-muokkain (pakollinen)" +${LangFileString} CoreDesc "Inkscape tiedostot ja dll-kirjastot" +${LangFileString} GTKFiles "GTK+-ajoympäristö (pakollinen)" +${LangFileString} GTKFilesDesc "Usealla alustalla toimiva käyttöliittymäkehys, jota Inkscape käyttää" +${LangFileString} Shortcuts "Pikakuvakkeet" +${LangFileString} ShortcutsDesc "Pikakuvakkeet Inkscapen käynnistämiseksi" +${LangFileString} Alluser "kaikille käyttäjille" +${LangFileString} AlluserDesc "Asenna Inkscape kaikille tämän tietokoneen käyttäjille" +${LangFileString} Desktop "Työpöytä" +${LangFileString} DesktopDesc "Luo Inkscape-pikakuvake työpöydälle" +${LangFileString} Startmenu "Käynnistä-valikko" +${LangFileString} StartmenuDesc "Lisää Inkscape Käynnistä-valikkoon" +${LangFileString} Quicklaunch "Pikakäynnistys" +${LangFileString} QuicklaunchDesc "Lisää Inkscape pikakäynnistysriville" +${LangFileString} SVGWriter "Avaa SVG-tiedostot Inkscapella" +${LangFileString} SVGWriterDesc "Tee Inkscapesta oletusmuokkain SVG-tiedostoille" +${LangFileString} ContextMenu "Kontekstivalikko" +${LangFileString} ContextMenuDesc "Lisää Inkscape SVG-tiedostojen pikavalikkoon" +${LangFileString} DeletePrefs "Poista asetukset" +${LangFileString} DeletePrefsDesc "Poista edelliseen versioon tehdyt asetukset" +${LangFileString} Python "Python 2.7" +${LangFileString} PythonDesc "An interpreter for the Python programming language and Python modules required to run Inkscape extensions." +${LangFileString} Addfiles "Valinnaiset tiedostot" +${LangFileString} AddfilesDesc "Valinnaiset tiedostot" +${LangFileString} Extensions "Extensions" +${LangFileString} ExtensionsDesc "Inkscape extensions (including many import and export plugins)" +${LangFileString} Examples "Esimerkit" +${LangFileString} ExamplesDesc "Inkscapen avulla tehdyt esimerkit" +${LangFileString} Tutorials "Ohjeet" +${LangFileString} TutorialsDesc "Inkscapen käyttöä opettavat ohjeet (englanniksi)" +${LangFileString} Dictionaries "Dictionaries" +${LangFileString} DictionariesDesc "Dictionaries for some common languages for spell checking in Inkscape" +${LangFileString} Languages "Käännökset" +${LangFileString} LanguagesDesc "Asenna Inkscapen käännökset" +${LangFileString} UInstOpt "Ohjelman poiston asetukset" +${LangFileString} UInstOpt1 "Valitse haluamasi asetukset ohjelman poistamiseksi" +${LangFileString} PurgePrefs "Säilytä omat asetukset" +${LangFileString} UninstallLogNotFound "$INSTDIR\uninstall.log ei löytynyt!$\r$\nPoista tyhjentämällä asennuskansio $INSTDIR!" +${LangFileString} FileChanged "Tiedosto $filename on muuttunut asennuksen jälkeen.$\r$\nPoistetaanko se siitä huolimatta?" +${LangFileString} Yes "Kyllä" +${LangFileString} AlwaysYes "Kyllä kaikkiin" +${LangFileString} No "Ei" +${LangFileString} AlwaysNo "Ei kaikkiin" diff --git a/packaging/win32/languages/Finnish_languageNames.nsh b/packaging/win32/languages/Finnish_languageNames.nsh new file mode 100644 index 0000000..6b27af5 --- /dev/null +++ b/packaging/win32/languages/Finnish_languageNames.nsh @@ -0,0 +1,92 @@ +### Finnish (fi) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'Finnish.nsh' +${LangFileString} lng_ar "Arabia (ar)" +${LangFileString} lng_as "Assamese (as)" +${LangFileString} lng_az "Azerbaijani (az)" +${LangFileString} lng_be "Valkovenäjä (be)" +${LangFileString} lng_bg "Bulgaria (bg)" +${LangFileString} lng_bn "Bengali (bn)" +${LangFileString} lng_bn_BD "Bengali/Bangladesh (bn_BD)" +${LangFileString} lng_br "Breton (br)" +${LangFileString} lng_brx "Bodo (brx)" +${LangFileString} lng_ca "Catalan (ca)" +${LangFileString} lng_ca@valencia "Valencian Catalan (ca@valencia)" +${LangFileString} lng_cs "Tsekki (cs)" +${LangFileString} lng_da "Tanska (da)" +${LangFileString} lng_de "Saksa (de)" +${LangFileString} lng_doi "Dogri (doi)" +${LangFileString} lng_dz "Dzongkha (dz)" +${LangFileString} lng_el "Kreikka (el)" +${LangFileString} lng_en "Englanti (en)" +${LangFileString} lng_en_AU "Englanti/Australia (en_AU)" +${LangFileString} lng_en_CA "Englanti/Kanada (en_CA)" +${LangFileString} lng_en_GB "Englanti/Iso Britannia (en_GB)" +${LangFileString} lng_eo "Esperanto (eo)" +${LangFileString} lng_es "Espanja (es)" +${LangFileString} lng_es_MX "Espanja/Meksiko (es_MX)" +${LangFileString} lng_et "Viro (et)" +${LangFileString} lng_eu "Basque (eu)" +${LangFileString} lng_fa "Farsi (fa)" +${LangFileString} lng_fi "Suomi (fi)" +${LangFileString} lng_fr "Ranska (fr)" +${LangFileString} lng_ga "Irlanti (ga)" +${LangFileString} lng_gl "Galician (gl)" +${LangFileString} lng_gu "Gujarati (gu)" +${LangFileString} lng_he "Heprea (he)" +${LangFileString} lng_hi "Hindi (hi)" +${LangFileString} lng_hr "Kroatia (hr)" +${LangFileString} lng_hu "Unkari (hu)" +${LangFileString} lng_hy "Armenia (hy)" +${LangFileString} lng_id "Indonesa (id)" +${LangFileString} lng_is "Icelandic (is)" +${LangFileString} lng_it "Italia (it)" +${LangFileString} lng_ja "Japani (ja)" +${LangFileString} lng_km "Khmer (km)" +${LangFileString} lng_kn "Kannada (kn)" +${LangFileString} lng_ko "Korea (ko)" +${LangFileString} lng_kok "Konkani (kok)" +${LangFileString} lng_kok@latin "Konkani in Latin script (kok@latin)" +${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script (ks@aran)" +${LangFileString} lng_ks@deva "Kashmiri in Devanagari script (ks@deva)" +${LangFileString} lng_lt "Liettua (lt)" +${LangFileString} lng_lv "Latvian (lv)" +${LangFileString} lng_mai "Maithili (mai)" +${LangFileString} lng_mk "Makedonia (mk)" +${LangFileString} lng_ml "Malayalam (ml)" +${LangFileString} lng_mn "Mongolia (mn)" +${LangFileString} lng_mni "Manipuri (mni)" +${LangFileString} lng_mni@beng "Manipuri in Bengali script (mni@beng)" +${LangFileString} lng_mr "Marathi (mr)" +${LangFileString} lng_nb "Norja BokmÃ¥l (nb)" +${LangFileString} lng_ne "Nepali (ne)" +${LangFileString} lng_nl "Hollanti (nl)" +${LangFileString} lng_nn "Norja Nynorsk (nn)" +${LangFileString} lng_or "Odia (or)" +${LangFileString} lng_pa "Panjabi (pa)" +${LangFileString} lng_pl "Puola (pl)" +${LangFileString} lng_pt "Portugali (pt)" +${LangFileString} lng_pt_BR "Portugali/Brasilia (pt_BR)" +${LangFileString} lng_ro "Romania (ro)" +${LangFileString} lng_ru "Venäjä (ru)" +${LangFileString} lng_rw "Kinyarwanda (rw)" +${LangFileString} lng_sa "Sanskrit (sa)" +${LangFileString} lng_sat "Santali (sat)" +${LangFileString} lng_sat@deva "Santali in Devanagari script (sat@deva)" +${LangFileString} lng_sd "Sindhi (sd)" +${LangFileString} lng_sd@deva "Sindhi in Devanagari script (sd@deva)" +${LangFileString} lng_sk "Slovakia (sk)" +${LangFileString} lng_sl "Slovenia (sl)" +${LangFileString} lng_sq "Albania (sq)" +${LangFileString} lng_sr "Serbia (sr)" +${LangFileString} lng_sr@latin "Serbia/Latin (sr@latin)" +${LangFileString} lng_sv "Ruotsi (sv)" +${LangFileString} lng_ta "Tamil (ta)" +${LangFileString} lng_te "Telugu (te)" +${LangFileString} lng_th "Thai (th)" +${LangFileString} lng_tr "Turkki (tr)" +${LangFileString} lng_uk "Ukraina (uk)" +${LangFileString} lng_ur "Urdu (ur)" +${LangFileString} lng_vi "Vietnami (vi)" +${LangFileString} lng_zh_CN "Kiina (zh_CN)" +${LangFileString} lng_zh_TW "Kiina/Taiwan (zh_TW)" diff --git a/packaging/win32/languages/French.nsh b/packaging/win32/languages/French.nsh new file mode 100644 index 0000000..e734985 --- /dev/null +++ b/packaging/win32/languages/French.nsh @@ -0,0 +1,55 @@ +;Language: French (1036) +;By matiphas@free.fr, Nicolas Dufour <nicoduf@yahoo.fr>, Sylvain Chiron <chironsylvain@orange.fr> +${LangFileString} CaptionDescription "Éditeur vectoriel SVG libre" +${LangFileString} LICENSE_BOTTOM_TEXT "$(^Name) est mis à disposition sous les termes de la licence publique générale (GPL) GNU. La licence est fournie ici pour information uniquement. $_CLICK" +${LangFileString} DIFFERENT_USER "Inkscape a déjà été installé par l'utilisateur $0.$\r$\nSi vous continuez, l'installation pourrait devenir défectueuse !$\r$\nVeuillez vous connecter en tant que $0 et essayer à nouveau." +${LangFileString} WANT_UNINSTALL_BEFORE "$R1 a déjà été installé. $\nVoulez-vous supprimer la version précédente avant l'installation d'$(^Name) ?" +${LangFileString} OK_CANCEL_DESC "$\n$\nCliquer sur OK pour continuer ou sur CANCEL pour annuler." +${LangFileString} NO_ADMIN "Vous n'avez pas les privilèges d'administration.$\r$\nL'installation d'Inkscape pour tous les utilisateurs pourrait devenir défectueuse.$\r$\nVeuillez décocher l'option « pour tous les utilisateurs »." +${LangFileString} NOT_SUPPORTED "Inkscape n'est pas exécutable sur Windows 95/98/Me !$\r$\nVeuillez consulter le site web officiel pour plus d'informations." +${LangFileString} Full "Complète" +${LangFileString} Optimal "Optimale" +${LangFileString} Minimal "Minimale" +${LangFileString} Core "Éditeur SVG Inkscape (nécessaire)" +${LangFileString} CoreDesc "Fichiers indispensables d'Inkscape et bibliothèques dynamiques" +${LangFileString} GTKFiles "Environnement GTK+ (nécessaire)" +${LangFileString} GTKFilesDesc "Une boîte à outils multi-plateforme pour interfaces graphiques, utilisée par Inkscape" +${LangFileString} Shortcuts "Raccourcis" +${LangFileString} ShortcutsDesc "Raccourcis pour démarrer Inkscape" +${LangFileString} Alluser "Pour tous les utilisateurs" +${LangFileString} AlluserDesc "Installer cette application pour tous les utilisateurs de cet ordinateur" +${LangFileString} Desktop "Bureau" +${LangFileString} DesktopDesc "Créer un raccourci vers Inkscape sur le bureau" +${LangFileString} Startmenu "Menu Démarrer" +${LangFileString} StartmenuDesc "Créer une entrée Inkscape dans le menu Démarrer" +${LangFileString} Quicklaunch "Barre des tâches" +${LangFileString} QuicklaunchDesc "Créer un raccourci vers Inkscape dans la barre des tâches" +${LangFileString} SVGWriter "Ouvrir les fichiers SVG avec Inkscape" +${LangFileString} SVGWriterDesc "Choisir Inkscape comme éditeur par défaut pour les fichiers SVG" +${LangFileString} ContextMenu "Menu contextuel" +${LangFileString} ContextMenuDesc "Ajouter Inkscape dans le menu contextuel des fichiers SVG" +${LangFileString} DeletePrefs "Effacer les préférences personnelles" +${LangFileString} DeletePrefsDesc "Effacer les préférences personnelles laissées par les précédentes installations" +${LangFileString} Python "Python 2.7" +${LangFileString} PythonDesc "An interpreter for the Python programming language and Python modules required to run Inkscape extensions." +${LangFileString} Addfiles "Fichiers additionnels" +${LangFileString} AddfilesDesc "Fichiers additionnels" +${LangFileString} Extensions "Extensions" +${LangFileString} ExtensionsDesc "Inkscape extensions (including many import and export plugins)" +${LangFileString} Examples "Exemples" +${LangFileString} ExamplesDesc "Exemples d'utilisation d'Inkscape" +${LangFileString} Tutorials "Didacticiels" +${LangFileString} TutorialsDesc "Didacticiels sur l'utilisation d'Inkscape" +${LangFileString} Dictionaries "Dictionaries" +${LangFileString} DictionariesDesc "Dictionaries for some common languages for spell checking in Inkscape" +${LangFileString} Languages "Traductions" +${LangFileString} LanguagesDesc "Installer les traductions d'Inkscape" +${LangFileString} UInstOpt "Options de désinstallation" +${LangFileString} UInstOpt1 "Choisissez parmi les options additionnelles" +${LangFileString} PurgePrefs "Conserver les préférences personnelles" +${LangFileString} UninstallLogNotFound "$INSTDIR\uninstall.log introuvable !$\r$\nVeuillez procéder à la désinstallation en nettoyant le dossier $INSTDIR manuellement." +${LangFileString} FileChanged "Le fichier $filename a été modifié après l'installation.$\r$\nVoulez-vous vraiment le supprimer ?" +${LangFileString} Yes "Oui" +${LangFileString} AlwaysYes "toujours répondre Oui" +${LangFileString} No "Non" +${LangFileString} AlwaysNo "toujours répondre Non" diff --git a/packaging/win32/languages/French_languageNames.nsh b/packaging/win32/languages/French_languageNames.nsh new file mode 100644 index 0000000..cd44df0 --- /dev/null +++ b/packaging/win32/languages/French_languageNames.nsh @@ -0,0 +1,92 @@ +### French (fr) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'French.nsh' +${LangFileString} lng_ar "Arabe (ar)" +${LangFileString} lng_as "Assamais (as)" +${LangFileString} lng_az "Azéri (az)" +${LangFileString} lng_be "Biélorusse (be)" +${LangFileString} lng_bg "Bulgare (bg)" +${LangFileString} lng_bn "Bengali (bn)" +${LangFileString} lng_bn_BD "Bengali/Bangladesh (bn_BD)" +${LangFileString} lng_br "Breton (br)" +${LangFileString} lng_brx "Bodo (brx)" +${LangFileString} lng_ca "Catalan (ca)" +${LangFileString} lng_ca@valencia "Catalan valencien (ca@valencia)" +${LangFileString} lng_cs "Tchèque (cs)" +${LangFileString} lng_da "Danois (da)" +${LangFileString} lng_de "Allemand (de)" +${LangFileString} lng_doi "Dogri (doi)" +${LangFileString} lng_dz "Dzongkha (dz)" +${LangFileString} lng_el "Grec (el)" +${LangFileString} lng_en "Anglais (en)" +${LangFileString} lng_en_AU "Anglais/Australie (en_AU)" +${LangFileString} lng_en_CA "Anglais/Canada (en_CA)" +${LangFileString} lng_en_GB "Anglais/Grande-Bretagne (en_GB)" +${LangFileString} lng_eo "Espéranto (eo)" +${LangFileString} lng_es "Espagnol (es)" +${LangFileString} lng_es_MX "Espagnol/Mexique (es_MX)" +${LangFileString} lng_et "Estonien (et)" +${LangFileString} lng_eu "Basque (eu)" +${LangFileString} lng_fa "Farsi (fa)" +${LangFileString} lng_fi "Finnois (fi)" +${LangFileString} lng_fr "Français (fr)" +${LangFileString} lng_ga "Irlandais (ga)" +${LangFileString} lng_gl "Galicien (gl)" +${LangFileString} lng_gu "Gujarati (gu)" +${LangFileString} lng_he "Hébreu (he)" +${LangFileString} lng_hi "Hindi (hi)" +${LangFileString} lng_hr "Croate (hr)" +${LangFileString} lng_hu "Hongrois (hu)" +${LangFileString} lng_hy "Arménien (hy)" +${LangFileString} lng_id "Indonésien (id)" +${LangFileString} lng_is "Islandais (is)" +${LangFileString} lng_it "Italien (it)" +${LangFileString} lng_ja "Japonais (ja)" +${LangFileString} lng_km "Khmer (km)" +${LangFileString} lng_kn "Kannada (kn)" +${LangFileString} lng_ko "Coréen (ko)" +${LangFileString} lng_kok "Konkani (kok)" +${LangFileString} lng_kok@latin "Konkani en alphabet latin (kok@latin)" +${LangFileString} lng_ks@aran "Kashmiri, écriture Perso-Arabique (ks@aran)" +${LangFileString} lng_ks@deva "Kashmiri, écriture Devanagari (ks@deva)" +${LangFileString} lng_lt "Lituanien (lt)" +${LangFileString} lng_lv "Letton (lv)" +${LangFileString} lng_mai "Maithili (mai)" +${LangFileString} lng_mk "Macédonien (mk)" +${LangFileString} lng_ml "Malayalam (ml)" +${LangFileString} lng_mn "Mongol (mn)" +${LangFileString} lng_mni "Manipuri (mni)" +${LangFileString} lng_mni@beng "Manipuri, écriture Bengali (mni@beng)" +${LangFileString} lng_mr "Marathi (mr)" +${LangFileString} lng_nb "Norvégien BokmÃ¥l (nb)" +${LangFileString} lng_ne "Népalais (ne)" +${LangFileString} lng_nl "Néerlandais (nl)" +${LangFileString} lng_nn "Norvégien Nynorsk (nn)" +${LangFileString} lng_or "Odia (or)" +${LangFileString} lng_pa "Panjabi (pa)" +${LangFileString} lng_pl "Polonais (pl)" +${LangFileString} lng_pt "Portugais (pt)" +${LangFileString} lng_pt_BR "Portugais/Brésil (pt_BR)" +${LangFileString} lng_ro "Roumain (ro)" +${LangFileString} lng_ru "Russe (ru)" +${LangFileString} lng_rw "Kinyarouanda (rw)" +${LangFileString} lng_sa "Sanskrit (sa)" +${LangFileString} lng_sat "Santali (sat)" +${LangFileString} lng_sat@deva "Santali, écriture Devanagari (sat@deva)" +${LangFileString} lng_sd "Sindhi (sd)" +${LangFileString} lng_sd@deva "Sindhi, écriture Devanagari (sd@deva)" +${LangFileString} lng_sk "Slovaque (sk)" +${LangFileString} lng_sl "Slovène (sl)" +${LangFileString} lng_sq "Albanais (sq)" +${LangFileString} lng_sr "Serbe (sr)" +${LangFileString} lng_sr@latin "Serbe en alphabet latin (sr@latin)" +${LangFileString} lng_sv "Suédois (sv)" +${LangFileString} lng_ta "Tamoul (ta)" +${LangFileString} lng_te "Télougou (te)" +${LangFileString} lng_th "Thaï (th)" +${LangFileString} lng_tr "Turc (tr)" +${LangFileString} lng_uk "Ukrainien (uk)" +${LangFileString} lng_ur "Urdu (ur)" +${LangFileString} lng_vi "Vietnamien (vi)" +${LangFileString} lng_zh_CN "Chinois/Chine (zh_CN)" +${LangFileString} lng_zh_TW "Chinois/Taïwan (zh_TW)" diff --git a/packaging/win32/languages/Galician.nsh b/packaging/win32/languages/Galician.nsh new file mode 100644 index 0000000..f107118 --- /dev/null +++ b/packaging/win32/languages/Galician.nsh @@ -0,0 +1,55 @@ +;Language: Galician (1110) +;By Leandro Regueiro leandro.regueiro@gmail.com +${LangFileString} CaptionDescription "Editor de Gráficos Vectoriais Escalables (SVG) de Código Aberto" +${LangFileString} LICENSE_BOTTOM_TEXT "$(^Name) publÃcase baixo GNU General Public License (GPL). A licenza amósase aquà só para informalo. $_CLICK" +${LangFileString} DIFFERENT_USER "Inkscape foi instalado polo usuario $0.$\r$\nSe continua pode que non consiga rematar a instalación con éxito!$\r$\nEntre no sistema coma $0 e ténteo de novo." +${LangFileString} WANT_UNINSTALL_BEFORE "$R1 xa foi instalado. $\nDesexa eliminar a versión anterior antes de instalar $(^Name) ?" +${LangFileString} OK_CANCEL_DESC "$\n$\nPrema Aceptar para continuar ou prema CANCELAR para abortar." +${LangFileString} NO_ADMIN "Non ten privilexios de administrador.$\r$\nPode que non consiga rematar con éxito a instalación de Inkscape para tódolos usuarios.$\r$\nDesmarque a opción 'para tódolos usuarios'." +${LangFileString} NOT_SUPPORTED "Sábese que Inkscape non funciona en Windows 95/98/ME!$\r$\nConsulte o sitio web oficial para obter información máis detallada." +${LangFileString} Full "Completa" +${LangFileString} Optimal "Óptima" +${LangFileString} Minimal "MÃnima" +${LangFileString} Core "Editor de SVG Inkscape (requirido)" +${LangFileString} CoreDesc "Ficheiros básicos de Inkscape e dlls" +${LangFileString} GTKFiles "Ambiente de Execución GTK+ (requirido)" +${LangFileString} GTKFilesDesc "Un toolkit GUI multiplataforma, usado por Inkscape" +${LangFileString} Shortcuts "Accesos Directos" +${LangFileString} ShortcutsDesc "Accesos directos para iniciar Inkscape" +${LangFileString} Alluser "para tódolos usuarios" +${LangFileString} AlluserDesc "Instalar esta aplicación para tódolos que usan este ordenador (tódolos usuarios)" +${LangFileString} Desktop "Escritorio" +${LangFileString} DesktopDesc "Crear un acceso directo para Inkscape no Escritorio" +${LangFileString} Startmenu "Menú Inicio" +${LangFileString} StartmenuDesc "Crear unha entrada no Menú Inicio para Inkscape" +${LangFileString} Quicklaunch "Inicio Rápido" +${LangFileString} QuicklaunchDesc "Crear un acceso directo para Inkscape na barra de Inicio Rápido" +${LangFileString} SVGWriter "Abrir ficheiros SVG con Inkscape" +${LangFileString} SVGWriterDesc "Seleccionar Inkscape coma o editor predeterminado para os ficheiros SVG" +${LangFileString} ContextMenu "Menú Contextual" +${LangFileString} ContextMenuDesc "Engadir Inkscape ó Menú Contextual dos ficheiros SVG" +${LangFileString} DeletePrefs "Eliminar as configuracións persoais" +${LangFileString} DeletePrefsDesc "Eliminar as configuracións persoais de instalacións anteriores" +${LangFileString} Python "Python 2.7" +${LangFileString} PythonDesc "An interpreter for the Python programming language and Python modules required to run Inkscape extensions." +${LangFileString} Addfiles "Ficheiros Adicionais" +${LangFileString} AddfilesDesc "Ficheiros Adicionais" +${LangFileString} Extensions "Extensions" +${LangFileString} ExtensionsDesc "Inkscape extensions (including many import and export plugins)" +${LangFileString} Examples "Exemplos" +${LangFileString} ExamplesDesc "Exemplos de uso de Inkscape" +${LangFileString} Tutorials "Titoriais" +${LangFileString} TutorialsDesc "Titoriais de Inkscape" +${LangFileString} Dictionaries "Dictionaries" +${LangFileString} DictionariesDesc "Dictionaries for some common languages for spell checking in Inkscape" +${LangFileString} Languages "Traducións" +${LangFileString} LanguagesDesc "Instala varias traducións de Inkscape" +${LangFileString} UInstOpt "Opcións de Desinstalación" +${LangFileString} UInstOpt1 "Escolla as opcións adicionais" +${LangFileString} PurgePrefs "Conservar a Configuración persoal" +${LangFileString} UninstallLogNotFound "Non se atopou $INSTDIR\uninstall.log!$\r$\nDesinstale baleirando vostede mesmo o directorio $INSTDIR!" +${LangFileString} FileChanged "O ficheiro $filename cambiou despois da instalación.$\r$\nAinda desexa eliminar ese ficheiro?" +${LangFileString} Yes "SÃ" +${LangFileString} AlwaysYes "sempre responder SÃ" +${LangFileString} No "Non" +${LangFileString} AlwaysNo "sempre responder Non" diff --git a/packaging/win32/languages/Galician_languageNames.nsh b/packaging/win32/languages/Galician_languageNames.nsh new file mode 100644 index 0000000..682586e --- /dev/null +++ b/packaging/win32/languages/Galician_languageNames.nsh @@ -0,0 +1,92 @@ +### Galician (gl) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'Galician.nsh' +${LangFileString} lng_ar "Ãrabe (ar)" +${LangFileString} lng_as "Assamese (as)" +${LangFileString} lng_az "Acerà (az)" +${LangFileString} lng_be "Bieloruso (be)" +${LangFileString} lng_bg "Búlgaro (bg)" +${LangFileString} lng_bn "Bengalà (bn)" +${LangFileString} lng_bn_BD "Bengali/Bangladesh (bn_BD)" +${LangFileString} lng_br "Bretón (br)" +${LangFileString} lng_brx "Bodo (brx)" +${LangFileString} lng_ca "Catalán (ca)" +${LangFileString} lng_ca@valencia "Catalán de Valencia (ca@valencia)" +${LangFileString} lng_cs "Checo (cs)" +${LangFileString} lng_da "Dinamarqués (da)" +${LangFileString} lng_de "Alemán (de)" +${LangFileString} lng_doi "Dogri (doi)" +${LangFileString} lng_dz "Dzongkha (dz)" +${LangFileString} lng_el "Grego (el)" +${LangFileString} lng_en "Inglés (en)" +${LangFileString} lng_en_AU "Inglés de Australia (en_AU)" +${LangFileString} lng_en_CA "Inglés de Canadá (en_CA)" +${LangFileString} lng_en_GB "Inglés de Gran Bretaña (en_GB)" +${LangFileString} lng_eo "Esperanto (eo)" +${LangFileString} lng_es "Castelán (es)" +${LangFileString} lng_es_MX "Castelán de México (es_MX)" +${LangFileString} lng_et "Estonio (et)" +${LangFileString} lng_eu "Éuscaro (eu)" +${LangFileString} lng_fa "Persa (fa)" +${LangFileString} lng_fi "Finlandés (fi)" +${LangFileString} lng_fr "Francés (fr)" +${LangFileString} lng_ga "Irlandés (ga)" +${LangFileString} lng_gl "Galego (gl)" +${LangFileString} lng_gu "Gujarati (gu)" +${LangFileString} lng_he "Hebreo (he)" +${LangFileString} lng_hi "Hindi (hi)" +${LangFileString} lng_hr "Croata (hr)" +${LangFileString} lng_hu "Húngaro (hu)" +${LangFileString} lng_hy "Armenio (hy)" +${LangFileString} lng_id "Indonesio (id)" +${LangFileString} lng_is "Icelandic (is)" +${LangFileString} lng_it "Italiano (it)" +${LangFileString} lng_ja "Xaponés (ja)" +${LangFileString} lng_km "Khmer (km)" +${LangFileString} lng_kn "Kannada (kn)" +${LangFileString} lng_ko "Coreano (ko)" +${LangFileString} lng_kok "Konkani (kok)" +${LangFileString} lng_kok@latin "Konkani in Latin script (kok@latin)" +${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script (ks@aran)" +${LangFileString} lng_ks@deva "Kashmiri in Devanagari script (ks@deva)" +${LangFileString} lng_lt "Lituano (lt)" +${LangFileString} lng_lv "Latvian (lv)" +${LangFileString} lng_mai "Maithili (mai)" +${LangFileString} lng_mk "Macedonio (mk)" +${LangFileString} lng_ml "Malayalam (ml)" +${LangFileString} lng_mn "Mongol (mn)" +${LangFileString} lng_mni "Manipuri (mni)" +${LangFileString} lng_mni@beng "Manipuri in Bengali script (mni@beng)" +${LangFileString} lng_mr "Marathi (mr)" +${LangFileString} lng_nb "Noruegués, BokmÃ¥l (nb)" +${LangFileString} lng_ne "Nepalà (ne)" +${LangFileString} lng_nl "Holandés (nl)" +${LangFileString} lng_nn "Noruegués, Nynorsk (nn)" +${LangFileString} lng_or "Odia (or)" +${LangFileString} lng_pa "Panjabi (pa)" +${LangFileString} lng_pl "Polaco (pl)" +${LangFileString} lng_pt "Portugués (pt)" +${LangFileString} lng_pt_BR "Portugués brasileiro (pt_BR)" +${LangFileString} lng_ro "Romanés (ro)" +${LangFileString} lng_ru "Ruso (ru)" +${LangFileString} lng_rw "Kinyarwanda (rw)" +${LangFileString} lng_sa "Sanskrit (sa)" +${LangFileString} lng_sat "Santali (sat)" +${LangFileString} lng_sat@deva "Santali in Devanagari script (sat@deva)" +${LangFileString} lng_sd "Sindhi (sd)" +${LangFileString} lng_sd@deva "Sindhi in Devanagari script (sd@deva)" +${LangFileString} lng_sk "Eslovaco (sk)" +${LangFileString} lng_sl "Esloveno (sl)" +${LangFileString} lng_sq "Albanés (sq)" +${LangFileString} lng_sr "Serbio (sr)" +${LangFileString} lng_sr@latin "Serbio en alfabeto latino (sr@latin)" +${LangFileString} lng_sv "Sueco (sv)" +${LangFileString} lng_ta "Tamil (ta)" +${LangFileString} lng_te "Telugu (te)" +${LangFileString} lng_th "Tailandés (th)" +${LangFileString} lng_tr "Turco (tr)" +${LangFileString} lng_uk "UcraÃno (uk)" +${LangFileString} lng_ur "Urdu (ur)" +${LangFileString} lng_vi "Vietnamita (vi)" +${LangFileString} lng_zh_CN "Chinés de China (zh_CN)" +${LangFileString} lng_zh_TW "Chinés de Taiwán (zh_TW)" diff --git a/packaging/win32/languages/German.nsh b/packaging/win32/languages/German.nsh new file mode 100644 index 0000000..bb0f8ec --- /dev/null +++ b/packaging/win32/languages/German.nsh @@ -0,0 +1,55 @@ +;Language: German (1031) +;By Adib Taraben <theadib@gmail.com> +${LangFileString} CaptionDescription "Open-Source-Vektorgrafikeditor" +${LangFileString} LICENSE_BOTTOM_TEXT "$(^Name) wird unter der GNU General Public License (GPL) veröffentlicht. Die Lizenz dient hier nur der Information. $_CLICK" +${LangFileString} WANT_UNINSTALL_BEFORE "$R1 wurde bereits installiert. $\nSoll die vorherige Version vor dem Installieren von $(^Name) zuerst deinstalliert werden?" +${LangFileString} OK_CANCEL_DESC "$\n$\nOK um fortzufahren oder Abbrechen zum sofortigen Beenden." +${LangFileString} DIFFERENT_USER "Inkscape wurde bereits durch den Benutzer $0 installiert.$\r$\nWenn Sie fortfahren kann die Aktion möglicherweise nicht korrekt abgeschlossen werden!$\r$\nBitte melden Sie sich als $0 an und versuchen Sie es erneut." +${LangFileString} NO_ADMIN "Sie sind nicht Computeradministrator.$\r$\nDas Installieren für alle Benutzer kann möglicherweise nicht korrekt abgeschlossen werden.$\r$\nBitte wählen Sie die Option 'Für alle Benutzer' ab." +${LangFileString} NOT_SUPPORTED "Es ist bekannt, dass Inkscape unter Windows 95/98/ME nicht oder nicht stabil läuft!$\r$\nBitte prüfen Sie die offizielle Webseite für detaillierte Informationen." +${LangFileString} Full "Vollständig" +${LangFileString} Optimal "Optimal" +${LangFileString} Minimal "Minimal" +${LangFileString} Core "Inkscape-Vektorgrafikeditor (erforderlich)" +${LangFileString} CoreDesc "Inkscape-Basisdateien und -DLLs" +${LangFileString} GTKFiles "GTK+-Laufzeitumgebung (erforderlich)" +${LangFileString} GTKFilesDesc "Ein Multi-Plattform-GUI-Toolkit, verwendet von Inkscape" +${LangFileString} Shortcuts "Verknüpfungen" +${LangFileString} ShortcutsDesc "Verknüpfungen zum Start von Inkscape" +${LangFileString} Alluser "Für alle Benutzer" +${LangFileString} AlluserDesc "Installiert diese Anwendung für alle Benutzer dieses Computers (all users)" +${LangFileString} Startmenu "Startmenü" +${LangFileString} StartmenuDesc "Erstellt einen Eintrag für Inkscape im Startmenü" +${LangFileString} Desktop "Desktop" +${LangFileString} DesktopDesc "Erstellt eine Verknüpfung zu Inkscape auf dem Desktop" +${LangFileString} Quicklaunch "Schnellstartleiste" +${LangFileString} QuicklaunchDesc "Erstellt eine Verknüpfung zu Inkscape in der Schnellstartleiste" +${LangFileString} SVGWriter "SVG-Dateien mit Inkscape öffnen" +${LangFileString} SVGWriterDesc "Inkscape als Standardanwendung für SVG-Dateien festlegen" +${LangFileString} ContextMenu "Kontextmenü" +${LangFileString} ContextMenuDesc "Fügt Inkscape in das Kontextmenü von SVG-Dateien ein" +${LangFileString} DeletePrefs "Persönliche Inkscape-Einstellungen löschen" +${LangFileString} DeletePrefsDesc "Löscht verbliebene persönliche Inkscape-Einstellungen einer vorherigen Installation" +${LangFileString} Python "Python 2.7" +${LangFileString} PythonDesc "Ein Interpreter für die Programmiersprache Python und Python-Module zum Ausführen von Erweiterungen." +${LangFileString} Addfiles "Zusätzliche Dateien" +${LangFileString} AddfilesDesc "Zusätzliche Dateien" +${LangFileString} Extensions "Erweiterungen" +${LangFileString} ExtensionsDesc "Inkscape-Erweiterungen (inklusive vieler Import- und Exportplugins)" +${LangFileString} Examples "Beispiele" +${LangFileString} ExamplesDesc "Beispieldateien, die mit Inkscape erstellt wurden" +${LangFileString} Tutorials "Tutorials" +${LangFileString} TutorialsDesc "Tutorials für die Benutzung von Inkscape" +${LangFileString} Dictionaries "Wörterbücher" +${LangFileString} DictionariesDesc "Wörterbücher für einige gängige Sprachen zur Rechtschreibprüfung in Inkscape" +${LangFileString} Languages "Ãœbersetzungen" +${LangFileString} LanguagesDesc "Ãœbersetzungen und sprachspezifische Inhalte für Inkscape" +${LangFileString} UInstOpt "Deinstallations-Optionen" +${LangFileString} UInstOpt1 "Bitte wählen Sie die optionalen Deinstallationsparameter" +${LangFileString} PurgePrefs "Persönliche Inkscape-Einstellungen behalten" +${LangFileString} UninstallLogNotFound "Datei $INSTDIR\uninstall.log nicht gefunden!$\r$\nBitte deinstallieren Sie selbst durch Löschen von $INSTDIR!" +${LangFileString} FileChanged "Die Datei $filename wurde nach der Installation geändert.$\r$\nMöchten Sie diese Datei trotzdem löschen?" +${LangFileString} Yes "Ja" +${LangFileString} AlwaysYes "immer mit Ja antworten" +${LangFileString} No "Nein" +${LangFileString} AlwaysNo "immer mit Nein antworten" diff --git a/packaging/win32/languages/German_languageNames.nsh b/packaging/win32/languages/German_languageNames.nsh new file mode 100644 index 0000000..d06a1d9 --- /dev/null +++ b/packaging/win32/languages/German_languageNames.nsh @@ -0,0 +1,92 @@ +### German (de) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'German.nsh' +${LangFileString} lng_ar "Arabisch (ar)" +${LangFileString} lng_as "Assamesisch (as)" +${LangFileString} lng_az "Aserbeidschanisch (az)" +${LangFileString} lng_be "Belorussisch (be)" +${LangFileString} lng_bg "Bulgarisch (bg)" +${LangFileString} lng_bn "Bengalesisch (bn)" +${LangFileString} lng_bn_BD "Bengalesisch (bn_BD)" +${LangFileString} lng_br "Bretonisch (br)" +${LangFileString} lng_brx "Bodo (brx)" +${LangFileString} lng_ca "Katalanisch (ca)" +${LangFileString} lng_ca@valencia "Valencianisches Katalan (ca@valencia)" +${LangFileString} lng_cs "Tschechisch (cs)" +${LangFileString} lng_da "Dänisch (da)" +${LangFileString} lng_de "Deutsch (de)" +${LangFileString} lng_doi "Dogri (doi)" +${LangFileString} lng_dz "Dzongkha (dz)" +${LangFileString} lng_el "Griechisch (el)" +${LangFileString} lng_en "Englisch (en)" +${LangFileString} lng_en_AU "Englisch/Australien (en_AU)" +${LangFileString} lng_en_CA "Englisch/Kanada (en_CA)" +${LangFileString} lng_en_GB "Englisch/Großbritannien (en_GB)" +${LangFileString} lng_eo "Esperanto (eo)" +${LangFileString} lng_es "Spanisch (es)" +${LangFileString} lng_es_MX "Spanisch/Mexico (es_MX)" +${LangFileString} lng_et "Estnisch (et)" +${LangFileString} lng_eu "Baskisch (eu)" +${LangFileString} lng_fa "Farsi (fa)" +${LangFileString} lng_fi "Finnisch (fi)" +${LangFileString} lng_fr "Französisch (fr)" +${LangFileString} lng_ga "Irisch (ga)" +${LangFileString} lng_gl "Galizisch (gl)" +${LangFileString} lng_gu "Gujarati (gu)" +${LangFileString} lng_he "Hebräisch (he)" +${LangFileString} lng_hi "Hindi (hi)" +${LangFileString} lng_hr "Kroatisch (hr)" +${LangFileString} lng_hu "Ungarisch (hu)" +${LangFileString} lng_hy "Armenisch (hy)" +${LangFileString} lng_id "Indonesisch (id)" +${LangFileString} lng_is "Isländisch (is)" +${LangFileString} lng_it "Italienisch (it)" +${LangFileString} lng_ja "Japanisch (ja)" +${LangFileString} lng_km "Khmer (km)" +${LangFileString} lng_kn "Kannada (kn)" +${LangFileString} lng_ko "Koreanisch (ko)" +${LangFileString} lng_kok "Konkani (kok)" +${LangFileString} lng_kok@latin "Konkani in lateinischer Schrift (sr@latin)" +${LangFileString} lng_ks@aran "Kashmiri in erweiterter arabischer Schrift (ks@aran)" +${LangFileString} lng_ks@deva "Kashmiri in Devanagari-Schrift (ks@deva)" +${LangFileString} lng_lt "Litauisch (lt)" +${LangFileString} lng_lv "Lettisch (lv)" +${LangFileString} lng_mai "Maithili (mai)" +${LangFileString} lng_mk "Mazedonisch (mk)" +${LangFileString} lng_ml "Malayalam (ml)" +${LangFileString} lng_mn "Mongolisch (mn)" +${LangFileString} lng_mni "Meitei (mni)" +${LangFileString} lng_mni@beng "Manipuri in bengalischer Schrift (mni@beng)" +${LangFileString} lng_mr "Marathi (mr)" +${LangFileString} lng_nb "Norwegisch/BokmÃ¥l (nb)" +${LangFileString} lng_ne "Nepalesisch (ne)" +${LangFileString} lng_nl "Niderländisch (nl)" +${LangFileString} lng_nn "Norwegisch/Nynorsk (nn)" +${LangFileString} lng_or "Orya (or)" +${LangFileString} lng_pa "Panjabi (pa)" +${LangFileString} lng_pl "Polnisch (pl)" +${LangFileString} lng_pt "Portugisisch(pt)" +${LangFileString} lng_pt_BR "Portugisisch/Brasilien (pt_BR)" +${LangFileString} lng_ro "Rumänisch (ro)" +${LangFileString} lng_ru "Russisch (ru)" +${LangFileString} lng_rw "Kinyarwanda (rw)" +${LangFileString} lng_sa "Sanskrit (sa)" +${LangFileString} lng_sat "Santali (sat)" +${LangFileString} lng_sat@deva "Santali in Devanagari-Schrift (sat@deva)" +${LangFileString} lng_sd "Sindhi (sd)" +${LangFileString} lng_sd@deva "Sindhi in Devanagari-Schrift (sd@deva)" +${LangFileString} lng_sk "Slovakisch (sk)" +${LangFileString} lng_sl "Slovenisch (sl)" +${LangFileString} lng_sq "Albanisch (sq)" +${LangFileString} lng_sr "Serbisch (sr)" +${LangFileString} lng_sr@latin "Serbisch in lateinischer Schrift (sr@latin)" +${LangFileString} lng_sv "Schwedisch (sv)" +${LangFileString} lng_ta "Tamilisch (ta)" +${LangFileString} lng_te "Telugu (te)" +${LangFileString} lng_th "Thai (th)" +${LangFileString} lng_tr "Türkisch (tr)" +${LangFileString} lng_uk "Ukrainisch (uk)" +${LangFileString} lng_ur "Urdu (ur)" +${LangFileString} lng_vi "Vietnamesisch (vi)" +${LangFileString} lng_zh_CN "Chinesisch/china (zh_CN)" +${LangFileString} lng_zh_TW "Chinesisch/Taiwan (zh_TW)" diff --git a/packaging/win32/languages/Greek.nsh b/packaging/win32/languages/Greek.nsh new file mode 100644 index 0000000..2f07e36 --- /dev/null +++ b/packaging/win32/languages/Greek.nsh @@ -0,0 +1,55 @@ +;Language: Ελληνικά (1032) +;By Dimitris Spingos (ΔημήτÏης Σπίγγος) <dmtrs32@gmail.com> +${LangFileString} CaptionDescription "ΕπεξεÏγαστής γÏαφικών κλιμακώσιμων διανυσμάτων Î±Î½Î¿Î¹ÎºÏ„Î¿Ï ÎºÏŽÎ´Î¹ÎºÎ±" +${LangFileString} LICENSE_BOTTOM_TEXT "$(^Name) εκδίδεται με τη γενική άδεια χÏήσης (GPL). Η άδεια παÏÎχεται εδώ μόνο για λόγους πληÏοφόÏησης. $_CLICK" +${LangFileString} DIFFERENT_USER "Το Inkscape εγκαταστάθηκε από το χÏήστη $0.$\r$\nΕάν συνεχίσετε ίσως δεν ολοκληÏώσετε με επιτυχία!$\r$\nΠαÏακαλώ συνδεθείτε ως $0 και ξαναπÏοσπαθήστε." +${LangFileString} WANT_UNINSTALL_BEFORE "$R1 Îχει ήδη εγκατασταθεί. $\nΘÎλετε να απεγκαταστήσετε την Ï€ÏοηγοÏμενη Îκδοση Ï€Ïιν την εγκατάσταση $(^Name);" +${LangFileString} OK_CANCEL_DESC "$\n$\nΠατήστε ΕÎΤΑΞΕΙ για συνÎχιση ή πατήστε ΑΚΥΡΩΣΗ για εγκατάλειψη." +${LangFileString} NO_ADMIN "Δεν Îχετε δικαιώματα διαχειÏιστή.$\r$\nΗ εγκατάσταση του Inkscape για όλους τους χÏήστες ίσως να μην ολοκληÏωθεί με επιτυχία.$\r$\nΑποεπιλÎξτε το 'Εγκατάσταση για όλους τους χÏήστες'." +${LangFileString} NOT_SUPPORTED "Το Inkscape δεν Ï„ÏÎχει σε Windows 95/98/ME!$\r$\nΠαÏακαλώ ελÎγξτε τον επίσημο ιστότοπο για λεπτομεÏείς πληÏοφοÏίες." +${LangFileString} Full "ΠλήÏης" +${LangFileString} Optimal "Î’Îλτιστη" +${LangFileString} Minimal "Ελάχιστη" +${LangFileString} Core "ΕπεξεÏγαστής Inkscape SVG (απαιτείται)" +${LangFileString} CoreDesc "ΑÏχεία πυÏήνα Inkscape και dlls" +${LangFileString} GTKFiles "GTK+ Runtime Environment (απαιτείται)" +${LangFileString} GTKFilesDesc "Μια εÏγαλειοθήκη GUI Ï€Î¿Î»Î»Î±Ï€Î»Î¿Ï Î»Î¿Î³Î¹ÏƒÎ¼Î¹ÎºÎ¿Ï, χÏησιμοποιείται από το Inkscape" +${LangFileString} Shortcuts "ΣυντομεÏσεις" +${LangFileString} ShortcutsDesc "ΣυντομεÏσεις για εκκίνηση του Inkscape" +${LangFileString} Alluser "Εγκατάσταση για όλους τους χÏήστες" +${LangFileString} AlluserDesc "Εγκατάσταση αυτής της εφαÏμογής για οποιονδήποτε χÏησιμοποιεί αυτόν τον υπολογιστή (όλοι οι χÏήστες)" +${LangFileString} Desktop "Επιφάνεια εÏγασίας" +${LangFileString} DesktopDesc "ΔημιουÏγία μιας συντόμευσης του Inkscape στην επιφάνεια εÏγασίας" +${LangFileString} Startmenu "ÎœÎµÎ½Î¿Ï ÎναÏξης" +${LangFileString} StartmenuDesc "ΔημιουÏγία εισόδου Î¼ÎµÎ½Î¿Ï ÎναÏξης για το Inkscape" +${LangFileString} Quicklaunch "ΓÏήγοÏη εκκίνηση" +${LangFileString} QuicklaunchDesc "ΔημιουÏγία μιας συντόμευσης του Inkscape στη γÏαμμή εÏγαλείων γÏήγοÏης εκκίνησης" +${LangFileString} SVGWriter "ʼνοιγμα αÏχείων SVG με το Inkscape" +${LangFileString} SVGWriterDesc "Επιλογή του Inkscape ως Ï€ÏοεπιλεγμÎνου επεξεÏγαστή για αÏχεία SVG" +${LangFileString} ContextMenu "Θεματικό μενοÏ" +${LangFileString} ContextMenuDesc "Î Ïοσθήκη του Inkscape στο θεματικό Î¼ÎµÎ½Î¿Ï Î³Î¹Î± αÏχεία SVG" +${LangFileString} DeletePrefs "ΔιαγÏαφή Ï€Ïοσωπικών Ï€Ïοτιμήσεων" +${LangFileString} DeletePrefsDesc "ΔιαγÏαφή Ï€Ïοσωπικών Ï€Ïοτιμήσεων που απÎμειναν από Ï€ÏοηγοÏμενες εγκαταστάσεις" +${LangFileString} Python "Python 2.7" +${LangFileString} PythonDesc "An interpreter for the Python programming language and Python modules required to run Inkscape extensions." +${LangFileString} Addfiles "Î Ïόσθετα αÏχεία" +${LangFileString} AddfilesDesc "Î Ïόσθετα αÏχεία" +${LangFileString} Extensions "Extensions" +${LangFileString} ExtensionsDesc "Inkscape extensions (including many import and export plugins)" +${LangFileString} Examples "ΠαÏαδείγματα" +${LangFileString} ExamplesDesc "ΠαÏαδείγματα χÏήσης του Inkscape" +${LangFileString} Tutorials "Μαθήματα" +${LangFileString} TutorialsDesc "Μαθήματα χÏήσης του Inkscape" +${LangFileString} Dictionaries "Dictionaries" +${LangFileString} DictionariesDesc "Dictionaries for some common languages for spell checking in Inkscape" +${LangFileString} Languages "ΜεταφÏάσεις" +${LangFileString} LanguagesDesc "Εγκατάσταση ποικίλων μεταφÏάσεων για το Inkscape" +${LangFileString} UInstOpt "ΕπιλογÎÏ‚ απεγκατάστασης" +${LangFileString} UInstOpt1 "ΠαÏακαλώ διαλÎξτε για Ï€Ïόσθετες επιλογÎÏ‚" +${LangFileString} PurgePrefs "ΔιατήÏηση Ï€Ïοσωπικών Ï€Ïοτιμήσεων" +${LangFileString} UninstallLogNotFound "$INSTDIR\uninstall.log δεν βÏÎθηκε!$\r$\nΠαÏακαλώ απεγκαταστήστε καθαÏίζοντας τον κατάλογο $INSTDIR μόνοι σας!" +${LangFileString} FileChanged "Το αÏχείο $filename άλλαξε μετά την εγκατάσταση.$\r$\nΘÎλετε ακόμα να διαγÏάψετε αυτό το αÏχείο;" +${LangFileString} Yes "Îαι" +${LangFileString} AlwaysYes "απαντήστε πάντα Îαι" +${LangFileString} No "Όχι" +${LangFileString} AlwaysNo "απαντήστε πάντα Όχι" diff --git a/packaging/win32/languages/Greek_languageNames.nsh b/packaging/win32/languages/Greek_languageNames.nsh new file mode 100644 index 0000000..a125bdb --- /dev/null +++ b/packaging/win32/languages/Greek_languageNames.nsh @@ -0,0 +1,92 @@ +### Greek (el) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'Greek.nsh' +${LangFileString} lng_ar "ΑÏαβικά (ar)" +${LangFileString} lng_as "Ασαμικά (as)" +${LangFileString} lng_az "ΑζÎÏικα (az)" +${LangFileString} lng_be "ΛευκοÏώσικα (be)" +${LangFileString} lng_bg "ΒουλγαÏικά (bg)" +${LangFileString} lng_bn "Μπενγκάλι (bn)" +${LangFileString} lng_bn_BD "Μπεγκάλι/ΜπανγκλαντÎÏ‚ (bn_BD)" +${LangFileString} lng_br "Î’Ïετονικά (br)" +${LangFileString} lng_brx "Μπόντο (brx)" +${LangFileString} lng_ca "Καταλανικά (ca)" +${LangFileString} lng_ca@valencia "Καταλανικά ΒαλÎνθιας (ca@valencia)" +${LangFileString} lng_cs "ΤσÎχικα (cs)" +${LangFileString} lng_da "ΔανÎζικα (da)" +${LangFileString} lng_de "ΓεÏμανικά (de)" +${LangFileString} lng_doi "ÎτόγκÏι (doi)" +${LangFileString} lng_dz "Îτζόγκα (dz)" +${LangFileString} lng_el "Ελληνικά (el)" +${LangFileString} lng_en "Αγγλικά (ΑμεÏικής)" +${LangFileString} lng_en_AU "Αγγλικά/ΑυστÏαλία (en_AU)" +${LangFileString} lng_en_CA "Αγγλικά/Καναδάς (en_CA)" +${LangFileString} lng_en_GB "Αγγλικά/Μεγάλη Î’Ïετανία (en_GB)" +${LangFileString} lng_eo "ΕσπεÏάντο (eo)" +${LangFileString} lng_es "Ισπανικά (es)" +${LangFileString} lng_es_MX "Ισπανικά/ÎœÎξικο (es_MX)" +${LangFileString} lng_et "Εσθονικά (et)" +${LangFileString} lng_eu "Βασκικά (eu)" +${LangFileString} lng_fa "ΦαÏσί (fa)" +${LangFileString} lng_fi "Φινλανδικά (fi)" +${LangFileString} lng_fr "Γαλλικά (fr)" +${LangFileString} lng_ga "ΙÏλανδική (ga)" +${LangFileString} lng_gl "Γαλικία (gl)" +${LangFileString} lng_gu "ΓκουαÏάτι (gu)" +${LangFileString} lng_he "ΕβÏαϊκά (he)" +${LangFileString} lng_hi "Χίντι (hi)" +${LangFileString} lng_hr "ΚÏοατικά (hr)" +${LangFileString} lng_hu "ΟυγγÏικά (hu)" +${LangFileString} lng_hy "ΑÏμÎνικα (hy)" +${LangFileString} lng_id "Ινδονησιακά (id)" +${LangFileString} lng_is "Ισλανδικά (is)" +${LangFileString} lng_it "Ιταλικά (it)" +${LangFileString} lng_ja "ΓιαπωνÎζικα (ja)" +${LangFileString} lng_km "Î§Î¼ÎµÏ (km)" +${LangFileString} lng_kn "Κανάντα (kn)" +${LangFileString} lng_ko "ΚοÏεάτικα (ko)" +${LangFileString} lng_kok "Κονκανικά (kok)" +${LangFileString} lng_kok@latin "Κονκανικά με λατινική γÏαφή (kok@latin)" +${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script (ks@aran)" +${LangFileString} lng_ks@deva "ΚασμιÏικά με γÏαφή ντεβάνγκαÏι (ks@deva)" +${LangFileString} lng_lt "Λιθουανικά (lt)" +${LangFileString} lng_lv "Λιθουανικά (lv)" +${LangFileString} lng_mai "Μαιτίλι (mai)" +${LangFileString} lng_mk "Μακεδονικά (mk)" +${LangFileString} lng_ml "Μαγιαλαμικά (ml)" +${LangFileString} lng_mn "Μογγολικά (mn)" +${LangFileString} lng_mni "ΜανιπουÏικά (mni)" +${LangFileString} lng_mni@beng "ΜανιπουÏικά με γÏαφή Βεγγάλης (mni@beng)" +${LangFileString} lng_mr "ΜαÏαθικά (mr)" +${LangFileString} lng_nb "ÎοÏβηγικά BokmÃ¥l (nb)" +${LangFileString} lng_ne "Îεπαλικά (ne)" +${LangFileString} lng_nl "Ολλανδικά (nl)" +${LangFileString} lng_nn "ÎοÏβηγικά Nynorsk (nn)" +${LangFileString} lng_or "Όντια (or)" +${LangFileString} lng_pa "Πουντζάμπι (pa)" +${LangFileString} lng_pl "Πολωνικά (pl)" +${LangFileString} lng_pt "ΠοÏτογαλικά (pt)" +${LangFileString} lng_pt_BR "ΠοÏτογαλικά/Î’Ïαζιλίας (pt_BR)" +${LangFileString} lng_ro "Ρουμανικά (ro)" +${LangFileString} lng_ru "Ρωσικά (ru)" +${LangFileString} lng_rw "ΚινιαÏουάντα (rw)" +${LangFileString} lng_sa "ΣανσκÏιτικά (sa)" +${LangFileString} lng_sat "Σανταλικά (sat)" +${LangFileString} lng_sat@deva "Σανταλικά με γÏαφή ντεβαναγκάÏι (sat@deva)" +${LangFileString} lng_sd "Σίντι (sd)" +${LangFileString} lng_sd@deva "Σίντι με γÏαφή ντεβαναγκάÏι (sd@deva)" +${LangFileString} lng_sk "Σλοβακικά (sk)" +${LangFileString} lng_sl "ΣλοβÎνικα (sl)" +${LangFileString} lng_sq "Αλβανικά (sq)" +${LangFileString} lng_sr "ΣεÏβικά/Λατινικά (sr)" +${LangFileString} lng_sr@latin "ΣεÏβικά σε λατινική γÏαφή (sr@latin)" +${LangFileString} lng_sv "Σουηδικά (sv)" +${LangFileString} lng_ta "Ταμίλ (ta)" +${LangFileString} lng_te "ΤελοÏγκου (te)" +${LangFileString} lng_th "Μπατ Ταϊλάνδης (th)" +${LangFileString} lng_tr "ΤουÏκικά (tr)" +${LangFileString} lng_uk "ΟυκÏανικά (uk)" +${LangFileString} lng_ur "ΟÏÏντου (ur)" +${LangFileString} lng_vi "ΒιετναμÎζικα (vi)" +${LangFileString} lng_zh_CN "ΚινÎζικα/Κίνα (zh_CN)" +${LangFileString} lng_zh_TW "ΚινÎζικα/Ταϊβάν (zh_TW)" diff --git a/packaging/win32/languages/Hebrew.nsh b/packaging/win32/languages/Hebrew.nsh new file mode 100644 index 0000000..ecc94c3 --- /dev/null +++ b/packaging/win32/languages/Hebrew.nsh @@ -0,0 +1,55 @@ +;Language: Hebrew (1037) +;By Yaron Shahrabani <sh.yaron@gmail.com> +${LangFileString} CaptionDescription "עורך גרפיקת ×•×§×˜×•×¨×™× × ×ž×ª×—×ª בקוד פתוח" +${LangFileString} LICENSE_BOTTOM_TEXT "$(^Name) מופצת תחת ×ª× ××™ הרישיון הציבורי הכללי של GNU (GPL). הרישיון מסופק ×›×ן לצורכי מידע בלבד. $_CLICK" +${LangFileString} DIFFERENT_USER "××™× ×§×¡×§×™×™×¤ ×”×•×ª×§× ×” על־ידי המשתמש $0.$\r$\n×× ×”×”×ª×§× ×” תימשך יתכן ×©×œ× ×ª×•×©×œ× ×›×¨×וי!$\r$\n× × ×œ×”×™×›× ×¡ בתור $0 ×•×œ× ×¡×•×ª שוב." +${LangFileString} WANT_UNINSTALL_BEFORE "×”×ª×›× ×™×ª $R1 כבר ×”×•×ª×§× ×”. $\n×”×× ×œ×”×¡×™×¨ ×ת הגרסה הקודמת ×‘×˜×¨× ×”×ª×§× ×ª $(^Name)?" +${LangFileString} OK_CANCEL_DESC "$\n$\nיש ללחוץ על ×ישור כדי להמשיך ×ו על ביטול כדי לצ×ת." +${LangFileString} NO_ADMIN "×ין לך הרש×ות × ×™×”×•×œ×™×•×ª.$\r$\n×”×ª×§× ×ª ××™× ×§×¡×§×™×™×¤ לכל ×”×ž×©×ª×ž×©×™× ×œ× ×ª×•×©×œ× ×›×¨×וי.$\r$\nיש לבטל ×ת הסימון שליד ×”×פשרות '×”×ª×§× ×” לכל המשתמשי×'." +${LangFileString} NOT_SUPPORTED "ידוע ×›×™ ל××™× ×§×¡×§×™×™×¤ יש ×פשרות לפעול על גבי Windows 95/98/ME!$\r$\n× × ×œ×”×¡×ª×›×œ ב×תר הרשמי לקבלת ×¤×¨×˜×™× × ×•×¡×¤×™×." +${LangFileString} Full "מל××”" +${LangFileString} Optimal "מיטבית" +${LangFileString} Minimal "×ž×™× ×™×ž×œ×™×ª" +${LangFileString} Core "עורך ×”Ö¾SVN ××™× ×§×¡×§×™×™×¤ (× ×“×¨×©)" +${LangFileString} CoreDesc "קובצי ליבה ו־dlls של ××™× ×§×¡×§×™×™×¤" +${LangFileString} GTKFiles "סביבת ההפעלה GTK+ (× ×“×¨×©×ª)" +${LangFileString} GTKFilesDesc "ערכת ×ž× ×©×§ גרפי למגוון פלטפורמות, בשימוש ××™× ×§×¡×§×™×™×¤" +${LangFileString} Shortcuts "קיצורי דרך" +${LangFileString} ShortcutsDesc "קיצורי דרך להפעלת ××™× ×§×¡×§×™×™×¤" +${LangFileString} Alluser "×”×ª×§× ×” עבור כל המשתמשי×" +${LangFileString} AlluserDesc "×”×ª×§× ×ª ×™×™×©×•× ×–×” לטובת כל מי שמשתמש במחשב (כל המשתמשי×)" +${LangFileString} Desktop "שולחן עבודה" +${LangFileString} DesktopDesc "יצירת קיצור דרך ל××™× ×§×¡×§×™×™×¤ על שולחן העבודה" +${LangFileString} Startmenu "תפריט התחלה" +${LangFileString} StartmenuDesc "יצירת רשומה ל××™× ×§×¡×§×™×™×¤ בתפריט ההתחלה" +${LangFileString} Quicklaunch "הפעלה מהירה" +${LangFileString} QuicklaunchDesc "יצירת קיצור דרך ל××™× ×§×¡×§×™×™×¤ בסרגל ההפעלה המהירה" +${LangFileString} SVGWriter "פתיחת קובצי SVG ×¢× ××™× ×§×¡×§×™×™×¤" +${LangFileString} SVGWriterDesc "בחירת ××™× ×§×¡×§×™×™×¤ כעורך בררת המחדל לקובצי SVG" +${LangFileString} ContextMenu "תפריט הקשר" +${LangFileString} ContextMenuDesc "הוספת ××™× ×§×¡×§×™×™×¤ לתפריט ההקשר של קובצי SVG" +${LangFileString} DeletePrefs "מחיקת העדפות ×ישיות" +${LangFileString} DeletePrefsDesc "מחיקת שיירי העדפות ×ישיות ×ž×”×ª×§× ×•×ª קודמות" +${LangFileString} Python "Python 2.7" +${LangFileString} PythonDesc "An interpreter for the Python programming language and Python modules required to run Inkscape extensions." +${LangFileString} Addfiles "×§×‘×¦×™× × ×•×¡×¤×™×" +${LangFileString} AddfilesDesc "×§×‘×¦×™× × ×•×¡×¤×™×" +${LangFileString} Extensions "Extensions" +${LangFileString} ExtensionsDesc "Inkscape extensions (including many import and export plugins)" +${LangFileString} Examples "דוגמ×ות" +${LangFileString} ExamplesDesc "דוגמ×ות לשימוש ב××™× ×§×¡×§×™×™×¤" +${LangFileString} Tutorials "מדריכי×" +${LangFileString} TutorialsDesc "×ž×“×¨×™×›×™× ×œ×©×™×ž×•×© ב××™× ×§×¡×§×™×™×¤" +${LangFileString} Dictionaries "Dictionaries" +${LangFileString} DictionariesDesc "Dictionaries for some common languages for spell checking in Inkscape" +${LangFileString} Languages "תרגומי×" +${LangFileString} LanguagesDesc "×”×ª×§× ×ª מגוון ×ª×¨×’×•×ž×™× ×œ××™× ×§×¡×§×™×™×¤" +${LangFileString} UInstOpt "×פשרויות הסרה" +${LangFileString} UInstOpt1 "× × ×œ×‘×—×•×¨ מהרשימה כדי להשתמש ב×פשרויות × ×•×¡×¤×•×ª" +${LangFileString} PurgePrefs "שמירת ההעדפות ×”×ישיות" +${LangFileString} UninstallLogNotFound "הקובץ $INSTDIR\uninstall.log ×œ× × ×ž×¦×!$\r$\n× × ×œ×”×¡×™×¨ על ידי ×¤×™× ×•×™ התיקייה $INSTDIR בעצמך!" +${LangFileString} FileChanged "הקובץ $filename ×”×©×ª× ×” ל×חר ×”×”×ª×§× ×”.$\r$\n×”×× ×œ×ž×—×•×§ ×ת הקובץ בכל ×–×ת?" +${LangFileString} Yes "כן" +${LangFileString} AlwaysYes "תמיד ×œ×¢× ×•×ª כן" +${LangFileString} No "ל×" +${LangFileString} AlwaysNo "תמיד ×œ×¢× ×•×ª ל×" diff --git a/packaging/win32/languages/Hebrew_languageNames.nsh b/packaging/win32/languages/Hebrew_languageNames.nsh new file mode 100644 index 0000000..86eabd8 --- /dev/null +++ b/packaging/win32/languages/Hebrew_languageNames.nsh @@ -0,0 +1,92 @@ +### Hebrew (he) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'Hebrew.nsh' +${LangFileString} lng_ar "ערבית (ar)" +${LangFileString} lng_as "Assamese (as)" +${LangFileString} lng_az "××–×¨×‘×™×™×’×³× ×™×ª (az)" +${LangFileString} lng_be "בלרוסית (be)" +${LangFileString} lng_bg "בולגרית (bg)" +${LangFileString} lng_bn "×‘× ×’×לית (bn)" +${LangFileString} lng_bn_BD "Bengali/Bangladesh (bn_BD)" +${LangFileString} lng_br "ברטון (br)" +${LangFileString} lng_brx "Bodo (brx)" +${LangFileString} lng_ca "×§×˜×œ×•× ×™×ª (ca)" +${LangFileString} lng_ca@valencia "×§×˜×œ×•× ×™×ª ולסי×× ×™×ª (ca@valencia)" +${LangFileString} lng_cs "צ׳כית (cs)" +${LangFileString} lng_da "×“× ×™×ª (da)" +${LangFileString} lng_de "×’×¨×ž× ×™×ª (de)" +${LangFileString} lng_doi "Dogri (doi)" +${LangFileString} lng_dz "×“×–×•× ×§×” (dz)" +${LangFileString} lng_el "×™×•×•× ×™×ª (el)" +${LangFileString} lng_en "×× ×’×œ×™×ª (en)" +${LangFileString} lng_en_AU "×× ×’×œ×™×ª/×וסטרליה (en_AU)" +${LangFileString} lng_en_CA "×× ×’×œ×™×ª/×§× ×“×” (en_CA)" +${LangFileString} lng_en_GB "×× ×’×œ×™×ª/×× ×’×œ×™×” (en_GB)" +${LangFileString} lng_eo "××¡×¤×¨× ×˜×• (eo)" +${LangFileString} lng_es "ספרדית (es)" +${LangFileString} lng_es_MX "ספרדית/מקסיקו (es_MX)" +${LangFileString} lng_et "××¡×˜×•× ×™×ª (et)" +${LangFileString} lng_eu "בסקית (eu)" +${LangFileString} lng_fa "פרסית (fa)" +${LangFileString} lng_fi "×¤×™× ×™×ª (fi)" +${LangFileString} lng_fr "צרפתית (fr)" +${LangFileString} lng_ga "×ירית (ga)" +${LangFileString} lng_gl "גליסית (gl)" +${LangFileString} lng_gu "Gujarati (gu)" +${LangFileString} lng_he "עברית (he)" +${LangFileString} lng_hi "Hindi (hi)" +${LangFileString} lng_hr "קרו×טית (hr)" +${LangFileString} lng_hu "×”×•× ×’×¨×™×ª (hu)" +${LangFileString} lng_hy "××¨×ž× ×™×ª (hy)" +${LangFileString} lng_id "××™× ×“×•× ×–×™×ª (id)" +${LangFileString} lng_is "Icelandic (is)" +${LangFileString} lng_it "×יטלקית (it)" +${LangFileString} lng_ja "×™×¤× ×™×ª (ja)" +${LangFileString} lng_km "ח׳מר (km)" +${LangFileString} lng_kn "Kannada (kn)" +${LangFileString} lng_ko "קורי×× ×™×ª (ko)" +${LangFileString} lng_kok "Konkani (kok)" +${LangFileString} lng_kok@latin "Konkani in Latin script (kok@latin)" +${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script (ks@aran)" +${LangFileString} lng_ks@deva "Kashmiri in Devanagari script (ks@deva)" +${LangFileString} lng_lt "ליט×ית (lt)" +${LangFileString} lng_lv "Latvian (lv)" +${LangFileString} lng_mai "Maithili (mai)" +${LangFileString} lng_mk "×ž×§×“×•× ×™×ª (mk)" +${LangFileString} lng_ml "Malayalam (ml)" +${LangFileString} lng_mn "×ž×•× ×’×•×œ×™×ª (mn)" +${LangFileString} lng_mni "Manipuri (mni)" +${LangFileString} lng_mni@beng "Manipuri in Bengali script (mni@beng)" +${LangFileString} lng_mr "Marathi (mr)" +${LangFileString} lng_nb "× ×•×¨×‘×’×™×ª בוקמול (nb)" +${LangFileString} lng_ne "× ×¤×לית (ne)" +${LangFileString} lng_nl "×”×•×œ× ×“×™×ª (nl)" +${LangFileString} lng_nn "× ×•×¨×‘×’×™×ª × ×™× ×•×¨×©×§ (nn)" +${LangFileString} lng_or "Odia (or)" +${LangFileString} lng_pa "×¤× ×’×³×‘×™×ª (pa)" +${LangFileString} lng_pl "×¤×•×œ× ×™×ª (pl)" +${LangFileString} lng_pt "פורטוגזית (pt)" +${LangFileString} lng_pt_BR "פורטוגזית/ברזיל (pt_BR)" +${LangFileString} lng_ro "×¨×•×ž× ×™×ª (ro)" +${LangFileString} lng_ru "רוסית (ru)" +${LangFileString} lng_rw "×§×™× ×™××¨×•×•× ×“×” (rw)" +${LangFileString} lng_sa "Sanskrit (sa)" +${LangFileString} lng_sat "Santali (sat)" +${LangFileString} lng_sat@deva "Santali in Devanagari script (sat@deva)" +${LangFileString} lng_sd "Sindhi (sd)" +${LangFileString} lng_sd@deva "Sindhi in Devanagari script (sd@deva)" +${LangFileString} lng_sk "סלובקית (sk)" +${LangFileString} lng_sl "×¡×œ×•×‘× ×™×ª (sl)" +${LangFileString} lng_sq "××œ×‘× ×™×ª (sq)" +${LangFileString} lng_sr "סרבית (sr)" +${LangFileString} lng_sr@latin "סרבית בכתב ×œ×˜×™× ×™ (sr@latin)" +${LangFileString} lng_sv "שבדית (sv)" +${LangFileString} lng_ta "Tamil (ta)" +${LangFileString} lng_te "Telugu (te)" +${LangFileString} lng_th "ת××™×œ× ×“×™×ª (th)" +${LangFileString} lng_tr "טורקית (tr)" +${LangFileString} lng_uk "×וקר××™× ×™×ª (uk)" +${LangFileString} lng_ur "Urdu (ur)" +${LangFileString} lng_vi "×•×™×™×˜× ×מית (vi)" +${LangFileString} lng_zh_CN "×¡×™× ×™×ª/סין (zh_CN)" +${LangFileString} lng_zh_TW "×¡×™× ×™×ª/טייוו×ן (zh_TW)" diff --git a/packaging/win32/languages/Hungarian.nsh b/packaging/win32/languages/Hungarian.nsh new file mode 100644 index 0000000..caf242e --- /dev/null +++ b/packaging/win32/languages/Hungarian.nsh @@ -0,0 +1,55 @@ +;Language: Hungarian (1038) +;By Gellért Gyuris <bubu@ujevangelizacio.hu> +${LangFileString} CaptionDescription "NyÃlt méretezhetÅ‘ vektorgrafika szerkesztÅ‘" +${LangFileString} LICENSE_BOTTOM_TEXT "Az $(^Name) a GNU General Public License (GPL) alapján kerül kiadásra. A licenc csupán tájékoztató jelleggel áll itt. $_CLICK" +${LangFileString} DIFFERENT_USER "Az Inkscape-et eredetileg ez a felhasználó telepÃtette: $0.$\r$\nFolytatás esetén várhatóan nem lesz sikeres a telepÃtés.$\r$\nLépjen be ezen felhasználóval és próbálja meg újra a telepÃtést: $0!" +${LangFileString} WANT_UNINSTALL_BEFORE "Az $R1 már telepÃtve van.$\nLegyen eltávolÃtva az elÅ‘zÅ‘ verzió az $(^Name) telepÃtésének megkezdése elÅ‘tt?" +${LangFileString} OK_CANCEL_DESC "$\n$\nAz OK gombra kattintva folytatódik, a Mégse gombbal pedig megszakad a telepÃtési folyamat." +${LangFileString} NO_ADMIN "Nincsenek rendszergazdai jogai.$\r$\nAz Inkscape telepÃtése minden felhasználó számára várhatóan nem lesz sikeres$\r$\nTörölje a „TelepÃtés minden felhasználó számára†opciót!" +${LangFileString} NOT_SUPPORTED "Az Inkscape-rÅ‘l közismert, hogy nem fut Windows 95/98/ME rendszereken.$\r$\nEllenÅ‘rizze a hivatalos weboldalon a részleteket!" +${LangFileString} Full "Teljes" +${LangFileString} Optimal "Optimális" +${LangFileString} Minimal "Minimális" +${LangFileString} Core "Inkscape SVG-szerkesztÅ‘ (szükséges)" +${LangFileString} CoreDesc "Az Inkscape központi fájljai és DLL-jei" +${LangFileString} GTKFiles "GTK+ futásidejű környezet (szükséges)" +${LangFileString} GTKFilesDesc "Az Inkscape által alkalmazott többplatformos grafikus felhasználói felület-eszközkészlet" +${LangFileString} Shortcuts "Parancsikonok" +${LangFileString} ShortcutsDesc "Parancsikonok az Inkscape indÃtásához" +${LangFileString} Alluser "TelepÃtés minden felhasználó számára" +${LangFileString} AlluserDesc "A program telepÃtése a számÃtógép összes felhasználója számára (minden felhasználó)" +${LangFileString} Desktop "Asztal" +${LangFileString} DesktopDesc "Parancsikon létrehozása az asztalon az Inkscape számára" +${LangFileString} Startmenu "Start menü" +${LangFileString} StartmenuDesc "Start menü bejegyzés létrehozása az Inkscape számára" +${LangFileString} Quicklaunch "GyorsindÃtás" +${LangFileString} QuicklaunchDesc "Parancsikon létrehozása az Inkscape számára a gyorsindÃtás eszköztáron" +${LangFileString} SVGWriter "SVG-fájlok megnyitása Inkscape-pel" +${LangFileString} SVGWriterDesc "Az Iskscape kijelölése az SVG-fájlok alapértelmezett szerkesztÅ‘jévé" +${LangFileString} ContextMenu "Helyi menü" +${LangFileString} ContextMenuDesc "Az Inkscape hozzáadása az SVG-fájlok helyi menüjébe" +${LangFileString} DeletePrefs "Személyes beállÃtások törlése" +${LangFileString} DeletePrefsDesc "Az elÅ‘zÅ‘ telepÃtésbÅ‘l megmaradt személyes beállÃtások törlése" +${LangFileString} Python "Python 2.7" +${LangFileString} PythonDesc "Az Inkscape kiterjesztések futtatásához szükséges Python programozási nyelv és Python modulok értelmezÅ‘je." +${LangFileString} Addfiles "További fájlok" +${LangFileString} AddfilesDesc "További fájlok" +${LangFileString} Extensions "Kiterjesztések" +${LangFileString} ExtensionsDesc "Kiterjesztések az Inkscape-hez (beleértve több import- és export beépülÅ‘t)" +${LangFileString} Examples "Példák" +${LangFileString} ExamplesDesc "Példák az Inkscape-rÅ‘l" +${LangFileString} Tutorials "IsmertetÅ‘k" +${LangFileString} TutorialsDesc "IsmertetÅ‘k az Inkscape használatáról" +${LangFileString} Dictionaries "Szótárak" +${LangFileString} DictionariesDesc "Szótár néhány általános nyelvhez az Inkscape-ben való helyesÃrás-ellenÅ‘rzéshez" +${LangFileString} Languages "FordÃtások" +${LangFileString} LanguagesDesc "FordÃtások és honosÃtott tartalmak az Inkscape-hez" +${LangFileString} UInstOpt "EltávolÃtási beállÃtások" +${LangFileString} UInstOpt1 "További beállÃtásokat lehet megadni" +${LangFileString} PurgePrefs "Személyes beállÃtások megtartása" +${LangFileString} UninstallLogNotFound "Nem található: $INSTDIR\uninstall.log.$\r$\nAz eltávolÃtás a mappa manuális törlésével hajtható csak végre: $INSTDIR." +${LangFileString} FileChanged "A fájl megváltozott a telepÃtés óta: $filename.$\r$\nValóban törölhetÅ‘ a fájl?" +${LangFileString} Yes "OK" +${LangFileString} AlwaysYes "mindig „igen†a válasz" +${LangFileString} No "Nem" +${LangFileString} AlwaysNo "mindig „nem†a válasz" diff --git a/packaging/win32/languages/Hungarian_languageNames.nsh b/packaging/win32/languages/Hungarian_languageNames.nsh new file mode 100644 index 0000000..bc3022e --- /dev/null +++ b/packaging/win32/languages/Hungarian_languageNames.nsh @@ -0,0 +1,92 @@ +### Hungarian (hu) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'Hungarian.nsh' +${LangFileString} lng_ar "Arab (ar)" +${LangFileString} lng_as "Asszámi (as)" +${LangFileString} lng_az "Azerbajdzsán (az)" +${LangFileString} lng_be "Belorusz (be)" +${LangFileString} lng_bg "Bolgár (bg)" +${LangFileString} lng_bn "Bengáli (bn)" +${LangFileString} lng_bn_BD "Bengáli/Banglades (bn_BD)" +${LangFileString} lng_br "Breton (br)" +${LangFileString} lng_brx "Bodó (brx)" +${LangFileString} lng_ca "Katalán (ca)" +${LangFileString} lng_ca@valencia "Valenciai katalán (ca@valencia)" +${LangFileString} lng_cs "Cseh (cs)" +${LangFileString} lng_da "Dán (da)" +${LangFileString} lng_de "Német (de)" +${LangFileString} lng_doi "Dogri (doi)" +${LangFileString} lng_dz "Dzongha (dz)" +${LangFileString} lng_el "Görög (el)" +${LangFileString} lng_en "Angol (en)" +${LangFileString} lng_en_AU "Angol/Ausztrália (en_AU)" +${LangFileString} lng_en_CA "Angol/Kanada (en_CA)" +${LangFileString} lng_en_GB "Angol/Nagy-Britannia (en_GB)" +${LangFileString} lng_eo "Eszperantó (eo)" +${LangFileString} lng_es "Spanyol (es)" +${LangFileString} lng_es_MX "Spanyol/Mexikó (es_MX)" +${LangFileString} lng_et "Észt (et)" +${LangFileString} lng_eu "Baszk (eu)" +${LangFileString} lng_fa "Fárszi, perzsa (fa)" +${LangFileString} lng_fi "Finn (fi)" +${LangFileString} lng_fr "Francia (fr)" +${LangFileString} lng_ga "Ãr (ga)" +${LangFileString} lng_gl "GalÃciai (gl)" +${LangFileString} lng_gu "Gudzsaráti (gu)" +${LangFileString} lng_he "Héber (he)" +${LangFileString} lng_hi "Hindi (hi)" +${LangFileString} lng_hr "Horvát (hr)" +${LangFileString} lng_hu "Magyar (hu)" +${LangFileString} lng_hy "Örmény (hy)" +${LangFileString} lng_id "Indonéz (id)" +${LangFileString} lng_is "Izlandi (is)" +${LangFileString} lng_it "Olasz (it)" +${LangFileString} lng_ja "Japán (ja)" +${LangFileString} lng_km "Khmer (km)" +${LangFileString} lng_kn "Kannada (kn)" +${LangFileString} lng_ko "Koreai (ko)" +${LangFileString} lng_kok "Konkani (kok)" +${LangFileString} lng_kok@latin "Konkani latin Ãrással (kok@latin)" +${LangFileString} lng_ks@aran "KasmÃr perzsa-arab Ãrással (ks@aran)" +${LangFileString} lng_ks@deva "KasmÃr dévanágari Ãrással (ks@deva)" +${LangFileString} lng_lt "Litván (lt)" +${LangFileString} lng_lv "Lett (lv)" +${LangFileString} lng_mai "Maithili (mai)" +${LangFileString} lng_mk "Macedón (mk)" +${LangFileString} lng_ml "Malajálam (ml)" +${LangFileString} lng_mn "Mongol (mn)" +${LangFileString} lng_mni "Manipuri (mni)" +${LangFileString} lng_mni@beng "Manipuri bengáli Ãrással (mni@beng)" +${LangFileString} lng_mr "Maráthi (mr)" +${LangFileString} lng_nb "Norvég bokmÃ¥l (nb)" +${LangFileString} lng_ne "Nepáli (ne)" +${LangFileString} lng_nl "Holland (nl)" +${LangFileString} lng_nn "Norvég nynorsk (nn)" +${LangFileString} lng_or "Orija (or)" +${LangFileString} lng_pa "Pandzsábi (pa)" +${LangFileString} lng_pl "Lengyel (pl)" +${LangFileString} lng_pt "Portugál (pt)" +${LangFileString} lng_pt_BR "Portugál/BrazÃlia (pt_BR)" +${LangFileString} lng_ro "Román (ro)" +${LangFileString} lng_ru "Orosz (ru)" +${LangFileString} lng_rw "Kinyarwanda (rw)" +${LangFileString} lng_sa "Szanszkrit (sa)" +${LangFileString} lng_sat "Szantáli (sat)" +${LangFileString} lng_sat@deva "Szantáli dévanágari Ãrással (sat@deva)" +${LangFileString} lng_sd "Szindhi (sd)" +${LangFileString} lng_sd@deva "Szindhi dévanágari Ãrással (sd@deva)" +${LangFileString} lng_sk "Szlovák (sk)" +${LangFileString} lng_sl "Szlovén (sl)" +${LangFileString} lng_sq "Albán (sq)" +${LangFileString} lng_sr "Szerb (sr)" +${LangFileString} lng_sr@latin "Szerb - latin Ãrásmóddal (sr@latin)" +${LangFileString} lng_sv "Svéd (sv)" +${LangFileString} lng_ta "Tamil (ta)" +${LangFileString} lng_te "Telugu (te)" +${LangFileString} lng_th "Thai (th)" +${LangFileString} lng_tr "Török (tr)" +${LangFileString} lng_uk "Ukrán (uk)" +${LangFileString} lng_ur "Urdu (ur)" +${LangFileString} lng_vi "Vietnami (vi)" +${LangFileString} lng_zh_CN "KÃnai/KÃna (zh_CN)" +${LangFileString} lng_zh_TW "KÃnai/Tajvan (zh_TW)" diff --git a/packaging/win32/languages/Icelandic.nsh b/packaging/win32/languages/Icelandic.nsh new file mode 100644 index 0000000..f5f3bb2 --- /dev/null +++ b/packaging/win32/languages/Icelandic.nsh @@ -0,0 +1,56 @@ +;Language: Icelandic (1039) +;By Adib Taraben <theadib@gmail.com> +;Translation by Sveinn à Felli <sv1@fellsnet.is> +${LangFileString} CaptionDescription "Opinð og frjálst teikniforrit fyrir vigramyndir (Scalable Vector Graphics)" +${LangFileString} LICENSE_BOTTOM_TEXT "$(^Name) er gefið út með GNU General Public License (GPL) notkunarleyfinu. Notkunarleyfið er haft hér með eingöngu til upplýsingar. $_CLICK" +${LangFileString} DIFFERENT_USER "Inkscape hefur þegar verið sett upp af notandanum $0.$\r$\nEf þú heldur áfram gæti verið að uppsetningin heppnaðist ekki!$\r$\nSkráðu þig inn sem $0 og reyndu aftur." +${LangFileString} WANT_UNINSTALL_BEFORE "$R1 hefur þegar verið sett upp. $\nViltu fjarlægja fyrri útgáfuna áður en þú setur upp $(^Name)?" +${LangFileString} OK_CANCEL_DESC "$\n$\nÃttu á 'à lagi / OK' til að halda áfram eða á 'Hætta við / CANCEL' til að hætta við." +${LangFileString} NO_ADMIN "Þú ert ekki með kerfisstjóraréttindi.$\r$\nUppsetning Inkscape fyrir alla notendur er ekki lÃkleg til að heppnast.$\r$\nTaktu hakið úr 'Setja upp fyrir alla notendur' valkostinum." +${LangFileString} NOT_SUPPORTED "Inkscape keyrir ekki à Windows 95/98/ME!$\r$\nSkoðaðu opinberu heimasÃðuna til að sjá Ãtarlegri upplýsingar." +${LangFileString} Full "Full" +${LangFileString} Optimal "Bestuð" +${LangFileString} Minimal "Lágmarks" +${LangFileString} Core "Inkscape SVG ritillinn (krafist)" +${LangFileString} CoreDesc "Kjarni Inkscape skráa og dll aðgerðasöfn" +${LangFileString} GTKFiles "GTK+ keyrsluumhverfi (krafist)" +${LangFileString} GTKFilesDesc "Fjölkerfa myndrænt GUI tólasett, notað af Inkscape" +${LangFileString} Shortcuts "Flýtileiðir" +${LangFileString} ShortcutsDesc "Flýtileiðir til að ræsa Inkscape" +${LangFileString} Alluser "Setja upp fyrir alla notendur" +${LangFileString} AlluserDesc "Setja þetta forrit upp fyrir alla sem nota þessa tölvu (allir notendur)" +${LangFileString} Desktop "Skjáborð" +${LangFileString} DesktopDesc "Búa til flýtileið fyrir Inkscape á skjáborðinu (Desktop)" +${LangFileString} Startmenu "Aðalvalmynd" +${LangFileString} StartmenuDesc "Búa til færslu à aðalvalmynd (Start Menu) fyrir Inkscape" +${LangFileString} Quicklaunch "Flýtiræsing" +${LangFileString} QuicklaunchDesc "Búa til flýtileið fyrir Inkscape á flýtiræsistikunni (Quick Launch)" +${LangFileString} SVGWriter "Opna SVG skrár með Inkscape" +${LangFileString} SVGWriterDesc "Velja Inkscape sem sjálfgefið forrit til að vinna með SVG skrár" +${LangFileString} ContextMenu "Samhengisvalmynd" +${LangFileString} ContextMenuDesc "Bæta Inkscape inn à samhengisvalmynd (Context Menu) fyrir SVG skrár" +${LangFileString} DeletePrefs "Eyða persónulegum kjörstillingum" +${LangFileString} DeletePrefsDesc "Eyða persónulegum kjörstillingum sem hafa orðið eftir frá fyrri uppsetningum" +${LangFileString} Python "Python 2.7" +${LangFileString} PythonDesc "An interpreter for the Python programming language and Python modules required to run Inkscape extensions." +${LangFileString} Addfiles "Viðbótarskrár" +${LangFileString} AddfilesDesc "Viðbótarskrár" +${LangFileString} Extensions "Extensions" +${LangFileString} ExtensionsDesc "Inkscape extensions (including many import and export plugins)" +${LangFileString} Examples "Sýnidæmi" +${LangFileString} ExamplesDesc "Sýnidæmi um notkun Inkscape" +${LangFileString} Tutorials "Kennsluefni" +${LangFileString} TutorialsDesc "Kennsluefni fyrir notkun Inkscape" +${LangFileString} Dictionaries "Dictionaries" +${LangFileString} DictionariesDesc "Dictionaries for some common languages for spell checking in Inkscape" +${LangFileString} Languages "Þýðingar" +${LangFileString} LanguagesDesc "Setja inn ýmsar þýðingar á Inkscape" +${LangFileString} UInstOpt "Valkostir við fjarlægingu" +${LangFileString} UInstOpt1 "Ãkveddu hvað þú vilt gera fyrir þessa aukavalkosti" +${LangFileString} PurgePrefs "Halda persónulegum kjörstillingum" +${LangFileString} UninstallLogNotFound "$INSTDIR\uninstall.log fannst ekki!$\r$\nFjarlægðu forritið með þvà að hreinsa út úr möppunni $INSTDIR yourself!" +${LangFileString} FileChanged "Skráin $filename hefur breyst eftir uppsetningu.$\r$\nViltu samt eyða þessari skrá?" +${LangFileString} Yes "Já" +${LangFileString} AlwaysYes "alltaf svara Já" +${LangFileString} No "Nei" +${LangFileString} AlwaysNo "alltaf svara Nei" diff --git a/packaging/win32/languages/Icelandic_languageNames.nsh b/packaging/win32/languages/Icelandic_languageNames.nsh new file mode 100644 index 0000000..2fc25d4 --- /dev/null +++ b/packaging/win32/languages/Icelandic_languageNames.nsh @@ -0,0 +1,92 @@ +### Icelandic (is) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'Icelandic.nsh' +${LangFileString} lng_ar "ArabÃska (ar)" +${LangFileString} lng_as "AssamÃska (as)" +${LangFileString} lng_az "Azerbaijanska (az)" +${LangFileString} lng_be "HvÃtrússneska (be)" +${LangFileString} lng_bg "Búlgarska (bg)" +${LangFileString} lng_bn "Bengalska (bn)" +${LangFileString} lng_bn_BD "Bengali/Bangladesh (bn_BD)" +${LangFileString} lng_br "Bretónska (br)" +${LangFileString} lng_brx "Bodo (brx)" +${LangFileString} lng_ca "Katalónska (ca)" +${LangFileString} lng_ca@valencia "ValensÃsk-katalónska (ca@valencia)" +${LangFileString} lng_cs "Tékkneska (cs)" +${LangFileString} lng_da "Danska (da)" +${LangFileString} lng_de "Þýska (de)" +${LangFileString} lng_doi "Dogri (doi)" +${LangFileString} lng_dz "Dzongkha (dz)" +${LangFileString} lng_el "GrÃska (el)" +${LangFileString} lng_en "Enska (en)" +${LangFileString} lng_en_AU "Enska/ÃstralÃa (en_AU)" +${LangFileString} lng_en_CA "Enska/Kanada (en_CA)" +${LangFileString} lng_en_GB "Enska/Stóra Bretland (en_GB)" +${LangFileString} lng_eo "Esperantó (eo)" +${LangFileString} lng_es "Spænska (es)" +${LangFileString} lng_es_MX "Spænska/MexÃkó (es_MX)" +${LangFileString} lng_et "Eistneska (et)" +${LangFileString} lng_eu "Baskneska (eu)" +${LangFileString} lng_fa "Farsà (fa)" +${LangFileString} lng_fi "Finnska (fi)" +${LangFileString} lng_fr "Franska (fr)" +${LangFileString} lng_ga "Ãrska (ga)" +${LangFileString} lng_gl "GalisÃska (gl)" +${LangFileString} lng_gu "Gújaratà (gu)" +${LangFileString} lng_he "Hebreska (he)" +${LangFileString} lng_hi "Hindà (hi)" +${LangFileString} lng_hr "KróatÃska (hr)" +${LangFileString} lng_hu "Ungverska (hu)" +${LangFileString} lng_hy "Armenska (hy)" +${LangFileString} lng_id "IndónesÃska (id)" +${LangFileString} lng_is "Ãslenska (is)" +${LangFileString} lng_it "Ãtalska (it)" +${LangFileString} lng_ja "Japanska (ja)" +${LangFileString} lng_km "KhmerÃska (km)" +${LangFileString} lng_kn "Kannada (kn)" +${LangFileString} lng_ko "Kóreska (ko)" +${LangFileString} lng_kok "Konkanà (kok)" +${LangFileString} lng_kok@latin "Konkanà með latneskt letur (kok@latin)" +${LangFileString} lng_ks@aran "KashmÃrska með Peso-ArabÃsku letri (ks@aran)" +${LangFileString} lng_ks@deva "KashmÃrska með Devanagarà letur (ks@deva)" +${LangFileString} lng_lt "LitháÃska (lt)" +${LangFileString} lng_lv "Lettlenska (lv)" +${LangFileString} lng_mai "Maithilà (mai)" +${LangFileString} lng_mk "Makedónska (mk)" +${LangFileString} lng_ml "MalaÃalam (ml)" +${LangFileString} lng_mn "Mongólska (mn)" +${LangFileString} lng_mni "Manipurà (mni)" +${LangFileString} lng_mni@beng "Manipurà með Bengalà letri (mni@beng)" +${LangFileString} lng_mr "Marathà (mr)" +${LangFileString} lng_nb "Norskt bókmál (nb)" +${LangFileString} lng_ne "Nepalska (ne)" +${LangFileString} lng_nl "Hollenska (nl)" +${LangFileString} lng_nn "Nýnorska (nn)" +${LangFileString} lng_or "Odia (or)" +${LangFileString} lng_pa "Panjabi (pa)" +${LangFileString} lng_pl "Pólska (pl)" +${LangFileString} lng_pt "Portúgalska (pt)" +${LangFileString} lng_pt_BR "Portúgalska/BrasilÃa (pt_BR)" +${LangFileString} lng_ro "Rúmenska (ro)" +${LangFileString} lng_ru "Rússneska (ru)" +${LangFileString} lng_rw "Kinyarwanda (rw)" +${LangFileString} lng_sa "SanskrÃt (sa)" +${LangFileString} lng_sat "Santalà (sat)" +${LangFileString} lng_sat@deva "Santalà með Devanagarà letur (sd@deva)" +${LangFileString} lng_sd "Shindà (sd)" +${LangFileString} lng_sd@deva "Sindhà með Devanagarà letur (sd@deva)" +${LangFileString} lng_sk "SlóvakÃska (sk)" +${LangFileString} lng_sl "Slóvenska (sl)" +${LangFileString} lng_sq "Albanska (sq)" +${LangFileString} lng_sr "Serbneska (sr)" +${LangFileString} lng_sr@latin "Serbneska með latneskt letur (sr@latin)" +${LangFileString} lng_sv "Sænska (sv)" +${LangFileString} lng_ta "TamÃlska (ta)" +${LangFileString} lng_te "Telugu (te)" +${LangFileString} lng_th "Tælenska (th)" +${LangFileString} lng_tr "Tyrkneska (tr)" +${LangFileString} lng_uk "ÚkraÃnska (uk)" +${LangFileString} lng_ur "Úrdú (ur)" +${LangFileString} lng_vi "VÃetnamska (vi)" +${LangFileString} lng_zh_CN "KÃnverska/KÃna (zh_CN)" +${LangFileString} lng_zh_TW "KÃnverska/TaÃvan (zh_TW)" diff --git a/packaging/win32/languages/Indonesian.nsh b/packaging/win32/languages/Indonesian.nsh new file mode 100644 index 0000000..55f577d --- /dev/null +++ b/packaging/win32/languages/Indonesian.nsh @@ -0,0 +1,55 @@ +;Language: English (1033) +;By Adib Taraben <theadib@gmail.com> +${LangFileString} CaptionDescription "Open Source Scalable Vector Graphics Editor" +${LangFileString} LICENSE_BOTTOM_TEXT "$(^Name) dilepas dibawah GNU General Public License (GPL). Lisensi ditampilkan disini hanya untuk keperluan informasi saja. $_CLICK" +${LangFileString} DIFFERENT_USER "Inkscape telah dipasang oleh pengguna $0.$\r$\nIf jika anda melanjutkan, ada kemungkinan anda tidak bisa memasangnya dengan sukses!$\r$\nSilahkan masuk sebagai $0 dan mencoba lagi." +${LangFileString} WANT_UNINSTALL_BEFORE "$R1 sudah terpasang. $\nApakah anda ingin melepas versi sebelumnya sebelum memasang $(^Name)?" +${LangFileString} OK_CANCEL_DESC "$\n$\nTekan OK untuk melanjutkan atau tekan CANCEL untuk membatalkan." +${LangFileString} NO_ADMIN "Anda tidak memiliki hak Administrator.$\r$\nMemasang Inkscape untuk semua pengguna kemungkinan tidak berhasil.$\r$\nLepas centang pada pilihan 'Pasang untuk semua pengguna'." +${LangFileString} NOT_SUPPORTED "Inkscape tidak bisa dijalankan pada Windows 95/98/ME!$\r$\nSilahkan lihat situs resmi untuk informasi lebih detail." +${LangFileString} Full "Full" +${LangFileString} Optimal "Optimal" +${LangFileString} Minimal "Minimal" +${LangFileString} Core "Editor SVG Inkscape (dibutuhkan)" +${LangFileString} CoreDesc "Berkas inti Inkscape dan dllnya" +${LangFileString} GTKFiles "GTK+ Runtime Environment (dibutuhkan)" +${LangFileString} GTKFilesDesc "GUI toolkit multi-platform, digunakan oleh Inkscape" +${LangFileString} Shortcuts "Shortcut" +${LangFileString} ShortcutsDesc "Shortcut untuk memulai Inkscape" +${LangFileString} Alluser "Pasang untuk semua pengguna" +${LangFileString} AlluserDesc "Pasang aplikasi ini untuk semua pengguna komputer ini" +${LangFileString} Desktop "Desktop" +${LangFileString} DesktopDesc "Buat shortcut Inkscape di Desktop" +${LangFileString} Startmenu "Start Menu" +${LangFileString} StartmenuDesc "Buat pilihan Start Menu untuk Inkscape" +${LangFileString} Quicklaunch "Quick Launch" +${LangFileString} QuicklaunchDesc "Buat shortcut Inkscape di toolbar Quick Launch" +${LangFileString} SVGWriter "Buka berkas SVG menggunakan Inkscape" +${LangFileString} SVGWriterDesc "Pilih Inkscape sebagai editor utama berkas SVG" +${LangFileString} ContextMenu "Context Menu" +${LangFileString} ContextMenuDesc "Tambahkan Inkscape kedalam Context Menu untuk berkas SVG" +${LangFileString} DeletePrefs "Hapus preferensi personal" +${LangFileString} DeletePrefsDesc "Hapus preferensi personal dari pemasangan sebelumnya" +${LangFileString} Python "Python 2.7" +${LangFileString} PythonDesc "An interpreter for the Python programming language and Python modules required to run Inkscape extensions." +${LangFileString} Addfiles "Berkas-berkas tambahan" +${LangFileString} AddfilesDesc "Berkas-berkas tambahan" +${LangFileString} Extensions "Extensions" +${LangFileString} ExtensionsDesc "Inkscape extensions (including many import and export plugins)" +${LangFileString} Examples "Contoh" +${LangFileString} ExamplesDesc "Contoh menggunakan Inkscape" +${LangFileString} Tutorials "Tutorial" +${LangFileString} TutorialsDesc "Tutorials menggunakan Inkscape" +${LangFileString} Dictionaries "Dictionaries" +${LangFileString} DictionariesDesc "Dictionaries for some common languages for spell checking in Inkscape" +${LangFileString} Languages "Terjemahan" +${LangFileString} LanguagesDesc "Pasang macam-macam terjemahan untuk Inkscape" +${LangFileString} UInstOpt "Pilihan Pelepasan" +${LangFileString} UInstOpt1 "Silahkan pilih pilihan tambahan" +${LangFileString} PurgePrefs "Simpal preferensi personal" +${LangFileString} UninstallLogNotFound "$INSTDIR\uninstall.log tidak ditemukan!$\r$\nSilahkan melepas dengan menghapus direktori $INSTDIR!" +${LangFileString} FileChanged "Berkas $filename telah berubah setelah pemasangan.$\r$\nApa anda masih ingin menghapus berkas tersebut?" +${LangFileString} Yes "Ya" +${LangFileString} AlwaysYes "selalu pilih Ya" +${LangFileString} No "Tidak" +${LangFileString} AlwaysNo "selalu pilih Tidak" diff --git a/packaging/win32/languages/Indonesian_languageNames.nsh b/packaging/win32/languages/Indonesian_languageNames.nsh new file mode 100644 index 0000000..045b09b --- /dev/null +++ b/packaging/win32/languages/Indonesian_languageNames.nsh @@ -0,0 +1,92 @@ +### Indonesian (id) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'Indonesian.nsh' +${LangFileString} lng_ar "Arab (ar)" +${LangFileString} lng_as "Assamese (as)" +${LangFileString} lng_az "Azerbaijan (az)" +${LangFileString} lng_be "Belarusia (be)" +${LangFileString} lng_bg "Bulgaria (bg)" +${LangFileString} lng_bn "Bengali (bn)" +${LangFileString} lng_bn_BD "Bengali/Bangladesh (bn_BD)" +${LangFileString} lng_br "Breton (br)" +${LangFileString} lng_brx "Bodo (brx)" +${LangFileString} lng_ca "Katalan (ca)" +${LangFileString} lng_ca@valencia "Katalan Valensia (ca@valencia)" +${LangFileString} lng_cs "Ceko (cs)" +${LangFileString} lng_da "Denmark (da)" +${LangFileString} lng_de "Jerman (de)" +${LangFileString} lng_doi "Dogri (doi)" +${LangFileString} lng_dz "Dzongkha (dz)" +${LangFileString} lng_el "Yunani (el)" +${LangFileString} lng_en "Inggris (en)" +${LangFileString} lng_en_AU "Inggris/Australia (en_AU)" +${LangFileString} lng_en_CA "Inggris/Kanada (en_CA)" +${LangFileString} lng_en_GB "Inggris/Inggris Raya (en_GB)" +${LangFileString} lng_eo "Esperanto (eo)" +${LangFileString} lng_es "Spanyol (es)" +${LangFileString} lng_es_MX "Spanyol/Meksiko (es_MX)" +${LangFileString} lng_et "Estonia (et)" +${LangFileString} lng_eu "Basque (eu)" +${LangFileString} lng_fa "Persia (fa)" +${LangFileString} lng_fi "Finlandia (fi)" +${LangFileString} lng_fr "Perancis (fr)" +${LangFileString} lng_ga "Irlandia (ga)" +${LangFileString} lng_gl "Galisia (gl)" +${LangFileString} lng_gu "Gujarati (gu)" +${LangFileString} lng_he "Ibrani (he)" +${LangFileString} lng_hi "Hindi (hi)" +${LangFileString} lng_hr "Kroasia (hr)" +${LangFileString} lng_hu "Hungaria (hu)" +${LangFileString} lng_hy "Armenia (hy)" +${LangFileString} lng_id "Indonesia (id)" +${LangFileString} lng_is "Icelandic (is)" +${LangFileString} lng_it "Italia (it)" +${LangFileString} lng_ja "Jepang (ja)" +${LangFileString} lng_km "Khmer (km)" +${LangFileString} lng_kn "Kannada (kn)" +${LangFileString} lng_ko "Korea (ko)" +${LangFileString} lng_kok "Konkani (kok)" +${LangFileString} lng_kok@latin "Konkani in Latin script (kok@latin)" +${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script (ks@aran)" +${LangFileString} lng_ks@deva "Kashmiri in Devanagari script (ks@deva)" +${LangFileString} lng_lt "Lituania (lt)" +${LangFileString} lng_lv "Latvian (lv)" +${LangFileString} lng_mai "Maithili (mai)" +${LangFileString} lng_mk "Makedonia (mk)" +${LangFileString} lng_ml "Malayalam (ml)" +${LangFileString} lng_mn "Mongolia (mn)" +${LangFileString} lng_mni "Manipuri (mni)" +${LangFileString} lng_mni@beng "Manipuri in Bengali script (mni@beng)" +${LangFileString} lng_mr "Marathi (mr)" +${LangFileString} lng_nb "Norwegia BokmÃ¥l (nb)" +${LangFileString} lng_ne "Nepal (ne)" +${LangFileString} lng_nl "Belanda (nl)" +${LangFileString} lng_nn "Norwegia Ninorski (nn)" +${LangFileString} lng_or "Odia (or)" +${LangFileString} lng_pa "Panjabi (pa)" +${LangFileString} lng_pl "Polandia (pl)" +${LangFileString} lng_pt "Portugis (pt)" +${LangFileString} lng_pt_BR "Portugis/Brasil (pt_BR)" +${LangFileString} lng_ro "Rumania (ro)" +${LangFileString} lng_ru "Rusia (ru)" +${LangFileString} lng_rw "Kinyarwanda (rw)" +${LangFileString} lng_sa "Sanskrit (sa)" +${LangFileString} lng_sat "Santali (sat)" +${LangFileString} lng_sat@deva "Santali in Devanagari script (sat@deva)" +${LangFileString} lng_sd "Sindhi (sd)" +${LangFileString} lng_sd@deva "Sindhi in Devanagari script (sd@deva)" +${LangFileString} lng_sk "Slovakia (sk)" +${LangFileString} lng_sl "Slovenia (sl)" +${LangFileString} lng_sq "Albania (sq)" +${LangFileString} lng_sr "Serbia (sr)" +${LangFileString} lng_sr@latin "Serbia dengan skrip Latin (sr@latin)" +${LangFileString} lng_sv "Swedia (sv)" +${LangFileString} lng_ta "Tamil (ta)" +${LangFileString} lng_te "Telugu (te)" +${LangFileString} lng_th "Thai (th)" +${LangFileString} lng_tr "Turki (tr)" +${LangFileString} lng_uk "Ukraina (uk)" +${LangFileString} lng_ur "Urdu (ur)" +${LangFileString} lng_vi "Vietnam (vi)" +${LangFileString} lng_zh_CN "Cina/Cina (zh_CN)" +${LangFileString} lng_zh_TW "Cina/Taiwan (zh_TW)" diff --git a/packaging/win32/languages/Italian.nsh b/packaging/win32/languages/Italian.nsh new file mode 100644 index 0000000..9a38f8b --- /dev/null +++ b/packaging/win32/languages/Italian.nsh @@ -0,0 +1,55 @@ +;Language: Italian (1040) +;By Emanuele Mandola earween@gmail.com +${LangFileString} CaptionDescription "Editor di grafica vettoriale Open Source" +${LangFileString} LICENSE_BOTTOM_TEXT "$(^Name) è rilasciato sotto GNU General Public License (GPL). La licenza è fornita solo a scopo informativo. $_CLICK" +${LangFileString} DIFFERENT_USER "Inkscape è stato installato dall'utente $0. Potrebbe non essere possibile portare a termine l'installazione. Accedere come $0 e riprovare." +${LangFileString} WANT_UNINSTALL_BEFORE "$R1 è già stata installata. $\nRimuovere la versione precedente prima di installare $(^Name) ?" +${LangFileString} OK_CANCEL_DESC "$\n$\nPremere OK per continuare o Annulla per uscire." +${LangFileString} NO_ADMIN "Non si posseggono i diritti di amministratore. Potrebbe non essere possibile installare Inkscape per tutti gli utenti. Non selezionare l'opzione 'Per Tutti Gli Utenti'" +${LangFileString} NOT_SUPPORTED "Inkscape non è compatibile con i sistemi operativi Windows 95/98/ME!\n\nPer ulteriori informazioni consultare il sito ufficiale." +${LangFileString} Full "Completa" +${LangFileString} Optimal "Consigliata" +${LangFileString} Minimal "Minima" +${LangFileString} Core "Inkscape SVG Editor (richiesto)" +${LangFileString} CoreDesc "Core Inkscape file e dll" +${LangFileString} GTKFiles "GTK+ Runtime Environment (richiesto)" +${LangFileString} GTKFilesDesc "Librerie grafiche multipiattaforma, usate da Inkscape" +${LangFileString} Shortcuts "Collegamenti" +${LangFileString} ShortcutsDesc "Collegamenti per l'avvio Inkscape" +${LangFileString} Alluser "Per tutti gli utenti" +${LangFileString} AlluserDesc "Installa questa applicazione per tutti coloro che usano questo computer (tutti gli utenti)" +${LangFileString} Desktop "Desktop" +${LangFileString} DesktopDesc "Crea un collegamento a Inkscape sul Desktop" +${LangFileString} Startmenu "Start Menu" +${LangFileString} StartmenuDesc "Crea una cartella in Start Menu per Inkscape" +${LangFileString} Quicklaunch "Avvio Rapido" +${LangFileString} QuicklaunchDesc "Crea un collegamento a Inkscape nella barra di Avvio Rapido" +${LangFileString} SVGWriter "Apre i file SVG con Inkscape" +${LangFileString} SVGWriterDesc "Imposta Inkscape come editor predefinito per i file SVG" +${LangFileString} ContextMenu "Menu Contestuale" +${LangFileString} ContextMenuDesc "Aggiunge Inkscape nel Menu Contestuale per i file SVG" +${LangFileString} DeletePrefs "Rimuovere impostazioni personali" +${LangFileString} DeletePrefsDesc "Rimuove le impostazioni personali lasciate da installazioni precedenti" +${LangFileString} Python "Python 2.7" +${LangFileString} PythonDesc "Un interprete per il linguaggio Python e i moduli Python necessari per eseguire le estensioni di Inkscape" +${LangFileString} Addfiles "File Aggiuntivi" +${LangFileString} AddfilesDesc "File Aggiuntivi" +${LangFileString} Extensions "Estensioni" +${LangFileString} ExtensionsDesc "Estensioni di Inkscape (tra cui vari plugin di importazione ed esportazione)" +${LangFileString} Examples "Esempi" +${LangFileString} ExamplesDesc "Esempi d'uso di Inkscape" +${LangFileString} Tutorials "Tutorial" +${LangFileString} TutorialsDesc "Tutorial per l'uso di Inkscape" +${LangFileString} Dictionaries "Dizionari" +${LangFileString} DictionariesDesc "Dizionari di varie lingue utilizzati per il controllo ortografico in Inkscape" +${LangFileString} Languages "Traduzioni" +${LangFileString} LanguagesDesc "Installa altre traduzioni per Inkscape" +${LangFileString} UInstOpt "Opzioni di Disinstallazione" +${LangFileString} UInstOpt1 "Scegli ulteriori Opzioni" +${LangFileString} PurgePrefs "Mantieni le Impostazioni personali" +${LangFileString} UninstallLogNotFound "Impossibile trovare $INSTDIR\uninstall.log !$\r$\nPer continuare la rimozione, cancellare la cartella $INSTDIR a mano." +${LangFileString} FileChanged "Il file $filename è stato modificato rispetto all'ultima installazione.$\r$\nRimuoverlo comunque?" +${LangFileString} Yes "Sì" +${LangFileString} AlwaysYes "rispondere sempre Sì" +${LangFileString} No "No" +${LangFileString} AlwaysNo "rispondere sempre No" diff --git a/packaging/win32/languages/Italian_languageNames.nsh b/packaging/win32/languages/Italian_languageNames.nsh new file mode 100644 index 0000000..1669420 --- /dev/null +++ b/packaging/win32/languages/Italian_languageNames.nsh @@ -0,0 +1,92 @@ +### Italian (it) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'Italian.nsh' +${LangFileString} lng_ar "Arabo (ar)" +${LangFileString} lng_as "Assamese (as)" +${LangFileString} lng_az "Azero (az)" +${LangFileString} lng_be "Bielorusso (be)" +${LangFileString} lng_bg "Bulgaro (bg)" +${LangFileString} lng_bn "Bengalese (bn)" +${LangFileString} lng_bn_BD "Bengalese/Bangladesh (bn_BD)" +${LangFileString} lng_br "Bretone (br)" +${LangFileString} lng_brx "Bodo (brx)" +${LangFileString} lng_ca "Catalano (ca)" +${LangFileString} lng_ca@valencia "Catalano Valenziano (ca@valencia)" +${LangFileString} lng_cs "Ceco (cs)" +${LangFileString} lng_da "Danese (da)" +${LangFileString} lng_de "Tedesco (de)" +${LangFileString} lng_doi "Dogri (doi)" +${LangFileString} lng_dz "Dzongkha (dz)" +${LangFileString} lng_el "Greco (el)" +${LangFileString} lng_en "Inglese (en)" +${LangFileString} lng_en_AU "Inglese/Australia (en_AU)" +${LangFileString} lng_en_CA "Inglese/Canada (en_CA)" +${LangFileString} lng_en_GB "Inglese/Gran Bretagna (en_GB)" +${LangFileString} lng_eo "Esperanto (eo)" +${LangFileString} lng_es "Spagnolo (es)" +${LangFileString} lng_es_MX "Spagnolo/Messicano (es_MX)" +${LangFileString} lng_et "Estone (et)" +${LangFileString} lng_eu "Basco (eu)" +${LangFileString} lng_fa "Persiano (fa)" +${LangFileString} lng_fi "Finlandese (fi)" +${LangFileString} lng_fr "Francese (fr)" +${LangFileString} lng_ga "Irlandese (ga)" +${LangFileString} lng_gl "Galiziona (gl)" +${LangFileString} lng_gu "Gujarati (gu)" +${LangFileString} lng_he "Ebreo (he)" +${LangFileString} lng_hi "Hindi (hi)" +${LangFileString} lng_hr "Croato (hr)" +${LangFileString} lng_hu "Ungherese (hu)" +${LangFileString} lng_hy "Armeno (hy)" +${LangFileString} lng_id "Indonesiano (id)" +${LangFileString} lng_is "Islandese (is)" +${LangFileString} lng_it "Italiano (it)" +${LangFileString} lng_ja "Giapponese (ja)" +${LangFileString} lng_km "Khmer (km)" +${LangFileString} lng_kn "Kannada (kn)" +${LangFileString} lng_ko "Koreano (ko)" +${LangFileString} lng_kok "Konkani (kok)" +${LangFileString} lng_kok@latin "Konkani in caratteri latini (kok@latin)" +${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script (ks@aran)" +${LangFileString} lng_ks@deva "Kashmiri in caratteri devanagari (ks@deva)" +${LangFileString} lng_lt "Lituano (lt)" +${LangFileString} lng_lv "Lettone (lv)" +${LangFileString} lng_mai "Maithili (mai)" +${LangFileString} lng_mk "Macedone (mk)" +${LangFileString} lng_ml "Malayalam (ml)" +${LangFileString} lng_mn "Mongolo (mn)" +${LangFileString} lng_mni "Manipuri (mni)" +${LangFileString} lng_mni@beng "Manipuri in caratteri bengalesi (mni@beng)" +${LangFileString} lng_mr "Marathi (mr)" +${LangFileString} lng_nb "Norvegese BokmÃ¥l (nb)" +${LangFileString} lng_ne "Nepalese (ne)" +${LangFileString} lng_nl "Olandese (nl)" +${LangFileString} lng_nn "Norvegese Nynorsk (nn)" +${LangFileString} lng_or "Odia (or)" +${LangFileString} lng_pa "Panjabi (pa)" +${LangFileString} lng_pl "Polacco (pl)" +${LangFileString} lng_pt "Portoghese (pt)" +${LangFileString} lng_pt_BR "Portoghese/Brasiliano (pt_BR)" +${LangFileString} lng_ro "Rumeno (ro)" +${LangFileString} lng_ru "Russo (ru)" +${LangFileString} lng_rw "Kinyarwanda (rw)" +${LangFileString} lng_sa "Sanscrito (sa)" +${LangFileString} lng_sat "Santali (sat)" +${LangFileString} lng_sat@deva "Santali in caratteri devanagari (sat@deva)" +${LangFileString} lng_sd "Sindhi (sd)" +${LangFileString} lng_sd@deva "Sindhi in caratteri devanagari (sd@deva)" +${LangFileString} lng_sk "Slovacco (sk)" +${LangFileString} lng_sl "Sloveno (sl)" +${LangFileString} lng_sq "Albanese (sq)" +${LangFileString} lng_sr "Serbo (sr)" +${LangFileString} lng_sr@latin "Serbo in caratteri latini (sr@latin)" +${LangFileString} lng_sv "Svedese (sv)" +${LangFileString} lng_ta "Tamil (ta)" +${LangFileString} lng_te "Telugu (te)" +${LangFileString} lng_th "Tailandese (th)" +${LangFileString} lng_tr "Turco (tr)" +${LangFileString} lng_uk "Ucraino (uk)" +${LangFileString} lng_ur "Urdu (ur)" +${LangFileString} lng_vi "Vietnamita (vi)" +${LangFileString} lng_zh_CN "Cinese/Cina (zh_CN)" +${LangFileString} lng_zh_TW "Cinese/Taiwan (zh_TW)" diff --git a/packaging/win32/languages/Japanese.nsh b/packaging/win32/languages/Japanese.nsh new file mode 100644 index 0000000..0c8f28a --- /dev/null +++ b/packaging/win32/languages/Japanese.nsh @@ -0,0 +1,55 @@ +;Language: Japanese (1041) +;By Kenji Inoue <kenz@oct.zaq.ne.jp>, Masato Hashimoto <cabezon.hashimoto@gmail.com> +${LangFileString} CaptionDescription "Open Source Scalable Vector Graphics Editor" +${LangFileString} LICENSE_BOTTOM_TEXT "$(^Name) 㯠GNU General Public License (GPL) ã®ä¸‹ã§ãƒªãƒªãƒ¼ã‚¹ã•ã‚Œã¾ã™ã€‚å‚考ã«å½“該ライセンスをã“ã“ã«è¡¨ç¤ºã—ã¾ã™ã€‚$_CLICK" +${LangFileString} DIFFERENT_USER "Inkscape ã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ $0 ã«ã‚ˆã£ã¦ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„ã¾ã™ã€‚$\r$\nã“ã®ã¾ã¾ç¶šã‘ã‚‹ã¨æ£å¸¸ã«å®Œäº†ã—ãªã„ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。$\r$\n$0 ã§ãƒã‚°ã‚¤ãƒ³ã—ã¦ã‹ã‚‰å†åº¦è©¦ã¿ã¦ãã ã•ã„。" +${LangFileString} WANT_UNINSTALL_BEFORE "$R1 ã¯æ—¢ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„ã¾ã™ã€‚$\n$(^Name) をインストールã™ã‚‹å‰ã«ä»¥å‰ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚’削除ã—ã¾ã™ã‹?" +${LangFileString} OK_CANCEL_DESC "$\n$\nOK を押ã—ã¦ç¶™ç¶šã™ã‚‹ã‹ CANCEL を押ã—ã¦ä¸æ¢ã—ã¦ãã ã•ã„。" +${LangFileString} NO_ADMIN "管ç†è€…権é™ãŒã‚ã‚Šã¾ã›ã‚“。$\r$\nã™ã¹ã¦ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«å¯¾ã™ã‚‹ Inkscape ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã¯æ£å¸¸ã«å®Œäº†ã—ãªã„ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。$\r$\n'ã™ã¹ã¦ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼' オプションã®ãƒã‚§ãƒƒã‚¯ãƒžãƒ¼ã‚¯ã‚’外ã—ã¦ãã ã•ã„。" +${LangFileString} NOT_SUPPORTED "Inkscape 㯠Windows 95/98/ME 上ã§ã¯å‹•ä½œã—ã¾ã›ã‚“!$\r$\n詳ã—ãã¯ã‚ªãƒ•ã‚£ã‚·ãƒ£ãƒ«ã‚¦ã‚§ãƒ–サイトをã”覧ãã ã•ã„。" +${LangFileString} Full "完全" +${LangFileString} Optimal "最é©" +${LangFileString} Minimal "最å°" +${LangFileString} Core "Inkscape SVG Editor (å¿…é ˆ)" +${LangFileString} CoreDesc "Inkscape ã®ã‚³ã‚¢ãƒ•ã‚¡ã‚¤ãƒ«ã¨DLL" +${LangFileString} GTKFiles "GTK+ ランタイム環境 (å¿…é ˆ)" +${LangFileString} GTKFilesDesc "マルãƒãƒ—ラットフォーム対応 GUI ツールã‚ット (Inkscape ãŒä½¿ç”¨)" +${LangFileString} Shortcuts "ショートカット" +${LangFileString} ShortcutsDesc "Inkscape を開始ã™ã‚‹ãŸã‚ã®ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆ" +${LangFileString} Alluser "ã™ã¹ã¦ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼" +${LangFileString} AlluserDesc "ã“ã®ã‚³ãƒ³ãƒ”ューターを使ã†ã™ã¹ã¦ã®äººã«ã“ã®ã‚¢ãƒ—リケーションをインストール (ã™ã¹ã¦ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼)" +${LangFileString} Desktop "デスクトップ" +${LangFileString} DesktopDesc "Inkscape ã¸ã®ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆã‚’デスクトップã«ä½œæˆ" +${LangFileString} Startmenu "スタートメニュー" +${LangFileString} StartmenuDesc "スタートメニュー㫠Inkscape ã®é …目を作æˆ" +${LangFileString} Quicklaunch "クイック起動" +${LangFileString} QuicklaunchDesc "Inkscape ã¸ã®ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆã‚’クイック起動ツールãƒãƒ¼ã«ä½œæˆ" +${LangFileString} SVGWriter "SVG ファイルを Inkscape ã§é–‹ã" +${LangFileString} SVGWriterDesc "SVG ファイルã®æ¨™æº–エディター㫠Inkscape ã‚’è¨å®š" +${LangFileString} ContextMenu "コンテã‚ストメニュー" +${LangFileString} ContextMenuDesc "SVG ファイルã®ã‚³ãƒ³ãƒ†ã‚ストメニュー㫠Inkscape ã‚’è¿½åŠ " +${LangFileString} DeletePrefs "個人è¨å®šã‚’削除" +${LangFileString} DeletePrefsDesc "以å‰ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«æ™‚ã‹ã‚‰å¼•ã継ã„ã 個人è¨å®šã‚’削除" +${LangFileString} Python "Python 2.7" +${LangFileString} PythonDesc "An interpreter for the Python programming language and Python modules required to run Inkscape extensions." +${LangFileString} Addfiles "è¿½åŠ ãƒ•ã‚¡ã‚¤ãƒ«" +${LangFileString} AddfilesDesc "è¿½åŠ ãƒ•ã‚¡ã‚¤ãƒ«" +${LangFileString} Extensions "Extensions" +${LangFileString} ExtensionsDesc "Inkscape extensions (including many import and export plugins)" +${LangFileString} Examples "サンプルファイル" +${LangFileString} ExamplesDesc "Inkscape ã®ã‚µãƒ³ãƒ—ルファイル" +${LangFileString} Tutorials "ãƒãƒ¥ãƒ¼ãƒˆãƒªã‚¢ãƒ«" +${LangFileString} TutorialsDesc "Inkscape ã®ãƒãƒ¥ãƒ¼ãƒˆãƒªã‚¢ãƒ«" +${LangFileString} Dictionaries "Dictionaries" +${LangFileString} DictionariesDesc "Dictionaries for some common languages for spell checking in Inkscape" +${LangFileString} Languages "言語" +${LangFileString} LanguagesDesc "Inkscape ã®ã•ã¾ã–ã¾ãªè¨€èªžãƒ•ã‚¡ã‚¤ãƒ«ã‚’インストール" +${LangFileString} UInstOpt "アンインストールオプション" +${LangFileString} UInstOpt1 "å¿…è¦ã§ã‚ã‚Œã°ä»¥ä¸‹ã®ã‚ªãƒ—ションをé¸æŠžã—ã¦ãã ã•ã„" +${LangFileString} PurgePrefs "個人è¨å®šã‚’残ã™" +${LangFileString} UninstallLogNotFound "$INSTDIR\uninstall.log ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“!$\r$\nディレクトリ $INSTDIR を手動ã§å‰Šé™¤ã—ã¦ã‚¢ãƒ³ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ã¦ãã ã•ã„!" +${LangFileString} FileChanged "ファイル $filename ã¯ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«å¾Œã«å¤‰æ›´ã•ã‚Œã¦ã„ã¾ã™ã€‚$\r$\nã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’削除ã—ã¾ã™ã‹?" +${LangFileString} Yes "ã¯ã„" +${LangFileString} AlwaysYes "ã™ã¹ã¦ã¯ã„" +${LangFileString} No "ã„ã„ãˆ" +${LangFileString} AlwaysNo "ã™ã¹ã¦ã„ã„ãˆ" diff --git a/packaging/win32/languages/Japanese_languageNames.nsh b/packaging/win32/languages/Japanese_languageNames.nsh new file mode 100644 index 0000000..0c0e3f4 --- /dev/null +++ b/packaging/win32/languages/Japanese_languageNames.nsh @@ -0,0 +1,92 @@ +### Japanese (ja) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'Japanese.nsh' +${LangFileString} lng_ar "アラビア語 (ar)" +${LangFileString} lng_as "Assamese (as)" +${LangFileString} lng_az "アゼルãƒã‚¤ã‚¸ãƒ£ãƒ³èªž (az)" +${LangFileString} lng_be "ベラルーシ語 (be)" +${LangFileString} lng_bg "ブルガリア語 (bg)" +${LangFileString} lng_bn "ベンガル語 (bn)" +${LangFileString} lng_bn_BD "ベンガル語/ãƒãƒ³ã‚°ãƒ©ãƒ‡ã‚·ãƒ¥ (bn_BD)" +${LangFileString} lng_br "ブルトン語 (br)" +${LangFileString} lng_brx "Bodo (brx)" +${LangFileString} lng_ca "カタルーニャ語 (ca)" +${LangFileString} lng_ca@valencia "ãƒãƒ¬ãƒ³ã‚·ã‚¢èªž (ca@valencia)" +${LangFileString} lng_cs "ãƒã‚§ã‚³èªž (cs)" +${LangFileString} lng_da "デンマーク語 (da)" +${LangFileString} lng_de "ドイツ語 (de)" +${LangFileString} lng_doi "Dogri (doi)" +${LangFileString} lng_dz "ゾンカ語 (dz)" +${LangFileString} lng_el "ギリシャ語 (el)" +${LangFileString} lng_en "英語 (en)" +${LangFileString} lng_en_AU "英語/オーストラリア (en_AU)" +${LangFileString} lng_en_CA "英語/カナダ (en_CA)" +${LangFileString} lng_en_GB "英語/イギリス (en_GB)" +${LangFileString} lng_eo "エスペラント語 (eo)" +${LangFileString} lng_es "スペイン語 (es)" +${LangFileString} lng_es_MX "スペイン語/メã‚シコ (es_MX)" +${LangFileString} lng_et "エストニア語 (et)" +${LangFileString} lng_eu "ãƒã‚¹ã‚¯èªž (eu)" +${LangFileString} lng_fa "ファルシ語 (fa)" +${LangFileString} lng_fi "フィンランド語 (fi)" +${LangFileString} lng_fr "フランス語 (fr)" +${LangFileString} lng_ga "アイルランド語 (ga)" +${LangFileString} lng_gl "ガリシア語 (gl)" +${LangFileString} lng_gu "Gujarati (gu)" +${LangFileString} lng_he "ヘブライ語 (he)" +${LangFileString} lng_hi "Hindi (hi)" +${LangFileString} lng_hr "クãƒã‚¢ãƒã‚¢èªž (hr)" +${LangFileString} lng_hu "ãƒãƒ³ã‚¬ãƒªãƒ¼èªž (hu)" +${LangFileString} lng_hy "アルメニア語 (hy)" +${LangFileString} lng_id "インドãƒã‚·ã‚¢èªž (id)" +${LangFileString} lng_is "Icelandic (is)" +${LangFileString} lng_it "イタリア語 (it)" +${LangFileString} lng_ja "日本語 (ja)" +${LangFileString} lng_km "クメール語 (km)" +${LangFileString} lng_kn "Kannada (kn)" +${LangFileString} lng_ko "韓国語 (ko)" +${LangFileString} lng_kok "Konkani (kok)" +${LangFileString} lng_kok@latin "Konkani in Latin script (kok@latin)" +${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script (ks@aran)" +${LangFileString} lng_ks@deva "Kashmiri in Devanagari script (ks@deva)" +${LangFileString} lng_lt "リトアニア語 (lt)" +${LangFileString} lng_lv "ラトビア語 (lv)" +${LangFileString} lng_mai "Maithili (mai)" +${LangFileString} lng_mk "マケドニア語 (mk)" +${LangFileString} lng_ml "Malayalam (ml)" +${LangFileString} lng_mn "モンゴル語 (mn)" +${LangFileString} lng_mni "Manipuri (mni)" +${LangFileString} lng_mni@beng "Manipuri in Bengali script (mni@beng)" +${LangFileString} lng_mr "Marathi (mr)" +${LangFileString} lng_nb "ノルウェー語ブークモール (nb)" +${LangFileString} lng_ne "ãƒãƒ‘ール語 (ne)" +${LangFileString} lng_nl "オランダ語 (nl)" +${LangFileString} lng_nn "ノルウェー語ニーノシュク (nn)" +${LangFileString} lng_or "Odia (or)" +${LangFileString} lng_pa "パンジャブ語 (pa)" +${LangFileString} lng_pl "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰èªž (pl)" +${LangFileString} lng_pt "ãƒãƒ«ãƒˆã‚¬ãƒ«èªž (pt)" +${LangFileString} lng_pt_BR "ãƒãƒ«ãƒˆã‚¬ãƒ«èªž/ブラジル (pt_BR)" +${LangFileString} lng_ro "ルーマニア語 (ro)" +${LangFileString} lng_ru "ãƒã‚·ã‚¢èªž (ru)" +${LangFileString} lng_rw "ã‚ニヤルワンダ語 (rw)" +${LangFileString} lng_sa "Sanskrit (sa)" +${LangFileString} lng_sat "Santali (sat)" +${LangFileString} lng_sat@deva "Santali in Devanagari script (sat@deva)" +${LangFileString} lng_sd "Sindhi (sd)" +${LangFileString} lng_sd@deva "Sindhi in Devanagari script (sd@deva)" +${LangFileString} lng_sk "スãƒãƒã‚ア語 (sk)" +${LangFileString} lng_sl "スãƒãƒ™ãƒ‹ã‚¢èªž (sl)" +${LangFileString} lng_sq "アルãƒãƒ‹ã‚¢èªž (sq)" +${LangFileString} lng_sr "セルビア語 (sr)" +${LangFileString} lng_sr@latin "ã‚»ãƒ«ãƒ“ã‚¢èªžãƒ©ãƒ†ãƒ³æ–‡å— (sr@latin)" +${LangFileString} lng_sv "スウェーデン語 (sv)" +${LangFileString} lng_ta "Tamil (ta)" +${LangFileString} lng_te "Telugu (te)" +${LangFileString} lng_th "タイ語 (th)" +${LangFileString} lng_tr "トルコ語 (tr)" +${LangFileString} lng_uk "ウクライナ語 (uk)" +${LangFileString} lng_ur "Urdu (ur)" +${LangFileString} lng_vi "ベトナム語 (vi)" +${LangFileString} lng_zh_CN "ä¸å›½èªž/ä¸å›½ (zh_CN)" +${LangFileString} lng_zh_TW "ä¸å›½èªž/å°æ¹¾ (zh_TW)" diff --git a/packaging/win32/languages/Korean.nsh b/packaging/win32/languages/Korean.nsh new file mode 100644 index 0000000..72eff6d --- /dev/null +++ b/packaging/win32/languages/Korean.nsh @@ -0,0 +1,55 @@ +;Language: Korean (1042) +;By Sensu Iun <cieltero@gmail.com> +${LangFileString} CaptionDescription "오픈 소스 SVG(스케ì¼ëŸ¬ë¸” 벡터 그래픽) 편집기" +${LangFileString} LICENSE_BOTTOM_TEXT "$(^Name)ì€ GNU ì¼ë°˜ 공중 ë¼ì´ì„ 스(GPL)ë¡œ 릴리스ë©ë‹ˆë‹¤. ì—¬ê¸°ì— í‘œì‹œëœ ë¼ì´ì„ 스는 ì°¸ê³ ìš©ìœ¼ë¡œë§Œ ì œê³µë ë¿ìž…니다. $_CLICK" +${LangFileString} DIFFERENT_USER "잉í¬ìŠ¤ì¼€ì´í”„ê°€ ì‚¬ìš©ìž $0 ì— ì˜í•´ 설치ë˜ì—ˆìŠµë‹ˆë‹¤.$\r$\nì´ëŒ€ë¡œ 계ì†í•˜ë©´ ì •ìƒì 으로 완료ë˜ì§€ ì•Šì„ ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤!$\r$\n $0 (으)ë¡œ ë¡œê·¸ì¸ í•˜ê³ ë‹¤ì‹œ ì‹œë„í•´ 주ì‹ì‹œì˜¤." +${LangFileString} WANT_UNINSTALL_BEFORE "$R1 ì´(ê°€) ì´ë¯¸ 설치ë˜ì—ˆìŠµë‹ˆë‹¤. $\n$(^Name) ì„(를) 설치하기 ì „ì— ì´ì „ ë²„ì „ì„ ì œê±°í• ê¹Œìš”?" +${LangFileString} OK_CANCEL_DESC "$\n$\n계ì†í•˜ë ¤ë©´ [확ì¸]ì„, ì¤‘ë‹¨í•˜ë ¤ë©´ [취소]를 누르ì‹ì‹œì˜¤." +${LangFileString} NO_ADMIN "ê´€ë¦¬ìž ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤.$\r$\n잉í¬ìŠ¤ì¼€ì´í”„를 ëª¨ë“ ì‚¬ìš©ìžìš©ìœ¼ë¡œ 설치하기가 ì •ìƒì 으로 완료ë˜ì§€ ì•Šì„ ìˆ˜ 있습니다.$\r$\nâ€˜ëª¨ë“ ì‚¬ìš©ìžìš©ìœ¼ë¡œ 설치’ ì˜µì…˜ì„ ì²´í¬ í•´ì œ 하ì‹ì‹œì˜¤." +${LangFileString} NOT_SUPPORTED "잉í¬ìŠ¤ì¼€ì´í”„는 Windows 95/98/MEì—서는 실행ë˜ì§€ 않는 것으로 ì•Œë ¤ì ¸ 있습니다!$\r$\nìžì„¸í•œ ì •ë³´ëŠ” ê³µì‹ ì›¹ì‚¬ì´íŠ¸ì—ì„œ 확ì¸í•˜ì‹ì‹œì˜¤." +${LangFileString} Full "ì „ë¶€" +${LangFileString} Optimal "최ì " +${LangFileString} Minimal "최소" +${LangFileString} Core "잉í¬ìŠ¤ì¼€ì´í”„ SVG 편집기 (필수)" +${LangFileString} CoreDesc "잉í¬ìŠ¤ì¼€ì´í”„ 핵심 파ì¼ë“¤ê³¼ DLL들" +${LangFileString} GTKFiles "GTK+ 런타임 환경 (필수)" +${LangFileString} GTKFilesDesc "다중-í”Œëž«í¼ GUI 툴킷 (잉í¬ìŠ¤ì¼€ì´í”„ê°€ 사용함)" +${LangFileString} Shortcuts "바로 가기" +${LangFileString} ShortcutsDesc "잉í¬ìŠ¤ì¼€ì´í”„ 시작 바로 가기" +${LangFileString} Alluser "ëª¨ë“ ì‚¬ìš©ìžìš©ìœ¼ë¡œ 설치" +${LangFileString} AlluserDesc "ì´ ì»´í“¨í„°ë¥¼ 사용하는 ëª¨ë“ ì‚¬ìš©ìžë¥¼ 위해 ì´ ì• í”Œë¦¬ì¼€ì´ì…˜ì„ 설치 (ëª¨ë“ ì‚¬ìš©ìž)" +${LangFileString} Desktop "바탕 화면" +${LangFileString} DesktopDesc "잉í¬ìŠ¤ì¼€ì´í”„ 바로 가기를 바탕 í™”ë©´ì— ìž‘ì„±" +${LangFileString} Startmenu "시작 메뉴" +${LangFileString} StartmenuDesc "시작 ë©”ë‰´ì— ìž‰í¬ìŠ¤ì¼€ì´í”„ìš© í•ëª© 작성" +${LangFileString} Quicklaunch "ë¹ ë¥¸ 실행" +${LangFileString} QuicklaunchDesc "ë¹ ë¥¸ 실행 ë„êµ¬ë°”ì— ìž‰í¬ìŠ¤ì¼€ì´í”„ 바로 가기 작성" +${LangFileString} SVGWriter "SVG 파ì¼ì„ 잉í¬ìŠ¤ì¼€ì´í”„ë¡œ 열기" +${LangFileString} SVGWriterDesc "잉í¬ìŠ¤ì¼€ì´í”„를 SVG 파ì¼ìš© 기본 편집기로 ì„ íƒ" +${LangFileString} ContextMenu "문맥 메뉴" +${LangFileString} ContextMenuDesc "잉í¬ìŠ¤ì¼€ì´í”„를 SVG 파ì¼ìš© 문맥 ë©”ë‰´ì— ì¶”ê°€" +${LangFileString} DeletePrefs "ì‚¬ìš©ìž ê¸°ë³¸ ì„¤ì • ì‚ì œ" +${LangFileString} DeletePrefsDesc "ì´ì „ì˜ ì„¤ì¹˜í•œ ë²„ì „ë“¤ì—ì„œ 남겨 ë†“ì€ ì‚¬ìš©ìž ê¸°ë³¸ ì„¤ì •ì„ ì‚ì œ" +${LangFileString} Python "Python 2.7" +${LangFileString} PythonDesc "잉í¬ìŠ¤ì¼€ì´í”„ 확장 기능 ì‹¤í–‰ì— í•„ìš”í•œ Python í”„ë¡œê·¸ëž˜ë° ì–¸ì–´ìš© ì¸í„°í”„리터 ë° Python 모듈" +${LangFileString} Addfiles "추가 파ì¼" +${LangFileString} AddfilesDesc "추가 파ì¼" +${LangFileString} Extensions "확장 기능" +${LangFileString} ExtensionsDesc "잉í¬ìŠ¤ì¼€ì´í”„ 확장 기능 (여러 가지 들여 오기 ë° ë‚´ë³´ë‚´ê¸° 플러그ì¸ì„ í¬í•¨)" +${LangFileString} Examples "ì˜ˆì œ" +${LangFileString} ExamplesDesc "잉í¬ìŠ¤ì¼€ì´í”„를 ì´ìš©í•œ ì˜ˆì œ" +${LangFileString} Tutorials "ìžìŠµì„œ" +${LangFileString} TutorialsDesc "잉í¬ìŠ¤ì¼€ì´í”„를 ì´ìš©í•œ ìžìŠµì„œ" +${LangFileString} Dictionaries "ì‚¬ì „" +${LangFileString} DictionariesDesc "잉í¬ìŠ¤ì¼€ì´í”„ 안ì—ì„œ ì² ìž ê²€ì‚¬ì— ì´ìš©í• 몇 ê°œì˜ ì¼ë°˜ì 언어용 ì‚¬ì „" +${LangFileString} Languages "번ì—" +${LangFileString} LanguagesDesc "잉í¬ìŠ¤ì¼€ì´í”„ìš© ë²ˆì— ë° ì§€ì—ì— ë§žì¶˜ ë‚´ìš©" +${LangFileString} UInstOpt "설치 ì œê±° 옵션" +${LangFileString} UInstOpt1 "추가 ì˜µì…˜ì„ ì„ íƒí•˜ì‹ì‹œì˜¤" +${LangFileString} PurgePrefs "ì‚¬ìš©ìž ê¸°ë³¸ì„¤ì • ìœ ì§€" +${LangFileString} UninstallLogNotFound "$INSTDIR\uninstall.log ê°€ 없습니다!$\r$\n$INSTDIR ë””ë ‰í„°ë¦¬ë¥¼ ì§ì ‘ 지워서 설치 ì œê±°ë¥¼ 하ì‹ì‹œì˜¤!" +${LangFileString} FileChanged "$filename 파ì¼ì´ 설치 í›„ì— ë³€ê²½ë˜ì—ˆìŠµë‹ˆë‹¤.$\r$\nê·¸ëž˜ë„ ì´ íŒŒì¼ì„ ì œê±°í• ê¹Œìš”?" +${LangFileString} Yes "예" +${LangFileString} AlwaysYes "ì–¸ì œë‚˜ [예]ë¡œ 대답" +${LangFileString} No "아니요" +${LangFileString} AlwaysNo "ì–¸ì œë‚˜ [아니요]ë¡œ 대답" diff --git a/packaging/win32/languages/Korean_languageNames.nsh b/packaging/win32/languages/Korean_languageNames.nsh new file mode 100644 index 0000000..92a2168 --- /dev/null +++ b/packaging/win32/languages/Korean_languageNames.nsh @@ -0,0 +1,92 @@ +### Korean (ko) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'Korean.nsh' +${LangFileString} lng_ar "ì•„ë¼ë¹„ì•„ ì–´ (ar)" +${LangFileString} lng_as "Assamese (as)" +${LangFileString} lng_az "ì•„ì œë¥´ë°”ì´ìž” ì–´ (az)" +${LangFileString} lng_be "벨ë¼ë£¨ì‹œ ì–´ (be)" +${LangFileString} lng_bg "불가리아 ì–´ (bg)" +${LangFileString} lng_bn "ì¸ë„ì–´ (bn)" +${LangFileString} lng_bn_BD "Bengali/Bangladesh (bn_BD)" +${LangFileString} lng_br "ë¸Œë ˆíŠ¼ ì–´ (br)" +${LangFileString} lng_brx "Bodo (brx)" +${LangFileString} lng_ca "카탈로니아 ì–´ (ca)" +${LangFileString} lng_ca@valencia "ë°œë Œì‹œì•„ 카탈로니아어 (ca@vlencia)" +${LangFileString} lng_cs "ì²´ì½” ì–´ (cs)" +${LangFileString} lng_da "ë´ë§ˆí¬ ì–´ (da)" +${LangFileString} lng_de "ë…ì¼ì–´ (de)" +${LangFileString} lng_doi "Dogri (doi)" +${LangFileString} lng_dz "종카 ì–´ (dz)" +${LangFileString} lng_el "그리스 ì–´ (el)" +${LangFileString} lng_en "ì˜ì–´ (en)" +${LangFileString} lng_en_AU "ì˜ì–´/호주 (en_AU)" +${LangFileString} lng_en_CA "ì˜ì–´/ìºë‚˜ë‹¤ (en_CA)" +${LangFileString} lng_en_GB "ì˜ì–´/ê·¸ë ˆì´íŠ¸ 브리튼 (en_GB)" +${LangFileString} lng_eo "ì—ìŠ¤íŽ˜ëž€í† ì–´ (eo)" +${LangFileString} lng_es "ìŠ¤íŽ˜ì¸ ì–´ (es)" +${LangFileString} lng_es_MX "ìŠ¤íŽ˜ì¸ ì–´/멕시코 (es_MX)" +${LangFileString} lng_et "ì—ìŠ¤í† ë‹ˆì•„ ì–´ (et)" +${LangFileString} lng_eu "ë°”ìŠ¤í¬ ì–´ (eu)" +${LangFileString} lng_fa "Farsi (fa)" +${LangFileString} lng_fi "핀란드 ì–´ (fi)" +${LangFileString} lng_fr "프랑스 ì–´ (fr)" +${LangFileString} lng_ga "ì•„ì¼ëžœë“œ ì–´ (ga)" +${LangFileString} lng_gl "ê°ˆë¼ì‹œì•„ ì–´ (gl)" +${LangFileString} lng_gu "Gujarati (gu)" +${LangFileString} lng_he "히브리 ì–´ (he)" +${LangFileString} lng_hi "Hindi (hi)" +${LangFileString} lng_hr "í¬ë¡œì•„í‹°ì•„ ì–´ (hr)" +${LangFileString} lng_hu "í—가리 ì–´ (hu)" +${LangFileString} lng_hy "아르메니아 ì–´ (hy)" +${LangFileString} lng_id "ì¸ë„네시아 ì–´ (id)" +${LangFileString} lng_is "Icelandic (is)" +${LangFileString} lng_it "ì´íƒˆë¦¬ì•„ ì–´ (it)" +${LangFileString} lng_ja "ì¼ë³¸ì–´ (ja)" +${LangFileString} lng_km "í¬ë©”르 ì–´ (km)" +${LangFileString} lng_kn "Kannada (kn)" +${LangFileString} lng_ko "í•œêµì–´ (ko)" +${LangFileString} lng_kok "Konkani (kok)" +${LangFileString} lng_kok@latin "Konkani in Latin script (kok@latin)" +${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script (ks@aran)" +${LangFileString} lng_ks@deva "Kashmiri in Devanagari script (ks@deva)" +${LangFileString} lng_lt "리투아니아 ì–´ (lt)" +${LangFileString} lng_lv "Latvian (lv)" +${LangFileString} lng_mai "Maithili (mai)" +${LangFileString} lng_mk "마케ë„니아 ì–´ (mk)" +${LangFileString} lng_ml "Malayalam (ml)" +${LangFileString} lng_mn "몽골 ì–´ (mn)" +${LangFileString} lng_mni "Manipuri (mni)" +${LangFileString} lng_mni@beng "Manipuri in Bengali script (mni@beng)" +${LangFileString} lng_mr "Marathi (mr)" +${LangFileString} lng_nb "ë…¸ë¥´ì›¨ì´ ë³´í¬ëª° ì–´ (nb)" +${LangFileString} lng_ne "네팔 ì–´ (ne)" +${LangFileString} lng_nl "네ë¸ëž€ë“œ ì–´ (nl)" +${LangFileString} lng_nn "ë…¸ë¥´ì›¨ì´ ë‰˜ë…¸ë¥´ìŠ¤í¬ (nn)" +${LangFileString} lng_or "Odia (or)" +${LangFileString} lng_pa "펀잡 ì–´ (pa)" +${LangFileString} lng_pl "í´ëž€ë“œ ì–´ (pl)" +${LangFileString} lng_pt "í¬ë¥´íˆ¬ê°ˆ ì–´ (pt)" +${LangFileString} lng_pt_BR "브ë¼ì§ˆ ì–´ (pt_BR)" +${LangFileString} lng_ro "로마 ì–´ (ro)" +${LangFileString} lng_ru "러시아 ì–´ (ru)" +${LangFileString} lng_rw "킨야르완다 (rw)" +${LangFileString} lng_sa "Sanskrit (sa)" +${LangFileString} lng_sat "Santali (sat)" +${LangFileString} lng_sat@deva "Santali in Devanagari script (sat@deva)" +${LangFileString} lng_sd "Sindhi (sd)" +${LangFileString} lng_sd@deva "Sindhi in Devanagari script (sd@deva)" +${LangFileString} lng_sk "슬로바키아 ì–´ (sk)" +${LangFileString} lng_sl "ìŠ¬ë¡œë² ë‹ˆì•„ ì–´ (sl)" +${LangFileString} lng_sq "알바니아 ì–´ (sq)" +${LangFileString} lng_sr "세르비아 ì–´ (sr)" +${LangFileString} lng_sr@latin "세르비아 ì–´ ë¼í‹´ìŠ¤í¬ë¦½íŠ¸ (sr@latin)" +${LangFileString} lng_sv "ìŠ¤ì›¨ë´ ì–´ (sv)" +${LangFileString} lng_ta "타밀 ì–´ (ta)" +${LangFileString} lng_te "Telugu (te)" +${LangFileString} lng_th "태êµì–´ (th)" +${LangFileString} lng_tr "터키 ì–´ (tr)" +${LangFileString} lng_uk "ìš°í¬ë¼ì´ë‚˜ ì–´ (uk)" +${LangFileString} lng_ur "Urdu (ur)" +${LangFileString} lng_vi "ë² íŠ¸ë‚¨ ì–´ (vi)" +${LangFileString} lng_zh_CN "중êµì–´/ì¤‘êµ (zh_CN)" +${LangFileString} lng_zh_TW "중êµì–´/타ì´ì™„ (zh_TW)" diff --git a/packaging/win32/languages/Polish.nsh b/packaging/win32/languages/Polish.nsh new file mode 100644 index 0000000..a0ade97 --- /dev/null +++ b/packaging/win32/languages/Polish.nsh @@ -0,0 +1,55 @@ +;Language: Polish (1045) +;By PrzemysÅ‚aw Loesch <p_loesch@poczta.onet.pl>, Marcin Floryan <marcin.floryan@gmail.com>, Leszek(teo)Å»yczkowski <leszekz@gmail.com> +${LangFileString} CaptionDescription "otwarte oprogramowanie do grafiki wektorowej SVG" +${LangFileString} LICENSE_BOTTOM_TEXT "$(^Name) jest udostÄ™pniony na licencji GNU General Public License (GPL). Tekst licencji jest doÅ‚Ä…czony jedynie w celach informacyjnych. $_CLICK" +${LangFileString} DIFFERENT_USER "Program Inkscape zostaÅ‚ zainstalowany przez użytkownika $0.$\r$\nJeÅ›li instalacja bÄ™dzie kontynuowana, może zakoÅ„czyć siÄ™ niepowodzeniem!$\r$\nProszÄ™ zalogować siÄ™ jako $0 i spróbować ponownie." +${LangFileString} WANT_UNINSTALL_BEFORE "$R1 jest już zainstalowany. $\nCzy chcesz przed zainstalowaniem programu $(^Name) usunąć jego poprzedniÄ… wersjÄ™?" +${LangFileString} OK_CANCEL_DESC "$\n$\nAby kontynuować instalacjÄ™, naciÅ›nij przycisk OK, aby przerwać – Anuluj." +${LangFileString} NO_ADMIN "Nie masz uprawnieÅ„ administratora.$\r$\nInstalacja programu Inkscape dla wszystkich użytkowników może zakoÅ„czyć siÄ™ niepowodzeniem.$\r$\nProszÄ™ wyÅ‚Ä…czyć opcjÄ™ „Dla wszystkich użytkownikówâ€." +${LangFileString} NOT_SUPPORTED "Program Inkscape nie dziaÅ‚a w systemach Windows 95/98/ME!$\r$\nProszÄ™ zapoznać siÄ™ z informacjami na ten temat na oficjalnej stronie internetowej programu." +${LangFileString} Full "PeÅ‚na" +${LangFileString} Optimal "Optymalna" +${LangFileString} Minimal "Minimalna" +${LangFileString} Core "Inkscape Edytor SVG (wymagane)" +${LangFileString} CoreDesc "Podstawowe pliki i biblioteki dll dla programu Inkscape" +${LangFileString} GTKFiles "Åšrodowisko pracy GTK+ (wymagane)" +${LangFileString} GTKFilesDesc "Wieloplatformowe Å›rodowisko graficzne, z którego korzysta Inkscape" +${LangFileString} Shortcuts "Skróty" +${LangFileString} ShortcutsDesc "Skróty do uruchamiania programu Inkscape" +${LangFileString} Alluser "dla wszystkich użytkowników" +${LangFileString} AlluserDesc "Program Inkscape zostanie zainstalowany dla wszystkich użytkowników tego komputera" +${LangFileString} Desktop "Pulpit" +${LangFileString} DesktopDesc "Na pulpicie zostanie utworzony skrót do uruchamiania programu Inkscape" +${LangFileString} Startmenu "Menu Start" +${LangFileString} StartmenuDesc "W menu Start zostanie utworzony skrót do uruchamiania programu Inkscape" +${LangFileString} Quicklaunch "Pasek szybkiego uruchamiania" +${LangFileString} QuicklaunchDesc "Na pasku szybkiego uruchamiania zostanie utworzony skrót do uruchamiania programu Inkscape" +${LangFileString} SVGWriter "Otwieraj pliki SVG za pomocÄ… programu Inkscape" +${LangFileString} SVGWriterDesc "Program Inkscape bÄ™dzie domyÅ›lnym edytorem plików SVG" +${LangFileString} ContextMenu "Menu kontekstowe" +${LangFileString} ContextMenuDesc "Do systemowego menu kontekstowego zostanie dodany program Inkscape" +${LangFileString} DeletePrefs "UsuÅ„ ustawienia użytkownika" +${LangFileString} DeletePrefsDesc "ZostanÄ… usuniÄ™te ustawienia użytkownika pozostawione przez poprzednie instalacje" +${LangFileString} Python "Python 2.7" +${LangFileString} PythonDesc "An interpreter for the Python programming language and Python modules required to run Inkscape extensions." +${LangFileString} Addfiles "Pliki dodatkowe" +${LangFileString} AddfilesDesc "ZostanÄ… dodane wybrane poniżej dodatkowe pliki" +${LangFileString} Extensions "Extensions" +${LangFileString} ExtensionsDesc "Inkscape extensions (including many import and export plugins)" +${LangFileString} Examples "PrzykÅ‚ady" +${LangFileString} ExamplesDesc "PrzykÅ‚ady użycia programu Inkscape" +${LangFileString} Tutorials "Poradniki" +${LangFileString} TutorialsDesc "Poradniki jak korzystać z programu Inkscape" +${LangFileString} Dictionaries "Dictionaries" +${LangFileString} DictionariesDesc "Dictionaries for some common languages for spell checking in Inkscape" +${LangFileString} Languages "JÄ™zyki interfejsu" +${LangFileString} LanguagesDesc "DostÄ™pne jÄ™zyki interfejsu dla programu Inkscape" +${LangFileString} UInstOpt "Opcje dezinstalacji" +${LangFileString} UInstOpt1 "Dokonaj wyboru spoÅ›ród dodatkowych opcji" +${LangFileString} PurgePrefs "Zachowaj ustawienia użytkownika" +${LangFileString} UninstallLogNotFound "Nie znaleziono $INSTDIR\uninstall.log!$\r$\nProszÄ™ wykonać dezinstalacjÄ™ rÄ™cznie poprzez usuniÄ™cie katalogu $INSTDIR!" +${LangFileString} FileChanged "Plik $filename zostaÅ‚ zmieniony po zainstalowaniu.$\r$\nCzy nadal chcesz usunąć ten plik?" +${LangFileString} Yes "Tak" +${LangFileString} AlwaysYes "Tak dla wszystkich" +${LangFileString} No "Nie" +${LangFileString} AlwaysNo "Nie dla wszystkich" diff --git a/packaging/win32/languages/Polish_languageNames.nsh b/packaging/win32/languages/Polish_languageNames.nsh new file mode 100644 index 0000000..eee35e8 --- /dev/null +++ b/packaging/win32/languages/Polish_languageNames.nsh @@ -0,0 +1,92 @@ +### Polish (pl) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'Polish.nsh' +${LangFileString} lng_ar "arabski (ar)" +${LangFileString} lng_as "Assamese (as)" +${LangFileString} lng_az "azerski (az)" +${LangFileString} lng_be "biaÅ‚oruski (ba)" +${LangFileString} lng_bg "buÅ‚garski (bg)" +${LangFileString} lng_bn "bengalski (bn)" +${LangFileString} lng_bn_BD "bengalski/Bangladesz (bn_BD)" +${LangFileString} lng_br "bretoÅ„ski (br)" +${LangFileString} lng_brx "Bodo (brx)" +${LangFileString} lng_ca "kataloÅ„ski (ca)" +${LangFileString} lng_ca@valencia "kataloÅ„ski waloÅ„ski (ca@valencia)" +${LangFileString} lng_cs "czeski (cs)" +${LangFileString} lng_da "duÅ„ski (da)" +${LangFileString} lng_de "niemiecki (de)" +${LangFileString} lng_doi "Dogri (doi)" +${LangFileString} lng_dz "dzongkha (dz)" +${LangFileString} lng_el "grecki (el)" +${LangFileString} lng_en "angielski (en)" +${LangFileString} lng_en_AU "angielski/Australia (en-AU)" +${LangFileString} lng_en_CA "angielski/Kanada (en_CA)" +${LangFileString} lng_en_GB "angielski/Wlk.Brytania (en_GB)" +${LangFileString} lng_eo "esperanto (eo)" +${LangFileString} lng_es "hiszpaÅ„ski (es)" +${LangFileString} lng_es_MX "hiszpaÅ„ski/Meksyk (es_MX)" +${LangFileString} lng_et "estoÅ„ski (et)" +${LangFileString} lng_eu "baskijski (eu)" +${LangFileString} lng_fa "perski (fa)" +${LangFileString} lng_fi "fiÅ„ski (fi)" +${LangFileString} lng_fr "francuski (fr)" +${LangFileString} lng_ga "irlandzki (ga)" +${LangFileString} lng_gl "galicyjski (gl)" +${LangFileString} lng_gu "Gujarati (gu)" +${LangFileString} lng_he "hebrajski (he)" +${LangFileString} lng_hi "Hindi (hi)" +${LangFileString} lng_hr "chorwacki (hr)" +${LangFileString} lng_hu "wÄ™gierski (hu)" +${LangFileString} lng_hy "armeÅ„ski (hy)" +${LangFileString} lng_id "indonezyjski (id)" +${LangFileString} lng_is "Icelandic (is)" +${LangFileString} lng_it "wÅ‚oski (it)" +${LangFileString} lng_ja "japoÅ„ski (ja)" +${LangFileString} lng_km "kmerski (km)" +${LangFileString} lng_kn "Kannada (kn)" +${LangFileString} lng_ko "koreaÅ„ski (ko)" +${LangFileString} lng_kok "Konkani (kok)" +${LangFileString} lng_kok@latin "Konkani in Latin script (kok@latin)" +${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script (ks@aran)" +${LangFileString} lng_ks@deva "Kashmiri in Devanagari script (ks@deva)" +${LangFileString} lng_lt "litewski (lt)" +${LangFileString} lng_lv "Å‚otewski (lv)" +${LangFileString} lng_mai "Maithili (mai)" +${LangFileString} lng_mk "macedoÅ„ski (mk)" +${LangFileString} lng_ml "Malayalam (ml)" +${LangFileString} lng_mn "mongolski (mn)" +${LangFileString} lng_mni "Manipuri (mni)" +${LangFileString} lng_mni@beng "Manipuri in Bengali script (mni@beng)" +${LangFileString} lng_mr "Marathi (mr)" +${LangFileString} lng_nb "norweski BokmÃ¥l (nb)" +${LangFileString} lng_ne "nepalski (ne)" +${LangFileString} lng_nl "holenderski (nl)" +${LangFileString} lng_nn "norweski Nynorsk (nn)" +${LangFileString} lng_or "Odia (or)" +${LangFileString} lng_pa "pendżabski (pa)" +${LangFileString} lng_pl "polski (pl)" +${LangFileString} lng_pt "portugalski (pt)" +${LangFileString} lng_pt_BR "portugalski/Brazylia (pt_BR)" +${LangFileString} lng_ro "rumuÅ„ski (ro)" +${LangFileString} lng_ru "rosyjski (ru)" +${LangFileString} lng_rw "ruanda-rundi (rw)" +${LangFileString} lng_sa "Sanskrit (sa)" +${LangFileString} lng_sat "Santali (sat)" +${LangFileString} lng_sat@deva "Santali in Devanagari script (sat@deva)" +${LangFileString} lng_sd "Sindhi (sd)" +${LangFileString} lng_sd@deva "Sindhi in Devanagari script (sd@deva)" +${LangFileString} lng_sk "sÅ‚owacki (sk)" +${LangFileString} lng_sl "sÅ‚oweÅ„ski (sl)" +${LangFileString} lng_sq "albaÅ„ski (sq)" +${LangFileString} lng_sr "serbski (sr)" +${LangFileString} lng_sr@latin "serbski, skrypt Å‚aciÅ„ski (sr@latin)" +${LangFileString} lng_sv "szwedzki (sv)" +${LangFileString} lng_ta "Tamil (ta)" +${LangFileString} lng_te "Telugu (te)" +${LangFileString} lng_th "tajski (th)" +${LangFileString} lng_tr "turecki (tr)" +${LangFileString} lng_uk "ukraiÅ„ski (uk)" +${LangFileString} lng_ur "Urdu (ur)" +${LangFileString} lng_vi "wietnamski (vi)" +${LangFileString} lng_zh_CN "chiÅ„ski/Chiny (zh_CN)" +${LangFileString} lng_zh_TW "chiÅ„ski/Tajwan (zh_TW)" diff --git a/packaging/win32/languages/Portuguese.nsh b/packaging/win32/languages/Portuguese.nsh new file mode 100644 index 0000000..b0f7453 --- /dev/null +++ b/packaging/win32/languages/Portuguese.nsh @@ -0,0 +1,55 @@ +;Language: Portuguese (2070) +;By Rui <xande6ruz@yandex.com> +${LangFileString} CaptionDescription "Editor de Gráficos Vetoriais Escaláveis de Código Aberto" +${LangFileString} LICENSE_BOTTOM_TEXT "$(^Name) é disponibilizado sob a GNU General Public License (GPL). A licença é disponibilizada aqui apenas para fins informativos. $_CLICK" +${LangFileString} DIFFERENT_USER "O Inkscape já foi instalado pelo utilizador $0.$\r$\nSe continuar, poderá não conseguir instalar por completo!$\r$\nPor favor entre na conta de $0 e tente de novo." +${LangFileString} WANT_UNINSTALL_BEFORE "$R1 já foi instalado. $\nPretende remover a versão anterior antes de instalar o $(^Name)?" +${LangFileString} OK_CANCEL_DESC "$\n$\nClique em OK para continuar ou clique em CANCELAR para abortar." +${LangFileString} NO_ADMIN "A sua conta não tem privilégios de administrador.$\r$\nPoderá não conseguir instalar o Inkscape em todas as contas.$\r$\nDesmarque a opção 'Instalar em todas as contas'." +${LangFileString} NOT_SUPPORTED "O Inkscape não corre nos sistemas operativos Windows 95/98/ME!$\r$\nPor favor consulte o site oficial para mais informações." +${LangFileString} Full "Completo" +${LangFileString} Optimal "Opcional" +${LangFileString} Minimal "MÃnimo" +${LangFileString} Core "Inkscape - Editor SVG (necessário)" +${LangFileString} CoreDesc "Ficheiros do núcleo e dlls do Inkscape" +${LangFileString} GTKFiles "GTK+ Runtime Environment (necessário)" +${LangFileString} GTKFilesDesc "Uma biblioteca de GUI multi-plataforma, usada pelo Inkscape" +${LangFileString} Shortcuts "Atalhos" +${LangFileString} ShortcutsDesc "Atalhos para abrir o Inkscape" +${LangFileString} Alluser "Instalar em todas as contas" +${LangFileString} AlluserDesc "Instalar esta aplicação para todos os utilizadores que usem este computador (todas as contas)" +${LangFileString} Desktop "Ambiente de Trabalho" +${LangFileString} DesktopDesc "Criar um atalho do Inkscape no Ambiente de Trabalho" +${LangFileString} Startmenu "Menu de InÃcio" +${LangFileString} StartmenuDesc "Criar um atalho do Inkscape no Menu de InÃcio" +${LangFileString} Quicklaunch "Lançamento Rápido" +${LangFileString} QuicklaunchDesc "Criar um atalho do Inkscape na barra de Lançamento Rápido" +${LangFileString} SVGWriter "Abrir ficheiros SVG com o Inkscape" +${LangFileString} SVGWriterDesc "Selecionar o Inkscape como o editor padrão para ficheiros SVG" +${LangFileString} ContextMenu "Menu de Contexto" +${LangFileString} ContextMenuDesc "Adicionar o Inkscape no Menu de Contexto para ficheiros SVG" +${LangFileString} DeletePrefs "Eliminar preferências" +${LangFileString} DeletePrefsDesc "Eliminar preferências de versões anteriormente instaladas do Inkscape" +${LangFileString} Python "Python 2.7" +${LangFileString} PythonDesc "Um interpretador para a linguagem de programação Python e módulos Python necessários para correr extensões Inkscape." +${LangFileString} Addfiles "Ficheiros Adicionais" +${LangFileString} AddfilesDesc "Ficheiros Adicionais" +${LangFileString} Extensions "Extensões" +${LangFileString} ExtensionsDesc "Extensões Inkscape extensions (incluindo muitos plugins de importação e exportação)" +${LangFileString} Examples "Exemplos" +${LangFileString} ExamplesDesc "Exemplos de utilização do Inkscape" +${LangFileString} Tutorials "Tutoriais" +${LangFileString} TutorialsDesc "Tutoriais para aprender a usar o Inkscape" +${LangFileString} Dictionaries "Dicionários" +${LangFileString} DictionariesDesc "Dicionários para algumas linguagens comuns para correcção ortográfica no Inkscape" +${LangFileString} Languages "Traduções" +${LangFileString} LanguagesDesc "Instalar várias traduções do Inkscape" +${LangFileString} UInstOpt "Opções de Desinstalação" +${LangFileString} UInstOpt1 "Por favor faça as suas escolhas para opções adicionais" +${LangFileString} PurgePrefs "Manter Preferências" +${LangFileString} UninstallLogNotFound "$INSTDIR\uninstall.log não foi encontrado!$\r$\nPor favor desinstale manualmente eliminado a pasta $INSTDIR!" +${LangFileString} FileChanged "O ficheiro $filename foi alterado depois de instalado.$\r$\nQuer mesmo eliminar o ficheiro?" +${LangFileString} Yes "Sim" +${LangFileString} AlwaysYes "responder sempre Sim" +${LangFileString} No "Não" +${LangFileString} AlwaysNo "responder sempre Não" diff --git a/packaging/win32/languages/PortugueseBR.nsh b/packaging/win32/languages/PortugueseBR.nsh new file mode 100644 index 0000000..3225743 --- /dev/null +++ b/packaging/win32/languages/PortugueseBR.nsh @@ -0,0 +1,55 @@ +;Language: Brazilian Portuguese (1046) +;By Rodrigo Padula de Oliveira contato@rodrigopadula.com +${LangFileString} CaptionDescription "Editor Software Livre de gráficos vetoriais" +${LangFileString} LICENSE_BOTTOM_TEXT "$(^Name) é publicado sob GNU General Public License (GPL). A licença é fornecida aqui apenas para caráter informativo. $_CLICK" +${LangFileString} DIFFERENT_USER "O Inkscape já foi instalado pelo usuário $0. Se você continuar a instalação poderá não ser concluÃda com sucesso. Acesse como $0 e tente novamente." +${LangFileString} WANT_UNINSTALL_BEFORE "$R1 já está instalado. $\nVocê deseja remover a instalação anterior antes de instalar novamente $(^Name) ?" +${LangFileString} OK_CANCEL_DESC "$\n$\nPressione OK para continuar ou pressiona CANCELAR para abortar." +${LangFileString} NO_ADMIN "Você não tem privilégios de administrador. A instalação do Inkscape para todos os usuários pode não ser finalizada com sucesso. Desmarque a opção 'Instalar para todos os usuários'" +${LangFileString} NOT_SUPPORTED "Inkscape não é compatÃvel com Windows 95/98/ME!\n\nPor favor visite o site oficial do Inkscape para mariores informações." +${LangFileString} Full "Completa" +${LangFileString} Optimal "Opcional" +${LangFileString} Minimal "MÃnima" +${LangFileString} Core "Inkscape SVG Editor (requerido)" +${LangFileString} CoreDesc "Arquivos Core Inkscape e DLLs" +${LangFileString} GTKFiles "GTK+ Runtime Environment (requerido)" +${LangFileString} GTKFilesDesc "Bibliotecas gráficas multi-plataforma, usadas pelo inkscape" +${LangFileString} Shortcuts "Atalhos" +${LangFileString} ShortcutsDesc "Atalhos para iniciar o Inkscape" +${LangFileString} Alluser "Instalar para todos os usuários" +${LangFileString} AlluserDesc "Instalar esta aplicação para todas as pessoas que usam este computador (todos usuários)" +${LangFileString} Desktop "Desktop" +${LangFileString} DesktopDesc "Cria um atalho para o Inkscape em seu Desktop" +${LangFileString} Startmenu "Menu Iniciar" +${LangFileString} StartmenuDesc "Cria atalhos para o Inkscape no Menu Iniciar" +${LangFileString} Quicklaunch "Inicialização Rápida" +${LangFileString} QuicklaunchDesc "Cria uma atalho para o Inkscape na barra de Inicialização Rápida" +${LangFileString} SVGWriter "Abrir arquivos SVG com Inkscape" +${LangFileString} SVGWriterDesc "Seleciona o Inkscape como editor padrão de arquivos SVG" +${LangFileString} ContextMenu "Menu de Contexto" +${LangFileString} ContextMenuDesc "Adiciona o Inkscape no Menu de Contexto para arquivos SVG" +${LangFileString} DeletePrefs "Remover preferências pessoais" +${LangFileString} DeletePrefsDesc "Remover preferências pessoais deixadas por instalações anteriores" +${LangFileString} Python "Python 2.7" +${LangFileString} PythonDesc "An interpreter for the Python programming language and Python modules required to run Inkscape extensions." +${LangFileString} Addfiles "Arquivos Adicionais" +${LangFileString} AddfilesDesc "Arquivos Adicionais" +${LangFileString} Extensions "Extensions" +${LangFileString} ExtensionsDesc "Inkscape extensions (including many import and export plugins)" +${LangFileString} Examples "Examples" +${LangFileString} ExamplesDesc "Examples de uso do Inkscape" +${LangFileString} Tutorials "Tutorial" +${LangFileString} TutorialsDesc "Tutorial para o uso Inkscape" +${LangFileString} Dictionaries "Dictionaries" +${LangFileString} DictionariesDesc "Dictionaries for some common languages for spell checking in Inkscape" +${LangFileString} Languages "Traduções" +${LangFileString} LanguagesDesc "Instala várias traduçoes do Inkscape" +${LangFileString} UInstOpt "Opções de Desinstalação" +${LangFileString} UInstOpt1 "Determine suas opções adicionais" +${LangFileString} PurgePrefs "Manter Preferências pessoais" +${LangFileString} UninstallLogNotFound "ImpossÃvel encontrar $INSTDIR\uninstall.log !$\r$\nPara continuar a desinstalação, remova o diretório $INSTDIR manualmente!" +${LangFileString} FileChanged "O arquivo $filename foi modificado após a instalação.$\r$\nDeseja removê-lo?" +${LangFileString} Yes "Sim" +${LangFileString} AlwaysYes "Sempre responda Sim" +${LangFileString} No "Não" +${LangFileString} AlwaysNo "Sempre responda Não" diff --git a/packaging/win32/languages/PortugueseBR_languageNames.nsh b/packaging/win32/languages/PortugueseBR_languageNames.nsh new file mode 100644 index 0000000..718636e --- /dev/null +++ b/packaging/win32/languages/PortugueseBR_languageNames.nsh @@ -0,0 +1,92 @@ +### Portuguese/Brazil (pt_BR) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'PortugueseBR.nsh' +${LangFileString} lng_ar "Ãrabe (ar)" +${LangFileString} lng_as "Assamese (as)" +${LangFileString} lng_az "Azerbaijano (az)" +${LangFileString} lng_be "Bielo-russo (be)" +${LangFileString} lng_bg "Búlgaro (bg)" +${LangFileString} lng_bn "Bengali (bn)" +${LangFileString} lng_bn_BD "Bengali/Bangladesh (bn_BD)" +${LangFileString} lng_br "Bretão (br)" +${LangFileString} lng_brx "Bodo (brx)" +${LangFileString} lng_ca "Catalã (ca)" +${LangFileString} lng_ca@valencia "Catalã Valenciano (ca@valencia)" +${LangFileString} lng_cs "Tcheco (cs)" +${LangFileString} lng_da "Dinamarquês (da)" +${LangFileString} lng_de "Alemão (de)" +${LangFileString} lng_doi "Dogri (doi)" +${LangFileString} lng_dz "Dzonga (dz)" +${LangFileString} lng_el "Grego (el)" +${LangFileString} lng_en "Inglês (en)" +${LangFileString} lng_en_AU "Inglês/Austrália (en_AU)" +${LangFileString} lng_en_CA "Inglês/Canadá (en_CA)" +${LangFileString} lng_en_GB "Inglês/Grã-Bretanha (en_AU)" +${LangFileString} lng_eo "Esperanto (eo)" +${LangFileString} lng_es "Espanhol (es)" +${LangFileString} lng_es_MX "Espanhol / México (es_MX)" +${LangFileString} lng_et "Estoniano (et)" +${LangFileString} lng_eu "Basco (eu)" +${LangFileString} lng_fa "Persa (fa)" +${LangFileString} lng_fi "Finlandês (fi)" +${LangFileString} lng_fr "Francês (fr)" +${LangFileString} lng_ga "Irlandês (ga)" +${LangFileString} lng_gl "Galego (gl)" +${LangFileString} lng_gu "Gujarati (gu)" +${LangFileString} lng_he "Hebraico (he)" +${LangFileString} lng_hi "Hindi (hi)" +${LangFileString} lng_hr "Croácio (hr)" +${LangFileString} lng_hu "Húngaro (hu)" +${LangFileString} lng_hy "Armênio (hy)" +${LangFileString} lng_id "Indonésio (id)" +${LangFileString} lng_is "Icelandic (is)" +${LangFileString} lng_it "Italiano (it)" +${LangFileString} lng_ja "Japonês (ja)" +${LangFileString} lng_km "Khmer (km)" +${LangFileString} lng_kn "Kannada (kn)" +${LangFileString} lng_ko "Coreano (ko)" +${LangFileString} lng_kok "Konkani (kok)" +${LangFileString} lng_kok@latin "Konkani in Latin script (kok@latin)" +${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script (ks@aran)" +${LangFileString} lng_ks@deva "Kashmiri in Devanagari script (ks@deva)" +${LangFileString} lng_lt "Lituano (lt)" +${LangFileString} lng_lv "Letão (lt)" +${LangFileString} lng_mai "Maithili (mai)" +${LangFileString} lng_mk "Macedônio (mk)" +${LangFileString} lng_ml "Malayalam (ml)" +${LangFileString} lng_mn "Mongol (mn)" +${LangFileString} lng_mni "Manipuri (mni)" +${LangFileString} lng_mni@beng "Manipuri in Bengali script (mni@beng)" +${LangFileString} lng_mr "Marathi (mr)" +${LangFileString} lng_nb "Dano-norueguesa (nb)" +${LangFileString} lng_ne "Nepalês (ne)" +${LangFileString} lng_nl "Holandês (nl)" +${LangFileString} lng_nn "Novo norueguês (nn)" +${LangFileString} lng_or "Odia (or)" +${LangFileString} lng_pa "Panjabi (pa)" +${LangFileString} lng_pl "Polonês (pl)" +${LangFileString} lng_pt "Português (pt)" +${LangFileString} lng_pt_BR "Português / Brasil (pt_BR)" +${LangFileString} lng_ro "Romeno (ro)" +${LangFileString} lng_ru "Russo (ru)" +${LangFileString} lng_rw "Kinyarwanda (rw)" +${LangFileString} lng_sa "Sanskrit (sa)" +${LangFileString} lng_sat "Santali (sat)" +${LangFileString} lng_sat@deva "Santali in Devanagari script (sat@deva)" +${LangFileString} lng_sd "Sindhi (sd)" +${LangFileString} lng_sd@deva "Sindhi in Devanagari script (sd@deva)" +${LangFileString} lng_sk "Eslovaco (sk)" +${LangFileString} lng_sl "Esloveno (sl)" +${LangFileString} lng_sq "Albanês (sq)" +${LangFileString} lng_sr "Sérvio (sr)" +${LangFileString} lng_sr@latin "Sérvio latino (sr@latin)" +${LangFileString} lng_sv "Sueco (sv)" +${LangFileString} lng_ta "Tamil (ta)" +${LangFileString} lng_te "Telugu (te)" +${LangFileString} lng_th "Tailandês (th)" +${LangFileString} lng_tr "Turco (tr)" +${LangFileString} lng_uk "Ucraniano (uk)" +${LangFileString} lng_ur "Urdu (ur)" +${LangFileString} lng_vi "Vietnamita (vi)" +${LangFileString} lng_zh_CN "Chinês/China (zh_CN)" +${LangFileString} lng_zh_TW "Chinês/Taiwan (zh_TW)" diff --git a/packaging/win32/languages/Portuguese_languageNames.nsh b/packaging/win32/languages/Portuguese_languageNames.nsh new file mode 100644 index 0000000..ec92d79 --- /dev/null +++ b/packaging/win32/languages/Portuguese_languageNames.nsh @@ -0,0 +1,92 @@ +### Portuguese (pt) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'Portuguese.nsh' +${LangFileString} lng_ar "Arábico (ar)" +${LangFileString} lng_as "Assamês (as)" +${LangFileString} lng_az "Azerbaijano (az)" +${LangFileString} lng_be "Bielorrusso (be)" +${LangFileString} lng_bg "Búlgaro (bg)" +${LangFileString} lng_bn "Bengali (bn)" +${LangFileString} lng_bn_BD "Bengali/Bangladeche (bn_BD)" +${LangFileString} lng_br "Bretão (br)" +${LangFileString} lng_brx "Bodo (brx)" +${LangFileString} lng_ca "Catalão (ca)" +${LangFileString} lng_ca@valencia "Catalão Valenciano (ca@valencia)" +${LangFileString} lng_cs "Checo (cs)" +${LangFileString} lng_da "Dinamarquês (da)" +${LangFileString} lng_de "Alemão (de)" +${LangFileString} lng_doi "Dogri (doi)" +${LangFileString} lng_dz "Butanês (dz)" +${LangFileString} lng_el "Grego (el)" +${LangFileString} lng_en "Inglês (en)" +${LangFileString} lng_en_AU "Inglês/Austrália (en_AU)" +${LangFileString} lng_en_CA "Inglês/Canadá (en_CA)" +${LangFileString} lng_en_GB "Inglês/Grâ-Bretanha (en_GB)" +${LangFileString} lng_eo "Esperanto (eo)" +${LangFileString} lng_es "Espanhol (es)" +${LangFileString} lng_es_MX "Espanhol/México (es_MX)" +${LangFileString} lng_et "Estónio (et)" +${LangFileString} lng_eu "Basco (eu)" +${LangFileString} lng_fa "Persa (fa)" +${LangFileString} lng_fi "Finlandês (fi)" +${LangFileString} lng_fr "Francês (fr)" +${LangFileString} lng_ga "Irlandês (ga)" +${LangFileString} lng_gl "Galego (gl)" +${LangFileString} lng_gu "Gujaráti (gu)" +${LangFileString} lng_he "Hebraico (he)" +${LangFileString} lng_hi "Hindi (hi)" +${LangFileString} lng_hr "Croata (hr)" +${LangFileString} lng_hu "Húngaro (hu)" +${LangFileString} lng_hy "Arménio (hy)" +${LangFileString} lng_id "Indonésio (id)" +${LangFileString} lng_is "Islandês (is)" +${LangFileString} lng_it "Italiano (it)" +${LangFileString} lng_ja "Japonês (ja)" +${LangFileString} lng_km "Cambojano (km)" +${LangFileString} lng_kn "Canarês (kn)" +${LangFileString} lng_ko "Coreano (ko)" +${LangFileString} lng_kok "Concani (kok)" +${LangFileString} lng_kok@latin "Concani no alfabeto Latino (kok@latin)" +${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script (ks@aran)" +${LangFileString} lng_ks@deva "Caxemiriano no alfabeto Devanágari (ks@deva)" +${LangFileString} lng_lt "Lituano (lt)" +${LangFileString} lng_lv "Letão (lv)" +${LangFileString} lng_mai "Maithili (mai)" +${LangFileString} lng_mk "Macedónio (mk)" +${LangFileString} lng_ml "Malaiala (ml)" +${LangFileString} lng_mn "Mongol (mn)" +${LangFileString} lng_mni "Manipuri (mni)" +${LangFileString} lng_mni@beng "Manipuri no alfabeto Bengali (mni@beng)" +${LangFileString} lng_mr "Marata (mr)" +${LangFileString} lng_nb "BokmÃ¥l Norueguês (nb)" +${LangFileString} lng_ne "Nepalês (ne)" +${LangFileString} lng_nl "Neerlandês (nl)" +${LangFileString} lng_nn "Novo Norueguês (nn)" +${LangFileString} lng_or "Odia (or)" +${LangFileString} lng_pa "Panjabi (pa)" +${LangFileString} lng_pl "Polaco (pl)" +${LangFileString} lng_pt "Português (pt)" +${LangFileString} lng_pt_BR "Português/Brasil (pt_BR)" +${LangFileString} lng_ro "Romeno (ro)" +${LangFileString} lng_ru "Russo (ru)" +${LangFileString} lng_rw "Quiniaruanda (rw)" +${LangFileString} lng_sa "Sânscrito (sa)" +${LangFileString} lng_sat "Santali (sat)" +${LangFileString} lng_sat@deva "Santali no alfabeto Devanágari (sat@deva)" +${LangFileString} lng_sd "Sindi (sd)" +${LangFileString} lng_sd@deva "Sindi no alfabeto Devanágari (sd@deva)" +${LangFileString} lng_sk "Eslovaco (sk)" +${LangFileString} lng_sl "Esloveno (sl)" +${LangFileString} lng_sq "Albanês (sq)" +${LangFileString} lng_sr "Sérvio (sr)" +${LangFileString} lng_sr@latin "Sérvio no alfabeto Latino (sr@latin)" +${LangFileString} lng_sv "Sueco (sv)" +${LangFileString} lng_ta "Tâmil (ta)" +${LangFileString} lng_te "Telugo (te)" +${LangFileString} lng_th "Tailandês (th)" +${LangFileString} lng_tr "Turco (tr)" +${LangFileString} lng_uk "Ucraniano (uk)" +${LangFileString} lng_ur "Urdu (ur)" +${LangFileString} lng_vi "Vietnamita (vi)" +${LangFileString} lng_zh_CN "Chinês/China (zh_CN)" +${LangFileString} lng_zh_TW "Chinese/Taiwan (zh_TW)" diff --git a/packaging/win32/languages/Romanian.nsh b/packaging/win32/languages/Romanian.nsh new file mode 100644 index 0000000..d7b0efd --- /dev/null +++ b/packaging/win32/languages/Romanian.nsh @@ -0,0 +1,55 @@ +;Language: Romanian (1048) +;By Cristian Secară <cristi AT secarica DOT ro> +${LangFileString} CaptionDescription "Editor Open Source pentru grafică vectorială scalabilă (SVG)" +${LangFileString} LICENSE_BOTTOM_TEXT "$(^Name) este publicat sub licenÅ£a publică generală GNU (GPL). LicenÅ£a este furnizată aici numai cu scop informativ. $_CLICK" +${LangFileString} DIFFERENT_USER "Inkscape a fost deja instalat de utilizatorul $0.$\r$\nDacă veÅ£i continua, s-ar putea să nu terminaÅ£i instalarea cu succes !$\r$\nAutentificaÅ£i-vă ca $0 ÅŸi încercaÅ£i din nou." +${LangFileString} WANT_UNINSTALL_BEFORE "$R1 a fost deja instalat. $\nVreÅ£i să dezinstalaÅ£i versiunea precedentă înainde de a instala $(^Name) ?" +${LangFileString} OK_CANCEL_DESC "$\n$\nApăsaÅ£i butonul OK pentru a continua, sau butonul RENUNŢĂ pentru a opri instalarea." +${LangFileString} NO_ADMIN "Nu aveÅ£i privilegii de administrator.$\r$\nInstalarea Inkscape pentru toÅ£i utilizatorii ar putea să nu se termine cu succes.$\r$\nDebifaÅ£i opÅ£iunea „Pentru toÅ£i utilizatoriiâ€." +${LangFileString} NOT_SUPPORTED "Este ÅŸtiut faptul că Inkscape nu rulează sub Windows 95/98/ME !$\r$\nVerificaÅ£i saitul web oficial pentru informaÅ£ii detaliate." +${LangFileString} Full "Complet" +${LangFileString} Optimal "Optim" +${LangFileString} Minimal "Minim" +${LangFileString} Core "Editorul SVG Inkscape (necesar)" +${LangFileString} CoreDesc "FiÅŸiere ÅŸi dll-uri indispensabile pentru Inkscape" +${LangFileString} GTKFiles "Mediul GTK+ Runtime (necesar)" +${LangFileString} GTKFilesDesc "Kit de instrumente multiplatformă pentru interfeÅ£e grafice, folosit de Inkscape" +${LangFileString} Shortcuts "Scurtături" +${LangFileString} ShortcutsDesc "Scurtături pentru pornirea Inkscape" +${LangFileString} Alluser "Pentru toÅ£i utilizatorii" +${LangFileString} AlluserDesc "Instalează această aplicaÅ£ie pentru oricine foloseÅŸte acest calculator (toÅ£i utilizatorii)" +${LangFileString} Desktop "Desktop" +${LangFileString} DesktopDesc "Creează o scurtătură către Inkscape pe Desktop" +${LangFileString} Startmenu "Meniul Start" +${LangFileString} StartmenuDesc "Creează o intrare pentru Inkscape în meniul Start" +${LangFileString} Quicklaunch "Lansare rapidă" +${LangFileString} QuicklaunchDesc "Creează o scurtătură către Inkscape pe bara de lansare rapidă" +${LangFileString} SVGWriter "Deschidere fiÅŸiere SVG cu Inkscape" +${LangFileString} SVGWriterDesc "Selectează Inkscape ca editor implicit pentru fiÅŸiere SVG" +${LangFileString} ContextMenu "Meniu contextual" +${LangFileString} ContextMenuDesc "Adaugă Inkscape în meniul contextual pentru fiÅŸiere SVG" +${LangFileString} DeletePrefs "Åžtergere preferinÅ£ele personale" +${LangFileString} DeletePrefsDesc "Åžterge preferinÅ£ele personale rămase de la instalări precedente" +${LangFileString} Python "Python 2.7" +${LangFileString} PythonDesc "An interpreter for the Python programming language and Python modules required to run Inkscape extensions." +${LangFileString} Addfiles "FiÅŸiere adiÅ£ionale" +${LangFileString} AddfilesDesc "FiÅŸiere adiÅ£ionale" +${LangFileString} Extensions "Extensions" +${LangFileString} ExtensionsDesc "Inkscape extensions (including many import and export plugins)" +${LangFileString} Examples "Exemple" +${LangFileString} ExamplesDesc "Exemple folosind Inkscape" +${LangFileString} Tutorials "Ghiduri practice" +${LangFileString} TutorialsDesc "Ghiduri practice pentru utilizarea Inkscape" +${LangFileString} Dictionaries "Dictionaries" +${LangFileString} DictionariesDesc "Dictionaries for some common languages for spell checking in Inkscape" +${LangFileString} Languages "Traduceri" +${LangFileString} LanguagesDesc "Instalează diverse traduceri ale interfeÅ£ei pentru Inkscape" +${LangFileString} UInstOpt "OpÅ£iuni de dezinstalare" +${LangFileString} UInstOpt1 "AlegeÅ£i dintre opÅ£iunile adiÅ£ionale" +${LangFileString} PurgePrefs "Păstrează preferinÅ£ele personale" +${LangFileString} UninstallLogNotFound "FiÅŸierul $INSTDIR\uninstall.log nu a fost găsit !$\r$\nDezinstalaÅ£i prin golirea manuală a $INSTDIR !" +${LangFileString} FileChanged "FiÅŸierul $filename a fost modificat după instalare.$\r$\nTot vreÅ£i să ÅŸtergeÅ£i acel fiÅŸier ?" +${LangFileString} Yes "Da" +${LangFileString} AlwaysYes "Da întotdeauna" +${LangFileString} No "Nu" +${LangFileString} AlwaysNo "Nu întotdeauna" diff --git a/packaging/win32/languages/Romanian_languageNames.nsh b/packaging/win32/languages/Romanian_languageNames.nsh new file mode 100644 index 0000000..3223601 --- /dev/null +++ b/packaging/win32/languages/Romanian_languageNames.nsh @@ -0,0 +1,92 @@ +### Romanian (ro) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'Romanian.nsh' +${LangFileString} lng_ar "Arabă (ar)" +${LangFileString} lng_as "Assamese (as)" +${LangFileString} lng_az "Azerbaijani (az)" +${LangFileString} lng_be "Belarusă (be)" +${LangFileString} lng_bg "Bulgară (bg)" +${LangFileString} lng_bn "Bengaleză (bn)" +${LangFileString} lng_bn_BD "Bengaleză/Bangladesh (bn_BD)" +${LangFileString} lng_br "Bretonă (br)" +${LangFileString} lng_brx "Bodo (brx)" +${LangFileString} lng_ca "Catalană (ca)" +${LangFileString} lng_ca@valencia "Catalană Valencia (ca@valencia)" +${LangFileString} lng_cs "Cehă (cs)" +${LangFileString} lng_da "Daneză (da)" +${LangFileString} lng_de "Germană (de)" +${LangFileString} lng_doi "Dogri (doi)" +${LangFileString} lng_dz "Dzongkha (dz)" +${LangFileString} lng_el "Greacă (el)" +${LangFileString} lng_en "Engleză (en)" +${LangFileString} lng_en_AU "Engleză/Australia (en_AU)" +${LangFileString} lng_en_CA "Engleză/Canada (en_CA)" +${LangFileString} lng_en_GB "Engleză/Marea Britanie (en_GB)" +${LangFileString} lng_eo "Esperanto (eo)" +${LangFileString} lng_es "Spaniolă (es)" +${LangFileString} lng_es_MX "Spaniolă/Mexic (es_MX)" +${LangFileString} lng_et "Estoniană (et)" +${LangFileString} lng_eu "Bască (eu)" +${LangFileString} lng_fa "Farsi (fa)" +${LangFileString} lng_fi "Finlandeză (fi)" +${LangFileString} lng_fr "Franceză (fr)" +${LangFileString} lng_ga "Irlandeză (ga)" +${LangFileString} lng_gl "Galeză (gl)" +${LangFileString} lng_gu "Gujarati (gu)" +${LangFileString} lng_he "Ebraică (he)" +${LangFileString} lng_hi "Hindi (hi)" +${LangFileString} lng_hr "Croată (hr)" +${LangFileString} lng_hu "Maghiară (hu)" +${LangFileString} lng_hy "Armenă (hy)" +${LangFileString} lng_id "Indoneză (id)" +${LangFileString} lng_is "Icelandic (is)" +${LangFileString} lng_it "Italiană (it)" +${LangFileString} lng_ja "Japoneză (ja)" +${LangFileString} lng_km "Khmer (km)" +${LangFileString} lng_kn "Kannada (kn)" +${LangFileString} lng_ko "Koreană (ko)" +${LangFileString} lng_kok "(ko)" +${LangFileString} lng_kok@latin "Konkani in Latin script (kok@latin)" +${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script (ks@aran)" +${LangFileString} lng_ks@deva "Kashmiri in Devanagari script (ks@deva)" +${LangFileString} lng_lt "Lituaniană (lt)" +${LangFileString} lng_lv "Letonă (lv)" +${LangFileString} lng_mai "Maithili (mai)" +${LangFileString} lng_mk "Macedoneană (mk)" +${LangFileString} lng_ml "Malayalam (ml)" +${LangFileString} lng_mn "Mongolă (mn)" +${LangFileString} lng_mni "Manipuri (mni)" +${LangFileString} lng_mni@beng "Manipuri in Bengali script (mni@beng)" +${LangFileString} lng_mr "Marathi (mr)" +${LangFileString} lng_nb "Norwegiană BokmÃ¥l (nb)" +${LangFileString} lng_ne "Nepaleză (ne)" +${LangFileString} lng_nl "Olandeză (nl)" +${LangFileString} lng_nn "Norwegiană Nynorsk (nn)" +${LangFileString} lng_or "Odia (or)" +${LangFileString} lng_pa "Panjabi (pa)" +${LangFileString} lng_pl "Poloneză (pl)" +${LangFileString} lng_pt "Portugheză (pt)" +${LangFileString} lng_pt_BR "Portugheză/Brazilia (pt_BR)" +${LangFileString} lng_ro "Română (ro)" +${LangFileString} lng_ru "Rusă (ru)" +${LangFileString} lng_rw "Kinyarwanda (rw)" +${LangFileString} lng_sa "Sanskrit (sa)" +${LangFileString} lng_sat "Santali (sat)" +${LangFileString} lng_sat@deva "Santali în script Devanagari (sat@deva)" +${LangFileString} lng_sd "Sindhi (sd)" +${LangFileString} lng_sd@deva "Sindhi în script Devanagari (sd@deva)" +${LangFileString} lng_sk "Slovacă (sk)" +${LangFileString} lng_sl "Slovenă (sl)" +${LangFileString} lng_sq "Albaniană (sq)" +${LangFileString} lng_sr "Sârbă (sr)" +${LangFileString} lng_sr@latin "Sârbă în alfabet latin (sr@latin)" +${LangFileString} lng_sv "Suedeză (sv)" +${LangFileString} lng_ta "Tamil (ta)" +${LangFileString} lng_te "Telugu (te)" +${LangFileString} lng_th "Tailandeză (th)" +${LangFileString} lng_tr "Turcă (tr)" +${LangFileString} lng_uk "Ucraineană (uk)" +${LangFileString} lng_ur "Urdu (ur)" +${LangFileString} lng_vi "Vietnameză (vi)" +${LangFileString} lng_zh_CN "Chineză/China (zh_CN)" +${LangFileString} lng_zh_TW "Chineză/Taiwan (zh_TW)" diff --git a/packaging/win32/languages/Russian.nsh b/packaging/win32/languages/Russian.nsh new file mode 100644 index 0000000..539e958 --- /dev/null +++ b/packaging/win32/languages/Russian.nsh @@ -0,0 +1,55 @@ +;Language: Russian (1049) +;By Alexandre Prokoudine <alexandre.prokoudine@gmail.com> +${LangFileString} CaptionDescription "Редактор векторной графики Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом" +${LangFileString} LICENSE_BOTTOM_TEXT "$(^Name) выпущен на уÑловиÑÑ… GNU General Public License (GPL). Ð›Ð¸Ñ†ÐµÐ½Ð·Ð¸Ñ Ð¿Ñ€ÐµÐ´Ð»Ð°Ð³Ð°ÐµÑ‚ÑÑ Ð´Ð»Ñ Ð¾Ð·Ð½Ð°ÐºÐ¾Ð¼Ð»ÐµÐ½Ð¸Ñ. $_CLICK" +${LangFileString} DIFFERENT_USER "Inkscape уÑтановлен пользователем $0.$\r$\nЕÑли вы продолжите, уÑтановка может не завершитьÑÑ ÑƒÑпешно!$\r$\nВойдите в ÑиÑтему как пользователь $0 и попробуйте Ñнова." +${LangFileString} WANT_UNINSTALL_BEFORE "$R1 уже уÑтановлена. $\nÐ’Ñ‹ хотите удалить предыдущую верÑию перед уÑтановкой $(^Name) ?" +${LangFileString} OK_CANCEL_DESC "$\n$\nÐажмите «OK» Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ «Отмена» Ð´Ð»Ñ Ð¿Ñ€ÐµÑ€Ñ‹Ð²Ð°Ð½Ð¸Ñ ÑƒÑтановки." +${LangFileString} NO_ADMIN "У Ð²Ð°Ñ Ð½ÐµÑ‚ прав админиÑтратора.$\r$\nУÑтановка Inkscape Ð´Ð»Ñ Ð²Ñех пользователей может не завершитьÑÑ ÑƒÑпешно.$\r$\nÐе иÑпользуйте параметр Â«Ð”Ð»Ñ Ð²Ñех пользователей»." +${LangFileString} NOT_SUPPORTED "Inkscape не работает в Windows 95/98/ME!$\r$\nПодробноÑти изложены на Ñайте программы." +${LangFileString} Full "ПолнаÑ" +${LangFileString} Optimal "ОптимальнаÑ" +${LangFileString} Minimal "МинимальнаÑ" +${LangFileString} Core "Inkscape, редактор SVG (требуетÑÑ)" +${LangFileString} CoreDesc "ОÑновные файлы и библиотеки Inkscape" +${LangFileString} GTKFiles "Среда иÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ GTK+ (требуетÑÑ)" +${LangFileString} GTKFilesDesc "Многоплатформенные ÑредÑтва разработки, необходимые Ð´Ð»Ñ Inkscape" +${LangFileString} Shortcuts "Ярлыки" +${LangFileString} ShortcutsDesc "Ярлыки Ð´Ð»Ñ Ð·Ð°Ð¿ÑƒÑка Inkscape" +${LangFileString} Alluser "Ð”Ð»Ñ Ð²Ñех пользователей" +${LangFileString} AlluserDesc "УÑтановить программу Ð´Ð»Ñ Ð²Ñех пользователей Ñтого компьютера" +${LangFileString} Desktop "Рабочий Ñтол" +${LangFileString} DesktopDesc "Создать Ñрлык Ð´Ð»Ñ Inkscape на Рабочем Ñтоле" +${LangFileString} Startmenu "Меню «ПуÑк»" +${LangFileString} StartmenuDesc "Создать группу Inkscape в меню «ПуÑк»" +${LangFileString} Quicklaunch "Панель быÑтрого запуÑка" +${LangFileString} QuicklaunchDesc "Создать Ñрлык Ð´Ð»Ñ Inkscape в панели быÑтрого запуÑка" +${LangFileString} SVGWriter "Открывать файлы SVG в Inkscape" +${LangFileString} SVGWriterDesc "Выбрать Inkscape редактором файлов SVG по умолчанию" +${LangFileString} ContextMenu "КонтекÑтное меню" +${LangFileString} ContextMenuDesc "Добавить Inkscape в контекÑтное меню Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð² SVG" +${LangFileString} DeletePrefs "Удалить личные наÑтройки" +${LangFileString} DeletePrefsDesc "Удалить личные наÑтройки, оÑтавшиеÑÑ Ð¾Ñ‚ предыдущих верÑий программы" +${LangFileString} Python "Python 2.7" +${LangFileString} PythonDesc "Интерпретатор Ð´Ð»Ñ Ñзыка Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Python и модули Python Ð´Ð»Ñ Ð·Ð°Ð¿ÑƒÑка раÑширений Inkscape." +${LangFileString} Addfiles "Дополнительные файлы" +${LangFileString} AddfilesDesc "Дополнительные файлы" +${LangFileString} Extensions "РаÑширениÑ" +${LangFileString} ExtensionsDesc "РаÑÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ Inkscape (в том чиÑле, Ð´Ð»Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð° и ÑкÑпорта файлов)" +${LangFileString} Examples "Примеры" +${LangFileString} ExamplesDesc "Примеры файлов, Ñозданных в Inkscape" +${LangFileString} Tutorials "Уроки" +${LangFileString} TutorialsDesc "Уроки по иÑпользованию Inkscape" +${LangFileString} Dictionaries "Словари" +${LangFileString} DictionariesDesc "Словари Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ правопиÑÐ°Ð½Ð¸Ñ Ð² текÑтах на некоторых раÑпроÑтраненных Ñзыках" +${LangFileString} Languages "Переводы" +${LangFileString} LanguagesDesc "УÑтановка переводов Inkscape на разные Ñзыки" +${LangFileString} UInstOpt "Параметры ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ñ‹ из ÑиÑтемы" +${LangFileString} UInstOpt1 "УбедитеÑÑŒ в том, что указали дополнительные параметры" +${LangFileString} PurgePrefs "Сохранить личные наÑтройки" +${LangFileString} UninstallLogNotFound "Файл $INSTDIR\uninstall.log не обнаружен!$\r$\nВыполните деинÑталлÑцию очиÑткой каталога $INSTDIR!" +${LangFileString} FileChanged "Файл $filename был изменён поÑле уÑтановки.$\r$\nÐ’Ñ‹ дейÑтвительно хотите удалить его?" +${LangFileString} Yes "Да" +${LangFileString} AlwaysYes "Ð’Ñегда отвечать «Да»" +${LangFileString} No "Ðет" +${LangFileString} AlwaysNo "Ð’Ñегда отвечать «Ðет»" diff --git a/packaging/win32/languages/Russian_languageNames.nsh b/packaging/win32/languages/Russian_languageNames.nsh new file mode 100644 index 0000000..3d1f1f2 --- /dev/null +++ b/packaging/win32/languages/Russian_languageNames.nsh @@ -0,0 +1,92 @@ +### Russian (ru) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'Russian.nsh' +${LangFileString} lng_ar "ÐрабÑкий (ar)" +${LangFileString} lng_as "Assamese (as)" +${LangFileString} lng_az "ÐзербайджанÑкий (az)" +${LangFileString} lng_be "БелоруÑÑкий (be)" +${LangFileString} lng_bg "БолгарÑкий (bg)" +${LangFileString} lng_bn "БенгальÑкий (bn)" +${LangFileString} lng_bn_BD "Bengali/Bangladesh (bn_BD)" +${LangFileString} lng_br "БретонÑкий (br)" +${LangFileString} lng_brx "Bodo (brx)" +${LangFileString} lng_ca "КаталонÑкий (ca)" +${LangFileString} lng_ca@valencia "КаталонÑкий, ВаленÑÐ¸Ñ (ca@valencia)" +${LangFileString} lng_cs "ЧешÑкий (cs)" +${LangFileString} lng_da "ДатÑкий (da)" +${LangFileString} lng_de "Ðемецкий (de)" +${LangFileString} lng_doi "Догри (doi)" +${LangFileString} lng_dz "Дзонг-ÐºÑ (dz)" +${LangFileString} lng_el "ГречеÑкий (el)" +${LangFileString} lng_en "ÐнглийÑкий (en)" +${LangFileString} lng_en_AU "ÐнглийÑкий, ÐвÑÑ‚Ñ€Ð°Ð»Ð¸Ñ (en_AU)" +${LangFileString} lng_en_CA "ÐнглийÑкий, Канада (en_CA)" +${LangFileString} lng_en_GB "ÐнглийÑкий, Ð’ÐµÐ»Ð¸ÐºÐ¾Ð±Ñ€Ð¸Ñ‚Ð°Ð½Ð¸Ñ (en_GB)" +${LangFileString} lng_eo "ÐÑперанто (eo)" +${LangFileString} lng_es "ИÑпанÑкий (es)" +${LangFileString} lng_es_MX "ИÑпанÑкий, МекÑика (es_MX)" +${LangFileString} lng_et "ÐÑтонÑкий (et)" +${LangFileString} lng_eu "БаÑкÑкий (eu)" +${LangFileString} lng_fa "ФарÑи (fa)" +${LangFileString} lng_fi "ФинÑкий (fi)" +${LangFileString} lng_fr "ФранцузÑкий (fr)" +${LangFileString} lng_ga "ИрландÑкий (ga)" +${LangFileString} lng_gl "ГалицийÑкий (gl)" +${LangFileString} lng_gu "Gujarati (gu)" +${LangFileString} lng_he "Иврит (he)" +${LangFileString} lng_hi "Хинди (hi)" +${LangFileString} lng_hr "ХорватÑкий (hr)" +${LangFileString} lng_hu "ВенгерÑкий (hu)" +${LangFileString} lng_hy "ÐрмÑнÑкий (hy)" +${LangFileString} lng_id "ИндонезийÑкий (id)" +${LangFileString} lng_is "ИÑландÑкий (is)" +${LangFileString} lng_it "ИтальÑнÑкий (it)" +${LangFileString} lng_ja "ЯпонÑкий (ja)" +${LangFileString} lng_km "КхмерÑкий (km)" +${LangFileString} lng_kn "Канада (kn)" +${LangFileString} lng_ko "КорейÑкий (ko)" +${LangFileString} lng_kok "Konkani (kok)" +${LangFileString} lng_kok@latin "Konkani in Latin script (kok@latin)" +${LangFileString} lng_ks@aran "КашмирÑкий перÑо-арабÑкий Ñкрипт (ks@aran)" +${LangFileString} lng_ks@deva "КашмирÑкий Девангари Ñкрипт (ks@deva)" +${LangFileString} lng_lt "ЛитовÑкий (lt)" +${LangFileString} lng_lv "ЛатвийÑкий (lv)" +${LangFileString} lng_mai "Майтхили (mai)" +${LangFileString} lng_mk "МакедонÑкий (mk)" +${LangFileString} lng_ml "МалаÑлам (ml)" +${LangFileString} lng_mn "МонгольÑкий (mn)" +${LangFileString} lng_mni "Manipuri (mni)" +${LangFileString} lng_mni@beng "Манипури бенгальÑкий Ñкрипт (mni@beng)" +${LangFileString} lng_mr "Марати (mr)" +${LangFileString} lng_nb "ÐорвежÑкий, бокмол (nb)" +${LangFileString} lng_ne "ÐепальÑкий (ne)" +${LangFileString} lng_nl "ГолландÑкий (nl)" +${LangFileString} lng_nn "ÐорвежÑкий, нюнорÑк (nn)" +${LangFileString} lng_or "ÐžÐ´ÑŒÑ (or)" +${LangFileString} lng_pa "Пенджаби (pa)" +${LangFileString} lng_pl "ПольÑкий (pl)" +${LangFileString} lng_pt "ПортугальÑкий (pt)" +${LangFileString} lng_pt_BR "ПортугальÑкий, Ð‘Ñ€Ð°Ð·Ð¸Ð»Ð¸Ñ (pt_BR)" +${LangFileString} lng_ro "РумынÑкий (ro)" +${LangFileString} lng_ru "РуÑÑкий (ru)" +${LangFileString} lng_rw "Руанда (rw)" +${LangFileString} lng_sa "Sanskrit (sa)" +${LangFileString} lng_sat "Santali (sat)" +${LangFileString} lng_sat@deva "Santali in Devanagari script (sat@deva)" +${LangFileString} lng_sd "Синдхи (sd)" +${LangFileString} lng_sd@deva "Sindhi in Devanagari script (sd@deva)" +${LangFileString} lng_sk "Словацкий (sk)" +${LangFileString} lng_sl "СловенÑкий (sl)" +${LangFileString} lng_sq "ÐлбанÑкий (sq)" +${LangFileString} lng_sr "СербÑкий, кириллица (sr)" +${LangFileString} lng_sr@latin "СербÑкий, латиница (sr@latin)" +${LangFileString} lng_sv "ШведÑкий (sv)" +${LangFileString} lng_ta "ТамильÑкий (ta)" +${LangFileString} lng_te "Телугу (te)" +${LangFileString} lng_th "ТайÑкий (th)" +${LangFileString} lng_tr "Турецкий (tr)" +${LangFileString} lng_uk "УкраинÑкий (uk)" +${LangFileString} lng_ur "Урду (ur)" +${LangFileString} lng_vi "ВьетнамÑкий (vi)" +${LangFileString} lng_zh_CN "КитайÑкий, Китай (zh_CN)" +${LangFileString} lng_zh_TW "КитайÑкий, Тайвань (zh_TW)" diff --git a/packaging/win32/languages/SimpChinese.nsh b/packaging/win32/languages/SimpChinese.nsh new file mode 100644 index 0000000..48a2a3a --- /dev/null +++ b/packaging/win32/languages/SimpChinese.nsh @@ -0,0 +1,55 @@ +;Language: Simplified Chinese (2052) +;By Liang Wang <fabienow@gmail.com> +${LangFileString} CaptionDescription "å¼€æºå‘é‡ç»˜å›¾è½¯ä»¶" +${LangFileString} LICENSE_BOTTOM_TEXT "$(^Name) 以GNU通用公共许å¯è¯å‘行。 在些æ供许å¯è¯å†…容以供å‚考。 $_CLICK" +${LangFileString} DIFFERENT_USER "使用者 $0 å·²ç»å®‰è£… Inkscape。$\r$\n如果继ç»ä½ å¯èƒ½æ— 法æˆåŠŸå®Œæˆï¼$\r$\n请以 $0 身份登入åŽå†è¯•ä¸€æ¬¡ã€‚" +${LangFileString} WANT_UNINSTALL_BEFORE "$R1 å·²ç»å®‰è£…。 $\nä½ è¦åœ¨å®‰è£… $(^Name) 之å‰ç§»é™¤ä¸Šä¸€ä¸ªç‰ˆæœ¬ï¼Ÿ" +${LangFileString} OK_CANCEL_DESC "$\n$\n按“确定â€ç»§ç»æˆ–者按“å–消â€ä¸æ¢ã€‚" +${LangFileString} NO_ADMIN "ä½ æ²¡æœ‰ç³»ç»Ÿç®¡ç†å‘˜æƒé™ã€‚$\r$\n安装 Inkscape 到所有使用者å¯èƒ½æ— 法æˆåŠŸå®Œæˆã€‚$\r$\nå–消勾选“安装给所有使用者â€é€‰é¡¹." +${LangFileString} NOT_SUPPORTED "Inkscape æ— æ³•äºŽ Windows 95/98/ME 下è¿è¡Œ!$\r$\n请查看官方网站的详细信æ¯ã€‚" +${LangFileString} Full "完整" +${LangFileString} Optimal "ç†æƒ³" +${LangFileString} Minimal "最å°" +${LangFileString} Core "Inkscape SVG 编辑程åº(å¿…é¡»)" +${LangFileString} CoreDesc "Inkscape æ ¸å¿ƒåº“å’Œ DLL " +${LangFileString} GTKFiles "GTK+ 执行环境(å¿…é¡»)" +${LangFileString} GTKFilesDesc "Inkscape ä½¿ç”¨çš„è·¨å¹³å° GUI 工具组" +${LangFileString} Shortcuts "å¿«æ·æ–¹å¼" +${LangFileString} ShortcutsDesc "å¯åŠ¨ Inkscape çš„å¿«æ·æ–¹å¼" +${LangFileString} Alluser "安装给所有使用者" +${LangFileString} AlluserDesc "安装这个应用程åºç»™ä»»ä½•ä½¿ç”¨è¿™å°ç”µè„‘的人(所有使用者)" +${LangFileString} Desktop "æ¡Œé¢" +${LangFileString} DesktopDesc "于桌é¢ä¸Šå»ºç«‹ Inkscape å¿«æ·æ–¹å¼" +${LangFileString} Startmenu "开始èœå•" +${LangFileString} StartmenuDesc "于开始èœå•å»ºç«‹ Inkscape 项目" +${LangFileString} Quicklaunch "快速å¯åŠ¨æ " +${LangFileString} QuicklaunchDesc "于快速å¯åŠ¨æ 建立 Inkscape å¿«æ·æ–¹å¼" +${LangFileString} SVGWriter "用 Inkscape 打开 SVG 文档" +${LangFileString} SVGWriterDesc "选择 Inkscape 作为 SVG 文件类型的首选编辑程åº" +${LangFileString} ContextMenu "å³é”®èœå•" +${LangFileString} ContextMenuDesc "新增 Inkscape 到 SVG 文件类型的å³é”®èœå•" +${LangFileString} DeletePrefs "åˆ é™¤ä¸ªäººå好设定" +${LangFileString} DeletePrefsDesc "åˆ é™¤ä¸Šä¸€æ¬¡å®‰è£…é—留的个人å好设定" +${LangFileString} Python "Python 2.7" +${LangFileString} PythonDesc "An interpreter for the Python programming language and Python modules required to run Inkscape extensions." +${LangFileString} Addfiles "其他文件类型" +${LangFileString} AddfilesDesc "其他文件类型" +${LangFileString} Extensions "Extensions" +${LangFileString} ExtensionsDesc "Inkscape extensions (including many import and export plugins)" +${LangFileString} Examples "范例" +${LangFileString} ExamplesDesc "Inkscape 使用范例" +${LangFileString} Tutorials "指导手册" +${LangFileString} TutorialsDesc "Inkscape 使用说明" +${LangFileString} Dictionaries "Dictionaries" +${LangFileString} DictionariesDesc "Dictionaries for some common languages for spell checking in Inkscape" +${LangFileString} Languages "è¯è¨€" +${LangFileString} LanguagesDesc "安装 Inkscape å„ç§è¯è¨€ç¿»è¯‘" +${LangFileString} UInstOpt "å安装选项" +${LangFileString} UInstOpt1 "请选择其他选项" +${LangFileString} PurgePrefs "ä¿ç•™ä¸ªäººå好设定" +${LangFileString} UninstallLogNotFound "没有找到 $INSTDIR\uninstall.log ï¼$\r$\n请自行清除 $INSTDIR 文件夹來å安装ï¼" +${LangFileString} FileChanged "å®‰è£…åŽ $filename 文件类型已å˜æ›´ã€‚$\r$\nä½ æ˜¯å¦ä»ç„¶è¦åˆ 除那个文件类型?" +${LangFileString} Yes "是" +${LangFileString} AlwaysYes "全部皆是" +${LangFileString} No "å¦" +${LangFileString} AlwaysNo "全部皆å¦" diff --git a/packaging/win32/languages/SimpChinese_languageNames.nsh b/packaging/win32/languages/SimpChinese_languageNames.nsh new file mode 100644 index 0000000..e17468c --- /dev/null +++ b/packaging/win32/languages/SimpChinese_languageNames.nsh @@ -0,0 +1,92 @@ +### Chinese/China (zh_CN) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'SimpChinese.nsh' +${LangFileString} lng_ar "阿拉伯è¯(ar)" +${LangFileString} lng_as "阿è¨å§†è¯(as)" +${LangFileString} lng_az "阿塞拜疆è¯(az)" +${LangFileString} lng_be "白俄罗斯è¯(be)" +${LangFileString} lng_bg "ä¿åŠ 利亚è¯(bg)" +${LangFileString} lng_bn "åŸåŠ 拉è¯(bn)" +${LangFileString} lng_bn_BD "åŸåŠ 拉è¯/西åŸåŠ 拉 (bn_BD)" +${LangFileString} lng_br "布利托尼è¯(br)" +${LangFileString} lng_brx "åšå¤šè¯(brx)" +${LangFileString} lng_ca "åŠ æ³°ç½—å°¼äºšè¯(ca)" +${LangFileString} lng_ca@valencia "ç“¦ä¼¦è¥¿äºšåŠ æ³°ç½—å°¼äºšè¯(ca@valencia)" +${LangFileString} lng_cs "æ·å…‹è¯(cs)" +${LangFileString} lng_da "丹麦è¯(da)" +${LangFileString} lng_de "å¾·è¯(de)" +${LangFileString} lng_doi "å¤šæ ¼æ‹‰è¯(doi)" +${LangFileString} lng_dz "ä¸ä¸¹è¯(dz)" +${LangFileString} lng_el "希腊è¯(el)" +${LangFileString} lng_en "英è¯(en)" +${LangFileString} lng_en_AU "英è¯/澳大利亚(en_AU)" +${LangFileString} lng_en_CA "英è¯/åŠ æ‹¿å¤§(en_CA)" +${LangFileString} lng_en_GB "英è¯/英国(en_GB)" +${LangFileString} lng_eo "世界è¯(eo)" +${LangFileString} lng_es "西ç牙è¯(es)" +${LangFileString} lng_es_MX "西ç牙è¯/墨西哥(es_MX)" +${LangFileString} lng_et "爱沙尼亚è¯(et)" +${LangFileString} lng_eu "巴斯克è¯(eu)" +${LangFileString} lng_fa "波斯è¯(fa)" +${LangFileString} lng_fi "芬兰è¯(fi)" +${LangFileString} lng_fr "法è¯(fr)" +${LangFileString} lng_ga "爱尔兰è¯(ga)" +${LangFileString} lng_gl "åŠ åˆ©è¥¿äºšè¯(gl)" +${LangFileString} lng_gu "å¤å‰æ‹‰ç‰¹è¯(gu)" +${LangFileString} lng_he "希伯æ¥è¯(he)" +${LangFileString} lng_hi "å°åœ°è¯(hi)" +${LangFileString} lng_hr "克罗地亚è¯(hr)" +${LangFileString} lng_hu "匈牙利è¯(hu)" +${LangFileString} lng_hy "亚美尼亚è¯(hy)" +${LangFileString} lng_id "å°åº¦å°¼è¥¿äºšè¯(id)" +${LangFileString} lng_is "冰岛è¯(is)" +${LangFileString} lng_it "æ„大利è¯(it)" +${LangFileString} lng_ja "æ—¥è¯(ja)" +${LangFileString} lng_km "柬埔寨è¯(km)" +${LangFileString} lng_kn "åŽé‚£è¾¾æ–‡ (kn)" +${LangFileString} lng_ko "韩è¯(ko)" +${LangFileString} lng_kok "å”å¡å°¼è¯(kok)" +${LangFileString} lng_kok@latin "å”å¡å°¼è¯ï¼Œæ‹‰ä¸å—书写(sr@latin)" +${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script (ks@aran)" +${LangFileString} lng_ks@deva "Kashmiri in Devanagari script (ks@deva)" +${LangFileString} lng_lt "立陶宛è¯(lt)" +${LangFileString} lng_lv "拉脱维亚è¯(lv)" +${LangFileString} lng_mai "迈蒂利è¯(mai)" +${LangFileString} lng_mk "马其顿è¯(mk)" +${LangFileString} lng_ml "马拉雅拉姆è¯(ml)" +${LangFileString} lng_mn "è’™å¤è¯(mn)" +${LangFileString} lng_mni "曼尼普尔è¯(mni)" +${LangFileString} lng_mni@beng "Manipuri in Bengali script (mni@beng)" +${LangFileString} lng_mr "马拉地è¯(mr)" +${LangFileString} lng_nb "挪å¨å·´å…‹æ‘©è¯(nb)" +${LangFileString} lng_ne "尼泊尔è¯(ne)" +${LangFileString} lng_nl "è·å…°è¯(nl)" +${LangFileString} lng_nn "挪å¨å°¼è¯ºæ–¯å…‹è¯(nn)" +${LangFileString} lng_or "奥里亚è¯(or)" +${LangFileString} lng_pa "潘贾比è¯(pa)" +${LangFileString} lng_pl "波兰è¯(pl)" +${LangFileString} lng_pt "è‘¡è„牙è¯(pt)" +${LangFileString} lng_pt_BR "è‘¡è„牙è¯/巴西(pt_BR)" +${LangFileString} lng_ro "罗马尼亚è¯(ro)" +${LangFileString} lng_ru "ä¿„è¯(ru)" +${LangFileString} lng_rw "å¢æ—ºè¾¾è¯(rw)" +${LangFileString} lng_sa "梵è¯(sa)" +${LangFileString} lng_sat "桑塔尔è¯(sat)" +${LangFileString} lng_sat@deva "Santali in Devanagari script (sat@deva)" +${LangFileString} lng_sd "ä¿¡å¾·è¯(sd)" +${LangFileString} lng_sd@deva "Sindhi in Devanagari script (sd@deva)" +${LangFileString} lng_sk "斯洛ä¼å…‹è¯(sk)" +${LangFileString} lng_sl "斯洛文尼亚è¯(sl)" +${LangFileString} lng_sq "阿尔巴尼亚è¯(sq)" +${LangFileString} lng_sr "塞尔维亚è¯(sr)" +${LangFileString} lng_sr@latin "塞尔维亚è¯ï¼Œæ‹‰ä¸å—书写(sr@latin)" +${LangFileString} lng_sv "ç‘žå…¸è¯(sv)" +${LangFileString} lng_ta "泰米尔è¯(ta)" +${LangFileString} lng_te "æ³°å¢å›ºè¯(te)" +${LangFileString} lng_th "æ³°è¯(th)" +${LangFileString} lng_tr "土耳其è¯(tr)" +${LangFileString} lng_uk "乌克兰è¯(uk)" +${LangFileString} lng_ur "乌尔都è¯(ur)" +${LangFileString} lng_vi "越å—è¯(vi)" +${LangFileString} lng_zh_CN "ä¸æ–‡/ä¸å›½(zh_CN)" +${LangFileString} lng_zh_TW "ä¸æ–‡/å°æ¹¾(zh_TW)" diff --git a/packaging/win32/languages/Slovak.nsh b/packaging/win32/languages/Slovak.nsh new file mode 100644 index 0000000..befe7f4 --- /dev/null +++ b/packaging/win32/languages/Slovak.nsh @@ -0,0 +1,55 @@ +;Language: Slovak (1051) +;By Ivan Masár <helix84@centrum.sk> +${LangFileString} CaptionDescription "Open source editor SVG grafiky" +${LangFileString} LICENSE_BOTTOM_TEXT "$(^Name) je možné Å¡ÃriÅ¥ za podmienok General Public License (GPL). LicenÄná zmluva je tu len pre informaÄné úÄely. $_CLICK" +${LangFileString} DIFFERENT_USER "Inkscape nainÅ¡taloval použÃvateľ $0.$\r$\nInÅ¡talácia nemusà správne skonÄiÅ¥, ak v nej budete pokraÄovaÅ¥!$\r$\nProsÃm, prihláste sa ako $0 a spustite inÅ¡taláciu znova." +${LangFileString} WANT_UNINSTALL_BEFORE "$R1 už je nainÅ¡talovaný. $\nChcete odstrániÅ¥ predchádzajúcu verziu predtým, než nainÅ¡talujete $(^Name) ?" +${LangFileString} OK_CANCEL_DESC "$\n$\nPokraÄujte stlaÄenÃm OK alebo zruÅ¡te inÅ¡taláciu stlaÄenÃm ZruÅ¡iÅ¥." +${LangFileString} NO_ADMIN "Nemáte práva správcu.$\r$\nInÅ¡talácia Inkscape pre vÅ¡etkých použÃvateľov nemusà skonÄiÅ¥ úspeÅ¡ne.$\r$\nZruÅ¡te oznaÄenie voľby „Pre vÅ¡etkých použÃvateľov“." +${LangFileString} NOT_SUPPORTED "Inkscape nebežà na Windows 95/98/ME!$\r$\nPodrobnejÅ¡ie informácie nájdete na oficiálnom webe." +${LangFileString} Full "Plná" +${LangFileString} Optimal "Optimálna" +${LangFileString} Minimal "Minimálna" +${LangFileString} Core "Inkscape SVG editor (povinné)" +${LangFileString} CoreDesc "Súbory a knižnice Inkscape" +${LangFileString} GTKFiles "GTK+ runtime environment (povinné)" +${LangFileString} GTKFilesDesc "Multiplatformová sada použÃvateľského rozhrania použitého v Inkscape" +${LangFileString} Shortcuts "Zástupcovia" +${LangFileString} ShortcutsDesc "Zástupcovia pre Å¡tart Inkscape" +${LangFileString} Alluser "pre vÅ¡etkých použÃvateľov" +${LangFileString} AlluserDesc "InÅ¡talovaÅ¥ aplikáciu pre kohokoľvek, kto použÃva tento poÄÃtaÄ. (vÅ¡etci použÃvatelia)" +${LangFileString} Desktop "Plocha" +${LangFileString} DesktopDesc "VytvoÅ™it zástupcu Inkscape na ploche" +${LangFileString} Startmenu "Ponuka Å tart" +${LangFileString} StartmenuDesc "VytvoriÅ¥ pre Inkscape položku ve ponuke Å tart" +${LangFileString} Quicklaunch "Panel rýchleho spustenia" +${LangFileString} QuicklaunchDesc "VytvoriÅ¥ pre Inkscape zástupcu v paneli rýchleho spustenia" +${LangFileString} SVGWriter "OtváraÅ¥ SVG súbory v Inkscape" +${LangFileString} SVGWriterDesc "VybraÅ¥ Inkscape ako Å¡tandardný editor pre SVG súbory" +${LangFileString} ContextMenu "Kontextová ponuka" +${LangFileString} ContextMenuDesc "PridaÅ¥ Inkscape do kontextového menu pre SVG súbory" +${LangFileString} DeletePrefs "ZmazaÅ¥ osobné nastavenia" +${LangFileString} DeletePrefsDesc "ZmazaÅ¥ osobné nastavenia ponechané z predchádzajúcich inÅ¡taláciÃ" +${LangFileString} Python "Python 2.7" +${LangFileString} PythonDesc "An interpreter for the Python programming language and Python modules required to run Inkscape extensions." +${LangFileString} Addfiles "ÄŽalÅ¡ie súbory" +${LangFileString} AddfilesDesc "ÄŽalÅ¡ie súbory" +${LangFileString} Extensions "Extensions" +${LangFileString} ExtensionsDesc "Inkscape extensions (including many import and export plugins)" +${LangFileString} Examples "PrÃklady" +${LangFileString} ExamplesDesc "PrÃklady použÃvania Inkscape" +${LangFileString} Tutorials "Sprievodcovia" +${LangFileString} TutorialsDesc "Sprievodcovia funkciami Inkscape" +${LangFileString} Dictionaries "Dictionaries" +${LangFileString} DictionariesDesc "Dictionaries for some common languages for spell checking in Inkscape" +${LangFileString} Languages "Jazykové sady" +${LangFileString} LanguagesDesc "NainÅ¡talovaÅ¥ ÄalÅ¡ie jazykové sady Inkscape" +${LangFileString} UInstOpt "Možnosti deinÅ¡talácie" +${LangFileString} UInstOpt1 "Zvoľte prosÃm ÄalÅ¡ie možnosti" +${LangFileString} PurgePrefs "PonechaÅ¥ osobné nastavenia" +${LangFileString} UninstallLogNotFound "$INSTDIR\uninstall.log nebol nájdený!$\r$\nProsÃm, odinÅ¡talujte ruÄným vyÄistenÃm adresára $INSTDIR !" +${LangFileString} FileChanged "Súbor $filename sa po inÅ¡talácii zmenil.$\r$\nChcete ho napriek tomu vymazaÅ¥?" +${LangFileString} Yes "Ãno" +${LangFileString} AlwaysYes "Ãno vÅ¡etky" +${LangFileString} No "Nie" +${LangFileString} AlwaysNo "Nie vÅ¡etky" diff --git a/packaging/win32/languages/Slovak_languageNames.nsh b/packaging/win32/languages/Slovak_languageNames.nsh new file mode 100644 index 0000000..9206cf8 --- /dev/null +++ b/packaging/win32/languages/Slovak_languageNames.nsh @@ -0,0 +1,92 @@ +### Slovak (sk) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'Slovak.nsh' +${LangFileString} lng_ar "arabÄina (ar)" +${LangFileString} lng_as "ásámÄina (as)" +${LangFileString} lng_az "azerbajdžanÄina (az)" +${LangFileString} lng_be "bieloruÅ¡tina (be)" +${LangFileString} lng_bg "bulharÄina (bg)" +${LangFileString} lng_bn "bengálÄina (bn)" +${LangFileString} lng_bn_BD "bengálÄina (Bangladéš) (bn)" +${LangFileString} lng_br "bretónÄina (br)" +${LangFileString} lng_brx "Bodo (brx)" +${LangFileString} lng_ca "katalánÄina (ca)" +${LangFileString} lng_ca@valencia "valencijÄina (ca@valencia)" +${LangFileString} lng_cs "ÄeÅ¡tina (cs)" +${LangFileString} lng_da "dánÄina (da)" +${LangFileString} lng_de "nemÄina (de)" +${LangFileString} lng_doi "dógrà (doi)" +${LangFileString} lng_dz "dzongkä (dz)" +${LangFileString} lng_el "gréÄtina (el)" +${LangFileString} lng_en "angliÄtina (en)" +${LangFileString} lng_en_AU "angliÄtina (Austrália) (en_AU)" +${LangFileString} lng_en_CA "angliÄtina (Kanada) (en_CA)" +${LangFileString} lng_en_GB "angliÄtina (Spojené kráľovstvo) (en_GB)" +${LangFileString} lng_eo "esperanto (eo)" +${LangFileString} lng_es "Å¡panielÄina (es)" +${LangFileString} lng_es_MX "Å¡panielÄina (Mexiko) (es_MX)" +${LangFileString} lng_et "estónÄina (et)" +${LangFileString} lng_eu "baskiÄtina (eu)" +${LangFileString} lng_fa "perzÅ¡tina (fa)" +${LangFileString} lng_fi "fÃnÄina (fi)" +${LangFileString} lng_fr "francúzÅ¡tina (fr)" +${LangFileString} lng_ga "ÃrÄina (ga)" +${LangFileString} lng_gl "galÃcijÄina (gl)" +${LangFileString} lng_gu "gudžarátÄina (gu)" +${LangFileString} lng_he "hebrejÄina (he)" +${LangFileString} lng_hi "hindÄina (hi)" +${LangFileString} lng_hr "chorvátÄina (hr)" +${LangFileString} lng_hu "maÄarÄina (hu)" +${LangFileString} lng_hy "arménÄina (hy)" +${LangFileString} lng_id "indonézÅ¡tina (id)" +${LangFileString} lng_is "islandÄina (is)" +${LangFileString} lng_it "talianÄina (it)" +${LangFileString} lng_ja "japonÄina (ja)" +${LangFileString} lng_km "khmérÄina (km)" +${LangFileString} lng_kn "kannadÄina (kn)" +${LangFileString} lng_ko "kórejÄina (ko)" +${LangFileString} lng_kok "konkánÄina (kok)" +${LangFileString} lng_kok@latin "konkánÄina v latinke (kok@latin)" +${LangFileString} lng_ks@aran "kaÅ¡mÃrÄina v perzsko-arabskom skripte (ks@aran)" +${LangFileString} lng_ks@deva "kaÅ¡mÃrÄina v skripte Devanagari (ks@deva)" +${LangFileString} lng_lt "litovÄina (lt)" +${LangFileString} lng_lv "lotyÅ¡tina (lv)" +${LangFileString} lng_mai "maithilÄina (mai)" +${LangFileString} lng_mk "macedónÄina (mk)" +${LangFileString} lng_ml "malajálamÄina (ml)" +${LangFileString} lng_mn "mongolÄina (mn)" +${LangFileString} lng_mni "manÃpurÄina (mni)" +${LangFileString} lng_mni@beng "manÃpurÄina v bengálskom skripte (mni@beng)" +${LangFileString} lng_mr "maráthÄina (mr)" +${LangFileString} lng_nb "nórsky bokmÃ¥l (nb)" +${LangFileString} lng_ne "nepálÄina (ne)" +${LangFileString} lng_nl "holandÄina (nl)" +${LangFileString} lng_nn "nórsky nynorsk (nn)" +${LangFileString} lng_or "Odia (or)" +${LangFileString} lng_pa "pandžábÄina (pa)" +${LangFileString} lng_pl "poľština (pl)" +${LangFileString} lng_pt "portugalÄina (pt)" +${LangFileString} lng_pt_BR "portugalÄina (BrazÃlia) (pt_BR)" +${LangFileString} lng_ro "rumunÄina (ro)" +${LangFileString} lng_ru "ruÅ¡tina (ru)" +${LangFileString} lng_rw "rwandÄina (rw)" +${LangFileString} lng_sa "sanskrit (sa)" +${LangFileString} lng_sat "santalÄina (sat)" +${LangFileString} lng_sat@deva "santalÄina v skripte Devanagari (sat@deva)" +${LangFileString} lng_sd "sindhÄina (sd)" +${LangFileString} lng_sd@deva "sindhÄina v skripte Devanagari (sd@deva)" +${LangFileString} lng_sk "slovenÄina (sk)" +${LangFileString} lng_sl "slovinÄina (sl)" +${LangFileString} lng_sq "albánÄina (sq)" +${LangFileString} lng_sr "srbÄina (sr)" +${LangFileString} lng_sr@latin "srbÄina v latinke (sr@latin)" +${LangFileString} lng_sv "Å¡védÄina (sv)" +${LangFileString} lng_ta "tamilÄina (ta)" +${LangFileString} lng_te "telugÄina (te)" +${LangFileString} lng_th "thajÄina (th)" +${LangFileString} lng_tr "tureÄtina (tr)" +${LangFileString} lng_uk "ukrajinÄina (uk)" +${LangFileString} lng_ur "urdÄina (ur)" +${LangFileString} lng_vi "vietnamÄina (vi)" +${LangFileString} lng_zh_CN "ÄÃnÅ¡tina (ÄŒÃna) (zh_CN)" +${LangFileString} lng_zh_TW "ÄÃnÅ¡tina (Taiwan) (zh_TW)" diff --git a/packaging/win32/languages/Slovenian.nsh b/packaging/win32/languages/Slovenian.nsh new file mode 100644 index 0000000..fd50222 --- /dev/null +++ b/packaging/win32/languages/Slovenian.nsh @@ -0,0 +1,55 @@ +;Language: Slovenian (1060) +;By Martin Srebotnjak +${LangFileString} CaptionDescription "Odprtokodni urejevalnik vektorskih slik" +${LangFileString} LICENSE_BOTTOM_TEXT "$(^Name) je izdan pod licenco GNU General Public License (GPL). Priložena licenca služi le v informativne namene. $_CLICK" +${LangFileString} DIFFERENT_USER "Uporabnik $0 je že namestil Inkscape.$\r$\nÄŒe nadaljujete, namestitev morda ne bo uspeÅ¡no dokonÄana!$\r$\nPonovno se prijavite kot $0 in poskusite znova." +${LangFileString} WANT_UNINSTALL_BEFORE "$R1 je že nameÅ¡Äen. $\nŽelite odstraniti predhodno razliÄico, preden namestite $(^Name) ?" +${LangFileString} OK_CANCEL_DESC "$\n$\nPritisnite V redu za nadaljevanje ali PrekliÄi za preklic." +${LangFileString} NO_ADMIN "Nimate skrbniÅ¡kih pravic.$\r$\nNameÅ¡Äanje programa Inkscape za vse uporabnike se morda ne bo konÄala uspeÅ¡no.$\r$\nIzklopite možnost 'za vse uporabnike'." +${LangFileString} NOT_SUPPORTED "Za Inkscape velja, da ne teÄe v okoljih Windows 95/98/ME!$\r$\nProsim, oglejte si uradno spletno stran za podrobnejÅ¡e informacije." +${LangFileString} Full "Polna" +${LangFileString} Optimal "Optimalna" +${LangFileString} Minimal "Minimalna" +${LangFileString} Core "Urejevalnik SVG Inkscape (obvezno)" +${LangFileString} CoreDesc "Osnovne datoteke in dll-ji Inkscape" +${LangFileString} GTKFiles "Izvajalno okolje GTK+ (obvezno)" +${LangFileString} GTKFilesDesc "VeÄplatformna osnova za uporabniÅ¡ki vmesnik, ki ga uporablja tudi Inkscape" +${LangFileString} Shortcuts "Bližnjice" +${LangFileString} ShortcutsDesc "Bližnjice za zagon Inkscape" +${LangFileString} Alluser "Za vse uporabnike" +${LangFileString} AlluserDesc "Namesti program za vse, ki uporabljajo ta raÄunalnik (vsi uporabniki)" +${LangFileString} Desktop "Namizje" +${LangFileString} DesktopDesc "Ustvari bližnjico do Inkscape na namizju" +${LangFileString} Startmenu "Meni Start" +${LangFileString} StartmenuDesc "Ustvari vnos Inkscape v meniju Start" +${LangFileString} Quicklaunch "Hitri zagon" +${LangFileString} QuicklaunchDesc "Ustvari bližnjico Inkscape na orodni vrstici Hitri zagon" +${LangFileString} SVGWriter "Odpiraj datoteke SVG z Inkscape-om" +${LangFileString} SVGWriterDesc "Izbere Inkscape kot privzeti urejevalnik za datoteke SVG" +${LangFileString} ContextMenu "Pojavni meni" +${LangFileString} ContextMenuDesc "Doda Inkscape v pojavni meni za datoteke SVG" +${LangFileString} DeletePrefs "IzbriÅ¡i osebne nastavitve" +${LangFileString} DeletePrefsDesc "IzbriÅ¡i osebne nastavitve, ki so ostale od predhodno nameÅ¡Äene razliÄice" +${LangFileString} Python "Python 2.7" +${LangFileString} PythonDesc "An interpreter for the Python programming language and Python modules required to run Inkscape extensions." +${LangFileString} Addfiles "Dodatne datoteke" +${LangFileString} AddfilesDesc "Dodatne datoteke" +${LangFileString} Extensions "Extensions" +${LangFileString} ExtensionsDesc "Inkscape extensions (including many import and export plugins)" +${LangFileString} Examples "Primeri" +${LangFileString} ExamplesDesc "Primeri uporabe Inkscape" +${LangFileString} Tutorials "VodiÄi s primeri" +${LangFileString} TutorialsDesc "VodiÄi s primeri uporabe Inkscape-a" +${LangFileString} Dictionaries "Dictionaries" +${LangFileString} DictionariesDesc "Dictionaries for some common languages for spell checking in Inkscape" +${LangFileString} Languages "Prevodi" +${LangFileString} LanguagesDesc "Namesti razliÄne prevode za Inkscape" +${LangFileString} UInstOpt "Možnosti odstranitve" +${LangFileString} UInstOpt1 "Izberite dodatne možnosti" +${LangFileString} PurgePrefs "Ohrani osebne nastavitve" +${LangFileString} UninstallLogNotFound "$INSTDIR\uninstall.log ni mogoÄe najti!$\r$\nNamestitev odstranite tako, da sami poÄistite mapo $INSTDIR!" +${LangFileString} FileChanged "Datoteka $filename je bila spremenjena po namestitvi.$\r$\nJo kljub temu želite izbrisati?" +${LangFileString} Yes "Da" +${LangFileString} AlwaysYes "vedno odgovori z Da" +${LangFileString} No "Ne" +${LangFileString} AlwaysNo "vedno odgovori z Ne" diff --git a/packaging/win32/languages/Slovenian_languageNames.nsh b/packaging/win32/languages/Slovenian_languageNames.nsh new file mode 100644 index 0000000..de2601e --- /dev/null +++ b/packaging/win32/languages/Slovenian_languageNames.nsh @@ -0,0 +1,92 @@ +### Slovenian (sl) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'Slovenian.nsh' +${LangFileString} lng_ar "arabski (ar)" +${LangFileString} lng_as "Assamese (as)" +${LangFileString} lng_az "azerbajdžanski (az)" +${LangFileString} lng_be "beloruski (be)" +${LangFileString} lng_bg "bolgarski (bg)" +${LangFileString} lng_bn "bengalski (bn)" +${LangFileString} lng_bn_BD "Bengali/Bangladesh (bn_BD)" +${LangFileString} lng_br "bretonski (br)" +${LangFileString} lng_brx "Bodo (brx)" +${LangFileString} lng_ca "katalonski (ca)" +${LangFileString} lng_ca@valencia "katalonski, Valencia (ca@valencia)" +${LangFileString} lng_cs "ÄeÅ¡ki (cs)" +${LangFileString} lng_da "danski (da)" +${LangFileString} lng_de "nemÅ¡ki (de)" +${LangFileString} lng_doi "Dogri (doi)" +${LangFileString} lng_dz "džonkÅ¡ki (dz)" +${LangFileString} lng_el "grÅ¡ki (el)" +${LangFileString} lng_en "angleÅ¡ki (en)" +${LangFileString} lng_en_AU "angleÅ¡ki/Avstralija (en_AU)" +${LangFileString} lng_en_CA "angleÅ¡ki/Kanada (en_CA)" +${LangFileString} lng_en_GB "angleÅ¡ki/Velika Britanija (en_GB)" +${LangFileString} lng_eo "esperanto (eo)" +${LangFileString} lng_es "Å¡panski (es)" +${LangFileString} lng_es_MX "Å¡panski/Mehika (es_MX)" +${LangFileString} lng_et "estonski (et)" +${LangFileString} lng_eu "baskovski (eu)" +${LangFileString} lng_fa "farsi (fa)" +${LangFileString} lng_fi "finski (fi)" +${LangFileString} lng_fr "francoski (fr)" +${LangFileString} lng_ga "irski (ga)" +${LangFileString} lng_gl "galicijski (gl)" +${LangFileString} lng_gu "Gujarati (gu)" +${LangFileString} lng_he "hebrejski (he)" +${LangFileString} lng_hi "Hindi (hi)" +${LangFileString} lng_hr "hrvaÅ¡ki (hr)" +${LangFileString} lng_hu "madžarski (hu)" +${LangFileString} lng_hy "armenski (hy)" +${LangFileString} lng_id "indonezijski (id)" +${LangFileString} lng_is "Icelandic (is)" +${LangFileString} lng_it "italijanski (it)" +${LangFileString} lng_ja "japonski (ja)" +${LangFileString} lng_km "kmerski (km)" +${LangFileString} lng_kn "Kannada (kn)" +${LangFileString} lng_ko "korejski (ko)" +${LangFileString} lng_kok "Konkani (kok)" +${LangFileString} lng_kok@latin "Konkani in Latin script (kok@latin)" +${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script (ks@aran)" +${LangFileString} lng_ks@deva "Kashmiri in Devanagari script (ks@deva)" +${LangFileString} lng_lt "litovski (lt)" +${LangFileString} lng_lv "latvijski (lt)" +${LangFileString} lng_mai "Maithili (mai)" +${LangFileString} lng_mk "makedonski (mk)" +${LangFileString} lng_ml "Malayalam (ml)" +${LangFileString} lng_mn "mongolski (mn)" +${LangFileString} lng_mni "Manipuri (mni)" +${LangFileString} lng_mni@beng "Manipuri in Bengali script (mni@beng)" +${LangFileString} lng_mr "Marathi (mr)" +${LangFileString} lng_nb "norveÅ¡ki, BokmÃ¥l (nb)" +${LangFileString} lng_ne "nepalski (ne)" +${LangFileString} lng_nl "nizozemski (nl)" +${LangFileString} lng_nn "norveÅ¡ki, Nynorsk (nn)" +${LangFileString} lng_or "Odia (or)" +${LangFileString} lng_pa "pandžabski (pa)" +${LangFileString} lng_pl "poljski (pl)" +${LangFileString} lng_pt "portugalski (pt)" +${LangFileString} lng_pt_BR "portugalski/Brazilija (pt_BR)" +${LangFileString} lng_ro "romunski (ro)" +${LangFileString} lng_ru "ruski (ru)" +${LangFileString} lng_rw "kinjarvandski (rw)" +${LangFileString} lng_sa "Sanskrit (sa)" +${LangFileString} lng_sat "Santali (sat)" +${LangFileString} lng_sat@deva "Santali in Devanagari script (sat@deva)" +${LangFileString} lng_sd "Sindhi (sd)" +${LangFileString} lng_sd@deva "Sindhi in Devanagari script (sd@deva)" +${LangFileString} lng_sk "slovaÅ¡ki (sk)" +${LangFileString} lng_sl "slovenski (sl)" +${LangFileString} lng_sq "albanski (sq)" +${LangFileString} lng_sr "srbski (sr)" +${LangFileString} lng_sr@latin "srbski, latinica (sr@latin)" +${LangFileString} lng_sv "Å¡vedski (sv)" +${LangFileString} lng_ta "Tamil (ta)" +${LangFileString} lng_te "Telugu (te)" +${LangFileString} lng_th "tajski (th)" +${LangFileString} lng_tr "turÅ¡ki (tr)" +${LangFileString} lng_uk "ukrajinski (uk)" +${LangFileString} lng_ur "Urdu (ur)" +${LangFileString} lng_vi "vietnamski (vi)" +${LangFileString} lng_zh_CN "kitajski/Kitajska (zh_CN)" +${LangFileString} lng_zh_TW "kitajski/Tajvan (zh_TW)" diff --git a/packaging/win32/languages/Spanish.nsh b/packaging/win32/languages/Spanish.nsh new file mode 100644 index 0000000..c28d294 --- /dev/null +++ b/packaging/win32/languages/Spanish.nsh @@ -0,0 +1,55 @@ +;Language: Spanish (1034) +;By Lucas Vieites <lucas@codexion.com> +${LangFileString} CaptionDescription "Editor de gráficos vectoriales escalables (SVG) de código abierto" +${LangFileString} LICENSE_BOTTOM_TEXT "$(^Name) se publica bajo la Licencia Pública General GNU (GPL). Esta licencia se muestra aquà solamente como información. $_CLICK" +${LangFileString} DIFFERENT_USER "Inkscape ha sido instalado por el usuario $0.$\r$\nSi continúa, la operación podrÃa finalizar sin éxito.$\r$\nInicie sesión como $0 y vuelva a intentarlo." +${LangFileString} WANT_UNINSTALL_BEFORE "$R1 ya ha sido instalado. $\n¿Desea eliminar la versión anterior antes de instalar $(^Name) ?" +${LangFileString} OK_CANCEL_DESC "$\n$\nPulse Aceptar para continuar o Cancelar para terminar." +${LangFileString} NO_ADMIN "No dispone de privilegios de administrador.$\r$\nLa instalación de Inkscape para todos los usuarios podrÃa terminar sin éxito.$\r$\ndesmarque la casilla «para todos los usuarios»." +${LangFileString} NOT_SUPPORTED "Inkscape no se ejecuta correctamente en Windows 95/98/ME$\r$\nAcceda a la página web oficial si desea obtener más información." +${LangFileString} Full "Completa" +${LangFileString} Optimal "Óptima" +${LangFileString} Minimal "MÃnima" +${LangFileString} Core "Inkscape Editor SVG (requerido)" +${LangFileString} CoreDesc "Archivos Inkscape básicos y dlls" +${LangFileString} GTKFiles "GTK+ Runtime Environment (requerido)" +${LangFileString} GTKFilesDesc "Un conjunto de herramientas GUI, utilizado por Inkscape" +${LangFileString} Shortcuts "Acceso directo" +${LangFileString} ShortcutsDesc "Accesos directos para iniciar Inkscape" +${LangFileString} Alluser "para todos los usuarios" +${LangFileString} AlluserDesc "Instalar esta aplicación para todos los que utilizan este equipo (todos los usuarios)" +${LangFileString} Desktop "Escritorio" +${LangFileString} DesktopDesc "Crear un acceso directo a Inkscape en el escritorio" +${LangFileString} Startmenu "Menú Inicio" +${LangFileString} StartmenuDesc "Crear una entrada en el menú Inicio para Inkscape" +${LangFileString} Quicklaunch "Acceso rápido" +${LangFileString} QuicklaunchDesc "Crear un acceso directo a Inkscape en la barra de acceso rápido" +${LangFileString} SVGWriter "Abrir archivos SVG con Inkscape" +${LangFileString} SVGWriterDesc "Seleccionar Inkscape como editor predeterminado para archivos" +${LangFileString} ContextMenu "Menú contextual" +${LangFileString} ContextMenuDesc "Añadir Inkscape al menú contextual para archivos SVG" +${LangFileString} DeletePrefs "Eliminar preferencias personales" +${LangFileString} DeletePrefsDesc "Eliminar las preferencias personales restantes de instalaciones anteriores." +${LangFileString} Python "Python 2.7" +${LangFileString} PythonDesc "An interpreter for the Python programming language and Python modules required to run Inkscape extensions." +${LangFileString} Addfiles "Archivos adicionales" +${LangFileString} AddfilesDesc "Archivos adicionales" +${LangFileString} Extensions "Extensions" +${LangFileString} ExtensionsDesc "Inkscape extensions (including many import and export plugins)" +${LangFileString} Examples "Ejemplos" +${LangFileString} ExamplesDesc "Ejemplos de uso de Inkscape" +${LangFileString} Tutorials "Tutoriales" +${LangFileString} TutorialsDesc "Tutoriales del uso de Inkscape" +${LangFileString} Dictionaries "Dictionaries" +${LangFileString} DictionariesDesc "Dictionaries for some common languages for spell checking in Inkscape" +${LangFileString} Languages "Traducciones" +${LangFileString} LanguagesDesc "Instalar varias traducciones para Inkscape" +${LangFileString} UInstOpt "Opciones de desinstalación" +${LangFileString} UInstOpt1 "Elija sus opciones adicionales" +${LangFileString} PurgePrefs "Guardar las preferencias personales" +${LangFileString} UninstallLogNotFound "No se ha encontrado $INSTDIR\uninstall.log.$\r$\nDesinstale limpiando el directorio $INSTDIR." +${LangFileString} FileChanged "El archivo $filename ha sido cambiado después de la instalación.$\r$\n¿Está seguro de que desea eliminar este archivo?" +${LangFileString} Yes "SÃ" +${LangFileString} AlwaysYes "siempre responder SÃ" +${LangFileString} No "No" +${LangFileString} AlwaysNo "siempre responder No" diff --git a/packaging/win32/languages/Spanish_languageNames.nsh b/packaging/win32/languages/Spanish_languageNames.nsh new file mode 100644 index 0000000..9296d86 --- /dev/null +++ b/packaging/win32/languages/Spanish_languageNames.nsh @@ -0,0 +1,92 @@ +### Spanish (es) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'Spanish.nsh' +${LangFileString} lng_ar "Ãrabe (ar)" +${LangFileString} lng_as "Asamés (as)" +${LangFileString} lng_az "Azerbayano (az)" +${LangFileString} lng_be "Bielorruso (be) " +${LangFileString} lng_bg "Búlgaro (bg)" +${LangFileString} lng_bn "Bengalà (bn)" +${LangFileString} lng_bn_BD "BengalÃ/Bangladesh (bn_BD)" +${LangFileString} lng_br "Bretón (br)" +${LangFileString} lng_brx "Bodo (brx)" +${LangFileString} lng_ca "Catalán (ca)" +${LangFileString} lng_ca@valencia "Valenciano (ca@valencia)" +${LangFileString} lng_cs "Checo (cs)" +${LangFileString} lng_da "Danés (da)" +${LangFileString} lng_de "Alemán (de)" +${LangFileString} lng_doi "Dogri (doi)" +${LangFileString} lng_dz "Dzongkha (dz)" +${LangFileString} lng_el "Griego (el)" +${LangFileString} lng_en "Inglés (en)" +${LangFileString} lng_en_AU "Inglés/Australia (en_AU)" +${LangFileString} lng_en_CA "Inglés/Canada (en_CA)" +${LangFileString} lng_en_GB "Inglés/Gran Bretaña (en_GB)" +${LangFileString} lng_eo "Esperanto (eo)" +${LangFileString} lng_es "Español (es)" +${LangFileString} lng_es_MX "Español/México (es_MX)" +${LangFileString} lng_et "Estonio (et)" +${LangFileString} lng_eu "Euskera (eu)" +${LangFileString} lng_fa "Farsi (fa)" +${LangFileString} lng_fi "Finés (fi)" +${LangFileString} lng_fr "Francés (fr)" +${LangFileString} lng_ga "Irlandés (ga)" +${LangFileString} lng_gl "Gallego (gl)" +${LangFileString} lng_gu "Gujarati (gu)" +${LangFileString} lng_he "Hebreo (he)" +${LangFileString} lng_hi "Hindi (hi)" +${LangFileString} lng_hr "Croata (hr)" +${LangFileString} lng_hu "Húngaro (hu)" +${LangFileString} lng_hy "Armenio (hy)" +${LangFileString} lng_id "Indonesio (id)" +${LangFileString} lng_is "Islandés (is)" +${LangFileString} lng_it "Italiano (it)" +${LangFileString} lng_ja "Japonés (ja)" +${LangFileString} lng_km "Jemer (km)" +${LangFileString} lng_kn "Kannada (kn)" +${LangFileString} lng_ko "Coreano (ko)" +${LangFileString} lng_kok "Konkani (kok)" +${LangFileString} lng_kok@latin "Konkani en escritura latina (kok@latin)" +${LangFileString} lng_ks@aran "Cachemiro en escritura Perso-Arábica (ks@aran)" +${LangFileString} lng_ks@deva "Cachemiro en escritura Devanagari (ks@deva)" +${LangFileString} lng_lt "Lituano (lt)" +${LangFileString} lng_lv "Letón (lv)" +${LangFileString} lng_mai "Maithili (mai)" +${LangFileString} lng_mk "Macedonio (mk)" +${LangFileString} lng_ml "Malayalam (ml)" +${LangFileString} lng_mn "Mongol (mn)" +${LangFileString} lng_mni "Manipuri (mni)" +${LangFileString} lng_mni@beng "Manipuri en escritura Bengalà (mni@beng)" +${LangFileString} lng_mr "Marathi (mr)" +${LangFileString} lng_nb "Noruego BokmÃ¥l (nb)" +${LangFileString} lng_ne "Nepalà (ne)" +${LangFileString} lng_nl "Holandés (nl)" +${LangFileString} lng_nn "Noruego Nynorsk (nn)" +${LangFileString} lng_or "Odia (or)" +${LangFileString} lng_pa "Panjabà (pa)" +${LangFileString} lng_pl "Polaco (pl)" +${LangFileString} lng_pt "Portugués (pt)" +${LangFileString} lng_pt_BR "Portugués brasileño (pt_BR)" +${LangFileString} lng_ro "Rumano (ro)" +${LangFileString} lng_ru "Ruso (ru)" +${LangFileString} lng_rw "Kinyarwanda (rw)" +${LangFileString} lng_sa "Sánscrito (sa)" +${LangFileString} lng_sat "Santali (sat)" +${LangFileString} lng_sat@deva "Santali en escritura Devanagari (sat@deva)" +${LangFileString} lng_sd "Sindhi (sd)" +${LangFileString} lng_sd@deva "Sindhi en escritura Devanagari (sd@deva)" +${LangFileString} lng_sk "Eslovaco (sk)" +${LangFileString} lng_sl "Esloveno (sl)" +${LangFileString} lng_sq "Albanés (sq)" +${LangFileString} lng_sr "Serbio (sr)" +${LangFileString} lng_sr@latin "Serbio en escritura latina (sr@latin)" +${LangFileString} lng_sv "Sueco (sv)" +${LangFileString} lng_ta "Tamil (ta)" +${LangFileString} lng_te "Telugu (te)" +${LangFileString} lng_th "Thai (th)" +${LangFileString} lng_tr "Turco (tr)" +${LangFileString} lng_uk "Ukranio (uk)" +${LangFileString} lng_ur "Urdu (ur)" +${LangFileString} lng_vi "Vietnamita (vi)" +${LangFileString} lng_zh_CN "Chino/China (zh_CN)" +${LangFileString} lng_zh_TW "Chino/Taiwán (zh_TW)" diff --git a/packaging/win32/languages/TradChinese.nsh b/packaging/win32/languages/TradChinese.nsh new file mode 100644 index 0000000..38d0179 --- /dev/null +++ b/packaging/win32/languages/TradChinese.nsh @@ -0,0 +1,55 @@ +;Language: Traditional Chinese (1028) +;By Dong-Jun Wu <ziyawu@gmail.com> +${LangFileString} CaptionDescription "開放原始碼å‘é‡ç¹ªåœ–軟體" +${LangFileString} LICENSE_BOTTOM_TEXT "$(^Name) 是以 GNU 通用公共許å¯è‰ (GPL) 發行。 這裡æ供的許å¯è‰åƒ…為åƒè€ƒè¨Šæ¯ã€‚ $_CLICK" +${LangFileString} DIFFERENT_USER "使用者 $0 å·²ç¶“å®‰è£ Inkscape。$\r$\nå¦‚æžœç¹¼çºŒä½ å¯èƒ½ç„¡æ³•æˆåŠŸå®Œæˆï¼$\r$\n請以 $0 身份登入後å†è©¦ä¸€æ¬¡ã€‚" +${LangFileString} WANT_UNINSTALL_BEFORE "$R1 已經安è£ã€‚ $\nä½ è¦åœ¨å®‰è£ $(^Name) 之å‰ç§»é™¤ä¸Šä¸€å€‹ç‰ˆæœ¬ï¼Ÿ" +${LangFileString} OK_CANCEL_DESC "$\n$\n按「確定ã€ç¹¼çºŒæˆ–者按「å–消ã€ä¸æ¢ã€‚" +${LangFileString} NO_ADMIN "ä½ æ²’æœ‰ç³»çµ±ç®¡ç†å“¡æ¬Šé™ã€‚$\r$\nå®‰è£ Inkscape 到所有使用者å¯èƒ½ç„¡æ³•æˆåŠŸå®Œæˆã€‚$\r$\nå–消勾é¸ã€Œå®‰è£çµ¦æ‰€æœ‰ä½¿ç”¨è€…ã€é¸é …." +${LangFileString} NOT_SUPPORTED "Inkscape 無法於 Windows 95/98/ME 下é‹è¡Œ!$\r$\n請查看官方網站的詳細信æ¯ã€‚" +${LangFileString} Full "完整" +${LangFileString} Optimal "ç†æƒ³" +${LangFileString} Minimal "最å°" +${LangFileString} Core "Inkscape SVG 編輯程å¼(å¿…é ˆ)" +${LangFileString} CoreDesc "Inkscape æ ¸å¿ƒæª”æ¡ˆå’Œ DLL 檔" +${LangFileString} GTKFiles "GTK+ 執行環境(å¿…é ˆ)" +${LangFileString} GTKFilesDesc "Inkscape ä½¿ç”¨çš„è·¨å¹³å° GUI 工具組" +${LangFileString} Shortcuts "æ·å¾‘" +${LangFileString} ShortcutsDesc "å•Ÿå‹• Inkscape çš„æ·å¾‘" +${LangFileString} Alluser "安è£çµ¦æ‰€æœ‰ä½¿ç”¨è€…" +${LangFileString} AlluserDesc "安è£é€™å€‹æ‡‰ç”¨ç¨‹å¼çµ¦ä»»ä½•ä½¿ç”¨é€™å°é›»è…¦çš„人(所有使用者)" +${LangFileString} Desktop "æ¡Œé¢" +${LangFileString} DesktopDesc "於桌é¢ä¸Šå»ºç«‹ Inkscape æ·å¾‘" +${LangFileString} Startmenu "開始功能表" +${LangFileString} StartmenuDesc "於開始功能表建立 Inkscape é …ç›®" +${LangFileString} Quicklaunch "快速啟動" +${LangFileString} QuicklaunchDesc "於快速啟動列建立 Inkscape æ·å¾‘" +${LangFileString} SVGWriter "用 Inkscape é–‹å•Ÿ SVG 檔" +${LangFileString} SVGWriterDesc "é¸æ“‡ Inkscape 作為 SVG 檔的é è¨ç·¨è¼¯ç¨‹å¼" +${LangFileString} ContextMenu "å³éµåŠŸèƒ½è¡¨" +${LangFileString} ContextMenuDesc "新增 Inkscape 到 SVG 檔的å³éµåŠŸèƒ½è¡¨" +${LangFileString} DeletePrefs "刪除個人å好è¨å®š" +${LangFileString} DeletePrefsDesc "刪除上一次安è£éºç•™çš„個人å好è¨å®š" +${LangFileString} Python "Python 2.7" +${LangFileString} PythonDesc "An interpreter for the Python programming language and Python modules required to run Inkscape extensions." +${LangFileString} Addfiles "其他檔案" +${LangFileString} AddfilesDesc "其他檔案" +${LangFileString} Extensions "Extensions" +${LangFileString} ExtensionsDesc "Inkscape extensions (including many import and export plugins)" +${LangFileString} Examples "範例" +${LangFileString} ExamplesDesc "Inkscape 使用範例" +${LangFileString} Tutorials "指導手冊" +${LangFileString} TutorialsDesc "Inkscape 使用教å¸" +${LangFileString} Dictionaries "Dictionaries" +${LangFileString} DictionariesDesc "Dictionaries for some common languages for spell checking in Inkscape" +${LangFileString} Languages "語言" +${LangFileString} LanguagesDesc "å®‰è£ Inkscape å„種語言翻è¯" +${LangFileString} UInstOpt "å安è£é¸é …" +${LangFileString} UInstOpt1 "è«‹é¸æ“‡å…¶ä»–é¸é …" +${LangFileString} PurgePrefs "ä¿ç•™å€‹äººå好è¨å®š" +${LangFileString} UninstallLogNotFound "沒有找到 $INSTDIR\uninstall.log ï¼$\r$\n請自行清除 $INSTDIR 資料夾來å安è£ï¼" +${LangFileString} FileChanged "安è£å¾Œ $filename 檔案已變更。$\r$\nä½ æ˜¯å¦ä»ç„¶è¦åˆªé™¤é‚£å€‹æª”案?" +${LangFileString} Yes "是" +${LangFileString} AlwaysYes "全部皆是" +${LangFileString} No "å¦" +${LangFileString} AlwaysNo "全部皆å¦" diff --git a/packaging/win32/languages/TradChinese_languageNames.nsh b/packaging/win32/languages/TradChinese_languageNames.nsh new file mode 100644 index 0000000..786c355 --- /dev/null +++ b/packaging/win32/languages/TradChinese_languageNames.nsh @@ -0,0 +1,92 @@ +### Chinese/Taiwan (zh_TW) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'TradChinese.nsh' +${LangFileString} lng_ar "阿拉伯語 (ar)" +${LangFileString} lng_as "阿薩姆語 (as)" +${LangFileString} lng_az "亞塞拜然語 (az)" +${LangFileString} lng_be "白俄羅斯語 (be)" +${LangFileString} lng_bg "ä¿åŠ 利亞語 (bg)" +${LangFileString} lng_bn "åŸåŠ 拉語 (bn)" +${LangFileString} lng_bn_BD "åŸåŠ 拉語 / 西åŸåŠ 拉 (bn)" +${LangFileString} lng_br "ä¸åˆ—塔尼語 (br)" +${LangFileString} lng_brx "åšå¤šèªž (brx)" +${LangFileString} lng_ca "åŠ é”朗語 (ca)" +${LangFileString} lng_ca@valencia "瓦倫西亞語 åŠ æ³°ç¾…å°¼äºžèªž (ca@valencia)" +${LangFileString} lng_cs "æ·å…‹èªž (cs)" +${LangFileString} lng_da "丹麥語 (da)" +${LangFileString} lng_de "德語 (de)" +${LangFileString} lng_doi "å¤šæ ¼èŠèªž (doi)" +${LangFileString} lng_dz "å®—å¡èªž (dz)" +${LangFileString} lng_el "希臘語 (el)" +${LangFileString} lng_en "英語 (en)" +${LangFileString} lng_en_AU "英語/澳大利亞 (en_AU)" +${LangFileString} lng_en_CA "英語 / åŠ æ‹¿å¤§ (en_CA)" +${LangFileString} lng_en_GB "英語 / 大ä¸åˆ—é¡› (en_GB)" +${LangFileString} lng_eo "世界語 (eo)" +${LangFileString} lng_es "西ç牙語 (es)" +${LangFileString} lng_es_MX "西ç牙語 / 墨西哥 (es_MX)" +${LangFileString} lng_et "愛沙尼亞語 (et)" +${LangFileString} lng_eu "巴斯克語 (eu)" +${LangFileString} lng_fa "波斯語 (fa)" +${LangFileString} lng_fi "芬è˜èªž (fi)" +${LangFileString} lng_fr "法語 (fr)" +${LangFileString} lng_ga "愛爾è˜èªž (ga)" +${LangFileString} lng_gl "åŠ è£¡è¥¿äºžèªž (gl)" +${LangFileString} lng_gu "å¤å‰æ‹‰ç‰¹èªž (qu)" +${LangFileString} lng_he "希伯來語 (he)" +${LangFileString} lng_hi "å°åœ°èªž (hi)" +${LangFileString} lng_hr "克羅埃西亞語 (hr)" +${LangFileString} lng_hu "匈牙利語 (hu)" +${LangFileString} lng_hy "亞美尼亞語 (hy)" +${LangFileString} lng_id "å°å°¼èªž (id)" +${LangFileString} lng_is "冰島語 (is)" +${LangFileString} lng_it "義大利語 (it)" +${LangFileString} lng_ja "日文 (ja)" +${LangFileString} lng_km "高棉語 (km)" +${LangFileString} lng_kn "åŽé‚£é”語 (kn)" +${LangFileString} lng_ko "韓語 (ko)" +${LangFileString} lng_kok "å”å¡å°¼èªž (kok)" +${LangFileString} lng_kok@latin "拉ä¸æ›¸å¯«é«”å”å¡å°¼èªž (kok@latin)" +${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script (ks@aran)" +${LangFileString} lng_ks@deva "è¿ªç“¦é‚£æ ¼é‡Œæ›¸å¯«é«”å–€ä»€ç±³çˆ¾èªž (ks@deva)" +${LangFileString} lng_lt "立陶宛語 (lt)" +${LangFileString} lng_lv "拉脫ç¶äºžèªž (lv)" +${LangFileString} lng_mai "é‚蒂利語 (mai)" +${LangFileString} lng_mk "é¦¬å…¶é “èªž (mk)" +${LangFileString} lng_ml "馬拉雅拉姆語 (ml)" +${LangFileString} lng_mn "è’™å¤èªž (mn)" +${LangFileString} lng_mni "曼尼普爾語 (mni)" +${LangFileString} lng_mni@beng "åŸåŠ 拉書寫體曼尼普爾語 (mni@beng)" +${LangFileString} lng_mr "馬拉æ語 (mr)" +${LangFileString} lng_nb "æŒªå¨ BokmÃ¥l 語 (nb)" +${LangFileString} lng_ne "尼泊爾語 (ne)" +${LangFileString} lng_nl "è·è˜èªž (nl)" +${LangFileString} lng_nn "æŒªå¨ Nynorsk 語 (nn)" +${LangFileString} lng_or "æ利亞語 (or)" +${LangFileString} lng_pa "æ—é®æ™®èªž (pa)" +${LangFileString} lng_pl "æ³¢è˜èªž (pl)" +${LangFileString} lng_pt "è‘¡è„牙語 (pt)" +${LangFileString} lng_pt_BR "è‘¡è„牙語 / 巴西 (pt_BR)" +${LangFileString} lng_ro "羅馬尼亞語 (ro)" +${LangFileString} lng_ru "ä¿„æ–‡ (ru)" +${LangFileString} lng_rw "金亞盧安é”語 (rw)" +${LangFileString} lng_sa "梵語 (sa)" +${LangFileString} lng_sat "桑塔利語 (sat)" +${LangFileString} lng_sat@deva "è¿ªç“¦é‚£æ ¼é‡Œæ›¸å¯«é«”æ¡‘å¡”åˆ©èªž (sat@deva)" +${LangFileString} lng_sd "信德語 (sd)" +${LangFileString} lng_sd@deva "è¿ªç“¦é‚£æ ¼é‡Œæ›¸å¯«é«”ä¿¡å¾·èªž (sd@deva)" +${LangFileString} lng_sk "斯洛法克語 (sk)" +${LangFileString} lng_sl "斯洛凡尼亞語 (sl)" +${LangFileString} lng_sq "阿爾巴尼亞語 (sq)" +${LangFileString} lng_sr "賽爾ç¶äºžèªž (sr)" +${LangFileString} lng_sr@latin "塞爾ç¶äºžæ–‡ - æ‹‰ä¸ (sr@latin)" +${LangFileString} lng_sv "瑞典語 (sv)" +${LangFileString} lng_ta "å¦ç±³çˆ¾èªž (ta)" +${LangFileString} lng_te "泰盧固語 (te)" +${LangFileString} lng_th "泰語 (th)" +${LangFileString} lng_tr "土耳其語 (tr)" +${LangFileString} lng_uk "çƒå…‹è˜èªž (uk)" +${LangFileString} lng_ur "çƒçˆ¾éƒ½èªž (ur)" +${LangFileString} lng_vi "越å—話 (vi)" +${LangFileString} lng_zh_CN "ä¸æ–‡ / ä¸åœ‹ (zh_CN)" +${LangFileString} lng_zh_TW "ä¸æ–‡ / è‡ºç£ (zh_TW)" diff --git a/packaging/win32/languages/Ukrainian.nsh b/packaging/win32/languages/Ukrainian.nsh new file mode 100644 index 0000000..a1c6c1d --- /dev/null +++ b/packaging/win32/languages/Ukrainian.nsh @@ -0,0 +1,55 @@ +;Language: Ukrainian (1058) +;By Yuri Chornoivan <yurchor@ukr.net> +${LangFileString} CaptionDescription "Редактор векторної графіки з відкритими вихідними кодами" +${LangFileString} LICENSE_BOTTOM_TEXT "$(^Name) випущено за умов Ð´Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ GNU General Public License (GPL). Файл ліцензії наведено лише з довідковою метою. $_CLICK" +${LangFileString} DIFFERENT_USER "Inkscape було вÑтановлено кориÑтувачем $0.$\r$\nЯкщо ви продовжите Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð´Ñ–Ñ—, можливі небажані наÑлідки!$\r$\nБудь лаÑка, увійдіть до ÑиÑтеми від імені $0 Ñ– повторіть Ñпробу." +${LangFileString} WANT_UNINSTALL_BEFORE "$R1 вже вÑтановлено. $\nБажаєте вилучити попередню верÑÑ–ÑŽ до вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ $(^Name)?" +${LangFileString} OK_CANCEL_DESC "$\n$\nÐатиÑніть «Гаразд», щоб продовжити або «СкаÑувати», щоб перервати дію." +${LangFileString} NO_ADMIN "У Ð²Ð°Ñ Ð½ÐµÐ¼Ð°Ñ” прав доÑтупу адмініÑтратора.$\r$\nМожливо, Inkscape не вдаÑÑ‚ÑŒÑÑ Ð²Ñтановити Ð´Ð»Ñ Ð²ÑÑ–Ñ… кориÑтувачів ÑиÑтеми.$\r$\nЗніміть позначку з пункту «ВÑтановити Ð´Ð»Ñ Ð²ÑÑ–Ñ… кориÑтувачів»." +${LangFileString} NOT_SUPPORTED "Inkscape не зможе працювати у Ñередовищі Windows 95/98/ME!$\r$\nДокладніші відомоÑÑ‚Ñ– можна знайти на офіційному вебÑайті." +${LangFileString} Full "Повне" +${LangFileString} Optimal "Оптимальне" +${LangFileString} Minimal "Мінімальне" +${LangFileString} Core "Редактор SVG Inkscape (необхідне)" +${LangFileString} CoreDesc "ОÑновні файли Ñ– бібліотеки Inkscape" +${LangFileString} GTKFiles "Середовище Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ GTK+ (необхідне)" +${LangFileString} GTKFilesDesc "Ðабір інÑтрументів побудови інтерфейÑу, що викориÑтовуєтьÑÑ Inkscape" +${LangFileString} Shortcuts "Піктограми" +${LangFileString} ShortcutsDesc "Піктограми Ð´Ð»Ñ Ð·Ð°Ð¿ÑƒÑку Inkscape" +${LangFileString} Alluser "Ð’Ñтановити Ð´Ð»Ñ Ð²ÑÑ–Ñ… кориÑтувачів" +${LangFileString} AlluserDesc "Ð’Ñтановити цю програму Ð´Ð»Ñ Ð²ÑÑ–Ñ…, хто кориÑтуєтьÑÑ Ñ†Ð¸Ð¼ комп’ютером (вÑÑ–Ñ… кориÑтувачів)" +${LangFileString} Desktop "СтільницÑ" +${LangFileString} DesktopDesc "Створити піктограму Inkscape на Ñтільниці" +${LangFileString} Startmenu "Меню «ПуÑк»" +${LangFileString} StartmenuDesc "Створити Ð·Ð°Ð¿Ð¸Ñ Inkscape у меню «ПуÑк»" +${LangFileString} Quicklaunch "Панель швидкого запуÑку" +${LangFileString} QuicklaunchDesc "Створити піктограму Inkscape на панелі швидкого запуÑку" +${LangFileString} SVGWriter "Відкривати файли SVG за допомогою Inkscape" +${LangFileString} SVGWriterDesc "Призначити Inkscape типовим редактором файлів SVG" +${LangFileString} ContextMenu "КонтекÑтне меню" +${LangFileString} ContextMenuDesc "Додати пункт Inkscape до контекÑтного меню файлів SVG" +${LangFileString} DeletePrefs "Вилучити оÑобиÑÑ‚Ñ– налаштуваннÑ" +${LangFileString} DeletePrefsDesc "Вилучити оÑобиÑÑ‚Ñ– налаштуваннÑ, Ñкі залишилиÑÑ Ð¿Ñ–ÑÐ»Ñ Ð¿Ð¾Ð¿ÐµÑ€ÐµÐ´Ð½Ñ–Ñ… вÑтановлень" +${LangFileString} Python "Python 2.7" +${LangFileString} PythonDesc "Інтерпретатор мови Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ Python та модулі Python, Ñкі знадоблÑÑ‚ÑŒÑÑ Ð´Ð»Ñ Ð·Ð°Ð¿ÑƒÑку розширень Inkscape." +${LangFileString} Addfiles "Додаткові файли" +${LangFileString} AddfilesDesc "Додаткові приклади" +${LangFileString} Extensions "РозширеннÑ" +${LangFileString} ExtensionsDesc "Ð Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ Inkscape (зокрема багато додатків Ñ–Ð¼Ð¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð° екÑÐ¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ…)" +${LangFileString} Examples "Приклади" +${LangFileString} ExamplesDesc "Приклади файлів, Ñтворених за допомогою Inkscape" +${LangFileString} Tutorials "Підручники" +${LangFileString} TutorialsDesc "Підручники з кориÑÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Inkscape" +${LangFileString} Dictionaries "Словники" +${LangFileString} DictionariesDesc "Словники Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ¸ правопиÑу поширеними мовами у Inkscape" +${LangFileString} Languages "Переклади" +${LangFileString} LanguagesDesc "Ð’Ñтановити переклади Inkscape різними мовами" +${LangFileString} UInstOpt "Параметри Ð²Ð¸Ð»ÑƒÑ‡ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸" +${LangFileString} UInstOpt1 "Будь лаÑка, вкажіть додаткові параметри" +${LangFileString} PurgePrefs "Зберегти оÑобиÑÑ‚Ñ– налаштуваннÑ" +${LangFileString} UninstallLogNotFound "Ðе виÑвлено $INSTDIR\uninstall.log!$\r$\nБудь лаÑка, виконайте Ð²Ð¸Ð»ÑƒÑ‡ÐµÐ½Ð½Ñ ÑпорожненнÑм каталогу $INSTDIR вручну!" +${LangFileString} FileChanged "З чаÑу вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð» $filename було змінено.$\r$\nБажаєте вилучити цей файл?" +${LangFileString} Yes "Так" +${LangFileString} AlwaysYes "завжди відповідати «Так»" +${LangFileString} No "ÐÑ–" +${LangFileString} AlwaysNo "завжди відповідати «Ðі»" diff --git a/packaging/win32/languages/Ukrainian_languageNames.nsh b/packaging/win32/languages/Ukrainian_languageNames.nsh new file mode 100644 index 0000000..522186c --- /dev/null +++ b/packaging/win32/languages/Ukrainian_languageNames.nsh @@ -0,0 +1,92 @@ +### Ukrainian (uk) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'Ukrainian.nsh' +${LangFileString} lng_ar "ÐрабÑька (ar)" +${LangFileString} lng_as "ÐÑÑамÑька (as)" +${LangFileString} lng_az "ÐзербайджанÑька (az)" +${LangFileString} lng_be "БілоруÑька (be)" +${LangFileString} lng_bg "БолгарÑька (bg)" +${LangFileString} lng_bn "БенгальÑька (bn)" +${LangFileString} lng_bn_BD "БенгальÑька, Бангладеш (bn_BD)" +${LangFileString} lng_br "БретонÑька (br)" +${LangFileString} lng_brx "Бодо (brx)" +${LangFileString} lng_ca "КаталанÑька (ca)" +${LangFileString} lng_ca@valencia "ВаленÑійÑка каталанÑька (ca@valencia)" +${LangFileString} lng_cs "ЧеÑька (cs)" +${LangFileString} lng_da "ДанÑька (da)" +${LangFileString} lng_de "Ðімецька (de)" +${LangFileString} lng_doi "Догрі (doi)" +${LangFileString} lng_dz "Джонка (dz)" +${LangFileString} lng_el "Грецька (el)" +${LangFileString} lng_en "ÐнглійÑька (en)" +${LangFileString} lng_en_AU "ÐнглійÑька/ÐвÑÑ‚Ñ€Ð°Ð»Ñ–Ñ (en_AU)" +${LangFileString} lng_en_CA "ÐнглійÑька/Канада (en_CA)" +${LangFileString} lng_en_GB "ÐнглійÑька/Ð’ÐµÐ»Ð¸ÐºÐ¾Ð±Ñ€Ð¸Ñ‚Ð°Ð½Ñ–Ñ (en_GB)" +${LangFileString} lng_eo "ЕÑперанто (eo)" +${LangFileString} lng_es "ІÑпанÑька (es)" +${LangFileString} lng_es_MX "ІÑпанÑька (МекÑика) (es_MX)" +${LangFileString} lng_et "ЕÑтонÑька (et)" +${LangFileString} lng_eu "БаÑкÑька (eu)" +${LangFileString} lng_fa "ФарÑÑ– (fa)" +${LangFileString} lng_fi "ФінÑька (fi)" +${LangFileString} lng_fr "Французька (fr)" +${LangFileString} lng_ga "ІрландÑька (ga)" +${LangFileString} lng_gl "ГаліÑійÑька (gl)" +${LangFileString} lng_gu "Гуджараті (gu)" +${LangFileString} lng_he "ЄврейÑька (he)" +${LangFileString} lng_hi "Хінді (hi)" +${LangFileString} lng_hr "ХорватÑька (hr)" +${LangFileString} lng_hu "УгорÑька (hu)" +${LangFileString} lng_hy "ВірменÑька (hy)" +${LangFileString} lng_id "ІндонезійÑька (id)" +${LangFileString} lng_is "Ñ–ÑландÑька (is)" +${LangFileString} lng_it "ІталійÑька (it)" +${LangFileString} lng_ja "ЯпонÑька (ja)" +${LangFileString} lng_km "КхмерÑька (km)" +${LangFileString} lng_kn "Каннада (kn)" +${LangFileString} lng_ko "КорейÑька (ko)" +${LangFileString} lng_kok "КонканÑька (kok)" +${LangFileString} lng_kok@latin "КонканÑька (латиницÑ) (sr@latin)" +${LangFileString} lng_ks@aran "КашмірÑька, запиÑана перÑько-арабÑькою пиÑемніÑÑ‚ÑŽ (ks@aran)" +${LangFileString} lng_ks@deva "КашмірÑька, запиÑана пиÑемніÑÑ‚ÑŽ деванагарі (ks@deva)" +${LangFileString} lng_lt "ЛитовÑька (lt)" +${LangFileString} lng_lv "ЛатвійÑька (lv)" +${LangFileString} lng_mai "Майтілі (mai)" +${LangFileString} lng_mk "МакедонÑька (mk)" +${LangFileString} lng_ml "МалаÑлам (ml)" +${LangFileString} lng_mn "МонгольÑька (mn)" +${LangFileString} lng_mni "Маніпурі (mni)" +${LangFileString} lng_mni@beng "Маніпурі, запиÑана бенгальÑькою пиÑемніÑÑ‚ÑŽ (mni@beng)" +${LangFileString} lng_mr "МаратійÑька (gu)" +${LangFileString} lng_nb "Ðорвезька (букмол) (nb)" +${LangFileString} lng_ne "ÐепальÑька (ne)" +${LangFileString} lng_nl "ГолландÑька (nl)" +${LangFileString} lng_nn "Ðорвезька (нюноршк) (nn)" +${LangFileString} lng_or "ÐžÑ€Ñ–Ñ (or)" +${LangFileString} lng_pa "Пенджабі (pa)" +${LangFileString} lng_pl "ПольÑька (pl)" +${LangFileString} lng_pt "ПортугальÑька (pt)" +${LangFileString} lng_pt_BR "ПортугальÑька бразильÑька (pt_BR)" +${LangFileString} lng_ro "РумунÑька (ro)" +${LangFileString} lng_ru "РоÑійÑька (ru)" +${LangFileString} lng_rw "РуандійÑька (rw)" +${LangFileString} lng_sa "СанÑкрит (sa)" +${LangFileString} lng_sat "Санталі (it)" +${LangFileString} lng_sat@deva "Санталі, запиÑана пиÑемніÑÑ‚ÑŽ деванагарі (sat@deva)" +${LangFileString} lng_sd "СіндхÑька (sd)" +${LangFileString} lng_sd@deva "СіндхÑька, запиÑана пиÑемніÑÑ‚ÑŽ деванагарі (sd@deva)" +${LangFileString} lng_sk "Словацька (sk)" +${LangFileString} lng_sl "СловенÑька (sl)" +${LangFileString} lng_sq "ÐлбанÑька (sq)" +${LangFileString} lng_sr "СербÑька (sr)" +${LangFileString} lng_sr@latin "СербÑька (латиницÑ) (sr@latin)" +${LangFileString} lng_sv "ШведÑька (sv)" +${LangFileString} lng_ta "ТамільÑька (ta)" +${LangFileString} lng_te "Телугу (te)" +${LangFileString} lng_th "ТайÑька (th)" +${LangFileString} lng_tr "Турецька (tr)" +${LangFileString} lng_uk "УкраїнÑька (uk)" +${LangFileString} lng_ur "Урду (ur)" +${LangFileString} lng_vi "Ð’'єтнамÑька (vi)" +${LangFileString} lng_zh_CN "КитайÑька/Китай (zh_CN)" +${LangFileString} lng_zh_TW "КитайÑька/Тайвань (zh_TW)" diff --git a/packaging/win32/languages/_language_lists.nsh b/packaging/win32/languages/_language_lists.nsh new file mode 100644 index 0000000..dd8b86f --- /dev/null +++ b/packaging/win32/languages/_language_lists.nsh @@ -0,0 +1,141 @@ +# This file contains a list of +# - available installer translations (*.nsh in this directory) +# - available Inkscape translations (*.po in /src/po) +# +# The list is formatted for use in the NSIS installer script +# and should be updated whenever new translations are added. + + +### List of available installer translations. +# Every entry should +# - have a name (e.g. "Breton") matching a header file in this directory (e.g. "Breton.nsh") +# that in addition should match the name of an available NSIS translation file (see "NSIS\Contrib\Language files") +# - include a valid locale ID (see https://msdn.microsoft.com/goglobal/bb964664.aspx) +!macro INSTALLER_TRANSLATIONS _MACRONAME + !insertmacro ${_MACRONAME} Breton 1150 + !insertmacro ${_MACRONAME} Catalan 1027 + !insertmacro ${_MACRONAME} Croatian 1050 + !insertmacro ${_MACRONAME} Czech 1029 + !insertmacro ${_MACRONAME} Danish 1030 + !insertmacro ${_MACRONAME} Dutch 1043 + !insertmacro ${_MACRONAME} Finnish 1035 + !insertmacro ${_MACRONAME} French 1036 + !insertmacro ${_MACRONAME} Galician 1110 + !insertmacro ${_MACRONAME} German 1031 + !insertmacro ${_MACRONAME} Greek 1032 + !insertmacro ${_MACRONAME} Hebrew 1037 + !insertmacro ${_MACRONAME} Hungarian 1038 + !insertmacro ${_MACRONAME} Icelandic 1039 + !insertmacro ${_MACRONAME} Indonesian 1057 + !insertmacro ${_MACRONAME} Italian 1040 + !insertmacro ${_MACRONAME} Japanese 1041 + !insertmacro ${_MACRONAME} Korean 1042 + !insertmacro ${_MACRONAME} Polish 1045 + !insertmacro ${_MACRONAME} Portuguese 2070 + !insertmacro ${_MACRONAME} PortugueseBR 1046 + !insertmacro ${_MACRONAME} Romanian 1048 + !insertmacro ${_MACRONAME} Russian 1049 + !insertmacro ${_MACRONAME} Slovak 1051 + !insertmacro ${_MACRONAME} Slovenian 1060 + !insertmacro ${_MACRONAME} Spanish 1034 + !insertmacro ${_MACRONAME} SimpChinese 2052 + !insertmacro ${_MACRONAME} TradChinese 1028 + !insertmacro ${_MACRONAME} Ukrainian 1058 +!macroend + + +### List of available Inkscape translations. +# Every entry should +# - specify a name (e.g. "Amharic") that matches the installer translation name above (if present) +# - specify a language code (e.g. "am") that has a matching PO file (e.g. "am.po") +# in the /po folder in the root of Inkscape source directory +!macro INKSCAPE_TRANSLATIONS _MACRONAME + !insertmacro ${_MACRONAME} Arabic ar + !insertmacro ${_MACRONAME} Assamese as + !insertmacro ${_MACRONAME} Azerbaijani az + !insertmacro ${_MACRONAME} Belarusian be + !insertmacro ${_MACRONAME} Bulgarian bg + !insertmacro ${_MACRONAME} Bengali bn + !insertmacro ${_MACRONAME} BengaliBangladesh bn_BD + !insertmacro ${_MACRONAME} Breton br + !insertmacro ${_MACRONAME} Bodo brx + !insertmacro ${_MACRONAME} Catalan ca + !insertmacro ${_MACRONAME} CatalanValencia ca@valencia + !insertmacro ${_MACRONAME} Czech cs + !insertmacro ${_MACRONAME} Danish da + !insertmacro ${_MACRONAME} German de + !insertmacro ${_MACRONAME} Dogri doi + !insertmacro ${_MACRONAME} Dzongkha dz + !insertmacro ${_MACRONAME} Greek el + !insertmacro ${_MACRONAME} EnglishAustralian en_AU + !insertmacro ${_MACRONAME} EnglishCanadian en_CA + !insertmacro ${_MACRONAME} EnglishBritain en_GB + !insertmacro ${_MACRONAME} Esperanto eo + !insertmacro ${_MACRONAME} Spanish es + !insertmacro ${_MACRONAME} SpanishMexico es_MX + !insertmacro ${_MACRONAME} Estonian et + !insertmacro ${_MACRONAME} Basque eu + !insertmacro ${_MACRONAME} Farsi fa + !insertmacro ${_MACRONAME} Finnish fi + !insertmacro ${_MACRONAME} French fr + !insertmacro ${_MACRONAME} Irish ga + !insertmacro ${_MACRONAME} Galician gl + !insertmacro ${_MACRONAME} Gujarati gu + !insertmacro ${_MACRONAME} Hebrew he + !insertmacro ${_MACRONAME} Hindi hi + !insertmacro ${_MACRONAME} Croatian hr + !insertmacro ${_MACRONAME} Hungarian hu + !insertmacro ${_MACRONAME} Armenian hy + !insertmacro ${_MACRONAME} Indonesian id + !insertmacro ${_MACRONAME} Icelandic is + !insertmacro ${_MACRONAME} Italian it + !insertmacro ${_MACRONAME} Japanese ja + !insertmacro ${_MACRONAME} Khmer km + !insertmacro ${_MACRONAME} Kannada kn + !insertmacro ${_MACRONAME} Korean ko + !insertmacro ${_MACRONAME} Konkani kok + !insertmacro ${_MACRONAME} KonkaniLatin kok@latin + !insertmacro ${_MACRONAME} KashmiriPersoArabic ks@aran + !insertmacro ${_MACRONAME} KashmiriDevanagari ks@deva + !insertmacro ${_MACRONAME} Lithuanian lt + !insertmacro ${_MACRONAME} Latvian lv + !insertmacro ${_MACRONAME} Maithili mai + !insertmacro ${_MACRONAME} Macedonian mk + !insertmacro ${_MACRONAME} Malayalam ml + !insertmacro ${_MACRONAME} Mongolian mn + !insertmacro ${_MACRONAME} Manipuri mni + !insertmacro ${_MACRONAME} ManipuriBengali mni@beng + !insertmacro ${_MACRONAME} Marathi mr + !insertmacro ${_MACRONAME} NorwegianBokmal nb + !insertmacro ${_MACRONAME} Nepali ne + !insertmacro ${_MACRONAME} Dutch nl + !insertmacro ${_MACRONAME} NorwegianNynorsk nn + !insertmacro ${_MACRONAME} Odia or + !insertmacro ${_MACRONAME} Panjabi pa + !insertmacro ${_MACRONAME} Polish pl + !insertmacro ${_MACRONAME} Portuguese pt + !insertmacro ${_MACRONAME} PortugueseBR pt_BR + !insertmacro ${_MACRONAME} Romanian ro + !insertmacro ${_MACRONAME} Russian ru + !insertmacro ${_MACRONAME} Kinyarwanda rw + !insertmacro ${_MACRONAME} Sanskrit sa + !insertmacro ${_MACRONAME} Santali sat + !insertmacro ${_MACRONAME} SantaliDevanagari sat@deva + !insertmacro ${_MACRONAME} Sindhi sd + !insertmacro ${_MACRONAME} SindhiDevanagari sd@deva + !insertmacro ${_MACRONAME} Slovak sk + !insertmacro ${_MACRONAME} Slovenian sl + !insertmacro ${_MACRONAME} Albanian sq + !insertmacro ${_MACRONAME} Serbian sr + !insertmacro ${_MACRONAME} SerbianLatin sr@latin + !insertmacro ${_MACRONAME} Swedish sv + !insertmacro ${_MACRONAME} Tamil ta + !insertmacro ${_MACRONAME} Telugu te + !insertmacro ${_MACRONAME} Thai th + !insertmacro ${_MACRONAME} Turkish tr + !insertmacro ${_MACRONAME} Ukrainian uk + !insertmacro ${_MACRONAME} Urdu ur + !insertmacro ${_MACRONAME} Vietnamese vi + !insertmacro ${_MACRONAME} SimpChinese zh_CN + !insertmacro ${_MACRONAME} TradChinese zh_TW +!macroend diff --git a/packaging/win32/languages/_language_lists.py b/packaging/win32/languages/_language_lists.py new file mode 100644 index 0000000..9ca0234 --- /dev/null +++ b/packaging/win32/languages/_language_lists.py @@ -0,0 +1,79 @@ +# use this to update the translated language strings in the *_languageNames.nsh files +# translated language names are extracted from the .po files in the /po directory + +from __future__ import print_function +from __future__ import unicode_literals # make all literals unicode strings by default (even in Python 2) + +import os +import re +import sys +from io import open # needed for support of encoding parameter in Python 2 + +from _polib import pofile + + +# get the list of available Inkscape UI translations (by parsing inkscape-preferences.cpp) +sys.path.append('../../wix/') +from helpers import get_inkscape_locales_and_names +inkscape_locales = get_inkscape_locales_and_names() + +# get the list of translations offered in the installer (by parsing _language_lists.nsh) +re_installer_locales = re.compile(r'!macro INKSCAPE_TRANSLATIONS _MACRONAME\n(.+?)!macroend', re.DOTALL) +re_installer_locale = re.compile(r'[ \t]+!insertmacro \${_MACRONAME}[ \t]+([\w]+)[ \t]+([\w@]+)\n') +with open('_language_lists.nsh', 'r') as f: + installer_locales = re.search(re_installer_locales, f.read()) +if installer_locales: + installer_locales = re.finditer(re_installer_locale, installer_locales.group(1)) + if installer_locales: + installer_locales = { + installer_locale.group(2): installer_locale.group(1) for installer_locale in installer_locales + } +if not installer_locales: + print("Could not get the list of Inkscape translations from _language_lists.nsh") + sys.exit(1) +installer_locales['en'] = 'English' + + +# check if the lists are in sync +for installer_locale in installer_locales: + if installer_locale not in inkscape_locales: + print( + "Error: Locale '" + installer_locale + + "' is present in '_language_lists.nsh' but is not a selectable Inkscape translation!" + ) + sys.exit(1) +for inkscape_locale in inkscape_locales: + if inkscape_locale not in installer_locales: + print( + "Warning: Locale '" + inkscape_locale + + "' is a selectable Inkscape translation but not present in '_language_lists.nsh'\n" + + " You should consider adding it." + ) + + +# extract translation names from .po files for locales offered in the installer +for locale in sorted(installer_locales): + if os.path.isfile(installer_locales[locale] + '.nsh'): + print("Getting translation names for " + inkscape_locales[locale]) + filename = installer_locales[locale] + '_languageNames.nsh' + with open(filename, 'w', encoding='utf-8', newline='\n') as f: + f.write( + "### " + inkscape_locales[locale] + " translations for language names\n" + + "# This file has been automatically created by '" + __file__ + "', do not edit it manually!\n" + "# Strings that should be translated are in '" + installer_locales[locale] + ".nsh'\n") + if locale is 'en': + for locale in sorted(installer_locales): + locale_name = inkscape_locales[locale] + f.write('${LangFileString} lng_' + locale + ' ') + f.write('"' + locale_name + '"\n') + else: + po_filename = '../../../po/' + locale + '.po' + po = pofile(po_filename) + for locale in sorted(installer_locales): + po_entry = po.find(inkscape_locales[locale]) + if po_entry.translated(): + locale_name = po_entry.msgstr + else: + locale_name = inkscape_locales[locale] + f.write('${LangFileString} lng_' + locale + ' ') + f.write('"' + locale_name + '"\n') diff --git a/packaging/win32/languages/_polib.py b/packaging/win32/languages/_polib.py new file mode 100644 index 0000000..5fc4d82 --- /dev/null +++ b/packaging/win32/languages/_polib.py @@ -0,0 +1,1870 @@ +# -* coding: utf-8 -*- +# +# License: MIT +# +# Copyright (c) 2006-2015 David Jean Louis. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. +# +# vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: + +""" +**polib** allows you to manipulate, create, modify gettext files (pot, po and +mo files). You can load existing files, iterate through it's entries, add, +modify entries, comments or metadata, etc. or create new po files from scratch. + +**polib** provides a simple and pythonic API via the :func:`~polib.pofile` and +:func:`~polib.mofile` convenience functions. +""" + +__author__ = 'David Jean Louis <izimobil@gmail.com>' +__version__ = '1.0.8' +__all__ = ['pofile', 'POFile', 'POEntry', 'mofile', 'MOFile', 'MOEntry', + 'default_encoding', 'escape', 'unescape', 'detect_encoding', ] + +import array +import codecs +import os +import re +import struct +import sys +import textwrap + +try: + import io +except ImportError: + # replacement of io.open() for python < 2.6 + # we use codecs instead + class io(object): + @staticmethod + def open(fpath, mode='r', encoding=None): + return codecs.open(fpath, mode, encoding) + + +# the default encoding to use when encoding cannot be detected +default_encoding = 'utf-8' + +# python 2/3 compatibility helpers {{{ + + +if sys.version_info[:2] < (3, 0): + PY3 = False + text_type = unicode + + def b(s): + return s + + def u(s): + return unicode(s, "unicode_escape") + +else: + PY3 = True + text_type = str + + def b(s): + return s.encode("latin-1") + + def u(s): + return s +# }}} +# _pofile_or_mofile {{{ + + +def _pofile_or_mofile(f, type, **kwargs): + """ + Internal function used by :func:`polib.pofile` and :func:`polib.mofile` to + honor the DRY concept. + """ + # get the file encoding + enc = kwargs.get('encoding') + if enc is None: + enc = detect_encoding(f, type == 'mofile') + + # parse the file + kls = type == 'pofile' and _POFileParser or _MOFileParser + parser = kls( + f, + encoding=enc, + check_for_duplicates=kwargs.get('check_for_duplicates', False), + klass=kwargs.get('klass') + ) + instance = parser.parse() + instance.wrapwidth = kwargs.get('wrapwidth', 78) + return instance +# }}} +# _is_file {{{ + + +def _is_file(filename_or_contents): + """ + Safely returns the value of os.path.exists(filename_or_contents). + + Arguments: + + ``filename_or_contents`` + either a filename, or a string holding the contents of some file. + In the latter case, this function will always return False. + """ + try: + return os.path.exists(filename_or_contents) + except (ValueError, UnicodeEncodeError): + return False +# }}} +# function pofile() {{{ + + +def pofile(pofile, **kwargs): + """ + Convenience function that parses the po or pot file ``pofile`` and returns + a :class:`~polib.POFile` instance. + + Arguments: + + ``pofile`` + string, full or relative path to the po/pot file or its content (data). + + ``wrapwidth`` + integer, the wrap width, only useful when the ``-w`` option was passed + to xgettext (optional, default: ``78``). + + ``encoding`` + string, the encoding to use (e.g. "utf-8") (default: ``None``, the + encoding will be auto-detected). + + ``check_for_duplicates`` + whether to check for duplicate entries when adding entries to the + file (optional, default: ``False``). + + ``klass`` + class which is used to instantiate the return value (optional, + default: ``None``, the return value with be a :class:`~polib.POFile` + instance). + """ + return _pofile_or_mofile(pofile, 'pofile', **kwargs) +# }}} +# function mofile() {{{ + + +def mofile(mofile, **kwargs): + """ + Convenience function that parses the mo file ``mofile`` and returns a + :class:`~polib.MOFile` instance. + + Arguments: + + ``mofile`` + string, full or relative path to the mo file or its content (data). + + ``wrapwidth`` + integer, the wrap width, only useful when the ``-w`` option was passed + to xgettext to generate the po file that was used to format the mo file + (optional, default: ``78``). + + ``encoding`` + string, the encoding to use (e.g. "utf-8") (default: ``None``, the + encoding will be auto-detected). + + ``check_for_duplicates`` + whether to check for duplicate entries when adding entries to the + file (optional, default: ``False``). + + ``klass`` + class which is used to instantiate the return value (optional, + default: ``None``, the return value with be a :class:`~polib.POFile` + instance). + """ + return _pofile_or_mofile(mofile, 'mofile', **kwargs) +# }}} +# function detect_encoding() {{{ + + +def detect_encoding(file, binary_mode=False): + """ + Try to detect the encoding used by the ``file``. The ``file`` argument can + be a PO or MO file path or a string containing the contents of the file. + If the encoding cannot be detected, the function will return the value of + ``default_encoding``. + + Arguments: + + ``file`` + string, full or relative path to the po/mo file or its content. + + ``binary_mode`` + boolean, set this to True if ``file`` is a mo file. + """ + PATTERN = r'"?Content-Type:.+? charset=([\w_\-:\.]+)' + rxt = re.compile(u(PATTERN)) + rxb = re.compile(b(PATTERN)) + + def charset_exists(charset): + """Check whether ``charset`` is valid or not.""" + try: + codecs.lookup(charset) + except LookupError: + return False + return True + + if not _is_file(file): + match = rxt.search(file) + if match: + enc = match.group(1).strip() + if charset_exists(enc): + return enc + else: + # For PY3, always treat as binary + if binary_mode or PY3: + mode = 'rb' + rx = rxb + else: + mode = 'r' + rx = rxt + f = open(file, mode) + for l in f.readlines(): + match = rx.search(l) + if match: + f.close() + enc = match.group(1).strip() + if not isinstance(enc, text_type): + enc = enc.decode('utf-8') + if charset_exists(enc): + return enc + f.close() + return default_encoding +# }}} +# function escape() {{{ + + +def escape(st): + """ + Escapes the characters ``\\\\``, ``\\t``, ``\\n``, ``\\r`` and ``"`` in + the given string ``st`` and returns it. + """ + return st.replace('\\', r'\\')\ + .replace('\t', r'\t')\ + .replace('\r', r'\r')\ + .replace('\n', r'\n')\ + .replace('\"', r'\"') +# }}} +# function unescape() {{{ + + +def unescape(st): + """ + Unescapes the characters ``\\\\``, ``\\t``, ``\\n``, ``\\r`` and ``"`` in + the given string ``st`` and returns it. + """ + def unescape_repl(m): + m = m.group(1) + if m == 'n': + return '\n' + if m == 't': + return '\t' + if m == 'r': + return '\r' + if m == '\\': + return '\\' + return m # handles escaped double quote + return re.sub(r'\\(\\|n|t|r|")', unescape_repl, st) +# }}} +# function natural_sort() {{{ + + +def natural_sort(lst): + """ + Sort naturally the given list. + Credits: http://stackoverflow.com/a/4836734 + """ + convert = lambda text: int(text) if text.isdigit() else text.lower() + alphanum_key = lambda key: [ convert(c) for c in re.split('([0-9]+)', key) ] + return sorted(lst, key = alphanum_key) +# }}} +# class _BaseFile {{{ + + +class _BaseFile(list): + """ + Common base class for the :class:`~polib.POFile` and :class:`~polib.MOFile` + classes. This class should **not** be instantiated directly. + """ + + def __init__(self, *args, **kwargs): + """ + Constructor, accepts the following keyword arguments: + + ``pofile`` + string, the path to the po or mo file, or its content as a string. + + ``wrapwidth`` + integer, the wrap width, only useful when the ``-w`` option was + passed to xgettext (optional, default: ``78``). + + ``encoding`` + string, the encoding to use, defaults to ``default_encoding`` + global variable (optional). + + ``check_for_duplicates`` + whether to check for duplicate entries when adding entries to the + file, (optional, default: ``False``). + """ + list.__init__(self) + # the opened file handle + pofile = kwargs.get('pofile', None) + if pofile and _is_file(pofile): + self.fpath = pofile + else: + self.fpath = kwargs.get('fpath') + # the width at which lines should be wrapped + self.wrapwidth = kwargs.get('wrapwidth', 78) + # the file encoding + self.encoding = kwargs.get('encoding', default_encoding) + # whether to check for duplicate entries or not + self.check_for_duplicates = kwargs.get('check_for_duplicates', False) + # header + self.header = '' + # both po and mo files have metadata + self.metadata = {} + self.metadata_is_fuzzy = 0 + + def __unicode__(self): + """ + Returns the unicode representation of the file. + """ + ret = [] + entries = [self.metadata_as_entry()] + \ + [e for e in self if not e.obsolete] + for entry in entries: + ret.append(entry.__unicode__(self.wrapwidth)) + for entry in self.obsolete_entries(): + ret.append(entry.__unicode__(self.wrapwidth)) + ret = u('\n').join(ret) + + assert isinstance(ret, text_type) + #if type(ret) != text_type: + # return unicode(ret, self.encoding) + return ret + + if PY3: + def __str__(self): + return self.__unicode__() + else: + def __str__(self): + """ + Returns the string representation of the file. + """ + return unicode(self).encode(self.encoding) + + def __contains__(self, entry): + """ + Overridden ``list`` method to implement the membership test (in and + not in). + The method considers that an entry is in the file if it finds an entry + that has the same msgid (the test is **case sensitive**) and the same + msgctxt (or none for both entries). + + Argument: + + ``entry`` + an instance of :class:`~polib._BaseEntry`. + """ + return self.find(entry.msgid, by='msgid', msgctxt=entry.msgctxt) \ + is not None + + def __eq__(self, other): + return str(self) == str(other) + + def append(self, entry): + """ + Overridden method to check for duplicates entries, if a user tries to + add an entry that is already in the file, the method will raise a + ``ValueError`` exception. + + Argument: + + ``entry`` + an instance of :class:`~polib._BaseEntry`. + """ + # check_for_duplicates may not be defined (yet) when unpickling. + # But if pickling, we never want to check for duplicates anyway. + if getattr(self, 'check_for_duplicates', False) and entry in self: + raise ValueError('Entry "%s" already exists' % entry.msgid) + super(_BaseFile, self).append(entry) + + def insert(self, index, entry): + """ + Overridden method to check for duplicates entries, if a user tries to + add an entry that is already in the file, the method will raise a + ``ValueError`` exception. + + Arguments: + + ``index`` + index at which the entry should be inserted. + + ``entry`` + an instance of :class:`~polib._BaseEntry`. + """ + if self.check_for_duplicates and entry in self: + raise ValueError('Entry "%s" already exists' % entry.msgid) + super(_BaseFile, self).insert(index, entry) + + def metadata_as_entry(self): + """ + Returns the file metadata as a :class:`~polib.POFile` instance. + """ + e = POEntry(msgid='') + mdata = self.ordered_metadata() + if mdata: + strs = [] + for name, value in mdata: + # Strip whitespace off each line in a multi-line entry + strs.append('%s: %s' % (name, value)) + e.msgstr = '\n'.join(strs) + '\n' + if self.metadata_is_fuzzy: + e.flags.append('fuzzy') + return e + + def save(self, fpath=None, repr_method='__unicode__'): + """ + Saves the po file to ``fpath``. + If it is an existing file and no ``fpath`` is provided, then the + existing file is rewritten with the modified data. + + Keyword arguments: + + ``fpath`` + string, full or relative path to the file. + + ``repr_method`` + string, the method to use for output. + """ + if self.fpath is None and fpath is None: + raise IOError('You must provide a file path to save() method') + contents = getattr(self, repr_method)() + if fpath is None: + fpath = self.fpath + if repr_method == 'to_binary': + fhandle = open(fpath, 'wb') + else: + fhandle = io.open(fpath, 'w', encoding=self.encoding) + if not isinstance(contents, text_type): + contents = contents.decode(self.encoding) + fhandle.write(contents) + fhandle.close() + # set the file path if not set + if self.fpath is None and fpath: + self.fpath = fpath + + def find(self, st, by='msgid', include_obsolete_entries=False, + msgctxt=False): + """ + Find the entry which msgid (or property identified by the ``by`` + argument) matches the string ``st``. + + Keyword arguments: + + ``st`` + string, the string to search for. + + ``by`` + string, the property to use for comparison (default: ``msgid``). + + ``include_obsolete_entries`` + boolean, whether to also search in entries that are obsolete. + + ``msgctxt`` + string, allows specifying a specific message context for the + search. + """ + if include_obsolete_entries: + entries = self[:] + else: + entries = [e for e in self if not e.obsolete] + for e in entries: + if getattr(e, by) == st: + if msgctxt is not False and e.msgctxt != msgctxt: + continue + return e + return None + + def ordered_metadata(self): + """ + Convenience method that returns an ordered version of the metadata + dictionary. The return value is list of tuples (metadata name, + metadata_value). + """ + # copy the dict first + metadata = self.metadata.copy() + data_order = [ + 'Project-Id-Version', + 'Report-Msgid-Bugs-To', + 'POT-Creation-Date', + 'PO-Revision-Date', + 'Last-Translator', + 'Language-Team', + 'Language', + 'MIME-Version', + 'Content-Type', + 'Content-Transfer-Encoding', + 'Plural-Forms' + ] + ordered_data = [] + for data in data_order: + try: + value = metadata.pop(data) + ordered_data.append((data, value)) + except KeyError: + pass + # the rest of the metadata will be alphabetically ordered since there + # are no specs for this AFAIK + for data in natural_sort(metadata.keys()): + value = metadata[data] + ordered_data.append((data, value)) + return ordered_data + + def to_binary(self): + """ + Return the binary representation of the file. + """ + offsets = [] + entries = self.translated_entries() + + # the keys are sorted in the .mo file + def cmp(_self, other): + # msgfmt compares entries with msgctxt if it exists + self_msgid = _self.msgctxt and _self.msgctxt or _self.msgid + other_msgid = other.msgctxt and other.msgctxt or other.msgid + if self_msgid > other_msgid: + return 1 + elif self_msgid < other_msgid: + return -1 + else: + return 0 + # add metadata entry + entries.sort(key=lambda o: o.msgctxt or o.msgid) + mentry = self.metadata_as_entry() + #mentry.msgstr = mentry.msgstr.replace('\\n', '').lstrip() + entries = [mentry] + entries + entries_len = len(entries) + ids, strs = b(''), b('') + for e in entries: + # For each string, we need size and file offset. Each string is + # NUL terminated; the NUL does not count into the size. + msgid = b('') + if e.msgctxt: + # Contexts are stored by storing the concatenation of the + # context, a <EOT> byte, and the original string + msgid = self._encode(e.msgctxt + '\4') + if e.msgid_plural: + msgstr = [] + for index in sorted(e.msgstr_plural.keys()): + msgstr.append(e.msgstr_plural[index]) + msgid += self._encode(e.msgid + '\0' + e.msgid_plural) + msgstr = self._encode('\0'.join(msgstr)) + else: + msgid += self._encode(e.msgid) + msgstr = self._encode(e.msgstr) + offsets.append((len(ids), len(msgid), len(strs), len(msgstr))) + ids += msgid + b('\0') + strs += msgstr + b('\0') + + # The header is 7 32-bit unsigned integers. + keystart = 7 * 4 + 16 * entries_len + # and the values start after the keys + valuestart = keystart + len(ids) + koffsets = [] + voffsets = [] + # The string table first has the list of keys, then the list of values. + # Each entry has first the size of the string, then the file offset. + for o1, l1, o2, l2 in offsets: + koffsets += [l1, o1 + keystart] + voffsets += [l2, o2 + valuestart] + offsets = koffsets + voffsets + + output = struct.pack( + "Iiiiiii", + # Magic number + MOFile.MAGIC, + # Version + 0, + # number of entries + entries_len, + # start of key index + 7 * 4, + # start of value index + 7 * 4 + entries_len * 8, + # size and offset of hash table, we don't use hash tables + 0, keystart + + ) + if PY3 and sys.version_info.minor > 1: # python 3.2 or superior + output += array.array("i", offsets).tobytes() + else: + output += array.array("i", offsets).tostring() + output += ids + output += strs + return output + + def _encode(self, mixed): + """ + Encodes the given ``mixed`` argument with the file encoding if and + only if it's an unicode string and returns the encoded string. + """ + if isinstance(mixed, text_type): + mixed = mixed.encode(self.encoding) + return mixed +# }}} +# class POFile {{{ + + +class POFile(_BaseFile): + """ + Po (or Pot) file reader/writer. + This class inherits the :class:`~polib._BaseFile` class and, by extension, + the python ``list`` type. + """ + + def __unicode__(self): + """ + Returns the unicode representation of the po file. + """ + ret, headers = '', self.header.split('\n') + for header in headers: + if not len(header): + ret += "#\n" + elif header[:1] in [',', ':']: + ret += '#%s\n' % header + else: + ret += '# %s\n' % header + + if not isinstance(ret, text_type): + ret = ret.decode(self.encoding) + + return ret + _BaseFile.__unicode__(self) + + def save_as_mofile(self, fpath): + """ + Saves the binary representation of the file to given ``fpath``. + + Keyword argument: + + ``fpath`` + string, full or relative path to the mo file. + """ + _BaseFile.save(self, fpath, 'to_binary') + + def percent_translated(self): + """ + Convenience method that returns the percentage of translated + messages. + """ + total = len([e for e in self if not e.obsolete]) + if total == 0: + return 100 + translated = len(self.translated_entries()) + return int(translated * 100 / float(total)) + + def translated_entries(self): + """ + Convenience method that returns the list of translated entries. + """ + return [e for e in self if e.translated()] + + def untranslated_entries(self): + """ + Convenience method that returns the list of untranslated entries. + """ + return [e for e in self if not e.translated() and not e.obsolete + and not 'fuzzy' in e.flags] + + def fuzzy_entries(self): + """ + Convenience method that returns the list of fuzzy entries. + """ + return [e for e in self if 'fuzzy' in e.flags] + + def obsolete_entries(self): + """ + Convenience method that returns the list of obsolete entries. + """ + return [e for e in self if e.obsolete] + + def merge(self, refpot): + """ + Convenience method that merges the current pofile with the pot file + provided. It behaves exactly as the gettext msgmerge utility: + + * comments of this file will be preserved, but extracted comments and + occurrences will be discarded; + * any translations or comments in the file will be discarded, however, + dot comments and file positions will be preserved; + * the fuzzy flags are preserved. + + Keyword argument: + + ``refpot`` + object POFile, the reference catalog. + """ + # Store entries in dict/set for faster access + self_entries = dict((entry.msgid, entry) for entry in self) + refpot_msgids = set(entry.msgid for entry in refpot) + # Merge entries that are in the refpot + for entry in refpot: + e = self_entries.get(entry.msgid) + if e is None: + e = POEntry() + self.append(e) + e.merge(entry) + # ok, now we must "obsolete" entries that are not in the refpot anymore + for entry in self: + if entry.msgid not in refpot_msgids: + entry.obsolete = True +# }}} +# class MOFile {{{ + + +class MOFile(_BaseFile): + """ + Mo file reader/writer. + This class inherits the :class:`~polib._BaseFile` class and, by + extension, the python ``list`` type. + """ + MAGIC = 0x950412de + MAGIC_SWAPPED = 0xde120495 + + def __init__(self, *args, **kwargs): + """ + Constructor, accepts all keywords arguments accepted by + :class:`~polib._BaseFile` class. + """ + _BaseFile.__init__(self, *args, **kwargs) + self.magic_number = None + self.version = 0 + + def save_as_pofile(self, fpath): + """ + Saves the mofile as a pofile to ``fpath``. + + Keyword argument: + + ``fpath`` + string, full or relative path to the file. + """ + _BaseFile.save(self, fpath) + + def save(self, fpath=None): + """ + Saves the mofile to ``fpath``. + + Keyword argument: + + ``fpath`` + string, full or relative path to the file. + """ + _BaseFile.save(self, fpath, 'to_binary') + + def percent_translated(self): + """ + Convenience method to keep the same interface with POFile instances. + """ + return 100 + + def translated_entries(self): + """ + Convenience method to keep the same interface with POFile instances. + """ + return self + + def untranslated_entries(self): + """ + Convenience method to keep the same interface with POFile instances. + """ + return [] + + def fuzzy_entries(self): + """ + Convenience method to keep the same interface with POFile instances. + """ + return [] + + def obsolete_entries(self): + """ + Convenience method to keep the same interface with POFile instances. + """ + return [] +# }}} +# class _BaseEntry {{{ + + +class _BaseEntry(object): + """ + Base class for :class:`~polib.POEntry` and :class:`~polib.MOEntry` classes. + This class should **not** be instantiated directly. + """ + + def __init__(self, *args, **kwargs): + """ + Constructor, accepts the following keyword arguments: + + ``msgid`` + string, the entry msgid. + + ``msgstr`` + string, the entry msgstr. + + ``msgid_plural`` + string, the entry msgid_plural. + + ``msgstr_plural`` + list, the entry msgstr_plural lines. + + ``msgctxt`` + string, the entry context (msgctxt). + + ``obsolete`` + bool, whether the entry is "obsolete" or not. + + ``encoding`` + string, the encoding to use, defaults to ``default_encoding`` + global variable (optional). + """ + self.msgid = kwargs.get('msgid', '') + self.msgstr = kwargs.get('msgstr', '') + self.msgid_plural = kwargs.get('msgid_plural', '') + self.msgstr_plural = kwargs.get('msgstr_plural', {}) + self.msgctxt = kwargs.get('msgctxt', None) + self.obsolete = kwargs.get('obsolete', False) + self.encoding = kwargs.get('encoding', default_encoding) + + def __unicode__(self, wrapwidth=78): + """ + Returns the unicode representation of the entry. + """ + if self.obsolete: + delflag = '#~ ' + else: + delflag = '' + ret = [] + # write the msgctxt if any + if self.msgctxt is not None: + ret += self._str_field("msgctxt", delflag, "", self.msgctxt, + wrapwidth) + # write the msgid + ret += self._str_field("msgid", delflag, "", self.msgid, wrapwidth) + # write the msgid_plural if any + if self.msgid_plural: + ret += self._str_field("msgid_plural", delflag, "", + self.msgid_plural, wrapwidth) + if self.msgstr_plural: + # write the msgstr_plural if any + msgstrs = self.msgstr_plural + keys = list(msgstrs) + keys.sort() + for index in keys: + msgstr = msgstrs[index] + plural_index = '[%s]' % index + ret += self._str_field("msgstr", delflag, plural_index, msgstr, + wrapwidth) + else: + # otherwise write the msgstr + ret += self._str_field("msgstr", delflag, "", self.msgstr, + wrapwidth) + ret.append('') + ret = u('\n').join(ret) + return ret + + if PY3: + def __str__(self): + return self.__unicode__() + else: + def __str__(self): + """ + Returns the string representation of the entry. + """ + return unicode(self).encode(self.encoding) + + def __eq__(self, other): + return str(self) == str(other) + + def _str_field(self, fieldname, delflag, plural_index, field, + wrapwidth=78): + lines = field.splitlines(True) + if len(lines) > 1: + lines = [''] + lines # start with initial empty line + else: + escaped_field = escape(field) + specialchars_count = 0 + for c in ['\\', '\n', '\r', '\t', '"']: + specialchars_count += field.count(c) + # comparison must take into account fieldname length + one space + # + 2 quotes (eg. msgid "<string>") + flength = len(fieldname) + 3 + if plural_index: + flength += len(plural_index) + real_wrapwidth = wrapwidth - flength + specialchars_count + if wrapwidth > 0 and len(field) > real_wrapwidth: + # Wrap the line but take field name into account + lines = [''] + [unescape(item) for item in wrap( + escaped_field, + wrapwidth - 2, # 2 for quotes "" + drop_whitespace=False, + break_long_words=False + )] + else: + lines = [field] + if fieldname.startswith('previous_'): + # quick and dirty trick to get the real field name + fieldname = fieldname[9:] + + ret = ['%s%s%s "%s"' % (delflag, fieldname, plural_index, + escape(lines.pop(0)))] + for line in lines: + ret.append('%s"%s"' % (delflag, escape(line))) + return ret +# }}} +# class POEntry {{{ + + +class POEntry(_BaseEntry): + """ + Represents a po file entry. + """ + + def __init__(self, *args, **kwargs): + """ + Constructor, accepts the following keyword arguments: + + ``comment`` + string, the entry comment. + + ``tcomment`` + string, the entry translator comment. + + ``occurrences`` + list, the entry occurrences. + + ``flags`` + list, the entry flags. + + ``previous_msgctxt`` + string, the entry previous context. + + ``previous_msgid`` + string, the entry previous msgid. + + ``previous_msgid_plural`` + string, the entry previous msgid_plural. + + ``linenum`` + integer, the line number of the entry + """ + _BaseEntry.__init__(self, *args, **kwargs) + self.comment = kwargs.get('comment', '') + self.tcomment = kwargs.get('tcomment', '') + self.occurrences = kwargs.get('occurrences', []) + self.flags = kwargs.get('flags', []) + self.previous_msgctxt = kwargs.get('previous_msgctxt', None) + self.previous_msgid = kwargs.get('previous_msgid', None) + self.previous_msgid_plural = kwargs.get('previous_msgid_plural', None) + self.linenum = kwargs.get('linenum', None) + + def __unicode__(self, wrapwidth=78): + """ + Returns the unicode representation of the entry. + """ + ret = [] + # comments first, if any (with text wrapping as xgettext does) + if self.obsolete: + comments = [('tcomment', '# ')] + else: + comments = [('comment', '#. '), ('tcomment', '# ')] + for c in comments: + val = getattr(self, c[0]) + if val: + for comment in val.split('\n'): + if wrapwidth > 0 and len(comment) + len(c[1]) > wrapwidth: + ret += wrap( + comment, + wrapwidth, + initial_indent=c[1], + subsequent_indent=c[1], + break_long_words=False + ) + else: + ret.append('%s%s' % (c[1], comment)) + + # occurrences (with text wrapping as xgettext does) + if not self.obsolete and self.occurrences: + filelist = [] + for fpath, lineno in self.occurrences: + if lineno: + filelist.append('%s:%s' % (fpath, lineno)) + else: + filelist.append(fpath) + filestr = ' '.join(filelist) + if wrapwidth > 0 and len(filestr) + 3 > wrapwidth: + # textwrap split words that contain hyphen, this is not + # what we want for filenames, so the dirty hack is to + # temporally replace hyphens with a char that a file cannot + # contain, like "*" + ret += [l.replace('*', '-') for l in wrap( + filestr.replace('-', '*'), + wrapwidth, + initial_indent='#: ', + subsequent_indent='#: ', + break_long_words=False + )] + else: + ret.append('#: ' + filestr) + + # flags (TODO: wrapping ?) + if self.flags: + ret.append('#, %s' % ', '.join(self.flags)) + + # previous context and previous msgid/msgid_plural + fields = ['previous_msgctxt', 'previous_msgid', + 'previous_msgid_plural'] + if self.obsolete: + prefix = "#~| " + else: + prefix = "#| " + for f in fields: + val = getattr(self, f) + if val: + ret += self._str_field(f, prefix, "", val, wrapwidth) + + ret.append(_BaseEntry.__unicode__(self, wrapwidth)) + ret = u('\n').join(ret) + return ret + + def __cmp__(self, other): + """ + Called by comparison operations if rich comparison is not defined. + """ + + # First: Obsolete test + if self.obsolete != other.obsolete: + if self.obsolete: + return -1 + else: + return 1 + # Work on a copy to protect original + occ1 = sorted(self.occurrences[:]) + occ2 = sorted(other.occurrences[:]) + pos = 0 + for entry1 in occ1: + try: + entry2 = occ2[pos] + except IndexError: + return 1 + pos = pos + 1 + if entry1[0] != entry2[0]: + if entry1[0] > entry2[0]: + return 1 + else: + return -1 + if entry1[1] != entry2[1]: + if entry1[1] > entry2[1]: + return 1 + else: + return -1 + # Compare msgid_plural if set + if self.msgid_plural: + if not other.msgid_plural: + return 1 + for pos in self.msgid_plural: + if pos not in other.msgid_plural: + return 1 + if self.msgid_plural[pos] > other.msgid_plural[pos]: + return 1 + if self.msgid_plural[pos] < other.msgid_plural[pos]: + return -1 + # Finally: Compare message ID + if self.msgid > other.msgid: + return 1 + elif self.msgid < other.msgid: + return -1 + return 0 + + def __gt__(self, other): + return self.__cmp__(other) > 0 + + def __lt__(self, other): + return self.__cmp__(other) < 0 + + def __ge__(self, other): + return self.__cmp__(other) >= 0 + + def __le__(self, other): + return self.__cmp__(other) <= 0 + + def __eq__(self, other): + return self.__cmp__(other) == 0 + + def __ne__(self, other): + return self.__cmp__(other) != 0 + + def translated(self): + """ + Returns ``True`` if the entry has been translated or ``False`` + otherwise. + """ + if self.obsolete or 'fuzzy' in self.flags: + return False + if self.msgstr != '': + return True + if self.msgstr_plural: + for pos in self.msgstr_plural: + if self.msgstr_plural[pos] == '': + return False + return True + return False + + def merge(self, other): + """ + Merge the current entry with the given pot entry. + """ + self.msgid = other.msgid + self.msgctxt = other.msgctxt + self.occurrences = other.occurrences + self.comment = other.comment + fuzzy = 'fuzzy' in self.flags + self.flags = other.flags[:] # clone flags + if fuzzy: + self.flags.append('fuzzy') + self.msgid_plural = other.msgid_plural + self.obsolete = other.obsolete + self.previous_msgctxt = other.previous_msgctxt + self.previous_msgid = other.previous_msgid + self.previous_msgid_plural = other.previous_msgid_plural + if other.msgstr_plural: + for pos in other.msgstr_plural: + try: + # keep existing translation at pos if any + self.msgstr_plural[pos] + except KeyError: + self.msgstr_plural[pos] = '' + + def __hash__(self): + return hash((self.msgid, self.msgstr)) +# }}} +# class MOEntry {{{ + + +class MOEntry(_BaseEntry): + """ + Represents a mo file entry. + """ + def __init__(self, *args, **kwargs): + """ + Constructor, accepts the following keyword arguments, + for consistency with :class:`~polib.POEntry`: + + ``comment`` + ``tcomment`` + ``occurrences`` + ``flags`` + ``previous_msgctxt`` + ``previous_msgid`` + ``previous_msgid_plural`` + + Note: even though these keyword arguments are accepted, + they hold no real meaning in the context of MO files + and are simply ignored. + """ + _BaseEntry.__init__(self, *args, **kwargs) + self.comment = '' + self.tcomment = '' + self.occurrences = [] + self.flags = [] + self.previous_msgctxt = None + self.previous_msgid = None + self.previous_msgid_plural = None + + def __hash__(self): + return hash((self.msgid, self.msgstr)) + +# }}} +# class _POFileParser {{{ + + +class _POFileParser(object): + """ + A finite state machine to parse efficiently and correctly po + file format. + """ + + def __init__(self, pofile, *args, **kwargs): + """ + Constructor. + + Keyword arguments: + + ``pofile`` + string, path to the po file or its content + + ``encoding`` + string, the encoding to use, defaults to ``default_encoding`` + global variable (optional). + + ``check_for_duplicates`` + whether to check for duplicate entries when adding entries to the + file (optional, default: ``False``). + """ + enc = kwargs.get('encoding', default_encoding) + if _is_file(pofile): + try: + self.fhandle = io.open(pofile, 'rt', encoding=enc) + except LookupError: + enc = default_encoding + self.fhandle = io.open(pofile, 'rt', encoding=enc) + else: + self.fhandle = pofile.splitlines() + + klass = kwargs.get('klass') + if klass is None: + klass = POFile + self.instance = klass( + pofile=pofile, + encoding=enc, + check_for_duplicates=kwargs.get('check_for_duplicates', False) + ) + self.transitions = {} + self.current_line = 0 + self.current_entry = POEntry(linenum=self.current_line) + self.current_state = 'st' + self.current_token = None + # two memo flags used in handlers + self.msgstr_index = 0 + self.entry_obsolete = 0 + # Configure the state machine, by adding transitions. + # Signification of symbols: + # * ST: Beginning of the file (start) + # * HE: Header + # * TC: a translation comment + # * GC: a generated comment + # * OC: a file/line occurrence + # * FL: a flags line + # * CT: a message context + # * PC: a previous msgctxt + # * PM: a previous msgid + # * PP: a previous msgid_plural + # * MI: a msgid + # * MP: a msgid plural + # * MS: a msgstr + # * MX: a msgstr plural + # * MC: a msgid or msgstr continuation line + all = ['st', 'he', 'gc', 'oc', 'fl', 'ct', 'pc', 'pm', 'pp', 'tc', + 'ms', 'mp', 'mx', 'mi'] + + self.add('tc', ['st', 'he'], 'he') + self.add('tc', ['gc', 'oc', 'fl', 'tc', 'pc', 'pm', 'pp', 'ms', + 'mp', 'mx', 'mi'], 'tc') + self.add('gc', all, 'gc') + self.add('oc', all, 'oc') + self.add('fl', all, 'fl') + self.add('pc', all, 'pc') + self.add('pm', all, 'pm') + self.add('pp', all, 'pp') + self.add('ct', ['st', 'he', 'gc', 'oc', 'fl', 'tc', 'pc', 'pm', + 'pp', 'ms', 'mx'], 'ct') + self.add('mi', ['st', 'he', 'gc', 'oc', 'fl', 'ct', 'tc', 'pc', + 'pm', 'pp', 'ms', 'mx'], 'mi') + self.add('mp', ['tc', 'gc', 'pc', 'pm', 'pp', 'mi'], 'mp') + self.add('ms', ['mi', 'mp', 'tc'], 'ms') + self.add('mx', ['mi', 'mx', 'mp', 'tc'], 'mx') + self.add('mc', ['ct', 'mi', 'mp', 'ms', 'mx', 'pm', 'pp', 'pc'], 'mc') + + def parse(self): + """ + Run the state machine, parse the file line by line and call process() + with the current matched symbol. + """ + + keywords = { + 'msgctxt': 'ct', + 'msgid': 'mi', + 'msgstr': 'ms', + 'msgid_plural': 'mp', + } + prev_keywords = { + 'msgid_plural': 'pp', + 'msgid': 'pm', + 'msgctxt': 'pc', + } + tokens = [] + for line in self.fhandle: + self.current_line += 1 + line = line.strip() + if line == '': + continue + + tokens = line.split(None, 2) + nb_tokens = len(tokens) + + if tokens[0] == '#~|': + continue + + if tokens[0] == '#~' and nb_tokens > 1: + line = line[3:].strip() + tokens = tokens[1:] + nb_tokens -= 1 + self.entry_obsolete = 1 + else: + self.entry_obsolete = 0 + + # Take care of keywords like + # msgid, msgid_plural, msgctxt & msgstr. + if tokens[0] in keywords and nb_tokens > 1: + line = line[len(tokens[0]):].lstrip() + if re.search(r'([^\\]|^)"', line[1:-1]): + raise IOError('Syntax error in po file %s (line %s): ' + 'unescaped double quote found' % + (self.instance.fpath, self.current_line)) + self.current_token = line + self.process(keywords[tokens[0]]) + continue + + self.current_token = line + + if tokens[0] == '#:': + if nb_tokens <= 1: + continue + # we are on a occurrences line + self.process('oc') + + elif line[:1] == '"': + # we are on a continuation line + if re.search(r'([^\\]|^)"', line[1:-1]): + raise IOError('Syntax error in po file %s (line %s): ' + 'unescaped double quote found' % + (self.instance.fpath, self.current_line)) + self.process('mc') + + elif line[:7] == 'msgstr[': + # we are on a msgstr plural + self.process('mx') + + elif tokens[0] == '#,': + if nb_tokens <= 1: + continue + # we are on a flags line + self.process('fl') + + elif tokens[0] == '#' or tokens[0].startswith('##'): + if line == '#': + line += ' ' + # we are on a translator comment line + self.process('tc') + + elif tokens[0] == '#.': + if nb_tokens <= 1: + continue + # we are on a generated comment line + self.process('gc') + + elif tokens[0] == '#|': + if nb_tokens <= 1: + raise IOError('Syntax error in po file %s (line %s)' % + (self.instance.fpath, self.current_line)) + + # Remove the marker and any whitespace right after that. + line = line[2:].lstrip() + self.current_token = line + + if tokens[1].startswith('"'): + # Continuation of previous metadata. + self.process('mc') + continue + + if nb_tokens == 2: + # Invalid continuation line. + raise IOError('Syntax error in po file %s (line %s): ' + 'invalid continuation line' % + (self.instance.fpath, self.current_line)) + + # we are on a "previous translation" comment line, + if tokens[1] not in prev_keywords: + # Unknown keyword in previous translation comment. + raise IOError('Syntax error in po file %s (line %s): ' + 'unknown keyword %s' % + (self.instance.fpath, self.current_line, + tokens[1])) + + # Remove the keyword and any whitespace + # between it and the starting quote. + line = line[len(tokens[1]):].lstrip() + self.current_token = line + self.process(prev_keywords[tokens[1]]) + + else: + raise IOError('Syntax error in po file %s (line %s)' % + (self.instance.fpath, self.current_line)) + + if self.current_entry and len(tokens) > 0 and \ + not tokens[0].startswith('#'): + # since entries are added when another entry is found, we must add + # the last entry here (only if there are lines). Trailing comments + # are ignored + self.instance.append(self.current_entry) + + # before returning the instance, check if there's metadata and if + # so extract it in a dict + metadataentry = self.instance.find('') + if metadataentry: # metadata found + # remove the entry + self.instance.remove(metadataentry) + self.instance.metadata_is_fuzzy = metadataentry.flags + key = None + for msg in metadataentry.msgstr.splitlines(): + try: + key, val = msg.split(':', 1) + self.instance.metadata[key] = val.strip() + except (ValueError, KeyError): + if key is not None: + self.instance.metadata[key] += '\n' + msg.strip() + # close opened file + if not isinstance(self.fhandle, list): # must be file + self.fhandle.close() + return self.instance + + def add(self, symbol, states, next_state): + """ + Add a transition to the state machine. + + Keywords arguments: + + ``symbol`` + string, the matched token (two chars symbol). + + ``states`` + list, a list of states (two chars symbols). + + ``next_state`` + the next state the fsm will have after the action. + """ + for state in states: + action = getattr(self, 'handle_%s' % next_state) + self.transitions[(symbol, state)] = (action, next_state) + + def process(self, symbol): + """ + Process the transition corresponding to the current state and the + symbol provided. + + Keywords arguments: + + ``symbol`` + string, the matched token (two chars symbol). + + ``linenum`` + integer, the current line number of the parsed file. + """ + try: + (action, state) = self.transitions[(symbol, self.current_state)] + if action(): + self.current_state = state + except Exception: + raise IOError('Syntax error in po file (line %s)' % + self.current_line) + + # state handlers + + def handle_he(self): + """Handle a header comment.""" + if self.instance.header != '': + self.instance.header += '\n' + self.instance.header += self.current_token[2:] + return 1 + + def handle_tc(self): + """Handle a translator comment.""" + if self.current_state in ['mc', 'ms', 'mx']: + self.instance.append(self.current_entry) + self.current_entry = POEntry(linenum=self.current_line) + if self.current_entry.tcomment != '': + self.current_entry.tcomment += '\n' + tcomment = self.current_token.lstrip('#') + if tcomment.startswith(' '): + tcomment = tcomment[1:] + self.current_entry.tcomment += tcomment + return True + + def handle_gc(self): + """Handle a generated comment.""" + if self.current_state in ['mc', 'ms', 'mx']: + self.instance.append(self.current_entry) + self.current_entry = POEntry(linenum=self.current_line) + if self.current_entry.comment != '': + self.current_entry.comment += '\n' + self.current_entry.comment += self.current_token[3:] + return True + + def handle_oc(self): + """Handle a file:num occurrence.""" + if self.current_state in ['mc', 'ms', 'mx']: + self.instance.append(self.current_entry) + self.current_entry = POEntry(linenum=self.current_line) + occurrences = self.current_token[3:].split() + for occurrence in occurrences: + if occurrence != '': + try: + fil, line = occurrence.rsplit(':', 1) + if not line.isdigit(): + fil = fil + line + line = '' + self.current_entry.occurrences.append((fil, line)) + except (ValueError, AttributeError): + self.current_entry.occurrences.append((occurrence, '')) + return True + + def handle_fl(self): + """Handle a flags line.""" + if self.current_state in ['mc', 'ms', 'mx']: + self.instance.append(self.current_entry) + self.current_entry = POEntry(linenum=self.current_line) + self.current_entry.flags += [c.strip() for c in + self.current_token[3:].split(',')] + return True + + def handle_pp(self): + """Handle a previous msgid_plural line.""" + if self.current_state in ['mc', 'ms', 'mx']: + self.instance.append(self.current_entry) + self.current_entry = POEntry(linenum=self.current_line) + self.current_entry.previous_msgid_plural = \ + unescape(self.current_token[1:-1]) + return True + + def handle_pm(self): + """Handle a previous msgid line.""" + if self.current_state in ['mc', 'ms', 'mx']: + self.instance.append(self.current_entry) + self.current_entry = POEntry(linenum=self.current_line) + self.current_entry.previous_msgid = \ + unescape(self.current_token[1:-1]) + return True + + def handle_pc(self): + """Handle a previous msgctxt line.""" + if self.current_state in ['mc', 'ms', 'mx']: + self.instance.append(self.current_entry) + self.current_entry = POEntry(linenum=self.current_line) + self.current_entry.previous_msgctxt = \ + unescape(self.current_token[1:-1]) + return True + + def handle_ct(self): + """Handle a msgctxt.""" + if self.current_state in ['mc', 'ms', 'mx']: + self.instance.append(self.current_entry) + self.current_entry = POEntry(linenum=self.current_line) + self.current_entry.msgctxt = unescape(self.current_token[1:-1]) + return True + + def handle_mi(self): + """Handle a msgid.""" + if self.current_state in ['mc', 'ms', 'mx']: + self.instance.append(self.current_entry) + self.current_entry = POEntry(linenum=self.current_line) + self.current_entry.obsolete = self.entry_obsolete + self.current_entry.msgid = unescape(self.current_token[1:-1]) + return True + + def handle_mp(self): + """Handle a msgid plural.""" + self.current_entry.msgid_plural = unescape(self.current_token[1:-1]) + return True + + def handle_ms(self): + """Handle a msgstr.""" + self.current_entry.msgstr = unescape(self.current_token[1:-1]) + return True + + def handle_mx(self): + """Handle a msgstr plural.""" + index = self.current_token[7] + value = self.current_token[self.current_token.find('"') + 1:-1] + self.current_entry.msgstr_plural[int(index)] = unescape(value) + self.msgstr_index = int(index) + return True + + def handle_mc(self): + """Handle a msgid or msgstr continuation line.""" + token = unescape(self.current_token[1:-1]) + if self.current_state == 'ct': + self.current_entry.msgctxt += token + elif self.current_state == 'mi': + self.current_entry.msgid += token + elif self.current_state == 'mp': + self.current_entry.msgid_plural += token + elif self.current_state == 'ms': + self.current_entry.msgstr += token + elif self.current_state == 'mx': + self.current_entry.msgstr_plural[self.msgstr_index] += token + elif self.current_state == 'pp': + self.current_entry.previous_msgid_plural += token + elif self.current_state == 'pm': + self.current_entry.previous_msgid += token + elif self.current_state == 'pc': + self.current_entry.previous_msgctxt += token + # don't change the current state + return False +# }}} +# class _MOFileParser {{{ + + +class _MOFileParser(object): + """ + A class to parse binary mo files. + """ + + def __init__(self, mofile, *args, **kwargs): + """ + Constructor. + + Keyword arguments: + + ``mofile`` + string, path to the mo file or its content + + ``encoding`` + string, the encoding to use, defaults to ``default_encoding`` + global variable (optional). + + ``check_for_duplicates`` + whether to check for duplicate entries when adding entries to the + file (optional, default: ``False``). + """ + self.fhandle = open(mofile, 'rb') + + klass = kwargs.get('klass') + if klass is None: + klass = MOFile + self.instance = klass( + fpath=mofile, + encoding=kwargs.get('encoding', default_encoding), + check_for_duplicates=kwargs.get('check_for_duplicates', False) + ) + + def __del__(self): + """ + Make sure the file is closed, this prevents warnings on unclosed file + when running tests with python >= 3.2. + """ + if self.fhandle: + self.fhandle.close() + + def parse(self): + """ + Build the instance with the file handle provided in the + constructor. + """ + # parse magic number + magic_number = self._readbinary('<I', 4) + if magic_number == MOFile.MAGIC: + ii = '<II' + elif magic_number == MOFile.MAGIC_SWAPPED: + ii = '>II' + else: + raise IOError('Invalid mo file, magic number is incorrect !') + self.instance.magic_number = magic_number + # parse the version number and the number of strings + version, numofstrings = self._readbinary(ii, 8) + # from MO file format specs: "A program seeing an unexpected major + # revision number should stop reading the MO file entirely" + if version not in (0, 1): + raise IOError('Invalid mo file, unexpected major revision number') + self.instance.version = version + # original strings and translation strings hash table offset + msgids_hash_offset, msgstrs_hash_offset = self._readbinary(ii, 8) + # move to msgid hash table and read length and offset of msgids + self.fhandle.seek(msgids_hash_offset) + msgids_index = [] + for i in range(numofstrings): + msgids_index.append(self._readbinary(ii, 8)) + # move to msgstr hash table and read length and offset of msgstrs + self.fhandle.seek(msgstrs_hash_offset) + msgstrs_index = [] + for i in range(numofstrings): + msgstrs_index.append(self._readbinary(ii, 8)) + # build entries + encoding = self.instance.encoding + for i in range(numofstrings): + self.fhandle.seek(msgids_index[i][1]) + msgid = self.fhandle.read(msgids_index[i][0]) + + self.fhandle.seek(msgstrs_index[i][1]) + msgstr = self.fhandle.read(msgstrs_index[i][0]) + if i == 0 and not msgid: # metadata + raw_metadata, metadata = msgstr.split(b('\n')), {} + for line in raw_metadata: + tokens = line.split(b(':'), 1) + if tokens[0] != b(''): + try: + k = tokens[0].decode(encoding) + v = tokens[1].decode(encoding) + metadata[k] = v.strip() + except IndexError: + metadata[k] = u('') + self.instance.metadata = metadata + continue + # test if we have a plural entry + msgid_tokens = msgid.split(b('\0')) + if len(msgid_tokens) > 1: + entry = self._build_entry( + msgid=msgid_tokens[0], + msgid_plural=msgid_tokens[1], + msgstr_plural=dict((k, v) for k, v in + enumerate(msgstr.split(b('\0')))) + ) + else: + entry = self._build_entry(msgid=msgid, msgstr=msgstr) + self.instance.append(entry) + # close opened file + self.fhandle.close() + return self.instance + + def _build_entry(self, msgid, msgstr=None, msgid_plural=None, + msgstr_plural=None): + msgctxt_msgid = msgid.split(b('\x04')) + encoding = self.instance.encoding + if len(msgctxt_msgid) > 1: + kwargs = { + 'msgctxt': msgctxt_msgid[0].decode(encoding), + 'msgid': msgctxt_msgid[1].decode(encoding), + } + else: + kwargs = {'msgid': msgid.decode(encoding)} + if msgstr: + kwargs['msgstr'] = msgstr.decode(encoding) + if msgid_plural: + kwargs['msgid_plural'] = msgid_plural.decode(encoding) + if msgstr_plural: + for k in msgstr_plural: + msgstr_plural[k] = msgstr_plural[k].decode(encoding) + kwargs['msgstr_plural'] = msgstr_plural + return MOEntry(**kwargs) + + def _readbinary(self, fmt, numbytes): + """ + Private method that unpack n bytes of data using format <fmt>. + It returns a tuple or a mixed value if the tuple length is 1. + """ + bytes = self.fhandle.read(numbytes) + tup = struct.unpack(fmt, bytes) + if len(tup) == 1: + return tup[0] + return tup +# }}} +# class TextWrapper {{{ + + +class TextWrapper(textwrap.TextWrapper): + """ + Subclass of textwrap.TextWrapper that backport the + drop_whitespace option. + """ + def __init__(self, *args, **kwargs): + drop_whitespace = kwargs.pop('drop_whitespace', True) + textwrap.TextWrapper.__init__(self, *args, **kwargs) + self.drop_whitespace = drop_whitespace + + def _wrap_chunks(self, chunks): + """_wrap_chunks(chunks : [string]) -> [string] + + Wrap a sequence of text chunks and return a list of lines of + length 'self.width' or less. (If 'break_long_words' is false, + some lines may be longer than this.) Chunks correspond roughly + to words and the whitespace between them: each chunk is + indivisible (modulo 'break_long_words'), but a line break can + come between any two chunks. Chunks should not have internal + whitespace; ie. a chunk is either all whitespace or a "word". + Whitespace chunks will be removed from the beginning and end of + lines, but apart from that whitespace is preserved. + """ + lines = [] + if self.width <= 0: + raise ValueError("invalid width %r (must be > 0)" % self.width) + + # Arrange in reverse order so items can be efficiently popped + # from a stack of chucks. + chunks.reverse() + + while chunks: + + # Start the list of chunks that will make up the current line. + # cur_len is just the length of all the chunks in cur_line. + cur_line = [] + cur_len = 0 + + # Figure out which static string will prefix this line. + if lines: + indent = self.subsequent_indent + else: + indent = self.initial_indent + + # Maximum width for this line. + width = self.width - len(indent) + + # First chunk on line is whitespace -- drop it, unless this + # is the very beginning of the text (ie. no lines started yet). + if self.drop_whitespace and chunks[-1].strip() == '' and lines: + del chunks[-1] + + while chunks: + l = len(chunks[-1]) + + # Can at least squeeze this chunk onto the current line. + if cur_len + l <= width: + cur_line.append(chunks.pop()) + cur_len += l + + # Nope, this line is full. + else: + break + + # The current line is full, and the next chunk is too big to + # fit on *any* line (not just this one). + if chunks and len(chunks[-1]) > width: + self._handle_long_word(chunks, cur_line, cur_len, width) + + # If the last chunk on this line is all whitespace, drop it. + if self.drop_whitespace and cur_line and not cur_line[-1].strip(): + del cur_line[-1] + + # Convert current line back to a string and store it in list + # of all lines (return value). + if cur_line: + lines.append(indent + ''.join(cur_line)) + + return lines +# }}} +# function wrap() {{{ + + +def wrap(text, width=70, **kwargs): + """ + Wrap a single paragraph of text, returning a list of wrapped lines. + """ + if sys.version_info < (2, 6): + return TextWrapper(width=width, **kwargs).wrap(text) + return textwrap.wrap(text, width=width, **kwargs) + +# }}} diff --git a/packaging/win32/macros/AdvUninstLog.nsh b/packaging/win32/macros/AdvUninstLog.nsh new file mode 100644 index 0000000..a932aa8 --- /dev/null +++ b/packaging/win32/macros/AdvUninstLog.nsh @@ -0,0 +1,437 @@ + ;_____________________________ HEADER FILE BEGIN ____________________________ + + # Advanced Uninstall Log NSIS header + # Version 1.0 2007-01-31 + # By Red Wine (http://nsis.sf.net/User:Red_Wine) + + # Usage: See included examples Uninstall_Log_Default_UI.nsi - Uninstall_Log_Modern_UI.nsi + +!verbose push + !verbose 3 + +!ifndef ADVANCED_UNINSTALL.LOG_NSH + !define ADVANCED_UNINSTALL.LOG_NSH + +!ifndef INSTDIR_REG_ROOT | INSTDIR_REG_KEY + !error "You must properly define both INSTDIR_REG_ROOT and INSTDIR_REG_KEY" +!endif + +!ifndef UNINSTALL_LOG + !define UNINSTALL_LOG "Uninstall" +!endif + +!ifndef UNINST_LOG_VERBOSE + !define UNINST_LOG_VERBOSE "3" +!endif + +!verbose pop + +!echo "Advanced Uninstall Log NSIS header v1.0 2007-01-31 by Red Wine (http://nsis.sf.net/User:Red_Wine)" + +!verbose push + !verbose ${UNINST_LOG_VERBOSE} + +!define UNINST_EXE "$INSTDIR\${UNINSTALL_LOG}.exe" +!define UNINST_DAT "$INSTDIR\${UNINSTALL_LOG}.dat" +!define UNLOG_PART "$PLUGINSDIR\part." +!define UNLOG_TEMP "$PLUGINSDIR\unlog.tmp" +!define EXCLU_LIST "$PLUGINSDIR\exclude.tmp" +!define UNLOG_HEAD "=========== Uninstaller Log please do not edit this file ===========" + + var unlog_tmp_0 + var unlog_tmp_1 + var unlog_tmp_2 + var unlog_tmp_3 + var unlog_error + +!include FileFunc.nsh +!include TextFunc.nsh + +!insertmacro Locate +!insertmacro un.Locate +!insertmacro DirState +!insertmacro un.DirState +!insertmacro FileJoin +!insertmacro TrimNewLines +!insertmacro un.TrimNewLines + +;.............................. Uninstaller Macros .............................. + +!macro UNINSTALL.LOG_BEGIN_UNINSTALL + !verbose push + !verbose ${UNINST_LOG_VERBOSE} + + IfFileExists "${UNINST_DAT}" +3 + MessageBox MB_ICONSTOP|MB_OK "${UNINST_DAT} not found, unable to perform uninstall." /SD IDOK + Quit + + StrCmp "$PLUGINSDIR" "" 0 +2 + InitPluginsDir + + CopyFiles "${UNINST_DAT}" "${UNLOG_TEMP}" + FileOpen $unlog_tmp_2 "${UNLOG_TEMP}" r + + !verbose pop +!macroend + + +!macro UNINSTALL.LOG_END_UNINSTALL + !verbose push + !verbose ${UNINST_LOG_VERBOSE} + + FileClose $unlog_tmp_2 + DeleteRegValue ${INSTDIR_REG_ROOT} "${INSTDIR_REG_KEY}" "${UNINSTALL_LOG}.dat" + DeleteRegValue ${INSTDIR_REG_ROOT} "${INSTDIR_REG_KEY}" "${UNINSTALL_LOG}Directory" + + !verbose pop +!macroend + + +!macro UNINSTALL.LOG_UNINSTALL TargetDir + !verbose push + !verbose ${UNINST_LOG_VERBOSE} + + !ifndef INTERACTIVE_UNINSTALL & UNATTENDED_UNINSTALL + !error "You must insert either Interactive or Unattended Uninstall neither both, neither none." + !endif + + !ifdef INTERACTIVE_UNINSTALL + GetTempFileName $unlog_tmp_5 "$PLUGINSDIR" + FileOpen $unlog_tmp_4 "$unlog_tmp_5" a + !endif + + ${PerfomUninstall} "${TargetDir}" "${UnLog_Uninstall_CallBackFunc}" + + !ifdef INTERACTIVE_UNINSTALL + FileClose $unlog_tmp_4 + !endif + + !verbose pop +!macroend + + +!define PerfomUninstall "!insertmacro PERFORMUNINSTALL" + +!macro PERFORMUNINSTALL TargetDir UninstCallBackFunc + !verbose push + !verbose ${UNINST_LOG_VERBOSE} + + !define ID ${__LINE__} + + ${un.Locate} "${TargetDir}" "/L=F" "${UninstCallBackFunc}" + + loop_${ID}: + + StrCpy $unlog_tmp_1 0 + + ${un.Locate} "${TargetDir}" "/L=DE" "${UninstCallBackFunc}" + StrCmp $unlog_tmp_1 "0" 0 loop_${ID} + + ${un.DirState} "${TargetDir}" $unlog_tmp_0 + StrCmp "$unlog_tmp_0" "0" 0 +2 + RmDir "${TargetDir}" + + IfErrors 0 +2 + MessageBox MB_ICONEXCLAMATION|MB_OK "${UNINSTALL_LOG} Log error" /SD IDOK + + !undef ID + + !verbose pop +!macroend + + +!macro INTERACTIVE_UNINSTALL + !verbose push + !verbose ${UNINST_LOG_VERBOSE} + + !ifdef INTERACTIVE_UNINSTALL + !error "INTERACTIVE_UNINSTALL is already defined" + !endif + + var unlog_tmp_4 + var unlog_tmp_5 + + !define INTERACTIVE_UNINSTALL + + !ifdef INTERACTIVE_UNINSTALL & UNATTENDED_UNINSTALL + !error "You must insert either Interactive or Unattended Uninstall neither both, neither none." + !endif + + !ifdef UnLog_Uninstall_CallBackFunc + !undef UnLog_Uninstall_CallBackFunc + !endif + + !ifndef UnLog_Uninstall_CallBackFunc + !insertmacro UNINSTALL.LOG_UNINSTALL_INTERACTIVE + !define UnLog_Uninstall_CallBackFunc "un._LocateCallBack_Function_Interactive" + !endif + + !verbose pop +!macroend + + +!macro UNATTENDED_UNINSTALL + !verbose push + !verbose ${UNINST_LOG_VERBOSE} + + !ifdef UNATTENDED_UNINSTALL + !error "UNATTENDED_UNINSTALL is already defined" + !endif + + !define UNATTENDED_UNINSTALL + + !ifdef INTERACTIVE_UNINSTALL & UNATTENDED_UNINSTALL + !error "You must insert either Interactive or Unattended Uninstall neither both, neither none." + !endif + + !ifdef UnLog_Uninstall_CallBackFunc + !undef UnLog_Uninstall_CallBackFunc + !endif + + !ifndef UnLog_Uninstall_CallBackFunc + !insertmacro UNINSTALL.LOG_UNINSTALL_UNATTENDED + !define UnLog_Uninstall_CallBackFunc "un._LocateCallBack_Function_Unattended" + !endif + + !verbose pop +!macroend + + +!macro UNINSTALL.LOG_UNINSTALL_UNATTENDED + + Function un._LocateCallBack_Function_Unattended + start: + FileRead $unlog_tmp_2 "$unlog_tmp_3" ${NSIS_MAX_STRLEN} + ${un.TrimNewLines} "$unlog_tmp_3" "$unlog_tmp_3" + StrCmp "$unlog_tmp_3" "$R9" islog + IfErrors nolog + goto start + + islog: + IfFileExists "$R9\*.*" isdir + + isfile: + Delete "$R9" + goto end + + isdir: + RmDir "$R9" + IntOp $unlog_tmp_1 $unlog_tmp_1 + 1 + goto end + + nolog: + ClearErrors + StrCmp "$R9" "${UNINST_EXE}" isfile + StrCmp "$R9" "${UNINST_DAT}" isfile + + end: + FileSeek $unlog_tmp_2 0 SET + Push $unlog_tmp_0 + FunctionEnd + +!macroend + + +!macro UNINSTALL.LOG_UNINSTALL_INTERACTIVE + + Function un._LocateCallBack_Function_Interactive + start: + FileRead $unlog_tmp_2 "$unlog_tmp_3" ${NSIS_MAX_STRLEN} + ${un.TrimNewLines} "$unlog_tmp_3" "$unlog_tmp_3" + StrCmp "$unlog_tmp_3" "$R9" islog + IfErrors nolog + goto start + + islog: + IfFileExists "$R9\*.*" isdir + + isfile: + Delete "$R9" + goto end + + isdir: + RmDir "$R9" + IntOp $unlog_tmp_1 $unlog_tmp_1 + 1 + goto end + + nolog: + ClearErrors + FileSeek $unlog_tmp_4 0 SET + read: + FileRead $unlog_tmp_4 "$unlog_tmp_3" + ${un.TrimNewLines} "$unlog_tmp_3" "$unlog_tmp_3" + StrCmp "$unlog_tmp_3" "$R9" end + IfErrors +2 + goto read + ClearErrors + StrCmp "$R9" "${UNINST_EXE}" isfile + StrCmp "$R9" "${UNINST_DAT}" isfile + IfFileExists "$R9\*.*" msgdir + + MessageBox MB_ICONQUESTION|MB_YESNO \ + 'Delete File "$R9"?' /SD IDNO IDYES isfile IDNO nodel + + msgdir: + MessageBox MB_ICONQUESTION|MB_YESNO \ + 'Delete Directory "$R9"?' /SD IDNO IDYES isdir IDNO nodel + + nodel: + FileSeek $unlog_tmp_4 0 END + FileWrite $unlog_tmp_4 "$R9$\r$\n" + + end: + FileSeek $unlog_tmp_2 0 SET + Push $unlog_tmp_0 + FunctionEnd + +!macroend + +;................................. Installer Macros ................................. + +!macro UNINSTALL.LOG_INSTALL_UNATTENDED + + Function _LocateCallBack_Function_Install + loop: + FileRead $unlog_tmp_2 "$unlog_tmp_3" ${NSIS_MAX_STRLEN} + ${TrimNewLines} "$unlog_tmp_3" "$unlog_tmp_3" + IfErrors 0 +4 + ClearErrors + FileSeek $unlog_tmp_2 0 SET + goto next + StrCmp "$R9" "$unlog_tmp_3" end + goto loop + next: + FileWrite $unlog_tmp_1 "$R9$\r$\n" + end: + Push $unlog_tmp_0 + FunctionEnd + +!macroend + + +!ifdef UnLog_Install_Func_CallBack + !undef UnLog_Install_Func_CallBack +!endif + +!ifndef UnLog_Install_Func_CallBack + !insertmacro UNINSTALL.LOG_INSTALL_UNATTENDED + !define UnLog_Install_Func_CallBack "_LocateCallBack_Function_Install" +!endif + + +!macro UNINSTALL.LOG_PREPARE_INSTALL + !verbose push + !verbose ${UNINST_LOG_VERBOSE} + + Push $0 + Push $1 + ClearErrors + ReadRegStr "$0" ${INSTDIR_REG_ROOT} "${INSTDIR_REG_KEY}" "${UNINSTALL_LOG}Directory" + IfErrors next + ${DirState} "$0" $1 + StrCmp "$1" "-1" next + StrCmp "$1" "0" next + IfFileExists "$0\${UNINSTALL_LOG}.dat" next + MessageBox MB_ICONEXCLAMATION|MB_OK \ + "Previous installation detected at $0.$\n\ + Required file ${UNINSTALL_LOG}.dat is missing.$\n$\nIt is highly recommended \ + to select an empty directory and perform a fresh installation." /SD IDOK + StrCpy $unlog_error "error" + + next: + ClearErrors + StrCmp "$PLUGINSDIR" "" 0 +2 + InitPluginsDir + + GetTempFileName "$1" + FileOpen $0 "$1" w + FileWrite $0 "${UNLOG_HEAD}$\r$\n" + FileClose $0 + Rename "$1" "${UNLOG_TEMP}" + Pop $1 + Pop $0 + + !verbose pop +!macroend + + +!macro UNINSTALL.LOG_UPDATE_INSTALL + !verbose push + !verbose ${UNINST_LOG_VERBOSE} + + Delete "${UNINST_DAT}" + Rename "${UNLOG_TEMP}" "${UNINST_DAT}" + WriteUninstaller "${UNINST_EXE}" + WriteRegStr ${INSTDIR_REG_ROOT} "${INSTDIR_REG_KEY}" "${UNINSTALL_LOG}.dat" "${UNINST_DAT}" + WriteRegStr ${INSTDIR_REG_ROOT} "${INSTDIR_REG_KEY}" "${UNINSTALL_LOG}Directory" "$INSTDIR" + + !verbose pop +!macroend + + +!define uninstall.log_install "!insertmacro UNINSTALL.LOG_INSTALL" + +!macro UNINSTALL.LOG_INSTALL FileOpenWrite FileOpenRead TargetDir + !verbose push + !verbose ${UNINST_LOG_VERBOSE} + + FileOpen $unlog_tmp_1 "${FileOpenWrite}" w + FileOpen $unlog_tmp_2 "${FileOpenRead}" r + + ${Locate} "${TargetDir}" "/L=FD" "${UnLog_Install_Func_CallBack}" + + StrCmp $unlog_error "error" 0 +2 + ClearErrors + + IfErrors 0 +2 + MessageBox MB_ICONEXCLAMATION|MB_OK "Error creating ${UNINSTALL_LOG} Log." /SD IDOK + + FileClose $unlog_tmp_1 + FileClose $unlog_tmp_2 + + !verbose pop +!macroend + + +!define uninstall.log_mergeID "!insertmacro UNINSTALL.LOG_MERGE" + +!macro UNINSTALL.LOG_MERGE UnlogPart + !verbose push + !verbose ${UNINST_LOG_VERBOSE} + + ${FileJoin} "${UNLOG_TEMP}" "${UnlogPart}" "${UNLOG_TEMP}" + + !verbose pop +!macroend + + +!macro UNINSTALL.LOG_OPEN_INSTALL + !verbose push + !verbose ${UNINST_LOG_VERBOSE} + + StrCmp $unlog_error "error" +2 + ${uninstall.log_install} "${EXCLU_LIST}" "${UNINST_DAT}" "$OUTDIR" + + !verbose pop +!macroend + + +!macro UNINSTALL.LOG_CLOSE_INSTALL + !verbose push + !verbose ${UNINST_LOG_VERBOSE} + + !define ID ${__LINE__} + + ${uninstall.log_install} "${UNLOG_PART}${ID}" "${EXCLU_LIST}" "$OUTDIR" + ${uninstall.log_mergeID} "${UNLOG_PART}${ID}" + + !undef ID + + !verbose pop +!macroend + +!endif + +!verbose pop + ;_____________________________ HEADER FILE END ____________________________ + diff --git a/packaging/win32/macros/AdvUninstLog.txt b/packaging/win32/macros/AdvUninstLog.txt new file mode 100644 index 0000000..74cd509 --- /dev/null +++ b/packaging/win32/macros/AdvUninstLog.txt @@ -0,0 +1,121 @@ +Overview + +Advanced Uninstall Log for NSIS was born in the need to cover a specific gap. +It's been discussed fairly enough that the File /r command is very useful +in cases when developers want to add a huge amount of sub directories and +files, nevertheless it has the disadvantage that such an installation should +be uninstalled with RmDir /r which is risky and removes also data that has +been added/created later within the installation folder. + + + + +About Advanced Uninstall Log. + +Advanced Uninstall Log is a macro system provided in a NSIS header that +is able to monitor an installation and build an uninstall log file which +is used by the uninstaller to uninstall files/directories that have been +added within specific installation blocks. + +This means that files which have been installed outside these blocks, +or added later either by the user or application's activities, ignored +by the uninstaller. + +Moreover files that might exist into the target directory prior the current +installation, ignored as well. + +Advanced Uninstall Log creates an uninstall log that removes only files that +have been installed and optionally interacts with users for every other file +and/or directory has found in installation folder and requires permission to +remove these files/directories. + +It is enhanced as well to support updates, e.g. if the installer later would +update the installation by adding new data, the uninstaller would remove the +new data that has been added by the installer, without bothering users about. + + + + +Features + +If target installation folder exists and contains files and/or directories +they all preserved from being uninstalled. + +Uninstaller removes data that has been added within specific installation +blocks, preserving all other data that has been created/added outside of +these installation blocks. See included examples for details. + +Supports unlimited updates/reinstallations. + +Supports two uninstaller modes. Interactive mode requires confirmation +to remove every other file except those files that have been installed. +Unattended mode leaves intact every other file without bothering users. + +In case when uninstall log (uninstall.dat) has been removed manually instead +of execute uninstaller, if users attempt to run the installer later, a warning +issued that they should select a new output folder. + +Implements only the included with NSIS release headers FileFunc and TextFunc. +There is no need for external plugins and headers, adds a very small overhead. + + + + +Restrictions + +If uninstall log (uninstall.dat) is missing uninstaller won't execute at all. + +Due to file create - write procedure that is required in order to add/update +the uninstall log (uninstall.dat), restricted users on NT based systems won't +be able to execute the installer. + + + + +Disadvantage + +Since the header does not implement anything else than the common NSIS release, +a delay occurs while builds and reads the uninstall log because it needs to +throw the list several times. Talking for common cases, most likely the delay +won't be noticeable, however, in cases where the target directory isn't empty +and contains a large amount of data which will be excluded from uninstall log, +or added large amount of data after the installation which will be excluded also, +the delay should be noticeable. + + + + +Credits + +A very big thanks goes to kichik. +When my idea of the Advanced Uninstall Log became an NSIS header, it was +indeed an amateur's attempt to write a flexible and errors free NSIS header. +Kichik dropped me a dozen of suggestions helping me to achieve my plan. +However, his main suggestion to eliminate the mentioned above disadvantage, +still remains untouched by me. + + + + +License + +This header file is provided 'as-is', without any express or implied warranty. +In no event will the author be held liable for any damages arising from the use +of this header file. + +Permission is granted to anyone to use this header file for any purpose, +including commercial applications, and to alter it and redistribute it freely, +subject to the following restrictions: + + 1. The origin of this header file must not be misrepresented; + you must not claim that you wrote the original header file. + If you use this header file in a product, an acknowledgment in + the product documentation would be appreciated but is not required. + + 2. Altered versions must be plainly marked as such, and must not be + misrepresented as being the original header file. + + 3. This notice may not be removed or altered from any distribution. + + +eof
\ No newline at end of file diff --git a/packaging/win32/macros/RequireLatestNSIS.nsh b/packaging/win32/macros/RequireLatestNSIS.nsh new file mode 100644 index 0000000..7d6308e --- /dev/null +++ b/packaging/win32/macros/RequireLatestNSIS.nsh @@ -0,0 +1,4 @@ +!searchparse ${NSIS_VERSION} "v" V +!if ${V} < 3.0 + !error "You only have NSIS ${V}, but NSIS 3.0 or later is required to support Unicode and Windows 10. Please upgrade to NSIS 3.0 or later and try again." +!endif diff --git a/packaging/win32/macros/SHMessageBoxCheck.nsh b/packaging/win32/macros/SHMessageBoxCheck.nsh new file mode 100644 index 0000000..502923b --- /dev/null +++ b/packaging/win32/macros/SHMessageBoxCheck.nsh @@ -0,0 +1,94 @@ +# SHMessageBoxCheck
+# Works like MessageBox but includes a checkbox that gives the user the option not to show the message box again.
+# In that case the return value (first value on the stack) is always set to the last user choice
+#
+# See
+# http://nsis.sourceforge.net/SHMessageBoxCheck (documentation)
+# https://msdn.microsoft.com/library/windows/desktop/bb773836.aspx (implementation details)
+#
+
+# types to indicate the buttons displayed in the message box
+!define MB_OK 0x00000000
+!define MB_OKCANCEL 0x00000001
+!define MB_ABORTRETRYIGNORE 0x00000002 # not officially supported, use at your own risk!
+!define MB_YESNOCANCEL 0x00000003 # not officially supported, use at your own risk!
+!define MB_YESNO 0x00000004
+!define MB_RETRYCANCEL 0x00000005 # not officially supported, use at your own risk!
+!define MB_CANCELTRYCONTINUE 0x00000006 # not officially supported, use at your own risk!
+!define MB_HELP 0x00004000 # not officially supported, use at your own risk!
+
+# types to display an icon in the message box
+!define MB_ICONHAND 0x00000010
+!define MB_ICONQUESTION 0x00000020 # MS bug: Same as MB_ICONEXCLAMATION
+!define MB_ICONEXCLAMATION 0x00000030
+!define MB_ICONINFORMATION 0x00000040
+
+
+# return values
+!define IDOK 1
+!define IDCANCEL 2
+!define IDABORT 3
+!define IDRETRY 4
+!define IDIGNORE 5
+!define IDYES 6
+!define IDNO 7
+!define IDCONTINUE 11
+!define IDTRYAGAIN 10
+
+
+
+# the user's previous choice (i.e. the button clicked in the message box)
+Var _lastReturnValue
+
+# The value that the call to SHMessageBoxCheck should return when the user chose not to display the message box again
+!define _DEFAULT 9999
+
+# Windows XP does not expose the function name, so we have to specify the function by ordinal value
+!ifdef NSIS_UNICODE
+ !define _SHMessageBoxCheck_Ordinal 191
+!else
+ !define _SHMessageBoxCheck_Ordinal 185
+!endif
+
+
+
+!macro SHMessageBoxCheckInit _UNIQUE_STRING
+ # SHMessageBoxCheck stores the user's choice not to display the message box again in the registry, see
+ # HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DontShowMeThisDialogAgain
+ !ifdef _PSZ_REG_VAL
+ !error "Only call SHMessageBoxCheckInit once and make sure to call SHMessageBoxCheckCleanup before using it again"
+ !else
+ # the unique string used to identify this message (and name of the registry value used to store the checkbox status)
+ !define _PSZ_REG_VAL ${_UNIQUE_STRING}
+ !endif
+
+ # make sure the registry value is not yet set (for whatever reason)
+ ${SHMessageBoxCheckCleanup}
+!macroend
+!define SHMessageBoxCheckInit "!insertmacro SHMessageBoxCheckInit"
+
+
+!macro SHMessageBoxCheckCleanup
+ # delete the registry key that is used to store the checkbox status so we can start fresh next time
+ DeleteRegValue HKCU "SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DontShowMeThisDialogAgain" "${_PSZ_REG_VAL}"
+!macroend
+!define SHMessageBoxCheckCleanup "!insertmacro SHMessageBoxCheckCleanup"
+
+
+!macro SHMessageBoxCheck _CAPTION _TEXT _TYPE
+ # this would be the simple way (by name)
+ # System::Call "shlwapi::SHMessageBoxCheck(p $HWNDPARENT, t '${_TEXT}', t '${_CAPTION}', i ${_TYPE}, i ${_DEFAULT}, t '${_PSZ_REG_VAL}') i .r0"
+
+ # for backwards-compatibility we get the process address by specifying the function's ordinal value
+ System::Call "kernel32::GetModuleHandle(t 'shlwapi.dll') p .s"
+ System::Call "kernel32::GetProcAddress(p s, i ${_SHMessageBoxCheck_Ordinal}) p .r0"
+ System::Call "::$0(p $HWNDPARENT, t '${_TEXT}', t '${_CAPTION}', i ${_TYPE}, i ${_DEFAULT}, t '${_PSZ_REG_VAL}') i .r0"
+
+ # save the user's choice (unless the default value was returned - then don't update and return the saved choice)
+ StrCmp $0 ${_DEFAULT} +2 0
+ StrCpy $_lastReturnValue $0
+
+ # push the return value to the stack
+ Push $_lastReturnValue
+!macroend
+!define SHMessageBoxCheck "!insertmacro SHMessageBoxCheck"
\ No newline at end of file diff --git a/packaging/win32/macros/ifexist.nsh b/packaging/win32/macros/ifexist.nsh new file mode 100644 index 0000000..5a0ea62 --- /dev/null +++ b/packaging/win32/macros/ifexist.nsh @@ -0,0 +1,36 @@ +; See http://nsis.sourceforge.net/Check_if_a_file_exists_at_compile_time for documentation +!macro !ifexist _FILE_NAME + !tempfile _TEMPFILE + !system `if exist "${_FILE_NAME}" echo !define _FILE_EXISTS > "${_TEMPFILE}"` + !include `${_TEMPFILE}` + !delfile `${_TEMPFILE}` + !undef _TEMPFILE + !ifdef _FILE_EXISTS + !undef _FILE_EXISTS +!macroend +!define !ifexist "!insertmacro !ifexist" +!macro !ifnexist _FILE_NAME + !tempfile _TEMPFILE + !system `if not exist "${_FILE_NAME}" echo !define _FILE_EXISTS > "${_TEMPFILE}"` + !include `${_TEMPFILE}` + !delfile `${_TEMPFILE}` + !undef _TEMPFILE + !ifdef _FILE_EXISTS + !undef _FILE_EXISTS +!macroend +!define !ifnexist "!insertmacro !ifnexist" + +!macro !defineifexist _FILE_NAME _VAR_NAME _VAR_VALUE + !tempfile _TEMPFILE + !ifdef NSIS_WIN32_MAKENSIS + ; Windows - cmd.exe + !system 'if exist "${_FILE_NAME}" echo !define ${_VAR_NAME} ${_VAR_VALUE} > "${_TEMPFILE}"' + !else + ; Posix - sh + !system 'if [ -e "${_FILE_NAME}" ]; then echo "!define ${_VAR_NAME} ${_VAR_VALUE}" > "${_TEMPFILE}"; fi' + !endif + !include '${_TEMPFILE}' + !delfile '${_TEMPFILE}' + !undef _TEMPFILE +!macroend +!define !defineifexist "!insertmacro !defineifexist" diff --git a/packaging/win32/plugins/md5dll.dll b/packaging/win32/plugins/md5dll.dll Binary files differnew file mode 100755 index 0000000..bde153f --- /dev/null +++ b/packaging/win32/plugins/md5dll.dll diff --git a/packaging/win32/plugins/md5dll.txt b/packaging/win32/plugins/md5dll.txt new file mode 100644 index 0000000..a8d3572 --- /dev/null +++ b/packaging/win32/plugins/md5dll.txt @@ -0,0 +1,68 @@ +Calculates the md5sum of a file or string. +Has been tested to work with NSIS 2.0+ + + +Derived from the RSA Data Security, Inc. MD5 Message-Digest Algorithm + +[Md5Dll] +Matthew "IGx89" Lieder + -Original plugin Author + +Sunjammer (12th May 2002) + -Original usage notes and example script + +[Md5Dll.0.1] +KJD (2004) + -Modified to reduce size and use exdll.h + (reduced to about 6KB uncompressed, by removing CRTL dependency) + +[Md5dll.0.2] +Davy Durham (2004) + -MD5.cpp fix (correct for loop used to replace memset, exceeded bounds) + +[Md5dll.0.3] +Shengalts Aleksander aka Instructor (2005) + -New command: "GetMD5Random" + -Changed names: "GetFileMD5" -> "GetMD5File", "GetMD5" -> "GetMD5String" + -Fixed: string length error + +[Md5dll.0.4] +KJD (2005) + -Added dual name to exports for backwards compatibility + + +-------------------------------- + +Usage: + +Push $1 ;string +CallInstDll "md5dll" GetMD5String +Pop $1 ;md5 of string + +-or- + +Push $1 ;filename +CallInstDll "md5dll" GetMD5File +Pop $1 ;md5 of file + +-------------------------------- + +Example usage in recent NSIS versions + +OutFile "md5test.exe" +Section "" + #generate MD5sum of a string + md5dll::GetMD5String "md5me" + Pop $0 + DetailPrint "md5: [$0]" + + # generate MD5sum of a file + md5dll::GetMD5File "${NSISDIR}\makensis.exe" + Pop $0 + DetailPrint "md5: [$0]" + + #generate random MD5sum + md5dll::GetMD5Random + Pop $0 + DetailPrint "md5: [$0]" +SectionEnd diff --git a/packaging/win32/portable/App/AppInfo/Launcher/InkscapePortable.ini b/packaging/win32/portable/App/AppInfo/Launcher/InkscapePortable.ini new file mode 100644 index 0000000..24856a9 --- /dev/null +++ b/packaging/win32/portable/App/AppInfo/Launcher/InkscapePortable.ini @@ -0,0 +1,72 @@ +[Launch] +ProgramExecutable=Inkscape\inkscape.exe +DirectoryMoveOK=yes +SupportsUNC=yes + +[Activate] +Ghostscript=find +XML=true + +[Environment] +INKSCAPE_PROFILE_DIR=%PAL:DataDir%\settings +HOME=%PAL:DataDir%\settings +APPDATA=%PAL:DataDir%\settings +PYTHONHOME=%PAL:AppDir%\Inkscape\python +PATH=%PATH% + +[FilesMove] +recently-used.xbel=%LOCALAPPDATA% + +[Language] +Base=%PortableApps.comLocaleglibc% +CheckIfExists=%PAL:AppDir%\Inkscape\share\locale\%PAL:LanguageCustom%\*.* +DefaultIfNotExists=en_US + +[LanguageFile] +Type=XML attribute +File=%PAL:DataDir%\settings\preferences.xml +XPath=/inkscape/group[@id="ui"] +Attribute=language + +[FileWrite1] +Type=XML attribute +File=%PAL:DataDir%\settings\preferences.xml +XPath=/inkscape/group[@id="ui"] +Attribute=language +Value=%PAL:LanguageCustom% + +[FileWrite2] +Type=Replace +File=%PAL:DataDir%\settings\preferences.xml +Find=%PAL:LastDrive%%PAL:LastPackagePartialDir%\ +Replace=%PAL:Drive%%PAL:PackagePartialDir%\ + +[FileWrite3] +Type=Replace +File=%PAL:DataDir%\settings\preferences.xml +Find=%PAL:LastPortableAppsBaseDir%\ +Replace=%PAL:PortableAppsBaseDir%\ + +[FileWrite4] +Type=Replace +File=%PAL:DataDir%\settings\preferences.xml +Find=%PAL:LastDrive%\ +Replace=%PAL:Drive%\ + +[FileWrite5] +Type=Replace +File=%PAL:DataDir%\settings\.recently-used.xbel +Find=file:///%PAL:LastDrive%%PAL:LastPackagePartialDir:ForwardSlash%/ +Replace=file:///%PAL:Drive%%PAL:PackagePartialDir:ForwardSlash%/ + +[FileWrite6] +Type=Replace +File=%PAL:DataDir%\settings\.recently-used.xbel +Find=file:///%PAL:LastPortableAppsBaseDir:ForwardSlash%/ +Replace=file:///%PAL:PortableAppsBaseDir:ForwardSlash%/ + +[FileWrite7] +Type=Replace +File=%PAL:DataDir%\settings\.recently-used.xbel +Find=file:///%PAL:LastDrive%/ +Replace=file:///%PAL:Drive%/ diff --git a/packaging/win32/portable/App/AppInfo/Launcher/splash.jpg b/packaging/win32/portable/App/AppInfo/Launcher/splash.jpg Binary files differnew file mode 100644 index 0000000..2cea130 --- /dev/null +++ b/packaging/win32/portable/App/AppInfo/Launcher/splash.jpg diff --git a/packaging/win32/portable/App/AppInfo/appicon.ico b/packaging/win32/portable/App/AppInfo/appicon.ico Binary files differnew file mode 100644 index 0000000..7288d49 --- /dev/null +++ b/packaging/win32/portable/App/AppInfo/appicon.ico diff --git a/packaging/win32/portable/App/AppInfo/appicon_16.png b/packaging/win32/portable/App/AppInfo/appicon_16.png Binary files differnew file mode 100644 index 0000000..295aeb1 --- /dev/null +++ b/packaging/win32/portable/App/AppInfo/appicon_16.png diff --git a/packaging/win32/portable/App/AppInfo/appicon_32.png b/packaging/win32/portable/App/AppInfo/appicon_32.png Binary files differnew file mode 100644 index 0000000..1465ac3 --- /dev/null +++ b/packaging/win32/portable/App/AppInfo/appicon_32.png diff --git a/packaging/win32/portable/App/AppInfo/appinfo.ini b/packaging/win32/portable/App/AppInfo/appinfo.ini new file mode 100644 index 0000000..544a665 --- /dev/null +++ b/packaging/win32/portable/App/AppInfo/appinfo.ini @@ -0,0 +1,26 @@ +[Format] +Type=PortableApps.comFormat +Version=0.91 + +[Details] +Name=Inkscape Portable +AppID=InkscapePortable +Publisher=Inkscape.org & PortableApps.com +Homepage=Inkscape.org +Category=Graphics & Pictures +Description=Inkscape is a powerful vector graphics editor. +Language=Multilingual + +[License] +Shareable=true +OpenSource=true +Freeware=true +CommercialUse=true + +[Version] +PackageVersion=0.47 +DisplayVersion=0.47 + +[Control] +Icons=1 +Start=InkscapePortable.exe diff --git a/packaging/win32/portable/App/AppInfo/installer.ini b/packaging/win32/portable/App/AppInfo/installer.ini new file mode 100644 index 0000000..ffa60d1 --- /dev/null +++ b/packaging/win32/portable/App/AppInfo/installer.ini @@ -0,0 +1,15 @@ +[OptionalComponents] +OptionalComponents=true +OptionalDirectory1=App\Inkscape\locale +OptionalDirectory2=App\Inkscape\share\locale +OptionalFile1=App\Inkscape\share\clipart\draw-freely.*.svg +OptionalFile2=App\Inkscape\share\screens\*.*.svg +OptionalFile3=App\Inkscape\share\templates\default.*.svg +OptionalFile4=App\Inkscape\share\tutorials\potrace-*.svg +OptionalFile5=App\Inkscape\share\tutorials\*.*.svg + +[DirectoriesToPreserve] +PreserveDirectory1=App\Inkscape\data +PreserveDirectory2=App\Inkscape\modules +PreserveDirectory3=App\Inkscape\plugins +PreserveDirectory4=App\Inkscape\share\extensions diff --git a/packaging/win32/portable/App/readme.txt b/packaging/win32/portable/App/readme.txt new file mode 100644 index 0000000..b67db50 --- /dev/null +++ b/packaging/win32/portable/App/readme.txt @@ -0,0 +1 @@ +The files in this directory are necessary for Inkscape Portable to function. There is normally no need to directly access or alter any of the files within these directories. diff --git a/packaging/win32/portable/help.html b/packaging/win32/portable/help.html new file mode 100644 index 0000000..1391c12 --- /dev/null +++ b/packaging/win32/portable/help.html @@ -0,0 +1,178 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en-US"><head><title>Inkscape Portable Help</title>
+ <link rel="alternate" type="application/rss+xml" title="PortableApps.com" href="http://portableapps.com/feeds/general">
+ <link rel="SHORTCUT ICON" href="Other/Help/images/favicon.ico">
+<style>body {
+ font-family: Verdana,Arial,Helvetica,sans-serif;
+ font-size: 76%;
+ color: #000;
+ margin: 20px;
+ background: #E6E8EA;
+ text-align: center;
+}
+a
+{
+ color: #B31616;
+ font-weight: bold;
+}
+a:link {
+ }
+a:visited {
+ }
+a:active {
+ }
+a:hover {
+ color: red;
+ }
+h1, h2, h3, h4, h5, h6 {
+ font-family: Arial, sans-serif;
+ font-weight: normal;
+}
+h1 {
+ color: #B31616;
+ font-weight: bold;
+ letter-spacing: -2px;
+ font-size: 2.2em;
+ border-bottom: 1px solid silver;
+ padding-bottom: 5px;
+ }
+h2 {
+ font-size: 1.5em;
+ border-bottom: 1px solid silver;
+ padding-bottom: 3px;
+ clear: both;
+ }
+h3 {
+ font-size: 1.2em;
+ }
+h4 {
+ font-size: 1.1em;
+ }
+h5 {
+ font-size: 1.0em;
+ }
+h6 {
+ font-size: 0.8em;
+ }
+img {
+ border: 0;
+ }
+ol, ul, li {
+ font-size: 1.0em;
+ }
+p, table, tr, td, th {
+ font-size: 1.0em;
+ }
+pre {
+ font-family: Courier New,Courier,monospace;
+ font-size: 1.0em;
+ }
+strong, b {
+ font-weight: bold;
+ }
+table, tr, td {
+ font-size: 1.0em;
+ border-collapse: collapse;
+}
+td, th {
+ border: 1px solid #aaaaaa;
+ border-collapse: collapse;
+ padding: 3px;
+}
+th {
+ background: #3667A8;
+ color: white;
+}
+ol ol {
+ list-style-type: lower-alpha;
+}
+.content {
+ text-align: left;
+ margin-left: auto;
+ margin-right: auto;
+ width: 780px;
+ background-color: #FFFFFF;
+ border-left: 1px solid Black;
+ border-right: 1px solid Black;
+ padding: 12px 30px;
+ line-height: 150%;
+}
+.logo {
+ background: #ffffff url("Other/Help/images/help_background_header.png") repeat-x;
+ width: 840px;
+ margin-top: 20px;
+ margin-left: auto;
+ margin-right: auto;
+ text-align: left;
+ border-right: 1px solid black;
+ border-left: 1px solid black;
+}
+.footer {
+ background: #ffffff url("Other/Help/images/help_background_footer.png") repeat-x;
+ width: 840px;
+ height: 16px;
+ margin-left: auto;
+ margin-right: auto;
+ text-align: left;
+ border-right: 1px solid black;
+ border-left: 1px solid black;
+}
+.logo img {
+ padding-left: 0px;
+ border: none;
+ position: relative;
+ top: -4px;
+}
+* html .content {
+ width: 760px;
+}
+* html .logo, * html .footer {
+ width: 820px;
+}
+.content h1 {
+ margin: 0px;
+}
+h1.hastagline {
+ border: 0;
+}
+h2.tagline {
+ color: #747673;
+ clear: none;
+ margin-top: 0em;
+}
+/*printer styles*/
+@media print{
+body, .content {margin: 0; padding: 0;}
+.navigation, .locator, .footer a, .message, .footer-links {display:none;}
+.footer, .content, .header {border: none;}
+a {text-decoration: none; font-weight: normal; color: black;}
+}</style>
+</head>
+<body>
+<div class="logo"><a href="http://portableapps.com/"><img src="Other/Help/images/help_logo_top.png" width="229" height="47" alt="PortableApps.com - Your Digital Life, Anywhere"></a></div>
+<div class="content">
+<h1 class="hastagline">Inkscape Portable Help</h1>
+<h2 class="tagline">amazing vector graphics - everywhere!</h2>
+<p>Inkscape Portable is the popular Inkscape vector graphics editor packaged with a PortableApps.com launcher as a <a href="http://portableapps.com/about/what_is_a_portable_app">portable app</a>, to help you design on your iPod, USB flash drive, portable hard drive, etc. It has all the same great features as Inkscape including editing vector graphics, designing things and more. Plus, it leaves no personal information behind on the machine you run it on, so you can take it with you wherever you go. <a href="http://inkscape.org/">Learn more about Inkscape...</a></p>
+
+<p><a href="http://inkscape.org/donate.php"><img src="Other/Help/images/donation_button.png" width="110" height="23" border="0" align="top" alt="Make a Donation"></a> - Support Inkscape Development</p>
+<p><a href="http://portableapps.com/donate"><img src="Other/Help/images/donation_button.png" width="110" height="23" border="0" align="top" alt="Make a Donation"></a> - Support PortableApps.com's Hosting and Development</p>
+
+<p><a href="http://inkscape.org/">Go to the Inkscape Portable Homepage >></a></p>
+
+<p><a href="http://PortableApps.com/">Get more portable apps at PortableApps.com</a></p>
+
+<p>This software is OSI Certified Open Source Software. OSI Certified is a certification mark of the Open Source Initiative.</p>
+
+<h2>Portable App Issues</h2>
+<ul>
+ <li><a href="http://portableapps.com/support/portable_app#downloading">Downloading a Portable App</a></li>
+ <li><a href="http://portableapps.com/support/portable_app#installing">Installing a Portable App</a></li>
+ <li><a href="http://portableapps.com/support/portable_app#using">Using a Portable App</a></li>
+ <li><a href="http://portableapps.com/support/portable_app#upgrading">Upgrading a Portable App</a></li>
+</ul>
+<p>You can read about advanced configuration options for the Inkscape Portable launcher in its <a href="Other\Source\Readme.txt">readme file</a>.
+</div>
+<div class="footer"></div>
+</body>
+</html>
diff --git a/packaging/win32/portable/readme.packaging.txt b/packaging/win32/portable/readme.packaging.txt new file mode 100644 index 0000000..1ca4e96 --- /dev/null +++ b/packaging/win32/portable/readme.packaging.txt @@ -0,0 +1,30 @@ +REQUIREMENTS +============ +· Inkscape compiled (see http://wiki.inkscape.org/wiki/index.php/Win32Port) +· NSIS Portable + http://portableapps.com/apps/development/nsis_portable +· PortableApps.com AppCompactor + http://portableapps.com/apps/utilities/portableapps.com_appcompactor +· PortableApps.com Installer + http://portableapps.com/apps/development/portableapps.com_installer +· PortableApps.com Launcher + http://portableapps.com/apps/development/portableapps.com_launcher + +INSTRUCTIONS +============ +An automated version is planned for later, but currently you'll just have to follow these instructions. Oh, and it won't do the last half dozen steps automatically. + +(0. Compile Inkscape) +1. Copy everything from the "inkscape" build directory, EXCEPT for inkscape.dbg and gdb.exe, into ./App/Inkscape +2. Update the version number in the "Version" section of ./App/AppInfo/appinfo.ini +4. Run the PortableApps.com AppCompactor on ./App/Inkscape +3. Run the PortableApps.com Launcher on this directory +5. Run the PortableApps.com Installer on this directory + +6. InkscapePortable_X.XX.paf.exe will now be in packaging/win32, ready for release +7. Test it (the installer and the installed) +8. Send it to John T. Haller of PortableApps.com for digital signature +9. Probably wait a few days... +10. Receive it back, signed +11. Test it again, just to make sure +12. Release it! diff --git a/packaging/win32/welcomefinish.bmp b/packaging/win32/welcomefinish.bmp Binary files differnew file mode 100644 index 0000000..65a8c44 --- /dev/null +++ b/packaging/win32/welcomefinish.bmp diff --git a/packaging/win32/welcomefinish.svg b/packaging/win32/welcomefinish.svg new file mode 100644 index 0000000..64f409c --- /dev/null +++ b/packaging/win32/welcomefinish.svg @@ -0,0 +1,3510 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns: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="164" + height="314" + id="svg5029" + version="1.1" + inkscape:version="0.46+devel r21627" + sodipodi:docname="welcomefinish.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape" + inkscape:export-filename="C:\Users\user\Documents\Inkscape\svn\packaging\win32\welcomefinish.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <defs + id="defs5031"> + <linearGradient + id="linearGradient7468"> + <stop + id="stop7470" + offset="0" + style="stop-color:#3399dd;stop-opacity:1;" /> + <stop + style="stop-color:#3399dd;stop-opacity:0.49803922;" + offset="0.55000001" + id="stop7472" /> + <stop + id="stop7474" + offset="1" + style="stop-color:#3399dd;stop-opacity:0;" /> + </linearGradient> + <filter + id="filter10997-7" + inkscape:collect="always" + color-interpolation-filters="sRGB"> + <feGaussianBlur + id="feGaussianBlur10999-0" + stdDeviation="2.7696726" + inkscape:collect="always" /> + </filter> + <linearGradient + id="linearGradient10981-3" + inkscape:collect="always"> + <stop + id="stop10983-2" + offset="0" + style="stop-color:#729fcf;stop-opacity:1;" /> + <stop + id="stop10985-3" + offset="1" + style="stop-color:#729fcf;stop-opacity:0;" /> + </linearGradient> + <filter + id="filter6031" + inkscape:collect="always"> + <feGaussianBlur + id="feGaussianBlur6033" + stdDeviation="3.4903482" + inkscape:collect="always" /> + </filter> + <filter + id="filter6017" + inkscape:collect="always"> + <feGaussianBlur + id="feGaussianBlur6019" + stdDeviation="0.80546496" + inkscape:collect="always" /> + </filter> + <filter + height="1.2446715" + y="-0.12233575" + width="1.165018" + x="-0.082508984" + id="filter5983" + inkscape:collect="always"> + <feGaussianBlur + id="feGaussianBlur5985" + stdDeviation="3.6868363" + inkscape:collect="always" /> + </filter> + <filter + id="filter5845" + inkscape:collect="always"> + <feGaussianBlur + id="feGaussianBlur5847" + stdDeviation="1.2409356" + inkscape:collect="always" /> + </filter> + <filter + id="filter9298" + inkscape:collect="always"> + <feGaussianBlur + id="feGaussianBlur9300" + stdDeviation="0.32610678" + inkscape:collect="always" /> + </filter> + <clipPath + id="clipPath9086" + clipPathUnits="userSpaceOnUse"> + <use + transform="translate(1.0095461e-6,0)" + height="300" + width="400" + y="0" + x="0" + style="opacity:1;fill:#ffffff;fill-opacity:1" + class="low-specularity" + xlink:href="#outline1" + id="use9088" /> + </clipPath> + <filter + height="1.3311402" + y="-0.1655701" + width="1.1523586" + x="-0.076179282" + id="filter9068" + inkscape:collect="always"> + <feGaussianBlur + id="feGaussianBlur9070" + stdDeviation="0.66458488" + inkscape:collect="always" /> + </filter> + <filter + height="1.9457178" + y="-0.47285891" + width="1.1397255" + x="-0.069862769" + id="filter8980" + inkscape:collect="always"> + <feGaussianBlur + id="feGaussianBlur8982" + stdDeviation="0.82052366" + inkscape:collect="always" /> + </filter> + <filter + height="1.556464" + y="-0.27823201" + width="1.1708827" + x="-0.085441325" + id="filter8906" + inkscape:collect="always"> + <feGaussianBlur + id="feGaussianBlur8908" + stdDeviation="0.56515877" + inkscape:collect="always" /> + </filter> + <filter + height="1.3508246" + y="-0.17541229" + width="1.1485243" + x="-0.074262139" + id="filter8764" + inkscape:collect="always"> + <feGaussianBlur + id="feGaussianBlur8766" + stdDeviation="2.1195652" + inkscape:collect="always" /> + </filter> + <filter + height="1.2284413" + y="-0.11422065" + width="1.1561583" + x="-0.078079153" + id="filter8732" + inkscape:collect="always"> + <feGaussianBlur + id="feGaussianBlur8734" + stdDeviation="1.9579068" + inkscape:collect="always" /> + </filter> + <filter + id="filter8490" + inkscape:collect="always"> + <feGaussianBlur + id="feGaussianBlur8492" + stdDeviation="2.4163949" + inkscape:collect="always" /> + </filter> + <linearGradient + id="WhiteTransparent" + gradientUnits="userSpaceOnUse"> + <stop + style="stop-color:white;stop-opacity:1" + offset="0" + id="stop7606" /> + <stop + style="stop-color:white;stop-opacity:0" + offset="1" + id="stop7608" /> + </linearGradient> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipoutline1"> + <path + id="outline1" + d="M 54.1,12.5 L 12.9,54.7 C -2.7,70.3 23,69 32.3,74.9 C 36.6,77.7 18.5,81.3 22.2,85 C 25.8,88.7 43.9,92.1 47.5,95.7 C 51.1,99.4 40.2,103.3 43.8,107 C 47.3,110.7 55.7,107.2 57.2,115.6 C 58.3,121.8 72.6,118.7 79,113.4 C 83,110 72.1,110 75.7,106.3 C 84.7,97.2 92.7,102.2 96,93.8 C 97.8,89.3 82.4,86.1 86.5,83.2 C 96.3,76.3 132.3,72.8 115.7,56.2 L 73,12.5 C 67.7,7.5 59,7.5 54.1,12.5 z M 44.2,77.2 C 45.1,77.2 75,81.2 63.5,84.3 C 59.1,85.5 38.9,77.2 44.2,77.2 z M 101.4,93.8 C 101.4,95.9 117.7,97.1 116.8,93.3 C 115.5,86.9 103.2,87.4 101.4,93.8 z M 31.9,104.9 C 35.6,108.1 41.2,104.2 43,99.7 C 39.4,95 26.1,100 31.9,104.9 z M 99.4,98.2 C 94.8,102.4 100.2,106.8 104.7,103.9 C 105.9,103.1 104.6,99.2 99.4,98.2 z " /> + </clipPath> + <linearGradient + id="linearGradient8568" + inkscape:collect="always"> + <stop + id="stop8570" + offset="0" + style="stop-color:#ffffff;stop-opacity:1;" /> + <stop + id="stop8572" + offset="1" + style="stop-color:#ffffff;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient8738" + inkscape:collect="always"> + <stop + id="stop8740" + offset="0" + style="stop-color:#ffffff;stop-opacity:1;" /> + <stop + id="stop8742" + offset="1" + style="stop-color:#ffffff;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient8866" + inkscape:collect="always"> + <stop + id="stop8868" + offset="0" + style="stop-color:#ffffff;stop-opacity:1;" /> + <stop + id="stop8870" + offset="1" + style="stop-color:#ffffff;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient8916" + inkscape:collect="always"> + <stop + id="stop8918" + offset="0" + style="stop-color:#ffffff;stop-opacity:1;" /> + <stop + id="stop8920" + offset="1" + style="stop-color:#ffffff;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient8998" + inkscape:collect="always"> + <stop + id="stop9000" + offset="0" + style="stop-color:#ffffff;stop-opacity:0.33004926" /> + <stop + id="stop9002" + offset="1" + style="stop-color:#ffffff;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient9040" + inkscape:collect="always"> + <stop + id="stop9042" + offset="0" + style="stop-color:#ffffff;stop-opacity:1;" /> + <stop + id="stop9044" + offset="1" + style="stop-color:#ffffff;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient9286" + inkscape:collect="always"> + <stop + id="stop9288" + offset="0" + style="stop-color:#ffffff;stop-opacity:1;" /> + <stop + id="stop9290" + offset="1" + style="stop-color:#ffffff;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient5785" + gradientUnits="userSpaceOnUse"> + <stop + style="stop-color:#c0cdf9;stop-opacity:1" + offset="0" + id="stop5787" /> + <stop + style="stop-color:#07092d;stop-opacity:0.28804347" + offset="1" + id="stop5789" /> + </linearGradient> + <linearGradient + id="linearGradient5793" + inkscape:collect="always"> + <stop + id="stop5795" + offset="0" + style="stop-color:#eeeeec;stop-opacity:1;" /> + <stop + id="stop5797" + offset="1" + style="stop-color:#eeeeec;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient5805" + inkscape:collect="always"> + <stop + id="stop5807" + offset="0" + style="stop-color:#ffffff;stop-opacity:1;" /> + <stop + id="stop5809" + offset="1" + style="stop-color:#ffffff;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient5899" + inkscape:collect="always"> + <stop + id="stop5901" + offset="0" + style="stop-color:#ffffff;stop-opacity:1;" /> + <stop + id="stop5903" + offset="1" + style="stop-color:#ffffff;stop-opacity:0;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5785" + id="linearGradient6846" + gradientUnits="userSpaceOnUse" + x1="82.118591" + y1="20" + x2="60" + y2="40" /> + <linearGradient + inkscape:collect="always" + xlink:href="#WhiteTransparent" + id="linearGradient6848" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.009184,0,0,1.009184,-0.3890738,-0.3831933)" + x1="33" + y1="35" + x2="58" + y2="60" /> + <linearGradient + inkscape:collect="always" + xlink:href="#WhiteTransparent" + id="linearGradient6850" + gradientUnits="userSpaceOnUse" + x1="60" + y1="20" + x2="90" + y2="50" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient8568" + id="radialGradient6852" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.5700516,0,0,1.0509301,-75.500107,-22.095908)" + cx="116.31038" + cy="250.89737" + fx="116.31038" + fy="250.89737" + r="30.599579" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient8568" + id="radialGradient6854" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(2.0032532,0,0,1.340898,-132.8752,-95.166065)" + cx="132.44434" + cy="251.99396" + fx="132.44434" + fy="251.99396" + r="30.599579" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient8738" + id="radialGradient6856" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.4233577,0,97.164234)" + cx="210.25" + cy="168.5" + fx="210.25" + fy="168.5" + r="34.25" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient8738" + id="radialGradient6858" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.4233577,0,97.164234)" + cx="217.5" + cy="182.08189" + fx="217.5" + fy="182.08189" + r="34.25" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8866" + id="linearGradient6860" + gradientUnits="userSpaceOnUse" + x1="231.625" + y1="195.1875" + x2="231.75" + y2="201.5" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8866" + id="linearGradient6862" + gradientUnits="userSpaceOnUse" + x1="231.37646" + y1="195.62132" + x2="231.37646" + y2="200.07138" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient8916" + id="radialGradient6864" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.1477455,0,174.56924)" + cx="228.21875" + cy="204.83229" + fx="228.21875" + fy="204.83229" + r="14.09375" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8866" + id="linearGradient6866" + gradientUnits="userSpaceOnUse" + x1="231.625" + y1="195.1875" + x2="231.75" + y2="201.5" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8866" + id="linearGradient6868" + gradientUnits="userSpaceOnUse" + x1="231.37646" + y1="195.62132" + x2="231.37646" + y2="200.07138" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient8916" + id="radialGradient6870" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.1477455,0,174.56924)" + cx="228.21875" + cy="204.83229" + fx="228.21875" + fy="204.83229" + r="14.09375" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient8998" + id="radialGradient6872" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.4070844,0,115.76014)" + cx="89.875" + cy="187.86935" + fx="89.875" + fy="187.86935" + r="22.75" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8866" + id="linearGradient6874" + gradientUnits="userSpaceOnUse" + x1="231.625" + y1="195.1875" + x2="231.75" + y2="201.5" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8866" + id="linearGradient6876" + gradientUnits="userSpaceOnUse" + x1="231.37646" + y1="195.62132" + x2="231.37646" + y2="200.07138" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient9040" + id="radialGradient6878" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.1850746,-0.3283582,0.1228557,0.4433973,-45.068314,152.92161)" + cx="90.28125" + cy="230.83626" + fx="90.28125" + fy="230.83626" + r="10.46875" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient9286" + id="radialGradient6880" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.7221535,0,0,1.6949765,-49.39526,-14.078057)" + cx="68.39994" + cy="21.225746" + fx="68.39994" + fy="21.225746" + r="54.783397" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5899" + id="linearGradient6882" + gradientUnits="userSpaceOnUse" + x1="95.5" + y1="208.16444" + x2="153.5" + y2="223.5" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5793" + id="linearGradient6884" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.8852575,0,0,0.8852575,5.1772151,9.2293372)" + x1="57.225197" + y1="76.246338" + x2="53.63158" + y2="84.480316" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5805" + id="radialGradient6886" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.3515234,0,0,1.7175707,-63.705646,-153.95568)" + cx="181.22731" + cy="214.55121" + fx="181.22731" + fy="214.55121" + r="22.466399" /> + <linearGradient + inkscape:collect="always" + xlink:href="#WhiteTransparent" + id="linearGradient6888" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.4927913,0,0,0.4927913,-6.0003885,-9.7225182)" + x1="73.712105" + y1="180.47572" + x2="82.754066" + y2="187.65974" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient10981-3" + id="linearGradient6890" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-130.16572,-83.352786)" + x1="180.81293" + y1="217.5" + x2="153.70045" + y2="144.5" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient7468" + id="linearGradient7476" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.0933333,0,0,5.5087719,0,-4744.8611)" + x1="0" + y1="1023.8622" + x2="150" + y2="1023.8622" /> + <filter + y="-.25" + x="-.25" + height="1.5" + width="1.5" + inkscape:label="Drop shadow" + id="filter6150"> + <feGaussianBlur + result="blur" + stdDeviation="4.000000" + in="SourceAlpha" + id="feGaussianBlur6152" /> + <feColorMatrix + values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0.750000 0 " + type="matrix" + result="bluralpha" + id="feColorMatrix6154" /> + <feOffset + result="offsetBlur" + dy="0.000000" + dx="0.000000" + in="bluralpha" + id="feOffset6156" /> + <feMerge + id="feMerge6158"> + <feMergeNode + in="offsetBlur" + id="feMergeNode6160" /> + <feMergeNode + in="SourceGraphic" + id="feMergeNode6162" /> + </feMerge> + </filter> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="426.32166" + x2="367.59763" + y1="414.65439" + x1="169.01874" + id="linearGradient43575" + xlink:href="#linearGradient43577" + inkscape:collect="always" /> + <linearGradient + id="linearGradient43577"> + <stop + id="stop43579" + offset="0" + style="stop-color: rgb(74, 74, 74); stop-opacity: 1;" /> + <stop + style="stop-color: rgb(52, 52, 52); stop-opacity: 1;" + offset="0.49252266" + id="stop43581" /> + <stop + id="stop43583" + offset="1" + style="stop-color: rgb(13, 13, 13); stop-opacity: 1;" /> + </linearGradient> + <radialGradient + r="16.908388" + fy="224.2917" + fx="231.27748" + cy="228.11006" + cx="228.91756" + gradientTransform="matrix(0.749081,3.76897e-8,-1.39764e-8,0.27778,57.0845,155.292)" + gradientUnits="userSpaceOnUse" + id="radialGradient46166-4" + xlink:href="#linearGradient46132-8" + inkscape:collect="always" /> + <linearGradient + id="linearGradient46132-8" + inkscape:collect="always"> + <stop + id="stop46134-8" + offset="0" + style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" /> + <stop + id="stop46136-2" + offset="1" + style="stop-color: rgb(255, 255, 255); stop-opacity: 0;" /> + </linearGradient> + <radialGradient + r="16.908388" + fy="224.2917" + fx="231.27748" + cy="228.11006" + cx="228.91756" + gradientTransform="matrix(0.749081,3.76897e-8,-1.39764e-8,0.27778,57.0845,155.292)" + gradientUnits="userSpaceOnUse" + id="radialGradient46158-4" + xlink:href="#linearGradient46132-8" + inkscape:collect="always" /> + <radialGradient + r="16.908388" + fy="224.2917" + fx="231.27748" + cy="228.11006" + cx="228.91756" + gradientTransform="matrix(0.749081,3.76897e-8,-1.39764e-8,0.27778,57.0845,155.292)" + gradientUnits="userSpaceOnUse" + id="radialGradient46150-5" + xlink:href="#linearGradient46132-8" + inkscape:collect="always" /> + <radialGradient + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.749081,3.76897e-8,-1.39764e-8,0.27778,57.0845,155.292)" + r="16.908388" + fy="224.2917" + fx="231.27748" + cy="228.11006" + cx="228.91756" + id="radialGradient46138-5" + xlink:href="#linearGradient46132-8" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="426.32166" + x2="367.59763" + y1="414.65439" + x1="169.01874" + id="linearGradient43575-1" + xlink:href="#linearGradient43577-7" + inkscape:collect="always" /> + <linearGradient + id="linearGradient43577-7"> + <stop + id="stop43579-1" + offset="0" + style="stop-color: rgb(74, 74, 74); stop-opacity: 1;" /> + <stop + style="stop-color: rgb(52, 52, 52); stop-opacity: 1;" + offset="0.49252266" + id="stop43581-1" /> + <stop + id="stop43583-5" + offset="1" + style="stop-color: rgb(13, 13, 13); stop-opacity: 1;" /> + </linearGradient> + <radialGradient + r="30.2995" + fy="218.6684" + fx="378.43149" + cy="218.6684" + cx="378.43149" + gradientTransform="matrix(-0.310746,0.103469,0.272728,0.823893,366.2369,375.98913)" + gradientUnits="userSpaceOnUse" + id="radialGradient2111-2" + xlink:href="#linearGradient5722-7" + inkscape:collect="always" /> + <linearGradient + id="linearGradient5722-7"> + <stop + id="stop5724-6" + offset="0" + style="stop-color: rgb(253, 255, 255); stop-opacity: 1;" /> + <stop + id="stop5726-1" + offset="1" + style="stop-color: rgb(253, 255, 255); stop-opacity: 0;" /> + </linearGradient> + <radialGradient + r="30.2995" + fy="227.84634" + fx="358.07913" + cy="227.84634" + cx="358.07913" + gradientTransform="matrix(-0.316916,0.0826697,0.45265,1.76172,344.6239,147.59323)" + gradientUnits="userSpaceOnUse" + id="radialGradient2156-4" + xlink:href="#linearGradient5722-7" + inkscape:collect="always" /> + <radialGradient + r="31.733185" + fy="260.81589" + fx="380.93777" + cy="260.81589" + cx="380.93777" + spreadMethod="pad" + gradientTransform="matrix(-0.472118,0.199471,0.304188,0.719968,431.9849,379.20733)" + gradientUnits="userSpaceOnUse" + id="radialGradient2159-2" + xlink:href="#linearGradient6156-3" + inkscape:collect="always" /> + <linearGradient + id="linearGradient6156-3"> + <stop + id="stop6158-2" + offset="0" + style="stop-color: rgb(0, 0, 0); stop-opacity: 0.233202;" /> + <stop + style="stop-color: rgb(0, 0, 0); stop-opacity: 0.435897;" + offset="0.35817656" + id="stop6160-2" /> + <stop + id="stop6162-1" + offset="0.81842625" + style="stop-color: rgb(0, 0, 0); stop-opacity: 0.00392157;" /> + <stop + id="stop6164-6" + offset="1" + style="stop-color: rgb(0, 0, 0); stop-opacity: 0.00854701;" /> + </linearGradient> + <linearGradient + y2="137.2865" + x2="431.19913" + y1="137.2865" + x1="389.77954" + gradientTransform="matrix(-0.991201,0.132366,0.132366,0.991201,670.0439,320.11353)" + gradientUnits="userSpaceOnUse" + id="linearGradient2169-8" + xlink:href="#linearGradient5793-7-5" + inkscape:collect="always" /> + <linearGradient + id="linearGradient5793-7-5"> + <stop + style="stop-color: rgb(74, 74, 74); stop-opacity: 1;" + offset="0" + id="stop5795-4-7" /> + <stop + id="stop5799-6" + offset="0.63258755" + style="stop-color: rgb(52, 52, 52); stop-opacity: 1;" /> + <stop + style="stop-color: rgb(13, 13, 13); stop-opacity: 1;" + offset="1" + id="stop5797-0-1" /> + </linearGradient> + <linearGradient + y2="88.188133" + x2="632.55231" + y1="88.188133" + x1="620.36615" + gradientTransform="matrix(0.500465,-0.949259,0.94978,0.498524,-121.8401,1070.0363)" + gradientUnits="userSpaceOnUse" + id="linearGradient2173-8" + xlink:href="#linearGradient6246-9" + inkscape:collect="always" /> + <linearGradient + id="linearGradient6246-9"> + <stop + id="stop6248-2" + offset="0" + style="stop-color: rgb(120, 120, 120); stop-opacity: 1;" /> + <stop + id="stop6250-7" + offset="1" + style="stop-color: rgb(168, 168, 168); stop-opacity: 1;" /> + </linearGradient> + <linearGradient + y2="90.777428" + x2="647.82013" + y1="90.777428" + x1="624.02686" + gradientTransform="matrix(0.500465,-0.949259,0.94978,0.498524,-121.8401,1070.0363)" + gradientUnits="userSpaceOnUse" + id="linearGradient2177-9" + xlink:href="#linearGradient6246-9" + inkscape:collect="always" /> + <linearGradient + y2="54.527451" + x2="92.827026" + y1="54.551968" + x1="97.062706" + spreadMethod="reflect" + gradientTransform="matrix(-0.983338,0.431609,0.61154,1.39627,352.9229,422.34153)" + gradientUnits="userSpaceOnUse" + id="linearGradient2182-5" + xlink:href="#linearGradient6300-4" + inkscape:collect="always" /> + <linearGradient + id="linearGradient6300-4"> + <stop + id="stop6302-3" + offset="0" + style="stop-color: rgb(210, 210, 210); stop-opacity: 1;" /> + <stop + style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" + offset="0.23958649" + id="stop6304-1" /> + <stop + style="stop-color: rgb(253, 253, 253); stop-opacity: 1;" + offset="0.30854315" + id="stop6306-2" /> + <stop + style="stop-color: rgb(144, 144, 144); stop-opacity: 1;" + offset="0.90415138" + id="stop6308-3" /> + <stop + id="stop6310-3" + offset="1" + style="stop-color: rgb(144, 144, 144); stop-opacity: 1;" /> + </linearGradient> + <linearGradient + y2="136.30853" + x2="330.35284" + y1="152.81145" + x1="326.05923" + gradientTransform="matrix(-0.983338,0.431609,0.61154,1.39627,524.5279,196.25823)" + gradientUnits="userSpaceOnUse" + id="linearGradient2185-4" + xlink:href="#linearGradient2991-1" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2991-1"> + <stop + style="stop-color: rgb(210, 210, 210); stop-opacity: 1;" + offset="0" + id="stop2993-1" /> + <stop + id="stop2995-3" + offset="0.36332616" + style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" /> + <stop + id="stop2997-8" + offset="0.50209719" + style="stop-color: rgb(253, 253, 253); stop-opacity: 1;" /> + <stop + id="stop2999-7" + offset="0.79857641" + style="stop-color: rgb(144, 144, 144); stop-opacity: 1;" /> + <stop + style="stop-color: rgb(144, 144, 144); stop-opacity: 1;" + offset="1" + id="stop3001-4" /> + </linearGradient> + <linearGradient + y2="54.436985" + x2="94.342155" + y1="54.095181" + x1="108.67896" + spreadMethod="reflect" + gradientTransform="matrix(-0.983338,0.431609,0.61154,1.39627,352.9229,422.34153)" + gradientUnits="userSpaceOnUse" + id="linearGradient2188-2" + xlink:href="#linearGradient6300-4" + inkscape:collect="always" /> + <linearGradient + y2="237.32291" + x2="530.18103" + y1="238.73236" + x1="510.06793" + spreadMethod="reflect" + gradientTransform="matrix(-0.704879,0.309795,-0.573882,-1.31094,797.2139,704.91427)" + gradientUnits="userSpaceOnUse" + id="linearGradient2191-7" + xlink:href="#linearGradient5710-7" + inkscape:collect="always" /> + <linearGradient + id="linearGradient5710-7"> + <stop + id="stop5712-9" + offset="0" + style="stop-color: rgb(255, 255, 255); stop-opacity: 0.00854701;" /> + <stop + style="stop-color: rgb(255, 255, 255); stop-opacity: 0;" + offset="0.5" + id="stop4241-3" /> + <stop + id="stop5714-1" + offset="1" + style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" /> + </linearGradient> + <linearGradient + y2="144.32544" + x2="65.723312" + y1="144.4537" + x1="79.35318" + spreadMethod="reflect" + gradientTransform="matrix(1.37292,-0.601845,0.600724,1.37035,150.0844,470.90223)" + gradientUnits="userSpaceOnUse" + id="linearGradient2194-9" + xlink:href="#linearGradient6326-8" + inkscape:collect="always" /> + <linearGradient + id="linearGradient6326-8"> + <stop + style="stop-color: rgb(200, 133, 242); stop-opacity: 1;" + offset="0" + id="stop6328-6" /> + <stop + id="stop6330-5" + offset="0.51337713" + style="stop-color: rgb(168, 72, 205); stop-opacity: 1;" /> + <stop + id="stop6332-0" + offset="0.82493299" + style="stop-color: rgb(112, 67, 164); stop-opacity: 1;" /> + <stop + style="stop-color: rgb(106, 52, 170); stop-opacity: 1;" + offset="1" + id="stop6334-2" /> + </linearGradient> + <radialGradient + r="7.3871846" + fy="338.0524" + fx="390.46832" + cy="335.263" + cx="392.62103" + gradientTransform="matrix(1,0,0,1.17258,0,-57.8596)" + gradientUnits="userSpaceOnUse" + id="radialGradient3575-8" + xlink:href="#linearGradient5686-6" + inkscape:collect="always" /> + <linearGradient + id="linearGradient5686-6" + inkscape:collect="always"> + <stop + id="stop5688-0" + offset="0" + style="stop-color: rgb(0, 0, 0); stop-opacity: 0.581028;" /> + <stop + id="stop5690-2" + offset="1" + style="stop-color: rgb(0, 0, 0); stop-opacity: 0;" /> + </linearGradient> + <radialGradient + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,1.17258,0,-57.8596)" + r="7.3871846" + fy="338.0524" + fx="390.46832" + cy="335.263" + cx="392.62103" + id="radialGradient3563-4" + xlink:href="#linearGradient5686-6" + inkscape:collect="always" /> + <radialGradient + r="27.77412" + fy="552.31262" + fx="516.56561" + cy="552.31262" + cx="516.56561" + gradientTransform="matrix(1.03567,0.226084,-0.789983,4.25453,418.524,-1981.96)" + gradientUnits="userSpaceOnUse" + id="radialGradient7344-8" + xlink:href="#linearGradient7346-6" + inkscape:collect="always" /> + <linearGradient + id="linearGradient7346-6"> + <stop + id="stop7348-5" + offset="0" + style="stop-color: rgb(0, 0, 0); stop-opacity: 1;" /> + <stop + style="stop-color: rgb(0, 0, 0); stop-opacity: 0.735043;" + offset="0.39745969" + id="stop7350-0" /> + <stop + id="stop7352-9" + offset="0.76711881" + style="stop-color: rgb(0, 0, 0); stop-opacity: 0.00392157;" /> + <stop + id="stop7354-0" + offset="1" + style="stop-color: rgb(0, 0, 0); stop-opacity: 0;" /> + </linearGradient> + <filter + color-interpolation-filters="sRGB" + inkscape:collect="always" + id="filter3283-0" + x="-0.1342857" + width="1.2685714" + y="-0.031804513" + height="1.063609"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="3.0521038" + id="feGaussianBlur3285-6" /> + </filter> + <radialGradient + r="9.0156116" + fy="97.755692" + fx="122.63042" + cy="97.755692" + cx="122.63042" + gradientTransform="matrix(1.55878,-0.306292,0.359814,1.83116,-104.175,-47.1297)" + gradientUnits="userSpaceOnUse" + id="radialGradient12020-1" + xlink:href="#linearGradient7267-3" + inkscape:collect="always" /> + <linearGradient + id="linearGradient7267-3" + inkscape:collect="always"> + <stop + id="stop7269-8" + offset="0" + style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" /> + <stop + id="stop7271-9" + offset="1" + style="stop-color: rgb(255, 255, 255); stop-opacity: 0;" /> + </linearGradient> + <linearGradient + y2="-114.80831" + x2="287.61353" + y1="-142.30832" + x1="253.26682" + spreadMethod="reflect" + gradientTransform="matrix(-0.980138,0.198316,0.198316,0.980138,639.4659,534.74823)" + gradientUnits="userSpaceOnUse" + id="linearGradient12024-3" + xlink:href="#linearGradient6646-4" + inkscape:collect="always" /> + <linearGradient + id="linearGradient6646-4"> + <stop + id="stop6648-4" + offset="0" + style="stop-color: rgb(210, 210, 210); stop-opacity: 1;" /> + <stop + style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" + offset="0.36332616" + id="stop6650-6" /> + <stop + style="stop-color: rgb(253, 253, 253); stop-opacity: 1;" + offset="0.50209719" + id="stop6652-0" /> + <stop + style="stop-color: rgb(144, 144, 144); stop-opacity: 1;" + offset="0.88261753" + id="stop6654-6" /> + <stop + id="stop6656-6" + offset="1" + style="stop-color: rgb(144, 144, 144); stop-opacity: 1;" /> + </linearGradient> + <linearGradient + y2="-120.55831" + x2="256.11353" + y1="-134.55832" + x1="289.26682" + spreadMethod="reflect" + gradientTransform="matrix(-0.980138,0.198316,0.198316,0.980138,639.4659,534.74823)" + gradientUnits="userSpaceOnUse" + id="linearGradient12026-1" + xlink:href="#linearGradient6919-8" + inkscape:collect="always" /> + <linearGradient + id="linearGradient6919-8"> + <stop + style="stop-color: rgb(210, 210, 210); stop-opacity: 1;" + offset="0" + id="stop6921-4" /> + <stop + id="stop6923-9" + offset="0.19209149" + style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" /> + <stop + id="stop6925-6" + offset="0.33865389" + style="stop-color: rgb(253, 253, 253); stop-opacity: 1;" /> + <stop + id="stop6927-3" + offset="0.86131859" + style="stop-color: rgb(113, 113, 113); stop-opacity: 1;" /> + <stop + style="stop-color: rgb(144, 144, 144); stop-opacity: 1;" + offset="1" + id="stop6929-7" /> + </linearGradient> + <radialGradient + r="32.673359" + fy="-125.64408" + fx="274.82251" + cy="-117.93331" + cx="279.06516" + spreadMethod="reflect" + gradientTransform="matrix(-0.886056,0.184001,0.2113,1.07213,614.1799,549.78323)" + gradientUnits="userSpaceOnUse" + id="radialGradient12029-8" + xlink:href="#linearGradient6957-8" + inkscape:collect="always" /> + <linearGradient + id="linearGradient6957-8"> + <stop + id="stop6959-2" + offset="0" + style="stop-color:#00b3fd;stop-opacity:0.15686275;" /> + <stop + id="stop6961-9" + offset="1" + style="stop-color:#007ca8;stop-opacity:0.04705882;" /> + </linearGradient> + <linearGradient + y2="-78.106773" + x2="303.90643" + y1="-116.25681" + x1="304.14551" + spreadMethod="reflect" + gradientTransform="matrix(-0.980138,0.198316,0.198316,0.980138,638.9759,534.84823)" + gradientUnits="userSpaceOnUse" + id="linearGradient12032-1" + xlink:href="#linearGradient6945-3" + inkscape:collect="always" /> + <linearGradient + id="linearGradient6945-3"> + <stop + style="stop-color: rgb(210, 210, 210); stop-opacity: 1;" + offset="0" + id="stop6947-5" /> + <stop + id="stop6949-9" + offset="0.19209149" + style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" /> + <stop + id="stop6951-8" + offset="0.60000998" + style="stop-color: rgb(253, 253, 253); stop-opacity: 1;" /> + <stop + id="stop6953-4" + offset="0.86131859" + style="stop-color: rgb(113, 113, 113); stop-opacity: 1;" /> + <stop + style="stop-color: rgb(144, 144, 144); stop-opacity: 1;" + offset="1" + id="stop6955-0" /> + </linearGradient> + <radialGradient + r="30.2995" + fy="210.46518" + fx="388.90875" + cy="210.46518" + cx="388.90875" + gradientTransform="matrix(-0.318697,-0.0755056,-0.163869,0.687289,503.8219,441.28743)" + gradientUnits="userSpaceOnUse" + id="radialGradient12036-7" + xlink:href="#linearGradient5722-7" + inkscape:collect="always" /> + <linearGradient + y2="136.30853" + x2="330.35284" + y1="152.81145" + x1="326.05923" + gradientTransform="matrix(-0.825566,0.167473,0.0770569,0.376147,604.9729,405.25693)" + gradientUnits="userSpaceOnUse" + id="linearGradient12040-6" + xlink:href="#linearGradient2921-3" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2921-3"> + <stop + style="stop-color: rgb(220, 220, 220); stop-opacity: 1;" + offset="0" + id="stop2923-6" /> + <stop + id="stop3045-1" + offset="0.5" + style="stop-color: rgb(190, 190, 190); stop-opacity: 1;" /> + <stop + style="stop-color: rgb(78, 78, 78); stop-opacity: 1;" + offset="1" + id="stop2925-5" /> + </linearGradient> + <linearGradient + y2="54.436985" + x2="94.342155" + y1="54.095181" + x1="108.67896" + spreadMethod="reflect" + gradientTransform="matrix(-0.825541,0.167594,0.0992728,0.485945,421.0839,477.00023)" + gradientUnits="userSpaceOnUse" + id="linearGradient12043-4" + xlink:href="#linearGradient6300-4" + inkscape:collect="always" /> + <radialGradient + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.37219,-0.365954,0.0943025,0.353599,38.889699,548.26623)" + r="11.418925" + fy="168.49414" + fx="216.66423" + cy="168.49414" + cx="216.66423" + id="radialGradient43769-2" + xlink:href="#linearGradient5702-0" + inkscape:collect="always" /> + <linearGradient + id="linearGradient5702-0"> + <stop + id="stop5704-9" + offset="0" + style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" /> + <stop + id="stop5706-7" + offset="1" + style="stop-color: rgb(255, 255, 255); stop-opacity: 0;" /> + </linearGradient> + <radialGradient + r="30.2995" + fy="210.46518" + fx="388.90875" + cy="210.46518" + cx="388.90875" + gradientTransform="matrix(-0.60548,0.0755005,0.163074,1.30778,453.2669,223.47323)" + gradientUnits="userSpaceOnUse" + id="radialGradient43703-3" + xlink:href="#linearGradient5722-7" + inkscape:collect="always" /> + <radialGradient + r="30.2995" + fy="210.46518" + fx="388.90875" + cy="210.46518" + cx="388.90875" + gradientTransform="matrix(-0.992315,0.123737,0.262964,2.10886,645.9069,99.681226)" + gradientUnits="userSpaceOnUse" + id="radialGradient43706-7" + xlink:href="#linearGradient5722-7" + inkscape:collect="always" /> + <linearGradient + y2="37.301144" + x2="89.337997" + y1="37.301144" + x1="94.64769" + gradientTransform="matrix(-0.84824,0.529612,0.529612,0.84824,288.6319,395.70643)" + gradientUnits="userSpaceOnUse" + id="linearGradient43711-2" + xlink:href="#linearGradient2991-1" + inkscape:collect="always" /> + <linearGradient + y2="150.85622" + x2="342.99582" + y1="139.69865" + x1="313.16528" + gradientTransform="matrix(-0.84824,0.529612,0.529612,0.84824,433.6419,192.32923)" + gradientUnits="userSpaceOnUse" + id="linearGradient43714-6" + xlink:href="#linearGradient2921-3" + inkscape:collect="always" /> + <linearGradient + y2="54.053207" + x2="85.394714" + y1="54.277782" + x1="104.13348" + spreadMethod="reflect" + gradientTransform="matrix(-0.84824,0.529612,0.529612,0.84824,288.6319,395.70643)" + gradientUnits="userSpaceOnUse" + id="linearGradient43717-0" + xlink:href="#linearGradient6646-4" + inkscape:collect="always" /> + <linearGradient + gradientTransform="matrix(-0.608167,0.379718,-0.379823,-0.608335,644.7779,449.77933)" + y2="237.32291" + x2="530.18103" + y1="238.73236" + x1="510.06793" + spreadMethod="reflect" + gradientUnits="userSpaceOnUse" + id="linearGradient43720-1" + xlink:href="#linearGradient5710-7" + inkscape:collect="always" /> + <radialGradient + r="19.2554" + fy="245.83928" + fx="410.71484" + cy="245.83928" + cx="410.71484" + gradientTransform="matrix(-0.578864,0.310423,0.66115,1.23288,372.2999,185.14323)" + gradientUnits="userSpaceOnUse" + id="radialGradient43723-6" + xlink:href="#linearGradient5686-6" + inkscape:collect="always" /> + <linearGradient + y2="144.32544" + x2="65.723312" + y1="144.4537" + x1="79.35318" + spreadMethod="reflect" + gradientTransform="matrix(1.18406,-0.739285,0.739285,1.18406,94.832301,446.51433)" + gradientUnits="userSpaceOnUse" + id="linearGradient43726-5" + xlink:href="#linearGradient5391-7" + inkscape:collect="always" /> + <linearGradient + id="linearGradient5391-7"> + <stop + id="stop5393-5" + offset="0" + style="stop-color: rgb(133, 242, 238); stop-opacity: 1;" /> + <stop + style="stop-color: rgb(72, 190, 205); stop-opacity: 1;" + offset="0.51337713" + id="stop5395-4" /> + <stop + style="stop-color: rgb(67, 155, 164); stop-opacity: 1;" + offset="0.82493299" + id="stop5397-1" /> + <stop + id="stop5399-2" + offset="1" + style="stop-color: rgb(52, 146, 170); stop-opacity: 1;" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient6794-0" + id="radialGradient28778-0" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.462171,-1.64076,-1.68865,0.475661,974.2489,671.57227)" + cx="135.24908" + cy="199.91833" + fx="135.24908" + fy="199.91833" + r="44.441639" /> + <linearGradient + id="linearGradient6794-0" + inkscape:collect="always"> + <stop + id="stop6796-1" + offset="0" + style="stop-color: rgb(0, 0, 0); stop-opacity: 1;" /> + <stop + id="stop6798-4" + offset="1" + style="stop-color: rgb(0, 0, 0); stop-opacity: 0;" /> + </linearGradient> + <linearGradient + gradientTransform="matrix(-0.516878,-0.856059,0.856059,-0.516878,514.2649,617.44623)" + spreadMethod="reflect" + gradientUnits="userSpaceOnUse" + y2="73.300781" + x2="216.739" + y1="62.946716" + x1="197.3661" + id="linearGradient6768-6" + xlink:href="#linearGradient6770-0" + inkscape:collect="always" /> + <linearGradient + id="linearGradient6770-0"> + <stop + id="stop6772-7" + offset="0" + style="stop-color: rgb(74, 74, 74); stop-opacity: 1;" /> + <stop + style="stop-color: rgb(52, 52, 52); stop-opacity: 1;" + offset="0.38126728" + id="stop6774-1" /> + <stop + id="stop6776-7" + offset="1" + style="stop-color: rgb(13, 13, 13); stop-opacity: 1;" /> + </linearGradient> + <radialGradient + r="12.567793" + fy="298.70105" + fx="154.6134" + cy="298.70105" + cx="154.6134" + gradientTransform="matrix(-1.53867,-0.565738,0.317785,-0.864293,313.558,634.434)" + gradientUnits="userSpaceOnUse" + id="radialGradient6448-7" + xlink:href="#linearGradient6482-7" + inkscape:collect="always" /> + <linearGradient + id="linearGradient6482-7"> + <stop + style="stop-color: rgb(0, 0, 0); stop-opacity: 1;" + offset="0" + id="stop6484-7" /> + <stop + id="stop6486-3" + offset="0.44244558" + style="stop-color: rgb(0, 0, 0); stop-opacity: 1;" /> + <stop + style="stop-color: rgb(0, 0, 0); stop-opacity: 0.00392157;" + offset="0.79483372" + id="stop6488-3" /> + <stop + style="stop-color: rgb(0, 0, 0); stop-opacity: 0.00854701;" + offset="1" + id="stop6490-5" /> + </linearGradient> + <filter + color-interpolation-filters="sRGB" + id="filter6636-9" + inkscape:collect="always"> + <feGaussianBlur + id="feGaussianBlur6638-9" + stdDeviation="0.55552651" + inkscape:collect="always" /> + </filter> + <filter + color-interpolation-filters="sRGB" + height="1.3554651" + y="-0.17773256" + width="1.4148755" + x="-0.20743774" + id="filter6142-8" + inkscape:collect="always"> + <feGaussianBlur + id="feGaussianBlur6144-1" + stdDeviation="0.97947262" + inkscape:collect="always" /> + </filter> + <linearGradient + y2="147.19226" + x2="206.13257" + y1="133.68253" + x1="188.59383" + gradientTransform="matrix(0.896574,0.442894,-0.442894,0.896574,365.5389,345.82223)" + gradientUnits="userSpaceOnUse" + id="linearGradient6098-8" + xlink:href="#linearGradient6080-2" + inkscape:collect="always" /> + <linearGradient + id="linearGradient6080-2" + inkscape:collect="always"> + <stop + id="stop6082-6" + offset="0" + style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" /> + <stop + id="stop6084-6" + offset="1" + style="stop-color: rgb(255, 255, 255); stop-opacity: 0;" /> + </linearGradient> + <linearGradient + y2="208.35936" + x2="204.87917" + y1="126.48269" + x1="182.20284" + gradientTransform="matrix(0.926502,0.376289,-0.376289,0.926502,347.5999,363.96128)" + gradientUnits="userSpaceOnUse" + id="linearGradient6094-0" + xlink:href="#linearGradient6080-2" + inkscape:collect="always" /> + <linearGradient + gradientTransform="matrix(-1,0,0,1,704.8209,365.9645)" + gradientUnits="userSpaceOnUse" + y2="159.46429" + x2="200.64285" + y1="206.96429" + x1="195.07143" + id="linearGradient6086-3" + xlink:href="#linearGradient6080-2" + inkscape:collect="always" /> + <linearGradient + gradientTransform="matrix(-1,0,0,1,703.9369,365.83823)" + gradientUnits="userSpaceOnUse" + y2="186.07143" + x2="140.5" + y1="186.07143" + x1="150.71429" + id="linearGradient6064-8" + xlink:href="#linearGradient6058-0" + inkscape:collect="always" /> + <linearGradient + id="linearGradient6058-0" + inkscape:collect="always"> + <stop + id="stop6060-1" + offset="0" + style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" /> + <stop + id="stop6062-2" + offset="1" + style="stop-color: rgb(255, 255, 255); stop-opacity: 0;" /> + </linearGradient> + <linearGradient + y2="180.66129" + x2="563.56036" + y1="180.45259" + x1="549.33679" + spreadMethod="reflect" + gradientTransform="matrix(-1.57922,-0.361171,-0.126489,0.553073,1376.0109,694.93927)" + gradientUnits="userSpaceOnUse" + id="linearGradient43391-5" + xlink:href="#linearGradient7358-0" + inkscape:collect="always" /> + <linearGradient + id="linearGradient7358-0"> + <stop + style="stop-color: rgb(210, 210, 210); stop-opacity: 1;" + offset="0" + id="stop7360-9" /> + <stop + id="stop7362-4" + offset="0.26587191" + style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" /> + <stop + id="stop7364-7" + offset="0.50209719" + style="stop-color: rgb(253, 253, 253); stop-opacity: 1;" /> + <stop + id="stop7366-8" + offset="0.86131859" + style="stop-color: rgb(113, 113, 113); stop-opacity: 1;" /> + <stop + style="stop-color: rgb(144, 144, 144); stop-opacity: 1;" + offset="1" + id="stop7368-3" /> + </linearGradient> + <linearGradient + spreadMethod="reflect" + y2="181.10777" + x2="559.60913" + y1="181.47488" + x1="543.42352" + gradientTransform="matrix(-1.14535,-0.261944,-0.194392,0.849977,1173.5309,476.88623)" + gradientUnits="userSpaceOnUse" + id="linearGradient5995-5" + xlink:href="#linearGradient6032-1" + inkscape:collect="always" /> + <linearGradient + id="linearGradient6032-1"> + <stop + id="stop6034-2" + offset="0" + style="stop-color: rgb(210, 210, 210); stop-opacity: 1;" /> + <stop + style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" + offset="0.19209149" + id="stop6036-0" /> + <stop + style="stop-color: rgb(253, 253, 253); stop-opacity: 1;" + offset="0.50209719" + id="stop6038-1" /> + <stop + style="stop-color: rgb(113, 113, 113); stop-opacity: 1;" + offset="0.86131859" + id="stop6040-6" /> + <stop + id="stop6042-4" + offset="1" + style="stop-color: rgb(144, 144, 144); stop-opacity: 1;" /> + </linearGradient> + <radialGradient + r="16.484375" + fy="337.76562" + fx="611.14062" + cy="337.76562" + cx="611.14062" + gradientTransform="matrix(-0.706125,-0.161491,-2.01791,8.82338,1585.3109,-2246.1217)" + gradientUnits="userSpaceOnUse" + id="radialGradient5991-0" + xlink:href="#linearGradient5923-6" + inkscape:collect="always" /> + <linearGradient + id="linearGradient5923-6" + inkscape:collect="always"> + <stop + id="stop5925-1" + offset="0" + style="stop-color: rgb(239, 239, 239); stop-opacity: 1;" /> + <stop + id="stop5927-8" + offset="1" + style="stop-color: rgb(239, 239, 239); stop-opacity: 0;" /> + </linearGradient> + <linearGradient + y2="151.60715" + x2="613.35712" + y1="151.60715" + x1="598.42859" + spreadMethod="reflect" + gradientTransform="matrix(-1.14535,-0.261944,-0.260924,1.14089,1248.0609,446.48253)" + gradientUnits="userSpaceOnUse" + id="linearGradient5989-9" + xlink:href="#linearGradient6032-1" + inkscape:collect="always" /> + <radialGradient + r="19.34598" + fy="282.82684" + fx="601.55115" + cy="282.82684" + cx="601.55115" + gradientTransform="matrix(-0.638377,-0.143744,-1.40738,6.25106,1278.9709,-1137.2418)" + gradientUnits="userSpaceOnUse" + id="radialGradient5987-8" + xlink:href="#linearGradient5793-7-5" + inkscape:collect="always" /> + <linearGradient + gradientTransform="translate(6.06092,-28.7893)" + gradientUnits="userSpaceOnUse" + y2="302.95206" + x2="413.89136" + y1="302.95206" + x1="86.900261" + id="linearGradient5324-4" + xlink:href="#linearGradient5212-1" + inkscape:collect="always" /> + <linearGradient + id="linearGradient5212-1"> + <stop + style="stop-color: rgb(94, 94, 94); stop-opacity: 1;" + offset="0" + id="stop5218-4" /> + <stop + style="stop-color: rgb(135, 135, 135); stop-opacity: 1;" + offset="1" + id="stop5220-3" /> + </linearGradient> + <filter + color-interpolation-filters="sRGB" + height="1.2392526" + y="-0.11962631" + width="1.0378565" + x="-0.018928241" + id="filter5314-9" + inkscape:collect="always"> + <feGaussianBlur + id="feGaussianBlur5316-8" + stdDeviation="2.2245386" + inkscape:collect="always" /> + </filter> + <radialGradient + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.0562872,-0.846122,1.78201,-0.118546,-344.592,455.422)" + r="12.567793" + fy="289.45245" + fx="155.47742" + cy="289.45245" + cx="155.47742" + id="radialGradient5180-8" + xlink:href="#linearGradient5182-0" + inkscape:collect="always" /> + <linearGradient + id="linearGradient5182-0"> + <stop + style="stop-color: rgb(0, 0, 0); stop-opacity: 1;" + offset="0" + id="stop5184-8" /> + <stop + id="stop5186-7" + offset="0.36323413" + style="stop-color: rgb(0, 0, 0); stop-opacity: 0.735043;" /> + <stop + style="stop-color: rgb(0, 0, 0); stop-opacity: 0.00392157;" + offset="0.81003517" + id="stop5188-7" /> + <stop + style="stop-color: rgb(0, 0, 0); stop-opacity: 0.00854701;" + offset="1" + id="stop5190-8" /> + </linearGradient> + <filter + color-interpolation-filters="sRGB" + id="filter5250-3" + inkscape:collect="always"> + <feGaussianBlur + id="feGaussianBlur5252-8" + stdDeviation="0.4315698" + inkscape:collect="always" /> + </filter> + <linearGradient + y2="130.51562" + x2="101.25893" + y1="129.62277" + x1="111.11607" + gradientTransform="matrix(-0.330086,-0.218065,-0.218065,0.330086,620.7519,532.39623)" + gradientUnits="userSpaceOnUse" + id="linearGradient5151-3" + xlink:href="#linearGradient5032-7" + inkscape:collect="always" /> + <linearGradient + id="linearGradient5032-7"> + <stop + id="stop5034-1" + offset="0" + style="stop-color: rgb(0, 0, 0); stop-opacity: 1;" /> + <stop + id="stop5036-0" + offset="1" + style="stop-color: rgb(26, 26, 26); stop-opacity: 1;" /> + </linearGradient> + <radialGradient + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.634619,-0.531823,-1.99589,2.38167,1051.4129,170.69923)" + r="17.806782" + fy="208.09908" + fx="169.71953" + cy="208.09908" + cx="169.71953" + id="radialGradient3796-7" + xlink:href="#linearGradient5097-3" + inkscape:collect="always" /> + <linearGradient + id="linearGradient5097-3"> + <stop + id="stop5099-4" + offset="0" + style="stop-color: rgb(196, 153, 131); stop-opacity: 1;" /> + <stop + id="stop5101-9" + offset="1" + style="stop-color: rgb(109, 72, 56); stop-opacity: 1;" /> + </linearGradient> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="460.81091" + x2="476.01144" + y1="437.27692" + x1="506.00531" + id="linearGradient7376-6" + xlink:href="#linearGradient7370-5" + inkscape:collect="always" /> + <linearGradient + id="linearGradient7370-5" + inkscape:collect="always"> + <stop + id="stop7372-1" + offset="0" + style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" /> + <stop + id="stop7374-0" + offset="1" + style="stop-color: rgb(255, 255, 255); stop-opacity: 0;" /> + </linearGradient> + <filter + color-interpolation-filters="sRGB" + inkscape:collect="always" + id="filter3169-9" + x="-0.097913779" + width="1.1958276" + y="-0.13723195" + height="1.2744639"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="1.3664859" + id="feGaussianBlur3171-9" /> + </filter> + <filter + color-interpolation-filters="sRGB" + inkscape:collect="always" + id="filter3231-6"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="2.0338991" + id="feGaussianBlur3233-8" /> + </filter> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3245-4" + id="radialGradient3243-3" + cx="516.56561" + cy="552.31262" + fx="516.56561" + fy="552.31262" + r="27.77412" + gradientTransform="matrix(1.2822,0.159946,-0.98671,8.87271,399.828,-4498.48)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + id="linearGradient3245-4"> + <stop + style="stop-color: rgb(0, 0, 0); stop-opacity: 1;" + offset="0" + id="stop3247-8" /> + <stop + id="stop3249-4" + offset="0.47679648" + style="stop-color: rgb(0, 0, 0); stop-opacity: 0.735043;" /> + <stop + style="stop-color: rgb(0, 0, 0); stop-opacity: 0.00392157;" + offset="0.84760499" + id="stop3251-9" /> + <stop + style="stop-color: rgb(0, 0, 0); stop-opacity: 0;" + offset="1" + id="stop3253-9" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3245-4" + id="radialGradient3289-2" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.28947,0.0575403,-0.437534,9.80507,92.7583,-4960.53)" + cx="521.00714" + cy="553.11072" + fx="528.67065" + fy="549.35693" + r="27.77412" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="250.998" + x2="472.74234" + y1="220.09412" + x1="511.51248" + id="linearGradient7384-5" + xlink:href="#linearGradient7378-5" + inkscape:collect="always" /> + <linearGradient + id="linearGradient7378-5" + inkscape:collect="always"> + <stop + id="stop7380-3" + offset="0" + style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" /> + <stop + id="stop7382-3" + offset="1" + style="stop-color: rgb(255, 255, 255); stop-opacity: 0;" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3099-7" + id="radialGradient3107-3" + cx="594.01813" + cy="455.31146" + fx="594.01813" + fy="455.31146" + r="78.281738" + gradientTransform="matrix(-1.12672,0.0963857,0.164852,1.92814,850.3849,-259.37977)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + id="linearGradient3099-7"> + <stop + style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" + offset="0" + id="stop3101-4" /> + <stop + id="stop3103-3" + offset="0.74797648" + style="stop-color: rgb(190, 190, 190); stop-opacity: 1;" /> + <stop + style="stop-color: rgb(78, 78, 78); stop-opacity: 1;" + offset="1" + id="stop3105-8" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3125-8" + id="radialGradient3115-0" + cx="535.53314" + cy="587.98285" + fx="535.53314" + fy="587.98285" + r="66.664993" + gradientTransform="matrix(-1.20935,-0.681718,-0.298763,0.530292,1130.5249,857.65127)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + id="linearGradient3125-8"> + <stop + id="stop3127-8" + offset="0" + style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" /> + <stop + style="stop-color: rgb(190, 190, 190); stop-opacity: 1;" + offset="0.56396216" + id="stop3129-0" /> + <stop + id="stop3131-6" + offset="1" + style="stop-color: rgb(78, 78, 78); stop-opacity: 1;" /> + </linearGradient> + <radialGradient + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.822172,-0.0332769,-0.144605,3.57276,701.8219,-192.51677)" + r="17.464285" + fy="219.6595" + fx="177.29172" + cy="219.6595" + cx="177.29172" + id="radialGradient6022-8" + xlink:href="#linearGradient6024-1" + inkscape:collect="always" /> + <linearGradient + id="linearGradient6024-1"> + <stop + style="stop-color: rgb(0, 0, 0); stop-opacity: 0;" + offset="0" + id="stop6026-9" /> + <stop + id="stop6030-8" + offset="0.48806494" + style="stop-color: rgb(0, 0, 0); stop-opacity: 0;" /> + <stop + style="stop-color: rgb(0, 0, 0); stop-opacity: 0.505929;" + offset="1" + id="stop6028-9" /> + </linearGradient> + <linearGradient + gradientTransform="matrix(-1,0,0,1,695.9449,409.25273)" + y2="159.46429" + x2="200.64285" + y1="225.00002" + x1="202.78571" + gradientUnits="userSpaceOnUse" + id="linearGradient6090-7" + xlink:href="#linearGradient6080-2" + inkscape:collect="always" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient28768-2" + id="radialGradient28750-2" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.359324,-0.467879,0.854258,0.493569,-136.737,216.607)" + cx="152.72072" + cy="298.28546" + fx="152.72072" + fy="298.28546" + r="12.567793" /> + <linearGradient + id="linearGradient28768-2"> + <stop + style="stop-color: rgb(0, 0, 0); stop-opacity: 1;" + offset="0" + id="stop28770-8" /> + <stop + id="stop28772-2" + offset="0.48964691" + style="stop-color: rgb(0, 0, 0); stop-opacity: 0.735043;" /> + <stop + style="stop-color: rgb(0, 0, 0); stop-opacity: 0.00392157;" + offset="0.79483372" + id="stop28774-8" /> + <stop + style="stop-color: rgb(0, 0, 0); stop-opacity: 0.00854701;" + offset="1" + id="stop28776-9" /> + </linearGradient> + <filter + color-interpolation-filters="sRGB" + inkscape:collect="always" + id="filter28764-0" + x="-0.090365864" + width="1.1807317" + y="-0.11314108" + height="1.2262822"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="0.70087335" + id="feGaussianBlur28766-7" /> + </filter> + <radialGradient + r="206.75328" + fy="359.00919" + fx="341.36868" + cy="316.8812" + cx="365.78735" + gradientTransform="matrix(-0.741496,-9.17435e-8,-3.50538e-8,0.301488,694.5299,502.70323)" + gradientUnits="userSpaceOnUse" + id="radialGradient1730-8" + xlink:href="#linearGradient2941-1" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2941-1"> + <stop + style="stop-color: rgb(225, 225, 225); stop-opacity: 0;" + offset="0" + id="stop2943-5" /> + <stop + id="stop2953-8" + offset="0.86658335" + style="stop-color: rgb(227, 227, 227); stop-opacity: 0;" /> + <stop + style="stop-color: rgb(223, 223, 223); stop-opacity: 1;" + offset="0.89785397" + id="stop2955-6" /> + <stop + id="stop2951-1" + offset="0.92089593" + style="stop-color: rgb(223, 223, 223); stop-opacity: 1;" /> + <stop + id="stop2949-2" + offset="0.95981532" + style="stop-color: rgb(131, 131, 131); stop-opacity: 1;" /> + <stop + style="stop-color: rgb(100, 100, 100); stop-opacity: 1;" + offset="1" + id="stop2945-4" /> + </linearGradient> + <linearGradient + gradientTransform="translate(135.5209,365.83823)" + gradientUnits="userSpaceOnUse" + y2="229.0202" + x2="231.57745" + y1="317.40857" + x1="246.78026" + id="linearGradient43386-2" + xlink:href="#linearGradient43380-5" + inkscape:collect="always" /> + <linearGradient + id="linearGradient43380-5" + inkscape:collect="always"> + <stop + id="stop43382-8" + offset="0" + style="stop-color: rgb(0, 0, 0); stop-opacity: 1;" /> + <stop + id="stop43384-6" + offset="1" + style="stop-color: rgb(0, 0, 0); stop-opacity: 0;" /> + </linearGradient> + <linearGradient + y2="139.49513" + x2="73.637085" + y1="139.54042" + x1="58.934895" + spreadMethod="reflect" + gradientTransform="matrix(1.46894,-0.298904,0.29835,1.46619,221.2626,419.20053)" + gradientUnits="userSpaceOnUse" + id="linearGradient12049-2" + xlink:href="#linearGradient43735-6" + inkscape:collect="always" /> + <linearGradient + id="linearGradient43735-6"> + <stop + style="stop-color: rgb(77, 113, 23); stop-opacity: 1;" + offset="0" + id="stop43737-5" /> + <stop + id="stop43739-3" + offset="0.17720199" + style="stop-color: rgb(58, 83, 30); stop-opacity: 1;" /> + <stop + id="stop43741-9" + offset="0.4976573" + style="stop-color: rgb(90, 136, 55); stop-opacity: 1;" /> + <stop + style="stop-color: rgb(122, 168, 85); stop-opacity: 1;" + offset="0.90715724" + id="stop43743-2" /> + <stop + style="stop-color: rgb(122, 168, 115); stop-opacity: 1;" + offset="1" + id="stop43745-4" /> + </linearGradient> + <radialGradient + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.405363,-0.460922,-1.14115,1.0036,918.4879,416.12303)" + r="16.392855" + fy="292.4024" + fx="165.024" + cy="292.4024" + cx="165.024" + id="radialGradient5210-6" + xlink:href="#linearGradient5182-0" + inkscape:collect="always" /> + <linearGradient + y2="146.36978" + x2="78.405754" + y1="146.34483" + x1="62.226833" + spreadMethod="reflect" + gradientTransform="matrix(1.06628,0.704355,-0.704413,1.06619,524.9769,436.59323)" + gradientUnits="userSpaceOnUse" + id="linearGradient5160-1" + xlink:href="#linearGradient5162-8" + inkscape:collect="always" /> + <linearGradient + id="linearGradient5162-8"> + <stop + id="stop5164-2" + offset="0" + style="stop-color: rgb(255, 243, 94); stop-opacity: 1;" /> + <stop + style="stop-color: rgb(238, 179, 52); stop-opacity: 1;" + offset="0.33463708" + id="stop5166-1" /> + <stop + style="stop-color: rgb(196, 155, 26); stop-opacity: 1;" + offset="0.59478819" + id="stop5168-1" /> + <stop + id="stop5170-9" + offset="1" + style="stop-color: rgb(131, 111, 52); stop-opacity: 1;" /> + </linearGradient> + <radialGradient + r="16.609375" + fy="374.17654" + fx="612.57562" + cy="374.17654" + cx="612.57562" + gradientTransform="matrix(-0.792244,-0.177362,-2.59849,11.607,1943.1409,-3662.8117)" + gradientUnits="userSpaceOnUse" + id="radialGradient6012-7" + xlink:href="#linearGradient5941-6" + inkscape:collect="always" /> + <linearGradient + id="linearGradient5941-6" + inkscape:collect="always"> + <stop + id="stop5943-2" + offset="0" + style="stop-color: rgb(239, 239, 239); stop-opacity: 1;" /> + <stop + id="stop5945-9" + offset="1" + style="stop-color: rgb(239, 239, 239); stop-opacity: 0;" /> + </linearGradient> + <radialGradient + r="19.34598" + fy="282.82684" + fx="601.55115" + cy="282.82684" + cx="601.55115" + gradientTransform="matrix(-0.638377,-0.143744,-1.40738,6.25106,1278.9809,-1137.3018)" + gradientUnits="userSpaceOnUse" + id="radialGradient6009-5" + xlink:href="#linearGradient5793-7-5" + inkscape:collect="always" /> + <radialGradient + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.823529,0,31.8053)" + r="6.0104074" + fy="180.22983" + fx="142.83557" + cy="180.22983" + cx="142.83557" + id="radialGradient7273-2" + xlink:href="#linearGradient7267-3" + inkscape:collect="always" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient2941-1" + id="radialGradient2947-0" + cx="365.78735" + cy="316.8812" + fx="341.36868" + fy="359.00919" + r="206.75328" + gradientTransform="matrix(-0.741496,-9.17435e-8,-3.50538e-8,0.301488,694.5299,502.70323)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + y2="144.32544" + x2="65.723312" + y1="144.4537" + x1="79.35318" + spreadMethod="reflect" + gradientTransform="matrix(1.18406,-0.739285,0.739285,1.18406,94.832301,446.51433)" + gradientUnits="userSpaceOnUse" + id="linearGradient2056-0" + xlink:href="#linearGradient5391-7" + inkscape:collect="always" /> + <radialGradient + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.992823,-0.133676,-0.0656085,0.60877,704.6499,442.97823)" + r="65.349998" + fy="234.5" + fx="233" + cy="234.5" + cx="233" + id="radialGradient3783-3" + xlink:href="#linearGradient5722-7" + inkscape:collect="always" /> + <filter + color-interpolation-filters="sRGB" + height="1.1629673" + y="-0.081483647" + width="1.5076503" + x="-0.25382516" + id="filter12841-9" + inkscape:collect="always"> + <feGaussianBlur + id="feGaussianBlur12843-1" + stdDeviation="2.9877336" + inkscape:collect="always" /> + </filter> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="208.57843" + x2="281.96628" + y1="214.5" + x1="261.86099" + id="linearGradient12853-8" + xlink:href="#linearGradient12847-1" + inkscape:collect="always" /> + <linearGradient + id="linearGradient12847-1" + inkscape:collect="always"> + <stop + id="stop12849-9" + offset="0" + style="stop-color: rgb(0, 0, 0); stop-opacity: 1;" /> + <stop + id="stop12851-5" + offset="1" + style="stop-color: rgb(0, 0, 0); stop-opacity: 0;" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient2921-3" + id="radialGradient2929-3" + cx="259.35065" + cy="276.65247" + fx="259.35065" + fy="276.65247" + r="189.58069" + gradientTransform="matrix(2.19475,-0.00299926,0.00262753,1.92273,-328.299,-281.716)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3077-5" + id="linearGradient3075-2" + x1="940.43933" + y1="298.79077" + x2="36.185688" + y2="300.21936" + gradientUnits="userSpaceOnUse" /> + <linearGradient + id="linearGradient3077-5"> + <stop + style="stop-color: rgb(181, 181, 181); stop-opacity: 1;" + offset="0" + id="stop3079-2" /> + <stop + style="stop-color: rgb(100, 100, 100); stop-opacity: 1;" + offset="1" + id="stop3083-5" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient2975-6" + id="radialGradient3009-8" + cx="440.66495" + cy="372.46799" + fx="440.66495" + fy="372.46799" + r="202.64285" + gradientTransform="matrix(-0.714728,-0.056731,-0.032854,0.414142,700.7179,467.01623)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + id="linearGradient2975-6"> + <stop + id="stop2983-7" + offset="0" + style="stop-color: rgb(0, 0, 0); stop-opacity: 1;" /> + <stop + style="stop-color: rgb(0, 0, 0); stop-opacity: 0.735043;" + offset="0.47679648" + id="stop3007-7" /> + <stop + id="stop3013-2" + offset="0.84760499" + style="stop-color: rgb(0, 0, 0); stop-opacity: 0.00392157;" /> + <stop + id="stop2979-2" + offset="1" + style="stop-color: rgb(0, 0, 0); stop-opacity: 0.00854701;" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3019-4" + id="radialGradient3017-9" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.84109,-0.0668427,-0.032894,0.414138,741.3889,470.27123)" + cx="326.1857" + cy="428.37601" + fx="326.1857" + fy="428.37601" + r="202.64285" /> + <linearGradient + id="linearGradient3019-4"> + <stop + style="stop-color: rgb(0, 0, 0); stop-opacity: 0.529915;" + offset="0" + id="stop3021-1" /> + <stop + id="stop3023-9" + offset="0.24702707" + style="stop-color: rgb(0, 0, 0); stop-opacity: 0.435897;" /> + <stop + style="stop-color: rgb(0, 0, 0); stop-opacity: 0.00392157;" + offset="0.86669344" + id="stop3025-6" /> + <stop + style="stop-color: rgb(0, 0, 0); stop-opacity: 0.00854701;" + offset="1" + id="stop3027-9" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3031-2" + id="radialGradient3029-8" + cx="463.53333" + cy="637.34979" + fx="511.18329" + fy="527.76404" + r="202.64285" + gradientTransform="matrix(-0.806764,0.0358352,0.0742835,1.67328,695.5439,-263.32977)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + id="linearGradient3031-2"> + <stop + style="stop-color: rgb(225, 225, 225); stop-opacity: 1;" + offset="0" + id="stop3035-5" /> + <stop + style="stop-color: rgb(210, 210, 210); stop-opacity: 1;" + offset="0.20709272" + id="stop3037-5" /> + <stop + id="stop3067-4" + offset="0.38924593" + style="stop-color: rgb(183, 183, 183); stop-opacity: 1;" /> + <stop + style="stop-color: rgb(155, 155, 155); stop-opacity: 1;" + offset="0.60050416" + id="stop3039-9" /> + <stop + id="stop3041-1" + offset="0.78158259" + style="stop-color: rgb(144, 144, 144); stop-opacity: 1;" /> + <stop + id="stop3043-2" + offset="1" + style="stop-color: rgb(126, 126, 126); stop-opacity: 1;" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3057-0" + id="radialGradient3055-5" + cx="360.00003" + cy="736.6535" + fx="360.00003" + fy="736.6535" + r="160" + gradientTransform="matrix(1.14286,-7.64143e-8,3.52461e-8,0.52666,-51.4286,357.575)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + id="linearGradient3057-0"> + <stop + id="stop3059-8" + offset="0" + style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" /> + <stop + style="stop-color: rgb(190, 190, 190); stop-opacity: 1;" + offset="0.6015625" + id="stop3061-3" /> + <stop + id="stop3063-9" + offset="1" + style="stop-color: rgb(78, 78, 78); stop-opacity: 1;" /> + </linearGradient> + <filter + color-interpolation-filters="sRGB" + id="filter3621-3" + inkscape:collect="always"> + <feGaussianBlur + id="feGaussianBlur3623-9" + stdDeviation="2.84534" + inkscape:collect="always" /> + </filter> + <linearGradient + id="linearGradient5630-7"> + <stop + style="stop-color: rgb(0, 0, 0); stop-opacity: 1;" + offset="0" + id="stop5632-9" /> + <stop + id="stop5634-9" + offset="0.5877794" + style="stop-color: rgb(0, 0, 0); stop-opacity: 0.735043;" /> + <stop + style="stop-color: rgb(0, 0, 0); stop-opacity: 0.00392157;" + offset="0.81345642" + id="stop5636-7" /> + <stop + style="stop-color: rgb(0, 0, 0); stop-opacity: 0.00854701;" + offset="1" + id="stop5638-6" /> + </linearGradient> + <filter + color-interpolation-filters="sRGB" + id="filter5672-9" + inkscape:collect="always"> + <feGaussianBlur + id="feGaussianBlur5674-3" + stdDeviation="3.2586028" + inkscape:collect="always" /> + </filter> + <radialGradient + r="160" + fy="612.38635" + fx="409.99759" + cy="722.61578" + cx="360.00003" + gradientTransform="matrix(1.16725,1.77385e-8,0,0.495536,-60.2097,380.621)" + gradientUnits="userSpaceOnUse" + id="radialGradient6239" + xlink:href="#linearGradient5630-7" + inkscape:collect="always" /> + <linearGradient + y2="426.32166" + x2="367.59763" + y1="414.65439" + x1="169.01874" + gradientUnits="userSpaceOnUse" + id="linearGradient6241" + xlink:href="#linearGradient43577-7" + inkscape:collect="always" /> + <linearGradient + y2="426.32166" + x2="367.59763" + y1="414.65439" + x1="169.01874" + gradientUnits="userSpaceOnUse" + id="linearGradient6243" + xlink:href="#linearGradient43577-7" + inkscape:collect="always" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient43577-7" + id="linearGradient7569" + gradientUnits="userSpaceOnUse" + x1="169.01874" + y1="414.65439" + x2="367.59763" + y2="426.32166" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="1" + inkscape:cx="-74.085794" + inkscape:cy="336.19516" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + inkscape:window-width="1580" + inkscape:window-height="1030" + inkscape:window-x="-8" + inkscape:window-y="-8" + inkscape:window-maximized="1" /> + <metadata + id="metadata5034"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-738.36218)"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:none" + id="rect7775" + width="164" + height="314" + x="0" + y="738.36218" /> + <rect + y="738.36218" + x="0" + height="314" + width="164" + id="rect7466" + style="fill:url(#linearGradient7476);fill-opacity:1;stroke:none" /> + <g + id="g9139" + transform="matrix(1.2734863,0,0,1.2734863,-199.50112,811.51067)"> + <g + id="g6035" + transform="translate(3.6896803e-7,0.4883067)" + style="opacity:0.78325124"> + <path + id="path5987" + d="m 54.1,12.988307 -41.2,42.2 c -15.6,15.6 10.1,14.3 19.4,20.2 4.3,2.8 -13.8,6.4 -10.1,10.1 3.6,3.7 21.7,7.1 25.3,10.7 3.6,3.699996 -7.3,7.600003 -3.7,11.300003 3.5,3.7 11.9,0.2 13.4,8.6 1.1,6.2 15.4,3.1 21.8,-2.2 4,-3.4 -6.9,-3.4 -3.3,-7.1 9,-9.100003 17,-4.1 20.3,-12.500003 1.8,-4.5 -13.6,-7.7 -9.5,-10.6 9.8,-6.9 45.8,-10.4 29.2,-27 l -42.7,-43.7 c -5.3,-5.0000003 -14,-5.0000003 -18.9,0 z m 47.3,81.3 c 0,2.1 16.3,3.3 15.4,-0.5 -1.3,-6.4 -13.6,-5.9 -15.4,0.5 z M 31.9,105.38831 c 3.7,3.2 9.3,-0.7 11.1,-5.2 -3.6,-4.700003 -16.9,0.3 -11.1,5.2 z m 67.5,-6.700003 c -4.6,4.200003 0.8,8.600003 5.3,5.700003 1.2,-0.8 -0.1,-4.700007 -5.3,-5.700003 z" + style="fill:#000000;fill-opacity:1;filter:url(#filter6017)" + sodipodi:nodetypes="ccccccccccccccccccccccc" /> + <path + sodipodi:nodetypes="ccccccccccccccccccccccc" + style="opacity:0.57635468;fill:#000000;fill-opacity:1;filter:url(#filter6031)" + d="m 54.1,13.964921 -41.2,42.2 c -15.6,15.6 10.1,14.3 19.4,20.2 4.3,2.8 -13.8,6.4 -10.1,10.1 3.6,3.7 21.7,7.1 25.3,10.7 3.6,3.699999 -7.3,7.600009 -3.7,11.300009 3.5,3.7 11.9,0.2 13.4,8.6 1.1,6.2 15.4,3.1 21.8,-2.2 4,-3.4 -6.9,-3.4 -3.3,-7.1 9,-9.100009 17,-4.1 20.3,-12.500009 1.8,-4.5 -13.6,-7.7 -9.5,-10.6 9.8,-6.9 45.8,-10.4 29.2,-27 l -42.7,-43.7 c -5.3,-5.0000009 -14,-5.0000009 -18.9,0 z m 47.3,81.3 c 0,2.1 16.3,3.3 15.4,-0.5 -1.3,-6.4 -13.6,-5.9 -15.4,0.5 z M 31.9,106.36493 c 3.7,3.2 9.3,-0.7 11.1,-5.2 -3.6,-4.700009 -16.9,0.3 -11.1,5.2 z m 67.5,-6.700009 c -4.6,4.200009 0.8,8.600009 5.3,5.700009 1.2,-0.8 -0.1,-4.70001 -5.3,-5.700009 z" + id="path6021" /> + </g> + <path + id="use7631" + d="M 54.1,12.5 12.9,54.7 C -2.7,70.3 23,69 32.3,74.9 36.6,77.7 18.5,81.3 22.2,85 c 3.6,3.7 21.7,7.1 25.3,10.7 3.6,3.7 -7.3,7.6 -3.7,11.3 3.5,3.7 11.9,0.2 13.4,8.6 1.1,6.2 15.4,3.1 21.8,-2.2 4,-3.4 -6.9,-3.4 -3.3,-7.1 9,-9.1 17,-4.1 20.3,-12.5 1.8,-4.5 -13.6,-7.7 -9.5,-10.6 9.8,-6.9 45.8,-10.4 29.2,-27 L 73,12.5 c -5.3,-5 -14,-5 -18.9,0 z m 47.3,81.3 c 0,2.1 16.3,3.3 15.4,-0.5 -1.3,-6.4 -13.6,-5.9 -15.4,0.5 z m -69.5,11.1 c 3.7,3.2 9.3,-0.7 11.1,-5.2 -3.6,-4.7 -16.9,0.3 -11.1,5.2 z m 67.5,-6.7 c -4.6,4.2 0.8,8.6 5.3,5.7 1.2,-0.8 -0.1,-4.7 -5.3,-5.7 z" + style="fill:#000000;fill-opacity:1" + sodipodi:nodetypes="ccccccccccccccccccccccc" /> + <path + id="use7639" + d="M 54.1,12.5 12.9,54.7 C -2.7,70.3 23,69 32.3,74.9 36.6,77.7 18.5,81.3 22.2,85 c 3.6,3.7 21.7,7.1 25.3,10.7 3.6,3.7 -7.3,7.6 -3.7,11.3 3.5,3.7 11.9,0.2 13.4,8.6 1.1,6.2 15.4,3.1 21.8,-2.2 4,-3.4 -6.9,-3.4 -3.3,-7.1 9,-9.1 17,-4.1 20.3,-12.5 1.8,-4.5 -13.6,-7.7 -9.5,-10.6 9.8,-6.9 45.8,-10.4 29.2,-27 L 73,12.5 c -5.3,-5 -14,-5 -18.9,0 z m 47.3,81.3 c 0,2.1 16.3,3.3 15.4,-0.5 -1.3,-6.4 -13.6,-5.9 -15.4,0.5 z m -69.5,11.1 c 3.7,3.2 9.3,-0.7 11.1,-5.2 -3.6,-4.7 -16.9,0.3 -11.1,5.2 z m 67.5,-6.7 c -4.6,4.2 0.8,8.6 5.3,5.7 1.2,-0.8 -0.1,-4.7 -5.3,-5.7 z" + style="fill:none" + sodipodi:nodetypes="ccccccccccccccccccccccc" /> + <use + clip-path="url(#clipPath9086)" + transform="matrix(0.9905442,0,0,0.9905442,0.6051535,0.604136)" + height="300" + width="400" + y="0" + x="0" + style="opacity:0.66995072;fill:url(#linearGradient6846);filter:url(#filter8490)" + class="low-specularity" + xlink:href="#outline1" + id="use7641" + inkscape:label="blue_cast" /> + <path + class="specularity" + style="opacity:0.50526315;fill:url(#linearGradient6848);stroke:none" + d="M 16.565217,57.039374 C 5.3632748,68.140398 25.042362,65.011927 40.180121,70.966113 L 71.464824,15.965587 c -4.743164,-4.844083 -10.798268,-4.44041 -15.137759,0 L 16.565217,57.039374 z" + id="path7643" /> + <path + id="icecap" + class="full-specularity" + style="fill:url(#linearGradient6850)" + d="m 70.5,15.5 16.3,16.6 c 1.5,1.5 1.5,4.6 0.6,5.5 L 79.3,31 77.7,40.7 71,37.1 60.1,44 56.5,29.5 50.7,42.1 36.2,42 c -2.8,0 -2.4,-2.9 0.5,-5.8 5.7,-6.3 16.8,-17 20.3,-20.7 3.6,-3.7 9.9,-3.6 13.5,0 z" /> + <path + sodipodi:nodetypes="csszsszszsc" + transform="matrix(0.5296484,0,0,0.5296484,-11.722258,-13.864159)" + id="path8566" + d="m 113,203.5 c 0,0 3.34046,5.10071 3,7.5 -0.66817,4.70868 -10.80945,7.05842 -8.5625,11.25 2.21991,4.14114 10.22139,1.79405 16.9375,6.125 6.6875,4.3125 4.88949,13.10149 9.75,15.3125 9.47925,4.31205 34.375,-7.4375 33.125,-7.1875 -1.25,0.25 -24.57014,5.09545 -29.82014,0.84545 -5.98592,-4.84575 -7.70217,-8.23028 -12.11736,-11.09545 -4.13751,-2.68498 -9.94967,-3.78036 -11.30246,-5.97865 -1.35279,-2.19829 2.7092,-5.03469 2.98996,-9.27135 0.16862,-2.54442 -4,-7.5 -4,-7.5 z" + style="opacity:0.21674876;fill:url(#radialGradient6852);fill-opacity:1;fill-rule:evenodd;stroke:none" /> + <path + style="opacity:0.27586209;fill:url(#radialGradient6854);fill-opacity:1;fill-rule:evenodd;stroke:none;filter:url(#filter8732)" + d="m 113,203.5 c 0,0 3.34046,5.10071 3,7.5 -0.66817,4.70868 -10.80945,7.05842 -8.5625,11.25 2.21991,4.14114 10.22139,1.79405 16.9375,6.125 6.6875,4.3125 4.88949,13.10149 9.75,15.3125 9.47925,4.31205 34.375,-7.4375 33.125,-7.1875 -41.33959,0.15736 -33.62485,-10.4946 -49.5625,-17.5 -2.30305,-1.0123 -0.96826,-3.76334 -0.6875,-8 0.16862,-2.54442 -4,-7.5 -4,-7.5 z" + id="path8718" + transform="matrix(0.5296484,0,0,0.5296484,-11.722258,-13.864159)" + sodipodi:nodetypes="csszscssc" /> + <path + sodipodi:nodetypes="cccc" + transform="matrix(0.5296484,0,0,0.5296484,-11.722258,-13.864159)" + id="path8736" + d="m 183.25,181.75 c 37.10371,-13.65459 49.02363,-15.53058 61.25,-27.75 -14.16069,11.95366 -44.09847,18.3658 -68.5,29 l 7.25,-1.25 z" + style="opacity:0.45320195;fill:url(#radialGradient6856);fill-opacity:1;fill-rule:evenodd;stroke:none" /> + <path + style="opacity:0.51231528;fill:url(#radialGradient6858);fill-opacity:1;fill-rule:evenodd;stroke:none;filter:url(#filter8764)" + d="m 183.25,181.75 c 61.10371,-21.65459 50.77363,-21.53058 61.25,-27.75 -19.42769,7.43666 -55.73446,8.22981 -68.5,29 l 7.25,-1.25 z" + id="path8746" + transform="matrix(0.5296484,0,0,0.5296484,-11.722258,-14.791044)" + sodipodi:nodetypes="cccc" /> + <path + transform="matrix(0.5296484,0,0,0.5296484,-12.384318,-14.791044)" + d="m 237.875,199.0625 c 0,1.34619 -3.55374,2.4375 -7.9375,2.4375 -4.38376,0 -7.9375,-1.09131 -7.9375,-2.4375 0,-1.34619 3.55374,-2.4375 7.9375,-2.4375 4.38376,0 7.9375,1.09131 7.9375,2.4375 z" + sodipodi:ry="2.4375" + sodipodi:rx="7.9375" + sodipodi:cy="199.0625" + sodipodi:cx="229.9375" + id="path8864" + style="opacity:0.2857143;fill:url(#linearGradient6860);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + sodipodi:type="arc" /> + <path + sodipodi:type="arc" + style="opacity:0.62068942;fill:url(#linearGradient6862);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter8906);enable-background:accumulate" + id="path8874" + sodipodi:cx="229.9375" + sodipodi:cy="199.0625" + sodipodi:rx="7.9375" + sodipodi:ry="2.4375" + d="m 237.875,199.0625 c 0,1.34619 -3.55374,2.4375 -7.9375,2.4375 -4.38376,0 -7.9375,-1.09131 -7.9375,-2.4375 0,-1.34619 3.55374,-2.4375 7.9375,-2.4375 4.38376,0 7.9375,1.09131 7.9375,2.4375 z" + transform="matrix(0.7131486,0,0,1.1407811,-54.577902,-134.95502)" /> + <path + sodipodi:nodetypes="ccc" + transform="matrix(0.5296484,0,0,0.5296484,-11.722258,-14.238677)" + id="path8914" + d="m 214.125,203.75 c 3.76948,3.48424 24.75576,5.27219 28.1875,-1 -6.73663,4.7839 -21.71677,3.10264 -28.1875,1 z" + style="fill:url(#radialGradient6864);fill-opacity:1;fill-rule:evenodd;stroke:none;filter:url(#filter8980)" /> + <path + sodipodi:type="arc" + style="opacity:0.2857143;fill:url(#linearGradient6866);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="path8984" + sodipodi:cx="229.9375" + sodipodi:cy="199.0625" + sodipodi:rx="6.5084434" + sodipodi:ry="3.0820823" + d="m 236.44594,199.0625 c 0,1.70219 -2.91393,3.08208 -6.50844,3.08208 -3.59451,0 -6.50844,-1.37989 -6.50844,-3.08208 0,-1.70219 2.91393,-3.08208 6.50844,-3.08208 3.59451,0 6.50844,1.37989 6.50844,3.08208 z" + transform="matrix(0.2042516,-0.1035605,0.2395168,0.4723972,5.7547955,30.286555)" /> + <path + transform="matrix(0.2750159,-0.1394397,0.5158824,1.0174708,-65.353496,-69.300635)" + d="m 236.99305,199.0625 c 0,1.18192 -3.15888,2.14005 -7.05555,2.14005 -3.89667,0 -7.05555,-0.95813 -7.05555,-2.14005 0,-1.18192 3.15888,-2.14005 7.05555,-2.14005 3.89667,0 7.05555,0.95813 7.05555,2.14005 z" + sodipodi:ry="2.1400476" + sodipodi:rx="7.0555515" + sodipodi:cy="199.0625" + sodipodi:cx="229.9375" + id="path8986" + style="opacity:0.62068942;fill:url(#linearGradient6868);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter8906);enable-background:accumulate" + sodipodi:type="arc" /> + <path + style="fill:url(#radialGradient6870);fill-opacity:1;fill-rule:evenodd;stroke:none;filter:url(#filter8980)" + d="m 217.05754,201.94027 c 3.76948,3.48424 26.97122,8.91123 25.25496,0.80973 -3.31737,5.32326 -18.78423,1.29291 -25.25496,-0.80973 z" + id="path8988" + transform="matrix(0.2042516,-0.1035605,0.2395168,0.4723972,6.2599008,30.649764)" + sodipodi:nodetypes="ccc" /> + <path + sodipodi:nodetypes="cczc" + transform="matrix(0.5296484,0,0,0.5296484,-11.722258,-13.864159)" + id="path8996" + d="m 68.25,186 c 0,-0.62057 38.84622,11.83854 45.5,18.5 -5.47122,-5.33854 -33.159709,-17.61609 -37.375,-17.75 -4.215291,-0.13391 -7.625,-0.5 -8.125,-0.75 z" + style="fill:url(#radialGradient6872);fill-opacity:1;fill-rule:evenodd;stroke:none" /> + <g + transform="matrix(0.8790148,-0.1929959,0.2338341,0.6959295,-20.209533,36.725557)" + id="g9018"> + <path + transform="matrix(0.5296484,0,0,0.5296484,-84.4165,-4.7277245)" + d="m 237.875,199.0625 c 0,1.34619 -3.55374,2.4375 -7.9375,2.4375 -4.38376,0 -7.9375,-1.09131 -7.9375,-2.4375 0,-1.34619 3.55374,-2.4375 7.9375,-2.4375 4.38376,0 7.9375,1.09131 7.9375,2.4375 z" + sodipodi:ry="2.4375" + sodipodi:rx="7.9375" + sodipodi:cy="199.0625" + sodipodi:cx="229.9375" + id="path9006" + style="opacity:0.2857143;fill:url(#linearGradient6874);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + sodipodi:type="arc" /> + <path + sodipodi:type="arc" + style="opacity:0.62068942;fill:url(#linearGradient6876);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter8906);enable-background:accumulate" + id="path9008" + sodipodi:cx="229.9375" + sodipodi:cy="199.0625" + sodipodi:rx="7.9375" + sodipodi:ry="2.4375" + d="m 237.875,199.0625 c 0,1.34619 -3.55374,2.4375 -7.9375,2.4375 -4.38376,0 -7.9375,-1.09131 -7.9375,-2.4375 0,-1.34619 3.55374,-2.4375 7.9375,-2.4375 4.38376,0 7.9375,1.09131 7.9375,2.4375 z" + transform="matrix(0.7131486,0,0,1.1407811,-126.61008,-124.8917)" /> + </g> + <path + sodipodi:nodetypes="czczc" + transform="matrix(0.5296484,0,0,0.5296484,-11.622949,-14.42691)" + id="path9038" + d="m 80.5,220.0625 c 0,0 2.10339,5.65078 7.875,5.9375 5.83887,0.29006 12.50324,-7.00698 13.0625,-9.625 -1,2.25 -6.590334,9.03328 -13.8125,8.9375 -4.099862,-0.0544 -7.125,-5.25 -7.125,-5.25 z" + style="opacity:0.61576353;fill:url(#radialGradient6878);fill-opacity:1;fill-rule:evenodd;stroke:none;filter:url(#filter9068)" /> + <path + sodipodi:type="inkscape:offset" + inkscape:radius="-1.4565312" + inkscape:original="M 63.40625 8.75 C 59.95625 8.75 56.54375 10 54.09375 12.5 L 12.90625 54.6875 C -2.69375 70.2875 23.0125 69.00625 32.3125 74.90625 C 36.6125 77.70625 18.4875 81.3 22.1875 85 C 25.7875 88.7 43.9 92.0875 47.5 95.6875 C 51.1 99.3875 40.2125 103.3 43.8125 107 C 47.3125 110.7 55.6875 107.19375 57.1875 115.59375 C 58.2875 121.79375 72.6 118.70625 79 113.40625 C 83 110.00625 72.0875 110.0125 75.6875 106.3125 C 84.6875 97.2125 92.7 102.2125 96 93.8125 C 97.8 89.3125 82.4 86.0875 86.5 83.1875 C 96.3 76.2875 132.2875 72.7875 115.6875 56.1875 L 73 12.5 C 70.35 10 66.85625 8.75 63.40625 8.75 z M 109.28125 88.75 C 105.81875 88.875 102.30625 90.6125 101.40625 93.8125 C 101.40625 95.9125 117.7125 97.1125 116.8125 93.3125 C 116.1625 90.1125 112.74375 88.625 109.28125 88.75 z M 38.9375 97.84375 C 33.95 97.496875 27.55625 101.23125 31.90625 104.90625 C 35.60625 108.10625 41.2 104.1875 43 99.6875 C 42.1 98.5125 40.6 97.959375 38.9375 97.84375 z M 99.40625 98.1875 C 94.80625 102.3875 100.1875 106.80625 104.6875 103.90625 C 105.8875 103.10625 104.60625 99.1875 99.40625 98.1875 z " + xlink:href="#use7639" + style="fill:none;stroke:url(#radialGradient6880);stroke-width:0.48830673;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter9298)" + id="87235" + inkscape:href="#use7639" + d="m 63.40625,10.21875 c -3.098181,0 -6.134601,1.122042 -8.28125,3.3125 l -41.1875,42.1875 c -3.76562,3.76562 -4.6702413,6.23069 -4.4375,7.625 0.1163706,0.697155 0.4585994,1.303027 1.1875,1.9375 0.728901,0.634473 1.831495,1.256389 3.15625,1.8125 2.649511,1.112222 6.217961,2.008085 9.71875,2.96875 3.500789,0.960665 6.929812,1.974626 9.53125,3.625 0.396623,0.258266 0.769088,0.576468 1.03125,1.03125 0.262162,0.454782 0.354216,1.056088 0.25,1.5625 -0.208431,1.012824 -0.83202,1.546985 -1.46875,2.03125 -1.27346,0.96853 -3.023257,1.773229 -4.78125,2.625 -1.757993,0.851771 -3.524925,1.723242 -4.40625,2.4375 -0.440663,0.357129 -0.600112,0.678133 -0.59375,0.65625 0.0064,-0.02188 -0.116851,-0.273101 0.09375,-0.0625 0.551764,0.56709 2.274075,1.538165 4.46875,2.40625 2.194675,0.868085 4.88065,1.745624 7.59375,2.625 2.7131,0.879376 5.4575,1.749959 7.78125,2.65625 2.32375,0.906291 4.217694,1.748944 5.46875,3 0.622681,0.639978 1.062632,1.435956 1.15625,2.25 0.09362,0.814044 -0.126809,1.578032 -0.4375,2.21875 -0.621382,1.28144 -1.620313,2.26719 -2.53125,3.21875 -0.910938,0.95156 -1.736226,1.86034 -2.03125,2.46875 -0.147512,0.3042 -0.170347,0.50242 -0.15625,0.625 0.0141,0.12258 0.03518,0.24623 0.3125,0.53125 A 1.4566768,1.4566768 0 0 1 44.875,106 c 1.193594,1.2618 3.787002,1.43924 6.71875,2.125 1.465874,0.34288 2.998909,0.86196 4.3125,2 1.313591,1.13804 2.299435,2.87059 2.71875,5.21875 0.176459,0.99459 0.702722,1.4788 1.96875,1.875 1.266028,0.3962 3.194353,0.46554 5.3125,0.15625 4.236295,-0.61859 9.260035,-2.69532 12.15625,-5.09375 0.17999,-0.15299 0.129956,-0.11255 0.1875,-0.1875 -0.194805,-0.13939 -0.651644,-0.43652 -1.40625,-0.8125 -0.891527,-0.4442 -1.944708,-0.85956 -2.75,-1.875 -0.402646,-0.50772 -0.679877,-1.30934 -0.5625,-2.09375 0.117377,-0.78441 0.546832,-1.43702 1.125,-2.03125 4.745751,-4.79848 9.421937,-5.944136 12.9375,-6.875 1.757782,-0.465432 3.229292,-0.891233 4.34375,-1.59375 1.114458,-0.702517 1.98508,-1.663728 2.71875,-3.53125 0.08087,-0.202174 0.07855,-0.260846 -0.03125,-0.5 C 94.515197,92.542096 94.220541,92.159521 93.75,91.75 92.808918,90.930959 91.239577,90.050804 89.6875,89.1875 88.135423,88.324196 86.627034,87.519262 85.53125,86.5 c -0.547892,-0.509631 -1.122017,-1.151633 -1.1875,-2.125 -0.06548,-0.973367 0.572568,-1.851633 1.3125,-2.375 2.745718,-1.93321 6.896278,-3.404906 11.40625,-4.96875 4.50997,-1.563844 9.36113,-3.182125 13.3125,-5.03125 3.95137,-1.849125 6.85729,-3.978669 7.78125,-6.125 0.46198,-1.073165 0.54663,-2.158606 0.0625,-3.5625 -0.48413,-1.403894 -1.58958,-3.120831 -3.5625,-5.09375 L 72,13.5625 c -0.01071,-0.0101 -0.02051,-0.02119 -0.03125,-0.03125 -2.357722,-2.207738 -5.478371,-3.3125 -8.5625,-3.3125 z m 45.9375,80 c -2.63522,0.09513 -5.05952,1.301393 -6.09375,3.1875 0.29381,0.110524 0.55838,0.234969 1.03125,0.34375 1.37562,0.316455 3.29543,0.520736 5.1875,0.5625 1.89207,0.04176 3.78415,-0.117472 4.9375,-0.4375 0.50487,-0.14009 0.77236,-0.281778 0.90625,-0.375 -0.2558,-1.091098 -0.86487,-1.862126 -1.90625,-2.4375 -1.07862,-0.595951 -2.55669,-0.898111 -4.0625,-0.84375 z m -70.5,9.0625 c -2.089872,-0.145348 -4.716548,0.686551 -6,1.71875 -0.641726,0.5161 -0.913269,0.99441 -0.9375,1.3125 -0.02423,0.31809 0.07726,0.74199 0.9375,1.46875 a 1.4566768,1.4566768 0 0 1 0,0.0312 c 1.352809,1.17 2.882256,1.04802 4.625,0.0937 1.460951,-0.79997 2.757201,-2.30075 3.625,-3.875 -0.585032,-0.377341 -1.284532,-0.682853 -2.25,-0.75 z m 61,0.625 c -0.447303,0.5686 -0.690902,1.09797 -0.71875,1.46875 -0.03844,0.51176 0.106611,0.90723 0.5,1.28125 0.73729,0.70099 2.33912,1.00278 3.96875,0.125 -0.0322,-0.1891 -0.0933,-0.47591 -0.34375,-0.84375 -0.4999,-0.73414 -1.6686,-1.5251 -3.40625,-2.03125 z" + inkscape:label="top_inner_highlight" /> + <path + style="opacity:0.32512315;fill:url(#linearGradient6882);fill-opacity:1;fill-rule:evenodd;stroke:none;filter:url(#filter5983)" + d="m 95.5,172 c -5.090606,1.50191 -21.592018,7.73713 -19.25,12.5 2.243595,4.56272 40.61138,6.40132 46.5,20 2.5679,5.93009 -5.89238,10.40326 -3.75,16.5 1.64973,4.69477 14.41196,16.49084 22.48603,22.06781 6.33298,4.37435 14.65096,-3.52244 11.26397,-10.06781 -5.39589,-10.42759 18.44266,-23.19912 29.25,-29 6.30524,-3.38436 -13,-20 -13,-20 0,0 -73.5,-12 -73.5,-12 z" + id="path5897" + transform="matrix(0.4883067,0,0,0.4883067,-5.8104012,-7.7042521)" + sodipodi:nodetypes="csssssscs" /> + <path + style="fill:url(#linearGradient6884);fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 41.742167,78.533037 c 2.231933,1.639226 6.636757,0.650538 9.282124,1.841759 6.349518,2.859218 14.154941,6.045427 12.718568,0.404555 0,0 -1.615771,1.342042 -1.615771,1.342042 0,0 -0.03153,-2.557545 -0.03153,-2.557545 0,0 -3.751977,0.916294 -3.751977,0.916294 0,0 -2.906173,-2.332759 -4.238526,-3.101995 -0.27829,-0.160669 -1.707695,1.292815 -1.707695,1.292815 0,0 -0.25697,-1.543804 -0.25697,-1.543804 -1.857372,-0.197638 -3.696159,-0.284805 -5.31515,-0.271821 -3.880942,0.03112 -6.499059,0.637741 -5.083074,1.6777 z" + id="path5783" + sodipodi:nodetypes="cssssssssss" /> + <path + style="opacity:0.47783251;fill:url(#radialGradient6886);fill-opacity:1;fill-rule:evenodd;stroke:none;filter:url(#filter5845)" + d="m 182.75,187.25 c -1.75981,6.4783 21.62776,15.27989 19.875,19.75 -3.85895,9.84158 -24.97596,3.13755 -41.125,23.75 -2.31318,2.95251 3.25,13.5 2.5,12.25 -0.75,-1.25 -6.4649,-9.96285 -5,-14.25 4.59417,-13.44525 49.0128,-18.45749 40.875,-24.875 -4.67988,-3.69058 -21.50546,-13.88721 -17.125,-16.625 z" + id="path5803" + transform="matrix(0.4883067,0,0,0.4883067,-5.8104012,-7.7042521)" + sodipodi:nodetypes="csssssc" /> + <path + sodipodi:type="arc" + style="opacity:0.58620689;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="path6041" + sodipodi:cx="233.9375" + sodipodi:cy="201.1875" + sodipodi:rx="2.5625" + sodipodi:ry="1.0625" + d="m 236.5,201.1875 c 0,0.5868 -1.14727,1.0625 -2.5625,1.0625 -1.41523,0 -2.5625,-0.4757 -2.5625,-1.0625 0,-0.5868 1.14727,-1.0625 2.5625,-1.0625 1.41523,0 2.5625,0.4757 2.5625,1.0625 z" + transform="matrix(0.4883067,0,0,0.4883067,-6.3597463,-8.0094438)" /> + <path + transform="matrix(0.3096579,0,0,0.4883067,27.528443,1.5735759)" + d="m 236.5,201.1875 c 0,0.5868 -1.14727,1.0625 -2.5625,1.0625 -1.41523,0 -2.5625,-0.4757 -2.5625,-1.0625 0,-0.5868 1.14727,-1.0625 2.5625,-1.0625 1.41523,0 2.5625,0.4757 2.5625,1.0625 z" + sodipodi:ry="1.0625" + sodipodi:rx="2.5625" + sodipodi:cy="201.1875" + sodipodi:cx="233.9375" + id="path6043" + style="opacity:0.58620689;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + sodipodi:type="arc" /> + <path + transform="matrix(0.5478563,0,0,0.4883067,-92.102233,1.115795)" + d="m 236.5,201.1875 c 0,0.5868 -1.14727,1.0625 -2.5625,1.0625 -1.41523,0 -2.5625,-0.4757 -2.5625,-1.0625 0,-0.5868 1.14727,-1.0625 2.5625,-1.0625 1.41523,0 2.5625,0.4757 2.5625,1.0625 z" + sodipodi:ry="1.0625" + sodipodi:rx="2.5625" + sodipodi:cy="201.1875" + sodipodi:cx="233.9375" + id="path6045" + style="opacity:0.58620689;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + sodipodi:type="arc" /> + <path + style="opacity:0.25123153;fill:url(#linearGradient6888);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.04789329;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="m 36.672282,76.528654 c -7.152988,4.424107 -18.274031,6.034229 -6.103834,8.972635 -1.449712,-3.2281 3.138581,-2.872021 6.103834,-8.972635 z" + id="path5049" + sodipodi:nodetypes="ccc" /> + <path + transform="matrix(0.48830674,0,0,0.48830674,57.750397,32.997477)" + sodipodi:nodetypes="csszsscccsssc" + id="path10207" + d="m 8.8342799,171.64721 c 0,0 22.5917801,-2.12795 27.8180201,-8.64645 3.05755,-3.81358 -12.15146,-8.2638 -8.86827,-12 12.35008,-14.0541 22.73076,-13.46729 37.05025,-19.35355 14.31949,-5.88626 9.03544,-8.76906 4.40381,-11.35355 -7.9325,-4.4264 -25.58722,-9.14237 -19.74696,-19.64645 5.87688,-10.569936 57.34315,-25.249996 57.34315,-25.249996 15.59619,-5.32843 13.63909,-14.96447 6,-23 l -46,-45.7499997 c 0,0 2.28296,43.3886497 -7,61.9999997 -11.4715,22.99914 -72.54408,48.661766 -47,51.499996 9,1 13.32065,4.0705 17,11 7.57631,14.26883 -21.0000001,40.5 -21.0000001,40.5 z" + style="opacity:0.36315792;color:#000000;fill:url(#linearGradient6890);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter10997-7);enable-background:accumulate" /> + </g> + <path + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Pushkin" + d="m 42.67202,790.98579 c -0.0736,-0.011 -0.1655,0.042 -0.24325,0.081 -0.5003,0.2437 -0.88133,0.6956 -1.2973,1.0541 -0.64107,0.554 -1.31598,1.0537 -1.94601,1.6217 -0.19918,-0.1538 -0.35992,-0.3445 -0.56756,-0.4866 -1.92082,-1.3293 -4.24463,-2.0362 -6.5678,-2.1892 -1.17042,-0.093 -2.3351,0.015 -3.48663,0.2432 -2.32672,0.4623 -4.63662,1.1476 -6.72987,2.2704 -1.54999,0.8613 -3.04073,1.8543 -4.45965,2.9191 -1.14051,0.8782 -2.30339,1.8535 -3.0812,3.0811 -0.37854,0.6284 -0.66919,1.3656 -0.48646,2.1082 0.23946,0.8222 0.99201,1.3927 1.7839,1.6217 0.83836,0.2432 1.71454,-0.069 2.51354,-0.3244 2.28891,-0.7951 4.55118,-1.8213 6.40555,-3.4055 1.11902,-0.953 2.17106,-2.0789 2.67575,-3.4866 0.16908,-0.5207 0.34377,-1.0738 0.24335,-1.6216 -0.0537,-0.3755 -0.57655,-0.5992 -0.89199,-0.4055 -0.2376,0.148 -0.41762,0.3749 -0.48646,0.6487 0.12086,0.5097 0.13737,1.1328 -0.0811,1.6216 -0.42086,0.9683 -1.16163,1.6728 -1.946,2.3515 -1.34723,1.1667 -2.97475,2.011 -4.62176,2.6758 -0.88082,0.3431 -1.80203,0.6856 -2.75688,0.7297 -0.39977,-0.01 -0.76721,-0.085 -1.13513,-0.2433 -0.39379,-0.2776 -0.3731,-0.7972 -0.24331,-1.2162 0.28641,-0.8333 0.85146,-1.4934 1.45954,-2.1082 2.3037,-2.2273 5.16282,-3.9155 8.18942,-4.9461 1.63565,-0.5398 3.30817,-0.8981 5.02721,-1.054 1.65415,-0.1207 3.36311,-0.021 4.9461,0.4864 1.18497,0.3949 2.31493,1.0063 3.16221,1.946 -1.28821,0.9993 -2.58717,1.9414 -3.89198,2.919 -2.0328,1.5069 -4.04371,3.04 -6.0812,4.5408 -1.8095,1.3099 -3.59796,2.6708 -5.35156,4.0541 -1.25297,1.0087 -2.49084,2.0432 -3.64877,3.1622 -0.39,-0.124 -0.74392,-0.285 -1.1352,-0.4055 -1.10678,-0.3256 -2.24103,-0.7587 -3.40545,-0.8108 -1.81984,-0.057 -3.64384,0.2576 -5.35154,0.892 -0.70658,0.2816 -1.46496,0.6011 -1.946,1.2162 -0.29728,0.3689 -0.2727,0.8656 -0.16221,1.2973 0.17816,0.7385 0.84781,1.2307 1.54065,1.4597 0.98959,0.3311 2.0481,0.3912 3.08111,0.3242 1.9307,-0.1788 3.78094,-0.8049 5.59477,-1.4593 0.74029,-0.2853 1.5138,-0.5496 2.18932,-0.9731 1.28016,0.4562 2.62125,0.8866 3.97309,1.0539 1.21025,0.1639 2.3887,-0.018 3.56767,-0.3242 2.12131,-0.554 4.17658,-1.465 6.00022,-2.6759 2.35922,-1.5667 4.25645,-3.7168 5.67575,-6.1622 0.72867,-1.2715 1.44218,-2.6214 1.7839,-4.0542 0.20819,-0.8078 0.14861,-1.6082 0.16211,-2.4325 -0.0426,-0.5578 -0.30055,-1.0977 -0.48646,-1.6217 0.49444,-0.4516 1.04074,-0.9328 1.54055,-1.3784 0.45903,-0.4209 0.92306,-0.8181 1.21626,-1.3784 0.0977,-0.2162 0.18579,-0.4135 0.16218,-0.6486 0.0139,-0.2394 -0.18454,-0.5348 -0.40542,-0.5677 z m 80.84036,0.1622 c -0.48052,0.067 -0.92396,0.3631 -1.29733,0.6487 -0.88004,0.7494 -1.65282,1.5788 -2.43254,2.4325 -0.1652,0.2993 -0.50057,0.3543 -0.81091,0.4054 -1.6459,0.2952 -3.35966,0.3144 -5.02708,0.3243 -1.46723,-0.038 -2.86153,-0.3671 -4.29744,-0.6487 -1.56301,-0.3396 -3.19116,-0.6469 -4.78399,-0.8107 -2.39909,-0.2539 -4.89633,-0.2573 -7.21643,0.4864 -1.67097,0.5411 -3.26092,1.4557 -4.37845,2.838 -0.94293,1.1615 -1.39309,2.6481 -1.29743,4.1352 0.0203,0.3172 0.22151,0.6402 0.56766,0.6487 0.32017,0.046 0.46037,-0.2458 0.56756,-0.4865 0.26229,-0.685 0.46979,-1.4228 0.72978,-2.1082 0.50462,-1.2578 1.41209,-2.3475 2.59468,-3.0001 1.64732,-0.9191 3.57111,-1.212 5.43253,-1.2973 1.85904,-0.1078 3.70019,0.1866 5.51377,0.5675 2.01047,0.4651 4.09415,0.8691 6.16231,0.892 2.14662,0.01 4.32689,-0.1557 6.40555,-0.7297 1.28062,-0.3508 2.45867,-0.9453 3.48666,-1.7839 0.60919,-0.5132 1.21256,-1.2704 1.2162,-2.1081 -9.8e-4,-0.063 -0.0349,-0.047 -0.0811,-0.081 -0.31789,-0.1745 -0.68469,-0.3332 -1.054,-0.3243 z m -84.65124,4.9461 c 0.16668,0.5741 0.31258,1.1824 0.32432,1.7838 -2.5e-4,0.9272 -0.23766,1.8135 -0.56756,2.6758 -0.74384,1.8828 -1.87657,3.5415 -3.24342,5.0272 -1.27391,1.4061 -2.84049,2.6414 -4.54068,3.4866 -1.74663,0.851 -3.56195,1.4796 -5.51364,1.6217 -1.68041,0.1254 -3.34384,-0.2668 -4.9461,-0.7297 0.3742,-0.3998 0.79944,-0.7811 1.21623,-1.1354 2.00194,-1.6629 4.1297,-3.1057 6.24341,-4.6217 1.87207,-1.2836 3.68872,-2.5782 5.59478,-3.8108 1.85757,-1.3555 3.69178,-2.7951 5.43266,-4.2975 z m 63.89383,2.8379 c -0.53539,0.2487 -1.00631,0.6844 -1.45955,1.0541 -1.39337,1.223 -2.69836,2.5469 -4.05419,3.8109 -0.26866,-0.216 -0.50237,-0.4112 -0.81077,-0.5675 -0.66482,-0.2807 -1.38404,-0.5423 -2.10822,-0.5676 -0.52775,-0.032 -1.1291,0.2445 -1.37835,0.7298 -0.27657,0.5209 -0.28846,1.1232 -0.24334,1.7027 0.0294,0.3231 0.33045,0.5824 0.64867,0.5677 0.28926,-0.059 0.22766,-0.4951 0.32435,-0.73 0.0732,-0.376 0.39459,-0.7801 0.81088,-0.8108 0.62991,-0.024 1.25174,0.2342 1.78377,0.5677 -0.56974,0.5435 -1.1438,1.0668 -1.70267,1.6216 -1.35815,1.3291 -2.72989,2.647 -4.29743,3.7297 -0.60464,0.3901 -1.29208,0.8267 -2.02712,0.892 -0.27425,0.059 -0.47975,-0.2161 -0.40542,-0.4863 0.17649,-0.5825 0.6239,-1.0037 0.89188,-1.5407 0.18497,-0.3131 -0.19286,-0.6152 -0.48646,-0.5677 -0.46992,-0.01 -0.7425,0.4552 -0.97299,0.8111 -0.33599,0.5814 -0.66794,1.2044 -0.81087,1.8648 -0.10766,0.4031 0.14375,0.7625 0.40542,1.0541 0.22159,0.234 0.44637,0.5457 0.81091,0.4866 1.1758,-0.075 2.20007,-0.6588 3.16221,-1.2973 1.24337,-0.8529 2.36917,-1.8308 3.48656,-2.8382 1.02024,-0.9116 1.96739,-1.9368 2.91899,-2.9189 0.27275,0.2716 0.55567,0.5399 0.89199,0.7297 0.9613,0.4893 2.09714,0.6093 3.1622,0.6488 0.49793,0 0.96766,0.01 1.45955,-0.081 0.33666,-0.06 0.59389,-0.3085 0.56757,-0.6485 -0.0377,-0.1412 -0.20556,-0.2026 -0.32432,-0.2434 -0.88695,-0.1888 -1.78768,-0.1372 -2.67578,-0.3243 -0.77674,-0.115 -1.4965,-0.502 -2.10817,-0.973 1.13388,-1.0729 2.2293,-2.2119 3.3244,-3.3245 0.58146,-0.6122 1.22725,-1.1632 1.70276,-1.8649 0.26966,-0.3249 -0.21464,-0.5941 -0.48646,-0.4865 z m 40.05525,2.1082 c -0.54525,-0.063 -1.10655,0.079 -1.62166,0.2432 -1.52427,0.5362 -2.86804,1.3936 -4.21633,2.2704 -1.01562,0.6508 -2.00617,1.4022 -2.919,2.1894 -1.24084,1.0788 -2.44689,2.1999 -3.56776,3.4055 -0.1198,0.1393 -0.2854,0.2614 -0.40532,0.4054 -1.16046,0.4159 -2.30262,0.9482 -3.48666,1.2973 -0.9511,0.2894 -1.93513,0.3697 -2.919,0.1621 -0.32831,-0.067 -0.73355,-0.2555 -0.72977,-0.6486 0.0369,-0.4491 0.39968,-0.7233 0.72977,-0.9731 0.62422,-0.3341 1.27339,-0.663 1.86491,-1.0542 1.06913,-0.7214 2.17994,-1.4179 3.0812,-2.3512 0.36523,-0.4031 0.76298,-0.8813 0.72977,-1.4596 -0.003,-0.3273 -0.33283,-0.6132 -0.64866,-0.6487 -0.32992,-0.091 -0.60731,0.09 -0.89189,0.2432 -1.31315,0.7133 -2.57404,1.5684 -3.72987,2.5136 -0.91827,0.7757 -1.85315,1.6059 -2.43257,2.6758 -0.0607,0.1202 -0.0324,0.2729 -0.081,0.4053 -1.01819,0.3843 -2.03616,0.8274 -3.08121,1.1354 -0.95107,0.2894 -1.93512,0.3697 -2.91899,0.1621 -0.32829,-0.067 -0.73355,-0.2555 -0.72977,-0.6486 0.01,-0.12 0.027,-0.225 0.0811,-0.3246 0.0726,-0.046 0.10501,-0.1019 0.16211,-0.1619 0.0415,-0.05 0.0333,-0.1169 0.0811,-0.1624 0.13026,-0.1235 0.27013,-0.2217 0.40546,-0.3242 0.62422,-0.3341 1.27328,-0.663 1.86487,-1.0542 1.06915,-0.7214 2.18004,-1.4178 3.08124,-2.3512 0.36523,-0.4031 0.76288,-0.8813 0.72977,-1.4596 -0.003,-0.3273 -0.25186,-0.6132 -0.56767,-0.6487 -0.32981,-0.091 -0.6883,0.09 -0.97298,0.2432 -1.31316,0.7133 -2.57392,1.5684 -3.72981,2.5136 -0.91823,0.7757 -1.77198,1.6059 -2.35143,2.6758 -0.0625,0.1238 -0.11278,0.2688 -0.16221,0.4053 -0.27023,0.124 -0.53488,0.2158 -0.81077,0.3243 -0.85938,0.3785 -1.77249,0.6389 -2.67579,0.892 -1.06342,0.2938 -2.13581,0.5917 -3.24331,0.6488 -0.2602,0 -0.64156,0.059 -0.72977,-0.2434 -0.0659,-0.701 0.37641,-1.3553 0.89188,-1.7836 0.83026,-0.7014 1.91882,-1.0708 2.91899,-1.4597 0.62404,-0.2684 1.27708,-0.4111 1.78387,-0.8919 0.27367,-0.2328 0.27529,-0.6635 0.16214,-0.973 -0.14467,-0.4355 -0.64139,-0.5456 -1.05402,-0.4863 -0.9453,0.1422 -1.61357,0.9544 -2.51364,1.2162 -0.2977,0.1039 -0.70707,0.028 -0.81078,-0.3245 -0.0899,-0.411 -0.10094,-0.8013 -0.16224,-1.2162 -0.15724,-0.4384 -0.64411,-0.5423 -1.05409,-0.4866 -0.52272,0.1803 -0.9142,0.5947 -1.29734,0.9731 -0.69099,0.7499 -1.36654,1.5117 -1.94601,2.3516 -0.20872,0.2604 -0.28106,0.6488 -0.16211,0.9727 0.0716,0.3506 0.46784,0.5589 0.81078,0.4865 0.37076,-0.2634 0.65992,-0.6458 0.97302,-0.9728 0.36085,-0.3682 0.64125,-0.7439 1.05409,-1.0541 0.30099,0.01 0.62224,0.2072 0.89189,0.3243 0.36131,0.07 0.055,0.2451 -0.081,0.4053 -0.68015,0.7852 -1.49983,1.5276 -2.02708,2.4327 -0.22968,0.343 -0.1011,0.762 0.16211,1.054 0.39065,0.4348 0.89648,0.7554 1.45955,0.8919 0.48592,0.056 0.97294,-0.047 1.45944,-0.081 0.84342,-0.066 1.71852,-0.2867 2.51364,-0.5673 1.1757,-0.3821 2.28663,-0.853 3.40546,-1.3785 0.0197,0.056 0.0515,0.108 0.0811,0.162 0.35262,0.5866 0.97958,0.8965 1.62166,1.0542 1.45968,0.3324 2.98266,0.052 4.37854,-0.4054 0.66504,-0.2289 1.30033,-0.5308 1.94601,-0.8108 0.0199,0.057 0.0508,0.1068 0.0811,0.162 0.35262,0.5866 1.06059,0.8965 1.70277,1.0542 1.45956,0.3324 2.98258,0.052 4.37844,-0.4054 0.69872,-0.2402 1.35061,-0.5938 2.02711,-0.8919 0.0581,0.5394 0.37802,1.0975 0.89188,1.2973 0.5188,0.2049 1.08458,0.049 1.62179,0 1.52661,-0.2202 3.09008,-0.527 4.54065,-1.0542 0.94066,-0.3568 1.82675,-0.8333 2.75678,-1.2163 0.20749,-0.086 0.3642,-0.2199 0.56764,-0.3242 0.0283,0.056 0.0386,0.111 0.081,0.1623 0.41632,0.4589 1.09761,0.6618 1.7028,0.6485 1.03026,-0.053 2.01613,-0.362 3.0001,-0.6485 -1.65019,1.5 -3.23996,3.0948 -4.86501,4.6217 -0.21204,0.2413 -0.53848,0.3253 -0.81088,0.4865 -1.63371,0.9711 -3.25435,1.9091 -4.86499,2.919 -1.65679,1.0258 -3.25711,2.1979 -4.78387,3.4054 -1.44106,1.1334 -2.78193,2.328 -4.05423,3.649 -0.87307,0.9203 -1.75222,1.872 -2.35143,3.0001 -0.21988,0.4524 -0.47625,1.0503 -0.24321,1.5404 0.14235,0.242 0.2951,0.5405 0.56756,0.6485 0.33274,0.056 0.73725,-0.064 1.0541,-0.1619 1.11203,-0.3982 2.01862,-1.1201 2.91899,-1.865 0.81951,-0.7234 1.62762,-1.5305 2.43254,-2.2705 2.3307,-2.1935 4.72612,-4.2903 7.05422,-6.4864 1.87272,-1.7907 3.69163,-3.5904 5.51371,-5.4328 0.55472,-0.2883 1.14377,-0.6114 1.70272,-0.892 1.91426,-0.9771 3.87399,-1.8058 5.83809,-2.6758 1.0316,-0.4845 2.1004,-0.8065 3.16221,-1.2162 0.26131,-0.1338 0.65901,-0.2165 0.81091,-0.4865 0.003,-0.1229 -0.0523,-0.258 -0.16224,-0.3242 -0.33427,-0.1682 -0.71794,-0.011 -1.05409,0.081 -2.12039,0.7556 -4.28165,1.4433 -6.40556,2.1894 -0.11343,0.011 -0.52967,0.2934 -0.32432,0.081 0.80597,-0.8841 1.71563,-1.6232 2.59465,-2.4327 0.41357,-0.4012 0.81431,-0.8136 1.13513,-1.2973 0.084,-0.2638 -0.0219,-0.78 -0.40536,-0.6485 -0.68728,0.2117 -1.2416,0.6232 -1.86497,0.973 -0.95926,0.5364 -1.90794,1.1023 -2.91899,1.5405 -0.8187,0.3467 -1.69187,0.6489 -2.59468,0.5676 -0.32323,0 -0.67154,-0.3326 -0.48656,-0.6488 0.35244,-0.6825 0.83792,-1.3185 1.37844,-1.8647 0.55853,-0.5282 1.23872,-0.8577 1.86501,-1.2973 0.20242,-0.1514 0.60239,-0.4617 0.32432,-0.7299 -0.27734,-0.1467 -0.61036,-5e-4 -0.89199,0.081 -0.88437,0.327 -1.72435,0.8408 -2.43243,1.4596 -0.63893,0.5888 -1.18027,1.2288 -1.54069,2.0269 -0.0367,0.088 -0.0513,0.2281 -0.081,0.3243 -0.50935,0.1932 -1.0383,0.358 -1.54065,0.5677 -0.73636,0.3361 -1.49734,0.6536 -2.27033,0.892 -1.15644,0.3602 -2.28742,0.7 -3.48656,0.8919 -0.33613,0.044 -0.78028,0.1006 -0.97299,-0.2434 -0.2049,-0.4658 0.0572,-0.9258 0.32435,-1.2974 0.71245,-0.9307 1.67525,-1.718 2.59465,-2.4324 0.65915,-0.4075 1.34576,-0.7648 2.02711,-1.135 1.09883,-0.6036 2.27903,-1.0746 3.40542,-1.6218 0.71432,-0.3524 1.42499,-0.6428 2.10822,-1.0541 0.51161,-0.3239 1.05075,-0.8053 1.05412,-1.4595 0.0185,-0.2414 -0.16137,-0.4577 -0.40545,-0.4865 z m -102.81398,3.8919 c -0.52259,0.1803 -0.91422,0.5947 -1.29734,0.9731 -0.69099,0.7499 -1.36654,1.5117 -1.94598,2.3516 -0.20873,0.2604 -0.28113,0.6488 -0.16214,0.9727 0.0716,0.3506 0.46786,0.5589 0.81078,0.4865 0.37079,-0.2634 0.65992,-0.6458 0.97302,-0.9728 0.36088,-0.3682 0.72235,-0.7439 1.1352,-1.0541 0.30102,0.01 0.54115,0.2072 0.81078,0.3243 0.36132,0.07 0.055,0.2451 -0.081,0.4053 -0.68011,0.7852 -1.49985,1.5276 -2.02708,2.4327 -0.22972,0.343 -0.10107,0.762 0.16211,1.054 0.39066,0.4348 0.97761,0.7554 1.54065,0.8919 0.48591,0.056 0.97297,-0.047 1.45945,-0.081 0.84341,-0.066 1.63741,-0.2867 2.43254,-0.5673 1.19868,-0.3896 2.34725,-0.8396 3.48655,-1.3785 0.0481,0.3663 0.20254,0.7251 0.48656,0.973 0.52798,0.5061 1.25487,0.5461 1.94598,0.4863 1.85662,-0.1437 3.59956,-0.9824 5.10821,-2.027 0.12787,0.2415 0.27755,0.4883 0.40546,0.7297 0.17301,0.4322 0.59009,0.6963 1.05409,0.73 1.55466,0.046 3.10484,-0.3142 4.54068,-0.892 0.38852,-0.1664 0.74924,-0.3129 1.1352,-0.4865 -0.0124,0.032 -0.069,0.049 -0.0811,0.081 -0.16977,0.3841 -0.16493,0.8295 0,1.2162 0.18312,0.4572 0.6794,0.5891 1.13513,0.5677 0.97787,-0.082 1.95366,-0.2357 2.91909,-0.4055 1.80983,-0.2954 3.50687,-0.9951 5.18932,-1.703 -0.12898,0.4556 -0.19695,0.9058 -0.24321,1.3785 -0.0687,0.4262 0.3414,0.7271 0.72964,0.73 0.51743,-0.016 0.94043,-0.3208 1.37844,-0.5677 0.93659,-0.5885 1.83766,-1.2502 2.75689,-1.8651 1.0235,-0.7377 2.21851,-1.2677 3.32444,-1.8647 0.22657,-0.1533 0.49986,-0.2773 0.56757,-0.5676 l 0,-0.081 c 0.0208,-0.3549 -0.32228,-0.5509 -0.64867,-0.4865 -0.73576,0.1009 -1.36715,0.4913 -2.02711,0.8108 -1.01478,0.536 -2.00956,1.1237 -3.0001,1.7027 -0.22416,0.1301 -0.43177,-0.3146 -0.64867,-0.4054 -0.35144,-0.2429 -0.76154,-0.5697 -1.21623,-0.4865 -0.95254,0.2239 -1.82821,0.671 -2.75689,0.9731 -0.93768,0.3452 -1.95296,0.4836 -2.91899,0.7296 -0.82168,0.1901 -1.59937,0.4344 -2.43254,0.5678 -0.28099,0.049 -0.64161,-0.1672 -0.48646,-0.4866 0.21372,-0.4277 0.51065,-0.7638 0.81078,-1.1351 0.18344,-0.1162 0.41905,-0.1996 0.48656,-0.4054 7.4e-4,-0.052 -0.064,-0.044 -0.0811,-0.081 -0.0113,-0.025 0.0178,-0.062 0,-0.081 0.53002,-0.6221 1.17253,-1.0833 1.78387,-1.6216 0.16585,-0.1857 0.47746,-0.3583 0.40545,-0.6485 -0.0728,-0.3938 -0.47631,-0.5116 -0.81088,-0.4865 -0.4302,0.096 -0.80647,0.3738 -1.1352,0.6485 -0.62292,0.5678 -1.19063,1.2668 -1.7838,1.865 -0.27037,0.2528 -0.45712,0.4988 -0.64866,0.8108 -0.40978,0.1862 -0.80786,0.3799 -1.21624,0.5677 -1.06444,0.5433 -2.20898,0.8819 -3.40552,0.9728 -0.33553,-0.018 -0.78648,0.1861 -1.05412,-0.081 -0.15129,-0.2367 -0.17188,-0.5461 -0.0811,-0.811 0.27743,-0.5728 0.82793,-0.8988 1.29734,-1.2974 0.23667,-0.2213 0.60352,-0.4209 0.72977,-0.7297 -0.006,-0.2895 -0.0774,-0.7011 -0.40545,-0.8108 -0.42175,-0.046 -0.7794,0.098 -1.1351,0.3243 -0.16388,-0.075 -0.36277,-0.3836 -0.56756,-0.4865 -0.57878,-0.419 -1.33865,-0.4431 -2.02711,-0.4054 -1.99058,0.056 -4.02679,0.4593 -5.67588,1.6218 -0.6384,0.4512 -1.23551,1.0553 -1.54056,1.7837 -0.31548,0.1432 -0.65143,0.279 -0.97298,0.4053 -0.85935,0.3785 -1.69138,0.6389 -2.59468,0.892 -1.06339,0.2938 -2.1359,0.5917 -3.24341,0.6488 -0.26022,0 -0.64141,0.059 -0.72968,-0.2434 -0.0659,-0.701 0.3764,-1.3553 0.89189,-1.7836 0.83028,-0.7014 1.83773,-1.0708 2.83789,-1.4597 0.62404,-0.2684 1.35815,-0.4111 1.865,-0.8919 0.27365,-0.2328 0.19421,-0.6635 0.081,-0.973 -0.14465,-0.4355 -0.64141,-0.5456 -1.05402,-0.4863 -0.94532,0.1422 -1.61359,0.9544 -2.51364,1.2162 -0.29772,0.1039 -0.70707,0.028 -0.81078,-0.3245 -0.0899,-0.411 -0.0198,-0.8013 -0.0811,-1.2162 -0.15737,-0.4384 -0.72525,-0.5423 -1.13523,-0.4866 z m 14.43296,2.6758 c 0.25412,0.013 0.70245,-0.1031 0.72967,0.2434 -0.0461,0.213 -0.12764,0.4641 -0.24321,0.6486 -0.52452,0.7971 -1.35054,1.2152 -2.18922,1.6216 -0.92132,0.4135 -1.9051,0.8731 -2.919,0.973 -0.28102,0 -0.59577,0.058 -0.8109,-0.1622 -0.19939,-0.2956 -0.0949,-0.6955 0.0811,-0.9728 0.43803,-0.6341 1.10929,-1.0452 1.78377,-1.3785 1.11467,-0.5071 2.33192,-0.9185 3.56776,-0.9731 z m 101.27333,2.1893 c -0.58356,0.1721 -1.01852,0.769 -0.89188,1.3785 0.077,0.4968 0.57015,0.8159 1.05399,0.8108 0.62269,0.042 1.14488,-0.5521 1.13523,-1.1351 -1.4e-4,-0.1527 -0.0365,-0.3403 -0.0811,-0.4865 -0.12719,-0.4991 -0.74475,-0.6739 -1.21623,-0.5677 z m -142.13945,0.1623 c 0.62329,0.023 1.25368,0.1215 1.86487,0.2431 0.72709,0.1582 1.46203,0.4084 2.18922,0.5677 -0.60337,0.2964 -1.30893,0.4398 -1.94598,0.6485 -1.38425,0.4126 -2.77938,0.8686 -4.21634,1.0542 -0.69925,0.062 -1.41912,0.052 -2.10821,-0.081 -0.43423,-0.1 -0.91149,-0.3345 -1.054,-0.8108 -0.13811,-0.3625 0.31375,-0.5237 0.56755,-0.6488 0.93394,-0.3976 1.84043,-0.6279 2.83789,-0.8108 0.61569,-0.1162 1.2416,-0.1849 1.865,-0.162 z m 122.92262,7.7029 c -0.12343,0.1946 -0.25277,0.3148 -0.40545,0.4866 -0.82419,0.8937 -1.72194,1.749 -2.59468,2.5946 -2.21603,2.0822 -4.44356,4.1495 -6.64877,6.2433 -0.70377,0.6252 -1.44097,1.2479 -2.27042,1.7028 -0.23309,0.095 -0.65307,0.3908 -0.81078,0.081 -0.1133,-0.3188 0.16413,-0.6442 0.32435,-0.892 0.9968,-1.3509 2.13319,-2.5508 3.32442,-3.7297 1.70647,-1.7095 3.6888,-3.0975 5.67588,-4.4598 1.10024,-0.7348 2.18966,-1.4935 3.40545,-2.027 z" + id="text1784" /> + <path + style="fill:#000000;fill-opacity:1;stroke-width:1pt" + d="m 156.32309,761.61413 -12.32884,0 0,0.78894 0.36913,0 c 1.66184,0 1.84622,0.0843 1.84622,0.78902 l 0,0.48667 0,7.98911 0,0.48681 c 0,0.70471 -0.18438,0.78895 -1.84622,0.78895 l -0.36913,0 0,0.78887 12.59541,0 0.41034,-4.48167 -0.90285,0 c -0.26604,1.17478 -0.73836,2.21555 -1.23056,2.70245 -0.63613,0.67134 -1.80555,0.99035 -3.52839,0.99035 l -1.35393,0 c -0.61566,0 -1.12819,-0.10065 -1.31304,-0.25184 -0.14325,-0.10019 -0.16396,-0.20148 -0.16396,-0.55374 l 0,-4.2799 0.41026,0 c 1.25112,0 1.76412,0.10065 2.17484,0.45283 0.53287,0.43683 0.73812,0.97388 0.77931,1.96392 l 0.96409,0 0,-5.50509 -0.96409,0 c -0.1026,1.64477 -0.92339,2.29947 -2.87243,2.29947 l -0.49198,0 0,-3.82698 c 0,-0.72163 0.18477,-0.83923 1.29238,-0.83923 l 1.06653,0 c 1.80539,0 2.68736,0.15126 3.3852,0.62127 0.67682,0.4363 1.1691,1.37604 1.47707,2.88657 l 0.88207,0 -0.28743,-4.29678 z m -27.22236,6.73053 2.318,0 c 1.84659,0 2.81053,-0.11745 3.63142,-0.43614 1.45607,-0.57106 2.27705,-1.64506 2.27705,-2.97081 0,-1.2753 -0.71832,-2.24922 -2.07195,-2.80296 -0.80027,-0.33541 -2.07225,-0.52062 -3.48771,-0.52062 l -7.17968,0 0,0.78894 0.36914,0 c 1.66161,0 1.84605,0.0843 1.84605,0.78902 l 0,0.48667 0,7.98911 0,0.48681 c 0,0.70471 -0.18444,0.78895 -1.84605,0.78895 l -0.36914,0 0,0.78887 6.89255,0 0,-0.78887 -0.53355,0 c -1.66176,0 -1.84613,-0.0843 -1.84613,-0.78895 l 0,-0.48681 0,-3.32321 z m 0,-0.7888 0,-4.29668 c 0,-0.77187 0.1233,-0.85611 1.25141,-0.85611 l 1.31304,0 c 2.13325,0 3.13845,0.8226 3.13845,2.60166 0,1.729 -1.04617,2.55112 -3.22056,2.55112 l -2.48234,0 z m -17.84731,-6.17646 -0.86148,0 -4.7186,9.78479 c -0.41002,0.87304 -0.49191,0.99048 -0.79957,1.25882 -0.32847,0.31907 -0.90291,0.52062 -1.45697,0.52062 l -0.0817,0 0,0.78886 5.43605,0 0,-0.78886 -0.41039,0 c -1.10728,0 -1.66138,-0.31901 -1.66138,-0.95676 0,-0.20154 0.0616,-0.43614 0.18451,-0.7047 l 0.67721,-1.47724 5.43597,0 1.10787,2.24925 c 0.12315,0.25177 0.16419,0.36883 0.16419,0.45331 0,0.26824 -0.51338,0.43614 -1.27206,0.43614 l -0.86157,0 0,0.78886 6.35961,0 0,-0.78886 -0.2871,0 c -1.02632,0 -1.25181,-0.13425 -1.72332,-1.074 l -5.23118,-10.49023 z m -1.00527,2.75266 2.31807,4.76672 -4.59519,0 2.27712,-4.76672 z m -14.15472,-2.63531 -0.77964,0 -0.82052,0.99056 c -1.4569,-0.87318 -2.25633,-1.12479 -3.6309,-1.12479 -1.98999,0 -3.63141,0.6547 -5.02609,2.01397 -1.31288,1.27566 -1.92854,2.68535 -1.92854,4.41435 0,3.6087 2.89241,6.19334 6.93408,6.19334 3.28224,0 5.37473,-1.5776 5.84669,-4.39751 l -0.96423,-0.1341 c -0.20509,0.88944 -0.45155,1.49349 -0.82075,1.99724 -0.84086,1.15822 -2.1539,1.74577 -3.81572,1.74577 -3.03596,0 -4.47198,-1.72915 -4.47198,-5.33739 0,-1.89703 0.30744,-3.17242 1.00505,-4.17939 0.63585,-0.93999 1.90783,-1.52767 3.22094,-1.52767 1.43601,0 2.70792,0.62127 3.48741,1.69564 0.38984,0.55365 0.69752,1.20822 1.16956,2.50068 l 0.90186,0 -0.30722,-4.85065 z m -20.5347,0.0167 -0.75876,0 -0.82074,1.00719 c -0.96431,-0.75528 -2.27712,-1.15815 -3.73364,-1.15815 -2.68735,0 -4.49246,1.40983 -4.49246,3.50827 0,1.82913 1.10728,2.73559 4.1228,3.37327 l 1.94894,0.40302 c 1.51821,0.31862 1.66165,0.35219 2.09268,0.62112 0.61535,0.38579 0.94351,0.93953 0.94351,1.59416 0,0.67126 -0.30769,1.22508 -0.92288,1.6786 -0.67727,0.4866 -1.35386,0.6713 -2.48221,0.6713 -1.51828,0 -2.6055,-0.38625 -3.56958,-1.25898 -0.86164,-0.78909 -1.29247,-1.57796 -1.6,-2.87006 l -0.88205,0 0.0817,4.78364 0.80027,0 0.9228,-1.14143 c 1.37458,0.92289 2.52394,1.25874 4.30795,1.25874 3.01575,0 4.94414,-1.44321 4.94414,-3.69265 0,-1.0407 -0.43083,-1.92999 -1.2305,-2.56778 -0.55417,-0.43651 -1.35421,-0.72178 -2.99556,-1.05763 l -2.19495,-0.45294 c -1.82565,-0.38592 -2.68737,-1.04063 -2.68737,-2.06448 0,-1.17464 1.16934,-1.9809 2.91296,-1.9809 1.43625,0 2.60527,0.50406 3.42586,1.46061 0.59495,0.68803 0.9641,1.39296 1.23108,2.24907 l 0.882,0 -0.24607,-4.364 z m -27.7353,6.73059 0,-4.56531 0,-0.48668 c 0,-0.70477 0.18439,-0.78901 1.8463,-0.78901 l 0.38976,0 0,-0.78895 -6.74916,0 0,0.78895 0.36936,0 c 1.66161,0 1.84569,0.0843 1.84569,0.78901 l 0,0.48668 0,7.9891 0,0.48681 c 0,0.70472 -0.18408,0.78895 -1.84569,0.78895 l -0.36936,0 0,0.78887 6.74916,0 0,-0.78887 -0.38976,0 c -1.66191,0 -1.8463,-0.0843 -1.8463,-0.78895 l 0,-0.48681 0,-2.13147 2.37978,-1.96359 3.56926,4.27975 c 0.32849,0.40278 0.41027,0.53703 0.41027,0.70536 0,0.2681 -0.38931,0.38571 -1.39482,0.38571 l -0.63615,0 0,0.78887 7.01601,0 0,-0.78887 -0.38969,0 c -1.12827,0 -1.41585,-0.1176 -2.01057,-0.83916 l -4.96416,-5.85771 3.05679,-2.50069 c 0.98442,-0.85625 2.23554,-1.34299 3.46647,-1.34299 l 0,-0.78895 -6.31855,0 0,0.78895 0.5133,0 c 0.94389,0 1.33321,0.15125 1.33321,0.50359 0,0.23492 -0.41026,0.72174 -1.00506,1.20822 l -5.02609,4.12919 z m -22.93493,-6.62994 -4.22599,0 0,0.78894 0.51294,0 c 1.04623,0 1.5181,0.13425 1.88733,0.55435 l 0,7.1327 c 0,2.29947 -0.41057,2.78611 -2.37969,2.85351 l 0,0.78886 5.84691,0 0,-0.78886 c -1.9494,-0.0674 -2.35943,-0.55404 -2.35943,-2.85351 l 0,-6.22677 9.14964,10.10419 0.8615,0 0,-8.71105 c 0,-2.29907 0.40995,-2.7861 2.37946,-2.85342 l 0,-0.78894 -5.84668,0 0,0.78894 c 1.94886,0.0674 2.3592,0.55435 2.3592,2.85342 l 0,5.27017 -8.18519,-8.91253 z m -13.33414,2.06463 0,-0.48668 c 0,-0.70477 0.18456,-0.78901 1.8255,-0.78901 l 0.41035,0 0,-0.78894 -6.79021,0 0,0.78894 0.41034,0 c 1.66168,0 1.8462,0.0843 1.8462,0.78901 l 0,0.48668 0,7.9891 0,0.48681 c 0,0.70472 -0.18452,0.78896 -1.8462,0.78896 l -0.41034,0 0,0.78886 6.79021,0 0,-0.78886 -0.41035,0 c -1.64094,0 -1.8255,-0.0843 -1.8255,-0.78896 l 0,-0.48681 0,-7.9891 z" + id="path1790" /> + <g + id="g7434" + transform="matrix(0.31703569,0,0,0.31703569,-46.71649,717.22798)"> + <path + sodipodi:type="arc" + style="opacity:0.77470398;fill:url(#radialGradient6239);fill-opacity:1;stroke:none;display:inline;filter:url(#filter5672-9)" + id="path5616" + sodipodi:cx="360" + sodipodi:cy="754.50507" + sodipodi:rx="160" + sodipodi:ry="79.285713" + d="m 520,754.50507 c 0,43.78829 -71.63444,79.28571 -160,79.28571 -88.36556,0 -160,-35.49742 -160,-79.28571 0,-43.78829 71.63444,-79.28572 160,-79.28572 88.36556,0 160,35.49743 160,79.28572 z" + transform="matrix(-1.02245,0,0,1.07463,827.3329,130.58623)" /> + <path + sodipodi:type="arc" + style="opacity:0.373786;fill:#000000;fill-opacity:1;stroke:none;display:inline;filter:url(#filter3621-3)" + id="path5718" + sodipodi:cx="360" + sodipodi:cy="754.50507" + sodipodi:rx="160" + sodipodi:ry="79.285713" + d="m 520,754.50507 c 0,43.78829 -71.63444,79.28571 -160,79.28571 -88.36556,0 -160,-35.49742 -160,-79.28571 0,-43.78829 71.63444,-79.28572 160,-79.28572 88.36556,0 160,35.49743 160,79.28572 z" + transform="matrix(-0.71224,0,0,0.717173,679.9899,349.66693)" /> + <path + transform="matrix(-0.716975,0,0,0.717173,680.8109,348.15173)" + d="m 520,754.50507 c 0,43.78829 -71.63444,79.28571 -160,79.28571 -88.36556,0 -160,-35.49742 -160,-79.28571 0,-43.78829 71.63444,-79.28572 160,-79.28572 88.36556,0 160,35.49743 160,79.28572 z" + sodipodi:ry="79.285713" + sodipodi:rx="160" + sodipodi:cy="754.50507" + sodipodi:cx="360" + id="path3047" + style="fill:url(#radialGradient3055-5);fill-opacity:1;stroke:none;display:inline" + sodipodi:type="arc" /> + <path + sodipodi:nodetypes="ccscc" + id="path2332" + d="m 570.1919,598.80748 -289.86274,0 13.31525,265.35419 c 4.50598,89.7978 255.03824,90.5004 259.13525,1.0245 L 570.1919,598.80748 z" + style="fill:url(#radialGradient3029-8);fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline" /> + <path + sodipodi:nodetypes="ccccc" + id="path3015" + d="m 570.1919,598.80748 -289.86274,0 13.31525,265.35419 c 4.097,89.8174 255.03824,90.5004 259.13525,1.0245 L 570.1919,598.80748 z" + style="opacity:0.59683802;fill:url(#radialGradient3017-9);fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline" /> + <path + style="opacity:0.91699602;fill:url(#radialGradient3009-8);fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline" + d="m 570.1919,598.80748 -289.86274,0 13.31525,265.35419 c 4.097,89.8174 255.03824,90.5004 259.13525,1.0245 L 570.1919,598.80748 z" + id="path2989" + sodipodi:nodetypes="ccccc" /> + <path + sodipodi:type="arc" + style="fill:url(#linearGradient3075-2);fill-opacity:1;stroke:none;display:inline" + id="path2917" + sodipodi:cx="362.85715" + sodipodi:cy="323.07648" + sodipodi:rx="205.71428" + sodipodi:ry="80.714279" + d="m 568.57143,323.07648 c 0,44.57726 -92.10142,80.71428 -205.71428,80.71428 -113.61286,0 -205.71428,-36.13702 -205.71428,-80.71428 0,-44.57727 92.10142,-80.71428 205.71428,-80.71428 113.61286,0 205.71428,36.13701 205.71428,80.71428 z" + transform="matrix(-0.720496,0,0,0.717173,686.9099,372.08891)" /> + <path + sodipodi:type="arc" + style="fill:url(#radialGradient2929-3);fill-opacity:1;stroke:none;display:inline" + id="path2919" + sodipodi:cx="362.85715" + sodipodi:cy="323.07648" + sodipodi:rx="198.64322" + sodipodi:ry="75.663513" + d="m 561.50037,323.07648 c 0,41.7878 -88.9356,75.66351 -198.64322,75.66351 -109.70762,0 -198.64322,-33.87571 -198.64322,-75.66351 0,-41.78781 88.9356,-75.66352 198.64322,-75.66352 109.70762,0 198.64322,33.87571 198.64322,75.66352 z" + transform="matrix(-0.716975,0,0,0.737484,685.6319,360.54362)" /> + <path + sodipodi:nodetypes="ccccc" + id="path12845" + d="m 252.14893,184.5 17.73411,101.75 24.81632,-2.75 -24.57902,-101 -17.97141,2 z" + style="opacity:0.53809497;fill:url(#linearGradient12853-8);fill-opacity:1;stroke-width:1px;display:inline;filter:url(#filter12841-9)" + transform="matrix(1.25398,0,0,1,41.262199,369.52021)" /> + <path + style="opacity:0.57142902;stroke-width:1px;display:inline;filter:url(#filter12841-9)" + d="m 339.0209,557.33823 12.75,78.5 14.25,1.75 -18,-83.25 -9,3 z" + id="path12827" + sodipodi:nodetypes="ccccc" /> + <path + style="opacity:0.51308899;fill:url(#radialGradient3783-3);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.69999999;marker:none;visibility:visible;display:inline;overflow:visible" + d="m 425.46834,540.40073 c 36.89806,0 70.62612,5.51899 96.5,14.59375 0.61152,2.72985 0.7986,5.51055 0.5,8.28125 -2.3436,21.74588 -33.15877,35.51505 -68.78125,30.71875 -35.62248,-4.7963 -62.62486,-26.34787 -60.28125,-48.09375 0.15251,-1.41516 0.42537,-2.78042 0.8125,-4.125 10.07598,-0.88113 20.52577,-1.375 31.25,-1.375 z" + id="path3775" /> + <path + style="fill:url(#linearGradient2056-0);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.4000001;marker:none;visibility:visible;display:inline;overflow:visible" + d="m 325.95447,598.40808 28.36367,44.33109 -46.56763,-12.2697 -17.2713,-27.63779 35.47526,-4.4236 z" + id="rect5476" + sodipodi:nodetypes="ccccc" /> + <path + sodipodi:nodetypes="csc" + id="path3791" + d="m 572.96465,600.10636 c 0,-32.9529 -66.07641,-59.69728 -147.49199,-59.69728 -81.41558,0 -147.492,26.74438 -147.492,59.69728" + style="fill:url(#radialGradient2947-0);fill-opacity:1;stroke:none;display:inline" /> + <path + sodipodi:type="arc" + style="opacity:0.43478304;fill:url(#radialGradient7273-2);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + id="path7257" + sodipodi:cx="142.83557" + sodipodi:cy="180.22983" + sodipodi:rx="6.0104074" + sodipodi:ry="4.9497476" + d="m 148.84598,180.22983 c 0,2.73367 -2.69095,4.94975 -6.01041,4.94975 -3.31946,0 -6.01041,-2.21608 -6.01041,-4.94975 0,-2.73367 2.69095,-4.94975 6.01041,-4.94975 3.31946,0 6.01041,2.21608 6.01041,4.94975 z" + transform="matrix(-1,0,0,1.46429,703.7599,282.86723)" /> + <path + style="fill:url(#radialGradient6009-5);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible" + d="m 459.03084,587.74448 44.09375,10.0625 c -1.22785,5.72239 -2.50391,11.54782 -3.84375,17.40625 -2.30422,10.0752 -4.67796,19.89593 -7.09375,29.43754 l -47.1875,8 c 2.86556,-15.17062 6.1754,-31.11284 9.9375,-47.56254 1.33985,-5.85843 2.71219,-11.65652 4.09375,-17.34375 z" + id="path5957" /> + <path + style="opacity:0.6917;fill:url(#radialGradient6012-7);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible" + d="m 466.99959,588.55698 30.25,6.9375 c -1.30851,5.98798 -2.68849,12.04302 -4.09375,18.1875 -2.51523,10.99783 -5.06204,21.72066 -7.625,32.09379 l -32.40625,5.5 c 2.89574,-14.25731 6.07275,-29.13578 9.59375,-44.53129 1.40527,-6.14449 2.85688,-12.22603 4.28125,-18.1875 z" + id="path5967" /> + <path + style="fill:url(#linearGradient5160-1);fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline" + d="m 527.53845,570.89417 24.76021,16.37232 -32.75095,48.89108 -41.68821,10.2866 49.67895,-75.55 z" + id="rect5116" + sodipodi:nodetypes="ccccc" /> + <path + style="opacity:0.29644297;fill:url(#radialGradient5210-6);fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline" + d="m 519.03922,636.54255 17.26919,-25.56739 -15.92354,4.48551 -23.99745,28.0344 22.6518,-6.95252 z" + id="path5202" + sodipodi:nodetypes="ccccc" /> + <path + sodipodi:nodetypes="ccccsc" + id="path7083" + d="m 368.77151,521.40925 26.1955,131.78742 c -12.12517,-0.9744 -23.29323,-2.656 -35.06485,-5.0447 l -25.26987,-119.8174 c 6.97001,-8.95248 19.60253,-11.33343 28.83465,-9.34772 0.53261,0.11455 4.14036,1.7834 5.30457,2.4224 z" + style="fill:url(#linearGradient12049-2);fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline" /> + <path + style="opacity:0.74285697;fill:url(#linearGradient43386-2);fill-opacity:1;stroke-width:1px;display:inline" + d="m 380.42715,580.15073 -33.5625,6.78125 12.53125,58.71879 c 11.77162,2.3886 22.93733,3.8068 35.0625,4.7812 l -14.03125,-70.28124 z" + id="path43378" + sodipodi:nodetypes="ccccc" /> + <path + sodipodi:nodetypes="cc" + id="path2957" + d="m 563.53428,610.58961 c -48.31046,60.44746 -243.08867,54.30026 -277.05963,0" + style="fill:none;stroke:#dcdcdc;stroke-width:9.19999981;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" /> + <path + sodipodi:nodetypes="csc" + id="path1728" + d="m 277.98066,600.10636 c 0,32.95289 66.07642,59.69731 147.492,59.69731 81.41558,0 147.49199,-26.74442 147.49199,-59.69731" + style="fill:url(#radialGradient1730-8);fill-opacity:1;stroke:none;display:inline" /> + <path + transform="matrix(1.37848,0,0,1.53179,51.508499,156.89823)" + sodipodi:nodetypes="ccccc" + id="path5490" + d="m 177.6419,291.59001 c 0,0 2.9007,7.00824 -0.87227,5.6264 -8.00855,-9.95466 -14.24276,0.82837 -14.24276,0.82837 -0.82195,-4.15264 -0.16319,-7.65744 -0.88461,-10.70416 3.50726,-4.71543 13.84348,-0.31918 15.99964,4.24939 z" + style="opacity:0.62450597;fill:url(#radialGradient28750-2);fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline;filter:url(#filter28764-0)" /> + <path + sodipodi:nodetypes="cc" + id="path6088" + d="m 497.38045,618.31682 c 1.01191,-4.94047 2.37378,-12.51645 3.56426,-18.17121" + style="fill:none;stroke:url(#linearGradient6090-7);stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:0.263374;stroke-dasharray:none;display:inline" /> + <path + style="fill:url(#radialGradient6022-8);fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline" + d="m 510.7228,551.55251 c 4.46429,1.13095 10,2.79762 15.53572,5 1.13095,0.95238 6.8357,3.18572 0.35714,5.17858 l -6.96428,14.82142 -3.03572,10.35715 -21.78571,34.28571 8.03571,-22.85714 -2.14286,-29.28571 10,-17.50001 z" + id="path6014" + sodipodi:nodetypes="ccccccccc" /> + <path + sodipodi:nodetypes="cscccc" + id="path3087" + d="m 327.12637,837.33337 c 0,0 -9.85961,-13.9522 -15.93359,-16.6625 -24.63169,-10.9909 -62.64639,-20.664 -78.23658,-35.7997 -10.61843,1.2055 3.27628,18.7751 3.27628,18.7751 l 81.47859,38.0338 9.4153,-4.3467 z" + style="fill:url(#radialGradient3115-0);fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline" /> + <path + sodipodi:nodetypes="cszzzsscccccccc" + id="path3089" + d="m 321.33234,682.30007 c 0,0 1.47645,-3.8408 -3.25915,-8.3312 -7.1256,-6.7566 -23.81728,-12.1537 -30.99292,-14.3027 -7.17565,-2.1489 -17.24879,-2.1748 -23.85485,-0.4865 -7.08565,1.8109 -15.3125,6.5559 -21.1989,17.3248 -6.15435,11.2591 -27.01463,56.5155 -32.59143,101.0614 -1.68604,13.4676 12.2532,28.787 25.34888,34.4116 l 64.09649,27.5293 3.98339,-7.6068 -63.91542,-28.0726 -5.9751,-14.308 31.14294,-101.4236 18.46848,-9.5991 27.88378,5.9768 10.86381,-2.1734 z" + style="fill:url(#radialGradient3107-3);fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline" /> + <path + sodipodi:nodetypes="cc" + id="path3135" + d="m 490.03295,242.72026 c 9.76481,-9.59645 18.51947,-16.16244 29.29443,-19.69798" + style="fill:none;stroke:url(#linearGradient7384-5);stroke-width:6.97278023;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline;filter:url(#filter3169-9)" + transform="matrix(-0.716975,0,0,0.717173,674.6659,503.88123)" /> + <path + sodipodi:nodetypes="cczccc" + style="opacity:0.53883499;fill:url(#radialGradient3289-2);fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline;filter:url(#filter3283-0)" + d="m 503.05597,456.37218 -23.14178,100.16798 22.68203,-9.65092 c 9.55483,-4.06546 16.52986,-13.47739 24.79478,-20.21608 l 7.98985,-68.28067 -32.32488,-2.02031 z" + id="path3287" + transform="matrix(-0.796639,0,0,0.710882,729.8119,520.87523)" /> + <path + sodipodi:nodetypes="csczsszssssczccsszss" + id="path3085" + d="m 320.6602,717.86587 c -12.71839,4.1091 -17.09783,-0.7509 -21.44336,-5.0976 -4.34552,-4.3468 -8.31334,-18.2316 -7.48339,-24.4481 l -1.90617,-1.8545 c -5.92406,-5.7635 -14.73479,4.0236 -17.35635,8.6313 -16.89927,29.7027 -29.074,74.108 -31.86718,87.4779 -3.41868,16.3639 0.98086,22.0107 6.88041,24.2693 0,0 77.77079,25.2507 80.14221,32.7392 1.50346,4.7476 0.61882,18.9986 0.19851,26.6059 -0.36581,6.6209 -8.20591,6.6181 -13.73508,6.2801 -6.91613,-0.4227 -12.11709,-8.3376 -14.48509,-14.8513 -1.74536,-4.801 -1.38755,-13.2201 -4.13787,-17.5247 -12.85324,-6.1646 -38.49578,-14.7648 -46.95567,-18.9509 -6.7601,-3.3451 -21.97882,-11.9964 -27.1343,-17.9527 7.14995,5.7561 19.18567,6.7323 17.91326,4.6073 -2.54482,-4.2501 -8.69552,-10.0855 -7.01531,-17.6154 7.35274,-32.9514 22.10065,-79.9461 34.7642,-99.9747 4.97779,-7.8729 8.24663,-14.355 19.167,-13.3403 10.92036,1.0147 31.0399,1.0265 35.35057,8.8823 4.50109,8.2029 2.83831,30.9102 -0.89639,32.1169 z" + style="fill:#adadad;fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline" /> + <path + sodipodi:nodetypes="cccccc" + transform="matrix(-0.783362,0,0,0.717173,720.5169,366.59336)" + id="path3235" + d="m 505.60907,446.96023 -37.95092,234.2776 46.5095,5.44913 5.45972,-26.07902 15.75348,-202.21545 -29.77178,-11.43226 z" + style="opacity:0.61650504;fill:url(#radialGradient3243-3);fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline;filter:url(#filter3283-0)" /> + <path + style="fill:#757575;fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline;filter:url(#filter3231-6)" + d="m 495.94342,296.8098 c 3.67408,2.83364 15.36297,0.64281 21.42389,-5.41811 6.06092,-6.06091 7.67489,-24.22509 3.72783,-31.49883 4.04061,-4.5457 7.47859,-6.81638 16.9275,-9.979 8.54592,-2.86038 21.59737,3.67666 25.2538,10.10153 23.57023,41.41626 41.056,108.13168 44.95179,126.77416 4.76819,22.81715 -10.06221,30.42243 -18.18274,33.84011 0,0 -104.76039,38.55945 -106.36753,47.85835 -1.62456,9.39972 -0.56014,22.09176 -1.23996,31.61694 -0.68203,9.55622 3.41949,18.02157 19.06689,16.05366 15.30409,-1.92473 20.47131,-19.1074 21.25342,-30.42053 0.78419,-11.34327 -14.79876,2.68385 -16.27388,-6.86942 -0.79663,-5.15919 7.06513,-9.10751 17.13609,-13.80799 10.49094,-4.8965 73.84473,-29.32835 73.84473,-29.32835 7.69336,-3.1065 32.22517,-13.69505 27.53823,-34.69378 -10.25523,-45.94616 -31.05306,-113.82877 -48.71553,-141.75594 -6.94276,-10.9776 -23.69561,-25.30991 -38.92677,-23.89507 -15.23117,1.41485 -37.60046,4.93549 -43.61277,15.88941 -6.27789,11.43779 -4.65255,40.25168 2.19501,45.53286 z" + id="path3173" + sodipodi:nodetypes="csczsszzzzzszzsszss" + transform="matrix(-0.716975,0,0,0.717173,674.6659,503.88123)" /> + <path + style="opacity:0.869388;fill:none;stroke:url(#linearGradient7376-6);stroke-width:6.97278023;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline;filter:url(#filter3169-9)" + d="m 488.01264,457.88275 c 6.73435,-9.09137 14.47886,-14.14213 22.72844,-17.67767" + id="path3291" + sodipodi:nodetypes="cc" + transform="matrix(-0.716975,0,0,0.717173,674.9159,503.13123)" /> + <path + sodipodi:nodetypes="cc" + id="path3293" + d="m 389.9239,651.57097 c -11.94958,-0.8538 -29.53254,-4.2689 -40.45787,-7.1718" + style="fill:none;stroke:#ffffff;stroke-width:2.4000001;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" /> + <path + style="fill:none;stroke:#ffffff;stroke-width:2.4000001;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" + d="m 445.04142,545.39764 c 11.97831,0.20371 29.72076,2.65909 40.78759,4.96445" + id="path3303" + sodipodi:nodetypes="cc" /> + <path + style="opacity:0.44174799;fill:#b9b9b9;fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline" + d="m 310.34303,698.96177 c -2.30456,-2.5613 -3.44207,-4.1471 -7.68188,-7.4279 -4.52376,-3.5005 -7.85258,-3.5005 -10.24249,-5.891 6.74297,0.8537 9.55967,2.1344 12.54707,4.3542 2.98739,2.2198 5.12124,6.1472 5.3773,8.9647 z" + id="path5028" + sodipodi:nodetypes="czczc" /> + <path + sodipodi:nodetypes="czczc" + id="path5030" + d="m 311.2717,856.03477 c -0.84077,-3.3417 -2.12981,-6.8122 -4.3454,-10.414 -2.40062,-3.9025 -4.28267,-5.2286 -7.07112,-8.4593 5.30641,2.3701 8.73465,5.0751 10.33867,8.4341 1.60402,3.359 2.16779,7.8286 1.07785,10.4392 z" + style="opacity:0.6917;fill:#b9b9b9;fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline" /> + <path + sodipodi:nodetypes="ccsssscc" + id="path5118" + d="m 561.72657,545.78963 -7.35336,37.61872 c -0.0556,0.41813 -0.14595,0.83893 -0.25605,1.24202 -0.04,0.14638 -0.8223,2.09921 -1.12139,2.55194 -3.47419,5.25891 -11.96795,5.73503 -18.97984,1.10279 -7.01187,-4.63225 -9.90636,-12.63179 -6.43217,-17.8907 1.22195,-1.84966 1.81846,-1.8214 2.05993,-2.08187 l 32.08288,-22.5429 z" + style="fill:url(#radialGradient3796-7);fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline" /> + <path + style="fill:url(#linearGradient5151-3);fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline" + d="m 561.76914,545.73457 -2.31626,11.84963 c -0.0175,0.13172 -0.046,0.26427 -0.0807,0.39123 -0.0126,0.0461 -0.25902,0.66123 -0.35324,0.80384 -1.09434,1.65652 -3.76981,1.80651 -5.97851,0.34738 -2.20868,-1.45913 -3.12044,-3.97893 -2.02608,-5.63544 0.38489,-0.58264 0.57279,-0.57373 0.64885,-0.65578 l 10.1059,-7.10086 z" + id="path5120" + sodipodi:nodetypes="ccsssscc" /> + <path + style="opacity:0.60869601;fill:url(#radialGradient5180-8);fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline;filter:url(#filter5250-3)" + d="m 149.955,284.9804 c 0,0 6.36256,3.04086 18.08072,7.16245 -7.32096,-1.50649 -6.65417,7.91571 -6.65417,7.91571 l -19.41726,-9.34428 c -0.41667,-3.63095 3.40737,-6.38864 7.99071,-5.73388 z" + id="path5172" + sodipodi:nodetypes="ccccc" + transform="matrix(-1.25594,0,0,1.25594,724.3889,269.23803)" /> + <path + style="fill:none;stroke:url(#linearGradient5324-4);stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline;filter:url(#filter5314-9)" + d="m 139.39266,254.34783 c 47.30031,54.38655 232.48206,49.24951 277.05963,2.02031" + id="path5256" + sodipodi:nodetypes="cc" + transform="matrix(-1,0,0,1,703.9369,365.83823)" /> + <path + sodipodi:type="arc" + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline" + id="path5358" + sodipodi:cx="433.35544" + sodipodi:cy="338.62177" + sodipodi:rx="2.0203052" + sodipodi:ry="1.5152289" + d="m 435.37574,338.62177 c 0,0.83683 -0.90452,1.51522 -2.0203,1.51522 -1.11579,0 -2.02031,-0.67839 -2.02031,-1.51522 0,-0.83684 0.90452,-1.51523 2.02031,-1.51523 1.11578,0 2.0203,0.67839 2.0203,1.51523 z" + transform="matrix(-1.81877,0.968713,0.968713,1.81877,728.9009,-361.25574)" /> + <path + id="path5959" + d="m 520.08808,494.01789 c -2.60916,27.60303 -8.4112,63.88319 -16.98853,103.85774 l -44.08063,-10.08135 c 9.65104,-39.729 20.1957,-74.9245 29.84412,-100.91764 l 31.22504,7.14125 z" + style="fill:url(#radialGradient5987-8);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible" /> + <path + sodipodi:nodetypes="cczzcczccc" + id="path5961" + d="m 519.06013,488.99873 c 0.0569,-2.13085 3.54112,-15.4835 3.54112,-15.4835 -1.40507,-3.89444 -1.86857,-6.57307 -2.89483,-11.81013 -1.02625,-5.23706 -2.09428,-9.02203 -2.50149,-17.29423 l -0.53369,-10.84138 -5.00183,-0.71516 -5.28624,9.93912 c -4.06374,7.64058 -8.3703,16.52292 -10.09082,23.41856 l -3.50482,17.20689 26.2726,5.57983 z" + style="fill:url(#linearGradient5989-9);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.19753101;display:inline" /> + <path + id="path5963" + d="m 515.93631,493.38893 c -3.68011,27.10252 -10.15859,62.81954 -18.78574,102.32473 l -30.18929,-6.90436 c 9.40218,-39.32796 19.09281,-74.31034 27.55922,-100.31822 l 21.41581,4.89785 z m -73.33433,284.21004 c -1.34001,1.6786 -2.51435,2.5024 -3.47147,2.2835 -0.70448,-0.1611 -1.26679,-0.8683 -1.70923,-2.0579 0.4731,0.4286 0.98069,0.7372 1.53355,0.8637 1.09623,0.2507 2.32408,-0.1542 3.64715,-1.0893 z" + style="fill:url(#radialGradient5991-0);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible" /> + <path + sodipodi:nodetypes="ccccc" + id="path5965" + d="m 522.55209,485.86674 c -9.834,-4.80458 -23.22562,-7.2284 -32.39536,-7.4089 l -2.35639,10.30329 c 9.91843,0.67116 24.39836,3.98275 32.39536,7.4089 l 2.35639,-10.30329 z" + style="fill:url(#linearGradient5995-5);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0.32098802;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" /> + <path + style="fill:url(#linearGradient43391-5);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0.32098802;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" + d="m 503.42317,598.09375 c -13.96359,-4.85636 -32.32693,-8.64041 -44.66695,-10.21545 l -1.53328,6.70425 c 13.42284,2.03055 33.38789,6.59661 44.66695,10.21545 l 1.53328,-6.70425 z" + id="path5969" + sodipodi:nodetypes="ccccc" /> + <path + sodipodi:type="arc" + style="fill:#efefef;fill-opacity:0.62551395;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + id="path5971" + sodipodi:cx="612.05359" + sodipodi:cy="156.78572" + sodipodi:rx="1.5178572" + sodipodi:ry="1.6071428" + d="m 613.57145,156.78572 c 0,0.8876 -0.67957,1.60714 -1.51786,1.60714 -0.83829,0 -1.51786,-0.71954 -1.51786,-1.60714 0,-0.8876 0.67957,-1.60714 1.51786,-1.60714 0.83829,0 1.51786,0.71954 1.51786,1.60714 z" + transform="matrix(-1.20827,-0.276335,-0.275259,1.20357,1289.9109,443.94023)" /> + <path + transform="matrix(-1.14535,-0.261944,-0.260924,1.14089,1249.3309,444.32933)" + d="m 613.57145,156.78572 c 0,0.8876 -0.67957,1.60714 -1.51786,1.60714 -0.83829,0 -1.51786,-0.71954 -1.51786,-1.60714 0,-0.8876 0.67957,-1.60714 1.51786,-1.60714 0.83829,0 1.51786,0.71954 1.51786,1.60714 z" + sodipodi:ry="1.6071428" + sodipodi:rx="1.5178572" + sodipodi:cy="156.78572" + sodipodi:cx="612.05359" + id="path5973" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + sodipodi:type="arc" /> + <path + sodipodi:nodetypes="cc" + id="path5977" + d="m 520.84282,491.25368 c -9.47219,-4.5702 -22.35201,-6.91488 -31.16445,-7.12739" + style="fill:none;stroke:#ffffff;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0.69135796;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" /> + <path + style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0.20164597;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" + d="m 521.42769,491.0163 c -9.834,-4.80458 -23.22562,-7.2284 -32.39536,-7.4089" + id="path5975" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#ffffff;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0.69135796;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" + d="m 521.96887,486.15147 c -9.47219,-4.5702 -22.35201,-6.91488 -31.16445,-7.12739" + id="path5979" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#ffffff;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0.69135796;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" + d="m 516.09019,434.32457 -4.05902,-0.61122" + id="path5981" + sodipodi:nodetypes="cc" /> + <path + sodipodi:nodetypes="cc" + id="path5983" + d="m 514.10686,433.48941 -6.46224,28.25608" + style="opacity:0.59683802;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" /> + <path + style="opacity:0.77470398;fill:none;stroke:url(#linearGradient6064-8);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" + d="m 560.7228,546.55252 -9.28571,10.71428" + id="path6056" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:url(#linearGradient6086-3);stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:0.263374;stroke-dasharray:none;display:inline" + d="m 501.67812,597.35736 c 6.54762,-32.08333 13.20238,-67.34524 17.25,-101.03571" + id="path6078" + sodipodi:nodetypes="cc" /> + <path + sodipodi:nodetypes="cc" + id="path6092" + d="m 449.41425,650.47377 c 6.0062,-32.18906 13.27912,-72.99547 22.20633,-105.73285" + style="fill:none;stroke:url(#linearGradient6094-0);stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:0.263374;stroke-dasharray:none;display:inline" /> + <path + style="fill:none;stroke:url(#linearGradient6098-8);stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:0.263374;stroke-dasharray:none;display:inline" + d="m 480.46102,575.42903 c -5.23235,-5.59355 -12.63872,-18.04534 -9.20356,-30.04401" + id="path6096" + sodipodi:nodetypes="cc" /> + <path + style="opacity:0.51456305;fill:#444444;fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline;filter:url(#filter6142-8)" + d="m 388.12852,503.22134 c -2.06637,-1.10572 -4.19128,-2.66859 -6.35203,-5.16554 -2.34118,-2.70547 -3.08271,-4.68769 -4.98021,-7.72594 1.22667,5.47919 2.76001,9.11307 4.79858,10.98097 2.03856,1.86791 4.83081,2.78785 6.53366,1.91051 z" + id="path6100" + sodipodi:nodetypes="czczc" + transform="matrix(-1.58954,-0.693241,0.135502,1.03686,856.4689,613.16423)" /> + <path + style="opacity:0.40711502;fill:url(#radialGradient6448-7);fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline;filter:url(#filter6636-9)" + d="m 160.71107,284.07551 c 0,0 11.55186,5.56972 16.88009,7.29537 -2.61995,1.15743 0.66364,9.29502 0.66364,9.29502 -5.89524,0.2612 -23.17841,-1.25053 -23.74896,-8.50245 0.66363,-6.49269 1.93778,-9.74093 6.20523,-8.08794 z" + id="path6446" + sodipodi:nodetypes="ccccc" + transform="matrix(1.25594,0,0,1.25594,113.4414,271.50873)" /> + <path + style="fill:url(#linearGradient6768-6);fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline" + d="m 443.91199,381.66652 c 0,0 13.35806,-2.87344 17.48752,-1.64286 4.49905,1.3407 11.09483,4.43749 12.80804,10.98528 1.7132,6.54779 -7.62571,23.60354 -3.82234,29.48853 3.80333,5.88498 8.32313,6.62697 16.24797,4.92628 7.92153,-1.69999 20.61001,-7.60572 25.60553,-6.93228 4.9733,0.67045 9.55756,2.94492 10.70887,7.81571 1.22977,5.20274 -10.38392,7.63469 -10.38392,7.63469 0,0 6.06384,-5.00633 1.87983,-7.28671 -4.18402,-2.2804 -9.54926,-3.20562 -17.39833,-1.13617 -8.35449,2.20271 -17.23799,4.266 -23.18046,2.97308 -5.94248,-1.29292 -10.97479,-5.20922 -13.56789,-9.9857 -2.59307,-4.77646 -3.75379,-9.10769 -0.27017,-17.33681 3.20851,-7.57925 5.14107,-10.71538 0.0377,-15.63887 -5.41337,-5.2226 -16.15235,-3.86417 -16.15235,-3.86417 z" + id="path6752" + sodipodi:nodetypes="czzzzzzczzzzzzc" /> + <path + style="fill:none;stroke:url(#radialGradient28778-0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" + d="m 561.41478,547.12883 c 0,0 20.52867,0.0144 32.22129,-9.75038 11.69263,-9.76476 -3.02505,20.81467 0.0579,33.56633 3.18144,13.15919 20.41074,11.23763 20.06068,-10.87523 -0.3401,-21.48311 16.9579,-68.54522 17.53676,-46.53343 0.58332,22.18059 19.71111,-18.09097 5.58712,-29.92392" + id="path6778" + sodipodi:nodetypes="czzzzz" /> + <path + style="fill:none;stroke:#057ff4;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" + d="m 245.19427,445.95335 -57.37553,25.30451" + id="path6786" + sodipodi:nodetypes="cc" /> + <path + style="fill:url(#linearGradient43726-5);fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline" + d="m 252.88506,487.72035 c 1.45546,-0.12294 2.81819,-0.0852 4.04273,0.0942 l 75.20642,120.49518 -35.44426,4.41973 -67.28751,-107.75212 c 2.30497,-9.69797 13.29012,-15.80175 21.99415,-17.07143 0.50215,-0.0733 1.00332,-0.14466 1.48847,-0.1856 z" + id="rect5332" /> + <path + style="fill:url(#radialGradient43723-6);fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline" + d="m 316.55211,629.10129 c -4.6342,-1.77808 -8.07894,-4.59896 -13.42149,-7.72833 -9.04994,-11.37819 -16.33212,-24.8777 -24.49818,-37.31655 l 17.7281,3.38826 25.39369,32.20818 -5.20212,9.44844 z" + id="path5684" + sodipodi:nodetypes="cccccc" /> + <path + style="opacity:0.84189681;fill:none;stroke:url(#linearGradient43720-1);stroke-width:4.19999981;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" + d="m 254.26436,491.57515 c -2.73205,5.76659 -14.63382,12.27397 -20.73782,13.31384" + id="path5401" + sodipodi:nodetypes="cc" /> + <path + style="fill:url(#linearGradient43717-0);fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline" + d="m 234.15533,481.86221 c 6.60236,-4.12229 12.91111,-6.00775 14.04475,-4.19209 0.49647,0.79517 6.03746,9.66976 6.53124,10.46062 1.13364,1.81566 -3.3301,6.65614 -9.93246,10.77843 -6.60237,4.12229 -12.87411,5.98465 -14.00774,4.169 -0.49544,-0.79351 -6.03478,-9.66546 -6.53126,-10.46064 -1.13362,-1.81565 3.29311,-6.63305 9.89547,-10.75532 z" + id="path5354" + sodipodi:nodetypes="csssssc" /> + <path + id="path5370" + d="m 233.938,481.70908 c 6.60236,-4.12228 12.91113,-6.00774 14.04476,-4.19208 1.13362,1.81564 -3.33011,6.65615 -9.93247,10.77843 -6.60237,4.12228 -12.87412,5.98464 -14.00774,4.16899 -1.13364,-1.81566 3.29309,-6.63303 9.89545,-10.75534 z" + style="fill:url(#linearGradient43714-6);fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline" /> + <path + sodipodi:nodetypes="csssssc" + id="path5373" + d="m 221.79213,462.36034 c 1.24211,-0.77553 2.52567,-0.97539 2.85776,-0.44352 0.14543,0.23295 13.12154,21.01584 13.26619,21.24751 0.33209,0.53188 -0.411,1.59737 -1.65311,2.3729 -1.24211,0.77553 -2.5187,0.97105 -2.85078,0.43922 -0.14513,-0.23245 -13.12076,-21.01456 -13.26619,-21.24751 -0.33209,-0.53186 0.40403,-1.59302 1.64613,-2.36855 z" + style="fill:url(#linearGradient43711-2);fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline" /> + <path + sodipodi:nodetypes="csc" + id="path5423" + d="m 254.77156,487.95676 c 1.13363,1.81565 -3.33012,6.65613 -9.93248,10.77843 -6.60235,4.1223 -12.87411,5.98465 -14.00773,4.169" + style="opacity:0.58498003;fill:none;stroke:#166c8c;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;display:inline" /> + <path + sodipodi:nodetypes="csssssc" + id="path5443" + d="m 220.29153,459.90132 c 0.90089,-0.56247 1.76169,-0.81973 1.91638,-0.57199 0.0677,0.10849 1.78361,2.85669 1.85099,2.9646 0.15467,0.24773 -0.45438,0.9082 -1.35527,1.47068 -0.90088,0.56248 -1.75663,0.81659 -1.91132,0.56886 -0.0676,-0.10829 -1.78324,-2.85611 -1.85099,-2.96461 -0.15468,-0.24774 0.44933,-0.90506 1.35021,-1.46754 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline" /> + <path + style="opacity:0.50197604;fill:none;stroke:url(#radialGradient43706-7);stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" + d="M 333.64336,632.37083 258.69073,512.94315" + id="path5720" + sodipodi:nodetypes="cc" /> + <path + sodipodi:nodetypes="cc" + id="path5730" + d="m 263.33771,553.35119 -45.89142,-74.1352" + style="opacity:0.26666703;fill:none;stroke:url(#radialGradient43703-3);stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" /> + <path + sodipodi:nodetypes="csc" + id="path6750" + d="m 247.46613,477.58092 c 1.70749,2.11893 -2.68134,7.24953 -9.76423,11.42496 -7.08293,4.17542 -14.21101,5.83403 -15.91848,3.71512" + style="opacity:0.58498003;fill:none;stroke:#ffffff;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;display:inline" /> + <path + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" + d="m 220.99747,410.78687 c 0,0 15.19842,39.38837 -2.34971,46.76416 -17.60964,7.40166 -45.60675,-31.15816 -45.60675,-31.15816" + id="path6780" + sodipodi:nodetypes="czc" /> + <rect + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000012;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" + id="rect6782" + width="4.6428576" + height="4.6428576" + x="-164.12054" + y="478.47098" + transform="matrix(-0.99272789,0.12037999,0.12037999,0.99272789,0,0)" /> + <path + sodipodi:type="arc" + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" + id="path6788" + sodipodi:cx="428.30469" + sodipodi:cy="67.900871" + sodipodi:rx="2.2728431" + sodipodi:ry="2.2728431" + d="m 430.57753,67.900871 c 0,1.255257 -1.01759,2.272843 -2.27284,2.272843 -1.25526,0 -2.27285,-1.017586 -2.27285,-2.272843 0,-1.255256 1.01759,-2.272843 2.27285,-2.272843 1.25525,0 2.27284,1.017587 2.27284,2.272843 z" + transform="matrix(-0.980398,-0.197026,-0.197026,0.980398,679.0759,463.37473)" /> + <path + transform="matrix(-0.980398,-0.197026,-0.197026,0.980398,620.5609,489.22323)" + d="m 430.57753,67.900871 c 0,1.255257 -1.01759,2.272843 -2.27284,2.272843 -1.25526,0 -2.27285,-1.017586 -2.27285,-2.272843 0,-1.255256 1.01759,-2.272843 2.27285,-2.272843 1.25525,0 2.27284,1.017587 2.27284,2.272843 z" + sodipodi:ry="2.2728431" + sodipodi:rx="2.2728431" + sodipodi:cy="67.900871" + sodipodi:cx="428.30469" + id="path6790" + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" + sodipodi:type="arc" /> + <rect + transform="matrix(-0.78708613,-0.61684311,-0.61684311,0.78708613,0,0)" + y="185.19923" + x="-429.55182" + height="4.6428561" + width="4.6428561" + id="rect6802" + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999982;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" /> + <rect + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999982;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" + id="rect6804" + width="4.6428561" + height="4.6428561" + x="-401.65945" + y="226.45753" + transform="matrix(-0.78708613,-0.61684311,-0.61684311,0.78708613,0,0)" /> + <path + sodipodi:nodetypes="cc" + id="path7085" + d="m 361.15251,523.29885 c -3.50379,2.86056 -14.20475,4.53417 -18.63785,4.08536" + style="opacity:0.84189681;fill:none;stroke:url(#radialGradient43769-2);stroke-width:4.19999981;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" /> + <path + sodipodi:nodetypes="csssssc" + id="path7087" + d="m 349.28072,512.01776 c 6.42568,-1.30448 11.84069,-1.52226 12.05319,-0.48209 0.0931,0.45554 1.50955,7.40715 1.6021,7.86021 0.2125,1.04018 -4.85668,2.95082 -11.28237,4.25531 -6.42568,1.30449 -11.80468,1.51494 -12.01717,0.47478 -0.0929,-0.45459 -1.50904,-7.40467 -1.60211,-7.86022 -0.21248,-1.04015 4.82067,-2.9435 11.24636,-4.24799 z" + style="fill:url(#linearGradient12043-4);fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline" /> + <path + style="fill:url(#linearGradient12040-6);fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline" + d="m 349.3644,511.8403 c 6.42587,-1.30354 11.80235,-1.71179 11.9673,-0.90664 0.16494,0.80513 -4.94311,2.52377 -11.36896,3.82731 -6.42589,1.30354 -11.76635,1.70448 -11.9313,0.89934 -0.16492,-0.80514 4.90708,-2.51646 11.33296,-3.82001 z" + id="path7089" /> + <path + style="opacity:0.351779;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;display:inline" + d="m 362.87843,519.6482 c 0.17978,0.87849 -4.91614,2.65703 -11.34195,3.96088 -6.4258,1.30385 -11.77831,1.64533 -11.95808,0.76685" + id="path7091" + sodipodi:nodetypes="csc" /> + <path + style="opacity:0.12380999;fill:none;stroke:url(#radialGradient12036-7);stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" + d="m 346.28298,571.36697 -9.14087,-45.82568" + id="path7093" + sodipodi:nodetypes="cc" /> + <path + sodipodi:nodetypes="csc" + id="path7095" + d="m 361.45864,510.96053 c 0.1798,0.87849 -4.91614,2.65704 -11.34193,3.96088 -6.42582,1.30385 -11.77832,1.64532 -11.95811,0.76684" + style="opacity:0.58498003;fill:none;stroke:#ffffff;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;display:inline" /> + <path + id="path7097" + style="fill:url(#linearGradient12032-1);fill-opacity:1;fill-rule:evenodd;stroke:#6f6e6c;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:0.46502099;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" + d="m 309.15827,481.13058 c 4.3735,21.61524 22.0504,36.29957 39.45735,32.77754 17.40695,-3.52203 27.98482,-23.92327 23.61132,-45.53851 -4.3735,-21.61522 -22.0504,-36.29956 -39.45736,-32.77754 -17.40694,3.52203 -27.98482,23.92328 -23.61131,45.53851 z m 3.67552,-0.74368 c 3.86527,19.10334 19.48305,32.08222 34.86112,28.97071 15.37806,-3.11151 24.72179,-21.14097 20.85653,-40.24432 -3.86528,-19.10334 -19.48306,-32.08222 -34.86112,-28.97071 -15.37807,3.11151 -24.72179,21.14097 -20.85653,40.24432 z" /> + <path + sodipodi:nodetypes="csssc" + d="m 313.48643,480.61163 c 3.76201,19.08834 19.58655,31.92819 35.32263,28.6604 15.73607,-3.26781 25.45417,-21.41192 21.69215,-40.50027 -3.76202,-19.08831 -19.58656,-31.92817 -35.32264,-28.66037 -15.73608,3.26781 -25.45416,21.41192 -21.69214,40.50024 z" + style="fill:url(#radialGradient12029-8);fill-opacity:1;fill-rule:evenodd;stroke:#6f6e6c;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:0.46502099;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" + id="path7081" /> + <path + d="m 312.83378,480.38689 c 4.3735,21.61524 22.05041,36.29957 39.45736,32.77754 17.40695,-3.52202 27.98483,-23.92327 23.61132,-45.53851 -4.37351,-21.61522 -22.05041,-36.29956 -39.45735,-32.77753 -17.40696,3.52203 -27.98483,23.92328 -23.61133,45.5385 z m 3.67553,-0.74368 c 3.86527,19.10335 19.48305,32.08222 34.86111,28.97071 15.37807,-3.11151 24.7218,-21.14096 20.85653,-40.24431 -3.86526,-19.10334 -19.48304,-32.08223 -34.86111,-28.97072 -15.37806,3.11152 -24.72179,21.14097 -20.85653,40.24432 z" + style="fill:url(#linearGradient12024-3);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient12026-1);stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:0.46502099;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" + id="path7099" /> + <path + sodipodi:type="arc" + style="fill:url(#radialGradient12020-1);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + id="path7283" + sodipodi:cx="124.27402" + sodipodi:cy="101.74098" + sodipodi:rx="14.672466" + sodipodi:ry="11.313708" + d="m 138.94648,101.74098 c 0,6.24839 -6.56908,11.31371 -14.67246,11.31371 -8.10338,0 -14.67247,-5.06532 -14.67247,-11.31371 0,-6.248387 6.56909,-11.313706 14.67247,-11.313706 8.10338,0 14.67246,5.065319 14.67246,11.313706 z" + transform="matrix(0.990797,0.135355,-0.135355,0.990797,231.9579,339.86413)" /> + <path + style="opacity:0.359184;fill:url(#radialGradient7344-8);fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline;filter:url(#filter3283-0)" + d="m 507.20476,468.57286 -26.14284,95.53848 14.59576,24.27303 25.88451,-28.86774 17.66831,-102.86709 -32.00574,11.92332 z" + id="path7342" + transform="matrix(-0.783362,0,0,0.717173,736.0169,310.09333)" + sodipodi:nodetypes="cccccc" /> + <path + sodipodi:type="arc" + style="opacity:0.62135901;fill:url(#radialGradient3563-4);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.4000001;marker:none;visibility:visible;display:inline;overflow:visible" + id="path3555" + sodipodi:cx="392.62103" + sodipodi:cy="335.263" + sodipodi:rx="7.2478447" + sodipodi:ry="8.6620579" + d="m 399.86888,335.263 c 0,4.78392 -3.24497,8.66206 -7.24785,8.66206 -4.00287,0 -7.24784,-3.87814 -7.24784,-8.66206 0,-4.78392 3.24497,-8.66206 7.24784,-8.66206 4.00288,0 7.24785,3.87814 7.24785,8.66206 z" + transform="matrix(1.73248,-0.129603,-0.15688,-2.35528,-322.64706,1543.4783)" /> + <path + transform="matrix(1.73248,-0.129603,-0.15688,-2.35528,-315.30106,1694.1083)" + d="m 399.86888,335.263 c 0,4.78392 -3.24497,8.66206 -7.24785,8.66206 -4.00287,0 -7.24784,-3.87814 -7.24784,-8.66206 0,-4.78392 3.24497,-8.66206 7.24784,-8.66206 4.00288,0 7.24785,3.87814 7.24785,8.66206 z" + sodipodi:ry="8.6620579" + sodipodi:rx="7.2478447" + sodipodi:cy="335.263" + sodipodi:cx="392.62103" + id="path3573" + style="opacity:0.62135901;fill:url(#radialGradient3575-8);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.4000001;marker:none;visibility:visible;display:inline;overflow:visible" + sodipodi:type="arc" /> + <path + sodipodi:nodetypes="czczc" + id="path3577" + d="m 300.36804,708.82417 c 2.17612,1.589 3.32155,2.6527 7.00751,4.3321 3.93282,1.7919 6.25535,0.8722 8.45314,2.2892 -4.89401,1.1212 -7.14334,0.7866 -9.72012,-0.317 -2.57677,-1.1035 -4.93683,-3.9267 -5.74053,-6.3043 z" + style="opacity:0.44174799;fill:#b9b9b9;fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline" /> + <path + style="opacity:0.44174799;fill:#b9b9b9;fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline" + d="m 304.61068,863.35207 c 2.17612,1.589 3.32155,2.6527 7.00751,4.3322 3.93282,1.7919 6.25535,0.8721 8.45314,2.2892 -4.89401,1.1212 -7.14334,0.7865 -9.72012,-0.317 -2.57677,-1.1036 -4.93683,-3.9268 -5.74053,-6.3044 z" + id="path3579" + sodipodi:nodetypes="czczc" /> + <path + style="fill:url(#linearGradient2194-9);fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline" + d="m 311.54494,538.99584 c 1.56515,0.0939 3.00673,0.34414 4.2795,0.72336 l 44.98185,103.37657 c -15.81042,-3.1703 -31.20451,-7.92594 -43.18415,-13.42604 l -33.7099,-75.98418 c 3.95982,-9.93466 16.57948,-14.71722 26.02273,-14.7223 0.5448,-3.1e-4 1.08827,10e-4 1.60997,0.0326 l 0,-10e-6 z" + id="path6336" + sodipodi:nodetypes="cccccscc" /> + <path + style="opacity:0.84189681;fill:none;stroke:url(#linearGradient2191-7);stroke-width:4.19999981;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" + d="m 312.66242,544.35825 c -1.45131,6.6712 -18.69233,12.68054 -23.97776,11.21469" + id="path6338" + sodipodi:nodetypes="cc" /> + <path + style="fill:url(#linearGradient2188-2);fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline" + d="m 292.69831,530.68098 c 7.6539,-3.35948 14.96321,-3.66804 16.27223,-0.67931 0.57326,1.30891 3.93609,8.97219 4.50625,10.27401 1.30902,2.98873 -3.86987,8.1615 -11.52378,11.52097 -7.65392,3.35948 -14.92034,3.64922 -16.22932,0.66052 -0.5721,-1.30619 -3.933,-8.96511 -4.50629,-10.27404 -1.30898,-2.98869 3.82699,-8.14267 11.48091,-11.50215 z" + id="path6340" + sodipodi:nodetypes="csssssc" /> + <path + id="path6342" + d="m 292.67961,530.57721 c 7.65391,-3.35948 14.96324,-3.66801 16.27224,-0.67931 1.309,2.98872 -3.86989,8.16151 -11.52379,11.52097 -7.65392,3.35947 -14.92033,3.64922 -16.22933,0.66052 -1.309,-2.98872 3.82697,-8.14265 11.48088,-11.50218 z" + style="fill:url(#linearGradient2185-4);fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline" /> + <path + sodipodi:nodetypes="csssssc" + id="path6344" + d="m 284.73149,512.86406 c 2.07946,-0.91056 3.97544,-1.19893 4.2207,-0.64052 0.10742,0.24459 9.69043,22.06622 9.79726,22.30946 0.24525,0.55847 -1.2516,1.75574 -3.33106,2.66629 -2.07945,0.91054 -3.96378,1.19383 -4.20902,0.63532 -0.10725,-0.24406 -9.68985,-22.06487 -9.79725,-22.30945 -0.24526,-0.55845 1.23993,-1.75062 3.31936,-2.66118 z" + style="fill:url(#linearGradient2182-5);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:7;marker:none;visibility:visible;display:inline;overflow:visible" /> + <path + sodipodi:nodetypes="csc" + id="path6346" + d="m 313.2998,540.20969 c 1.39739,3.19094 -3.70931,8.52892 -11.36284,11.88922 -7.65356,3.36032 -14.99162,3.48612 -16.389,0.2952" + style="opacity:0.351779;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;display:inline" /> + <path + sodipodi:nodetypes="ccccc" + style="fill:#787878;fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline" + d="m 261.04613,515.42568 3.7494,5.6996 24.61352,2.91149 -2.95238,-6.31088 -25.41054,-2.30021 z" + id="path6350" /> + <path + id="path6352" + d="m 266.69427,513.95371 3.74938,5.69962 3.83336,-1.31856 23.87549,-8.2125 -2.9524,-6.31086 -28.50583,10.1423 z" + style="fill:url(#linearGradient2177-9);fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline" + sodipodi:nodetypes="cccccc" /> + <path + sodipodi:nodetypes="ccccc" + style="fill:#5a5a5a;fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline" + d="m 284.86008,520.41395 4.70457,-7.48591 -2.98794,-6.65415 -4.95082,8.97978 3.23419,5.16028 z" + id="path6354" /> + <path + id="path6356" + d="m 261.04613,515.42568 3.7494,5.6996 24.61352,2.91149 -2.95238,-6.31088 -25.41054,-2.30021 z" + style="fill:url(#linearGradient2173-8);fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline" + sodipodi:nodetypes="ccccc" /> + <path + sodipodi:nodetypes="ccccc" + style="fill:#b8b8b8;fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline" + d="m 285.1643,519.27964 2.66882,6.10633 2.48675,0.25523 -3.07276,-6.69866 -2.08282,0.33706 z" + id="path6358" /> + <path + style="font-size:12px;font-style:normal;font-weight:normal;fill:url(#linearGradient2169-8);fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Serif" + d="m 279.47121,515.40623 4.78099,-7.61241 -17.64911,6.40497 12.86812,1.20744 m 7.94491,3.88198 -2.27811,0.38796 1.14291,-1.81978 -25.16658,-2.31345 1.46573,-2.33376 34.45811,-12.48082 1.28249,-2.04201 2.2781,-0.38795 -4.73739,7.54299 -2.27809,0.38796 1.44826,-2.30596 -8.13957,2.93695 -5.47895,8.72377 5.95846,0.53586 1.43082,-2.27818 2.27807,-0.38795 -3.66426,5.83436" + id="path6360" /> + <path + id="path6362" + d="m 293.33142,506.25293 2.19557,6.18257 2.48672,0.25523 -2.59947,-6.7749 -2.08282,0.33706 z" + style="fill:#b1b2b2;fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline" + sodipodi:nodetypes="ccccc" /> + <path + style="fill:#6a6a6a;fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline" + d="m 290.10767,525.65713 3.51635,-6.05357 -2.57305,-6.00358 -3.72153,5.62128 2.77823,6.43587 z" + id="path6364" /> + <path + id="path6366" + d="m 297.97571,512.58165 4.23131,-7.40967 -1.78703,-6.67306 -4.87875,7.61089 2.43447,6.47184 z" + style="fill:#6d6d6d;fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline" + sodipodi:nodetypes="ccccc" /> + <path + sodipodi:nodetypes="cc" + id="path6368" + d="m 285.91533,517.96141 -24.35375,-2.38868" + style="fill:none;stroke:#ffffff;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" /> + <path + style="fill:none;stroke:#ffffff;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" + d="m 287.6449,519.48601 -2.43652,-0.18472" + id="path6370" + sodipodi:nodetypes="cc" /> + <path + sodipodi:nodetypes="cc" + id="path6372" + d="m 295.65732,506.37723 -2.43654,-0.18472" + style="fill:none;stroke:#ffffff;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" /> + <path + style="opacity:0.58498003;fill:none;stroke:#ffffff;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;display:inline" + d="m 308.77723,529.86181 c 1.39739,3.19095 -3.70932,8.52892 -11.36284,11.88924 -7.65356,3.3603 -14.99163,3.48611 -16.38901,0.29519" + id="path6374" + sodipodi:nodetypes="csc" /> + <path + sodipodi:nodetypes="cccccscc" + id="path6640" + d="m 311.14771,538.5672 c 1.56514,0.0939 3.00673,0.34414 4.27949,0.72336 l 37.10685,101.87654 c -14.31042,-3.04527 -24.32951,-7.05092 -34.93414,-11.92601 l -34.0849,-75.98418 c 3.95981,-9.93466 16.57948,-14.71722 26.02273,-14.7223 0.54479,-3.1e-4 1.08826,10e-4 1.60997,0.0326 l 0,-1e-5 z" + style="opacity:0.57707502;fill:url(#radialGradient2159-2);fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline" /> + <path + style="opacity:0.50197604;fill:none;stroke:url(#radialGradient2156-4);stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" + d="M 349.38853,629.39798 313.00155,546.3879" + id="path6806" + sodipodi:nodetypes="cc" /> + <path + sodipodi:nodetypes="cc" + id="path6348" + d="M 319.22021,627.26195 290.65565,560.69733" + style="opacity:0.22380999;fill:none;stroke:url(#radialGradient2111-2);stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" /> + <path + style="stroke-width:1px;display:inline" + d="m 412.7709,521.58823 17.75,-52.75" + id="path43767" /> + <g + style="fill:url(#linearGradient7569);fill-opacity:1;stroke:none;display:inline" + id="g46090" + transform="translate(135.5209,365.83823)"> + <path + d="m 400.94495,429.85908 c -4.77168,8.43307 0.30899,11.32562 4.70918,4.72142 0.96523,-2.11039 0.1143,-6.46069 -4.70918,-4.72142 z m -83.73535,29.73201 c 5.19693,3.84302 13.01018,-2.0692 15.28294,-8.17566 -4.98294,-5.78339 -23.59203,1.96874 -15.28294,8.17566 z m 85.70531,-36.77855 c -0.0534,2.86472 13.21632,-6.01269 13.39774,-11.4467 -1.45918,-7.02517 -11.49375,1.51579 -13.39774,11.4467 z m -56.39945,-90.25159 c -18.78388,21.74535 -37.87081,42.18486 -57.08227,61.60327 -19.42167,22.97391 13.59233,19.73899 27.87576,25.49733 5.12209,4.48791 -19.48691,9.49489 -14.31308,14.18182 5.17457,4.64285 30.73946,7.18298 35.74014,11.51048 4.93232,4.27049 -10.03781,11.20957 -4.99859,15.62547 4.9847,4.36299 16.11237,-1.85519 18.26151,9.20526 1.51629,7.90553 18.92366,-0.52756 26.94397,-9.67218 4.12064,-6.44878 -8.15448,-2.0586 -3.84034,-8.28309 10.36279,-16.03733 19.27773,-12.12621 22.57525,-26.30716 1.61659,-7.05216 -14.15761,-2.99487 -10.0529,-9.63532 11.18385,-13.65339 40.66199,-46.60147 29.44101,-55.0147 -12.77968,-9.93075 -28.12381,-21.68923 -45.50817,-34.97704 -6.78058,-4.77481 -18.37788,-1.94251 -25.04229,6.26586 z m -12.62396,88.56879 c 1.52874,0.73019 23.90769,1.61648 29.14969,1.3561 1.79291,-0.0319 0.53454,2.23794 -1.94008,4.13759 -5.66817,2.76534 -34.66672,-4.69593 -27.20961,-5.49369 z m 34.47753,-89.86054 c 6.92366,5.29674 13.6101,10.39708 20.02899,15.28871 1.77287,1.36461 1.71428,5.54822 0.70976,7.18904 -3.12604,-1.60429 -6.32041,-3.26433 -9.57966,-4.97849 -0.65689,4.57078 -1.31295,9.13704 -1.9682,13.6988 -2.77993,-0.68301 -5.59821,-1.40335 -8.45298,-2.1602 -4.61786,4.36466 -9.29907,8.62028 -14.03908,12.77003 -1.64001,-6.12603 -3.29175,-12.25425 -4.95458,-18.38464 -2.58277,5.01151 -5.17505,9.98934 -7.77662,14.93416 -4.06846,0.64003 -8.16359,1.22551 -12.2819,1.75816 -5.06208,0.58206 -5.7311,-5.47894 -1.17782,-10.39547 7.89871,-9.38101 16.88506,-19.38755 21.71772,-25.27539 4.81941,-6.02488 13.15563,-7.97974 17.77437,-4.44471 z" + style="fill:url(#linearGradient6241);fill-opacity:1;stroke:none" + id="path46092" /> + <path + d="m 284.14026,495.30866 c 10e-4,-0.15375 0.002,-0.30751 0.003,-0.46127 0.005,-0.66799 0.2013,-0.736 1.94702,-0.63719 0.14567,0.008 0.29137,0.0154 0.43709,0.0229 0.003,-0.24876 0.005,-0.49752 0.008,-0.74628 -2.41063,-0.13684 -4.81333,-0.29561 -7.20722,-0.47617 0,0.25046 0,0.50092 0,0.75139 0.14425,0.0114 0.28854,0.0227 0.43286,0.034 1.75584,0.13039 1.95086,0.22419 1.94852,0.89372 -5.4e-4,0.15411 -10e-4,0.30822 -0.002,0.46234 -0.009,2.52986 -0.0177,5.05972 -0.0265,7.58958 -5.4e-4,0.15416 -0.001,0.30832 -0.002,0.46248 -0.002,0.66946 -0.1951,0.73769 -1.92521,0.62584 -0.14218,-0.01 -0.28432,-0.0194 -0.42642,-0.0292 0,0.25044 0,0.50088 0,0.75132 2.35355,0.15137 4.71715,0.28397 7.08988,0.39763 0.003,-0.24873 0.005,-0.49746 0.008,-0.7462 -0.14376,-0.006 -0.28749,-0.0129 -0.4312,-0.0194 -1.72177,-0.0841 -1.91459,-0.17405 -1.90994,-0.84197 0.001,-0.1538 0.002,-0.3076 0.003,-0.46141 0.0176,-2.52403 0.0351,-5.04806 0.0527,-7.57209 z m 14.30087,-1.47226 c -1.51702,-0.0145 -3.03276,-0.0377 -4.547,-0.0697 -0.005,0.24761 -0.01,0.49522 -0.0147,0.74283 0.18354,0.004 0.36711,0.008 0.5507,0.0125 1.12391,0.0218 1.62826,0.15648 2.01603,0.55733 -0.0512,2.23615 -0.10246,4.4723 -0.15369,6.70844 -0.0496,2.1627 -0.49619,2.61556 -2.58741,2.64666 -0.005,0.24759 -0.01,0.49517 -0.0147,0.74275 2.06652,0.0314 4.13646,0.048 6.20924,0.0497 0.007,-0.24704 0.0135,-0.49407 0.0202,-0.74111 -2.07346,-0.0655 -2.4985,-0.52539 -2.44591,-2.68718 0.0475,-1.95132 0.0949,-3.90264 0.1424,-5.85395 3.1899,3.17277 6.36049,6.30201 9.51091,9.39104 0.30616,-0.009 0.61232,-0.018 0.91848,-0.0275 0.0988,-2.72603 0.19757,-5.45207 0.29636,-8.17811 0.0782,-2.15841 0.53679,-2.63011 2.66217,-2.77334 0.01,-0.24695 0.0192,-0.49391 0.0288,-0.74087 -2.10239,0.0795 -4.20551,0.14171 -6.30882,0.18685 -0.008,0.24689 -0.0159,0.49378 -0.0239,0.74068 2.09941,0.018 2.52593,0.46355 2.4504,2.62185 -0.0577,1.64916 -0.11543,3.29833 -0.17314,4.94749 -2.82946,-2.72501 -5.67514,-5.48302 -8.53641,-8.27639 z m 24.38526,5.23078 c 0.0719,-1.43488 0.14373,-2.86975 0.21559,-4.30463 0.008,-0.15296 0.0153,-0.30592 0.023,-0.45888 0.0333,-0.66453 0.23442,-0.76188 2.00913,-0.93045 0.1386,-0.0137 0.27718,-0.0275 0.41573,-0.0414 0.0129,-0.24829 0.0259,-0.49658 0.0388,-0.74487 -2.40374,0.23018 -4.81351,0.43673 -7.22845,0.61976 -0.0113,0.24743 -0.0227,0.49486 -0.034,0.74229 0.13218,-0.009 0.26435,-0.0188 0.3965,-0.0283 1.78235,-0.13522 1.97579,-0.0716 1.94398,0.5921 -0.007,0.15278 -0.0147,0.30556 -0.022,0.45835 -0.1202,2.508 -0.2404,5.01601 -0.3606,7.52401 -0.007,0.15283 -0.0147,0.30565 -0.022,0.45848 -0.0318,0.66368 -0.23107,0.75791 -1.99715,0.88581 -0.13093,0.009 -0.26189,0.0179 -0.39285,0.0268 -0.0113,0.24741 -0.0226,0.49482 -0.034,0.74222 2.38959,-0.17172 4.77463,-0.36504 7.15423,-0.58016 0.0129,-0.24826 0.0259,-0.49653 0.0388,-0.74479 -0.13736,0.0131 -0.27473,0.0261 -0.41213,0.039 -1.75919,0.15894 -1.95063,0.0964 -1.91735,-0.56805 0.008,-0.15301 0.0153,-0.30601 0.023,-0.45902 0.0335,-0.66992 0.0671,-1.33984 0.10065,-2.00977 0.87406,-0.6926 1.7483,-1.38857 2.62267,-2.08796 1.19021,1.2202 2.37552,2.43615 3.55585,3.64799 0.3246,0.3423 0.40351,0.45966 0.39464,0.61903 -0.0141,0.25383 -0.42971,0.41121 -1.48813,0.527 -0.22341,0.0238 -0.44688,0.0475 -0.67041,0.071 -0.0134,0.2486 -0.0268,0.4972 -0.0402,0.74581 2.46001,-0.26839 4.9113,-0.56095 7.35288,-0.87792 0.0149,-0.24996 0.0299,-0.49993 0.0448,-0.74989 -0.13543,0.0183 -0.27089,0.0366 -0.40638,0.0548 -1.17816,0.15471 -1.47233,0.0816 -2.05511,-0.52438 -1.63137,-1.6389 -3.2727,-3.2855 -4.92376,-4.94016 1.12286,-0.90582 2.24558,-1.81755 3.36804,-2.7353 1.08678,-0.9407 2.43438,-1.57393 3.73152,-1.75022 0.0148,-0.24981 0.0295,-0.49962 0.0443,-0.74943 -2.22248,0.29855 -4.45305,0.57597 -6.69102,0.83237 -0.0134,0.24861 -0.0268,0.49721 -0.0402,0.74582 0.18195,-0.02 0.36385,-0.0401 0.54571,-0.0603 1.00249,-0.11412 1.40758,-0.0192 1.3891,0.31428 -0.0123,0.22236 -0.47275,0.73369 -1.12871,1.26569 -1.84838,1.49339 -3.69673,2.97103 -5.54458,4.43331 z m 29.26613,-10.87747 c -0.25502,0.0582 -0.51026,0.11619 -0.7657,0.17381 -0.29945,0.38624 -0.599,0.77189 -0.89866,1.15696 -0.92679,-0.51645 -2.23626,-0.62228 -3.72517,-0.31869 -2.76298,0.53277 -4.71717,2.21938 -4.84713,4.22665 -0.11328,1.74966 0.9716,2.4181 4.02106,2.46017 0.6535,9.8e-4 1.30567,1.2e-4 1.95648,-0.003 1.51528,-0.009 1.65784,-0.007 2.07424,0.16062 0.59311,0.23997 0.88493,0.70369 0.84005,1.33621 -0.046,0.6486 -0.39259,1.24976 -1.0415,1.81821 -0.71432,0.61073 -1.40872,0.92747 -2.5491,1.15384 -1.54021,0.29509 -2.62236,0.1291 -3.55142,-0.53034 -0.8329,-0.6003 -1.22578,-1.27876 -1.46141,-2.46088 -0.30275,0.0521 -0.60572,0.10376 -0.9089,0.15502 -0.0703,1.52004 -0.14058,3.04016 -0.21097,4.56036 0.27407,-0.0454 0.54797,-0.091 0.82169,-0.13706 0.33922,-0.41773 0.67838,-0.83613 1.01747,-1.25521 1.34645,0.63558 2.49523,0.74363 4.30437,0.39896 3.03701,-0.61677 5.06471,-2.43097 5.2214,-4.60863 0.0725,-1.00749 -0.29674,-1.77087 -1.05483,-2.20874 -0.52735,-0.29928 -1.31435,-0.40017 -2.95291,-0.37501 -0.73321,0.006 -1.46815,0.01 -2.20481,0.0115 -1.84478,-0.0154 -2.68923,-0.4805 -2.62459,-1.46149 0.0742,-1.12547 1.32973,-2.12333 3.11903,-2.47174 1.46729,-0.29819 2.62321,-0.0625 3.39078,0.68132 0.5548,0.53303 0.87925,1.13189 1.08962,1.89958 0.29589,-0.0657 0.59149,-0.13185 0.88681,-0.19842 0.0182,-1.38838 0.0363,-2.77651 0.0541,-4.1644 z m 19.89606,-5.82319 c -0.24043,0.087 -0.48119,0.17361 -0.72227,0.25989 -0.28104,0.41791 -0.56232,0.83518 -0.84385,1.25183 -1.29188,-0.39461 -2.02381,-0.38952 -3.32381,0.0394 -1.89695,0.6038 -3.52464,1.72911 -4.97644,3.45891 -1.37124,1.61106 -2.07647,3.15505 -2.20557,4.84456 -0.26947,3.5263 2.32562,5.28773 6.16405,4.15007 3.06458,-0.98443 5.12254,-3.20793 5.78812,-6.16323 -0.29122,0.0605 -0.58295,0.12058 -0.87519,0.18012 -0.26201,0.94881 -0.53883,1.62692 -0.92092,2.24361 -0.8726,1.41084 -2.14144,2.39419 -3.69823,2.88964 -2.87514,0.8691 -4.11646,-0.43157 -3.84069,-3.96992 0.14499,-1.86029 0.53892,-3.19807 1.28771,-4.38622 0.68327,-1.10852 1.94605,-2.06434 3.19531,-2.46354 1.35731,-0.44666 2.50158,-0.23623 3.14229,0.57695 0.31767,0.42255 0.54992,0.97172 0.8812,2.10044 0.27767,-0.0981 0.55491,-0.19674 0.83172,-0.29581 0.0391,-1.57263 0.078,-3.14487 0.11657,-4.71671 z m 12.3277,-2.60348 c 0.50823,1.29525 1.01156,2.59066 1.50996,3.88621 -1.27931,0.62517 -2.57256,1.23771 -3.87945,1.83769 0.79182,-1.90157 1.58166,-3.80954 2.36949,-5.7239 z m 1.09936,-3.20275 c -0.24224,0.11911 -0.48498,0.23777 -0.72821,0.356 -1.63336,3.9364 -3.27529,7.84547 -4.92541,11.72721 -0.43345,1.03034 -0.51513,1.17867 -0.80691,1.56146 -0.31487,0.44066 -0.83565,0.85132 -1.3227,1.05043 -0.024,0.01 -0.048,0.0195 -0.072,0.0292 -0.0228,0.2638 -0.0455,0.5276 -0.0683,0.79139 1.58656,-0.65438 3.15515,-1.32615 4.70533,-2.01541 0.0236,-0.26577 0.0472,-0.53154 0.0708,-0.79731 -0.11643,0.0528 -0.23298,0.10549 -0.34963,0.15808 -0.94817,0.42207 -1.39698,0.3093 -1.34051,-0.33346 0.0179,-0.20312 0.0918,-0.46281 0.22161,-0.77998 0.23826,-0.58214 0.47635,-1.16486 0.71429,-1.74816 1.54792,-0.70488 3.07677,-1.42736 4.58611,-2.16751 0.23601,0.60947 0.47089,1.21896 0.70463,1.82846 0.0777,0.20497 0.1003,0.30711 0.0925,0.39313 -0.0249,0.27314 -0.4612,0.65694 -1.08601,0.96889 -0.2374,0.11726 -0.47531,0.23408 -0.71371,0.35045 -0.0241,0.26698 -0.0482,0.53397 -0.0722,0.80095 1.7471,-0.86725 3.46652,-1.759 5.15753,-2.67542 0.025,-0.26924 0.05,-0.53849 0.0749,-0.80773 -0.0758,0.042 -0.1516,0.084 -0.22748,0.12588 -0.81742,0.44623 -0.98526,0.40631 -1.27546,-0.35085 -1.08766,-2.82198 -2.20077,-5.64397 -3.33907,-8.46574 z m 13.39544,-1.87083 c 0.14372,-1.48591 0.28743,-2.97183 0.43114,-4.45774 0.0775,-0.80081 0.17501,-0.95129 0.98548,-1.53273 0.31187,-0.22748 0.62232,-0.45602 0.93134,-0.68563 1.4855,-1.13452 2.08866,-0.81901 1.90534,1.03872 -0.17815,1.80544 -0.9765,3.22323 -2.48638,4.36577 -0.5839,0.42774 -1.17289,0.8516 -1.76692,1.27161 z m -0.0792,0.81836 c 0.55457,-0.39134 1.10475,-0.78606 1.6505,-1.18416 1.28616,-0.96514 1.95932,-1.59923 2.54964,-2.37202 1.03537,-1.38771 1.69053,-2.96372 1.82866,-4.35181 0.13287,-1.33527 -0.24219,-1.95608 -1.09404,-1.79077 -0.50985,0.0853 -1.36646,0.57734 -2.35541,1.3294 -1.70627,1.24614 -3.4546,2.46047 -5.24395,3.64315 -0.0258,0.27135 -0.0516,0.54271 -0.0774,0.81407 0.093,-0.0599 0.18579,-0.11993 0.27852,-0.18001 1.24162,-0.81947 1.36989,-0.82423 1.29996,-0.095 -0.0161,0.16785 -0.0322,0.33569 -0.0483,0.50354 -0.26422,2.7553 -0.52845,5.51061 -0.79267,8.26591 -0.0161,0.1679 -0.0322,0.33579 -0.0483,0.50368 -0.0699,0.72913 -0.21394,0.90577 -1.44684,1.70315 -0.0921,0.0584 -0.18428,0.11679 -0.27657,0.17506 -0.0258,0.27134 -0.0516,0.54267 -0.0774,0.814 1.70471,-1.09965 3.3719,-2.22923 5.00066,-3.38897 0.0267,-0.27356 0.0534,-0.54713 0.0801,-0.8207 -0.12476,0.091 -0.24975,0.18187 -0.37497,0.27253 -1.18134,0.83834 -1.30517,0.84296 -1.23445,0.11184 0.0163,-0.16836 0.0326,-0.33671 0.0488,-0.50507 0.11115,-1.14926 0.22231,-2.29852 0.33346,-3.44779 z m 17.41263,-23.02785 c -2.11887,2.69446 -4.39085,5.29096 -6.81071,7.79024 -0.0282,0.27715 -0.0563,0.55431 -0.0845,0.83146 0.0745,-0.0733 0.1489,-0.14675 0.22315,-0.22026 0.99025,-1.00128 1.08953,-1.02436 1.01342,-0.28013 -0.0175,0.17131 -0.035,0.34261 -0.0526,0.51392 -0.28759,2.81211 -0.57519,5.62422 -0.86278,8.43634 -0.0175,0.17135 -0.0351,0.34271 -0.0526,0.51407 -0.0761,0.74415 -0.19279,0.94336 -1.17583,1.92821 -0.0737,0.0723 -0.14756,0.14445 -0.22153,0.21653 -0.0282,0.27713 -0.0563,0.55426 -0.0845,0.83139 2.44988,-2.50771 4.74647,-5.12192 6.8843,-7.84391 0.23416,-1.6804 0.46828,-3.36117 0.70237,-5.04233 -0.14715,0.20037 -0.29516,0.40019 -0.444,0.59945 -0.26344,1.42529 -0.61575,2.8425 -0.91817,3.68182 -0.39857,1.12677 -1.03889,2.21851 -1.95253,3.31228 -0.24374,0.28355 -0.48929,0.56586 -0.73665,0.84693 -0.34033,0.38143 -0.61524,0.59073 -0.70243,0.54426 -0.0697,-0.0181 -0.0703,-0.11259 -0.0319,-0.48529 0.15538,-1.50941 0.31076,-3.01882 0.46614,-4.52823 0.0772,-0.0844 0.15423,-0.16896 0.2311,-0.25361 0.69556,-0.77947 0.96572,-0.99511 1.15043,-0.88086 0.23945,0.12575 0.29027,0.56507 0.20324,1.58907 0.17123,-0.20436 0.34153,-0.40934 0.5109,-0.61495 0.20288,-1.94793 0.40577,-3.89586 0.60866,-5.8438 -0.17002,0.20695 -0.34098,0.41329 -0.51287,0.61902 -0.23632,1.81022 -0.75174,3.02539 -1.82846,4.24594 -0.0921,0.10167 -0.18449,0.20319 -0.27708,0.30454 0.13893,-1.34968 0.27787,-2.69935 0.4168,-4.04903 0.0786,-0.7635 0.19609,-1.00291 0.8171,-1.69611 0.19703,-0.22402 0.39295,-0.44877 0.58773,-0.67426 0.97154,-1.15633 1.41868,-1.56753 1.72841,-1.52366 0.29806,0.0195 0.44269,0.69404 0.42887,2.09697 0.14678,-0.19467 0.29275,-0.38986 0.43792,-0.58557 0.11302,-1.46027 0.22587,-2.92042 0.33853,-4.38044 z" + style="fill:url(#linearGradient6243);fill-opacity:1;stroke:none" + id="path46094" /> + </g> + <g + id="g46140" + style="display:inline" + transform="translate(135.5209,365.83823)"> + <path + sodipodi:nodetypes="cc" + id="path46118" + d="m 210.75033,215.8898 c 4.50549,5.13037 32.36754,-1.16957 32.79546,-6.47014" + style="opacity:0.295238;fill:none;stroke:#000000;stroke-width:1.02131999px;stroke-opacity:1" /> + <path + style="opacity:0.695238;fill:none;stroke:url(#radialGradient46138-5);stroke-width:1.02131999px;stroke-opacity:1" + d="m 211.10388,217.30401 c 4.50549,5.13037 32.36754,-1.16957 32.79546,-6.47014" + id="path46130" + sodipodi:nodetypes="cc" /> + </g> + <g + id="g46144" + transform="translate(137.64222,375.03062)" + style="display:inline"> + <path + style="opacity:0.295238;fill:none;stroke:#000000;stroke-width:1.02131999px;stroke-opacity:1" + d="m 210.75033,215.8898 c 4.50549,5.13037 32.36754,-1.16957 32.79546,-6.47014" + id="path46146" + sodipodi:nodetypes="cc" /> + <path + sodipodi:nodetypes="cc" + id="path46148" + d="m 211.10388,217.30401 c 4.50549,5.13037 32.36754,-1.16957 32.79546,-6.47014" + style="opacity:0.695238;fill:none;stroke:url(#radialGradient46150-5);stroke-width:1.02131999px;stroke-opacity:1" /> + </g> + <g + transform="translate(139.23321,384.22303)" + id="g46152" + style="display:inline"> + <path + sodipodi:nodetypes="cc" + id="path46154" + d="m 210.75033,215.8898 c 4.50549,5.13037 32.36754,-1.16957 32.79546,-6.47014" + style="opacity:0.295238;fill:none;stroke:#000000;stroke-width:1.02131999px;stroke-opacity:1" /> + <path + style="opacity:0.695238;fill:none;stroke:url(#radialGradient46158-4);stroke-width:1.02131999px;stroke-opacity:1" + d="m 211.10388,217.30401 c 4.50549,5.13037 32.36754,-1.16957 32.79546,-6.47014" + id="path46156" + sodipodi:nodetypes="cc" /> + </g> + <g + id="g46160" + transform="translate(140.8242,393.06183)" + style="display:inline"> + <path + style="opacity:0.295238;fill:none;stroke:#000000;stroke-width:1.02131999px;stroke-opacity:1" + d="m 210.75033,215.8898 c 4.50549,5.13037 32.36754,-1.16957 32.79546,-6.47014" + id="path46162" + sodipodi:nodetypes="cc" /> + <path + sodipodi:nodetypes="cc" + id="path46164" + d="m 211.10388,217.30401 c 4.50549,5.13037 32.36754,-1.16957 32.79546,-6.47014" + style="opacity:0.695238;fill:none;stroke:url(#radialGradient46166-4);stroke-width:1.02131999px;stroke-opacity:1" /> + </g> + </g> + </g> +</svg> |