From 704fa3278a61b3c3e7e89443cb6f5463aa3ea0b1 Mon Sep 17 00:00:00 2001 From: coderkun Date: Sun, 22 Mar 2020 00:43:20 +0100 Subject: [PATCH] Show album length on Playlist and Library panel (close #57) Show the length of an album in the tooltip on the Playlist and the Library panel. --- locale/de/LC_MESSAGES/mcg.mo | Bin 4276 -> 4320 bytes locale/de/LC_MESSAGES/mcg.po | 20 ++++++++++++-------- locale/en/LC_MESSAGES/mcg.mo | Bin 4023 -> 4067 bytes locale/en/LC_MESSAGES/mcg.po | 20 ++++++++++++-------- mcg/utils.py | 7 +++++++ mcg/widgets.py | 6 ++++-- 6 files changed, 35 insertions(+), 18 deletions(-) diff --git a/locale/de/LC_MESSAGES/mcg.mo b/locale/de/LC_MESSAGES/mcg.mo index db52e43e56b0fdfa3e88d8ab59f299c1be5189b7..49179f218aa189fbcb7fa5a58931c0b7600b118b 100644 GIT binary patch delta 1212 zcmdm@_&~A#o)F7a1_lNOR|W&gi-Cb*5*q^pD+2?=TsDZsi`f_$;u#ni*0V7% zh=VL z!!mY=%h$0(T)GEJpJr!Z5Mf|oxW&%Ez{$YC@E&TwPpF0e*dab-<$zes#{scGgae{a zk^^Fq9tXrhjvNs4JvkT{_!$@&A~+Zr#OfIs7&15@KB$LkY~x^HP-I|Wn9ae!AkDzQ zuor5M7%p-`qUIh{{1r$)69dB!DE}Wf z1A_zu0|O5a#6ndbNC;{}X;U7EIrcmZ_29(h!vhJ*U>-=&#PBdMNP!X|R6{!t1A`g^ z1H(ifNL=pVfrP+Gs0CM`2HxUfU?^u`V0g|035j@K1_mVt28KE)y^t3Y6-Rg>A#jGb z9^$ggybzb(<%Rg{F)t)8-}5ps2s1D+eBp&y$iWB61;TugI9BBYr(y;xJ_ZIc1_p)z zK8ShgP`Z#0k_M{zARg=EgV-~V58{v|^-u%W@Iichhz}AHccB(Nf6T8z@Q3BQ~Zz+s(;K6Ni0kP z5CIthh=JAu5QE|cAU;Zk()m!j5=u723`gR22nPMyfPaD0|x^GgBBYD10MqegE1Qe zgAfA)gA-JJC>sNVC<8-1Lo8H5F&hH|7Xt%B6B`2qD+2>VFB`<-$!rV^@eB+M^Vt{} z#6cFbK^!X1&cGncz`$U_4zVzZ9ilIi9pa#PC_kN@fkA+QfgzWjfdS;FI(CRdn!)Po z85pLqLtH+O9pch8P$c_BVJ$_okNi@XdB!VC-y*LWcozT$AE& diff --git a/locale/de/LC_MESSAGES/mcg.po b/locale/de/LC_MESSAGES/mcg.po index 2271fa7..9cbba9c 100644 --- a/locale/de/LC_MESSAGES/mcg.po +++ b/locale/de/LC_MESSAGES/mcg.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: CoverGrid (mcg)\n" -"POT-Creation-Date: 2020-03-22 00:15+0100\n" -"PO-Revision-Date: 2020-03-22 00:16+0100\n" +"POT-Creation-Date: 2020-03-22 11:18+0100\n" +"PO-Revision-Date: 2020-03-22 11:18+0100\n" "Last-Translator: coderkun \n" "Language-Team: \n" "Language: de\n" @@ -262,27 +262,31 @@ msgstr "Cover-Paneel" msgid "Library Panel" msgstr "Bibliothekspaneel" -#: mcg/utils.py:62 mcg/utils.py:72 +#: mcg/utils.py:62 mcg/utils.py:79 msgid "{} feat. {}" msgstr "{} mit {}" -#: mcg/widgets.py:1281 mcg/widgets.py:1621 +#: mcg/utils.py:73 +msgid "{}:{} minutes" +msgstr "{}:{} Minuten" + +#: mcg/widgets.py:1279 mcg/widgets.py:1620 msgid "cancel" msgstr "abbrechen" -#: mcg/widgets.py:1298 mcg/widgets.py:1638 +#: mcg/widgets.py:1296 mcg/widgets.py:1637 msgid "play" msgstr "abspielen" -#: mcg/widgets.py:1301 +#: mcg/widgets.py:1299 msgid "remove" msgstr "entfernen" -#: mcg/widgets.py:1624 mcg/widgets.py:1641 +#: mcg/widgets.py:1623 mcg/widgets.py:1640 msgid "queue" msgstr "einreihen" -#: mcg/widgets.py:1873 +#: mcg/widgets.py:1872 msgid "Loading albums" msgstr "Alben werden geladen" diff --git a/locale/en/LC_MESSAGES/mcg.mo b/locale/en/LC_MESSAGES/mcg.mo index 6f34756291428b48b94c094b65d5177108f8717d..cb66775b0b84838279a99d8ea109e2bedb9af7b6 100644 GIT binary patch delta 1212 zcmdlk|5(2Mo)F7a1_lNOR|W&gi-Cb*5*q^pD+2?=TsDZsi`f_$;u#ni*0V7% zh=VL z!!mY=%h$0(T)GEJpJr!Z5Mf|oxW&%Ez{$YC@E&TwPpF0e*dab-<$zes#{scGgae{a zk^^Fq9tXrhjvNs4JvkT{_!$@&A~+Zr#OfIs7&15@KB$LkY~x^HP-I|Wn9ae!AkDzQ zuor5M7%p-`qUIh{{1qny!*fOkh96Mz z2i%af@`f8?(LX57$^!`r9v+B!B0LQB;KZcF0|`n^9*D(8JdmJsglY)k0VfuQ7^r*^ z4Vh@uc;r#tu|9y!PliJFuAkdV8|&%nS4DOy0;cXK*RA|s>g=98>~EWFjVR@Jo% fxtV#TC8@=eZ*n@Z8X8&|T5ML}n$F6HBFO*%>H%>P delta 1153 zcmaDXzg@omo)F7a1_lNO7X}6f83qOh8zu&ZL23`gR22nPMyfPaD0|x^GgBBYD10MqegE1Qe zgAfA)gA-JJC>sNVC<8-1Lo8H5F&hH|7Xt%B6B`2qD+2>VFB`<-$!rV^@eB+M^Vt{} z#6cFbK^!X1&cGncz`$U_4zVzZ9ilIi9pa#PC_kN@fkA+QfgzWjfdS;FI(CRdn!)Po z85pLqLtH+O9pch8Plzz?)34wRq5Ocmk#aVb5>cNSGn+IZ{2oEI4lzAW;%y__wguxCfAHoCi zc`^^gCwV*&hm`O@(ntdjB#k`af%y0b4Y24ATE>QgCr6qJ_ZIc1_lNrK8O!I`5+bs@Ilf@Djx%bCIbUQJ0HX&8~Gq1 zv>i$xg6ccV2MLKQe2_Hqi4T%S5(W7o3~hc$kh$_h3`*jMSeU^N36XrLcnMUziXRdZ zjr|~QL}n;CQCjeBg5vKtb#0)e{edo8W>m^nr*h@n$8LUa`I!+ diff --git a/locale/en/LC_MESSAGES/mcg.po b/locale/en/LC_MESSAGES/mcg.po index 3008809..16518fb 100644 --- a/locale/en/LC_MESSAGES/mcg.po +++ b/locale/en/LC_MESSAGES/mcg.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: CoverGrid (mcg)\n" -"POT-Creation-Date: 2020-03-22 00:16+0100\n" -"PO-Revision-Date: 2020-03-22 00:16+0100\n" +"POT-Creation-Date: 2020-03-22 11:18+0100\n" +"PO-Revision-Date: 2020-03-22 11:18+0100\n" "Last-Translator: coderkun \n" "Language-Team: \n" "Language: en\n" @@ -261,27 +261,31 @@ msgstr "Cover Panel" msgid "Library Panel" msgstr "Library Panel" -#: mcg/utils.py:62 mcg/utils.py:72 +#: mcg/utils.py:62 mcg/utils.py:79 msgid "{} feat. {}" msgstr "{} feat. {}" -#: mcg/widgets.py:1281 mcg/widgets.py:1621 +#: mcg/utils.py:73 +msgid "{}:{} minutes" +msgstr "{}:{} minutes" + +#: mcg/widgets.py:1279 mcg/widgets.py:1620 msgid "cancel" msgstr "cancel" -#: mcg/widgets.py:1298 mcg/widgets.py:1638 +#: mcg/widgets.py:1296 mcg/widgets.py:1637 msgid "play" msgstr "play" -#: mcg/widgets.py:1301 +#: mcg/widgets.py:1299 msgid "remove" msgstr "remove" -#: mcg/widgets.py:1624 mcg/widgets.py:1641 +#: mcg/widgets.py:1623 mcg/widgets.py:1640 msgid "queue" msgstr "queue" -#: mcg/widgets.py:1873 +#: mcg/widgets.py:1872 msgid "Loading albums" msgstr "Loading albums" diff --git a/mcg/utils.py b/mcg/utils.py index a24eb5e..c465cbe 100644 --- a/mcg/utils.py +++ b/mcg/utils.py @@ -66,6 +66,13 @@ class Utils: return label + def create_length_label(album): + minutes = album.get_length() // 60 + seconds = album.get_length() - minutes * 60 + + return locale.gettext("{}:{} minutes").format(minutes, seconds) + + def create_track_title(track): title = track.get_title() if track.get_artists(): diff --git a/mcg/widgets.py b/mcg/widgets.py index f964a5d..ac65d2a 100644 --- a/mcg/widgets.py +++ b/mcg/widgets.py @@ -1454,7 +1454,8 @@ class PlaylistPanel(GObject.GObject): GObject.markup_escape_text("\n".join([ album.get_title(), ', '.join(album.get_dates()), - Utils.create_artists_label(album) + Utils.create_artists_label(album), + Utils.create_length_label(album) ])), album.get_id() ]) @@ -1942,7 +1943,8 @@ class LibraryPanel(GObject.GObject): GObject.markup_escape_text("\n".join([ album.get_title(), ', '.join(album.get_dates()), - Utils.create_artists_label(album) + Utils.create_artists_label(album), + Utils.create_length_label(album) ])), album_id ])