Commit Digest 100: 2 marca 2008
- Poprawki w WebKit: umożliwienie dostępu do silników danych Plasmy z poziomu Plasmoidów korzystających z WebKita.
- Do Plasmy dodano silnik danych HDDtemp.
- Elementy menu Kickoff mogą być przeciągane na pulpit lub panel.
- Prace nad synchronizacją Akregatora z internetowymi czytnikami kanałów RSS.
- W Parley dodano graficzny interfejs do deklinacji (odmiany wyrazów przez przypadki).
- Dodano tagi DGML w Marble.
- Amarok 2: ogólne poprawki, usunięcie silnika Helix.
- Poprawki interfesju webowego programu KGet oraz umożliwienie dokonywania jego tłumaczeń.
- Prace nad efektami przejść slajdów w KPresenter.
- Prace nad importem i eksportem konfiguracji skrótów klawiszowych w KControl.
- Dodanie opcji maskowania w stylu "jeden znak - trzy gwiazdki" w polach wprowadzaniu haseł w KDE 4.
- Optymalizacje prędkości działania aplikacji KDE.
Nikolaj Hald Nielsen opowiada o zmianach w Amaroku 2:
“Minęło już trochę czasu od momentu, kiedy ostatnio podsumowywałem zmiany w Amaroku 2. Otrzymywałem wiele skarg na to, że podaję zbyt mało informacji na temat postępów w pracach, więc postaram się temu zaradzić. Przygotowałem niezły stosik zrzutów ekranu! :-)
Po pierwsze zdecydowaliśmy, że zamrożenie funkcjonalności odbędzie się pod koniec tego miesiąca. Jest to pierwszy krok na drodze do wydania Amaroka 2.0 i miejmy nadzieję, że uda nam się przygotować to wydanie w niedługim czasie. Oznacza to także to, że wreszcie będzie miało sens zgłaszanie błędów. Więcej informacji na ten temat podam w najbliższym czasie.
Co zmieniło sie w Amaroku 2? Bardzo wiele. Po pierwsze poczyniłem pewne małe, aczkolwiek bardzo widoczne zmiany w stylach SVG i muszę powiedzieć, że rezultaty są bardzo obiecujące. Muszę tylko rozgryźć co zrobić z suwakiem zmiany głośności...Oczywiście motyw może dopasować się do schematu kolorów w systemie:
W portalu Magnatune.com obok już istniejących strumieni MP3, dodaliśmy obsługę strumieni OGG. Amarok powinien też na tym skorzystać, więc zająłem się interfejsem do wyboru typu strumieni. Pozwoli to także osobom o wolnym łączu internetowym na wybór strumienia MP3 o słabszej jakości:
Myślę, że mogę też zdradzić, iż osoby, które wykupią subskrybcję będą mogły korzystać ze strumieni OGG w bardzo dobrej jakości :-)
Dużo pracy włożono też w integrację z serwisem Last.fm. Duża część kodu obsługi Last.fm w Amarok 2 pochodzi z oryginalnych prac Shane Kinga, lecz w tym tygodniu wszyscy prześcigali się w dodawaniu nowych ciekawych funkcji. Doprowadziło to do "wojny interfejsów", ponieważ nie możemy się zdecydować pomiędzy wyborem strumieni za pomocą przycisków a wykorzystaniem do tego widoku drzewka, ale jestem pewien, że kiedyś dojdziemy do porozumenia :-) Aktualnie obsługa Last.fm wygląda tak (ostrzegam, nie wygląda to najlepiej):
Ciekawą nowością dodaną przez Dana Meltzera (znanego jako Hydrogen) jest możliwość dodania strumienia Last.fm artystów podobnych do artysty zaznaczonego na liście odtwarzania:
Spedziłem też trochę czasu na dodaniu funkcji, które pozwolą na na wyświetlenie pewnych akcji w zależności od tego skąd odtwarzany jest dany utwór. Najbardziej zauważalne jest to, kiedy słuchamy muzyki z Last.fm - do małego paska narzedzi dodawane są wtedy akcje takie jak "love", "skip" i "ban":
Ten pasek narzedzi jest niewidoczny, kiedy odtwarzamy muzykę ze żródła nie udostępniajacego żadnych specjalnych akcji. Te same akcje są także dodawane do menu w trayu (i do menu pod prawym przyciskiem myszy po kliknięciu piosenki na liście odtwarzania):
Last.fm jest już na prawdę bardzo dobrze zintegrowane z Amarokiem, ale najwspanialszą rzeczą jest to, że w programie poza wtyczką Last.fm (która może zostać zablokowana) nie ma żadnego kodu odnoszącego się do Last.fm. Oznacza to, że inne usługi mogą korztystać z tego samego interfejsu do uzyskania podobnych funkcji. Last.fm jest po prostu pierwszą usługą, która korzysta z tych możliwości. Oznacza to także, że Amarok 2 jest zupełnie niezależny od Last.fm. Sądzę, że ta niezależność jest bardzo ważna - pozwala nam na współpracę z różnymi usługami i firmami bez udostępniania im na kontroli nad Amarokiem.
Jeśli tylko byśmy mogli wydać 2.0, choćby jutro... :-)”
Tom Albers opisał zmiany w Mailody 4:
“Jeśli zastanawiacie się co robiłem w tym tygodniu, pokażę wam kilka zrzutów ekranu pokazujących zmiany jakie zaszły ostatnio w Mailody.
Jedną z rzeczy, które powstrzymywały mnie od korzystania z Mailody 4 było to, że program nie obsługiwał załączników. W KDE 3 korzystaliśmy z KFileIconView do wyświetalania załączników w oknie wiadomości. Po zmianie nazwy na K3FileIconView element ten w końcu został usunięty z KDE, przez co musiałem usunąć z Mailody kod, który z niego korzystał. W Mailody 3 obsługa załączników wyglądała tak:Pytałem na IRCu z jakiego elementu mogę skorzystać, aby uzyskać taki sam wygląd i doradzono mi użycie QListView z opcją Flow LeftToRight. Spróbowałem tego i po całym popołudniu spędzonym na poprawianiu ustawień oraz dodawaniu menu kontekstowego, wyglądało to tak:
Wygląda to prawie tak samo jak poprzednia wersja, więc zwykły użytkownik nie zauważy żadnej różnicy. Bardziej podobało mi się jednak stare ułożenie plików w kolumnach a nie aktualne ułożenie, ale jak na razie może być i tak. Na tym etapie nie jestem jeszcze gotowy na poświęcenie kilku godzin na poprawki ;-)
Kolejnym problemem było to, że menu dotyczące danej tożsamości zajmowało zbyt wiele ekranu. Teraz jest to opcjonalne menu, jednak kiedy było ono niewidoczne nie można było zorientować się z jakiej tożsamości korzystamy. Zauważyłem jednak, że pasek stanu jest pusty ;-). Dodałem do niego te opcje i sprawiłem, że będzie można za jego pomocą dokonać wyboru tożsamości. Dodatkowo opcje te są niedaleko przycisku "Wyślij", co jest bardzo dobrym miejscem. Aktualnie wygląda to tak:
Wiem, że klikanie na pasku statusu nie jest zbyt intuicyjne, ale jest już stosowane w głównym oknie, więc użytkownicy Mailody nie będą zagubieni. Wiem, że nie wygląda to tak ładnie jak inne widżety, ale jeśli ktoś chciałby poprawić wygląd tej funkcji, to czekam na propozycje.
Ostatnią rzeczą, którą się zająłem w tym tygodniu było coś, na co czekałem bardzo długo, czyli proste zapisywanie wszystkich załączników do wybranego katalogu. Jest to bardzo przydatna funkcja (z tego co pamiętam po raz pierwszy wprowadzona w Eudorze), ponieważ kiedy chcesz zapisać wszystkie załączniki wystarczy tylko wybrać odpowiedni katalog.
Checkbox to tak na prawdę element QGroupBox z możliwością zaznaczania go.
Właśnie tym zajmowałem się w ostatnim tygodniu. Teraz jestem już prawie gotowy do korzystania z Mailody 4 i na pewno to wydanie będzie najlepsze z dotychczasowych.”
Kévin Ottens napisał podsumowanie studenckich projektów KDE na IUP ISI na uniwersytecie Paul Sabatier:
“ Kapman
W tym roku rozpoczęliśmy kilka projektów od początku. Zaczęliśmy tworzyć kopię znajej starej gry... Aktualnie już działa i jest w dość dobrym stanie, więc może uda nam się ją przygotować na czas, aby weszła do pakietu kdegames dla KDE 4.1. Oczywiście gra jest w pełni oparta o grafikę SVG, dzięki czemu jest w pełni skalowalna (poszukujemy grafika!).KsCD
Poprawiliśmy także KsCD - nasza ekipa wprowadziła wiele zmian. Wygląd KsCD, dzięki wykorzystaniu SVG, można teraz w pełni zmieniać przy użyciu skórek (poszukujemy grafika!). Program korzysta z MusicBrainz do identyfikacji płyt. Został także dostosowany do KDE 4, czyli wykorzystuje biblioteki Phonon i Solid.KSirK
KSirK jest jedną z gier znajdujących się w pakiecie playground już od dłuższego czasu. Jedna z naszych ekip zajęła się poprawieniem tej gry, tak aby nadawała się ona do wydania. Pracowaliśmy głównie nad użytecznością i według mnie całkiem nieźle nam to wyszło. Teraz mógłbym grać w KSirK godzinami. :-)Kopete
”
Ostatni program, nad którym pracowała nasza drużyna to Kopete. Wykonali oni naprawdę wspaniałą robotę. Nie da się tego zbytnio zaprezentować na zrzucie ekraniu, gdyż pracowali nad obsługą Universal Plug and Play (UPnP) oraz protokołu Windows Live Messenger. Był to zdecydowanie najtrudniejszy projekt w tym roku. Nie mam do przedstawienia żadnego zrzutu ekranu, ale jest jedno zdjęcie, które mogę pokazać:





