Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package kew for openSUSE:Factory checked in 
at 2024-01-15 22:20:15
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kew (Old)
 and      /work/SRC/openSUSE:Factory/.kew.new.21961 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "kew"

Mon Jan 15 22:20:15 2024 rev:8 rq:1138762 version:2.0.3

Changes:
--------
--- /work/SRC/openSUSE:Factory/kew/kew.changes  2024-01-12 23:45:54.067639579 
+0100
+++ /work/SRC/openSUSE:Factory/.kew.new.21961/kew.changes       2024-01-15 
22:20:39.962012739 +0100
@@ -1,0 +2,9 @@
+Mon Jan 15 06:45:39 UTC 2024 - Muhammad Akbar Yanuar Mantari <mantari...@pm.me>
+
+- Update to version 2.0.3
+  * Fixed issue where sometimes the last of enqueued songs where
+    being played instead of the first.
+  * F4 is bound to show track view, and shown on the last row, so
+    that the track view isn't hidden from new users.
+
+-------------------------------------------------------------------

Old:
----
  kew-2.0.2.tar.gz

New:
----
  kew-2.0.3.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ kew.spec ++++++
--- /var/tmp/diff_new_pack.bxke9R/_old  2024-01-15 22:20:41.042052432 +0100
+++ /var/tmp/diff_new_pack.bxke9R/_new  2024-01-15 22:20:41.042052432 +0100
@@ -17,7 +17,7 @@
 
 
 Name:           kew
-Version:        2.0.2
+Version:        2.0.3
 Release:        0
 Summary:        A command-line music player
 License:        GPL-2.0-only

++++++ kew-2.0.2.tar.gz -> kew-2.0.3.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kew-2.0.2/src/events.h new/kew-2.0.3/src/events.h
--- old/kew-2.0.2/src/events.h  2024-01-12 10:35:39.000000000 +0100
+++ new/kew-2.0.3/src/events.h  2024-01-14 15:13:47.000000000 +0100
@@ -29,6 +29,7 @@
         EVENT_SEEKBACK,
         EVENT_SEEKFORWARD,
         EVENT_SHOWLIBRARY,
+        EVENT_SHOWTRACK,
         EVENT_NEXTPAGE,
         EVENT_PREVPAGE,
         EVENT_REMOVE
@@ -44,4 +45,4 @@
 {
         char *seq;
         enum EventType eventType;
-} EventMapping;
\ No newline at end of file
+} EventMapping;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kew-2.0.2/src/kew.c new/kew-2.0.3/src/kew.c
--- old/kew-2.0.2/src/kew.c     2024-01-12 10:35:39.000000000 +0100
+++ new/kew-2.0.3/src/kew.c     2024-01-14 15:13:47.000000000 +0100
@@ -81,6 +81,7 @@
 bool gPressed = false;
 bool loadingAudioData = false;
 bool goingToSong = false;
+bool startFromTop = false;
 
 bool isCooldownElapsed(int milliSeconds)
 {
@@ -210,6 +211,8 @@
                                       {settings.hardShowKeys, 
EVENT_SHOWKEYBINDINGS},
                                       {settings.hardShowKeysAlt, 
EVENT_SHOWKEYBINDINGS},
                                       {settings.hardEndOfPlaylist, 
EVENT_GOTOENDOFPLAYLIST},
+                                      {settings.hardShowTrack, 
EVENT_SHOWTRACK},
+                                      {settings.hardShowTrackAlt, 
EVENT_SHOWTRACK},
                                       {settings.hardShowLibrary, 
EVENT_SHOWLIBRARY},
                                       {settings.hardShowLibraryAlt, 
EVENT_SHOWLIBRARY},
                                       {settings.hardNextPage, EVENT_NEXTPAGE},
@@ -504,6 +507,22 @@
         }
         else
         {
+                if (audioData.restart)
+                {
+                        Node *lastSong = findSelectedEntryById(&playlist, 
lastPlayedId);
+                        startFromTop = false;
+                        
+                        if (lastSong == NULL)
+                        {
+                             if (playlist.tail != NULL)
+                                lastPlayedId = playlist.tail->id;
+                             else
+                             {
+                                lastPlayedId = -1;
+                                startFromTop = true;
+                             }
+                        }
+                }
                 enqueueSongs();
         }
 
@@ -621,6 +640,8 @@
                 break;
         case EVENT_REMOVE:
                 handleRemove();
+        case EVENT_SHOWTRACK:
+                showTrack();
                 break;
         default:
                 fastForwarding = false;
@@ -690,7 +711,13 @@
 
                                 if (currentSong == NULL)
                                 {
-                                        currentSong = playlist.tail;
+                                        if (startFromTop)
+                                        {
+                                                currentSong = playlist.head;
+                                                startFromTop = false;
+                                        }
+                                        else
+                                                currentSong = playlist.tail;
                                 }
                         }
                         audioData.restart = false;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kew-2.0.2/src/player.c new/kew-2.0.3/src/player.c
