Repeated keys when filtering

Issue description:

I am using the Confluence theme, and when I type into the filter field in the sidebar using the yatse keyboard that pops up when you hit the keyboard button from the main remote interface, it seems to stack / repeat the keys. If I type “Abc” (logs below), I end up with “AAbAbc”. This seems to extend to any length of input, so If I type in “Futurama”, I get “FFuFutFutuFuturFuturaFuturamFuturama”. This of course esentially breaks filtering :stuck_out_tongue:

This only happens with yatse, other remote or typing into the field does not result in the repeats.

2019-06-30 10:36:44.844 Verbose/KodiKrypton: <-- [492] 200 OK http://192.168.1.12:8080/jsonrpc (4ms, 756-byte body)
2019-06-30 10:36:44.845 Verbose/KodiKrypton: <-- [492] {"id":157,"jsonrpc":"2.0","result":{"audiostreams":[{"bitrate":385639,"channels":6,"codec":"ac3","index":0,"language":"eng","name":"AC3 5.1"}],"canseek":true,"currentaudiostream":{"bitrate":385639,"channels":6,"codec":"ac3","index":0,"language":"eng","name":"AC3 5.1"},"currentsubtitle":{},"currentvideostream":{"codec":"h264","height":300,"index":0,"language":"","name":"","width":720},"partymode":false,"playlistid":1,"position":0,"repeat":"off","shuffled":false,"speed":0,"subtitleenabled":false,"subtitles":[],"time":{"hours":0,"milliseconds":645,"minutes":24,"seconds":39},"totaltime":{"hours":1,"milliseconds":744,"minutes":28,"seconds":15},"type":"video","videostreams":[{"codec":"h264","height":300,"index":0,"language":"","name":"","width":720}]}}
2019-06-30 10:36:44.848 Verbose/KodiKrypton: --> [410] POST http://192.168.1.12:8080/jsonrpc (378-byte body)
2019-06-30 10:36:44.848 Verbose/KodiKrypton: --> [410] {"id":93,"jsonrpc":"2.0","method":"Player.GetItem","params":{"properties":["album","albumartist","artist","episode","art","file","genre","plot","rating","season","showtitle","studio","imdbnumber","tagline","title","track","year","streamdetails","originaltitle","playcount","runtime","duration","cast","writer","director","userrating","firstaired","displayartist"],"playerid":1}}
2019-06-30 10:36:44.875 Verbose/KodiKrypton: <-- [410] 200 OK http://192.168.1.12:8080/jsonrpc (26ms, 938-byte body)
2019-06-30 10:36:44.884 Verbose/KodiKrypton: <-- [410] {"id":93,"jsonrpc":"2.0","result":{"item":{"album":"","art":{"thumb":"image://[email protected]%3a%2f%2f192.168.1.11%2fmedia%2fother%2fdownloads%2fThe.Night.Sitter.2018.HDRip.AC3.x264-CMRG%2fThe.Night.Sitter.2018.HDRip.AC3.x264-CMRG.mkv/"},"artist":[],"cast":[],"director":[],"episode":-1,"file":"nfs://192.168.1.11/media/other/downloads/The.Night.Sitter.2018.HDRip.AC3.x264-CMRG/The.Night.Sitter.2018.HDRip.AC3.x264-CMRG.mkv","firstaired":"","genre":[],"imdbnumber":"","label":"The.Night.Sitter.2018.HDRip.AC3.x264-CMRG.mkv","originaltitle":"","playcount":0,"plot":"","rating":0.0,"runtime":5295,"season":-1,"showtitle":"","streamdetails":{"audio":[{"channels":6,"codec":"ac3","language":"eng"}],"subtitle":[],"video":[{"aspect":2.4000000953674316406,"codec":"h264","duration":5295,"height":300,"language":"","stereomode":"","width":720}]},"studio":[],"tagline":"","title":"","track":-1,"type":"unknown","userrating":0,"writer":[],"year":1601}}}
2019-06-30 10:36:44.955 Verbose/QueryBuilder: [email protected]: Query: SELECT favourites._id,favourites.host_id,favourites.external_id,favourites.external_data,favourites.is_file,favourites.file,favourites.media_id,favourites.media_type,favourites.sort_order,favourites.thumbnail,favourites.title,favourites.remote_play,favourites.is_menu_entry FROM favourites WHERE (favourites.host_id=?) AND (favourites.is_menu_entry>0) ('2') [0 in 0.62ms]
2019-06-30 10:36:44.957 Verbose/QueryBuilder: [email protected]: Query: SELECT hosts._id,hosts.type,hosts.name,hosts.color,hosts.description,hosts.api,hosts.ip,hosts.port_1,hosts.port_2,hosts.port_3,hosts.port_4,hosts.port_5,hosts.login,hosts.password,hosts.mac_address,hosts.wifi_only,hosts.wifi_ssid,hosts.info_1,hosts.info_2,hosts.info_3,hosts.int_param_1,hosts.int_param_2,hosts.int_param_3,hosts.int_param_4,hosts.int_param_5,hosts.string_param_1,hosts.string_param_2,hosts.string_param_3,hosts.string_param_4,hosts.string_param_5,hosts.unique_id,hosts.display_order FROM hosts WHERE (hosts.type&4=4) AND (hosts._id <> ?) ORDER BY hosts.display_order ASC, hosts._id ASC ('2') [1 in 2.32ms]
2019-06-30 10:36:44.961 Verbose/QueryBuilder: [email protected]: Query: COUNT on tv_shows, count=439 | (tv_shows.host_id=?) - '2' [0.74ms]
2019-06-30 10:36:44.964 Verbose/QueryBuilder: [email protected]: Query: COUNT on tv_episodes, count=13618 | (tv_episodes.host_id=?) - '2' [3.57ms]
2019-06-30 10:36:44.964 Verbose/QueryBuilder: [email protected]: Query: COUNT on videos_sets, count=551 | (videos_sets.host_id=?) AND (videos_sets.video_count > -1) - '2' [4.08ms]
2019-06-30 10:36:44.965 Verbose/QueryBuilder: [email protected]: Query: COUNT on artists, count=0 | (artists.host_id=?) - '2' [0.22ms]
2019-06-30 10:36:44.965 Verbose/QueryBuilder: [email protected]: Query: COUNT on movies, count=7544 | (movies.host_id=?) - '2' [4.54ms]
2019-06-30 10:36:44.965 Verbose/QueryBuilder: [email protected]: Query: COUNT on albums, count=0 | (albums.host_id=?) - '2' [3.06ms]
2019-06-30 10:36:45.029 Verbose/QueryBuilder: [email protected]: Query: SELECT custom_commands._id,custom_commands.color,custom_commands.description,custom_commands.display_order,custom_commands.icon,custom_commands.param_1,custom_commands.param_2,custom_commands.param_3,custom_commands.param_4,custom_commands.param_5,custom_commands.read_only,custom_commands.source,custom_commands.title,custom_commands.type,custom_commands.unique_id,custom_commands.remote_button FROM custom_commands WHERE (custom_commands.source=?) OR (custom_commands.source=?) ORDER BY custom_commands.display_order ASC ('xbmckrypton','ec79c6d9-1d40-4afd-a042-055f7d1ab377') [0 in 0.46ms]
2019-06-30 10:36:46.394 Verbose/KodiKrypton: --> [979] POST http://192.168.1.12:8080/jsonrpc (61-byte body)
2019-06-30 10:36:46.395 Verbose/KodiKrypton: --> [979] {"id":932,"jsonrpc":"2.0","method":"Player.GetActivePlayers"}
2019-06-30 10:36:46.414 Verbose/KodiKrypton: <-- [979] 200 OK http://192.168.1.12:8080/jsonrpc (18ms, 67-byte body)
2019-06-30 10:36:46.414 Verbose/KodiKrypton: <-- [979] {"id":932,"jsonrpc":"2.0","result":[{"playerid":1,"type":"video"}]}
2019-06-30 10:36:46.417 Verbose/KodiKrypton: --> [934] POST http://192.168.1.12:8080/jsonrpc (106-byte body)
2019-06-30 10:36:46.417 Verbose/KodiKrypton: --> [934] {"id":151,"jsonrpc":"2.0","method":"Application.GetProperties","params":{"properties":["volume","muted"]}}
2019-06-30 10:36:46.422 Verbose/KodiKrypton: <-- [934] 200 OK http://192.168.1.12:8080/jsonrpc (4ms, 63-byte body)
2019-06-30 10:36:46.422 Verbose/KodiKrypton: <-- [934] {"id":151,"jsonrpc":"2.0","result":{"muted":false,"volume":55}}
2019-06-30 10:36:46.424 Verbose/KodiKrypton: --> [508] POST http://192.168.1.12:8080/jsonrpc (317-byte body)
2019-06-30 10:36:46.424 Verbose/KodiKrypton: --> [508] {"id":212,"jsonrpc":"2.0","method":"Player.GetProperties","params":{"properties":["audiostreams","canseek","currentaudiostream","currentsubtitle","partymode","playlistid","position","repeat","shuffled","speed","subtitleenabled","subtitles","time","totaltime","type","videostreams","currentvideostream"],"playerid":1}}
2019-06-30 10:36:46.428 Verbose/KodiKrypton: <-- [508] 200 OK http://192.168.1.12:8080/jsonrpc (4ms, 756-byte body)
2019-06-30 10:36:46.429 Verbose/KodiKrypton: <-- [508] {"id":212,"jsonrpc":"2.0","result":{"audiostreams":[{"bitrate":385639,"channels":6,"codec":"ac3","index":0,"language":"eng","name":"AC3 5.1"}],"canseek":true,"currentaudiostream":{"bitrate":385639,"channels":6,"codec":"ac3","index":0,"language":"eng","name":"AC3 5.1"},"currentsubtitle":{},"currentvideostream":{"codec":"h264","height":300,"index":0,"language":"","name":"","width":720},"partymode":false,"playlistid":1,"position":0,"repeat":"off","shuffled":false,"speed":0,"subtitleenabled":false,"subtitles":[],"time":{"hours":0,"milliseconds":645,"minutes":24,"seconds":39},"totaltime":{"hours":1,"milliseconds":744,"minutes":28,"seconds":15},"type":"video","videostreams":[{"codec":"h264","height":300,"index":0,"language":"","name":"","width":720}]}}
2019-06-30 10:36:46.430 Verbose/KodiKrypton: --> [714] POST http://192.168.1.12:8080/jsonrpc (379-byte body)
2019-06-30 10:36:46.430 Verbose/KodiKrypton: --> [714] {"id":298,"jsonrpc":"2.0","method":"Player.GetItem","params":{"properties":["album","albumartist","artist","episode","art","file","genre","plot","rating","season","showtitle","studio","imdbnumber","tagline","title","track","year","streamdetails","originaltitle","playcount","runtime","duration","cast","writer","director","userrating","firstaired","displayartist"],"playerid":1}}
2019-06-30 10:36:46.460 Verbose/KodiKrypton: <-- [714] 200 OK http://192.168.1.12:8080/jsonrpc (29ms, 939-byte body)
2019-06-30 10:36:46.471 Verbose/KodiKrypton: <-- [714] {"id":298,"jsonrpc":"2.0","result":{"item":{"album":"","art":{"thumb":"image://[email protected]%3a%2f%2f192.168.1.11%2fmedia%2fother%2fdownloads%2fThe.Night.Sitter.2018.HDRip.AC3.x264-CMRG%2fThe.Night.Sitter.2018.HDRip.AC3.x264-CMRG.mkv/"},"artist":[],"cast":[],"director":[],"episode":-1,"file":"nfs://192.168.1.11/media/other/downloads/The.Night.Sitter.2018.HDRip.AC3.x264-CMRG/The.Night.Sitter.2018.HDRip.AC3.x264-CMRG.mkv","firstaired":"","genre":[],"imdbnumber":"","label":"The.Night.Sitter.2018.HDRip.AC3.x264-CMRG.mkv","originaltitle":"","playcount":0,"plot":"","rating":0.0,"runtime":5295,"season":-1,"showtitle":"","streamdetails":{"audio":[{"channels":6,"codec":"ac3","language":"eng"}],"subtitle":[],"video":[{"aspect":2.4000000953674316406,"codec":"h264","duration":5295,"height":300,"language":"","stereomode":"","width":720}]},"studio":[],"tagline":"","title":"","track":-1,"type":"unknown","userrating":0,"writer":[],"year":1601}}}
2019-06-30 10:36:47.973 Verbose/KodiKrypton: --> [102] POST http://192.168.1.12:8080/jsonrpc (61-byte body)
2019-06-30 10:36:47.974 Verbose/KodiKrypton: --> [102] {"id":274,"jsonrpc":"2.0","method":"Player.GetActivePlayers"}
2019-06-30 10:36:47.992 Verbose/KodiKrypton: <-- [102] 200 OK http://192.168.1.12:8080/jsonrpc (18ms, 67-byte body)
2019-06-30 10:36:47.992 Verbose/KodiKrypton: <-- [102] {"id":274,"jsonrpc":"2.0","result":[{"playerid":1,"type":"video"}]}
2019-06-30 10:36:47.994 Verbose/KodiKrypton: --> [928] POST http://192.168.1.12:8080/jsonrpc (106-byte body)
2019-06-30 10:36:47.994 Verbose/KodiKrypton: --> [928] {"id":438,"jsonrpc":"2.0","method":"Application.GetProperties","params":{"properties":["volume","muted"]}}
2019-06-30 10:36:47.998 Verbose/KodiKrypton: <-- [928] 200 OK http://192.168.1.12:8080/jsonrpc (3ms, 63-byte body)
2019-06-30 10:36:47.998 Verbose/KodiKrypton: <-- [928] {"id":438,"jsonrpc":"2.0","result":{"muted":false,"volume":55}}
2019-06-30 10:36:47.999 Verbose/KodiKrypton: --> [829] POST http://192.168.1.12:8080/jsonrpc (317-byte body)
2019-06-30 10:36:47.999 Verbose/KodiKrypton: --> [829] {"id":533,"jsonrpc":"2.0","method":"Player.GetProperties","params":{"properties":["audiostreams","canseek","currentaudiostream","currentsubtitle","partymode","playlistid","position","repeat","shuffled","speed","subtitleenabled","subtitles","time","totaltime","type","videostreams","currentvideostream"],"playerid":1}}
2019-06-30 10:36:48.005 Verbose/KodiKrypton: <-- [829] 200 OK http://192.168.1.12:8080/jsonrpc (5ms, 756-byte body)
2019-06-30 10:36:48.005 Verbose/KodiKrypton: <-- [829] {"id":533,"jsonrpc":"2.0","result":{"audiostreams":[{"bitrate":385639,"channels":6,"codec":"ac3","index":0,"language":"eng","name":"AC3 5.1"}],"canseek":true,"currentaudiostream":{"bitrate":385639,"channels":6,"codec":"ac3","index":0,"language":"eng","name":"AC3 5.1"},"currentsubtitle":{},"currentvideostream":{"codec":"h264","height":300,"index":0,"language":"","name":"","width":720},"partymode":false,"playlistid":1,"position":0,"repeat":"off","shuffled":false,"speed":0,"subtitleenabled":false,"subtitles":[],"time":{"hours":0,"milliseconds":645,"minutes":24,"seconds":39},"totaltime":{"hours":1,"milliseconds":744,"minutes":28,"seconds":15},"type":"video","videostreams":[{"codec":"h264","height":300,"index":0,"language":"","name":"","width":720}]}}
2019-06-30 10:36:48.008 Verbose/KodiKrypton: --> [407] POST http://192.168.1.12:8080/jsonrpc (379-byte body)
2019-06-30 10:36:48.008 Verbose/KodiKrypton: --> [407] {"id":574,"jsonrpc":"2.0","method":"Player.GetItem","params":{"properties":["album","albumartist","artist","episode","art","file","genre","plot","rating","season","showtitle","studio","imdbnumber","tagline","title","track","year","streamdetails","originaltitle","playcount","runtime","duration","cast","writer","director","userrating","firstaired","displayartist"],"playerid":1}}
2019-06-30 10:36:48.036 Verbose/KodiKrypton: <-- [407] 200 OK http://192.168.1.12:8080/jsonrpc (27ms, 939-byte body)
2019-06-30 10:36:48.043 Verbose/KodiKrypton: <-- [407] {"id":574,"jsonrpc":"2.0","result":{"item":{"album":"","art":{"thumb":"image://[email protected]%3a%2f%2f192.168.1.11%2fmedia%2fother%2fdownloads%2fThe.Night.Sitter.2018.HDRip.AC3.x264-CMRG%2fThe.Night.Sitter.2018.HDRip.AC3.x264-CMRG.mkv/"},"artist":[],"cast":[],"director":[],"episode":-1,"file":"nfs://192.168.1.11/media/other/downloads/The.Night.Sitter.2018.HDRip.AC3.x264-CMRG/The.Night.Sitter.2018.HDRip.AC3.x264-CMRG.mkv","firstaired":"","genre":[],"imdbnumber":"","label":"The.Night.Sitter.2018.HDRip.AC3.x264-CMRG.mkv","originaltitle":"","playcount":0,"plot":"","rating":0.0,"runtime":5295,"season":-1,"showtitle":"","streamdetails":{"audio":[{"channels":6,"codec":"ac3","language":"eng"}],"subtitle":[],"video":[{"aspect":2.4000000953674316406,"codec":"h264","duration":5295,"height":300,"language":"","stereomode":"","width":720}]},"studio":[],"tagline":"","title":"","track":-1,"type":"unknown","userrating":0,"writer":[],"year":1601}}}
2019-06-30 10:36:48.195 Verbose/EventClient: [email protected]: senduvKey(65)
2019-06-30 10:36:48.196 Verbose/EventClient: [email protected]: Sending ping
2019-06-30 10:36:48.840 Verbose/EventClient: [email protected]: senduvKey(65)
2019-06-30 10:36:48.841 Verbose/EventClient: [email protected]: senduvKey(98)
2019-06-30 10:36:49.432 Verbose/EventClient: [email protected]: senduvKey(65)
2019-06-30 10:36:49.432 Verbose/EventClient: [email protected]: senduvKey(98)
2019-06-30 10:36:49.432 Verbose/EventClient: [email protected]: senduvKey(99)
2019-06-30 10:36:49.547 Verbose/KodiKrypton: --> [356] POST http://192.168.1.12:8080/jsonrpc (61-byte body)
2019-06-30 10:36:49.547 Verbose/KodiKrypton: --> [356] {"id":650,"jsonrpc":"2.0","method":"Player.GetActivePlayers"}
2019-06-30 10:36:49.574 Verbose/KodiKrypton: <-- [356] 200 OK http://192.168.1.12:8080/jsonrpc (27ms, 67-byte body)
2019-06-30 10:36:49.574 Verbose/KodiKrypton: <-- [356] {"id":650,"jsonrpc":"2.0","result":[{"playerid":1,"type":"video"}]}
2019-06-30 10:36:49.576 Verbose/KodiKrypton: --> [742] POST http://192.168.1.12:8080/jsonrpc (106-byte body)
2019-06-30 10:36:49.576 Verbose/KodiKrypton: --> [742] {"id":488,"jsonrpc":"2.0","method":"Application.GetProperties","params":{"properties":["volume","muted"]}}
2019-06-30 10:36:49.580 Verbose/KodiKrypton: <-- [742] 200 OK http://192.168.1.12:8080/jsonrpc (3ms, 63-byte body)
2019-06-30 10:36:49.580 Verbose/KodiKrypton: <-- [742] {"id":488,"jsonrpc":"2.0","result":{"muted":false,"volume":55}}
2019-06-30 10:36:49.581 Verbose/KodiKrypton: --> [326] POST http://192.168.1.12:8080/jsonrpc (317-byte body)
2019-06-30 10:36:49.581 Verbose/KodiKrypton: --> [326] {"id":832,"jsonrpc":"2.0","method":"Player.GetProperties","params":{"properties":["audiostreams","canseek","currentaudiostream","currentsubtitle","partymode","playlistid","position","repeat","shuffled","speed","subtitleenabled","subtitles","time","totaltime","type","videostreams","currentvideostream"],"playerid":1}}
2019-06-30 10:36:49.585 Verbose/KodiKrypton: <-- [326] 200 OK http://192.168.1.12:8080/jsonrpc (4ms, 756-byte body)
2019-06-30 10:36:49.586 Verbose/KodiKrypton: <-- [326] {"id":832,"jsonrpc":"2.0","result":{"audiostreams":[{"bitrate":385639,"channels":6,"codec":"ac3","index":0,"language":"eng","name":"AC3 5.1"}],"canseek":true,"currentaudiostream":{"bitrate":385639,"channels":6,"codec":"ac3","index":0,"language":"eng","name":"AC3 5.1"},"currentsubtitle":{},"currentvideostream":{"codec":"h264","height":300,"index":0,"language":"","name":"","width":720},"partymode":false,"playlistid":1,"position":0,"repeat":"off","shuffled":false,"speed":0,"subtitleenabled":false,"subtitles":[],"time":{"hours":0,"milliseconds":645,"minutes":24,"seconds":39},"totaltime":{"hours":1,"milliseconds":744,"minutes":28,"seconds":15},"type":"video","videostreams":[{"codec":"h264","height":300,"index":0,"language":"","name":"","width":720}]}}
2019-06-30 10:36:49.587 Verbose/KodiKrypton: --> [981] POST http://192.168.1.12:8080/jsonrpc (379-byte body)
2019-06-30 10:36:49.587 Verbose/KodiKrypton: --> [981] {"id":990,"jsonrpc":"2.0","method":"Player.GetItem","params":{"properties":["album","albumartist","artist","episode","art","file","genre","plot","rating","season","showtitle","studio","imdbnumber","tagline","title","track","year","streamdetails","originaltitle","playcount","runtime","duration","cast","writer","director","userrating","firstaired","displayartist"],"playerid":1}}
2019-06-30 10:36:49.617 Verbose/KodiKrypton: <-- [981] 200 OK http://192.168.1.12:8080/jsonrpc (29ms, 939-byte body)
2019-06-30 10:36:49.626 Verbose/KodiKrypton: <-- [981] {"id":990,"jsonrpc":"2.0","result":{"item":{"album":"","art":{"thumb":"image://[email protected]%3a%2f%2f192.168.1.11%2fmedia%2fother%2fdownloads%2fThe.Night.Sitter.2018.HDRip.AC3.x264-CMRG%2fThe.Night.Sitter.2018.HDRip.AC3.x264-CMRG.mkv/"},"artist":[],"cast":[],"director":[],"episode":-1,"file":"nfs://192.168.1.11/media/other/downloads/The.Night.Sitter.2018.HDRip.AC3.x264-CMRG/The.Night.Sitter.2018.HDRip.AC3.x264-CMRG.mkv","firstaired":"","genre":[],"imdbnumber":"","label":"The.Night.Sitter.2018.HDRip.AC3.x264-CMRG.mkv","originaltitle":"","playcount":0,"plot":"","rating":0.0,"runtime":5295,"season":-1,"showtitle":"","streamdetails":{"audio":[{"channels":6,"codec":"ac3","language":"eng"}],"subtitle":[],"video":[{"aspect":2.4000000953674316406,"codec":"h264","duration":5295,"height":300,"language":"","stereomode":"","width":720}]},"studio":[],"tagline":"","title":"","track":-1,"type":"unknown","userrating":0,"writer":[],"year":1601}}}
2019-06-30 10:36:49.956 Verbose/EventClient: [email protected]: senduvKey(65)
2019-06-30 10:36:49.956 Verbose/EventClient: [email protected]: senduvKey(98)
2019-06-30 10:36:49.956 Verbose/EventClient: [email protected]: senduvKey(99)
2019-06-30 10:36:49.956 Verbose/EventClient: [email protected]: senduvKey(100)
2019-06-30 10:36:51.129 Verbose/KodiKrypton: --> [619] POST http://192.168.1.12:8080/jsonrpc (61-byte body)
2019-06-30 10:36:51.130 Verbose/KodiKrypton: --> [619] {"id":384,"jsonrpc":"2.0","method":"Player.GetActivePlayers"}
2019-06-30 10:36:51.142 Verbose/KodiKrypton: <-- [619] 200 OK http://192.168.1.12:8080/jsonrpc (12ms, 67-byte body)
2019-06-30 10:36:51.143 Verbose/KodiKrypton: <-- [619] {"id":384,"jsonrpc":"2.0","result":[{"playerid":1,"type":"video"}]}
2019-06-30 10:36:51.144 Verbose/KodiKrypton: --> [305] POST http://192.168.1.12:8080/jsonrpc (106-byte body)
2019-06-30 10:36:51.145 Verbose/KodiKrypton: --> [305] {"id":745,"jsonrpc":"2.0","method":"Application.GetProperties","params":{"properties":["volume","muted"]}}
2019-06-30 10:36:51.149 Verbose/KodiKrypton: <-- [305] 200 OK http://192.168.1.12:8080/jsonrpc (3ms, 63-byte body)
2019-06-30 10:36:51.149 Verbose/KodiKrypton: <-- [305] {"id":745,"jsonrpc":"2.0","result":{"muted":false,"volume":55}}
2019-06-30 10:36:51.151 Verbose/KodiKrypton: --> [325] POST http://192.168.1.12:8080/jsonrpc (317-byte body)
2019-06-30 10:36:51.152 Verbose/KodiKrypton: --> [325] {"id":418,"jsonrpc":"2.0","method":"Player.GetProperties","params":{"properties":["audiostreams","canseek","currentaudiostream","currentsubtitle","partymode","playlistid","position","repeat","shuffled","speed","subtitleenabled","subtitles","time","totaltime","type","videostreams","currentvideostream"],"playerid":1}}
2019-06-30 10:36:51.156 Verbose/KodiKrypton: <-- [325] 200 OK http://192.168.1.12:8080/jsonrpc (4ms, 756-byte body)
2019-06-30 10:36:51.157 Verbose/KodiKrypton: <-- [325] {"id":418,"jsonrpc":"2.0","result":{"audiostreams":[{"bitrate":385639,"channels":6,"codec":"ac3","index":0,"language":"eng","name":"AC3 5.1"}],"canseek":true,"currentaudiostream":{"bitrate":385639,"channels":6,"codec":"ac3","index":0,"language":"eng","name":"AC3 5.1"},"currentsubtitle":{},"currentvideostream":{"codec":"h264","height":300,"index":0,"language":"","name":"","width":720},"partymode":false,"playlistid":1,"position":0,"repeat":"off","shuffled":false,"speed":0,"subtitleenabled":false,"subtitles":[],"time":{"hours":0,"milliseconds":645,"minutes":24,"seconds":39},"totaltime":{"hours":1,"milliseconds":744,"minutes":28,"seconds":15},"type":"video","videostreams":[{"codec":"h264","height":300,"index":0,"language":"","name":"","width":720}]}}
2019-06-30 10:36:51.159 Verbose/KodiKrypton: --> [446] POST http://192.168.1.12:8080/jsonrpc (378-byte body)
2019-06-30 10:36:51.159 Verbose/KodiKrypton: --> [446] {"id":47,"jsonrpc":"2.0","method":"Player.GetItem","params":{"properties":["album","albumartist","artist","episode","art","file","genre","plot","rating","season","showtitle","studio","imdbnumber","tagline","title","track","year","streamdetails","originaltitle","playcount","runtime","duration","cast","writer","director","userrating","firstaired","displayartist"],"playerid":1}}
2019-06-30 10:36:51.188 Verbose/KodiKrypton: <-- [446] 200 OK http://192.168.1.12:8080/jsonrpc (29ms, 938-byte body)
2019-06-30 10:36:51.197 Verbose/KodiKrypton: <-- [446] {"id":47,"jsonrpc":"2.0","result":{"item":{"album":"","art":{"thumb":"image://[email protected]%3a%2f%2f192.168.1.11%2fmedia%2fother%2fdownloads%2fThe.Night.Sitter.2018.HDRip.AC3.x264-CMRG%2fThe.Night.Sitter.2018.HDRip.AC3.x264-CMRG.mkv/"},"artist":[],"cast":[],"director":[],"episode":-1,"file":"nfs://192.168.1.11/media/other/downloads/The.Night.Sitter.2018.HDRip.AC3.x264-CMRG/The.Night.Sitter.2018.HDRip.AC3.x264-CMRG.mkv","firstaired":"","genre":[],"imdbnumber":"","label":"The.Night.Sitter.2018.HDRip.AC3.x264-CMRG.mkv","originaltitle":"","playcount":0,"plot":"","rating":0.0,"runtime":5295,"season":-1,"showtitle":"","streamdetails":{"audio":[{"channels":6,"codec":"ac3","language":"eng"}],"subtitle":[],"video":[{"aspect":2.4000000953674316406,"codec":"h264","duration":5295,"height":300,"language":"","stereomode":"","width":720}]},"studio":[],"tagline":"","title":"","track":-1,"type":"unknown","userrating":0,"writer":[],"year":1601}}}
2019-06-30 10:36:52.699 Verbose/KodiKrypton: --> [431] POST http://192.168.1.12:8080/jsonrpc (61-byte body)
2019-06-30 10:36:52.699 Verbose/KodiKrypton: --> [431] {"id":800,"jsonrpc":"2.0","method":"Player.GetActivePlayers"}
2019-06-30 10:36:52.719 Verbose/KodiKrypton: <-- [431] 200 OK http://192.168.1.12:8080/jsonrpc (19ms, 67-byte body)
2019-06-30 10:36:52.719 Verbose/KodiKrypton: <-- [431] {"id":800,"jsonrpc":"2.0","result":[{"playerid":1,"type":"video"}]}
2019-06-30 10:36:52.720 Verbose/KodiKrypton: --> [109] POST http://192.168.1.12:8080/jsonrpc (106-byte body)
2019-06-30 10:36:52.720 Verbose/KodiKrypton: --> [109] {"id":211,"jsonrpc":"2.0","method":"Application.GetProperties","params":{"properties":["volume","muted"]}}
2019-06-30 10:36:52.724 Verbose/KodiKrypton: <-- [109] 200 OK http://192.168.1.12:8080/jsonrpc (3ms, 63-byte body)
2019-06-30 10:36:52.724 Verbose/KodiKrypton: <-- [109] {"id":211,"jsonrpc":"2.0","result":{"muted":false,"volume":55}}
2019-06-30 10:36:52.727 Verbose/KodiKrypton: --> [458] POST http://192.168.1.12:8080/jsonrpc (316-byte body)
2019-06-30 10:36:52.727 Verbose/KodiKrypton: --> [458] {"id":63,"jsonrpc":"2.0","method":"Player.GetProperties","params":{"properties":["audiostreams","canseek","currentaudiostream","currentsubtitle","partymode","playlistid","position","repeat","shuffled","speed","subtitleenabled","subtitles","time","totaltime","type","videostreams","currentvideostream"],"playerid":1}}
2019-06-30 10:36:52.732 Verbose/KodiKrypton: <-- [458] 200 OK http://192.168.1.12:8080/jsonrpc (4ms, 755-byte body)
2019-06-30 10:36:52.732 Verbose/KodiKrypton: <-- [458] {"id":63,"jsonrpc":"2.0","result":{"audiostreams":[{"bitrate":385639,"channels":6,"codec":"ac3","index":0,"language":"eng","name":"AC3 5.1"}],"canseek":true,"currentaudiostream":{"bitrate":385639,"channels":6,"codec":"ac3","index":0,"language":"eng","name":"AC3 5.1"},"currentsubtitle":{},"currentvideostream":{"codec":"h264","height":300,"index":0,"language":"","name":"","width":720},"partymode":false,"playlistid":1,"position":0,"repeat":"off","shuffled":false,"speed":0,"subtitleenabled":false,"subtitles":[],"time":{"hours":0,"milliseconds":645,"minutes":24,"seconds":39},"totaltime":{"hours":1,"milliseconds":744,"minutes":28,"seconds":15},"type":"video","videostreams":[{"codec":"h264","height":300,"index":0,"language":"","name":"","width":720}]}}
2019-06-30 10:36:52.734 Verbose/KodiKrypton: --> [347] POST http://192.168.1.12:8080/jsonrpc (379-byte body)
2019-06-30 10:36:52.734 Verbose/KodiKrypton: --> [347] {"id":448,"jsonrpc":"2.0","method":"Player.GetItem","params":{"properties":["album","albumartist","artist","episode","art","file","genre","plot","rating","season","showtitle","studio","imdbnumber","tagline","title","track","year","streamdetails","originaltitle","playcount","runtime","duration","cast","writer","director","userrating","firstaired","displayartist"],"playerid":1}}
2019-06-30 10:36:52.802 Verbose/KodiKrypton: <-- [347] 200 OK http://192.168.1.12:8080/jsonrpc (67ms, 939-byte body)
2019-06-30 10:36:52.811 Verbose/KodiKrypton: <-- [347] {"id":448,"jsonrpc":"2.0","result":{"item":{"album":"","art":{"thumb":"image://[email protected]%3a%2f%2f192.168.1.11%2fmedia%2fother%2fdownloads%2fThe.Night.Sitter.2018.HDRip.AC3.x264-CMRG%2fThe.Night.Sitter.2018.HDRip.AC3.x264-CMRG.mkv/"},"artist":[],"cast":[],"director":[],"episode":-1,"file":"nfs://192.168.1.11/media/other/downloads/The.Night.Sitter.2018.HDRip.AC3.x264-CMRG/The.Night.Sitter.2018.HDRip.AC3.x264-CMRG.mkv","firstaired":"","genre":[],"imdbnumber":"","label":"The.Night.Sitter.2018.HDRip.AC3.x264-CMRG.mkv","originaltitle":"","playcount":0,"plot":"","rating":0.0,"runtime":5295,"season":-1,"showtitle":"","streamdetails":{"audio":[{"channels":6,"codec":"ac3","language":"eng"}],"subtitle":[],"video":[{"aspect":2.4000000953674316406,"codec":"h264","duration":5295,"height":300,"language":"","stereomode":"","width":720}]},"studio":[],"tagline":"","title":"","track":-1,"type":"unknown","userrating":0,"writer":[],"year":1601}}}
2019-06-30 10:36:54.313 Verbose/KodiKrypton: --> [818] POST http://192.168.1.12:8080/jsonrpc (59-byte body)
2019-06-30 10:36:54.313 Verbose/KodiKrypton: --> [818] {"id":7,"jsonrpc":"2.0","method":"Player.GetActivePlayers"}
2019-06-30 10:36:54.333 Verbose/KodiKrypton: <-- [818] 200 OK http://192.168.1.12:8080/jsonrpc (19ms, 65-byte body)
2019-06-30 10:36:54.334 Verbose/KodiKrypton: <-- [818] {"id":7,"jsonrpc":"2.0","result":[{"playerid":1,"type":"video"}]}
2019-06-30 10:36:54.337 Verbose/KodiKrypton: --> [166] POST http://192.168.1.12:8080/jsonrpc (106-byte body)
2019-06-30 10:36:54.337 Verbose/KodiKrypton: --> [166] {"id":157,"jsonrpc":"2.0","method":"Application.GetProperties","params":{"properties":["volume","muted"]}}
2019-06-30 10:36:54.342 Verbose/KodiKrypton: <-- [166] 200 OK http://192.168.1.12:8080/jsonrpc (4ms, 63-byte body)
2019-06-30 10:36:54.342 Verbose/KodiKrypton: <-- [166] {"id":157,"jsonrpc":"2.0","result":{"muted":false,"volume":55}}
2019-06-30 10:36:54.343 Verbose/KodiKrypton: --> [411] POST http://192.168.1.12:8080/jsonrpc (317-byte body)
2019-06-30 10:36:54.343 Verbose/KodiKrypton: --> [411] {"id":141,"jsonrpc":"2.0","method":"Player.GetProperties","params":{"properties":["audiostreams","canseek","currentaudiostream","currentsubtitle","partymode","playlistid","position","repeat","shuffled","speed","subtitleenabled","subtitles","time","totaltime","type","videostreams","currentvideostream"],"playerid":1}}

