🔍 Modificări
1. ppt_finder.py (Aplicația Desktop)
- Schimbare de Arhitectură: Migrare completă de la widget-urile GUI tradiționale (
customtkinter) la o fereastră hibridă de browser (pywebview) care afișează o interfață HTML locală găzduită pe Flask. - Cod Unificat: Aplicația desktop folosește acum redarea web, având aceeași interfață grafică și același stil premium ca și serverul web.
- Căutare Fuzzy Levenshtein: Adăugare suport pentru toleranță la greșeli de tipar. Se calculează distanța Levenshtein pentru cuvintele de peste 4 caractere.
- Scor de Relevanță: Căutările folosesc un algoritm de ponderare. Potrivirile în titlul fișierului au o pondere mult mai mare decât cele din textul slide-urilor.
- Navigare Rapidă: Ascultători de evenimente (
keydown) pentru navigarea din tastatură (Enterpentru proiecție/deschidere, tastele săgeți pentru selectare).
2. ppt_server.py (Serverul Web și Proiecție în Rețea)
- Căutare Numerică Inteligentă: Atunci când interogarea este formată doar din cifre (de ex. numărul unei cântări):
- Se ignoră scanarea textului conținutului (se caută doar în titlu).
- Rezultatele sunt grupate dinamic sub antete corespunzătoare folderului părinte.
- Limita rezultatelor a fost mărită de la
5la20pentru a localiza rapid fișierul dorit.
- Interfață Web Mai Rapidă:
- Căutări în Paralel: Interfața JS trimite cererile către API-ul local și cel web (Resurse Creștine) simultan, reducând timpul perceput de așteptare.
- Evenimente Tastatură: Înlocuirea vechiului sistem de debounce
oninputcu detectarea precisă a tastelorEnterșiSpacepentru căutare instantă.
- Indexare Îmbunătățită:
- Extragerea textului slide-urilor adaugă acum primele 5 cuvinte din fiecare slide la sfârșitul conținutului indexat (
full_content). Aceasta crește acuratețea căutării pentru primele versuri din slide-uri. - Verificare inițială pentru disponibilitatea interfeței COM PowerPoint. Dacă PowerPoint este instalat, fișierele
.pptsunt trimise direct către extragerea COM.
- Extragerea textului slide-urilor adaugă acum primele 5 cuvinte din fiecare slide la sfârșitul conținutului indexat (
📦 Instrucțiuni de Rulare / Executabile
Fișierele au fost compilate în executabile de sine stătătoare .exe în folderul rădăcină:
ppt_finder.exe: Lansează interfața desktop locală într-o fereastră separată.ppt_server.exe: Lansează serverul de proiecție accesibil de pe alte dispozitive (tablete, telefoane) din rețea.
Note
Deoarece noile versiuni .exe salvează fișierul de configurare (config.txt) și indexul local (ppt_index.json) în folderul din care sunt rulate, asigurați-vă că le plasați într-un director cu drepturi de scriere.