Skip to content

Commit

Permalink
Adding strings-message.properties
Browse files Browse the repository at this point in the history
  • Loading branch information
marigostra committed Apr 13, 2023
1 parent 5714a1f commit d6e0a8e
Show file tree
Hide file tree
Showing 6 changed files with 34 additions and 3 deletions.
6 changes: 5 additions & 1 deletion src/main/java/org/luwrain/app/mail/Extension.java
Original file line number Diff line number Diff line change
Expand Up @@ -57,13 +57,17 @@ public final class Extension extends EmptyExtension
};
}

@Override public void i18nExtension(Luwrain luwrain, org.luwrain.i18n.I18nExtension i18nExt)
@Override public void i18nExtension(Luwrain luwrain, org.luwrain.i18n.I18nExtension i18nExt)
{
i18nExt.addCommandTitle(Lang.EN, "mail", "Mail");
i18nExt.addCommandTitle(Lang.RU, "mail", "Почта");
i18nExt.addCommandTitle(Lang.EN, "message", "Message");
i18nExt.addCommandTitle(Lang.RU, "message", "Сообщение");
try {
i18nExt.addStrings(Lang.EN, Strings.NAME, new ResourceStringsObj(luwrain, getClass().getClassLoader(), getClass(), "strings-mail.properties").create(Lang.EN, Strings.class));
i18nExt.addStrings(Lang.RU, Strings.NAME, new ResourceStringsObj(luwrain, getClass().getClassLoader(), getClass(), "strings-mail.properties").create(Lang.RU, Strings.class));
i18nExt.addStrings(Lang.EN, org.luwrain.app.message.Strings.NAME, new ResourceStringsObj(luwrain, getClass().getClassLoader(), getClass(), "strings-message.properties").create(Lang.EN, org.luwrain.app.message.Strings.class));
i18nExt.addStrings(Lang.RU, org.luwrain.app.message.Strings.NAME, new ResourceStringsObj(luwrain, getClass().getClassLoader(), getClass(), "strings-message.properties").create(Lang.RU, org.luwrain.app.message.Strings.class));
}
catch(java.io.IOException e)
{
Expand Down
3 changes: 3 additions & 0 deletions src/main/java/org/luwrain/app/message/App.java
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,9 @@ public App(Message message)

@Override public boolean onEscape()
{
if (this.mainLayout.modified)
if (!conv.closeModified())
return true;
closeApp();
return true;
}
Expand Down
9 changes: 8 additions & 1 deletion src/main/java/org/luwrain/app/message/Conv.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
Copyright 2012-2022 Michael Pozhidaev <[email protected]>
Copyright 2012-2023 Michael Pozhidaev <[email protected]>
This file is part of LUWRAIN.
Expand Down Expand Up @@ -27,6 +27,8 @@
import org.luwrain.pim.contacts.*;
import org.luwrain.popups.pim.*;

import static org.luwrain.popups.Popups.*;

final class Conv
{
private final App app;
Expand Down Expand Up @@ -115,4 +117,9 @@ MailAccount accountToSend() throws PimException
return null;
return (MailAccount)res;
}

boolean closeModified()
{
return confirmDefaultNo(luwrain, strings.closeModifiedPopupName(), strings.closeModifiedPopupText());
}
}
3 changes: 2 additions & 1 deletion src/main/java/org/luwrain/app/message/MainLayout.java
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ final class MainLayout extends LayoutBase
final App app;
final MessageArea messageArea;
final FormSpellChecking spellChecking;
boolean modified = false;

MainLayout(App app)
{
Expand Down Expand Up @@ -68,6 +69,7 @@ final class MainLayout extends LayoutBase
return super.onSystemEvent(event);
}
};
messageArea.getMultilineEditChangeListeners().add((area, event, lines, hotPoint)->{ modified = true; });
messageArea.getMultilineEditChangeListeners().add(spellChecking);
setAreaLayout(messageArea, actions(
action("sent", app.getStrings().actionSend(), ()->app.send(getMailMessage(), false)),
Expand All @@ -86,7 +88,6 @@ private boolean actEditTo()

private boolean actEditCc(MessageArea area)
{
NullCheck.notNull(area, "area");
final String res = app.getConv().editCc(area.getCc());
if (res != null)
area.setCc(res);
Expand Down
3 changes: 3 additions & 0 deletions src/main/java/org/luwrain/app/message/Strings.java
Original file line number Diff line number Diff line change
Expand Up @@ -32,4 +32,7 @@ public interface Strings
String attachmentPopupName();
String attachmentPopupPrefix();
// String attachment(String f);

String closeModifiedPopupName();
String closeModifiedPopupText();
}
13 changes: 13 additions & 0 deletions src/main/resources/org/luwrain/app/mail/strings-message.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
ActionAttachFile = Прикрепить файл
ActionChooseCc = Выбрать получателей копии
ActionChooseTo = Выбрать получателя
ActionDeleteAttachment = Удалить прикрепление
ActionSend = Отправить
ActionSendAnotherAccount = Отправить с выбором учётной записи
AppName = Сообщение
AttachmentPopupName = Новое прикрепление
AttachmentPopupPrefix = Выберите файл для прикрепления:
Attachment = Прикрепление "$1"

CloseModifiedPopupName = Отмена редактирования
CloseModifiedPopupText = Отмена редактирования приведёт к потере несохранённых данных. Всё равно продолжить?

0 comments on commit d6e0a8e

Please sign in to comment.