From 70d58118fd5e75e11f1ba39c5c65be5055966a22 Mon Sep 17 00:00:00 2001 From: Daniel Markstedt Date: Sat, 13 Nov 2021 17:44:09 -0800 Subject: [PATCH] Transliterate non-ASCII for display on the screen (#449) --- src/oled_monitor/ractl_cmds.py | 4 +++- src/oled_monitor/requirements.txt | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/oled_monitor/ractl_cmds.py b/src/oled_monitor/ractl_cmds.py index 8e35f68f..81837479 100644 --- a/src/oled_monitor/ractl_cmds.py +++ b/src/oled_monitor/ractl_cmds.py @@ -2,6 +2,7 @@ Module for commands sent to the RaSCSI backend service. """ from os import path +from unidecode import unidecode from socket_cmds import send_pb_command import rascsi_interface_pb2 as proto @@ -34,7 +35,8 @@ def device_list(): if dstat.locked and dprop.lockable: dstat_msg.append("Locked") - dfile = path.basename(result.devices_info.devices[i].file.name) + # Transliterate non-ASCII chars in the file name to ASCII + dfile = unidecode(path.basename(result.devices_info.devices[i].file.name)) dven = result.devices_info.devices[i].vendor dprod = result.devices_info.devices[i].product diff --git a/src/oled_monitor/requirements.txt b/src/oled_monitor/requirements.txt index be07f39f..a519940a 100644 --- a/src/oled_monitor/requirements.txt +++ b/src/oled_monitor/requirements.txt @@ -13,3 +13,4 @@ rpi-ws281x==4.3.0 RPi.GPIO==0.7.0 sysv-ipc==1.1.0 protobuf==3.17.3 +unidecode==1.3.2