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 zcmXZbPe@cz6vy#1GEW_wKdIA{rQs-3L=X)U#I%TNTm%VG8yCT#FzA4Phzf~edJDle zCDarYkr7#oh+2$9i)>LX65I4=qo4&wL7Op%utn1MSNHMeecpZd-FwbG@6Jr}bJAaK z3SKvkZho!&vNdLXI27c9T&*xB_z8sB4emM%pFRnkG?+ zl(CNZ_JA8@{uq_%bLTw9X)j_3tEdTnqXMp@R_Jk2;3%p;jvCj33bY4#)efQNKZ-Hz z#RTzfkQ+_tqXtf35^v!)oJ9p#Kn3`Os?-Oo$+iW%P~&@06)T|TnLv%Z zguW&$yN(;KV+xh&edi3SLa#84?@*s+***V`9{Xm^wb$v~LVuW-6)=T#*>2}PaR?W(IR;}i7L%0+=@e}ffsQHUO|1!XQ&Fyp#pqFPFv(MhTl+?$dPpiUU1$;eTvtp zxNjrWUjaVwKoc#YR8 zrf?QjA%BG%ZI&9M=s_!L!UL#@a;O#Moukh4&T-VrFC#hHG%9e#^}lewL5gVaF@QSQ zw3UHiUm(z3ne!Thkzy%REVU08M$VnhpD8bd4twczCcVGX-f*op`oFX1U+0MZ1-1-w AO8@`> delta 1153 zcmXZaPe@cz6vy#nyqRg#skC(Zqry1kqD73Rflh3h}j{c=JB*-TUr2=brb9iTOnKS7nel ze(n5g_@CcrHh{eWCw|3{SsDJu3f#mn?z&-aBHYI?hE=HfB&Yp&3J>5Jti+3`=dWXx zS=Rdefnh9V;t>+tCQ*r}u^(qJj=QKr<3y>&W@N~^Q0uyp!}|Sx5D#&G8?~ngs6uiW zA-_H4LY2QjRr<#Lh)1~pj8R-e1^9zXxP{u`HY)Ls&j$=@T@;n54wRQy&vh?lXN z{C0y21DRM#ULHt-Fs| z1D$TpIs16md92Zfq<_m`SURHg+$ly`Nw@`^9Jj|5E+&F4|f|Ck3T~7Zg z+FBS;OWN=_cAypxVFM1M-r;l9&gW1GJ|KsE;&c~RP#s89Z9U#}bEsGF3YGXBD*pQz z{a2s`2DGCkR7bwyVf=wg_!sr{Z=+sOg!b_DS`AiX6Dr^p_ZsTm_n|g+2bE_ORmd1> z{Zy6#WQ7!$4syrZ?o-e~BHed>`q7vLg75osjp~t9o&+sJ9pgOdK z`bGxUeP9O_u$HU}lt%67lH2L_xVKO{&mgtg7%Fkz=U=+73qwJsq{Iq8LlwdF|7bdt ON}X#wTWBkN65azucVjdF 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 zcmY+?KWI}?6vy!s&9i^ZpSHwE(by^!>7vFgC6m>5=pd*#bP%OVt%0_Je{d+_sfA3{ zA)#21)!{jojxkfk&_nPoSP3 z#%*SyjrjwU*vv#3$zijo#P{(GKEmyoBwB^;#SHc#Q+5^=S3tgY(eJNe3-?9To^GQG zsbB;7?E!yO`2woa=k9AvasLjRa0Ru%Dk|YRYKH+AB~GB`Q>eIhRHA*zqt=UBe*lv> zh-vcM1^#Hk5EWR$-FO#w;0siOB~*gR17_P6-t^ zg`pO#_{5A)%%LiscORoV^a^A67WHcCKK=ziMa=&C_%f3^E8lRVQ*J=8IuS#ymx|GU zJ+OxXinnf5;)AHx^`Zh!B8SCJ`TQkR2X3HtG=(atj5;fGsI#(;+IgC6>QD}q?>H)M zFi!uK;It2%M;(??RA-8)LT;j-n?}Ai%SDAgbf2MKT@7i1)lu=EQ3=1JHuxKrc+KZG zhpeK&MpU8^bj!!fK0br2W%p1!UqJ2jDQY7xQLm)mFQsNxZ8SqjN-7F$6A=Xoh1dtxqGpj8L^PF)f-nNH zAfgtvvlcN67j4R2Lb{Ql7R^MI6yzc(Ts8gwaEF=qn|JR!=iGbV{n|O*S^k_)CIg@S z{5J60wIYOJJdtqWQ%i@?j9)N^zpw%8(FSfBxzA!23+Q~2%SzmetFQ<2xDS2)7#2b( zhm-Mv%h<%kEhKjsM+;Bj5I)6rtfLEUC(B0MfeeKsXxt$34MXw%9IoO1BD$yR=t9P@ zk^12Qe_Z(!bfqt%ud$W;S0gbDoo%oI&n6TQlSVZG@qa7PW^NgZ#*RX8D zu{d!jPTWIRIvIVAcBq0a_!fONbGVoa;ZwYyVbC)&hZd+s7tszZp?Uts@uY?Rv*^%F zRtvVGEi0k{y~rU6{c-*%y7SZMPA(z2!U%dsZlGtRhVFP7?M#8HE~p2M>qGPJ$MOw{Id;h z*#R`sDKzjrx}#DYABp2vksRSBy7T+!P9LEgc!s{3smg_\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 ])