Can't really add/view label2 in listitem [Add-on development]



I created a simple addon to test how to use label2, i want result like this image :

Image

Or something like youtube addon(left is title,and colored likes and views,on the right duration | date):

Image

But real result is this :

Image

And this is my python code :

python:
import sys
import xbmcgui
import xbmcplugin

_url = sys.argv[0]
_handle = int(sys.argv[1])

def get_videos():
    videos_data = [
        ('njn Ford Coppola Teaser Trailer', '01:31', '14/05/2024', '1K likes', '15K views'),
        ('Francis Ford Coppola Teaser Trailer', '02:16', '04/05/2024', '1K likes', '15K views'),
        ('lll Ford Coppola Teaser Trailer', '28:15', '22/02/2022', '1K likes', '15K views'),
    ]
    return videos_data


def list_videos():
    for title, duration, date, likes, views in get_videos():
        list_item = xbmcgui.ListItem(label=title)
        list_item.setLabel2(' | '.join([duration, date]))
        list_item.setInfo('video', {'title': title, 'duration': duration})
        list_item.setProperty('fanart_image', 'fanart.jpg')
        list_item.setProperty('icon', 'icon.png')
        xbmcplugin.addDirectoryItem(_handle, _url, list_item, isFolder=False)
    xbmcplugin.endOfDirectory(_handle)



list_videos()

addon.xml, if needed :

Code:
<?xml version="1.0" encoding="UTF-8"?>
<addon id="plugin.video.myaddon_w" name="My Movie Addon" version="1.0.0" provider-name="Your Name">
    <requires>
        <import addon="xbmc.python" version="3.0.0"/>
    </requires>
    <extension point="xbmc.addon.metadata">
        <summary>My Video Addon</summary>
        <description>This addon fetches videos with titles, views, likes, date and duration</description>
        <fanart>fanart.jpg</fanart>
        <icon>icon.png</icon>
    </extension>
    <extension point="xbmc.python.pluginsource" library="addon.py">
        <description>My Movie Addon</description>
        <provides>video</provides>
    </extension>
    
</addon>

What’s wrong with my code?