jajuk-team / jajuk

Advanded jukebox for users with large or scattered music collections
48 stars 19 forks source link

How merge duplicated albums #2027

Open ThibautRioufreyt opened 6 years ago

ThibautRioufreyt commented 6 years ago

Hello Jajuk team,

In Albums view, thera are several lines with (apparently) the same album. I have this problem for many albums with the same name. I don't find how to change the disc id value. I have done "right click" and "properties" but no result?

Thank you for your help

Best regards

Thibaut

Version: 1.10.9 {java.runtime.name=Java(TM) SE Runtime Environment, sun.boot.library.path=C:\Program Files (x86)\Java\jre1.8.0_172\bin, java.vm.version=25.172-b11, java.vm.vendor=Oracle Corporation, java.vendor.url=http://java.oracle.com/, path.separator=;, java.vm.name=Java HotSpot(TM) Client VM, file.encoding.pkg=sun.io, user.country=FR, user.script=, sun.java.launcher=SUN_STANDARD, sun.os.patch.level=, java.vm.specification.name=Java Virtual Machine Specification, user.dir=C:\Program Files (x86)\Jajuk\bin, java.runtime.version=1.8.0_172-b11, java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment, java.util.Arrays.useLegacyMergeSort=true, java.endorsed.dirs=C:\Program Files (x86)\Java\jre1.8.0_172\lib\endorsed, os.arch=x86, java.io.tmpdir=C:\Users\TR\AppData\Local\Temp\, line.separator= , java.vm.specification.vendor=Oracle Corporation, user.variant=, os.name=Windows 10, sun.jnu.encoding=Cp1252, sun.awt.enableExtraMouseButtons=true, java.specification.name=Java Platform API Specification, java.class.version=52.0, sun.management.compiler=HotSpot Client Compiler, os.version=10.0, user.home=C:\Users\TR, user.timezone=Europe/Paris, java.awt.printerjob=sun.awt.windows.WPrinterJob, file.encoding=Cp1252, java.specification.version=1.8, java.vm.specification.version=1.8, sun.java.command=C:\Program Files (x86)\Jajuk\bin\jajuk.jar -notest, java.home=C:\Program Files (x86)\Java\jre1.8.0_172, sun.arch.data.model=32, user.language=fr, java.specification.vendor=Oracle Corporation, awt.toolkit=sun.awt.windows.WToolkit, java.vm.info=mixed mode, java.version=1.8.0_172, java.vendor=Oracle Corporation, file.separator=\, java.vendor.url.bug=http://bugreport.sun.com/bugreport/, sun.io.unicode.encoding=UnicodeLittle, sun.cpu.endian=little, sun.desktop=windows, sun.cpu.isalist=pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86} {jajuk.update.ignored_releases=, jajuk.options.language=fr, jajuk.ui.logical_table_columns.name.width=136, jajuk.title_animation=false, jajuk.ui.physical_table_columns.length.width=148, jajuk.auto_scroll=true, jajuk.format_elapsed_time=0, jajuk.ui.albums_table_columns.tracks.width=152, jajuk.ui.physical_table_edition=false, jajuk.player.mplayer_args=, jajuk.ui.slimbar.smart_mode=SHUFFLE_GLOBAL, jajuk.options.default_action_drop=false, jajuk.audio_buffer_size=-1, jajuk.network.none_internet_access=false, jajuk.ui.cover_catalog.thumbs_size=100x100, jajuk.catalog.sorter=2, jajuk.startup.mode=last_keep_pos, jajuk.ui.playlist_editor_columns.rate.width=245, jajuk.options.p2p.add_remote_properties=false, jajuk.startup.stopped=false, jajuk.ui.playlist_repository_columns=play,name,path, jajuk.bit_perfect=false, jajuk.global_novelties.mode=track, jajuk.covers.shuffle=false, jajuk.ui.physical_table_columns.album.width=149, jajuk.ui.queue_columns.rate.width=129, jajuk.ui.logical_table_columns.album.width=136, jajuk.alarm.seconds=00, jajuk.network.audioscrobbler=false, jajuk.ui.webradio_columns=play,name,label,keywords,style,origin, jajuk.ui.albums_table_columns.album.width=148, jajuk.explorer_path=, jajuk.network.use_proxy=false, jajuk.refactor_pattern=%year - %album/%n - %artist - %title, jajuk.regexp=false, jajuk.ui.physical_table_columns.author.width=149, jajuk.stats.min_value_genre_display=2, jajuk.lastfm_information=true, jajuk.fonts_size=12, jajuk.frame.title=~%title (%artist)~, jajuk.ui.webradio_columns.play.width=20, jajuk.catalog.filter=0, jajuk.ui.playlist_repository_columns.name.width=361, jajuk.collection_charset=UTF-8, jajuk.release=1.10.9, jajuk.ui.perspective_icons_size=32, jajuk.ui.logical_table_columns.style.width=136, jajuk.options.log_level=2, jajuk.volume=0.54, jajuk.tray_click_display_window=false, jajuk.ui.physical_table_columns.rate.width=75, jajuk.state.karaoke=false, jajuk.covers.auto_cover=true, jajuk.state.mode.intro=false, jajuk.confirmations.write_tag=false, jajuk.ui.physical_table_columns=play,track,album,author,style,rate,length, jajuk.splashscreen=true, jajuk.ui.playlist_repository_columns.is_horizontal_scrollable=false, jajuk.not_show_again.player=false, jajuk.bestof_size=20, jajuk.ui.physical_table_columns.style.width=149, jajuk.confirmations.reset_ratings=true, jajuk.sync_table_tree.org.jajuk.ui.views.FilesTreeView/0=false, jajuk.ui.albums_table_columns.style.width=147, jajuk.alarm.minutes=00, jajuk.ui.queue_columns.play.width=20, jajuk.ui.logical_table_edition=false, jajuk.animation_pattern=%title (%artist), jajuk.options.tab=9, jajuk.options.intro.begin=0, jajuk.mplayer.forced_path=, jajuk.options.lnf=Nebula, jajuk.confirmations.refactor_files=true, jajuk.pattern.information_pattern=Lecture: %title par %artist sur "%album", jajuk.window_position=60,60,1246,648, jajuk.not_show_laf_change=false, jajuk.logical_tree_sort_order=0, jajuk.preserve_date=false, jajuk.alarm.file=, jajuk.options.manual_ratings=false, jajuk.ui.albums_table_columns.length.width=147, jajuk.network.proxy_pwd=, jajuk.ui.albums_table_columns.year.width=149, jajuk.ui.playlist_editor_columns.play.width=20, jajuk.confirmations.remove_device=true, jajuk.state.mode.continue=true, jajuk.ui.albums_table_columns.rate.width=75, jajuk.covers.mirrow_cover_fs_mode=true, jajuk.slimbar_display_queue=false, jajuk.ui.albums_table_columns.added.width=162, jajuk.ui.albums_table_columns.author.width=148, jajuk.ui.webradio_columns.keywords.width=83, jajuk.backup_size=40, jajuk.ui.playlist_repository_columns.path.width=375, jajuk.default_web_radio=California-101, jajuk.minimize_to_tray=false, jajuk.alarm.enabled=false, jajuk.default_ambience=0, jajuk.options.hide_unmounted=false, jajuk.ui.albums_table_columns.is_horizontal_scrollable=false, jajuk.ui.webradio_columns.is_horizontal_scrollable=false, jajuk.ui.physical_table_columns.play.width=20, jajuk.confirmations.delete_cover=true, jajuk.ui.webradio_columns.name.width=83, jajuk.ui.physical_table_columns.track.width=148, jajuk.state.mode.repeat.all=false, jajuk.network.ASUser=, jajuk.alarm.mode=shuffle, jajuk.catalog.pages_size=100, jajuk.ui.queue_columns=play,name,author,rate, jajuk.wikipedia.lang=fr, jajuk.ui.playlist_editor_columns.author.width=246, jajuk.fade_duration=6, jajuk.ui.webradio_columns.origin.width=83, jajuk.network.connection_timeout=10, jajuk.ui.albums_table_edition=false, jajuk.current_file_index=81, jajuk.ui.playlist_editor_columns=play,name,,author,rate, jajuk.force_file_date=false, jajuk.target_workspace=C:\Users\TR, jajuk.not_show_again.fade=false, jajuk.ui.logical_table_columns.rate.width=75, jajuk.state.mode.shuffle=false, jajuk.bookmarks=1unnlcsx1n8zo8xx5b03ft0co,3fawxngxp19ixsk853n58ual1, jajuk.slimbar_pos=, jajuk.ui.show_duplicate_playlists=false, jajuk.startup_display_mode=0, jajuk.options.default_action_click=false, jajuk.ui.queue_columns.name.width=130, jajuk.default_dj=, jajuk.ui.albums_table_columns.play.width=20, jajuk.frame.forced_position=, jajuk.ui.logical_table_columns.is_horizontal_scrollable=false, jajuk.ui.queue_columns.author.width=130, jajuk.covers.accuracy_popup=1, jajuk.ui.logical_table_columns=play,name,album,author,style,length,rate, jajuk.webradio.was_playing=false, jajuk.ui.playlist_editor_columns.is_horizontal_scrollable=false, jajuk.pattern.balloon_pattern=Lecture: %title par %artist sur "%album", jajuk.ui.playlist_editor_columns.name.width=245, jajuk.options.history=-1, jajuk.tags.use_parent_dir=true, jajuk.ui.physical_table_columns.is_horizontal_scrollable=false, jajuk.options.p2p.share=false, jajuk.alarm.action=Start Playing, jajuk.ui.webradio_columns.label.width=84, jajuk.buffer_size=16000, jajuk.ui.logical_table_columns.play.width=20, jajuk.window_MAXIMIZED=false, jajuk.network.ASPassword=, jajuk.options.notificator_type=NONE, jajuk.state.mode.repeat=false, jajuk.show_videos=false, jajuk.update.check_for_updates=true, jajuk.inc_rating.step=5, jajuk.confirmations.delete_file=true, jajuk.global_random.mode=track, jajuk.options.p2p.hide_local_properties=true, jajuk.ui.albums_table_columns=play,album,author,style,year,rate,length,tracks,added, jajuk.options.intro.length=20, jajuk.ui.cover_catalog.show_cover=0, jajuk.confirmations.clear_history=true, org.jajuk.ui.views.SuggestionView$1_org.jajuk.ui.perspectives.SimplePerspective=0, jajuk.ui.queue_columns.is_horizontal_scrollable=false, jajuk.file.default.cover=front;cover;folder;back, jajuk.covers.save.explorer.friendly=false, jajuk.covers.mirrow_cover=false, jajuk.network.proxy_type=http, jajuk.confirmations.exit=false, jajuk.ui.logical_table_columns.length.width=135, jajuk.mplayer.volnorm=false, jajuk.covers.size=3, jajuk.ui.webradio_columns.style.width=84, jajuk.ui.logical_table_columns.author.width=136, jajuk.options.visible_planned=10, jajuk.ui.playlist_repository_columns.play.width=20, jajuk.show_systray=true, jajuk.preference.perspective.default=org.jajuk.ui.perspectives.AlbumsPerspective, jajuk.options.use_hotkeys=false, jajuk.tip.show_on_startup=false, jajuk.options.novelties=30, jajuk.startup.file=, jajuk.alarm.hour=08, jajuk.show_popups=false, jajuk.player.env_variables=} [DEBUG] Opening Connection With: [DEBUG] Opening Connection With: [DEBUG] Opening Connection With: [DEBUG] Opening Connection With: [DEBUG] Opening Connection With: [DEBUG] Opening Connection With: [DEBUG] Opening Connection With: [DEBUG] Opening Connection With: [DEBUG] Opening Connection With: [DEBUG] Opening Connection With: [DEBUG] Opening Connection With: [DEBUG] Opening Connection With: [DEBUG] Opening Connection With: [DEBUG] Opening Connection With: [DEBUG] Stop [INFO] Duration = 0 for: . Playtime forced to 0.5 [DEBUG] Notify: PLAY_OPENING [DEBUG] Using this Mplayer command: [DEBUG] Notify: RATE_CHANGED [DEBUG] Notify: QUEUE_NEED_REFRESH [DEBUG] Notify: TABLE_SELECTION_CHANGED [DEBUG] Notify: TABLE_SELECTION_CHANGED [DEBUG] Notify: TABLE_SELECTION_CHANGED [DEBUG] Notify: TABLE_SELECTION_CHANGED [DEBUG] Now playing :File[ID=1qvmj2baef72hh16ca8o6k6vj Name=] Size=26922113 Quality=2147483647] [DEBUG] Notify: FILE_LAUNCHED [DEBUG] Notify: PLAYER_PLAY [DEBUG] Notify: QUEUE_NEED_REFRESH [DEBUG] Local cover list: [DEBUG] Display cover: Type=NO_COVER URL= at index :0 [DEBUG] Notify: QUEUE_NEED_REFRESH [DEBUG] Retrieving lyrics for file [DEBUG] Lyrics Txt file not found, can not read lyrics for Txt-Provider [DEBUG] Local cover list: [DEBUG] Display cover: Type=NO_COVER URL= at index :0 [DEBUG] Notify: LYRICS_DOWNLOADED [DEBUG] Retrieving lyrics for file [DEBUG] Lyrics Txt file not found, can not read lyrics for Txt-Provider [DEBUG] Notify: LYRICS_DOWNLOADED [DEBUG] Notify: PLAYER_PAUSE [DEBUG] Notify: QUEUE_NEED_REFRESH [DEBUG] Deleting: [DEBUG] Deleting: [DEBUG] Conf commited to : C:\Users\TR.jajuk\conf.properties [DEBUG] Deleting: [DEBUG] Deleting: [DEBUG] Queue commited to : C:\Users\TR.jajuk\fifo.lst [DEBUG] Deleting: [DEBUG] Deleting: [DEBUG] Collection commited in 63 ms [DEBUG] Old file references cleaned in: 21 ms, changes: false [DEBUG] [MUSIC] Rafraîchit en 115 ms - 5 nouveaux fichiers [DEBUG] Notify: DEVICE_REFRESH [DEBUG] Notify: TREE_SELECTION_CHANGED [DEBUG] Notify: TABLE_SELECTION_CHANGED [DEBUG] Notify: TABLE_SELECTION_CHANGED [DEBUG] Notify: TABLE_SELECTION_CHANGED [DEBUG] Notify: TABLE_SELECTION_CHANGED [DEBUG] Deleting: [DEBUG] Deleting: [DEBUG] Collection commited in 48 ms [DEBUG] Deleting: [DEBUG] Deleting: [DEBUG] Conf commited to : C:\Users\TR.jajuk\conf.properties [DEBUG] Deleting: [DEBUG] Deleting: [DEBUG] Conf commited to : C:\Users\TR.jajuk\conf.properties [DEBUG] Notify: DEVICE_REFRESH [DEBUG] Notify: TABLE_SELECTION_CHANGED [DEBUG] Notify: TABLE_SELECTION_CHANGED [DEBUG] Notify: TABLE_SELECTION_CHANGED [DEBUG] Notify: TABLE_SELECTION_CHANGED [DEBUG] Deleting: [DEBUG] Deleting: [DEBUG] Collection commited in 46 ms [DEBUG] Notify: ARTIST_CHANGED [DEBUG] Notify: DEVICE_REFRESH [DEBUG] Notify: TABLE_SELECTION_CHANGED [DEBUG] Notify: TABLE_SELECTION_CHANGED [DEBUG] Notify: TABLE_SELECTION_CHANGED [DEBUG] Notify: TABLE_SELECTION_CHANGED [DEBUG] Deleting: [DEBUG] Deleting: [DEBUG] Collection commited in 40 ms [DEBUG] Cleanup [DEBUG] Invoking Refresh of BestOf-Files [DEBUG] Notify: RATE_CHANGED [DEBUG] Notify: TABLE_SELECTION_CHANGED [DEBUG] Notify: TABLE_SELECTION_CHANGED [DEBUG] Notify: TABLE_SELECTION_CHANGED [DEBUG] Notify: TABLE_SELECTION_CHANGED [DEBUG] Old file references cleaned in: 17 ms, changes: false [DEBUG] [MUSIC] Rafraîchit en 105 ms - 7 nouveaux fichiers [DEBUG] Notify: DEVICE_REFRESH [DEBUG] Notify: TABLE_SELECTION_CHANGED [DEBUG] Notify: TABLE_SELECTION_CHANGED [DEBUG] Notify: TABLE_SELECTION_CHANGED [DEBUG] Notify: TABLE_SELECTION_CHANGED [DEBUG] Deleting: [DEBUG] Deleting: [DEBUG] Collection commited in 44 ms [DEBUG] Deleting: [DEBUG] Deleting: [DEBUG] Conf commited to : C:\Users\TR.jajuk\conf.properties [DEBUG] Notify: PERSPECTIVE_CHANGED [DEBUG] Deleting: [DEBUG] Deleting: [DEBUG] Collection commited in 49 ms [DEBUG] Notify: TREE_SELECTION_CHANGED [DEBUG] Notify: DEVICE_REFRESH [DEBUG] Notify: TREE_SELECTION_CHANGED [DEBUG] Notify: TABLE_SELECTION_CHANGED [DEBUG] Notify: TABLE_SELECTION_CHANGED [DEBUG] Notify: TABLE_SELECTION_CHANGED [DEBUG] Notify: TABLE_SELECTION_CHANGED [DEBUG] Deleting: [DEBUG] Deleting: [DEBUG] Collection commited in 17 ms [DEBUG] Notify: TREE_SELECTION_CHANGED [DEBUG] Notify: DEVICE_REFRESH [DEBUG] Notify: TREE_SELECTION_CHANGED [DEBUG] Notify: TABLE_SELECTION_CHANGED [DEBUG] Notify: TABLE_SELECTION_CHANGED [DEBUG] Notify: TABLE_SELECTION_CHANGED [DEBUG] Notify: TABLE_SELECTION_CHANGED [DEBUG] Deleting: [DEBUG] Deleting: [DEBUG] Collection commited in 36 ms [DEBUG] Deleting: [DEBUG] Deleting: [DEBUG] Conf commited to : C:\Users\TR.jajuk\conf.properties [DEBUG] Notify: PERSPECTIVE_CHANGED [DEBUG] Cover resized, view=catalog/0 size=java.awt.Dimension[width=592,height=419] [DEBUG] Query= [DEBUG] Found Cover: [DEBUG] Found Cover: [DEBUG] Found Cover: [DEBUG] Found Cover: [DEBUG] Found Cover: [DEBUG] Found Cover: [DEBUG] Found Cover: [DEBUG] Found Cover: [DEBUG] Found Cover: [DEBUG] Found Cover: [DEBUG] Local cover list: [DEBUG] Display cover: Type=REMOTE_COVER URL= at index :9 [DEBUG] Opening Connection With: [DEBUG] Loaded in 182 ms [DEBUG] Display cover: Type=REMOTE_COVER URL= at index :8 [DEBUG] Opening Connection With: [DEBUG] Loaded in 156 ms [DEBUG] Display cover: Type=REMOTE_COVER URL= at index :7 [DEBUG] Opening Connection With: [DEBUG] Loaded in 47 ms [DEBUG] Display cover: Type=REMOTE_COVER URL= at index :6 [DEBUG] Opening Connection With: [DEBUG] Loaded in 59 ms [DEBUG] Display cover: Type=REMOTE_COVER URL= at index :5 [DEBUG] Opening Connection With: [DEBUG] Loaded in 29 ms [DEBUG] Display cover: Type=REMOTE_COVER URL= at index :4 [DEBUG] Opening Connection With: [DEBUG] Loaded in 38 ms [DEBUG] Display cover: Type=REMOTE_COVER URL= at index :3 [DEBUG] Opening Connection With: [DEBUG] Loaded in 165 ms [DEBUG] Display cover: Type=REMOTE_COVER URL= at index :2 [DEBUG] Opening Connection With: [DEBUG] Loaded in 35 ms [DEBUG] Display cover: Type=REMOTE_COVER URL= at index :1 [DEBUG] Opening Connection With: [DEBUG] Loaded in 39 ms [DEBUG] Display cover: Type=REMOTE_COVER URL= at index :0 [DEBUG] Opening Connection With: [DEBUG] Loaded in 47 ms [DEBUG] Display cover: Type=REMOTE_COVER URL= at index :9 [DEBUG] Loaded in 2 ms [DEBUG] Display cover: Type=REMOTE_COVER URL= at index :8 [DEBUG] Loaded in 2 ms [DEBUG] Old file references cleaned in: 11 ms, changes: false [DEBUG] [MUSIC] Rafraîchit en 126 ms - 6 nouveaux fichiers [DEBUG] Notify: DEVICE_REFRESH [DEBUG] Notify: TABLE_SELECTION_CHANGED [DEBUG] Notify: TABLE_SELECTION_CHANGED [DEBUG] Notify: TABLE_SELECTION_CHANGED [DEBUG] Notify: TABLE_SELECTION_CHANGED [DEBUG] Deleting: [DEBUG] Deleting: [DEBUG] Collection commited in 57 ms [DEBUG] Invoking Refresh of BestOf-Files [DEBUG] Old file references cleaned in: 33 ms, changes: false [DEBUG] [MUSIC] Rafraîchit en 112 ms - 7 nouveaux fichiers [DEBUG] Notify: DEVICE_REFRESH [DEBUG] Notify: TABLE_SELECTION_CHANGED [DEBUG] Notify: TABLE_SELECTION_CHANGED [DEBUG] Notify: TABLE_SELECTION_CHANGED [DEBUG] Notify: TABLE_SELECTION_CHANGED [DEBUG] Deleting: [DEBUG] Deleting: *** [DEBUG] Collection commited in 50 ms

bflorat commented 6 years ago

Hi, Thanks for reporting issues. I suppose you mean 'Album table' instead of 'Album view'. Albums are discriminated in Jajuk with their names and album id only. By design, two albums with the same name but different disk id are different albums. Please provide more details on the albums whom you tried to change disc id :

ThibautRioufreyt commented 6 years ago

Hi,

Thank you for your quick reply. here are the answers to your questions:

1) "/Did you try to change several albums at once ?/"

