Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[REQUEST] Option to manually add image link #1002

Open
sk8ordi3 opened this issue Mar 8, 2024 · 36 comments
Open

[REQUEST] Option to manually add image link #1002

sk8ordi3 opened this issue Mar 8, 2024 · 36 comments

Comments

@sk8ordi3
Copy link

sk8ordi3 commented Mar 8, 2024

Expected Behavior

Display the image even if the poster link is manually specified

Current Behavior

The image link manually passed to the element does not appear during playback

Possible Solution

for the soultion:
possible to add to elementum, what @GladistonXD find here:
[link](#886 (comment))

[navigation.py](

item.setArt({
"thumb": _infoLabels["artthumb"],
"poster": _infoLabels["artposter"],
"tvshowposter": _infoLabels["arttvshowposter"],
"banner": _infoLabels["artbanner"],
"fanart": _infoLabels["artfanart"],
"clearart": _infoLabels["artclearart"],
"clearlogo": _infoLabels["artclearlogo"],
"landscape": _infoLabels["artlandscape"],
"icon": _infoLabels["articon"]
})
)
after modifications in the navigation.py file, the manually added image will be displayed perfectly during playback.

the changes use 'or' so it would not affect the previous operation but could be used if someone manually added an image

  • Environment name and version:
    Elementum 0.1.99
  • Operating System and version:
    Windows 10: Kodi V21 Omega
    Android: Kodi V21 Omega
@elgatito
Copy link
Owner

elgatito commented Mar 8, 2024

@sk8ordi3 I do not understand what you exactly want.
What do you mean by "manually add"?
Add what and where and what you expect?

@sk8ordi3
Copy link
Author

sk8ordi3 commented Mar 8, 2024

@sk8ordi3 I do not understand what you exactly want. What do you mean by "manually add"? Add what and where and what you expect?

after changes in navigation.py
we can use setArt to displaying the poster

    def playMovie(self, url, poster_link):
        play_item = xbmcgui.ListItem(path=url)

        play_item.setArt({"poster": poster_link})
        
        xbmcplugin.setResolvedUrl(syshandle, True, listitem=play_item)

@GladistonXD
Copy link

GladistonXD commented Mar 8, 2024

@sk8ordi3 I do not understand what you exactly want. What do you mean by "manually add"? Add what and where and what you expect?

In this case it would be importing arts/images from external codes outside of elementum with individual addons, I made this possible solution in the example, then I had to program my addon to replace this line when starting, as the official one doesn't have this function yet, I already gave this idea is 2 years old #886. 😅

@elgatito
Copy link
Owner

elgatito commented Mar 8, 2024

@GladistonXD It I understand your solution - it would just take currently selected item and use it for Player info.

But if you would be in a Youbute, for example, and start a playback remotely - you would have information from that Youtube selected item. Right?

@elgatito
Copy link
Owner

elgatito commented Mar 8, 2024

we can use setArt to displaying the poster

You have not answered what you want to achieve and why.

@GladistonXD
Copy link

@GladistonXD It I understand your solution - it would just take currently selected item and use it for Player info.

But if you would be in a Youbute, for example, and start a playback remotely - you would have information from that Youtube selected item. Right?

Yes, on YouTube, yes, the problem is when using the plugin://plugin.video.elementum/play?uri="+magnet to launch a code magnet outside the elementum, it only captures the setInfo, the SetArt is not captured, only I managed to capture it, I changed the code to pull via xbmc.getInfoLabel("ListItem.Art(poster)")

@GladistonXD
Copy link

image

The image above is what it looks like without this modification, and the one below is as expected.

@elgatito
Copy link
Owner

elgatito commented Mar 8, 2024

@GladistonXD

it only captures the setInfo, the SetArt is not captured, only I managed to capture it, I changed the code to pull via xbmc.getInfoLabel("ListItem.Art(poster)")

But how you get other infolabels into Player?

They idea is that when player is started, it gets mediatype information with id (like "Movie" + TMDB ID), then navigation.py is doing request to Elementum asking to give infolabels for that media item (if possible).

That is why once you start something externally - it does not have any infolabels, only the file name or torrent name (as that is the only thing we know).

Question is how you start player. By calling with plugin path, or by calling Elementum's Python method directly to start a player?

@elgatito
Copy link
Owner

elgatito commented Mar 8, 2024

The image above is what it looks like without this modification, and the one below is as expected.

That is interesting. Where it gets description?
Can you give a step-by-step how I can reproduce on my side?

@GladistonXD
Copy link

Question is how you start player. By calling with plugin path, or by calling Elementum's Python method directly to start a player?

Yes, I understand, but in this case, films for which there is no TMDB information are not shown despite the information being included directly from the source:

     listem = xbmcgui.ListItem()
     listem.setLabel(name)
     listem.setInfo(type="video", infoLabels={"mediatype": "movie", "Title": name, "Plot": info})
     listem.setArt({"thumb": iconimage,"poster": iconimage,"tvshowposter": iconimage,"banner": iconimage,"fanart":      iconimage,"clearart": iconimage,"clearlogo": iconimage,"landscape" : iconimage,"icon": iconimage})

So I made this change to the source code to capture both:

item.setArt({
     "thumb": _infoLabels["artthumb"] or xbmc.getInfoLabel("ListItem.Art(thumb)"),
     "poster": _infoLabels["artposter"] or xbmc.getInfoLabel("ListItem.Art(poster)"),
     "tvshowposter": _infoLabels["arttvshowposter"] or xbmc.getInfoLabel("ListItem.Art(tvshowposter)"),
     "banner": _infoLabels["artbanner"] or xbmc.getInfoLabel("ListItem.Art(banner)"),
     "fanart": _infoLabels["artfanart"] or xbmc.getInfoLabel("ListItem.Art(fanart)"),
     "clearart": _infoLabels["artclearart"] or xbmc.getInfoLabel("ListItem.Art(clearart)"),
     "clearlogo": _infoLabels["artclearlogo"] or xbmc.getInfoLabel("ListItem.Art(clearlogo)"),
     "landscape": _infoLabels["artlandscape"] or xbmc.getInfoLabel("ListItem.Art(landscape)"),
     "icon": _infoLabels["articon"] or xbmc.getInfoLabel("ListItem.Art(icon)")
})

@GladistonXD
Copy link

GladistonXD commented Mar 8, 2024

The image above is what it looks like without this modification, and the one below is as expected.

That is interesting. Where it gets description? Can you give a step-by-step how I can reproduce on my side?

Yes, I'm going to create an example of this situation, just a minute.

@elgatito
Copy link
Owner

elgatito commented Mar 8, 2024

@GladistonXD I think we are getting closer to the end :)

