Extra text entry for new newswire feed

Makes adding new feeds easier on mobile of the textarea is full
main
Bob Mottram 2021-11-30 10:36:05 +00:00
parent a3593730b1
commit 1315311e1b
20 changed files with 62 additions and 23 deletions

View File

@ -4199,18 +4199,34 @@ class PubServer(BaseHTTPRequestHandler):
extractTextFieldsInPOST(postBytes, boundary, debug)
if fields.get('editedNewswire'):
newswireStr = fields['editedNewswire']
# append a new newswire entry
if fields.get('newNewswireFeed'):
if newswireStr:
if not newswireStr.endswith('\n'):
newswireStr += '\n'
newswireStr += fields['newNewswireFeed'] + '\n'
try:
with open(newswireFilename, 'w+') as newswireFile:
newswireFile.write(newswireStr)
except OSError:
print('EX: unable to write ' + newswireFilename)
else:
if os.path.isfile(newswireFilename):
if fields.get('newNewswireFeed'):
# the text area is empty but there is a new feed added
newswireStr = fields['newNewswireFeed'] + '\n'
try:
os.remove(newswireFilename)
with open(newswireFilename, 'w+') as newswireFile:
newswireFile.write(newswireStr)
except OSError:
print('EX: _newswireUpdate unable to delete ' +
newswireFilename)
print('EX: unable to write ' + newswireFilename)
else:
# text area has been cleared and there is no new feed
if os.path.isfile(newswireFilename):
try:
os.remove(newswireFilename)
except OSError:
print('EX: _newswireUpdate unable to delete ' +
newswireFilename)
# save filtered words list for the newswire
filterNewswireFilename = \

View File

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

View File

@ -496,5 +496,6 @@
"Reaction by": "Reacció de",
"Notify on emoji reactions": "Notificar sobre les reaccions dels emojis",
"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"
}

View File

@ -496,5 +496,6 @@
"Reaction by": "Ymateb gan",
"Notify on emoji reactions": "Hysbysu ar ymatebion emoji",
"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"
}

View File

@ -496,5 +496,6 @@
"Reaction by": "Reaktion von",
"Notify on emoji reactions": "Bei Emoji-Reaktionen benachrichtigen",
"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"
}

View File

@ -496,5 +496,6 @@
"Reaction by": "Reaction by",
"Notify on emoji reactions": "Notify on emoji reactions",
"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"
}

View File

@ -496,5 +496,6 @@
"Reaction by": "Reacción de",
"Notify on emoji reactions": "Notificar sobre reacciones emoji",
"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"
}

View File

@ -496,5 +496,6 @@
"Reaction by": "Réaction par",
"Notify on emoji reactions": "Avertir sur les réactions emoji",
"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"
}

View File

@ -496,5 +496,6 @@
"Reaction by": "Imoibriú le",
"Notify on emoji reactions": "Fógra a thabhairt faoi imoibrithe emoji",
"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"
}

View File

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

View File

@ -496,5 +496,6 @@
"Reaction by": "Reazione di",
"Notify on emoji reactions": "Notifica sulle reazioni emoji",
"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"
}

View File

@ -496,5 +496,6 @@
"Reaction by": "による反応",
"Notify on emoji reactions": "絵文字の反応を通知する",
"Select reaction": "反応を選択",
"Don't show the Reaction button": "反応ボタンを表示しない"
"Don't show the Reaction button": "反応ボタンを表示しない",
"New feed URL": "新しいフィードURL"
}

View File

@ -496,5 +496,6 @@
"Reaction by": "Reaction by",
"Notify on emoji reactions": "Li ser reaksiyonên emoji agahdar bikin",
"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û"
}

View File

@ -492,5 +492,6 @@
"Reaction by": "Reaction by",
"Notify on emoji reactions": "Notify on emoji reactions",
"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"
}

View File

@ -496,5 +496,6 @@
"Reaction by": "Reazione di",
"Notify on emoji reactions": "Notificar sobre reações de emoji",
"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"
}

View File

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

View File

@ -496,5 +496,6 @@
"Reaction by": "Majibu kwa",
"Notify on emoji reactions": "Arifu kuhusu maitikio ya emoji",
"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"
}

View File

@ -496,5 +496,6 @@
"Reaction by": "反应由",
"Notify on emoji reactions": "通知表情符号反应",
"Select reaction": "选择反应",
"Don't show the Reaction button": "不显示“反应”按钮"
"Don't show the Reaction button": "不显示“反应”按钮",
"New feed URL": "新供稿网址"
}

View File

@ -28,6 +28,7 @@ from webapp_utils import htmlFooter
from webapp_utils import getBannerFile
from webapp_utils import htmlPostSeparator
from webapp_utils import headerButtonsFrontScreen
from webapp_utils import editTextField
def _votesIndicator(totalVotes: int, positiveVoting: bool) -> str:
@ -588,6 +589,8 @@ def htmlEditNewswire(cssCache: {}, translate: {}, baseDir: str, path: str,
' ' + \
translate['Add RSS feed links below.'] + \
'<br>'
newFeedStr = translate['New feed URL']
editNewswireForm += editTextField(None, 'newNewswireFeed', '', newFeedStr)
editNewswireForm += \
' <textarea id="message" name="editedNewswire" ' + \
'style="height:80vh" spellcheck="false">' + \

View File

@ -1325,10 +1325,13 @@ def editTextField(label: str, name: str, value: str = "",
requiredStr = ''
if required:
requiredStr = ' required'
return \
'<label class="labels">' + label + '</label><br>\n' + \
if label:
textFieldStr = \
'<label class="labels">' + label + '</label><br>\n'
textFieldStr += \
' <input type="text" name="' + name + '" value="' + \
value + '"' + placeholderStr + requiredStr + '>\n'
return textFieldStr
def editNumberField(label: str, name: str, value: int,