diff --git a/.github/workflows/github-pages.yml b/.github/workflows/github-pages.yml new file mode 100644 index 0000000..1bccf64 --- /dev/null +++ b/.github/workflows/github-pages.yml @@ -0,0 +1,38 @@ +name: GitHub Pages + +on: + push: + branches: + - main + +jobs: + deploy: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + + - name: Install dependencies + run: | + sudo apt-get update + sudo apt-get install -y webp librsvg2-bin + + - name: Optimization + run: | + chmod +x optimize.sh + ./optimize.sh -i src/tracks -h 600 -q 100 -o out + ./optimize.sh -i src/artists -h 300 -q 100 -o out + + - name: Deploy + run: | + sudo chown -R $(whoami):$(whoami) . + git config --global user.email "$GITHUB_ACTOR@users.noreply.github.com" + git config --global user.name "$GITHUB_ACTOR" + cp -r out/* /tmp + cd /tmp + git init + git branch -M gh-pages + git add . + git commit -m "Deploy to GitHub Pages" + git remote add origin "https://$GITHUB_ACTOR:${{ secrets.GITHUB_TOKEN }}@github.com/$GITHUB_REPOSITORY" + git push -f origin gh-pages diff --git a/optimize.sh b/optimize.sh new file mode 100755 index 0000000..2405795 --- /dev/null +++ b/optimize.sh @@ -0,0 +1,135 @@ +#!/bin/bash + +TEMP_DIR=temp +INPUT_DIR=src +OUTPUT_DIR=out + +WIDTH=0 +HEIGHT=300 +IMAGE_QUALITY=100 + +while getopts "i:o:w:h:q:" opt; do + case ${opt} in + i ) + INPUT_DIR=$OPTARG + ;; + o ) + OUTPUT_DIR=$OPTARG + ;; + w ) + WIDTH=$OPTARG + ;; + h ) + HEIGHT=$OPTARG + ;; + q ) + IMAGE_QUALITY=$OPTARG + ;; + \? ) + echo "Usage: ./optimize.sh [-i input_dir] [-o output_dir] [-w width] [-h height] [-q image_quality]" + exit 1 + ;; + esac +done + +rm -rf "$TEMP_DIR" +mkdir -p "$OUTPUT_DIR" + +mkdir "$TEMP_DIR" +cp -r "$INPUT_DIR"/* "$TEMP_DIR" + +optimize_image() { + local input_file="$1" + local output_file="$2" + cwebp -q "$IMAGE_QUALITY" -m 6 -sharpness 0 -noalpha -resize "$WIDTH" "$HEIGHT" -quiet "$input_file" -o "$output_file" +} + +convert_svg_to_webp() { + local input_file="$1" + local output_file="$2" + local temp_png="${output_file}.png" + rsvg-convert -o "$temp_png" "$input_file" + optimize_image "$temp_png" "$output_file" + rm "$temp_png" +} + +optimize_webp() { + local input_file="$1" + local output_file="$2" + local temp_output="${output_file}.temp" + + if webpmux -info "$input_file" 2>&1 | grep -q "No. of frames: 1"; then + optimize_image "$input_file" "$temp_output" + else + gif2webp -q "$IMAGE_QUALITY" "$input_file" -o "$temp_output" + fi + + local original_size=$(stat -c %s "$input_file") + local new_size=$(stat -c %s "$temp_output") + + if (( new_size < original_size )); then + mv "$temp_output" "$output_file" + echo "Optimized: $input_file -> $output_file (reduced size from $original_size to $new_size)" + else + rm "$temp_output" + cp "$input_file" "$output_file" + echo "Copied without change: $input_file -> $output_file" + fi +} + +file_exists_in_output() { + local input_file="$1" + local filename=$(basename "$input_file") + [ -f "$OUTPUT_DIR/$filename" ] +} + +process_images() { + for img in "$TEMP_DIR"/*.{jpg,jpeg,png}; do + [ -f "$img" ] || continue + filename=$(basename "$img" .${img##*.}) + output_file="$OUTPUT_DIR/$filename.webp" + if ! file_exists_in_output "$output_file"; then + optimize_image "$img" "$output_file" + echo "Converted: $img -> $output_file" + fi + done +} + +process_svgs() { + for svg in "$TEMP_DIR"/*.svg; do + [ -f "$svg" ] || continue + filename=$(basename "$svg" .svg) + output_file="$OUTPUT_DIR/$filename.webp" + if ! file_exists_in_output "$output_file"; then + convert_svg_to_webp "$svg" "$output_file" + echo "Converted: $svg -> $output_file" + fi + done +} + +process_webps() { + for webp in "$TEMP_DIR"/*.webp; do + [ -f "$webp" ] || continue + filename=$(basename "$webp" .webp) + output_file="$OUTPUT_DIR/$filename.webp" + if ! file_exists_in_output "$output_file"; then + optimize_webp "$webp" "$output_file" + fi + done +} + +process_images +process_svgs +process_webps + +find "$TEMP_DIR" -type f ! -name '*.jpg' ! -name '*.jpeg' ! -name '*.png' ! -name '*.svg' -exec cp -v {} "$OUTPUT_DIR/" \; + +files_count=$(find "$INPUT_DIR" -type f | wc -l) +echo "$files_count files in $INPUT_DIR" + +total=$(find "$OUTPUT_DIR" -type f | wc -l) +echo "Total: $total files in $OUTPUT_DIR" + +rm -rf "$TEMP_DIR" + +echo "Optimization completed." diff --git a/src/artists/adele.jpeg b/src/artists/adele.jpeg new file mode 100644 index 0000000..ca0847e Binary files /dev/null and b/src/artists/adele.jpeg differ diff --git a/src/artists/akon.jpeg b/src/artists/akon.jpeg new file mode 100644 index 0000000..392c6fe Binary files /dev/null and b/src/artists/akon.jpeg differ diff --git a/src/artists/alok.jpeg b/src/artists/alok.jpeg new file mode 100644 index 0000000..8e75ac5 Binary files /dev/null and b/src/artists/alok.jpeg differ diff --git a/src/artists/arctic_monkeys.jpeg b/src/artists/arctic_monkeys.jpeg new file mode 100644 index 0000000..547797a Binary files /dev/null and b/src/artists/arctic_monkeys.jpeg differ diff --git a/src/artists/bon_jovi.jpeg b/src/artists/bon_jovi.jpeg new file mode 100644 index 0000000..7196c8d Binary files /dev/null and b/src/artists/bon_jovi.jpeg differ diff --git a/src/artists/bruno_mars.jpeg b/src/artists/bruno_mars.jpeg new file mode 100644 index 0000000..d5b2009 Binary files /dev/null and b/src/artists/bruno_mars.jpeg differ diff --git a/src/artists/coldplay.jpeg b/src/artists/coldplay.jpeg new file mode 100644 index 0000000..29a7b6e Binary files /dev/null and b/src/artists/coldplay.jpeg differ diff --git a/src/artists/cyndi_lauper.jpeg b/src/artists/cyndi_lauper.jpeg new file mode 100644 index 0000000..593b866 Binary files /dev/null and b/src/artists/cyndi_lauper.jpeg differ diff --git a/src/artists/ed_sheeran.jpeg b/src/artists/ed_sheeran.jpeg new file mode 100644 index 0000000..d538868 Binary files /dev/null and b/src/artists/ed_sheeran.jpeg differ diff --git a/src/artists/george_michael.jpeg b/src/artists/george_michael.jpeg new file mode 100644 index 0000000..bc69a8d Binary files /dev/null and b/src/artists/george_michael.jpeg differ diff --git a/src/artists/gotye.jpeg b/src/artists/gotye.jpeg new file mode 100644 index 0000000..3842565 Binary files /dev/null and b/src/artists/gotye.jpeg differ diff --git a/src/artists/justin_bieber.jpeg b/src/artists/justin_bieber.jpeg new file mode 100644 index 0000000..bb40c69 Binary files /dev/null and b/src/artists/justin_bieber.jpeg differ diff --git a/src/artists/justin_timberlake.jpeg b/src/artists/justin_timberlake.jpeg new file mode 100644 index 0000000..5d6753a Binary files /dev/null and b/src/artists/justin_timberlake.jpeg differ diff --git a/src/artists/keane.jpeg b/src/artists/keane.jpeg new file mode 100644 index 0000000..3c4f880 Binary files /dev/null and b/src/artists/keane.jpeg differ diff --git a/src/artists/lewis_capaldi.jpeg b/src/artists/lewis_capaldi.jpeg new file mode 100644 index 0000000..75b9423 Binary files /dev/null and b/src/artists/lewis_capaldi.jpeg differ diff --git a/src/artists/maroon_5.jpeg b/src/artists/maroon_5.jpeg new file mode 100644 index 0000000..3f59c25 Binary files /dev/null and b/src/artists/maroon_5.jpeg differ diff --git a/src/artists/marshmello.jpeg b/src/artists/marshmello.jpeg new file mode 100644 index 0000000..13f05de Binary files /dev/null and b/src/artists/marshmello.jpeg differ diff --git a/src/artists/no_copyright_music_sounds.jpeg b/src/artists/no_copyright_music_sounds.jpeg new file mode 100644 index 0000000..2cecdf1 Binary files /dev/null and b/src/artists/no_copyright_music_sounds.jpeg differ diff --git a/src/artists/nocopyrightsounds.jpeg b/src/artists/nocopyrightsounds.jpeg new file mode 100644 index 0000000..2cecdf1 Binary files /dev/null and b/src/artists/nocopyrightsounds.jpeg differ diff --git a/src/artists/radiohead.jpeg b/src/artists/radiohead.jpeg new file mode 100644 index 0000000..698d526 Binary files /dev/null and b/src/artists/radiohead.jpeg differ diff --git a/src/artists/rick_astley.jpeg b/src/artists/rick_astley.jpeg new file mode 100644 index 0000000..7f41b6b Binary files /dev/null and b/src/artists/rick_astley.jpeg differ diff --git a/src/artists/sean_kingston.jpeg b/src/artists/sean_kingston.jpeg new file mode 100644 index 0000000..d65a0d7 Binary files /dev/null and b/src/artists/sean_kingston.jpeg differ diff --git a/src/artists/the_neighbourhood.jpeg b/src/artists/the_neighbourhood.jpeg new file mode 100644 index 0000000..6affc8b Binary files /dev/null and b/src/artists/the_neighbourhood.jpeg differ diff --git a/src/artists/the_weeknd.jpeg b/src/artists/the_weeknd.jpeg new file mode 100644 index 0000000..dad8430 Binary files /dev/null and b/src/artists/the_weeknd.jpeg differ diff --git a/src/tracks/21.jpeg b/src/tracks/21.jpeg new file mode 100644 index 0000000..59a3631 Binary files /dev/null and b/src/tracks/21.jpeg differ diff --git a/src/tracks/24k_magic.jpeg b/src/tracks/24k_magic.jpeg new file mode 100644 index 0000000..99329e4 Binary files /dev/null and b/src/tracks/24k_magic.jpeg differ diff --git a/src/tracks/25.jpeg b/src/tracks/25.jpeg new file mode 100644 index 0000000..4128b1d Binary files /dev/null and b/src/tracks/25.jpeg differ diff --git a/src/tracks/a_rush_of_blood_to_the_head.jpeg b/src/tracks/a_rush_of_blood_to_the_head.jpeg new file mode 100644 index 0000000..8a19132 Binary files /dev/null and b/src/tracks/a_rush_of_blood_to_the_head.jpeg differ diff --git a/src/tracks/after_hours.jpeg b/src/tracks/after_hours.jpeg new file mode 100644 index 0000000..6c1fe25 Binary files /dev/null and b/src/tracks/after_hours.jpeg differ diff --git a/src/tracks/alone.jpeg b/src/tracks/alone.jpeg new file mode 100644 index 0000000..1bef380 Binary files /dev/null and b/src/tracks/alone.jpeg differ diff --git a/src/tracks/am.jpeg b/src/tracks/am.jpeg new file mode 100644 index 0000000..756561c Binary files /dev/null and b/src/tracks/am.jpeg differ diff --git a/src/tracks/an_evening_with_silk_sonic.jpeg b/src/tracks/an_evening_with_silk_sonic.jpeg new file mode 100644 index 0000000..c563674 Binary files /dev/null and b/src/tracks/an_evening_with_silk_sonic.jpeg differ diff --git a/src/tracks/beautiful_girls.jpeg b/src/tracks/beautiful_girls.jpeg new file mode 100644 index 0000000..787175f Binary files /dev/null and b/src/tracks/beautiful_girls.jpeg differ diff --git a/src/tracks/beauty_behind_the_madness.jpeg b/src/tracks/beauty_behind_the_madness.jpeg new file mode 100644 index 0000000..0a8ef5d Binary files /dev/null and b/src/tracks/beauty_behind_the_madness.jpeg differ diff --git a/src/tracks/billionaire_feat_bruno_mars.jpeg b/src/tracks/billionaire_feat_bruno_mars.jpeg new file mode 100644 index 0000000..e5fde90 Binary files /dev/null and b/src/tracks/billionaire_feat_bruno_mars.jpeg differ diff --git a/src/tracks/bob_presents_the_adventures_of_bobby_ray.jpeg b/src/tracks/bob_presents_the_adventures_of_bobby_ray.jpeg new file mode 100644 index 0000000..82247b1 Binary files /dev/null and b/src/tracks/bob_presents_the_adventures_of_bobby_ray.jpeg differ diff --git a/src/tracks/changes.jpeg b/src/tracks/changes.jpeg new file mode 100644 index 0000000..e7f4d75 Binary files /dev/null and b/src/tracks/changes.jpeg differ diff --git a/src/tracks/cross_road.jpeg b/src/tracks/cross_road.jpeg new file mode 100644 index 0000000..cf9ab01 Binary files /dev/null and b/src/tracks/cross_road.jpeg differ diff --git a/src/tracks/crush.jpeg b/src/tracks/crush.jpeg new file mode 100644 index 0000000..cdc90d9 Binary files /dev/null and b/src/tracks/crush.jpeg differ diff --git a/src/tracks/dawn_fm.jpeg b/src/tracks/dawn_fm.jpeg new file mode 100644 index 0000000..6434f08 Binary files /dev/null and b/src/tracks/dawn_fm.jpeg differ diff --git a/src/tracks/deluxe.jpeg b/src/tracks/deluxe.jpeg new file mode 100644 index 0000000..86612d4 Binary files /dev/null and b/src/tracks/deluxe.jpeg differ diff --git a/src/tracks/die_for_you_remix.jpeg b/src/tracks/die_for_you_remix.jpeg new file mode 100644 index 0000000..8580acb Binary files /dev/null and b/src/tracks/die_for_you_remix.jpeg differ diff --git a/src/tracks/divinely_uninspired_to_a_hellish_extent.jpeg b/src/tracks/divinely_uninspired_to_a_hellish_extent.jpeg new file mode 100644 index 0000000..e20e3b4 Binary files /dev/null and b/src/tracks/divinely_uninspired_to_a_hellish_extent.jpeg differ diff --git a/src/tracks/divinely_uninspired_to_a_hellish_extent_extended_edition.jpeg b/src/tracks/divinely_uninspired_to_a_hellish_extent_extended_edition.jpeg new file mode 100644 index 0000000..c26393d Binary files /dev/null and b/src/tracks/divinely_uninspired_to_a_hellish_extent_extended_edition.jpeg differ diff --git a/src/tracks/doowops__hooligans.jpeg b/src/tracks/doowops__hooligans.jpeg new file mode 100644 index 0000000..7d6923c Binary files /dev/null and b/src/tracks/doowops__hooligans.jpeg differ diff --git a/src/tracks/easy_on_me.jpeg b/src/tracks/easy_on_me.jpeg new file mode 100644 index 0000000..556ed95 Binary files /dev/null and b/src/tracks/easy_on_me.jpeg differ diff --git a/src/tracks/eenie_meenie_ep.jpeg b/src/tracks/eenie_meenie_ep.jpeg new file mode 100644 index 0000000..067b322 Binary files /dev/null and b/src/tracks/eenie_meenie_ep.jpeg differ diff --git a/src/tracks/favourite_worst_nightmare_standard_version.jpeg b/src/tracks/favourite_worst_nightmare_standard_version.jpeg new file mode 100644 index 0000000..b98ab9a Binary files /dev/null and b/src/tracks/favourite_worst_nightmare_standard_version.jpeg differ diff --git a/src/tracks/fck_love_3_over_you.jpeg b/src/tracks/fck_love_3_over_you.jpeg new file mode 100644 index 0000000..b38fce5 Binary files /dev/null and b/src/tracks/fck_love_3_over_you.jpeg differ diff --git a/src/tracks/finesse.jpeg b/src/tracks/finesse.jpeg new file mode 100644 index 0000000..da4daa8 Binary files /dev/null and b/src/tracks/finesse.jpeg differ diff --git a/src/tracks/hear_me_now_feat_zeeba.jpeg b/src/tracks/hear_me_now_feat_zeeba.jpeg new file mode 100644 index 0000000..560fc1d Binary files /dev/null and b/src/tracks/hear_me_now_feat_zeeba.jpeg differ diff --git a/src/tracks/heroes__villains.jpeg b/src/tracks/heroes__villains.jpeg new file mode 100644 index 0000000..119d3bb Binary files /dev/null and b/src/tracks/heroes__villains.jpeg differ diff --git a/src/tracks/heroes_tonight.jpeg b/src/tracks/heroes_tonight.jpeg new file mode 100644 index 0000000..ec53c63 Binary files /dev/null and b/src/tracks/heroes_tonight.jpeg differ diff --git a/src/tracks/hopes_and_fears_deluxe_edition.jpeg b/src/tracks/hopes_and_fears_deluxe_edition.jpeg new file mode 100644 index 0000000..8a12785 Binary files /dev/null and b/src/tracks/hopes_and_fears_deluxe_edition.jpeg differ diff --git a/src/tracks/i_love_you.jpeg b/src/tracks/i_love_you.jpeg new file mode 100644 index 0000000..e9508bc Binary files /dev/null and b/src/tracks/i_love_you.jpeg differ diff --git a/src/tracks/intentions.jpeg b/src/tracks/intentions.jpeg new file mode 100644 index 0000000..e7f4d75 Binary files /dev/null and b/src/tracks/intentions.jpeg differ diff --git a/src/tracks/it_will_rain.jpeg b/src/tracks/it_will_rain.jpeg new file mode 100644 index 0000000..8016775 Binary files /dev/null and b/src/tracks/it_will_rain.jpeg differ diff --git a/src/tracks/justice.jpeg b/src/tracks/justice.jpeg new file mode 100644 index 0000000..28e263f Binary files /dev/null and b/src/tracks/justice.jpeg differ diff --git a/src/tracks/keep_the_faith.jpeg b/src/tracks/keep_the_faith.jpeg new file mode 100644 index 0000000..898f714 Binary files /dev/null and b/src/tracks/keep_the_faith.jpeg differ diff --git a/src/tracks/konvicted.jpeg b/src/tracks/konvicted.jpeg new file mode 100644 index 0000000..c27875a Binary files /dev/null and b/src/tracks/konvicted.jpeg differ diff --git a/src/tracks/ladies_and_gentlemen_the_best_of_george_michael.jpeg b/src/tracks/ladies_and_gentlemen_the_best_of_george_michael.jpeg new file mode 100644 index 0000000..6539e68 Binary files /dev/null and b/src/tracks/ladies_and_gentlemen_the_best_of_george_michael.jpeg differ diff --git a/src/tracks/making_mirrors.jpeg b/src/tracks/making_mirrors.jpeg new file mode 100644 index 0000000..e424d7f Binary files /dev/null and b/src/tracks/making_mirrors.jpeg differ diff --git a/src/tracks/moves_like_jagger.jpeg b/src/tracks/moves_like_jagger.jpeg new file mode 100644 index 0000000..616594b Binary files /dev/null and b/src/tracks/moves_like_jagger.jpeg differ diff --git a/src/tracks/my_dear_melancholy.jpeg b/src/tracks/my_dear_melancholy.jpeg new file mode 100644 index 0000000..f4220a7 Binary files /dev/null and b/src/tracks/my_dear_melancholy.jpeg differ diff --git a/src/tracks/my_world.jpeg b/src/tracks/my_world.jpeg new file mode 100644 index 0000000..58a1e00 Binary files /dev/null and b/src/tracks/my_world.jpeg differ diff --git a/src/tracks/my_world_20.jpeg b/src/tracks/my_world_20.jpeg new file mode 100644 index 0000000..a9b6ea3 Binary files /dev/null and b/src/tracks/my_world_20.jpeg differ diff --git a/src/tracks/mylo_xyloto.jpeg b/src/tracks/mylo_xyloto.jpeg new file mode 100644 index 0000000..a16faaf Binary files /dev/null and b/src/tracks/mylo_xyloto.jpeg differ diff --git a/src/tracks/never_let_me_go.jpeg b/src/tracks/never_let_me_go.jpeg new file mode 100644 index 0000000..0ad483e Binary files /dev/null and b/src/tracks/never_let_me_go.jpeg differ diff --git a/src/tracks/never_say_never__the_remixes.jpeg b/src/tracks/never_say_never__the_remixes.jpeg new file mode 100644 index 0000000..a1f12a3 Binary files /dev/null and b/src/tracks/never_say_never__the_remixes.jpeg differ diff --git a/src/tracks/new_jersey_deluxe_edition.jpeg b/src/tracks/new_jersey_deluxe_edition.jpeg new file mode 100644 index 0000000..9be6cc8 Binary files /dev/null and b/src/tracks/new_jersey_deluxe_edition.jpeg differ diff --git a/src/tracks/on__on.jpeg b/src/tracks/on__on.jpeg new file mode 100644 index 0000000..9e4a1df Binary files /dev/null and b/src/tracks/on__on.jpeg differ diff --git a/src/tracks/pablo_honey.jpeg b/src/tracks/pablo_honey.jpeg new file mode 100644 index 0000000..ce2d94e Binary files /dev/null and b/src/tracks/pablo_honey.jpeg differ diff --git a/src/tracks/purpose_deluxe.jpeg b/src/tracks/purpose_deluxe.jpeg new file mode 100644 index 0000000..0ed9cdc Binary files /dev/null and b/src/tracks/purpose_deluxe.jpeg differ diff --git a/src/tracks/save_your_tears_remix.jpeg b/src/tracks/save_your_tears_remix.jpeg new file mode 100644 index 0000000..593ec05 Binary files /dev/null and b/src/tracks/save_your_tears_remix.jpeg differ diff --git a/src/tracks/shes_so_unusual.jpeg b/src/tracks/shes_so_unusual.jpeg new file mode 100644 index 0000000..0d017f5 Binary files /dev/null and b/src/tracks/shes_so_unusual.jpeg differ diff --git a/src/tracks/shine.jpeg b/src/tracks/shine.jpeg new file mode 100644 index 0000000..7a84c26 Binary files /dev/null and b/src/tracks/shine.jpeg differ diff --git a/src/tracks/skyfall.jpeg b/src/tracks/skyfall.jpeg new file mode 100644 index 0000000..ede42e6 Binary files /dev/null and b/src/tracks/skyfall.jpeg differ diff --git a/src/tracks/slippery_when_wet.jpeg b/src/tracks/slippery_when_wet.jpeg new file mode 100644 index 0000000..434e1e8 Binary files /dev/null and b/src/tracks/slippery_when_wet.jpeg differ diff --git a/src/tracks/starboy.jpeg b/src/tracks/starboy.jpeg new file mode 100644 index 0000000..237d730 Binary files /dev/null and b/src/tracks/starboy.jpeg differ diff --git a/src/tracks/symbolism.jpeg b/src/tracks/symbolism.jpeg new file mode 100644 index 0000000..825ff6b Binary files /dev/null and b/src/tracks/symbolism.jpeg differ diff --git a/src/tracks/the_2020_experience_deluxe_version.jpeg b/src/tracks/the_2020_experience_deluxe_version.jpeg new file mode 100644 index 0000000..c41335a Binary files /dev/null and b/src/tracks/the_2020_experience_deluxe_version.jpeg differ diff --git a/src/tracks/trolls_original_motion_picture_soundtrack.jpeg b/src/tracks/trolls_original_motion_picture_soundtrack.jpeg new file mode 100644 index 0000000..cad78b0 Binary files /dev/null and b/src/tracks/trolls_original_motion_picture_soundtrack.jpeg differ diff --git a/src/tracks/trouble.jpeg b/src/tracks/trouble.jpeg new file mode 100644 index 0000000..90af273 Binary files /dev/null and b/src/tracks/trouble.jpeg differ diff --git a/src/tracks/true_colors.jpeg b/src/tracks/true_colors.jpeg new file mode 100644 index 0000000..598b396 Binary files /dev/null and b/src/tracks/true_colors.jpeg differ diff --git a/src/tracks/unorthodox_jukebox.jpeg b/src/tracks/unorthodox_jukebox.jpeg new file mode 100644 index 0000000..f751cc0 Binary files /dev/null and b/src/tracks/unorthodox_jukebox.jpeg differ diff --git a/src/tracks/uptown_special.jpeg b/src/tracks/uptown_special.jpeg new file mode 100644 index 0000000..57644be Binary files /dev/null and b/src/tracks/uptown_special.jpeg differ diff --git a/src/tracks/v.jpeg b/src/tracks/v.jpeg new file mode 100644 index 0000000..be67b5b Binary files /dev/null and b/src/tracks/v.jpeg differ diff --git a/src/tracks/versace_on_the_floor.jpeg b/src/tracks/versace_on_the_floor.jpeg new file mode 100644 index 0000000..439be74 Binary files /dev/null and b/src/tracks/versace_on_the_floor.jpeg differ diff --git a/src/tracks/viva_la_vida_or_death_and_all_his_friends.jpeg b/src/tracks/viva_la_vida_or_death_and_all_his_friends.jpeg new file mode 100644 index 0000000..c643beb Binary files /dev/null and b/src/tracks/viva_la_vida_or_death_and_all_his_friends.jpeg differ diff --git a/src/tracks/whenever_you_need_somebody.jpeg b/src/tracks/whenever_you_need_somebody.jpeg new file mode 100644 index 0000000..c64f10a Binary files /dev/null and b/src/tracks/whenever_you_need_somebody.jpeg differ diff --git a/src/tracks/x_deluxe_edition.jpeg b/src/tracks/x_deluxe_edition.jpeg new file mode 100644 index 0000000..860fac9 Binary files /dev/null and b/src/tracks/x_deluxe_edition.jpeg differ diff --git a/src/tracks/xscape.jpeg b/src/tracks/xscape.jpeg new file mode 100644 index 0000000..948f775 Binary files /dev/null and b/src/tracks/xscape.jpeg differ