Remove touch option to track name, album name, artist name

This commit is contained in:
Ander
2015-05-21 14:19:15 +02:00
committed by 9and3r
parent aaf0ac6bae
commit c9c051b712
2 changed files with 22 additions and 27 deletions

View File

@@ -178,7 +178,8 @@ v1.0.0 (UNRELEASED)
- Update to work with changed core playback API in Mopidy 1.0 - Update to work with changed core playback API in Mopidy 1.0
- Search working - Search working
- GPIO and Keyboard support - GPIO and Keyboard support
- Lower CPU usage - Background image
- Lower CPU usage (Update screen only when needed)
- Bug Fixes - Bug Fixes
v0.3.2 (2015-01-09) v0.3.2 (2015-01-09)

View File

@@ -15,7 +15,7 @@ import mopidy.core
import pygame import pygame
from ..graphic_utils import Progressbar, \ from ..graphic_utils import Progressbar, \
ScreenObjectsManager, TouchAndTextItem ScreenObjectsManager, TextItem, TouchAndTextItem
from ..input import InputManager from ..input import InputManager
@@ -129,7 +129,7 @@ class MainScreen(BaseScreen):
rects.append(progress.rect_in_pos) rects.append(progress.rect_in_pos)
for key in self.update_keys: for key in self.update_keys:
object = self.touch_text_manager.get_touch_object(key) object = self.touch_text_manager.get_object(key)
object.update() object.update()
object.render(screen) object.render(screen)
rects.append(object.rect_in_pos) rects.append(object.rect_in_pos)
@@ -149,30 +149,30 @@ class MainScreen(BaseScreen):
self.artists.append(artist) self.artists.append(artist)
# Track name # Track name
label = TouchAndTextItem(self.fonts['base'], label = TextItem(self.fonts['base'],
MainScreen.get_track_name(track), MainScreen.get_track_name(track),
(x, self.base_size * 2), (width, -1)) (x, self.base_size * 2), (width, -1))
if not label.fit_horizontal: if not label.fit_horizontal:
self.update_keys.append("track_name") self.update_keys.append("track_name")
self.touch_text_manager.set_touch_object("track_name", label) self.touch_text_manager.set_object("track_name", label)
# Album name # Album name
label = TouchAndTextItem(self.fonts['base'], label = TextItem(self.fonts['base'],
MainScreen.get_track_album_name MainScreen.get_track_album_name
(track), (x, self.base_size * 3), (track), (x, self.base_size * 3),
(width, -1)) (width, -1))
if not label.fit_horizontal: if not label.fit_horizontal:
self.update_keys.append("album_name") self.update_keys.append("album_name")
self.touch_text_manager.set_touch_object("album_name", label) self.touch_text_manager.set_object("album_name", label)
# Artist # Artist
label = TouchAndTextItem(self.fonts['base'], label = TextItem(self.fonts['base'],
self.get_artist_string(), self.get_artist_string(),
(x, self.base_size * 4), (x, self.base_size * 4),
(width, -1)) (width, -1))
if not label.fit_horizontal: if not label.fit_horizontal:
self.update_keys.append("artist_name") self.update_keys.append("artist_name")
self.touch_text_manager.set_touch_object("artist_name", label) self.touch_text_manager.set_object("artist_name", label)
# Previous track button # Previous track button
button = TouchAndTextItem(self.fonts['icon'], u"\ue61c", button = TouchAndTextItem(self.fonts['icon'], u"\ue61c",
@@ -275,7 +275,7 @@ class MainScreen(BaseScreen):
# so it will use all the screen size for the text # so it will use all the screen size for the text
width = self.size[0] - self.base_size width = self.size[0] - self.base_size
current = TouchAndTextItem(self.fonts['base'], current = TextItem(self.fonts['base'],
MainScreen.get_track_name MainScreen.get_track_name
(self.track), (self.track),
(self.base_size / 2, (self.base_size / 2,
@@ -283,10 +283,10 @@ class MainScreen(BaseScreen):
(width, -1)) (width, -1))
if not current.fit_horizontal: if not current.fit_horizontal:
self.update_keys.append("track_name") self.update_keys.append("track_name")
self.touch_text_manager.set_touch_object("track_name", self.touch_text_manager.set_object("track_name",
current) current)
current = TouchAndTextItem(self.fonts['base'], current = TextItem(self.fonts['base'],
MainScreen.get_track_album_name MainScreen.get_track_album_name
(self.track), (self.track),
(self.base_size / 2, (self.base_size / 2,
@@ -294,17 +294,17 @@ class MainScreen(BaseScreen):
(width, -1)) (width, -1))
if not current.fit_horizontal: if not current.fit_horizontal:
self.update_keys.append("album_name") self.update_keys.append("album_name")
self.touch_text_manager.set_touch_object("album_name", self.touch_text_manager.set_object("album_name",
current) current)
current = TouchAndTextItem(self.fonts['base'], current = TextItem(self.fonts['base'],
self.get_artist_string(), self.get_artist_string(),
(self.base_size / 2, (self.base_size / 2,
self.base_size * 4), self.base_size * 4),
(width, -1)) (width, -1))
if not current.fit_horizontal: if not current.fit_horizontal:
self.update_keys.append("artist_name") self.update_keys.append("artist_name")
self.touch_text_manager.set_touch_object("artist_name", self.touch_text_manager.set_object("artist_name",
current) current)
self.background.set_background_image(None) self.background.set_background_image(None)
@@ -316,25 +316,25 @@ class MainScreen(BaseScreen):
width = self.size[0] - self.base_size width = self.size[0] - self.base_size
current = TouchAndTextItem(self.fonts['base'], "", current = TextItem(self.fonts['base'], "",
(self.base_size / 2, (self.base_size / 2,
self.base_size * 2), self.base_size * 2),
(width, -1)) (width, -1))
self.touch_text_manager.set_touch_object("track_name", self.touch_text_manager.set_object("track_name",
current) current)
current = TouchAndTextItem(self.fonts['base'], "", current = TextItem(self.fonts['base'], "",
(self.base_size / 2, (self.base_size / 2,
self.base_size * 3), self.base_size * 3),
(width, -1)) (width, -1))
self.touch_text_manager.set_touch_object("album_name", self.touch_text_manager.set_object("album_name",
current) current)
current = TouchAndTextItem(self.fonts['base'], "", current = TextItem(self.fonts['base'], "",
(self.base_size / 2, (self.base_size / 2,
self.base_size * 4), self.base_size * 4),
(width, -1)) (width, -1))
self.touch_text_manager.set_touch_object("artist_name", self.touch_text_manager.set_object("artist_name",
current) current)
def load_image(self): def load_image(self):
@@ -410,12 +410,6 @@ class MainScreen(BaseScreen):
not self.core.tracklist.single.get()) not self.core.tracklist.single.get())
elif key == "internet": elif key == "internet":
self.manager.check_connection() self.manager.check_connection()
elif key == "track_name":
self.manager.search(self.track.name, 0)
elif key == "album_name":
self.manager.search(self.track.album.name, 1)
elif key == "artist_name":
self.manager.search(self.get_artist_string(), 2)
def change_volume(self, event): def change_volume(self, event):
manager = self.touch_text_manager manager = self.touch_text_manager