<commit_before>/*
 * Copyright (c) 2017 mikan
 */

package com.github.javatrainingcourse.obogmanager.ui;

import com.github.javatrainingcourse.obogmanager.Version;
import com.github.javatrainingcourse.obogmanager.ui.view.ErrorView;
import com.vaadin.annotations.Theme;
import com.vaadin.annotations.Title;
import com.vaadin.annotations.Viewport;
import com.vaadin.server.*;
import com.vaadin.spring.annotation.SpringUI;
import com.vaadin.spring.annotation.SpringViewDisplay;
import com.vaadin.ui.UI;
import com.vaadin.ui.themes.ValoTheme;

/**
 * Vaadin UI を定義します。
 *
 * @author mikan
 * @since 0.1
 */
@SpringUI
@SpringViewDisplay
@Theme(ValoTheme.THEME_NAME)
@Title("Java研修 Go研修 OB・OG会")
@Viewport("user-scalable=no,width=600")
public class MainUI extends UI {

    public static final int FIELD_WIDTH_WIDE = 300;
    public static final int FIELD_WIDTH_SHORT = 50;
    private static final long serialVersionUID = Version.INSTANCE.getOBOG_MANAGER_SERIAL_VERSION_UID();
    private static final SystemMessagesProvider SYSTEM_MESSAGES = new JapaneseSystemMessageProvider();

    @Override
    protected void init(VaadinRequest request) {
        getReconnectDialogConfiguration().setDialogText("サーバーとの接続が切れました。再接続しています...");
        if (VaadinService.getCurrent() != null) {
            VaadinService.getCurrent().setSystemMessagesProvider(SYSTEM_MESSAGES);
        }
        getNavigator().setErrorView(ErrorView.class);
    }

    private static class JapaneseSystemMessageProvider implements SystemMessagesProvider {

        private static final long serialVersionUID = Version.INSTANCE.getOBOG_MANAGER_SERIAL_VERSION_UID();
        private static final CustomizedSystemMessages MESSAGES = new CustomizedSystemMessages();
        private static final String MSG1 = "保存していないデータがあれば書き留めた上で、";
        private static final String MSG2 = "<u>ここをクリック</u>するか ESC キーを押して続行してください。";

        static {
            MESSAGES.setSessionExpiredCaption("セッションが切れました");
            MESSAGES.setSessionExpiredMessage(MSG1 + MSG2);
            MESSAGES.setSessionExpiredNotificationEnabled(true);
            MESSAGES.setCommunicationErrorCaption("通信に失敗しました");
            MESSAGES.setCommunicationErrorMessage(MSG1 + MSG2);
            MESSAGES.setCommunicationErrorNotificationEnabled(true);
            MESSAGES.setAuthenticationErrorCaption("認証に失敗しました");
            MESSAGES.setAuthenticationErrorMessage(MSG1 + MSG2);
            MESSAGES.setAuthenticationErrorNotificationEnabled(true);
            MESSAGES.setInternalErrorCaption("内部エラーが発生しました");
            MESSAGES.setInternalErrorMessage(MSG1 + MSG2);
            MESSAGES.setInternalErrorNotificationEnabled(true);
            MESSAGES.setCookiesDisabledCaption("Cookie が無効です");
            MESSAGES.setCookiesDisabledMessage("このアプリケーションは Cookie 機能を利用しています。<br/>" +
                    "ブラウザで Cookie を有効にした後で、" + MSG2);
            MESSAGES.setCookiesDisabledNotificationEnabled(true);
        }

        @Override
        public SystemMessages getSystemMessages(SystemMessagesInfo systemMessagesInfo) {
            return MESSAGES;
        }
    }
}<commit_msg>update message provider<commit_after>/*
 * Copyright (c) 2017 mikan
 */

package com.github.javatrainingcourse.obogmanager.ui;

import com.github.javatrainingcourse.obogmanager.Version;
import com.github.javatrainingcourse.obogmanager.ui.view.ErrorView;
import com.vaadin.annotations.Theme;
import com.vaadin.annotations.Title;
import com.vaadin.annotations.Viewport;
import com.vaadin.server.*;
import com.vaadin.spring.annotation.SpringUI;
import com.vaadin.spring.annotation.SpringViewDisplay;
import com.vaadin.ui.UI;
import com.vaadin.ui.themes.ValoTheme;

/**
 * Vaadin UI を定義します。
 *
 * @author mikan
 * @since 0.1
 */
@SpringUI
@SpringViewDisplay
@Theme(ValoTheme.THEME_NAME)
@Title("Java研修 Go研修 OB・OG会")
@Viewport("user-scalable=no,width=600")
public class MainUI extends UI {

    public static final int FIELD_WIDTH_WIDE = 300;
    public static final int FIELD_WIDTH_SHORT = 50;
    private static final long serialVersionUID = Version.INSTANCE.getOBOG_MANAGER_SERIAL_VERSION_UID();
    private static final SystemMessagesProvider SYSTEM_MESSAGES = new JapaneseSystemMessageProvider();

    @Override
    protected void init(VaadinRequest request) {
        getReconnectDialogConfiguration().setDialogText("サーバーとの接続が切れました。再接続しています...");
        if (VaadinService.getCurrent() != null) {
            VaadinService.getCurrent().setSystemMessagesProvider(SYSTEM_MESSAGES);
        }
        getNavigator().setErrorView(ErrorView.class);
    }

    private static class JapaneseSystemMessageProvider implements SystemMessagesProvider {

        private static final long serialVersionUID = Version.INSTANCE.getOBOG_MANAGER_SERIAL_VERSION_UID();
        private final CustomizedSystemMessages messages = new CustomizedSystemMessages();
        private final String message1 = "保存していないデータがあれば書き留めた上で、";
        private final String message2 = "<u>ここをクリック</u>するか ESC キーを押して続行してください。";

        JapaneseSystemMessageProvider() {
            messages.setSessionExpiredCaption("セッションが切れました");
            messages.setSessionExpiredMessage(message1 + message2);
            messages.setSessionExpiredNotificationEnabled(true);
            messages.setCommunicationErrorCaption("通信に失敗しました");
            messages.setCommunicationErrorMessage(message1 + message2);
            messages.setCommunicationErrorNotificationEnabled(true);
            messages.setAuthenticationErrorCaption("認証に失敗しました");
            messages.setAuthenticationErrorMessage(message1 + message2);
            messages.setAuthenticationErrorNotificationEnabled(true);
            messages.setInternalErrorCaption("内部エラーが発生しました");
            messages.setInternalErrorMessage(message1 + message2);
            messages.setInternalErrorNotificationEnabled(true);
            messages.setCookiesDisabledCaption("Cookie が無効です");
            messages.setCookiesDisabledMessage("このアプリケーションは Cookie 機能を利用しています。<br/>" +
                    "ブラウザで Cookie を有効にした後で、" + message2);
            messages.setCookiesDisabledNotificationEnabled(true);
        }

        @Override
        public SystemMessages getSystemMessages(SystemMessagesInfo systemMessagesInfo) {
            return messages;
        }
    }
}
{'fraction_non_alphanumeric': 0.08717785555202036, 'fraction_numerical': 0.007954183900731784, 'mean_word_length': 3.9040561622464898, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 9, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3957703', 'n_tokens_mistral': 2016, 'n_tokens_neox': 1876, 'n_words': 297}