summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--README.md11
-rwxr-xr-xclerk82
2 files changed, 20 insertions, 73 deletions
diff --git a/README.md b/README.md
index 2a488c5..36d8941 100644
--- a/README.md
+++ b/README.md
@@ -49,6 +49,17 @@ e.g. adding more than one song.
For arch linux there is a package in [AUR](https://aur.archlinux.org/packages/clerk-git/)
+# Important
+
+clerk is heavily depending on a well structured database.
+All your files need these tags in order for clerk to work as intended:
+* albumartist
+* artist
+* date
+* album
+* tracknumber
+* title
+
#### A word on album ratings
mpd's sticker database is very limited and only allows stickers to be associated
with files. Originally it was planned to extend stickers for other types too
diff --git a/clerk b/clerk
index 1e7669b..add5456 100755
--- a/clerk
+++ b/clerk
@@ -3,6 +3,7 @@
shopt -s globstar
source $HOME/.config/clerk/config
+export mpd_artist=albumartist
clerk_updater &
album_temp=$(cat $HOME/.config/clerk/album.cache)
tracks_temp=$(cat $HOME/.config/clerk/tracks.cache)
@@ -961,71 +962,6 @@ ReplaceAlbumTags() {
fi
}
-AddAlbumFlat () {
- declare -i seen=0
- while read TRACK
- do
- seen=1
- if [[ "$TRACK" == "0 Return to Main Menu" ]]; then
- dplayPrompt
- else
- if [[ "$TRACK" == "Adding Mode: Flat Add" ]]; then
- InsertAlbumFlat
- else
- mpc findadd album "$TRACK"
- fi
- fi
- done < <(echo -e "0 Return to Main Menu\n---\nAdding Mode: Flat Add\n---\n$(mpc list album)" | dmenu_t -dmenu -p "Choose Album > ")
-
- if [[ $seen = 0 ]]; then
- exit
- fi
-}
-
-InsertAlbumFlat () {
- declare -i seen=0
- while read TRACK
- do
- seen=1
- if [[ "$TRACK" == "0 Return to Main Menu" ]]; then
- dplayPrompt
- else
- if [[ "$TRACK" == "Adding Mode: Flat Insert" ]]; then
- ReplaceAlbumFlat
- else
- mpc find album "$TRACK" | mpc insert
- fi
- fi
- done < <(echo -e "0 Return to Main Menu\n---\nAdding Mode: Flat Insert\n---\n$(mpc list album)" | dmenu_t -dmenu -p "Choose Album > ")
-
- if [[ $seen = 0 ]]; then
- exit
- fi
-}
-
-ReplaceAlbumFlat () {
- declare -i seen=0
- while read TRACK
- do
- seen=1
- if [[ "$TRACK" == "0 Return to Main Menu" ]]; then
- dplayPrompt
- else
- if [[ "$TRACK" == "Adding Mode: Flat Replace" ]]; then
- AddAlbumFlat
- else
- mpc clear && mpc findadd album "$TRACK" && mpc play
- fi
- fi
- done < <(echo -e "0 Return to Main Menu\n---\nAdding Mode: Flat Replace\n---\n$(mpc list album)" | dmenu_t -dmenu -p "Choose Album > ")
-
- if [[ $seen = 0 ]]; then
- exit
- fi
-}
-
-
-
AddTrackTags() {
while read TRACK
do
@@ -1284,8 +1220,8 @@ browseLibPrompt() {
3*) browseGenre ;;
4*) browseFolders ;;
6*) browseFilesystem ;;
- 7*) AddAlbum$quirkAlbum ;;
- 8*) AddTrack$quirkTrack ;;
+ 7*) AddAlbumTags ;;
+ 8*) AddTrackTags ;;
9*) updateCache && browseLibPrompt ;;
0*) dplayPrompt ;;
5*) addLastMod ;;
@@ -1484,9 +1420,9 @@ while :; do
echo "Missing argument for --add"
echo "Possible values: track, album, latest"
elif [[ $2 == track ]]; then
- AddTrack$quirkTrack
+ AddTrackTags
elif [[ $2 == album ]]; then
- AddAlbum$quirkAlbum
+ AddAlbumTags
elif [[ $2 == latest ]]; then
addLaastMod
fi
@@ -1497,9 +1433,9 @@ while :; do
echo "Missing argument for --insert"
echo "Possible values: track, album, latest"
elif [[ $2 == track ]]; then
- InsertTrack$quirkTrack
+ InsertTrackTags
elif [[ $2 == album ]]; then
- InsertAlbum$quirkAlbum
+ InsertAlbumTags
elif [[ $2 == latest ]]; then
insertLastMod
fi
@@ -1510,9 +1446,9 @@ while :; do
echo "Missing argument for --replace"
echo "Possible values: track, album, latest"
elif [[ $2 == track ]]; then
- ReplaceTrack$quirkTrack
+ ReplaceTrackTags
elif [[ $2 == album ]]; then
- ReplaceAlbum$quirkAlbum
+ ReplaceAlbumTags
elif [[ $2 == latest ]]; then
replaceLastMod
fi