When player is opening something without TMDB ID, then it goes for /infolabels and gets all the infolabelss from Kodi and proxies them to navigation.py.
List of labels we get from Kodi: https://github.com/elgatito/elementum/blob/master/api/infolabels.go#L23-L60

So the question is whether we get wrong labels from Kodi, that do not include Art labels (if you say that your ListItem has correct Art items), or we are not properly processing those labels later in navigation.py.

Because what you do with your change - it what is already done in infolabels.go where we get ListItem info from Kodi.

@GladistonXD
Copy link

The execution is more or less this:

name = 'Dune 2'
url = 'plugin://plugin.video.elementum/play?uri=magnet:?xt=urn:btih:5B98EEDABB780D1FF58C8A8D5AFB6C234B10757E'
iconimage = 'https://image.tmdb.org/t/p/w342/8LJJjLjAzAwXS40S5mx79PJ2jSs.jpg'
info = 'Paul Atreides (Timothée Chalamet) teams up with Chani (Zendaya) and the Fremen as he seeks revenge...'

item = xbmcgui.ListItem(name, path=url)
item.setInfo('video', infoLabels={'Title': name, 'plot': info})
item.setArt({'thumb': iconimage,'poster': iconimage, 'fanart': iconimage, "icon": iconimage})
xbmcplugin.setResolvedUrl(int(sys.argv[1]), True, item)

@elgatito

@GladistonXD
Copy link

@GladistonXD I think we are getting closer to the end :)

