sircharlo / meeting-media-manager

A cross platform app to download and present media (pictures and videos) for congregation meetings of Jehovah’s Witnesses in any language. Features include recurring and custom media management, congregation sync, and media presentation tools for hybrid, in-person or fully remote Zoom meetings.
GNU Affero General Public License v3.0
131 stars 23 forks source link

[Feature]: Import/Export JW Library Playlists #2003

Closed vangquan closed 1 year ago

vangquan commented 1 year ago

Is your feature request related to a problem?

No, the feature request is not related to a problem but rather an enhancement to improve the functionality and interoperability of Meeting Media Manager with JW Library's new Playlist feature.

Describe the solution you'd like

With the release of JW Library 14, a new feature known as Playlists has been introduced. Each playlist, which can contain images and videos, can be exported as a .jwlplaylist file. I propose we add a feature to import .jwlplaylist files into Meeting Media Manager. Additionally, I suggest implementing a corresponding feature that allows the export of Meeting Media Manager content to .jwlplaylist files.

Describe alternatives you've considered

As an alternative, we could consider building a separate tool to convert between .jwlplaylist files and Meeting Media Manager files, but integrating this feature directly into Meeting Media Manager would provide a more seamless user experience.

Additional context

The playlist feature in JW Library 14 seems to be designed with broad utility across different Kingdom Halls/Assembly Halls in mind. Incorporating the ability to import/export .jwlplaylist files into Meeting Media Manager could significantly enhance the flexibility and interoperability of our media management.

mtdvlpr commented 1 year ago

Hi @vangquan, I agree! We'll definitely look into this. Any help with figuring out how to read a .jwlplaylist is welcome.

sircharlo commented 1 year ago

Hi @vangquan, I agree! We'll definitely look into this. Any help with figuring out how to read a .jwlplaylist is welcome.

Nothing complicated; it's essentially a zip file. Contents include a database and any pictures. Videos are referenced in the database so they can be downloaded by API on each client.

mtdvlpr commented 1 year ago

Nothing complicated; it's essentially a zip file. Contents include a database and any pictures. Videos are referenced in the database so they can be downloaded by API on each client.

Oh, so just like a jwpub file, then. Could've known...

mtdvlpr commented 1 year ago

@sircharlo, do you also happen to know already how we could export to a playlist file?

sircharlo commented 1 year ago

@sircharlo, do you also happen to know already how we could export to a playlist file?

We would just have to create a database based on the contents of the media list. Doesn't seem to be too complicated to reverse-engineer. I'm just wondering when an export from M³ would be useful...

I can see an import feature being useful, definitely. For example, a speaker could send his playlist for a public talk and the playlist could be imported into M³.

But an export feature? What scenarios would that be used for?

mtdvlpr commented 1 year ago

I can see an import feature being useful, definitely. But export? What scenarios would that be used for?

That would be for the scenario where M3 is only used to fetch media and maybe sync media between brothers, but JW Library is used during meetings. Same scenario as for the export to VLC I'd say.

sircharlo commented 1 year ago

That would be for the scenario where M3 is only used to fetch media and maybe sync media between brothers, but JW Library is used during meetings. Same scenario as for the export to VLC I'd say.

Hm. Seeing as the main use of M³ is for media playback at the Kingdom Hall, I feel that the import feature should be prioritized over export. I foresee visiting speakers using this feature extensively.

mtdvlpr commented 1 year ago

@sircharlo, definitely! Import is a must, export is a nice to have.