104 lines
6.5 KiB
Text
104 lines
6.5 KiB
Text
v3.0 (System update) - 2014.08.01., 08.07-08., 08.16-19., 08.28-30., 09.01., 09.04-06., 09.08-09., 09.15., 09.19., 09.22., 09.26., 09.29., 10.02., 10.09., 10.12., 10.18., 10.23-24.
|
|
----
|
|
- Magasfokú optimalizáció
|
|
- Automatikus kijelentkeztetés, ha megszakad a kapcsolat (PHP) <-- Már nincs is rá szükség
|
|
- A képfeltöltés elkezdve
|
|
- Opció a hangulatjelek megjelenítésére
|
|
- Mostantól csak egyetlen példányt enged futni, kivéve ha a "multi" paraméter meg van adva
|
|
- Rendszer teljes átszervezése
|
|
-- Nincs központi szerver <-- Pontosabban a terhelése csökkentve
|
|
-- A rendszer nyelvét használja alapértelmezetten, nem a magyart
|
|
-- A tárolási rendszert talán egy-két nap alatt megoldottam (titkosítás, stb.) - De még nem használta mindenhol azt a rendszert
|
|
-- Az üzeneteket is mostantól ugyanaz a thread frissíti, mint a partnerlistát elsősorban az UDP működése miatt
|
|
-- Ha üzenetet írnak, most már automatikusan megjelenik az ablak
|
|
-- A profilképeket mindenképpen elküldi mindenkinek, nem lehet beállítani
|
|
-- Partnerinformáció (MainForm, AddPartner, stb.)
|
|
-- RichListView: Az elemek kiválaszthatóak, ha üres területre kattintasz, megszünteti a kiválasztást
|
|
-- Metódus a szövegek lefordítására, így jobban végezhető a hibakeresés (Language.GetCurrentLanguage().Strings átírva 145 helyen Language.Translate-re)
|
|
-- Mostantól az összes ismert információt tárolja, amit a felhasználókról kap
|
|
-- UserID használata ListID helyett ahol lehet
|
|
-- Ideiglenesen kitilt minden IP-t, ahonnan nem érkezett válasz
|
|
-- Most már kiírja azt is, ha nem elérhető egy ismerős (eddig a listában nem jelzett semmit akkor)
|
|
-- A rejtve kapcsolódásnál még ugyanaz a kliens is azt hiszi, hogy nem elérhető
|
|
-- BeforeLogin form hozzáadva, mostantól jelzi, hogy mit csinál bejelentkezés előtt, ha lassú lenne (leginkább a frissítésellenőrzés)
|
|
--- 1 mp-ig nem jelenik meg
|
|
-- A beérkező üzenetekkel csak akkor foglalkozik, ha van a beszélgetésben legalább egy ismerős (a küldő ismerős vagy legalább egy ismerősnek is küldte)
|
|
|
|
PHP:
|
|
- Jelszótitkosítás fejlesztve, ezért pedig új jelszó kérése, ezért pedig kötelező E-mailt megadni
|
|
|
|
Kisebb-nagyobb hibajavítások
|
|
- Hiba több, mint 2 ismerősnél javítva
|
|
- Az üzenetküldésnek valami komoly gondja van... - Amit megoldottam az átszervezéssel
|
|
- Nincs profilkép szöveg lefordítva
|
|
- Az ideigelenesen eltárolt partnerképekbe eddig a NoChange szöveget írta, javítva
|
|
- Mikor elkezdi a program betöltését, a contactList-be a "Betöltés..." szöveget írta - Javitva "Loading..."-ra
|
|
- Kétszer is elküldte az ismerős hozzáadása üzenetet a szervernek, javítva
|
|
- A keresősávban most már nem csak a magyar nyelvű "Ismerősök keresése..." szöveget veszi figyelembe
|
|
- "Hiba történt az állapot beállítása során." szöveg lefordítva
|
|
- Az ismerőslistában zárójelben lévő állapotjelzés lefordítva
|
|
- A tálcaikon most már nem marad ott, ha helyesen áll le a program
|
|
- TaskbarNotifier láthatóbbá téve
|
|
- RichListView: Mivel a RichTextBox nem reagál a MouseClick eseményre, a MouseUp eseményt használtam a listanézetemben (később lehet, hogy különválasztom, de egyelőre jó így)
|
|
- Notifier javítva
|
|
- Néhány NullReferenceException kezelés helyettesítve if not null ellenőrzésekkel
|
|
- Ha az aktuális nyelv változik, a program csak azután indít el egy újabb példányt, hogy elmentette a beállításokat
|
|
- Most már nem lehet átírni a felhasználónevet/jelszót bejelentkezés közben
|
|
- A Language osztály is hasonló a TextFormathoz: egy new Language(); paranccsal betölti az egészet
|
|
-- Mindkettőnél az egyes példányokat létrehozó konstruktorok priváttá téve
|
|
- PartnerListThreadActive változó törölve, LThread!=null ellenőrzések
|
|
- Most már eltűnteti a nyitott chatablakokat kijelentkezéskor
|
|
- SelectPartnerSender változó törölve - Paraméterként adtam meg
|
|
- Most már nem ugrik mindig egy görgetősáv jobb szélére az ismerőslista átméretezés után
|
|
-- A görgetősáv néha megjelenik kikapcsolva, ha kisebbre állítjuk a program méretét
|
|
- RichListView: Most már nem frissül állandóan az előző elemek listája (ami az elemek helyes törléséhez kell), csak ha ténylegesen változik
|
|
- Most már csak akkor jelenik meg az ikon a tálcán, ha bejelentkezett, így nem marad ott, ha a bejelentkezőablak bezárul bejelentkezés nélkül
|
|
- Most már akkor is elmenti a legutóbb használt E-mail pozicióját, ha eddig nem volt eltárolva
|
|
- Most már az összes hangulatjelet felismeri az adott szövegben, és nem dolgozik feleslegesen
|
|
|
|
Protokoll (sokszor én is összekevertem, ezért is írom ide):
|
|
!response (kérelem/válasz) - 1 byte
|
|
!UpdateType (frissítés típusa) - 1 byte
|
|
keyversion
|
|
UserID (felh. azonosító) - 4 byte
|
|
data (adatok) - változó
|
|
|
|
A felkiáltójeleseket nem adja tovább a ReceiveUpdates funkció - Vagy mégis most már
|
|
|
|
v4.0 (Design update) Tervek:
|
|
----
|
|
- TransparencyKey használata a kerekített sarkokhoz; külön megjelenítési mód, ha teljes képernyős, és ha nem
|
|
- Fájlküldést megoldani
|
|
- Képfeltöltés
|
|
- Átdizájnolás (témarendszer; #00FF00 átlátszó (akár legyen állítható))
|
|
-- A több emberes beszélgetéseket megoldani
|
|
-- Valahogy trükkösen csinálni dizájnert a paneleknek (pl. új UserControl, átírva panelre, vagy ilyesmi)
|
|
- TaskbarNotifier
|
|
- ItemWordWrap csak nagy listanézetben
|
|
- Aero bevonása - http://www.codeproject.com/Articles/17681/Windows-Vista-Aero-Glass-in-NET-Managed-Win-Appl
|
|
-- (TransparencyKey: black - Átméretezés után nem lehet a címsorra sem kattintani)
|
|
- Mono változat (épp az Aero-s kinézet miatt kellene külön dizájn a Mono változathoz
|
|
- FormClosed eseménynél CloseReason-t kezelni
|
|
- Kód dokumentálása (valamennyire)
|
|
- Kézírás bevonása
|
|
|
|
v5.0 (Packer update) Tervek:
|
|
----
|
|
- Hangulatjelcsomagok - Csomagrendszer (hangulatjelek, hangok, kinézetek, stb.)
|
|
-- Age of Mythology hangpakk
|
|
- Ha nincs engedélye(tűzfal) vagy HTTP proxy mögött áll a felhasználó: HTTP (HttpListener, HttpWebRequest, HttpWebResponse)
|
|
- Hangulatjelek animálása
|
|
- Pluginrendszer - http://www.c-sharpcorner.com/UploadFile/samhaidar/LateBindingWithReflection09122005053810AM/LateBindingWithReflection.aspx
|
|
- Az IP címeket talán hozzárendelni a UserID-khoz, és leellenőrizni, hogy jó UserID-t küld-e
|
|
- Jelszókezelés frissítése: "Jelszógeneráló program"-om által készített jelszavak elfogadása
|
|
- Titkosítás fejlesztése (LoginUser frissítése és SetKey)
|
|
-- http://en.wikipedia.org/wiki/Man-in-the-middle_attack
|
|
- A hálózati részt befejezni, javítani (pl. chat)
|
|
-- Üzenetküldés akkor is, ha nincs más online
|
|
-- "Szóval ezt mondták rólam"-rendszer
|
|
- Egy felhasználó csak egyszer jelentkezhessen be (egy gépre, vagy akár az egész rendszerben is)
|
|
- Beállítások gyarapítása
|
|
|
|
v6.0 Tervek:
|
|
----
|
|
- Steam integráció(?) https://github.com/Overv/SteamWebAPI - Igen valószínűtlen
|