Yes but no result

2) "/When selecting an album , right click / "properties", you should get a popup with the album property name on the left and associated tracks on the right. There, you can change the disk id (Disk#) for all the tracks at once."/

That's what I did but in the popup, the value "disc id" does not appear; I just have the disc number. I changed the disc number to check but without result.

I put you a screenshot below.

As you can see, I use the French version of jajuk. I also made the last update so the problem does not come from there.

The only way I found to get the disc id is to generate a recap of the album but it allows me to see it, not to change it.

Thank you in advance for your assistance

Best regards

Thibaut

Le 22/07/2018 à 21:51, Bertrand Florat a écrit :

Hi, Thanks for reporting issues. I suppose you mean 'Album table' instead of 'Album view'. Albums are discriminated in Jajuk with their names and album id only. By design, two albums with the same name but different disk id are different albums. Please provide more details on the albums whom you tried to change disc id :

  • Did you try to change several albums at once ?
  • When selecting an album , right click / "properties", you should get a popup with the album property name on the left and associated tracks on the right. There, you can change the disk id (Disk#) for all the tracks at once.

-- Thibaut Rioufreyt Post-doctorant en science politique à l'Institut de Sciences politiques Louvain-Europe (ISPOLE) Université catholique de Louvain (UCL)


L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast. https://www.avast.com/antivirus

bflorat commented 6 years ago

After more code investigation, I was wrong : disk # is different from disk id. Disk # is a tag like 1 / 2 ... used for multi-disks compilations. Disk id is a value computed internally based upon the length of all the audio files of a directory (it's a way for us to discriminate albums). Do you have the same albums twice but with different audio formats or music quality ?

Note : we didn't get your screenshot