Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 5923380f

Von Sven Schöling vor mehr als 14 Jahren hinzugefügt

  • ID 5923380f58ff189e86e27e6c520c6cd8c50467b5
  • Vorgänger 4b7433f4
  • Nachfolger 633506a8

locale->text prüft jetzt auf bool statt auf exists.

$::locale->text hat seit einiger Zeit keinen Fallback mehr auf die interne
Version, was die Englische Lokalisierung unbenutzbar macht. Diese Patch ist ein
Quifix, das eigentliche Problem ist, dass die englische Lokalisierung nahezu
nicht vorhanden ist.

Bisher wurde auf ein explizites exists geprüft, da aber das locales script
mittlerweile alle Daten in einer grossen Datei hät, sind potentiell auch alle
Keys belegt.

Mit dieser Version wird die englische Version wie bisher angezeigt, dafür sind
"leere" Lokalisierungen nicht mehr möglich, weil sie zurückfallen auf die
interne Repräsentation.

Muss nochmal angegangen werden.

Unterschiede anzeigen:

SL/Locale.pm
213 213
  my $self = shift;
214 214
  my $text = shift;
215 215

  
216
  if (exists $self->{texts}->{$text}) {
216
  if ($self->{texts}->{$text}) {
217 217
    $text = $self->{iconv}->convert($self->{texts}->{$text});
218 218
  } else {
219 219
    $text = $self->{iconv_english}->convert($text);

Auch abrufbar als: Unified diff