Compare commits
12 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 8b15c4d2c1 | |||
| a439c71e56 | |||
| 2d295b3c82 | |||
| 4b96f9aa46 | |||
| a3306d29bd | |||
| 0907d6baea | |||
| 59bac356e8 | |||
| f9edac3965 | |||
| 0d04eca330 | |||
| 11b3e7512d | |||
| 3093f6fb6b | |||
| dd3d64bdfb |
@@ -1,43 +1,43 @@
|
||||
[gd_scene load_steps=80 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://CustomButtonColor.gd" id="32_pwgec"]
|
||||
[ext_resource type="Script" path="res://loading_failed_screen.gd" id="37_mkkhu"]
|
||||
[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" path="res://birthday_container.gd" id="38_pitc3"]
|
||||
[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"]
|
||||
|
||||
@@ -190,6 +190,10 @@ 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
|
||||
@@ -341,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="."]
|
||||
@@ -356,7 +360,6 @@ grow_vertical = 2
|
||||
metadata/_edit_use_anchors_ = true
|
||||
|
||||
[node name="PlaylistsPanel" type="Control" parent="PlaylistPanelHolder"]
|
||||
visible = false
|
||||
anchors_preset = 0
|
||||
anchor_bottom = 1.0
|
||||
offset_left = 19.0
|
||||
@@ -411,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)
|
||||
@@ -423,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
|
||||
@@ -482,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
|
||||
@@ -491,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)
|
||||
@@ -506,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"]
|
||||
@@ -525,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
|
||||
@@ -552,6 +554,7 @@ 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("*")
|
||||
@@ -577,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
|
||||
@@ -598,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)
|
||||
@@ -615,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
|
||||
@@ -642,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
|
||||
@@ -825,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")
|
||||
@@ -840,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")]
|
||||
@@ -915,7 +919,7 @@ offset_left = -64.0
|
||||
offset_top = -23.0
|
||||
grow_horizontal = 0
|
||||
grow_vertical = 0
|
||||
text = "v1.5.5"
|
||||
text = "v1.6h1"
|
||||
horizontal_alignment = 2
|
||||
|
||||
[node name="SettingsButton" type="Button" parent="."]
|
||||
@@ -978,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
|
||||
@@ -1032,7 +1037,7 @@ 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
|
||||
|
||||
@@ -1046,7 +1051,7 @@ anchor_bottom = 0.820755
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
text = "PatchNotes
|
||||
(!IT) for importaint updates"
|
||||
(!IT) for important updates"
|
||||
context_menu_enabled = true
|
||||
metadata/_edit_use_anchors_ = true
|
||||
|
||||
@@ -1070,7 +1075,7 @@ anchor_bottom = 1.0
|
||||
offset_top = -38.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 0
|
||||
text = "Update"
|
||||
text = "UPDATE"
|
||||
flat = true
|
||||
|
||||
[node name="LinkBTTNBG" type="ColorRect" parent="UpdateChecker/ColorRect/LinkButton"]
|
||||
@@ -1142,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
|
||||
@@ -1157,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"]
|
||||
@@ -1187,9 +1189,11 @@ label_settings = SubResource("LabelSettings_ivhc6")
|
||||
horizontal_alignment = 1
|
||||
|
||||
[node name="deleteConfirm" type="ConfirmationDialog" parent="."]
|
||||
title = "CONFIRM"
|
||||
initial_position = 2
|
||||
size = Vector2i(263, 100)
|
||||
dialog_text = "Are you sure you want to delete"
|
||||
dialog_text = "DELETE_DIALOG"
|
||||
cancel_button_text = "CANCEL"
|
||||
|
||||
[node name="LoadingFailedScreen" type="Control" parent="."]
|
||||
visible = false
|
||||
@@ -1230,22 +1234,18 @@ alignment = 1
|
||||
[node name="LoadingFailedLabel" type="Label" parent="LoadingFailedScreen/VBoxContainer"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 4
|
||||
text = "LOADING FAILED"
|
||||
text = "LOADINGF_NOTE1"
|
||||
label_settings = SubResource("LabelSettings_spe36")
|
||||
|
||||
[node name="Label2" type="Label" parent="LoadingFailedScreen/VBoxContainer"]
|
||||
layout_mode = 2
|
||||
text = "Saving is currently disabled
|
||||
Simplaudio failed to load your save,
|
||||
Simplaudio may also have failed to save,
|
||||
if you suspect this, please contact me."
|
||||
text = "LOADINGF_NOTE1"
|
||||
label_settings = SubResource("LabelSettings_amome")
|
||||
horizontal_alignment = 1
|
||||
|
||||
[node name="Label3" type="Label" parent="LoadingFailedScreen/VBoxContainer"]
|
||||
layout_mode = 2
|
||||
text = "Please restart Simplaudio,
|
||||
if the issue presists you can:"
|
||||
text = "LOADINGF_NOTE2"
|
||||
label_settings = SubResource("LabelSettings_drf2g")
|
||||
horizontal_alignment = 1
|
||||
|
||||
@@ -1256,11 +1256,11 @@ alignment = 1
|
||||
|
||||
[node name="ContinueAnyways" type="Button" parent="LoadingFailedScreen/VBoxContainer/HBoxContainer"]
|
||||
layout_mode = 2
|
||||
text = "Continue anyways"
|
||||
text = "LOADINGF_CONTINUE"
|
||||
|
||||
[node name="Contact" type="Button" parent="LoadingFailedScreen/VBoxContainer/HBoxContainer"]
|
||||
layout_mode = 2
|
||||
text = "Contact me"
|
||||
text = "LOADINGF_CONTACT"
|
||||
|
||||
[node name="ConfirmationDialog" type="ConfirmationDialog" parent="LoadingFailedScreen"]
|
||||
title = "Are you sure?"
|
||||
@@ -1284,19 +1284,21 @@ 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
|
||||
process_material = SubResource("ParticleProcessMaterial_cr82i")
|
||||
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 = -17.885
|
||||
volume_db = -10.0
|
||||
bus = &"Music"
|
||||
|
||||
[node name="BirthdayHappy" type="Label" parent="."]
|
||||
visible = false
|
||||
@@ -1312,15 +1314,17 @@ offset_right = 62.5
|
||||
offset_bottom = 11.5
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
text = "Happy Birthday!"
|
||||
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
|
||||
mouse_passthrough = true
|
||||
force_native = true
|
||||
|
||||
[node name="PlayingNowWindow" parent="PlayingNow" node_paths=PackedStringArray("ParentScene") instance=ExtResource("40_ismud")]
|
||||
|
||||
@@ -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"]
|
||||
|
||||
+45
-25
@@ -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
|
||||
@@ -67,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
|
||||
@@ -77,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
|
||||
@@ -97,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
|
||||
@@ -136,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"
|
||||
@@ -163,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
|
||||
@@ -207,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
|
||||
@@ -220,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
|
||||
@@ -263,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
|
||||
@@ -347,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
|
||||
@@ -367,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
|
||||
@@ -411,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
|
||||
@@ -520,13 +540,13 @@ autowrap_mode = 2
|
||||
[node name="NowPlayingWindowButton" type="CheckBox" parent="ScrollContainer/VBoxContainer"]
|
||||
layout_mode = 2
|
||||
focus_mode = 0
|
||||
text = "Now playing window"
|
||||
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 = "This setting enables a dedicated window for displaying the currently playing song. this can be useful when streaming "
|
||||
text = "STREAMER_NOTE"
|
||||
label_settings = SubResource("LabelSettings_p55k3")
|
||||
vertical_alignment = 1
|
||||
autowrap_mode = 2
|
||||
@@ -550,21 +570,21 @@ 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/BOTLANNER/godot-gif"
|
||||
|
||||
@@ -582,15 +602,15 @@ 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
|
||||
|
||||
@@ -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"]
|
||||
|
||||
@@ -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"]
|
||||
|
||||
|
||||
+15
-12
@@ -3,20 +3,20 @@ 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()
|
||||
print("user: ",DiscordRPC.get_current_user().get("username"))
|
||||
var bday:bool
|
||||
if owner.DiscordUsername == "woostudiosjohn":
|
||||
if Time.get_datetime_dict_from_system().day == 5:
|
||||
if Time.get_datetime_dict_from_system().month == 11:
|
||||
await get_tree().create_timer(0.2).timeout
|
||||
awaitingJumpscare = true
|
||||
bday = true
|
||||
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:
|
||||
@@ -27,9 +27,12 @@ func _notification(what):
|
||||
# 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()
|
||||
birthday_happy.show()
|
||||
awaitingJumpscare = false
|
||||
birthday_particles.emitting = true
|
||||
audio_stream_player.play()
|
||||
if !awaitingJumpscare:
|
||||
birthday_happy.modulate.a -= delta/5
|
||||
opacity -= delta/5
|
||||
birthday_happy.modulate.a = opacitycurve.sample_baked(opacity)
|
||||
if opacity <= 0.0:
|
||||
process_mode = ProcessMode.PROCESS_MODE_DISABLED
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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()
|
||||
@@ -0,0 +1 @@
|
||||
uid://cej7efsj2cyen
|
||||
@@ -32,6 +32,7 @@ extends Control
|
||||
@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
|
||||
|
||||
@@ -95,9 +96,6 @@ 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 != {}:
|
||||
@@ -170,6 +168,9 @@ func _ready() -> void:
|
||||
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"])
|
||||
@@ -210,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
|
||||
@@ -242,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
|
||||
@@ -351,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
|
||||
@@ -371,14 +365,12 @@ func PlaySongs():
|
||||
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):
|
||||
@@ -499,24 +491,22 @@ func _process(_delta: float) -> void:
|
||||
SaveEverything()
|
||||
@warning_ignore("integer_division")
|
||||
if DiscordRichPresenceEnabled:
|
||||
if DiscordRPC.large_image != "nullbody":
|
||||
UpdateSplashes()
|
||||
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":
|
||||
DiscordRPC.large_image_text = LText
|
||||
DiscordRPC.large_image_text = LText
|
||||
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)
|
||||
@@ -606,7 +596,8 @@ func SaveEverything():
|
||||
"CurrentCustomBackroundImageDirectory" : CurrentCustomBackroundImageDirectory,
|
||||
"PlayAllLists" : PlayAllLists,
|
||||
"DiscordUsername" : DiscordRPC.get_current_user().get("username"),
|
||||
"UsingPlayingNow" : UsingPlayingNow
|
||||
"UsingPlayingNow" : UsingPlayingNow,
|
||||
"OverriddenLocale" : overridden_locale
|
||||
}
|
||||
print("saving")
|
||||
saveUserdata(Data)
|
||||
|
||||
+23
-5
@@ -1,21 +1,39 @@
|
||||
extends Control
|
||||
|
||||
@export var ParentScene:MainScene
|
||||
@onready var desctibtor: Label = $Desctibtor
|
||||
@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)
|
||||
desctibtor.text = 'Now Playing: "' + ParentScene.currentSongName + '"'
|
||||
SongNameLabel.text = ParentScene.currentSongName
|
||||
if ParentScene.currentArtistName:
|
||||
desctibtor.text += " uploaded by " + ParentScene.currentArtistName
|
||||
SongAuthorLabel.text = ParentScene.currentArtistName
|
||||
#ParentWindow.size = size * 2
|
||||
|
||||
@@ -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.
|
||||
//}
|
||||
@@ -0,0 +1 @@
|
||||
uid://byan4wmg2pjl6
|
||||
+119
-6
@@ -1,11 +1,124 @@
|
||||
[gd_scene load_steps=2 format=3 uid="uid://n7cnapaftfse"]
|
||||
[gd_scene load_steps=8 format=3 uid="uid://n7cnapaftfse"]
|
||||
|
||||
[ext_resource type="Script" path="res://playing_now_window.gd" id="1_f0rac"]
|
||||
[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"]
|
||||
|
||||
[node name="PlayingNowWindow" type="AspectRatioContainer"]
|
||||
offset_right = 160.0
|
||||
offset_bottom = 23.0
|
||||
[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="Desctibtor" type="Label" parent="."]
|
||||
[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
|
||||
|
||||
+6
-2
@@ -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"
|
||||
|
||||
@@ -47,6 +47,10 @@ 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
|
||||
|
||||
@@ -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)
|
||||
+3
-2
@@ -1,6 +1,6 @@
|
||||
[gd_scene load_steps=3 format=3 uid="uid://ctqcbjrmxaqsk"]
|
||||
|
||||
[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"]
|
||||
@@ -47,7 +47,8 @@ alignment = 0
|
||||
|
||||
[node name="PopupMenu" type="PopupMenu" parent="."]
|
||||
item_count = 1
|
||||
item_0/text = "delete"
|
||||
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
@@ -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
-1
@@ -69,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")
|
||||
|
||||
|
||||
@@ -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
|
||||
|
@@ -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.
+9
-9
@@ -34,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:
|
||||
@@ -53,15 +53,15 @@ 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("importaint update detected")
|
||||
update_available_text.text = "(Important) " + result2["tag_name"] + " Is Out!"
|
||||
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
|
||||
@@ -72,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()
|
||||
@@ -91,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..."
|
||||
@@ -102,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")
|
||||
|
||||
Reference in New Issue
Block a user