Skip to content

Commit

Permalink
inception-project#4068 - Ability to change interface language
Browse files Browse the repository at this point in the history
- Remove TelemetryStrings class again
- Use proper nested properties syntax
  • Loading branch information
reckart authored and awachatilf committed Jun 26, 2023
1 parent 6951928 commit e45b9af
Show file tree
Hide file tree
Showing 5 changed files with 15 additions and 71 deletions.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -25,11 +25,10 @@
import org.apache.wicket.model.CompoundPropertyModel;
import org.apache.wicket.model.IModel;
import org.apache.wicket.model.Model;
import org.apache.wicket.model.StringResourceModel;
import org.apache.wicket.model.ResourceModel;
import org.apache.wicket.spring.injection.annot.SpringBean;

import de.tudarmstadt.ukp.clarin.webanno.telemetry.TelemetryService;
import de.tudarmstadt.ukp.clarin.webanno.telemetry.TelemetryStrings;
import de.tudarmstadt.ukp.clarin.webanno.telemetry.TelemetrySupport;
import de.tudarmstadt.ukp.clarin.webanno.telemetry.model.TelemetrySettings;

Expand Down Expand Up @@ -72,14 +71,13 @@ protected void onSubmit()

form.add(new ToggleBox("enabled"));

TelemetryStrings telemetryStrings = new TelemetryStrings();
Label firstParagraph = new Label("firstParagraph",
new StringResourceModel("traitsEditorFirstParagraph", Model.of(telemetryStrings)));
new ResourceModel("traitsEditorFirstParagraph"));
firstParagraph.setEscapeModelStrings(false);
form.add(firstParagraph);

Label thirdParagraph = new Label("thirdParagraph",
new StringResourceModel("traitsEditorThirdParagraph", Model.of(telemetryStrings)));
new ResourceModel("traitsEditorThirdParagraph"));
thirdParagraph.setEscapeModelStrings(false);
form.add(thirdParagraph);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,7 @@
import org.apache.wicket.markup.html.list.ListItem;
import org.apache.wicket.markup.html.list.ListView;
import org.apache.wicket.model.IModel;
import org.apache.wicket.model.Model;
import org.apache.wicket.model.StringResourceModel;
import org.apache.wicket.model.ResourceModel;
import org.apache.wicket.model.util.ListModel;
import org.apache.wicket.spring.injection.annot.SpringBean;
import org.wicketstuff.annotation.mount.MountPath;
Expand All @@ -40,7 +39,6 @@
import de.tudarmstadt.ukp.clarin.webanno.support.lambda.LambdaAjaxLink;
import de.tudarmstadt.ukp.clarin.webanno.telemetry.TelemetryDetail;
import de.tudarmstadt.ukp.clarin.webanno.telemetry.TelemetryService;
import de.tudarmstadt.ukp.clarin.webanno.telemetry.TelemetryStrings;
import de.tudarmstadt.ukp.clarin.webanno.telemetry.TelemetrySupport;
import de.tudarmstadt.ukp.clarin.webanno.telemetry.model.TelemetrySettings;
import de.tudarmstadt.ukp.clarin.webanno.ui.core.page.ApplicationPageBase;
Expand Down Expand Up @@ -100,8 +98,7 @@ protected void populateItem(ListItem<TelemetrySettings> aItem)

form.add(new LambdaAjaxButton<Void>("save", this::actionSave).triggerAfterSubmit());

