Mobile friendly adding of links

merge-requests/30/head
Bob Mottram 2021-11-30 11:05:54 +00:00
parent c080b757c1
commit 7a145a98cc
19 changed files with 55 additions and 20 deletions

View File

@ -3975,18 +3975,33 @@ class PubServer(BaseHTTPRequestHandler):
if fields.get('editedLinks'): if fields.get('editedLinks'):
linksStr = fields['editedLinks'] linksStr = fields['editedLinks']
if fields.get('newColLink'):
if linksStr:
if not linksStr.endswith('\n'):
linksStr += '\n'
linksStr += fields['newColLink'] + '\n'
try: try:
with open(linksFilename, 'w+') as linksFile: with open(linksFilename, 'w+') as linksFile:
linksFile.write(linksStr) linksFile.write(linksStr)
except OSError: except OSError:
print('EX: _linksUpdate unable to write ' + linksFilename) print('EX: _linksUpdate unable to write ' + linksFilename)
else: else:
if os.path.isfile(linksFilename): if fields.get('newColLink'):
# the text area is empty but there is a new link added
linksStr = fields['newColLink'] + '\n'
try: try:
os.remove(linksFilename) with open(linksFilename, 'w+') as linksFile:
linksFile.write(linksStr)
except OSError: except OSError:
print('EX: _linksUpdate unable to delete ' + print('EX: _linksUpdate unable to write ' +
linksFilename) linksFilename)
else:
if os.path.isfile(linksFilename):
try:
os.remove(linksFilename)
except OSError:
print('EX: _linksUpdate unable to delete ' +
linksFilename)
adminNickname = \ adminNickname = \
getConfigParam(baseDir, 'admin') getConfigParam(baseDir, 'admin')

View File

@ -497,5 +497,6 @@
"Notify on emoji reactions": "يخطر على ردود الفعل الرموز التعبيرية", "Notify on emoji reactions": "يخطر على ردود الفعل الرموز التعبيرية",
"Select reaction": "حدد رد الفعل", "Select reaction": "حدد رد الفعل",
"Don't show the Reaction button": "لا تظهر زر رد الفعل", "Don't show the Reaction button": "لا تظهر زر رد الفعل",
"New feed URL": "موجز جديد URL" "New feed URL": "موجز جديد URL",
"New link title and URL": "عنوان الارتباط الجديد وعنوان URL"
} }

View File

@ -497,5 +497,6 @@
"Notify on emoji reactions": "Notificar sobre les reaccions dels emojis", "Notify on emoji reactions": "Notificar sobre les reaccions dels emojis",
"Select reaction": "Seleccioneu la reacció", "Select reaction": "Seleccioneu la reacció",
"Don't show the Reaction button": "No mostris el botó de reacció", "Don't show the Reaction button": "No mostris el botó de reacció",
"New feed URL": "URL de feed nou" "New feed URL": "URL de feed nou",
"New link title and URL": "Títol i URL de l'enllaç nous"
} }

View File

@ -497,5 +497,6 @@
"Notify on emoji reactions": "Hysbysu ar ymatebion emoji", "Notify on emoji reactions": "Hysbysu ar ymatebion emoji",
"Select reaction": "Dewiswch adwaith", "Select reaction": "Dewiswch adwaith",
"Don't show the Reaction button": "Peidiwch â dangos y botwm Adwaith", "Don't show the Reaction button": "Peidiwch â dangos y botwm Adwaith",
"New feed URL": "URL porthiant newydd" "New feed URL": "URL porthiant newydd",
"New link title and URL": "Teitl dolen ac URL newydd"
} }

View File

@ -497,5 +497,6 @@
"Notify on emoji reactions": "Bei Emoji-Reaktionen benachrichtigen", "Notify on emoji reactions": "Bei Emoji-Reaktionen benachrichtigen",
"Select reaction": "Reaktion auswählen", "Select reaction": "Reaktion auswählen",
"Don't show the Reaction button": "Reaktionstaste nicht anzeigen", "Don't show the Reaction button": "Reaktionstaste nicht anzeigen",
"New feed URL": "Neue Feed-URL" "New feed URL": "Neue Feed-URL",
"New link title and URL": "Neuer Linktitel und URL"
} }

View File

