Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | 03-May-2022 | - | ||||
cmake/ | H | 27-Feb-2022 | - | 159 | 121 | |
doc/ | H | 03-May-2022 | - | 1,748 | 1,372 | |
mpris2/ | H | 27-Feb-2022 | - | 738 | 469 | |
pics/ | H | 03-May-2022 | - | |||
po/ | H | 01-Mar-2022 | - | 161,711 | 133,160 | |
tests/ | H | 03-May-2022 | - | 147 | 109 | |
.gitlab-ci.yml | H A D | 27-Feb-2022 | 667 | 18 | 15 | |
COPYING | H A D | 27-Feb-2022 | 17.7 KiB | 340 | 281 | |
HACKING | H A D | 27-Feb-2022 | 5.7 KiB | 186 | 138 | |
Messages.sh | H A D | 27-Feb-2022 | 96 | 4 | 2 | |
README.md | H A D | 27-Feb-2022 | 2.2 KiB | 81 | 60 | |
TODO | H A D | 27-Feb-2022 | 839 | 18 | 13 | |
actioncollection.cpp | H A D | 27-Feb-2022 | 2 KiB | 61 | 27 | |
actioncollection.h | H A D | 27-Feb-2022 | 1.5 KiB | 57 | 17 | |
advancedsearchdialog.cpp | H A D | 27-Feb-2022 | 6.1 KiB | 188 | 123 | |
advancedsearchdialog.h | H A D | 27-Feb-2022 | 1.8 KiB | 74 | 44 | |
cache.cpp | H A D | 27-Feb-2022 | 9.9 KiB | 352 | 247 | |
cache.h | H A D | 27-Feb-2022 | 2.4 KiB | 97 | 43 | |
categoryreaderinterface.cpp | H A D | 27-Feb-2022 | 2.3 KiB | 81 | 47 | |
categoryreaderinterface.h | H A D | 27-Feb-2022 | 4.1 KiB | 125 | 27 | |
collectionlist.cpp | H A D | 27-Feb-2022 | 17.5 KiB | 630 | 443 | |
collectionlist.h | H A D | 27-Feb-2022 | 6.4 KiB | 215 | 90 | |
config-juk.h.cmake | H A D | 27-Feb-2022 | 141 | 6 | 4 | |
coverdialog.cpp | H A D | 27-Feb-2022 | 5.7 KiB | 212 | 146 | |
coverdialog.h | H A D | 27-Feb-2022 | 1.3 KiB | 49 | 21 | |
coverdialogbase.ui | H A D | 27-Feb-2022 | 3 KiB | 122 | 121 | |
covericonview.cpp | H A D | 27-Feb-2022 | 1.6 KiB | 48 | 24 | |
covericonview.h | H A D | 27-Feb-2022 | 1.8 KiB | 66 | 24 | |
coverinfo.cpp | H A D | 27-Feb-2022 | 14.9 KiB | 488 | 330 | |
coverinfo.h | H A D | 27-Feb-2022 | 2.9 KiB | 100 | 32 | |
covermanager.cpp | H A D | 27-Feb-2022 | 16.5 KiB | 643 | 382 | |
covermanager.h | H A D | 27-Feb-2022 | 8.1 KiB | 271 | 74 | |
coverproxy.cpp | H A D | 27-Feb-2022 | 1.1 KiB | 39 | 18 | |
coverproxy.h | H A D | 27-Feb-2022 | 1 KiB | 40 | 13 | |
dbuscollectionproxy.cpp | H A D | 27-Feb-2022 | 4.2 KiB | 158 | 106 | |
dbuscollectionproxy.h | H A D | 27-Feb-2022 | 2.2 KiB | 67 | 32 | |
deletedialog.cpp | H A D | 27-Feb-2022 | 4.6 KiB | 148 | 91 | |
deletedialog.h | H A D | 27-Feb-2022 | 1.8 KiB | 80 | 44 | |
deletedialogbase.ui | H A D | 27-Feb-2022 | 5 KiB | 183 | 181 | |
directorylist.cpp | H A D | 27-Feb-2022 | 6.2 KiB | 179 | 105 | |
directorylist.h | H A D | 27-Feb-2022 | 2.1 KiB | 84 | 51 | |
directorylistbase.ui | H A D | 27-Feb-2022 | 6 KiB | 202 | 201 | |
directoryloader.cpp | H A D | 27-Feb-2022 | 3.8 KiB | 134 | 86 | |
directoryloader.h | H A D | 27-Feb-2022 | 1.3 KiB | 48 | 18 | |
dynamicplaylist.cpp | H A D | 27-Feb-2022 | 4.4 KiB | 171 | 106 | |
dynamicplaylist.h | H A D | 27-Feb-2022 | 3.4 KiB | 119 | 40 | |
exampleoptions.cpp | H A D | 27-Feb-2022 | 2.4 KiB | 94 | 59 | |
exampleoptions.h | H A D | 27-Feb-2022 | 1.7 KiB | 72 | 40 | |
exampleoptionsbase.ui | H A D | 27-Feb-2022 | 11.9 KiB | 451 | 450 | |
filehandle.cpp | H A D | 27-Feb-2022 | 5.2 KiB | 229 | 164 | |
filehandle.h | H A D | 27-Feb-2022 | 2.4 KiB | 91 | 47 | |
filehandleproperties.h | H A D | 27-Feb-2022 | 4.2 KiB | 102 | 64 | |
filerenamer.cpp | H A D | 27-Feb-2022 | 30.9 KiB | 1,062 | 739 | |
filerenamer.h | H A D | 27-Feb-2022 | 17.3 KiB | 520 | 140 | |
filerenamerbase.ui | H A D | 27-Feb-2022 | 10.3 KiB | 416 | 415 | |
filerenamerconfigdlg.cpp | H A D | 27-Feb-2022 | 1.6 KiB | 48 | 21 | |
filerenamerconfigdlg.h | H A D | 27-Feb-2022 | 1.1 KiB | 41 | 15 | |
filerenameroptions.cpp | H A D | 27-Feb-2022 | 4.7 KiB | 153 | 102 | |
filerenameroptions.h | H A D | 27-Feb-2022 | 2.1 KiB | 81 | 34 | |
filerenameroptionsbase.ui | H A D | 27-Feb-2022 | 12.6 KiB | 477 | 476 | |
folderplaylist.cpp | H A D | 27-Feb-2022 | 2.4 KiB | 89 | 47 | |
folderplaylist.h | H A D | 27-Feb-2022 | 1.4 KiB | 49 | 21 | |
historyplaylist.cpp | H A D | 27-Feb-2022 | 4.1 KiB | 149 | 87 | |
historyplaylist.h | H A D | 27-Feb-2022 | 2 KiB | 73 | 39 | |
iconsupport.cpp | H A D | 27-Feb-2022 | 948 | 31 | 9 | |
iconsupport.h | H A D | 27-Feb-2022 | 1,002 | 32 | 8 | |
juk-exception.h | H A D | 27-Feb-2022 | 1.3 KiB | 39 | 11 | |
juk.cpp | H A D | 27-Feb-2022 | 21.7 KiB | 664 | 457 | |
juk.h | H A D | 27-Feb-2022 | 2.7 KiB | 104 | 60 | |
juk.notifyrc | H A D | 27-Feb-2022 | 19.2 KiB | 406 | 402 | |
jukservicemenu.desktop | H A D | 27-Feb-2022 | 2.3 KiB | 60 | 58 | |
juktag.cpp | H A D | 27-Feb-2022 | 6.5 KiB | 248 | 181 | |
juktag.h | H A D | 27-Feb-2022 | 3.1 KiB | 108 | 54 | |
jukui-rtl.rc | H A D | 27-Feb-2022 | 2.7 KiB | 113 | 86 | |
jukui.rc | H A D | 27-Feb-2022 | 2.7 KiB | 113 | 86 | |
keydialog.cpp | H A D | 27-Feb-2022 | 7.4 KiB | 235 | 162 | |
keydialog.h | H A D | 27-Feb-2022 | 2 KiB | 74 | 27 | |
lyricswidget.cpp | H A D | 27-Feb-2022 | 6.3 KiB | 186 | 139 | |
lyricswidget.h | H A D | 27-Feb-2022 | 1.5 KiB | 60 | 30 | |
main.cpp | H A D | 27-Feb-2022 | 6.4 KiB | 126 | 90 | |
mediafiles.cpp | H A D | 27-Feb-2022 | 7.3 KiB | 257 | 192 | |
mediafiles.h | H A D | 27-Feb-2022 | 3.4 KiB | 128 | 30 | |
nowplaying.cpp | H A D | 27-Feb-2022 | 9.4 KiB | 343 | 246 | |
nowplaying.h | H A D | 27-Feb-2022 | 3.4 KiB | 139 | 81 | |
org.kde.juk.appdata.xml | H A D | 27-Feb-2022 | 60.4 KiB | 543 | 542 | |
org.kde.juk.collection.xml | H A D | 27-Feb-2022 | 1.8 KiB | 54 | 53 | |
org.kde.juk.desktop | H A D | 27-Feb-2022 | 2.9 KiB | 114 | 113 | |
org.kde.juk.player.xml | H A D | 27-Feb-2022 | 2 KiB | 68 | 63 | |
org.kde.juk.search.xml | H A D | 27-Feb-2022 | 393 | 13 | 12 | |
playermanager.cpp | H A D | 27-Feb-2022 | 12.9 KiB | 505 | 372 | |
playermanager.h | H A D | 27-Feb-2022 | 3.5 KiB | 143 | 86 | |
playlist.cpp | H A D | 27-Feb-2022 | 65 KiB | 2,320 | 1,646 | |
playlist.h | H A D | 27-Feb-2022 | 24.2 KiB | 786 | 253 | |
playlistbox.cpp | H A D | 27-Feb-2022 | 23.2 KiB | 801 | 587 | |
playlistbox.h | H A D | 27-Feb-2022 | 6.1 KiB | 202 | 116 | |
playlistcollection.cpp | H A D | 27-Feb-2022 | 30.5 KiB | 1,068 | 807 | |
playlistcollection.h | H A D | 27-Feb-2022 | 8.3 KiB | 272 | 162 | |
playlistinterface.cpp | H A D | 27-Feb-2022 | 1.2 KiB | 37 | 10 | |
playlistinterface.h | H A D | 27-Feb-2022 | 1.5 KiB | 56 | 28 | |
playlistitem.cpp | H A D | 27-Feb-2022 | 12.6 KiB | 454 | 333 | |
playlistitem.h | H A D | 27-Feb-2022 | 6.8 KiB | 222 | 106 | |
playlistsearch.cpp | H A D | 27-Feb-2022 | 8.4 KiB | 298 | 211 | |
playlistsearch.h | H A D | 27-Feb-2022 | 4.5 KiB | 152 | 73 | |
playlistsharedsettings.cpp | H A D | 27-Feb-2022 | 4.9 KiB | 161 | 92 | |
playlistsharedsettings.h | H A D | 27-Feb-2022 | 1.5 KiB | 62 | 22 | |
playlistsplitter.cpp | H A D | 27-Feb-2022 | 11.4 KiB | 356 | 223 | |
playlistsplitter.h | H A D | 27-Feb-2022 | 5 KiB | 133 | 51 | |
scrobbleconfigdlg.cpp | H A D | 27-Feb-2022 | 5.4 KiB | 153 | 108 | |
scrobbleconfigdlg.h | H A D | 27-Feb-2022 | 1.5 KiB | 58 | 30 | |
scrobbler.cpp | H A D | 27-Feb-2022 | 9.2 KiB | 327 | 232 | |
scrobbler.h | H A D | 27-Feb-2022 | 1.9 KiB | 76 | 39 | |
searchplaylist.cpp | H A D | 27-Feb-2022 | 3.1 KiB | 107 | 56 | |
searchplaylist.h | H A D | 27-Feb-2022 | 1.6 KiB | 54 | 24 | |
searchwidget.cpp | H A D | 27-Feb-2022 | 7.5 KiB | 258 | 182 | |
searchwidget.h | H A D | 27-Feb-2022 | 2.3 KiB | 97 | 52 | |
slider.cpp | H A D | 27-Feb-2022 | 6.3 KiB | 215 | 161 | |
slider.h | H A D | 27-Feb-2022 | 2.6 KiB | 107 | 62 | |
slideraction.cpp | H A D | 27-Feb-2022 | 3.4 KiB | 103 | 62 | |
slideraction.h | H A D | 27-Feb-2022 | 1.4 KiB | 54 | 26 | |
statuslabel.cpp | H A D | 27-Feb-2022 | 4.9 KiB | 156 | 98 | |
statuslabel.h | H A D | 27-Feb-2022 | 1.9 KiB | 68 | 32 | |
stringhash.h | H A D | 27-Feb-2022 | 1.3 KiB | 47 | 16 | |
stringshare.cpp | H A D | 27-Feb-2022 | 2 KiB | 68 | 26 | |
stringshare.h | H A D | 27-Feb-2022 | 1.1 KiB | 40 | 13 | |
svghandler.cpp | H A D | 27-Feb-2022 | 7.2 KiB | 229 | 169 | |
svghandler.h | H A D | 27-Feb-2022 | 3.9 KiB | 116 | 39 | |
systemtray.cpp | H A D | 27-Feb-2022 | 15.3 KiB | 528 | 356 | |
systemtray.h | H A D | 27-Feb-2022 | 4 KiB | 148 | 82 | |
tageditor.cpp | H A D | 27-Feb-2022 | 20.5 KiB | 656 | 466 | |
tageditor.h | H A D | 27-Feb-2022 | 2.4 KiB | 96 | 55 | |
tageditor.ui | H A D | 27-Feb-2022 | 13.6 KiB | 542 | 541 | |
tagguesser.cpp | H A D | 27-Feb-2022 | 6.6 KiB | 230 | 183 | |
tagguesser.h | H A D | 27-Feb-2022 | 2.3 KiB | 86 | 51 | |
tagguesserconfigdlg.cpp | H A D | 27-Feb-2022 | 5 KiB | 145 | 95 | |
tagguesserconfigdlg.h | H A D | 27-Feb-2022 | 1.6 KiB | 64 | 34 | |
tagguesserconfigdlgwidget.ui | H A D | 27-Feb-2022 | 4.6 KiB | 144 | 143 | |
tagrenameroptions.cpp | H A D | 27-Feb-2022 | 5.2 KiB | 186 | 126 | |
tagrenameroptions.h | H A D | 27-Feb-2022 | 5.4 KiB | 179 | 83 | |
tagtransactionmanager.cpp | H A D | 27-Feb-2022 | 5.1 KiB | 187 | 123 | |
tagtransactionmanager.h | H A D | 27-Feb-2022 | 5.7 KiB | 174 | 40 | |
treeviewitemplaylist.cpp | H A D | 27-Feb-2022 | 3 KiB | 96 | 63 | |
treeviewitemplaylist.h | H A D | 27-Feb-2022 | 1.4 KiB | 47 | 20 | |
upcomingplaylist.cpp | H A D | 27-Feb-2022 | 3.9 KiB | 154 | 106 | |
upcomingplaylist.h | H A D | 27-Feb-2022 | 3.2 KiB | 92 | 21 | |
viewmode.cpp | H A D | 27-Feb-2022 | 7.4 KiB | 292 | 204 | |
viewmode.h | H A D | 27-Feb-2022 | 4.1 KiB | 148 | 80 | |
volumepopupbutton.cpp | H A D | 27-Feb-2022 | 5.3 KiB | 176 | 123 | |
volumepopupbutton.h | H A D | 27-Feb-2022 | 1.5 KiB | 57 | 30 | |
webimagefetcher.cpp | H A D | 27-Feb-2022 | 8 KiB | 258 | 184 | |
webimagefetcher.h | H A D | 27-Feb-2022 | 1.4 KiB | 58 | 27 |
README.md
1# A KDE Jukebox 2 3<img src="https://invent.kde.org/kde/juk/raw/master/128-apps-juk.png" align="right" 4 title="Juk logo" width="96" height="96"> 5 6[JuK](https://juk.kde.org) is an audio jukebox application, supporting collections of MP3, Ogg Vorbis, 7and FLAC audio files. It allows you to edit the tags of your audio files, and 8manage your collection and playlists. Its main focus, in fact, is on music 9management. 10 11Learn more about [Juk at KDE.org](https://www.kde.org/applications/multimedia/juk/). 12 13## Features 14 15<img src="https://juk.kde.org/img/screenshots/juk-3.10.1-tag.png" align="center" 16 title="Screenshot of JuK" width="800"> 17 18- Collection list and multiple user defined playlists 19- Ability to scan directories to automatically import playlists and music files 20 on start up 21- Dynamic Search Playlists that are automatically updated as fields in the 22 collection change. 23- A Tree View mode where playlists are automatically generated for sets of 24 albums, artists and genres. 25- Playlist history to indicate which files have been played and when. 26- Inline search for filtering the list of visible items. 27- The ability to guess tag information from the file name 28 - Previous versions could also use MusicBrainz online lookup, but we need help to 29 get that working again. 30- File renamer that can rename files based on the tag content. 31- ID3v1, ID3v2 and Ogg Vorbis tag reading and editing support (via TagLib). 32 33## Installation 34 35The methods listed below for each major OS are based on executing the 36installation commands on a terminal window. Alternatively, you can use 37your OS' package management app. 38 39Unless using `sudo` to escalate privileges, the installation commands are 40expected to be executed as the `root` user. 41 42### Ubuntu 43 44``` 45sudo apt install juk 46``` 47 48### Debian 49 50``` 51apt install juk 52``` 53 54### CentOS, Fedora, RHEL 55 56```sh 57dnf install juk # On CentOs, use 'yum' instead of 'dnf' 58``` 59 60### OpenSUSE 61``` 62zypper install juk 63``` 64 65### ArchLinux 66 671. Enable the `extra` repository on `/etc/pacman.conf`: 68 ``` 69 [extra] 70 Include = /etc/pacman.d/mirrorlist 71 ``` 721. Install the `juk` xz package: 73 ``` 74 # pacman -Sy juk 75 ``` 76 77### Other OSs 78 79Find your OS and installation instructions on 80[Packages Search](https://pkgs.org/download/juk). 81