Compare commits

...

24 Commits

Author SHA1 Message Date
Bucket Of Chicken 8b15c4d2c1 langueage selector 2025-07-05 12:23:51 +02:00
Bucket Of Chicken a439c71e56 last minute fixes 2025-07-05 11:30:02 +02:00
Bucket Of Chicken 2d295b3c82 readme 2025-07-05 11:24:00 +02:00
Bucket Of Chicken 4b96f9aa46 last few translations 2025-07-05 11:07:00 +02:00
Bucket Of Chicken a3306d29bd translations 2025-07-05 08:13:18 +02:00
Bucket Of Chicken 0907d6baea Update playing_now_window.tscn 2025-07-05 07:11:18 +02:00
Bucket Of Chicken 59bac356e8 wip playing windopw changes 2025-07-05 07:11:02 +02:00
Bucket Of Chicken f9edac3965 Update export_presets.cfg 2025-06-30 08:28:45 +02:00
Bucket Of Chicken 0d04eca330 fix spelling mistakes and bump version 2025-06-29 10:56:31 +02:00
Bucket Of Chicken 11b3e7512d fix old hyperlinks 2025-06-29 10:51:49 +02:00
Bucket Of Chicken 3093f6fb6b simplaudio birthday 2025-06-29 10:29:52 +02:00
Bucket Of Chicken dd3d64bdfb bump vesion 2025-05-19 16:13:43 +02:00
Bucket Of Chicken f28d92a498 fixed discord not being disabled when the button is unchecked 2025-05-18 21:09:13 +02:00
Bucket Of Chicken 750d0f844a cough cough 2025-05-17 23:32:04 +02:00
Bucket Of Chicken f7ed6749bf update v1.5.5 2025-05-17 23:14:03 +02:00
notdraimdev 5a5d6f90e6 actually added "important" updates 2024-11-25 20:56:28 +01:00
notdraimdev b4fb35ceeb added "important" updates 2024-11-25 20:56:08 +01:00
notdraimdev cbdb3a4e52 adjusted playing now window + adjustments to the save system 2024-11-25 20:27:27 +01:00
notdraimdev 0c21592f91 whoops 2024-11-19 22:56:19 +01:00
notdraimdev dde309291e bug fixes, and a easter egg 2024-11-05 14:26:55 +01:00
notdraimdev 4a83c33452 fixed hiding in failed screen 2024-11-02 20:33:49 +01:00
notdraimdev accd1fe26f Patchnotes inside simplaudio 2024-11-02 19:23:51 +01:00
notdraimdev 45b758627e Delete improvements 2024-11-02 19:13:52 +01:00
notdraimdev 833bfc3650 Loading failed screen, small fixes 2024-11-02 19:05:54 +01:00
86 changed files with 1054 additions and 237 deletions
+1
View File
@@ -0,0 +1 @@
uid://dgwslfj43mu1y
+1
View File
@@ -0,0 +1 @@
uid://cv5aoaprqfuhx
+1
View File
@@ -0,0 +1 @@
uid://cf1rsngucr7e2
BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 769 B

After

Width:  |  Height:  |  Size: 4.8 KiB

