Popup-Nachricht und Textanpassungsproblem nach dem Upgrade

Ich habe vor ein paar Tagen ein Update durchgeführt. Nach dem Upgrade ist ein Problem aufgetreten.

Wenn die „Standard-Locale“ auf Englisch eingestellt ist, gibt es keine Probleme. Die Popup-Nachricht wird erfolgreich angezeigt, aber in anderen Sprachen treten Probleme auf.
Ich kann einige Texte im Chat-Bereich nicht ändern. Übrigens, ich habe es versucht und kann Änderungen in anderen Teilen vornehmen. Ich bin mir nicht sicher, ob dieses Problem nur den Chat-Teil betrifft oder ob es auch andere Bereiche gibt.
Ich hatte das gleiche Problem, egal ob ich das Update über die Benutzeroberfläche oder über die Befehlszeile durchgeführt habe.
Ich habe es heute noch einmal versucht. Ich habe alles deinstalliert und eine Neuinstallation durchgeführt.
Ich habe eine frische Installation und es sind keine Plugins oder Komponenten installiert.

Version: 3.1.0.beta2 -(6fa9a8990d)

Irgendwelche Ideen, bitte?



1 „Gefällt mir“

Ich habe dies gerade auf meiner Testseite durchlaufen und kann dies reproduzieren. Ich hatte meine Testseite eine Weile nicht aktualisiert und auf Version f19044af6a funktionierte es einwandfrei, aber ein Update auf die neueste Version 39be3cb619 zeigte das gleiche Verhalten wie berichtet.

Meine Schritte:

(Version f19044af6a)

  • Setze default locale auf ‘Español’
  • Setze chat dm retention days auf ‘30’
  • Gehe zu /admin/customize/site_texts und bearbeite js.chat.retention_reminders.dm
  • Aktualisiere und überprüfe die Nachricht mit einem neuen Testbenutzer:

Update auf 39be3cb619

  • Bestehende Nachricht hat den Rohparameterwert:

  • Gehe zu /admin/customize/site_texts und bearbeite js.chat.retention_reminders.dm gibt jetzt einen Fehler 500 mit folgendem Log:

Message (4 Kopien gemeldet)

NoMethodError (undefined method `scan' for {:one=>"Personal chat history is retained for %{count} day.", :other=>"Personal chat history is retained for %{count} days."}:Hash

    keys = text.scan(pattern)
               ^^^^^)
lib/i18n/i18n_interpolation_keys_finder.rb:6:in `find'
app/models/translation_override.rb:124:in `check_interpolation_keys'
app/models/translation_override.rb:65:in `upsert!'
app/controllers/admin/site_texts_controller.rb:88:in `update'
app/controllers/application_controller.rb:414:in `block in with_resolved_locale'
app/controllers/application_controller.rb:414:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:74:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:369:in `call'
config/initializers/100-quiet_logger.rb:20:in `call'
config/initializers/100-silence_logger.rb:29:in `call'
lib/middleware/enforce_hostname.rb:24:in `call'
lib/middleware/request_tracker.rb:228:in `call'

Backtrace

lib/i18n/i18n_interpolation_keys_finder.rb:6:in `find'
app/models/translation_override.rb:124:in `check_interpolation_keys'
activesupport (7.0.4.1) lib/active_support/callbacks.rb:400:in `block in make_lambda'
activesupport (7.0.4.1) lib/active_support/callbacks.rb:199:in `block (2 levels) in halting'
activesupport (7.0.4.1) lib/active_support/callbacks.rb:687:in `block (2 levels) in default_terminator'
activesupport (7.0.4.1) lib/active_support/callbacks.rb:686:in `catch'
activesupport (7.0.4.1) lib/active_support/callbacks.rb:686:in `block in default_terminator'
activesupport (7.0.4.1) lib/active_support/callbacks.rb:200:in `block in halting'
activesupport (7.0.4.1) lib/active_support/callbacks.rb:595:in `block in invoke_before'
activesupport (7.0.4.1) lib/active_support/callbacks.rb:595:in `each'

3 „Gefällt mir“

Und es gibt keine Möglichkeit, diese Situation allein über die Benutzeroberfläche zu korrigieren, @JammyDodger?

1 „Gefällt mir“

Ich bin ziemlich sicher, dass eine Lösung ähnlich wie Cannot update text for js.composer.error.post_length - #2 by gerhard funktionieren wird.

3 „Gefällt mir“

Ich glaube, es ist ein wenig anders als das in dem von Ihnen erwähnten Link. Sie sehen das Problem, wenn Ihre Standard-Locale nicht Englisch ist und Sie „chat dm retention days“ von 0 auf x Tage ändern.
Außerdem funktioniert die von Ihnen erwähnte Lösung nicht. Sie können den Text (js.chat.retention_reminders.dm) nicht einmal im abgesicherten Modus ändern. Es gibt einen 500er-Fehler, wenn Sie versuchen, ihn zu ändern.

2 „Gefällt mir“

Ich habe es auf verschiedene Arten versucht, aber ich konnte es nicht zurücksetzen und mich wieder anmelden, um es manuell zu ändern. Wenn ich es jetzt noch einmal überprüfe, ist der Text zu seinem Standardtext zurückgekehrt, aber mit der Rohvariable (daher ist keine ‘Zurücksetzen’-Option verfügbar) und der Versuch, ihn manuell zu bearbeiten, führt zum 500-Fehler. Ich habe auch den Workaround für den abgesicherten Modus für das andere Thema ausprobiert, der keine Auswirkung zu haben schien.

Die Suche nach js.chat.retention_reminders.dm in der englischen (UK) Locale gibt mir drei Optionen, aber in Español werden nur zwei angeboten.

2 „Gefällt mir“

Wir haben die Übersetzungen aktualisiert. Nach dem Update Ihres Discourse auf die neueste Version sollten Sie dies in der Benutzeroberfläche beheben können:

Sie können Ihre benutzerdefinierte Zeichenfolge beheben, indem Sie zu Anpassen → Text navigieren:

  • Suchen Sie nach „js.chat.retention_reminders.dm“
  • Klicken Sie auf „Bearbeiten“
  • Klicken Sie auf „Änderungen rückgängig machen“ und bestätigen Sie die Frage mit „Ja“
  • Klicken Sie auf „Zurück zur Suche“
  • Suchen Sie nach „js.chat.retention_reminders.dm“
  • Sie sehen 3 Ergebnisse, passen Sie diese Zeichenfolgen nach Ihren Wünschen an
7 „Gefällt mir“

Tut mir leid für die schlechte Nachricht…

1 „Gefällt mir“

Konnten Sie den benutzerdefinierten String „js.chat.retention_reminders.dm“ rückgängig machen? Ich möchte diesen Fehler schließen, wenn er für Sie behoben wurde.

Nun, Problem Nr. 2 ist mein Fehler. Ich werde das beheben. FIX: Wrong interpolation key by gschlager · Pull Request #20374 · discourse/discourse · GitHub

Problem Nr. 1 ist ein anderes Problem. Würden Sie bitte einen neuen Fehlerbericht dafür erstellen?

4 „Gefällt mir“

Sicher, ich erstelle es sofort :+1:

1 „Gefällt mir“

Dieses Thema wurde 24 Stunden nach der letzten Antwort automatisch geschlossen. Neue Antworten sind nicht mehr möglich.