@ -497,5 +497,6 @@
"Notify on emoji reactions": "Notify on emoji reactions", "Notify on emoji reactions": "Notify on emoji reactions",
"Select reaction": "Select reaction", "Select reaction": "Select reaction",
"Don't show the Reaction button": "Don't show the Reaction button", "Don't show the Reaction button": "Don't show the Reaction button",
"New feed URL": "New feed URL" "New feed URL": "New feed URL",
"New link title and URL": "New link title and URL"
} }

View File

@ -497,5 +497,6 @@
"Notify on emoji reactions": "Notificar sobre reacciones emoji", "Notify on emoji reactions": "Notificar sobre reacciones emoji",
"Select reaction": "Seleccionar reacción", "Select reaction": "Seleccionar reacción",
"Don't show the Reaction button": "No mostrar el botón de reacción", "Don't show the Reaction button": "No mostrar el botón de reacción",
"New feed URL": "URL de nuevo feed" "New feed URL": "URL de nuevo feed",
"New link title and URL": "Nuevo título de enlace y URL"
} }

View File

@ -497,5 +497,6 @@
"Notify on emoji reactions": "Avertir sur les réactions emoji", "Notify on emoji reactions": "Avertir sur les réactions emoji",
"Select reaction": "Sélectionnez la réaction", "Select reaction": "Sélectionnez la réaction",
"Don't show the Reaction button": "Ne pas afficher le bouton Réaction", "Don't show the Reaction button": "Ne pas afficher le bouton Réaction",
"New feed URL": "Nouvelle URL de flux" "New feed URL": "Nouvelle URL de flux",
"New link title and URL": "Nouveau titre et URL du lien"
} }

View File

@ -497,5 +497,6 @@
"Notify on emoji reactions": "Fógra a thabhairt faoi imoibrithe emoji", "Notify on emoji reactions": "Fógra a thabhairt faoi imoibrithe emoji",
"Select reaction": "Roghnaigh imoibriú", "Select reaction": "Roghnaigh imoibriú",
"Don't show the Reaction button": "Ná taispeáin an cnaipe Imoibriú", "Don't show the Reaction button": "Ná taispeáin an cnaipe Imoibriú",
"New feed URL": "URL beathaithe nua" "New feed URL": "URL beathaithe nua",
"New link title and URL": "Teideal nasc nua agus URL"
} }

View File

@ -497,5 +497,6 @@
"Notify on emoji reactions": "इमोजी प्रतिक्रियाओं पर सूचित करें", "Notify on emoji reactions": "इमोजी प्रतिक्रियाओं पर सूचित करें",
"Select reaction": "प्रतिक्रिया का चयन करें", "Select reaction": "प्रतिक्रिया का चयन करें",
"Don't show the Reaction button": "प्रतिक्रिया बटन न दिखाएं", "Don't show the Reaction button": "प्रतिक्रिया बटन न दिखाएं",
"New feed URL": "नया फ़ीड URL" "New feed URL": "नया फ़ीड URL",
"New link title and URL": "नया लिंक शीर्षक और URL"
} }

View File

@ -497,5 +497,6 @@
"Notify on emoji reactions": "Notifica sulle reazioni emoji", "Notify on emoji reactions": "Notifica sulle reazioni emoji",
"Select reaction": "Seleziona reazione", "Select reaction": "Seleziona reazione",
"Don't show the Reaction button": "Non mostrare il pulsante Reazione", "Don't show the Reaction button": "Non mostrare il pulsante Reazione",
"New feed URL": "Nuovo URL del feed" "New feed URL": "Nuovo URL del feed",
"New link title and URL": "Nuovo titolo e URL del collegamento"
} }

View File

@ -497,5 +497,6 @@
"Notify on emoji reactions": "絵文字の反応を通知する", "Notify on emoji reactions": "絵文字の反応を通知する",
"Select reaction": "反応を選択", "Select reaction": "反応を選択",
"Don't show the Reaction button": "反応ボタンを表示しない", "Don't show the Reaction button": "反応ボタンを表示しない",
"New feed URL": "新しいフィードURL" "New feed URL": "新しいフィードURL",
"New link title and URL": "新しいリンクのタイトルとURL"
} }

View File

