Skip to content

Commit

Permalink
* Added the ability to select files attached to messages with horizon…
Browse files Browse the repository at this point in the history
…tal arrows and open the selected file with the space bar.

* Now links in messages will not be read in full, but only up to the question mark.
* Now, when you close the photo or video viewer, UnigramPlus will try to set the focus on the message you were viewing.
* The keyboard shortcut to open UnigramPlus settings has been changed. Now this function is assigned to the combination NVDA+ALT+U.
* Code optimisation has been done, resulting in significantly improved response time when navigating the chat list and message list. This is especially noticeable on messages that contain many nested elements.
* Many minor issues have been fixed.
* A lot of outdated code has been removed.
  • Loading branch information
unknown committed Dec 28, 2023
1 parent 1681597 commit 111e00e
Show file tree
Hide file tree
Showing 35 changed files with 665 additions and 519 deletions.
29 changes: 29 additions & 0 deletions 5.2.0.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
{
"addonId": "unigramPlus",
"displayName": "UnigramPlus",
"URL": "",
"description": "This add-on adds a lot of hotkeys for quick navigation through the main elements of the Unigram application, convenient interaction with Chat messages, and also adds many small improvements that make working in Unigram much easier",
"sha256": "903ecede398f193d923c2c26a7141d4bf820ce76f51db6e23b21a55478c6ec33",
"homepage": "https://github.com/Kostya-Gladkiy/UnigramPlus",
"addonVersionName": "5.2.0",
"addonVersionNumber": {
"major": 5,
"minor": 2,
"patch": 0
},
"minNVDAVersion": {
"major": 2021,
"minor": 2,
"patch": 0
},
"lastTestedVersion": {
"major": 2024,
"minor": 1,
"patch": 0
},
"channel": "stable",
"publisher": "",
"sourceURL": "https://github.com/Kostya-Gladkiy/UnigramPlus",
"license": "GPL 2",
"licenseURL": "https://www.gnu.org/licenses/gpl-2.0.html"
}
3 changes: 2 additions & 1 deletion addon/GlobalPlugins/UnigramPlus/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ def no_updates_dialog():
_("No updates available"),
_("UnigramPlus update"),
wx.OK | wx.ICON_INFORMATION)

def onCheckForUpdates(event = False, is_start = False):
import versionInfo
NVDAVersion = f"{versionInfo.version_year}.{versionInfo.version_major}.{versionInfo.version_minor}"
Expand Down Expand Up @@ -130,7 +131,7 @@ def __init__(self, *args, **kwargs):
if conf.get("is_automatically_check_for_updates") and not globalVars.appArgs.secure:
threading.Thread(target=onCheckForUpdates, args=(False, True,)).start()

@script(description=_("Open UnigramPlus settings window"), gesture="kb:NVDA+control+U")
@script(description=_("Open UnigramPlus settings window"), gesture="kb:NVDA+ALT+U")
def script_open_settings_dialog(self, gesture, arg = False):
wx.CallAfter(gui.mainFrame._popupSettingsDialog, gui.settingsDialogs.NVDASettingsDialog, UnigramPlusSettings)

Expand Down
1 change: 1 addition & 0 deletions addon/appModules/cnf.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@

