Skip to content

Releases: siposiosif/PPT_finder_projector

PPT_finder_projectior_v1.0.1

Choose a tag to compare

@siposiosif siposiosif released this 10 Jul 07:45
b152d9c

🔍 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ă (Enter pentru 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 5 la 20 pentru 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 oninput cu detectarea precisă a tastelor Enter și Space pentru 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 .ppt sunt trimise direct către extragerea COM.

📦 Instrucțiuni de Rulare / Executabile

Fișierele au fost compilate în executabile de sine stătătoare .exe în folderul rădăcină:

  1. ppt_finder.exe: Lansează interfața desktop locală într-o fereastră separată.
  2. 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

Choose a tag to compare

@siposiosif siposiosif released this 05 Jul 12:15
c40bcb9

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.