Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: [OPGELOST] Reparatie lightdm-gtk-greeter: hulp gevraagd  (gelezen 3190 keer)

Offline Pjotr

  • Lid
    • Makkelijke Linuxtips
[OPGELOST] Reparatie lightdm-gtk-greeter: hulp gevraagd
« Gepost op: 2012/01/02, 21:20:27 »
lightdm-gtk-greeter in Xubuntu, oftewel het aanmeldscherm, heeft nog steeds één onvertaald en onvertaalbaar tekstsnoer, en wel een heel opvallende: "Password:".

Wie kan er helpen met reparatie, zodat de vertalers dit tekstsnoer kunnen gaan vertalen?

Het pakket wordt op dit ogenblik helaas door niemand onderhouden; zie reactie #4 in de foutmelding op Launchpad: https://bugs.launchpad.net/ubuntu/+source/lightdm/+bug/897166

Kortom: we moeten 't zelf doen.... Helaas beschik ik niet over die programmeervaardigheid, maar gelukkig zijn er in onze gemeenschap de nodige programmeurs.... Wie kan er helpen?
« Laatst bewerkt op: 2012/01/07, 11:13:26 door Pjotr »

Re: Reparatie lightdm-gtk-greeter: hulp gevraagd
« Reactie #1 Gepost op: 2012/01/02, 22:46:27 »
Pjotr,

Ik gebruik geen ander taal als Engels dus kan het helaas niet uitproberen.
Maar..
Volgens mij is het bestand /usr/share/lightdm-gtk-greeter/greeter.ui te bewerken.
Dus moet er translatable="yes" komen die voor de label zorgt...
                    <child>
                      <object class="GtkLabel" id="prompt_label">
                        <property name="visible">True</property>
                        <property name="can_focus">False</property>
                        <property name="label" translatable="yes" comments="This is a placeholder string and will be replaced by the greeter with a prompt string from PAM.">[prompt]</property>
                      </object>
                      <packing>
                        <property name="expand">False</property>
                        <property name="fill">True</property>
                        <property name="position">0</property>
                      </packing>
                    </child>

Mocht dit werken, dan zal je de orginele source-deb moeten gaan patchen.
En opnieuw compileren tot een deb-bestand.
Nu ken ik mijn weg met die deb-pakketten nog niet goed. (RPM's builden is heel wat anders)

Tussen haakjes:
Installeer glade en open hierin /usr/share/lightdm-gtk-greeter/greeter.ui
Je krijg dan de inlog-scherm met zijn toeters en bellen.
Selecteer de [prompt] -> Tab-blad "General" bij "Label" de ... button.
Je krijg dan een dialog-box met de eigenshappen van deze label.
Een ervan is "Translatable", staat standaard niet aangevinkt.
Aanvinken en opslaan en je krijg greeter.ui(.txt) zoals de bijlage.
MvG,
MauRice
Registered Linux user: 473556

Re: Reparatie lightdm-gtk-greeter: hulp gevraagd
« Reactie #2 Gepost op: 2012/01/03, 11:18:09 »
translatable="yes" gaat het hier niet doen. Jawel, maar dan word de dummy-string meegenomen in de vertalingen, en dat is niet de oplossing. De tekst word veranderd op regel 278 in de callback show_prompt_cb van lightdm-gtk-greeter.c (trunk). Daar gaat hoogstwaarschijnlijk iets mis. Ik heb nog niks geprobeerd aangezien ik een hoop compilatie errors kreeg.

Re: Reparatie lightdm-gtk-greeter: hulp gevraagd
« Reactie #3 Gepost op: 2012/01/03, 22:01:44 »
Nunslaughter,

Ik en het builden van deb-pakketten vanaf source staan zeker nog niet op punt zoals het builden van RPM's.
Maar volgens mijn bescheiden mening, zal je met de versie 1.1.0 + patch een eind moeten raken.
Versie 1.1.0: https://launchpad.net/lightdm/trunk/1.1.0
Patch: https://code.launchpad.net/~timovwb/lightdm/fix-for-868613/+merge/78705
In versie 1.1.0 maken ze in de UI geen gebruik van een dummy-string om deze 'op te vullen door PAM', maar de label is dus een echte string "Password:"

Mocht het niet zo zijn.
Zal het volgens mij in de PO-bestanden zitten:
Daarin zit geen vertaling van Password: -> Paswoord: (andere talen ook)
Alleen zien het verband van PO-bestanden niet.
De header-bestand #: ../greeters/gtk/greeter.ui.h:... vind ik nergens (ook al staat deze als commentaar)

MvG,
MauRice
Registered Linux user: 473556

Re: Reparatie lightdm-gtk-greeter: hulp gevraagd
« Reactie #4 Gepost op: 2012/01/04, 12:05:52 »
Ik moet het nog even nakijken, maar zowel in trunk als versie 1.0.6 (?? - de versie in Precise) word de tekst in de code ingevuld.
Die patch die ge aangeeft is van mijzelf en ook niet 100% correct, net omwille van dat password label.

Als ik nog even uw vorige post terugneem:
                        <property name="label" translatable="yes" comments="This is a placeholder string and will be replaced by the greeter with a prompt string from PAM.">[prompt]</property>Het label heeft als string "[prompt]" en de comment is ook best duidelijk. Als ge dit label als translatable="yes" markeert, zal de string "[prompt]" meegenomen worden in de po-bestanden.

Straks misschien nog eens kijken om te compileren. Had hem in Precise via apt-get source binnengehaald, dus zal ergens een depency probleem zijn misschien.

Offline Johan van Dijk

  • Administrator
    • johanvandijk
Re: Reparatie lightdm-gtk-greeter: hulp gevraagd
« Reactie #5 Gepost op: 2012/01/04, 12:18:57 »
Dan moet je even sudo apt-get buid-dep pakketnaam doen, dan haalt hij alles binnen wat nodig is om te compilen.

Re: Reparatie lightdm-gtk-greeter: hulp gevraagd
« Reactie #6 Gepost op: 2012/01/04, 15:57:34 »
Aangezien de string van PAM komt, lijken me er twee mogelijkheden:
1) Laat PAM de string vertalen.
2) Laat de string vertalen op het moment dat hij van PAM terugkomt.

