From 100d83aea7dfb6968bb83473b693301d79bf815b Mon Sep 17 00:00:00 2001 From: ingvar1995 Date: Thu, 14 Apr 2016 11:29:59 +0300 Subject: [PATCH] inlines part 3 - settings --- src/menu.py | 39 ++++++-- src/profile.py | 2 +- src/translations/en_GB.qm | Bin 692 -> 3743 bytes src/translations/en_GB.ts | 206 ++++++++++++++++++++------------------ src/translations/ru_RU.qm | Bin 5543 -> 5878 bytes src/translations/ru_RU.ts | 206 ++++++++++++++++++++------------------ 6 files changed, 252 insertions(+), 201 deletions(-) diff --git a/src/menu.py b/src/menu.py index c7848bb..ab45cb8 100644 --- a/src/menu.py +++ b/src/menu.py @@ -257,10 +257,9 @@ class PrivacySettings(CenteredWidget): def initUI(self): self.setObjectName("privacySettings") - self.resize(350, 200) - self.setMinimumSize(QtCore.QSize(350, 200)) - self.setMaximumSize(QtCore.QSize(350, 200)) - self.setBaseSize(QtCore.QSize(350, 200)) + self.resize(350, 400) + self.setMinimumSize(QtCore.QSize(350, 400)) + self.setMaximumSize(QtCore.QSize(350, 400)) self.saveHistory = QtGui.QCheckBox(self) self.saveHistory.setGeometry(QtCore.QRect(40, 20, 291, 22)) self.saveHistory.setObjectName("saveHistory") @@ -268,19 +267,25 @@ class PrivacySettings(CenteredWidget): self.fileautoaccept.setGeometry(QtCore.QRect(40, 60, 271, 22)) self.fileautoaccept.setObjectName("fileautoaccept") self.typingNotifications = QtGui.QCheckBox(self) - self.typingNotifications.setGeometry(QtCore.QRect(40, 90, 350, 30)) + self.typingNotifications.setGeometry(QtCore.QRect(40, 100, 350, 30)) self.typingNotifications.setObjectName("typingNotifications") + self.inlines = QtGui.QCheckBox(self) + self.inlines.setGeometry(QtCore.QRect(40, 140, 350, 30)) + self.inlines.setObjectName("inlines") + + self.auto_path = QtGui.QLabel(self) - self.auto_path.setGeometry(QtCore.QRect(40, 120, 350, 30)) + self.auto_path.setGeometry(QtCore.QRect(40, 190, 350, 30)) self.path = QtGui.QPlainTextEdit(self) - self.path.setGeometry(QtCore.QRect(10, 160, 330, 30)) + self.path.setGeometry(QtCore.QRect(10, 240, 330, 30)) self.change_path = QtGui.QPushButton(self) - self.change_path.setGeometry(QtCore.QRect(230, 120, 100, 30)) + self.change_path.setGeometry(QtCore.QRect(125, 280, 100, 30)) self.retranslateUi() settings = Settings.get_instance() self.typingNotifications.setChecked(settings['typing_notifications']) self.fileautoaccept.setChecked(settings['allow_auto_accept']) self.saveHistory.setChecked(settings['save_history']) + self.inlines.setChecked(settings['allow_inline']) self.path.setPlainText(settings['auto_accept_path'] or curr_directory()) self.change_path.clicked.connect(self.new_path) QtCore.QMetaObject.connectSlotsByName(self) @@ -292,15 +297,29 @@ class PrivacySettings(CenteredWidget): self.typingNotifications.setText(QtGui.QApplication.translate("privacySettings", "Send typing notifications", None, QtGui.QApplication.UnicodeUTF8)) self.auto_path.setText(QtGui.QApplication.translate("privacySettings", "Auto accept default path:", None, QtGui.QApplication.UnicodeUTF8)) self.change_path.setText(QtGui.QApplication.translate("privacySettings", "Change", None, QtGui.QApplication.UnicodeUTF8)) + self.inlines.setText(QtGui.QApplication.translate("privacySettings", "Allow inlines", None, QtGui.QApplication.UnicodeUTF8)) def closeEvent(self, event): settings = Settings.get_instance() settings['typing_notifications'] = self.typingNotifications.isChecked() settings['allow_auto_accept'] = self.fileautoaccept.isChecked() if settings['save_history'] and not self.saveHistory.isChecked(): # clear history - Profile.get_instance().clear_history() - settings['save_history'] = self.saveHistory.isChecked() + reply = QtGui.QMessageBox.question(None, + QtGui.QApplication.translate("privacySettings", + 'Chat history', + None, QtGui.QApplication.UnicodeUTF8), + QtGui.QApplication.translate("privacySettings", + 'History will be cleaned! Continue?', + None, QtGui.QApplication.UnicodeUTF8), + QtGui.QMessageBox.Yes, + QtGui.QMessageBox.No) + if reply == QtGui.QMessageBox.Yes: + Profile.get_instance().clear_history() + settings['save_history'] = self.saveHistory.isChecked() + else: + settings['save_history'] = self.saveHistory.isChecked() settings['auto_accept_path'] = self.path.toPlainText() + settings['allow_inline'] = self.inlines.isChecked() settings.save() def new_path(self): diff --git a/src/profile.py b/src/profile.py index 9a20f21..edd703c 100644 --- a/src/profile.py +++ b/src/profile.py @@ -896,7 +896,7 @@ class Profile(Contact, Singleton): if transfer.state: del self._file_transfers[(friend_number, file_number)] if type(transfer) is not SendAvatar: - if type(transfer) is SendFromBuffer: # inline + if type(transfer) is SendFromBuffer and Settings.get_instance()['allow_inline']: # inline inline = InlineImage(transfer.get_data()) self.get_friend_by_number(friend_number).update_transfer_data(file_number, FILE_TRANSFER_MESSAGE_STATUS['FINISHED'], diff --git a/src/translations/en_GB.qm b/src/translations/en_GB.qm index cfa5f65b943944dfb8437c64a3306b707619dac7..2c9c41041c58c7ea8c29b79dec2486113b815c8a 100644 GIT binary patch literal 3743 zcmb7GZERCj7=F9n_V#n#7+VG*dVn7${+NdF<BB#;{r%uN&tbCAWcu= z^DE$e;3}>khUFdoi1)+FTln6&88%IRg7|3|-ggkdy#%%@kKuYPY@PfEue;#FLk58V z8HeNKO#siYjt_my5x1w|qthd}-qi5z<5K{xoeekkh5@{nozV6(zCY=_6gYzGkffad z3qbx|%A7lfIKTArQ{Mpi{*aEJdIO(-E?vI%1M)Z~{dSKJ*E!eH6(1nKGp<#Ww^0AM zYs0Sla6RpMdkXoO1L9X3(yba38q10PXh5cQ!ZS`hB@?trL0w zE$?_VivIs8?^`I)?ne30r|6gSx_tDjG~!x4PrmgFK7YdV;<^^(d)VvTaTN7l^RDmg zLA!^&5B1-T^4a`VZu4F_djR!*>|5r*xS^zVZCK;mxyXfl+kMB+VjkSnzR#Y&fOgV; z{_hv4ca8tZy=d3p9$4G*3gVs)yvmEex&MzINd=vBo0|UPl5_s2HlJxX5!=MS) zSxc-DhG7u4q1j&OE)$Z62e*;l?wT@g#74@n&fbWHlQwdF+#=(#5E)oqA|drgGOJAj zGoU-rum&n9_|K~S2BRbz8q`!pV@2nUN-aL5!a>J)&3NpJa9vbUGI2U0Cm>hS?271o zB3G%e9fpvNW@SRhyWNn+f1@lDfgz^Fh|YGWnPH`3#w9n5U=$-I1J04|NSXTo@Kbu{ z>Kf(gd@B2?qHR^Q7|%MK6_}ufAt{|FbUJQo^3969tw3f)Hg~Bi&k~vzoX}{LrEFOE z!%5B!M&gRf=H?I#tBmR-sThLmR$yo68w&GOj-=9~suCq*%m%%%TQTVTXg6-um8wk5 z&c@rT38u$s)W$=3fQc;E$86#-z=aZ5qEskcvkG>0%W_0lGBj%AKcaXY@!!J6c?L6O zc|JEs?+_D&stUE?=RurMw1f?8^)R+lf@wrC2;P#Yioq8ot1Cj_Q?8LnP9*WNqGL@5 zd4%Z(hNhFu&2iO;!E~}`FUe9(7{shsoPs%?Hg5~Vkf>N~9i%wqe0%oZrW5;yzyP+f zfUGqv#&B&|YhjI_MA^7$DrA@#WqyYW4~wy=>Qlc}%lVOMT5l<2s|e2z#){T%?3qa6 zlrnp}nAbX_Tmy7GKgjC<`vw?xd4>wA*Ga0Wz`MftIxGdYFpSpxY{^4{inL*k={ii5 zZ%B2(7nJ(B!k3^@Z1Wl^@%B+IkuL6(b3)z2NmfY2+_=OXUegt16rY`S(P_ zOqEqaO>Ao)r!m4Nu-vg7ZQ%h6Zl~1U#}h=+%=)Nlw5yNvF#~&Sj1ex9*o}&22&zSK z88;i<>iM+6usd<=7g;SO=GjEi(ro>#s)NO1(~31+lR+cS074BCV{w{Rt*xpiP8NAG zv)XIv(dej(=LpXKYskhE-(`OCMK?;{n3Y)iT= zzsZ}krFy3irSdyYaXMAiWH2wOSf?&)>e~n`>Y6!86w^dfR3xq5wh?xRlh}1uhu9zk zh!o{#3mg2h&G};p$ttQ!MltbtIMGi3DpRjQ6T_*+xh6n}*KPw=;nt>s50s{l%Q3jUh(}4W5 z4B?qoK)wY-__UuuI)UkW{b3;eoINfo87TjW)5}*2NSAXdF&+WZ3_L3 - + + AddContact Add contact - Add contact + Add contact TOX ID: - TOX ID: + TOX ID: Message: - Message: + Message: @@ -23,37 +24,37 @@ Send request - Send request + Send request IPv6 - IPv6 + IPv6 UDP - UDP + UDP Proxy - Proxy + Proxy IP: - IP: + IP: Port: - Port: + Port: Online contacts - Online contacts + Online contacts @@ -61,98 +62,98 @@ Profile - + Settings - + About - + Add contact - + Privacy - + Interface - + Notifications - + Network - + About program - + - + User {} wants to add you to contact list. Message: {} - + - + Friend request - + Toxygen is Tox client written on Python 2.7. Version: - + Choose file - + Disallow auto accept - + Allow auto accept - + Set alias - + Clear history - + Copy public key - + Remove friend - + @@ -160,7 +161,7 @@ Network settings - Network settings + Network settings @@ -168,60 +169,60 @@ Export profile - + Profile settings - + Name: - + Status: - + TOX ID: - + Copy TOX ID - + New avatar - + Reset avatar - + interfaceForm - + Interface settings - + - + Theme: - + - + Language: - + @@ -229,116 +230,131 @@ Log in - + Create - + Profile name: - + Load profile - + Use as default - + Load existing profile - + Create new profile - + toxygen - + - + Looks like other instance of Toxygen uses this profile! Continue? - + notificationsForm - + Notification settings - + - + Enable notifications - + - + Enable call's sound - + - + Enable sound notifications - + privacySettings - - - Privacy settings - - - - - Save chat history - - - - - Allow file auto accept - - - - - Send typing notifications - - - - - Auto accept default path: - - + Privacy settings + + + + + Save chat history + + + + + Allow file auto accept + + + + + Send typing notifications + + + + + Auto accept default path: + + + + Change - + + + + + Allow inlines + + + + + Chat history + + + + + History will be cleaned! Continue? + tray - + Open Toxygen - + - + Exit - + diff --git a/src/translations/ru_RU.qm b/src/translations/ru_RU.qm index 49a533800ca0dd8d77a849f73b01f128cbb3f981..7e9ed2eb18b835d5c54924fc1511b1242bb66b1f 100644 GIT binary patch delta 448 zcmZ3k{Y}@_W=D#|srPfHo>i3DpRjQ6T_*+xCJqJ$KPv_XhMf!ykrNmg81FK$oM&NR z5Q$)5c|Hv&ew%^Q_8yR5Khf5VNtkP5sXF7;iF4H%UrjukW+Z%>JuWI4sEdKUS)_!4 zL0}vEgyTOM7+BA;PrXpez`(}I(YW?81B0Lr$4qNs1_u7($)SvDOu`wHYZ(nBxThEZ z)e5QbSP0K&VBpQ?S&%;&Xhz`Vy^NCLdR^;*ayh&qzpenypTRpf?H16S`pHijm6=2i zZRTPU(%ZbH@L4n1B#g@ey$g>2} z-ay|1T?NFvjyXB`#giwBNKUp9UaBI&BEjMa)My7Z#Dc{isNEfGkO5pH zkMra<5f%Fg42AYUTR}G412sCbSg}|DH5;-xvzP$IoPcaQpiveqo0i^1f7{L0Eo u9+|}@`9+lq<(WA-3Q4I7$vLTsd8sLi3eNd?C7F4psrDd;ZGI?xj1d6FF>9Fs delta 229 zcmeySyIkAWW=D#|srPfHo>i3DpRjQ6T_*+x#t#e(epU<&3_BSZA}0X(cNtjDvoJ6S zD>AS=p9U1a&A@4U56JhJXluqKczI%}I^*?;bJZDVPCS~XB{YXUE-D$Qi-Emaq=bP% zU=)z{bfj(^{B;fxmQeETbBekm2N3MgsvJ3*q?;47~X~3-Tue z^#o5o%P7eo^6LuFoEf}x({3>^2N(nG1u$Z$L cvDmTLvRDC0qs@te9~mbv6<)g8K=c?R0N2Dp`2YX_ diff --git a/src/translations/ru_RU.ts b/src/translations/ru_RU.ts index 42fa1a4..0f5071b 100644 --- a/src/translations/ru_RU.ts +++ b/src/translations/ru_RU.ts @@ -1,21 +1,22 @@ - + + AddContact Add contact - Добавить контакт + Добавить контакт TOX ID: - TOX ID: + TOX ID: Message: - Сообщение: + Сообщение: @@ -23,37 +24,37 @@ Send request - Отправить запрос + Отправить запрос IPv6 - IPv6 + IPv6 UDP - UDP + UDP Proxy - Прокси + Прокси IP: - IP: + IP: Port: - Порт: + Порт: Online contacts - Контакты в сети + Контакты в сети @@ -61,99 +62,99 @@ Profile - Профиль + Профиль Settings - Настройки + Настройки About - О программе + О программе Add contact - Добавить контакт + Добавить контакт Privacy - Приватность + Приватность Interface - Интерфейс + Интерфейс Notifications - Уведомления + Уведомления Network - Сеть + Сеть About program - О программе + О программе - + User {} wants to add you to contact list. Message: {} - Пользователь {} хочет добавить Вас в список контактов. Сообщение: + Пользователь {} хочет добавить Вас в список контактов. Сообщение: {} - + Friend request - Запрос на добавление в друзья + Запрос на добавление в друзья Toxygen is Tox client written on Python 2.7. Version: - Toxygen - клиент для мессенджера Tox, написанный на Python 2.7. Версия: + Toxygen - клиент для мессенджера Tox, написанный на Python 2.7. Версия: Choose file - Выберите файл + Выберите файл Disallow auto accept - Запретить автоматическое получение файлов + Запретить автоматическое получение файлов Allow auto accept - Разрешить автоматическое получение файлов + Разрешить автоматическое получение файлов Set alias - Изменить псевдоним + Изменить псевдоним Clear history - Очистить историю + Очистить историю Copy public key - Копировать публичный ключ + Копировать публичный ключ Remove friend - Удалить друга + Удалить друга @@ -161,7 +162,7 @@ Network settings - Настройки сети + Настройки сети @@ -169,32 +170,32 @@ Export profile - Экспорт профиля + Экспорт профиля Profile settings - Настройки профиля + Настройки профиля Name: - Имя: + Имя: Status: - Статус: + Статус: TOX ID: - TOX ID: + TOX ID: Copy TOX ID - Копировать TOX ID + Копировать TOX ID @@ -204,30 +205,30 @@ New avatar - Новый аватар + Новый аватар Reset avatar - Сбросить аватар + Сбросить аватар interfaceForm - + Interface settings - Настройки интерфейса + Настройки интерфейса - + Theme: - Тема: + Тема: - + Language: - Язык: + Язык: @@ -235,117 +236,132 @@ Log in - Вход + Вход Create - Создать + Создать Profile name: - Имя профиля: + Имя профиля: Load profile - Загрузить профиль + Загрузить профиль Use as default - По умолчанию + По умолчанию Load existing profile - Загрузить профиль + Загрузить профиль Create new profile - Создать новый профиль + Создать новый профиль toxygen - toxygen + toxygen - + Looks like other instance of Toxygen uses this profile! Continue? - Похоже, что этот профиль используется другим экземпляром Toxygen! Продолжить? + Похоже, что этот профиль используется другим экземпляром Toxygen! Продолжить? notificationsForm - + Notification settings - Настройки уведомлений + Настройки уведомлений - + Enable notifications - Включить уведомления + Включить уведомления - + Enable call's sound - Включить звук звонков + Включить звук звонка - + Enable sound notifications - Включить звуковые уведомления + Включить звуковые уведомления privacySettings - - - Privacy settings - Настройки приватности - - - - Save chat history - Сохранять историю переписки - - - - Allow file auto accept - Разрешить автополучение файлов - - - - Send typing notifications - Посылать уведомления о наборе текста - - - - Auto accept default path: - Путь автоприема файлов: - + Privacy settings + Настройки приватности + + + + Save chat history + Сохранять историю переписки + + + + Allow file auto accept + Разрешить автополучение файлов + + + + Send typing notifications + Посылать уведомления о наборе текста + + + + Auto accept default path: + Путь автоприема файлов: + + + Change - Изменить + Изменить + + + + Allow inlines + Разрешать инлайны + + + + Chat history + История чата + + + + History will be cleaned! Continue? + История переписки будет очищена! Продолжить? tray - + Open Toxygen - Открыть Toxygen + Открыть Toxygen - + Exit - Выход + Выход