working music player

This commit is contained in:
bucket
2025-11-17 21:58:13 +01:00
parent ecab6a0785
commit c25983370e
55 changed files with 1074 additions and 3991 deletions
+6
View File
@@ -0,0 +1,6 @@
[gd_resource type="Theme" load_steps=2 format=3 uid="uid://vhvx5qjav337"]
[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_pwqir"]
[resource]
Button/styles/normal = SubResource("StyleBoxEmpty_pwqir")
+33 -1
View File
@@ -1,3 +1,35 @@
[gd_resource type="Theme" format=3 uid="uid://cpd5cym1d4tde"] [gd_resource type="Theme" load_steps=4 format=3 uid="uid://cpd5cym1d4tde"]
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_ihngy"]
bg_color = Color(0.20511743, 0.20511743, 0.20511743, 0.48235294)
border_color = Color(0, 0, 0, 0.49803922)
corner_radius_top_left = 14
corner_radius_top_right = 14
corner_radius_bottom_right = 14
corner_radius_bottom_left = 14
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_8pucy"]
bg_color = Color(0.09239707, 0.09239706, 0.09239706, 0.48235294)
border_color = Color(0, 0, 0, 0.49803922)
corner_radius_top_left = 14
corner_radius_top_right = 14
corner_radius_bottom_right = 14
corner_radius_bottom_left = 14
expand_margin_left = 1.0
expand_margin_top = 1.0
expand_margin_right = 1.0
expand_margin_bottom = 1.0
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_jnd74"]
bg_color = Color(0, 0, 0, 0.48235294)
border_color = Color(0, 0, 0, 0.49803922)
corner_radius_top_left = 14
corner_radius_top_right = 14
corner_radius_bottom_right = 14
corner_radius_bottom_left = 14
[resource] [resource]
Button/styles/hover = SubResource("StyleBoxFlat_ihngy")
Button/styles/normal = SubResource("StyleBoxFlat_8pucy")
Button/styles/pressed = SubResource("StyleBoxFlat_jnd74")
LineEdit/styles/normal = SubResource("StyleBoxFlat_8pucy")
-312
View File
@@ -1,312 +0,0 @@
[gd_scene load_steps=26 format=3 uid="uid://b2sygl55s6fng"]
[ext_resource type="Script" 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://cq8jj63iyu2cs" path="res://d7hftxdivxxvm.cloudfront.webp" id="2_wf35v"]
[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="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://snne8iiftksi" path="res://Evening_view_of_Munnar_1633.jpg" id="6_5vm0w"]
[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://ctb4s2nks73rx" path="res://Play.png" id="8_5v7u3"]
[ext_resource type="Shader" path="res://CoverShader.gdshader" id="8_4531v"]
[ext_resource type="Texture2D" uid="uid://b00wlqid2jdvi" path="res://BigLogo.png" id="10_xnj6a"]
[ext_resource type="Script" path="res://cover.gd" id="12_3v50a"]
[ext_resource type="Texture2D" uid="uid://bdpat2sfflaxq" path="res://Youtube_logo.png" id="12_bc5ym"]
[ext_resource type="Script" path="res://search_bar.gd" id="12_mr42x"]
[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" path="res://Spinning.gd" id="14_rhw4k"]
[ext_resource type="Script" path="res://yt_tab_button.gd" id="16_2t15p"]
[sub_resource type="Gradient" id="Gradient_hqvtw"]
offsets = PackedFloat32Array(0.459016, 0.565574, 0.704918, 0.827869, 0.92623, 1)
colors = PackedColorArray(0, 0, 0, 1, 0.132947, 0.132947, 0.132947, 0.867053, 0.286885, 0.286885, 0.286885, 0.713115, 0.536475, 0.536475, 0.536475, 0.463525, 0.790666, 0.790666, 0.790666, 0.209334, 1, 1, 1, 0)
[sub_resource type="GradientTexture2D" id="GradientTexture2D_50sv0"]
gradient = SubResource("Gradient_hqvtw")
fill = 1
fill_from = Vector2(0, 1)
fill_to = Vector2(1, 1)
[sub_resource type="ShaderMaterial" id="ShaderMaterial_3bw0j"]
shader = ExtResource("8_4531v")
shader_parameter/dissolve = SubResource("GradientTexture2D_50sv0")
[sub_resource type="InputEventKey" id="InputEventKey_5af16"]
device = -1
keycode = 32
unicode = 32
[sub_resource type="Shortcut" id="Shortcut_0ov5v"]
events = [SubResource("InputEventKey_5af16")]
[sub_resource type="LabelSettings" id="LabelSettings_6prit"]
font_size = 22
outline_size = 2
outline_color = Color(0, 0, 0, 1)
shadow_color = Color(0, 0, 0, 0.643137)
shadow_offset = Vector2(7.88, 4.31)
[node name="Node2D" type="Node2D"]
script = ExtResource("1_ubs1p")
LoopPressed = ExtResource("2_iolk5")
LoopNotPressed = ExtResource("5_c2g63")
[node name="WallpaperManager" type="Node2D" parent="." node_paths=PackedStringArray("Daytime", "Evening", "Nighttime")]
script = ExtResource("4_y372l")
Daytime = NodePath("../Daytime")
Evening = NodePath("../Evening")
Nighttime = NodePath("../Nighttime")
[node name="Daytime" type="Sprite2D" parent="."]
position = Vector2(576.949, 401)
scale = Vector2(1.27923, 1.25956)
texture = ExtResource("2_wf35v")
[node name="Evening" type="Sprite2D" parent="."]
position = Vector2(582, 342)
scale = Vector2(1.00181, 1.00181)
texture = ExtResource("6_5vm0w")
[node name="Nighttime" type="Sprite2D" parent="."]
visible = false
modulate = Color(0.347817, 0.347817, 0.347817, 1)
position = Vector2(610, 326)
scale = Vector2(1.49056, 1.51111)
texture = ExtResource("6_8abnc")
[node name="CoverHolder" type="Node2D" parent="."]
position = Vector2(-3, 649)
[node name="Cover" type="Sprite2D" parent="CoverHolder"]
modulate = Color(1, 1, 1, 0.592157)
material = SubResource("ShaderMaterial_3bw0j")
position = Vector2(200, -122.333)
scale = Vector2(0.333333, 0.333333)
region_rect = Rect2(142.036, 106.625, 632.359, 516.605)
region_filter_clip_enabled = true
script = ExtResource("12_3v50a")
[node name="SelectPlaylist" type="Button" parent="."]
offset_left = 20.0
offset_top = 24.0
offset_right = 255.0
offset_bottom = 80.0
focus_mode = 0
text = "select the directory
(playlist's folder)"
[node name="RandomizeList" type="Button" parent="."]
offset_left = 897.0
offset_top = 24.0
offset_right = 1132.0
offset_bottom = 80.0
focus_mode = 0
text = "Randomize the Playlist"
[node name="FileDialog" type="FileDialog" parent="."]
title = "Open a Directory"
position = Vector2i(28, 115)
size = Vector2i(470, 320)
ok_button_text = "Select Current Folder"
file_mode = 2
access = 2
use_native_dialog = true
[node name="MusicPlayer" type="AudioStreamPlayer" parent="."]
[node name="playList" type="Button" parent="."]
offset_left = 20.0
offset_top = 572.0
offset_right = 92.0
offset_bottom = 644.0
scale = Vector2(0.5, 0.5)
focus_mode = 0
shortcut = SubResource("Shortcut_0ov5v")
icon = ExtResource("8_5v7u3")
[node name="CurrentProgress" type="HSlider" parent="."]
offset_left = 64.0
offset_top = 560.0
offset_right = 944.0
offset_bottom = 624.0
max_value = 1000.0
ticks_on_borders = true
[node name="Skip" type="Button" parent="."]
offset_left = 1046.0
offset_top = 573.0
offset_right = 1086.0
offset_bottom = 613.0
focus_mode = 0
icon = ExtResource("3_4vx67")
[node name="Skip2" type="Button" parent="."]
offset_left = 1046.0
offset_top = 573.0
offset_right = 1086.0
offset_bottom = 613.0
focus_mode = 0
icon = ExtResource("3_4vx67")
[node name="Loop" type="Button" parent="."]
offset_left = 1000.0
offset_top = 573.0
offset_right = 1040.0
offset_bottom = 613.0
focus_mode = 0
icon = ExtResource("5_c2g63")
[node name="GoBack" type="Button" parent="."]
offset_left = 994.0
offset_top = 613.0
offset_right = 1034.0
offset_bottom = 653.0
rotation = 3.14159
focus_mode = 0
icon = ExtResource("3_4vx67")
[node name="SongName" type="Label" parent="."]
offset_left = 66.0
offset_top = 524.0
offset_right = 994.0
offset_bottom = 581.0
text = "Please select a directory"
label_settings = SubResource("LabelSettings_6prit")
clip_text = true
text_overrun_behavior = 2
[node name="SearchBar" type="TextEdit" parent="."]
offset_left = 266.0
offset_top = 24.0
offset_right = 888.0
offset_bottom = 81.0
placeholder_text = "Search"
wrap_mode = 1
script = ExtResource("12_mr42x")
[node name="SearchResults" type="PopupMenu" parent="."]
handle_input_locally = false
position = Vector2i(265, 80)
size = Vector2i(625, 300)
max_size = Vector2i(625, 300)
hide_on_state_item_selection = true
allow_search = false
[node name="VolumeButton" type="Button" parent="."]
offset_left = 1092.0
offset_top = 573.0
offset_right = 1132.0
offset_bottom = 613.0
focus_mode = 0
toggle_mode = true
icon = ExtResource("6_3mi6c")
script = ExtResource("14_7q3ja")
[node name="VolumeSlider" type="VSlider" parent="."]
layout_direction = 3
anchors_preset = 12
anchor_top = 1.0
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = -1121.0
offset_top = 563.0
offset_right = -1103.0
offset_bottom = 571.0
grow_horizontal = 2
grow_vertical = 0
size_flags_horizontal = 1
size_flags_vertical = 8
value = 100.0
[node name="Logo" type="Sprite2D" parent="."]
modulate = Color(1, 1, 1, 0.686275)
position = Vector2(192, 162)
scale = Vector2(0.159259, 0.159259)
texture = ExtResource("10_xnj6a")
[node name="TimeListeningSong" type="Label" parent="."]
offset_left = 66.0
offset_top = 597.0
offset_right = 178.0
offset_bottom = 633.0
[node name="YtTabButton" type="Button" parent="."]
anchors_preset = 1
anchor_left = 1.0
anchor_right = 1.0
offset_left = 1065.0
offset_top = 107.0
offset_right = 1713.0
offset_bottom = 558.0
grow_horizontal = 0
scale = Vector2(0.105, 0.105)
focus_mode = 0
toggle_mode = true
icon = ExtResource("12_bc5ym")
flat = true
script = ExtResource("16_2t15p")
[node name="YoutubeMenuHolder" type="Control" parent="."]
layout_mode = 3
anchors_preset = 0
offset_left = 794.0
offset_top = 107.0
offset_right = 834.0
offset_bottom = 147.0
[node name="Youtube menu" type="Control" parent="YoutubeMenuHolder"]
layout_mode = 3
anchors_preset = 0
offset_right = 200.0
offset_bottom = 363.0
[node name="YTLink" type="LineEdit" parent="YoutubeMenuHolder/Youtube menu"]
layout_mode = 1
anchors_preset = 1
anchor_left = 1.0
anchor_right = 1.0
offset_left = -201.0
offset_bottom = 47.0
grow_horizontal = 0
placeholder_text = "Youtube link(can be playlist)"
[node name="YTDownload" type="Button" parent="YoutubeMenuHolder/Youtube menu"]
layout_mode = 1
offset_top = 58.0
offset_right = 87.0
offset_bottom = 98.0
focus_mode = 0
text = "Download"
[node name="LoadingIMG" type="Sprite2D" parent="YoutubeMenuHolder/Youtube menu"]
position = Vector2(113, 78)
rotation = 1.5708
scale = Vector2(-0.5, 0.5)
texture = ExtResource("13_de5ej")
script = ExtResource("14_rhw4k")
[node name="Version" type="Label" parent="."]
offset_left = 1083.0
offset_top = 625.0
offset_right = 1147.0
offset_bottom = 648.0
text = "v0.9.2"
horizontal_alignment = 2
[node name="WavDisclaimer" type="AcceptDialog" parent="."]
transparent_bg = true
title = "WAV disclaimer"
position = Vector2i(495, 305)
size = Vector2i(256, 100)
transparent = true
popup_window = true
force_native = true
dialog_text = "wav files are not supported yet"
[connection signal="text_changed" from="SearchBar" to="SearchBar" method="_on_text_changed"]
[connection signal="index_pressed" from="SearchResults" to="SearchBar" method="_on_search_results_index_pressed"]
[connection signal="toggled" from="VolumeButton" to="VolumeButton" method="_on_toggled"]
[connection signal="toggled" from="YtTabButton" to="YtTabButton" method="_on_toggled"]
-668
View File
@@ -1,668 +0,0 @@
[gd_scene load_steps=53 format=3 uid="uid://b2sygl55s6fng"]
[ext_resource type="Script" 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://cq8jj63iyu2cs" path="res://d7hftxdivxxvm.cloudfront.webp" id="2_wf35v"]
[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="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://snne8iiftksi" path="res://Evening_view_of_Munnar_1633.jpg" id="6_5vm0w"]
[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://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://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://settings_button.gd" id="12_073mb"]
[ext_resource type="Texture2D" uid="uid://bdpat2sfflaxq" path="res://Youtube_logo.png" id="12_bc5ym"]
[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://search_toggle.gd" id="13_5illk"]
[ext_resource type="PackedScene" uid="uid://dqg674t6kun4e" path="res://Settings.tscn" id="13_7atry"]
[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="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"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_ku7tv"]
shader = ExtResource("10_20857")
shader_parameter/intensity = 1.0
[sub_resource type="Gradient" id="Gradient_7vgyc"]
offsets = PackedFloat32Array(0.00292398, 0.845029)
colors = PackedColorArray(0, 0, 0, 0, 1, 1, 1, 1)
[sub_resource type="GradientTexture2D" id="GradientTexture2D_bhdch"]
gradient = SubResource("Gradient_7vgyc")
fill_to = Vector2(0, 1)
[sub_resource type="Gradient" id="Gradient_hqvtw"]
offsets = PackedFloat32Array(0.459016, 0.565574, 0.704918, 0.827869, 0.92623, 1)
colors = PackedColorArray(0, 0, 0, 1, 0.132947, 0.132947, 0.132947, 0.867053, 0.286885, 0.286885, 0.286885, 0.713115, 0.536475, 0.536475, 0.536475, 0.463525, 0.790666, 0.790666, 0.790666, 0.209334, 1, 1, 1, 0)
[sub_resource type="GradientTexture2D" id="GradientTexture2D_50sv0"]
gradient = SubResource("Gradient_hqvtw")
fill = 1
fill_from = Vector2(0, 1)
fill_to = Vector2(1, 1)
[sub_resource type="ShaderMaterial" id="ShaderMaterial_3bw0j"]
shader = ExtResource("8_4531v")
shader_parameter/dissolve = SubResource("GradientTexture2D_50sv0")
[sub_resource type="InputEventKey" id="InputEventKey_x0ps1"]
device = -1
ctrl_pressed = true
keycode = 68
[sub_resource type="Shortcut" id="Shortcut_vp2fh"]
events = [SubResource("InputEventKey_x0ps1")]
[sub_resource type="LabelSettings" id="LabelSettings_0fjy0"]
font_size = 21
[sub_resource type="InputEventKey" id="InputEventKey_0jlka"]
device = -1
ctrl_pressed = true
keycode = 82
[sub_resource type="Shortcut" id="Shortcut_axi6u"]
events = [SubResource("InputEventKey_0jlka")]
[sub_resource type="InputEventKey" id="InputEventKey_117g0"]
device = -1
ctrl_pressed = true
keycode = 83
[sub_resource type="Shortcut" id="Shortcut_8p5o4"]
events = [SubResource("InputEventKey_117g0")]
[sub_resource type="InputEventKey" id="InputEventKey_5af16"]
device = -1
keycode = 32
unicode = 32
[sub_resource type="Shortcut" id="Shortcut_0ov5v"]
events = [SubResource("InputEventKey_5af16")]
[sub_resource type="InputEventKey" id="InputEventKey_l1ahe"]
device = -1
keycode = 4194321
[sub_resource type="Shortcut" id="Shortcut_qw6pv"]
events = [SubResource("InputEventKey_l1ahe")]
[sub_resource type="InputEventKey" id="InputEventKey_c5qef"]
device = -1
keycode = 76
unicode = 108
[sub_resource type="Shortcut" id="Shortcut_vot6l"]
events = [SubResource("InputEventKey_c5qef")]
[sub_resource type="InputEventKey" id="InputEventKey_y4cc2"]
device = -1
keycode = 4194319
[sub_resource type="Shortcut" id="Shortcut_xu6hm"]
events = [SubResource("InputEventKey_y4cc2")]
[sub_resource type="LabelSettings" id="LabelSettings_6prit"]
font_size = 22
outline_size = 3
outline_color = Color(0.215902, 0.215902, 0.215902, 1)
[sub_resource type="LabelSettings" id="LabelSettings_jg5vn"]
font_size = 20
outline_size = 3
outline_color = Color(0.393086, 0.393086, 0.393085, 1)
[sub_resource type="InputEventKey" id="InputEventKey_puhgg"]
device = -1
ctrl_pressed = true
keycode = 81
[sub_resource type="Shortcut" id="Shortcut_g3fcr"]
events = [SubResource("InputEventKey_puhgg")]
[sub_resource type="LabelSettings" id="LabelSettings_fiiw4"]
font_size = 12
[node name="Node2D" type="Control"]
layout_mode = 3
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
script = ExtResource("1_ubs1p")
LoopPressed = ExtResource("2_iolk5")
LoopNotPressed = ExtResource("5_c2g63")
[node name="WallpaperManager" type="Node2D" parent="." node_paths=PackedStringArray("Daytime", "Evening", "Nighttime")]
script = ExtResource("4_y372l")
Daytime = NodePath("../Daytime")
Evening = NodePath("../Evening")
Nighttime = NodePath("../Nighttime")
[node name="Daytime" type="TextureRect" parent="."]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
texture = ExtResource("2_wf35v")
stretch_mode = 6
[node name="Evening" type="TextureRect" parent="."]
visible = false
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
texture = ExtResource("6_5vm0w")
stretch_mode = 6
[node name="Nighttime" type="TextureRect" parent="."]
visible = false
modulate = Color(0.347817, 0.347817, 0.347817, 1)
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
texture = ExtResource("6_8abnc")
stretch_mode = 6
[node name="UserBG" type="TextureRect" parent="."]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
expand_mode = 5
stretch_mode = 6
[node name="Logo" type="Sprite2D" parent="."]
visible = false
modulate = Color(1, 1, 1, 0.686275)
position = Vector2(192, 162)
scale = Vector2(0.159259, 0.159259)
texture = ExtResource("10_xnj6a")
[node name="PausedIndicator" type="TextureRect" parent="."]
material = SubResource("ShaderMaterial_ku7tv")
layout_mode = 1
anchors_preset = 12
anchor_top = 1.0
anchor_right = 1.0
anchor_bottom = 1.0
offset_top = -164.0
grow_horizontal = 2
grow_vertical = 0
texture = SubResource("GradientTexture2D_bhdch")
[node name="CoverHolder" type="Control" parent="."]
layout_mode = 1
anchors_preset = 2
anchor_top = 1.0
anchor_bottom = 1.0
offset_left = -3.0
offset_top = 1.0
offset_right = -3.0
offset_bottom = 1.0
grow_vertical = 0
[node name="Cover" type="Sprite2D" parent="CoverHolder"]
modulate = Color(1, 1, 1, 0.592157)
material = SubResource("ShaderMaterial_3bw0j")
scale = Vector2(0.333333, 0.333333)
region_rect = Rect2(142.036, 106.625, 632.359, 516.605)
region_filter_clip_enabled = true
script = ExtResource("12_3v50a")
[node name="SelectDirectory" type="Button" parent="."]
layout_mode = 0
offset_left = 140.0
offset_top = 24.0
offset_right = 255.0
offset_bottom = 80.0
focus_mode = 0
shortcut = SubResource("Shortcut_vp2fh")
text = "select the
directory"
[node name="SelectPlaylist" type="Button" parent="."]
layout_mode = 0
offset_left = 20.0
offset_top = 24.0
offset_right = 131.0
offset_bottom = 80.0
focus_mode = 0
shortcut = SubResource("Shortcut_vp2fh")
text = "Playlists"
[node name="PlaylistsContainer" type="ScrollContainer" parent="."]
layout_mode = 0
offset_left = 3.0
offset_top = 83.0
offset_right = 352.0
offset_bottom = 661.0
follow_focus = true
horizontal_scroll_mode = 0
[node name="VBoxContainer" type="VBoxContainer" parent="PlaylistsContainer"]
layout_mode = 2
size_flags_horizontal = 0
size_flags_vertical = 4
alignment = 1
[node name="Label" type="Label" parent="PlaylistsContainer/VBoxContainer"]
layout_mode = 2
size_flags_horizontal = 4
size_flags_vertical = 0
text = "PLAYLISTS"
label_settings = SubResource("LabelSettings_0fjy0")
[node name="PlaylistsHolder" type="VBoxContainer" parent="PlaylistsContainer/VBoxContainer"]
layout_mode = 2
size_flags_vertical = 4
alignment = 1
[node name="RandomizeList" type="Button" parent="."]
layout_mode = 1
anchors_preset = 1
anchor_left = 1.0
anchor_right = 1.0
offset_left = -254.0
offset_top = 24.0
offset_right = -86.0
offset_bottom = 80.0
grow_horizontal = 0
focus_mode = 0
shortcut = SubResource("Shortcut_axi6u")
text = "Randomize"
[node name="SettingsButton" type="Button" parent="."]
layout_mode = 1
anchors_preset = 1
anchor_left = 1.0
anchor_right = 1.0
offset_left = -77.0
offset_top = 23.0
offset_right = -5.0
offset_bottom = 95.0
grow_horizontal = 0
scale = Vector2(0.79, 0.79)
focus_mode = 0
shortcut = SubResource("Shortcut_8p5o4")
icon = ExtResource("11_esjel")
script = ExtResource("12_073mb")
[node name="SettingsPopup" type="Popup" parent="."]
position = Vector2i(319, 85)
size = Vector2i(591, 501)
[node name="SettingsMenuChild" parent="SettingsPopup" instance=ExtResource("13_7atry")]
offset_left = -272.0
offset_top = 8.0
offset_bottom = 458.0
[node name="FileDialog" type="FileDialog" parent="."]
title = "Open a Directory"
position = Vector2i(28, 115)
size = Vector2i(576, 507)
ok_button_text = "Select Current Folder"
file_mode = 2
access = 2
use_native_dialog = true
[node name="MusicPlayer" type="AudioStreamPlayer" parent="."]
bus = &"Music"
[node name="playList" type="Button" parent="."]
layout_mode = 1
anchors_preset = 2
anchor_top = 1.0
anchor_bottom = 1.0
offset_left = 20.0
offset_top = -77.0
offset_right = 92.0
offset_bottom = -5.0
grow_vertical = 0
scale = Vector2(0.5, 0.5)
focus_mode = 0
shortcut = SubResource("Shortcut_0ov5v")
icon = ExtResource("8_5v7u3")
[node name="AddRemoveFromPlaylist" type="Button" parent="."]
layout_mode = 1
anchors_preset = 2
anchor_top = 1.0
anchor_bottom = 1.0
offset_left = 62.0
offset_top = -77.0
offset_right = 134.0
offset_bottom = -5.0
grow_vertical = 0
scale = Vector2(0.5, 0.5)
icon = ExtResource("14_mioc4")
[node name="CurrentProgress" type="HSlider" parent="."]
layout_mode = 1
anchors_preset = -1
anchor_top = 1.0
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = 106.0
offset_top = -88.0
offset_right = -211.0
offset_bottom = -24.0
grow_horizontal = 2
grow_vertical = 0
max_value = 1000.0
ticks_on_borders = true
[node name="Skip" type="Button" parent="."]
layout_mode = 1
anchors_preset = 3
anchor_left = 1.0
anchor_top = 1.0
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = -105.0
offset_top = -75.0
offset_right = -65.0
offset_bottom = -35.0
grow_horizontal = 0
grow_vertical = 0
focus_mode = 0
shortcut = SubResource("Shortcut_qw6pv")
icon = ExtResource("3_4vx67")
[node name="Loop" type="Button" parent="."]
layout_mode = 1
anchors_preset = 3
anchor_left = 1.0
anchor_top = 1.0
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = -152.0
offset_top = -75.0
offset_right = -112.0
offset_bottom = -35.0
grow_horizontal = 0
grow_vertical = 0
focus_mode = 0
shortcut = SubResource("Shortcut_vot6l")
icon = ExtResource("5_c2g63")
[node name="GoBack" type="Button" parent="."]
layout_mode = 1
anchors_preset = 3
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
grow_horizontal = 0
grow_vertical = 0
rotation = 3.14159
focus_mode = 0
shortcut = SubResource("Shortcut_xu6hm")
icon = ExtResource("3_4vx67")
[node name="SongName" type="Label" parent="."]
layout_mode = 1
anchors_preset = -1
anchor_top = 1.0
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = 109.0
offset_top = -124.0
offset_right = -158.0
offset_bottom = -93.0
grow_horizontal = 2
grow_vertical = 0
text = "Please select a directory"
label_settings = SubResource("LabelSettings_6prit")
clip_text = true
text_overrun_behavior = 2
[node name="ArtistName" type="Label" parent="."]
layout_mode = 1
anchors_preset = -1
anchor_top = 1.0
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = 109.0
offset_top = -103.0
offset_right = -158.0
offset_bottom = -72.0
grow_horizontal = 2
grow_vertical = 0
text = "if this text is visible the programmer is lazy"
label_settings = SubResource("LabelSettings_jg5vn")
clip_text = true
text_overrun_behavior = 2
[node name="SearchToggle" type="Button" parent="."]
layout_mode = 1
anchors_preset = 1
anchor_left = 1.0
anchor_right = 1.0
offset_left = -318.0
offset_top = 24.0
offset_right = -246.0
offset_bottom = 96.0
grow_horizontal = 0
scale = Vector2(0.79, 0.79)
focus_mode = 0
toggle_mode = true
shortcut = SubResource("Shortcut_g3fcr")
icon = ExtResource("12_cv2gm")
script = ExtResource("13_5illk")
PressedIcon = ExtResource("14_mioc4")
NotPressedIcon = ExtResource("12_cv2gm")
[node name="SearchBar" type="LineEdit" parent="."]
visible = false
layout_mode = 1
anchors_preset = -1
anchor_right = 1.0
offset_left = 264.0
offset_top = 24.0
offset_right = -328.0
offset_bottom = 80.0
grow_horizontal = 2
focus_mode = 1
placeholder_text = "Search"
alignment = 1
caret_blink = true
script = ExtResource("12_mr42x")
[node name="SongsMenu" type="MenuButton" parent="."]
layout_mode = 1
anchors_preset = -1
anchor_right = 1.0
offset_left = 264.0
offset_top = 24.0
offset_right = -328.0
offset_bottom = 80.0
grow_horizontal = 2
text = "Select Songs"
flat = false
[node name="SearchResults" type="PopupMenu" parent="."]
handle_input_locally = false
position = Vector2i(265, 80)
size = Vector2i(623, 300)
wrap_controls = false
max_size = Vector2i(625, 300)
allow_search = false
[node name="VolumeButton" type="Button" parent="."]
layout_mode = 1
anchors_preset = 3
anchor_left = 1.0
anchor_top = 1.0
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = -58.0
offset_top = -75.0
offset_right = -18.0
offset_bottom = -35.0
grow_horizontal = 0
grow_vertical = 0
focus_mode = 0
toggle_mode = true
icon = ExtResource("6_3mi6c")
script = ExtResource("14_7q3ja")
[node name="VolumeSlider" type="VSlider" parent="."]
layout_mode = 1
anchors_preset = 3
anchor_left = 1.0
anchor_top = 1.0
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = -46.0
offset_top = -83.0
offset_right = -30.0
offset_bottom = -75.0
grow_horizontal = 0
grow_vertical = 0
size_flags_horizontal = 1
size_flags_vertical = 8
value = 100.0
[node name="TimeListeningSong" type="Label" parent="."]
layout_mode = 1
anchors_preset = 2
anchor_top = 1.0
anchor_bottom = 1.0
offset_left = 109.0
offset_top = -47.0
offset_right = 221.0
offset_bottom = -11.0
grow_vertical = 0
[node name="DiscordMenuHolder" type="Control" parent="."]
layout_mode = 3
anchors_preset = 0
offset_left = 1042.0
offset_top = 174.0
offset_right = 1082.0
offset_bottom = 214.0
[node name="YtTabButton" type="Button" parent="."]
layout_mode = 1
anchors_preset = -1
anchor_left = 1.0
anchor_right = 1.0
offset_left = -97.0
offset_top = 109.0
offset_right = 551.0
offset_bottom = 560.0
grow_horizontal = 0
grow_vertical = 2
scale = Vector2(0.105, 0.105)
focus_mode = 0
toggle_mode = true
icon = ExtResource("12_bc5ym")
flat = true
script = ExtResource("16_2t15p")
[node name="YoutubeMenuHolder" type="Control" parent="."]
layout_mode = 1
anchors_preset = 1
anchor_left = 1.0
anchor_right = 1.0
offset_left = -358.0
offset_top = 107.0
offset_right = -318.0
offset_bottom = 147.0
grow_horizontal = 0
[node name="Youtube menu" type="Control" parent="YoutubeMenuHolder"]
layout_mode = 3
anchors_preset = 0
offset_right = 200.0
offset_bottom = 363.0
[node name="YTLink" type="LineEdit" parent="YoutubeMenuHolder/Youtube menu"]
layout_mode = 1
anchors_preset = 1
anchor_left = 1.0
anchor_right = 1.0
offset_left = -229.0
offset_bottom = 47.0
grow_horizontal = 0
placeholder_text = "Youtube link(can be playlist)"
[node name="YTDownload" type="Button" parent="YoutubeMenuHolder/Youtube menu"]
layout_mode = 1
offset_left = -29.0
offset_top = 70.465
offset_right = 58.0
offset_bottom = 110.465
focus_mode = 0
text = "Download"
[node name="LoadingIMG" type="Sprite2D" parent="YoutubeMenuHolder/Youtube menu"]
position = Vector2(80, 90.165)
rotation = 1.5708
scale = Vector2(-0.5, 0.5)
texture = ExtResource("13_de5ej")
script = ExtResource("14_rhw4k")
[node name="Label" type="Label" parent="YoutubeMenuHolder/Youtube menu"]
layout_mode = 0
offset_left = -27.795
offset_top = 49.0
offset_right = 197.205
offset_bottom = 72.0
text = "NOTE: speeds depend on your internet"
label_settings = SubResource("LabelSettings_fiiw4")
[node name="Version" type="Label" parent="."]
layout_mode = 1
anchors_preset = 3
anchor_left = 1.0
anchor_top = 1.0
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = -64.0
offset_top = -23.0
grow_horizontal = 0
grow_vertical = 0
text = "v1.1.0"
horizontal_alignment = 2
[node name="WavDisclaimer" type="AcceptDialog" parent="."]
transparent_bg = true
title = "WAV disclaimer"
initial_position = 4
size = Vector2i(256, 100)
transparent = true
popup_window = true
force_native = true
dialog_text = "wav files are not supported yet"
[connection signal="pressed" from="SettingsButton" to="SettingsButton" method="_on_pressed"]
[connection signal="toggled" from="SearchToggle" to="SearchToggle" method="_on_toggled"]
[connection signal="text_submitted" from="SearchBar" to="SearchBar" method="_on_text_submitted"]
[connection signal="index_pressed" from="SearchResults" to="SearchBar" method="_on_search_results_index_pressed"]
[connection signal="toggled" from="VolumeButton" to="VolumeButton" method="_on_toggled"]
[connection signal="toggled" from="YtTabButton" to="YtTabButton" method="_on_toggled"]
-308
View File
@@ -1,308 +0,0 @@
[gd_scene load_steps=26 format=3 uid="uid://b2sygl55s6fng"]
[ext_resource type="Script" 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://cq8jj63iyu2cs" path="res://d7hftxdivxxvm.cloudfront.webp" id="2_wf35v"]
[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="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://snne8iiftksi" path="res://Evening_view_of_Munnar_1633.jpg" id="6_5vm0w"]
[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://ctb4s2nks73rx" path="res://Play.png" id="8_5v7u3"]
[ext_resource type="Shader" path="res://CoverShader.gdshader" id="8_4531v"]
[ext_resource type="Texture2D" uid="uid://b00wlqid2jdvi" path="res://BigLogo.png" id="10_xnj6a"]
[ext_resource type="Script" path="res://cover.gd" id="12_3v50a"]
[ext_resource type="Texture2D" uid="uid://bdpat2sfflaxq" path="res://Youtube_logo.png" id="12_bc5ym"]
[ext_resource type="Script" path="res://search_bar.gd" id="12_mr42x"]
[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" path="res://Spinning.gd" id="14_rhw4k"]
[ext_resource type="Script" path="res://yt_tab_button.gd" id="16_2t15p"]
[sub_resource type="Gradient" id="Gradient_hqvtw"]
offsets = PackedFloat32Array(0.459016, 0.565574, 0.704918, 0.827869, 0.92623, 1)
colors = PackedColorArray(0, 0, 0, 1, 0.132947, 0.132947, 0.132947, 0.867053, 0.286885, 0.286885, 0.286885, 0.713115, 0.536475, 0.536475, 0.536475, 0.463525, 0.790666, 0.790666, 0.790666, 0.209334, 1, 1, 1, 0)
[sub_resource type="GradientTexture2D" id="GradientTexture2D_50sv0"]
gradient = SubResource("Gradient_hqvtw")
fill = 1
fill_from = Vector2(0, 1)
fill_to = Vector2(1, 1)
[sub_resource type="ShaderMaterial" id="ShaderMaterial_3bw0j"]
shader = ExtResource("8_4531v")
shader_parameter/dissolve = SubResource("GradientTexture2D_50sv0")
[sub_resource type="InputEventKey" id="InputEventKey_5af16"]
device = -1
keycode = 32
unicode = 32
[sub_resource type="Shortcut" id="Shortcut_0ov5v"]
events = [SubResource("InputEventKey_5af16")]
[sub_resource type="LabelSettings" id="LabelSettings_6prit"]
font_size = 22
outline_size = 2
outline_color = Color(0, 0, 0, 1)
shadow_color = Color(0, 0, 0, 0.643137)
shadow_offset = Vector2(7.88, 4.31)
[node name="Node2D" type="Node2D"]
script = ExtResource("1_ubs1p")
LoopPressed = ExtResource("2_iolk5")
LoopNotPressed = ExtResource("5_c2g63")
[node name="WallpaperManager" type="Node2D" parent="." node_paths=PackedStringArray("Daytime", "Evening", "Nighttime")]
script = ExtResource("4_y372l")
Daytime = NodePath("../Daytime")
Evening = NodePath("../Evening")
Nighttime = NodePath("../Nighttime")
[node name="Daytime" type="Sprite2D" parent="."]
position = Vector2(576.949, 401)
scale = Vector2(1.27923, 1.25956)
texture = ExtResource("2_wf35v")
[node name="Evening" type="Sprite2D" parent="."]
position = Vector2(582, 342)
scale = Vector2(1.00181, 1.00181)
texture = ExtResource("6_5vm0w")
[node name="Nighttime" type="Sprite2D" parent="."]
visible = false
modulate = Color(0.347817, 0.347817, 0.347817, 1)
position = Vector2(610, 326)
scale = Vector2(1.49056, 1.51111)
texture = ExtResource("6_8abnc")
[node name="CoverHolder" type="Node2D" parent="."]
position = Vector2(-3, 649)
[node name="Cover" type="Sprite2D" parent="CoverHolder"]
modulate = Color(1, 1, 1, 0.592157)
material = SubResource("ShaderMaterial_3bw0j")
position = Vector2(200, -122.333)
scale = Vector2(0.333333, 0.333333)
region_rect = Rect2(142.036, 106.625, 632.359, 516.605)
region_filter_clip_enabled = true
script = ExtResource("12_3v50a")
[node name="SelectPlaylist" type="Button" parent="."]
offset_left = 20.0
offset_top = 24.0
offset_right = 255.0
offset_bottom = 80.0
focus_mode = 0
text = "select the directory
(playlist's folder)"
[node name="RandomizeList" type="Button" parent="."]
offset_left = 897.0
offset_top = 24.0
offset_right = 1132.0
offset_bottom = 80.0
focus_mode = 0
text = "Randomize the Playlist"
[node name="FileDialog" type="FileDialog" parent="."]
title = "Open a Directory"
position = Vector2i(28, 115)
size = Vector2i(470, 320)
ok_button_text = "Select Current Folder"
file_mode = 2
access = 2
use_native_dialog = true
[node name="MusicPlayer" type="AudioStreamPlayer" parent="."]
[node name="playList" type="Button" parent="."]
offset_left = 20.0
offset_top = 572.0
offset_right = 92.0
offset_bottom = 644.0
scale = Vector2(0.5, 0.5)
focus_mode = 0
shortcut = SubResource("Shortcut_0ov5v")
icon = ExtResource("8_5v7u3")
[node name="CurrentProgress" type="HSlider" parent="."]
offset_left = 64.0
offset_top = 560.0
offset_right = 944.0
offset_bottom = 624.0
max_value = 1000.0
ticks_on_borders = true
[node name="Skip" type="Button" parent="."]
offset_left = 1046.0
offset_top = 573.0
offset_right = 1086.0
offset_bottom = 613.0
focus_mode = 0
icon = ExtResource("3_4vx67")
[node name="Skip2" type="Button" parent="."]
offset_left = 1046.0
offset_top = 573.0
offset_right = 1086.0
offset_bottom = 613.0
focus_mode = 0
icon = ExtResource("3_4vx67")
[node name="Loop" type="Button" parent="."]
offset_left = 1000.0
offset_top = 573.0
offset_right = 1040.0
offset_bottom = 613.0
focus_mode = 0
icon = ExtResource("5_c2g63")
[node name="GoBack" type="Button" parent="."]
offset_left = 994.0
offset_top = 613.0
offset_right = 1034.0
offset_bottom = 653.0
rotation = 3.14159
focus_mode = 0
icon = ExtResource("3_4vx67")
[node name="SongName" type="Label" parent="."]
offset_left = 66.0
offset_top = 524.0
offset_right = 994.0
offset_bottom = 581.0
text = "Please select a directory"
label_settings = SubResource("LabelSettings_6prit")
clip_text = true
text_overrun_behavior = 2
[node name="SearchBar" type="LineEdit" parent="."]
offset_left = 266.0
offset_top = 24.0
offset_right = 883.0
offset_bottom = 83.0
script = ExtResource("12_mr42x")
[node name="SearchResults" type="PopupMenu" parent="."]
position = Vector2i(265, 80)
size = Vector2i(625, 300)
max_size = Vector2i(625, 300)
hide_on_state_item_selection = true
allow_search = false
[node name="VolumeButton" type="Button" parent="."]
offset_left = 1092.0
offset_top = 573.0
offset_right = 1132.0
offset_bottom = 613.0
focus_mode = 0
toggle_mode = true
icon = ExtResource("6_3mi6c")
script = ExtResource("14_7q3ja")
[node name="VolumeSlider" type="VSlider" parent="."]
layout_direction = 3
anchors_preset = 12
anchor_top = 1.0
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = -1121.0
offset_top = 563.0
offset_right = -1103.0
offset_bottom = 571.0
grow_horizontal = 2
grow_vertical = 0
size_flags_horizontal = 1
size_flags_vertical = 8
value = 100.0
[node name="Logo" type="Sprite2D" parent="."]
modulate = Color(1, 1, 1, 0.686275)
position = Vector2(192, 162)
scale = Vector2(0.159259, 0.159259)
texture = ExtResource("10_xnj6a")
[node name="TimeListeningSong" type="Label" parent="."]
offset_left = 66.0
offset_top = 597.0
offset_right = 178.0
offset_bottom = 633.0
[node name="YtTabButton" type="Button" parent="."]
anchors_preset = 1
anchor_left = 1.0
anchor_right = 1.0
offset_left = 1065.0
offset_top = 107.0
offset_right = 1713.0
offset_bottom = 558.0
grow_horizontal = 0
scale = Vector2(0.105, 0.105)
focus_mode = 0
toggle_mode = true
icon = ExtResource("12_bc5ym")
flat = true
script = ExtResource("16_2t15p")
[node name="YoutubeMenuHolder" type="Control" parent="."]
layout_mode = 3
anchors_preset = 0
offset_left = 794.0
offset_top = 107.0
offset_right = 834.0
offset_bottom = 147.0
[node name="Youtube menu" type="Control" parent="YoutubeMenuHolder"]
layout_mode = 3
anchors_preset = 0
offset_right = 200.0
offset_bottom = 363.0
[node name="YTLink" type="LineEdit" parent="YoutubeMenuHolder/Youtube menu"]
layout_mode = 1
anchors_preset = 1
anchor_left = 1.0
anchor_right = 1.0
offset_left = -201.0
offset_bottom = 47.0
grow_horizontal = 0
placeholder_text = "Youtube link(can be playlist)"
[node name="YTDownload" type="Button" parent="YoutubeMenuHolder/Youtube menu"]
layout_mode = 1
offset_top = 58.0
offset_right = 87.0
offset_bottom = 98.0
focus_mode = 0
text = "Download"
[node name="LoadingIMG" type="Sprite2D" parent="YoutubeMenuHolder/Youtube menu"]
position = Vector2(113, 78)
rotation = 1.5708
scale = Vector2(-0.5, 0.5)
texture = ExtResource("13_de5ej")
script = ExtResource("14_rhw4k")
[node name="Version" type="Label" parent="."]
offset_left = 1083.0
offset_top = 625.0
offset_right = 1147.0
offset_bottom = 648.0
text = "v0.9.2"
horizontal_alignment = 2
[node name="WavDisclaimer" type="AcceptDialog" parent="."]
transparent_bg = true
title = "WAV disclaimer"
position = Vector2i(495, 305)
size = Vector2i(256, 100)
transparent = true
popup_window = true
force_native = true
dialog_text = "wav files are not supported yet"
[connection signal="text_changed" from="SearchBar" to="SearchBar" method="_on_text_changed"]
[connection signal="toggled" from="VolumeButton" to="VolumeButton" method="_on_toggled"]
[connection signal="toggled" from="YtTabButton" to="YtTabButton" method="_on_toggled"]
-100
View File
@@ -1,100 +0,0 @@
[gd_scene load_steps=5 format=3 uid="uid://b2sygl55s6fng"]
[ext_resource type="Script" path="res://main.gd" id="1_ubs1p"]
[ext_resource type="Texture2D" uid="uid://cq8jj63iyu2cs" path="res://d7hftxdivxxvm.cloudfront.webp" id="2_wf35v"]
[ext_resource type="Texture2D" uid="uid://daq8wnhtscpjl" path="res://Skip.png" id="3_4vx67"]
[sub_resource type="LabelSettings" id="LabelSettings_4jg7r"]
font_size = 34
outline_size = 2
outline_color = Color(0, 0, 0, 1)
shadow_size = 2
[node name="Node2D" type="Node2D"]
script = ExtResource("1_ubs1p")
[node name="D7Hftxdivxxvm_cloudfront" type="Sprite2D" parent="."]
position = Vector2(576.949, 299)
scale = Vector2(1.27923, 1.25956)
texture = ExtResource("2_wf35v")
[node name="SelectPlaylist" type="Button" parent="."]
offset_left = 43.0
offset_top = 24.0
offset_right = 278.0
offset_bottom = 65.0
text = "select playlist folder"
[node name="RandomizeList" type="Button" parent="."]
offset_left = 767.0
offset_top = 29.0
offset_right = 1002.0
offset_bottom = 70.0
text = "Randomize Playlist"
[node name="FileDialog" type="FileDialog" parent="."]
title = "Open a Directory"
position = Vector2i(325, 115)
size = Vector2i(427, 320)
ok_button_text = "Select Current Folder"
file_mode = 2
access = 2
[node name="MusicPlayer" type="AudioStreamPlayer" parent="."]
[node name="playList" type="Button" parent="."]
offset_left = 187.0
offset_top = 572.0
offset_right = 274.0
offset_bottom = 612.0
text = "play"
[node name="pause" type="Button" parent="."]
offset_left = 88.0
offset_top = 572.0
offset_right = 175.0
offset_bottom = 612.0
text = "toggle
pause"
[node name="CurrentProgress" type="HSlider" parent="."]
offset_left = 286.0
offset_top = 560.0
offset_right = 895.0
offset_bottom = 624.0
ticks_on_borders = true
[node name="VolumeSlider" type="VSlider" parent="."]
offset_left = 1125.0
offset_top = 333.0
offset_right = 1141.0
offset_bottom = 623.0
value = 100.0
[node name="Label" type="Label" parent="."]
offset_left = 1094.0
offset_top = 331.0
offset_right = 1121.0
offset_bottom = 611.0
text = "V
O
L
U
M
E"
label_settings = SubResource("LabelSettings_4jg7r")
[node name="Skip" type="Button" parent="."]
offset_left = 956.0
offset_top = 572.0
offset_right = 996.0
offset_bottom = 612.0
icon = ExtResource("3_4vx67")
[node name="GoBack" type="Button" parent="."]
offset_left = 942.0
offset_top = 612.0
offset_right = 982.0
offset_bottom = 652.0
rotation = 3.14159
icon = ExtResource("3_4vx67")
-24
View File
@@ -1,24 +0,0 @@
[gd_scene load_steps=2 format=3 uid="uid://b2sygl55s6fng"]
[ext_resource type="Script" path="res://main.gd" id="1_ubs1p"]
[node name="Node2D" type="Node2D"]
script = ExtResource("1_ubs1p")
[node name="SelectPlaylist" type="Button" parent="."]
offset_left = 43.0
offset_top = 24.0
offset_right = 278.0
offset_bottom = 65.0
text = "select playlist folder"
[node name="FileDialog" type="FileDialog" parent="."]
title = "Open a Directory"
position = Vector2i(140, 225)
size = Vector2i(352, 180)
visible = true
ok_button_text = "Select Current Folder"
file_mode = 2
access = 2
[node name="MusicPlayer" type="AudioStreamPlayer" parent="."]
-185
View File
@@ -1,185 +0,0 @@
[gd_scene load_steps=14 format=3 uid="uid://b2sygl55s6fng"]
[ext_resource type="Script" 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://cq8jj63iyu2cs" path="res://d7hftxdivxxvm.cloudfront.webp" id="2_wf35v"]
[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="Texture2D" uid="uid://38c8dfym0svn" path="res://Loop.png" id="5_c2g63"]
[ext_resource type="Texture2D" uid="uid://itxrsfeiey6k" path="res://unnamed.jpg" id="5_o3jj7"]
[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="AudioStream" uid="uid://cvndnnx1mdvqp" path="res://Project_4.mp3" id="7_8fltb"]
[ext_resource type="Texture2D" uid="uid://b5ml1dkiuo5ta" path="res://Logo.png" id="11_boad2"]
[sub_resource type="LabelSettings" id="LabelSettings_6prit"]
font_size = 22
outline_size = 2
outline_color = Color(0, 0, 0, 1)
shadow_color = Color(0, 0, 0, 0.643137)
shadow_offset = Vector2(7.88, 4.31)
[sub_resource type="LabelSettings" id="LabelSettings_ywsb0"]
font_size = 36
outline_size = 2
outline_color = Color(0, 0, 0, 1)
shadow_size = 2
shadow_color = Color(0, 0, 0, 0.486275)
shadow_offset = Vector2(6.725, 10.16)
[node name="Node2D" type="Node2D"]
script = ExtResource("1_ubs1p")
LoopPressed = ExtResource("2_iolk5")
LoopNotPressed = ExtResource("5_c2g63")
[node name="WallpaperManager" type="Node2D" parent="." node_paths=PackedStringArray("Daytime", "Evening", "Nighttime")]
script = ExtResource("4_y372l")
Daytime = NodePath("../Daytime")
Evening = NodePath("../Evening")
Nighttime = NodePath("../Nighttime")
[node name="Daytime" type="Sprite2D" parent="."]
position = Vector2(576.949, 299)
scale = Vector2(1.27923, 1.25956)
texture = ExtResource("2_wf35v")
[node name="Evening" type="Sprite2D" parent="."]
position = Vector2(575, 350)
scale = Vector2(2.27353, 2.27353)
texture = ExtResource("5_o3jj7")
[node name="Nighttime" type="Sprite2D" parent="."]
modulate = Color(0.347817, 0.347817, 0.347817, 1)
position = Vector2(599, 323)
scale = Vector2(1.47, 1.47)
texture = ExtResource("6_8abnc")
[node name="SelectPlaylist" type="Button" parent="."]
offset_left = 20.0
offset_top = 24.0
offset_right = 255.0
offset_bottom = 80.0
text = "select the directory
(playlist's folder)"
[node name="RandomizeList" type="Button" parent="."]
offset_left = 897.0
offset_top = 24.0
offset_right = 1132.0
offset_bottom = 80.0
text = "Randomize the Playlist"
[node name="FileDialog" type="FileDialog" parent="."]
title = "Open a Directory"
position = Vector2i(28, 115)
size = Vector2i(470, 320)
ok_button_text = "Select Current Folder"
file_mode = 2
access = 2
[node name="MusicPlayer" type="AudioStreamPlayer" parent="."]
[node name="playList" type="Button" parent="."]
offset_left = 12.0
offset_top = 572.0
offset_right = 99.0
offset_bottom = 612.0
text = "play"
[node name="CurrentProgress" type="HSlider" parent="."]
offset_left = 107.0
offset_top = 560.0
offset_right = 994.0
offset_bottom = 624.0
max_value = 1000.0
editable = false
scrollable = false
ticks_on_borders = true
[node name="Skip" type="Button" parent="."]
offset_left = 1092.0
offset_top = 573.0
offset_right = 1132.0
offset_bottom = 613.0
icon = ExtResource("3_4vx67")
[node name="Loop" type="Button" parent="."]
offset_left = 1046.0
offset_top = 573.0
offset_right = 1086.0
offset_bottom = 613.0
icon = ExtResource("5_c2g63")
[node name="GoBack" type="Button" parent="."]
offset_left = 1040.0
offset_top = 613.0
offset_right = 1080.0
offset_bottom = 653.0
rotation = 3.14159
icon = ExtResource("3_4vx67")
[node name="SongName" type="Label" parent="."]
offset_left = 107.0
offset_top = 516.0
offset_right = 993.0
offset_bottom = 573.0
text = "Please select a directory"
label_settings = SubResource("LabelSettings_6prit")
clip_text = true
text_overrun_behavior = 2
[node name="Song list" type="MenuButton" parent="."]
offset_left = 265.0
offset_top = 24.0
offset_right = 888.0
offset_bottom = 80.0
text = "Select a Song"
flat = false
switch_on_hover = true
[node name="Sprite2D" type="Sprite2D" parent="."]
position = Vector2(1090, 253)
scale = Vector2(1.875, 1.875)
texture = ExtResource("6_3mi6c")
[node name="Label" type="Label" parent="."]
anchors_preset = 3
anchor_left = 1.0
anchor_top = 1.0
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = 1079.0
offset_top = 248.0
offset_right = 1119.0
offset_bottom = 563.0
grow_horizontal = 0
grow_vertical = 0
text = "V
O
L
U
M
E"
label_settings = SubResource("LabelSettings_ywsb0")
[node name="VolumeSlider" type="VSlider" parent="."]
offset_left = 1114.0
offset_top = 250.0
offset_right = 1130.0
offset_bottom = 572.0
value = 100.0
[node name="Intro" type="AudioStreamPlayer" parent="."]
stream = ExtResource("7_8fltb")
autoplay = true
[node name="Logo" type="Sprite2D" parent="."]
modulate = Color(1, 1, 1, 0.423529)
position = Vector2(277, 209)
texture = ExtResource("11_boad2")
[node name="TimeListeningSong" type="Label" parent="."]
offset_left = 112.0
offset_top = 603.0
offset_right = 224.0
offset_bottom = 639.0
-665
View File
@@ -1,665 +0,0 @@
[gd_scene load_steps=53 format=3 uid="uid://b2sygl55s6fng"]
[ext_resource type="Script" 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://cq8jj63iyu2cs" path="res://d7hftxdivxxvm.cloudfront.webp" id="2_wf35v"]
[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="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://snne8iiftksi" path="res://Evening_view_of_Munnar_1633.jpg" id="6_5vm0w"]
[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://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://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://settings_button.gd" id="12_073mb"]
[ext_resource type="Texture2D" uid="uid://bdpat2sfflaxq" path="res://Youtube_logo.png" id="12_bc5ym"]
[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://search_toggle.gd" id="13_5illk"]
[ext_resource type="PackedScene" uid="uid://dqg674t6kun4e" path="res://Settings.tscn" id="13_7atry"]
[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="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"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_ku7tv"]
shader = ExtResource("10_20857")
shader_parameter/intensity = 1.0
[sub_resource type="Gradient" id="Gradient_7vgyc"]
offsets = PackedFloat32Array(0.00292398, 0.845029)
colors = PackedColorArray(0, 0, 0, 0, 1, 1, 1, 1)
[sub_resource type="GradientTexture2D" id="GradientTexture2D_bhdch"]
gradient = SubResource("Gradient_7vgyc")
fill_to = Vector2(0, 1)
[sub_resource type="Gradient" id="Gradient_hqvtw"]
offsets = PackedFloat32Array(0.459016, 0.565574, 0.704918, 0.827869, 0.92623, 1)
colors = PackedColorArray(0, 0, 0, 1, 0.132947, 0.132947, 0.132947, 0.867053, 0.286885, 0.286885, 0.286885, 0.713115, 0.536475, 0.536475, 0.536475, 0.463525, 0.790666, 0.790666, 0.790666, 0.209334, 1, 1, 1, 0)
[sub_resource type="GradientTexture2D" id="GradientTexture2D_50sv0"]
gradient = SubResource("Gradient_hqvtw")
fill = 1
fill_from = Vector2(0, 1)
fill_to = Vector2(1, 1)
[sub_resource type="ShaderMaterial" id="ShaderMaterial_3bw0j"]
shader = ExtResource("8_4531v")
shader_parameter/dissolve = SubResource("GradientTexture2D_50sv0")
[sub_resource type="InputEventKey" id="InputEventKey_x0ps1"]
device = -1
ctrl_pressed = true
keycode = 68
[sub_resource type="Shortcut" id="Shortcut_vp2fh"]
events = [SubResource("InputEventKey_x0ps1")]
[sub_resource type="LabelSettings" id="LabelSettings_0fjy0"]
font_size = 21
[sub_resource type="InputEventKey" id="InputEventKey_0jlka"]
device = -1
ctrl_pressed = true
keycode = 82
[sub_resource type="Shortcut" id="Shortcut_axi6u"]
events = [SubResource("InputEventKey_0jlka")]
[sub_resource type="InputEventKey" id="InputEventKey_117g0"]
device = -1
ctrl_pressed = true
keycode = 83
[sub_resource type="Shortcut" id="Shortcut_8p5o4"]
events = [SubResource("InputEventKey_117g0")]
[sub_resource type="InputEventKey" id="InputEventKey_5af16"]
device = -1
keycode = 32
unicode = 32
[sub_resource type="Shortcut" id="Shortcut_0ov5v"]
events = [SubResource("InputEventKey_5af16")]
[sub_resource type="InputEventKey" id="InputEventKey_l1ahe"]
device = -1
keycode = 4194321
[sub_resource type="Shortcut" id="Shortcut_qw6pv"]
events = [SubResource("InputEventKey_l1ahe")]
[sub_resource type="InputEventKey" id="InputEventKey_c5qef"]
device = -1
keycode = 76
unicode = 108
[sub_resource type="Shortcut" id="Shortcut_vot6l"]
events = [SubResource("InputEventKey_c5qef")]
[sub_resource type="InputEventKey" id="InputEventKey_y4cc2"]
device = -1
keycode = 4194319
[sub_resource type="Shortcut" id="Shortcut_xu6hm"]
events = [SubResource("InputEventKey_y4cc2")]
[sub_resource type="LabelSettings" id="LabelSettings_6prit"]
font_size = 22
outline_size = 3
outline_color = Color(0.215902, 0.215902, 0.215902, 1)
[sub_resource type="LabelSettings" id="LabelSettings_jg5vn"]
font_size = 20
outline_size = 3
outline_color = Color(0.393086, 0.393086, 0.393085, 1)
[sub_resource type="InputEventKey" id="InputEventKey_puhgg"]
device = -1
ctrl_pressed = true
keycode = 81
[sub_resource type="Shortcut" id="Shortcut_g3fcr"]
events = [SubResource("InputEventKey_puhgg")]
[sub_resource type="LabelSettings" id="LabelSettings_fiiw4"]
font_size = 12
[node name="Node2D" type="Control"]
layout_mode = 3
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
script = ExtResource("1_ubs1p")
LoopPressed = ExtResource("2_iolk5")
LoopNotPressed = ExtResource("5_c2g63")
[node name="WallpaperManager" type="Node2D" parent="." node_paths=PackedStringArray("Daytime", "Evening", "Nighttime")]
script = ExtResource("4_y372l")
Daytime = NodePath("../Daytime")
Evening = NodePath("../Evening")
Nighttime = NodePath("../Nighttime")
[node name="Daytime" type="TextureRect" parent="."]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
texture = ExtResource("2_wf35v")
stretch_mode = 6
[node name="Evening" type="TextureRect" parent="."]
visible = false
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
texture = ExtResource("6_5vm0w")
stretch_mode = 6
[node name="Nighttime" type="TextureRect" parent="."]
visible = false
modulate = Color(0.347817, 0.347817, 0.347817, 1)
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
texture = ExtResource("6_8abnc")
stretch_mode = 6
[node name="UserBG" type="TextureRect" parent="."]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
expand_mode = 5
stretch_mode = 6
[node name="Logo" type="Sprite2D" parent="."]
visible = false
modulate = Color(1, 1, 1, 0.686275)
position = Vector2(192, 162)
scale = Vector2(0.159259, 0.159259)
texture = ExtResource("10_xnj6a")
[node name="PausedIndicator" type="TextureRect" parent="."]
material = SubResource("ShaderMaterial_ku7tv")
layout_mode = 1
anchors_preset = 12
anchor_top = 1.0
anchor_right = 1.0
anchor_bottom = 1.0
offset_top = -164.0
grow_horizontal = 2
grow_vertical = 0
texture = SubResource("GradientTexture2D_bhdch")
[node name="CoverHolder" type="Control" parent="."]
layout_mode = 1
anchors_preset = 2
anchor_top = 1.0
anchor_bottom = 1.0
offset_left = -3.0
offset_top = 1.0
offset_right = -3.0
offset_bottom = 1.0
grow_vertical = 0
[node name="Cover" type="Sprite2D" parent="CoverHolder"]
modulate = Color(1, 1, 1, 0.592157)
material = SubResource("ShaderMaterial_3bw0j")
scale = Vector2(0.333333, 0.333333)
region_rect = Rect2(142.036, 106.625, 632.359, 516.605)
region_filter_clip_enabled = true
script = ExtResource("12_3v50a")
[node name="SelectDirectory" type="Button" parent="."]
layout_mode = 0
offset_left = 140.0
offset_top = 24.0
offset_right = 255.0
offset_bottom = 80.0
focus_mode = 0
shortcut = SubResource("Shortcut_vp2fh")
text = "select the
directory"
[node name="SelectPlaylist" type="Button" parent="."]
layout_mode = 0
offset_left = 20.0
offset_top = 24.0
offset_right = 131.0
offset_bottom = 80.0
focus_mode = 0
shortcut = SubResource("Shortcut_vp2fh")
text = "Playlists"
[node name="PlaylistsContainer" type="ScrollContainer" parent="."]
layout_mode = 0
offset_left = 3.0
offset_top = 83.0
offset_right = 261.0
offset_bottom = 524.0
[node name="VBoxContainer" type="VBoxContainer" parent="PlaylistsContainer"]
layout_mode = 2
size_flags_horizontal = 4
size_flags_vertical = 4
alignment = 1
[node name="Label" type="Label" parent="PlaylistsContainer/VBoxContainer"]
layout_mode = 2
size_flags_horizontal = 4
text = "PLAYLISTS"
label_settings = SubResource("LabelSettings_0fjy0")
[node name="PlaylistsHolder" type="VBoxContainer" parent="PlaylistsContainer/VBoxContainer"]
layout_mode = 2
size_flags_horizontal = 4
size_flags_vertical = 4
alignment = 1
[node name="RandomizeList" type="Button" parent="."]
layout_mode = 1
anchors_preset = 1
anchor_left = 1.0
anchor_right = 1.0
offset_left = -254.0
offset_top = 24.0
offset_right = -86.0
offset_bottom = 80.0
grow_horizontal = 0
focus_mode = 0
shortcut = SubResource("Shortcut_axi6u")
text = "Randomize"
[node name="SettingsButton" type="Button" parent="."]
layout_mode = 1
anchors_preset = 1
anchor_left = 1.0
anchor_right = 1.0
offset_left = -77.0
offset_top = 23.0
offset_right = -5.0
offset_bottom = 95.0
grow_horizontal = 0
scale = Vector2(0.79, 0.79)
focus_mode = 0
shortcut = SubResource("Shortcut_8p5o4")
icon = ExtResource("11_esjel")
script = ExtResource("12_073mb")
[node name="SettingsPopup" type="Popup" parent="."]
position = Vector2i(259, 85)
size = Vector2i(576, 493)
[node name="SettingsMenuChild" parent="SettingsPopup" instance=ExtResource("13_7atry")]
offset_left = -272.0
offset_top = 8.0
offset_bottom = 458.0
[node name="FileDialog" type="FileDialog" parent="."]
title = "Open a Directory"
position = Vector2i(28, 115)
size = Vector2i(576, 507)
ok_button_text = "Select Current Folder"
file_mode = 2
access = 2
use_native_dialog = true
[node name="MusicPlayer" type="AudioStreamPlayer" parent="."]
bus = &"Music"
[node name="playList" type="Button" parent="."]
layout_mode = 1
anchors_preset = 2
anchor_top = 1.0
anchor_bottom = 1.0
offset_left = 20.0
offset_top = -77.0
offset_right = 92.0
offset_bottom = -5.0
grow_vertical = 0
scale = Vector2(0.5, 0.5)
focus_mode = 0
shortcut = SubResource("Shortcut_0ov5v")
icon = ExtResource("8_5v7u3")
[node name="AddRemoveFromPlaylist" type="Button" parent="."]
layout_mode = 1
anchors_preset = 2
anchor_top = 1.0
anchor_bottom = 1.0
offset_left = 62.0
offset_top = -77.0
offset_right = 134.0
offset_bottom = -5.0
grow_vertical = 0
scale = Vector2(0.5, 0.5)
icon = ExtResource("14_mioc4")
[node name="CurrentProgress" type="HSlider" parent="."]
layout_mode = 1
anchors_preset = -1
anchor_top = 1.0
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = 106.0
offset_top = -88.0
offset_right = -211.0
offset_bottom = -24.0
grow_horizontal = 2
grow_vertical = 0
max_value = 1000.0
ticks_on_borders = true
[node name="Skip" type="Button" parent="."]
layout_mode = 1
anchors_preset = 3
anchor_left = 1.0
anchor_top = 1.0
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = -105.0
offset_top = -75.0
offset_right = -65.0
offset_bottom = -35.0
grow_horizontal = 0
grow_vertical = 0
focus_mode = 0
shortcut = SubResource("Shortcut_qw6pv")
icon = ExtResource("3_4vx67")
[node name="Loop" type="Button" parent="."]
layout_mode = 1
anchors_preset = 3
anchor_left = 1.0
anchor_top = 1.0
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = -152.0
offset_top = -75.0
offset_right = -112.0
offset_bottom = -35.0
grow_horizontal = 0
grow_vertical = 0
focus_mode = 0
shortcut = SubResource("Shortcut_vot6l")
icon = ExtResource("5_c2g63")
[node name="GoBack" type="Button" parent="."]
layout_mode = 1
anchors_preset = 3
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
grow_horizontal = 0
grow_vertical = 0
rotation = 3.14159
focus_mode = 0
shortcut = SubResource("Shortcut_xu6hm")
icon = ExtResource("3_4vx67")
[node name="SongName" type="Label" parent="."]
layout_mode = 1
anchors_preset = -1
anchor_top = 1.0
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = 109.0
offset_top = -124.0
offset_right = -158.0
offset_bottom = -93.0
grow_horizontal = 2
grow_vertical = 0
text = "Please select a directory"
label_settings = SubResource("LabelSettings_6prit")
clip_text = true
text_overrun_behavior = 2
[node name="ArtistName" type="Label" parent="."]
layout_mode = 1
anchors_preset = -1
anchor_top = 1.0
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = 109.0
offset_top = -103.0
offset_right = -158.0
offset_bottom = -72.0
grow_horizontal = 2
grow_vertical = 0
text = "John doe"
label_settings = SubResource("LabelSettings_jg5vn")
clip_text = true
text_overrun_behavior = 2
[node name="SearchToggle" type="Button" parent="."]
layout_mode = 1
anchors_preset = 1
anchor_left = 1.0
anchor_right = 1.0
offset_left = -318.0
offset_top = 24.0
offset_right = -246.0
offset_bottom = 96.0
grow_horizontal = 0
scale = Vector2(0.79, 0.79)
focus_mode = 0
toggle_mode = true
shortcut = SubResource("Shortcut_g3fcr")
icon = ExtResource("12_cv2gm")
script = ExtResource("13_5illk")
PressedIcon = ExtResource("14_mioc4")
NotPressedIcon = ExtResource("12_cv2gm")
[node name="SearchBar" type="LineEdit" parent="."]
visible = false
layout_mode = 1
anchors_preset = -1
anchor_right = 1.0
offset_left = 264.0
offset_top = 24.0
offset_right = -328.0
offset_bottom = 80.0
grow_horizontal = 2
focus_mode = 1
placeholder_text = "Search"
alignment = 1
caret_blink = true
script = ExtResource("12_mr42x")
[node name="SongsMenu" type="MenuButton" parent="."]
layout_mode = 1
anchors_preset = -1
anchor_right = 1.0
offset_left = 264.0
offset_top = 24.0
offset_right = -328.0
offset_bottom = 80.0
grow_horizontal = 2
text = "Select Songs"
flat = false
[node name="SearchResults" type="PopupMenu" parent="."]
handle_input_locally = false
position = Vector2i(265, 80)
size = Vector2i(623, 300)
wrap_controls = false
max_size = Vector2i(625, 300)
allow_search = false
[node name="VolumeButton" type="Button" parent="."]
layout_mode = 1
anchors_preset = 3
anchor_left = 1.0
anchor_top = 1.0
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = -58.0
offset_top = -75.0
offset_right = -18.0
offset_bottom = -35.0
grow_horizontal = 0
grow_vertical = 0
focus_mode = 0
toggle_mode = true
icon = ExtResource("6_3mi6c")
script = ExtResource("14_7q3ja")
[node name="VolumeSlider" type="VSlider" parent="."]
layout_mode = 1
anchors_preset = 3
anchor_left = 1.0
anchor_top = 1.0
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = -46.0
offset_top = -83.0
offset_right = -30.0
offset_bottom = -75.0
grow_horizontal = 0
grow_vertical = 0
size_flags_horizontal = 1
size_flags_vertical = 8
value = 100.0
[node name="TimeListeningSong" type="Label" parent="."]
layout_mode = 1
anchors_preset = 2
anchor_top = 1.0
anchor_bottom = 1.0
offset_left = 109.0
offset_top = -47.0
offset_right = 221.0
offset_bottom = -11.0
grow_vertical = 0
[node name="DiscordMenuHolder" type="Control" parent="."]
layout_mode = 3
anchors_preset = 0
offset_left = 1042.0
offset_top = 174.0
offset_right = 1082.0
offset_bottom = 214.0
[node name="YtTabButton" type="Button" parent="."]
layout_mode = 1
anchors_preset = -1
anchor_left = 1.0
anchor_right = 1.0
offset_left = -97.0
offset_top = 109.0
offset_right = 551.0
offset_bottom = 560.0
grow_horizontal = 0
grow_vertical = 2
scale = Vector2(0.105, 0.105)
focus_mode = 0
toggle_mode = true
icon = ExtResource("12_bc5ym")
flat = true
script = ExtResource("16_2t15p")
[node name="YoutubeMenuHolder" type="Control" parent="."]
layout_mode = 1
anchors_preset = 1
anchor_left = 1.0
anchor_right = 1.0
offset_left = -358.0
offset_top = 107.0
offset_right = -318.0
offset_bottom = 147.0
[node name="Youtube menu" type="Control" parent="YoutubeMenuHolder"]
layout_mode = 3
anchors_preset = 0
offset_right = 200.0
offset_bottom = 363.0
[node name="YTLink" type="LineEdit" parent="YoutubeMenuHolder/Youtube menu"]
layout_mode = 1
anchors_preset = 1
anchor_left = 1.0
anchor_right = 1.0
offset_left = -229.0
offset_bottom = 47.0
grow_horizontal = 0
placeholder_text = "Youtube link(can be playlist)"
[node name="YTDownload" type="Button" parent="YoutubeMenuHolder/Youtube menu"]
layout_mode = 1
offset_left = -29.0
offset_top = 70.465
offset_right = 58.0
offset_bottom = 110.465
focus_mode = 0
text = "Download"
[node name="LoadingIMG" type="Sprite2D" parent="YoutubeMenuHolder/Youtube menu"]
position = Vector2(80, 90.165)
rotation = 1.5708
scale = Vector2(-0.5, 0.5)
texture = ExtResource("13_de5ej")
script = ExtResource("14_rhw4k")
[node name="Label" type="Label" parent="YoutubeMenuHolder/Youtube menu"]
layout_mode = 0
offset_left = -27.795
offset_top = 49.0
offset_right = 197.205
offset_bottom = 72.0
text = "NOTE: speeds depend on your internet"
label_settings = SubResource("LabelSettings_fiiw4")
[node name="Version" type="Label" parent="."]
layout_mode = 1
anchors_preset = 3
anchor_left = 1.0
anchor_top = 1.0
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = -64.0
offset_top = -23.0
grow_horizontal = 0
grow_vertical = 0
text = "v1.1.0"
horizontal_alignment = 2
[node name="WavDisclaimer" type="AcceptDialog" parent="."]
transparent_bg = true
title = "WAV disclaimer"
initial_position = 4
size = Vector2i(256, 100)
transparent = true
popup_window = true
force_native = true
dialog_text = "wav files are not supported yet"
[connection signal="pressed" from="SettingsButton" to="SettingsButton" method="_on_pressed"]
[connection signal="toggled" from="SearchToggle" to="SearchToggle" method="_on_toggled"]
[connection signal="text_submitted" from="SearchBar" to="SearchBar" method="_on_text_submitted"]
[connection signal="index_pressed" from="SearchResults" to="SearchBar" method="_on_search_results_index_pressed"]
[connection signal="toggled" from="VolumeButton" to="VolumeButton" method="_on_toggled"]
[connection signal="toggled" from="YtTabButton" to="YtTabButton" method="_on_toggled"]
-474
View File
@@ -1,474 +0,0 @@
[gd_scene load_steps=52 format=3 uid="uid://b2sygl55s6fng"]
[ext_resource type="Script" 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://cq8jj63iyu2cs" path="res://d7hftxdivxxvm.cloudfront.webp" id="2_wf35v"]
[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="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://snne8iiftksi" path="res://Evening_view_of_Munnar_1633.jpg" id="6_5vm0w"]
[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://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://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://settings_button.gd" id="12_073mb"]
[ext_resource type="Texture2D" uid="uid://bdpat2sfflaxq" path="res://Youtube_logo.png" id="12_bc5ym"]
[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://search_toggle.gd" id="13_5illk"]
[ext_resource type="PackedScene" uid="uid://dqg674t6kun4e" path="res://Settings.tscn" id="13_7atry"]
[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="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"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_ku7tv"]
shader = ExtResource("10_20857")
shader_parameter/intensity = 1.0
[sub_resource type="Gradient" id="Gradient_7vgyc"]
offsets = PackedFloat32Array(0.00292398, 0.845029)
colors = PackedColorArray(0, 0, 0, 0, 1, 1, 1, 1)
[sub_resource type="GradientTexture2D" id="GradientTexture2D_bhdch"]
gradient = SubResource("Gradient_7vgyc")
fill_to = Vector2(0, 1)
[sub_resource type="Gradient" id="Gradient_hqvtw"]
offsets = PackedFloat32Array(0.459016, 0.565574, 0.704918, 0.827869, 0.92623, 1)
colors = PackedColorArray(0, 0, 0, 1, 0.132947, 0.132947, 0.132947, 0.867053, 0.286885, 0.286885, 0.286885, 0.713115, 0.536475, 0.536475, 0.536475, 0.463525, 0.790666, 0.790666, 0.790666, 0.209334, 1, 1, 1, 0)
[sub_resource type="GradientTexture2D" id="GradientTexture2D_50sv0"]
gradient = SubResource("Gradient_hqvtw")
fill = 1
fill_from = Vector2(0, 1)
fill_to = Vector2(1, 1)
[sub_resource type="ShaderMaterial" id="ShaderMaterial_3bw0j"]
shader = ExtResource("8_4531v")
shader_parameter/dissolve = SubResource("GradientTexture2D_50sv0")
[sub_resource type="InputEventKey" id="InputEventKey_x0ps1"]
device = -1
ctrl_pressed = true
keycode = 68
[sub_resource type="Shortcut" id="Shortcut_vp2fh"]
events = [SubResource("InputEventKey_x0ps1")]
[sub_resource type="InputEventKey" id="InputEventKey_0jlka"]
device = -1
ctrl_pressed = true
keycode = 82
[sub_resource type="Shortcut" id="Shortcut_axi6u"]
events = [SubResource("InputEventKey_0jlka")]
[sub_resource type="InputEventKey" id="InputEventKey_117g0"]
device = -1
ctrl_pressed = true
keycode = 83
[sub_resource type="Shortcut" id="Shortcut_8p5o4"]
events = [SubResource("InputEventKey_117g0")]
[sub_resource type="InputEventKey" id="InputEventKey_5af16"]
device = -1
keycode = 32
unicode = 32
[sub_resource type="Shortcut" id="Shortcut_0ov5v"]
events = [SubResource("InputEventKey_5af16")]
[sub_resource type="InputEventKey" id="InputEventKey_l1ahe"]
device = -1
keycode = 4194321
[sub_resource type="Shortcut" id="Shortcut_qw6pv"]
events = [SubResource("InputEventKey_l1ahe")]
[sub_resource type="InputEventKey" id="InputEventKey_c5qef"]
device = -1
keycode = 76
unicode = 108
[sub_resource type="Shortcut" id="Shortcut_vot6l"]
events = [SubResource("InputEventKey_c5qef")]
[sub_resource type="InputEventKey" id="InputEventKey_y4cc2"]
device = -1
keycode = 4194319
[sub_resource type="Shortcut" id="Shortcut_xu6hm"]
events = [SubResource("InputEventKey_y4cc2")]
[sub_resource type="LabelSettings" id="LabelSettings_6prit"]
font_size = 22
outline_size = 3
outline_color = Color(0.215902, 0.215902, 0.215902, 1)
[sub_resource type="LabelSettings" id="LabelSettings_jg5vn"]
font_size = 20
outline_size = 3
outline_color = Color(0.393086, 0.393086, 0.393085, 1)
[sub_resource type="InputEventKey" id="InputEventKey_puhgg"]
device = -1
ctrl_pressed = true
keycode = 81
[sub_resource type="Shortcut" id="Shortcut_g3fcr"]
events = [SubResource("InputEventKey_puhgg")]
[sub_resource type="LabelSettings" id="LabelSettings_fiiw4"]
font_size = 12
[node name="Node2D" type="Node2D"]
script = ExtResource("1_ubs1p")
LoopPressed = ExtResource("2_iolk5")
LoopNotPressed = ExtResource("5_c2g63")
[node name="WallpaperManager" type="Node2D" parent="." node_paths=PackedStringArray("Daytime", "Evening", "Nighttime")]
script = ExtResource("4_y372l")
Daytime = NodePath("../Daytime")
Evening = NodePath("../Evening")
Nighttime = NodePath("../Nighttime")
[node name="Daytime" type="Sprite2D" parent="."]
position = Vector2(576.949, 401)
scale = Vector2(1.27923, 1.25956)
texture = ExtResource("2_wf35v")
[node name="Evening" type="Sprite2D" parent="."]
visible = false
position = Vector2(582, 342)
scale = Vector2(1.00181, 1.00181)
texture = ExtResource("6_5vm0w")
[node name="Nighttime" type="Sprite2D" parent="."]
visible = false
modulate = Color(0.347817, 0.347817, 0.347817, 1)
position = Vector2(610, 326)
scale = Vector2(1.49056, 1.51111)
texture = ExtResource("6_8abnc")
[node name="PausedIndicator" type="TextureRect" parent="."]
material = SubResource("ShaderMaterial_ku7tv")
offset_left = -10.0
offset_top = 468.0
offset_right = 1161.0
offset_bottom = 657.0
texture = SubResource("GradientTexture2D_bhdch")
[node name="CoverHolder" type="Node2D" parent="."]
position = Vector2(-3, 649)
[node name="Cover" type="Sprite2D" parent="CoverHolder"]
modulate = Color(1, 1, 1, 0.592157)
material = SubResource("ShaderMaterial_3bw0j")
position = Vector2(200, -122.333)
scale = Vector2(0.333333, 0.333333)
region_rect = Rect2(142.036, 106.625, 632.359, 516.605)
region_filter_clip_enabled = true
script = ExtResource("12_3v50a")
[node name="SelectPlaylist" type="Button" parent="."]
offset_left = 20.0
offset_top = 24.0
offset_right = 255.0
offset_bottom = 80.0
focus_mode = 0
shortcut = SubResource("Shortcut_vp2fh")
text = "select the directory
(playlist's folder)"
[node name="RandomizeList" type="Button" parent="."]
offset_left = 897.0
offset_top = 24.0
offset_right = 1065.0
offset_bottom = 80.0
focus_mode = 0
shortcut = SubResource("Shortcut_axi6u")
text = "Randomize"
[node name="SettingsButton" type="Button" parent="."]
offset_left = 1073.0
offset_top = 24.0
offset_right = 1145.0
offset_bottom = 96.0
scale = Vector2(0.79, 0.79)
focus_mode = 0
shortcut = SubResource("Shortcut_8p5o4")
icon = ExtResource("11_esjel")
script = ExtResource("12_073mb")
[node name="SettingsPopup" type="Popup" parent="."]
position = Vector2i(259, 85)
size = Vector2i(576, 493)
[node name="SettingsMenuChild" parent="SettingsPopup" instance=ExtResource("13_7atry")]
offset_left = -272.0
offset_top = 8.0
offset_right = 288.0
offset_bottom = 458.0
[node name="FileDialog" type="FileDialog" parent="."]
title = "Open a Directory"
position = Vector2i(28, 115)
size = Vector2i(576, 507)
ok_button_text = "Select Current Folder"
file_mode = 2
access = 2
use_native_dialog = true
[node name="MusicPlayer" type="AudioStreamPlayer" parent="."]
bus = &"Music"
[node name="playList" type="Button" parent="."]
offset_left = 20.0
offset_top = 572.0
offset_right = 92.0
offset_bottom = 644.0
scale = Vector2(0.5, 0.5)
focus_mode = 0
shortcut = SubResource("Shortcut_0ov5v")
icon = ExtResource("8_5v7u3")
[node name="CurrentProgress" type="HSlider" parent="."]
offset_left = 64.0
offset_top = 560.0
offset_right = 944.0
offset_bottom = 624.0
max_value = 1000.0
ticks_on_borders = true
[node name="Skip" type="Button" parent="."]
offset_left = 1046.0
offset_top = 573.0
offset_right = 1086.0
offset_bottom = 613.0
focus_mode = 0
shortcut = SubResource("Shortcut_qw6pv")
icon = ExtResource("3_4vx67")
[node name="Loop" type="Button" parent="."]
offset_left = 1000.0
offset_top = 573.0
offset_right = 1040.0
offset_bottom = 613.0
focus_mode = 0
shortcut = SubResource("Shortcut_vot6l")
icon = ExtResource("5_c2g63")
[node name="GoBack" type="Button" parent="."]
offset_left = 994.0
offset_top = 613.0
offset_right = 1034.0
offset_bottom = 653.0
rotation = 3.14159
focus_mode = 0
shortcut = SubResource("Shortcut_xu6hm")
icon = ExtResource("3_4vx67")
[node name="SongName" type="Label" parent="."]
offset_left = 66.0
offset_top = 524.0
offset_right = 994.0
offset_bottom = 555.0
text = "Please select a directory"
label_settings = SubResource("LabelSettings_6prit")
clip_text = true
text_overrun_behavior = 2
[node name="ArtistName" type="Label" parent="."]
offset_left = 67.0
offset_top = 547.0
offset_right = 995.0
offset_bottom = 578.0
text = "John doe"
label_settings = SubResource("LabelSettings_jg5vn")
clip_text = true
text_overrun_behavior = 2
[node name="SearchToggle" type="Button" parent="."]
offset_left = 833.0
offset_top = 24.0
offset_right = 905.0
offset_bottom = 96.0
scale = Vector2(0.79, 0.79)
focus_mode = 0
toggle_mode = true
shortcut = SubResource("Shortcut_g3fcr")
icon = ExtResource("12_cv2gm")
script = ExtResource("13_5illk")
PressedIcon = ExtResource("14_mioc4")
NotPressedIcon = ExtResource("12_cv2gm")
[node name="SearchBar" type="LineEdit" parent="."]
visible = false
offset_left = 265.0
offset_top = 24.0
offset_right = 825.0
offset_bottom = 80.0
focus_mode = 1
placeholder_text = "Search"
alignment = 1
caret_blink = true
script = ExtResource("12_mr42x")
[node name="SongsMenu" type="MenuButton" parent="."]
offset_left = 265.0
offset_top = 24.0
offset_right = 825.0
offset_bottom = 80.0
text = "Select Songs"
flat = false
[node name="SearchResults" type="PopupMenu" parent="."]
handle_input_locally = false
position = Vector2i(265, 80)
size = Vector2i(623, 300)
wrap_controls = false
max_size = Vector2i(625, 300)
allow_search = false
[node name="VolumeButton" type="Button" parent="."]
offset_left = 1092.0
offset_top = 573.0
offset_right = 1132.0
offset_bottom = 613.0
focus_mode = 0
toggle_mode = true
icon = ExtResource("6_3mi6c")
script = ExtResource("14_7q3ja")
[node name="VolumeSlider" type="VSlider" parent="."]
layout_direction = 3
anchors_preset = 12
anchor_top = 1.0
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = -1121.0
offset_top = 563.0
offset_right = -1103.0
offset_bottom = 571.0
grow_horizontal = 2
grow_vertical = 0
size_flags_horizontal = 1
size_flags_vertical = 8
value = 100.0
[node name="Logo" type="Sprite2D" parent="."]
modulate = Color(1, 1, 1, 0.686275)
position = Vector2(192, 162)
scale = Vector2(0.159259, 0.159259)
texture = ExtResource("10_xnj6a")
[node name="TimeListeningSong" type="Label" parent="."]
offset_left = 66.0
offset_top = 597.0
offset_right = 178.0
offset_bottom = 633.0
[node name="DiscordMenuHolder" type="Control" parent="."]
layout_mode = 3
anchors_preset = 0
offset_left = 1042.0
offset_top = 174.0
offset_right = 1082.0
offset_bottom = 214.0
[node name="YtTabButton" type="Button" parent="."]
anchors_preset = 1
anchor_left = 1.0
anchor_right = 1.0
offset_left = 1065.0
offset_top = 107.0
offset_right = 1713.0
offset_bottom = 558.0
grow_horizontal = 0
scale = Vector2(0.105, 0.105)
focus_mode = 0
toggle_mode = true
icon = ExtResource("12_bc5ym")
flat = true
script = ExtResource("16_2t15p")
[node name="YoutubeMenuHolder" type="Control" parent="."]
layout_mode = 3
anchors_preset = 0
offset_left = 794.0
offset_top = 107.0
offset_right = 834.0
offset_bottom = 147.0
[node name="Youtube menu" type="Control" parent="YoutubeMenuHolder"]
layout_mode = 3
anchors_preset = 0
offset_right = 200.0
offset_bottom = 363.0
[node name="YTLink" type="LineEdit" parent="YoutubeMenuHolder/Youtube menu"]
layout_mode = 1
anchors_preset = 1
anchor_left = 1.0
anchor_right = 1.0
offset_left = -229.0
offset_bottom = 47.0
grow_horizontal = 0
placeholder_text = "Youtube link(can be playlist)"
[node name="YTDownload" type="Button" parent="YoutubeMenuHolder/Youtube menu"]
layout_mode = 1
offset_left = -29.0
offset_top = 70.465
offset_right = 58.0
offset_bottom = 110.465
focus_mode = 0
text = "Download"
[node name="LoadingIMG" type="Sprite2D" parent="YoutubeMenuHolder/Youtube menu"]
position = Vector2(80, 90.165)
rotation = 1.5708
scale = Vector2(-0.5, 0.5)
texture = ExtResource("13_de5ej")
script = ExtResource("14_rhw4k")
[node name="Label" type="Label" parent="YoutubeMenuHolder/Youtube menu"]
layout_mode = 0
offset_left = -27.795
offset_top = 49.0
offset_right = 197.205
offset_bottom = 72.0
text = "NOTE: speeds depend on your internet"
label_settings = SubResource("LabelSettings_fiiw4")
[node name="Version" type="Label" parent="."]
offset_left = 1083.0
offset_top = 625.0
offset_right = 1147.0
offset_bottom = 648.0
text = "v1.0.3"
horizontal_alignment = 2
[node name="WavDisclaimer" type="AcceptDialog" parent="."]
transparent_bg = true
title = "WAV disclaimer"
initial_position = 4
size = Vector2i(256, 100)
transparent = true
popup_window = true
force_native = true
dialog_text = "wav files are not supported yet"
[connection signal="pressed" from="SettingsButton" to="SettingsButton" method="_on_pressed"]
[connection signal="toggled" from="SearchToggle" to="SearchToggle" method="_on_toggled"]
[connection signal="text_submitted" from="SearchBar" to="SearchBar" method="_on_text_submitted"]
[connection signal="index_pressed" from="SearchResults" to="SearchBar" method="_on_search_results_index_pressed"]
[connection signal="toggled" from="VolumeButton" to="VolumeButton" method="_on_toggled"]
[connection signal="toggled" from="YtTabButton" to="YtTabButton" method="_on_toggled"]
-448
View File
@@ -1,448 +0,0 @@
[gd_scene load_steps=50 format=3 uid="uid://b2sygl55s6fng"]
[ext_resource type="Script" 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://cq8jj63iyu2cs" path="res://d7hftxdivxxvm.cloudfront.webp" id="2_wf35v"]
[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="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://snne8iiftksi" path="res://Evening_view_of_Munnar_1633.jpg" id="6_5vm0w"]
[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://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://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://settings_button.gd" id="12_073mb"]
[ext_resource type="Texture2D" uid="uid://bdpat2sfflaxq" path="res://Youtube_logo.png" id="12_bc5ym"]
[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://search_toggle.gd" id="13_5illk"]
[ext_resource type="PackedScene" uid="uid://dqg674t6kun4e" path="res://Settings.tscn" id="13_7atry"]
[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="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"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_ku7tv"]
shader = ExtResource("10_20857")
shader_parameter/intensity = 1.0
[sub_resource type="Gradient" id="Gradient_7vgyc"]
offsets = PackedFloat32Array(0.00292398, 0.845029)
colors = PackedColorArray(0, 0, 0, 0, 1, 1, 1, 1)
[sub_resource type="GradientTexture2D" id="GradientTexture2D_bhdch"]
gradient = SubResource("Gradient_7vgyc")
fill_to = Vector2(0, 1)
[sub_resource type="Gradient" id="Gradient_hqvtw"]
offsets = PackedFloat32Array(0.459016, 0.565574, 0.704918, 0.827869, 0.92623, 1)
colors = PackedColorArray(0, 0, 0, 1, 0.132947, 0.132947, 0.132947, 0.867053, 0.286885, 0.286885, 0.286885, 0.713115, 0.536475, 0.536475, 0.536475, 0.463525, 0.790666, 0.790666, 0.790666, 0.209334, 1, 1, 1, 0)
[sub_resource type="GradientTexture2D" id="GradientTexture2D_50sv0"]
gradient = SubResource("Gradient_hqvtw")
fill = 1
fill_from = Vector2(0, 1)
fill_to = Vector2(1, 1)
[sub_resource type="ShaderMaterial" id="ShaderMaterial_3bw0j"]
shader = ExtResource("8_4531v")
shader_parameter/dissolve = SubResource("GradientTexture2D_50sv0")
[sub_resource type="InputEventKey" id="InputEventKey_x0ps1"]
device = -1
ctrl_pressed = true
keycode = 68
[sub_resource type="Shortcut" id="Shortcut_vp2fh"]
events = [SubResource("InputEventKey_x0ps1")]
[sub_resource type="InputEventKey" id="InputEventKey_0jlka"]
device = -1
ctrl_pressed = true
keycode = 82
[sub_resource type="Shortcut" id="Shortcut_axi6u"]
events = [SubResource("InputEventKey_0jlka")]
[sub_resource type="InputEventKey" id="InputEventKey_117g0"]
device = -1
ctrl_pressed = true
keycode = 83
[sub_resource type="Shortcut" id="Shortcut_8p5o4"]
events = [SubResource("InputEventKey_117g0")]
[sub_resource type="InputEventKey" id="InputEventKey_5af16"]
device = -1
keycode = 32
unicode = 32
[sub_resource type="Shortcut" id="Shortcut_0ov5v"]
events = [SubResource("InputEventKey_5af16")]
[sub_resource type="InputEventKey" id="InputEventKey_l1ahe"]
device = -1
keycode = 4194321
[sub_resource type="Shortcut" id="Shortcut_qw6pv"]
events = [SubResource("InputEventKey_l1ahe")]
[sub_resource type="InputEventKey" id="InputEventKey_c5qef"]
device = -1
keycode = 76
unicode = 108
[sub_resource type="Shortcut" id="Shortcut_vot6l"]
events = [SubResource("InputEventKey_c5qef")]
[sub_resource type="InputEventKey" id="InputEventKey_y4cc2"]
device = -1
keycode = 4194319
[sub_resource type="Shortcut" id="Shortcut_xu6hm"]
events = [SubResource("InputEventKey_y4cc2")]
[sub_resource type="LabelSettings" id="LabelSettings_6prit"]
font_size = 22
outline_size = 3
outline_color = Color(0.215902, 0.215902, 0.215902, 1)
[sub_resource type="InputEventKey" id="InputEventKey_puhgg"]
device = -1
ctrl_pressed = true
keycode = 81
[sub_resource type="Shortcut" id="Shortcut_g3fcr"]
events = [SubResource("InputEventKey_puhgg")]
[node name="Node2D" type="Node2D"]
script = ExtResource("1_ubs1p")
LoopPressed = ExtResource("2_iolk5")
LoopNotPressed = ExtResource("5_c2g63")
[node name="WallpaperManager" type="Node2D" parent="." node_paths=PackedStringArray("Daytime", "Evening", "Nighttime")]
script = ExtResource("4_y372l")
Daytime = NodePath("../Daytime")
Evening = NodePath("../Evening")
Nighttime = NodePath("../Nighttime")
[node name="Daytime" type="Sprite2D" parent="."]
position = Vector2(576.949, 401)
scale = Vector2(1.27923, 1.25956)
texture = ExtResource("2_wf35v")
[node name="Evening" type="Sprite2D" parent="."]
visible = false
position = Vector2(582, 342)
scale = Vector2(1.00181, 1.00181)
texture = ExtResource("6_5vm0w")
[node name="Nighttime" type="Sprite2D" parent="."]
visible = false
modulate = Color(0.347817, 0.347817, 0.347817, 1)
position = Vector2(610, 326)
scale = Vector2(1.49056, 1.51111)
texture = ExtResource("6_8abnc")
[node name="PausedIndicator" type="TextureRect" parent="."]
material = SubResource("ShaderMaterial_ku7tv")
offset_left = -10.0
offset_top = 468.0
offset_right = 1161.0
offset_bottom = 657.0
texture = SubResource("GradientTexture2D_bhdch")
[node name="CoverHolder" type="Node2D" parent="."]
position = Vector2(-3, 649)
[node name="Cover" type="Sprite2D" parent="CoverHolder"]
modulate = Color(1, 1, 1, 0.592157)
material = SubResource("ShaderMaterial_3bw0j")
position = Vector2(200, -122.333)
scale = Vector2(0.333333, 0.333333)
region_rect = Rect2(142.036, 106.625, 632.359, 516.605)
region_filter_clip_enabled = true
script = ExtResource("12_3v50a")
[node name="SelectPlaylist" type="Button" parent="."]
offset_left = 20.0
offset_top = 24.0
offset_right = 255.0
offset_bottom = 80.0
focus_mode = 0
shortcut = SubResource("Shortcut_vp2fh")
text = "select the directory
(playlist's folder)"
[node name="RandomizeList" type="Button" parent="."]
offset_left = 897.0
offset_top = 24.0
offset_right = 1065.0
offset_bottom = 80.0
focus_mode = 0
shortcut = SubResource("Shortcut_axi6u")
text = "Randomize"
[node name="SettingsButton" type="Button" parent="."]
offset_left = 1073.0
offset_top = 24.0
offset_right = 1145.0
offset_bottom = 96.0
scale = Vector2(0.79, 0.79)
focus_mode = 0
shortcut = SubResource("Shortcut_8p5o4")
icon = ExtResource("11_esjel")
script = ExtResource("12_073mb")
[node name="SettingsPopup" type="Popup" parent="."]
position = Vector2i(265, 110)
size = Vector2i(575, 458)
visible = true
[node name="SettingsMenuChild" parent="SettingsPopup" instance=ExtResource("13_7atry")]
offset_left = -272.0
offset_top = 8.0
offset_right = 288.0
offset_bottom = 458.0
[node name="FileDialog" type="FileDialog" parent="."]
title = "Open a Directory"
position = Vector2i(28, 115)
size = Vector2i(576, 507)
ok_button_text = "Select Current Folder"
file_mode = 2
access = 2
use_native_dialog = true
[node name="MusicPlayer" type="AudioStreamPlayer" parent="."]
bus = &"Music"
[node name="playList" type="Button" parent="."]
offset_left = 20.0
offset_top = 572.0
offset_right = 92.0
offset_bottom = 644.0
scale = Vector2(0.5, 0.5)
focus_mode = 0
shortcut = SubResource("Shortcut_0ov5v")
icon = ExtResource("8_5v7u3")
[node name="CurrentProgress" type="HSlider" parent="."]
offset_left = 64.0
offset_top = 560.0
offset_right = 944.0
offset_bottom = 624.0
max_value = 1000.0
ticks_on_borders = true
[node name="Skip" type="Button" parent="."]
offset_left = 1046.0
offset_top = 573.0
offset_right = 1086.0
offset_bottom = 613.0
focus_mode = 0
shortcut = SubResource("Shortcut_qw6pv")
icon = ExtResource("3_4vx67")
[node name="Loop" type="Button" parent="."]
offset_left = 1000.0
offset_top = 573.0
offset_right = 1040.0
offset_bottom = 613.0
focus_mode = 0
shortcut = SubResource("Shortcut_vot6l")
icon = ExtResource("5_c2g63")
[node name="GoBack" type="Button" parent="."]
offset_left = 994.0
offset_top = 613.0
offset_right = 1034.0
offset_bottom = 653.0
rotation = 3.14159
focus_mode = 0
shortcut = SubResource("Shortcut_xu6hm")
icon = ExtResource("3_4vx67")
[node name="SongName" type="Label" parent="."]
offset_left = 66.0
offset_top = 524.0
offset_right = 994.0
offset_bottom = 581.0
text = "Please select a directory"
label_settings = SubResource("LabelSettings_6prit")
clip_text = true
text_overrun_behavior = 2
[node name="SearchToggle" type="Button" parent="."]
offset_left = 833.0
offset_top = 24.0
offset_right = 905.0
offset_bottom = 96.0
scale = Vector2(0.79, 0.79)
focus_mode = 0
toggle_mode = true
shortcut = SubResource("Shortcut_g3fcr")
icon = ExtResource("12_cv2gm")
script = ExtResource("13_5illk")
PressedIcon = ExtResource("14_mioc4")
NotPressedIcon = ExtResource("12_cv2gm")
[node name="SearchBar" type="LineEdit" parent="."]
visible = false
offset_left = 265.0
offset_top = 24.0
offset_right = 825.0
offset_bottom = 80.0
focus_mode = 1
placeholder_text = "Search"
alignment = 1
caret_blink = true
script = ExtResource("12_mr42x")
[node name="SongsMenu" type="MenuButton" parent="."]
offset_left = 265.0
offset_top = 24.0
offset_right = 825.0
offset_bottom = 80.0
text = "Select Songs"
flat = false
[node name="SearchResults" type="PopupMenu" parent="."]
handle_input_locally = false
position = Vector2i(265, 80)
size = Vector2i(623, 300)
wrap_controls = false
max_size = Vector2i(625, 300)
allow_search = false
[node name="VolumeButton" type="Button" parent="."]
offset_left = 1092.0
offset_top = 573.0
offset_right = 1132.0
offset_bottom = 613.0
focus_mode = 0
toggle_mode = true
icon = ExtResource("6_3mi6c")
script = ExtResource("14_7q3ja")
[node name="VolumeSlider" type="VSlider" parent="."]
layout_direction = 3
anchors_preset = 12
anchor_top = 1.0
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = -1121.0
offset_top = 563.0
offset_right = -1103.0
offset_bottom = 571.0
grow_horizontal = 2
grow_vertical = 0
size_flags_horizontal = 1
size_flags_vertical = 8
value = 100.0
[node name="Logo" type="Sprite2D" parent="."]
modulate = Color(1, 1, 1, 0.686275)
position = Vector2(192, 162)
scale = Vector2(0.159259, 0.159259)
texture = ExtResource("10_xnj6a")
[node name="TimeListeningSong" type="Label" parent="."]
offset_left = 66.0
offset_top = 597.0
offset_right = 178.0
offset_bottom = 633.0
[node name="DiscordMenuHolder" type="Control" parent="."]
layout_mode = 3
anchors_preset = 0
offset_left = 1042.0
offset_top = 174.0
offset_right = 1082.0
offset_bottom = 214.0
[node name="YtTabButton" type="Button" parent="."]
anchors_preset = 1
anchor_left = 1.0
anchor_right = 1.0
offset_left = 1065.0
offset_top = 107.0
offset_right = 1713.0
offset_bottom = 558.0
grow_horizontal = 0
scale = Vector2(0.105, 0.105)
focus_mode = 0
toggle_mode = true
icon = ExtResource("12_bc5ym")
flat = true
script = ExtResource("16_2t15p")
[node name="YoutubeMenuHolder" type="Control" parent="."]
layout_mode = 3
anchors_preset = 0
offset_left = 794.0
offset_top = 107.0
offset_right = 834.0
offset_bottom = 147.0
[node name="Youtube menu" type="Control" parent="YoutubeMenuHolder"]
layout_mode = 3
anchors_preset = 0
offset_right = 200.0
offset_bottom = 363.0
[node name="YTLink" type="LineEdit" parent="YoutubeMenuHolder/Youtube menu"]
layout_mode = 1
anchors_preset = 1
anchor_left = 1.0
anchor_right = 1.0
offset_left = -229.0
offset_bottom = 47.0
grow_horizontal = 0
placeholder_text = "Youtube link(can be playlist)"
[node name="YTDownload" type="Button" parent="YoutubeMenuHolder/Youtube menu"]
layout_mode = 1
offset_left = -29.0
offset_top = 58.0
offset_right = 58.0
offset_bottom = 98.0
focus_mode = 0
text = "Download"
[node name="LoadingIMG" type="Sprite2D" parent="YoutubeMenuHolder/Youtube menu"]
position = Vector2(80, 78)
rotation = 1.5708
scale = Vector2(-0.5, 0.5)
texture = ExtResource("13_de5ej")
script = ExtResource("14_rhw4k")
[node name="Version" type="Label" parent="."]
offset_left = 1083.0
offset_top = 625.0
offset_right = 1147.0
offset_bottom = 648.0
text = "v1.0.1"
horizontal_alignment = 2
[node name="WavDisclaimer" type="AcceptDialog" parent="."]
transparent_bg = true
title = "WAV disclaimer"
initial_position = 4
size = Vector2i(256, 100)
transparent = true
popup_window = true
force_native = true
dialog_text = "wav files are not supported yet"
[connection signal="pressed" from="SettingsButton" to="SettingsButton" method="_on_pressed"]
[connection signal="toggled" from="SearchToggle" to="SearchToggle" method="_on_toggled"]
[connection signal="text_submitted" from="SearchBar" to="SearchBar" method="_on_text_submitted"]
[connection signal="index_pressed" from="SearchResults" to="SearchBar" method="_on_search_results_index_pressed"]
[connection signal="toggled" from="VolumeButton" to="VolumeButton" method="_on_toggled"]
[connection signal="toggled" from="YtTabButton" to="YtTabButton" method="_on_toggled"]
+11 -11
View File
@@ -1,6 +1,6 @@
[gd_scene load_steps=5 format=3 uid="uid://bam5mbsffdryc"] [gd_scene load_steps=5 format=3 uid="uid://bam5mbsffdryc"]
[ext_resource type="Script" uid="uid://cohxe7s2pd123" path="res://Scripts/SourceDisplay.cs" id="1_24osb"] [ext_resource type="Script" uid="uid://du2j3lspxge7f" path="res://Scripts/SourceDisplay.cs" id="1_wqeof"]
[ext_resource type="Texture2D" uid="uid://dwvy6crqhardn" path="res://Icons/Dropdown.png" id="2_wqeof"] [ext_resource type="Texture2D" uid="uid://dwvy6crqhardn" path="res://Icons/Dropdown.png" id="2_wqeof"]
[sub_resource type="LabelSettings" id="LabelSettings_84l0p"] [sub_resource type="LabelSettings" id="LabelSettings_84l0p"]
@@ -13,7 +13,7 @@ font_color = Color(0.791999, 0.791999, 0.791999, 1)
shadow_size = 2 shadow_size = 2
shadow_color = Color(0, 0, 0, 0.564706) shadow_color = Color(0, 0, 0, 0.564706)
[node name="SourceDisplay" type="Control" node_paths=PackedStringArray("NameLabel", "PathLabel", "CheckButtonButton")] [node name="SourceDisplay" type="Control" unique_id=2040468863 node_paths=PackedStringArray("EnabledCheck", "NameLabel", "PathLabel")]
custom_minimum_size = Vector2(0, 75) custom_minimum_size = Vector2(0, 75)
layout_mode = 3 layout_mode = 3
anchors_preset = 15 anchors_preset = 15
@@ -23,12 +23,12 @@ offset_right = -572.0
offset_bottom = -573.0 offset_bottom = -573.0
grow_horizontal = 2 grow_horizontal = 2
grow_vertical = 2 grow_vertical = 2
script = ExtResource("1_24osb") script = ExtResource("1_wqeof")
EnabledCheck = NodePath("HBoxContainer/CheckBox")
NameLabel = NodePath("HBoxContainer/VBoxContainer/Name") NameLabel = NodePath("HBoxContainer/VBoxContainer/Name")
PathLabel = NodePath("HBoxContainer/VBoxContainer/Path") PathLabel = NodePath("HBoxContainer/VBoxContainer/Path")
CheckButtonButton = NodePath("HBoxContainer/CheckBox")
[node name="Panel" type="Panel" parent="."] [node name="Panel" type="Panel" parent="." unique_id=220383628]
layout_mode = 1 layout_mode = 1
anchors_preset = 15 anchors_preset = 15
anchor_right = 1.0 anchor_right = 1.0
@@ -37,7 +37,7 @@ grow_horizontal = 2
grow_vertical = 2 grow_vertical = 2
mouse_filter = 2 mouse_filter = 2
[node name="HBoxContainer" type="HBoxContainer" parent="."] [node name="HBoxContainer" type="HBoxContainer" parent="." unique_id=730957905]
layout_mode = 1 layout_mode = 1
anchors_preset = 15 anchors_preset = 15
anchor_right = 1.0 anchor_right = 1.0
@@ -45,12 +45,12 @@ anchor_bottom = 1.0
grow_horizontal = 2 grow_horizontal = 2
grow_vertical = 2 grow_vertical = 2
[node name="VBoxContainer" type="VBoxContainer" parent="HBoxContainer"] [node name="VBoxContainer" type="VBoxContainer" parent="HBoxContainer" unique_id=707103310]
layout_mode = 2 layout_mode = 2
size_flags_horizontal = 3 size_flags_horizontal = 3
mouse_filter = 2 mouse_filter = 2
[node name="Name" type="Label" parent="HBoxContainer/VBoxContainer"] [node name="Name" type="Label" parent="HBoxContainer/VBoxContainer" unique_id=1705771460]
layout_mode = 2 layout_mode = 2
size_flags_horizontal = 3 size_flags_horizontal = 3
size_flags_vertical = 6 size_flags_vertical = 6
@@ -59,7 +59,7 @@ label_settings = SubResource("LabelSettings_84l0p")
clip_text = true clip_text = true
text_overrun_behavior = 3 text_overrun_behavior = 3
[node name="Path" type="Label" parent="HBoxContainer/VBoxContainer"] [node name="Path" type="Label" parent="HBoxContainer/VBoxContainer" unique_id=1633998177]
layout_mode = 2 layout_mode = 2
size_flags_horizontal = 3 size_flags_horizontal = 3
size_flags_vertical = 6 size_flags_vertical = 6
@@ -68,12 +68,12 @@ label_settings = SubResource("LabelSettings_24osb")
clip_text = true clip_text = true
text_overrun_behavior = 3 text_overrun_behavior = 3
[node name="CheckBox" type="CheckBox" parent="HBoxContainer"] [node name="CheckBox" type="CheckBox" parent="HBoxContainer" unique_id=38681969]
layout_mode = 2 layout_mode = 2
size_flags_vertical = 4 size_flags_vertical = 4
text = "Enabled" text = "Enabled"
[node name="MenuButton" type="MenuButton" parent="HBoxContainer"] [node name="MenuButton" type="MenuButton" parent="HBoxContainer" unique_id=1880046464]
custom_minimum_size = Vector2(20, 0) custom_minimum_size = Vector2(20, 0)
layout_mode = 2 layout_mode = 2
icon = ExtResource("2_wqeof") icon = ExtResource("2_wqeof")
+143
View File
@@ -0,0 +1,143 @@
[gd_scene load_steps=7 format=3 uid="uid://5v56arvjyw4p"]
[ext_resource type="Texture2D" uid="uid://df2e70jxwrmjs" path="res://Icons/BackOne.png" id="1_543jr"]
[ext_resource type="Texture2D" uid="uid://ctb4s2nks73rx" path="res://Icons/Play.png" id="2_pwrg8"]
[ext_resource type="Texture2D" uid="uid://38c8dfym0svn" path="res://Icons/Loop.png" id="3_f21cu"]
[ext_resource type="Texture2D" uid="uid://daq8wnhtscpjl" path="res://Icons/Skip.png" id="3_hr4cn"]
[ext_resource type="Texture2D" uid="uid://cekkhyppj88xi" path="res://Icons/Headphones.png" id="4_pwrg8"]
[ext_resource type="Texture2D" uid="uid://dvid0yk4kh5hq" path="res://Images/Eveningsmall.jpg" id="6_f21cu"]
[node name="FullInterface" type="Control" unique_id=678905669]
layout_mode = 3
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
[node name="VBoxContainer" type="VBoxContainer" parent="." unique_id=1255661485]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
alignment = 2
[node name="Panel" type="Panel" parent="VBoxContainer" unique_id=961658991]
custom_minimum_size = Vector2(300, 150)
layout_mode = 2
size_flags_horizontal = 0
[node name="MarginContainer" type="MarginContainer" parent="VBoxContainer/Panel" unique_id=1736629774]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
theme_override_constants/margin_left = 10
theme_override_constants/margin_top = 10
theme_override_constants/margin_right = 10
theme_override_constants/margin_bottom = 10
[node name="Control" type="Control" parent="VBoxContainer/Panel/MarginContainer" unique_id=1960151738]
layout_mode = 2
[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer/Panel/MarginContainer/Control" unique_id=1483630949]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
[node name="TextureRect" type="TextureRect" parent="VBoxContainer/Panel/MarginContainer/Control/HBoxContainer" unique_id=433909645]
custom_minimum_size = Vector2(130, 130)
layout_mode = 2
texture = ExtResource("6_f21cu")
expand_mode = 1
stretch_mode = 6
[node name="RichTextLabel" type="RichTextLabel" parent="VBoxContainer/Panel/MarginContainer/Control/HBoxContainer" unique_id=1251684129]
layout_mode = 2
size_flags_horizontal = 3
text = "SimplSong
Artist
Album"
vertical_alignment = 1
[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer" unique_id=1091310261]
layout_mode = 2
[node name="GoBack" type="Button" parent="VBoxContainer/HBoxContainer" unique_id=1229237570]
custom_minimum_size = Vector2(42, 42)
layout_mode = 2
icon = ExtResource("1_543jr")
expand_icon = true
[node name="PausePlay" type="Button" parent="VBoxContainer/HBoxContainer" unique_id=1822291703]
custom_minimum_size = Vector2(42, 36)
layout_mode = 2
icon = ExtResource("2_pwrg8")
expand_icon = true
[node name="Loop" type="Button" parent="VBoxContainer/HBoxContainer" unique_id=1919587878]
custom_minimum_size = Vector2(42, 36)
layout_mode = 2
icon = ExtResource("3_f21cu")
expand_icon = true
[node name="Skip" type="Button" parent="VBoxContainer/HBoxContainer" unique_id=133075482]
custom_minimum_size = Vector2(42, 36)
layout_mode = 2
icon = ExtResource("3_hr4cn")
expand_icon = true
[node name="VBoxContainer" type="VBoxContainer" parent="VBoxContainer/HBoxContainer" unique_id=1007920060]
layout_mode = 2
size_flags_horizontal = 3
mouse_filter = 2
alignment = 1
[node name="HSlider" type="HSlider" parent="VBoxContainer/HBoxContainer/VBoxContainer" unique_id=1811164513]
layout_mode = 2
size_flags_horizontal = 3
size_flags_vertical = 4
[node name="Button" type="Button" parent="VBoxContainer/HBoxContainer" unique_id=988865873]
custom_minimum_size = Vector2(42, 0)
layout_mode = 2
icon = ExtResource("4_pwrg8")
expand_icon = true
[node name="Progress" type="RichTextLabel" parent="." unique_id=674204878]
layout_mode = 1
anchors_preset = 12
anchor_top = 1.0
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = 185.0
offset_top = -48.0
offset_right = -1.0
grow_horizontal = 2
grow_vertical = 0
mouse_filter = 2
text = "0:19/31:99"
vertical_alignment = 3
[node name="Song" type="VBoxContainer" parent="." unique_id=1592308856]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = 303.0
offset_top = 1.0
offset_bottom = -47.0
grow_horizontal = 2
grow_vertical = 2
[node name="Sources" type="VBoxContainer" parent="." unique_id=2011065913]
layout_mode = 0
offset_right = 300.0
offset_bottom = 451.0
+345 -342
View File
@@ -1,57 +1,72 @@
[gd_scene load_steps=22 format=3 uid="uid://mfcbf2sfino6"] [gd_scene load_steps=23 format=3 uid="uid://mfcbf2sfino6"]
[ext_resource type="Texture2D" uid="uid://0jo87vtoeheu" path="res://Images/pole2.jpg" id="1_6bp64"]
[ext_resource type="Texture2D" uid="uid://df2e70jxwrmjs" path="res://Icons/BackOne.png" id="1_8gbba"]
[ext_resource type="Theme" uid="uid://cpd5cym1d4tde" path="res://DefaultTheme.tres" id="1_k12tt"] [ext_resource type="Theme" uid="uid://cpd5cym1d4tde" path="res://DefaultTheme.tres" id="1_k12tt"]
[ext_resource type="Texture2D" uid="uid://0r1tx6l1lc6x" path="res://Icons/settingscog.png" id="2_344ge"] [ext_resource type="Texture2D" uid="uid://0jo87vtoeheu" path="res://Images/pole2.jpg" id="2_bo1nx"]
[ext_resource type="Texture2D" uid="uid://daq8wnhtscpjl" path="res://Icons/Skip.png" id="2_bo1nx"] [ext_resource type="Script" uid="uid://f5kkp8ovi107" path="res://Scripts/SourceLoader.cs" id="2_kry3j"]
[ext_resource type="Script" uid="uid://csihi5ila47ga" path="res://Scenes/Metadatatest.cs" id="2_fdnlq"] [ext_resource type="Texture2D" uid="uid://dvid0yk4kh5hq" path="res://Images/Eveningsmall.jpg" id="4_hptm8"]
[ext_resource type="Texture2D" uid="uid://ctb4s2nks73rx" path="res://Icons/Play.png" id="2_jjvhh"] [ext_resource type="Texture2D" uid="uid://ch8wymyxftkb3" path="res://Icons/Pause.png" id="4_jkdf5"]
[ext_resource type="Texture2D" uid="uid://myq6n4bshduj" path="res://Icons/search.png" id="2_ynf5e"] [ext_resource type="Texture2D" uid="uid://df2e70jxwrmjs" path="res://Icons/BackOne.png" id="5_d1ilt"]
[ext_resource type="Script" uid="uid://bq55jftgugexl" path="res://Scripts/Context.cs" id="3_8gbba"] [ext_resource type="Texture2D" uid="uid://myq6n4bshduj" path="res://Icons/search.png" id="5_kry3j"]
[ext_resource type="Texture2D" uid="uid://38c8dfym0svn" path="res://Icons/Loop.png" id="4_21xkr"] [ext_resource type="Texture2D" uid="uid://ctb4s2nks73rx" path="res://Icons/Play.png" id="6_6iyac"]
[ext_resource type="Texture2D" uid="uid://cekkhyppj88xi" path="res://Icons/Headphones.png" id="4_kry3j"] [ext_resource type="Texture2D" uid="uid://38c8dfym0svn" path="res://Icons/Loop.png" id="7_fdnlq"]
[ext_resource type="PackedScene" uid="uid://dds3tnltcg0sg" path="res://Scenes/PerformanceDisplay.tscn" id="5_fdnlq"] [ext_resource type="Texture2D" uid="uid://daq8wnhtscpjl" path="res://Icons/Skip.png" id="8_jkdf5"]
[ext_resource type="Script" uid="uid://y1d7cbmhmllf" path="res://Scripts/SourcetabUI.cs" id="5_wsu2k"] [ext_resource type="Texture2D" uid="uid://cekkhyppj88xi" path="res://Icons/Headphones.png" id="9_wsu2k"]
[ext_resource type="PackedScene" uid="uid://bam5mbsffdryc" path="res://Scenes/SourceDisplay.tscn" id="7_h1bgf"] [ext_resource type="Script" uid="uid://bunh7x8sltmpc" path="res://Scripts/slider.gd" id="10_d1ilt"]
[ext_resource type="Script" uid="uid://ci5h1wwbedkbt" path="res://Scripts/UIManager.cs" id="12_6iyac"] [ext_resource type="Script" uid="uid://dl1ipi4ocs3kq" path="res://Scripts/AddDialog.cs" id="12_fdnlq"]
[ext_resource type="Texture2D" uid="uid://1rstn6r2wisy" path="res://Icons/X.png" id="12_b3802"] [ext_resource type="Script" uid="uid://cl8087ysk6gbg" path="res://Scripts/SourceManager.cs" id="14_jkdf5"]
[ext_resource type="Texture2D" uid="uid://dumymuj4w4si0" path="res://Icons/shuffle.png" id="13_jkdf5"] [ext_resource type="PackedScene" uid="uid://bam5mbsffdryc" path="res://Scenes/SourceDisplay.tscn" id="15_wsu2k"]
[ext_resource type="Texture2D" uid="uid://ch8wymyxftkb3" path="res://Icons/Pause.png" id="14_jkdf5"]
[sub_resource type="GDScript" id="GDScript_ynf5e"] [sub_resource type="Gradient" id="Gradient_6iyac"]
resource_name = "Toggle" offsets = PackedFloat32Array(0.7432432, 1)
colors = PackedColorArray(1, 1, 1, 1, 1, 1, 1, 0)
[sub_resource type="GradientTexture2D" id="GradientTexture2D_fdnlq"]
gradient = SubResource("Gradient_6iyac")
fill = 1
fill_from = Vector2(0, 1)
fill_to = Vector2(0, 0)
[sub_resource type="LabelSettings" id="LabelSettings_wsu2k"]
font_size = 17
outline_size = 2
outline_color = Color(0, 0, 0, 1)
shadow_size = 3
shadow_color = Color(0, 0, 0, 0.57254905)
[sub_resource type="LabelSettings" id="LabelSettings_6iyac"]
font_size = 25
outline_size = 2
outline_color = Color(0, 0, 0, 1)
shadow_size = 3
shadow_color = Color(0, 0, 0, 0.49019608)
[sub_resource type="LabelSettings" id="LabelSettings_fdnlq"]
font_size = 20
font_color = Color(0.851769, 0.8517689, 0.85176885, 1)
outline_size = 2
outline_color = Color(0, 0, 0, 1)
shadow_size = 3
shadow_color = Color(0, 0, 0, 0.5882353)
[sub_resource type="LabelSettings" id="LabelSettings_jkdf5"]
font_size = 20
font_color = Color(0.851769, 0.8517689, 0.85176885, 1)
outline_size = 2
outline_color = Color(0, 0, 0, 1)
shadow_size = 3
shadow_color = Color(0, 0, 0, 0.5882353)
[sub_resource type="GDScript" id="GDScript_6iyac"]
resource_name = "DirSelect"
script/source = "extends Button script/source = "extends Button
@export var searchbar:LineEdit @export var file_dialog: FileDialog
@export var showbutton:Button
func _ready() -> void:
toggled.connect(update)
func update(on:bool):
searchbar.visible = on == true
showbutton.visible = on != true
"
[sub_resource type="GDScript" id="GDScript_fevyy"]
resource_name = "gdsd"
script/source = "extends Button
@export var source:Control
func _pressed() -> void: func _pressed() -> void:
source.hide() file_dialog.show()
" "
[sub_resource type="GDScript" id="GDScript_d1ilt"] [node name="Main" type="Control" unique_id=710966374 node_paths=PackedStringArray("manager", "playbutton", "backbutton", "skipbutton", "loopbutton", "progressbar", "progresslabel", "TitleLabel", "ArtistLabel", "AlbumLabel", "CoverArt")]
resource_name = "Slider"
script/source = "extends VSlider
func _process(delta: float) -> void:
AudioServer.set_bus_volume_db(AudioServer.get_bus_index(\"Music\"),linear_to_db(value))
"
[node name="Main" type="Control" unique_id=710966374]
layout_mode = 3 layout_mode = 3
anchors_preset = 15 anchors_preset = 15
anchor_right = 1.0 anchor_right = 1.0
@@ -59,303 +74,20 @@ anchor_bottom = 1.0
grow_horizontal = 2 grow_horizontal = 2
grow_vertical = 2 grow_vertical = 2
theme = ExtResource("1_k12tt") theme = ExtResource("1_k12tt")
script = ExtResource("2_kry3j")
[node name="Context" type="Node" parent="." unique_id=1774241699] manager = NodePath("SourceManager")
script = ExtResource("3_8gbba") playbutton = NodePath("InterfaceHolder/FullInterface/VBoxContainer/HBoxContainer/PausePlay")
backbutton = NodePath("InterfaceHolder/FullInterface/VBoxContainer/HBoxContainer/GoBack")
[node name="UiManager" type="Node" parent="." unique_id=1324792533 node_paths=PackedStringArray("PlayPauseButton", "ProgressIndicator", "SkipButton", "GoBackButton", "LoopButton", "RandomizeButton")] skipbutton = NodePath("InterfaceHolder/FullInterface/VBoxContainer/HBoxContainer/Skip")
script = ExtResource("12_6iyac") loopbutton = NodePath("InterfaceHolder/FullInterface/VBoxContainer/HBoxContainer/Loop")
PlayPauseButton = NodePath("../Padding/VBoxContainer/Bottom/HBoxContainer/PlayButton") progressbar = NodePath("InterfaceHolder/FullInterface/VBoxContainer/HBoxContainer/VBoxContainer/HSlider")
PauseImage = ExtResource("14_jkdf5") progresslabel = NodePath("InterfaceHolder/FullInterface/Progress")
PlayImage = ExtResource("2_jjvhh") TitleLabel = NodePath("InterfaceHolder/FullInterface/VBoxContainer/HBoxContainer2/Title")
ProgressIndicator = NodePath("../Padding/VBoxContainer/Bottom/HBoxContainer/Progress") ArtistLabel = NodePath("InterfaceHolder/FullInterface/VBoxContainer/HBoxContainer2/Artit")
SkipButton = NodePath("../Padding/VBoxContainer/Bottom/HBoxContainer/SkipButton") AlbumLabel = NodePath("InterfaceHolder/FullInterface/VBoxContainer/HBoxContainer2/Album")
GoBackButton = NodePath("../Padding/VBoxContainer/Bottom/HBoxContainer/BackButton") CoverArt = NodePath("InterfaceHolder/FullInterface/TextureRect/TextureRect")
LoopButton = NodePath("../Padding/VBoxContainer/Bottom/HBoxContainer/Loop") PausedIcon = ExtResource("6_6iyac")
RandomizeButton = NodePath("../Padding/VBoxContainer/Bottom/HBoxContainer/Shuffle") PlayingIcon = ExtResource("4_jkdf5")
[node name="Sourcetab" type="Node" parent="UiManager" unique_id=236791205 node_paths=PackedStringArray("AddSourceButton", "Adder", "Namer", "DirOpenButton", "DirLabel", "AddButton", "Dialog", "SourceContainer")]
script = ExtResource("5_wsu2k")
AddSourceButton = NodePath("../../Padding/VBoxContainer/Center/HSplitContainer/Sources/Panel/VBoxContainer/HBoxContainer/Button")
Adder = NodePath("../../Padding/VBoxContainer/Center/HSplitContainer/Sources/Panel/VBoxContainer/AddSource")
Namer = NodePath("../../Padding/VBoxContainer/Center/HSplitContainer/Sources/Panel/VBoxContainer/AddSource/AddNew/LineEdit")
DirOpenButton = NodePath("../../Padding/VBoxContainer/Center/HSplitContainer/Sources/Panel/VBoxContainer/AddSource/AddNew/Button")
DirLabel = NodePath("../../Padding/VBoxContainer/Center/HSplitContainer/Sources/Panel/VBoxContainer/AddSource/AddNew/RichTextLabel2")
AddButton = NodePath("../../Padding/VBoxContainer/Center/HSplitContainer/Sources/Panel/VBoxContainer/AddSource/AddNew/Button2")
Dialog = NodePath("../../Padding/VBoxContainer/Center/HSplitContainer/Sources/Panel/VBoxContainer/AddSource/AddNew/FileDialog")
SourceContainer = NodePath("../../Padding/VBoxContainer/Center/HSplitContainer/Sources/Panel/VBoxContainer/ScrollContainer/SourceContainer")
SourceScene = ExtResource("7_h1bgf")
[node name="Background" type="TextureRect" parent="." unique_id=1005189690]
z_index = -2
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
texture = ExtResource("1_6bp64")
expand_mode = 5
stretch_mode = 6
[node name="Padding" type="Control" parent="." unique_id=1887461610]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = 29.0
offset_top = 31.0
offset_right = -29.0
offset_bottom = -31.0
grow_horizontal = 2
grow_vertical = 2
script = ExtResource("2_fdnlq")
[node name="VBoxContainer" type="VBoxContainer" parent="Padding" unique_id=1200585373]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
alignment = 2
[node name="Top" type="Control" parent="Padding/VBoxContainer" unique_id=111990697]
custom_minimum_size = Vector2(0, 42)
layout_mode = 2
[node name="HBoxContainer" type="HBoxContainer" parent="Padding/VBoxContainer/Top" unique_id=683685039]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
[node name="Control" type="HBoxContainer" parent="Padding/VBoxContainer/Top/HBoxContainer" unique_id=1939866435]
clip_contents = true
layout_mode = 2
size_flags_horizontal = 3
alignment = 1
[node name="SearchBar" type="LineEdit" parent="Padding/VBoxContainer/Top/HBoxContainer/Control" unique_id=1940839068]
visible = false
layout_mode = 2
size_flags_horizontal = 4
placeholder_text = "Search..."
max_length = 50
expand_to_text_length = true
[node name="ShowSongs" type="Button" parent="Padding/VBoxContainer/Top/HBoxContainer/Control" unique_id=1036897699]
layout_mode = 2
size_flags_horizontal = 4
text = "SHOW_SONGS"
[node name="SearchToggle" type="Button" parent="Padding/VBoxContainer/Top/HBoxContainer/Control" unique_id=185868424 node_paths=PackedStringArray("searchbar", "showbutton")]
custom_minimum_size = Vector2(42, 0)
layout_mode = 2
toggle_mode = true
icon = ExtResource("2_ynf5e")
alignment = 0
expand_icon = true
script = SubResource("GDScript_ynf5e")
searchbar = NodePath("../SearchBar")
showbutton = NodePath("../ShowSongs")
[node name="Settings" type="Button" parent="Padding/VBoxContainer/Top/HBoxContainer" unique_id=834339092]
custom_minimum_size = Vector2(42, 0)
layout_mode = 2
icon = ExtResource("2_344ge")
expand_icon = true
[node name="Center" type="Control" parent="Padding/VBoxContainer" unique_id=1121630758]
layout_mode = 2
size_flags_vertical = 3
[node name="HSplitContainer" type="HSplitContainer" parent="Padding/VBoxContainer/Center" unique_id=1017273384]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
[node name="Sources" type="Control" parent="Padding/VBoxContainer/Center/HSplitContainer" unique_id=1275051820]
custom_minimum_size = Vector2(250, 0)
layout_mode = 2
[node name="Panel" type="Panel" parent="Padding/VBoxContainer/Center/HSplitContainer/Sources" unique_id=306471911]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
[node name="VBoxContainer" type="VBoxContainer" parent="Padding/VBoxContainer/Center/HSplitContainer/Sources/Panel" unique_id=424804791]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
[node name="HBoxContainer" type="HBoxContainer" parent="Padding/VBoxContainer/Center/HSplitContainer/Sources/Panel/VBoxContainer" unique_id=837327006]
layout_mode = 2
[node name="RichTextLabel" type="RichTextLabel" parent="Padding/VBoxContainer/Center/HSplitContainer/Sources/Panel/VBoxContainer/HBoxContainer" unique_id=1555214569]
layout_mode = 2
size_flags_horizontal = 3
text = "SOURCE_TAB"
fit_content = true
scroll_active = false
[node name="Button" type="Button" parent="Padding/VBoxContainer/Center/HSplitContainer/Sources/Panel/VBoxContainer/HBoxContainer" unique_id=1298656246]
layout_mode = 2
text = "ADD"
[node name="AddSource" type="PanelContainer" parent="Padding/VBoxContainer/Center/HSplitContainer/Sources/Panel/VBoxContainer" unique_id=236739777]
layout_mode = 2
[node name="AddNew" type="VBoxContainer" parent="Padding/VBoxContainer/Center/HSplitContainer/Sources/Panel/VBoxContainer/AddSource" unique_id=469839701]
layout_mode = 2
theme_override_constants/separation = 6
[node name="HBoxContainer" type="HBoxContainer" parent="Padding/VBoxContainer/Center/HSplitContainer/Sources/Panel/VBoxContainer/AddSource/AddNew" unique_id=145355055]
layout_mode = 2
[node name="RichTextLabel" type="RichTextLabel" parent="Padding/VBoxContainer/Center/HSplitContainer/Sources/Panel/VBoxContainer/AddSource/AddNew/HBoxContainer" unique_id=1060860618]
layout_mode = 2
size_flags_horizontal = 3
size_flags_vertical = 4
text = "ADD_SOURCE"
fit_content = true
scroll_active = false
[node name="HideBuen" type="Button" parent="Padding/VBoxContainer/Center/HSplitContainer/Sources/Panel/VBoxContainer/AddSource/AddNew/HBoxContainer" unique_id=918348875 node_paths=PackedStringArray("source")]
custom_minimum_size = Vector2(22, 0)
layout_mode = 2
icon = ExtResource("12_b3802")
expand_icon = true
script = SubResource("GDScript_fevyy")
source = NodePath("../../..")
[node name="LineEdit" type="LineEdit" parent="Padding/VBoxContainer/Center/HSplitContainer/Sources/Panel/VBoxContainer/AddSource/AddNew" unique_id=744317373]
layout_mode = 2
placeholder_text = "NAME"
[node name="Button" type="Button" parent="Padding/VBoxContainer/Center/HSplitContainer/Sources/Panel/VBoxContainer/AddSource/AddNew" unique_id=1073120484]
layout_mode = 2
text = "SELECT_DIR"
[node name="RichTextLabel2" type="RichTextLabel" parent="Padding/VBoxContainer/Center/HSplitContainer/Sources/Panel/VBoxContainer/AddSource/AddNew" unique_id=1169775431]
layout_mode = 2
fit_content = true
scroll_active = false
[node name="Button2" type="Button" parent="Padding/VBoxContainer/Center/HSplitContainer/Sources/Panel/VBoxContainer/AddSource/AddNew" unique_id=1152374549]
layout_mode = 2
text = "ADD"
[node name="FileDialog" type="FileDialog" parent="Padding/VBoxContainer/Center/HSplitContainer/Sources/Panel/VBoxContainer/AddSource/AddNew" unique_id=1647907678]
title = "Open a Directory"
size = Vector2i(827, 360)
ok_button_text = "Select Current Folder"
file_mode = 2
access = 2
use_native_dialog = true
[node name="HSeparator" type="HSeparator" parent="Padding/VBoxContainer/Center/HSplitContainer/Sources/Panel/VBoxContainer" unique_id=31060683]
layout_mode = 2
[node name="ScrollContainer" type="ScrollContainer" parent="Padding/VBoxContainer/Center/HSplitContainer/Sources/Panel/VBoxContainer" unique_id=1212463777]
layout_mode = 2
size_flags_vertical = 3
[node name="SourceContainer" type="VBoxContainer" parent="Padding/VBoxContainer/Center/HSplitContainer/Sources/Panel/VBoxContainer/ScrollContainer" unique_id=436986523]
layout_mode = 2
size_flags_horizontal = 3
size_flags_vertical = 3
[node name="SearchResults" parent="Padding/VBoxContainer/Center/HSplitContainer" unique_id=491001094 instance=ExtResource("5_fdnlq")]
custom_minimum_size = Vector2(500, 0)
layout_mode = 2
[node name="Bottom" type="Control" parent="Padding/VBoxContainer" unique_id=176014070]
custom_minimum_size = Vector2(0, 42)
layout_mode = 2
[node name="HBoxContainer" type="HBoxContainer" parent="Padding/VBoxContainer/Bottom" unique_id=1615147072]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
[node name="BackButton" type="Button" parent="Padding/VBoxContainer/Bottom/HBoxContainer" unique_id=498838677]
custom_minimum_size = Vector2(42, 0)
layout_mode = 2
icon = ExtResource("1_8gbba")
expand_icon = true
[node name="PlayButton" type="Button" parent="Padding/VBoxContainer/Bottom/HBoxContainer" unique_id=863470090]
custom_minimum_size = Vector2(42, 0)
layout_mode = 2
toggle_mode = true
icon = ExtResource("2_jjvhh")
expand_icon = true
[node name="SkipButton" type="Button" parent="Padding/VBoxContainer/Bottom/HBoxContainer" unique_id=262773788]
custom_minimum_size = Vector2(42, 0)
layout_mode = 2
icon = ExtResource("2_bo1nx")
expand_icon = true
[node name="Progress" type="HSlider" parent="Padding/VBoxContainer/Bottom/HBoxContainer" unique_id=1969204251]
layout_mode = 2
size_flags_horizontal = 3
size_flags_vertical = 4
max_value = 1.0
step = 0.001
[node name="Loop" type="Button" parent="Padding/VBoxContainer/Bottom/HBoxContainer" unique_id=1668328934]
custom_minimum_size = Vector2(42, 0)
layout_mode = 2
toggle_mode = true
icon = ExtResource("4_21xkr")
expand_icon = true
[node name="Shuffle" type="Button" parent="Padding/VBoxContainer/Bottom/HBoxContainer" unique_id=266740639]
custom_minimum_size = Vector2(42, 0)
layout_mode = 2
icon = ExtResource("13_jkdf5")
expand_icon = true
[node name="Volume" type="Button" parent="Padding/VBoxContainer/Bottom/HBoxContainer" unique_id=1355370683]
custom_minimum_size = Vector2(42, 0)
layout_mode = 2
icon = ExtResource("4_kry3j")
expand_icon = true
[node name="VolumeSlider" type="VSlider" parent="Padding/VBoxContainer/Bottom/HBoxContainer/Volume" unique_id=981601120]
custom_minimum_size = Vector2(0, 100)
layout_mode = 1
anchors_preset = -1
anchor_left = 0.5
anchor_top = 1.0
anchor_right = 0.5
anchor_bottom = 1.0
offset_left = -9.0
offset_top = -50.0
offset_right = 7.0
offset_bottom = -42.0
grow_horizontal = 2
grow_vertical = 0
max_value = 1.0
step = 0.01
value = 1.0
script = SubResource("GDScript_d1ilt")
[node name="Label" type="Label" parent="." unique_id=1116909625] [node name="Label" type="Label" parent="." unique_id=1116909625]
layout_mode = 1 layout_mode = 1
@@ -369,3 +101,274 @@ offset_top = -23.0
grow_horizontal = 0 grow_horizontal = 0
grow_vertical = 0 grow_vertical = 0
text = "v2.0" text = "v2.0"
[node name="TextureRect" type="TextureRect" parent="." unique_id=1332965117]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
texture = ExtResource("2_bo1nx")
expand_mode = 5
stretch_mode = 6
[node name="InterfaceHolder" type="MarginContainer" parent="." unique_id=1778024061]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
theme_override_constants/margin_top = 45
[node name="FullInterface" type="Control" parent="InterfaceHolder" unique_id=678905669]
layout_mode = 2
[node name="Song" type="VBoxContainer" parent="InterfaceHolder/FullInterface" unique_id=1592308856]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = 303.0
offset_top = 1.0
offset_bottom = -47.0
grow_horizontal = 2
grow_vertical = 2
[node name="TextureRect" type="TextureRect" parent="InterfaceHolder/FullInterface" unique_id=433909645]
clip_children = 1
custom_minimum_size = Vector2(130, 130)
layout_mode = 1
anchors_preset = -1
anchor_top = 1.0
anchor_bottom = 1.0
offset_top = -343.0
offset_right = 343.0
grow_vertical = 0
size_flags_horizontal = 0
texture = SubResource("GradientTexture2D_fdnlq")
expand_mode = 3
stretch_mode = 6
metadata/_edit_use_anchors_ = true
[node name="TextureRect" type="TextureRect" parent="InterfaceHolder/FullInterface/TextureRect" unique_id=1371068144]
custom_minimum_size = Vector2(130, 130)
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
size_flags_horizontal = 0
texture = ExtResource("4_hptm8")
expand_mode = 1
stretch_mode = 6
[node name="Progress" type="Label" parent="InterfaceHolder/FullInterface" unique_id=1303512998]
layout_mode = 1
anchors_preset = 12
anchor_top = 1.0
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = 185.0
offset_top = -50.0
offset_right = -1.0
grow_horizontal = 2
grow_vertical = 0
text = "0:19/31:99"
label_settings = SubResource("LabelSettings_wsu2k")
vertical_alignment = 3
[node name="VBoxContainer" type="VBoxContainer" parent="InterfaceHolder/FullInterface" unique_id=1255661485]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
mouse_filter = 2
alignment = 2
[node name="HBoxContainer2" type="VBoxContainer" parent="InterfaceHolder/FullInterface/VBoxContainer" unique_id=1571684229]
layout_mode = 2
[node name="Title" type="Label" parent="InterfaceHolder/FullInterface/VBoxContainer/HBoxContainer2" unique_id=968360559]
layout_mode = 2
text = "TITLE"
label_settings = SubResource("LabelSettings_6iyac")
clip_text = true
[node name="Artit" type="Label" parent="InterfaceHolder/FullInterface/VBoxContainer/HBoxContainer2" unique_id=1594212855]
layout_mode = 2
text = "ARTIST"
label_settings = SubResource("LabelSettings_fdnlq")
clip_text = true
[node name="Album" type="Label" parent="InterfaceHolder/FullInterface/VBoxContainer/HBoxContainer2" unique_id=434177385]
layout_mode = 2
text = "ALBUM"
label_settings = SubResource("LabelSettings_jkdf5")
clip_text = true
[node name="HBoxContainer" type="HBoxContainer" parent="InterfaceHolder/FullInterface/VBoxContainer" unique_id=1091310261]
layout_mode = 2
[node name="GoBack" type="Button" parent="InterfaceHolder/FullInterface/VBoxContainer/HBoxContainer" unique_id=1229237570]
custom_minimum_size = Vector2(42, 42)
layout_mode = 2
icon = ExtResource("5_d1ilt")
expand_icon = true
[node name="PausePlay" type="Button" parent="InterfaceHolder/FullInterface/VBoxContainer/HBoxContainer" unique_id=1822291703]
custom_minimum_size = Vector2(42, 36)
layout_mode = 2
toggle_mode = true
icon = ExtResource("6_6iyac")
expand_icon = true
[node name="Loop" type="Button" parent="InterfaceHolder/FullInterface/VBoxContainer/HBoxContainer" unique_id=1919587878]
custom_minimum_size = Vector2(42, 36)
layout_mode = 2
toggle_mode = true
icon = ExtResource("7_fdnlq")
expand_icon = true
[node name="Skip" type="Button" parent="InterfaceHolder/FullInterface/VBoxContainer/HBoxContainer" unique_id=133075482]
custom_minimum_size = Vector2(42, 36)
layout_mode = 2
icon = ExtResource("8_jkdf5")
expand_icon = true
[node name="VBoxContainer" type="VBoxContainer" parent="InterfaceHolder/FullInterface/VBoxContainer/HBoxContainer" unique_id=1007920060]
layout_mode = 2
size_flags_horizontal = 3
mouse_filter = 2
alignment = 1
[node name="HSlider" type="HSlider" parent="InterfaceHolder/FullInterface/VBoxContainer/HBoxContainer/VBoxContainer" unique_id=1811164513]
layout_mode = 2
size_flags_horizontal = 3
size_flags_vertical = 4
max_value = 1.0
step = 0.0
[node name="Button" type="Button" parent="InterfaceHolder/FullInterface/VBoxContainer/HBoxContainer" unique_id=988865873]
custom_minimum_size = Vector2(42, 0)
layout_mode = 2
icon = ExtResource("9_wsu2k")
expand_icon = true
[node name="VSlider" type="VSlider" parent="InterfaceHolder/FullInterface/VBoxContainer/HBoxContainer/Button" unique_id=981008252]
layout_mode = 1
anchors_preset = 5
anchor_left = 0.5
anchor_right = 0.5
offset_left = -8.0
offset_top = -111.0
offset_right = 8.0
offset_bottom = -8.0
grow_horizontal = 2
max_value = 1.0
step = 0.01
value = 1.0
script = ExtResource("10_d1ilt")
[node name="Panel" type="Panel" parent="InterfaceHolder/FullInterface" unique_id=1241981314]
layout_mode = 1
anchors_preset = -1
anchor_right = 0.24000001
anchor_bottom = 0.753
offset_right = 0.519989
offset_bottom = -0.059020996
[node name="SourcesRoot" type="VBoxContainer" parent="InterfaceHolder/FullInterface/Panel" unique_id=2011065913]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
[node name="Label" type="Label" parent="InterfaceHolder/FullInterface/Panel/SourcesRoot" unique_id=1139116413]
layout_mode = 2
text = "Sources:"
[node name="AddDialog" type="Panel" parent="InterfaceHolder/FullInterface/Panel/SourcesRoot" unique_id=1695223686 node_paths=PackedStringArray("SourcesRoot", "NameEdit", "Dialog", "DirectoryLabel", "AddButton")]
custom_minimum_size = Vector2(0, 150)
layout_mode = 2
script = ExtResource("12_fdnlq")
SourcesRoot = NodePath("..")
NameEdit = NodePath("VBoxContainer/NameEdit")
Dialog = NodePath("VBoxContainer/DirSelect/FileDialog")
DirectoryLabel = NodePath("VBoxContainer/DirDisplay")
AddButton = NodePath("VBoxContainer/Button2")
[node name="VBoxContainer" type="VBoxContainer" parent="InterfaceHolder/FullInterface/Panel/SourcesRoot/AddDialog" unique_id=1274684795]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
[node name="Label" type="Label" parent="InterfaceHolder/FullInterface/Panel/SourcesRoot/AddDialog/VBoxContainer" unique_id=1065512212]
layout_mode = 2
text = "Add Source"
[node name="NameEdit" type="LineEdit" parent="InterfaceHolder/FullInterface/Panel/SourcesRoot/AddDialog/VBoxContainer" unique_id=880637161]
layout_mode = 2
placeholder_text = "Name"
[node name="DirSelect" type="Button" parent="InterfaceHolder/FullInterface/Panel/SourcesRoot/AddDialog/VBoxContainer" unique_id=192358857 node_paths=PackedStringArray("file_dialog")]
layout_mode = 2
text = "Select directory"
script = SubResource("GDScript_6iyac")
file_dialog = NodePath("FileDialog")
[node name="FileDialog" type="FileDialog" parent="InterfaceHolder/FullInterface/Panel/SourcesRoot/AddDialog/VBoxContainer/DirSelect" unique_id=1146828904]
oversampling_override = 1.0
title = "Open a Directory"
initial_position = 4
size = Vector2i(744, 360)
file_mode = 2
access = 2
use_native_dialog = true
[node name="DirDisplay" type="Label" parent="InterfaceHolder/FullInterface/Panel/SourcesRoot/AddDialog/VBoxContainer" unique_id=25621450]
layout_mode = 2
clip_text = true
[node name="Button2" type="Button" parent="InterfaceHolder/FullInterface/Panel/SourcesRoot/AddDialog/VBoxContainer" unique_id=316723766]
layout_mode = 2
disabled = true
text = "Add"
[node name="SourcesContainer" type="VBoxContainer" parent="InterfaceHolder/FullInterface/Panel/SourcesRoot" unique_id=405400634]
layout_mode = 2
[node name="SearchContainer" type="HBoxContainer" parent="." unique_id=955825789]
layout_mode = 1
anchors_preset = 5
anchor_left = 0.5
anchor_right = 0.5
offset_left = -34.0
offset_right = 34.0
offset_bottom = 40.0
grow_horizontal = 2
[node name="LineEdit" type="LineEdit" parent="SearchContainer" unique_id=556652431]
layout_mode = 2
expand_to_text_length = true
[node name="Button" type="Button" parent="SearchContainer" unique_id=317701807]
custom_minimum_size = Vector2(40, 0)
layout_mode = 2
icon = ExtResource("5_kry3j")
expand_icon = true
[node name="SourceManager" type="Node" parent="." unique_id=729994015 node_paths=PackedStringArray("SourceRoot", "AddDialog")]
script = ExtResource("14_jkdf5")
SourceRoot = NodePath("../InterfaceHolder/FullInterface/Panel/SourcesRoot/SourcesContainer")
AddDialog = NodePath("../InterfaceHolder/FullInterface/Panel/SourcesRoot/AddDialog")
SourceDisplayScene = ExtResource("15_wsu2k")
+130
View File
@@ -0,0 +1,130 @@
[gd_scene load_steps=11 format=3 uid="uid://e1638m72yit4"]
[ext_resource type="Theme" uid="uid://vhvx5qjav337" path="res://ClearTheme.tres" id="1_g8rey"]
[ext_resource type="Texture2D" uid="uid://bp4ipephewcrn" path="res://SmoothEdges.png" id="1_rr0ra"]
[ext_resource type="Texture2D" uid="uid://dvid0yk4kh5hq" path="res://Images/Eveningsmall.jpg" id="1_s3st5"]
[ext_resource type="Texture2D" uid="uid://df2e70jxwrmjs" path="res://Icons/BackOne.png" id="2_7ks72"]
[ext_resource type="Texture2D" uid="uid://ctb4s2nks73rx" path="res://Icons/Play.png" id="3_x84vf"]
[ext_resource type="Texture2D" uid="uid://daq8wnhtscpjl" path="res://Icons/Skip.png" id="4_rr0ra"]
[sub_resource type="Gradient" id="Gradient_s3st5"]
offsets = PackedFloat32Array(0, 0.5338983, 0.80508476, 1)
colors = PackedColorArray(0, 0, 0, 1, 0, 0, 0, 0.34433544, 0, 0, 0, 0.11016947, 0, 0, 0, 0)
[sub_resource type="GradientTexture2D" id="GradientTexture2D_7ks72"]
gradient = SubResource("Gradient_s3st5")
width = 128
height = 128
fill = 1
fill_from = Vector2(0.5, 0.5)
fill_to = Vector2(0.5, 0)
metadata/_snap_enabled = true
metadata/_snap_count = 12
[sub_resource type="StyleBoxTexture" id="StyleBoxTexture_rqjnj"]
texture = SubResource("GradientTexture2D_7ks72")
[sub_resource type="LabelSettings" id="LabelSettings_7ks72"]
font_size = 25
[node name="SimplifiedInterface" type="Control" unique_id=721327160]
layout_mode = 3
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
theme = ExtResource("1_g8rey")
[node name="CenterContainer" type="CenterContainer" parent="." unique_id=1734276215]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
[node name="Centerroot" type="Control" parent="CenterContainer" unique_id=891907347]
layout_mode = 2
[node name="Panel" type="Panel" parent="CenterContainer/Centerroot" unique_id=861126034]
layout_mode = 1
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -325.0
offset_top = -325.0
offset_right = 325.0
offset_bottom = 325.0
grow_horizontal = 2
grow_vertical = 2
mouse_filter = 2
theme_override_styles/panel = SubResource("StyleBoxTexture_rqjnj")
[node name="VBoxContainer" type="VBoxContainer" parent="CenterContainer/Centerroot" unique_id=471497401]
layout_mode = 1
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -149.5
offset_top = -147.5
offset_right = 149.5
offset_bottom = 147.5
grow_horizontal = 2
grow_vertical = 2
[node name="TextureRect" type="TextureRect" parent="CenterContainer/Centerroot/VBoxContainer" unique_id=883547640]
clip_children = 1
custom_minimum_size = Vector2(256, 0)
layout_mode = 2
size_flags_horizontal = 4
size_flags_vertical = 4
texture = ExtResource("1_rr0ra")
expand_mode = 4
stretch_mode = 6
[node name="TextureRect2" type="TextureRect" parent="CenterContainer/Centerroot/VBoxContainer/TextureRect" unique_id=1486812090]
custom_minimum_size = Vector2(256, 0)
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
size_flags_horizontal = 4
size_flags_vertical = 4
texture = ExtResource("1_s3st5")
expand_mode = 4
stretch_mode = 6
[node name="Label" type="Label" parent="CenterContainer/Centerroot/VBoxContainer" unique_id=1889746587]
layout_mode = 2
size_flags_vertical = 3
text = "SimpleSong - SimplAudio"
label_settings = SubResource("LabelSettings_7ks72")
[node name="Buens" type="HBoxContainer" parent="CenterContainer/Centerroot/VBoxContainer" unique_id=766446512]
layout_mode = 2
alignment = 1
[node name="GoBack" type="Button" parent="CenterContainer/Centerroot/VBoxContainer/Buens" unique_id=231535849]
custom_minimum_size = Vector2(66, 66)
layout_mode = 2
icon = ExtResource("2_7ks72")
expand_icon = true
[node name="PausePlay" type="Button" parent="CenterContainer/Centerroot/VBoxContainer/Buens" unique_id=591623444]
custom_minimum_size = Vector2(66, 66)
layout_mode = 2
icon = ExtResource("3_x84vf")
expand_icon = true
[node name="Skip" type="Button" parent="CenterContainer/Centerroot/VBoxContainer/Buens" unique_id=1881362143]
custom_minimum_size = Vector2(66, 66)
layout_mode = 2
icon = ExtResource("4_rr0ra")
expand_icon = true
+1 -1
View File
@@ -1,6 +1,6 @@
[gd_scene load_steps=5 format=3 uid="uid://c21wc1bq2pnm"] [gd_scene load_steps=5 format=3 uid="uid://c21wc1bq2pnm"]
[ext_resource type="Script" uid="uid://bs55rsv7eh4l5" path="res://Scripts/SongDisplay.cs" id="1_76jf4"] [ext_resource type="Script" uid="uid://bs55rsv7eh4l5" path="res://Scripts/Backend/SongDisplay.cs" id="1_76jf4"]
[ext_resource type="Texture2D" uid="uid://dwvy6crqhardn" path="res://Icons/Dropdown.png" id="2_x33bo"] [ext_resource type="Texture2D" uid="uid://dwvy6crqhardn" path="res://Icons/Dropdown.png" id="2_x33bo"]
[sub_resource type="LabelSettings" id="LabelSettings_swnt4"] [sub_resource type="LabelSettings" id="LabelSettings_swnt4"]
+40
View File
@@ -0,0 +1,40 @@
using Godot;
using System;
public partial class AddDialog : Panel
{
[Export] Control SourcesRoot;
[Export] LineEdit NameEdit;
[Export] FileDialog Dialog;
[Export] Label DirectoryLabel;
[Export] Button AddButton;
String dir = "";
// Name Dir
public event Action<String,String> NewSource;
public override void _Ready()
{
base._Ready();
AddButton.Pressed += Add;
NameEdit.TextChanged += Update;
Dialog.DirSelected += DirectorySelected;
}
void Add(){
NewSource?.Invoke(NameEdit.Text, dir);
DirectorySelected("");
AddButton.Disabled = true;
NameEdit.Text = "";
}
void DirectorySelected(String Path){
DirectoryLabel.Text = Path;
dir = Path;
Update();
}
void Update(String Newtext=""){
AddButton.Disabled = (NameEdit.Text.Replace(" ", "") == "") || dir == "" ;
}
}
+1
View File
@@ -0,0 +1 @@
uid://dl1ipi4ocs3kq
+68 -20
View File
@@ -6,10 +6,10 @@ using System.Linq;
using System.Threading; using System.Threading;
using System.Threading.Tasks; using System.Threading.Tasks;
using Godot; using Godot;
using ATL.AudioData; using ATL.AudioData;
using ATL; using ATL;
using System.Net.Http; using System.Net.Http;
using System.Diagnostics;
public class Song{ public class Song{
@@ -59,8 +59,8 @@ public class Song{
} }
String type = TLfile.Tag.Pictures[0].MimeType; String type = TLfile.Tag.Pictures[0].MimeType;
byte[] pictureData = TLfile.Tag.Pictures[0].Data.Data; byte[] pictureData = TLfile.Tag.Pictures[0].Data.Data;
Image image = new Image(); Image image = new();
Error error = Error.Failed; Error error;
switch (type) switch (type)
{ {
case "image/jpeg": case "image/jpeg":
@@ -73,23 +73,20 @@ public class Song{
error = image.LoadWebpFromBuffer(pictureData); error = image.LoadWebpFromBuffer(pictureData);
break; break;
} }
GD.Print(image); Debug.WriteLine(image);
return image; return image;
} }
} }
public class DirectoryLoader{ public static class DirectoryLoader{
Task LoadTask; public static IEnumerable<Song> LoadDirectory(String Path){
IEnumerable<Song> LoadedSongs; Debug.WriteLine("Loading directory");
public IEnumerable<Song> LoadDirectory(String Path){
GD.Print("Finished");
return ParseDirectory(Path); return ParseDirectory(Path);
//if (file.EndsWith(".mp3")) //if (file.EndsWith(".mp3"))
} }
private IEnumerable<Song> ParseDirectory(String Path){ private static IEnumerable<Song> ParseDirectory(String Path){
System.Collections.Generic.IEnumerable<string> Files = Directory.EnumerateFiles(Path); IEnumerable<string> Files = Directory.EnumerateFiles(Path);
IEnumerable<Song> Songs = []; IEnumerable<Song> Songs = [];
foreach (String file in Files){ foreach (String file in Files){
if (!(file.EndsWith(".mp3") || file.EndsWith(".ogg") || file.EndsWith(".wav"))){ if (!(file.EndsWith(".mp3") || file.EndsWith(".ogg") || file.EndsWith(".wav"))){
continue; continue;
@@ -99,10 +96,10 @@ public class DirectoryLoader{
Directory = file, Directory = file,
}; };
String[] parts = file.Split("/"); String[] parts = file.Split("/");
String LastPart = parts[^1 ]; String LastPart = parts[^1 ]; // what in the fuck does ^1 do, i forogt
song.Name = LastPart; song.Name = LastPart;
Songs = Songs.Append(song); Songs = Songs.Append(song);
} }
@@ -110,6 +107,60 @@ public class DirectoryLoader{
} }
} }
public class Source{
public String Name;
public String Path;
public bool Enabled;
public Song[] Songs = [];
public void LoadSource(){
Songs = (Song[])DirectoryLoader.LoadDirectory(Path).ToArray();
}
public Source(String name,String path){
Name = name;
Path = path;
}
}
public class MultipleSourceLoader{
Source[] Sources = [];
public Song[] LoadSongs(){
Song[] Songs = [];
foreach(Source source in Sources){
if (source.Enabled){
Songs = (Song[])Songs.Concat(source.Songs);
}
}
return Songs;
}
public void RemoveSource(String Path){
Source[] NewSources = [];
foreach (Source source in Sources){
if (source.Path != Path){
source.LoadSource();
NewSources = (Source[])NewSources.Append(source);
}
}
Sources = NewSources;
}
public void EnableSource(String Path){
GetSourceByPath(Path).Enabled = true;
}
public void DisableSource(String Path){
GetSourceByPath(Path).Enabled = false;
}
public ref Source GetSourceByPath(String Path){
for (int i = 0; i < Sources.Length;i++)
{
if (Sources[i].Path == Path)
{
return ref Sources[i];
}
}
return ref Sources[0];
}
}
class URLImageGetter{ class URLImageGetter{
public static String GetImageURL(String source){ public static String GetImageURL(String source){
String cleansource = source; String cleansource = source;
@@ -117,16 +168,13 @@ class URLImageGetter{
if (cleansource.StartsWith("https://")){ if (cleansource.StartsWith("https://")){
cleansource = cleansource.Remove(0,8); cleansource = cleansource.Remove(0,8);
} }
GD.Print(cleansource); Debug.WriteLine(cleansource);
if (cleansource.StartsWith("www.youtube")){ if (cleansource.StartsWith("www.youtube")){
ImageURL = "https://i.ytimg.com/vi/"; ImageURL = "https://i.ytimg.com/vi/";
ImageURL += cleansource.Split("?")[1].Split("&")[0].Replace("v=",""); ImageURL += cleansource.Split("?")[1].Split("&")[0].Replace("v=","");
ImageURL += "/hq720.jpg"; ImageURL += "/hq720.jpg";
} }
else{ Debug.WriteLine("converted " + source + " to " + ImageURL);
GD.Print("Dosent start wi yt ");
}
GD.Print("converted ", source, " to ", ImageURL);
return ImageURL; return ImageURL;
} }
} }
@@ -17,7 +17,7 @@ public class RichPresenceManager{
Details = "Just started up...", Details = "Just started up...",
State = "Listening", State = "Listening",
DetailsUrl = "https://realbucketofchicken.github.io/SimplSite/simplaudio.html", DetailsUrl = "https://realbucketofchicken.github.io/SimplSite/simplaudio.html",
StatusDisplay = StatusDisplayType.State, StatusDisplay = StatusDisplayType.Name,
Type = DiscordRPC.ActivityType.Listening, Type = DiscordRPC.ActivityType.Listening,
Assets = new DiscordRPC.Assets() Assets = new DiscordRPC.Assets()
{ {
@@ -56,7 +56,7 @@ public class RichPresenceManager{
{ {
Details = song.Name, Details = song.Name,
State = song.Artist , State = song.Artist ,
StatusDisplay = (!String.IsNullOrEmpty(song.Artist)) ? StatusDisplayType.State : StatusDisplayType.Details, StatusDisplay = (!String.IsNullOrEmpty(song.Artist)) ? StatusDisplayType.Details : StatusDisplayType.Details,
Type = DiscordRPC.ActivityType.Listening, Type = DiscordRPC.ActivityType.Listening,
Assets = new DiscordRPC.Assets() Assets = new DiscordRPC.Assets()
{ {
@@ -6,6 +6,7 @@ public partial class SongDisplay : Control
{ {
public int DisplayId; public int DisplayId;
Song SavedInfo; Song SavedInfo;
[Export] TextureRect background; [Export] TextureRect background;
[Export] Label NameLabel; [Export] Label NameLabel;
[Export] Label ArtistLabel; [Export] Label ArtistLabel;
@@ -21,13 +22,8 @@ public partial class SongDisplay : Control
NameLabel.Text = SavedInfo.Name; NameLabel.Text = SavedInfo.Name;
ArtistLabel.Text = SavedInfo.Artist; ArtistLabel.Text = SavedInfo.Artist;
PlayButton.Pressed += ButtonPressed;
//OpenURLButton.GetPopup().Connect("id_pressed", new Callable(this, "id_pressed")); //OpenURLButton.GetPopup().Connect("id_pressed", new Callable(this, "id_pressed"));
} }
void ButtonPressed(){
Context.ISongPlayer.LoadSong(SavedInfo);
Context.ISongPlayer.PlaySong();
}
void URLOpen(){ void URLOpen(){
OS.ShellOpen(SavedInfo.URL); OS.ShellOpen(SavedInfo.URL);
} }
-47
View File
@@ -1,47 +0,0 @@
using ATL;
using Godot;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
public partial class Context : Node
{
public Thread processingThread;
public static Context instance;
public IEnumerable<Song> Songs;
DirectoryLoader manager = new();
static public SongPlayer ISongPlayer;
public event Action<IEnumerable<Song>> SongsUpdated;
public SimplaudioSettings Setting;
public override void _Ready()
{
base._Ready();
Setting = SaveManager.LoadSettings();
GD.Print("keys: ", Setting.Sources.Keys);
instance = this;
ISongPlayer = new SongPlayer();
AddChild(ISongPlayer);
RichPresenceManager.instance = new();
RichPresenceManager.instance.Setup();
}
public override void _Process(double delta)
{
base._Process(delta);
RichPresenceManager.instance.Update();
}
public void LoadDirectory(String path){
GD.Print("Loading ",path);
Songs = manager.LoadDirectory(path);
GD.Print("Songs loaded");
// Just event stuff
SongsUpdated(Songs);
}
}
-1
View File
@@ -1 +0,0 @@
uid://bq55jftgugexl
-94
View File
@@ -1,94 +0,0 @@
using Godot;
using System;
using System.Collections.Generic;
using System.Linq;
public partial class PerformanceDisplay : Node
{
[Export] public PackedScene display;
[Export] public Control UpperMargin;
[Export] public Control SongContainer;
[Export] public Control LowerMargin;
[Export] public ScrollContainer Scroll;
public override void _Ready()
{
base._Ready();
if (Context.instance != null){
Context.instance.SongsUpdated += UpdateDisplay;
}
else{
GD.PushError("instance null");
}
}
IEnumerable<Song> DisplayedSongs = [];
void UpdateDisplay(IEnumerable<Song> songs){
DisplayedSongs = songs;
GD.Print("Updated, songs ",songs.Count());
}
public override void _Process(double delta)
{
base._Process(delta);
int CurrentIndex = (int)(Scroll.ScrollVertical/ 75);
int MaxIndex = (int)((Scroll.Size.Y / 75)+CurrentIndex+1);
IEnumerable<SongDisplay> DisplayRemove =[];
IEnumerable<int> ids = [];
IEnumerable<SongDisplay> displays = [];
foreach(Node child in SongContainer.GetChildren()){
if (child is SongDisplay display1)
{
displays = displays.Append(display1);
}
}
if (displays.Any())
{
foreach (SongDisplay display in displays){
if (display.DisplayId < CurrentIndex || display.DisplayId > MaxIndex){
DisplayRemove = DisplayRemove.Append(display);
}
else{
ids = ids.Append(display.DisplayId);
}
}
}
for (int i = CurrentIndex; i >= CurrentIndex && i <= MaxIndex;i++)
{
if (!ids.Contains(i)){
if (i > DisplayedSongs.Count()-1){
break;
}
Song Songinfo = DisplayedSongs.ElementAt(i);
if (!Songinfo.LoadedMetadata){
Songinfo.LoadMetadata();
}
SongDisplay scene = (SongDisplay)display.Instantiate();
SongContainer.AddChild(scene);
scene.Setup(Songinfo);
scene.DisplayId = i;
SongContainer.MoveChild(scene,i - CurrentIndex);
GD.Print("CurrentIndex ", CurrentIndex);
displays = displays.Append(scene);
}
}
foreach (SongDisplay display in DisplayRemove)
{
display.QueueFree();
}
update_margins(CurrentIndex);
}
void update_margins(int CurrentIndex,int songsize = 75){
int ChildSize = SongContainer.GetChildren().Count * songsize;
int TotalSize = songsize * DisplayedSongs.Count();
int TopMarginSize = CurrentIndex*songsize;
int LowMarginSize = TotalSize-ChildSize-TopMarginSize;
UpperMargin.CustomMinimumSize = new Vector2(0,TopMarginSize);
LowerMargin.CustomMinimumSize = new Vector2(0, LowMarginSize);
}
}
-1
View File
@@ -1 +0,0 @@
uid://23jo0gxt4s8r
-17
View File
@@ -1,17 +0,0 @@
using System;
using DiscordRPC;
using Godot;
public class SaveManager{
const String SaveLocation = "user://Saved.tres";
public static SimplaudioSettings LoadSettings(){
SimplaudioSettings loaded = GD.Load<SimplaudioSettings>(SaveLocation);
if (loaded == null){
return new SimplaudioSettings();
}
return loaded;
}
public static void SaveSettings(SimplaudioSettings settings){
ResourceSaver.Save(settings, SaveLocation);
}
}
-1
View File
@@ -1 +0,0 @@
uid://vqf4yrwaaggo
-14
View File
@@ -1,14 +0,0 @@
using Godot;
using System;
using System.Collections.Generic;
using System.Linq;
public partial class SearchDisplay : PerformanceDisplay
{
public override void _Ready()
{
base._Ready();
}
}
-1
View File
@@ -1 +0,0 @@
uid://dq3yj21reqk80
-24
View File
@@ -1,24 +0,0 @@
using System;
using Godot;
using Godot.Collections;
[GlobalClass][Tool]
public partial class SimplaudioSettings : Resource{
[Export] public bool Shuffled { get; set; }
[Export] public Dictionary<String,bool> Sources { get; set; }
public SimplaudioSettings(){
Sources = new Dictionary<String, bool>();
}
}
public partial class Source(String SourcePath, String SourceName) : Resource
{
[Export] public String Path = SourcePath;
[Export] public String Name = SourceName;
}
public partial class SimplaudioSave : Resource{
[Export] public Source[] Sources;
}
-1
View File
@@ -1 +0,0 @@
uid://dbelngrrq8x2s
-56
View File
@@ -1,56 +0,0 @@
using Godot;
using System;
public partial class SongPlayer : Node{
AudioStreamPlayer Player;
public Action<Song> SongChanged;
public Action<bool> SongStateUpdated;
public void PlaySong(){
GD.Print("PlaySong");
Player?.Play();
SongStateUpdated?.Invoke(false);
}
public void PauseSong(){
GD.Print("PauseSong");
if (Player == null){
return;
}
Player.StreamPaused = true;
SongStateUpdated?.Invoke(true);
}
public void UnpauseSong(){
GD.Print("UnpauseSong");
if (Player == null){
return;
}
Player.StreamPaused = false;
SongStateUpdated?.Invoke(false);
}
public void LoadSong(Song song){
Player?.QueueFree();
Player = new AudioStreamPlayer();
Player.Stream = song.LoadSong();
AddChild(Player);
GD.Print("Playing ", song.Directory);
SongChanged?.Invoke(song);
Player.Bus = "Music";
RichPresenceManager.instance?.SetPresence(song);
}
// 0 - 1 range
public void SetPosition(float Position){
if (Player == null || Player.Stream == null){
return;
}
double length = Player.Stream.GetLength();
Player.Play((float)length*Position);
RichPresenceManager.instance.UpdateTime((double)Position*length,(double)length,false);
}
public float GetPosition(){
if (Player == null || Player.Stream == null){
return 0f;
}
float length = (float)Player.Stream.GetLength();
return (float)Player.GetPlaybackPosition()/length;
}
}
-1
View File
@@ -1 +0,0 @@
uid://d3v27hhdedguv
+18 -11
View File
@@ -3,17 +3,24 @@ using System;
public partial class SourceDisplay : Control public partial class SourceDisplay : Control
{ {
[Export] public Label NameLabel; public event Action Changed;
[Export] public Label PathLabel;
[Export] public CheckBox CheckButtonButton;
public Source source; public Source source;
public override void _Ready() [Export] CheckBox EnabledCheck;
{ [Export] Label NameLabel;
base._Ready(); [Export] Label PathLabel;
if (source != null){ public bool Enabled;
NameLabel.Text = source.Name; public void Update(){
PathLabel.Text = source.Path; PathLabel.Text = source.Path;
} NameLabel.Text = source.Name;
EnabledCheck.Toggled += Toggled;
}
void Toggled(bool enabled){
Enabled = enabled;
Changed?.Invoke();
}
void Delete(){
Enabled = false;
Changed?.Invoke();
QueueFree();
} }
} }
+1 -1
View File
@@ -1 +1 @@
uid://cohxe7s2pd123 uid://du2j3lspxge7f
+163
View File
@@ -0,0 +1,163 @@
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System;
using Godot;
using System.Diagnostics;
using System.Collections;
public partial class SourceLoader : Node
{
AudioStreamPlayer player;
Song CurrentSong;
bool ModifyingProgressbar;
RichPresenceManager RichPresence;
[Export] SourceManager manager;
[ExportSubgroup("UI Elements")]
[Export] Button playbutton;
[Export] Button backbutton;
[Export] Button skipbutton;
[Export] Button loopbutton;
[Export] HSlider progressbar;
[Export] Label progresslabel;
[Export] Label TitleLabel;
[Export] Label ArtistLabel;
[Export] Label AlbumLabel;
[Export] TextureRect CoverArt;
[ExportSubgroup("Resources")]
[Export] Texture2D PausedIcon;
[Export] Texture2D PlayingIcon;
event Action<Song> UpdatedSong;
int last_time;
public override void _Ready()
{
base._Ready();
playbutton.Pressed += PausePlay;
backbutton.Pressed += PlayLast;
skipbutton.Pressed += PlayNext;
RichPresence = new();
RichPresence.Setup();
progressbar.DragStarted += StartInteractionProgressbar;
progressbar.DragEnded += StopInteractionProgressbar;
}
public override void _Process(double delta)
{
base._Process(delta);
if (player != null && player.Stream != null){
if (!ModifyingProgressbar){
progressbar.Value = player.GetPlaybackPosition()/player.Stream.GetLength();
}
else{
if (last_time != (int)(progressbar.Value * player.Stream.GetLength())){
player.Play((float)(progressbar.Value * player.Stream.GetLength()));
}
last_time = (int)(progressbar.Value * player.Stream.GetLength());
}
progresslabel.Text = GetTimeFormattedString((float)(progressbar.Value * player.Stream.GetLength()),(float)(player.Stream.GetLength())) + " / " + GetTimeFormattedString((float)(player.Stream.GetLength()));
}
}
static String GetTimeFormattedString(float time,float maxTime = 0){
if (maxTime == 0){
maxTime = time;
}
int seconds = (int)time % 60;
int minutes = (int)time / 60 % 60;
int hours = (int)time / 3600 % 60;
String SecondsString = seconds < 10 ? "0"+ seconds.ToString() : seconds.ToString();
String MinutesString = maxTime > 60 ? minutes.ToString() + ":" : "";
String HoursString = maxTime > 3600 ? hours.ToString() + ":" : "";
return HoursString + MinutesString + SecondsString;
}
public IEnumerable<Song> GetSongs(){
return manager.Songs;
}
public int GetCurrentIndex(){
int index = -1;
for (int i = 0; i < manager.Songs.Length - 1;i++){
if (CurrentSong == manager.Songs[i]){
index = i;
break;
}
}
Debug.WriteLine("GOt: " + index.ToString());
return index;
}
void PausePlay(){
if (playbutton.ButtonPressed){
player.StreamPaused = true;
RichPresence.UpdateTime(progressbar.Value * player.Stream.GetLength(),player.Stream.GetLength(),true);
playbutton.Icon = PausedIcon;
}
else{
player.StreamPaused = false;
RichPresence.UpdateTime(progressbar.Value * player.Stream.GetLength(),player.Stream.GetLength(),false);
playbutton.Icon = PlayingIcon;
}
}
void PlayNext(){
int index = (GetCurrentIndex()+1) % manager.Songs.Length;
ref Song newSong = ref manager.Songs[index];
CurrentSong = newSong;
PlaySong(ref CurrentSong);
}
void PlayLast(){
int index = (GetCurrentIndex()-1) % manager.Songs.Length;
if (index < 0){
index += manager.Songs.Length;
}
ref Song newSong = ref manager.Songs[index];
CurrentSong = newSong;
PlaySong(ref CurrentSong);
}
void PlaySong(ref Song song){
player?.QueueFree();
player = new();
GetTree().Root.CallDeferred("add_child",player);
player.Stream = song.LoadSong();
player.CallDeferred("play");
player.Finished += SongEnded;
RichPresence.SetPresence(song);
playbutton.ButtonPressed = false;
UpdatedSong?.Invoke(song);
if (!song.LoadedMetadata){
song.LoadMetadata();
}
TitleLabel.Text = song.Name;
ArtistLabel.Text = song.Artist;
AlbumLabel.Text = song.Album;
ImageTexture adfj = ImageTexture.CreateFromImage(song.LoadImage());
CoverArt.Texture = adfj;
playbutton.Icon = PlayingIcon;
}
void SongEnded(){
if (loopbutton.ButtonPressed){
player.Play();
}
else{
PlayNext();
}
}
void StartInteractionProgressbar(){
ModifyingProgressbar = true;
}
void StopInteractionProgressbar(bool changed){
ModifyingProgressbar = false;
playbutton.ButtonPressed = false;
playbutton.Icon = PlayingIcon;
RichPresence.UpdateTime(progressbar.Value * player.Stream.GetLength(),player.Stream.GetLength(),false);
last_time = -1;
}
}
+1
View File
@@ -0,0 +1 @@
uid://f5kkp8ovi107
+38
View File
@@ -0,0 +1,38 @@
using Godot;
using System;
using System.Linq;
public partial class SourceManager : Node
{
[Export] Control SourceRoot;
[Export] AddDialog AddDialog;
[Export] PackedScene SourceDisplayScene;
public Song[] Songs = [];
MultipleSourceLoader loader;
public override void _Ready()
{
base._Ready();
loader = new();
AddDialog.NewSource += NewSource;
}
void NewSource(String Name,String Directory){
SourceDisplay display = (SourceDisplay)SourceDisplayScene.Instantiate();
SourceRoot.AddChild(display);
Source newsource = new(Name,Directory);
display.source = newsource;
display.Changed += UpdateSongs;
display.Update();
UpdateSongs();
}
void UpdateSongs(){
Song[] NewSongs = [];
foreach(SourceDisplay display in SourceRoot.GetChildren()){
if (display.Enabled){
NewSongs = (Song[])NewSongs.Concat(display.source.Songs);
display.source.LoadSource();
}
}
Songs = NewSongs;
}
}
+1
View File
@@ -0,0 +1 @@
uid://cl8087ysk6gbg
-72
View File
@@ -1,72 +0,0 @@
using Godot;
using System;
public partial class SourcetabUI : Node
{
[Export] public Button AddSourceButton;
[Export] public Control Adder;
[Export] public LineEdit Namer;
[Export] public Button DirOpenButton;
[Export] public RichTextLabel DirLabel;
[Export] public Button AddButton;
[Export] public FileDialog Dialog;
[Export] public Control SourceContainer;
[Export] public PackedScene SourceScene;
String Directory = "";
public event Action SongsUpdated;
public override void _Ready()
{
base._Ready();
AddSourceButton.Pressed += AddSource;
Namer.TextChanged += TextChanged;
Dialog.DirSelected += DirSelected;
DirOpenButton.Pressed += ShowDialog;
AddButton.Pressed += Add;
Adder.Hide();
}
void AddSource(){
Adder.Show();
DirLabel.Text = "";
Namer.Text = "";
Dialog.Visible = false;
Directory = "";
AddButton.Disabled = true;
}
void ShowDialog(){
Dialog.Show();
}
void DirSelected(String Dir){
Directory = Dir;
UpdateVisuals();
}
void TextChanged(String Text){
UpdateVisuals();
}
void UpdateVisuals(){
DirLabel.Text = Directory;
AddButton.Disabled = !IsValid();
}
bool IsValid(){
bool valid = true;
if (Namer.Text == ""){
valid = false;
}
if (Directory == ""){
valid = false;
}
return valid;
}
void Add(){
SourceDisplay NewSource = (SourceDisplay)SourceScene.Instantiate();
Source sauce = new Source(Directory, Namer.Text);
NewSource.source = sauce;
SourceContainer.AddChild(NewSource);
SongsUpdated?.Invoke();
Context.instance.LoadDirectory(Directory);
Adder.Hide();
}
}
-1
View File
@@ -1 +0,0 @@
uid://y1d7cbmhmllf
-67
View File
@@ -1,67 +0,0 @@
using Godot;
using System;
using System.Collections.Generic;
using System.Linq;
public partial class UIManager : Node{
[Export] Button PlayPauseButton;
[Export] Texture2D PauseImage;
[Export] Texture2D PlayImage;
[Export] HSlider ProgressIndicator;
[Export] Button SkipButton;
[Export] Button GoBackButton;
[Export] Button LoopButton;
[Export] Button RandomizeButton;
bool SliderDragging;
static UIManager instance;
public override void _Ready()
{
base._Ready();
instance = this;
ProgressIndicator.DragStarted += sliderDrag;
ProgressIndicator.DragEnded += sliderDragEnded;
PlayPauseButton.Toggled += PausePlay;
Context.ISongPlayer.SongStateUpdated += UpdatePausePlay;
}
void PausePlay(bool Newstate){
if (Newstate){
Context.ISongPlayer.PauseSong();
PlayPauseButton.Icon = PlayImage;
}
else{
Context.ISongPlayer.UnpauseSong();
PlayPauseButton.Icon = PauseImage;
}
}
void UpdatePausePlay(bool paused){
if (paused){
PlayPauseButton.Icon = PlayImage;
PlayPauseButton.ButtonPressed = true;
}
else{
PlayPauseButton.Icon = PauseImage;
PlayPauseButton.ButtonPressed = false;
}
}
public override void _Process(double delta)
{
base._Process(delta);
if (!SliderDragging){
ProgressIndicator.Value = Context.ISongPlayer.GetPosition();
}
}
void sliderDrag(){
SliderDragging = true;
}
void sliderDragEnded(bool changed){
SliderDragging = false;
Context.ISongPlayer.SetPosition((float)ProgressIndicator.Value);
}
}
-1
View File
@@ -1 +0,0 @@
uid://ci5h1wwbedkbt
+4
View File
@@ -0,0 +1,4 @@
extends VSlider
func _process(_delta: float) -> void:
AudioServer.set_bus_volume_db(0,((pow(value,0.25))*100)-100)
+1
View File
@@ -0,0 +1 @@
uid://bunh7x8sltmpc
+1 -1
View File
@@ -1,4 +1,4 @@
<Project Sdk="Godot.NET.Sdk/4.6.0-dev.2"> <Project Sdk="Godot.NET.Sdk/4.6.0-dev.4">
<PropertyGroup> <PropertyGroup>
<TargetFramework>net8.0</TargetFramework> <TargetFramework>net8.0</TargetFramework>
<EnableDynamicLoading>true</EnableDynamicLoading> <EnableDynamicLoading>true</EnableDynamicLoading>
+14
View File
@@ -0,0 +1,14 @@
<Project Sdk="Godot.NET.Sdk/4.6.0-dev.2">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<EnableDynamicLoading>true</EnableDynamicLoading>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TagLibSharp" Version="2.3.0" />
<PackageReference Include="Ytdlp.NET" Version="1.2.2" />
<PackageReference Include="FFMpegCore" Version="5.2.0" />
<PackageReference Include="z440.atl.core" Version="7.3.0" />
<PackageReference Include="DiscordRichPresence" Version="1.6.1.70" />
</ItemGroup>
</Project>
+14
View File
@@ -0,0 +1,14 @@
<Project Sdk="Godot.NET.Sdk/4.6.0-dev.3">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<EnableDynamicLoading>true</EnableDynamicLoading>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TagLibSharp" Version="2.3.0" />
<PackageReference Include="Ytdlp.NET" Version="1.2.2" />
<PackageReference Include="FFMpegCore" Version="5.2.0" />
<PackageReference Include="z440.atl.core" Version="7.3.0" />
<PackageReference Include="DiscordRichPresence" Version="1.6.1.70" />
</ItemGroup>
</Project>
-13
View File
@@ -1,13 +0,0 @@
[gd_resource type="VisualShader" format=3 uid="uid://b1lo8i4plpumb"]
[resource]
code = "shader_type canvas_item;
render_mode blend_mix;
"
graph_offset = Vector2(-407.855, 21.2834)
mode = 1
flags/light_only = false
nodes/fragment/0/position = Vector2(400, 160)
+15
View File
@@ -45,6 +45,21 @@ version_control/autoload_on_startup=true
enabled=PackedStringArray() enabled=PackedStringArray()
[input]
ui_accept={
"deadzone": 0.5,
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194309,"physical_keycode":0,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null)
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194310,"physical_keycode":0,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null)
]
}
ui_select={
"deadzone": 0.5,
"events": [Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":3,"pressure":0.0,"pressed":false,"script":null)
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194309,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null)
]
}
[internationalization] [internationalization]
locale/translations=PackedStringArray("res://translation/translations.de.translation", "res://translation/translations.en.translation") locale/translations=PackedStringArray("res://translation/translations.de.translation", "res://translation/translations.en.translation")
+21
View File
@@ -0,0 +1,21 @@
shader_type canvas_item;
uniform sampler2D dissolve;
uniform sampler2D dissolve2 : repeat_enable;
uniform float secondIntensity;
uniform float secondSpeed;
void vertex() {
// Called for every vertex the material is visible on.
}
void fragment() {
vec4 tex = texture(dissolve,UV);
COLOR.a = tex.a;
COLOR.a -= (texture(dissolve2,UV+(vec2(TIME,TIME*0.3)*secondSpeed))*1.0-tex.a*secondIntensity).r;
}
//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://can7wccpqov5f