Label introText = new Label("intro",
new StringResourceModel("settingsIntro", Model.of(new TelemetryStrings())));
Label introText = new Label("intro", new ResourceModel("settingsIntro"));
introText.setEscapeModelStrings(false);
form.add(introText);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,25 +17,25 @@ details=Details
keyTitle=Key
valueTitle=Value
descriptionTitle=Description
settingsIntro=In order to support the development of ${productName}, it would like to collect some \
settingsIntro=In order to support the development of #(product.name), it would like to collect some \
data and send it home. Please review the settings below and opt in or out of the respective data \
collections. Once you are done, use the <b>${save}</b> button on the right side to save your \
collections. Once you are done, use the <b>#(save)</b> button on the right side to save your \
choices. If there were any changes to the data collection process, this page will appear again \
when an administrator logs in. You can always revise your choices by accessing this page via the \
<i class="fa fa-heartbeat"></i> icon in the page footer.
toggleDetails=Toggle details...
changeAlert=The behavior of this data collector has changed. Please review the description and settings.
traitsEditorFirstParagraph=This usage data collector helps the developer team of ${productName} \
traitsEditorFirstParagraph=This usage data collector helps the developer team of #(product.name) \
discover the number of installations and the size of the user base. These are important \
indicators for the success of the product and are e.g. included in reports to funders. Please \
support the future development of ${productName} by submitting these <b>anonymous usage \
support the future development of #(product.name) by submitting these <b>anonymous usage \
statistics</b> to the developers at UKP Lab, Technische Universität Darmstadt, Germany.
traitsEditorSecondParagraph=When enabled, the anonymous usage statistics are sent to our server \
every time the application is started and immediately when turning the collection on here. Also, \
an update is sent in regular intervals for long-running instances.
traitsEditorThirdParagraph=<b>NOTE:</b> This collector does <b>not</b> collect any data from users \
(e.g. annotators) logging into the system. It does, however, collect the number of enabled \
user accounts in the server since that is important for assessing the size of the user base for \
a multi-user capable system such as ${productName}
a multi-user capable system such as #(product.name).
traitsEditorFourthParagraph=Use the <b>Toggle details...</b> button above to see in full detail \
which data we collect and why.
Original file line number Diff line number Diff line change
Expand Up @@ -17,20 +17,20 @@ details=D
keyTitle=Clé
valueTitle=Valeur
descriptionTitle=Description
settingsIntro=Afin de soutenir le développement de ${productName}\
settingsIntro=Afin de soutenir le développement de #(product.name)\
, nous souhaiterions collecter quelques données et les envoyer chez nous. Veuillez consulter \
les paramètres ci-dessous et accepter ou refuser les collectes de données correspondantes. \
Une fois que vous aurez terminé, cliquez sur le bouton <b>${save}</b> \
Une fois que vous aurez terminé, cliquez sur le bouton <b>#(save)</b> \
sur le côté droit pour enregistrer vos choix. Si des modifications ont été apportées au \
processus de collecte des données, cette page apparaîtra à nouveau lorsqu'un administrateur \
se connectera. Vous pouvez toujours revoir vos choix en accédant à cette page par le biais \
de l'icone <i class="fa fa-heartbeat"></i> dans le pied de page.
toggleDetails=Basculer vers les détails...
changeAlert=Le comportement de ce collecteur de données a changé. Veuillez revoir la description et les paramètres.
traitsEditorFirstParagraph=Ce collecteur de données d'utilisation aide l'équipe de développeurs de \
${productName} à découvrir le nombre d'installations et la taille de la base d'utilisateurs. Il \
#(product.name) à découvrir le nombre d'installations et la taille de la base d'utilisateurs. Il \
s'agit d'indicateurs importants pour le succès du produit, qui sont par exemple inclus dans les \
rapports destinés aux financeurs. Soutenez le développement futur de ${productName} \
rapports destinés aux financeurs. Soutenez le développement futur de #(product.name) \
en soumettant ces <b>statistiques d'utilisation anonymes</b> aux développeurs à l'adresse \
suivante: Laboratoire UKP, Université Technique de Darmstadt, Allemagne.
traitsEditorSecondParagraph=Lorsqu'elles sont activées, les statistiques d'utilisation anonymes \
Expand All @@ -40,6 +40,6 @@ traitsEditorSecondParagraph=Lorsqu'elles sont activ
traitsEditorThirdParagraph=<b>REMARQUE:</b> Ce collecteur ne recueille <b>pas</b> de données sur \
les utilisateurs (par exemple, les annotateurs) qui se connectent au système. Il collecte \
cependant le nombre de comptes d'utilisateurs activés dans le serveur, car cela est important \
pour évaluer la taille de la base d'utilisateurs pour un système multi-utilisateurs tel que ${productName}.
pour évaluer la taille de la base d'utilisateurs pour un système multi-utilisateurs tel que #(product.name).
traitsEditorFourthParagraph=Utilisez le bouton <b>Basculer les détails...</b> ci-dessus pour voir \
en détail quelles données nous collectons et pourquoi.

0 comments on commit e45b9af

Please sign in to comment.