Skip to content
Commits on Source (283)
include: 'https://gitlab.gnome.org/GNOME/citemplates/raw/master/flatpak/flatpak_ci_initiative.yml'
stages:
- check
- build-flatpak
- deploy
variables:
BUNDLE: "gnome-music-dev.flatpak"
GIT_SUBMODULE_STRATEGY: normal
flatpak:
extends: .flatpak
stage: build-flatpak
variables:
APP_ID: "org.gnome.Music.Devel"
FLATPAK_MODULE: "gnome-music"
MANIFEST_PATH: "org.gnome.Music.json"
RUNTIME_REPO: "https://nightly.gnome.org/gnome-nightly.flatpakrepo"
nightly:
extends: .publish_nightly
dependencies:
- flatpak
flake8:
stage: check
script:
- dnf install -y python3-flake8
- flake8 --ignore E402,W503 --show-source gnomemusic/
mypy:
stage: check
script:
- dnf install -y python3-mypy
- mypy --ignore-missing-imports --disallow-incomplete-defs gnomemusic
Overview of changes in 40.1.1
=============================
Overview of changes in 41.0
===========================
• Brown paper bag release fixing an appdata mishap and breaking the build
Updated translations:
Basque
Spanish
Croatian
German
Occitan
Danish
Polish
Hungarian
Hebrew
Dutch
Belarusian
Turkish
Overview of changes in 40.1
===========================
Overview of changes in 41.rc
============================
• Playlist fixes
• Fix CPU usage with GStreamer 1.18
• Flatpak improvements
• Touch-ups for the new design
• Async improvements
Bugs fixed:
Play bar buggy at end of playlist (#441)
User playlists does not update after adding new songs (#445)
gnome-music fails to start with with future annotations error (#451)
gnome-music uses too much processing power (#443)
Fix duplicated playlist song removal (#469)
Fix flowbox selection state (#460)
Thanks to our contributors this release:
Marinus Schraal
Mpho Jele
Thanks to our contributor this release:
Updated translations:
Indonesian
Ukrainian
Swedish
Czech
Spanish
Basque
Catalan
Brazilian Portuguese
Galician
Finnish
British English
Kazakh
Slovenian
Slovak
Frisian
French
Korean
Persian
Greek
Lithuanian
Romanian
Chinese (China)
Overview of changes in 41.beta
==============================
• Implemented much of the new design mockups
• Update initial state art
Thanks to our contributors this release:
Christopher Davis
Georges Basile Stavracas Neto
Jakub Steiner
Jean Felder
Lucy Coleclough
Marinus Schraal
Rafael Coelho
Sabri Ünal
Vineet Reddy
Updated translation:
Updated translations:
Vietnamese
Hebrew
Dutch
Ukrainian
Swedish
Occitan
Spanish
Indonesian
Russian
Slovenian
Romanian
Brazilian Portuguese
German
Turkish
Catalan
Friulian
Chinese (China)
Portuguese
Added translation:
Frisian
Overview of changes in 40.0
===========================
......
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
<g fill="#2e3436">
<path d="M3 3v2h10V3zm0 4v2h7.979V7zm0 4v2h5.01L8 11z"/>
<path d="M12 7v3.27a2 2 0 00-1-.27 2 2 0 00-2 2 2 2 0 002 2 2 2 0 002-2V9h2V7h-2z"/>
</g>
</svg>
This diff is collapsed.
......@@ -7,10 +7,10 @@
<summary>Play and organize your music collection</summary>
<description>
<p>
An easy way to play your music. Automatically discover music on your computer, the local network and internet services.
An easy and pleasant way to play your music.
</p>
<p>
Find tracks in your local collection, get music from DLNA servers or try something new with the Jamendo and Magnatune services.
Find tracks in your local collection, use automatically generated playlists or curate a fresh one.
</p>
</description>
<screenshots>
......@@ -28,13 +28,13 @@
</screenshot>
</screenshots>
<releases>
<release version="40.1" date="2021-06-08">
<release version="41.0" date="2021-09-18">
<description>
<p>
Stable point release for GNOME 40. This version mostly consists of
stability improvements and bugfixes.
This version brings an updated design with even more focus on the
content. Under the hood there have been improvements to the
responsiveness, especially during application start.
</p>
<p>This release also updates translations.</p>
</description>
</release>
<release version="40.0" date="2021-03-21">
......
.discsongsflowbox > flowboxchild {
padding: 0px;
}
/* AlbumCover */
.albumcover-title-label {
color: @theme_fg_color;
......@@ -17,10 +13,10 @@
background-color: transparent;
}
/* AlbumWidget */
.title-artist {
font-size: larger;
font-weight: bold;
.playlist-icon {
padding: 10px;
border-radius: 50%;
background-color: alpha(@theme_fg_color, 0.1);
}
.disc-label {
......@@ -28,50 +24,31 @@
padding: 12px 0;
}
/* ArtistAlbumsWidget */
box#ArtistAlbumsWidget .artist-label {
font-weight: bold;
}
/* NoMusic */
.no-music-found-label {
font-size: xx-large;
font-weight: bold;
}
/* PlayerToolbar */
.player-title-label {
font-weight: bold;
font-size: smaller;
.border-solid {
border-style: solid;
}
.player-artist-label {
font-size: smaller;
.semi-circular {
border-radius: 20px;
-gtk-outline-radius: 20px;
}
/* PlaylistControls */
.playlist-name-label {
font-weight: bold;
font-size: x-large;
.semi-circular:hover {
border-top-width: 0px;
border-bottom-width: 0px;
border-left-width: 0px;
border-right-width: 0px;
}
/* ArtistAlbumWidget */
.artist-albums-widget {
margin: 0 0 20px 0;
}
.artist-albums-widget,
.artist-albums-widget:hover {
background-color: @theme_bg_color;
.pill {
border-radius: 9999px;
-gtk-outline-radius: 9999px;
}
.artist-albums-widget > row:hover {
background-color: rgba(0, 0, 0, 0.0);
box-shadow: none;
}
.album-title {
font-size: large;
font-weight: bold;
.smooth-scale {
padding-top: 0px;
padding-bottom: 0px;
}
/* FIXME: Remove once songsview is ported to the new style */
......@@ -129,34 +106,6 @@ list {
background-color: transparent;
}
/* workaround to avoid a black background issue
in AlbumWidget and PlaylistsView
https://gitlab.gnome.org/GNOME/gtk/issues/694 */
.songs-list > row {
background-color: @theme_base_color;
}
.songs-list > row:selected label {
color: @theme_fg_color;
}
.disc-list-box > row {
padding: 0px;
}
.songs-list {
border: 1px solid rgba(0, 0, 0, 0.1);
}
.songs-list > row {
border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.songs-list > row:last-child {
border-bottom: none;
}
.playlistdialog-row:selected {
color: @theme_fg_color;
background-color: @theme_insensitive_bg_color;
......@@ -184,3 +133,9 @@ padding: 0px;
.lastfm-status-label {
font-weight: bold;
}
/* SongWidget */
.songwidget {
padding: 12px;
}
......@@ -3,14 +3,15 @@
<gresource prefix="/org/gnome/Music">
<file alias="gtk/help-overlay.ui" preprocess="xml-stripblanks">ui/help-overlay.ui</file>
<file>org.gnome.Music.css</file>
<file>icons/initial-state.png</file>
<file>icons/playlist2-symbolic.svg</file>
<file>icons/welcome-music.svg</file>
<file preprocess="xml-stripblanks">ui/AboutDialog.ui</file>
<file preprocess="xml-stripblanks">ui/AlbumCover.ui</file>
<file preprocess="xml-stripblanks">ui/AlbumWidget.ui</file>
<file preprocess="xml-stripblanks">ui/AlbumsView.ui</file>
<file preprocess="xml-stripblanks">ui/ArtistAlbumsWidget.ui</file>
<file preprocess="xml-stripblanks">ui/ArtistSearchTile.ui</file>
<file preprocess="xml-stripblanks">ui/AppMenu.ui</file>
<file preprocess="xml-stripblanks">ui/ArtistAlbumWidget.ui</file>
<file preprocess="xml-stripblanks">ui/ArtistsView.ui</file>
<file preprocess="xml-stripblanks">ui/ArtistTile.ui</file>
<file preprocess="xml-stripblanks">ui/DiscBox.ui</file>
......@@ -22,7 +23,6 @@
<file preprocess="xml-stripblanks">ui/LoadingNotification.ui</file>
<file preprocess="xml-stripblanks">ui/NotificationsPopup.ui</file>
<file preprocess="xml-stripblanks">ui/PlayerToolbar.ui</file>
<file preprocess="xml-stripblanks">ui/PlaylistContextMenu.ui</file>
<file preprocess="xml-stripblanks">ui/PlaylistControls.ui</file>
<file preprocess="xml-stripblanks">ui/PlaylistDialog.ui</file>
<file preprocess="xml-stripblanks">ui/PlaylistDialogRow.ui</file>
......@@ -36,6 +36,7 @@
<file preprocess="xml-stripblanks">ui/SelectionToolbar.ui</file>
<file preprocess="xml-stripblanks">ui/SongsView.ui</file>
<file preprocess="xml-stripblanks">ui/SongWidget.ui</file>
<file preprocess="xml-stripblanks">ui/SongWidgetMenu.ui</file>
<file preprocess="xml-stripblanks">ui/TwoLineTip.ui</file>
<file preprocess="xml-stripblanks">ui/Window.ui</file>
</gresource>
......
......@@ -33,11 +33,6 @@
<summary>Enable ReplayGain</summary>
<description>Enables or disables ReplayGain for albums</description>
</key>
<key type="b" name="did-initial-state">
<default>false</default>
<summary>Inital state has been displayed</summary>
<description>Set to true when initial state has been displayed</description>
</key>
<key type="b" name="inhibit-suspend">
<default>false</default>
<summary>Inhibit system suspend</summary>
......
......@@ -16,9 +16,7 @@ GNOME Music is distributed in the hope that it will be useful, but WITHOUT ANY W
You should have received a copy of the GNU General Public License along with GNOME Music; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
The GNOME Music authors hereby grant permission for non-GPL compatible GStreamer plugins to be used and distributed together with GStreamer and GNOME Music. This permission is above and beyond the permissions granted by the GPL license by which GNOME Music is covered. If you modify this code, you may extend this exception to your version of the code, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.
“Magic of the vinyl” by Sami Pyylampi image is licensed by CC-BY-SA 2.0 https://www.flickr.com/photos/_spy_/12270839403</property>
The GNOME Music authors hereby grant permission for non-GPL compatible GStreamer plugins to be used and distributed together with GStreamer and GNOME Music. This permission is above and beyond the permissions granted by the GPL license by which GNOME Music is covered. If you modify this code, you may extend this exception to your version of the code, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.</property>
<property name="authors">Abhinav Singh
Adam Blanchet
Adrian Solom
......@@ -73,6 +71,7 @@ Kainaat Singh
Kalev Lember
Kevin Haller
Konstantin Pospelov
Lucy Coleclough
Marinus Schraal
Mohanna Datta Yelugoti
Nick Richards
......@@ -83,6 +82,7 @@ Pablo Palácios
Phil Dawson
Piotr Drąg
Prashant Tyagi
Rafael Coelho
Rashi Sah
Rasmus Thomsen
Reuben Dsouza
......@@ -105,6 +105,7 @@ Taylor Garcia
Tjipke van der Heide
Vadim Rutkovsky
Veerasamy Sevagen
Vineet Reddy
Weifang Lai
Yann Delaby
Yash Singh
......@@ -139,7 +140,7 @@ Cheng Lu
Cheng-Chia Tseng
Danial Behzadi
Daniel Korostil
Daniel Mustieles
Daniel Mustieles García
Daniel Șerbănescu
David King
Dušan Kazik
......@@ -167,19 +168,23 @@ Justin van Steijn
Kjartan Maraas
Kristjan Schmidt
Kukuh Syafaat
Марко Костић
Marek Černocký
Mario Blättermann
Matej Urbančič
Milo Casagrande
Mingcong Bai
Марко Костић
Mpho Jele
Мирослав Николић
Милош Поповић
Nathan Follens
Osman Karagöz
Petr Kovář
Philipp Kiemle
Piotr Drąg
Quentin Pagès
Rafael Fontenelle
Rodrigo Lledó Milanca
Ryuta Fujii
Rūdolfs Mazurs
Sabri Ünal
......@@ -189,16 +194,19 @@ Stas Solovey
Sveinn í Felli
Tiago Santos
Tim Sabsch
Tjipke van der Heide
Tom Tryfonidis
Trần Ngọc Quân
Vinzenz Vietzke
Xavi Ivars
Yaron Shahrabani
Yi-Jyun Pan
Yosef Or Boczko
Yuras Shumovich
Yuri Chornoivan
Yuri Myasoedov
Zander Brown
Zmicer Turok
</property>
<property name="logo_icon_name">@APPID@</property>
<property name="wrap_license">True</property>
......
......@@ -14,7 +14,7 @@
<object class="GtkOverlay">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="margin_bottom">4</property>
<property name="margin-bottom">4</property>
<child>
<object class="ArtStack" id="_art_stack">
<property name="visible">True</property>
......
......@@ -2,26 +2,34 @@
<!-- Generated with glade 3.20.0 -->
<interface>
<requires lib="gtk+" version="3.12"/>
<template class="AlbumWidget" parent="GtkEventBox">
<template class="AlbumWidget" parent="HdyClamp">
<property name="margin-bottom">48</property>
<property name="margin-top">48</property>
<property name="maximum-size">1000</property>
<property name="orientation">horizontal</property>
<property name="visible">True</property>
<style>
<class name="view"/>
</style>
<child>
<object class="GtkBox">
<property name="halign">fill</property>
<property name="orientation">vertical</property>
<property name="visible">True</property>
<property name="can_focus">False</property>
<child>
<object class="GtkBox" id="albumInfo">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="halign">end</property>
<property name="margin_start">32</property>
<property name="margin_end">32</property>
<property name="margin_top">48</property>
<property name="margin_bottom">32</property>
<property name="vexpand">True</property>
<property name="halign">fill</property>
<property name="hexpand">True</property>
<property name="spacing">32</property>
<child>
<object class="ArtStack" id="_art_stack">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="halign">center</property>
<property name="valign">start</property>
<property name="hhomogeneous">False</property>
<property name="vhomogeneous">False</property>
</object>
</child>
<child>
<object class="GtkBox" id="albumDetails">
<property name="visible">True</property>
......@@ -29,213 +37,139 @@
<property name="halign">center</property>
<property name="valign">start</property>
<property name="orientation">vertical</property>
<property name="spacing">18</property>
<property name="margin-top">18</property>
<child>
<object class="ArtStack" id="_art_stack">
<object class="GtkLabel" id="_title_label">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="halign">center</property>
<property name="valign">start</property>
<property name="margin_start">1</property>
<property name="margin_end">1</property>
<property name="hhomogeneous">False</property>
<property name="vhomogeneous">False</property>
<property name="halign">start</property>
<property name="ellipsize">middle</property>
<property name="margin-bottom">18</property>
<style>
<class name="title-1"/>
</style>
</object>
<packing>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkBox" id="artistBox">
<object class="GtkLabel" id="_artist_label">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="halign">center</property>
<property name="valign">start</property>
<property name="orientation">vertical</property>
<property name="spacing">3</property>
<child>
<object class="GtkLabel" id="_title_label">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="halign">center</property>
<property name="justify">center</property>
<property name="ellipsize">middle</property>
<style>
<class name="title-artist"/>
</style>
</object>
<packing>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="_artist_label">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="halign">center</property>
<property name="justify">center</property>
<property name="ellipsize">middle</property>
<style>
<class name="title-artist"/>
<class name="dim-label"/>
</style>
</object>
<packing>
<property name="position">1</property>
</packing>
</child>
<property name="halign">start</property>
<property name="ellipsize">middle</property>
<property name="margin-bottom">12</property>
<style>
<class name="title-3"/>
</style>
</object>
<packing>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkGrid" id="grid">
<object class="GtkLabel" id="_released_label">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="margin_top">21</property>
<property name="column_spacing">32</property>
<property name="column_homogeneous">True</property>
<child>
<object class="GtkLabel" id="released_label">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="halign">end</property>
<property name="margin_top">2</property>
<property name="margin_bottom">2</property>
<property name="label" translatable="yes">Released</property>
<property name="use_markup">True</property>
<style>
<class name="dim-label"/>
</style>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">0</property>
</packing>
</child>
<property name="halign">start</property>
<property name="use_markup">True</property>
<property name="margin-bottom">12</property>
<style>
<class name="dim-label"/>
</style>
</object>
</child>
<child>
<object class="GtkLabel" id="_composer_label">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="halign">start</property>
<property name="ellipsize">end</property>
<property name="margin-bottom">12</property>
<style>
<class name="dim-label"/>
</style>
</object>
</child>
<child>
<object class="GtkBox">
<property name="orientation">horizontal</property>
<property name="visible">True</property>
<property name="spacing">12</property>
<property name="margin-top">6</property>
<child>
<object class="GtkLabel" id="running_label">
<object class="GtkButton" id="_play_button">
<property name="width-request">44</property>
<property name="height-request">44</property>
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="halign">end</property>
<property name="label" translatable="yes">Running Length</property>
<property name="use_markup">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="image">_play_image</property>
<property name="always_show_image">True</property>
<property name="tooltip-text" translatable="yes">Play</property>
<property name="valign">center</property>
<signal name="clicked" handler="_on_play_button_clicked" swapped="no"/>
<style>
<class name="dim-label"/>
<class name="circular"/>
</style>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">1</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="_released_info_label">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="halign">start</property>
<property name="margin_top">2</property>
<property name="margin_bottom">2</property>
<property name="label">----</property>
</object>
<packing>
<property name="left_attach">1</property>
<property name="top_attach">0</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="_running_info_label">
<object class="GtkMenuButton" id="_menu_button">
<property name="width-request">44</property>
<property name="height-request">44</property>
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="halign">start</property>
<property name="label">--:--</property>
</object>
<packing>
<property name="left_attach">1</property>
<property name="top_attach">1</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="_composer_label">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="halign">end</property>
<property name="margin_top">2</property>
<property name="margin_bottom">2</property>
<property name="label" translatable="yes">Composer</property>
<property name="use_markup">True</property>
<property name="valign">center</property>
<property name="focus_on_click">False</property>
<property name="menu-model">album_menu</property>
<property name="direction">none</property>
<property name="use_popover">True</property>
<property name="image">_view_more_image</property>
<style>
<class name="dim-label"/>
<class name="image-button"/>
<class name="circular"/>
</style>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">2</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="_composer_info_label">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="halign">start</property>
<property name="margin_top">2</property>
<property name="margin_bottom">2</property>
<property name="ellipsize">end</property>
</object>
<packing>
<property name="left_attach">1</property>
<property name="top_attach">2</property>
</packing>
</child>
</object>
<packing>
<property name="position">3</property>
</packing>
</child>
</object>
<packing>
<property name="position">0</property>
</packing>
</child>
</object>
<packing>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkScrolledWindow" id="scrolledWindow">
<property name="visible">True</property>
<object class="DiscListBox" id="_disc_list_box">
<property name="can_focus">False</property>
<property name="hexpand">True</property>
<property name="vexpand">True</property>
<property name="hscrollbar_policy">never</property>
<child>
<object class="GtkViewport" id="_viewport">
<property name="width_request">600</property>
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="halign">start</property>
<property name="hexpand">True</property>
<property name="shadow_type">none</property>
<child>
<object class="DiscListBox" id="_disc_list_box">
<property name="can_focus">False</property>
<property name="margin_top">48</property>
<property name="margin_bottom">48</property>
<property name="margin_end">32</property>
<property name="selection_mode">0</property>
<property name="visible">True</property>
</object>
</child>
</object>
</child>
<property name="margin-top">48</property>
<property name="selection_mode">0</property>
<property name="visible">True</property>
</object>
<packing>
<property name="position">2</property>
</packing>
</child>
</object>
</child>
</template>
<object class="GtkImage" id="_view_more_image">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="icon_name">view-more-symbolic</property>
<property name="icon_size">4</property>
</object>
<object class="GtkImage" id="_play_image">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="icon_name">media-playback-start-symbolic</property>
<property name="icon_size">4</property>
</object>
<menu id="album_menu">
<item>
<attribute name="label" translatable="yes">_Play</attribute>
<attribute name="action">album.play</attribute>
</item>
<item>
<attribute name="label" translatable="yes">Add to _Favorite Songs</attribute>
<attribute name="action">album.add_favorites</attribute>
</item>
<item>
<attribute name="label" translatable="yes">_Add to Playlist…</attribute>
<attribute name="action">album.add_playlist</attribute>
</item>
</menu>
</interface>
......@@ -8,11 +8,14 @@
<property name="visible">True</property>
<child>
<object class="GtkFlowBox" id="_flowbox">
<property name="column_spacing">6</property>
<property name="column_spacing">20</property>
<property name="halign">fill</property>
<property name="hexpand">True</property>
<property name="homogeneous">True</property>
<property name="margin">18</property>
<property name="margin-bottom">18</property>
<property name="margin-end">18</property>
<property name="margin-start">18</property>
<property name="margin-top">18</property>
<property name="max-children-per-line">20</property>
<property name="min-children-per-line">1</property>
<property name="row_spacing">12</property>
......@@ -27,6 +30,15 @@
</child>
</object>
</child>
<child>
<object class="GtkScrolledWindow" id="_album_scrolled_window">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="hexpand">True</property>
<property name="vexpand">True</property>
<property name="hscrollbar_policy">never</property>
</object>
</child>
</template>
<object class="GtkGestureLongPress" id="_flowbox_long_press">
<property name="propagation-phase">capture</property>
......
......@@ -8,7 +8,10 @@
<object class="GtkBox">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="margin">6</property>
<property name="margin-bottom">6</property>
<property name="margin-end">6</property>
<property name="margin-start">6</property>
<property name="margin-top">6</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkModelButton" id="lastfm_account_button">
......@@ -19,19 +22,16 @@
<property name="action_name">app.lastfm-configure</property>
<property name="text" translatable="yes">Last.fm Account</property>
</object>
<packing>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkBox" id="_lastfm_box">
<property name="margin-left">5</property>
<property name="margin-right">5</property>
<property name="margin-end">5</property>
<property name="margin-start">5</property>
<property name="visible">False</property>
<child>
<object class="GtkLabel">
<property name="can_focus">False</property>
<property name="margin-right">12</property>
<property name="margin-end">12</property>
<property name="halign">start</property>
<property name="hexpand">False</property>
<property name="visible">True</property>
......@@ -46,17 +46,11 @@
</object>
</child>
</object>
<packing>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkSeparator">
<property name="visible">True</property>
</object>
<packing>
<property name="position">2</property>
</packing>
</child>
<child>
<object class="GtkModelButton" id="_keyboard_shortcuts_model_button">
......@@ -68,9 +62,6 @@
<property name="action_name">win.show-help-overlay</property>
<property name="text" translatable="yes">_Keyboard Shortcuts</property>
</object>
<packing>
<property name="position">3</property>
</packing>
</child>
<child>
<object class="GtkModelButton" id="_help_model_button">
......@@ -82,9 +73,6 @@
<property name="action_name">app.help</property>
<property name="text" translatable="yes">_Help</property>
</object>
<packing>
<property name="position">4</property>
</packing>
</child>
<child>
<object class="GtkModelButton" id="_about_model_button">
......@@ -96,14 +84,10 @@
<property name="action_name">app.about</property>
<property name="text" translatable="yes">_About Music</property>
</object>
<packing>
<property name="position">5</property>
</packing>
</child>
</object>
<packing>
<property name="submenu">main</property>
<property name="position">1</property>
</packing>
</child>
</template>
......
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.20.0 -->
<interface>
<requires lib="gtk+" version="3.12"/>
<template parent="GtkBox" class="ArtistAlbumWidget">
<property name="margin_top">20</property>
<property name="margin_right">120</property>
<property name="visible">True</property>
<child>
<object class="ArtStack" id="_art_stack">
<property name="visible">True</property>
<property name="margin_top">20</property>
<property name="margin_right">30</property>
<property name="margin_bottom">20</property>
<property name="margin_left">120</property>
<property name="can_focus">False</property>
<property name="valign">start</property>
</object>
<packing>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkBox" id="_album_box">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkBox" id="box3">
<property name="visible">True</property>
<property name="can_focus">False</property>
<child>
<object class="GtkLabel" id="_title_year">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="margin_top">20</property>
<property name="margin_bottom">20</property>
<property name="ellipsize">middle</property>
<property name="xalign">0</property>
<property name="yalign">0</property>
<style>
<class name="album-title"/>
</style>
</object>
</child>
</object>
<packing>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="DiscListBox" id="_disc_list_box">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="selection-mode">0</property>
<!-- <property name="orientation">vertical</property> -->
</object>
<packing>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="position">1</property>
</packing>
</child>
</template>
</interface>
<?xml version="1.0" encoding="UTF-8"?>
<interface>
<requires lib="gtk+" version="3.18"/>
<template class="ArtistAlbumsWidget" parent="HdyClamp">
<property name="maximum-size">1000</property>
<property name="orientation">horizontal</property>
<property name="visible">True</property>
<child>
<object class="GtkListBox" id="_listbox">
<property name="visible">True</property>
</object>
</child>
</template>
</interface>
......@@ -14,7 +14,7 @@
<object class="GtkOverlay">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="margin_bottom">4</property>
<property name="margin-bottom">4</property>
<child>
<object class="GtkEventBox" id="_events">
<property name="visible">True</property>
......
......@@ -4,13 +4,29 @@
<property name="can_focus">False</property>
<property name="visible">True</property>
<child>
<object class="GtkLabel" id="_label">
<property name="can_focus">False</property>
<property name="ellipsize">end</property>
<property name="halign">start</property>
<property name="hexpand">False</property>
<property name="margin">16</property>
<object class="GtkBox">
<property name="orientation">horizontal</property>
<property name="visible">True</property>
<property name="margin-start">10</property>
<child>
<object class="ArtStack" id="_art_stack">
<property name="visible">True</property>
<property name="can_focus">False</property>
</object>
</child>
<child>
<object class="GtkLabel" id="_label">
<property name="can_focus">False</property>
<property name="ellipsize">end</property>
<property name="halign">start</property>
<property name="hexpand">False</property>
<property name="margin-bottom">16</property>
<property name="margin-end">10</property>
<property name="margin-start">10</property>
<property name="margin-top">16</property>
<property name="visible">True</property>
</object>
</child>
</object>
</child>
</template>
......
<?xml version="1.0" encoding="UTF-8"?>
<interface>
<requires lib="gtk+" version="3.18"/>
<template class="ArtistsView" parent="GtkBox">
<template class="ArtistsView" parent="GtkPaned">
<property name="visible">True</property>
<child>
<object class="GtkScrolledWindow">
......@@ -18,6 +18,9 @@
</object>
</child>
</object>
<packing>
<property name="shrink">False</property>
</packing>
</child>
<child>
<object class="GtkScrolledWindow" id="_artist_container">
......
......@@ -23,9 +23,6 @@
<class name="disc-label"/>
</style>
</object>
<packing>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkListBox" id="_list_box">
......@@ -33,15 +30,19 @@
<property name="can_focus">False</property>
<property name="valign">start</property>
<property name="selection_mode">none</property>
<signal name="row-activated" handler="_song_activated" swapped="no"/>
<style>
<class name="songs-list"/>
<class name="content"/>
</style>
</object>
<packing>
<property name="position">1</property>
</packing>
</child>
</object>
</child>
</template>
<object class="GtkGestureMultiPress" id="_list_box_ctrlr">
<property name="widget">_list_box</property>
<property name="propagation-phase">capture</property>
<property name="button">3</property>
<signal name="pressed" handler="_list_box_right_click" swapped="no"/>
</object>
</interface>