Releases: siposiosif/PPT_finder_projector
Releases · siposiosif/PPT_finder_projector
Release list
PPT_finder_projectior_v1.0.1
🔍 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.
PPT_finder_projectior_v1.0.0
Lansare inițială - v1.0.0
Aceasta este prima versiune stabilă a aplicației de Căutare Avansată PowerPoint, creată pentru indexarea, căutarea rapidă și proiecția cântecelor/prezentărilor din fișiere PPT și PPTX.
Ce este inclus în această versiune (Funcționalități):
- Aplicație Desktop Integrată: Interfață vizuală modernă (folosind CustomTkinter) pentru căutarea rapidă în textul prezentărilor, previzualizarea versurilor găsite cu evidențierea cuvintelor cheie și deschiderea directă a fișierelor.
- Server Web Flask: Server local accesibil din rețea de pe alte dispozitive (telefoane, tablete) pentru controlul listelor de cântece și a proiecției.
- Sistem de Proiecție Secondary-Screen: Fereastră secundară dedicată proiectorului sau ecranului secundar.
- Integrare Resurse Creștine: Căutare directă în baza de date online Resurse Creștine pentru a descărca și proiecta pe loc melodii care nu se află în baza de date locală.
- Motor de Indexare Inteligent:
- Scanare rapidă multi-threaded.
- Normalizare text (toleranță la diacritice, semne de punctuație).
- Sistem de rezervă (fallback) prin COM (Microsoft PowerPoint) pentru fișierele vechi .ppt care eșuează la extragerea brută.
Fișiere atașate (Active/Assets):
ppt_finder.exe: Aplicația desktop principală de căutare.ppt_server.exe: Serverul local de proiecție și control web.
Pentru a rula aplicația direct din codul sursă, consultați fișierul README.md.