Skip to content

Commit

Permalink
Updated runtime, variuous fix and memery usage improvements
Browse files Browse the repository at this point in the history
  • Loading branch information
Nokse22 committed Sep 26, 2024
1 parent 8b0378e commit 49d1931
Show file tree
Hide file tree
Showing 25 changed files with 170 additions and 154 deletions.
3 changes: 1 addition & 2 deletions data/ui/pages_ui/page_template.ui
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,7 @@
<child>
<object class="GtkStackPage">
<property name="child">
<object class="GtkSpinner" id="_spinner">
<property name="spinning">true</property>
<object class="AdwSpinner" id="_spinner">
<property name="hexpand">true</property>
<property name="vexpand">true</property>
<property name="halign">center</property>
Expand Down
4 changes: 2 additions & 2 deletions data/ui/widgets/card_widget.ui
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<interface>
<!-- interface-name card_template.ui -->
<requires lib="gtk" version="4.6"/>
<template class="CardWidget" parent="AdwBreakpointBin">
<template class="HTCardWidget" parent="AdwBreakpointBin">
<property name="css-classes">card-bg</property>
<property name="hexpand">true</property>
<property name="halign">center</property>
Expand Down Expand Up @@ -71,7 +71,7 @@
</object>
</child>
<child>
<object class="LinkLabelWidget" id="track_artist_label">
<object class="HTLinkLabelWidget" id="track_artist_label">
<property name="ellipsize">end</property>
<property name="max-width-chars">17</property>
<property name="xalign">0</property>
Expand Down
2 changes: 1 addition & 1 deletion data/ui/widgets/carousel_widget.ui
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<!-- interface-name carousel.ui -->
<requires lib="gtk" version="4.12"/>
<requires lib="libadwaita" version="1.0"/>
<template class="CarouselWidget" parent="GtkBox">
<template class="HTCarouselWidget" parent="GtkBox">
<property name="margin-bottom">12</property>
<property name="margin-end">12</property>
<property name="margin-start">12</property>
Expand Down
8 changes: 4 additions & 4 deletions data/ui/widgets/generic_track_widget.ui
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<interface>
<!-- interface-name detailed_track_listing.ui -->
<requires lib="gtk" version="4.10"/>
<template class="GenericTrackWidget" parent="GtkListBoxRow">
<template class="HTGenericTrackWidget" parent="GtkListBoxRow">
<property name="selectable">False</property>
<child>
<object class="AdwBreakpointBin">
Expand Down Expand Up @@ -40,7 +40,7 @@
<property name="hexpand">true</property>

<child>
<object class="LinkLabelWidget" id="track_album_label">
<object class="HTLinkLabelWidget" id="track_album_label">
<property name="xalign">0</property>
<property name="ellipsize">3</property>
<layout>
Expand Down Expand Up @@ -80,7 +80,7 @@
</child>

<child>
<object class="LinkLabelWidget" id="artist_label">
<object class="HTLinkLabelWidget" id="artist_label">
<property name="xalign">0</property>
<property name="ellipsize">3</property>
<layout>
Expand Down Expand Up @@ -122,7 +122,7 @@
</child>

