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];