diff --git a/database.py b/database.py
index 16035cd..880b170 100644
--- a/database.py
+++ b/database.py
@@ -246,7 +246,7 @@ class MusicDatabase:
self.db_path = db_path
self.db_version_check_and_create()
- self.manage_special_tags()
+ self.manage_special_tags() # This is super time comsuming!
def has_table(self, table):
conn = sqlite3.connect(self.db_path)
@@ -435,7 +435,7 @@ class MusicDatabase:
conn = sqlite3.connect(self.db_path)
cursor = conn.cursor()
results = cursor.execute("SELECT id, type, title, metadata, tags, path, keywords FROM music "
- "WHERE id != 'info' AND id IN (SELECT id FROM music ORDER BY RANDOM() LIMIT ?)", (count,)).fetchall()
+ "WHERE id IN (SELECT id FROM music WHERE id != 'info' ORDER BY RANDOM() LIMIT ?)", (count,)).fetchall()
conn.close()
return self._result_to_dict(results)
diff --git a/interface.py b/interface.py
index 8056606..4dadaca 100644
--- a/interface.py
+++ b/interface.py
@@ -561,6 +561,7 @@ def upload():
continue
var.cache.build_dir_cache(var.bot)
+ var.music_db.manage_special_tags()
log.info("web: Local file cache refreshed.")
return redirect("./", code=302)
diff --git a/media/cache.py b/media/cache.py
index 4189e59..5297925 100644
--- a/media/cache.py
+++ b/media/cache.py
@@ -83,7 +83,6 @@ class MusicCache(dict):
def save(self, id):
self.log.debug("library: music save into database: %s" % self[id].format_debug_string())
self.db.insert_music(self[id].to_dict())
- self.db.manage_special_tags()
def free_and_delete(self, id):
item = self.get_item_by_id(None, id)
diff --git a/static/image/play-plus.svg b/static/image/play-plus.svg
new file mode 100644
index 0000000..4b00843
--- /dev/null
+++ b/static/image/play-plus.svg
@@ -0,0 +1,14 @@
+
\ No newline at end of file
diff --git a/static/image/playlist-plus.svg b/static/image/playlist-plus.svg
new file mode 100644
index 0000000..2cb0961
--- /dev/null
+++ b/static/image/playlist-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file