summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRasmus Steinke <rasi@xssn.at>2014-12-12 18:07:01 +0100
committerRasmus Steinke <rasi@xssn.at>2014-12-12 18:07:01 +0100
commit3c5a2fc15571944d4355cf5c13854636ff37f5da (patch)
treeceec5cc73fac89511d52c677a5caf7fe50e6a4f3
parent6a9f5f0b76423e328e07271d52c1a9e219f6e6d8 (diff)
downloadperl-app-clerk-3c5a2fc15571944d4355cf5c13854636ff37f5da.tar.gz
perl-app-clerk-3c5a2fc15571944d4355cf5c13854636ff37f5da.tar.xz
always use albumartist. remove Flat File option
-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