--- old/kew-2.0.2/src/player.c  2024-01-12 10:35:39.000000000 +0100
+++ new/kew-2.0.3/src/player.c  2024-01-14 15:13:47.000000000 +0100
@@ -24,11 +24,11 @@
 
 AppState appState;
 
-const char VERSION[] = "2.0.2";
+const char VERSION[] = "2.0.3";
 const int LOGO_COLOR = 3;
 const int ARTIST_COLOR = 6;
 const int ENQUEUED_COLOR = 6;
-const int ABSOLUTE_MIN_WIDTH = 53;
+const int ABSOLUTE_MIN_WIDTH = 64;
 volatile bool refresh = true;
 bool visualizerEnabled = true;
 bool coverEnabled = true;
@@ -487,7 +487,7 @@
                 return;
         setTextColorRGB(bgColor.r, bgColor.g, bgColor.b);
 
-        char text[100] = " [F2 Playlist] [F3 Library] [F4 Keys] [Q Quit]";
+        char text[100] = " [F2 Playlist] [F3 Library] [F4 Track] [F5 Keys] [Q 
Quit]";
 
         char nerdFontText[100] = "";
 
@@ -608,12 +608,6 @@
         setColor();
 
         printBlankSpaces(indent);
-        printf(" - F2 to show/hide the playlist.\n");
-        printBlankSpaces(indent);
-        printf(" - F3 to show/hide the music library.\n");
-        printBlankSpaces(indent);
-        printf(" - F4 to show/hide key bindings.\n");
-        printBlankSpaces(indent);
         printf(" - Use %s (or %s) and %s to adjust volume.\n", 
settings.volumeUp, settings.volumeUpAlt, settings.volumeDown);
         printBlankSpaces(indent);
         printf(" - Use ←, → or %s, %s keys to switch tracks.\n", 
settings.previousTrackAlt, settings.nextTrackAlt);
@@ -648,7 +642,7 @@
         printf("\n");
         printLastRow();
 
-        numPrintedRows += 22;
+        numPrintedRows += 19;
 
         return numPrintedRows;
 }
@@ -680,6 +674,12 @@
         }
 }
 
+void showTrack()
+{
+        refresh = true;
+        appState.currentView = SONG_VIEW;
+}
+
 void toggleShowKeyBindings()
 {
         refresh = true;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kew-2.0.2/src/player.h new/kew-2.0.3/src/player.h
--- old/kew-2.0.2/src/player.h  2024-01-12 10:35:39.000000000 +0100
+++ new/kew-2.0.3/src/player.h  2024-01-14 15:13:47.000000000 +0100
@@ -87,6 +87,8 @@
 
 void toggleShowPlaylist(void);
 
+void showTrack();
+
 void setTextColorRGB2(int r, int g, int b);
 
 void freeMainDirectoryTree();
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kew-2.0.2/src/settings.c new/kew-2.0.3/src/settings.c
--- old/kew-2.0.2/src/settings.c        2024-01-12 10:35:39.000000000 +0100
+++ new/kew-2.0.3/src/settings.c        2024-01-14 15:13:47.000000000 +0100
@@ -57,8 +57,10 @@
         strncpy(settings.hardScrollDown, "[B", 
sizeof(settings.hardScrollDown));
         strncpy(settings.hardShowInfo, "OQ", sizeof(settings.hardShowInfo));
         strncpy(settings.hardShowInfoAlt, "[[B", 
sizeof(settings.hardShowInfoAlt));
-        strncpy(settings.hardShowKeys, "OS", sizeof(settings.hardShowKeys));
-        strncpy(settings.hardShowKeysAlt, "[[D", 
sizeof(settings.hardShowKeysAlt));
+        strncpy(settings.hardShowKeys, "[15~", sizeof(settings.hardShowKeys));
+        strncpy(settings.hardShowKeysAlt, "[[E", 
sizeof(settings.hardShowKeysAlt));
+        strncpy(settings.hardShowTrack, "OS", sizeof(settings.hardShowTrack));
+        strncpy(settings.hardShowTrackAlt, "[[D", 
sizeof(settings.hardShowTrackAlt));
         strncpy(settings.hardEndOfPlaylist, "G", 
sizeof(settings.hardEndOfPlaylist));
         strncpy(settings.hardShowLibrary, "OR", 
sizeof(settings.hardShowLibrary));
         strncpy(settings.hardShowLibraryAlt, "[[C", 
sizeof(settings.hardShowLibraryAlt));
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kew-2.0.2/src/settings.h new/kew-2.0.3/src/settings.h
--- old/kew-2.0.2/src/settings.h        2024-01-12 10:35:39.000000000 +0100
+++ new/kew-2.0.3/src/settings.h        2024-01-14 15:13:47.000000000 +0100
@@ -67,8 +67,10 @@
         char hardShowKeys[6];
         char hardShowKeysAlt[6];
         char hardEndOfPlaylist[6];
-        char hardShowLibrary[6];
+        char hardShowLibrary[6];        
         char hardShowLibraryAlt[6];
+        char hardShowTrack[6];
+        char hardShowTrackAlt[6];
         char hardNextPage[6];
         char hardPrevPage[6];
         char hardRemove[6];

Reply via email to