When player is opening something without TMDB ID, then it goes for /infolabels and gets all the infolabelss from Kodi and proxies them to navigation.py. List of labels we get from Kodi: https://github.com/elgatito/elementum/blob/master/api/infolabels.go#L23-L60

So the question is whether we get wrong labels from Kodi, that do not include Art labels (if you say that your ListItem has correct Art items), or we are not properly processing those labels later in navigation.py.

Because what you do with your change - it what is already done in infolabels.go where we get ListItem info from Kodi.

Yes, he receives the titles, just not the images
And how would it be used directly in the example code I sent?

@elgatito
Copy link
Owner

elgatito commented Mar 8, 2024

And how would it be used directly in the example code I sent?

When you send anything to /play it would trigger call to /infolabels to get labels.
You can check Kodi logs to see is there is a request to /infolabels and can place log messages after this line

_infoLabels = InfoLabels(getInfoLabels())
to see what labels are received and used to set in navigation.py

@GladistonXD
Copy link

And how would it be used directly in the example code I sent?

When you send anything to /play it would trigger call to /infolabels to get labels. You can check Kodi logs to see is there is a request to /infolabels and can place log messages after this line

_infoLabels = InfoLabels(getInfoLabels())

to see what labels are received and used to set in navigation.py

2024-03-08 13:32:36.608 T:7596  warning <general>: [plugin.video.elementum] [GIN] 2024/03/08 - 13:32:36 | 404 |            0s |       127.0.0.1 | GET      "/infolabels"

plugin://plugin.video.filmes/?name=[COLOR+springgreen][B][COLOR+springgreen][B]Dublado+R5+[/B][/COLOR]&url=magnet:?xt=urn:btih:5B98EEDABB780D1FF58C8A8D5AFB6C234B10757E&dn=Dune.Part.Two.2024.1080p.HDCAM.Dublado.V.2.mkv&tr=udp%3a%2f%2ftracker.openbittorrent.com%3a80%2fannounce&tr=udp%3a%2f%2ftracker.opentrackr.org%3a1337%2fannounce&tr=wss%3a%2f%2fwstracker.online&mode=521&iconimage=https://image.tmdb.org/t/p/w342/8LJJjLjAzAwXS40S5mx79PJ2jSs.jpg&logos=https://image.tmdb.org/t/p/w342/8LJJjLjAzAwXS40S5mx79PJ2jSs.jpg&cache=0&info=+Paul+Atreides+(Timothée+Chalamet)+se+une+a+Chani+(Zendaya)+e+aos+Fremen+enquanto+busca+vingança+contra+os+conspiradores+que+destruíram+sua+família.+Uma+jornada+espiritual,+mística+e+marcial+se+inicia.+Para+se+tornar+Muad’Dib,+enquanto+tenta+prevenir+o+futuro+horrível,+mas+inevitável+que+ele+testemunhou,+Paul+Atreides+vê+uma+Guerra+Santa+em+seu+nome,+espalhando-se+por+todo+o+universo+conhecido.+Enfrentando+uma+escolha+entre+o+amor+de+sua+vida+e+o+destino+do+universo,+Paul+deve+evitar+um+futuro+terrível+que+só+ele+pode+prever.+Se+tudo+sair+como+planejado,+ele+poderá+guiar+a+humanidade+para+um+futuro+promissor.&background=Duna:+Parte+2+(2024)+Dublado+Oficial+/+Legendado+HDCAM+1080p&legdub=[COLOR+springgreen][B][COLOR+springgreen][B]Dublado+R5+&metah=

