summaryrefslogtreecommitdiff
path: root/spotify-widget
diff options
context:
space:
mode:
authorNuno Silva <nuno.m.ribeiro.silva@tecnico.ulisboa.pt>2022-02-08 08:39:38 +0000
committerNuno Silva <nuno.m.ribeiro.silva@tecnico.ulisboa.pt>2022-02-14 21:52:20 +0000
commit3164a39b4f0f6188a5ead57fa1fb58ed8ca1adbd (patch)
tree55ffdde4cab1acb1046614751a889305c8917289 /spotify-widget
parent3302e4f92193c88473b8e9c8297132f4247428c3 (diff)
spotify-widget: check for utf8 support
which is only availble in Lua 5.3+. Tested using Lua 5.1.5
Diffstat (limited to 'spotify-widget')
-rw-r--r--spotify-widget/spotify.lua6
1 files changed, 5 insertions, 1 deletions
diff --git a/spotify-widget/spotify.lua b/spotify-widget/spotify.lua
index 0eb302a..f8df1ea 100644
--- a/spotify-widget/spotify.lua
+++ b/spotify-widget/spotify.lua
@@ -16,6 +16,10 @@ local GET_SPOTIFY_STATUS_CMD = 'sp status'
local GET_CURRENT_SONG_CMD = 'sp current'
local function ellipsize(text, length)
+ -- utf8 only available in Lua 5.3+
+ if utf8 == nil then
+ return text:sub(0, length)
+ end
return (utf8.len(text) > length and length > 0)
and text:sub(0, utf8.offset(text, length - 2) - 1) .. '...'
or text
@@ -154,4 +158,4 @@ end
return setmetatable(spotify_widget, { __call = function(_, ...)
return worker(...)
-end }) \ No newline at end of file
+end })