@ -497,5 +497,6 @@
"Notify on emoji reactions": "Li ser reaksiyonên emoji agahdar bikin", "Notify on emoji reactions": "Li ser reaksiyonên emoji agahdar bikin",
"Select reaction": "Reaksiyonê hilbijêrin", "Select reaction": "Reaksiyonê hilbijêrin",
"Don't show the Reaction button": "Bişkoka Reaksiyonê nîşan nede", "Don't show the Reaction button": "Bişkoka Reaksiyonê nîşan nede",
"New feed URL": "URL-ya feed nû" "New feed URL": "URL-ya feed nû",
"New link title and URL": "Sernav û URL-ya girêdana nû"
} }

View File

@ -493,5 +493,6 @@
"Notify on emoji reactions": "Notify on emoji reactions", "Notify on emoji reactions": "Notify on emoji reactions",
"Select reaction": "Select reaction", "Select reaction": "Select reaction",
"Don't show the Reaction button": "Don't show the Reaction button", "Don't show the Reaction button": "Don't show the Reaction button",
"New feed URL": "New feed URL" "New feed URL": "New feed URL",
"New link title and URL": "New link title and URL"
} }

View File

@ -497,5 +497,6 @@
"Notify on emoji reactions": "Notificar sobre reações de emoji", "Notify on emoji reactions": "Notificar sobre reações de emoji",
"Select reaction": "Selecione a reação", "Select reaction": "Selecione a reação",
"Don't show the Reaction button": "Não mostrar o botão de reação", "Don't show the Reaction button": "Não mostrar o botão de reação",
"New feed URL": "Novo URL de feed" "New feed URL": "Novo URL de feed",
"New link title and URL": "Novo título e URL do link"
} }

View File

@ -497,5 +497,6 @@
"Notify on emoji reactions": "Уведомлять о реакции на смайлики", "Notify on emoji reactions": "Уведомлять о реакции на смайлики",
"Select reaction": "Выберите реакцию", "Select reaction": "Выберите реакцию",
"Don't show the Reaction button": "Не показывать кнопку реакции", "Don't show the Reaction button": "Не показывать кнопку реакции",
"New feed URL": "URL нового канала" "New feed URL": "URL нового канала",
"New link title and URL": "Новое название ссылки и URL"
} }

View File

@ -497,5 +497,6 @@
"Notify on emoji reactions": "Arifu kuhusu maitikio ya emoji", "Notify on emoji reactions": "Arifu kuhusu maitikio ya emoji",
"Select reaction": "Chagua majibu", "Select reaction": "Chagua majibu",
"Don't show the Reaction button": "Usionyeshe kitufe cha Majibu", "Don't show the Reaction button": "Usionyeshe kitufe cha Majibu",
"New feed URL": "URL mpya ya mipasho" "New feed URL": "URL mpya ya mipasho",
"New link title and URL": "Kichwa kipya cha kiungo na URL"
} }

View File

@ -497,5 +497,6 @@
"Notify on emoji reactions": "通知表情符号反应", "Notify on emoji reactions": "通知表情符号反应",
"Select reaction": "选择反应", "Select reaction": "选择反应",
"Don't show the Reaction button": "不显示“反应”按钮", "Don't show the Reaction button": "不显示“反应”按钮",
"New feed URL": "新供稿网址" "New feed URL": "新供稿网址",
"New link title and URL": "新链接标题和 URL"
} }

View File

@ -20,6 +20,7 @@ from webapp_utils import headerButtonsFrontScreen
from webapp_utils import htmlHeaderWithExternalStyle from webapp_utils import htmlHeaderWithExternalStyle
from webapp_utils import htmlFooter from webapp_utils import htmlFooter
from webapp_utils import getBannerFile from webapp_utils import getBannerFile
from webapp_utils import editTextField
from shares import shareCategoryIcon from shares import shareCategoryIcon
@ -474,6 +475,8 @@ def htmlEditLinks(cssCache: {}, translate: {}, baseDir: str, path: str,
' ' + \ ' ' + \
translate['One link per line. Description followed by the link.'] + \ translate['One link per line. Description followed by the link.'] + \
'<br>' '<br>'
newColLinkStr = translate['New link title and URL']
editLinksForm += editTextField(None, 'newColLink', '', newColLinkStr)
editLinksForm += \ editLinksForm += \
' <textarea id="message" name="editedLinks" ' + \ ' <textarea id="message" name="editedLinks" ' + \
'style="height:80vh" spellcheck="false">' + linksStr + '</textarea>' 'style="height:80vh" spellcheck="false">' + linksStr + '</textarea>'