some unicode fixes + browse button on evidence edit

This commit is contained in:
cidoku 2025-02-13 20:21:37 -03:00
parent 0767cf31e3
commit 961990b42a
2 changed files with 32 additions and 9 deletions

View File

@ -1,5 +1,5 @@
import thread, time, os, buttons, urllib, charselect, ini, random import thread, time, os, buttons, urllib, charselect, ini, random
from os.path import exists from os.path import exists, basename
from ConfigParser import ConfigParser from ConfigParser import ConfigParser
from pybass_constants import * from pybass_constants import *
@ -891,7 +891,7 @@ class gui(QtGui.QWidget):
self.gametabs.addTab(self.gametab_msgqueue, 'Queue') self.gametabs.addTab(self.gametab_msgqueue, 'Queue')
self.gametabs.addTab(self.gametab_players, 'Players') self.gametabs.addTab(self.gametab_players, 'Players')
self.gametabs.addTab(self.gametab_mute, 'Mute') self.gametabs.addTab(self.gametab_mute, 'Mute')
self.gametabs.addTab(self.gametab_iniswap, 'IniSwap') self.gametabs.addTab(self.gametab_iniswap, 'INI swap')
self.gametabs.addTab(self.gametab_pair, 'Pair') self.gametabs.addTab(self.gametab_pair, 'Pair')
self.gametabs.addTab(self.gametab_misc, 'Misc') self.gametabs.addTab(self.gametab_misc, 'Misc')
@ -1803,7 +1803,7 @@ class gui(QtGui.QWidget):
if self.m_chatmessage[SHOWNAME]: if self.m_chatmessage[SHOWNAME]:
try: try:
logcharname += " ("+self.m_chatmessage[SHOWNAME]+")" logcharname += " ("+self.m_chatmessage[SHOWNAME].decode('utf-8')+")"
except: except:
logcharname += " (???)" logcharname += " (???)"
@ -2697,26 +2697,33 @@ class EditEvidenceDialog(QtGui.QDialog):
self.setModal(True) self.setModal(True)
self.eviname = QtGui.QLineEdit(self) self.eviname = QtGui.QLineEdit(self)
self.eviname.setGeometry(8, 8, 384, 24) self.eviname.setGeometry(8, 8, 410, 24)
self.evidesc = QtGui.QTextEdit(self) self.evidesc = QtGui.QTextEdit(self)
self.evidesc.setGeometry(8, 192, 496, 160) self.evidesc.setGeometry(8, 192 - 105, 496, 255)
self.evidesc.setAcceptRichText(False)
self.evipicture = QtGui.QLabel(self) self.evipicture = QtGui.QLabel(self)
self.filename = 'empty.png' self.filename = 'empty.png'
evipic = QtGui.QPixmap(AOpath + 'evidence/empty.png') evipic = QtGui.QPixmap(AOpath + 'evidence/empty.png')
self.evipicture.setPixmap(evipic) self.evipicture.setPixmap(evipic)
self.evipicture.move(434, 8) self.evipicture.move(434, 8)
self.evipicture.show() self.evipicture.show()
self.save = QtGui.QPushButton(self) self.save = QtGui.QPushButton(self)
self.save.setText('Save') self.save.setText('Save')
self.save.clicked.connect(self.onSave) self.save.clicked.connect(self.onSave)
self.save.move(256 - self.save.size().width() - 8, 384 - self.save.size().height()) self.save.move(256 - self.save.size().width() - 8, 384 - self.save.size().height() - 2)
self.cancel = QtGui.QPushButton(self) self.cancel = QtGui.QPushButton(self)
self.cancel.setText('Cancel') self.cancel.setText('Cancel')
self.cancel.clicked.connect(self.onCancel) self.cancel.clicked.connect(self.onCancel)
self.cancel.move(264, 384 - self.cancel.size().height()) self.cancel.move(264 + 16, 384 - self.cancel.size().height() - 2)
self.choosepic = QtGui.QComboBox(self) self.choosepic = QtGui.QComboBox(self)
self.choosepic.setGeometry(self.eviname.x() + self.eviname.size().width() - 128 - 84, self.eviname.y() + 70 - 32, 128, 24)
self.filenames = [] self.filenames = []
self.choosepic.setGeometry(376, 78, 128, 24) self.browse = QtGui.QPushButton(self)
self.browse.setText('Browse')
self.browse.clicked.connect(self.onBrowse)
self.browse.move(self.choosepic.x() + self.choosepic.width() + 8, self.choosepic.y())
files = os.listdir(AOpath + 'evidence') files = os.listdir(AOpath + 'evidence')
fileslength = len(files) fileslength = len(files)
i = 0 i = 0
@ -2774,6 +2781,22 @@ class EditEvidenceDialog(QtGui.QDialog):
self.setWindowTitle('Add evidence') self.setWindowTitle('Add evidence')
self.choosepic.setCurrentIndex(self.emptyfile) self.choosepic.setCurrentIndex(self.emptyfile)
self.hide() self.hide()
def onBrowse(self):
path = str(QtGui.QFileDialog.getOpenFileName(self, "Select an image", AOpath + 'evidence', "Images (*.png)"))
if path:
if not "/evidence/" in path.lower():
QtGui.QMessageBox.warning(self, 'Edit evidence', 'Please select a file from the evidence directory.')
self.onBrowse()
return
file = basename(path)
if file.lower().endswith('.png'):
ind = os.listdir(AOpath + 'evidence').index(file)
self.choosepic.setCurrentIndex(ind)
else:
QtGui.QMessageBox.warning(self, 'Edit evidence', 'Please select a PNG file.')
self.onBrowse()
def EditEvidence(self, ind): def EditEvidence(self, ind):
self.editing = True self.editing = True

View File

@ -628,5 +628,5 @@ class AOServerInfo(QtCore.QThread):
pid = network[0] pid = network[0]
if not pid in playerlist: if not pid in playerlist:
playerlist[pid] = [] playerlist[pid] = []
playerlist[pid].append(network[2]) playerlist[pid].append(network[2].decode('utf-8'))