From a02420205ba5e9ac36c92e283f34818495fd864e Mon Sep 17 00:00:00 2001 From: Gianmarco Gargiulo Date: Thu, 11 Aug 2022 17:36:15 +0200 Subject: [PATCH] Added important hidden files --- .directory | 2 ++ .gitignore | 17 +++++++++++++++++ .icon.png | Bin 0 -> 9187 bytes .project | 13 +++++++++++++ .src/FMain.class | 44 ++++++++++++++++++++++++++++++++++++++++++++ .src/FMain.form | 31 +++++++++++++++++++++++++++++++ 6 files changed, 107 insertions(+) create mode 100644 .directory create mode 100644 .gitignore create mode 100644 .icon.png create mode 100644 .project create mode 100644 .src/FMain.class create mode 100644 .src/FMain.form diff --git a/.directory b/.directory new file mode 100644 index 0000000..06dab1c --- /dev/null +++ b/.directory @@ -0,0 +1,2 @@ +[Desktop Entry] +Icon=./.icon.png diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..06e26c5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,17 @@ +#---- Gambas files to ignore (v5) +*.gambas +.lock +*~ +core +core.* +vgcore +vgcore.* +.kdbg* +.*.prof +.lang/*.pot +.gambas/* +.settings +.startup +.list +.info +#---- diff --git a/.icon.png b/.icon.png new file mode 100644 index 0000000000000000000000000000000000000000..9c4741aac351a578c17abb70ab5ade7e502497db GIT binary patch literal 9187 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 literal 0 HcmV?d00001 diff --git a/.project b/.project new file mode 100644 index 0000000..2d9d131 --- /dev/null +++ b/.project @@ -0,0 +1,13 @@ +# Gambas Project File 3.0 +Title=Vimus +Startup=FMain +Icon=icon2048.png +Version=0.0.1 +Component=gb.image +Component=gb.gui.qt +Component=gb.form +Description="A simple song and album visualizer made with Gambas" +Authors="Gianmarco Gargiulo" +TabSize=2 +Language=en_US +Packager=1 diff --git a/.src/FMain.class b/.src/FMain.class new file mode 100644 index 0000000..f15a37c --- /dev/null +++ b/.src/FMain.class @@ -0,0 +1,44 @@ +' Gambas class file + + +Public Sub Timer1_Timer() + + Dim songTitle As String + Dim songArtist As String + Dim songAlbum As String + Dim songYear As String + Dim songCover As String + + 'Getting the title + Shell "dbus-send --print-reply --session --dest=org.mpris.MediaPlayer2.clementine /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get string:'org.mpris.MediaPlayer2.Player' string:'Metadata' | sed -n '/title/{n;p}' | cut -d '\"' -f 2" To songTitle + songTitle = Replace$(songTitle, "\n", "") + + 'Getting the artist name + Shell "dbus-send --print-reply --session --dest=org.mpris.MediaPlayer2.clementine /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get string:'org.mpris.MediaPlayer2.Player' string:'Metadata' | sed -n '/artist/{n;n;p}' | cut -d '\"' -f 2" To songArtist + songArtist = Replace$(songArtist, "\n", "") + + 'Getting the album name + Shell "dbus-send --print-reply --session --dest=org.mpris.MediaPlayer2.clementine /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get string:'org.mpris.MediaPlayer2.Player' string:'Metadata' | sed -n '/album/{n;p}' | cut -d '\"' -f 2" To songAlbum + songAlbum = Replace$(songAlbum, "\n", "") + + 'Getting the year + Shell "dbus-send --print-reply --session --dest=org.mpris.MediaPlayer2.clementine /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get string:'org.mpris.MediaPlayer2.Player' string:'Metadata' | sed -n '/year/{n;p}' | cut -d '\"' -f 2 | awk '{ print $3 }'" To songYear + songYear = Replace$(songYear, "\n", "") + + 'Getting the cover art + Shell "dbus-send --print-reply --session --dest=org.mpris.MediaPlayer2.clementine /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get string:'org.mpris.MediaPlayer2.Player' string:'Metadata' | sed -n '/artUrl/{n;p}' | cut -d '\"' -f 2" To songCover + songCover = Replace$(songCover, "\n", "") + songCover = Replace$(songCover, "file://", "") + + 'Displaying all the data on screen + TitleLabel.Text = songTitle + ArtistLabel.Text = songArtist & " · " & songAlbum & " (" & songYear & ")" + CoverPic.Picture = Picture.Load(songCover) + +End + +Public Sub Form_Open() + + Timer1.Start + +End diff --git a/.src/FMain.form b/.src/FMain.form new file mode 100644 index 0000000..77179b7 --- /dev/null +++ b/.src/FMain.form @@ -0,0 +1,31 @@ +# Gambas Form File 3.0 + +{ Form Form + MoveScaled(0,0,148,89) + Background = Color.Black + FullScreen = True + { MainPanel Panel + MoveScaled(17.5714,15.5714,112.8571,57.8571) + { ArtistLabel Label + MoveScaled(0.4286,51,112,6) + Font = Font["+2"] + Alignment = Align.Center + Text = ("No artist · No album (No year)") + } + { TitleLabel Label + MoveScaled(3.4286,40,106,10) + Font = Font["Bold,+6"] + Alignment = Align.Center + Text = ("No title") + } + { CoverPic PictureBox + MoveScaled(38.1429,0,36.5714,36.5714) + Picture = Picture.Load("icon:/256/audio") + Stretch = True + } + } + { Timer1 #Timer + #MoveScaled(139,2) + Delay = 1 + } +}