def load_sort_object(self): for tag in ["artist", "title", "album", "genre"]: self["sort_%s" % tag ] = TransforDB.convert_first(self.get_str(tag).title()) raw_text = "%s%s%s" % (self.get("title", ""), self.get("artist", ""), self.get("album", "")) raw_text = raw_text.lower().replace(" ", "") pinyin_text = TransforDB.convert(raw_text) self["search"] = "%s%s" % (pinyin_text, raw_text)
def load_sort_object(self): for tag in ["artist", "title", "album", "genre"]: self["sort_%s" % tag ] = TransforDB.convert_first(self.get_str(tag).title()) raw_text = "%s%s%s" % (self.get("title", ""), self.get("artist", ""), self.get("album", "")) raw_text = raw_text.lower().replace(" ", "") pinyin_text = TransforDB.convert(raw_text) self["search"] = "%s%s" % (pinyin_text, raw_text)
def __init__(self, _tuple): super(IconItem, self).__init__() self.cell_width = 83 self.key_name, value_name, nums, self.tag = _tuple self.draw_side_flag = True if not self.key_name: self.name_label= _("Unknown") if self.tag == "genre": self.pixbuf = CoverManager.get_pixbuf_from_genre(self.name_label) else: self.pixbuf = CoverManager.get_pixbuf_from_name(self.name_label, self.cell_width, self.cell_width) elif self.key_name == "deepin-all-songs": self.pixbuf = CoverManager.get_all_song_cover(self.cell_width, self.cell_width) self.name_label = _("All tracks") self.draw_side_flag = False else: self.name_label = self.key_name if self.tag == "genre": self.pixbuf = CoverManager.get_pixbuf_from_genre(self.name_label) elif self.tag == "album": self.pixbuf = CoverManager.get_pixbuf_from_name("%s-%s" % (value_name, self.key_name), self.cell_width, self.cell_width) else: self.pixbuf = CoverManager.get_pixbuf_from_name(self.key_name, self.cell_width, self.cell_width) self.labels = _("%d tracks") % nums self.padding_x = 4 self.padding_y = 4 self.hover_flag = False self.highlight_flag = False self.__draw_play_hover_flag = False self.__draw_play_press_flag = False self.__normal_side_pixbuf = app_theme.get_pixbuf("filter/side_normal.png").get_pixbuf() self.__normal_play_pixbuf = app_theme.get_pixbuf("filter/play_normal.png").get_pixbuf() self.play_rect = gtk.gdk.Rectangle( self.__normal_side_pixbuf.get_width() - self.__normal_play_pixbuf.get_width() - 2 - 6, self.__normal_side_pixbuf.get_height() - self.__normal_play_pixbuf.get_height() - 2 - 6, self.__normal_play_pixbuf.get_width(), self.__normal_play_pixbuf.get_height() ) self.retrieve = TransforDB.convert(self.name_label.lower().replace(" ", "")) + self.name_label.lower().replace(" ", "")
def __init__(self, _tuple): # Init gobject. gobject.GObject.__init__(self) # MissionThread.__init__(self) # Get tuple values. self.key_name, self.value_name, nums, self.tag = _tuple # Set cell size. self.cell_width = 84 if self.tag == "folder": self.cell_width = 67 # Set display label. if not self.key_name: self.name_label= _("Unknown") elif self.key_name == "deepin-all-songs": self.name_label = _("All Tracks") else: self.name_label = utils.xmlescape(self.key_name) # Just create pixbuf when need render it to save memory. self.pixbuf = None # Display track number self.labels = "%d %s" % (nums, _("Track(s)")) self.pixbuf_offset_x = 4 self.pixbuf_offset_y = 4 self.padding_x = 6 self.border_size = 4 self.padding_y = 20 self.hover_flag = False self.highlight_flag = False self.draw_side_flag = True self.__draw_play_hover_flag = False self.__draw_play_press_flag = False self.cover_dpixbuf = app_theme.get_pixbuf("cover/default_cover.png") # normal side pixbuf if self.tag == "folder": self.__normal_side_pixbuf = app_theme.get_pixbuf("local/side_normal.png").get_pixbuf() else: self.__normal_side_pixbuf = app_theme.get_pixbuf("filter/side_normal.png").get_pixbuf() # normal play pixbuf self.__normal_play_pixbuf = app_theme.get_pixbuf("filter/play_normal.png").get_pixbuf() self.play_rect = gtk.gdk.Rectangle( self.__normal_side_pixbuf.get_width() - self.__normal_play_pixbuf.get_width() - 2 - 6, self.__normal_side_pixbuf.get_height() - self.__normal_play_pixbuf.get_height() - 2 - 6, self.__normal_play_pixbuf.get_width(), self.__normal_play_pixbuf.get_height() ) try: self.retrieve = TransforDB.convert(self.name_label.lower().replace(" ", "")) \ + self.name_label.lower().replace(" ", "") except: self.retrieve = ""