[pitivi] medialibrary: Show unsupported assets
- From: Thibault Saunier <tsaunier src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [pitivi] medialibrary: Show unsupported assets
- Date: Thu, 10 Jan 2019 00:16:38 +0000 (UTC)
commit fb0b65be56ab593de7ae1dc3617211e10c0d032e
Author: yatinmaan <yatinmaan1 gmail com>
Date: Wed May 23 10:38:16 2018 +0530
medialibrary: Show unsupported assets
A new emblem is introduced for the asset transcoding error.
Fixes #1992
data/pixmaps/asset-proxying-error.svg | 119 +++++------------------
data/pixmaps/asset-unsupported.svg | 176 ++++++++++++++++++++++++++++++++++
pitivi/medialibrary.py | 5 +-
3 files changed, 205 insertions(+), 95 deletions(-)
---
diff --git a/data/pixmaps/asset-proxying-error.svg b/data/pixmaps/asset-proxying-error.svg
index db115493..4437faa0 100644
--- a/data/pixmaps/asset-proxying-error.svg
+++ b/data/pixmaps/asset-proxying-error.svg
@@ -15,8 +15,8 @@
viewBox="0 0 95.513242 88.802552"
id="svg4817"
version="1.1"
- inkscape:version="0.91 r13725"
- sodipodi:docname="exported - proxy status - error.svg">
+ inkscape:version="0.92.3 (2405546, 2018-03-11)"
+ sodipodi:docname="triangle-exclamation.svg">
<defs
id="defs4819">
<radialGradient
@@ -51,15 +51,20 @@
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="3.959798"
- inkscape:cx="45.745908"
- inkscape:cy="71.284479"
+ inkscape:cx="-36.372507"
+ inkscape:cy="93.471348"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
- fit-margin-bottom="0" />
+ fit-margin-bottom="0"
+ inkscape:window-width="1920"
+ inkscape:window-height="1018"
+ inkscape:window-x="-8"
+ inkscape:window-y="-8"
+ inkscape:window-maximized="1" />
<metadata
id="metadata4822">
<rdf:RDF>
@@ -68,7 +73,7 @@
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- <dc:title />
+ <dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
@@ -84,93 +89,19 @@
height="88.802551"
x="107.92332"
y="830.2478" />
- <g
- id="g4282-4"
- transform="matrix(1.8699342,0,0,1.8699342,111.37055,886.54896)"
- style="display:inline;fill:#000000;fill-opacity:1">
- <g
- style="display:inline;fill:#000000;fill-opacity:1"
- id="layer9-2-8"
- transform="translate(-60,-518)" />
- <g
- id="layer10-3-7"
- transform="translate(-60,-518)"
- style="fill:#000000;fill-opacity:1" />
- <g
- id="layer11-8-6"
- transform="translate(-60,-518)"
- style="fill:#000000;fill-opacity:1" />
- <g
- id="layer12-0-9"
- transform="translate(-60,-518)"
- style="fill:#000000;fill-opacity:1">
- <g
- style="display:inline;fill:#000000;fill-opacity:1"
- id="layer4-4-1-4"
- transform="translate(19,-242)">
- <path
-
style="color:#bebebe;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:'Andale
Mono';-inkscape-font-specification:'Andale
Mono';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.78124988;marker:none;enable-background:new"
- id="path10839-9-9"
- d="m 45,764 1,0 c 0.01037,-1.2e-4 0.02079,-4.6e-4 0.03125,0 0.254951,0.0112 0.50987,0.12858
0.6875,0.3125 L 49,766.59375 51.3125,764.3125 C 51.578125,764.082 51.759172,764.007 52,764 l 1,0 0,1 c
0,0.28647 -0.03434,0.55065 -0.25,0.75 l -2.28125,2.28125 2.25,2.25 C 52.906938,770.46942 52.999992,770.7347
53,771 l 0,1 -1,0 c -0.265301,-10e-6 -0.530586,-0.0931 -0.71875,-0.28125 L 49,769.4375 46.71875,771.71875 C
46.530586,771.90694 46.26529,772 46,772 l -1,0 0,-1 c -3e-6,-0.26529 0.09306,-0.53058 0.28125,-0.71875 l
2.28125,-2.25 L 45.28125,765.75 C 45.070508,765.55537 44.97809,765.28075 45,765 l 0,-1 z"
- inkscape:connector-curvature="0" />
- </g>
- </g>
- <g
- id="layer13-7-6"
- transform="translate(-60,-518)"
- style="fill:#000000;fill-opacity:1" />
- <g
- id="layer14-7-6"
- transform="translate(-60,-518)"
- style="fill:#000000;fill-opacity:1" />
- <g
- id="layer15-1-5"
- transform="translate(-60,-518)"
- style="fill:#000000;fill-opacity:1" />
- </g>
- <g
- id="g4282"
- transform="matrix(1.8699342,0,0,1.8699342,110.87089,886.04866)"
- style="display:inline;fill:#f57900;fill-opacity:1">
- <g
- style="display:inline;fill:#f57900;fill-opacity:1"
- id="layer9-2"
- transform="translate(-60,-518)" />
- <g
- id="layer10-3"
- transform="translate(-60,-518)"
- style="fill:#f57900;fill-opacity:1" />
- <g
- id="layer11-8"
- transform="translate(-60,-518)"
- style="fill:#f57900;fill-opacity:1" />
- <g
- id="layer12-0"
- transform="translate(-60,-518)"
- style="fill:#f57900;fill-opacity:1">
- <g
- style="display:inline;fill:#f57900;fill-opacity:1"
- id="layer4-4-1"
- transform="translate(19,-242)">
- <path
-
style="color:#bebebe;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:'Andale
Mono';-inkscape-font-specification:'Andale
Mono';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#f57900;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.78124988;marker:none;enable-background:new"
- id="path10839-9"
- d="m 45,764 1,0 c 0.01037,-1.2e-4 0.02079,-4.6e-4 0.03125,0 0.254951,0.0112 0.50987,0.12858
0.6875,0.3125 L 49,766.59375 51.3125,764.3125 C 51.578125,764.082 51.759172,764.007 52,764 l 1,0 0,1 c
0,0.28647 -0.03434,0.55065 -0.25,0.75 l -2.28125,2.28125 2.25,2.25 C 52.906938,770.46942 52.999992,770.7347
53,771 l 0,1 -1,0 c -0.265301,-10e-6 -0.530586,-0.0931 -0.71875,-0.28125 L 49,769.4375 46.71875,771.71875 C
46.530586,771.90694 46.26529,772 46,772 l -1,0 0,-1 c -3e-6,-0.26529 0.09306,-0.53058 0.28125,-0.71875 l
2.28125,-2.25 L 45.28125,765.75 C 45.070508,765.55537 44.97809,765.28075 45,765 l 0,-1 z"
- inkscape:connector-curvature="0" />
- </g>
- </g>
- <g
- id="layer13-7"
- transform="translate(-60,-518)"
- style="fill:#f57900;fill-opacity:1" />
- <g
- id="layer14-7"
- transform="translate(-60,-518)"
- style="fill:#f57900;fill-opacity:1" />
- <g
- id="layer15-1"
- transform="translate(-60,-518)"
- style="fill:#f57900;fill-opacity:1" />
- </g>
+ <path
+ id="path32"
+ d="m 134.55107,906.70827 c 0.53902,0.93431 -0.13758,2.10222 -1.21416,2.10222 h -14.01396 c -1.07865,0
-1.75212,-1.16972 -1.21415,-2.10222 l 7.00706,-12.14912 c 0.53929,-0.93476 1.89,-0.93307 2.42832,0 z m
-8.22105,-2.51181 c -0.74189,0 -1.34332,0.60143 -1.34332,1.34333 0,0.74189 0.60143,1.34331 1.34332,1.34331
0.7419,0 1.34332,-0.60142 1.34332,-1.34331 0,-0.7419 -0.60142,-1.34333 -1.34332,-1.34333 z m
-1.27537,-4.82854 0.21663,3.97157 c 0.0101,0.18584 0.1638,0.33133 0.3499,0.33133 h 1.41768 c 0.18611,0
0.33977,-0.14549 0.34991,-0.33133 l 0.21662,-3.97157 c 0.011,-0.20075 -0.14887,-0.36953 -0.3499,-0.36953 h
-1.85096 c -0.20103,0 -0.36082,0.16878 -0.34988,0.36953 z"
+ inkscape:connector-curvature="0"
+ style="fill:currentColor;stroke-width:0.02920267" />
+ <path
+ id="path32-8"
+ d="m 134.05141,906.20797 c 0.53902,0.93431 -0.13758,2.10222 -1.21416,2.10222 h -14.01396 c -1.07865,0
-1.75212,-1.16972 -1.21415,-2.10222 l 7.00706,-12.14912 c 0.53929,-0.93476 1.89,-0.93307 2.42832,0 z m
-8.22105,-2.51181 c -0.74189,0 -1.34332,0.60143 -1.34332,1.34333 0,0.74189 0.60143,1.34331 1.34332,1.34331
0.7419,0 1.34332,-0.60142 1.34332,-1.34331 0,-0.7419 -0.60142,-1.34333 -1.34332,-1.34333 z m
-1.27537,-4.82854 0.21663,3.97157 c 0.0101,0.18584 0.1638,0.33133 0.3499,0.33133 h 1.41768 c 0.18611,0
0.33977,-0.14549 0.34991,-0.33133 l 0.21662,-3.97157 c 0.011,-0.20075 -0.14887,-0.36953 -0.3499,-0.36953 h
-1.85096 c -0.20103,0 -0.36082,0.16878 -0.34988,0.36953 z"
+ inkscape:connector-curvature="0"
+ style="fill:#f57900;fill-opacity:1;stroke-width:0.02920267" />
</g>
</svg>
+<!--Derived work based on
+Font Awesome Free 5.1.0 by @fontawesome - https://fontawesome.com
+License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+-->
diff --git a/data/pixmaps/asset-unsupported.svg b/data/pixmaps/asset-unsupported.svg
new file mode 100644
index 00000000..db115493
--- /dev/null
+++ b/data/pixmaps/asset-unsupported.svg
@@ -0,0 +1,176 @@
+<?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="26.955959mm"
+ height="25.062054mm"
+ viewBox="0 0 95.513242 88.802552"
+ id="svg4817"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="exported - proxy status - error.svg">
+ <defs
+ id="defs4819">
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4173"
+ id="radialGradient4181"
+ cx="33.283539"
+ cy="1002.8445"
+ fx="33.283539"
+ fy="1002.8445"
+ r="80.256622"
+ gradientTransform="matrix(1.1432904,-1.9668506e-8,1.8574145e-8,1.0796774,70.127178,-163.84935)"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4173">
+ <stop
+ style="stop-color:#000000;stop-opacity:0.502"
+ offset="0"
+ id="stop4175" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0"
+ offset="1"
+ id="stop4177" />
+ </linearGradient>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="3.959798"
+ inkscape:cx="45.745908"
+ inkscape:cy="71.284479"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0" />
+ <metadata
+ id="metadata4822">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Calque 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-107.92332,-830.2478)">
+ <rect
+
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:url(#radialGradient4181);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.54330707;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
+ id="rect4171"
+ width="95.513245"
+ height="88.802551"
+ x="107.92332"
+ y="830.2478" />
+ <g
+ id="g4282-4"
+ transform="matrix(1.8699342,0,0,1.8699342,111.37055,886.54896)"
+ style="display:inline;fill:#000000;fill-opacity:1">
+ <g
+ style="display:inline;fill:#000000;fill-opacity:1"
+ id="layer9-2-8"
+ transform="translate(-60,-518)" />
+ <g
+ id="layer10-3-7"
+ transform="translate(-60,-518)"
+ style="fill:#000000;fill-opacity:1" />
+ <g
+ id="layer11-8-6"
+ transform="translate(-60,-518)"
+ style="fill:#000000;fill-opacity:1" />
+ <g
+ id="layer12-0-9"
+ transform="translate(-60,-518)"
+ style="fill:#000000;fill-opacity:1">
+ <g
+ style="display:inline;fill:#000000;fill-opacity:1"
+ id="layer4-4-1-4"
+ transform="translate(19,-242)">
+ <path
+
style="color:#bebebe;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:'Andale
Mono';-inkscape-font-specification:'Andale
Mono';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.78124988;marker:none;enable-background:new"
+ id="path10839-9-9"
+ d="m 45,764 1,0 c 0.01037,-1.2e-4 0.02079,-4.6e-4 0.03125,0 0.254951,0.0112 0.50987,0.12858
0.6875,0.3125 L 49,766.59375 51.3125,764.3125 C 51.578125,764.082 51.759172,764.007 52,764 l 1,0 0,1 c
0,0.28647 -0.03434,0.55065 -0.25,0.75 l -2.28125,2.28125 2.25,2.25 C 52.906938,770.46942 52.999992,770.7347
53,771 l 0,1 -1,0 c -0.265301,-10e-6 -0.530586,-0.0931 -0.71875,-0.28125 L 49,769.4375 46.71875,771.71875 C
46.530586,771.90694 46.26529,772 46,772 l -1,0 0,-1 c -3e-6,-0.26529 0.09306,-0.53058 0.28125,-0.71875 l
2.28125,-2.25 L 45.28125,765.75 C 45.070508,765.55537 44.97809,765.28075 45,765 l 0,-1 z"
+ inkscape:connector-curvature="0" />
+ </g>
+ </g>
+ <g
+ id="layer13-7-6"
+ transform="translate(-60,-518)"
+ style="fill:#000000;fill-opacity:1" />
+ <g
+ id="layer14-7-6"
+ transform="translate(-60,-518)"
+ style="fill:#000000;fill-opacity:1" />
+ <g
+ id="layer15-1-5"
+ transform="translate(-60,-518)"
+ style="fill:#000000;fill-opacity:1" />
+ </g>
+ <g
+ id="g4282"
+ transform="matrix(1.8699342,0,0,1.8699342,110.87089,886.04866)"
+ style="display:inline;fill:#f57900;fill-opacity:1">
+ <g
+ style="display:inline;fill:#f57900;fill-opacity:1"
+ id="layer9-2"
+ transform="translate(-60,-518)" />
+ <g
+ id="layer10-3"
+ transform="translate(-60,-518)"
+ style="fill:#f57900;fill-opacity:1" />
+ <g
+ id="layer11-8"
+ transform="translate(-60,-518)"
+ style="fill:#f57900;fill-opacity:1" />
+ <g
+ id="layer12-0"
+ transform="translate(-60,-518)"
+ style="fill:#f57900;fill-opacity:1">
+ <g
+ style="display:inline;fill:#f57900;fill-opacity:1"
+ id="layer4-4-1"
+ transform="translate(19,-242)">
+ <path
+
style="color:#bebebe;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:'Andale
Mono';-inkscape-font-specification:'Andale
Mono';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#f57900;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.78124988;marker:none;enable-background:new"
+ id="path10839-9"
+ d="m 45,764 1,0 c 0.01037,-1.2e-4 0.02079,-4.6e-4 0.03125,0 0.254951,0.0112 0.50987,0.12858
0.6875,0.3125 L 49,766.59375 51.3125,764.3125 C 51.578125,764.082 51.759172,764.007 52,764 l 1,0 0,1 c
0,0.28647 -0.03434,0.55065 -0.25,0.75 l -2.28125,2.28125 2.25,2.25 C 52.906938,770.46942 52.999992,770.7347
53,771 l 0,1 -1,0 c -0.265301,-10e-6 -0.530586,-0.0931 -0.71875,-0.28125 L 49,769.4375 46.71875,771.71875 C
46.530586,771.90694 46.26529,772 46,772 l -1,0 0,-1 c -3e-6,-0.26529 0.09306,-0.53058 0.28125,-0.71875 l
2.28125,-2.25 L 45.28125,765.75 C 45.070508,765.55537 44.97809,765.28075 45,765 l 0,-1 z"
+ inkscape:connector-curvature="0" />
+ </g>
+ </g>
+ <g
+ id="layer13-7"
+ transform="translate(-60,-518)"
+ style="fill:#f57900;fill-opacity:1" />
+ <g
+ id="layer14-7"
+ transform="translate(-60,-518)"
+ style="fill:#f57900;fill-opacity:1" />
+ <g
+ id="layer15-1"
+ transform="translate(-60,-518)"
+ style="fill:#f57900;fill-opacity:1" />
+ </g>
+ </g>
+</svg>
diff --git a/pitivi/medialibrary.py b/pitivi/medialibrary.py
index 1c525d78..8f9aca71 100644
--- a/pitivi/medialibrary.py
+++ b/pitivi/medialibrary.py
@@ -178,12 +178,13 @@ class AssetThumbnail(Loggable):
NO_PROXY = "no-proxy"
IN_PROGRESS = "asset-proxy-in-progress"
ASSET_PROXYING_ERROR = "asset-proxying-error"
+ UNSUPPORTED = "asset-unsupported"
DEFAULT_ALPHA = 255
icons_by_name = {}
- for status in [PROXIED, IN_PROGRESS, ASSET_PROXYING_ERROR]:
+ for status in [PROXIED, IN_PROGRESS, UNSUPPORTED]:
EMBLEMS[status] = []
for size in [32, 64]:
EMBLEMS[status].append(GdkPixbuf.Pixbuf.new_from_file_at_size(
@@ -327,6 +328,8 @@ class AssetThumbnail(Loggable):
self.state = self.ASSET_PROXYING_ERROR
elif self.proxy_manager.is_asset_queued(asset):
self.state = self.IN_PROGRESS
+ elif not asset.is_image() and not self.proxy_manager.isAssetFormatWellSupported(asset):
+ self.state = self.UNSUPPORTED
else:
self.state = self.NO_PROXY
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]