I need complete unnedited logs.

A popup should open on Yatse side if your Kodi is correctly configured removing the need to use the virtual keyboard + the extract looks like a quite old Yatse version.

The Yatse version is “9.2.0/31102 @ Tolriq”

I do not hit the “enter” button when I enter the filter field in the sidebar. You can type into it there to filter the list without having the dialogue pop up. I do this because i can see it live filter as I type, which is more convenient.

If I do hit enter on the filter field, I get the input dialogue on the server, and then I see an input inside of Yatse, which does allow me to send the text without the problem.

I would just like to be able to use it without having to enter the dialogue.

I tried to paste the log contents here, but this complained that the message was too large. Attached is the zip generated by Yatse during the debug step. debug-20190630_125106.zip (4.2 KB)

Ok so not really related to any other remote as there’s no remote that offer that function :wink:

Did it work previously? Have you change the keyboard you use? What keyboard do you use?

It did previously work. Seems like one of the more recent updates introduced it. I have tried using the default android keyboard (Gboard or whatever), but I usually use SwiftKey. The problem appears to be the same for each.

It doesn’t do it anywhere inside Yatse or any other app so I wouldn’t guess it has to do with the android keyboard in use.

Is there a way for me to install older versions of Yatse so I could see where the problem was introduced?

Ok would have been better to know from start it was a regression on your device :wink:

Swiftkey did trigger that issue before, so will install it again and fix again.

Should be fixed in next release. Please join Beta on Play Store and text with 9.2.5 Beta 3 that will be out soon.

Thanks a lot, it works as expected again. I really love Yatse, keep up the awesome work.