<child>
<object class="LinkLabelWidget" id="artist_label_2">
<object class="HTLinkLabelWidget" id="artist_label_2">
<property name="xalign">0</property>
<property name="use-markup">true</property>
<property name="ellipsize">3</property>
Expand Down
2 changes: 1 addition & 1 deletion data/ui/widgets/queue_widget.ui
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<!-- interface-name queue.ui -->
<requires lib="gtk" version="4.0"/>
<requires lib="libadwaita" version="1.4"/>
<template class="QueueWidget" parent="GtkBox">
<template class="HTQueueWidget" parent="GtkBox">
<property name="orientation">vertical</property>
<property name="spacing">12</property>
<child>
Expand Down
2 changes: 1 addition & 1 deletion data/ui/widgets/top_hit_widget.ui
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<!-- interface-name top hits.ui -->
<requires lib="gtk" version="4.12"/>
<requires lib="libadwaita" version="1.0"/>
<template class="TopHitWidget" parent="GtkBox">
<template class="HTTopHitWidget" parent="GtkBox">
<property name="margin-bottom">12</property>
<property name="margin-end">12</property>
<property name="margin-start">12</property>
Expand Down
2 changes: 1 addition & 1 deletion data/ui/widgets/tracks_list_widget.ui
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<!-- interface-name carousel.ui -->
<requires lib="gtk" version="4.12"/>
<requires lib="libadwaita" version="1.0"/>
<template class="TracksListWidget" parent="GtkBox">
<template class="HTTracksListWidget" parent="GtkBox">
<property name="margin-bottom">12</property>
<property name="margin-end">12</property>
<property name="margin-start">12</property>
Expand Down
5 changes: 2 additions & 3 deletions data/ui/window.ui
Original file line number Diff line number Diff line change
Expand Up @@ -267,7 +267,6 @@
<property name="hexpand">true</property>
<property name="valign">center</property>
<property name="margin-end">12</property>
<property name="visible">false</property>
<signal name="clicked" handler="on_new_playlist_button_clicked"/>
</object>
</child>
Expand Down Expand Up @@ -403,7 +402,7 @@
</object>
</child>
<child>
<object class="LinkLabelWidget" id="artist_label">
<object class="HTLinkLabelWidget" id="artist_label">
<property name="xalign">0</property>
<property name="ellipsize">end</property>
</object>
Expand Down Expand Up @@ -858,7 +857,7 @@ circular</property>
<child>
<object class="AdwViewStackPage">
<property name="child">
<object class="QueueWidget" id="queue_widget">
<object class="HTQueueWidget" id="queue_widget">
</object>
</property>
<property name="icon-name">view-list-ordered-symbolic</property>
Expand Down
2 changes: 1 addition & 1 deletion io.github.nokse22.HighTide.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"app-id": "io.github.nokse22.HighTide",
"runtime": "org.gnome.Platform",
"runtime-version": "46",
"runtime-version": "47",
"sdk": "org.gnome.Sdk",
"command": "HighTide",
"finish-args": [
Expand Down
3 changes: 3 additions & 0 deletions src/mpris.py
Original file line number Diff line number Diff line change
Expand Up @@ -267,6 +267,9 @@ def _get_status(self):
return "Paused"

def _on_preset_changed(self, *args):
if self.player.playing_track is None:
return

self.__metadata["xesam:title"] = GLib.Variant("s", self.player.playing_track.name)
self.__metadata["xesam:album"] = GLib.Variant("s", self.player.playing_track.album.name)
self.__metadata["xesam:artist"] = GLib.Variant("as", [self.player.playing_track.artist.name])
Expand Down
14 changes: 7 additions & 7 deletions src/pages/artist_page.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,8 @@
from tidalapi.playlist import Playlist

from ..lib import utils
from ..widgets import CarouselWidget
from ..widgets import TracksListWidget
from ..widgets import HTCarouselWidget
from ..widgets import HTTracksListWidget

import threading
import requests
Expand Down Expand Up @@ -97,11 +97,11 @@ def _th_load_page(self):

builder.get_object("_first_subtitle_label").set_label("Artist")

tracks_list_widget = TracksListWidget("Top Tracks")
tracks_list_widget = HTTracksListWidget("Top Tracks")
tracks_list_widget.set_function(self.artist.get_top_tracks)
content_box.append(tracks_list_widget)

carousel = CarouselWidget("Albums")
carousel = HTCarouselWidget("Albums")
try:
albums = self.artist.get_albums(limit=10)
carousel.set_more_function("album", self.artist.get_albums)
Expand All @@ -112,7 +112,7 @@ def _th_load_page(self):
content_box.append(carousel)
carousel.set_items(albums, "album")

carousel = CarouselWidget("EP & Singles")
carousel = HTCarouselWidget("EP & Singles")
try:
albums = self.artist.get_albums_ep_singles(limit=10)
carousel.set_more_function("album", self.artist.get_albums_ep_singles)
Expand All @@ -123,7 +123,7 @@ def _th_load_page(self):
content_box.append(carousel)
carousel.set_items(albums, "album")

carousel = CarouselWidget("Appears On")
carousel = HTCarouselWidget("Appears On")
try:
albums = self.artist.get_albums_other(limit=10)
carousel.set_more_function("album", self.artist.get_albums_other)
Expand All @@ -134,7 +134,7 @@ def _th_load_page(self):
content_box.append(carousel)
carousel.set_items(albums, "album")

carousel = CarouselWidget("Similar Artists")
carousel = HTCarouselWidget("Similar Artists")
try:
artists = self.artist.get_similar()
except Exception as e:
Expand Down
4 changes: 2 additions & 2 deletions src/pages/from_function_page.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@
import random

from .page import Page
from ..widgets import CardWidget
from ..widgets import HTCardWidget

from ..lib import variables

Expand Down Expand Up @@ -125,7 +125,7 @@ def add_cards(self, new_items):
self.page_content.append(self.parent)

for index, item in enumerate(new_items):
card = CardWidget(item)
card = HTCardWidget(item)
GLib.idle_add(self.parent.append, card)

def on_tracks_row_selected(self, list_box, row):
Expand Down
10 changes: 5 additions & 5 deletions src/pages/generic_page.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,8 @@
import random

from .page import Page
from ..widgets import CarouselWidget
from ..widgets import TracksListWidget
from ..widgets import HTCarouselWidget
from ..widgets import HTTracksListWidget

from ..lib import variables

Expand All @@ -56,14 +56,14 @@ def _th_load_page(self):
continue
items = []

carousel = CarouselWidget(category.title)
carousel = HTCarouselWidget(category.title)

if isinstance(category.items[0], Track):
tracks_list_widget = TracksListWidget(category.title)
tracks_list_widget = HTTracksListWidget(category.title)
tracks_list_widget.set_tracks_list(category.items)
self.page_content.append(tracks_list_widget)
else:
carousel = CarouselWidget(category.title)
carousel = HTCarouselWidget(category.title)
self.page_content.append(carousel)

for item in category.items:
Expand Down
8 changes: 4 additions & 4 deletions src/pages/home_page.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,8 @@
import random

from .page import Page
from ..widgets import CarouselWidget
from ..widgets import TracksListWidget
from ..widgets import HTCarouselWidget
from ..widgets import HTTracksListWidget

from ..lib import variables

Expand All @@ -60,11 +60,11 @@ def _th_load_page(self):
continue

if isinstance(category.items[0], Track):
tracks_list_widget = TracksListWidget(category.title)
tracks_list_widget = HTTracksListWidget(category.title)
tracks_list_widget.set_tracks_list(category.items)
self.page_content.append(tracks_list_widget)
else:
carousel = CarouselWidget(category.title)
carousel = HTCarouselWidget(category.title)
self.page_content.append(carousel)

if isinstance(category.items[0], Mix):
Expand Down
18 changes: 9 additions & 9 deletions src/pages/page.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,8 @@
import random
import os

from ..widgets import GenericTrackWidget
from ..widgets import CardWidget
from ..widgets import HTGenericTrackWidget
from ..widgets import HTCardWidget

from ..lib import variables

Expand Down Expand Up @@ -95,23 +95,23 @@ def _add_content_to_page():
GLib.idle_add(_add_content_to_page)

def get_album_card(self, item):
card = CardWidget(item)
card = HTCardWidget(item)
return card

def get_track_listing(self, track):
track_listing = GenericTrackWidget(track, False)
track_listing = HTGenericTrackWidget(track, False)
return track_listing

def get_mix_card(self, item):
card = CardWidget(item)
card = HTCardWidget(item)
return card

def get_album_track_listing(self, track):
track_listing = GenericTrackWidget(track, True)
track_listing = HTGenericTrackWidget(track, True)
return track_listing

def get_playlist_card(self, playlist):
card = CardWidget(playlist)
card = HTCardWidget(playlist)
return card

def on_mix_button_clicked(self, btn, mix):
Expand Down Expand Up @@ -219,11 +219,11 @@ def get_artist_page(self, artist):
variables.navigation_view.push(page)

def get_artist_card(self, item):
card = CardWidget(item)
card = HTCardWidget(item)
return card

def get_page_item_card(self, page_item):
card = CardWidget(page_item)
card = HTCardWidget(page_item)
return card

def get_page_link_card(self, page_link):
Expand Down
14 changes: 7 additions & 7 deletions src/pages/search_page.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,8 @@
from tidalapi.playlist import Playlist

from ..lib import utils
from ..widgets.carousel_widget import CarouselWidget
from ..widgets.top_hit_widget import TopHitWidget
from ..widgets.carousel_widget import HTCarouselWidget
from ..widgets.top_hit_widget import HTTopHitWidget

import threading
import requests
Expand Down Expand Up @@ -63,32 +63,32 @@ def _th_load_page(self):
# print(query, results)

top_hit = results["top_hit"]
top_hit_widget = TopHitWidget(top_hit)
top_hit_widget = HTTopHitWidget(top_hit)
self.page_content.append(top_hit_widget)
# self.page_content.append(Gtk.Label(label=top_hit.name))
print(top_hit)

# Adds a carousel with artists, albums and playlists if in the search results

carousel = CarouselWidget("Artists")
carousel = HTCarouselWidget("Artists")
artists = results["artists"]
if len(artists) > 0:
self.page_content.append(carousel)
carousel.set_items(artists, "artist")

carousel = CarouselWidget("Albums")
carousel = HTCarouselWidget("Albums")
albums = results["albums"]
if len(albums) > 0:
self.page_content.append(carousel)
carousel.set_items(albums, "album")

carousel = CarouselWidget("Playlists")
carousel = HTCarouselWidget("Playlists")
playlists = results["playlists"]
if len(playlists) > 0:
self.page_content.append(carousel)
carousel.set_items(playlists, "playlist")

carousel = CarouselWidget("Tracks")
carousel = HTCarouselWidget("Tracks")
tracks = results["tracks"]
if len(tracks) > 0:
self.page_content.append(carousel)
Expand Down
14 changes: 7 additions & 7 deletions src/widgets/__init__.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
from .card_widget import CardWidget
from .carousel_widget import CarouselWidget
from .generic_track_widget import GenericTrackWidget
from .top_hit_widget import TopHitWidget
from .tracks_list_widget import TracksListWidget
from .link_label_widget import LinkLabelWidget
from .queue_widget import QueueWidget
from .card_widget import HTCardWidget
from .carousel_widget import HTCarouselWidget
from .generic_track_widget import HTGenericTrackWidget
from .top_hit_widget import HTTopHitWidget
from .tracks_list_widget import HTTracksListWidget
from .link_label_widget import HTLinkLabelWidget
from .queue_widget import HTQueueWidget
Loading

0 comments on commit 49d1931

Please sign in to comment.