2024-03-08 13:32:36.634 T:20284    info <general>: Creating InputStream
2024-03-08 13:32:36.646 T:20284    info <general>: Creating Demuxer
2024-03-08 13:32:36.677 T:20284    info <general>: Opening stream: 0 source: 256
2024-03-08 13:32:36.677 T:20284    info <general>: Creating video codec with codec id: 27
2024-03-08 13:32:36.677 T:20284    info <general>: CDVDVideoCodecFFmpeg::Open() Using codec: H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
2024-03-08 13:32:36.677 T:20284    info <general>: Creating video thread
2024-03-08 13:32:36.677 T:17436    info <general>: running thread: video_thread
2024-03-08 13:32:36.677 T:20284    info <general>: Opening stream: 1 source: 256
2024-03-08 13:32:36.677 T:20284    info <general>: Finding audio codec for: 86018
2024-03-08 13:32:36.677 T:20284    info <general>: CDVDAudioCodecFFmpeg::Open() Successful opened audio decoder aac
2024-03-08 13:32:36.677 T:20284    info <general>: CVideoPlayerAudio::OpenStream: Allowing max Out-Of-Sync Value of 10 ms
2024-03-08 13:32:36.677 T:20284    info <general>: Creating audio thread
2024-03-08 13:32:36.678 T:19084    info <general>: running thread: CVideoPlayerAudio::Process()
2024-03-08 13:32:36.678 T:20284    info <general>: Opening stream: 0 source: 1024
2024-03-08 13:32:36.678 T:20284   error <general>: CVideoPlayerSubtitle::OpenStream - Unable to create subtitle parser
2024-03-08 13:32:36.678 T:20284    info <general>: Opening stream: 0 source: 1025
2024-03-08 13:32:36.678 T:20284   error <general>: CVideoPlayerSubtitle::OpenStream - Unable to create subtitle parser
2024-03-08 13:32:36.678 T:20284    info <general>: Opening stream: 0 source: 1026
2024-03-08 13:32:36.678 T:20284   error <general>: CVideoPlayerSubtitle::OpenStream - Unable to create subtitle parser
2024-03-08 13:32:36.678 T:20284    info <general>: Opening stream: 0 source: 1027
2024-03-08 13:32:36.678 T:20284   error <general>: CVideoPlayerSubtitle::OpenStream - Unable to create subtitle parser
2024-03-08 13:32:36.688 T:17436    info <general>: CDVDVideoCodecFFmpeg::Open() Using codec: H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
2024-03-08 13:32:36.688 T:19084    info <general>: Creating audio stream (codec id: 86018, channels: 2, sample rate: 48000, no pass-through)
2024-03-08 13:32:36.714 T:21752    info <general>: CActiveAESink::OpenSink - initialize sink
2024-03-08 13:32:36.760 T:7596  warning <general>: [plugin.video.elementum] INFO  bittorrent   ▶ Open             Opening \Dune.Part.Two.2024.1080p.HDCAM.Dublado.V.2.mkv
2024-03-08 13:32:36.824 T:6304  warning <general>: CGUIWindowManager - CGUIWindowManager::HandleAction - ignoring action 107, because topmost modal dialog closing animation is running
2024-03-08 13:32:36.904 T:7596     info <general>: Skipped 1 duplicate messages..
2024-03-08 13:32:36.904 T:7596  warning <general>: [plugin.video.elementum] NOTI  bittorrent   ▶ Open             \Dune.Part.Two.2024.1080p.HDCAM.Dublado.V.2.mkv belongs to torrent Dune.Part.Two.2024.1080p.HDCAM.Dublado.V.2.mkv
2024-03-08 13:32:36.904 T:7596  warning <general>: [plugin.video.elementum] INFO  bittorrent   ▶ ResetReaders     Setting readahead for reader 1709915556633545700 as 4.2 MB
2024-03-08 13:32:36.904 T:7596  warning <general>: [plugin.video.elementum] INFO  bittorrent   ▶ Close            Closing file...
2024-03-08 13:32:36.904 T:7596  warning <general>: [plugin.video.elementum] INFO  bittorrent   ▶ Open   

In this case, these logs?

@GladistonXD
Copy link

GladistonXD commented Mar 8, 2024

The execution is more or less this:

name = 'Dune 2'
url = 'plugin://plugin.video.elementum/play?uri=magnet:?xt=urn:btih:5B98EEDABB780D1FF58C8A8D5AFB6C234B10757E'
iconimage = 'https://image.tmdb.org/t/p/w342/8LJJjLjAzAwXS40S5mx79PJ2jSs.jpg'
info = 'Paul Atreides (Timothée Chalamet) teams up with Chani (Zendaya) and the Fremen as he seeks revenge...'