Volgens mij zou PAM moeten instaan voor de vertaling, dus misschien daar eens naar kijken?
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net

Re: Reparatie lightdm-gtk-greeter: hulp gevraagd
« Reactie #7 Gepost op: 2012/01/04, 16:08:39 »
1 error opgelost, nu krijg ik deze:
automake: cannot open < gtk-doc.make: Bestand of map bestaat niet
gnome-doc-tools is geinstalleerd.

Re: Reparatie lightdm-gtk-greeter: hulp gevraagd
« Reactie #8 Gepost op: 2012/01/04, 18:05:16 »
Mede-ontwikkelaars,

Bij versie 1.1.0 wordt "PassWord:" niet meer ingevuld door PAM.
Is dus een echte onvervalste String, dus te vertalen in het progje zelf.

Iets terzijde, het deb-build-script, ken de syntax "BuildRequires" zoals in een RPM-spec-bestand?
Zoals ik al eerder zij, heel dat builden van deb-bestanden ben ik nog niet uit.
Een DKMS-kernel-module dat lukt nog wel.
Het compileren wordt door DKMS verzorgt.
MvG,
MauRice
Registered Linux user: 473556

Re: Reparatie lightdm-gtk-greeter: hulp gevraagd
« Reactie #9 Gepost op: 2012/01/04, 18:40:42 »
Normaal moet een debuild -us -uc voldoende zijn om een (simpele, unsigned) deb te bouwen, maar krijg dus de gtk-doc.make error. Dit is trouwens met de versie uit de Ubuntu bazaar branch. Ik installeer dit liever niet via een "make install" omdat het nogal een belangrijk onderdeel is om niet te verknoeien.

Ik heb hier ook trunk binnengehaald en daar word het nog steeds in de code zelf gedaan:
                    <child>
                      <object class="GtkLabel" id="prompt_label">
                        <property name="visible">True</property>
                        <property name="can_focus">False</property>
                        <property name="label" comments="This is a placeholder string and will be replaced by the greeter with a prompt string from PAM.">[prompt]</property>
                      </object>
    gtk_label_set_text (prompt_label, text);

Re: Reparatie lightdm-gtk-greeter: hulp gevraagd
« Reactie #10 Gepost op: 2012/01/04, 18:50:46 »
Nunslaughter,

Niet meer in versie 1.1.0, is volgens mij nog altijd hoger dan versie 1.0.6 ook al staat deze lager in het rijtje.
../lightdm-1.1.0/greeters/gtk/greeter.ui
...
                    <child>
                      <object class="GtkLabel" id="prompt_label">
                        <property name="visible">True</property>
                        <property name="can_focus">False</property>
                        <property name="label">Password:</property>
                      </object>
                      <packing>
                        <property name="expand">False</property>
                        <property name="fill">True</property>
                        <property name="position">0</property>
                      </packing>
                    </child>
