• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

cmake/H27-Feb-2022-159121

doc/H03-May-2022-1,7481,372

mpris2/H27-Feb-2022-738469

pics/H03-May-2022-

po/H01-Mar-2022-161,711133,160

tests/H03-May-2022-147109

.gitlab-ci.ymlH A D27-Feb-2022667 1815

COPYINGH A D27-Feb-202217.7 KiB340281

HACKINGH A D27-Feb-20225.7 KiB186138

Messages.shH A D27-Feb-202296 42

README.mdH A D27-Feb-20222.2 KiB8160

TODOH A D27-Feb-2022839 1813

actioncollection.cppH A D27-Feb-20222 KiB6127

actioncollection.hH A D27-Feb-20221.5 KiB5717

advancedsearchdialog.cppH A D27-Feb-20226.1 KiB188123

advancedsearchdialog.hH A D27-Feb-20221.8 KiB7444

cache.cppH A D27-Feb-20229.9 KiB352247

cache.hH A D27-Feb-20222.4 KiB9743

categoryreaderinterface.cppH A D27-Feb-20222.3 KiB8147

categoryreaderinterface.hH A D27-Feb-20224.1 KiB12527

collectionlist.cppH A D27-Feb-202217.5 KiB630443

collectionlist.hH A D27-Feb-20226.4 KiB21590

config-juk.h.cmakeH A D27-Feb-2022141 64

coverdialog.cppH A D27-Feb-20225.7 KiB212146

coverdialog.hH A D27-Feb-20221.3 KiB4921

coverdialogbase.uiH A D27-Feb-20223 KiB122121

covericonview.cppH A D27-Feb-20221.6 KiB4824

covericonview.hH A D27-Feb-20221.8 KiB6624

coverinfo.cppH A D27-Feb-202214.9 KiB488330

coverinfo.hH A D27-Feb-20222.9 KiB10032

covermanager.cppH A D27-Feb-202216.5 KiB643382

covermanager.hH A D27-Feb-20228.1 KiB27174

coverproxy.cppH A D27-Feb-20221.1 KiB3918

coverproxy.hH A D27-Feb-20221 KiB4013

dbuscollectionproxy.cppH A D27-Feb-20224.2 KiB158106

dbuscollectionproxy.hH A D27-Feb-20222.2 KiB6732

deletedialog.cppH A D27-Feb-20224.6 KiB14891

deletedialog.hH A D27-Feb-20221.8 KiB8044

deletedialogbase.uiH A D27-Feb-20225 KiB183181

directorylist.cppH A D27-Feb-20226.2 KiB179105

directorylist.hH A D27-Feb-20222.1 KiB8451

directorylistbase.uiH A D27-Feb-20226 KiB202201

directoryloader.cppH A D27-Feb-20223.8 KiB13486

directoryloader.hH A D27-Feb-20221.3 KiB4818

dynamicplaylist.cppH A D27-Feb-20224.4 KiB171106

dynamicplaylist.hH A D27-Feb-20223.4 KiB11940

exampleoptions.cppH A D27-Feb-20222.4 KiB9459

exampleoptions.hH A D27-Feb-20221.7 KiB7240

exampleoptionsbase.uiH A D27-Feb-202211.9 KiB451450

filehandle.cppH A D27-Feb-20225.2 KiB229164

filehandle.hH A D27-Feb-20222.4 KiB9147

filehandleproperties.hH A D27-Feb-20224.2 KiB10264

filerenamer.cppH A D27-Feb-202230.9 KiB1,062739

filerenamer.hH A D27-Feb-202217.3 KiB520140

filerenamerbase.uiH A D27-Feb-202210.3 KiB416415

filerenamerconfigdlg.cppH A D27-Feb-20221.6 KiB4821

filerenamerconfigdlg.hH A D27-Feb-20221.1 KiB4115

filerenameroptions.cppH A D27-Feb-20224.7 KiB153102

filerenameroptions.hH A D27-Feb-20222.1 KiB8134

filerenameroptionsbase.uiH A D27-Feb-202212.6 KiB477476

folderplaylist.cppH A D27-Feb-20222.4 KiB8947

folderplaylist.hH A D27-Feb-20221.4 KiB4921

historyplaylist.cppH A D27-Feb-20224.1 KiB14987

historyplaylist.hH A D27-Feb-20222 KiB7339

iconsupport.cppH A D27-Feb-2022948 319

iconsupport.hH A D27-Feb-20221,002 328

juk-exception.hH A D27-Feb-20221.3 KiB3911

juk.cppH A D27-Feb-202221.7 KiB664457

juk.hH A D27-Feb-20222.7 KiB10460

juk.notifyrcH A D27-Feb-202219.2 KiB406402

jukservicemenu.desktopH A D27-Feb-20222.3 KiB6058

juktag.cppH A D27-Feb-20226.5 KiB248181

juktag.hH A D27-Feb-20223.1 KiB10854

jukui-rtl.rcH A D27-Feb-20222.7 KiB11386

jukui.rcH A D27-Feb-20222.7 KiB11386

keydialog.cppH A D27-Feb-20227.4 KiB235162

keydialog.hH A D27-Feb-20222 KiB7427

lyricswidget.cppH A D27-Feb-20226.3 KiB186139