item = xbmcgui.ListItem(name, path=url)
item.setInfo('video', infoLabels={'Title': name, 'plot': info})
item.setArt({'thumb': iconimage,'poster': iconimage, 'fanart': iconimage, "icon": iconimage})
xbmcplugin.setResolvedUrl(int(sys.argv[1]), True, item)

@elgatito

In this case I use an addon called plugin://plugin.video.filmes
and I direct the information to elementum in this way, and without this modification I cannot capture the images when the play is launched, I only get title and description information.

@elgatito
Copy link
Owner

In this case I use an addon called plugin://plugin.video.filmes

Can you share zip file for that plugin? I cannot find exact source for that plugin.

@GladistonXD
Copy link

Can you share zip file for that plugin? I cannot find exact source for that plugin.

I'm going to create an addon with this specific issue and then send the zip here.

@GladistonXD
Copy link

plugin.video.filmes.zip
I made an addon to check the situation.
@elgatito

@elgatito
Copy link
Owner

plugin.video.filmes.zip I made an addon to check the situation. @elgatito

It saved me lot of time in testing. Thanks.

I pushed a change to Elementum code (elgatito/elementum@6808610)
You can build and test on your end, or wait for new version to be released.

It shows all the information and images with your test addon. No python code changes are needed.

@GladistonXD
Copy link

plugin.video.filmes.zip I made an addon to check the situation. @elgatito

It saved me lot of time in testing. Thanks.

I pushed a change to Elementum code (elgatito/elementum@6808610) You can build and test on your end, or wait for new version to be released.

It shows all the information and images with your test addon. No python code changes are needed.

Ok I'll test it, thanks for your work. 😄

@antonsoroko
Copy link

@GladistonXD were you able to build a test version of elementum? docs - https://github.com/elgatito/plugin.video.elementum?tab=readme-ov-file#build