...
MvG,
MauRice
Registered Linux user: 473556


Re: Reparatie lightdm-gtk-greeter: hulp gevraagd
« Reactie #12 Gepost op: 2012/01/04, 19:35:34 »
Nunslaughter

Kijk eens op deze: https://launchpad.net/lightdm/trunk/
Wel handig van Ubuntu om verschillende trunks te gebruiken en versie.
Ook hier staat 1.0.6 als laatste, een beetje naar beneden gaan een staat versie 1.1.0 boven aan.
Ook in de reeks staat versie 1.1.0 tussen 1.0.3 & 1.0.4 ??
« Laatst bewerkt op: 2012/01/04, 19:40:05 door MauRice2 »
MvG,
MauRice
Registered Linux user: 473556

Re: Reparatie lightdm-gtk-greeter: hulp gevraagd
« Reactie #13 Gepost op: 2012/01/04, 19:58:19 »
Aha, ok. Zij doen het wat anders dan ik gewoon ben ook. Normaal voor elke major versie een nieuwe series aanmaken, maar zij zetten alles in trunk.

Toch is niet alles geheel duidelijk. Ik heb een tijdje geleden een patch gemaakt (zie hierboven) die dit label als translatable markeerde, maar is toen niet doorgevoerd omdat, zoals bekend, deze door PAM word vertaald. Toen zag de code er inderdaad uit zoals die 1.1.0 release. Als ik zo eens kijk hebben ze het ondertussen duidelijker gemaakt in de 1.0 series, maar niet in 1.1.0. Ik vraag me dan af welke release word bijgehouden en in Prcise zal terechtkomen (nu nog 1.0.6).
Als ik naar die code kijk, zie ik nog steeds:
    gtk_label_set_text (prompt_label, text);
Dus, ook hier word de labeltekst in de code veranderd.


Re: Reparatie lightdm-gtk-greeter: hulp gevraagd
« Reactie #14 Gepost op: 2012/01/04, 20:05:50 »
Nunslaughter,

Ik ben dus niet de enigste die hun manier van denken niet begrijp.....
« Laatst bewerkt op: 2012/01/04, 20:10:30 door MauRice2 »
MvG,
MauRice
Registered Linux user: 473556

Offline Pjotr

  • Lid
    • Makkelijke Linuxtips
Re: Reparatie lightdm-gtk-greeter: hulp gevraagd
« Reactie #15 Gepost op: 2012/01/06, 21:10:39 »
Het ziet ernaar uit, dat het is opgepakt door ene Gunnar Hjalmarsson.... Kan iemand beoordelen of hij op de goede weg zit met zijn oplossing?

Re: Reparatie lightdm-gtk-greeter: hulp gevraagd
« Reactie #16 Gepost op: 2012/01/06, 22:49:41 »
Hij fixt in ieder geval dezelfde regel die ik hierboven heb aangegeven. Er staat een merge request, dus is het aan de maintainer om te kijken of dit in orde is.

Re: Reparatie lightdm-gtk-greeter: hulp gevraagd
« Reactie #17 Gepost op: 2012/01/07, 08:04:19 »
De deb-pakketten zijn er...
Diegene die NIET in het Engels werken.. Proberen zal ik zeggen:
https://launchpad.net/~gunnarhj/+archive/misc/+packages

MvG,
MauRice
Registered Linux user: 473556

Offline Pjotr

  • Lid
    • Makkelijke Linuxtips
Re: [OPGELOST] Reparatie lightdm-gtk-greeter: hulp gevraagd
« Reactie #18 Gepost op: 2012/01/07, 11:08:33 »
Uitgeprobeerd, en.... het werkt!  =D

Ik ga het meteen even melden op Launchpad....

Voor diegenen die het ook willen uitproberen:
- Voeg de volgende pakketbron toe, met het progje Softwarebronnen:
ppa:gunnarhj/misc
- Voeg de sleutel toe, via de terminal:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B99AF5C2
- installeer de aangeboden updates voor Lightdm en consorten;

- herstart je computer (volledige herstart). Klaar!

Deze zeer zichtbare fout, was me een doorn in het oog. Ik ben dus heel blij met deze oplossing.  :)
« Laatst bewerkt op: 2012/01/07, 11:20:43 door Pjotr »