client: try new icon set
- server: fix search endpoint
@ -46,18 +46,50 @@ def search_by_title():
|
||||
else:
|
||||
query = request.args.get('q')
|
||||
|
||||
all_songs = []
|
||||
albums = []
|
||||
artists = []
|
||||
|
||||
songs = all_songs_instance.find_song_by_title(query)
|
||||
all_songs.append(convert_to_json(songs))
|
||||
s = all_songs_instance.find_song_by_title(query)
|
||||
songs = convert_to_json(s)
|
||||
|
||||
songs_by_albums = all_songs_instance.get_songs_by_album(query)
|
||||
all_songs.append(convert_to_json(songs_by_albums))
|
||||
al = all_songs_instance.search_songs_by_album(query)
|
||||
songs_by_album = convert_to_json(al)
|
||||
|
||||
songs_by_artists = all_songs_instance.find_songs_by_artist(query)
|
||||
all_songs.append(convert_to_json(songs_by_artists))
|
||||
ar = all_songs_instance.search_songs_by_artist(query)
|
||||
songs_by_artists = convert_to_json(ar)
|
||||
|
||||
return {'songs': all_songs}
|
||||
|
||||
for song in songs_by_album:
|
||||
album_obj = {
|
||||
"name": song["album"],
|
||||
"artists": song["artists"],
|
||||
}
|
||||
|
||||
if album_obj not in albums:
|
||||
albums.append(album_obj)
|
||||
|
||||
for album in albums:
|
||||
try:
|
||||
image = convert_one_to_json(all_songs_instance.get_song_by_album(album['name'], album['artists']))['image']
|
||||
except:
|
||||
image: None
|
||||
|
||||
album['image'] = image
|
||||
|
||||
for song in songs_by_artists:
|
||||
a = song["artists"].split(', ')
|
||||
|
||||
for artist in a:
|
||||
if query.lower() in artist.lower():
|
||||
|
||||
artist_obj = {
|
||||
"name": artist,
|
||||
}
|
||||
|
||||
if artist_obj not in artists:
|
||||
artists.append(artist_obj)
|
||||
|
||||
return {'songs': remove_duplicates(songs), 'albums': albums, 'artists': artists}
|
||||
|
||||
|
||||
@bp.route('/populate')
|
||||
@ -96,18 +128,6 @@ def populate():
|
||||
bar.finish()
|
||||
return {'msg': 'updated everything'}
|
||||
|
||||
|
||||
@bp.route('/file/<file_id>')
|
||||
def send_audio(file_id):
|
||||
song_obj = all_songs_instance.get_song_by_id(file_id)
|
||||
loaded_song = convert_one_to_json(song_obj)
|
||||
|
||||
filepath = loaded_song['filepath'].split('/')[-1]
|
||||
print(loaded_song['folder'] + filepath)
|
||||
|
||||
return send_from_directory(home_dir + loaded_song['folder'], filepath)
|
||||
|
||||
|
||||
@bp.route("/folder/artists")
|
||||
def get_folder_artists():
|
||||
dir = request.args.get('dir')
|
||||
@ -282,34 +302,12 @@ def getFolderTree(folder: str = None):
|
||||
|
||||
for song in songs:
|
||||
song['artists'] = song['artists'].split(', ')
|
||||
song['filepath'] = song['filepath'].replace(home_dir, '')
|
||||
song['image'] = img_path + song['image']
|
||||
|
||||
song['type']['name'] = "folder"
|
||||
song['type']['id'] = req_dir
|
||||
|
||||
return {"files": remove_duplicates(songs), "folders": sorted(folders, key= lambda i: i['name'])}
|
||||
|
||||
|
||||
@bp.route('/get/queue', methods=['POST'])
|
||||
def post():
|
||||
args = request.get_json()
|
||||
|
||||
type = args['type']
|
||||
id = args['id']
|
||||
|
||||
if type == "folder":
|
||||
songs = all_songs_instance.find_songs_by_folder_og(id)
|
||||
songs_array = convert_to_json(songs)
|
||||
|
||||
for song in songs_array:
|
||||
song['artists'] = song['artists'].split(', ')
|
||||
song['filepath'] = song['filepath'].replace(home_dir, '')
|
||||
song['image'] = img_path + song['image']
|
||||
|
||||
return {'songs': songs_array}
|
||||
|
||||
return {'msg': 'ok'}
|
||||
return {"files": remove_duplicates(songs), "folders": sorted(folders, key=lambda i: i['name'])}
|
||||
|
||||
|
||||
@bp.route('/qwerty')
|
||||
@ -353,6 +351,7 @@ def getAlbums():
|
||||
|
||||
return {'albums': albums}
|
||||
|
||||
|
||||
@bp.route('/albums/<query>')
|
||||
def getAlbumSongs(query: str):
|
||||
album = query.split('::')[0].replace('|', '/')
|
||||
@ -365,7 +364,6 @@ def getAlbumSongs(query: str):
|
||||
|
||||
for song in songs_array:
|
||||
song['artists'] = song['artists'].split(', ')
|
||||
song['filepath'] = song['filepath'].replace(home_dir, '')
|
||||
song['image'] = img_path + song['image']
|
||||
|
||||
album_obj = {
|
||||
@ -376,4 +374,4 @@ def getAlbumSongs(query: str):
|
||||
"artist": songs_array[0]['album_artist']
|
||||
# "date": songs_array[0]['date']
|
||||
}
|
||||
return {'songs': songs_array, 'info': album_obj}
|
||||
return {'songs': songs_array, 'info': album_obj}
|
||||
|
@ -154,7 +154,7 @@ def getTags(full_path):
|
||||
img_path = extract_thumb(full_path)
|
||||
|
||||
tags = {
|
||||
"filepath": full_path,
|
||||
"filepath": full_path.replace(home_dir, ''),
|
||||
"folder": os.path.dirname(full_path).replace(home_dir, ""),
|
||||
"title": title,
|
||||
"artists": artists,
|
||||
|
@ -35,25 +35,31 @@ class AllSongs(Mongo):
|
||||
# def drop_db(self):
|
||||
# self.collection.drop()
|
||||
|
||||
def get_song_by_id(self, file_id):
|
||||
return self.collection.find_one({'_id': ObjectId(file_id)})
|
||||
|
||||
def insert_song(self, song_obj):
|
||||
self.collection.update_one(
|
||||
{'filepath': song_obj['filepath']}, {"$set": song_obj}, upsert=True)
|
||||
|
||||
def get_all_songs(self):
|
||||
return self.collection.find().limit(25)
|
||||
|
||||
def get_song_by_id(self, file_id):
|
||||
return self.collection.find_one({'_id': ObjectId(file_id)})
|
||||
|
||||
def get_song_by_album(self, name, artist):
|
||||
return self.collection.find_one({'album': name, 'album_artist': artist})
|
||||
|
||||
def search_songs_by_album(self, query):
|
||||
return self.collection.find({'album': {'$regex': query, '$options': 'i'}})
|
||||
|
||||
def search_songs_by_artist(self, query):
|
||||
return self.collection.find({'artists': {'$regex': query, '$options': 'i'}})
|
||||
|
||||
def find_song_by_title(self, query):
|
||||
self.collection.create_index([('title', pymongo.TEXT)])
|
||||
return self.collection.find({'title': {'$regex': query, '$options': 'i'}})
|
||||
|
||||
def find_songs_by_album(self, name, artist):
|
||||
return self.collection.find({'album': name, 'album_artist': artist})
|
||||
|
||||
def get_songs_by_album(self, query):
|
||||
return self.collection.find({'album': query})
|
||||
|
||||
def get_all_songs(self):
|
||||
return self.collection.find().limit(25)
|
||||
|
||||
def find_songs_by_folder(self, query):
|
||||
return self.collection.find({'folder': query}).sort('title', pymongo.ASCENDING)
|
||||
|
@ -1,5 +1 @@
|
||||
<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M14.9875 17.5C16.3751 17.5 17.5 16.3751 17.5 14.9875C17.5 13.5999 16.3751 12.475 14.9875 12.475C13.5999 12.475 12.475 13.5999 12.475 14.9875C12.475 16.3751 13.5999 17.5 14.9875 17.5Z" fill="white"/>
|
||||
<path d="M15 2.5C12.5277 2.5 10.111 3.23311 8.05538 4.60663C5.99976 5.98015 4.39761 7.93238 3.45151 10.2165C2.50542 12.5005 2.25787 15.0139 2.74019 17.4386C3.2225 19.8634 4.41301 22.0907 6.16117 23.8388C7.90933 25.587 10.1366 26.7775 12.5614 27.2598C14.9861 27.7421 17.4995 27.4946 19.7836 26.5485C22.0676 25.6024 24.0199 24.0002 25.3934 21.9446C26.7669 19.889 27.5 17.4723 27.5 15C27.5 13.3585 27.1767 11.733 26.5485 10.2165C25.9203 8.69989 24.9996 7.3219 23.8388 6.16117C22.6781 5.00043 21.3001 4.07969 19.7836 3.45151C18.267 2.82332 16.6415 2.5 15 2.5ZM15 25C13.0222 25 11.0888 24.4135 9.4443 23.3147C7.79981 22.2159 6.51809 20.6541 5.76121 18.8268C5.00433 16.9996 4.8063 14.9889 5.19215 13.0491C5.57801 11.1093 6.53041 9.32746 7.92894 7.92893C9.32746 6.53041 11.1093 5.578 13.0491 5.19215C14.9889 4.8063 16.9996 5.00433 18.8268 5.7612C20.6541 6.51808 22.2159 7.79981 23.3147 9.4443C24.4135 11.0888 25 13.0222 25 15C25 17.6522 23.9464 20.1957 22.0711 22.0711C20.1957 23.9464 17.6522 25 15 25Z" fill="white"/>
|
||||
<path d="M15 7.5C13.0109 7.5 11.1032 8.29018 9.6967 9.6967C8.29018 11.1032 7.5 13.0109 7.5 15H10C10 13.6739 10.5268 12.4021 11.4645 11.4645C12.4021 10.5268 13.6739 10 15 10V7.5Z" fill="white"/>
|
||||
</svg>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><linearGradient id="LHhUpK35B2wrWQe7tomNwa" x1="-12.522" x2="26.001" y1="2.892" y2="41.415" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#9332bf"></stop><stop offset="1" stop-color="#912fbd"></stop></linearGradient><path fill="url(#LHhUpK35B2wrWQe7tomNwa)" d="M7,7h4v34H7c-1.105,0-2-0.895-2-2V9C5,7.895,5.895,7,7,7z"></path><linearGradient id="LHhUpK35B2wrWQe7tomNwb" x1="-4.108" x2="34.415" y1="-5.522" y2="33.001" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#8521b0"></stop><stop offset="1" stop-color="#64129a"></stop></linearGradient><path fill="url(#LHhUpK35B2wrWQe7tomNwb)" d="M9,7h32c1.105,0,2,0.895,2,2v30c0,1.105-0.895,2-2,2H9V7z"></path><path d="M26,11c7.176,0,13,5.824,13,13c0,7.176-5.824,13-13,13s-13-5.824-13-13C13,16.824,18.824,11,26,11 M26,25.5 c0.825,0,1.5-0.675,1.5-1.5c0-0.825-0.675-1.5-1.5-1.5s-1.5,0.675-1.5,1.5C24.5,24.825,25.175,25.5,26,25.5 M26,10 c-7.72,0-14,6.28-14,14s6.28,14,14,14s14-6.28,14-14S33.72,10,26,10L26,10z M26,24.5c-0.271,0-0.5-0.229-0.5-0.5 s0.229-0.5,0.5-0.5s0.5,0.229,0.5,0.5S26.271,24.5,26,24.5L26,24.5z" opacity=".05"></path><path d="M26,11c7.176,0,13,5.824,13,13c0,7.176-5.824,13-13,13s-13-5.824-13-13C13,16.824,18.824,11,26,11 M26,25.5 c0.825,0,1.5-0.675,1.5-1.5c0-0.825-0.675-1.5-1.5-1.5s-1.5,0.675-1.5,1.5C24.5,24.825,25.175,25.5,26,25.5 M26,10.5 c-7.444,0-13.5,6.056-13.5,13.5S18.556,37.5,26,37.5S39.5,31.444,39.5,24S33.444,10.5,26,10.5L26,10.5z M26,25 c-0.551,0-1-0.449-1-1s0.449-1,1-1s1,0.449,1,1S26.551,25,26,25L26,25z" opacity=".07"></path><linearGradient id="LHhUpK35B2wrWQe7tomNwc" x1="13.402" x2="39.289" y1="11.402" y2="37.289" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#c866e8"></stop><stop offset="1" stop-color="#ac4ad5"></stop></linearGradient><path fill="url(#LHhUpK35B2wrWQe7tomNwc)" d="M26,11c-7.176,0-13,5.824-13,13c0,7.176,5.824,13,13,13s13-5.824,13-13 C39,16.824,33.176,11,26,11z M26,25.5c-0.825,0-1.5-0.675-1.5-1.5c0-0.825,0.675-1.5,1.5-1.5s1.5,0.675,1.5,1.5 C27.5,24.825,26.825,25.5,26,25.5z"></path><linearGradient id="LHhUpK35B2wrWQe7tomNwd" x1="21.986" x2="29.812" y1="19.986" y2="27.812" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#9332bf"></stop><stop offset="1" stop-color="#912fbd"></stop></linearGradient><path fill="url(#LHhUpK35B2wrWQe7tomNwd)" d="M26,20c-2.207,0-4,1.793-4,4s1.793,4,4,4s4-1.793,4-4S28.207,20,26,20z M26,25.5 c-0.825,0-1.5-0.675-1.5-1.5c0-0.825,0.675-1.5,1.5-1.5s1.5,0.675,1.5,1.5C27.5,24.825,26.825,25.5,26,25.5z"></path></svg>
|
||||
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 2.5 KiB |
Before Width: | Height: | Size: 948 B After Width: | Height: | Size: 5.0 KiB |
@ -1 +1 @@
|
||||
<svg fill="#ffffff" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" width="48px" height="48px"><path d="M 8.5 8 C 6.0324991 8 4 10.032499 4 12.5 L 4 35.5 C 4 37.967501 6.0324991 40 8.5 40 L 39.5 40 C 41.967501 40 44 37.967501 44 35.5 L 44 17.5 C 44 15.032499 41.967501 13 39.5 13 L 24.042969 13 L 19.572266 9.2753906 C 18.584055 8.4521105 17.339162 8 16.052734 8 L 8.5 8 z M 8.5 11 L 16.052734 11 C 16.638307 11 17.202555 11.205358 17.652344 11.580078 L 21.15625 14.5 L 17.652344 17.419922 C 17.202555 17.794642 16.638307 18 16.052734 18 L 7 18 L 7 12.5 C 7 11.653501 7.6535009 11 8.5 11 z M 24.042969 16 L 39.5 16 C 40.346499 16 41 16.653501 41 17.5 L 41 35.5 C 41 36.346499 40.346499 37 39.5 37 L 8.5 37 C 7.6535009 37 7 36.346499 7 35.5 L 7 21 L 16.052734 21 C 17.339162 21 18.584055 20.547889 19.572266 19.724609 L 24.042969 16 z"/></svg>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" width="48px" height="48px"><linearGradient id="WQEfvoQAcpQgQgyjQQ4Hqa" x1="24" x2="24" y1="6.708" y2="14.977" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#eba600"/><stop offset="1" stop-color="#c28200"/></linearGradient><path fill="url(#WQEfvoQAcpQgQgyjQQ4Hqa)" d="M24.414,10.414l-2.536-2.536C21.316,7.316,20.553,7,19.757,7L5,7C3.895,7,3,7.895,3,9l0,30 c0,1.105,0.895,2,2,2l38,0c1.105,0,2-0.895,2-2V13c0-1.105-0.895-2-2-2l-17.172,0C25.298,11,24.789,10.789,24.414,10.414z"/><linearGradient id="WQEfvoQAcpQgQgyjQQ4Hqb" x1="24" x2="24" y1="10.854" y2="40.983" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ffd869"/><stop offset="1" stop-color="#fec52b"/></linearGradient><path fill="url(#WQEfvoQAcpQgQgyjQQ4Hqb)" d="M21.586,14.414l3.268-3.268C24.947,11.053,25.074,11,25.207,11H43c1.105,0,2,0.895,2,2v26 c0,1.105-0.895,2-2,2H5c-1.105,0-2-0.895-2-2V15.5C3,15.224,3.224,15,3.5,15h16.672C20.702,15,21.211,14.789,21.586,14.414z"/></svg>
|
Before Width: | Height: | Size: 850 B After Width: | Height: | Size: 1020 B |
@ -1 +1 @@
|
||||
<svg fill="#ffffff" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" width="48px" height="48px"><path d="M 23.951172 4 A 1.50015 1.50015 0 0 0 23.072266 4.3222656 L 8.859375 15.519531 C 7.0554772 16.941163 6 19.113506 6 21.410156 L 6 40.5 C 6 41.863594 7.1364058 43 8.5 43 L 18.5 43 C 19.863594 43 21 41.863594 21 40.5 L 21 30.5 C 21 30.204955 21.204955 30 21.5 30 L 26.5 30 C 26.795045 30 27 30.204955 27 30.5 L 27 40.5 C 27 41.863594 28.136406 43 29.5 43 L 39.5 43 C 40.863594 43 42 41.863594 42 40.5 L 42 21.410156 C 42 19.113506 40.944523 16.941163 39.140625 15.519531 L 24.927734 4.3222656 A 1.50015 1.50015 0 0 0 23.951172 4 z M 24 7.4101562 L 37.285156 17.876953 C 38.369258 18.731322 39 20.030807 39 21.410156 L 39 40 L 30 40 L 30 30.5 C 30 28.585045 28.414955 27 26.5 27 L 21.5 27 C 19.585045 27 18 28.585045 18 30.5 L 18 40 L 9 40 L 9 21.410156 C 9 20.030807 9.6307412 18.731322 10.714844 17.876953 L 24 7.4101562 z"/></svg>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" width="48px" height="48px"><linearGradient id="jv689zNUBazMNK6AOyXtga" x1="6" x2="42" y1="41" y2="41" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#c8d3de"/><stop offset="1" stop-color="#c8d3de"/></linearGradient><path fill="url(#jv689zNUBazMNK6AOyXtga)" d="M42,39H6v2c0,1.105,0.895,2,2,2h32c1.105,0,2-0.895,2-2V39z"/><linearGradient id="jv689zNUBazMNK6AOyXtgb" x1="14.095" x2="31.385" y1="10.338" y2="43.787" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#fcfcfc"/><stop offset=".495" stop-color="#f4f4f4"/><stop offset=".946" stop-color="#e8e8e8"/><stop offset="1" stop-color="#e8e8e8"/></linearGradient><path fill="url(#jv689zNUBazMNK6AOyXtgb)" d="M42,39H6V20L24,3l18,17V39z"/><path fill="#de490d" d="M13,25h10c0.552,0,1,0.448,1,1v17H12V26C12,25.448,12.448,25,13,25z"/><path d="M24,4c-0.474,0-0.948,0.168-1.326,0.503l-5.359,4.811L6,20v5.39L24,9.428L42,25.39V20L30.685,9.314 l-5.359-4.811C24.948,4.168,24.474,4,24,4z" opacity=".05"/><path d="M24,3c-0.474,0-0.948,0.167-1.326,0.5l-5.359,4.784L6,18.909v5.359L24,8.397l18,15.871v-5.359 L30.685,8.284L25.326,3.5C24.948,3.167,24.474,3,24,3z" opacity=".07"/><linearGradient id="jv689zNUBazMNK6AOyXtgc" x1="24" x2="24" y1="1.684" y2="23.696" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#d43a02"/><stop offset="1" stop-color="#b9360c"/></linearGradient><path fill="url(#jv689zNUBazMNK6AOyXtgc)" d="M44.495,19.507L25.326,2.503C24.948,2.168,24.474,2,24,2s-0.948,0.168-1.326,0.503 L3.505,19.507c-0.42,0.374-0.449,1.02-0.064,1.43l1.636,1.745c0.369,0.394,0.984,0.424,1.39,0.067L24,7.428L41.533,22.75 c0.405,0.356,1.021,0.327,1.39-0.067l1.636-1.745C44.944,20.527,44.915,19.881,44.495,19.507z"/><linearGradient id="jv689zNUBazMNK6AOyXtgd" x1="28.05" x2="35.614" y1="25.05" y2="32.614" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#33bef0"/><stop offset="1" stop-color="#0a85d9"/></linearGradient><path fill="url(#jv689zNUBazMNK6AOyXtgd)" d="M29,25h6c0.552,0,1,0.448,1,1v6c0,0.552-0.448,1-1,1h-6c-0.552,0-1-0.448-1-1v-6 C28,25.448,28.448,25,29,25z"/></svg>
|
Before Width: | Height: | Size: 942 B After Width: | Height: | Size: 2.1 KiB |
@ -1,6 +1 @@
|
||||
<svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M32 6H4C3.46957 6 2.96086 6.21071 2.58579 6.58579C2.21071 6.96086 2 7.46957 2 8V28C2 28.5304 2.21071 29.0391 2.58579 29.4142C2.96086 29.7893 3.46957 30 4 30H32C32.5304 30 33.0391 29.7893 33.4142 29.4142C33.7893 29.0391 34 28.5304 34 28V8C34 7.46957 33.7893 6.96086 33.4142 6.58579C33.0391 6.21071 32.5304 6 32 6V6ZM4 28V8H32V28H4Z" fill="white"/>
|
||||
<path d="M13.3301 13.35C12.4365 13.352 11.5636 13.6187 10.8216 14.1166C10.0796 14.6145 9.50185 15.3211 9.16127 16.1472C8.8207 16.9733 8.73261 17.8818 8.90814 18.7579C9.08368 19.6341 9.51495 20.4385 10.1475 21.0696C10.78 21.7008 11.5854 22.1303 12.4619 22.3039C13.3385 22.4775 14.2468 22.3874 15.0721 22.045C15.8974 21.7026 16.6028 21.1232 17.099 20.3801C17.5952 19.637 17.8601 18.7635 17.8601 17.87C17.8574 16.6703 17.379 15.5206 16.5297 14.6733C15.6805 13.8259 14.5298 13.35 13.3301 13.35V13.35ZM13.3301 20.79C12.753 20.788 12.1894 20.6151 11.7105 20.293C11.2317 19.971 10.859 19.5143 10.6395 18.9805C10.42 18.4468 10.3636 17.86 10.4774 17.2942C10.5912 16.7285 10.8701 16.2091 11.2789 15.8017C11.6876 15.3944 12.2079 15.1173 12.7741 15.0054C13.3402 14.8935 13.9268 14.9519 14.4598 15.1732C14.9928 15.3945 15.4482 15.7688 15.7686 16.2488C16.0891 16.7288 16.2601 17.2929 16.2601 17.87C16.2601 18.2543 16.1842 18.6348 16.0368 18.9897C15.8895 19.3447 15.6735 19.667 15.4013 19.9383C15.1291 20.2096 14.806 20.4244 14.4506 20.5706C14.0952 20.7168 13.7144 20.7913 13.3301 20.79V20.79Z" fill="white"/>
|
||||
<path d="M23.62 13.35C22.726 13.35 21.8521 13.6151 21.1088 14.1118C20.3655 14.6084 19.7862 15.3143 19.444 16.1403C19.1019 16.9662 19.0124 17.875 19.1868 18.7518C19.3612 19.6286 19.7917 20.434 20.4239 21.0661C21.056 21.6983 21.8614 22.1287 22.7382 22.3032C23.615 22.4776 24.5238 22.388 25.3497 22.0459C26.1756 21.7038 26.8816 21.1245 27.3782 20.3812C27.8749 19.6379 28.14 18.764 28.14 17.87C28.1373 16.672 27.6603 15.5239 26.8132 14.6768C25.9661 13.8297 24.8179 13.3526 23.62 13.35V13.35ZM23.62 20.79C23.0425 20.79 22.4779 20.6187 21.9977 20.2979C21.5175 19.977 21.1433 19.521 20.9222 18.9874C20.7012 18.4539 20.6434 17.8668 20.7561 17.3003C20.8688 16.7339 21.1469 16.2136 21.5552 15.8052C21.9636 15.3969 22.4839 15.1188 23.0503 15.0061C23.6167 14.8934 24.2039 14.9513 24.7374 15.1723C25.271 15.3933 25.727 15.7675 26.0479 16.2477C26.3687 16.7279 26.54 17.2925 26.54 17.87C26.54 18.6444 26.2323 19.3871 25.6847 19.9348C25.1371 20.4824 24.3944 20.79 23.62 20.79V20.79Z" fill="white"/>
|
||||
<path d="M6 11V23.55H8V12H29.34V10H7C6.73478 10 6.48043 10.1054 6.29289 10.2929C6.10536 10.4804 6 10.7348 6 11Z" fill="white"/>
|
||||
</svg>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><circle cx="8" cy="3" r="2" fill="#50e6ff"></circle><path fill="#50e6ff" d="M39,12c-0.083,0-0.167-0.01-0.25-0.031l-31-8C7.215,3.83,6.894,3.285,7.032,2.75 S7.714,1.894,8.25,2.031l31,8c0.535,0.139,0.856,0.684,0.718,1.219C39.852,11.701,39.446,12,39,12z"></path><path fill="#0078d4" d="M42,10h-7v30h7c1.105,0,2-0.895,2-2V12C44,10.895,43.105,10,42,10z"></path><path fill="#199be2" d="M35,10H6c-1.105,0-2,0.895-2,2v26c0,1.105,0.895,2,2,2h29V10z"></path><radialGradient id="~~qg2HuBG5nUKPwm5_K0xa" cx="39.5" cy="35" r="4" gradientUnits="userSpaceOnUse"><stop offset="0"></stop><stop offset=".1" stop-opacity=".9"></stop><stop offset="1" stop-opacity="0"></stop></radialGradient><circle cx="39.5" cy="35" r="4" fill="url(#~~qg2HuBG5nUKPwm5_K0xa)"></circle><circle cx="39.5" cy="34.5" r="2.5" fill="#fff"></circle><radialGradient id="~~qg2HuBG5nUKPwm5_K0xb" cx="39.5" cy="16" r="3" gradientUnits="userSpaceOnUse"><stop offset="0"></stop><stop offset=".1" stop-opacity=".9"></stop><stop offset="1" stop-opacity="0"></stop></radialGradient><circle cx="39.5" cy="16" r="3" fill="url(#~~qg2HuBG5nUKPwm5_K0xb)"></circle><circle cx="39.5" cy="15.5" r="1.5" fill="#50e6ff"></circle><radialGradient id="~~qg2HuBG5nUKPwm5_K0xc" cx="39.5" cy="22" r="3" gradientUnits="userSpaceOnUse"><stop offset="0"></stop><stop offset=".1" stop-opacity=".9"></stop><stop offset="1" stop-opacity="0"></stop></radialGradient><circle cx="39.5" cy="22" r="3" fill="url(#~~qg2HuBG5nUKPwm5_K0xc)"></circle><circle cx="39.5" cy="21.5" r="1.5" fill="#50e6ff"></circle><circle cx="19" cy="23" r="1" fill="#184f85"></circle><circle cx="22" cy="17" r="1" fill="#184f85"></circle><circle cx="22" cy="29" r="1" fill="#184f85"></circle><circle cx="19" cy="19" r="1" fill="#184f85"></circle><circle cx="19" cy="31" r="1" fill="#184f85"></circle><circle cx="19" cy="27" r="1" fill="#184f85"></circle><circle cx="25" cy="23" r="1" fill="#184f85"></circle><circle cx="25" cy="19" r="1" fill="#184f85"></circle><circle cx="25" cy="27" r="1" fill="#184f85"></circle><circle cx="22" cy="21" r="1" fill="#184f85"></circle><circle cx="22" cy="25" r="1" fill="#184f85"></circle><circle cx="28" cy="21" r="1" fill="#184f85"></circle><circle cx="28" cy="25" r="1" fill="#184f85"></circle><circle cx="16" cy="29" r="1" fill="#184f85"></circle><circle cx="16" cy="17" r="1" fill="#184f85"></circle><circle cx="13" cy="23" r="1" fill="#184f85"></circle><circle cx="13" cy="27" r="1" fill="#184f85"></circle><circle cx="13" cy="19" r="1" fill="#184f85"></circle><circle cx="16" cy="25" r="1" fill="#184f85"></circle><circle cx="16" cy="21" r="1" fill="#184f85"></circle><circle cx="10" cy="25" r="1" fill="#184f85"></circle><circle cx="22" cy="33" r="1" fill="#184f85"></circle><circle cx="25" cy="31" r="1" fill="#184f85"></circle><circle cx="28" cy="29" r="1" fill="#184f85"></circle><circle cx="16" cy="33" r="1" fill="#184f85"></circle><circle cx="13" cy="31" r="1" fill="#184f85"></circle><circle cx="10" cy="29" r="1" fill="#184f85"></circle><circle cx="10" cy="21" r="1" fill="#184f85"></circle></svg>
|
||||
|
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 3.0 KiB |
@ -1,3 +1 @@
|
||||
<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M3.75 15C3.75 14.7514 3.84877 14.5129 4.02459 14.3371C4.2004 14.1613 4.43886 14.0625 4.6875 14.0625H18.75C18.9986 14.0625 19.2371 14.1613 19.4129 14.3371C19.5887 14.5129 19.6875 14.7514 19.6875 15C19.6875 15.2486 19.5887 15.4871 19.4129 15.6629C19.2371 15.8387 18.9986 15.9375 18.75 15.9375H4.6875C4.43886 15.9375 4.2004 15.8387 4.02459 15.6629C3.84877 15.4871 3.75 15.2486 3.75 15ZM4.6875 8.4375H25.3125C25.5611 8.4375 25.7996 8.33873 25.9754 8.16291C26.1512 7.9871 26.25 7.74864 26.25 7.5C26.25 7.25136 26.1512 7.0129 25.9754 6.83709C25.7996 6.66127 25.5611 6.5625 25.3125 6.5625H4.6875C4.43886 6.5625 4.2004 6.66127 4.02459 6.83709C3.84877 7.0129 3.75 7.25136 3.75 7.5C3.75 7.74864 3.84877 7.9871 4.02459 8.16291C4.2004 8.33873 4.43886 8.4375 4.6875 8.4375ZM28.3944 13.6332L23.7069 12.227C23.5669 12.185 23.4191 12.1763 23.2751 12.2016C23.1312 12.2269 22.9951 12.2856 22.8779 12.3728C22.7606 12.4601 22.6654 12.5735 22.5998 12.7041C22.5342 12.8347 22.5 12.9788 22.5 13.125V19.2545C21.7852 18.842 20.9543 18.6769 20.1362 18.7848C19.318 18.8927 18.5583 19.2676 17.9749 19.8512C17.3915 20.4349 17.017 21.1948 16.9095 22.013C16.802 22.8312 16.9675 23.662 17.3803 24.3766C17.7932 25.0912 18.4302 25.6495 19.1928 25.9651C19.9553 26.2807 20.8006 26.3359 21.5977 26.122C22.3947 25.9082 23.099 25.4373 23.6011 24.7824C24.1033 24.1275 24.3753 23.3252 24.375 22.5V14.385L27.8556 15.4291C27.9736 15.465 28.0976 15.4772 28.2204 15.465C28.3432 15.4528 28.4623 15.4166 28.571 15.3583C28.6798 15.3 28.7759 15.2208 28.854 15.1252C28.932 15.0297 28.9905 14.9197 29.0259 14.8015C29.0614 14.6833 29.0731 14.5593 29.0606 14.4366C29.048 14.3139 29.0113 14.1948 28.9527 14.0863C28.894 13.9777 28.8145 13.8819 28.7187 13.8041C28.6229 13.7264 28.5127 13.6683 28.3944 13.6332ZM13.125 21.5625H4.6875C4.43886 21.5625 4.2004 21.6613 4.02459 21.8371C3.84877 22.0129 3.75 22.2514 3.75 22.5C3.75 22.7486 3.84877 22.9871 4.02459 23.1629C4.2004 23.3387 4.43886 23.4375 4.6875 23.4375H13.125C13.3736 23.4375 13.6121 23.3387 13.7879 23.1629C13.9637 22.9871 14.0625 22.7486 14.0625 22.5C14.0625 22.2514 13.9637 22.0129 13.7879 21.8371C13.6121 21.6613 13.3736 21.5625 13.125 21.5625Z" fill="white"/>
|
||||
</svg>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><linearGradient id="RZDECxFMuD7hl14~ax2Vta" x1="4" x2="37" y1="29" y2="29" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#42a3f2"></stop><stop offset="1" stop-color="#42a4eb"></stop></linearGradient><path fill="url(#RZDECxFMuD7hl14~ax2Vta)" d="M37,31H5c-0.552,0-1-0.448-1-1v-2c0-0.552,0.448-1,1-1h32V31z"></path><linearGradient id="RZDECxFMuD7hl14~ax2Vtb" x1="4" x2="37" y1="37" y2="37" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#42a3f2"></stop><stop offset="1" stop-color="#42a4eb"></stop></linearGradient><path fill="url(#RZDECxFMuD7hl14~ax2Vtb)" d="M37,39H5c-0.552,0-1-0.448-1-1v-2c0-0.552,0.448-1,1-1h32V39z"></path><linearGradient id="RZDECxFMuD7hl14~ax2Vtc" x1="4" x2="37" y1="21" y2="21" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#42a3f2"></stop><stop offset="1" stop-color="#42a4eb"></stop></linearGradient><path fill="url(#RZDECxFMuD7hl14~ax2Vtc)" d="M37,23H5c-0.552,0-1-0.448-1-1v-2c0-0.552,0.448-1,1-1h32V23z"></path><linearGradient id="RZDECxFMuD7hl14~ax2Vtd" x1="4" x2="37" y1="13" y2="13" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#42a3f2"></stop><stop offset="1" stop-color="#42a4eb"></stop></linearGradient><path fill="url(#RZDECxFMuD7hl14~ax2Vtd)" d="M37,15H5c-0.552,0-1-0.448-1-1v-2c0-0.552,0.448-1,1-1h32V15z"></path><linearGradient id="RZDECxFMuD7hl14~ax2Vte" x1="32.5" x2="32.5" y1="15" y2="67.594" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ed3675"></stop><stop offset="1" stop-color="#ca1b4d"></stop></linearGradient><path fill="url(#RZDECxFMuD7hl14~ax2Vte)" d="M32.5,29c-4.141,0-7.5,3.359-7.5,7.5s3.359,7.5,7.5,7.5s7.5-3.358,7.5-7.5S36.641,29,32.5,29z"></path><linearGradient id="RZDECxFMuD7hl14~ax2Vtf" x1="38.5" x2="46" y1="9.5" y2="9.5" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#bd1949"></stop><stop offset=".108" stop-color="#c31a4b"></stop><stop offset=".38" stop-color="#ca1b4d"></stop><stop offset="1" stop-color="#cc1b4e"></stop></linearGradient><path fill="url(#RZDECxFMuD7hl14~ax2Vtf)" d="M44.5,6h-6v1v5v1h6c0.828,0,1.5-0.672,1.5-1.5v-1v-2v-1C46,6.672,45.328,6,44.5,6z"></path><linearGradient id="RZDECxFMuD7hl14~ax2Vtg" x1="37.5" x2="37.5" y1="15" y2="67.594" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ed3675"></stop><stop offset="1" stop-color="#ca1b4d"></stop></linearGradient><path fill="url(#RZDECxFMuD7hl14~ax2Vtg)" d="M40,6h-2.333C36.193,6,35,7.18,35,8.637V36.5h5V6z"></path></svg>
|
||||
|
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.4 KiB |
Before Width: | Height: | Size: 7.8 KiB After Width: | Height: | Size: 1.9 KiB |