if not - tell me your platform (e.g. windows_x64, see https://github.com/elgatito/plugin.video.elementum/releases) and i can make a test build for you.

@sk8ordi3
Copy link
Author

@antonsoroko
i saw where elgatito pushed that is some go version of elementum
i would like to request the windows_x64 build version for testing

@GladistonXD
Copy link

@GladistonXD were you able to build a test version of elementum? docs - https://github.com/elgatito/plugin.video.elementum?tab=readme-ov-file#build

if not - tell me your platform (e.g. windows_x64, see https://github.com/elgatito/plugin.video.elementum/releases) and i can make a test build for you.

I didn't compile it to test, it could be windows_x64

@antonsoroko
Copy link

@sk8ordi3 @GladistonXD

windows_x64 build of master branch - plugin.video.elementum-v0.1.99-31-gbc63d8e.windows_x64.zip

(be aware that it has many other unreleased features, so it is expected that some things are different than in 0.1.99.)

@GladistonXD
Copy link

@sk8ordi3 @GladistonXD

windows_x64 build of master branch - plugin.video.elementum-v0.1.99-31-gbc63d8e.windows_x64.zip

(be aware that it has many other unreleased features, so it is expected that some things are different than in 0.1.99.)

It worked perfectly, it also removed the bug where the name episode 0* always appeared in front of the title before I used alternative like this 'play?show=""&uri=' to remove this bug. thanks

@GladistonXD
Copy link

I found a problem in this beta version, when the torrent has several episodes embedded, the panel does not open, for example: magnet:?xt=urn:btih:a6dc9a0a59ad352d66775b323fc305b1813dce0d, notifying you in case it is released in the official version.
@elgatito @antonsoroko

@elgatito
Copy link
Owner

elgatito commented Apr 4, 2024

@GladistonXD What do you mean? You add a magnet with multiple files and do not get a dialog to select which file to play?
Can you show a log?

@GladistonXD
Copy link

@GladistonXD What do you mean? You add a magnet with multiple files and do not get a dialog to select which file to play? Can you show a log?

Yes of course, I believe it is in the Dialog Select part
This problem only occurred in this trial version:

2024-04-05 03:04:25.305 T:8480  warning <general>: [plugin.video.elementum] INFO  bittorrent   ▶ AddTorrent       Adding torrent from magnet:?xt=urn:btih:a6dc9a0a59ad352d66775b323fc305b1813dce0d
2024-04-05 03:04:25.305 T:8480  warning <general>: [plugin.video.elementum] INFO  bittorrent   ▶ AddTorrent       Setting save path to .
2024-04-05 03:04:25.305 T:8480  warning <general>: [plugin.video.elementum] NOTI  bittorrent   ▶ logAlerts        add_torrent_alert: added torrent: a6dc9a0a59ad352d66775b323fc305b1813dce0d
2024-04-05 03:04:25.305 T:8480  warning <general>: [plugin.video.elementum] NOTI  bittorrent   ▶ logAlerts        state_changed_alert: a6dc9a0a59ad352d66775b323fc305b1813dce0d: state changed to: dl metadata
2024-04-05 03:04:25.305 T:8480  warning <general>: [plugin.video.elementum] NOTI  bittorrent   ▶ logAlerts        torrent_resumed_alert: a6dc9a0a59ad352d66775b323fc305b1813dce0d resumed
2024-04-05 03:04:25.309 T:8480  warning <general>: [plugin.video.elementum] INFO  bittorrent   ▶ AddTorrent       Setting sequential download to: false
2024-04-05 03:04:25.309 T:8480  warning <general>: [plugin.video.elementum] INFO  bittorrent   ▶ AddTorrent       Adding new torrent item with url: magnet:?xt=urn:btih:a6dc9a0a59ad352d66775b323fc305b1813dce0d
2024-04-05 03:04:25.309 T:8480  warning <general>: [plugin.video.elementum] INFO  bittorrent   ▶ NewTorrent       Adding torrent with storage: Memory
2024-04-05 03:04:25.310 T:8480  warning <general>: [plugin.video.elementum] INFO  bittorrent   ▶ WaitForMetadata  Waiting for information fetched for torrent: a6dc9a0a59ad352d66775b323fc305b1813dce0d
2024-04-05 03:04:26.323 T:8480  warning <general>: [plugin.video.elementum] INFO Init with mem size 419430400, Pieces: 6600, Piece length: 8388608
2024-04-05 03:04:26.323 T:8480  warning <general>: [plugin.video.elementum] INFO  bittorrent   ▶ WaitForMetadata  Information fetched for torrent: a6dc9a0a59ad352d66775b323fc305b1813dce0d
2024-04-05 03:04:26.323 T:8480  warning <general>: [plugin.video.elementum] NOTI  bittorrent   ▶ logAlerts        metadata_received_alert: Uma Familia da Pesada metadata successfully received
2024-04-05 03:04:26.323 T:8480  warning <general>: [plugin.video.elementum] INFO Using 52 buffers
2024-04-05 03:04:26.382 T:8480  warning <general>: [plugin.video.elementum] NOTI  bittorrent   ▶ logAlerts        state_changed_alert: Uma Familia da Pesada: state changed to: finished
2024-04-05 03:04:26.382 T:8480  warning <general>: [plugin.video.elementum] NOTI  bittorrent   ▶ logAlerts        torrent_finished_alert: Uma Familia da Pesada torrent finished downloading
2024-04-05 03:04:26.383 T:8480  warning <general>: [plugin.video.elementum] NOTI  bittorrent   ▶ logAlerts        state_changed_alert: Uma Familia da Pesada: state changed to: checking (r)
2024-04-05 03:04:26.383 T:8480  warning <general>: [plugin.video.elementum] NOTI  bittorrent   ▶ logAlerts        state_changed_alert: Uma Familia da Pesada: state changed to: finished
2024-04-05 03:04:26.383 T:8480  warning <general>: [plugin.video.elementum] NOTI  bittorrent   ▶ logAlerts        torrent_finished_alert: Uma Familia da Pesada torrent finished downloading
2024-04-05 03:04:26.383 T:8480  warning <general>: [plugin.video.elementum] NOTI  bittorrent   ▶ logAlerts        torrent_checked_alert: Uma Familia da Pesada checked
2024-04-05 03:04:26.383 T:8480  warning <general>: [plugin.video.elementum] INFO  bittorrent   ▶ addTorrent       Downloading Uma Familia da Pesada
2024-04-05 03:04:26.383 T:8480  warning <general>: [plugin.video.elementum] INFO  bittorrent   ▶ GetCandidateFiles  There are 222 candidate files
2024-04-05 03:04:26.389 T:2108     info <general>: Loading skin file: DialogConfirm.xml, load type: KEEP_IN_MEMORY
2024-04-05 03:04:26.417 T:8480  warning <general>: [plugin.video.elementum] INFO  bittorrent   ▶ playerLoop       Buffer loop
2024-04-05 03:04:26.681 T:8480  warning <general>: [plugin.video.elementum] ERRO  reqapi       ▶ func2            Bad status getting movie with map[api_key:[29a551a65eef108dd01b46e27eb0554a] append_to_response:[credits,images,alternative_titles,translations,external_ids,trailers,release_dates] include_image_language:[pt,en,null] include_video_language:[pt,en,null] language:[pt]] on https://api.themoviedb.org/3/movie/0: 404/404 Not Found
2024-04-05 03:04:26.683 T:964   critical <general>: [plugin.video.elementum] (elementum.rpc) In Handler method ElementumRPCServer.Dialog_Select('LOCALIZE[30560];;', ['UFDP.S01.720p....) 
2024-04-05 03:04:26.686 T:964   critical <general>: [plugin.video.elementum] Unhandled error: TypeError: Dialog_Select() missing 2 required positional arguments: 'autoclose' and 'preselect'
2024-04-05 03:04:26.686 T:8480  warning <general>: [plugin.video.elementum] ERRO  bittorrent   ▶ playerLoop       Error buffering: &errors.errorString{s:"User cancelled"}
2024-04-05 03:04:26.686 T:8480  warning <general>: [plugin.video.elementum] INFO  bittorrent   ▶ RemoveTorrent    Removing torrent: Uma Familia da Pesada
2024-04-05 03:04:26.686 T:8480  warning <general>: [plugin.video.elementum] INFO  bittorrent   ▶ Drop             Dropping torrent: Uma Familia da Pesada
2024-04-05 03:04:26.686 T:8480  warning <general>: [plugin.video.elementum] INFO  bittorrent   ▶ func1            Removing the torrent without deleting files after playing ...
2024-04-05 03:04:26.686 T:8480  warning <general>: [plugin.video.elementum] NOTI  bittorrent   ▶ logAlerts        torrent_removed_alert: Uma Familia da Pesada removed
2024-04-05 03:04:26.686 T:8480  warning <general>: [plugin.video.elementum] INFO  bittorrent   ▶ func1            Deleting storage type file at ...\AppData\Roaming\Kodi\cache\elementum_torrents\.a6dc9a0a59ad352d66775b323fc305b1813dce0d.memory
2024-04-05 03:04:26.686 T:8480  warning <general>: [plugin.video.elementum] INFO  bittorrent   ▶ func1            Removed Uma Familia da Pesada from database

@elgatito
Copy link
Owner

elgatito commented Apr 5, 2024 via email

@GladistonXD
Copy link

And what Kodi version is that?

v20.5 Windows x64

@antonsoroko
Copy link

(elementum.rpc) In Handler method ElementumRPCServer.Dialog_Select('LOCALIZE[30560];;', ['UFDP.S01.720p....) 
Unhandled error: TypeError: Dialog_Select() missing 2 required positional arguments: 'autoclose' and 'preselect'

@elgatito

There was change in Dialog_Select() for new language select functionality , iirc.
I guess either the test build does not have some needed changes or python/golang code was not updated in some place about file selection.

@elgatito
Copy link
Owner

@antonsoroko @GladistonXD I fixed that issue in the latest code.

@antonsoroko
Copy link

@GladistonXD i have not tested this but here is a new build for you to test: plugin.video.elementum-v0.1.99-43-g5e99c5d.windows_x64.zip

@GladistonXD
Copy link

@GladistonXD i have not tested this but here is a new build for you to test: plugin.video.elementum-v0.1.99-43-g5e99c5d.windows_x64.zip

I ran the tests, now everything is working perfectly.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants