summaryrefslogtreecommitdiff
path: root/src/main/java/sevenUnitsGUI/TabbedView.java
diff options
context:
space:
mode:
authorAdrien Hopkins <adrien.p.hopkins@gmail.com>2025-02-23 20:23:47 -0500
committerAdrien Hopkins <adrien.p.hopkins@gmail.com>2025-02-23 20:36:03 -0500
commit9c358d708ba4988648d7b19ccb842f076ec4c354 (patch)
tree92609c64a7c96fcdd0f20b63bca9c6effe8dd97d /src/main/java/sevenUnitsGUI/TabbedView.java
parent4436b29053a0b757562ecc1d0a78e22902e6e5ae (diff)
Allow internationalization of about.txt
This works with custom locales (by placing the text in [config_dir]/about/[name].txt), but if such a file does not exist, it will default to the default locale (en)'s about text.
Diffstat (limited to 'src/main/java/sevenUnitsGUI/TabbedView.java')
-rw-r--r--src/main/java/sevenUnitsGUI/TabbedView.java13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/main/java/sevenUnitsGUI/TabbedView.java b/src/main/java/sevenUnitsGUI/TabbedView.java
index 40ed0a7..9850aac 100644
--- a/src/main/java/sevenUnitsGUI/TabbedView.java
+++ b/src/main/java/sevenUnitsGUI/TabbedView.java
@@ -198,7 +198,8 @@ final class TabbedView implements ExpressionConversionView, UnitConversionView {
/** The text box for prefix data in the prefix viewer */
private final JTextArea prefixTextBox;
- // SETTINGS STUFF
+ // INFO & SETTINGS STUFF
+ final JTextArea infoTextArea;
private final JComboBox<String> localeSelector;
private StandardRoundingType roundingType;
private int precision;
@@ -377,11 +378,10 @@ final class TabbedView implements ExpressionConversionView, UnitConversionView {
this.masterPane.addTab("\uD83D\uDEC8", // info (i) character
new JScrollPane(infoPanel));
- final JTextArea infoTextArea = new JTextArea();
- infoTextArea.setEditable(false);
- infoTextArea.setOpaque(false);
- infoPanel.add(infoTextArea);
- infoTextArea.setText(this.presenter.getAboutText());
+ this.infoTextArea = new JTextArea();
+ this.infoTextArea.setEditable(false);
+ this.infoTextArea.setOpaque(false);
+ infoPanel.add(this.infoTextArea);
// ============ SETTINGS PANEL ============
this.localeSelector = new JComboBox<>();
@@ -907,6 +907,7 @@ final class TabbedView implements ExpressionConversionView, UnitConversionView {
public void updateText() {
this.frame.setTitle(this.presenter.getLocalizedText("tv.title")
.replace("[v]", ProgramInfo.VERSION.toString()));
+ this.infoTextArea.setText(this.presenter.getAboutText());
this.localizedTextSetters.forEach((id, action) ->
action.accept(this.presenter.getLocalizedText(id)));
}