listLanguages = {
"ar": _("Arabic"),
"be": _("Belarus"),
"cs": _("Czech"),
"en": _("English"),
"fr": _("French"),
Expand Down
1 change: 1 addition & 0 deletions addon/appModules/data.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
"es": (". Visto.", ". No visto.", ", Enviado a las ‎", ", Recibido el a las ‎", ", Enviado a las ‎", ", Recibido el a las ‎"),
"tr": (". Görüldü.", ". Görülmedi.", "tarihinde gönderildi.", "tarihinde alındı.", ", bugün ‎", ", bugün ‎"),
"uk": (". Прочитане.", ". Непрочитане.", ", Надіслано ‎", ", Отримано ‎", ", Надіслано ‎", ", Отримано ‎"),
"be": (". Прагледжана.", ". Не прагледжана.", ", Адпраўлена а ‎", ", Атрымана а ‎", ", Адпраўлена а ‎", ", Атрымана а ‎"),
"zh": (". 已讀.", ". 未讀.", ", 傳了 今天‎", ", 收到了 今天‎", ", 傳了 今天‎", ", 收到了 今天‎"),
"sr": (". Viđeno.", ". Nije viđeno.", ", Poslato u ‎", ", Primljeno u ‎", ", Poslato u ‎", ", Primljeno u ‎"),
"hr": (". Viđeno.", ". Nije viđeno.", ", Poslano u ‎", ", Primljeno u ‎", ", Poslano u ‎", ", Primljeno u ‎"),
Expand Down
251 changes: 123 additions & 128 deletions addon/appModules/unigram.py

Large diffs are not rendered by default.

13 changes: 12 additions & 1 deletion addon/doc/ar/readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@
* ALT+P: تشغيل/إيقاف مؤقت للرسالة الصوتية قيد التشغيل حاليًا;
* ALT+S: زيادة/تقليل سرعة تشغيل الرسائل الصوتية;
* ALT+E: أغلاق مشغل الصوت;
* control+C: نسخ الرسالة إذا كانت تحتوي على نص. إذا كان التركيز على رابط، فسيتم نسخ الرابط.
* ALT+shift+C: إجراء مكالمة إذا كانت جهة اتصال، أو الانضمام إلى دردشة صوتية إذا كانت مجموعة;
* ALT+shift+V: الضغط على زر مكالمة فيديو;
* ALT+Y: قبول مكالمة;
Expand All @@ -59,7 +60,7 @@
* control+space: التبديل إلى وضع التحديد;
* ALT+shift+L: نسخ بيانات البث المباشر إلى الحافظة;
* ALT+C: إظهار نص الرسالة في نافذة منبثقة.
* NVDA+control+U: فتح نافذة إعدادات UnigramPlus
* NVDA+ALT+U: فتح نافذة إعدادات UnigramPlus
* ALT+4: نقل التركيز إلى قائمة مجلدات الدردشات.
* control+shift+A: الضغط على زر "إرفاق ملف".
* control+N: الضغط على زر "دردشة جديدة".
Expand All @@ -76,6 +77,16 @@

## قائمة التغييرات:

### الإصدار 5.2.0

* أصبح الآن بإمكانك استخدام الأسهم يمين ويسار لتحديد الملفات المُرفقة بالرسائل، وفتح الملف المُحدد باستخدام مفتاح المسافة.
* لن تتم قراءة الروابط في الرسائل بالكامل، بل ستتم قراءتها حتى علامة الاستفهام فقط.
* عند إغلاق عارض الصور أو الفيديو، ستحاول UnigramPlus إعادة التركيز على الرسالة التي كنت تشاهدها.
* تم تغيير اختصار لوحة المفاتيح لفتح إعدادات UnigramPlus إلى NVDA+ALT+U.
* تم إجراء تحسينات على الكود البرمجي، مما أدى إلى تحسين ملحوظ في سرعة الاستجابة عند التنقل في قائمة الدردشات وقائمة الرسائل، خاصةً في الرسائل التي تحتوي على العديد من العناصر المتداخلة.
* تم إصلاح العديد من المشكلات البسيطة في هذا التحديث.
* تم إزالة الكثير من الأكواد البرمجية القديمة والتي لم تعد مستخدمة.

### الإصدار 5.1.0

* تمت إضافة مفاتيح اختصار للانتقال إلى نتائج البحث التالية والسابقة في الدردشة. افتراضيًا، تم تعيينالمفاتيح ALT+K و ALT+J.
Expand Down
14 changes: 12 additions & 2 deletions addon/doc/en/readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -53,12 +53,12 @@ And remember that everyone who read this line thought that someone will definite
* control+ALT+C: Open comments;
* enter: Reply to message;
* ALT+F: Forward message;
* beckspase: Edit message;
* backspace: Edit message;
* ALT+shift+R: Mark a chat as read;
* control+space: Switch to selection mode;
* ALT+shift+L: Copy data for broadcasting to the clipboard;
* ALT+C: Show message text in popup window.
* NVDA+control+U: Open UnigramPlus settings window
* NVDA+ALT+U: Open UnigramPlus settings window
* ALT+4: Move focus to list of chat folders.
* control+shift+A: Press "Attach file" button.
* control+N: Press "New chat" button.
Expand All @@ -75,6 +75,16 @@ And remember that everyone who read this line thought that someone will definite

## List of changes:

### Version 5.2.0

* Added the ability to select files attached to messages with horizontal arrows and open the selected file with the space bar.
* Now links in messages will not be read in full, but only up to the question mark.
* Now, when you close the photo or video viewer, UnigramPlus will try to set the focus on the message you were viewing.
* The keyboard shortcut to open UnigramPlus settings has been changed. Now this function is assigned to the combination NVDA+ALT+U.
* Code optimisation has been done, resulting in significantly improved response time when navigating the chat list and message list. This is especially noticeable on messages that contain many nested elements.
* Many minor issues have been fixed.
* A lot of outdated code has been removed.

### Version 5.1.0

* Added keyboard shortcuts for navigating to the next and previous search results in chat. By default, these functions are assigned to the ALT+K and ALT+J key combinations.
Expand Down
101 changes: 56 additions & 45 deletions addon/doc/hr/readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,53 +27,53 @@ ili broj kartice: 5169360009004502 (Ukrajina).
I zapamtite da su svi koji su pročitali ovaj red mislili da će netko sigurno podržati programera, ali to neću biti ja.

##Popis prečaca:
* Alt+2: Premješta fokus na posljednju poruku u nepročitanom razgovoru.
* Alt+3: Premješta fokus na oznaku "nepročitane poruke".
* Alt+D: Premješta fokus na polje za uređivanje. Ako je fokus već u polju za uređivanje, tada će se nakon pritiskanja tipke prečaca pomaknuti na mjesto gdje je bio prije.
* Alt+T: Najavljuje naziv i status otvorenog razgovora.
* Razmaknica: Reproducira/pauzirafokusiranu glasovnu ili videoporuku ili otvara medijsku datoteku priloženu trenutnoj poruci.
* Alt+P: Reproducira/pauzira glasovnu poruku koja se trenutno reproducira.
* Alt+S: Povećava/smanjuje reprodukciju glasovnih poruka.
* Alt+E: Zatvara audioreproduktor.
* Control+C: Kopira poruku ako sadrži tekst. Ako je fokus na poveznici, poveznica će se kopirati.
* Alt+Shift+C: Poziva ako je u pitanju kontakt ili se pridružuje glasovnom razgovoru ako je u pitanju grupa.
* Alt+shift+V: Pritišće gumb za videopoziv.
* Alt+Y: Prihvaća poziv.
* Alt+N: Pritišće "Odbij poziv" ako postoji dolazni poziv, gumb "Završi poziv" ako je poziv u tijeku ili napušta glasovni razgovor ako je aktivan.
* Alt+A: Pritišće gumb "Uključi/isključi mikrofon".
* Alt+C: Pritišće gumb "Omogući/onemogući kameru"
* Alt+Q: Pritišće gumb "Trenutni prikaz", ako je uključen u trenutnu poruku.
* Alt+O: Pritišće gumb "Više opcija" u otvorenom razgovoru.
* Alt+M: Otvara navigacijski izbornik.
* Control+R: Pokreće/zaustavlja snimanje glasovne poruke.
* Control+D: Ako se jednom pritisne, poništava se snimanje glasovne poruke. Ako se pritisne dva puta, mijenja se vrsta obavijesti prilikom pokretanja, slanja ili otkazivanja snimanja glasovne poruke.
* Alt+U: Uključuje/isključuje obavijesti trake napretka.
* Control+P: Otvara profil trenutnog razgovora.
* Delete: Briše poruku ili razgovor.
* Shift+Delete: Briše poruku ili razgovor za obje strane.
* Control+Alt+C: Otvara komentare.
* Nedodijeljeno: Odgovara na poruku.
* Alt+F: Prosljeđuje poruku.
* Nedodijeljeno: Uređuje poruku.
* Alt+1: Premješta fokus na popis razgovora;
* Alt+2: Premješta fokus na posljednju poruku u nepročitanom razgovoru;
* Alt+3: Premješta fokus na oznaku "nepročitane poruke";
* Alt+D: Premješta fokus na polje za uređivanje. Ako je fokus već u polju za uređivanje, tada će se nakon pritiskanja tipke prečaca pomaknuti na mjesto gdje je bio prije;
* Alt+T: Najavljuje naziv i status otvorenog razgovora;
* Razmaknica: Reproducira/pauzirafokusiranu glasovnu ili videoporuku ili otvara medijsku datoteku priloženu trenutnoj poruci;
* Alt+P: Reproducira/pauzira glasovnu poruku koja se trenutno reproducira;
* Alt+S: Povećava/smanjuje reprodukciju glasovnih poruka;
* Alt+E: Zatvara reproduktor zvuka;
* Control+C: Kopira poruku ako sadrži tekst. Ako je fokus na poveznici, poveznica će se kopirati;
* Alt+Shift+C: Poziva ako je u pitanju kontakt ili se pridružuje glasovnom razgovoru ako je u pitanju grupa;
* Alt+shift+V: Pritišće gumb za videopoziv;
* Alt+Y: Prihvaća poziv;
* Alt+N: Pritišće "Odbij poziv" ako postoji dolazni poziv, gumb "Završi poziv" ako je poziv u tijeku ili napušta glasovni razgovor ako je aktivan;
* Alt+A: Pritišće gumb "Uključi/isključi mikrofon";
* Alt+V: Pritišće gumb "Omogući/onemogući kameru";
* Alt+Q: Pritišće gumb "Trenutni prikaz", ako je uključen u trenutnu poruku;
* Alt+O: Pritišće gumb "Više opcija" u otvorenom razgovoru;
* Alt+M: Otvara navigacijski izbornik;
* Control+R: Pokreće/zaustavlja snimanje glasovne poruke;
* Control+D: Ako se jednom pritisne, poništava se snimanje glasovne poruke. Ako se pritisne dva puta, mijenja se vrsta obavijesti prilikom pokretanja, slanja ili otkazivanja snimanja glasovne poruke;
* Alt+U: Uključuje/isključuje obavijesti trake napretka;
* Control+P: Otvara profil trenutnog razgovora;
* Delete: Briše poruku ili razgovor;
* Shift+Delete: Briše poruku ili razgovor za obje strane;
* Control+Alt+C: Otvara komentare;
* Enter: Odgovara na poruku;
* Alt+F: Prosljeđuje poruku;
* Backspace: Uređuje poruku;
* Alt+Shift+R: Označava razgovor kao pročitan.
* Control+Razmaknica: Prebacuje na način odabira.
* Control+Shift+C: Kopira poruke sa očuvanim oblikovanjem.
* Alt+Shift+L: Kopira podatke za emitiranje u međuspremnik.
* Alt+1: Premješta fokus na popis razgovora.
* Control+Alt+Strelica desno: Premotava glasovnu poruku unaprijed.
* Control+Alt+Strelica lijevo: Premotava glasovnu poruku unatrag.
* Alt+C: Prikazuje poruku u skočnom prozoru.
* NVDA+Control+U: Otvara prozor postavki UnigramPlusa.
* Alt+4: Premješta fokus na popis mapa razgovora.
* Control+Shift+A: Pritišće gumb "Priloži datoteku".
* Control+N: Pritišće gumb "Novi razgovor".
* Nedodijeljeno: Prikvačuje poruku ili razgovor.
* Alt+5: Premješta fokus na otvoreni profil.
* Alt+L: Omogućava automatsko čitanje novih poruka u trenutnom razgovoru.
* NVDA+Alt+R: Pretvara glasovnu poruku u tekst.
* Strelica lijevo: Najavljuje izvornu poruku, poruku na koju je odgovoreno.
* Alt+6: Premješta fokus na popis niti grupe.
* Alt+H: Prikazuje popis svih prečaca UnigramPlus dodatka.
* Alt+Shift+L: Kopira podatke za emitiranje u međuspremnik;
* Alt+C: Prikazuje poruku u skočnom prozoru;
* NVDA+Control+U: Otvara prozor postavki UnigramPlusa;
* Alt+4: Premješta fokus na popis mapa razgovora;
* Control+Shift+A: Pritišće gumb "Priloži datoteku";
* Control+N: Pritišće gumb "Novi razgovor";
* Nedodijeljeno: Prikvačuje poruku ili razgovor;
* Alt+5: Premješta fokus na otvoreni profil;
* Alt+L: Omogućava automatsko čitanje novih poruka u trenutnom razgovoru;
* NVDA+Alt+R: Pretvara glasovnu poruku u tekst;
* Strelica lijevo: Najavljuje izvornu poruku, poruku na koju je odgovoreno;
* Alt+6: Premješta fokus na popis niti grupe;
* Alt+H: Prikazuje popis svih prečaca UnigramPlus dodatka;
* Alt+I: Otvara popis rezultata pretraživanja;
* Alt+J: Prelazi na prethodni rezultat pretraživanja u razgovoru;
* Alt+L: Prelazi na sljedeći rezultat pretraživanja u razgovoru.

### Napomena

Expand All @@ -82,6 +82,17 @@ I zapamtite da su svi koji su pročitali ovaj red mislili da će netko sigurno p

##Popis promjena:

### Verzija 5.1.0

* Dodani su tipkovnički prečaci za navigiranje do sljedećih i prethodnih rezultata pretraživanja u razgovoru. Prema zadanim postavkama, ove su funkcije dodijeljene kombinacijama tipki Alt+K i Alt+J.
* Dodan je tipkovnički prečac za otvaranje popisa svih rezultata pretraživanja u razgovoru. Prema zadanim postavkama, ova je funkcija dodijeljena kombinaciji tipki Alt+I.
* Sada, dvostruki pritisak na tipku Strelica lijevo na poruci premjestit će fokus na poruku na koju trenutna poruka odgovara.
* Riješen je problem u kojem se opisi poveznica ugrađenih u poruke nisu čitali.
* UnigramPlus više neće predlagati ažuriranja na zaštićenim zaslonima. Međutim, korisnici će morati još jednom otvoriti NVDA postavke i kliknuti gumb "Koristi trenutačno spremljene postavke na zaslonu za prijavu te na sigurnim zaslonima (zahtijeva administratorska prava)".
* Uklonjena je značajka za premotavanje glasovnih poruka i značajka za postavljanje reakcija na poruke jer one nisu radile pouzdano.
* Uklonjena je značajka kopiranja poruka, jer Unigram sada ima tu značajku. Imajte na umu da ponekad kopiranje poruka može uzrokovati lagano zamrzavanje programa, ali to nije povezano s UnigramPlus dodatkom.
* Ispravljene su neke druge manje greške.

### Verzija 5.0.0

* Riješen je problem u kojem su se poruke u razgovorima čitale dvaput.
Expand Down
21 changes: 21 additions & 0 deletions addon/doc/ro/readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,27 @@ Dacă îți place cu adevărat acest add-on și ai dorința și, cel mai importa

##Lista de modificări:

### Versiunea 5.2.0

* A fost adăugată posibilitatea de a selecta fișiere atașate la mesaje cu ajutorul săgeților și de a deschide fișierul selectat cu ajutorul tastei spațiu.
* Acum, linkurile din mesaje nu vor fi citite în întregime, ci doar până la semnul de întrebare.
* Acum, când închizi vizualizatorul foto sau video, UnigramPlus va încerca să se focalizeze pe mesajul pe care îl vizualizezi.
* A fost modificată comanda rapidă de la tastatură pentru a deschide setările UnigramPlus. Acum, această funcție este atribuită combinației NVDA+ALT+U.
* A fost efectuată o optimizare a codului, ceea ce a dus la o îmbunătățire semnificativă a timpului de răspuns la navigarea în lista de chat și în lista de mesaje. Acest lucru este vizibil în special în cazul mesajelor care conțin multe fișiere.
* Au fost rezolvate multe probleme minore.
* A fost eliminat o mulțime de cod învechit.

### Versiunea 5.1.0

* Au fost adăugate comenzi rapide de la tastatură pentru navigarea la rezultatele căutării următoare și anterioare în chat. În mod implicit, aceste funcții sunt atribuite combinațiilor de taste ALT+K și ALT+J.
* A fost adăugată o comandă rapidă de la tastatură pentru deschiderea unei liste cu toate rezultatele căutării în chat. În mod implicit, această funcție este atribuită combinației de taste ALT+I.
* Acum, apăsarea dublă a săgeții din stânga pe un mesaj va focaliza pe mesajul la care se răspunde în mesajul curent.
* A fost rezolvată o problemă în care descrierile linkurilor încorporate în mesaje nu erau citite.
* UnigramPlus nu va mai sugera actualizări pe ecranele protejate. Cu toate acestea, utilizatorii vor trebui să mai deschidă încă o dată setările NVDA și să facă clic pe butonul "Utilizați ultimele setări salvate în timpul conectării și citirii ecranelor protejate (sunt necesare drepturi de administrator)".
* A fost eliminată funcția de derulare înapoi a mesajelor vocale și funcția de setare a reacțiilor la mesaje, deoarece acestea nu funcționau în mod fiabil.
* A fost eliminată funcția de copiere a mesajelor, deoarece Unigram dispune acum nativ de această funcție. Reține că, uneori, copierea mesajelor poate provoca un ușor lag a programului, dar acest lucru nu are legătură cu UnigramPlus.
* Au fost corectate alte câteva erori minore.

### Versiunea 5.0.0

* S-a rezolvat o problemă în care unele mesaje din chat-uri erau citite de două ori.
Expand Down
13 changes: 3 additions & 10 deletions addon/doc/ru/readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -72,16 +72,9 @@
* Стрелка Влево: Прочитать исходное сообщение, сообщение, на которое был дан ответ.
* ALT+6: Переместить фокус к списку обсуждений в группах.
* ALT+H: Показать список всех сочетаний клавиш UnigramPlus.
ALT+I: Показать список результатов поиска для чата.
ALT+J: Перейти к предыдущему результату поиска в чате.
ALT+K: Перейти к следующему езультату поиска в чате.



### Примечание

* Все горячие клавиши можно переназначить в меню NVDA>Параметры>Жесты ввода.
* Известной проблемой является то, что функция, фокусирующая курсор на метке "непрочитанное сообщение", иногда может реагировать с задержкой. Это может зависеть от количества кешированных сообщений на данный момент.
* ALT+I: Показать список результатов поиска для чата.
* ALT+J: Перейти к предыдущему результату поиска в чате.
* ALT+K: Перейти к следующему езультату поиска в чате.

##Список изменений:

Expand Down
Loading

0 comments on commit 111e00e

Please sign in to comment.