...
 
Commits (172)
Changes between 0.9.9 and 1.0.0-git:
--------------------------------
Changes between 1.0.1 and 1.0.2:
---------------------------------
Changes between 1.0.0 and 1.0.1:
---------------------------------
Main Application:
* Fix popup context menu loaded for the wrong items
Changes between 0.9.10 and 1.0.0:
---------------------------------
Main Application:
* Minimum Lollipop support
* Support remotes for DVD navigation
* Immersive mode from Kitkat and on
* Fix crashes
Translations:
* Update of all the translations
Changes between 0.9.9 and 0.9.10:
---------------------------------
Main Application:
* Support ARMv8 processors
* Fix end-of-call behaviour
* Move from SlidingMenu to MenuDrawer from support library
* Remove beta warning
* Use statusbar in video playback after 4.2
* Basic Keyboard control support
Core:
* Support for Android-L for hardware decoding
Changes between 0.9.8 and 0.9.9:
......
......@@ -14,7 +14,7 @@
height="300"
id="svg3075"
version="1.1"
inkscape:version="0.48.4 r9939"
inkscape:version="0.48.5 r10040"
sodipodi:docname="icon.svg">
<defs
id="defs3077">
......@@ -227,6 +227,21 @@
y1="905.83679"
x2="248"
y2="865.83679" />
<filter
inkscape:label="Desaturate"
x="0"
y="0"
width="1"
height="1"
inkscape:menu="Color"
inkscape:menu-tooltip="Render in shades of gray by reducing saturation to zero"
color-interpolation-filters="sRGB"
id="filter4154">
<feColorMatrix
type="saturate"
values="0"
id="feColorMatrix4156" />
</filter>
</defs>
<sodipodi:namedview
id="base"
......@@ -236,8 +251,8 @@
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.979899"
inkscape:cx="64.639089"
inkscape:cy="160.84215"
inkscape:cx="115.64879"
inkscape:cy="147.09684"
inkscape:document-units="px"
inkscape:current-layer="g3158"
showgrid="true"
......@@ -267,51 +282,62 @@
id="g3158"
transform="matrix(3.2814457,0,0,3.2814457,1.9860072,-2409.9574)">
<g
id="g3062"
transform="matrix(2.3211766,0,0,2.3211766,125.46844,-1341.4616)">
id="g3055"
transform="translate(-122.50071,16.628389)">
<g
id="g3943"
transform="matrix(0.16227416,0,0,0.16227416,218.11606,925.11095)"
style="display:inline;filter:url(#filter4154)">
<path
id="path3945"
d="m -479.59983,484.5684 c -5.83666,0 -21.47003,8.70052 -25.21875,21.25 -0.0131,0.0436 0.0131,0.0814 0,0.125 -14.31487,48.91205 -27.68596,94.59019 -40.1875,137.3125 -2.56743,8.77025 0.13164,15.37587 4.65625,20.03125 5.81487,5.98052 14.62212,8.71875 18.9375,8.71875 l 422.124998,0 c 3.37822,0 11.57676,-2.71644 17.15625,-8.71875 l -238.562498,0 -110.37499,-110.375 c -6.09294,-4.14434 -11.7914,-8.67136 -17.00001,-13.59375 -0.85891,-0.80207 -1.70307,-1.60922 -2.53125,-2.4375 -0.25615,-0.25615 -0.49204,-0.51071 -0.71875,-0.78125 -0.0149,-0.0178 -0.0165,-0.0446 -0.0312,-0.0625 -0.2056,-0.24814 -0.41162,-0.49096 -0.59375,-0.75 -0.008,-0.012 -0.0229,-0.0192 -0.0312,-0.0312 -0.13485,-0.19326 -0.25266,-0.39496 -0.375,-0.59375 -0.0683,-0.11122 -0.12303,-0.23091 -0.1875,-0.34375 -0.0417,-0.0728 -0.0849,-0.14528 -0.125,-0.21875 -0.13383,-0.24531 -0.28947,-0.49792 -0.40625,-0.75 -0.10803,-0.23309 -0.18708,-0.48047 -0.28125,-0.71875 -0.0494,-0.1255 -0.11063,-0.24818 -0.15625,-0.375 -0.0336,-0.0928 -0.0622,-0.18773 -0.0937,-0.28125 -0.0722,-0.21466 -0.12539,-0.43837 -0.1875,-0.65625 -0.0568,-0.19804 -0.10735,-0.39336 -0.15625,-0.59375 -0.0782,-0.32061 -0.15987,-0.64313 -0.21875,-0.96875 -0.0395,-0.2214 -0.0627,-0.43301 -0.0937,-0.65625 -0.0493,-0.3549 -0.0958,-0.7042 -0.125,-1.0625 -0.0177,-0.2171 -0.0206,-0.43836 -0.0312,-0.65625 -0.0637,-1.21092 -0.0219,-2.42485 0.0937,-3.625 0.0645,-0.66982 0.14403,-1.31674 0.25,-1.96875 0.069,-0.42437 0.13623,-0.83695 0.21875,-1.25 0.0277,-0.13869 0.0648,-0.26902 0.0937,-0.40625 0.23015,-1.08543 0.49618,-2.1301 0.78125,-3.09375 0.0349,-0.11879 0.0585,-0.22728 0.0937,-0.34375 0.11173,-0.3671 0.23026,-0.68898 0.34375,-1.03125 0.24973,-0.75314 0.48461,-1.45374 0.71875,-2.0625 0.0396,-0.10282 0.0553,-0.15185 0.0937,-0.25 0.18419,-0.4738 0.34799,-0.79977 0.5,-1.15625 0.0716,-0.16718 0.15743,-0.4244 0.21875,-0.5625 0.0415,-0.0986 0.0266,-0.0728 0.0625,-0.15625 0.22135,-0.49379 0.34375,-0.75 0.34375,-0.75 l 8.71876,-26.15625 -0.53125,0 -37.18751,0 z"
style="fill:#ff8800"
inkscape:connector-curvature="0" />
<path
style="fill:#fafafa"
d="m -359.05149,236.10847 -30.51282,91.53845 c 52.3077,39.23077 104.04,39.48795 156.9231,0 l -30.51283,-91.53845 c -34.87615,17.4359 -61.02565,17.4359 -95.89745,0 z m -65.3846,196.15384 -17.4359,52.30769 -8.71795,26.15385 c 0,0 -8.71795,17.4359 0,26.15385 34.73667,34.73666 92.78076,51.0741 149.42999,48.90333 49.98,-1.91795 98.89205,-18.25538 129.54,-48.90333 8.71795,-8.71795 0,-26.15385 0,-26.15385 L -180.3379,484.57 -197.77378,432.26231 c -65.38461,56.66667 -161.2777,56.66667 -226.6623,0 z"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccccssscccc"
id="path3947" />
<path
style="fill:#ff8800"
d="m -311.10277,162.0059 c -6.71281,0 -12.12665,1.06359 -17.4359,4.35898 -8.71794,4.35897 -21.79487,43.58974 -21.79487,43.58974 l -8.71795,26.15385 c 34.8718,17.4359 61.02564,17.4359 95.89745,0 l -8.71795,-26.15385 c 0,0 -13.07691,-39.23077 -21.79487,-43.58974 -5.31359,-3.29539 -10.7318,-4.35898 -17.43591,-4.35898 z m -78.46153,165.64102 -34.87178,104.61539 c 65.38461,56.66667 161.28204,56.66667 226.66667,0 l -34.8718,-104.61539 c -52.88744,39.48795 -104.61539,39.23077 -156.92308,0 z"
inkscape:connector-curvature="0"
sodipodi:nodetypes="sccccccsccccc"
id="path3949" />
<path
style="opacity:0.6;fill:#ffffff;fill-opacity:0.3137"
d="m -311.10277,179.4418 c -2.48461,-0.12205 -5.44872,1.45154 -9.94282,4.90385 -7.19231,5.52718 -22.20461,55.03205 -22.20461,55.03205 l -1.08975,3.26923 -6.12872,18.1159 -25.0641,75.1923 -0.27026,0.95462 -28.33333,84.86487 -6.94819,20.84025 -7.35795,22.20462 -7.21846,21.38513 c 0,0 -7.15744,14.36718 0,21.52461 1.97897,4.63795 11.09794,26.67693 55.03205,10.4877 9.7423,-2.73308 10.48769,-18.66077 10.48769,-18.66077 l 4.35897,-22.20462 1.49949,-8.17308 7.08333,-36.37128 14.98616,-77.78154 2.17949,-11.03256 14.98615,-77.78154 3.26051,-17.02615 0.95462,-5.17846 c 0,0 10.74923,-52.49077 6.26384,-59.11641 -1.29025,-2.08795 -1.19,-2.42795 -2.31462,-3.40436 -1.38616,-1.21179 -2.73308,-1.97026 -4.21949,-2.04436 z"
inkscape:connector-curvature="0"
id="path3951" />
<path
id="path3953"
d="m -180.34744,484.5684 8.71875,26.15625 c 0,0 8.71794,17.4383 0,26.15625 -30.64795,30.64795 -79.5469,46.9883 -129.53125,48.90625 -53.95538,2.07051 -109.1123,-12.73676 -144.25,-44.15625 0.71875,1.07823 1.4736,2.13809 2.25,3.1875 l 29,29 26.40625,26.40625 9.1875,9.1875 c 18.01052,17.8844 35.96851,35.87234 53.875,53.875 2.89203,2.90757 5.7992,5.81137 8.6875,8.71875 l 216.718748,0 c 3.3782,0 11.57675,-2.71644 17.15625,-8.71875 4.49846,-4.84282 7.28974,-11.85065 4.5,-21.375 -6.66487,-22.78436 -13.24064,-45.29773 -19.875,-67.96875 l -20.312498,-69.0625 c -3.38692,-11.55128 -18.98924,-20.3125 -25.75,-20.3125 l -36.78125,0 z"
style="fill:#f46e00"
inkscape:connector-curvature="0" />
<path
style="fill:#f46e00"
d="m -540.35866,663.28795 c 5.81487,5.98052 14.62,8.71795 18.93538,8.71795 h 422.136148 c 3.37822,0 11.58617,-2.71564 17.16565,-8.71795 H -540.35866 l 0,0 z"
inkscape:connector-curvature="0"
id="path3955" />
</g>
<path
inkscape:connector-curvature="0"
style="fill:#ff6800;fill-opacity:1;stroke:none"
d="m -50.638694,1030.0105 c 0.406598,0.4181 1.022117,0.6095 1.32373,0.6095 l 29.512526,0 c 0.236277,0 0.810002,-0.1897 1.199928,-0.6095 l -32.036184,0 z"
id="path4726" />
<path
inkscape:connector-curvature="0"
style="fill:#ff8800;fill-opacity:1;stroke:none"
d="m -46.391328,1017.516 c -0.408119,0 -1.499571,0.6083 -1.7618,1.4857 -9.14e-4,0 9.14e-4,0.01 0,0.01 -1.000794,3.4193 -1.935235,6.6128 -2.809356,9.5994 -0.179403,0.6129 0.0076,1.0747 0.32379,1.3999 l 32.036184,0 c 0.314456,-0.3386 0.509184,-0.8292 0.314267,-1.4951 -0.466163,-1.5927 -0.926488,-3.1671 -1.390393,-4.7521 l -1.418963,-4.8283 c -0.236762,-0.8079 -1.327235,-1.419 -1.799893,-1.419 l -2.571275,0 0.609487,1.8285 c 0,0 0.609488,1.219 0,1.8284 -2.142729,2.1428 -5.562112,3.285 -9.056602,3.4189 -3.960422,0.1518 -8.018569,-0.9904 -10.446996,-3.4189 -0.609487,-0.6094 0,-1.8284 0,-1.8284 l 0.609488,-1.8285 -2.637938,0 z"
id="path4728" />
<path
sodipodi:nodetypes="ccccccccssscccc"
inkscape:connector-curvature="0"
id="path4730"
d="m -37.96326,1000.1456 -2.133206,6.3997 c 3.656925,2.7427 7.273541,2.7606 10.970774,0 l -2.133206,-6.3997 c -2.43795,1.219 -4.266412,1.219 -6.704362,0 z m -4.571156,13.7135 -1.218974,3.6569 -0.609488,1.8285 c 0,0 -0.609487,1.219 0,1.8285 2.428427,2.4284 6.486574,3.5706 10.446996,3.4188 3.49449,-0.1339 6.913873,-1.2761 9.056602,-3.4188 0.609488,-0.6095 0,-1.8285 0,-1.8285 l -0.609487,-1.8285 -1.218975,-3.6569 c -4.571156,3.9617 -11.275518,3.9617 -15.846674,0 z"
style="fill:#fafafa;fill-opacity:1;stroke:none" />
<path
sodipodi:nodetypes="sccccccsccccc"
inkscape:connector-curvature="0"
id="path4732"
d="m -34.611079,994.96499 c -0.469083,0 -0.847684,0.0744 -1.218975,0.30475 -0.609487,0.30474 -1.523719,3.04743 -1.523719,3.04743 l -0.609487,1.82843 c 2.43795,1.219 4.266412,1.219 6.704362,0 l -0.609487,-1.82843 c 0,0 -0.914232,-2.74269 -1.523719,-3.04743 -0.371288,-0.23039 -0.749938,-0.30475 -1.218975,-0.30475 z m -5.485387,11.58031 -2.43795,7.3138 c 4.571156,3.9617 11.275518,3.9617 15.846674,0 l -2.43795,-7.3138 c -3.697233,2.7606 -7.313849,2.7427 -10.970774,0 z"
style="fill:#ff8800;fill-opacity:1;stroke:none" />
<path
style="fill:#ffffff;fill-opacity:1;stroke:none"
d="m -36.93475,1000.6028 -0.428546,1.2665 -1.752276,5.2569 -0.01905,0.067 c 1.018448,0.6321 2.030992,1.0604 3.047438,1.2665 l 0.152371,-0.7713 1.047557,-5.4378 0.228558,-1.1904 c -0.739345,-0.01 -1.483788,-0.158 -2.276055,-0.4571 z m -4.666388,13.9801 -0.514255,1.5522 -0.504732,1.4952 c 0,0 -0.500282,1.0044 0,1.5047 0.138464,0.3244 0.77607,1.865 3.847389,0.7333 0.68127,-0.1909 0.73329,-1.3047 0.73329,-1.3047 l 0.304744,-1.5523 0.104755,-0.5714 c -1.398785,-0.3628 -2.741986,-0.9816 -3.971191,-1.857 z"
id="path4734"
inkscape:connector-curvature="0" />
<path
sodipodi:nodetypes="sscccccsscccccccccccccccccccccccccccc"
inkscape:connector-curvature="0"
id="path4736"
d="m -34.611079,996.18397 c -0.173509,-0.009 -0.380902,0.10135 -0.695197,0.34283 -0.502873,0.38633 -1.552288,3.8474 -1.552288,3.8474 l -0.07619,0.2286 c 0.792267,0.2991 1.53671,0.4508 2.276055,0.4571 l 0.06666,-0.3619 c 0,0 0.751547,-3.66989 0.43807,-4.1331 -0.09023,-0.14588 -0.08329,-0.16965 -0.161896,-0.2381 -0.09722,-0.0847 -0.191113,-0.13765 -0.29522,-0.14283 z m -4.52354,11.00883 -1.980834,5.933 -0.485685,1.4571 c 1.229205,0.8754 2.572406,1.4942 3.971191,1.857 l 0.495209,-2.5427 1.047557,-5.4378 c -1.016446,-0.2061 -2.02899,-0.6344 -3.047438,-1.2666 z m -3.552168,10.5994 c -0.05863,0.153 -0.137714,0.3977 -0.152372,0.6476 0.01466,-0.2492 0.09375,-0.4952 0.152372,-0.6476 z m -0.142849,0.8952 c 0.01173,0.082 0.03246,0.1627 0.06666,0.2381 -0.0342,-0.075 -0.05494,-0.156 -0.06666,-0.2381 z m 0.06666,0.2381 c 0.0342,0.075 0.08031,0.147 0.142849,0.2095 -0.06254,-0.062 -0.108651,-0.1343 -0.142849,-0.2095 z m 0.142849,0.2095 c 0.03462,0.081 0.101321,0.2371 0.228557,0.4095 -0.126919,-0.1728 -0.193942,-0.3284 -0.228557,-0.4095 z m 0.228557,0.4095 c 0.03295,0.045 0.07257,0.088 0.114279,0.1333 -0.03987,-0.044 -0.08255,-0.09 -0.114279,-0.1333 z m 4.323552,-0.7809 c -0.02444,0.161 -0.06653,0.394 -0.171418,0.6094 0.103729,-0.2128 0.146246,-0.4481 0.171418,-0.6094 z m -0.380929,0.9142 c -0.0582,0.058 -0.124378,0.1056 -0.199988,0.1429 0.07564,-0.037 0.141702,-0.084 0.199988,-0.1429 z"
style="fill:#ffa550;fill-opacity:1;stroke:none" />
<path
style="fill:url(#linearGradient3072);fill-opacity:1;stroke:none"
d="m -43.791483,1017.516 c -0.279362,0.8382 -0.558702,1.676 -0.838046,2.5142 0.007,0.036 0.02054,0.069 0.02855,0.1047 0.06633,-0.4272 0.238081,-0.7904 0.238081,-0.7904 l 0.609488,-1.8285 -0.03809,0 z m 18.322716,0 0.609487,1.8285 c 0,0 0.609488,1.219 0,1.8285 -2.142729,2.1427 -5.562112,3.2849 -9.056602,3.4188 -3.772204,0.1446 -7.628269,-0.889 -10.085113,-3.0855 1.024454,1.5364 2.930587,2.6315 4.047377,4.114 1.67265,1.6561 3.34005,3.3292 4.999702,4.9997 l 15.151478,0 c 0.236277,0 0.810002,-0.1897 1.199928,-0.6095 0.314456,-0.3385 0.509184,-0.8292 0.314267,-1.4951 -0.466163,-1.5927 -0.926488,-3.1671 -1.390393,-4.7521 l -1.418963,-4.8283 c -0.236762,-0.8079 -1.327235,-1.419 -1.799893,-1.419 l -2.571275,0 z"
id="path4738"
inkscape:connector-curvature="0" />
<path
style="opacity:0.59259261;fill:url(#linearGradient3074);fill-opacity:1;stroke:none"
d="m -34.611079,994.96499 c -0.469083,0 -0.847684,0.0744 -1.218975,0.30475 -0.134307,0.0671 -0.287209,0.25622 -0.438069,0.50471 -0.287773,0.57368 -0.545845,1.15166 -0.790429,1.74277 -0.04993,0.13067 -0.104198,0.25559 -0.142849,0.36188 -0.09523,0.2619 -0.152372,0.43807 -0.152372,0.43807 l -0.609487,1.82843 -2.133206,6.3997 -2.43795,7.3138 -1.218974,3.6569 -0.03809,0 c -0.278423,0.8354 -0.559671,1.6693 -0.838046,2.5046 0.332555,2.5739 3.500406,3.2087 5.533003,3.9903 5.27626,1.4105 11.579098,0.3908 15.256233,-3.9236 0.687246,-0.6834 1.37064,-1.3727 2.05702,-2.057 -0.39428,-0.3116 -0.849007,-0.5143 -1.114219,-0.5143 l -2.571275,0 -1.218975,-3.6569 -2.43795,-7.3138 -2.133206,-6.3997 -0.609487,-1.82843 c 0,0 -0.914232,-2.74269 -1.523719,-3.04743 -0.371288,-0.23039 -0.749938,-0.30475 -1.218975,-0.30475 z"
id="path4740"
style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;display:inline;font-family:Sawasdee;-inkscape-font-specification:Sawasdee"
d="m 141.07018,1010.3954 c -1.60576,0.026 -2.54034,1.6197 -2.35384,3.1022 0,5.1689 0,10.3381 0,15.5072 0.0562,1.8771 1.97241,2.5491 3.58294,2.3502 3.20042,-0.1347 6.57032,0.4693 9.57758,-0.9139 1.0263,-0.3802 1.63307,-1.6561 1.99463,-0.1764 0.87166,1.477 2.76226,1.0141 4.22134,1.0912 2.93268,0 5.86535,0 8.79803,0 1.87718,-0.056 2.5492,-1.9723 2.35025,-3.5829 0.13625,-1.43 -0.22608,-3.3085 -1.90778,-3.4961 -1.04209,-0.3282 -1.78281,0.137 -0.32282,-0.5324 1.47682,-0.8716 1.01419,-2.7622 1.09121,-4.2212 0.10886,-1.2477 -1.72038,-2.3718 0.16874,-1.908 0.54665,0.1926 1.90268,-0.4218 1.85294,0.3686 0,3.6739 0,7.348 0,11.0219 0.0562,1.877 1.9724,2.5492 3.58296,2.3501 1.37617,-0.037 3.1827,0.2973 3.94645,-1.1285 1.02798,1.628 3.10332,1.0062 4.71497,1.1285 1.43501,0.1834 2.74306,-0.8119 2.99607,-2.229 0.17478,-0.8189 0.38762,-1.5858 1.3874,-1.2785 0.82609,-0.1021 1.55943,-0.077 1.56579,0.938 0.26377,1.3692 1.2568,2.6981 2.7866,2.5695 1.53042,-0.13 3.2425,0.3811 4.57255,-0.5643 1.29088,-1.0742 0.69553,-2.757 0.1785,-4.0654 -1.68502,-4.9157 -3.36742,-9.8323 -5.05407,-14.7473 -0.51489,-1.4626 -2.12344,-1.6935 -3.47579,-1.5823 -1.46338,0.032 -3.40175,-0.3345 -4.14331,1.2963 -0.42305,0.7314 -0.54263,1.9714 -0.67468,0.1532 -0.64186,-1.4393 -2.26911,-1.5282 -3.64661,-1.4502 -3.73843,0 -7.4876,-0.023 -11.2193,0.023 -0.89526,0.03 -1.90811,-0.046 -2.86817,-0.023 -3.09068,0 -6.19207,-0.023 -9.27604,0.023 -1.20209,0.1903 -2.08316,1.2437 -2.0931,2.4502 -2.3334,-2.6273 -6.07139,-2.5027 -9.30182,-2.4646 -1.01057,0 -2.02112,0 -3.03167,0 z m 40.06155,7.0474 c -1.01321,2.9467 -2.02641,5.8934 -3.03963,8.8403 0,-2.8896 0,-5.7792 0,-8.669 1.01721,-0.039 2.05525,0.1207 3.03963,-0.1717 z"
id="path3957"
inkscape:connector-curvature="0" />
<text
xml:space="preserve"
style="font-size:1.82877314px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ff8800;fill-opacity:1;stroke:none;display:inline;font-family:Sawasdee;-inkscape-font-specification:Sawasdee"
x="139.5515"
y="1028.9996"
id="text3959"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3961"
x="139.5515"
y="1028.9996"
style="font-size:22.85966301px;font-weight:bold;fill:#ff8800;fill-opacity:1;font-family:Roboto;-inkscape-font-specification:Roboto Bold">BETA</tspan></text>
</g>
</g>
</g>
......
......@@ -11,7 +11,7 @@
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
sodipodi:docname="icon_g.svg"
inkscape:version="0.48.4 r9939"
inkscape:version="0.48.5 r10040"
version="1.1"
id="svg3075"
height="300"
......@@ -24,8 +24,8 @@
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.9899495"
inkscape:cx="91.130951"
inkscape:cy="172.81356"
inkscape:cx="-107.85868"
inkscape:cy="268.40715"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
......@@ -451,6 +451,32 @@
y1="905.83679"
x2="248"
y2="865.83679" />
<filter
inkscape:label="Desaturate"
x="0"
y="0"
width="1"
height="1"
inkscape:menu="Color"
inkscape:menu-tooltip="Render in shades of gray by reducing saturation to zero"
color-interpolation-filters="sRGB"
id="filter4154">
<feColorMatrix
type="saturate"
values="0"
id="feColorMatrix4156"
result="fbSourceGraphic" />
<feColorMatrix
result="fbSourceGraphicAlpha"
in="fbSourceGraphic"
values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0"
id="feColorMatrix3057" />
<feColorMatrix
id="feColorMatrix3059"
type="saturate"
values="0"
in="fbSourceGraphic" />
</filter>
</defs>
<metadata
id="metadata3080">
......@@ -470,51 +496,41 @@
inkscape:groupmode="layer"
inkscape:label="Layer 1">
<g
id="g3725"
transform="matrix(7.616815,0,0,7.616815,554.38844,-6809.5463)">
style="display:inline;filter:url(#filter4154)"
transform="matrix(0.53249384,0,0,0.53249384,315.74257,680.30911)"
id="g3943">
<path
inkscape:connector-curvature="0"
style="fill:#898989;fill-opacity:1;stroke:none"
d="m -69.108953,1029.7027 c 0.406598,0.4181 1.022116,0.6095 1.32373,0.6095 l 29.512526,0 c 0.236277,0 0.810002,-0.1897 1.199928,-0.6095 l -32.036184,0 z"
id="path3727" />
<path
inkscape:connector-curvature="0"
style="fill:#9c9c9c;fill-opacity:1;stroke:none"
d="m -64.861587,1017.2082 c -0.408119,0 -1.499571,0.6082 -1.7618,1.4856 -9.14e-4,0 9.14e-4,0.01 0,0.01 -1.000794,3.4194 -1.935236,6.6129 -2.809356,9.5994 -0.179403,0.613 0.0076,1.0748 0.32379,1.4 l 32.036184,0 c 0.314456,-0.3386 0.509184,-0.8292 0.314267,-1.4952 -0.466163,-1.5927 -0.926488,-3.1671 -1.390393,-4.7521 l -1.418963,-4.8283 c -0.236762,-0.8078 -1.327235,-1.4189 -1.799893,-1.4189 l -2.571275,0 0.609487,1.8284 c 0,0 0.609488,1.219 0,1.8285 -2.142729,2.1427 -5.562112,3.2849 -9.056602,3.4188 -3.960422,0.1518 -8.018569,-0.9904 -10.446996,-3.4188 -0.609487,-0.6095 0,-1.8285 0,-1.8285 l 0.609487,-1.8284 -2.637937,0 z"
id="path3729" />
style="fill:#ff8800"
d="m -479.59983,484.5684 c -5.83666,0 -21.47003,8.70052 -25.21875,21.25 -0.0131,0.0436 0.0131,0.0814 0,0.125 -14.31487,48.91205 -27.68596,94.59019 -40.1875,137.3125 -2.56743,8.77025 0.13164,15.37587 4.65625,20.03125 5.81487,5.98052 14.62212,8.71875 18.9375,8.71875 l 422.124998,0 c 3.37822,0 11.57676,-2.71644 17.15625,-8.71875 l -238.562498,0 -110.37499,-110.375 c -6.09294,-4.14434 -11.7914,-8.67136 -17.00001,-13.59375 -0.85891,-0.80207 -1.70307,-1.60922 -2.53125,-2.4375 -0.25615,-0.25615 -0.49204,-0.51071 -0.71875,-0.78125 -0.0149,-0.0178 -0.0165,-0.0446 -0.0312,-0.0625 -0.2056,-0.24814 -0.41162,-0.49096 -0.59375,-0.75 -0.008,-0.012 -0.0229,-0.0192 -0.0312,-0.0312 -0.13485,-0.19326 -0.25266,-0.39496 -0.375,-0.59375 -0.0683,-0.11122 -0.12303,-0.23091 -0.1875,-0.34375 -0.0417,-0.0728 -0.0849,-0.14528 -0.125,-0.21875 -0.13383,-0.24531 -0.28947,-0.49792 -0.40625,-0.75 -0.10803,-0.23309 -0.18708,-0.48047 -0.28125,-0.71875 -0.0494,-0.1255 -0.11063,-0.24818 -0.15625,-0.375 -0.0336,-0.0928 -0.0622,-0.18773 -0.0937,-0.28125 -0.0722,-0.21466 -0.12539,-0.43837 -0.1875,-0.65625 -0.0568,-0.19804 -0.10735,-0.39336 -0.15625,-0.59375 -0.0782,-0.32061 -0.15987,-0.64313 -0.21875,-0.96875 -0.0395,-0.2214 -0.0627,-0.43301 -0.0937,-0.65625 -0.0493,-0.3549 -0.0958,-0.7042 -0.125,-1.0625 -0.0177,-0.2171 -0.0206,-0.43836 -0.0312,-0.65625 -0.0637,-1.21092 -0.0219,-2.42485 0.0937,-3.625 0.0645,-0.66982 0.14403,-1.31674 0.25,-1.96875 0.069,-0.42437 0.13623,-0.83695 0.21875,-1.25 0.0277,-0.13869 0.0648,-0.26902 0.0937,-0.40625 0.23015,-1.08543 0.49618,-2.1301 0.78125,-3.09375 0.0349,-0.11879 0.0585,-0.22728 0.0937,-0.34375 0.11173,-0.3671 0.23026,-0.68898 0.34375,-1.03125 0.24973,-0.75314 0.48461,-1.45374 0.71875,-2.0625 0.0396,-0.10282 0.0553,-0.15185 0.0937,-0.25 0.18419,-0.4738 0.34799,-0.79977 0.5,-1.15625 0.0716,-0.16718 0.15743,-0.4244 0.21875,-0.5625 0.0415,-0.0986 0.0266,-0.0728 0.0625,-0.15625 0.22135,-0.49379 0.34375,-0.75 0.34375,-0.75 l 8.71876,-26.15625 -0.53125,0 -37.18751,0 z"
id="path3945" />
<path
id="path3947"
sodipodi:nodetypes="ccccccccssscccc"
inkscape:connector-curvature="0"
id="path3731"
d="m -56.433519,999.83781 -2.133206,6.39959 c 3.656925,2.7427 7.273541,2.7607 10.970774,0 l -2.133206,-6.39959 c -2.43795,1.21899 -4.266412,1.21899 -6.704362,0 z m -4.571156,13.71349 -1.218975,3.6569 -0.609487,1.8285 c 0,0 -0.609487,1.2189 0,1.8284 2.428427,2.4284 6.486574,3.5706 10.446996,3.4188 3.49449,-0.1339 6.913873,-1.2761 9.056602,-3.4188 0.609488,-0.6095 0,-1.8284 0,-1.8284 l -0.609487,-1.8285 -1.218975,-3.6569 c -4.571156,3.9616 -11.275518,3.9616 -15.846674,0 z"
style="fill:#fafafa;fill-opacity:1;stroke:none" />
d="m -359.05149,236.10847 -30.51282,91.53845 c 52.3077,39.23077 104.04,39.48795 156.9231,0 l -30.51283,-91.53845 c -34.87615,17.4359 -61.02565,17.4359 -95.89745,0 z m -65.3846,196.15384 -17.4359,52.30769 -8.71795,26.15385 c 0,0 -8.71795,17.4359 0,26.15385 34.73667,34.73666 92.78076,51.0741 149.42999,48.90333 49.98,-1.91795 98.89205,-18.25538 129.54,-48.90333 8.71795,-8.71795 0,-26.15385 0,-26.15385 L -180.3379,484.57 -197.77378,432.26231 c -65.38461,56.66667 -161.2777,56.66667 -226.6623,0 z"
style="fill:#fafafa" />
<path
id="path3949"
sodipodi:nodetypes="sccccccsccccc"
inkscape:connector-curvature="0"
id="path3733"
d="m -53.081338,994.65716 c -0.469083,0 -0.847684,0.0744 -1.218975,0.30475 -0.609487,0.30474 -1.523719,3.04743 -1.523719,3.04743 l -0.609487,1.82847 c 2.43795,1.21899 4.266412,1.21899 6.704362,0 l -0.609487,-1.82847 c 0,0 -0.914232,-2.74269 -1.523719,-3.04743 -0.371288,-0.23039 -0.749938,-0.30475 -1.218975,-0.30475 z m -5.485387,11.58024 -2.43795,7.3139 c 4.571156,3.9616 11.275518,3.9616 15.846674,0 l -2.43795,-7.3139 c -3.697233,2.7607 -7.313849,2.7427 -10.970774,0 z"
style="fill:#9c9c9c;fill-opacity:1;stroke:none" />
<path
style="fill:#ffffff;fill-opacity:1;stroke:none"
d="m -55.405009,1000.2949 -0.428546,1.2666 -1.752276,5.2568 -0.01905,0.067 c 1.018448,0.6322 2.030992,1.0604 3.047438,1.2666 l 0.152371,-0.7714 1.047557,-5.4377 0.228558,-1.1904 c -0.739345,-0.01 -1.483788,-0.158 -2.276055,-0.4572 z m -4.666388,13.9801 -0.514255,1.5523 -0.504732,1.4952 c 0,0 -0.500282,1.0043 0,1.5046 0.138464,0.3245 0.77607,1.8651 3.847389,0.7333 0.68127,-0.1909 0.73329,-1.3047 0.73329,-1.3047 l 0.304744,-1.5523 0.104755,-0.5713 c -1.398785,-0.3628 -2.741986,-0.9817 -3.971191,-1.8571 z"
id="path3735"
inkscape:connector-curvature="0" />
d="m -311.10277,162.0059 c -6.71281,0 -12.12665,1.06359 -17.4359,4.35898 -8.71794,4.35897 -21.79487,43.58974 -21.79487,43.58974 l -8.71795,26.15385 c 34.8718,17.4359 61.02564,17.4359 95.89745,0 l -8.71795,-26.15385 c 0,0 -13.07691,-39.23077 -21.79487,-43.58974 -5.31359,-3.29539 -10.7318,-4.35898 -17.43591,-4.35898 z m -78.46153,165.64102 -34.87178,104.61539 c 65.38461,56.66667 161.28204,56.66667 226.66667,0 l -34.8718,-104.61539 c -52.88744,39.48795 -104.61539,39.23077 -156.92308,0 z"
style="fill:#ff8800" />
<path
sodipodi:nodetypes="sscccccsscccccccccccccccccccccccccccc"
id="path3951"
inkscape:connector-curvature="0"
id="path3737"
d="m -53.081338,995.87614 c -0.173509,-0.009 -0.380902,0.10135 -0.695197,0.34283 -0.502873,0.38633 -1.552288,3.84743 -1.552288,3.84743 l -0.07619,0.2285 c 0.792267,0.2991 1.53671,0.4509 2.276055,0.4571 l 0.06666,-0.3619 c 0,0 0.751547,-3.66982 0.43807,-4.13303 -0.09023,-0.14588 -0.08329,-0.16965 -0.161896,-0.2381 -0.09722,-0.0847 -0.191113,-0.13765 -0.29522,-0.14283 z m -4.52354,11.00886 -1.980834,5.933 -0.485685,1.457 c 1.229205,0.8754 2.572406,1.4943 3.971191,1.8571 l 0.495209,-2.5427 1.047557,-5.4378 c -1.016446,-0.2062 -2.02899,-0.6345 -3.047438,-1.2666 z m -3.552168,10.5994 c -0.05863,0.1529 -0.137714,0.3977 -0.152372,0.6475 0.01466,-0.2491 0.09374,-0.4951 0.152372,-0.6475 z m -0.142849,0.8951 c 0.01173,0.082 0.03246,0.1628 0.06666,0.2381 -0.0342,-0.075 -0.05494,-0.156 -0.06666,-0.2381 z m 0.06666,0.2381 c 0.0342,0.075 0.08031,0.147 0.142848,0.2095 -0.06254,-0.062 -0.10865,-0.1342 -0.142848,-0.2095 z m 0.142848,0.2095 c 0.03462,0.081 0.101322,0.2372 0.228558,0.4095 -0.126919,-0.1728 -0.193942,-0.3283 -0.228558,-0.4095 z m 0.228558,0.4095 c 0.03295,0.045 0.07257,0.088 0.114279,0.1334 -0.03987,-0.044 -0.08255,-0.09 -0.114279,-0.1334 z m 4.323552,-0.7809 c -0.02444,0.1611 -0.06653,0.3941 -0.171418,0.6095 0.103729,-0.2128 0.146246,-0.4481 0.171418,-0.6095 z m -0.380929,0.9143 c -0.0582,0.058 -0.124378,0.1055 -0.199988,0.1428 0.07564,-0.037 0.141702,-0.084 0.199988,-0.1428 z"
style="fill:#b6b6b6;fill-opacity:1;stroke:none" />
d="m -311.10277,179.4418 c -2.48461,-0.12205 -5.44872,1.45154 -9.94282,4.90385 -7.19231,5.52718 -22.20461,55.03205 -22.20461,55.03205 l -1.08975,3.26923 -6.12872,18.1159 -25.0641,75.1923 -0.27026,0.95462 -28.33333,84.86487 -6.94819,20.84025 -7.35795,22.20462 -7.21846,21.38513 c 0,0 -7.15744,14.36718 0,21.52461 1.97897,4.63795 11.09794,26.67693 55.03205,10.4877 9.7423,-2.73308 10.48769,-18.66077 10.48769,-18.66077 l 4.35897,-22.20462 1.49949,-8.17308 7.08333,-36.37128 14.98616,-77.78154 2.17949,-11.03256 14.98615,-77.78154 3.26051,-17.02615 0.95462,-5.17846 c 0,0 10.74923,-52.49077 6.26384,-59.11641 -1.29025,-2.08795 -1.19,-2.42795 -2.31462,-3.40436 -1.38616,-1.21179 -2.73308,-1.97026 -4.21949,-2.04436 z"
style="opacity:0.6;fill:#ffffff;fill-opacity:0.3137" />
<path
style="fill:url(#linearGradient4303);fill-opacity:1;stroke:none"
d="m -62.261743,1017.2082 c -0.279361,0.8381 -0.558701,1.676 -0.838045,2.5141 0.007,0.036 0.02054,0.069 0.02855,0.1048 0.06633,-0.4273 0.238081,-0.7904 0.238081,-0.7904 l 0.609488,-1.8285 -0.03809,0 z m 18.322717,0 0.609487,1.8285 c 0,0 0.609488,1.2189 0,1.8284 -2.142729,2.1427 -5.562112,3.2849 -9.056602,3.4188 -3.772204,0.1446 -7.628269,-0.8889 -10.085113,-3.0855 1.024454,1.5365 2.930587,2.6316 4.047377,4.1141 1.67265,1.656 3.34005,3.3291 4.999702,4.9997 l 15.151478,0 c 0.236277,0 0.810002,-0.1897 1.199928,-0.6095 0.314456,-0.3386 0.509184,-0.8292 0.314267,-1.4952 -0.466163,-1.5927 -0.926488,-3.1671 -1.390393,-4.7521 l -1.418963,-4.8283 c -0.236762,-0.8078 -1.327235,-1.4189 -1.799893,-1.4189 l -2.571275,0 z"
id="path3739"
inkscape:connector-curvature="0" />
inkscape:connector-curvature="0"
style="fill:#f46e00"
d="m -180.34744,484.5684 8.71875,26.15625 c 0,0 8.71794,17.4383 0,26.15625 -30.64795,30.64795 -79.5469,46.9883 -129.53125,48.90625 -53.95538,2.07051 -109.1123,-12.73676 -144.25,-44.15625 0.71875,1.07823 1.4736,2.13809 2.25,3.1875 l 29,29 26.40625,26.40625 9.1875,9.1875 c 18.01052,17.8844 35.96851,35.87234 53.875,53.875 2.89203,2.90757 5.7992,5.81137 8.6875,8.71875 l 216.718748,0 c 3.3782,0 11.57675,-2.71644 17.15625,-8.71875 4.49846,-4.84282 7.28974,-11.85065 4.5,-21.375 -6.66487,-22.78436 -13.24064,-45.29773 -19.875,-67.96875 l -20.312498,-69.0625 c -3.38692,-11.55128 -18.98924,-20.3125 -25.75,-20.3125 l -36.78125,0 z"
id="path3953" />
<path
style="opacity:0.59259261;fill:url(#linearGradient4305);fill-opacity:1;stroke:none"
d="m -53.081338,994.65716 c -0.469083,0 -0.847684,0.0744 -1.218975,0.30475 -0.134307,0.0671 -0.287209,0.25622 -0.438069,0.50471 -0.287773,0.57368 -0.545845,1.15166 -0.790429,1.74277 -0.04993,0.13067 -0.104198,0.25559 -0.142849,0.36188 -0.09523,0.2619 -0.152372,0.43807 -0.152372,0.43807 l -0.609487,1.82847 -2.133206,6.39959 -2.43795,7.3139 -1.218975,3.6569 -0.03809,0 c -0.278423,0.8353 -0.559671,1.6693 -0.838045,2.5046 0.332555,2.5738 3.500406,3.2087 5.533003,3.9902 5.27626,1.4106 11.579098,0.3909 15.256233,-3.9235 0.687246,-0.6835 1.37064,-1.3727 2.05702,-2.0571 -0.39428,-0.3116 -0.849007,-0.5142 -1.114219,-0.5142 l -2.571275,0 -1.218975,-3.6569 -2.43795,-7.3139 -2.133206,-6.39959 -0.609487,-1.82847 c 0,0 -0.914232,-2.74269 -1.523719,-3.04743 -0.371288,-0.23039 -0.749938,-0.30475 -1.218975,-0.30475 z"
id="path3741"
inkscape:connector-curvature="0" />
id="path3955"
inkscape:connector-curvature="0"
d="m -540.35866,663.28795 c 5.81487,5.98052 14.62,8.71795 18.93538,8.71795 h 422.136148 c 3.37822,0 11.58617,-2.71564 17.16565,-8.71795 H -540.35866 l 0,0 z"
style="fill:#f46e00" />
</g>
</g>
</svg>
......@@ -96,7 +96,7 @@ ANDROID_PATH="`pwd`"
if [ ! -z "$FETCH" ]
then
# 1/ libvlc, libvlccore and its plugins
TESTED_HASH=7d4f14c
TESTED_HASH=59409d5
if [ ! -d "vlc" ]; then
echo "VLC source not found, cloning"
git clone git://git.videolan.org/vlc/vlc-2.2.git vlc
......@@ -166,7 +166,7 @@ EXTRA_CFLAGS="${EXTRA_CFLAGS} -I${ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++${CX
EXTRA_CFLAGS="${EXTRA_CFLAGS} -I${ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++${CXXSTL}/libs/${ANDROID_ABI}/include"
# Setup LDFLAGS
EXTRA_LDFLAGS="-l${ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++${CXXSTL}/libs/${ANDROID_ABI}/libgnustl_static.a"
EXTRA_LDFLAGS="-L${ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++${CXXSTL}/libs/${ANDROID_ABI}/ -lgnustl_static"
# Make in //
UNAMES=$(uname -s)
......
......@@ -3,5 +3,5 @@
package="kankan.wheel" android:versionCode="2" android:versionName="2.1">
<application android:label="Android Wheel Widget">
</application>
<uses-sdk android:minSdkVersion="5" android:targetSdkVersion="7"/>
<uses-sdk android:minSdkVersion="5"/>
</manifest>
......@@ -14,4 +14,4 @@ android.library=true
# Indicates whether an apk should be generated for each density.
split.density=false
# Project target.
target=android-19
target=android-21
......@@ -11,5 +11,5 @@
#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
# Project target.
target=android-19
target=android-21
android.library=true
......@@ -3,6 +3,14 @@
# Usage rename_package.sh <new_name> <ABI>
# new_name should be a string
# ABI should be an integer, between 0 and 4
# ARMv7 = 0
# ARMv6_NOFPU = 1
# X86 = 2
# ARMv6_FPU = 3
# MIPS = 4
# ARMv8 = 5
# x86_64 = 6
# MIPS64 = 7
OLD_NAME=org.videolan.vlc
NEW_NAME=org.videolan.vlc.$1
......
......@@ -2,12 +2,12 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="org.videolan.vlc"
android:installLocation="auto"
android:versionCode="9999"
android:versionName="1.0.0-git" >
android:versionCode="10200"
android:versionName="1.0.2" >
<uses-sdk
android:minSdkVersion="7"
android:targetSdkVersion="19" />
android:targetSdkVersion="21" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.INTERNET" />
......@@ -22,6 +22,7 @@
android:name="org.videolan.vlc.VLCApplication"
android:debuggable="true"
android:hardwareAccelerated="true"
android:largeHeap="true"
android:icon="@drawable/icon"
android:label="@string/app_name"
android:logo="@drawable/ic_logo_w"
......@@ -391,6 +392,7 @@
<receiver android:name=".RemoteControlClientReceiver" >
<intent-filter>
<action android:name="android.intent.action.MEDIA_BUTTON" />
<action android:name="org.videolan.vlc.remote.PlayPause" />
</intent-filter>
</receiver>
</application>
......
......@@ -9,7 +9,7 @@
<body id="top" style="background-color: #EBEBEE">
<h1>VLC for Android</h1>
<p>Copyleft &copy; 1996-2013 VideoLAN, VLC authors</p>
<p>Copyleft &copy; 1996-2014 VideoLAN, VLC authors</p>
<div>
<h2>License</h2>
<p>VLC for Android is licensed under the <a href="#gpl">GNU General Public License, version 3 or later</a> (herein referred to as GPL).</p>
......
......@@ -63,7 +63,7 @@ LOCAL_LDLIBS := -L$(VLC_CONTRIB)/lib \
$(VLC_BUILD_DIR)/src/.libs/libvlccore.a \
$(VLC_BUILD_DIR)/compat/.libs/libcompat.a \
-ldl -lz -lm -llog \
-ldvbpsi -lebml -lmatroska -ltag \
-ldvbpsi -lmatroska -lebml -ltag \
-logg -lFLAC -ltheora -lvorbis \
-lmpeg2 -la52 \
-lavformat -lavcodec -lswscale -lavutil -lpostproc -lgsm -lopenjpeg \
......@@ -74,6 +74,7 @@ LOCAL_LDLIBS := -L$(VLC_CONTRIB)/lib \
-lfreetype -liconv -lass -lfribidi -lopus \
-lEGL -lGLESv2 -ljpeg \
-ldvdnav -ldvdread -ldvdcss \
-lssh2 \
$(CPP_STATIC)
include $(BUILD_SHARED_LIBRARY)
......
......@@ -42,8 +42,9 @@ typedef struct
jbyteArray buffer; /// Raw audio data to be played
} aout_sys_t;
/** Unique Java VM instance, as defined in libvlcjni.c */
extern JavaVM *myVm;
#define THREAD_NAME "jni_aout"
extern int jni_attach_thread(JNIEnv **env, const char *thread_name);
extern void jni_detach_thread();
int aout_open(void **opaque, char *format, unsigned *rate, unsigned *nb_channels)
{
......@@ -60,7 +61,7 @@ int aout_open(void **opaque, char *format, unsigned *rate, unsigned *nb_channels
*nb_channels, format, *rate);
JNIEnv *p_env;
if ((*myVm)->AttachCurrentThread (myVm, &p_env, NULL) != 0)
if (jni_attach_thread (&p_env, THREAD_NAME) != 0)
{
LOGE("Could not attach the display thread to the JVM !");
goto eattach;
......@@ -141,11 +142,11 @@ int aout_open(void **opaque, char *format, unsigned *rate, unsigned *nb_channels
// Get the play methodId
p_sys->play = (*p_env)->GetMethodID (p_env, cls, "playAudio", "([BI)V");
assert (p_sys->play != NULL);
(*myVm)->DetachCurrentThread (myVm);
jni_detach_thread ();
return 0;
error:
(*myVm)->DetachCurrentThread (myVm);
jni_detach_thread ();
eattach:
*opaque = NULL;
free (p_sys);
......@@ -165,7 +166,7 @@ void aout_play(void *opaque, const void *samples, unsigned count, int64_t pts)
* because it will be killed before aout_close is called.
* aout_close will actually be called in an different thread!
*/
(*myVm)->AttachCurrentThread (myVm, &p_env, NULL);
jni_attach_thread (&p_env, THREAD_NAME);
(*p_env)->SetByteArrayRegion (p_env, p_sys->buffer, 0,
2 /*nb_channels*/ * count * sizeof (uint16_t),
......@@ -186,7 +187,7 @@ void aout_play(void *opaque, const void *samples, unsigned count, int64_t pts)
FRAME_SIZE);
// FIXME: check for errors
(*myVm)->DetachCurrentThread (myVm);
jni_detach_thread ();
}
void aout_pause(void *opaque, int64_t pts)
......@@ -196,7 +197,7 @@ void aout_pause(void *opaque, int64_t pts)
assert(p_sys);
JNIEnv *p_env;
(*myVm)->AttachCurrentThread (myVm, &p_env, NULL);
jni_attach_thread (&p_env, THREAD_NAME);
// Call the pause function.
jclass cls = (*p_env)->GetObjectClass (p_env, p_sys->j_libVlc);
......@@ -213,7 +214,7 @@ void aout_pause(void *opaque, int64_t pts)
(*p_env)->ExceptionClear (p_env);
}
(*myVm)->DetachCurrentThread (myVm);
jni_detach_thread ();
}
void aout_close(void *opaque)
......@@ -224,7 +225,7 @@ void aout_close(void *opaque)
assert(p_sys->buffer);
JNIEnv *p_env;
(*myVm)->AttachCurrentThread (myVm, &p_env, NULL);
jni_attach_thread (&p_env, THREAD_NAME);
// Call the close function.
jclass cls = (*p_env)->GetObjectClass (p_env, p_sys->j_libVlc);
......@@ -242,17 +243,17 @@ void aout_close(void *opaque)
}
(*p_env)->DeleteGlobalRef (p_env, p_sys->buffer);
(*myVm)->DetachCurrentThread (myVm);
jni_detach_thread ();
free (p_sys);
}
int aout_get_native_sample_rate(void)
{
JNIEnv *p_env;
(*myVm)->AttachCurrentThread (myVm, &p_env, NULL);
jni_attach_thread (&p_env, THREAD_NAME);
jclass cls = (*p_env)->FindClass (p_env, "android/media/AudioTrack");
jmethodID method = (*p_env)->GetStaticMethodID (p_env, cls, "getNativeOutputSampleRate", "(I)I");
int sample_rate = (*p_env)->CallStaticIntMethod (p_env, cls, method, 3); // AudioManager.STREAM_MUSIC
(*myVm)->DetachCurrentThread (myVm);
jni_detach_thread ();
return sample_rate;
}
......@@ -36,8 +36,10 @@ static jobject debugBufferInstance = NULL;
// FIXME: use atomics
static bool buffer_logging;
/** Unique Java VM instance, as defined in libvlcjni.c */
extern JavaVM *myVm;
#define THREAD_NAME "libvlcjni-util"
extern int jni_attach_thread(JNIEnv **env, const char *thread_name);
extern void jni_detach_thread();
extern int jni_get_env(JNIEnv **env);
jint getInt(JNIEnv *env, jobject thiz, const char* field) {
jclass clazz = (*env)->GetObjectClass(env, thiz);
......@@ -151,8 +153,8 @@ static void debug_buffer_log(void *data, int level, const char *fmt, va_list ap)
bool isAttached = false;
JNIEnv *env = NULL;
if ((*myVm)->GetEnv(myVm, (void**) &env, JNI_VERSION_1_2) < 0) {
if ((*myVm)->AttachCurrentThread(myVm, &env, NULL) < 0)
if (jni_get_env(&env) < 0) {
if (jni_attach_thread(&env, THREAD_NAME) < 0)
return;
isAttached = true;
}
......@@ -179,7 +181,7 @@ static void debug_buffer_log(void *data, int level, const char *fmt, va_list ap)
free(psz_msg);
if (isAttached)
(*myVm)->DetachCurrentThread(myVm);
jni_detach_thread();
}
void debug_log(void *data, int level, const libvlc_log_t *ctx, const char *fmt, va_list ap)
......
......@@ -56,6 +56,13 @@
#define NO_IOMX_DR ""
#endif
#define VLC_JNI_VERSION JNI_VERSION_1_2
#define THREAD_NAME "libvlcjni"
int jni_attach_thread(JNIEnv **env, const char *thread_name);
void jni_detach_thread();
int jni_get_env(JNIEnv **env);
libvlc_media_t *new_media(jlong instance, JNIEnv *env, jobject thiz, jstring fileLocation, bool noOmx, bool noVideo)
{
libvlc_instance_t *libvlc = (libvlc_instance_t*)(intptr_t)instance;
......@@ -123,8 +130,8 @@ static void vlc_event_callback(const libvlc_event_t *ev, void *data)
if (eventHandlerInstance == NULL)
return;
if ((*myVm)->GetEnv(myVm, (void**) &env, JNI_VERSION_1_2) < 0) {
if ((*myVm)->AttachCurrentThread(myVm, &env, NULL) < 0)
if (jni_get_env(&env) < 0) {
if (jni_attach_thread(&env, THREAD_NAME) < 0)
return;
isAttached = true;
}
......@@ -199,7 +206,7 @@ static void vlc_event_callback(const libvlc_event_t *ev, void *data)
end:
(*env)->DeleteLocalRef(env, bundle);
if (isAttached)
(*myVm)->DetachCurrentThread(myVm);
jni_detach_thread();
}
jint JNI_OnLoad(JavaVM *vm, void *reserved)
......@@ -219,6 +226,29 @@ void JNI_OnUnload(JavaVM* vm, void* reserved) {
pthread_cond_destroy(&vout_android_surf_attached);
}
int jni_attach_thread(JNIEnv **env, const char *thread_name)
{
JavaVMAttachArgs args;
jint result;
args.version = VLC_JNI_VERSION;
args.name = thread_name;
args.group = NULL;
result = (*myVm)->AttachCurrentThread(myVm, env, &args);
return result == JNI_OK ? 0 : -1;
}
void jni_detach_thread()
{
(*myVm)->DetachCurrentThread(myVm);
}
int jni_get_env(JNIEnv **env)
{
return (*myVm)->GetEnv(myVm, (void **)env, VLC_JNI_VERSION) == JNI_OK ? 0 : -1;
}
// FIXME: use atomics
static bool verbosity;
......@@ -602,3 +632,12 @@ jint Java_org_videolan_libvlc_LibVLC_getTitleCount(JNIEnv *env, jobject thiz)
return libvlc_media_player_get_title_count(mp);
return -1;
}
void Java_org_videolan_libvlc_LibVLC_playerNavigate(JNIEnv *env, jobject thiz, jint navigate)
{
unsigned nav = navigate;
libvlc_media_player_t *mp = getMediaPlayer(env, thiz);
if (mp)
libvlc_media_player_navigate(mp, (unsigned) nav);
}
......@@ -25,8 +25,9 @@
static struct sigaction old_actions[NSIG];
static jobject j_libVLC;
/** Unique Java VM instance, as defined in libvlcjni.c */
extern JavaVM *myVm;
#define THREAD_NAME "native_crash_handler"
extern int jni_attach_thread(JNIEnv **env, const char *thread_name);
extern void jni_detach_thread();
// Monitored signals.
static const int monitored_signals[] = {
......@@ -51,14 +52,14 @@ void sigaction_callback(int signal, siginfo_t *info, void *reserved)
{
// Call the Java LibVLC method that handle the crash.
JNIEnv *env;
(*myVm)->AttachCurrentThread(myVm, &env, NULL);
jni_attach_thread(&env, THREAD_NAME);
jclass cls = (*env)->GetObjectClass(env, j_libVLC);
jmethodID methodId = (*env)->GetMethodID(env, cls, "onNativeCrash", "()V");
(*env)->CallVoidMethod(env, j_libVLC, methodId);
(*env)->DeleteLocalRef(env, cls);
(*myVm)->DetachCurrentThread(myVm);
jni_detach_thread();
// Call the old signal handler.
old_actions[signal].sa_handler(signal);
......
......@@ -23,8 +23,9 @@
#include <jni.h>
/** Unique Java VM instance, as defined in libvlcjni.c */
extern JavaVM *myVm;
#define THREAD_NAME "jni_vout"
extern int jni_attach_thread(JNIEnv **env, const char *thread_name);
extern void jni_detach_thread();
pthread_mutex_t vout_android_lock;
pthread_cond_t vout_android_surf_attached;
......@@ -65,14 +66,14 @@ void jni_EventHardwareAccelerationError()
return;
JNIEnv *env;
(*myVm)->AttachCurrentThread(myVm, &env, NULL);
jni_attach_thread(&env, THREAD_NAME);
jclass cls = (*env)->GetObjectClass(env, vout_android_gui);
jmethodID methodId = (*env)->GetMethodID(env, cls, "eventHardwareAccelerationError", "()V");
(*env)->CallVoidMethod(env, vout_android_gui, methodId);
(*env)->DeleteLocalRef(env, cls);
(*myVm)->DetachCurrentThread(myVm);
jni_detach_thread();
}
void jni_SetAndroidSurfaceSizeEnv(JNIEnv *p_env, int width, int height, int visible_width, int visible_height, int sar_num, int sar_den)
......@@ -92,10 +93,10 @@ void jni_SetAndroidSurfaceSize(int width, int height, int visible_width, int vis
{
JNIEnv *p_env;
(*myVm)->AttachCurrentThread (myVm, &p_env, NULL);
jni_attach_thread(&p_env, THREAD_NAME);
jni_SetAndroidSurfaceSizeEnv(p_env, width, height, visible_width, visible_height, sar_num, sar_den);
(*myVm)->DetachCurrentThread (myVm);
jni_detach_thread();
}
bool jni_IsVideoPlayerActivityCreated() {
......
......@@ -8,6 +8,6 @@
# project structure.
# Project target.
target=android-19
target=android-21
android.library.reference.1=../java-libs/appcompat
android.library.reference.2=../java-libs/WheelView
vlc-android/res/drawable-ldpi/icon.png

2.52 KB | W: | H:

vlc-android/res/drawable-ldpi/icon.png

2.61 KB | W: | H:

vlc-android/res/drawable-ldpi/icon.png
vlc-android/res/drawable-ldpi/icon.png
vlc-android/res/drawable-ldpi/icon.png
vlc-android/res/drawable-ldpi/icon.png
  • 2-up
  • Swipe
  • Onion skin
vlc-android/res/drawable-mdpi/icon.png

3.26 KB | W: | H:

vlc-android/res/drawable-mdpi/icon.png

3.31 KB | W: | H:

vlc-android/res/drawable-mdpi/icon.png
vlc-android/res/drawable-mdpi/icon.png
vlc-android/res/drawable-mdpi/icon.png
vlc-android/res/drawable-mdpi/icon.png
  • 2-up
  • Swipe
  • Onion skin
vlc-android/res/drawable-xhdpi/icon.png

6.92 KB | W: | H:

vlc-android/res/drawable-xhdpi/icon.png

7.41 KB | W: | H:

vlc-android/res/drawable-xhdpi/icon.png
vlc-android/res/drawable-xhdpi/icon.png
vlc-android/res/drawable-xhdpi/icon.png
vlc-android/res/drawable-xhdpi/icon.png
  • 2-up
  • Swipe
  • Onion skin
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/content"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:clickable="true"
android:gravity="center_vertical"
android:orientation="horizontal"
tools:targetApi="jelly_bean" >
<ImageView
android:id="@+id/cover"
android:layout_width="64dp"
android:layout_height="64dp"
android:src="@drawable/icon" />
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginLeft="8dp"
android:layout_weight="1"
android:orientation="vertical" >
<TextView
android:id="@+id/songName"
style="@android:style/TextAppearance.Material.Notification.Title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="marquee"
android:singleLine="true"
android:text="@string/title" />
<TextView
android:id="@+id/artist"
style="@android:style/TextAppearance.Material.Notification.Info"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="marquee"
android:singleLine="true"
android:text="@string/artist" />
</LinearLayout>
<ImageButton
android:id="@+id/play_pause"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_margin="5dp"
android:background="#00ffffff"
android:clickable="true"
android:scaleType="fitXY"
android:src="@drawable/ic_play" />
<ImageButton
android:id="@+id/forward"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_margin="5dp"
android:background="#00ffffff"
android:clickable="true"
android:scaleType="fitXY"
android:src="@drawable/ic_next" />
<ImageButton
android:id="@+id/stop"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_margin="5dp"
android:background="#00ffffff"
android:clickable="true"
android:scaleType="fitXY"
android:src="@drawable/ic_stop" />
</LinearLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/content"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:clickable="true"
tools:targetApi="jelly_bean" >
<ImageView
android:id="@+id/cover"
android:layout_width="128dp"
android:layout_height="128dp"
android:layout_marginRight="8dp"
android:src="@drawable/icon" />
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_above="@+id/buttons"
android:layout_toRightOf="@+id/cover"
android:gravity="center_vertical"
android:orientation="vertical" >
<TextView
android:id="@+id/songName"
style="@android:style/TextAppearance.Material.Notification.Title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="40dp"
android:ellipsize="marquee"
android:singleLine="true"
android:text="@string/title" />
<TextView
android:id="@+id/artist"
style="@android:style/TextAppearance.Material.Notification.Line2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="marquee"
android:singleLine="true"
android:text="@string/artist" />
<TextView
android:id="@+id/album"
style="@android:style/TextAppearance.Material.Notification.Info"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="marquee"
android:singleLine="true"
android:text="@string/album" />
</LinearLayout>
<ImageButton
android:id="@+id/stop"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignParentRight="true"
android:layout_margin="5dp"
android:background="#00ffffff"
android:clickable="true"
android:scaleType="fitXY"
android:src="@drawable/ic_stop" />
<LinearLayout
android:id="@+id/buttons"
android:layout_width="wrap_content"
android:layout_height="40dp"
android:layout_alignBottom="@id/cover"
android:layout_alignParentRight="true"
android:layout_toRightOf="@+id/cover"
android:orientation="horizontal" >
<ImageButton
android:id="@+id/backward"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_weight="1"
android:background="#00ffffff"
android:clickable="true"
android:scaleType="centerInside"
android:src="@drawable/ic_previous" />
<ImageButton
android:id="@+id/play_pause"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_marginLeft="30dp"
android:layout_marginRight="30dp"
android:layout_weight="1"
android:background="#00ffffff"
android:clickable="true"
android:scaleType="centerInside"
android:src="@drawable/ic_play" />
<ImageButton
android:id="@+id/forward"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_weight="1"
android:background="#00ffffff"
android:clickable="true"
android:scaleType="centerInside"
android:src="@drawable/ic_next" />
</LinearLayout>
</RelativeLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/audio_tips"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/transparent_white"
......
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/audio_tips"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/transparent_white"
......
......@@ -29,22 +29,12 @@
<string name="remove">أزِل</string>
<string name="set_song">اضبطها للرّنين</string>
<string name="info">معلومات</string>
<string name="confirm_delete">احذف الملف \'%1$s\' ؟</string>
<string name="confirm_delete">احذف الملف \'%1$s\'؟</string>
<string name="ringtone_set">لقد اعتُمد الملف \'%1$s\' كرنَّة الهاتف. </string>
<string name="ringtone_error">حدث خطأ أثناء ضبطها للرّنين.</string>
<string name="pause">ألبِث</string>
<string name="not_show_again">لا تُظهر هذه الرّسالة مجددًا.</string>
<string name="beta_warning">هذه نسخة ثانوية.
هذه النّسخة ليست مُستقرّة!
لا تستعملها ما لم تعلم ما تفعل.
يُمكن أن تقتل قطّتك أو تدمّر منزلك.
استعملها على مسؤوليّتك.
وقتًا مُمتِعًا! :)</string>
<string name="info_title">VLC النّسخة الثّانوية</string>
<string name="info_title">VLC</string>
<string name="unknown_artist">مؤدّ غير معروف</string>
<string name="unknown_album">مجموعة غير معروفة</string>
<string name="unknown_genre">أسلوب غير معروف</string>
......@@ -111,6 +101,7 @@
<string name="mediafiles">ملفات الوسائط</string>
<string name="notavailable">غير مُتاح</string>
<string name="nosubdirectory">ليست مجلدات ثانوية.</string>
<string name="directorynotfound">لم يعثر على دليل المجلد \'%1$s\'.</string>
<string name="nohistory">لم تمتلك تأريخَ تشغيلٍ بعد.</string>
<string name="validation">هل أنت متأكد؟</string>
<string name="cover_art">الغطاء الفنّي</string>
......@@ -133,32 +124,23 @@
<string name="track_video">مقطع مرئي</string>
<string name="track_text">مقطع التّرجمة</string>
<string name="track_unknown">مقطع غير معروف</string>
<string name="track_codec_info">التّرميز: %1$s
</string>
<string name="track_language_info">اللّغة: %1$s
</string>
<string name="track_codec_info">مرماز : %1$s\n</string>
<string name="track_language_info">اللغة : %1$s\n</string>
<string name="volume">حجم الصّوت</string>
<string name="sound_on">الصوت مفعَّل</string>
<string name="sound_off">الصوت غير مفعَّل</string>
<string name="brightness">السّطوع</string>
<plurals name="track_channels_info_quantity">
<item quantity="zero">%1$d قنوات
</item>
<item quantity="one">%1$d قنوات
</item>
<item quantity="two">%1$d قنوات
</item>
<item quantity="few">%1$d قنوات
</item>
<item quantity="many">%1$d قنوات
</item>
<item quantity="other">%1$d قنوات
</item>
<item quantity="zero">%1$d قناة\n</item>
<item quantity="one">1 قناة\n</item>
<item quantity="two">%1$d قنوات\n</item>
<item quantity="few">%1$d قنوات\n</item>
<item quantity="many">%1$d قناة\n</item>
<item quantity="other">%1$d قناة\n</item>
</plurals>
<string name="track_samplerate_info">تدفّق النّموذج: %1$d Hz
</string>
<string name="track_resolution_info">الدّقة: %1$dx%2$d
</string>
<string name="track_framerate_info">التّدفق الإطاري: %1$.3f
</string>
<string name="track_samplerate_info">معدل الاعتيان : %1$d Hz\n</string>
<string name="track_resolution_info">الميز : %1$dx%2$d\n</string>
<string name="track_framerate_info">معدل الإطار : %1$.3f\n</string>
<string name="tools">الأدوات</string>
<string name="playback_speed">سرعة التّشغيل</string>
<string name="sleep_title">مؤقّت النّوم</string>
......@@ -173,11 +155,9 @@
<string name="open_mrl_dialog_msg">أدخل MRL شبكي: مثل http://، mms:// أو rtsp://</string>
<string name="error_not_compatible">عذرًا، جهازك غير مدعوم حاليًا بهذه الإصدارة من VLC للأندرويد™.</string>
<string name="error_problem">عذرًا، حدثت مشكلة أثناء تحميل للأندرويد و يجب إغلاقه.</string>
<string name="error_message_is">رسالة الخطأ هي (يرجى ذكرها عند محاولة الإصلاح):
</string>
<string name="error_message_is">رسالة الخطأ هي (يُرجى ذكر هذا عند التنقيح) :\n</string>
<string name="encountered_error_title">خطأ تشغيلي</string>
<string name="encountered_error_message">حدث خطأ مع هذا الوسيط في VLC.
جرّب تحديث مكتبة الوسائط رجاءً.</string>
<string name="encountered_error_message">صادف VLC خطأ عند قراءة هذا الوسيط.\nيُرجى إعادة إنعاش مكتبة الوسائط.</string>
<string name="invalid_location">لا يمكن قراءة الموقع %1$s .</string>
<string name="search">ابحث</string>
<string name="search_history">تأريخ البحث</string>
......@@ -185,6 +165,7 @@
<string name="hardware_acceleration_error_message">حدث خطأ في تسريع العتاد. هل تريد تعطيله والمحاولة مرة أخرى؟</string>
<!--Tips-->
<string name="video_player_tips">نصائح حول مُشغّل المرئيات :</string>
<string name="seek">سعي</string>
<string name="subtitles">التّرجمات</string>
<string name="resize">غيّر الحجم</string>
<string name="options">خيارات</string>
......@@ -193,7 +174,9 @@
<string name="playlist_tips">نصائح حول قائمة التشغيل</string>
<string name="remove_song">أزِل الأغنية</string>
<string name="rearrange_order">أعِد الترتيب</string>
<string name="hold_to_seek">علِّق للسعي</string>
<string name="audio_player_tips">نصائح حول قارئ الأصوات</string>
<string name="previous_next_song">الأغنية السابقة/اللاحقة</string>
<string name="show_playlist">أظهِر قائمة التشغيل</string>
<string name="hold_to_stop">أبقِ للتوقيف</string>
<!-- About -->
......@@ -212,10 +195,7 @@
<string name="add_custom_path_description">أدخِل دليلًا مخصّصًا إضافيًا لرؤيته:</string>
<string name="remove_custom_path">أزِل مسارًا مخصّصًا</string>
<string name="hardware_acceleration">ترميز مُسرّع عتاديًا</string>
<string name="hardware_acceleration_summary">معطَّل : أحسن استقراراً.
فكّ الترميز : قد يحسّن الأداء.
كامل : قد يحسّن الأداء أكثر.
</string>
<string name="hardware_acceleration_summary">غير مفعَّل : ثبات أكثر./nفك الترميز : قد يرفع الأداء./nكامل : قد يرفع الأداء بشكل أفضل.</string>
<string name="hardware_acceleration_disabled">تعطيل</string>
<string name="hardware_acceleration_decoding">يجري فك ترميز التسريع</string>
<string name="hardware_acceleration_full">تسريع كامل</string>
......@@ -234,24 +214,26 @@
<string name="interface_prefs_screen">الواجهة</string>
<string name="interface_secondary_display_category">الواجهة - العرض الثانوي</string>
<string name="interface_secondary_display_category_summary">وضع الإعدادات عند الربط بعارضات ثانوية (HDMI/Miracast).</string>
<string name="enable_secondary_display_hardware_acceleration">حافظ على إعدادات الترميز المُسرّع العتاديًا</string>
<string name="enable_secondary_display_hardware_acceleration_summary">قد لا يعمل الترميز المُسرّع العتاديًا</string>
<string name="enable_clone_mode">خَيِّر المستنسَخ</string>
<string name="enable_clone_mode_summary">استنسخْ عتاد الشاشة بدون التحكم عن بعد.</string>
<string name="interface_other_category">الواجهة - أخرى</string>
<string name="enable_brightness_gesture">مكّن إشارة السّطوع</string>
<string name="enable_brightness_gesture_summary">تحكّم بالسّطوع بالإشارة أثناء التّشغيل المرئي</string>
<string name="enable_headset_detection">افحص مجموعة الرأس</string>
<string name="enable_headset_detection_summary">ألبِث عند إزالة مجموعة الرّأس، و استمر عند إعادتها</string>
<string name="enable_jump_buttons">فعّل أزرار القفز</string>
<string name="enable_jump_buttons_summary">أظهِر أزرار التّقدّم و العودة في واجهة المرئيات</string>
<string name="audio_title_alignment">محاذاة عنوان الصوت</string>
<string name="enable_headset_detection">افحص مجموعة الرأس</string>
<string name="enable_headset_detection_summary">ألبِث عند إزالة مجموعة الرّأس، و استمر عند إعادتها</string>
<string name="enable_steal_remote_control">حصر التّحكم بمجموعة الرّأس عن بُعد</string>
<string name="enable_steal_remote_control_summary">تجنّب التّعارضات التي قد تحدث عند التّحكم عن بُعد بتطبيقاتٍ أُخرى. يمنع هذا الطلب بالنّقر المزدوج المتوفر في هواتف HTC.</string>
<string name="audio_title_alignment_default">افتراضي</string>
<string name="audio_title_alignment_left">اليسار</string>
<string name="audio_title_alignment_centre">الوسط</string>
<string name="audio_title_alignment_right">اليمين</string>
<string name="audio_title_alignment_marquee">سُرادِق</string>
<string name="performance_prefs_category">الأداء</string>
<string name="chroma_format">قوّ الصّفاء المرئي</string>
<string name="chroma_format_summary">RGB 32-bit: الصّفاء الافتراضي
RGB 16-bit: أداء أفضل مع جودة أقل
YUV: الأداء الأفضل لكن لا يعمل على جميع الأجهزة. أندرويد 2.3 و الأحدث فقط.</string>
<string name="chroma_format_summary">RGB بـ 32 بِتْ : صفاء افتراضي\nRGB بـ 16 بِتْ : أداء أفضل لكن بجودة أقل\nYUV : أداء جيد لكن لا يعمل في كل الأجهزة. أندرويد 2.3 وما يليه فقط.</string>
<string name="deblocking">إعدادات مُرشّح فك ضغط المرئيات</string>
<string name="deblocking_summary">غيّر إعدادات مُرشّح فك ضغط المرئيات. حيث يُمكنه تحسين الجودة المرئية. للمُستخدمين المُتقدّمين فقط.</string>
<string name="deblocking_always">فك ضغط مرئي كامل (الأبطأ)</string>
......@@ -297,4 +279,9 @@ YUV: الأداء الأفضل لكن لا يعمل على جميع الأجهز
<string name="restart_vlc">أعد تشغيل VLC</string>
<string name="send_log">أرسل السجل</string>
<string name="sending_log">يجري إرسال التقرير...</string>
<string name="drawer_open">افتح ساحب التصفح</string>
<string name="drawer_close">أغلق ساحب التصفح</string>
<string name="new_app">هناك تطبيق جديد</string>
<string name="new_app_msg">انتهت المرحلة التجريبية (بيتا) لتطبيق VLC. من الآن فصاعداً ستتوفر إصدارات جديدة من التطبيق الجديد فقط.</string>
<string name="new_app_go">احصل عليه</string>
</resources>
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools">
<!-- Main VLC Interface -->
<string name="ok">OK</string>
<string name="cancel">Encaboxar</string>
<string name="other">Otro</string>
<string name="sortby">Ordenar por…</string>
<string name="sortby_name">Nome</string>
<string name="sortby_length">Llonxitú</string>
<string name="searchable_hint">Guetar…</string>
<string name="history">Historial</string>
<plurals name="search_found_results_quantity">
<item quantity="one">atopóse %d resultáu</item>
<item quantity="other">atopáronse %d resultaos</item>
</plurals>
<string name="play">Reproducir</string>
<string name="play_from_start">Reproducir dende l\'aniciu</string>
<string name="play_as_audio">Reproducir como audio</string>
<string name="play_as_video">Reproducir como videu</string>
<string name="append">Amestar</string>
<string name="play_all">Reproducir too</string>
<string name="append_all">Amestar too</string>
<string name="last_playlist">Cabera llista de reproducción</string>
<string name="delete">Desaniciar</string>
<string name="remove">Desaniciar</string>
<string name="set_song">Afitar como tonu</string>
<string name="info">Información</string>
<string name="confirm_delete">Desaniciar el ficheru \'%1$s\'?</string>
<string name="ringtone_set">El ficheru \'%1$s\' afitóse como tonu de llamada.</string>
<string name="ringtone_error">Hebo un fallu al afitar el tonu de llamada</string>
<string name="pause">Posar</string>
<string name="not_show_again">Nun amosar más esti mensaxe.</string>
<string name="info_title">VLC</string>
<string name="unknown_artist">Artista desconocíu</string>
<string name="unknown_album">Álbum desconocíu</string>
<string name="unknown_genre">Xéneru desconocíu</string>
<string name="songs">Canciones</string>
<plurals name="songs_quantity">
<item quantity="one">1 canción</item>
<item quantity="other">%d canciones</item>
</plurals>
<string name="artists">Artistes</string>
<string name="albums">Álbums</string>
<plurals name="albums_quantity">
<item quantity="one">1 álbum</item>
<item quantity="other">%d álbumes</item>
</plurals>
<plurals name="subfolders_quantity">
<item quantity="one">1 subcarpeta</item>
<item quantity="other">%d subcarpetes</item>
</plurals>
<plurals name="mediafiles_quantity">
<item quantity="one">1 ficheru de mediu</item>
<item quantity="other">%d ficheros de medios</item>
</plurals>
<plurals name="videos_quantity">
<item quantity="one">1 videu</item>
<item quantity="other">%d vídeos</item>
</plurals>
<string name="internal_memory">Memoria interna</string>
<string name="parent_folder">Dir a la carpeta padre</string>
<string name="audio">Audio</string>
<string name="video">Videu</string>
<string name="bookmarks">Marcadores</string>
<string name="equalizer">Ecualizador</string>
<string name="all_albums">Tolos álbumes</string>
<string name="genres">Xéneros</string>
<string name="playlists">Llistes de reproducción</string>
<string name="title">Títulu</string>
<string name="artist">Artista</string>
<string name="album">Álbum</string>
<string name="directory">Direutoriu</string>
<string name="directories">Direutorios</string>
<string name="loading">Cargando</string>
<string name="please_wait">Espera...</string>
<string name="nomedia">Nun s\'atoparon ficheros multimedia. Por favor, tresfier los ficheros al to preséu o axusta les tos preferencies</string>
<string name="mediafiles">Ficheros multimedia</string>
<string name="notavailable">nun ta disponible</string>
<string name="nosubdirectory">Nun hai subdireutorios.</string>
<string name="directorynotfound">El camín al direutoriu \'%1$s\' nun s\'atopa.</string>
<string name="nohistory">Entá nun tienes historial de reproducción</string>
<string name="validation">Tas seguru?</string>
<string name="cover_art">Portada</string>
<string name="shuffle">Al debalu</string>
<string name="repeat">Repitir nenguna/una/too</string>
<string name="previous">Anterior</string>
<string name="stop">Detener</string>
<string name="next">Siguiente</string>
<string name="locked">Bloquiáu</string>
<string name="unlocked">Desbloquiáu</string>
<string name="surface_best_fit">Meyor axuste</string>
<string name="surface_fit_horizontal">Axustar n\'horizontal</string>
<string name="surface_fit_vertical">Axustar en vertical</string>
<string name="surface_fill">Llenar</string>
<string name="surface_original">Centrar</string>
<string name="thumbnail">Miniatura</string>
<string name="unseekable_stream">Fluxu non buscable</string>
<string name="refresh">Refrescar</string>
<string name="track_audio">Pista d\'audio</string>
<string name="track_video">Pista de videu</string>
<string name="track_text">Pista de subtítulos</string>
<string name="track_unknown">Pista desconocida</string>
<string name="track_codec_info">Codec: %1$s\n</string>
<string name="track_language_info">Llingua: %1$s\n</string>
<string name="volume">Volume</string>
<string name="sound_on">Soníu activáu</string>
<string name="sound_off">Soníu desactiváu</string>
<string name="brightness">Rellumu</string>
<plurals name="track_channels_info_quantity">
<item quantity="one">1 canal\n</item>
<item quantity="other">%1$d canales\n</item>
</plurals>
<string name="track_samplerate_info">Tasa de muestréu: %1$d Hz\n</string>
<string name="track_resolution_info">Resolución: %1$dx%2$d\n</string>
<string name="track_framerate_info">Tasa de fotogrames: %1$.3f\n</string>
<string name="tools">Ferramientes</string>
<string name="playback_speed">Velocidá de reproducción</string>
<string name="sleep_title">Temporizador d\'apagáu</string>
<string name="sleep_cancel">Encaboxar temporizador d\'apagáu</string>
<string name="jump_to_time">Saltar a Tiempu</string>
<string name="subtitle_label">Amestar subtítulu</string>
<string name="subtitle_select">Esbillar subtítulu</string>
<string name="no_file_picker_found">Nun s\'atopó seleicionador de ficheru nel sistema</string>
<string name="open">Abrir</string>
<string name="open_mrl">Abrir MRL</string>
<string name="open_mrl_dialog_title">Abrir fluxu de rede</string>
<string name="open_mrl_dialog_msg">Introduz rede MRL: ex. http://, mms:// or rtsp://</string>
<string name="error_not_compatible">Sentímoslo, el to preséu nun ta sofitáu anguaño por esta versión de VLC p\'Android™.</string>
<string name="error_problem">Sentímoslo, VLC p\'Android tuvo un fallu al cargar y zarróse.</string>
<string name="search">Guetar</string>
<string name="search_history">Guetar nel historial</string>
<string name="hardware_acceleration_error_title">Fallu n\'aceleración hardware</string>
<string name="hardware_acceleration_error_message">Hebo un fallu cola aceleración por hardware. ¿Quies deshabilitala y probar otra vuelta?</string>
<!--Tips-->
<string name="video_player_tips">Conseyos del reproductor de videu:</string>
<string name="seek">Guetar</string>
<string name="subtitles">Subtítulos</string>
<string name="resize">Camudar de tamañu</string>
<string name="options">Opciones</string>
<string name="lock">Bloquiar</string>
<string name="remove_song">Desaniciar canción</string>
<string name="rearrange_order">Reorganizar orde</string>
<string name="hold_to_seek">Caltener pa guetar</string>
<string name="audio_player_tips">Conseyos del reproductor d\'audiu</string>
<string name="previous_next_song">Anterior/Siguiente canción</string>
<string name="show_playlist">Amosar llista de reproducción</string>
<string name="hold_to_stop">Caltener pa parar</string>
<!-- About -->
<string name="app_name_full">VLC p\'Android™</string>
<string name="licence">Llicencia</string>
<string name="revision">Revisión</string>
<string name="about">Tocante a</string>
<string name="about_text">VLC p\'Android™ ye una aplicación portada de VLC media player, l\'afamáu reproductor multimedia de códigu abiertu. La versión p\'Android™ que pue lleer la mayoría de los ficheros y fluxos na rede.</string>
<string name="compiled_by">Esta versión de VLC ta compilada por:</string>
<string name="vlc_authors">Autores de VLC.</string>
<!-- Preferences -->
<string name="preferences">Preferencies</string>
<string name="general_prefs_category">Xeneral</string>
<string name="automatic">Automática</string>
<string name="screen_orientation_portrait">Retratu</string>
<string name="enable_brightness_gesture">Activar xestu de brillu</string>
<string name="enable_headset_detection">Deteutar auriculares</string>
<string name="enable_time_stretching_audio">Habilitar espansión de tiempu d\'audio</string>
<string name="advanced_prefs_category">Avanzaes</string>
<string name="aout">Salida d\'audio</string>
<string name="aout_audiotrack">AudioTrack (nativu)</string>
<string name="aout_audiotrack_java">AudioTrack (Java)</string>
<string name="aout_opensles">OpenSL ES</string>
<string name="clear_media_db">Llimpiar base de datos de medios</string>
<string name="clear_history">Llimpiar historial de gueta</string>
<string name="media_db_cleared">Llimpióse la base de datos de medios!</string>
<string name="set_locale">Afitar locale</string>
<string name="set_locale_detail">Dexar en blanco pa resetear</string>
<string name="set_locale_popup">Sali y reanicia VCL pa facer efectivos los cambeos.</string>
<string name="enable_verbose_mode">Detalláu</string>
<string name="enable_verbose_mode_summary">Incrementar el nivel de detalle (logcat)</string>
<string name="quit">Sali y reanicia l\'aplicación</string>
</resources>
......@@ -4,9 +4,9 @@
<string name="ok">OK</string>
<string name="cancel">Адмена</string>
<string name="other">Іншы</string>
<string name="sortby">Сартаваць па...</string>
<string name="sortby_name">Назва</string>
<string name="sortby_length">Даўжыня</string>
<string name="sortby">Сартаваць паводле...</string>
<string name="sortby_name">... назвы</string>
<string name="sortby_length">... даўжыні</string>
<string name="searchable_hint"<