lyricswidget.hH A D27-Feb-20221.5 KiB6030

main.cppH A D27-Feb-20226.4 KiB12690

mediafiles.cppH A D27-Feb-20227.3 KiB257192

mediafiles.hH A D27-Feb-20223.4 KiB12830

nowplaying.cppH A D27-Feb-20229.4 KiB343246

nowplaying.hH A D27-Feb-20223.4 KiB13981

org.kde.juk.appdata.xmlH A D27-Feb-202260.4 KiB543542

org.kde.juk.collection.xmlH A D27-Feb-20221.8 KiB5453

org.kde.juk.desktopH A D27-Feb-20222.9 KiB114113

org.kde.juk.player.xmlH A D27-Feb-20222 KiB6863

org.kde.juk.search.xmlH A D27-Feb-2022393 1312

playermanager.cppH A D27-Feb-202212.9 KiB505372

playermanager.hH A D27-Feb-20223.5 KiB14386

playlist.cppH A D27-Feb-202265 KiB2,3201,646

playlist.hH A D27-Feb-202224.2 KiB786253

playlistbox.cppH A D27-Feb-202223.2 KiB801587

playlistbox.hH A D27-Feb-20226.1 KiB202116

playlistcollection.cppH A D27-Feb-202230.5 KiB1,068807

playlistcollection.hH A D27-Feb-20228.3 KiB272162

playlistinterface.cppH A D27-Feb-20221.2 KiB3710

playlistinterface.hH A D27-Feb-20221.5 KiB5628

playlistitem.cppH A D27-Feb-202212.6 KiB454333

playlistitem.hH A D27-Feb-20226.8 KiB222106

playlistsearch.cppH A D27-Feb-20228.4 KiB298211

playlistsearch.hH A D27-Feb-20224.5 KiB15273

playlistsharedsettings.cppH A D27-Feb-20224.9 KiB16192

playlistsharedsettings.hH A D27-Feb-20221.5 KiB6222

playlistsplitter.cppH A D27-Feb-202211.4 KiB356223

playlistsplitter.hH A D27-Feb-20225 KiB13351

scrobbleconfigdlg.cppH A D27-Feb-20225.4 KiB153108

scrobbleconfigdlg.hH A D27-Feb-20221.5 KiB5830

scrobbler.cppH A D27-Feb-20229.2 KiB327232

scrobbler.hH A D27-Feb-20221.9 KiB7639

searchplaylist.cppH A D27-Feb-20223.1 KiB10756

searchplaylist.hH A D27-Feb-20221.6 KiB5424

searchwidget.cppH A D27-Feb-20227.5 KiB258182

searchwidget.hH A D27-Feb-20222.3 KiB9752

slider.cppH A D27-Feb-20226.3 KiB215161

slider.hH A D27-Feb-20222.6 KiB10762

slideraction.cppH A D27-Feb-20223.4 KiB10362

slideraction.hH A D27-Feb-20221.4 KiB5426

statuslabel.cppH A D27-Feb-20224.9 KiB15698

statuslabel.hH A D27-Feb-20221.9 KiB6832

stringhash.hH A D27-Feb-20221.3 KiB4716

stringshare.cppH A D27-Feb-20222 KiB6826

stringshare.hH A D27-Feb-20221.1 KiB4013

svghandler.cppH A D27-Feb-20227.2 KiB229169

svghandler.hH A D27-Feb-20223.9 KiB11639

systemtray.cppH A D27-Feb-202215.3 KiB528356

systemtray.hH A D27-Feb-20224 KiB14882

tageditor.cppH A D27-Feb-202220.5 KiB656466

tageditor.hH A D27-Feb-20222.4 KiB9655

tageditor.uiH A D27-Feb-202213.6 KiB542541

tagguesser.cppH A D27-Feb-20226.6 KiB230183

tagguesser.hH A D27-Feb-20222.3 KiB8651

tagguesserconfigdlg.cppH A D27-Feb-20225 KiB14595

tagguesserconfigdlg.hH A D27-Feb-20221.6 KiB6434

tagguesserconfigdlgwidget.uiH A D27-Feb-20224.6 KiB144143

tagrenameroptions.cppH A D27-Feb-20225.2 KiB186126

tagrenameroptions.hH A D27-Feb-20225.4 KiB17983

tagtransactionmanager.cppH A D27-Feb-20225.1 KiB187123

tagtransactionmanager.hH A D27-Feb-20225.7 KiB17440

treeviewitemplaylist.cppH A D27-Feb-20223 KiB9663

treeviewitemplaylist.hH A D27-Feb-20221.4 KiB4720

upcomingplaylist.cppH A D27-Feb-20223.9 KiB154106

upcomingplaylist.hH A D27-Feb-20223.2 KiB9221

viewmode.cppH A D27-Feb-20227.4 KiB292204

viewmode.hH A D27-Feb-20224.1 KiB14880

volumepopupbutton.cppH A D27-Feb-20225.3 KiB176123

volumepopupbutton.hH A D27-Feb-20221.5 KiB5730

webimagefetcher.cppH A D27-Feb-20228 KiB258184

webimagefetcher.hH A D27-Feb-20221.4 KiB5827

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