BIN
View File
Binary file not shown.
+24
View File
@@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://n8g3v41u2u48"
path="res://.godot/imported/Error.wav-f6422fca2f257bd634183d1c1c7a43ba.sample"
[deps]
source_file="res://Error.wav"
dest_files=["res://.godot/imported/Error.wav-f6422fca2f257bd634183d1c1c7a43ba.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=0
BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 766 B

After

Width:  |  Height:  |  Size: 6.6 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 935 B

After

Width:  |  Height:  |  Size: 6.6 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 717 B

After

Width:  |  Height:  |  Size: 2.9 KiB

+1
View File
@@ -0,0 +1 @@
uid://b8g2xx06g626m
+294 -88
View File
@@ -1,41 +1,45 @@
[gd_scene load_steps=69 format=3 uid="uid://b2sygl55s6fng"]
[gd_scene load_steps=81 format=3 uid="uid://b2sygl55s6fng"]
[ext_resource type="Script" path="res://main.gd" id="1_ubs1p"]
[ext_resource type="Script" uid="uid://cvqefw0g6ala7" path="res://main.gd" id="1_ubs1p"]
[ext_resource type="Texture2D" uid="uid://b8on1case224h" path="res://LoopPressed.png" id="2_iolk5"]
[ext_resource type="Texture2D" uid="uid://daq8wnhtscpjl" path="res://Skip.png" id="3_4vx67"]
[ext_resource type="Script" path="res://wallpaper_manager.gd" id="4_y372l"]
[ext_resource type="Script" uid="uid://b4mmbu4weiab5" path="res://wallpaper_manager.gd" id="4_y372l"]
[ext_resource type="Texture2D" uid="uid://cmr1ij4s7xa27" path="res://IMG_20241015_162213_033(1).jpg" id="5_8v24s"]
[ext_resource type="Texture2D" uid="uid://38c8dfym0svn" path="res://Loop.png" id="5_c2g63"]
[ext_resource type="Texture2D" uid="uid://cekkhyppj88xi" path="res://Headphones.png" id="6_3mi6c"]
[ext_resource type="Texture2D" uid="uid://ba5wdmchyy50n" path="res://nighttime-in-the-hills-henry-porter.jpg" id="6_8abnc"]
[ext_resource type="Texture2D" uid="uid://2vacx4h6vn46" path="res://IMG_20241015_175925_722(1).jpg" id="6_hvupl"]
[ext_resource type="Texture2D" uid="uid://ctb4s2nks73rx" path="res://Play.png" id="8_5v7u3"]
[ext_resource type="Shader" path="res://CoverShader.gdshader" id="8_4531v"]
[ext_resource type="Shader" path="res://Background1.gdshader" id="8_xtnau"]
[ext_resource type="Shader" path="res://Main.gdshader" id="10_20857"]
[ext_resource type="Shader" uid="uid://cv5aoaprqfuhx" path="res://CoverShader.gdshader" id="8_4531v"]
[ext_resource type="Shader" uid="uid://dgwslfj43mu1y" path="res://Background1.gdshader" id="8_xtnau"]
[ext_resource type="Shader" uid="uid://b8g2xx06g626m" path="res://Main.gdshader" id="10_20857"]
[ext_resource type="Texture2D" uid="uid://b00wlqid2jdvi" path="res://BigLogo.png" id="10_xnj6a"]
[ext_resource type="Texture2D" uid="uid://0r1tx6l1lc6x" path="res://settingscog.png" id="11_esjel"]
[ext_resource type="Script" path="res://cover.gd" id="12_3v50a"]
[ext_resource type="Script" path="res://playlists_panel.gd" id="12_8ie8y"]
[ext_resource type="Script" path="res://settings_button.gd" id="12_073mb"]
[ext_resource type="Script" uid="uid://dg68hvw773xu6" path="res://cover.gd" id="12_3v50a"]
[ext_resource type="Script" uid="uid://bxc2fqwlm5ea5" path="res://playlists_panel.gd" id="12_8ie8y"]
[ext_resource type="Script" uid="uid://xnlvpxy2jwxb" path="res://settings_button.gd" id="12_073mb"]
[ext_resource type="Texture2D" uid="uid://myq6n4bshduj" path="res://search.png" id="12_cv2gm"]
[ext_resource type="Script" path="res://search_bar.gd" id="12_mr42x"]
[ext_resource type="Script" path="res://select_playlist.gd" id="12_of5fe"]
[ext_resource type="Script" path="res://search_toggle.gd" id="13_5illk"]
[ext_resource type="Script" uid="uid://cchutywgopaq4" path="res://search_bar.gd" id="12_mr42x"]
[ext_resource type="Script" uid="uid://dv2vjibopktug" path="res://select_playlist.gd" id="12_of5fe"]
[ext_resource type="Script" uid="uid://c2t3ignwqoplj" path="res://search_toggle.gd" id="13_5illk"]
[ext_resource type="PackedScene" uid="uid://dqg674t6kun4e" path="res://Settings.tscn" id="13_7atry"]
[ext_resource type="Script" path="res://create_playlists_menu.gd" id="13_asgvh"]
[ext_resource type="Script" uid="uid://bsnt1irskti8d" path="res://create_playlists_menu.gd" id="13_asgvh"]
[ext_resource type="Texture2D" uid="uid://b5eims5ucn81r" path="res://Loding.png" id="13_de5ej"]
[ext_resource type="Script" path="res://volume_button.gd" id="14_7q3ja"]
[ext_resource type="Script" uid="uid://ctj7miuviibin" path="res://volume_button.gd" id="14_7q3ja"]
[ext_resource type="Texture2D" uid="uid://1rstn6r2wisy" path="res://X.png" id="14_mioc4"]
[ext_resource type="Script" path="res://Spinning.gd" id="14_rhw4k"]
[ext_resource type="Script" path="res://yt_tab_button.gd" id="16_2t15p"]
[ext_resource type="Script" path="res://help_button.gd" id="17_4b8oh"]
[ext_resource type="Script" path="res://songs_menu.gd" id="27_f8wx0"]
[ext_resource type="Script" uid="uid://bx75h6xic1hi7" path="res://Spinning.gd" id="14_rhw4k"]
[ext_resource type="Script" uid="uid://chdf40dyj73pq" path="res://yt_tab_button.gd" id="16_2t15p"]
[ext_resource type="Script" uid="uid://bn0iqqmor3b2b" path="res://help_button.gd" id="17_4b8oh"]
[ext_resource type="Script" uid="uid://dkjp64f01dpf4" path="res://songs_menu.gd" id="27_f8wx0"]
[ext_resource type="PackedScene" uid="uid://bel6i6wdbexw4" path="res://search_results.tscn" id="27_g8wmp"]
[ext_resource type="Texture2D" uid="uid://bmbxyma4ra46p" path="res://Download.png" id="29_v44vi"]
[ext_resource type="Script" path="res://update_checker.gd" id="30_byc5i"]
[ext_resource type="Script" path="res://patch_notes_button.gd" id="31_hjsj1"]
[ext_resource type="Script" path="res://CustomButtonColor.gd" id="32_pwgec"]
[ext_resource type="Script" uid="uid://drqx8pjalsxqr" path="res://update_checker.gd" id="30_byc5i"]
[ext_resource type="Script" uid="uid://cf1rsngucr7e2" path="res://CustomButtonColor.gd" id="32_pwgec"]
[ext_resource type="Script" uid="uid://cbdcs7oie12g5" path="res://loading_failed_screen.gd" id="37_mkkhu"]
[ext_resource type="AudioStream" uid="uid://n8g3v41u2u48" path="res://Error.wav" id="38_nkjlp"]
[ext_resource type="Script" uid="uid://n3koklp0funr" path="res://birthday_container.gd" id="38_pitc3"]
[ext_resource type="AudioStream" uid="uid://bwfw3l3iyv67o" path="res://roblox win sound effect.mp3" id="39_3er0p"]
[ext_resource type="PackedScene" uid="uid://n7cnapaftfse" path="res://playing_now_window.tscn" id="40_ismud"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_kvkfy"]
shader = ExtResource("8_xtnau")
@@ -161,6 +165,62 @@ font_size = 31
[sub_resource type="LabelSettings" id="LabelSettings_ivhc6"]
font_size = 20
[sub_resource type="LabelSettings" id="LabelSettings_spe36"]
font_size = 46
outline_size = 5
outline_color = Color(0.675524, 0.62112, 0, 1)
shadow_size = 2
shadow_color = Color(0.282353, 0.282353, 0.282353, 0.384314)
shadow_offset = Vector2(3, 5)
[sub_resource type="LabelSettings" id="LabelSettings_amome"]
font_size = 18
font_color = Color(0.894922, 0.894922, 0.894922, 1)
outline_size = 2
outline_color = Color(0.519817, 0.439396, 0, 1)
shadow_size = 4
shadow_color = Color(0.290196, 0.290196, 0.290196, 0.270588)
shadow_offset = Vector2(2, 3)
[sub_resource type="LabelSettings" id="LabelSettings_drf2g"]
font_size = 20
outline_size = 2
outline_color = Color(0.519817, 0.439396, 0, 1)
shadow_size = 4
shadow_color = Color(0.290196, 0.290196, 0.290196, 0.270588)
shadow_offset = Vector2(2, 3)
[sub_resource type="Curve" id="Curve_ilc1k"]
_data = [Vector2(0, 0), 0.0, 11.3773, 0, 0, Vector2(0.253275, 1), 0.0, 0.0, 0, 0, Vector2(1, 1), 0.0, 0.0, 0, 0]
point_count = 3
[sub_resource type="Curve" id="Curve_wqjqk"]
_data = [Vector2(0, 0), 0.0, 16.8231, 0, 0, Vector2(0.119342, 1), 0.0, 0.0, 0, 0, Vector2(0.991769, 1), 8.04663e-07, 0.0, 0, 0]
point_count = 3
[sub_resource type="CurveTexture" id="CurveTexture_wg7pm"]
curve = SubResource("Curve_wqjqk")
[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_cr82i"]
particle_flag_disable_z = true
angle_min = -406.2
angle_max = 219.7
direction = Vector3(0, -1, 0)
initial_velocity_min = 357.05
initial_velocity_max = 586.59
gravity = Vector3(0, 392, 0)
scale_min = 10.0
scale_max = 22.95
scale_curve = SubResource("CurveTexture_wg7pm")
hue_variation_min = -0.77
hue_variation_max = 0.22
[sub_resource type="LabelSettings" id="LabelSettings_f1d3e"]
font_size = 80
shadow_size = 2
shadow_color = Color(0, 0, 0, 0.556863)
shadow_offset = Vector2(6.55, 6.735)
[node name="Node2D" type="Control"]
layout_mode = 3
anchors_preset = 15
@@ -285,7 +345,7 @@ offset_bottom = 80.0
focus_mode = 0
toggle_mode = true
shortcut = SubResource("Shortcut_vp2fh")
text = "Playlists"
text = "PLAYLIST"
script = ExtResource("12_of5fe")
[node name="PlaylistPanelHolder" type="Control" parent="."]
@@ -300,7 +360,6 @@ grow_vertical = 2
metadata/_edit_use_anchors_ = true
[node name="PlaylistsPanel" type="Control" parent="PlaylistPanelHolder"]
layout_mode = 2
anchors_preset = 0
anchor_bottom = 1.0
offset_left = 19.0
@@ -355,8 +414,7 @@ alignment = 1
custom_minimum_size = Vector2(155, 42.335)
layout_mode = 2
focus_mode = 0
text = "Create
Playlist"
text = "PLAYLIST_CREATE"
[node name="Control" type="Control" parent="PlaylistPanelHolder/PlaylistsPanel/PlaylistsContainer/VBoxContainer/HBoxContainer"]
custom_minimum_size = Vector2(7.55, 0)
@@ -367,7 +425,7 @@ custom_minimum_size = Vector2(155, 42.335)
layout_mode = 2
focus_mode = 0
toggle_mode = true
text = "Play all"
text = "PLAYALL"
[node name="PlaylistsHolder" type="VBoxContainer" parent="PlaylistPanelHolder/PlaylistsPanel/PlaylistsContainer/VBoxContainer"]
layout_mode = 2
@@ -375,7 +433,6 @@ size_flags_vertical = 4
alignment = 1
[node name="YtTabButton" type="Button" parent="."]
texture_filter = 1
layout_mode = 1
anchors_preset = -1
anchor_left = 1.0
@@ -390,6 +447,7 @@ scale = Vector2(0.79, 0.79)
focus_mode = 0
toggle_mode = true
icon = ExtResource("29_v44vi")
expand_icon = true
script = ExtResource("16_2t15p")
[node name="YoutubeMenuHolder" type="Control" parent="."]
@@ -426,7 +484,7 @@ color = Color(0.14902, 0.14902, 0.14902, 1)
layout_mode = 1
offset_right = 229.0
offset_bottom = 47.0
placeholder_text = "Link to download"
placeholder_text = "DOWNLOAD_LINK"
[node name="YTDownload" type="Button" parent="YoutubeMenuHolder/Youtube menu"]
layout_mode = 1
@@ -435,7 +493,7 @@ offset_top = 70.0
offset_right = 88.0
offset_bottom = 110.0
focus_mode = 0
text = "Download"
text = "DOWNLOAD"
[node name="LoadingIMG" type="Sprite2D" parent="YoutubeMenuHolder/Youtube menu"]
position = Vector2(108, 91)
@@ -450,7 +508,7 @@ offset_left = 1.99998
offset_top = 49.0
offset_right = 227.0
offset_bottom = 72.0
text = "NOTE: speeds depend on your internet"
text = "DOWNLOAD_NOTE"
label_settings = SubResource("LabelSettings_fiiw4")
[node name="HelpButton" type="Button" parent="YoutubeMenuHolder/Youtube menu"]
@@ -469,7 +527,7 @@ grow_vertical = 0
focus_mode = 0
text = "?"
script = ExtResource("17_4b8oh")
Open = "https://notdraimdev.github.io/SimplSite/GettingStarted.html"
Open = "https://realbucketofchicken.github.io/SimplSite/GettingStarted.html"
[node name="CreatePlaylistsMenu" type="Control" parent="."]
visible = false
@@ -493,10 +551,14 @@ color = Color(0.14902, 0.14902, 0.14902, 1)
[node name="FileDialog" type="FileDialog" parent="CreatePlaylistsMenu"]
title = "Open a Directory"
initial_position = 2
size = Vector2i(352, 180)
ok_button_text = "Select Current Folder"
cancel_button_text = "CANCEL"
file_mode = 2
access = 2
filters = PackedStringArray("*")
show_hidden_files = true
use_native_dialog = true
[node name="ScrollContainer" type="ScrollContainer" parent="CreatePlaylistsMenu"]
@@ -518,14 +580,14 @@ size_flags_horizontal = 3
[node name="Title" type="Label" parent="CreatePlaylistsMenu/ScrollContainer/VBoxContainer"]
layout_mode = 2
size_flags_horizontal = 4
text = "CREATE PLAYLIST"
text = "PLAYLIST_CREATE"
label_settings = SubResource("LabelSettings_v1ivf")
[node name="PlaylistName" type="LineEdit" parent="CreatePlaylistsMenu/ScrollContainer/VBoxContainer"]
custom_minimum_size = Vector2(325.08, 0)
layout_mode = 2
size_flags_horizontal = 4
placeholder_text = "Playlist name"
placeholder_text = "PLAYLIST_NAME"
[node name="GoodIndicator" type="Label" parent="CreatePlaylistsMenu/ScrollContainer/VBoxContainer"]
layout_mode = 2
@@ -539,12 +601,12 @@ layout_mode = 2
[node name="SelectDirButton" type="Button" parent="CreatePlaylistsMenu/ScrollContainer/VBoxContainer"]
layout_mode = 2
size_flags_horizontal = 4
text = "Select directory"
text = "DIR_SELECT"
[node name="CurrentDirectory" type="Label" parent="CreatePlaylistsMenu/ScrollContainer/VBoxContainer"]
layout_mode = 2
size_flags_horizontal = 4
text = "No directory selected"
text = "DIR_NONE"
[node name="Seperator2" type="Control" parent="CreatePlaylistsMenu/ScrollContainer/VBoxContainer"]
custom_minimum_size = Vector2(0, 14.865)
@@ -556,7 +618,7 @@ layout_mode = 2
size_flags_horizontal = 4
size_flags_vertical = 4
disabled = true
text = "Create Playlist"
text = "PLAYLIST_CREATE"
[node name="CloseButton" type="Button" parent="CreatePlaylistsMenu"]
layout_mode = 1
@@ -569,6 +631,7 @@ grow_horizontal = 0
focus_mode = 0
icon = ExtResource("14_mioc4")
flat = true
expand_icon = true
[node name="RandomizeList" type="Button" parent="."]
layout_mode = 1
@@ -582,13 +645,14 @@ offset_bottom = 80.0
grow_horizontal = 0
focus_mode = 0
shortcut = SubResource("Shortcut_axi6u")
text = "Randomize"
text = "RANDOMIZE"
[node name="FileDialog" type="FileDialog" parent="."]
title = "Open a Directory"
position = Vector2i(28, 115)
size = Vector2i(576, 507)
size = Vector2i(833, 507)
ok_button_text = "Select Current Folder"
cancel_button_text = "CANCEL"
file_mode = 2
access = 2
use_native_dialog = true
@@ -611,6 +675,7 @@ scale = Vector2(0.5, 0.5)
focus_mode = 0
shortcut = SubResource("Shortcut_0ov5v")
icon = ExtResource("8_5v7u3")
expand_icon = true
[node name="CurrentProgress" type="HSlider" parent="."]
layout_mode = 1
@@ -628,7 +693,6 @@ max_value = 1000.0
ticks_on_borders = true
[node name="Skip" type="Button" parent="."]
texture_filter = 1
layout_mode = 1
anchors_preset = 3
anchor_left = 1.0
@@ -641,12 +705,14 @@ offset_right = -65.0
offset_bottom = -35.0
grow_horizontal = 0
grow_vertical = 0
rotation = 3.14159
pivot_offset = Vector2(20, 20)
focus_mode = 0
shortcut = SubResource("Shortcut_qw6pv")
icon = ExtResource("3_4vx67")
expand_icon = true
[node name="Loop" type="Button" parent="."]
texture_filter = 1
layout_mode = 1
anchors_preset = 3
anchor_left = 1.0
@@ -662,6 +728,7 @@ grow_vertical = 0
focus_mode = 0
shortcut = SubResource("Shortcut_vot6l")
icon = ExtResource("5_c2g63")
expand_icon = true
[node name="GoBack" type="Button" parent="."]
layout_mode = 1
@@ -670,16 +737,17 @@ anchor_left = 1.0
anchor_top = 1.0
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = -157.0
offset_top = -35.0
offset_right = -117.0
offset_bottom = 5.0
offset_left = -198.535
offset_top = -75.09
offset_right = -158.535
offset_bottom = -35.09
grow_horizontal = 0
grow_vertical = 0
rotation = 3.14159
pivot_offset = Vector2(20, 20)
focus_mode = 0
shortcut = SubResource("Shortcut_xu6hm")
icon = ExtResource("3_4vx67")
expand_icon = true
[node name="SongName" type="Label" parent="."]
layout_mode = 1
@@ -693,7 +761,7 @@ offset_right = -200.0
offset_bottom = -95.0
grow_horizontal = 2
grow_vertical = 0
text = "Please make a Playlist "
text = "(no song)"
label_settings = SubResource("LabelSettings_6prit")
clip_text = true
text_overrun_behavior = 2
@@ -710,7 +778,6 @@ offset_right = -199.0
offset_bottom = -68.0
grow_horizontal = 2
grow_vertical = 0
text = "Artist name"
label_settings = SubResource("LabelSettings_jg5vn")
clip_text = true
text_overrun_behavior = 2
@@ -727,7 +794,6 @@ offset_right = -199.0
offset_bottom = -53.0
grow_horizontal = 2
grow_vertical = 0
text = "Album"
label_settings = SubResource("LabelSettings_6um0v")
clip_text = true
text_overrun_behavior = 2
@@ -737,9 +803,9 @@ layout_mode = 1
anchors_preset = 1
anchor_left = 1.0
anchor_right = 1.0
offset_left = -318.0
offset_left = -320.0
offset_top = 24.0
offset_right = -246.0
offset_right = -248.0
offset_bottom = 96.0
grow_horizontal = 0
scale = Vector2(0.79, 0.79)
@@ -747,6 +813,7 @@ focus_mode = 0
toggle_mode = true
shortcut = SubResource("Shortcut_g3fcr")
icon = ExtResource("12_cv2gm")
expand_icon = true
script = ExtResource("13_5illk")
PressedIcon = ExtResource("14_mioc4")
NotPressedIcon = ExtResource("12_cv2gm")
@@ -762,7 +829,7 @@ offset_right = -328.0
offset_bottom = 80.0
grow_horizontal = 2
focus_mode = 1
placeholder_text = "Search"
placeholder_text = "SONG_SEARCH"
alignment = 1
caret_blink = true
script = ExtResource("12_mr42x")
@@ -777,7 +844,7 @@ offset_right = -328.0
offset_bottom = 80.0
grow_horizontal = 2
focus_mode = 0
text = "Select Songs"
text = "SONG_SELECT"
script = ExtResource("27_f8wx0")
[node name="SearchResults" parent="." instance=ExtResource("27_g8wmp")]
@@ -793,7 +860,6 @@ offset_right = -264.5
offset_bottom = -263.775
[node name="VolumeButton" type="Button" parent="."]
texture_filter = 1
layout_mode = 1
anchors_preset = 3
anchor_left = 1.0
@@ -809,6 +875,7 @@ grow_vertical = 0
focus_mode = 0
toggle_mode = true
icon = ExtResource("6_3mi6c")
expand_icon = true
script = ExtResource("14_7q3ja")
[node name="VolumeSlider" type="VSlider" parent="."]
@@ -826,6 +893,7 @@ grow_horizontal = 0
grow_vertical = 0
size_flags_horizontal = 1
size_flags_vertical = 8
tooltip_text = "use Up/Down arrow keys to adjust"
focus_mode = 0
value = 100.0
@@ -851,7 +919,7 @@ offset_left = -64.0
offset_top = -23.0
grow_horizontal = 0
grow_vertical = 0
text = "v1.5.1"
text = "v1.6h1"
horizontal_alignment = 2
[node name="SettingsButton" type="Button" parent="."]
@@ -869,6 +937,7 @@ focus_mode = 0
toggle_mode = true
shortcut = SubResource("Shortcut_8p5o4")
icon = ExtResource("11_esjel")
expand_icon = true
script = ExtResource("12_073mb")
[node name="SettingsHolder" type="Control" parent="."]
@@ -913,21 +982,22 @@ offset_bottom = 501.0
[node name="WavDisclaimer" type="AcceptDialog" parent="."]
transparent_bg = true
title = "WAV disclaimer"
title = "!"
initial_position = 4
size = Vector2i(256, 100)
transparent = true
popup_window = true
force_native = true
dialog_text = "wav files are not supported yet"
dialog_text = "WAV_DISCLAIMER"
[node name="PlaylistOrSong" type="ConfirmationDialog" parent="."]
title = "CONFIRM"
initial_position = 2
size = Vector2i(473, 106)
ok_button_text = "Download Playlist"
dialog_text = "Do you want to download the song or the Entire playlist?"
ok_button_text = "DL_LIST"
dialog_text = "DL_DIALOG"
dialog_autowrap = true
cancel_button_text = "Download Song"
cancel_button_text = "DL_SONG"
[node name="UpdateChecker" type="Control" parent="."]
layout_mode = 1
@@ -942,6 +1012,8 @@ grow_horizontal = 0
grow_vertical = 0
script = ExtResource("30_byc5i")
errorColor = Color(0.981984, 0, 0.065929, 1)
IMPUpdateLinkColor = Color(0.51, 0.31008, 0.2652, 1)
IMPUpdatePatchNotesColor = Color(0.35, 0.27125, 0.2555, 1)
[node name="HTTPRequest" type="HTTPRequest" parent="UpdateChecker"]
timeout = 5.0
@@ -950,9 +1022,9 @@ timeout = 5.0
[node name="ColorRect" type="ColorRect" parent="UpdateChecker"]
layout_mode = 0
offset_left = -214.0
offset_top = -144.0
offset_right = -24.0
offset_left = -292.0
offset_top = -256.0
offset_right = -10.0
offset_bottom = -44.0
color = Color(0.14902, 0.14902, 0.14902, 1)
@@ -961,30 +1033,29 @@ layout_mode = 1
anchors_preset = 5
anchor_left = 0.5
anchor_right = 0.5
offset_left = -68.0
offset_right = 68.0
offset_left = -136.0
offset_right = 113.0
offset_bottom = 23.0
grow_horizontal = 2
text = "Update Available!"
text = "UPDATE_AVAILABLE"
horizontal_alignment = 1
vertical_alignment = 1
[node name="PatchNotesButton" type="Button" parent="UpdateChecker/ColorRect"]
z_index = 4
[node name="Patchnotes" type="RichTextLabel" parent="UpdateChecker/ColorRect"]
z_index = 2
layout_mode = 1
anchors_preset = 14
anchor_top = 0.5
anchors_preset = -1
anchor_top = 0.150943
anchor_right = 1.0
anchor_bottom = 0.5
offset_top = -24.0
offset_bottom = 12.0
anchor_bottom = 0.820755
grow_horizontal = 2
grow_vertical = 2
text = "View patch notes"
flat = true
script = ExtResource("31_hjsj1")
text = "PatchNotes
(!IT) for important updates"
context_menu_enabled = true
metadata/_edit_use_anchors_ = true
[node name="ColorRect" type="ColorRect" parent="UpdateChecker/ColorRect/PatchNotesButton"]
[node name="PatchnotesBG" type="ColorRect" parent="UpdateChecker/ColorRect/Patchnotes"]
z_index = -1
layout_mode = 1
anchors_preset = 15
@@ -992,9 +1063,7 @@ anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
mouse_filter = 2
color = Color(0.19706, 0.279877, 0.326012, 1)
script = ExtResource("32_pwgec")
color = Color(0.257219, 0.338913, 0.352311, 1)
[node name="LinkButton" type="Button" parent="UpdateChecker/ColorRect"]
z_index = 1
@@ -1006,10 +1075,10 @@ anchor_bottom = 1.0
offset_top = -38.0
grow_horizontal = 2
grow_vertical = 0
text = "Update"
text = "UPDATE"
flat = true
[node name="ColorRect" type="ColorRect" parent="UpdateChecker/ColorRect/LinkButton"]
[node name="LinkBTTNBG" type="ColorRect" parent="UpdateChecker/ColorRect/LinkButton"]
z_index = -1
layout_mode = 1
anchors_preset = 15
@@ -1022,6 +1091,7 @@ color = Color(0.264012, 0.463229, 0.504783, 1)
script = ExtResource("32_pwgec")
[node name="CloseBuen" type="Button" parent="UpdateChecker/ColorRect"]
texture_filter = 1
layout_mode = 1
anchors_preset = 1
anchor_left = 1.0
@@ -1029,10 +1099,11 @@ anchor_right = 1.0
offset_left = -72.0
offset_bottom = 72.0
grow_horizontal = 0
scale = Vector2(0.25, 0.25)
scale = Vector2(0.4, 0.4)
pivot_offset = Vector2(72, 0)
icon = ExtResource("14_mioc4")
flat = true
expand_icon = true
[node name="UpdatingNotification" type="Control" parent="."]
visible = false
@@ -1076,7 +1147,7 @@ offset_left = -20.0
offset_right = 20.0
offset_bottom = 23.0
grow_horizontal = 2
text = "Simplaudio is Updating!"
text = "S_UPDATING"
label_settings = SubResource("LabelSettings_b1152")
horizontal_alignment = 1
vertical_alignment = 1
@@ -1091,10 +1162,7 @@ offset_top = 52.0
offset_right = 142.0
offset_bottom = 153.0
grow_horizontal = 2
text = "Please wait.
Simplaudio will restart automatically
this wont take long"
text = "S_UPT_NOTE"
horizontal_alignment = 1
[node name="LoadingIMG" type="Sprite2D" parent="UpdatingNotification"]
@@ -1121,8 +1189,146 @@ label_settings = SubResource("LabelSettings_ivhc6")
horizontal_alignment = 1
[node name="deleteConfirm" type="ConfirmationDialog" parent="."]
title = "CONFIRM"
initial_position = 2
dialog_text = "Are you sure you want to delete"
size = Vector2i(263, 100)
dialog_text = "DELETE_DIALOG"
cancel_button_text = "CANCEL"
[node name="LoadingFailedScreen" type="Control" parent="."]
visible = false
layout_mode = 1
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -235.0
offset_top = -159.0
offset_right = 235.0
offset_bottom = 159.0
grow_horizontal = 2
grow_vertical = 2
script = ExtResource("37_mkkhu")
[node name="ColorRect" type="ColorRect" parent="LoadingFailedScreen"]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
color = Color(0.681657, 0.492205, 3.85046e-07, 1)
[node name="VBoxContainer" type="VBoxContainer" parent="LoadingFailedScreen"]
layout_mode = 1
anchors_preset = 5
anchor_left = 0.5
anchor_right = 0.5
offset_left = -187.0
offset_right = 187.0
offset_bottom = 91.0
grow_horizontal = 2
alignment = 1
[node name="LoadingFailedLabel" type="Label" parent="LoadingFailedScreen/VBoxContainer"]
layout_mode = 2
size_flags_horizontal = 4
text = "LOADINGF_NOTE1"
label_settings = SubResource("LabelSettings_spe36")
[node name="Label2" type="Label" parent="LoadingFailedScreen/VBoxContainer"]
layout_mode = 2
text = "LOADINGF_NOTE1"
label_settings = SubResource("LabelSettings_amome")
horizontal_alignment = 1
[node name="Label3" type="Label" parent="LoadingFailedScreen/VBoxContainer"]
layout_mode = 2
text = "LOADINGF_NOTE2"
label_settings = SubResource("LabelSettings_drf2g")
horizontal_alignment = 1
[node name="HBoxContainer" type="HBoxContainer" parent="LoadingFailedScreen/VBoxContainer"]
layout_mode = 2
size_flags_horizontal = 4
alignment = 1
[node name="ContinueAnyways" type="Button" parent="LoadingFailedScreen/VBoxContainer/HBoxContainer"]
layout_mode = 2
text = "LOADINGF_CONTINUE"
[node name="Contact" type="Button" parent="LoadingFailedScreen/VBoxContainer/HBoxContainer"]
layout_mode = 2
text = "LOADINGF_CONTACT"
[node name="ConfirmationDialog" type="ConfirmationDialog" parent="LoadingFailedScreen"]
title = "Are you sure?"
initial_position = 2
size = Vector2i(242, 106)
force_native = true
ok_button_text = "Yes, i will take the risk"
dialog_text = "This is *irreversable*"
cancel_button_text = "No"
[node name="FailedAudioCue" type="AudioStreamPlayer" parent="LoadingFailedScreen"]
stream = ExtResource("38_nkjlp")
[node name="BirthdayContainer" type="Control" parent="."]
layout_mode = 1
anchors_preset = 7
anchor_left = 0.5
anchor_top = 1.0
anchor_right = 0.5
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 0
script = ExtResource("38_pitc3")
opacitycurve = SubResource("Curve_ilc1k")
[node name="BirthdayParticles" type="GPUParticles2D" parent="BirthdayContainer"]
emitting = false
amount = 120
lifetime = 5.0
one_shot = true
explosiveness = 0.9
visibility_rect = Rect2(-750, -750, 1500, 1000)
process_material = SubResource("ParticleProcessMaterial_cr82i")
[node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="BirthdayContainer"]
stream = ExtResource("39_3er0p")
volume_db = -10.0
bus = &"Music"
[node name="BirthdayHappy" type="Label" parent="."]
visible = false
layout_mode = 1
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -62.5
offset_top = -11.5
offset_right = 62.5
offset_bottom = 11.5
grow_horizontal = 2
grow_vertical = 2
text = "BDAY"
label_settings = SubResource("LabelSettings_f1d3e")
[node name="PlayingNow" type="Window" parent="."]
transparent_bg = true
initial_position = 4
size = Vector2i(400, 200)
visible = false
unresizable = true
borderless = true
transparent = true
force_native = true
[node name="PlayingNowWindow" parent="PlayingNow" node_paths=PackedStringArray("ParentScene") instance=ExtResource("40_ismud")]
ParentScene = NodePath("../..")
[connection signal="toggled" from="SelectPlaylist" to="SelectPlaylist" method="_on_toggled"]
[connection signal="pressed" from="PlaylistPanelHolder/PlaylistsPanel/PlaylistsContainer/VBoxContainer/HBoxContainer/CreatePlaylist" to="PlaylistPanelHolder/PlaylistsPanel" method="_on_create_playlist_pressed"]
@@ -0,0 +1 @@
uid://rnxfmtoo2yn4
@@ -0,0 +1 @@
uid://cdigfnlqg2r8l
@@ -0,0 +1 @@
uid://bs5vnv3baji7f
BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 728 B

After

Width:  |  Height:  |  Size: 4.3 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 859 B

After

Width:  |  Height:  |  Size: 7.8 KiB

+1 -1
View File
@@ -1,6 +1,6 @@
[gd_scene load_steps=4 format=3 uid="uid://c33qaelwn46f4"]
[ext_resource type="Script" path="res://playlist_display.gd" id="1_h0jh1"]
[ext_resource type="Script" uid="uid://cs12qambyvou8" path="res://playlist_display.gd" id="1_h0jh1"]
[ext_resource type="Texture2D" uid="uid://dwvy6crqhardn" path="res://Dropdown.png" id="2_im6ur"]
[sub_resource type="LabelSettings" id="LabelSettings_ky8oc"]
+71 -25
View File
@@ -1,9 +1,10 @@
[gd_scene load_steps=10 format=3 uid="uid://dqg674t6kun4e"]
[gd_scene load_steps=11 format=3 uid="uid://dqg674t6kun4e"]
[ext_resource type="Script" path="res://settings.gd" id="1_uaa7d"]
[ext_resource type="Script" path="res://eq_settings.gd" id="2_1n4m6"]
[ext_resource type="Script" uid="uid://vnpslgl788du" path="res://settings.gd" id="1_uaa7d"]
[ext_resource type="Script" uid="uid://kt7n1epi3ng8" path="res://eq_settings.gd" id="2_1n4m6"]
[ext_resource type="Texture2D" uid="uid://1rstn6r2wisy" path="res://X.png" id="2_iuivb"]
[ext_resource type="Texture2D" uid="uid://pgij783wgbhn" path="res://File.png" id="2_jmen4"]
[ext_resource type="Script" uid="uid://cej7efsj2cyen" path="res://language_button.gd" id="2_sfvul"]
[sub_resource type="LabelSettings" id="LabelSettings_ouq8m"]
font_size = 30
@@ -41,7 +42,6 @@ anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
scroll_vertical = 250
[node name="VBoxContainer" type="VBoxContainer" parent="ScrollContainer"]
custom_minimum_size = Vector2(576, 493)
@@ -68,7 +68,7 @@ custom_minimum_size = Vector2(400, 26.975)
layout_mode = 2
size_flags_horizontal = 4
size_flags_vertical = 3
text = "THIRD PARTY APPS"
text = "INTIGRATIONS"
label_settings = SubResource("LabelSettings_2bhor")
horizontal_alignment = 1
vertical_alignment = 1
@@ -78,13 +78,13 @@ autowrap_mode = 2
layout_mode = 2
size_flags_horizontal = 0
focus_mode = 0
text = "Discord Rich Presence"
text = "DRPC"
[node name="disclaimer" type="Label" parent="ScrollContainer/VBoxContainer"]
custom_minimum_size = Vector2(229.895, 0)
layout_mode = 2
size_flags_horizontal = 0
text = "NOTE: After disableing a restart is needed"
text = "DRPC_NOTE"
label_settings = SubResource("LabelSettings_p55k3")
horizontal_alignment = 1
vertical_alignment = 1
@@ -98,13 +98,32 @@ layout_mode = 2
custom_minimum_size = Vector2(400, 26.975)
layout_mode = 2
size_flags_vertical = 3
text = "LOOKs"
text = "LOOKS"
label_settings = SubResource("LabelSettings_2bhor")
horizontal_alignment = 1
vertical_alignment = 1
autowrap_mode = 2
uppercase = true
[node name="Seperator8" type="Control" parent="ScrollContainer/VBoxContainer"]
custom_minimum_size = Vector2(0, 16.07)
layout_mode = 2
[node name="HBoxContainer" type="HBoxContainer" parent="ScrollContainer/VBoxContainer"]
layout_mode = 2
[node name="Label" type="Label" parent="ScrollContainer/VBoxContainer/HBoxContainer"]
layout_mode = 2
text = "LANGUAGE"
[node name="LanguageButton" type="MenuButton" parent="ScrollContainer/VBoxContainer/HBoxContainer" node_paths=PackedStringArray("settings")]
custom_minimum_size = Vector2(50, 0)
layout_mode = 2
text = "SELECT"
flat = false
script = ExtResource("2_sfvul")
settings = NodePath("../../../..")
[node name="Seperator3" type="Control" parent="ScrollContainer/VBoxContainer"]
custom_minimum_size = Vector2(0, 16.07)
layout_mode = 2
@@ -137,13 +156,13 @@ size_flags_horizontal = 0
custom_minimum_size = Vector2(0, 25.35)
layout_mode = 2
size_flags_horizontal = 4
text = "Select Background"
text = "BS_SELECT"
[node name="ResetBG" type="Button" parent="ScrollContainer/VBoxContainer/VBoxContainer/HBoxContainer"]
custom_minimum_size = Vector2(0, 25.35)
layout_mode = 2
size_flags_horizontal = 4
text = "Reset BG"
text = "RESET_BG"
[node name="SelectBGDialog" type="FileDialog" parent="ScrollContainer/VBoxContainer"]
title = "Open a File"
@@ -164,7 +183,7 @@ layout_mode = 2
custom_minimum_size = Vector2(400, 26.975)
layout_mode = 2
size_flags_vertical = 3
text = "SOUND SETTINGS"
text = "SETTINGS_SOUND"
label_settings = SubResource("LabelSettings_2bhor")
horizontal_alignment = 1
vertical_alignment = 1
@@ -208,11 +227,11 @@ vertical_alignment = 1
autowrap_mode = 2
[node name="FUN" type="Label" parent="ScrollContainer/VBoxContainer/PitchAdjustSettings/PitchAdjustSettings"]
custom_minimum_size = Vector2(94.52, 7.51)
custom_minimum_size = Vector2(100.49, 7.51)
layout_mode = 2
size_flags_horizontal = 4
size_flags_vertical = 6
text = "pitch/speed"
text = "PITCH_SPEED"
horizontal_alignment = 1
vertical_alignment = 1
autowrap_mode = 2
@@ -221,7 +240,7 @@ autowrap_mode = 2
layout_mode = 2
size_flags_horizontal = 0
focus_mode = 0
text = "Reverb"
text = "REVERB"
[node name="ReverbSettings" type="VBoxContainer" parent="ScrollContainer/VBoxContainer"]
visible = false
@@ -264,7 +283,7 @@ custom_minimum_size = Vector2(94.52, 7.51)
layout_mode = 2
size_flags_horizontal = 4
size_flags_vertical = 6
text = "Room size"
text = "ROOM_SIZE"
horizontal_alignment = 1
vertical_alignment = 1
autowrap_mode = 2
@@ -348,7 +367,7 @@ custom_minimum_size = Vector2(94.52, 7.51)
layout_mode = 2
size_flags_horizontal = 4
size_flags_vertical = 6
text = "Spread"
text = "SPREAD"
horizontal_alignment = 1
vertical_alignment = 1
autowrap_mode = 2
@@ -368,7 +387,7 @@ script = ExtResource("2_1n4m6")
layout_mode = 2
size_flags_horizontal = 0
focus_mode = 0
text = "Compression"
text = "COMPRESSION"
[node name="CompressionContainer" type="VBoxContainer" parent="ScrollContainer/VBoxContainer"]
visible = false
@@ -412,7 +431,7 @@ custom_minimum_size = Vector2(94.52, 7.51)
layout_mode = 2
size_flags_horizontal = 4
size_flags_vertical = 6
text = "Threshold"
text = "THRESHOLD"
horizontal_alignment = 1
vertical_alignment = 1
autowrap_mode = 2
@@ -507,6 +526,31 @@ autowrap_mode = 2
custom_minimum_size = Vector2(0, 16.07)
layout_mode = 2
[node name="MISC" type="Label" parent="ScrollContainer/VBoxContainer"]
custom_minimum_size = Vector2(400, 26.975)
layout_mode = 2
size_flags_horizontal = 4
size_flags_vertical = 3
text = "MISC"
label_settings = SubResource("LabelSettings_2bhor")
horizontal_alignment = 1
vertical_alignment = 1
autowrap_mode = 2
[node name="NowPlayingWindowButton" type="CheckBox" parent="ScrollContainer/VBoxContainer"]
layout_mode = 2
focus_mode = 0
text = "STREAMER_WINDOW"
[node name="NowPlayingInfo" type="Label" parent="ScrollContainer/VBoxContainer"]
custom_minimum_size = Vector2(229.895, 0)
layout_mode = 2
size_flags_horizontal = 0
text = "STREAMER_NOTE"
label_settings = SubResource("LabelSettings_p55k3")
vertical_alignment = 1
autowrap_mode = 2
[node name="Credits" type="VBoxContainer" parent="ScrollContainer/VBoxContainer"]
layout_mode = 2
@@ -526,23 +570,23 @@ uri = "https://godotengine.org"
[node name="Label2" type="LinkButton" parent="ScrollContainer/VBoxContainer/Credits"]
layout_mode = 2
size_flags_horizontal = 4
text = "Godot YT-DL by Noé Le Cam"
text = "YT_DL"
underline = 1
uri = "https://github.com/Nolkaloid/godot-yt-dlp"
[node name="Label3" type="LinkButton" parent="ScrollContainer/VBoxContainer/Credits"]
layout_mode = 2
size_flags_horizontal = 4
text = "Discord RPC by vaporee"
text = "DRPCL"
underline = 1
uri = "https://github.com/vaporvee/discord-rpc-godot"
[node name="Label4" type="LinkButton" parent="ScrollContainer/VBoxContainer/Credits"]
layout_mode = 2
size_flags_horizontal = 4
text = "Godot GIF by b0tlanner"
text = "GDGIF"
underline = 1
uri = "https://github.com/vaporvee/discord-rpc-godot"
uri = "https://github.com/BOTLANNER/godot-gif"
[node name="Seperator7" type="Control" parent="ScrollContainer/VBoxContainer"]
custom_minimum_size = Vector2(0, 16.07)
@@ -558,21 +602,22 @@ layout_mode = 2
size_flags_horizontal = 4
size_flags_vertical = 4
focus_mode = 0
text = "RESET SETTINGS"
text = "RESET_SETTINGS"
[node name="Exit" type="Button" parent="."]
layout_mode = 1
anchors_preset = 1
anchor_left = 1.0
anchor_right = 1.0
offset_left = -72.0
offset_bottom = 72.0
offset_left = -40.0
offset_bottom = 40.0
grow_horizontal = 0
size_flags_horizontal = 8
size_flags_vertical = 0
focus_mode = 0
icon = ExtResource("2_iuivb")
flat = true
expand_icon = true
[connection signal="toggled" from="ScrollContainer/VBoxContainer/DiscordRichPresenceButton" to="." method="_on_discord_rich_presence_button_toggled"]
[connection signal="pressed" from="ScrollContainer/VBoxContainer/VBoxContainer/HBoxContainer/SelectBG" to="." method="_on_select_bg_pressed"]
@@ -588,6 +633,7 @@ flat = true
[connection signal="drag_ended" from="ScrollContainer/VBoxContainer/CompressionContainer/ThresholdSettings/ThresholdSlider" to="." method="_on_threshold_slider_drag_ended"]
[connection signal="drag_ended" from="ScrollContainer/VBoxContainer/CompressionContainer/RatioSettings/RatioSlider" to="." method="_on_ratio_slider_drag_ended"]
[connection signal="drag_ended" from="ScrollContainer/VBoxContainer/CompressionContainer/GainSettings/GainSlider" to="." method="_on_gain_slider_drag_ended"]
[connection signal="toggled" from="ScrollContainer/VBoxContainer/NowPlayingWindowButton" to="." method="_on_now_playing_window_button_toggled"]
[connection signal="pressed" from="ScrollContainer/VBoxContainer/Reset" to="." method="_on_reset_pressed"]
[connection signal="pressed" from="ScrollContainer/VBoxContainer/Reset" to="ScrollContainer/VBoxContainer/EQSettings" method="_on_reset_pressed"]
[connection signal="pressed" from="Exit" to="." method="_on_exit_pressed"]
BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 849 B

After

Width:  |  Height:  |  Size: 8.0 KiB

+1
View File
@@ -0,0 +1 @@
uid://bx75h6xic1hi7
BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 7.7 KiB

@@ -0,0 +1 @@
uid://0jnn2i3r56m3
+1
View File
@@ -0,0 +1 @@
uid://cu21wq8hdk6mq
+2 -2
View File
@@ -112,8 +112,8 @@ tracks/0/keys = {
[sub_resource type="AnimationLibrary" id="AnimationLibrary_a7ofc"]
_data = {
"RESET": SubResource("Animation_mmtmn"),
"pulsate": SubResource("Animation_5u02v")
&"RESET": SubResource("Animation_mmtmn"),
&"pulsate": SubResource("Animation_5u02v")
}
[node name="DebugNodeGroup" type="Node"]
+1
View File
@@ -0,0 +1 @@
uid://bupnp7dee8k3a
@@ -0,0 +1 @@
uid://bb81mf7sks0g4
+1
View File
@@ -0,0 +1 @@
uid://ec3hjq1x03oq
+2 -2
View File
@@ -9,7 +9,7 @@ Button/styles/focus = SubResource("StyleBoxEmpty_1t7mm")
[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_5vqdt"]
[sub_resource type="Image" id="Image_qsij4"]
[sub_resource type="Image" id="Image_4rf8i"]
data = {
"data": PackedByteArray(255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 227, 227, 227, 36, 224, 224, 224, 168, 224, 224, 224, 233, 224, 224, 224, 236, 224, 224, 224, 170, 231, 231, 231, 31, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 227, 227, 227, 36, 224, 224, 224, 234, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 239, 230, 230, 230, 30, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 224, 224, 224, 168, 224, 224, 224, 255, 224, 224, 224, 186, 224, 224, 224, 32, 224, 224, 224, 33, 224, 224, 224, 187, 224, 224, 224, 255, 225, 225, 225, 167, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 224, 224, 224, 237, 224, 224, 224, 255, 224, 224, 224, 33, 255, 255, 255, 0, 255, 255, 255, 0, 227, 227, 227, 36, 224, 224, 224, 255, 224, 224, 224, 234, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 224, 224, 224, 237, 224, 224, 224, 255, 224, 224, 224, 33, 255, 255, 255, 0, 255, 255, 255, 0, 229, 229, 229, 38, 224, 224, 224, 255, 224, 224, 224, 229, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 224, 224, 224, 164, 224, 224, 224, 255, 224, 224, 224, 187, 225, 225, 225, 34, 227, 227, 227, 36, 224, 224, 224, 192, 224, 224, 224, 255, 224, 224, 224, 162, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 224, 224, 224, 24, 225, 225, 225, 215, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 229, 224, 224, 224, 32, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 224, 224, 224, 24, 224, 224, 224, 216, 224, 224, 224, 255, 224, 224, 224, 210, 224, 224, 224, 161, 224, 224, 224, 232, 224, 224, 224, 231, 225, 225, 225, 159, 230, 230, 230, 30, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 224, 224, 224, 107, 224, 224, 224, 255, 224, 224, 224, 210, 230, 230, 230, 20, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 224, 224, 224, 105, 230, 230, 230, 20, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 221, 224, 224, 224, 130, 255, 255, 255, 1, 255, 255, 255, 1, 225, 225, 225, 134, 224, 224, 224, 224, 225, 225, 225, 223, 224, 224, 224, 132, 255, 255, 255, 1, 255, 255, 255, 6, 224, 224, 224, 137, 224, 224, 224, 231, 224, 224, 224, 255, 255, 255, 255, 0, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 130, 225, 225, 225, 133, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 129, 224, 224, 224, 137, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 255, 255, 255, 0, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 65, 224, 224, 224, 255, 224, 224, 224, 220, 225, 225, 225, 223, 224, 224, 224, 255, 226, 226, 226, 61, 224, 224, 224, 65, 224, 224, 224, 255, 224, 224, 224, 222, 224, 224, 224, 231, 224, 224, 224, 255, 227, 227, 227, 62, 255, 255, 255, 0, 255, 255, 255, 0, 224, 224, 224, 255, 224, 224, 224, 255, 225, 225, 225, 67, 224, 224, 224, 255, 224, 224, 224, 219, 224, 224, 224, 222, 224, 224, 224, 255, 227, 227, 227, 63, 225, 225, 225, 67, 224, 224, 224, 255, 224, 224, 224, 219, 224, 224, 224, 230, 224, 224, 224, 255, 227, 227, 227, 63, 255, 255, 255, 0, 255, 255, 255, 0, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 225, 225, 225, 127, 224, 224, 224, 129, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 225, 225, 225, 126, 225, 225, 225, 135, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 255, 255, 255, 0, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 221, 225, 225, 225, 127, 255, 255, 255, 0, 255, 255, 255, 1, 224, 224, 224, 128, 224, 224, 224, 220, 224, 224, 224, 219, 225, 225, 225, 127, 255, 255, 255, 0, 255, 255, 255, 5, 225, 225, 225, 134, 224, 224, 224, 229, 224, 224, 224, 255, 255, 255, 255, 0),
"format": "RGBA8",
@@ -19,7 +19,7 @@ data = {
}
[sub_resource type="ImageTexture" id="ImageTexture_gdtpn"]
image = SubResource("Image_qsij4")
image = SubResource("Image_4rf8i")
[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_7v0rg"]
@@ -0,0 +1 @@
uid://bkptv02am6p88
+1
View File
@@ -0,0 +1 @@
uid://rxllqh6yapvt
@@ -0,0 +1 @@
uid://osytjsx5x5lb
+1
View File
@@ -0,0 +1 @@
uid://c0dklnw4cfoe3
+1
View File
@@ -0,0 +1 @@
uid://b5mou30wr43g
+38
View File
@@ -0,0 +1,38 @@
extends Control
@onready var birthday_particles: GPUParticles2D = $BirthdayParticles
@onready var audio_stream_player: AudioStreamPlayer = $AudioStreamPlayer
@onready var birthday_happy: Label = $"../BirthdayHappy"
@export var opacitycurve:Curve
var opacity:float = 1
var awaitingJumpscare:bool
var IsFocused:bool
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
birthday_happy.hide()
var bday:bool
if Time.get_datetime_dict_from_system().day == 9:
if Time.get_datetime_dict_from_system().month == 9:
await get_tree().create_timer(0.2).timeout
awaitingJumpscare = true
bday = true
func _notification(what):
if what == get_tree().NOTIFICATION_APPLICATION_FOCUS_IN:
IsFocused = true
if what == get_tree().NOTIFICATION_APPLICATION_FOCUS_OUT:
IsFocused = false
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta: float) -> void:
if awaitingJumpscare && IsFocused:
birthday_happy.show()
awaitingJumpscare = false
birthday_particles.emitting = true
audio_stream_player.play()
if !awaitingJumpscare:
opacity -= delta/5
birthday_happy.modulate.a = opacitycurve.sample_baked(opacity)
if opacity <= 0.0:
process_mode = ProcessMode.PROCESS_MODE_DISABLED
+1
View File
@@ -0,0 +1 @@
uid://n3koklp0funr
+1
View File
@@ -0,0 +1 @@
uid://dg68hvw773xu6
+3 -3
View File
@@ -33,15 +33,15 @@ func _on_playlist_name_text_changed(new_text: String) -> void:
#elif new_text.unicode_at()
if !Parent.Playlists.has(new_text):
if new_text != "":
good_indicator.text = "Name Valid"
good_indicator.text = tr("NAME_VALID")
good_indicator.label_settings.font_color = Color(0,1,0,1)
NameValid =true
else:
good_indicator.text = "Name needs to be something"
good_indicator.text = tr("NAME_EMPTY")
good_indicator.label_settings.font_color = Color(1,0,0,1)
NameValid = false
else:
good_indicator.text = "Name Already used"
good_indicator.text = tr("NAME_USED")
good_indicator.label_settings.font_color = Color(1,0,0,1)
NameValid = false
IsValid()
+1
View File
@@ -0,0 +1 @@
uid://bsnt1irskti8d
+1
View File
@@ -0,0 +1 @@
uid://dl37gwyodonea
+1
View File
@@ -0,0 +1 @@
uid://kt7n1epi3ng8
+6 -2
View File
@@ -9,9 +9,11 @@ custom_features=""
export_filter="all_resources"
include_filter=""
exclude_filter=""
export_path="../Exports/Windows/Simplaudio.exe"
export_path="../SimplaudioExports/Windows/Simplaudio.exe"
patches=PackedStringArray()
encryption_include_filters=""
encryption_exclude_filters=""
seed=0
encrypt_pck=false
encrypt_directory=false
script_export_mode=2
@@ -77,9 +79,11 @@ custom_features=""
export_filter="all_resources"
include_filter=""
exclude_filter=""
export_path="../Exports/Linux/Simplaudio.x86_64"
export_path="../SimplaudioExports/Linux/Simplaudio.x86_64"
patches=PackedStringArray()
encryption_include_filters=""
encryption_exclude_filters=""
seed=0
encrypt_pck=false
encrypt_directory=false
script_export_mode=2
+1
View File
@@ -0,0 +1 @@
uid://bn0iqqmor3b2b
+14
View File
@@ -0,0 +1,14 @@
extends MenuButton
@export var settings:Settings
func _ready() -> void:
for trans_language in TranslationServer.get_loaded_locales():
get_popup().add_item(trans_language)
get_popup().id_pressed.connect(got_pressed)
func got_pressed(id:int) -> void:
settings.Parent.overridden_locale = get_popup().get_item_text(id)
TranslationServer.set_locale(get_popup().get_item_text(id))
settings.Parent.SaveEverything()
+1
View File
@@ -0,0 +1 @@
uid://cej7efsj2cyen
+29
View File
@@ -0,0 +1,29 @@
extends Control
@onready var continue_anyways: Button = $VBoxContainer/HBoxContainer/ContinueAnyways
@onready var contact: Button = $VBoxContainer/HBoxContainer/Contact
@onready var failed_audio_cue: AudioStreamPlayer = $FailedAudioCue
@onready var confirmation_dialog: ConfirmationDialog = $ConfirmationDialog
func Show():
failed_audio_cue.play()
show()
continue_anyways.pressed.connect(confirmation_dialog.show)
confirmation_dialog.confirmed.connect(Confiremed)
contact.pressed.connect(Contact)
func Confiremed():
owner.LoadingSaveFailed = false
hide()
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
hide()
func Contact():
print("Contact pressed")
OS.shell_open("https://notdraimdev.github.io/SimplSite/Contact.html")
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta: float) -> void:
pass
+1
View File
@@ -0,0 +1 @@
uid://cbdcs7oie12g5
+111 -59
View File
@@ -31,6 +31,8 @@ extends Control
@onready var search_results: SearchResults = $SearchResults
@onready var delete_confirm: ConfirmationDialog = $deleteConfirm
@onready var search_bar: LineEdit = $SearchBar
@onready var playing_now: Window = $PlayingNow
@export var overridden_locale:String
var DiscordUsername:String
@@ -62,6 +64,7 @@ var PlaylistsLocation:Dictionary
var BackroundSetup:bool
var CurrentPlaylist:String
var PlayAllLists:bool
var UsingPlayingNow:bool
@export var LoopPressed:Texture2D
@export var LoopNotPressed:Texture2D
@@ -69,8 +72,17 @@ var PlayAllLists:bool
signal ContinueDelete
var deleteSong:bool
signal SongChanged
var currentSongName:String
var currentArtistName:String
var currentAlbumName:String
var LoadingSaveFailed:bool = true
@onready var loading_failed_screen: Control = $LoadingFailedScreen
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
playing_now.visible = false
get_tree().root.min_size = Vector2(850,492)
current_progress.drag_ended.connect(SongDragStopped)
current_progress.drag_started.connect(SongDragStarted)
@@ -84,13 +96,11 @@ func _ready() -> void:
search_results.index_pressed.connect(SetSong)
search_results.song_deleted.connect(deletesong)
var Strin:String
for Arg in OS.get_cmdline_args():
if Arg.to_lower().ends_with(".mp3") or Arg.to_lower().ends_with(".wav"):
OS.alert("opening files like this\nis no longer supported")
var data:Dictionary
var save = loadUserdata()
if save != {}:
data = save
loadPlaylists()
if loadUserdata() != null:
data = loadUserdata()
if Strin.is_empty():
if !Playlists.is_empty():
PlaylistSelected(Playlists.keys()[0],PlaylistsLocation[Playlists.keys()[0]])
@@ -109,9 +119,6 @@ func _ready() -> void:
child.PlaylistSongs = Playlists[Playlist]
playlists_holder.add_child(child)
if data != null:
if data.has("DiscordUsername"):
DiscordUsername = data["DiscordUsername"]
print("stiff ",data)
if data.has("Volume"):
print(data["Volume"])
SetVolume(data["Volume"])
@@ -129,6 +136,13 @@ func _ready() -> void:
if data.has("DiscordRichPresenceEnabled"):
settings_menu_child.discord_rich_presence_button.set_pressed_no_signal(data["DiscordRichPresenceEnabled"])
DiscordRichPresenceEnabled = data["DiscordRichPresenceEnabled"]
if data["DiscordRichPresenceEnabled"]:
setUpDiscord()
if data.has("DiscordUsername"):
if data["DiscordUsername"]:
if DiscordRichPresenceEnabled:
DiscordUsername = data["DiscordUsername"]
print("stiff ",data)
if data.has("ReverbEnabled") :
settings_menu_child.reverb_check.button_pressed = data["ReverbEnabled"]
if data.has("ReverbRoomSize") :
@@ -152,6 +166,11 @@ func _ready() -> void:
PlayAllLists = data["PlayAllLists"]
if PlayAllLists:
play_all.button_pressed = true
if data.has("UsingPlayingNow"):
UsingPlayingNow = data["UsingPlayingNow"]
if data.has("OverriddenLocale"):
TranslationServer.set_locale(data["OverriddenLocale"])
overridden_locale = data["OverriddenLocale"]
else:
if data != null:
print(data["Volume"])
@@ -175,10 +194,14 @@ func _ready() -> void:
PlaySongs()
#PlaySongs()
setUpDiscord()
for child in get_children(true):
if child is Control:
child.focus_mode = child is LineEdit
if LoadingSaveFailed:
var file2 = FileAccess.open("user://playlists.dat", FileAccess.READ)
if (file2.get_error() != ERR_FILE_NOT_FOUND) or (file2.get_error() != ERR_FILE_BAD_PATH):
loading_failed_screen.Show()
ERR_PRINTER_ON_FIRE
func setUpDiscord():
DiscordRPC.app_id = 1276916292170809426
@@ -188,14 +211,7 @@ func setUpDiscord():
var LText = SplashStrings.pick_random()
print(LText)
DiscordRPC.large_image_text = LText
if DiscordUsername == "vrenthusiest":
if randi_range(1,4) == 1:
DiscordRPC.large_image = "nullbody"
DiscordRPC.large_image_text = "I am racist against nullbodys - Vr"
else:
DiscordRPC.large_image = "logo"
else:
DiscordRPC.large_image = "logo"
DiscordRPC.large_image = "logo"
DiscordUsername = DiscordRPC.get_current_user().get("username")
DiscordRPC.refresh()
# this is boolean if everything worked
@@ -220,7 +236,7 @@ func deletesong(idx:int):
var currentDir:String= CurrentDir
currentDir += "/" + textSongs[idx]
delete_confirm.show()
delete_confirm.dialog_text = "are you sure you want to delete \n" + textSongs[idx] +"?"
delete_confirm.dialog_text = tr("DELETE_DIALOG") + textSongs[idx] +"?"
delete_confirm.confirmed.connect(deleteConfirmed)
delete_confirm.canceled.connect(deleteCancelled)
await ContinueDelete
@@ -277,7 +293,8 @@ func SetSong(IDX:int):
CurrentIDX = IDX -1
PlaySongs()
music_player.stop()
SaveEverything()
if !LoadingSaveFailed:
SaveEverything()
print("SetSong")
func pausePlay():
@@ -305,16 +322,15 @@ func SetVolume(Volume:float):
var volume = (-50 + (Volume/2))
if Volume >= 2:
AudioServer.set_bus_volume_db(0,volume)
AudioServer.set_bus_volume_db(1,volume)
else:
AudioServer.set_bus_volume_db(0,-1000)
print("Chnaged Volume")
SaveEverything()
AudioServer.set_bus_volume_db(1,-1000)
volume_slider.value = Volume
func SelectPlaylistDir():
file_dialog.show()
SaveEverything()
if !LoadingSaveFailed:
SaveEverything()
print("Select Playtlist dir")
func DirectorySelected(dir:String):
@@ -329,13 +345,13 @@ func PlaySongs():
Paused = true
music_player.stream_paused = true
play_list.icon = PLAY
DiscordRPC.state = "Paused"
DiscordRPC.state = tr("DELETE_DIALOG")
print(DiscordRPC.get_current_user())
else:
DiscordRPC.start_timestamp = int(Time.get_unix_time_from_system() - (current_progress.value * CurrentSongLenth / current_progress.max_value))
print(DiscordRPC.get_current_user())
DiscordRPC.state = "Listening To Music"
DiscordRPC.state = tr("STATE_LISTENING")
Paused = false
music_player.stream_paused = false
play_list.icon = PAUSE
@@ -344,25 +360,24 @@ func PlaySongs():
if LoopingSong:
music_player.play()
elif textSongs.size() != 0:
var index
var index:int
if OpenedSong.is_empty():
if PlayAllLists:
if CurrentIDX >= (textSongs.size()):
CurrentPlaylist = Playlists.keys()[(Playlists.keys().find(CurrentPlaylist)+1) % Playlists.keys().size()]
print("ASSS")
print(CurrentPlaylist)
index = CurrentIDX % textSongs.size()
else:
if PlayAllLists:
if CurrentIDX+1 >= (textSongs.size()-1):
CurrentPlaylist = Playlists.keys()[(Playlists.keys().find(CurrentPlaylist)+1) % Playlists.keys().size()]
print("AS")
index = textSongs.find(OpenedSong) % textSongs.size()
if PlayAllLists:
if !CurrentDir.ends_with(CurrentPlaylist):
GetSongs(PlaylistsLocation[CurrentPlaylist])
var CurrentSongDir:String = PlaylistsLocation[CurrentPlaylist] + "/" + textSongs[index]
DiscordRPC.details = textSongs[index].replace(".mp3","")
currentSongName = textSongs[index].replace(".mp3","")
print(CurrentSongDir)
var sonnname:String = textSongs[index]
sonnname = sonnname.replace(".mp3", "")
@@ -379,17 +394,21 @@ func PlaySongs():
if MusicMetadataAutoload.get_mp3_metadata(song).title != "":
song_name.text = MusicMetadataAutoload.get_mp3_metadata(song).title
if MusicMetadataAutoload.get_mp3_metadata(song).artist != "":
artist_name.text = MusicMetadataAutoload.get_mp3_metadata(song).artist
else: artist_name.text = ""
currentArtistName = MusicMetadataAutoload.get_mp3_metadata(song).artist
else: currentArtistName = ""
artist_name.text = currentArtistName
if MusicMetadataAutoload.get_mp3_metadata(song).album != "":
album_name.text = MusicMetadataAutoload.get_mp3_metadata(song).album
else: album_name.text = ""
currentAlbumName = MusicMetadataAutoload.get_mp3_metadata(song).album
else: currentAlbumName = ""
album_name.text = currentAlbumName
if song != null:
CurrentSongLenth = song.get_length()
music_player.stream = song
music_player.play()
SaveEverything()
if !LoadingSaveFailed:
SaveEverything()
print("set stream")
SongChanged.emit()
func GetSongs(dir:String):
@@ -458,6 +477,7 @@ func PlaylistSelected(Playlist:String,PlaylistLocation:String):
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(_delta: float) -> void:
playing_now.visible = UsingPlayingNow
currentSaveTime -= _delta
if !BackroundSetup:
if CurrentCustomBackroundImageDirectory != null and CurrentCustomBackroundImageDirectory != "":
@@ -465,30 +485,28 @@ func _process(_delta: float) -> void:
BackroundSetup = true
if currentSaveTime < 0:
currentSaveTime = SaveInterval
DiscordUsername = DiscordRPC.get_current_user().get("username")
print(DiscordRPC.get_current_user())
SaveEverything()
print("yoo")
if DiscordRichPresenceEnabled:
DiscordUsername = DiscordRPC.get_current_user().get("username")
if !LoadingSaveFailed:
SaveEverything()
@warning_ignore("integer_division")
if DiscordRPC.large_image != "nullbody":
if DiscordRichPresenceEnabled:
UpdateSplashes()
if DiscordRPC.get_is_discord_working():
print(DiscordRPC.get_current_user()["username"])
print(TimeSpentListening)
var LText = SplashStrings.pick_random()
if DiscordRPC.large_image != "nullbody":
if DiscordRPC.get_is_discord_working():
print(DiscordRPC.get_current_user()["username"])
print(TimeSpentListening)
var LText = SplashStrings.pick_random()
DiscordRPC.large_image_text = LText
if DiscordRPC.get_is_discord_working():
DiscordRPC.refresh()
if DiscordRPC.get_is_discord_working():
DiscordRPC.refresh()
# "59:59 remaining" timestamp for the activity
if music_player.playing:
TimeSpentListening += _delta
CurrentPausedIndicatorShaderIntensity = lerp(CurrentPausedIndicatorShaderIntensity,0.0,0.1)
DiscordRPC.state = "Listening To Music"
DiscordRPC.state = tr("STATE_LISTENING")
else:
DiscordRPC.start_timestamp = int(0)
DiscordRPC.state = "Paused"
DiscordRPC.state = tr("STATE_PAUSED")
if DiscordRPC.get_is_discord_working():
DiscordRPC.refresh()
CurrentPausedIndicatorShaderIntensity = lerp(CurrentPausedIndicatorShaderIntensity,1.0,0.1)
@@ -577,46 +595,71 @@ func SaveEverything():
"CompressionGain" : settings_menu_child.gain_slider.value,
"CurrentCustomBackroundImageDirectory" : CurrentCustomBackroundImageDirectory,
"PlayAllLists" : PlayAllLists,
"DiscordUsername" : DiscordRPC.get_current_user().get("username")
"DiscordUsername" : DiscordRPC.get_current_user().get("username"),
"UsingPlayingNow" : UsingPlayingNow,
"OverriddenLocale" : overridden_locale
}
print("saving")
saveUserdata(Data)
savePlaylists()
var saveRetrys:int =0
func savePlaylists():
var json = JSON.new()
var file = FileAccess.open("user://playlists.dat", FileAccess.WRITE)
var file2 = FileAccess.open("user://playlistsLocation.dat", FileAccess.WRITE)
@warning_ignore("static_called_on_instance")
if !Playlists == null or !Playlists == {}:
if !(Playlists == null) or !(Playlists == {}):
file.store_string(str(json.stringify(Playlists)))
if !PlaylistsLocation == null or !PlaylistsLocation == {}:
if !(PlaylistsLocation == null) or !(PlaylistsLocation == {}):
file2.store_string(str(json.stringify(PlaylistsLocation)))
if loadUserdata() == {}:
if saveRetrys < 3:
savePlaylists()
else:
printerr("saving failed")
func saveUserdata(content):
var json = JSON.new()
var file = FileAccess.open("user://data.dat", FileAccess.WRITE)
@warning_ignore("static_called_on_instance")
file.store_string(Marshalls.utf8_to_base64(json.stringify(content)))
file.store_string(json.stringify(content))
file.close()
func loadUserdata():
var saveLoadTries:int
func loadUserdata() -> Dictionary:
var json = JSON.new()
var file = FileAccess.open("user://data.dat", FileAccess.READ)
var filetext = file.get_as_text() if file != null else null
if file != null:
var content
var content:Dictionary = {}
if json.parse_string(file.get_as_text()) != null:
content = json.parse_string(filetext)
else:
@warning_ignore("static_called_on_instance")
content = json.parse_string(Marshalls.base64_to_utf8(file.get_as_text()))
file.close()
return content
if content != null:
LoadingSaveFailed = false
return content
else:
LoadingSaveFailed = true
return {}
else:
file.close()
return null
printerr("loading save failed")
if saveLoadTries < 3:
print("retrying")
saveLoadTries +=1
return loadUserdata()
LoadingSaveFailed = true
return {}
var playlistLoadTries:int
func loadPlaylists():
var json = JSON.new()
var file = FileAccess.open("user://playlistsLocation.dat", FileAccess.READ)
@@ -626,8 +669,17 @@ func loadPlaylists():
print(filetext)
#print("shit " + json.parse_string(filetext))
if file.get_as_text() != "" and file2.get_as_text() != "":
PlaylistsLocation = json.parse_string(file.get_as_text())
Playlists = {} if json.parse_string(file2.get_as_text()) == null else json.parse_string(file2.get_as_text())
var PlaylistsLocationTemp
var PlaylistsTemp
PlaylistsLocationTemp = json.parse_string(file.get_as_text())
PlaylistsTemp = json.parse_string(file2.get_as_text())
if (PlaylistsTemp == null) or (PlaylistsLocationTemp == null):
printerr("Loading playlists failed")
LoadingSaveFailed = true
else:
LoadingSaveFailed = false
Playlists = PlaylistsTemp
PlaylistsLocation = PlaylistsLocationTemp
print(PlaylistsLocation)
print(Playlists.keys())
print("Playlists")
+1
View File
@@ -0,0 +1 @@
uid://cvqefw0g6ala7
+1
View File
@@ -0,0 +1 @@
uid://bh3btjt2hkbs
+39
View File
@@ -0,0 +1,39 @@
extends Control
@export var ParentScene:MainScene
@export var SongImage:TextureRect
@export var SongNameLabel: RichTextLabel
@export var SongNameScroller:ScrollContainer
@export var SongAuthorScroller:ScrollContainer
@export var SongAuthorLabel: RichTextLabel
@onready var ParentWindow:Window = $".."
@export var update_tick:float = 0.1
var ticktime:float
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
ParentScene.SongChanged.connect(SongChanged)
func scroll(scroller:ScrollContainer,incriment:float):
var scroll_h = scroller.get_h_scroll_bar().max_value - scroller.custom_minimum_size.x
if scroll_h !=0:
scroller.scroll_horizontal = wrapi(scroller.scroll_horizontal+incriment,0,\
scroll_h)
return scroller.scroll_horizontal == scroll_h-1 or scroller.scroll_horizontal == 0
return false
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta: float) -> void:
ticktime -= delta
ParentWindow.size = size
if ticktime <= 0:
ticktime = update_tick
if scroll(SongNameScroller,1):
ticktime = 2
scroll(SongAuthorScroller,1)
func SongChanged():
SongImage.texture = ParentScene.cover.texture
print("SongChanged: ", ParentScene.currentSongName)
SongNameLabel.text = ParentScene.currentSongName
if ParentScene.currentArtistName:
SongAuthorLabel.text = ParentScene.currentArtistName
#ParentWindow.size = size * 2
+1
View File
@@ -0,0 +1 @@
uid://q2gdlr10ncnb
+17
View File
@@ -0,0 +1,17 @@
shader_type canvas_item;
uniform sampler2D alpha;
void vertex() {
// Called for every vertex the material is visible on.
}
void fragment() {
COLOR.a = texture(alpha,UV).a;
//COLOR.a = 1.0-((cos((UV.x)*PI*2.0)+1.0)/2.0);
//COLOR.a -= ((cos(UV.y*PI*2.0)+1.0)/2.0);
}
//void light() {
// // Called for every pixel for every light affecting the CanvasItem.
// // Uncomment to replace the default light processing function with this one.
//}
+1
View File
@@ -0,0 +1 @@
uid://byan4wmg2pjl6
+124
View File
@@ -0,0 +1,124 @@
[gd_scene load_steps=8 format=3 uid="uid://n7cnapaftfse"]
[ext_resource type="Script" uid="uid://q2gdlr10ncnb" path="res://playing_now_window.gd" id="1_f0rac"]
[ext_resource type="Shader" uid="uid://byan4wmg2pjl6" path="res://playing_now_window.gdshader" id="2_yr2ao"]
[ext_resource type="Texture2D" uid="uid://cq8jj63iyu2cs" path="res://d7hftxdivxxvm.cloudfront.webp" id="3_haeb5"]
[sub_resource type="Gradient" id="Gradient_haeb5"]
offsets = PackedFloat32Array(0.670732, 1)
colors = PackedColorArray(0, 0, 0, 1, 1, 1, 1, 0)
[sub_resource type="GradientTexture2D" id="GradientTexture2D_nf0dg"]
gradient = SubResource("Gradient_haeb5")
fill = 1
fill_from = Vector2(0.5, 0.5)
fill_to = Vector2(0.5, 0)
metadata/_snap_enabled = true
[sub_resource type="ShaderMaterial" id="ShaderMaterial_haeb5"]
shader = ExtResource("2_yr2ao")
shader_parameter/alpha = SubResource("GradientTexture2D_nf0dg")
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_ew3gl"]
bg_color = Color(0.6, 0.6, 0.6, 0)
corner_radius_top_left = 20
corner_radius_top_right = 20
corner_radius_bottom_right = 20
corner_radius_bottom_left = 20
corner_detail = 10
shadow_color = Color(0, 0, 0, 0.435294)
shadow_size = 45
[node name="PlayingNowWindow" type="Control" node_paths=PackedStringArray("SongImage", "SongNameLabel", "SongNameScroller", "SongAuthorScroller", "SongAuthorLabel")]
layout_mode = 3
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
size_flags_horizontal = 3
size_flags_vertical = 3
script = ExtResource("1_f0rac")
SongImage = NodePath("TextureRect")
SongNameLabel = NodePath("Panel/VBoxContainer/ScrollContainer/SongName")
SongNameScroller = NodePath("Panel/VBoxContainer/ScrollContainer")
SongAuthorScroller = NodePath("Panel/VBoxContainer/ScrollContainer2")
SongAuthorLabel = NodePath("Panel/VBoxContainer/ScrollContainer2/SongAuthor")
[node name="TextureRect" type="TextureRect" parent="."]
z_index = -1
material = SubResource("ShaderMaterial_haeb5")
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
size_flags_horizontal = 3
texture = ExtResource("3_haeb5")
expand_mode = 3
stretch_mode = 5
[node name="Panel" type="Panel" parent="."]
z_index = -1
custom_minimum_size = Vector2(206.815, 60.71)
layout_mode = 1
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -103.408
offset_top = -30.355
offset_right = 103.407
offset_bottom = 30.355
grow_horizontal = 2
grow_vertical = 2
theme_override_styles/panel = SubResource("StyleBoxFlat_ew3gl")
[node name="VBoxContainer" type="VBoxContainer" parent="Panel"]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
offset_top = -1.645
offset_right = 6.10352e-05
offset_bottom = 1.64503
grow_horizontal = 2
grow_vertical = 2
size_flags_horizontal = 3
alignment = 1
[node name="ScrollContainer" type="ScrollContainer" parent="Panel/VBoxContainer"]
custom_minimum_size = Vector2(200, 25)
layout_mode = 2
size_flags_horizontal = 4
horizontal_scroll_mode = 3
vertical_scroll_mode = 0
[node name="SongName" type="RichTextLabel" parent="Panel/VBoxContainer/ScrollContainer"]
custom_minimum_size = Vector2(200, 30)
layout_mode = 2
size_flags_horizontal = 6
size_flags_vertical = 4
text = "Playing now TOOOOOOOOOOTT"
fit_content = true
scroll_active = false
autowrap_mode = 0
visible_characters_behavior = 3
[node name="ScrollContainer2" type="ScrollContainer" parent="Panel/VBoxContainer"]
custom_minimum_size = Vector2(200, 25)
layout_mode = 2
size_flags_horizontal = 4
horizontal_scroll_mode = 3
vertical_scroll_mode = 0
[node name="SongAuthor" type="RichTextLabel" parent="Panel/VBoxContainer/ScrollContainer2"]
custom_minimum_size = Vector2(200, 30)
layout_mode = 2
size_flags_horizontal = 4
size_flags_vertical = 4
text = "from protein ribosome"
autowrap_mode = 0
visible_characters_behavior = 3
+1
View File
@@ -0,0 +1 @@
uid://cs12qambyvou8
+1
View File
@@ -0,0 +1 @@
uid://bxc2fqwlm5ea5
+9 -5
View File
@@ -12,11 +12,11 @@ config_version=5
config/name="Simplaudio"
run/main_scene="res://Main.tscn"
config/features=PackedStringArray("4.3", "Forward Plus")
config/features=PackedStringArray("4.4", "Forward Plus")
run/low_processor_mode=true
boot_splash/bg_color=Color(0, 0, 0, 1)
boot_splash/image="res://BigLogo.png"
boot_splash/use_filter=false
boot_splash/image="res://BigLogo.png"
config/icon="res://Logo2.png"
config/windows_native_icon="res://addons/godot-yt-dlp/src/favicon2.ico"
@@ -32,6 +32,7 @@ window/size/initial_position_type=3
window/size/extend_to_title=true
window/energy_saving/keep_screen_on=false
window/stretch/aspect="expand"
window/per_pixel_transparency/allowed=true
[dotnet]
@@ -46,12 +47,15 @@ version_control/autoload_on_startup=true
enabled=PackedStringArray("res://addons/discord-rpc-gd/plugin.cfg", "res://addons/godot-yt-dlp/plugin.cfg")
[internationalization]
locale/translations=PackedStringArray("res://translation/translations.de.translation", "res://translation/translations.en.translation")
[rendering]
textures/canvas_textures/default_texture_filter=2
renderer/rendering_method="gl_compatibility"
renderer/rendering_method.mobile="gl_compatibility"
textures/vram_compression/import_etc2_astc=true
textures/default_filters/texture_mipmap_bias=2.0
environment/defaults/default_clear_color=Color(0.147672, 0.147672, 0.147672, 1)
anti_aliasing/quality/msaa_2d=2
2d/snap/snap_2d_vertices_to_pixel=true
2d/sdf/scale=0
+12
View File
@@ -0,0 +1,12 @@
# Simplaudio
a simple music player that just works
the v1.x versions are built on a bad codebase, i am working on 2.0 every now and then but it will take a bit for it to be finished
the music player is very functual though
## Translations
I would apprechiate if you could help out with translations,
if you want to help you can find a .csv under the folder called "translation"
create a fork of the repo and modify the translations.csv file with a program like excel or libreoffice calc to include your language
then create a pull request including your translations
I will then merge the translations(annoy me if i forget)
Binary file not shown.
+19
View File
@@ -0,0 +1,19 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
uid="uid://bwfw3l3iyv67o"
path="res://.godot/imported/roblox win sound effect.mp3-39d0ba8b033f858214671048098e2f18.mp3str"
[deps]
source_file="res://roblox win sound effect.mp3"
dest_files=["res://.godot/imported/roblox win sound effect.mp3-39d0ba8b033f858214671048098e2f18.mp3str"]
[params]
loop=false
loop_offset=0
bpm=0
beat_count=0
bar_beats=4
BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 450 B

After

Width:  |  Height:  |  Size: 8.0 KiB

+1
View File
@@ -0,0 +1 @@
uid://cchutywgopaq4
+13 -5
View File
@@ -2,24 +2,32 @@ extends Control
var SongName:String
var CurrentlyPlaying:bool
var idx:int
var songidx:int
@onready var songname: Button = $HBoxContainer/Songname
@onready var dropdown: Button = $HBoxContainer/Dropdown
@onready var popup_menu: PopupMenu = $PopupMenu
signal PlayPressed
signal DeletePressed
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
songname.text = SongName
popup_menu.index_pressed.connect(popupPressed)
func popupPressed(idx:int):
if idx == 0:
DeletePressed.emit(songidx)
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta: float) -> void:
pass
dropdown.visible = songname.is_hovered() or dropdown.is_hovered()
func _on_songname_pressed() -> void:
PlayPressed.emit(idx)
PlayPressed.emit(songidx)
func _on_delete_pressed() -> void:
DeletePressed.emit(idx)
func _on_dropdown_pressed() -> void:
popup_menu.show()
popup_menu.position = get_global_mouse_position()
+1
View File
@@ -0,0 +1 @@
uid://c3aaxhp0oim08
+18 -10
View File
@@ -1,7 +1,7 @@
[gd_scene load_steps=3 format=3 uid="uid://ctqcbjrmxaqsk"]
[ext_resource type="Texture2D" uid="uid://cm5ps3a716wr0" path="res://XSmall.png" id="1_6wgd5"]
[ext_resource type="Script" path="res://search_item.gd" id="1_j4126"]
[ext_resource type="Script" uid="uid://c3aaxhp0oim08" path="res://search_item.gd" id="1_j4126"]
[ext_resource type="Texture2D" uid="uid://dwvy6crqhardn" path="res://Dropdown.png" id="2_hicj1"]
[node name="SearchItem" type="Control"]
custom_minimum_size = Vector2(0, 30)
@@ -17,23 +17,26 @@ size_flags_vertical = 4
script = ExtResource("1_j4126")
[node name="HBoxContainer" type="HBoxContainer" parent="."]
custom_minimum_size = Vector2(700, 0)
custom_minimum_size = Vector2(700, 32)
layout_mode = 1
anchors_preset = 4
anchor_top = 0.5
anchor_bottom = 0.5
offset_top = -19.0
offset_right = 50.0
offset_bottom = 19.0
offset_top = -16.0
offset_right = 700.0
offset_bottom = 16.0
grow_vertical = 2
alignment = 1
[node name="delete" type="Button" parent="HBoxContainer"]
modulate = Color(0.553478, 0.101429, 4.81308e-08, 1)
[node name="Dropdown" type="Button" parent="HBoxContainer"]
custom_minimum_size = Vector2(20, 0)
layout_mode = 2
tooltip_text = "delete song from hard-drive"
focus_mode = 0
icon = ExtResource("1_6wgd5")
icon = ExtResource("2_hicj1")
flat = true
icon_alignment = 1
expand_icon = true
[node name="Songname" type="Button" parent="HBoxContainer"]
layout_mode = 2
@@ -42,5 +45,10 @@ focus_mode = 0
flat = true
alignment = 0
[connection signal="pressed" from="HBoxContainer/delete" to="." method="_on_delete_pressed"]
[node name="PopupMenu" type="PopupMenu" parent="."]
item_count = 1
item_0/text = "DELETE"
item_0/id = 0
[connection signal="pressed" from="HBoxContainer/Dropdown" to="." method="_on_dropdown_pressed"]
[connection signal="pressed" from="HBoxContainer/Songname" to="." method="_on_songname_pressed"]
+1 -1
View File
@@ -24,7 +24,7 @@ func _process(delta: float) -> void:
func add_item(text:String):
var child = SEARCH_ITEM.instantiate()
child.SongName = text.replace(".mp3", "")
child.idx = parent.textSongs.find(text)
child.songidx = parent.textSongs.find(text)
SongsAmount+=1
child.PlayPressed.connect(songSelected)
child.DeletePressed.connect(deletePressed)
+1
View File
@@ -0,0 +1 @@
uid://d0hvudugo3d37
+1 -1
View File
@@ -1,6 +1,6 @@
[gd_scene load_steps=2 format=3 uid="uid://bel6i6wdbexw4"]
[ext_resource type="Script" path="res://search_results.gd" id="1_mcn1o"]
[ext_resource type="Script" uid="uid://d0hvudugo3d37" path="res://search_results.gd" id="1_mcn1o"]
[node name="SearchResults" type="Control"]
layout_mode = 3
+1
View File
@@ -0,0 +1 @@
uid://c2t3ignwqoplj
+1
View File
@@ -0,0 +1 @@
uid://dv2vjibopktug
+14 -2
View File
@@ -2,6 +2,8 @@ class_name Settings
extends Control
@onready var exit: Button = $Exit
# do NOT think i dont hate this codebase, it sucks man 😭
@onready var discord_rich_presence_button: CheckBox = $ScrollContainer/VBoxContainer/DiscordRichPresenceButton
@onready var pitch_slider: HSlider = $ScrollContainer/VBoxContainer/PitchAdjustSettings/PitchSlider
@@ -40,11 +42,14 @@ extends Control
@onready var select_bg: Button = $ScrollContainer/VBoxContainer/VBoxContainer/HBoxContainer/SelectBG
@onready var reset_bg: Button = $ScrollContainer/VBoxContainer/VBoxContainer/HBoxContainer/ResetBG
@onready var now_playing_window_button: CheckBox = $ScrollContainer/VBoxContainer/NowPlayingWindowButton
var CurrentBGImagePath:String
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
pass
now_playing_window_button.button_pressed = Parent.UsingPlayingNow
# Called every frame. 'delta' is the elapsed time since the previous frame.
@@ -64,7 +69,7 @@ func _process(delta: float) -> void:
compression_container.show()
else:
compression_container.hide()
time_listening_label.text = "Total listening time: %s!" % str(str(int(Parent.TimeSpentListening/60)/60 )
time_listening_label.text = tr("LISTENING_TIME") + " %s!" % str(str(int(Parent.TimeSpentListening/60)/60 )
+ "h : " + str((int(Parent.TimeSpentListening) / 60) % 60) + "m : " +
str(int(Parent.TimeSpentListening) % 60) + "s")
@@ -143,6 +148,7 @@ func _on_discord_rich_presence_button_toggled(toggled_on: bool) -> void:
Parent.DiscordRichPresenceEnabled = true
else:
Parent.DiscordRichPresenceEnabled = false
Parent.setUpDiscord()
Parent.SaveEverything()
@@ -181,3 +187,9 @@ func _on_reset_bg_pressed() -> void:
Parent.user_bg.texture = null
Parent.CurrentCustomBackroundImageDirectory = ""
Parent.SaveEverything()
func _on_now_playing_window_button_toggled(toggled_on: bool) -> void:
Parent.UsingPlayingNow = toggled_on
Parent.SaveEverything()
+1
View File
@@ -0,0 +1 @@
uid://vnpslgl788du
+1
View File
@@ -0,0 +1 @@
uid://xnlvpxy2jwxb
BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 407 B

After

Width:  |  Height:  |  Size: 9.6 KiB

+1
View File
@@ -0,0 +1 @@
uid://dkjp64f01dpf4
+86
View File
@@ -0,0 +1,86 @@
key,en,de
DOWNLOAD,Download,Herunterladen
DOWNLOAD_NOTE,NOTE: speed depends on your internet,Kann etwas dauern
DOWNLOAD_LINK,Link to download,Link zum herunterladen
RANDOMIZE,Randomize,Mischen
SONG_SELECT,Select a song,Lied auswälen
PLAYLIST,Playlist,Playlist
PLAYLISTS,PLAYLISTS,PLAYLISTEN
CREATE_PLAYLIST,"Create
Playlist","Playlist
Erstellen"
PLAYALL,Play all,alle abspielen
UPDATE,Update,Updaten
SETTINGS,SETTINGS,EINSTELLUNGEN
INTIGRATIONS,INTIGRATIONS,INTIGRATIONEN
DRPC,discord rich presense,Discord aktivitäten
DRPC_NOTE,NOTE: After disableing a restart is needed,Nach deaktivieren neustarten
LOOKS,LOOKS,AUSEHEN
BS_SELECT,Select Background,Hintergrund auswählen
RESET_BG,Reset,Zurücksetzen
SETTINGS_SOUND,SOUND SETTINGS,AUDIO EINSTELLUNGEN
PITCH_SPEED,pitch/speed,Ton höhe/geschwindigkeit
REVERB,Reverb,Hall
EQ,EQ,EQ
COMPRESSION,Compression,Compression
THRESHOLD,Threshold,Threshold
SPREAD,Spread,Verbreitung
DAMPENING,Damping,Damping
ROOM_SIZE,Room size,Raum größe
MISC,MISC,WEITERES
STREAMER_WINDOW,Streamer window,Streamer fenster
STREAMER_NOTE,This setting enables a dedicated window for displaying the currently playing song. This can be useful when streaming ,"Diese eistellung aktiviert ein fenster das das grade speilende lied zeigt, ist hauptzächlich für streamer nützlich"
CREDITS,CREDITS,dankesagung
YT_DL,Godot YT-DL by Noé Le Cam,Godot YT-DL von Noé Le Cam
DRPCL,Discord RPC by vaporee,Discord RPC von vaporee
GDGIF,Godot GIF by b0tlanner,Godot GIF von b0tlanner
RESET_SETTINGS,RESET SETTINGS,EINSTELLUNGEN ZURÜCKSETZEN
LISTENING_TIME,Total listening time:,Gesamte hörzeit
CREATE_PLAYLIST,CREATE PLAYLIST,PLAYLIST ERSTELLEN
PLAYLIST_NAME,Playlist name,Playlist name
DIR_SELECT,Select directory,Pfad auswählen
NAME_USED,Name Already used,Name ist schon genutzt
NAME_EMPTY,Name is empty,Name ist leer
NAME_VALID,Name Valid,Name ist verfügbar
DIR_NONE,No directory selected,Kein pfad ausgewählt
PLAYLIST_CREATE,Create Playlist,Playlist erstellen
SEARCH,Search,Suchen
S_UPDATING,Simplaudio is Updating!,Simlaudio updated…
S_UPT_NOTE,"Please wait.
Simplaudio will restart automatically
this wont take long","Bitte warten.
Simplaudio started automatisch neu
Dies dauert nicht lange"
LOADINGF_TITLE,LOADING FAILED,LADEN GESCHEITERT
LOADINGF_NOTE1,Simplaudio failed to load your save.,Simplaudio konnte deinen speicher nicht laden.
LOADINGF_NOTE2,"Please restart Simplaudio,
if the issue presists you can:","Bitte starte simplaudio neu,
Wenn das problem weiterhin besteht kannst du:"
LOADINGF_CONTINUE,Continue anyways,Trozdem weiter
LOADINGF_CONTACT,Contact me,Kontaktiere mich
UPDATE_AVAILABLEUpdate Available!,,Update Verfügbar!
CANCEL,Cancel,Abbrechen
OK,OK,OK
DELETE_DIALOG,Are you sure you want to delete \n,Bist du dir sicher das du das folgende lied löschen willst:\n
BDAY,Happy Birthday Simplaudio!,Glückwunsch zum geburtstag Simplaudio!
STATE_PAUSED,Paused,Pausiert
STATE_LISTENING,Listening To Music,Hört sich musik an
WAV_DISCLAIMER,wav files are not supported yet,WAV dateien sind nicht supportet
UPD_ERR_CLT,a client error occurred,ein client error ist passiert
UPDT_OUT_END, Is Out!, Ist raus!
IMPORTANT,(Important),(Wichtig)
UPD_UPDATING,Updating…,Updated…
UPD_ERR_CODE,DOWNLOAD FAILED ERROR CODE: ,DOWLOAD FEHLER CODE:
UPD_UNZIP_PANT,unzipping…,entpacken…
SONG_SEARCH,Search…,Suchen…
FOLDER_SELECT,Select Current Folder,Wähle einen ordner aus
DIR_OPEN,Open a Directory,Öffne einen pfad
DELETE,delete,löschen
CONFIRM,Please Confirm…,Bitte bestimme…
DL_SONG,Download Song,Nur Lied Herunterladen
DL_LIST,Download Playlist,Playliste Herunterladen
DL_DIALOG,Do you want to download the song or the Entire playlist?,Willst du die playlist herunterladen?
LANGUAGE,Language:,Sprache:
SELECT,Select ,Auswählen
1 key en de
2 DOWNLOAD Download Herunterladen
3 DOWNLOAD_NOTE NOTE: speed depends on your internet Kann etwas dauern
4 DOWNLOAD_LINK Link to download Link zum herunterladen
5 RANDOMIZE Randomize Mischen
6 SONG_SELECT Select a song Lied auswälen
7 PLAYLIST Playlist Playlist
8 PLAYLISTS PLAYLISTS PLAYLISTEN
9 CREATE_PLAYLIST Create Playlist Playlist Erstellen
10 PLAYALL Play all alle abspielen
11 UPDATE Update Updaten
12 SETTINGS SETTINGS EINSTELLUNGEN
13 INTIGRATIONS INTIGRATIONS INTIGRATIONEN
14 DRPC discord rich presense Discord aktivitäten
15 DRPC_NOTE NOTE: After disableing a restart is needed Nach deaktivieren neustarten
16 LOOKS LOOKS AUSEHEN
17 BS_SELECT Select Background Hintergrund auswählen
18 RESET_BG Reset Zurücksetzen
19 SETTINGS_SOUND SOUND SETTINGS AUDIO EINSTELLUNGEN
20 PITCH_SPEED pitch/speed Ton höhe/geschwindigkeit
21 REVERB Reverb Hall
22 EQ EQ EQ
23 COMPRESSION Compression Compression
24 THRESHOLD Threshold Threshold
25 SPREAD Spread Verbreitung
26 DAMPENING Damping Damping
27 ROOM_SIZE Room size Raum größe
28 MISC MISC WEITERES
29 STREAMER_WINDOW Streamer window Streamer fenster
30 STREAMER_NOTE This setting enables a dedicated window for displaying the currently playing song. This can be useful when streaming Diese eistellung aktiviert ein fenster das das grade speilende lied zeigt, ist hauptzächlich für streamer nützlich
31 CREDITS CREDITS dankesagung
32 YT_DL Godot YT-DL by Noé Le Cam Godot YT-DL von Noé Le Cam
33 DRPCL Discord RPC by vaporee Discord RPC von vaporee
34 GDGIF Godot GIF by b0tlanner Godot GIF von b0tlanner
35 RESET_SETTINGS RESET SETTINGS EINSTELLUNGEN ZURÜCKSETZEN
36 LISTENING_TIME Total listening time: Gesamte hörzeit
37 CREATE_PLAYLIST CREATE PLAYLIST PLAYLIST ERSTELLEN
38 PLAYLIST_NAME Playlist name Playlist name
39 DIR_SELECT Select directory Pfad auswählen
40 NAME_USED Name Already used Name ist schon genutzt
41 NAME_EMPTY Name is empty Name ist leer
42 NAME_VALID Name Valid Name ist verfügbar
43 DIR_NONE No directory selected Kein pfad ausgewählt
44 PLAYLIST_CREATE Create Playlist Playlist erstellen
45 SEARCH Search Suchen
46 S_UPDATING Simplaudio is Updating! Simlaudio updated…
47 S_UPT_NOTE Please wait. Simplaudio will restart automatically this wont take long Bitte warten. Simplaudio started automatisch neu Dies dauert nicht lange
48 LOADINGF_TITLE LOADING FAILED LADEN GESCHEITERT
49 LOADINGF_NOTE1 Simplaudio failed to load your save. Simplaudio konnte deinen speicher nicht laden.
50 LOADINGF_NOTE2 Please restart Simplaudio, if the issue presists you can: Bitte starte simplaudio neu, Wenn das problem weiterhin besteht kannst du:
51 LOADINGF_CONTINUE Continue anyways Trozdem weiter
52 LOADINGF_CONTACT Contact me Kontaktiere mich
53 UPDATE_AVAILABLEUpdate Available! Update Verfügbar!
54 CANCEL Cancel Abbrechen
55 OK OK OK
56 DELETE_DIALOG Are you sure you want to delete \n Bist du dir sicher das du das folgende lied löschen willst:\n
57 BDAY Happy Birthday Simplaudio! Glückwunsch zum geburtstag Simplaudio!
58 STATE_PAUSED Paused Pausiert
59 STATE_LISTENING Listening To Music Hört sich musik an
60 WAV_DISCLAIMER wav files are not supported yet WAV dateien sind nicht supportet
61 UPD_ERR_CLT a client error occurred ein client error ist passiert
62 UPDT_OUT_END Is Out! Ist raus!
63 IMPORTANT (Important) (Wichtig)
64 UPD_UPDATING Updating… Updated…
65 UPD_ERR_CODE DOWNLOAD FAILED ERROR CODE: DOWLOAD FEHLER CODE:
66 UPD_UNZIP_PANT unzipping… entpacken…
67 SONG_SEARCH Search… Suchen…
68 FOLDER_SELECT Select Current Folder Wähle einen ordner aus
69 DIR_OPEN Open a Directory Öffne einen pfad
70 DELETE delete löschen
71 CONFIRM Please Confirm… Bitte bestimme…
72 DL_SONG Download Song Nur Lied Herunterladen
73 DL_LIST Download Playlist Playliste Herunterladen
74 DL_DIALOG Do you want to download the song or the Entire playlist? Willst du die playlist herunterladen?
75 LANGUAGE Language: Sprache:
76 SELECT Select Auswählen
+17
View File
@@ -0,0 +1,17 @@
[remap]
importer="csv_translation"
type="Translation"
uid="uid://b7q53jbw6maya"
[deps]
files=["res://translation/translations.en.translation", "res://translation/translations.de.translation"]
source_file="res://translation/translations.csv"
dest_files=["res://translation/translations.en.translation", "res://translation/translations.de.translation"]
[params]
compress=true
delimiter=0
Binary file not shown.
Binary file not shown.
+21 -7
View File
@@ -10,8 +10,13 @@ extends Control
@onready var errorLabel: Label = $"../UpdatingNotification/Error"
@onready var updating_bg: ColorRect = $"../UpdatingBG"
@onready var paused_indicator: TextureRect = $"../PausedIndicator"
@onready var patchnotes: RichTextLabel = $ColorRect/Patchnotes
@onready var link_bttnbg: ColorRect = $ColorRect/LinkButton/LinkBTTNBG
@onready var patchnotes_bg: ColorRect = $ColorRect/Patchnotes/PatchnotesBG
@export var errorColor:Color
@export var IMPUpdateLinkColor:Color
@export var IMPUpdatePatchNotesColor:Color
var CheckForUpdates:bool = true
@@ -29,12 +34,12 @@ func check_for_updates() -> void:
print("! INFO: Checking for updates…")
var error := http_request.request(
"https://api.github.com/repos/notdraimdev/Simplaudio/releases/latest"
"https://api.github.com/repos/realbucketofchicken/Simplaudio/releases/latest"
)
if error != OK:
push_error("! a client error occurred")
errorLabel.text = "a client error occurred"
errorLabel.text = tr("UPD_ERR_CLT")
func _on_http_request_completed(result: int, _response_code: int, _headers: PackedStringArray, body: PackedByteArray) -> void:
if result != HTTPRequest.RESULT_SUCCESS:
@@ -48,9 +53,18 @@ func _on_http_request_completed(result: int, _response_code: int, _headers: Pack
print("! AHHH " + str(result2))
if result2.has("tag_name"):
if result2["tag_name"] != version.text:
update_available_text.text = result2["tag_name"] + " Is Out!"
update_available_text.text = result2["tag_name"] + tr("UPDT_OUT_END")
show()
updateLink = result2["html_url"]
if result2.has("body"):
patchnotes.text = str(result2["body"])
if patchnotes.text.contains("(!IT)"):
patchnotes.text = patchnotes.text.erase(patchnotes.text.find("(!IT)"),7)
print("import-aint update detected")
update_available_text.text = tr("IMPORTANT") + " " + result2["tag_name"] + tr("UPDT_OUT_END")
patchnotes_bg.color = IMPUpdatePatchNotesColor
link_bttnbg.color = IMPUpdateLinkColor
link_bttnbg.StandardColor = IMPUpdateLinkColor
func _on_close_buen_pressed() -> void:
hide()
@@ -58,7 +72,7 @@ func _on_close_buen_pressed() -> void:
func _on_link_button_pressed() -> void:
link_button.disabled = true
link_button.text = "Updating..."
link_button.text = tr("UPD_UPDATING")
updating_notification.show()
updating_bg.show()
paused_indicator.hide()
@@ -77,7 +91,7 @@ func _on_link_button_pressed() -> void:
)
if error != OK:
print("! DOWNLOAD ERROR: " + str(error))
errorLabel.text = "DOWNLOAD FAILED ERROR CODE: " + str(error)
errorLabel.text = tr("UPD_ERR_CODE") + str(error)
errorLabel.label_settings.font_color = errorColor
else:
errorLabel.text = "downloading..."
@@ -88,11 +102,11 @@ func _on_link_button_pressed() -> void:
func _on_download_request_completed(result: int, response_code: int, headers: PackedStringArray, body: PackedByteArray) -> void:
if result != HTTPRequest.RESULT_SUCCESS:
print("! Something went wrong server side: " + str(result))
errorLabel.text = "DOWNLOAD FAILED ERROR CODE: " + str(result)
errorLabel.text = tr("UPD_ERR_CODE") + str(result)
errorLabel.label_settings.font_color = errorColor
return
else:
errorLabel.text = "unzipping..."
errorLabel.text = tr("UPD_UNZIP_PANT")
print("works as expected brotha")
var unzipper:ZIPReader = ZIPReader.new() # sus
unzipper.open(GetLocalPath()+"download.zip")
+1
View File
@@ -0,0 +1 @@
uid://drqx8pjalsxqr
+1
View File
@@ -0,0 +1 @@
uid://ctj7miuviibin
+23 -24
View File
@@ -11,27 +11,26 @@ func _ready() -> void:
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta: float) -> void:
if true != true:
var timeInHours = Time.get_datetime_dict_from_system()["hour"]
if timeInHours < 6:
currentBG = 3
elif timeInHours >= 6 and timeInHours <= 9:
currentBG = 2
elif timeInHours >= 9 and timeInHours <= 17:
currentBG = 1
elif timeInHours >= 17 and timeInHours <= 21:
currentBG = 2
elif timeInHours > 21:
currentBG = 3
if currentBG == 1:
Daytime.show()
Nighttime.hide()
Evening.hide()
elif currentBG == 2:
Daytime.hide()
Nighttime.hide()
Evening.show()
elif currentBG == 3:
Daytime.hide()
Nighttime.show()
Evening.hide()
var timeInHours = Time.get_datetime_dict_from_system()["hour"]
if timeInHours < 6:
currentBG = 3
elif timeInHours >= 6 and timeInHours <= 9:
currentBG = 2
elif timeInHours >= 9 and timeInHours <= 17:
currentBG = 1
elif timeInHours >= 17 and timeInHours <= 21:
currentBG = 2
elif timeInHours > 21:
currentBG = 3
if currentBG == 1:
Daytime.show()
Nighttime.hide()
Evening.hide()
elif currentBG == 2:
Daytime.hide()
Nighttime.hide()
Evening.show()
elif currentBG == 3:
Daytime.hide()
Nighttime.show()
Evening.hide()
+1
View File
@@ -0,0 +1 @@
uid://b4mmbu4weiab5
+1
View File
@@ -0,0 +1 @@
uid://cjjiclahlyxii
+1
View File
@@ -0,0 +1 @@
uid://chdf40dyj73pq