From b81c57dc3eb2310bb91a5f0525c25b3dae160093 Mon Sep 17 00:00:00 2001 From: yukihane Date: Sat, 28 May 2011 18:54:14 +0900 Subject: [PATCH] =?utf8?q?=E3=82=BD=E3=83=BC=E3=82=B9=E3=82=B3=E3=83=BC?= =?utf8?q?=E3=83=89=E3=82=92UTF-8=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- frontend/nbproject/project.properties | 2 +- frontend/src/saccubus/ConvertStopFlag.java | 12 +- frontend/src/saccubus/MainFrame.java | 182 ++++++++++---------- frontend/src/saccubus/MainFrame_AboutBox.java | 22 +-- frontend/src/saccubus/OptionComboBoxModel.java | 22 +-- frontend/src/saccubus/Saccubus.java | 30 ++-- frontend/src/saccubus/SavePanel.java | 122 ++++++------- frontend/src/saccubus/VideoSaveInfoPanel.java | 44 ++--- frontend/src/saccubus/conv/Chat.java | 12 +- frontend/src/saccubus/conv/ConvertToVideoHook.java | 18 +- frontend/src/saccubus/conv/NicoXMLReader.java | 14 +- frontend/src/saccubus/conv/Packet.java | 12 +- .../src/saccubus/converter/AbstractCommand.java | 2 +- frontend/src/saccubus/converter/Converter.java | 44 ++--- frontend/src/saccubus/converter/FfmpegCommand.java | 14 +- .../converter/filegetter/CommentFileWebGetter.java | 2 +- .../converter/filegetter/FileInstanciator.java | 38 ++--- .../saccubus/converter/filegetter/FileLocator.java | 16 +- .../converter/filegetter/TcommFileWebGetter.java | 2 +- .../converter/filegetter/VideoFileWebGetter.java | 4 +- .../converter/filegetter/WebFileInstanciator.java | 24 +-- .../saccubus/converter/profile/FfmpegOption.java | 2 +- .../converter/profile/InputFileSetting.java | 6 +- .../src/saccubus/converter/profile/NgSetting.java | 2 +- .../src/saccubus/converter/profile/Profile.java | 6 +- frontend/src/saccubus/converter/profile/Proxy.java | 2 +- frontend/src/saccubus/converter/profile/SFile.java | 12 +- frontend/src/saccubus/converter/profile/User.java | 2 +- frontend/src/saccubus/net/NicoClient.java | 54 +++--- .../src/saccubus/net/TextProgressListener.java | 2 +- frontend/src/saccubus/net/VideoInfo.java | 6 +- frontend/src/saccubus/prompt/Prompt.java | 34 ++-- frontend/src/saccubus/properties/BasicSetting.java | 2 +- .../src/saccubus/properties/ConvertSetting.java | 4 +- .../saccubus/properties/InputCommentSetting.java | 16 +- .../src/saccubus/properties/InputFileSetting.java | 16 +- .../saccubus/properties/InputTcommentSetting.java | 12 +- .../src/saccubus/properties/InputVideoSetting.java | 4 +- frontend/src/saccubus/properties/MovieSetting.java | 2 +- .../saccubus/properties/OutputVideoSetting.java | 10 +- .../saccubus/properties/ProcessFileSetting.java | 22 +-- frontend/src/saccubus/properties/SProperties.java | 24 +-- frontend/src/saccubus/util/FileDropTarget.java | 2 +- frontend/src/saccubus/util/FileUtil.java | 28 +-- frontend/src/saccubus/util/IOUtil.java | 6 +- frontend/src/saccubus/util/PopupRightClick.java | 42 ++--- frontend/src/yukihane/Util.java | 8 +- frontend/src/yukihane/nicovideo/NicoDBFinder.java | 8 +- frontend/src/yukihane/swf/Cws2Fws.java | 14 +- frontend/test/saccubus/SaccubusTest.java | 190 ++++++++++----------- 50 files changed, 588 insertions(+), 588 deletions(-) diff --git a/frontend/nbproject/project.properties b/frontend/nbproject/project.properties index b7821c2..cc963ab 100644 --- a/frontend/nbproject/project.properties +++ b/frontend/nbproject/project.properties @@ -82,6 +82,6 @@ run.jvmargs= run.test.classpath=\ ${javac.test.classpath}:\ ${build.test.classes.dir} -source.encoding=windows-31j +source.encoding=UTF-8 src.dir=src test.src.dir=test diff --git a/frontend/src/saccubus/ConvertStopFlag.java b/frontend/src/saccubus/ConvertStopFlag.java index f41caa5..e1eb00b 100644 --- a/frontend/src/saccubus/ConvertStopFlag.java +++ b/frontend/src/saccubus/ConvertStopFlag.java @@ -2,22 +2,22 @@ package saccubus; /** *

- * ƒ^ƒCƒgƒ‹: ‚³‚«‚ã‚΂· + * タイトル: さきゅばす *

* *

- * à–¾: ƒjƒRƒjƒR“®‰æ‚Ì“®‰æ‚ðƒRƒƒ“ƒg‚‚«‚Å•Û‘¶ + * 説明: ニコニコ動画の動画をコメントつきで保存 *

* *

- * ’˜ìŒ : Copyright (c) 2007 PSI + * 著作権: Copyright (c) 2007 PSI *

* *

- * ‰ïŽÐ–¼: + * 会社名: *

* - * @author –¢“ü—Í + * @author 未入力 * @version 1.0 */ public class ConvertStopFlag { @@ -26,7 +26,7 @@ public class ConvertStopFlag { void changeState(State s); /** - * StateChangeListener‚̉½‚à‚µ‚È‚¢ƒo[ƒWƒ‡ƒ“‚ÌŽÀ‘•. + * StateChangeListenerの何もしないバージョンの実装. */ static final ConvertStopFlag.StateChangeListener EMPTY_LISTENER = new ConvertStopFlag.StateChangeListener() { diff --git a/frontend/src/saccubus/MainFrame.java b/frontend/src/saccubus/MainFrame.java index 5ba3343..e59c24e 100644 --- a/frontend/src/saccubus/MainFrame.java +++ b/frontend/src/saccubus/MainFrame.java @@ -56,31 +56,31 @@ import yukihane.nicovideo.NicoDBFinder; /** *

- * ƒ^ƒCƒgƒ‹: ‚³‚«‚ã‚΂· + * タイトル: さきゅばす *

* *

- * à–¾: ƒjƒRƒjƒR“®‰æ‚Ì“®‰æ‚ðƒRƒƒ“ƒg‚‚«‚Å•Û‘¶ + * 説明: ニコニコ動画の動画をコメントつきで保存 *

* *

- * ’˜ìŒ : Copyright (c) 2007 PSI + * 著作権: Copyright (c) 2007 PSI *

* *

- * ‰ïŽÐ–¼: + * 会社名: *

* - * @author –¢“ü—Í + * @author 未入力 * @version 1.0 */ public class MainFrame extends JFrame { private static final long serialVersionUID = 2564486741331062989L; - public static final String VERSION = "1.22r NicoBrowserŠg’£ 1.4.4"; + public static final String VERSION = "1.22r NicoBrowser拡張 1.4.4"; public static final Image WinIcon = Toolkit.getDefaultToolkit().createImage(saccubus.MainFrame.class.getResource( "icon32.png")); - // TODO GUI‚ª–³‚¢‚½‚߃tƒB[ƒ‹ƒh‚É•ÛŽ. + // TODO GUIが無いためフィールドに保持. private File tempDir; JPanel contentPane; BorderLayout borderLayout1 = new BorderLayout(); @@ -96,12 +96,12 @@ public class MainFrame extends JFrame { JPanel VideoInfoPanel = new JPanel(); JTextField VideoID_TextField = new JTextField(); JButton DoButton = new JButton(); - public static final String DoButtonDefString = "•ÏŠ·"; - public static final String DoButtonStopString = "’âŽ~"; - public static final String DoButtonWaitString = "‘Ò‹@"; + public static final String DoButtonDefString = "変換"; + public static final String DoButtonStopString = "停止"; + public static final String DoButtonWaitString = "待機"; JPanel UserInfoPanel = new JPanel(); GridBagLayout gridBagLayout3 = new GridBagLayout(); - // ƒ†[ƒUÝ’è + // ユーザ設定 JLabel mailAddressLabel = new JLabel(); JTextField mailAddressField = new JTextField(); JLabel passwordLabel = new JLabel(); @@ -148,7 +148,7 @@ public class MainFrame extends JFrame { } /** - * ƒRƒ“ƒ|[ƒlƒ“ƒg‚̏‰Šú‰»B + * コンポーネントの初期化。 * * @throws java.lang.Exception */ @@ -171,7 +171,7 @@ public class MainFrame extends JFrame { gridBagConstraints72.gridwidth = 1; gridBagConstraints72.gridy = 6; ShadowKindLabel = new JLabel(); - ShadowKindLabel.setText("‰e‚ÌŽí—Þ"); + ShadowKindLabel.setText("影の種類"); ShadowKindLabel.setDisplayedMnemonic(KeyEvent.VK_UNDEFINED); GridBagConstraints gridBagConstraints71 = new GridBagConstraints(1, 0, 1, 1, 0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(0, 0, 0, 0), 0, 6); @@ -213,7 +213,7 @@ public class MainFrame extends JFrame { gridBagConstraints66.gridwidth = 2; gridBagConstraints66.gridy = 1; ViewCommentLabel = new JLabel(); - ViewCommentLabel.setText("•\Ž¦ƒRƒƒ“ƒg”"); + ViewCommentLabel.setText("表示コメント数"); GridBagConstraints gridBagConstraints65 = new GridBagConstraints(); gridBagConstraints65.fill = GridBagConstraints.HORIZONTAL; gridBagConstraints65.gridy = 1; @@ -287,7 +287,7 @@ public class MainFrame extends JFrame { gridBagConstraints56.anchor = GridBagConstraints.WEST; gridBagConstraints56.gridy = 2; ExtOptionLabel = new JLabel(); - ExtOptionLabel.setText("o—Í“®‰æ‚ÌŠg’£Žq"); + ExtOptionLabel.setText("出力動画の拡張子"); GridBagConstraints gridBagConstraints55 = new GridBagConstraints(); gridBagConstraints55.gridx = 0; gridBagConstraints55.fill = GridBagConstraints.HORIZONTAL; @@ -371,15 +371,15 @@ public class MainFrame extends JFrame { contentPane = (JPanel) this.getContentPane(); contentPane.setLayout(borderLayout1); setSize(new Dimension(400, 450)); - setTitle("‚³‚«‚ã‚΂· " + VERSION); + setTitle("さきゅばす " + VERSION); this.addWindowListener(new MainFrame_this_windowAdapter(this)); statusBar.setText(" "); - jMenuFile.setText("ƒtƒ@ƒCƒ‹"); - jMenuFileExit.setText("I—¹"); + jMenuFile.setText("ファイル"); + jMenuFileExit.setText("終了"); jMenuFileExit.addActionListener(new MainFrame_jMenuFileExit_ActionAdapter( this)); - jMenuHelp.setText("ƒwƒ‹ƒv"); - jMenuHelpAbout.setText("ƒo[ƒWƒ‡ƒ“î•ñ"); + jMenuHelp.setText("ヘルプ"); + jMenuHelpAbout.setText("バージョン情報"); jMenuHelpAbout.addActionListener(new MainFrame_jMenuHelpAbout_ActionAdapter( this)); VideoInfoPanel.setLayout(gridBagLayout1); @@ -387,42 +387,42 @@ public class MainFrame extends JFrame { DoButton.setText(DoButtonDefString); DoButton.addActionListener(new MainFrame_DoButton_actionAdapter(this)); SavingInfoTabPanel.setLayout(new GridLayout()); - UserInfoPanel.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(), "ƒ†[ƒUÝ’è")); + UserInfoPanel.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(), "ユーザ設定")); UserInfoPanel.setLayout(gridBagLayout3); - mailAddressLabel.setText("ƒ[ƒ‹ƒAƒhƒŒƒX"); - passwordLabel.setText("ƒpƒXƒ[ƒh"); + mailAddressLabel.setText("メールアドレス"); + passwordLabel.setText("パスワード"); setListenerToSavePanelButton(); FFMpegTabPanel.setLayout(gridBagLayout6); PathSettingPanel.setBorder(BorderFactory.createTitledBorder( - BorderFactory.createEtchedBorder(), "ƒvƒƒOƒ‰ƒ€‚̈ʒu‚̐ݒè")); + BorderFactory.createEtchedBorder(), "プログラムの位置の設定")); PathSettingPanel.setLayout(gridBagLayout7); FFmpegPathLabel.setText("FFmpeg"); - SettingFFmpegPathButton.setText("ŽQÆ"); + SettingFFmpegPathButton.setText("参照"); SettingFFmpegPathButton.addActionListener(new MainFrame_SettingFFmpegPathButton_actionAdapter( this)); - VhookPathLabel.setText("Šg’£vhookƒ‰ƒCƒuƒ‰ƒŠ"); - SettingVhookPathButton.setText("ŽQÆ"); + VhookPathLabel.setText("拡張vhookライブラリ"); + SettingVhookPathButton.setText("参照"); SettingVhookPathButton.addActionListener(new MainFrame_SettingVhookPathButton_actionAdapter( this)); VhookSettingPanel.setLayout(gridBagLayout8); VhookSettingPanel.setBorder(BorderFactory.createTitledBorder( - BorderFactory.createEtchedBorder(), "Šg’£vhookƒ‰ƒCƒuƒ‰ƒŠ‚̐ݒè")); + BorderFactory.createEtchedBorder(), "拡張vhookライブラリの設定")); FFmpegSettingPanel.setBorder(BorderFactory.createTitledBorder( - BorderFactory.createEtchedBorder(), "FFmpeg‚̐ݒè")); + BorderFactory.createEtchedBorder(), "FFmpegの設定")); FFmpegSettingPanel.setLayout(gridBagLayout9); - FontPathLabel.setText("ƒtƒHƒ“ƒgƒpƒX"); - SettingFontPathButton.setText("ŽQÆ"); + FontPathLabel.setText("フォントパス"); + SettingFontPathButton.setText("参照"); SettingFontPathButton.addActionListener(new MainFrame_SettingFontPathButton_actionAdapter( this)); - showConvVideoCheckBox.setText("•ÏŠ·’†‚̉摜‚ð•\Ž¦‚·‚é"); - inputOptionLabel.setText("“ü—̓IƒvƒVƒ‡ƒ“"); - outputOptionLabel.setText("o—̓IƒvƒVƒ‡ƒ“"); - mainOptionLabel.setText("ƒƒCƒ“ƒIƒvƒVƒ‡ƒ“"); - FontIndexLabel.setText("ƒtƒHƒ“ƒg”ԍ†"); + showConvVideoCheckBox.setText("変換中の画像を表示する"); + inputOptionLabel.setText("入力オプション"); + outputOptionLabel.setText("出力オプション"); + mainOptionLabel.setText("メインオプション"); + FontIndexLabel.setText("フォント番号"); VideoID_Label.setText("URL/ID"); - WayBackLabel.setText("‰ß‹ŽƒƒO"); + WayBackLabel.setText("過去ログ"); OpPanel.setLayout(new GridBagLayout()); BasicInfoTabPanel.setLayout(gridBagLayout12); @@ -480,10 +480,10 @@ public class MainFrame extends JFrame { OpPanel.add(WayBackLabel, gridBagConstraints69); OpPanel.add(WayBackField, gridBagConstraints70); - mainTabbedPane.add(BasicInfoTabPanel, "Šî–{Ý’è"); - mainTabbedPane.add(SavingInfoTabPanel, "•Û‘¶Ý’è"); - mainTabbedPane.add(FFMpegTabPanel, "“®‰æÝ’è"); - mainTabbedPane.addTab("•ÏŠ·Ý’è", null, getConvertingSettingPanel(), null); + mainTabbedPane.add(BasicInfoTabPanel, "基本設定"); + mainTabbedPane.add(SavingInfoTabPanel, "保存設定"); + mainTabbedPane.add(FFMpegTabPanel, "動画設定"); + mainTabbedPane.addTab("変換設定", null, getConvertingSettingPanel(), null); SavingInfoTabPanel.add(savePanel); BasicInfoTabPanel.add(UserInfoPanel, gridBagConstraints7); BasicInfoTabPanel.add(getProxyInfoPanel(), gridBagConstraints6); @@ -508,7 +508,7 @@ public class MainFrame extends JFrame { } /** - * •Û‘¶Ý’èƒpƒlƒ‹“à‚̃{ƒ^ƒ“‚ɃAƒNƒVƒ‡ƒ“ƒŠƒXƒi‚ðŠ„‚è“–‚Ä‚é. + * 保存設定パネル内のボタンにアクションリスナを割り当てる. */ private void setListenerToSavePanelButton() { ActionListener al; @@ -599,10 +599,10 @@ public class MainFrame extends JFrame { } /** - * ƒeƒLƒXƒgƒtƒB[ƒ‹ƒh‚ɑ΂µƒhƒƒbƒv‚ðs‚Á‚½ê‡‚Ƀtƒ@ƒCƒ‹‚à‚µ‚­‚̓fƒBƒŒƒNƒgƒŠ‚Ì•¶Žš—ñ‚ðÝ’è‚Å‚«‚é‚悤‚É‚·‚é. - * @param c Ý’è‘Ώۂ̃eƒLƒXƒgƒtƒB[ƒ‹ƒhƒIƒuƒWƒFƒNƒg. - * @param isDir ƒfƒBƒŒƒNƒgƒŠ‚ðÝ’è‚·‚éê‡‚Ítrue, ƒtƒ@ƒCƒ‹‚̏ꍇ‚Ífalse. - * @return ƒhƒƒbƒvƒ^[ƒQƒbƒg(—p“r–³‚µ). + * テキストフィールドに対しドロップを行った場合にファイルもしくはディレクトリの文字列を設定できるようにする. + * @param c 設定対象のテキストフィールドオブジェクト. + * @param isDir ディレクトリを設定する場合はtrue, ファイルの場合はfalse. + * @return ドロップターゲット(用途無し). */ private DropTarget addTarget(JTextField c, boolean isDir) { return new DropTarget(c, DnDConstants.ACTION_COPY, new FileDropTarget( @@ -664,16 +664,16 @@ public class MainFrame extends JFrame { } /** - * Ý’è‚ð‰æ–Ê‚É”½‰f‚·‚é. - * @param setting ”½‰f‚·‚éÝ’è. + * 設定を画面に反映する. + * @param setting 反映する設定. */ private void setSetting(SProperties setting) { - // Šî–{Ý’è + // 基本設定 final BasicSetting basic = setting.getBasicSetting(); tempDir = basic.getTempDir(); mailAddressField.setText(basic.getUser().getMail()); passwordField.setText(basic.getUser().getPassword()); - // ƒvƒƒLƒVŠÖ˜A + // プロキシ関連 useProxyCheckBox.setSelected(basic.isProxyUse()); proxyTextField.setText(basic.getProxyHost()); int proxy_port = basic.getProxyPort(); @@ -683,7 +683,7 @@ public class MainFrame extends JFrame { proxyPortTextField.setText(""); } - // •Û‘¶Ý’è - “ü—Í“®‰æ + // 保存設定 - 入力動画 final InputVideoSetting inVideo = setting.getInputVideoSetting(); JRadioButton activeButton; switch (inVideo.getProcessKind()) { @@ -708,7 +708,7 @@ public class MainFrame extends JFrame { videoSaveInfoPanel.getSaveFolderRadioButton().setSelected(videoFixName); videoSaveInfoPanel.getNibrFileField().setText(inVideo.getNicoBrowserFile().getPath()); - // •Û‘¶Ý’è - “ü—̓Rƒƒ“ƒg + // 保存設定 - 入力コメント final InputCommentSetting inputComment = setting.getInputCommentSetting(); savePanel.getSavingCommentCheckBox().setSelected(inputComment.getProcessKind()); savePanel.getCommentSavedFileField().setText(inputComment.getFile().getPath()); @@ -720,7 +720,7 @@ public class MainFrame extends JFrame { savePanel.getCommentSaveFileRadioButton().setSelected(!commentFixName); savePanel.getCommentSaveFolderRadioButton().setSelected(commentFixName); - // “ŠeŽÒƒRƒƒ“ƒg + // 投稿者コメント InputTcommentSetting tcom = setting.getInputTcommentSetting(); savePanel.setTcommentDownload(tcom.getProcessKind()); savePanel.setTcommentDelete(tcom.isDeleteAfterConvert()); @@ -728,7 +728,7 @@ public class MainFrame extends JFrame { savePanel.setTcommentDirectoryName(tcom.getFolder().getPath()); savePanel.setTcommentFileName(tcom.getFile().getPath()); - // •Û‘¶Ý’è - o—̓Rƒƒ“ƒg•t‚«“®‰æ + // 保存設定 - 出力コメント付き動画 final OutputVideoSetting outputVideo = setting.getOutputVideoSetting(); savePanel.getSavingConvertedVideoCheckBox().setSelected(outputVideo.getProcessKind()); savePanel.getAddCommentCheckBox().setSelected(outputVideo.isAddComment()); @@ -740,7 +740,7 @@ public class MainFrame extends JFrame { savePanel.getConvSaveFileRadioButton().setSelected(!convFixName); savePanel.getConvSaveFolderRadioButton().setSelected(convFixName); - // “®‰æÝ’è + // 動画設定 final MovieSetting movie = setting.getMovieSetting(); ffmpegPathField.setText(movie.getFfmpeg().toString()); vhookPathField.setText(movie.getVhook().toString()); @@ -750,7 +750,7 @@ public class MainFrame extends JFrame { inputOptionField.setText(movie.getFfmpegOption().getInOption()); FFmpegOptionModel.reload(movie.getOptionFile()); - // •ÏŠ·Ý’è + // 変換設定 final ConvertSetting conv = setting.getConvertSetting(); disableVhookCheckBox.setSelected(conv.isVhookDisabled()); viewCommentField.setText(Integer.toString(conv.getMaxNumOfComment())); @@ -765,7 +765,7 @@ public class MainFrame extends JFrame { } /** - * [ƒtƒ@ƒCƒ‹|I—¹] ƒAƒNƒVƒ‡ƒ“‚ªŽÀs‚³‚ê‚Ü‚µ‚½B + * [ファイル|終了] アクションが実行されました。 * * @param actionEvent * ActionEvent @@ -777,7 +777,7 @@ public class MainFrame extends JFrame { } /** - * [ƒwƒ‹ƒv|ƒo[ƒWƒ‡ƒ“î•ñ] ƒAƒNƒVƒ‡ƒ“‚ªŽÀs‚³‚ê‚Ü‚µ‚½B + * [ヘルプ|バージョン情報] アクションが実行されました。 * * @param actionEvent * ActionEvent @@ -789,7 +789,7 @@ public class MainFrame extends JFrame { dlg.setVisible(true); } - /* •ÏŠ·E•Û‘¶‚·‚é */ + /* 変換・保存する */ private Converter Converter = null; private JLabel inputOptionLabel = new JLabel(); private JTextField inputOptionField = new JTextField(); @@ -812,7 +812,7 @@ public class MainFrame extends JFrame { private JTextField ngWordTextField = null; private JLabel NGIDLabel = null; private JTextField ngIdTextField = null; - // ƒvƒƒLƒVÝ’è + // プロキシ設定 private JPanel ProxyInfoPanel = null; private JCheckBox useProxyCheckBox = null; private JLabel proxyLabel = null; @@ -835,14 +835,14 @@ public class MainFrame extends JFrame { } catch (Exception ex) { String text = ex.getMessage(); if (StringUtils.isEmpty(text)) { - text = "—\Šú‚µ‚È‚¢ƒGƒ‰[‚Ì‚½‚ß’†’f‚µ‚Ü‚µ‚½B"; + text = "予期しないエラーのため中断しました。"; } ex.printStackTrace(); statusBar.setText(text); } - } else { /* ŠJŽn‚µ‚Ä‚¢‚é‚̂ŁAƒXƒgƒbƒv‚·‚éB */ + } else { /* 開始しているので、ストップする。 */ final ConvertStopFlag flag = Converter.getStopFlag(); - if (!flag.needStop()) { /* ‚Ü‚¾ƒXƒgƒbƒv‚µ‚Ä‚¢‚È‚¢B */ + if (!flag.needStop()) { /* まだストップしていない。 */ flag.requestStop(); } } @@ -851,7 +851,7 @@ public class MainFrame extends JFrame { private void executeConvert() throws IOException { String url; - // NicoBrowserƒtƒ@ƒCƒ‹‚ð—˜—p‚·‚éê‡‚́Aƒtƒ@ƒCƒ‹–¼‚©‚çƒrƒfƒIID‚ð“Á’è. + // NicoBrowserファイルを利用する場合は、ファイル名からビデオIDを特定. if (videoSaveInfoPanel.getVideoUseNiBrButton().isSelected()) { try { String fileName = videoSaveInfoPanel.getNibrFileField().getText(); @@ -863,7 +863,7 @@ public class MainFrame extends JFrame { url = ""; } } catch (Exception ex) { - JOptionPane.showMessageDialog(this, ex.getMessage(), "ƒGƒ‰[", JOptionPane.ERROR_MESSAGE); + JOptionPane.showMessageDialog(this, ex.getMessage(), "エラー", JOptionPane.ERROR_MESSAGE); return; } } else { @@ -907,17 +907,17 @@ public class MainFrame extends JFrame { } - /* FFmpeg‚ւ̃pƒX */ + /* FFmpegへのパス */ public void SettingFFmpegPathButton_actionPerformed(ActionEvent e) { - showSaveDialog("FFmpeg‚ւ̃pƒX", ffmpegPathField, false, false); + showSaveDialog("FFmpegへのパス", ffmpegPathField, false, false); } public void SettingVhookPathButton_actionPerformed(ActionEvent e) { - showSaveDialog("Šg’£vhookƒ‰ƒCƒuƒ‰ƒŠ‚ւ̃pƒX", vhookPathField, false, false); + showSaveDialog("拡張vhookライブラリへのパス", vhookPathField, false, false); } public void SettingFontPathButton_actionPerformed(ActionEvent e) { - showSaveDialog("ƒtƒHƒ“ƒg‚ւ̃pƒX", fontPathField, false, false); + showSaveDialog("フォントへのパス", fontPathField, false, false); } public void this_windowClosing(WindowEvent e) { @@ -986,11 +986,11 @@ public class MainFrame extends JFrame { gridBagConstraints2.insets = new Insets(0, 5, 5, 0); gridBagConstraints2.gridy = 0; NGWordLavel = new JLabel(); - NGWordLavel.setText("NGƒ[ƒh"); + NGWordLavel.setText("NGワード"); NGWordSettingPanel = new JPanel(); NGWordSettingPanel.setLayout(new GridBagLayout()); NGWordSettingPanel.setBorder(BorderFactory.createTitledBorder(null, - "NGƒ[ƒhEIDÝ’è")); + "NGワード・ID設定")); NGWordSettingPanel.add(NGWordLavel, gridBagConstraints2); NGWordSettingPanel.add(getNGWordTextField(), gridBagConstraints3); NGWordSettingPanel.add(NGIDLabel, gridBagConstraints4); @@ -1050,7 +1050,7 @@ public class MainFrame extends JFrame { gridBagConstraints10.insets = new Insets(5, 5, 5, 5); gridBagConstraints10.gridy = 2; proxyPortLabel = new JLabel(); - proxyPortLabel.setText("ƒ|[ƒg”ԍ†"); + proxyPortLabel.setText("ポート番号"); GridBagConstraints gridBagConstraints9 = new GridBagConstraints(); gridBagConstraints9.fill = GridBagConstraints.BOTH; gridBagConstraints9.gridy = 1; @@ -1064,11 +1064,11 @@ public class MainFrame extends JFrame { gridBagConstraints8.anchor = GridBagConstraints.EAST; gridBagConstraints8.gridy = 1; proxyLabel = new JLabel(); - proxyLabel.setText("ƒvƒƒLƒV"); + proxyLabel.setText("プロキシ"); ProxyInfoPanel = new JPanel(); ProxyInfoPanel.setLayout(new GridBagLayout()); ProxyInfoPanel.setBorder(BorderFactory.createTitledBorder(null, - "ƒvƒƒLƒVÝ’è")); + "プロキシ設定")); ProxyInfoPanel.add(proxyLabel, gridBagConstraints8); ProxyInfoPanel.add(getProxyTextField(), gridBagConstraints9); ProxyInfoPanel.add(proxyPortLabel, gridBagConstraints10); @@ -1112,7 +1112,7 @@ public class MainFrame extends JFrame { private JCheckBox getUseProxyCheckBox() { if (useProxyCheckBox == null) { useProxyCheckBox = new JCheckBox(); - useProxyCheckBox.setText("ƒvƒƒLƒV‚ðŽg‚¤"); + useProxyCheckBox.setText("プロキシを使う"); useProxyCheckBox.setName("useProxyCheckBox"); } return useProxyCheckBox; @@ -1126,7 +1126,7 @@ public class MainFrame extends JFrame { private JCheckBox getFixFontSizeCheckBox() { if (fixFontSizeCheckBox == null) { fixFontSizeCheckBox = new JCheckBox(); - fixFontSizeCheckBox.setText("ƒtƒHƒ“ƒgƒTƒCƒY‚ð‰æ–Ê‚É‚ ‚킹‚ÄŽ©“®’²®‚·‚é"); + fixFontSizeCheckBox.setText("フォントサイズを画面にあわせて自動調整する"); fixFontSizeCheckBox.setName("fixFontSizeCheckBox"); } return fixFontSizeCheckBox; @@ -1140,7 +1140,7 @@ public class MainFrame extends JFrame { private JCheckBox getOpaqueCommentCheckBox() { if (opaqueCommentCheckBox == null) { opaqueCommentCheckBox = new JCheckBox(); - opaqueCommentCheckBox.setText("‘S‚ẴRƒƒ“ƒg‚ð•s“§–¾‚É‚·‚é"); + opaqueCommentCheckBox.setText("全てのコメントを不透明にする"); opaqueCommentCheckBox.setName("opaqueCommentCheckBox"); } return opaqueCommentCheckBox; @@ -1165,12 +1165,12 @@ public class MainFrame extends JFrame { FFmpegOptionComboBox.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { - if (FFmpegOptionModel.isFile()) {// ƒtƒ@ƒCƒ‹ + if (FFmpegOptionModel.isFile()) {// ファイル extOptionField.setEnabled(false); mainOptionField.setEnabled(false); inputOptionField.setEnabled(false); outputOptionField.setEnabled(false); - } else {// ƒtƒ@ƒCƒ‹‚Å‚È‚¢ + } else {// ファイルでない extOptionField.setEnabled(true); mainOptionField.setEnabled(true); inputOptionField.setEnabled(true); @@ -1190,7 +1190,7 @@ public class MainFrame extends JFrame { private JButton getFFmpegOptionReloadButton() { if (FFmpegOptionReloadButton == null) { FFmpegOptionReloadButton = new JButton(); - FFmpegOptionReloadButton.setText("XV"); + FFmpegOptionReloadButton.setText("更新"); FFmpegOptionReloadButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { @@ -1251,7 +1251,7 @@ public class MainFrame extends JFrame { private JCheckBox getNotUseVhookCheckBox() { if (disableVhookCheckBox == null) { disableVhookCheckBox = new JCheckBox(); - disableVhookCheckBox.setText("Šg’£vhookƒ‰ƒCƒuƒ‰ƒŠ‚𖳌ø‚É‚·‚éiƒfƒoƒbƒO—pj"); + disableVhookCheckBox.setText("拡張vhookライブラリを無効にする(デバッグ用)"); disableVhookCheckBox.setName("disableVhookCheckBox"); } return disableVhookCheckBox; @@ -1294,7 +1294,7 @@ public class MainFrame extends JFrame { } catch (NumberFormatException e) { proxyPort = -1; } - // TODO ì‹Æ—pƒfƒBƒŒƒNƒgƒŠ‚̐ݒèGUI–³‚µ + // TODO 作業用ディレクトリの設定GUI無し return new BasicSetting(tempDir, mail, pass, proxyUse, proxyHost, proxyPort); } @@ -1335,8 +1335,8 @@ public class MainFrame extends JFrame { } /** - * ‰æ–Ê“ü—Í’l‚©‚ç“ŠeŽÒƒRƒƒ“ƒgÝ’è‚ðì¬‚·‚é. - * @return ì¬‚µ‚½“ŠeŽÒƒRƒƒ“ƒgÝ’è. + * 画面入力値から投稿者コメント設定を作成する. + * @return 作成した投稿者コメント設定. */ private InputTcommentSetting getTcommentSetting() { boolean down = savePanel.isTcommentDownload(); @@ -1403,17 +1403,17 @@ public class MainFrame extends JFrame { boolean isDir; if (source == panel.getShowSavingVideoFolderDialogButton()) { - title = "“®‰æ‚Ì•Û‘¶æ(ƒtƒHƒ‹ƒ_)"; + title = "動画の保存先(フォルダ)"; field = panel.getVideoSavedFolderField(); isSave = true; isDir = true; } else if (source == panel.getShowSavingVideoFileDialogButton()) { - title = "“®‰æ‚Ì•Û‘¶æ(ƒtƒ@ƒCƒ‹)"; + title = "動画の保存先(ファイル)"; field = panel.getVideoSavedFileField(); isSave = true; isDir = false; } else if (source == panel.getNibrFileChooserButton()) { - title = "NicoBrowserƒtƒ@ƒCƒ‹‘I‘ð"; + title = "NicoBrowserファイル選択"; field = panel.getNibrFileField(); isSave = false; isDir = false; @@ -1433,12 +1433,12 @@ public class MainFrame extends JFrame { boolean isSave; boolean isDir; if (source == savePanel.getShowSavingCommentFolderDialogButton()) { - title = "ƒRƒƒ“ƒg‚Ì•Û‘¶æ(ƒtƒHƒ‹ƒ_)"; + title = "コメントの保存先(フォルダ)"; field = savePanel.getCommentSavedFolderField(); isSave = true; isDir = true; } else if (source == savePanel.getShowSavingCommentFileDialogButton()) { - title = "ƒRƒƒ“ƒg‚Ì•Û‘¶æ(ƒtƒ@ƒCƒ‹)"; + title = "コメントの保存先(ファイル)"; field = savePanel.getCommentSavedFileField(); isSave = true; isDir = false; @@ -1458,12 +1458,12 @@ public class MainFrame extends JFrame { boolean isSave; boolean isDir; if (source == savePanel.getShowSavingConvertedVideoFolderDialogButton()) { - title = "ƒRƒƒ“ƒg•t‚«“®‰æ‚Ì•Û‘¶æ(ƒtƒHƒ‹ƒ_)"; + title = "コメント付き動画の保存先(フォルダ)"; field = savePanel.getConvertedVideoSavedFolderField(); isSave = true; isDir = true; } else if (source == savePanel.getShowSavingConvertedVideoFileDialogButton()) { - title = "ƒRƒƒ“ƒg•t‚«“®‰æ‚Ì•Û‘¶æ(ƒtƒ@ƒCƒ‹)"; + title = "コメント付き動画の保存先(ファイル)"; field = savePanel.getConvertedVideoSavedFileField(); isSave = true; isDir = false; diff --git a/frontend/src/saccubus/MainFrame_AboutBox.java b/frontend/src/saccubus/MainFrame_AboutBox.java index 737dc1f..fda937c 100644 --- a/frontend/src/saccubus/MainFrame_AboutBox.java +++ b/frontend/src/saccubus/MainFrame_AboutBox.java @@ -10,22 +10,22 @@ import saccubus.util.PopupRightClick; /** *

- * ƒ^ƒCƒgƒ‹: ‚³‚«‚ã‚΂· + * タイトル: さきゅばす *

* *

- * à–¾: ƒjƒRƒjƒR“®‰æ‚Ì“®‰æ‚ðƒRƒƒ“ƒg‚‚«‚Å•Û‘¶ + * 説明: ニコニコ動画の動画をコメントつきで保存 *

* *

- * ’˜ìŒ : Copyright (c) 2007 PSI + * 著作権: Copyright (c) 2007 PSI *

* *

- * ‰ïŽÐ–¼: + * 会社名: *

* - * @author –¢“ü—Í + * @author 未入力 * @version 1.0 */ public class MainFrame_AboutBox extends JDialog implements ActionListener { @@ -37,12 +37,12 @@ public class MainFrame_AboutBox extends JDialog implements ActionListener { String version = "ver1.22r(2008/04/27)"; String product = - "–{ƒvƒƒOƒ‰ƒ€‚́u‚³‚«‚ã‚΂·v‚ð‰ü•Ï‚µ‚½‚à‚Ì‚Å‚ ‚è, \n" + "ƒIƒŠƒWƒiƒ‹‚Ì’˜ìŒ ‚͈ȉº‚Ì’Ê‚è‚Å‚·.\n\n" + - "‚³‚«‚ã‚΂·\n"+ + "本プログラムは「さきゅばす」を改変したものであり, \n" + "オリジナルの著作権は以下の通りです.\n\n" + + "さきゅばす\n"+ version + "\n\n"+ "Copyright (C) 2008 Saccubus Developers Team\n"+ " 2007-2008 PSI\n\n"+ - "ƒjƒRƒjƒR“®‰æ‚Ì“®‰æ‚ðƒRƒƒ“ƒg‚‚«‚Å•Û‘¶"; + "ニコニコ動画の動画をコメントつきで保存"; JPanel panel1 = new JPanel(); @@ -85,14 +85,14 @@ public class MainFrame_AboutBox extends JDialog implements ActionListener { } /** - * ƒRƒ“ƒ|[ƒlƒ“ƒg‚̏‰Šú‰»B + * コンポーネントの初期化。 * * @throws java.lang.Exception */ private void jbInit() throws Exception { image1 = new ImageIcon(saccubus.MainFrame.class.getResource("icon.png")); imageLabel.setIcon(image1); - setTitle("ƒo[ƒWƒ‡ƒ“î•ñ"); + setTitle("バージョン情報"); panel1.setLayout(borderLayout1); panel2.setLayout(borderLayout2); insetsPanel1.setLayout(flowLayout1); @@ -120,7 +120,7 @@ public class MainFrame_AboutBox extends JDialog implements ActionListener { } /** - * ƒ{ƒ^ƒ“ƒCƒxƒ“ƒg‚Ń_ƒCƒAƒƒO‚ð•Â‚¶‚é + * ボタンイベントでダイアログを閉じる * * @param actionEvent * ActionEvent diff --git a/frontend/src/saccubus/OptionComboBoxModel.java b/frontend/src/saccubus/OptionComboBoxModel.java index b75a2ee..efe2551 100644 --- a/frontend/src/saccubus/OptionComboBoxModel.java +++ b/frontend/src/saccubus/OptionComboBoxModel.java @@ -31,12 +31,12 @@ public class OptionComboBoxModel extends DefaultComboBoxModel { } /** - * ƒtƒ@ƒCƒ‹“ǂݍž‚Ý‚»‚Ì‘¼‚ðs‚¤ + * ファイル読み込みその他を行う */ private static final File OPTION_FOLDER = new File("option"); private static final FFmpegSelectedItem DEFAULT_ITEM = new FFmpegSelectedItem( - 0, null, "ŠO•”ƒtƒ@ƒCƒ‹‚ð—p‚¢‚¸A‰º‚É’¼Ú“ü—Í‚·‚éB"); + 0, null, "外部ファイルを用いず、下に直接入力する。"); protected void reload() { File original_file = ((FFmpegSelectedItem) getSelectedItem()).getFile(); @@ -46,16 +46,16 @@ public class OptionComboBoxModel extends DefaultComboBoxModel { protected void reload(File original_file) { int original_index = -1; int index = 1; - // ƒŠƒXƒgƒNƒŠƒA + // リストクリア List.clear(); - // ƒtƒ@ƒCƒ‹ƒŠƒXƒgXV + // ファイルリスト更新 File[] file_array = OPTION_FOLDER.listFiles(); if(file_array != null){ for (int i = 0; i < file_array.length; i++) { File file = file_array[i]; if (file.getName().endsWith(".xml")) { List.add(new FFmpegSelectedItem(index, file, null)); - // ‘O‰ñŽ¦‚µ‚Ä‚¢‚½‚Ì‚Æ“¯‚¶ƒtƒ@ƒCƒ‹‚ð”­Œ©B + // 前回示していたのと同じファイルを発見。 if (original_index < 0 && file.equals(original_file)) { original_index = index; } @@ -63,7 +63,7 @@ public class OptionComboBoxModel extends DefaultComboBoxModel { } } } - // ‰Šú‰» + // 初期化 if (original_index < 0) { Index = 0; } else { @@ -74,7 +74,7 @@ public class OptionComboBoxModel extends DefaultComboBoxModel { } /** - * ‘I‚΂ê‚Ä‚¢‚éƒIƒuƒWƒFƒNƒg‚ð•Ô‚· + * 選ばれているオブジェクトを返す */ public Object getSelectedItem() { return getElementAt(Index); @@ -89,7 +89,7 @@ public class OptionComboBoxModel extends DefaultComboBoxModel { } /** - * ƒIƒuƒWƒFƒNƒg‚©‚çAƒCƒ“ƒfƒbƒNƒX‚ð’T‚·B + * オブジェクトから、インデックスを探す。 */ public void setSelectedItem(Object anItem) { if (anItem == null) { @@ -101,7 +101,7 @@ public class OptionComboBoxModel extends DefaultComboBoxModel { } /** - * ƒCƒ“ƒfƒbƒNƒX‚©‚çƒIƒuƒWƒFƒNƒg‚ð•Ô‚·B + * インデックスからオブジェクトを返す。 */ public Object getElementAt(int index) { if (index == 0) { @@ -114,7 +114,7 @@ public class OptionComboBoxModel extends DefaultComboBoxModel { } /** - * ƒTƒCƒY‚ð•Ô‚·B + * サイズを返す。 */ public int getSize() { @@ -157,7 +157,7 @@ class FFmpegSelectedItem { } /** - * Ž¯•Ê‚ÉŽg‚¤ + * 識別に使う * * @return */ diff --git a/frontend/src/saccubus/Saccubus.java b/frontend/src/saccubus/Saccubus.java index 653b4b2..e2452e0 100644 --- a/frontend/src/saccubus/Saccubus.java +++ b/frontend/src/saccubus/Saccubus.java @@ -8,62 +8,62 @@ import saccubus.prompt.Prompt; /** *

- * ƒ^ƒCƒgƒ‹: ‚³‚«‚ã‚΂· + * タイトル: さきゅばす *

* *

- * à–¾: ƒjƒRƒjƒR“®‰æ‚Ì“®‰æ‚ðƒRƒƒ“ƒg‚‚«‚Å•Û‘¶ + * 説明: ニコニコ動画の動画をコメントつきで保存 *

* *

- * ’˜ìŒ : Copyright (c) 2007 PSI + * 著作権: Copyright (c) 2007 PSI *

* *

- * ‰ïŽÐ–¼: + * 会社名: *

* - * @author –¢“ü—Í + * @author 未入力 * @version 1.0 */ public class Saccubus { boolean packFrame = false; /** - * ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚̍\’z‚Æ•\Ž¦B + * アプリケーションの構築と表示。 */ public Saccubus() { - // ƒƒCƒ“ƒtƒŒ[ƒ€‚̏€”õ + // メインフレームの準備 MainFrame frame = new MainFrame(); - // validate() ‚̓TƒCƒY‚𒲐®‚·‚é - // pack() ‚Í—LŒø‚ȃTƒCƒYî•ñ‚ðƒŒƒCƒAƒEƒg‚È‚Ç‚©‚çŽæ“¾‚·‚é + // validate() はサイズを調整する + // pack() は有効なサイズ情報をレイアウトなどから取得する if (packFrame) { frame.pack(); } else { frame.validate(); } - // ƒEƒBƒ“ƒhƒE‚𒆉›‚É”z’u + // ウィンドウを中央に配置 frame.setLocationByPlatform(true); - // ƒXƒvƒ‰ƒbƒVƒ…‚͉B‚· - // ƒƒCƒ“ƒtƒŒ[ƒ€•\Ž¦ + // スプラッシュは隠す + // メインフレーム表示 frame.setVisible(true); } /** - * ƒAƒvƒŠƒP[ƒVƒ‡ƒ“ƒGƒ“ƒgƒŠƒ|ƒCƒ“ƒgB + * アプリケーションエントリポイント。 * * @param args * String[] */ public static void main(String[] args) throws IOException { - //ˆø”‚ª—L‚éê‡‚ÍCUI‚Å‹N“® + //引数が有る場合はCUIで起動 if (args.length > 0) { Prompt.main(args); return; } - //ˆø”‚ª–³‚¢ê‡‚ÍGUI‚Å‹N“® + //引数が無い場合はGUIで起動 SwingUtilities.invokeLater(new Runnable() { public void run() { try { diff --git a/frontend/src/saccubus/SavePanel.java b/frontend/src/saccubus/SavePanel.java index a9386e7..c4e68b7 100644 --- a/frontend/src/saccubus/SavePanel.java +++ b/frontend/src/saccubus/SavePanel.java @@ -99,39 +99,39 @@ public class SavePanel extends javax.swing.JPanel { .addGap(0, 270, Short.MAX_VALUE) ); - saveTabbedPane.addTab("“ü—Í“®‰æ", inputVideoTab); + saveTabbedPane.addTab("入力動画", inputVideoTab); - commentSaveInfoPanel.setBorder(javax.swing.BorderFactory.createTitledBorder("ƒRƒƒ“ƒg•Û‘¶Ý’è")); + commentSaveInfoPanel.setBorder(javax.swing.BorderFactory.createTitledBorder("コメント保存設定")); - savingCommentCheckBox.setText("ƒRƒƒ“ƒg‚ðƒ_ƒEƒ“ƒ[ƒh‚·‚é"); + savingCommentCheckBox.setText("コメントをダウンロードする"); savingCommentCheckBox.setName("savingCommentCheckBox"); // NOI18N - delCommentCheckBox.setText("•ÏŠ·Œã‚ɃRƒƒ“ƒgƒtƒ@ƒCƒ‹‚ðíœ‚·‚é"); + delCommentCheckBox.setText("変換後にコメントファイルを削除する"); delCommentCheckBox.setName("delCommentCheckBox"); // NOI18N - fixCommentNumCheckBox.setText("ƒRƒƒ“ƒgŽæ“¾”‚ÍŽ©“®‚Å’²®‚·‚é"); + fixCommentNumCheckBox.setText("コメント取得数は自動で調整する"); fixCommentNumCheckBox.setName("fixCommentNumCheckBox"); // NOI18N - jLabel1.setText("Žæ“¾ƒRƒƒ“ƒg”"); + jLabel1.setText("取得コメント数"); commentNumField.setName("commentNumField"); // NOI18N inputCommentSaveGroup.add(commentSaveFolderRadioButton); - commentSaveFolderRadioButton.setText("•Û‘¶‚·‚éƒtƒHƒ‹ƒ_‚ðŽw’肵Aƒtƒ@ƒCƒ‹–¼‚ÍŽ©“®‚ÅŒˆ’è‚·‚é"); + commentSaveFolderRadioButton.setText("保存するフォルダを指定し、ファイル名は自動で決定する"); commentSaveFolderRadioButton.setName("commentSaveFolderRadioButton"); // NOI18N commentSavedFolderField.setName("commentSavedFolderField"); // NOI18N - showSavingCommentFolderDialogButton.setText("ŽQÆ..."); + showSavingCommentFolderDialogButton.setText("参照..."); showSavingCommentFolderDialogButton.setName("showSavingCommentFolderDialogButton"); // NOI18N inputCommentSaveGroup.add(commentSaveFileRadioButton); - commentSaveFileRadioButton.setText("•Û‘¶‚·‚éƒtƒ@ƒCƒ‹–¼‚ðŽw’è‚·‚é"); + commentSaveFileRadioButton.setText("保存するファイル名を指定する"); commentSaveFileRadioButton.setName("commentSaveFileRadioButton"); // NOI18N commentSavedFileField.setName("commentSavedFileField"); // NOI18N - showSavingCommentFileDialogButton.setText("ŽQÆ..."); + showSavingCommentFileDialogButton.setText("参照..."); showSavingCommentFileDialogButton.setName("showSavingCommentFileDialogButton"); // NOI18N javax.swing.GroupLayout jPanel7Layout = new javax.swing.GroupLayout(jPanel7); @@ -224,23 +224,23 @@ public class SavePanel extends javax.swing.JPanel { .addContainerGap(30, Short.MAX_VALUE)) ); - saveTabbedPane.addTab("“ü—̓Rƒƒ“ƒg", inputCommentTab); + saveTabbedPane.addTab("入力コメント", inputCommentTab); - tcommentSaveInfoPanel.setBorder(javax.swing.BorderFactory.createTitledBorder("“ŠeŽÒƒRƒƒ“ƒg•Û‘¶Ý’è")); + tcommentSaveInfoPanel.setBorder(javax.swing.BorderFactory.createTitledBorder("投稿者コメント保存設定")); - needDownloadTcomment.setText("ƒRƒƒ“ƒg‚ðƒ_ƒEƒ“ƒ[ƒh‚·‚é"); + needDownloadTcomment.setText("コメントをダウンロードする"); needDownloadTcomment.setName("needDownloadTcomment"); // NOI18N - delTcomment.setText("•ÏŠ·Œã‚ɃRƒƒ“ƒgƒtƒ@ƒCƒ‹‚ðíœ‚·‚é"); + delTcomment.setText("変換後にコメントファイルを削除する"); delTcomment.setName("delTcomment"); // NOI18N inputTcommentSaveGroup.add(tcommentSaveInFolder); - tcommentSaveInFolder.setText("•Û‘¶‚·‚éƒtƒHƒ‹ƒ_‚ðŽw’肵Aƒtƒ@ƒCƒ‹–¼‚ÍŽ©“®‚ÅŒˆ’è‚·‚é"); + tcommentSaveInFolder.setText("保存するフォルダを指定し、ファイル名は自動で決定する"); tcommentSaveInFolder.setName("tcommentSaveInFolder"); // NOI18N tcommentFolder.setName("tcommentFolder"); // NOI18N - tcoomentFolderChooserButton.setText("ŽQÆ..."); + tcoomentFolderChooserButton.setText("参照..."); tcoomentFolderChooserButton.setName("tcoomentFolderChooserButton"); // NOI18N tcoomentFolderChooserButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { @@ -249,12 +249,12 @@ public class SavePanel extends javax.swing.JPanel { }); inputTcommentSaveGroup.add(tcommentSaveToFile); - tcommentSaveToFile.setText("•Û‘¶‚·‚éƒtƒ@ƒCƒ‹–¼‚ðŽw’è‚·‚é"); + tcommentSaveToFile.setText("保存するファイル名を指定する"); tcommentSaveToFile.setName("tcommentSaveToFile"); // NOI18N tcommentFile.setName("tcommentFile"); // NOI18N - tcommentFileChooserButton.setText("ŽQÆ..."); + tcommentFileChooserButton.setText("参照..."); tcommentFileChooserButton.setName("tcommentFileChooserButton"); // NOI18N tcommentFileChooserButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { @@ -341,37 +341,37 @@ public class SavePanel extends javax.swing.JPanel { .addContainerGap(74, Short.MAX_VALUE)) ); - saveTabbedPane.addTab("“ü—Í“ŠeŽÒƒRƒƒ“ƒg", inputTcommentTab); + saveTabbedPane.addTab("入力投稿者コメント", inputTcommentTab); - jPanel3.setBorder(javax.swing.BorderFactory.createTitledBorder("ƒRƒƒ“ƒg•t‚«“®‰æ•Û‘¶Ý’è")); + jPanel3.setBorder(javax.swing.BorderFactory.createTitledBorder("コメント付き動画保存設定")); - savingConvertedVideoCheckBox.setText("“®‰æ‚ð•ÏŠ·‚·‚é"); + savingConvertedVideoCheckBox.setText("動画を変換する"); savingConvertedVideoCheckBox.setName("savingConvertedVideoCheckBox"); // NOI18N - addComment.setText("ƒRƒƒ“ƒg‚ð‚‚¯‚é"); + addComment.setText("コメントをつける"); addComment.setName("addComment"); // NOI18N - addTcomment.setText("“ŠeŽÒƒRƒƒ“ƒg‚ð‚‚¯‚é"); + addTcomment.setText("投稿者コメントをつける"); addTcomment.setName("addTcomment"); // NOI18N outputVideoSaveGroup.add(convSaveFolderRadioButton); - convSaveFolderRadioButton.setText("•Û‘¶‚·‚éƒtƒHƒ‹ƒ_‚ðŽw’肵Aƒtƒ@ƒCƒ‹–¼‚ÍŽ©“®‚ÅŒˆ’è‚·‚é"); + convSaveFolderRadioButton.setText("保存するフォルダを指定し、ファイル名は自動で決定する"); convSaveFolderRadioButton.setName("convSaveFolderRadioButton"); // NOI18N - notAddVideoIdConvVideoCheckBox.setText("ƒtƒ@ƒCƒ‹–¼‚É“®‰æID‚ð•t‰Á‚µ‚È‚¢"); + notAddVideoIdConvVideoCheckBox.setText("ファイル名に動画IDを付加しない"); notAddVideoIdConvVideoCheckBox.setName("notAddVideoIdConvVideoCheckBox"); // NOI18N convertedVideoSavedFolderField.setName("convertedVideoSavedFolderField"); // NOI18N - showSavingConvertedVideoFolderDialogButton.setText("ŽQÆ..."); + showSavingConvertedVideoFolderDialogButton.setText("参照..."); outputVideoSaveGroup.add(convSaveFileRadioButton); - convSaveFileRadioButton.setText("•Û‘¶‚·‚éƒtƒ@ƒCƒ‹–¼‚ðŽw’è‚·‚é"); + convSaveFileRadioButton.setText("保存するファイル名を指定する"); convSaveFileRadioButton.setName("convSaveFileRadioButton"); // NOI18N convertedVideoSavedFileField.setName("convertedVideoSavedFileField"); // NOI18N - showSavingConvertedVideoFileDialogButton.setText("ŽQÆ..."); + showSavingConvertedVideoFileDialogButton.setText("参照..."); javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5); jPanel5.setLayout(jPanel5Layout); @@ -459,7 +459,7 @@ public class SavePanel extends javax.swing.JPanel { .addContainerGap(38, Short.MAX_VALUE)) ); - saveTabbedPane.addTab("o—̓Rƒƒ“ƒg•t‚«“®‰æ", outputVideoTab); + saveTabbedPane.addTab("出力コメント付き動画", outputVideoTab); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this); this.setLayout(layout); @@ -474,11 +474,11 @@ public class SavePanel extends javax.swing.JPanel { }// //GEN-END:initComponents private void tcoomentFolderChooserButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_tcoomentFolderChooserButtonActionPerformed - showSaveDialog("“ŠeŽÒƒRƒƒ“ƒg‚Ì•Û‘¶æ(ƒtƒHƒ‹ƒ_)", tcommentFolder, true, true); + showSaveDialog("投稿者コメントの保存先(フォルダ)", tcommentFolder, true, true); }//GEN-LAST:event_tcoomentFolderChooserButtonActionPerformed private void tcommentFileChooserButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_tcommentFileChooserButtonActionPerformed - showSaveDialog("“ŠeŽÒƒRƒƒ“ƒg‚Ì•Û‘¶æ(ƒtƒ@ƒCƒ‹)", tcommentFile, true, false); + showSaveDialog("投稿者コメントの保存先(ファイル)", tcommentFile, true, false); }//GEN-LAST:event_tcommentFileChooserButtonActionPerformed // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JCheckBox addComment; @@ -526,102 +526,102 @@ public class SavePanel extends javax.swing.JPanel { private javax.swing.JButton tcoomentFolderChooserButton; // End of variables declaration//GEN-END:variables - /** @return •Û‘¶Ý’è-“ü—̓Rƒƒ“ƒguƒRƒƒ“ƒg‚ðƒ_ƒEƒ“ƒ[ƒh‚·‚évƒ`ƒFƒbƒNƒ{ƒbƒNƒX. */ + /** @return 保存設定-入力コメント「コメントをダウンロードする」チェックボックス. */ JCheckBox getSavingCommentCheckBox() { return savingCommentCheckBox; } - /** @return •Û‘¶Ý’è-“ü—̓Rƒƒ“ƒgu•ÏŠ·Œã‚ɃRƒƒ“ƒgƒtƒ@ƒCƒ‹‚ðíœ‚·‚évƒ`ƒFƒbƒNƒ{ƒbƒNƒX. */ + /** @return 保存設定-入力コメント「変換後にコメントファイルを削除する」チェックボックス. */ JCheckBox getDelCommentCheckBox() { return delCommentCheckBox; } - /** @return •Û‘¶Ý’è-“ü—̓Rƒƒ“ƒguƒRƒƒ“ƒgŽæ“¾”‚ÍŽ©“®‚Å’²®‚·‚évƒ`ƒFƒbƒNƒ{ƒbƒNƒX. */ + /** @return 保存設定-入力コメント「コメント取得数は自動で調整する」チェックボックス. */ JCheckBox getFixCommentNumCheckBox() { return fixCommentNumCheckBox; } - /** @return •Û‘¶Ý’è-“ü—̓Rƒƒ“ƒguŽæ“¾ƒRƒƒ“ƒg”vƒeƒLƒXƒgƒtƒB[ƒ‹ƒh. */ + /** @return 保存設定-入力コメント「取得コメント数」テキストフィールド. */ JTextField getCommentNumField() { return commentNumField; } - /** @return •Û‘¶Ý’è-“ü—̓Rƒƒ“ƒgu•Û‘¶‚·‚éƒtƒHƒ‹ƒ_‚ðŽw’肵Aƒtƒ@ƒCƒ‹–¼‚ÍŽ©“®‚ÅŒˆ’è‚·‚évƒ‰ƒWƒIƒ{ƒ^ƒ“. */ + /** @return 保存設定-入力コメント「保存するフォルダを指定し、ファイル名は自動で決定する」ラジオボタン. */ JRadioButton getCommentSaveFolderRadioButton() { return commentSaveFolderRadioButton; } - /** @return •Û‘¶Ý’è-“ü—̓Rƒƒ“ƒguƒtƒ@ƒCƒ‹–¼‚É“®‰æID‚ð•t‰Á‚µ‚È‚¢vƒ`ƒFƒbƒNƒ{ƒbƒNƒX. */ + /** @return 保存設定-入力コメント「ファイル名に動画IDを付加しない」チェックボックス. */ JCheckBox getNotAddVideoIdConvVideoCheckBox() { return notAddVideoIdConvVideoCheckBox; } - /** @return •Û‘¶Ý’è-“ü—̓Rƒƒ“ƒgu•Û‘¶‚·‚éƒtƒHƒ‹ƒ_‚ðŽw’肵Aƒtƒ@ƒCƒ‹–¼‚ÍŽ©“®‚ÅŒˆ’è‚·‚évƒeƒLƒXƒgƒtƒB[ƒ‹ƒh. */ + /** @return 保存設定-入力コメント「保存するフォルダを指定し、ファイル名は自動で決定する」テキストフィールド. */ JTextField getCommentSavedFolderField() { return commentSavedFolderField; } - /** @return •Û‘¶Ý’è-“ü—̓Rƒƒ“ƒgu•Û‘¶‚·‚éƒtƒHƒ‹ƒ_‚ðŽw’肵Aƒtƒ@ƒCƒ‹–¼‚ÍŽ©“®‚ÅŒˆ’è‚·‚évƒtƒ@ƒCƒ‹ƒ`ƒ…[ƒUƒ{ƒ^ƒ“. */ + /** @return 保存設定-入力コメント「保存するフォルダを指定し、ファイル名は自動で決定する」ファイルチューザボタン. */ JButton getShowSavingCommentFolderDialogButton() { return showSavingCommentFolderDialogButton; } - /** @return •Û‘¶Ý’è-“ü—̓Rƒƒ“ƒgu•Û‘¶‚·‚éƒtƒ@ƒCƒ‹–¼‚ðŽw’è‚·‚évƒ‰ƒWƒIƒ{ƒ^ƒ“. */ + /** @return 保存設定-入力コメント「保存するファイル名を指定する」ラジオボタン. */ JRadioButton getCommentSaveFileRadioButton() { return commentSaveFileRadioButton; } - /** @return •Û‘¶Ý’è-“ü—̓Rƒƒ“ƒgu•Û‘¶‚·‚éƒtƒ@ƒCƒ‹–¼‚ðŽw’è‚·‚évƒeƒLƒXƒgƒtƒB[ƒ‹ƒh. */ + /** @return 保存設定-入力コメント「保存するファイル名を指定する」テキストフィールド. */ JTextField getCommentSavedFileField() { return commentSavedFileField; } - /** @return •Û‘¶Ý’è-“ü—̓Rƒƒ“ƒgu•Û‘¶‚·‚éƒtƒ@ƒCƒ‹–¼‚ðŽw’è‚·‚évƒtƒ@ƒCƒ‹ƒ`ƒ…[ƒUƒ{ƒ^ƒ“. */ + /** @return 保存設定-入力コメント「保存するファイル名を指定する」ファイルチューザボタン. */ JButton getShowSavingCommentFileDialogButton() { return showSavingCommentFileDialogButton; } - /** @return •Û‘¶Ý’è-o—̓Rƒƒ“ƒg•t‚«“®‰æu“®‰æ‚ð•ÏŠ·‚·‚évƒ`ƒFƒbƒNƒ{ƒbƒNƒX. */ + /** @return 保存設定-出力コメント付き動画「動画を変換する」チェックボックス. */ JCheckBox getSavingConvertedVideoCheckBox() { return savingConvertedVideoCheckBox; } - /** @return •Û‘¶Ý’è-o—̓Rƒƒ“ƒg•t‚«“®‰æuƒRƒƒ“ƒg‚ð‚‚¯‚évƒ`ƒFƒbƒNƒ{ƒbƒNƒX. */ + /** @return 保存設定-出力コメント付き動画「コメントをつける」チェックボックス. */ JCheckBox getAddCommentCheckBox() { return addComment; } - /** @return •Û‘¶Ý’è-o—̓Rƒƒ“ƒg•t‚«“®‰æu“ŠeŽÒƒRƒƒ“ƒg‚ð‚‚¯‚évƒ`ƒFƒbƒNƒ{ƒbƒNƒX. */ + /** @return 保存設定-出力コメント付き動画「投稿者コメントをつける」チェックボックス. */ JCheckBox getAddTcommentCheckBox() { return addTcomment; } - /** @return •Û‘¶Ý’è-o—̓Rƒƒ“ƒg•t‚«“®‰æu•Û‘¶‚·‚éƒtƒHƒ‹ƒ_‚ðŽw’肵Aƒtƒ@ƒCƒ‹–¼‚ÍŽ©“®‚ÅŒˆ’è‚·‚évƒ‰ƒWƒIƒ{ƒ^ƒ“. */ + /** @return 保存設定-出力コメント付き動画「保存するフォルダを指定し、ファイル名は自動で決定する」ラジオボタン. */ JRadioButton getConvSaveFolderRadioButton() { return convSaveFolderRadioButton; } - /** @return •Û‘¶Ý’è-o—̓Rƒƒ“ƒg•t‚«“®‰æu•Û‘¶‚·‚éƒtƒHƒ‹ƒ_‚ðŽw’肵Aƒtƒ@ƒCƒ‹–¼‚ÍŽ©“®‚ÅŒˆ’è‚·‚évƒeƒLƒXƒgƒtƒB[ƒ‹ƒh. */ + /** @return 保存設定-出力コメント付き動画「保存するフォルダを指定し、ファイル名は自動で決定する」テキストフィールド. */ JTextField getConvertedVideoSavedFolderField() { return convertedVideoSavedFolderField; } - /** @return •Û‘¶Ý’è-o—̓Rƒƒ“ƒg•t‚«“®‰æu•Û‘¶‚·‚éƒtƒHƒ‹ƒ_‚ðŽw’肵Aƒtƒ@ƒCƒ‹–¼‚ÍŽ©“®‚ÅŒˆ’è‚·‚évƒtƒ@ƒCƒ‹ƒ`ƒ…[ƒUƒ{ƒ^ƒ“. */ + /** @return 保存設定-出力コメント付き動画「保存するフォルダを指定し、ファイル名は自動で決定する」ファイルチューザボタン. */ JButton getShowSavingConvertedVideoFolderDialogButton() { return showSavingConvertedVideoFolderDialogButton; } - /** @return •Û‘¶Ý’è-o—̓Rƒƒ“ƒg•t‚«“®‰æu•Û‘¶‚·‚éƒtƒ@ƒCƒ‹–¼‚ðŽw’è‚·‚évƒ‰ƒWƒIƒ{ƒ^ƒ“. */ + /** @return 保存設定-出力コメント付き動画「保存するファイル名を指定する」ラジオボタン. */ JRadioButton getConvSaveFileRadioButton() { return convSaveFileRadioButton; } - /** @return •Û‘¶Ý’è-o—̓Rƒƒ“ƒg•t‚«“®‰æu•Û‘¶‚·‚éƒtƒ@ƒCƒ‹–¼‚ðŽw’è‚·‚évƒeƒLƒXƒgƒtƒB[ƒ‹ƒh. */ + /** @return 保存設定-出力コメント付き動画「保存するファイル名を指定する」テキストフィールド. */ JTextField getConvertedVideoSavedFileField() { return convertedVideoSavedFileField; } - /** @return •Û‘¶Ý’è-o—̓Rƒƒ“ƒg•t‚«“®‰æu•Û‘¶‚·‚éƒtƒ@ƒCƒ‹–¼‚ðŽw’è‚·‚évƒtƒ@ƒCƒ‹ƒ`ƒ…[ƒUƒ{ƒ^ƒ“. */ + /** @return 保存設定-出力コメント付き動画「保存するファイル名を指定する」ファイルチューザボタン. */ JButton getShowSavingConvertedVideoFileDialogButton() { return showSavingConvertedVideoFileDialogButton; } @@ -630,53 +630,53 @@ public class SavePanel extends javax.swing.JPanel { return videoSaveInfoPanel; } - /** @return “ŠeŽÒƒRƒƒ“ƒg‚ðƒ_ƒEƒ“ƒ[ƒh‚·‚é‚Ì‚Å‚ ‚ê‚Îtrue. */ + /** @return 投稿者コメントをダウンロードするのであればtrue. */ boolean isTcommentDownload() { return needDownloadTcomment.isSelected(); } - /** u“ŠeŽÒƒRƒƒ“ƒg‚ðƒ_ƒEƒ“ƒ[ƒh‚·‚év‚ɐݒè‚ðs‚¤. */ + /** 「投稿者コメントをダウンロードする」に設定を行う. */ void setTcommentDownload(boolean b) { needDownloadTcomment.setSelected(b); } - /** @return •ÏŠ·Œã‚É“ŠeŽÒƒRƒƒ“ƒg‚ðíœ‚·‚é‚Ì‚Å‚ ‚ê‚Îtrue. */ + /** @return 変換後に投稿者コメントを削除するのであればtrue. */ boolean isTcommentDelete() { return delTcomment.isSelected(); } - /** u•ÏŠ·Œã‚É“ŠeŽÒƒRƒƒ“ƒg‚ðíœ‚·‚év‚ɐݒè‚ðs‚¤. */ + /** 「変換後に投稿者コメントを削除する」に設定を行う. */ void setTcommentDelete(boolean b) { delTcomment.setSelected(b); } - /** @return “ŠeŽÒƒRƒƒ“ƒg‚̃tƒ@ƒCƒ‹–¼‚ðŽ©“®‚Őݒ肷‚é‚Ì‚Å‚ ‚ê‚Îtrue, ’¼ÚŽw’è‚·‚é‚Ì‚Å‚ ‚ê‚Îfalse. */ + /** @return 投稿者コメントのファイル名を自動で設定するのであればtrue, 直接指定するのであればfalse. */ boolean isTcommentAutoFileName() { return tcommentSaveInFolder.isSelected(); } - /** @param b “ŠeŽÒƒRƒƒ“ƒg‚̃tƒ@ƒCƒ‹–¼‚ðŽ©“®‚Őݒ肷‚é‚Ì‚Å‚ ‚ê‚Îtrue, ’¼ÚŽw’è‚·‚é‚Ì‚Å‚ ‚ê‚Îfalse. */ + /** @param b 投稿者コメントのファイル名を自動で設定するのであればtrue, 直接指定するのであればfalse. */ void setTcommentAutoFileName(boolean b) { tcommentSaveInFolder.setSelected(b); tcommentSaveToFile.setSelected(!b); } - /** @return “ŠeŽÒƒRƒƒ“ƒg‚́u•Û‘¶‚·‚éƒtƒHƒ‹ƒ_‚ðŽw’肵Aƒtƒ@ƒCƒ‹–¼‚ÍŽ©“®‚ÅŒˆ’è‚·‚év‚ɐݒ肵‚Ä‚ ‚镶Žš—ñ. */ + /** @return 投稿者コメントの「保存するフォルダを指定し、ファイル名は自動で決定する」に設定してある文字列. */ String getTcommentDirectoryName() { return tcommentFolder.getText(); } - /** @param t “ŠeŽÒƒRƒƒ“ƒg‚́u•Û‘¶‚·‚éƒtƒHƒ‹ƒ_‚ðŽw’肵Aƒtƒ@ƒCƒ‹–¼‚ÍŽ©“®‚ÅŒˆ’è‚·‚év‚ɐݒ肵‚Ä‚ ‚镶Žš—ñ. */ + /** @param t 投稿者コメントの「保存するフォルダを指定し、ファイル名は自動で決定する」に設定してある文字列. */ void setTcommentDirectoryName(String t) { tcommentFolder.setText(t); } - /** @return “ŠeŽÒƒRƒƒ“ƒg‚́u•Û‘¶‚·‚éƒtƒ@ƒCƒ‹–¼‚ðŽw’è‚·‚év‚ɐݒ肵‚Ä‚ ‚镶Žš—ñ. */ + /** @return 投稿者コメントの「保存するファイル名を指定する」に設定してある文字列. */ String getTcommentFileName() { return tcommentFile.getText(); } - /** @param b “ŠeŽÒƒRƒƒ“ƒg‚́u•Û‘¶‚·‚éƒtƒ@ƒCƒ‹–¼‚ðŽw’è‚·‚év‚ɐݒ肵‚Ä‚ ‚镶Žš—ñ. */ + /** @param b 投稿者コメントの「保存するファイル名を指定する」に設定してある文字列. */ void setTcommentFileName(String t) { tcommentFile.setText(t); } diff --git a/frontend/src/saccubus/VideoSaveInfoPanel.java b/frontend/src/saccubus/VideoSaveInfoPanel.java index dae7291..a710328 100644 --- a/frontend/src/saccubus/VideoSaveInfoPanel.java +++ b/frontend/src/saccubus/VideoSaveInfoPanel.java @@ -46,35 +46,35 @@ class VideoSaveInfoPanel extends javax.swing.JPanel { nibrFileField = new javax.swing.JTextField(); nibrFileChooserButton = new javax.swing.JButton(); - setBorder(javax.swing.BorderFactory.createTitledBorder("“®‰æ•Û‘¶Ý’è")); + setBorder(javax.swing.BorderFactory.createTitledBorder("動画保存設定")); videoSavingGroup.add(videoNoSaveButton); - videoNoSaveButton.setText("“®‰æ‚ðƒ_ƒEƒ“ƒ[ƒh‚µ‚È‚¢"); + videoNoSaveButton.setText("動画をダウンロードしない"); videoNoSaveButton.setName("videoNoSaveButton"); // NOI18N videoSavingGroup.add(videoSaveButton); - videoSaveButton.setText("“®‰æ‚ðƒ_ƒEƒ“ƒ[ƒh‚·‚é"); + videoSaveButton.setText("動画をダウンロードする"); videoSaveButton.setName("videoSaveButton"); // NOI18N - delVideoCheckBox.setText("•ÏŠ·Œã‚É“®‰æƒtƒ@ƒCƒ‹‚ðíœ‚·‚é"); + delVideoCheckBox.setText("変換後に動画ファイルを削除する"); delVideoCheckBox.setName("delVideoCheckBox"); // NOI18N videoNamingGroup.add(saveFolderRadioButton); - saveFolderRadioButton.setText("•Û‘¶‚·‚éƒtƒHƒ‹ƒ_‚ðŽw’肵Aƒtƒ@ƒCƒ‹–¼‚ÍŽ©“®‚ÅŒˆ’è‚·‚é"); + saveFolderRadioButton.setText("保存するフォルダを指定し、ファイル名は自動で決定する"); saveFolderRadioButton.setName("saveFolderRadioButton"); // NOI18N videoSavedFolderField.setName("videoSavedFolderField"); // NOI18N - showSavingVideoFolderDialogButton.setText("ŽQÆ..."); + showSavingVideoFolderDialogButton.setText("参照..."); showSavingVideoFolderDialogButton.setName("showSavingVideoFolderDialogButton"); // NOI18N videoNamingGroup.add(saveFileRadioButton); - saveFileRadioButton.setText("•Û‘¶‚·‚éƒtƒ@ƒCƒ‹–¼‚ðŽw’è‚·‚é"); + saveFileRadioButton.setText("保存するファイル名を指定する"); saveFileRadioButton.setName("saveFileRadioButton"); // NOI18N videoSavedFileField.setName("videoSavedFileField"); // NOI18N - showSavingVideoFileDialogButton.setText("ŽQÆ..."); + showSavingVideoFileDialogButton.setText("参照..."); showSavingVideoFileDialogButton.setName("showSavingVideoFileDialogButton"); // NOI18N javax.swing.GroupLayout basicSettingLayout = new javax.swing.GroupLayout(basicSetting); @@ -118,12 +118,12 @@ class VideoSaveInfoPanel extends javax.swing.JPanel { ); videoSavingGroup.add(videoUseNiBrButton); - videoUseNiBrButton.setText("NicoBrowserƒ_ƒEƒ“ƒ[ƒhƒtƒ@ƒCƒ‹‚ð—p‚¢‚é"); + videoUseNiBrButton.setText("NicoBrowserダウンロードファイルを用いる"); videoUseNiBrButton.setName("videoUseNiBrButton"); // NOI18N nibrFileField.setName("nibrFileField"); // NOI18N - nibrFileChooserButton.setText("ŽQÆ..."); + nibrFileChooserButton.setText("参照..."); javax.swing.GroupLayout nibrExtendSettingLayout = new javax.swing.GroupLayout(nibrExtendSetting); nibrExtendSetting.setLayout(nibrExtendSettingLayout); @@ -194,62 +194,62 @@ class VideoSaveInfoPanel extends javax.swing.JPanel { private javax.swing.JRadioButton videoUseNiBrButton; // End of variables declaration//GEN-END:variables - /** @return u“®‰æ‚ðƒ_ƒEƒ“ƒ[ƒh‚µ‚È‚¢vƒ‰ƒWƒIƒ{ƒ^ƒ“. */ + /** @return 「動画をダウンロードしない」ラジオボタン. */ JRadioButton getVideoNoSaveButton() { return videoNoSaveButton; } - /** @return u“®‰æ‚ðƒ_ƒEƒ“ƒ[ƒh‚·‚évƒ‰ƒWƒIƒ{ƒ^ƒ“. */ + /** @return 「動画をダウンロードする」ラジオボタン. */ JRadioButton getVideoSaveButton() { return videoSaveButton; } - /** @return uNicoBrowserƒ_ƒEƒ“ƒ[ƒhƒtƒ@ƒCƒ‹‚ð—p‚¢‚évƒ‰ƒWƒIƒ{ƒ^ƒ“. */ + /** @return 「NicoBrowserダウンロードファイルを用いる」ラジオボタン. */ JRadioButton getVideoUseNiBrButton() { return videoUseNiBrButton; } - /** @return u•ÏŠ·Œã‚É“®‰æƒtƒ@ƒCƒ‹‚ðíœ‚·‚évƒ`ƒFƒbƒNƒ{ƒbƒNƒX. */ + /** @return 「変換後に動画ファイルを削除する」チェックボックス. */ JCheckBox getDelVideoCheckBox() { return delVideoCheckBox; } - /** @return u•Û‘¶‚·‚éƒtƒHƒ‹ƒ_‚ðŽw’肵Aƒtƒ@ƒCƒ‹–¼‚ÍŽ©“®‚ÅŒˆ’è‚·‚évƒ‰ƒWƒIƒ{ƒ^ƒ“. */ + /** @return 「保存するフォルダを指定し、ファイル名は自動で決定する」ラジオボタン. */ JRadioButton getSaveFolderRadioButton() { return saveFolderRadioButton; } - /** @return u•Û‘¶‚·‚éƒtƒ@ƒCƒ‹–¼‚ðŽw’è‚·‚évƒ‰ƒWƒIƒ{ƒ^ƒ“. */ + /** @return 「保存するファイル名を指定する」ラジオボタン. */ JRadioButton getSaveFileRadioButton() { return saveFileRadioButton; } - /** @return u•Û‘¶‚·‚éƒtƒHƒ‹ƒ_‚ðŽw’肵Aƒtƒ@ƒCƒ‹–¼‚ÍŽ©“®‚ÅŒˆ’è‚·‚évƒeƒLƒXƒgƒtƒB[ƒ‹ƒh. */ + /** @return 「保存するフォルダを指定し、ファイル名は自動で決定する」テキストフィールド. */ JTextField getVideoSavedFolderField() { return videoSavedFolderField; } - /** @return u•Û‘¶‚·‚éƒtƒHƒ‹ƒ_‚ðŽw’肵Aƒtƒ@ƒCƒ‹–¼‚ÍŽ©“®‚ÅŒˆ’è‚·‚évƒtƒ@ƒCƒ‹ƒ`ƒ…[ƒU‹N“®ƒ{ƒ^ƒ“. */ + /** @return 「保存するフォルダを指定し、ファイル名は自動で決定する」ファイルチューザ起動ボタン. */ JButton getShowSavingVideoFolderDialogButton() { return showSavingVideoFolderDialogButton; } - /** @return u•Û‘¶‚·‚éƒtƒ@ƒCƒ‹–¼‚ðŽw’è‚·‚évƒeƒLƒXƒgƒtƒB[ƒ‹ƒh. */ + /** @return 「保存するファイル名を指定する」テキストフィールド. */ JTextField getVideoSavedFileField() { return videoSavedFileField; } - /** @return u•Û‘¶‚·‚éƒtƒ@ƒCƒ‹–¼‚ðŽw’è‚·‚évƒtƒ@ƒCƒ‹ƒ`ƒ…[ƒU‹N“®ƒ{ƒ^ƒ“. */ + /** @return 「保存するファイル名を指定する」ファイルチューザ起動ボタン. */ JButton getShowSavingVideoFileDialogButton() { return showSavingVideoFileDialogButton; } - /** @return uNicoBrowserƒ_ƒEƒ“ƒ[ƒhƒtƒ@ƒCƒ‹‚ð—p‚¢‚évƒeƒLƒXƒgƒtƒB[ƒ‹ƒh. */ + /** @return 「NicoBrowserダウンロードファイルを用いる」テキストフィールド. */ JTextField getNibrFileField() { return nibrFileField; } - /** @return uNicoBrowserƒ_ƒEƒ“ƒ[ƒhƒtƒ@ƒCƒ‹‚ð—p‚¢‚évƒtƒ@ƒCƒ‹ƒ`ƒ…[ƒU‹N“®ƒ{ƒ^ƒ“. */ + /** @return 「NicoBrowserダウンロードファイルを用いる」ファイルチューザ起動ボタン. */ JButton getNibrFileChooserButton() { return nibrFileChooserButton; } diff --git a/frontend/src/saccubus/conv/Chat.java b/frontend/src/saccubus/conv/Chat.java index fcf607a..6dd3485 100644 --- a/frontend/src/saccubus/conv/Chat.java +++ b/frontend/src/saccubus/conv/Chat.java @@ -6,22 +6,22 @@ import saccubus.util.IOUtil; /** *

- * ƒ^ƒCƒgƒ‹: ‚³‚«‚ã‚΂· + * タイトル: さきゅばす *

* *

- * à–¾: ƒjƒRƒjƒR“®‰æ‚Ì“®‰æ‚ðƒRƒƒ“ƒg‚‚«‚Å•Û‘¶ + * 説明: ニコニコ動画の動画をコメントつきで保存 *

* *

- * ’˜ìŒ : Copyright (c) 2007 PSI + * 著作権: Copyright (c) 2007 PSI *

* *

- * ‰ïŽÐ–¼: + * 会社名: *

* - * @author –¢“ü—Í + * @author 未入力 * @version 1.0 */ public class Chat { @@ -122,7 +122,7 @@ public class Chat { String element[] = mail_str.split(" "); for (int i = 0; i < element.length; i++) { String str = element[i].toLowerCase(); - /* ƒƒP[ƒVƒ‡ƒ“ */ + /* ロケーション */ if (str.equals("ue")) { Location = CMD_LOC_TOP; } else if (str.equals("shita")) { diff --git a/frontend/src/saccubus/conv/ConvertToVideoHook.java b/frontend/src/saccubus/conv/ConvertToVideoHook.java index d07a51e..33364f5 100644 --- a/frontend/src/saccubus/conv/ConvertToVideoHook.java +++ b/frontend/src/saccubus/conv/ConvertToVideoHook.java @@ -8,22 +8,22 @@ import javax.xml.parsers.*; /** *

- * ƒ^ƒCƒgƒ‹: ‚³‚«‚ã‚΂· + * タイトル: さきゅばす *

* *

- * à–¾: ƒjƒRƒjƒR“®‰æ‚Ì“®‰æ‚ðƒRƒƒ“ƒg‚‚«‚Å•Û‘¶ + * 説明: ニコニコ動画の動画をコメントつきで保存 *

* *

- * ’˜ìŒ : Copyright (c) 2007 PSI + * 著作権: Copyright (c) 2007 PSI *

* *

- * ‰ïŽÐ–¼: + * 会社名: *

* - * @author –¢“ü—Í + * @author 未入力 * @version 1.0 */ public class ConvertToVideoHook { @@ -31,11 +31,11 @@ public class ConvertToVideoHook { String ng_word) { try { Packet packet = new Packet(); - // SAXƒp[ƒT[ƒtƒ@ƒNƒgƒŠ‚𐶐¬ + // SAXパーサーファクトリを生成 SAXParserFactory spfactory = SAXParserFactory.newInstance(); - // SAXƒp[ƒT[‚𐶐¬ + // SAXパーサーを生成 SAXParser parser = spfactory.newSAXParser(); - // XMLƒtƒ@ƒCƒ‹‚ðŽw’肳‚ꂽƒfƒtƒHƒ‹ƒgƒnƒ“ƒhƒ‰[‚ŏˆ—‚µ‚Ü‚· + // XMLファイルを指定されたデフォルトハンドラーで処理します NicoXMLReader nico_reader = null; try { nico_reader = new NicoXMLReader(packet, ng_id, ng_word); @@ -46,7 +46,7 @@ public class ConvertToVideoHook { if (nico_reader != null) { parser.parse(file, nico_reader); } - // •ÏŠ·Œ‹‰Ê‚̏‘‚«ž‚Ý + // 変換結果の書き込み FileOutputStream fos = new FileOutputStream(out); packet.write(fos); fos.close(); diff --git a/frontend/src/saccubus/conv/NicoXMLReader.java b/frontend/src/saccubus/conv/NicoXMLReader.java index bd0ec95..530e22e 100644 --- a/frontend/src/saccubus/conv/NicoXMLReader.java +++ b/frontend/src/saccubus/conv/NicoXMLReader.java @@ -7,22 +7,22 @@ import org.xml.sax.Attributes; /** *

- * ƒ^ƒCƒgƒ‹: ‚³‚«‚ã‚΂· + * タイトル: さきゅばす *

* *

- * à–¾: ƒjƒRƒjƒR“®‰æ‚Ì“®‰æ‚ðƒRƒƒ“ƒg‚‚«‚Å•Û‘¶ + * 説明: ニコニコ動画の動画をコメントつきで保存 *

* *

- * ’˜ìŒ : Copyright (c) 2007 PSI + * 著作権: Copyright (c) 2007 PSI *

* *

- * ‰ïŽÐ–¼: + * 会社名: *

* - * @author –¢“ü—Í + * @author 未入力 * @version 1.0 */ public class NicoXMLReader extends DefaultHandler { @@ -134,7 +134,7 @@ public class NicoXMLReader extends DefaultHandler { // System.out.println("----------"); item = new Chat(); item_kicked = false; - //ƒ}ƒCƒƒ‚ƒŠíœ‘ÎÛ + //マイメモリ削除対象 String deleted = attributes.getValue("deleted"); if(deleted != null && deleted.toLowerCase().equals("1")){ item_kicked = true; @@ -204,7 +204,7 @@ public class NicoXMLReader extends DefaultHandler { } /** - * ƒhƒLƒ…ƒƒ“ƒgI—¹ + * ドキュメント終了 */ public void endDocument() { // System.out.println("----------"); diff --git a/frontend/src/saccubus/conv/Packet.java b/frontend/src/saccubus/conv/Packet.java index 72d9be8..1326bfd 100644 --- a/frontend/src/saccubus/conv/Packet.java +++ b/frontend/src/saccubus/conv/Packet.java @@ -8,22 +8,22 @@ import saccubus.util.IOUtil; /** *

- * ƒ^ƒCƒgƒ‹: ‚³‚«‚ã‚΂· + * タイトル: さきゅばす *

* *

- * à–¾: ƒjƒRƒjƒR“®‰æ‚Ì“®‰æ‚ðƒRƒƒ“ƒg‚‚«‚Å•Û‘¶ + * 説明: ニコニコ動画の動画をコメントつきで保存 *

* *

- * ’˜ìŒ : Copyright (c) 2007 PSI + * 著作権: Copyright (c) 2007 PSI *

* *

- * ‰ïŽÐ–¼: + * 会社名: *

- * ’†ŠÔƒRƒƒ“ƒg. writeƒƒ\ƒbƒh‚É‚æ‚èƒtƒ@ƒCƒ‹‚ɏ‘‚«o‚·. - * @author –¢“ü—Í + * 中間コメント. writeメソッドによりファイルに書き出す. + * @author 未入力 * @version 1.0 */ public class Packet { diff --git a/frontend/src/saccubus/converter/AbstractCommand.java b/frontend/src/saccubus/converter/AbstractCommand.java index 31ec6d4..9982e5f 100644 --- a/frontend/src/saccubus/converter/AbstractCommand.java +++ b/frontend/src/saccubus/converter/AbstractCommand.java @@ -20,7 +20,7 @@ public abstract class AbstractCommand { protected void stopFlagReturn() throws InterruptedException { if (getStopFlag().needStop()) { - throw new InterruptedException("’†Ž~‚µ‚Ü‚µ‚½B"); + throw new InterruptedException("中止しました。"); } } diff --git a/frontend/src/saccubus/converter/Converter.java b/frontend/src/saccubus/converter/Converter.java index 572cc2c..6f4a4fe 100644 --- a/frontend/src/saccubus/converter/Converter.java +++ b/frontend/src/saccubus/converter/Converter.java @@ -10,15 +10,15 @@ import saccubus.ConvertStopFlag; import saccubus.net.TextProgressListener; /** - *

ƒ^ƒCƒgƒ‹: ‚³‚«‚ã‚΂·

+ *

タイトル: さきゅばす

* - *

à–¾: ƒjƒRƒjƒR“®‰æ‚Ì“®‰æ‚ðƒRƒƒ“ƒg‚‚«‚Å•Û‘¶

+ *

説明: ニコニコ動画の動画をコメントつきで保存

* - *

’˜ìŒ : Copyright (c) 2007 PSI

+ *

著作権: Copyright (c) 2007 PSI

* - *

‰ïŽÐ–¼:

+ *

会社名:

* - * @author –¢“ü—Í + * @author 未入力 * @version 1.0 */ public class Converter extends AbstractCommand implements Runnable, Callable { @@ -60,7 +60,7 @@ public class Converter extends AbstractCommand implements Runnable, Callable= 0) { - throw new IllegalArgumentException("‚·‚¢‚Ü‚¹‚ñBŒ»Ývhookƒ‰ƒCƒuƒ‰ƒŠ‚É‚Í”¼Šp‹ó”’‚ÍŽg‚¦‚Ü‚¹‚ñB"); + throw new IllegalArgumentException("すいません。現在vhookライブラリには半角空白は使えません。"); } a = Setting.getFfmpeg().getVhook(); if (!a.canRead()) { - throw new IllegalArgumentException("Vhookƒ‰ƒCƒuƒ‰ƒŠ‚ªŒ©‚‚©‚è‚Ü‚¹‚ñB"); + throw new IllegalArgumentException("Vhookライブラリが見つかりません。"); } a = Setting.getFfmpeg().getFont(); if (!a.canRead()) { - throw new IllegalArgumentException("ƒtƒHƒ“ƒg‚ªŒ©‚‚©‚è‚Ü‚¹‚ñB"); + throw new IllegalArgumentException("フォントが見つかりません。"); } } else { if (Setting.getVideoSetting().isDelete()) { - throw new IllegalArgumentException("•ÏŠ·‚µ‚È‚¢‚̂ɁA“®‰æíœ‚µ‚¿‚á‚Á‚Ä—Ç‚¢‚ñ‚Å‚·‚©H"); + throw new IllegalArgumentException("変換しないのに、動画削除しちゃって良いんですか?"); } if (Setting.getCommentSetting().isDelete()) { - throw new IllegalArgumentException("•ÏŠ·‚µ‚È‚¢‚̂ɁAƒRƒƒ“ƒgíœ‚µ‚¿‚á‚Á‚Ä—Ç‚¢‚ñ‚Å‚·‚©H"); + throw new IllegalArgumentException("変換しないのに、コメント削除しちゃって良いんですか?"); } if (Setting.getTcommentSetting().isDelete()) { - throw new IllegalArgumentException("•ÏŠ·‚µ‚È‚¢‚̂ɁA“ŠeŽÒƒRƒƒ“ƒgíœ‚µ‚¿‚á‚Á‚Ä—Ç‚¢‚ñ‚Å‚·‚©H"); + throw new IllegalArgumentException("変換しないのに、投稿者コメント削除しちゃって良いんですか?"); } } } diff --git a/frontend/src/saccubus/converter/FfmpegCommand.java b/frontend/src/saccubus/converter/FfmpegCommand.java index 9819c3c..d45a39c 100644 --- a/frontend/src/saccubus/converter/FfmpegCommand.java +++ b/frontend/src/saccubus/converter/FfmpegCommand.java @@ -68,32 +68,32 @@ public class FfmpegCommand extends AbstractCommand { private boolean exec() throws InterruptedException, IOException { final NgSetting ngSetting = getFfmpeg().getNgSetting(); if (commentFile != null) { - sendText("ƒRƒƒ“ƒg‚Ì’†ŠÔƒtƒ@ƒCƒ‹‚Ö‚Ì•ÏŠ·’†"); + sendText("コメントの中間ファイルへの変換中"); boolean conv = ConvertToVideoHook.convert(commentFile, commentMiddleFile, ngSetting.getId(), ngSetting. getWord()); if (!conv) { - sendText("ƒRƒƒ“ƒg•ÏŠ·‚ÉŽ¸”sBƒtƒ@ƒCƒ‹–¼‚ÉŽg—p‚Å‚«‚È‚¢•¶Žš‚ªŠÜ‚Ü‚ê‚Ä‚¢‚é‚©³‹K•\Œ»‚̊ԈႢH"); + sendText("コメント変換に失敗。ファイル名に使用できない文字が含まれているか正規表現の間違い?"); return false; } } stopFlagReturn(); if (tcommFile != null) { - sendText("“ŠeŽÒƒRƒƒ“ƒg‚Ì’†ŠÔƒtƒ@ƒCƒ‹‚Ö‚Ì•ÏŠ·’†"); + sendText("投稿者コメントの中間ファイルへの変換中"); boolean conv = ConvertToVideoHook.convert(tcommFile, tcommMiddleFile, ngSetting.getId(), ngSetting.getWord()); if (!conv) { - sendText("ƒRƒƒ“ƒg•ÏŠ·‚ÉŽ¸”sBƒtƒ@ƒCƒ‹–¼‚ÉŽg—p‚Å‚«‚È‚¢•¶Žš‚ªŠÜ‚Ü‚ê‚Ä‚¢‚é‚©³‹K•\Œ»‚̊ԈႢH"); + sendText("コメント変換に失敗。ファイル名に使用できない文字が含まれているか正規表現の間違い?"); return false; } } stopFlagReturn(); - sendText("“®‰æ‚Ì•ÏŠ·‚ðŠJŽn"); + sendText("動画の変換を開始"); int code; if ((code = converting_video(videoFile, convertedVideoFile, (commentFile != null), commentMiddleFile.getPath(), (tcommFile != null), tcommMiddleFile.getPath(), getFfmpeg().getFfmpegOption())) == 0) { - sendText("•ÏŠ·‚ª³í‚ɏI—¹‚µ‚Ü‚µ‚½B"); + sendText("変換が正常に終了しました。"); return true; } else { - sendText("•ÏŠ·ƒGƒ‰[:" + convertedVideoFile.getPath()); + sendText("変換エラー:" + convertedVideoFile.getPath()); } return false; } diff --git a/frontend/src/saccubus/converter/filegetter/CommentFileWebGetter.java b/frontend/src/saccubus/converter/filegetter/CommentFileWebGetter.java index be586d5..0c3c6d0 100644 --- a/frontend/src/saccubus/converter/filegetter/CommentFileWebGetter.java +++ b/frontend/src/saccubus/converter/filegetter/CommentFileWebGetter.java @@ -34,7 +34,7 @@ public class CommentFileWebGetter extends TcommFileWebGetter { File res = getClient().getComment(getVideoInfo(), file, listener, com); if (res == null) { - throw new IOException("ƒRƒƒ“ƒgƒtƒ@ƒCƒ‹‚̃_ƒEƒ“ƒ[ƒh‚ÉŽ¸”s‚µ‚Ü‚µ‚½B"); + throw new IOException("コメントファイルのダウンロードに失敗しました。"); } return res; } diff --git a/frontend/src/saccubus/converter/filegetter/FileInstanciator.java b/frontend/src/saccubus/converter/filegetter/FileInstanciator.java index ed33d21..3543d81 100644 --- a/frontend/src/saccubus/converter/filegetter/FileInstanciator.java +++ b/frontend/src/saccubus/converter/filegetter/FileInstanciator.java @@ -10,7 +10,7 @@ import saccubus.converter.profile.InputFileSetting; import saccubus.net.TextProgressListener; /** - * ƒ_ƒEƒ“ƒ[ƒhˆ—‚ð‘S‚­•K—v‚Æ‚µ‚È‚¢ê‡‚̃tƒ@ƒCƒ‹ƒCƒ“ƒXƒ^ƒ“ƒX‰»ƒNƒ‰ƒX. + * ダウンロード処理を全く必要としない場合のファイルインスタンス化クラス. * @author yuki */ public class FileInstanciator { @@ -68,16 +68,16 @@ public class FileInstanciator { } /** - * @return “®‰æ‚̃^ƒCƒgƒ‹. - * @throws FileNotFoundException ƒrƒfƒIƒ^ƒCƒgƒ‹‚ÌŽ©“®–½–¼ŽžAŽQl‚Æ‚È‚éƒtƒ@ƒCƒ‹‚ªŒ©‚‚©‚ç‚È‚©‚Á‚½B + * @return 動画のタイトル. + * @throws FileNotFoundException ビデオタイトルの自動命名時、参考となるファイルが見つからなかった。 */ public String getVideoTitle() throws FileNotFoundException { String fileName = null; if (!videoType.isAutoFileName()) { - // “®‰æƒtƒ@ƒCƒ‹–¼‚𒼐ڎw’肵‚Ä‚¢‚éê‡‚́A‚»‚̃tƒ@ƒCƒ‹–¼‚ðŠî‚Ƀ^ƒCƒgƒ‹‚ðŽæ“¾‚·‚é. + // 動画ファイル名を直接指定している場合は、そのファイル名を基にタイトルを取得する. fileName = videoType.getInitFile().toString(); } else { - // Ž©“®–½–¼‚̏ꍇ‚́AƒfƒBƒŒƒNƒgƒŠ“à‚É‚ ‚éƒtƒ@ƒCƒ‹‚©‚çƒ^ƒCƒgƒ‹–¼‚ð—ސ„B + // 自動命名の場合は、ディレクトリ内にあるファイルからタイトル名を類推。 String[] files = videoType.getInitFile().list(); if (files != null) { for (String file : files) { @@ -88,7 +88,7 @@ public class FileInstanciator { } } if (fileName == null) { - throw new FileNotFoundException(getVideoIdWithBracket() + "‚̃tƒ@ƒCƒ‹‚ð“Á’è‚Å‚«‚Ü‚¹‚ñ‚Å‚µ‚½B"); + throw new FileNotFoundException(getVideoIdWithBracket() + "のファイルを特定できませんでした。"); } } @@ -98,10 +98,10 @@ public class FileInstanciator { } /** - * “®‰æƒtƒ@ƒCƒ‹‚ðŽæ“¾‚µ‚Ü‚·. - * @param listener i’»’Ê’m‚ðŽó‚¯Žæ‚邽‚߂̃ŠƒXƒi. - * @return “®‰æƒtƒ@ƒCƒ‹. - * @throws IOException “®‰æƒtƒ@ƒCƒ‹‚ª‘¶Ý‚µ‚È‚¢, Žæ“¾‚ÉŽ¸”s‚µ‚½. + * 動画ファイルを取得します. + * @param listener 進捗通知を受け取るためのリスナ. + * @return 動画ファイル. + * @throws IOException 動画ファイルが存在しない, 取得に失敗した. */ public final File getVideoFile(TextProgressListener listener) throws IOException { File file = new FileLocator(videoType.isAutoFileName(), videoType.getInitFile(), getVideoIdWithBracket(), @@ -111,10 +111,10 @@ public class FileInstanciator { } /** - * ƒRƒƒ“ƒgƒtƒ@ƒCƒ‹‚ðŽæ“¾‚µ‚Ü‚·. - * @param listener i’»’Ê’m‚ðŽó‚¯Žæ‚邽‚߂̃ŠƒXƒi. - * @return ƒRƒƒ“ƒgƒtƒ@ƒCƒ‹. - * @throws IOException ƒRƒƒ“ƒgƒtƒ@ƒCƒ‹‚ª‘¶Ý‚µ‚È‚¢, Žæ“¾‚ÉŽ¸”s‚µ‚½. + * コメントファイルを取得します. + * @param listener 進捗通知を受け取るためのリスナ. + * @return コメントファイル. + * @throws IOException コメントファイルが存在しない, 取得に失敗した. */ public final File getCommentFile(TextProgressListener listener) throws IOException { File file = new FileLocator(commentType.isAutoFileName(), commentType.getInitFile(), getVideoIdWithBracket(), @@ -124,10 +124,10 @@ public class FileInstanciator { } /** - * “ŠeŽÒƒRƒƒ“ƒgƒtƒ@ƒCƒ‹‚ðŽæ“¾‚µ‚Ü‚·. - * @param listener i’»’Ê’m‚ðŽó‚¯Žæ‚邽‚߂̃ŠƒXƒi. - * @return “ŠeŽÒƒRƒƒ“ƒgƒtƒ@ƒCƒ‹. - * @throws IOException ƒRƒƒ“ƒgƒtƒ@ƒCƒ‹‚ª‘¶Ý‚µ‚È‚¢, Žæ“¾‚ÉŽ¸”s‚µ‚½. + * 投稿者コメントファイルを取得します. + * @param listener 進捗通知を受け取るためのリスナ. + * @return 投稿者コメントファイル. + * @throws IOException コメントファイルが存在しない, 取得に失敗した. */ public final File getTcommFile(TextProgressListener listener) throws IOException { File file = new FileLocator(tcommType.isAutoFileName(), tcommType.getInitFile(), getVideoIdWithBracket(), @@ -147,7 +147,7 @@ public class FileInstanciator { private final File initFile; /** - * ƒtƒ@ƒCƒ‹‚ðƒCƒ“ƒXƒ^ƒ“ƒX‰»‚·‚é•û–@‚ðŽw’è‚·‚éƒNƒ‰ƒX. + * ファイルをインスタンス化する方法を指定するクラス. */ public InstanciationType(InputFileSetting fileSetting) { this.download = fileSetting.isDownload(); diff --git a/frontend/src/saccubus/converter/filegetter/FileLocator.java b/frontend/src/saccubus/converter/filegetter/FileLocator.java index b668e63..a20b6f2 100644 --- a/frontend/src/saccubus/converter/filegetter/FileLocator.java +++ b/frontend/src/saccubus/converter/filegetter/FileLocator.java @@ -26,13 +26,13 @@ class FileLocator { } /** - * ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ÅŽw’肵‚½ðŒ‚Ńtƒ@ƒCƒ‹‚ðŒŸõ‚·‚éB - * autoFileName‚ªfalse‚̏ꍇA’¼Ú–¼‘OŽw’è‚Å‚ ‚邽‚ߎw’肳‚ꂽƒtƒ@ƒCƒ‹‚ð‚»‚Ì‚Ü‚Ü•Ô‚·B - * autoFileName‚ªtrue‚̏ꍇAinitFileƒfƒBƒŒƒNƒgƒŠ‚Éprefix‚ÅŽn‚Ü‚èsuffix‚ŏI‚í‚éƒtƒ@ƒCƒ‹‚ª‘¶Ý‚·‚é‚©ŒŸõ‚µ - * ‚ ‚ê‚΂»‚ê‚ð•Ô‚·B - * ‚±‚̃tƒ@ƒCƒ‹‚à–³‚¢ê‡AŽw’肳‚ꂽƒpƒ‰ƒ[ƒ^‚ɏ]‚Á‚½ƒtƒ@ƒCƒ‹–¼‚ð•Ô‚·B - * ‚±‚Ì‚Æ‚«Šg’£Žq(suffixes)‚ª•¡”Žw’肳‚ê‚Ä‚¢‚½ê‡‚͍ŏ‰‚Ì‚à‚Ì‚ð•Ô‚·B - * @return Š–]‚̃tƒ@ƒCƒ‹Bƒtƒ@ƒCƒ‹‚Í‘¶Ý‚·‚éê‡‚à‚ ‚èA‘¶Ý‚µ‚È‚¢ê‡‚à‚ ‚邱‚Æ‚É’ˆÓB + * コンストラクタで指定した条件でファイルを検索する。 + * autoFileNameがfalseの場合、直接名前指定であるため指定されたファイルをそのまま返す。 + * autoFileNameがtrueの場合、initFileディレクトリにprefixで始まりsuffixで終わるファイルが存在するか検索し + * あればそれを返す。 + * このファイルも無い場合、指定されたパラメータに従ったファイル名を返す。 + * このとき拡張子(suffixes)が複数指定されていた場合は最初のものを返す。 + * @return 所望のファイル。ファイルは存在する場合もあり、存在しない場合もあることに注意。 */ File getFile() { if (!isAutoNaming()) { @@ -65,7 +65,7 @@ class FileLocator { return null; } if (res.length > 1) { - System.out.println("•¡”‚ÌŒó•âƒtƒ@ƒCƒ‹‚ªƒqƒbƒg‚µ‚Ü‚µ‚½. ˆÓ}‚µ‚È‚¢ƒtƒ@ƒCƒ‹‚ª‘I‘ð‚³‚ê‚Ä‚¢‚é‰Â”\«‚ª‚ ‚è‚Ü‚·:" + res[0]); + System.out.println("複数の候補ファイルがヒットしました. 意図しないファイルが選択されている可能性があります:" + res[0]); } return res[0]; } diff --git a/frontend/src/saccubus/converter/filegetter/TcommFileWebGetter.java b/frontend/src/saccubus/converter/filegetter/TcommFileWebGetter.java index a6b0216..06ad5b7 100644 --- a/frontend/src/saccubus/converter/filegetter/TcommFileWebGetter.java +++ b/frontend/src/saccubus/converter/filegetter/TcommFileWebGetter.java @@ -36,7 +36,7 @@ class TcommFileWebGetter extends FileGetter { public File get(File file, TextProgressListener listener) throws IOException { File res = getClient().getTcomment(videoInfo, file, listener); if (res == null) { - throw new IOException("“ŠeŽÒƒRƒƒ“ƒgƒtƒ@ƒCƒ‹‚̃_ƒEƒ“ƒ[ƒh‚ÉŽ¸”s‚µ‚Ü‚µ‚½"); + throw new IOException("投稿者コメントファイルのダウンロードに失敗しました"); } return res; } diff --git a/frontend/src/saccubus/converter/filegetter/VideoFileWebGetter.java b/frontend/src/saccubus/converter/filegetter/VideoFileWebGetter.java index 12818b7..be72ea8 100644 --- a/frontend/src/saccubus/converter/filegetter/VideoFileWebGetter.java +++ b/frontend/src/saccubus/converter/filegetter/VideoFileWebGetter.java @@ -26,10 +26,10 @@ public class VideoFileWebGetter extends FileGetter { @Override File get(File file, TextProgressListener listener) throws IOException { - listener.setText("“®‰æ‚̃_ƒEƒ“ƒ[ƒhŠJŽn’†"); + listener.setText("動画のダウンロード開始中"); File res = client.getVideo(videoInfo, file, listener); if (res == null) { - throw new IOException("“®‰æƒtƒ@ƒCƒ‹‚̃_ƒEƒ“ƒ[ƒh‚ÉŽ¸”s‚µ‚Ü‚µ‚½B"); + throw new IOException("動画ファイルのダウンロードに失敗しました。"); } return res; } diff --git a/frontend/src/saccubus/converter/filegetter/WebFileInstanciator.java b/frontend/src/saccubus/converter/filegetter/WebFileInstanciator.java index 7e93092..a2cd758 100644 --- a/frontend/src/saccubus/converter/filegetter/WebFileInstanciator.java +++ b/frontend/src/saccubus/converter/filegetter/WebFileInstanciator.java @@ -9,7 +9,7 @@ import saccubus.net.NicoClient; import saccubus.net.VideoInfo; /** - * “®‰æƒtƒ@ƒCƒ‹, ƒRƒƒ“ƒgƒtƒ@ƒCƒ‹‚È‚Ç•K—v‚ȃtƒ@ƒCƒ‹‚Ì‚¤‚¿, 1‚‚łàƒ_ƒEƒ“ƒ[ƒhˆ—‚ð•K—v‚Æ‚·‚éê‡‚̃Cƒ“ƒXƒ^ƒ“ƒX‰»ƒNƒ‰ƒX. + * 動画ファイル, コメントファイルなど必要なファイルのうち, 1つでもダウンロード処理を必要とする場合のインスタンス化クラス. * @author yuki */ public class WebFileInstanciator extends FileInstanciator { @@ -28,7 +28,7 @@ public class WebFileInstanciator extends FileInstanciator { super(videoType, commentType, tcommType, tag); if (li.getMail() == null || li.getPass() == null || li.getMail().equals("") || li.getPass().equals("")) { - throw new IllegalArgumentException("ƒ[ƒ‹ƒAƒhƒŒƒX‚©ƒpƒXƒ[ƒh‚ª‹ó”’‚Å‚·B"); + throw new IllegalArgumentException("メールアドレスかパスワードが空白です。"); } String host; @@ -43,13 +43,13 @@ public class WebFileInstanciator extends FileInstanciator { client = new NicoClient(li.getMail(), li.getPass(), stopFlag, host, port); if (!client.isLoggedIn()) { - throw new IOException("ƒƒOƒCƒ“‚ÉŽ¸”s"); + throw new IOException("ログインに失敗"); } try { videoInfo = client.getVideoInfo(tag, time); } catch (IOException ex) { - throw new IOException(tag + "‚̏î•ñ‚̎擾‚ÉŽ¸”s", ex); + throw new IOException(tag + "の情報の取得に失敗", ex); } if (videoType.isDoanload()) { @@ -67,8 +67,8 @@ public class WebFileInstanciator extends FileInstanciator { } /** - * “®‰æ‚̃^ƒCƒgƒ‹‚ðŽæ“¾‚·‚éB - * ŽÀÛ‚Ì“®‰æƒ^ƒCƒgƒ‹‚̓tƒ@ƒCƒ‹–¼‚É—p‚¢‚邱‚Æ‚ªo—ˆ‚È‚¢•¶Žš‚ðŠÜ‚ñ‚Å‚ ‚éê‡‚ª‚ ‚邽‚߁Aƒtƒ@ƒCƒ‹–¼‚É“K‡‚·‚é‚悤‚ɕҏW‚µ‚½’l‚ª•Ô‚éB + * 動画のタイトルを取得する。 + * 実際の動画タイトルはファイル名に用いることが出来ない文字を含んである場合があるため、ファイル名に適合するように編集した値が返る。 * @return */ @Override @@ -76,12 +76,12 @@ public class WebFileInstanciator extends FileInstanciator { String name = videoInfo.getVideoTitle(); name = Normalizer.normalize(name, Normalizer.Form.NFKC); name = name.replaceAll("[\\\\/:*?\"<>|.]", "_"); - name = name.replace('\u2212', '\uff0d'); // | U+2212(MINUS SIGN) -> U+FF0D(FULLWIDTH HYPHEN-MINUS) - name = name.replace('\u301c', '\uff5e'); // ` U+301C(WAVE DASH) -> U+FF5E(FULLWIDTH TILDE) - name = name.replace('\u223c', '\uff5e'); // ` U+223C(TILDE OPERATOR) -> U+FF5E(FULLWIDTH TILDE) - name = name.replace('\u00a2', '\uffe0'); // ‘ U+00A2(CENT SIGN) -> U+FFE0(FULLWIDTH CENT SIGN) - name = name.replace('\u00a3', '\uffe1'); // ’ U+00A3(POUND SIGN) -> U+FFE1(FULLWIDTH POUND SIGN) - name = name.replace('\u00ac', '\uffe2'); // Ê U+00AC(NOT SIGN) -> U+FFE2(FULLWIDHT NOT SIGN) + name = name.replace('\u2212', '\uff0d'); // - U+2212(MINUS SIGN) -> U+FF0D(FULLWIDTH HYPHEN-MINUS) + name = name.replace('\u301c', '\uff5e'); // ~ U+301C(WAVE DASH) -> U+FF5E(FULLWIDTH TILDE) + name = name.replace('\u223c', '\uff5e'); // ~ U+223C(TILDE OPERATOR) -> U+FF5E(FULLWIDTH TILDE) + name = name.replace('\u00a2', '\uffe0'); // ï¿  U+00A2(CENT SIGN) -> U+FFE0(FULLWIDTH CENT SIGN) + name = name.replace('\u00a3', '\uffe1'); // ï¿¡ U+00A3(POUND SIGN) -> U+FFE1(FULLWIDTH POUND SIGN) + name = name.replace('\u00ac', '\uffe2'); // ï¿¢ U+00AC(NOT SIGN) -> U+FFE2(FULLWIDHT NOT SIGN) return name; } } diff --git a/frontend/src/saccubus/converter/profile/FfmpegOption.java b/frontend/src/saccubus/converter/profile/FfmpegOption.java index 9685baf..e0933a7 100644 --- a/frontend/src/saccubus/converter/profile/FfmpegOption.java +++ b/frontend/src/saccubus/converter/profile/FfmpegOption.java @@ -25,7 +25,7 @@ public class FfmpegOption { String out = prop.getProperty("OUT"); String main = prop.getProperty("MAIN"); if (ext == null || in == null || out == null || main == null) { - throw new IOException("•ÏŠ·ƒIƒvƒVƒ‡ƒ“ƒtƒ@ƒCƒ‹‘Ž®Œë‚èB"); + throw new IOException("変換オプションファイル書式誤り。"); } return new FfmpegOption(ext, main, in, out); } diff --git a/frontend/src/saccubus/converter/profile/InputFileSetting.java b/frontend/src/saccubus/converter/profile/InputFileSetting.java index 09a4f10..696c574 100644 --- a/frontend/src/saccubus/converter/profile/InputFileSetting.java +++ b/frontend/src/saccubus/converter/profile/InputFileSetting.java @@ -12,9 +12,9 @@ public class InputFileSetting { private final boolean delete; /** - * @param file ‘Ώۃtƒ@ƒCƒ‹. - * @param download ƒ_ƒEƒ“ƒ[ƒh‚·‚é•K—v‚ª‚ ‚ê‚Îtrue, ƒ[ƒJƒ‹ƒtƒ@ƒCƒ‹‚ð—p‚¢‚é‚Ì‚Å‚ ‚ê‚Îfalse. - * @param delete •ÏŠ·Œã‚Ƀtƒ@ƒCƒ‹‚ðíœ‚·‚é‚Ì‚Å‚ ‚ê‚Îtrue, Žc‚µ‚½‚Ü‚Ü‚É‚·‚é‚Ì‚Å‚ ‚ê‚Îfalse. + * @param file 対象ファイル. + * @param download ダウンロードする必要があればtrue, ローカルファイルを用いるのであればfalse. + * @param delete 変換後にファイルを削除するのであればtrue, 残したままにするのであればfalse. */ public InputFileSetting(SFile file, boolean download, boolean delete) { this.file = file; diff --git a/frontend/src/saccubus/converter/profile/NgSetting.java b/frontend/src/saccubus/converter/profile/NgSetting.java index bccf788..31bc8c6 100644 --- a/frontend/src/saccubus/converter/profile/NgSetting.java +++ b/frontend/src/saccubus/converter/profile/NgSetting.java @@ -2,7 +2,7 @@ package saccubus.converter.profile; /** - * NGÝ’è. + * NG設定. * @author yuki */ public class NgSetting { diff --git a/frontend/src/saccubus/converter/profile/Profile.java b/frontend/src/saccubus/converter/profile/Profile.java index f94ce92..9e52571 100644 --- a/frontend/src/saccubus/converter/profile/Profile.java +++ b/frontend/src/saccubus/converter/profile/Profile.java @@ -4,7 +4,7 @@ package saccubus.converter.profile; import saccubus.converter.filegetter.LoginInfo; /** - * Converter‚ɏˆ—‚³‚¹‚邽‚߂̐ݒè. + * Converterに処理させるための設定. * @author yuki */ public class Profile { @@ -41,12 +41,12 @@ public class Profile { return loginInfo; } - /** @return ‰½‚©ŽÀs‚·‚ׂ«ˆ—‚ª‚ ‚ê‚Îtrue. */ + /** @return 何か実行すべき処理があればtrue. */ public boolean shouldRun() { return getOutputFileSetting().isConvert() || needsDownload(); } - /** @return ‰½‚©ƒ_ƒEƒ“ƒ[ƒh‚·‚é‚à‚Ì‚ª‚ ‚ê‚Îtrue. */ + /** @return 何かダウンロードするものがあればtrue. */ public boolean needsDownload() { return (videoSetting.isDownload() || commentSetting.isDownload() || tcommentSetting.isDownload()); } diff --git a/frontend/src/saccubus/converter/profile/Proxy.java b/frontend/src/saccubus/converter/profile/Proxy.java index 792ae03..443cf4f 100644 --- a/frontend/src/saccubus/converter/profile/Proxy.java +++ b/frontend/src/saccubus/converter/profile/Proxy.java @@ -20,7 +20,7 @@ public class Proxy { public Proxy(String host, int port) { if (StringUtils.isEmpty(host) || port < 0 || port > 65535) { - throw new IllegalArgumentException("ƒvƒƒLƒV‚̐ݒ肪•s“KØ‚Å‚·"); + throw new IllegalArgumentException("プロキシの設定が不適切です"); } this.host = host; this.port = port; diff --git a/frontend/src/saccubus/converter/profile/SFile.java b/frontend/src/saccubus/converter/profile/SFile.java index 20763be..e1b019a 100644 --- a/frontend/src/saccubus/converter/profile/SFile.java +++ b/frontend/src/saccubus/converter/profile/SFile.java @@ -4,8 +4,8 @@ package saccubus.converter.profile; import java.io.File; /** - * ‚³‚«‚ã‚΂·‚ňµ‚¤ƒtƒ@ƒCƒ‹‚́Au•Û‘¶‚·‚éƒfƒBƒŒƒNƒgƒŠv‚ƁAu•Û‘¶‚³‚ꂽƒtƒ@ƒCƒ‹‚»‚Ì‚à‚́v‚Ì2ƒpƒ^[ƒ“‚ ‚éB - * ‚±‚̃Nƒ‰ƒX‚Í‚±‚ê‚ç‚ð‚܂Ƃ߂Ĉµ‚¤‚½‚ß‚Ì‚à‚́B + * さきゅばすで扱うファイルは、「保存するディレクトリ」と、「保存されたファイルそのもの」の2パターンある。 + * このクラスはこれらをまとめて扱うためのもの。 * @author yuki */ public class SFile { @@ -14,9 +14,9 @@ public class SFile { private final File file; /** - * @param isFile ƒtƒ@ƒCƒ‹‚Å‚ ‚ê‚Îtrue, ƒfƒBƒŒƒNƒgƒŠ‚Å‚ ‚ê‚Îfalse. - * @param file ‚±‚̃IƒuƒWƒFƒNƒg‚ªŽ¦‚·FileƒCƒ“ƒXƒ^ƒ“ƒX. - * @throws IllegalArgumentException ‘¶Ý‚µ‚È‚¢ƒfƒBƒŒƒNƒgƒŠ‚ðŽw’肵‚½. isFile‚ªtrue‚̏ꍇAeƒfƒBƒŒƒNƒgƒŠ‚ª‘¶Ý‚µ‚È‚¢‚Æ‚±‚Ì—áŠO‚Æ‚È‚é. + * @param isFile ファイルであればtrue, ディレクトリであればfalse. + * @param file このオブジェクトが示すFileインスタンス. + * @throws IllegalArgumentException 存在しないディレクトリを指定した. isFileがtrueの場合、親ディレクトリが存在しないとこの例外となる. */ public SFile(boolean isFile, File file) { this.isFile = isFile; @@ -29,7 +29,7 @@ public class SFile { dir = file; } if (!dir.isDirectory()) { - throw new IllegalArgumentException("ƒfƒBƒŒƒNƒgƒŠ‚ª‘¶Ý‚µ‚Ü‚¹‚ñ:" + dir); + throw new IllegalArgumentException("ディレクトリが存在しません:" + dir); } } diff --git a/frontend/src/saccubus/converter/profile/User.java b/frontend/src/saccubus/converter/profile/User.java index e79dc02..3e19b1b 100644 --- a/frontend/src/saccubus/converter/profile/User.java +++ b/frontend/src/saccubus/converter/profile/User.java @@ -2,7 +2,7 @@ package saccubus.converter.profile; /** - * ƒjƒRƒjƒR“®‰æƒ†[ƒUÝ’è. + * ニコニコ動画ユーザ設定. * @author yuki */ public class User { diff --git a/frontend/src/saccubus/net/NicoClient.java b/frontend/src/saccubus/net/NicoClient.java index bc04f94..09f17d4 100644 --- a/frontend/src/saccubus/net/NicoClient.java +++ b/frontend/src/saccubus/net/NicoClient.java @@ -28,22 +28,22 @@ import static saccubus.net.VideoInfo.OfficialOption; /** *

- * ƒ^ƒCƒgƒ‹: ‚³‚«‚ã‚΂· + * タイトル: さきゅばす *

* *

- * à–¾: ƒjƒRƒjƒR“®‰æ‚Ì“®‰æ‚ðƒRƒƒ“ƒg‚‚«‚Å•Û‘¶ + * 説明: ニコニコ動画の動画をコメントつきで保存 *

* *

- * ’˜ìŒ : Copyright (c) 2007 PSI + * 著作権: Copyright (c) 2007 PSI *

* *

- * ‰ïŽÐ–¼: + * 会社名: *

* - * @author –¢“ü—Í + * @author 未入力 * @version 1.0 */ public class NicoClient { @@ -74,7 +74,7 @@ public class NicoClient { } else { ConProxy = Proxy.NO_PROXY; } - // ƒƒOƒCƒ“ + // ログイン Logged_in = login(); StopFlag = flag; } @@ -99,11 +99,11 @@ public class NicoClient { } /** - * “ŠeŽÒƒRƒƒ“ƒg‚ðƒ_ƒEƒ“ƒ[ƒh‚·‚é. - * @param vi ƒrƒfƒIî•ñ. - * @param file ƒ_ƒEƒ“ƒ[ƒhæƒtƒ@ƒCƒ‹. - * @param status i’»’Ê’mƒŠƒXƒi. - * @return ƒ_ƒEƒ“ƒ[ƒh‚³‚ꂽƒtƒ@ƒCƒ‹. ƒ_ƒEƒ“ƒ[ƒh‚Å‚«‚È‚¯‚ê‚Înull. + * 投稿者コメントをダウンロードする. + * @param vi ビデオ情報. + * @param file ダウンロード先ファイル. + * @param status 進捗通知リスナ. + * @return ダウンロードされたファイル. ダウンロードできなければnull. */ public File getTcomment(VideoInfo vi, final File file, final TextProgressListener status) { return downloadComment("500", file, vi, status, true); @@ -113,7 +113,7 @@ public class NicoClient { boolean isTcomm) throws NumberFormatException { System.out.print("Downloading comment size:" + back_comment + "..."); try { - if (file.canRead()) { // ƒtƒ@ƒCƒ‹‚ª‚·‚Å‚É‘¶Ý‚·‚é‚È‚çíœ‚·‚éB + if (file.canRead()) { // ファイルがすでに存在するなら削除する。 file.delete(); } OutputStream fos = new FileOutputStream(file); @@ -157,9 +157,9 @@ public class NicoClient { if (max_size != 0) { String per = Double.toString((((double) size) * 100) / max_size); per = per.substring(0, Math.min(per.indexOf(".") + 3, per.length())); - status.setText("ƒRƒƒ“ƒgƒ_ƒEƒ“ƒ[ƒhF" + per + "ƒp[ƒZƒ“ƒgŠ®—¹"); + status.setText("コメントダウンロード:" + per + "パーセント完了"); } else { - status.setText("ƒRƒƒ“ƒgƒ_ƒEƒ“ƒ[ƒh’†F" + Integer.toString(size >> 10) + "kbytesƒ_ƒEƒ“ƒ[ƒh"); + status.setText("コメントダウンロード中:" + Integer.toString(size >> 10) + "kbytesダウンロード"); } if (StopFlag.needStop()) { System.out.println("Stopped."); @@ -189,12 +189,12 @@ public class NicoClient { return null; } try { -// if (file.canRead()) { // ƒtƒ@ƒCƒ‹‚ª‚·‚Å‚É‘¶Ý‚·‚é‚È‚çíœ‚·‚éB +// if (file.canRead()) { // ファイルがすでに存在するなら削除する。 // file.delete(); // } HttpURLConnection con = (HttpURLConnection) (new URL(vi.getVideoUrl())) .openConnection(ConProxy); - /* o—Í‚Ì‚Ý */ + /* 出力のみ */ con.setDoInput(true); con.setRequestMethod("GET"); con.addRequestProperty("Cookie", Cookie); @@ -224,10 +224,10 @@ public class NicoClient { / max_size); per = per.substring(0, Math.min(per.indexOf(".") + 3, per .length())); - status.setText("“®‰æƒ_ƒEƒ“ƒ[ƒhF" + per + "ƒp[ƒZƒ“ƒgŠ®—¹"); + status.setText("動画ダウンロード:" + per + "パーセント完了"); } else { - status.setText("“®‰æƒ_ƒEƒ“ƒ[ƒh’†F" + Integer.toString(size >> 10) - + "kbytesƒ_ƒEƒ“ƒ[ƒh"); + status.setText("動画ダウンロード中:" + Integer.toString(size >> 10) + + "kbytesダウンロード"); } if (StopFlag.needStop()) { System.out.println("Stopped."); @@ -253,7 +253,7 @@ public class NicoClient { return null; } - /** @return ƒrƒfƒI–¼ */ + /** @return ビデオ名 */ public String getVideoHistoryAndTitle(String tag) throws IOException { String url = "http://www.nicovideo.jp/watch/" + tag; System.out.print("Getting video history..."); @@ -261,7 +261,7 @@ public class NicoClient { String videoTitle = null; HttpURLConnection con = (HttpURLConnection) (new URL(url)).openConnection(ConProxy); - /* ƒŠƒNƒGƒXƒg‚̐ݒè */ + /* リクエストの設定 */ con.setRequestMethod("GET"); con.addRequestProperty("Cookie", Cookie); con.addRequestProperty("Connection", "close"); @@ -286,7 +286,7 @@ public class NicoClient { int index = -1; while ((ret = br.readLine()) != null && index < 0) { if ((index = ret.indexOf(TITLE_PARSE_STR_START)) >= 0) { - videoTitle = ret.substring(index + TITLE_PARSE_STR_START.length(), ret.indexOf("]", index)); + videoTitle = ret.substring(index + TITLE_PARSE_STR_START.length(), ret.indexOf("‐", index)); videoTitle = FileUtil.safeFileName(videoTitle); } } @@ -381,7 +381,7 @@ public class NicoClient { try { HttpURLConnection con = (HttpURLConnection) (new URL(url)) .openConnection(ConProxy); - /* ƒŠƒNƒGƒXƒg‚̐ݒè */ + /* リクエストの設定 */ con.setRequestMethod("GET"); con.addRequestProperty("Cookie", Cookie); con.addRequestProperty("Connection", "close"); @@ -391,7 +391,7 @@ public class NicoClient { System.out.println("Can't get WayBackKey:" + url); return false; } - /* –ß‚è’l‚̎擾 */ + /* 戻り値の取得 */ BufferedReader br = new BufferedReader(new InputStreamReader(con .getInputStream())); ret = br.readLine(); @@ -431,7 +431,7 @@ public class NicoClient { HttpURLConnection con = (HttpsURLConnection) (new URL( "https://secure.nicovideo.jp/secure/login?site=niconico")) .openConnection(ConProxy); - /* o—Í‚Ì‚Ý */ + /* 出力のみ */ con.setDoOutput(true); HttpURLConnection.setFollowRedirects(false); con.setInstanceFollowRedirects(false); @@ -503,7 +503,7 @@ public class NicoClient { Map map = new HashMap(); System.out.print("Getting video informations..."); HttpURLConnection con = (HttpURLConnection) (new URL(url)).openConnection(ConProxy); - /* ƒŠƒNƒGƒXƒg‚̐ݒè */ + /* リクエストの設定 */ con.setRequestMethod("GET"); con.addRequestProperty("Cookie", Cookie); con.addRequestProperty("Connection", "close"); @@ -511,7 +511,7 @@ public class NicoClient { if (con.getResponseCode() != HttpURLConnection.HTTP_OK) { throw new IOException("Can't getVideoInfo:" + url); } - /* –ß‚è’l‚̎擾 */ + /* 戻り値の取得 */ BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream())); String ret = br.readLine(); br.close(); diff --git a/frontend/src/saccubus/net/TextProgressListener.java b/frontend/src/saccubus/net/TextProgressListener.java index 49d7e09..8a21064 100644 --- a/frontend/src/saccubus/net/TextProgressListener.java +++ b/frontend/src/saccubus/net/TextProgressListener.java @@ -12,7 +12,7 @@ public interface TextProgressListener { void setText(String text); /** - * TextProgressListener‚̉½‚à‚µ‚È‚¢ƒo[ƒWƒ‡ƒ“‚ÌŽÀ‘•. + * TextProgressListenerの何もしないバージョンの実装. */ static final TextProgressListener EMPTY_LISTENER = new TextProgressListener() { diff --git a/frontend/src/saccubus/net/VideoInfo.java b/frontend/src/saccubus/net/VideoInfo.java index ed9c0c5..f0706c4 100644 --- a/frontend/src/saccubus/net/VideoInfo.java +++ b/frontend/src/saccubus/net/VideoInfo.java @@ -26,12 +26,12 @@ public class VideoInfo { * @param msgUrl * @param userId * @param videoLength - * @param officialOption null‚à‰Â. + * @param officialOption nullも可. */ VideoInfo(String videoTitle, String threadId, String videoUrl, String msgUrl, String userId, int videoLength, OfficialOption officialOption) { if (videoTitle == null || threadId == null || videoUrl == null || msgUrl == null || userId == null) { - throw new IllegalArgumentException("video information‚̏î•ñ‚ª•s³‚Å‚·B"); + throw new IllegalArgumentException("video informationの情報が不正です。"); } this.videoTitle = videoTitle; this.threadId = threadId; @@ -77,7 +77,7 @@ public class VideoInfo { public OfficialOption(String threadKey, String force184) { if (threadKey == null || force184 == null) { - throw new IllegalArgumentException("ŒöŽ®“®‰æ—pƒL[‚ª•s³‚Å‚·"); + throw new IllegalArgumentException("公式動画用キーが不正です"); } this.threadKey = threadKey; this.force184 = force184; diff --git a/frontend/src/saccubus/prompt/Prompt.java b/frontend/src/saccubus/prompt/Prompt.java index 3047d30..433c769 100644 --- a/frontend/src/saccubus/prompt/Prompt.java +++ b/frontend/src/saccubus/prompt/Prompt.java @@ -30,28 +30,28 @@ import saccubus.net.TextProgressListener; /** *

- * ƒ^ƒCƒgƒ‹: ‚³‚«‚ã‚΂· + * タイトル: さきゅばす *

* *

- * à–¾: ƒjƒRƒjƒR“®‰æ‚Ì“®‰æ‚ðƒRƒƒ“ƒg‚‚«‚Å•Û‘¶ + * 説明: ニコニコ動画の動画をコメントつきで保存 *

* *

- * ’˜ìŒ : Copyright (c) 2007 PSI + * 著作権: Copyright (c) 2007 PSI *

* *

- * ‰ïŽÐ–¼: + * 会社名: *

* - * @author –¢“ü—Í + * @author 未入力 * @version 1.0 */ public class Prompt { public static void main(String[] args) throws IOException { - // ‘æ1ˆø”‚ªƒ[ƒ‹ƒAƒhƒŒƒX‚ÆŽv‚µ‚«Žž‚͐̂̈ø”‚Å‚ ‚é‚Æ‚Ý‚È‚µ‚ăp[ƒXAŽÀs‚·‚é. + // 第1引数がメールアドレスと思しき時は昔の引数であるとみなしてパース、実行する. if (args.length > 0 && args[0].contains("@")) { doWithOldArguments(args); return; @@ -85,27 +85,27 @@ public class Prompt { try { boolean res = future.get().booleanValue(); if (!res) { - throw new IOException("ffmpeg•ÏŠ·ˆ—‚ª³í‚ɏI—¹‚µ‚Ü‚¹‚ñ‚Å‚µ‚½B"); + throw new IOException("ffmpeg変換処理が正常に終了しませんでした。"); } } catch (Exception ex) { - throw new IOException("Žæ“¾Ž¸”s", ex); + throw new IOException("取得失敗", ex); } System.out.println("Finished."); } private Options createOptions(String[] args) { Options options = new Options(); -// Option id = OptionBuilder.withArgName("mail").hasArg().withDescription("ƒjƒRƒjƒR“®‰æƒƒOƒCƒ“ID(ƒ[ƒ‹ƒAƒhƒŒƒX)").create("id"); -// Option password = OptionBuilder.withArgName("password").hasArg().withDescription("ƒjƒRƒjƒR“®‰æƒƒOƒCƒ“ƒpƒXƒ[ƒh"). +// Option id = OptionBuilder.withArgName("mail").hasArg().withDescription("ニコニコ動画ログインID(メールアドレス)").create("id"); +// Option password = OptionBuilder.withArgName("password").hasArg().withDescription("ニコニコ動画ログインパスワード"). // create("password"); -// Option video = OptionBuilder.withArgName("id").hasArg().withDescription("ƒjƒRƒjƒR“®‰æƒrƒfƒIID").create("video"); - Option videoFile = OptionBuilder.withArgName("file").hasArg().withDescription("“®‰æƒtƒ@ƒCƒ‹").create("file_video"); - Option commentFile = OptionBuilder.withArgName("file").hasArg().withDescription("ƒRƒƒ“ƒgƒtƒ@ƒCƒ‹"). +// Option video = OptionBuilder.withArgName("id").hasArg().withDescription("ニコニコ動画ビデオID").create("video"); + Option videoFile = OptionBuilder.withArgName("file").hasArg().withDescription("動画ファイル").create("file_video"); + Option commentFile = OptionBuilder.withArgName("file").hasArg().withDescription("コメントファイル"). create("file_comment"); - Option tcommentFile = OptionBuilder.withArgName("file").hasArg().withDescription("“ŠeŽÒƒRƒƒ“ƒgƒtƒ@ƒCƒ‹"). + Option tcommentFile = OptionBuilder.withArgName("file").hasArg().withDescription("投稿者コメントファイル"). create("file_tcomment"); - Option outputFile = OptionBuilder.withArgName("file").hasArg().withDescription("o—̓tƒ@ƒCƒ‹").create("file_output"); - Option ffmpeg = OptionBuilder.withArgName("option").hasArg().withDescription("ffmpeg•ÏŠ·ƒIƒvƒVƒ‡ƒ“").create("ffmpeg"); + Option outputFile = OptionBuilder.withArgName("file").hasArg().withDescription("出力ファイル").create("file_output"); + Option ffmpeg = OptionBuilder.withArgName("option").hasArg().withDescription("ffmpeg変換オプション").create("ffmpeg"); // options.addOption(id); // options.addOption(password); // options.addOption(video); @@ -154,7 +154,7 @@ public class Prompt { } /** - * Ì‚̈ø”Œ`Ž®‚ŃvƒƒOƒ‰ƒ€‚ðŽÀs‚·‚é. + * 昔の引数形式でプログラムを実行する. */ private static void doWithOldArguments(String[] args) throws IOException { String mail = args[0]; diff --git a/frontend/src/saccubus/properties/BasicSetting.java b/frontend/src/saccubus/properties/BasicSetting.java index c1805f6..9582d9f 100644 --- a/frontend/src/saccubus/properties/BasicSetting.java +++ b/frontend/src/saccubus/properties/BasicSetting.java @@ -6,7 +6,7 @@ import java.util.Properties; import saccubus.converter.profile.User; /** - * Šî–{Ý’è. + * 基本設定. * @author yuki */ public class BasicSetting { diff --git a/frontend/src/saccubus/properties/ConvertSetting.java b/frontend/src/saccubus/properties/ConvertSetting.java index 379fdd6..7b61f59 100644 --- a/frontend/src/saccubus/properties/ConvertSetting.java +++ b/frontend/src/saccubus/properties/ConvertSetting.java @@ -6,7 +6,7 @@ import java.util.Properties; import saccubus.converter.profile.NgSetting; /** - * •ÏŠ·Ý’è. + * 変換設定. * @author yuki */ public class ConvertSetting { @@ -97,7 +97,7 @@ public class ConvertSetting { String defaultFont = ""; String win_dir = System.getenv("windir"); if (win_dir != null) { - //windows ‚̏ꍇ‚̃fƒtƒHƒ‹ƒgƒtƒHƒ“ƒgƒpƒX + //windows の場合のデフォルトフォントパス defaultFont = new File(win_dir, "Fonts" + File.separator + "msgothic.ttc").getPath(); } diff --git a/frontend/src/saccubus/properties/InputCommentSetting.java b/frontend/src/saccubus/properties/InputCommentSetting.java index 410d233..027410b 100644 --- a/frontend/src/saccubus/properties/InputCommentSetting.java +++ b/frontend/src/saccubus/properties/InputCommentSetting.java @@ -5,24 +5,24 @@ import java.io.File; import java.util.Properties; /** - * “ü—̓Rƒƒ“ƒgÝ’è. + * 入力コメント設定. * @author yuki */ public class InputCommentSetting extends InputFileSetting { - /** ƒRƒƒ“ƒg‚ðƒ_ƒEƒ“ƒ[ƒh‚·‚é. */ + /** コメントをダウンロードする. */ private static final String PROP_SAVE_COMMENT = "SaveCommentFile"; - /** •ÏŠ·Œã‚ɃRƒƒ“ƒgƒtƒ@ƒCƒ‹‚ðíœ‚·‚é. */ + /** 変換後にコメントファイルを削除する. */ private static final String PROP_DEL_COMMENT_AFTER_CONV = "DeleteCommentAfterConv"; - /** ƒRƒƒ“ƒgŽæ“¾”‚ÍŽ©“®‚Å’²®‚·‚é. */ + /** コメント取得数は自動で調整する. */ private static final String PROP_FIX_COMMENT_NUM = "FixCommentSize"; - /** Žæ“¾ƒRƒƒ“ƒg”. */ + /** 取得コメント数. */ private static final String PROP_BACK_COMMENT = "BackComment"; - /** ƒtƒHƒ‹ƒ_/ƒtƒ@ƒCƒ‹•Û‘¶‘I‘ðƒ‰ƒWƒIƒ{ƒ^ƒ“. */ + /** フォルダ/ファイル保存選択ラジオボタン. */ private static final String PROP_COMMENT_FIX_FILE_NAME = "CommentFixFileName"; - /** ƒtƒHƒ‹ƒ_–¼. */ + /** フォルダ名. */ private static final String PROP_COMMENT_FOLDER = "CommentFixFileNameFolder"; - /** ƒtƒ@ƒCƒ‹–¼. */ + /** ファイル名. */ private static final String PROP_COMMENT_FILE = "CommentFile"; private final boolean selfAdjustNumOfComment; private final int numOfComment; diff --git a/frontend/src/saccubus/properties/InputFileSetting.java b/frontend/src/saccubus/properties/InputFileSetting.java index 3770bed..e417614 100644 --- a/frontend/src/saccubus/properties/InputFileSetting.java +++ b/frontend/src/saccubus/properties/InputFileSetting.java @@ -4,7 +4,7 @@ package saccubus.properties; import java.io.File; /** - * “ü—̓tƒ@ƒCƒ‹Ý’è‚Ì‚½‚߂̃X[ƒpƒNƒ‰ƒX. + * 入力ファイル設定のためのスーパクラス. * @author yuki */ public abstract class InputFileSetting extends ProcessFileSetting { @@ -12,13 +12,13 @@ public abstract class InputFileSetting extends ProcessFileSetting { private final boolean deleteAfterConvert; /** - * “ü—̓tƒ@ƒCƒ‹Ý’è‚Ì‚½‚߂̃X[ƒpƒNƒ‰ƒX. - * @param processKind ƒ_ƒEƒ“ƒ[ƒh‚·‚é‚Ì‚Å‚ ‚ê‚Îtrue, ƒ[ƒJƒ‹ƒtƒ@ƒCƒ‹‚ð—p‚¢‚é‚Ì‚Å‚ ‚ê‚Îfalse. - * @param autoNaming ƒtƒHƒ‹ƒ_–¼‚Ì‚Ý‚ðŽw’肵‚ătƒ@ƒCƒ‹–¼‚ÍŽ©“®–½–¼/Ž©“®ŒŸõ‚·‚é‚Ì‚Å‚ ‚ê‚Îtrue, - * ƒtƒ@ƒCƒ‹–¼‚Ü‚ÅŽw’è‚·‚é‚Ì‚Å‚ ‚ê‚Îfalse. - * @param folder ‰æ–Ê‚Å“ü—Í‚µ‚½ƒtƒHƒ‹ƒ_–¼. autoNaming‚ªtrue‚̏ꍇ‚É—p‚¢‚ç‚ê‚é. - * @param file ‰æ–Ê‚Å“ü—Í‚µ‚½ƒtƒ@ƒCƒ‹–¼. autoNaming‚ªfalse‚̏ꍇ‚É—p‚¢‚ç‚ê‚é. - * @param deleteAfterConvert •ÏŠ·ˆ—Œã‚Ƀtƒ@ƒCƒ‹‚ðíœ‚·‚é‚Ì‚Å‚ ‚ê‚Îtrue. + * 入力ファイル設定のためのスーパクラス. + * @param processKind ダウンロードするのであればtrue, ローカルファイルを用いるのであればfalse. + * @param autoNaming フォルダ名のみを指定してファイル名は自動命名/自動検索するのであればtrue, + * ファイル名まで指定するのであればfalse. + * @param folder 画面で入力したフォルダ名. autoNamingがtrueの場合に用いられる. + * @param file 画面で入力したファイル名. autoNamingがfalseの場合に用いられる. + * @param deleteAfterConvert 変換処理後にファイルを削除するのであればtrue. */ public InputFileSetting(T processKind, boolean autoNaming, File folder, File file, boolean deleteAfterConvert) { diff --git a/frontend/src/saccubus/properties/InputTcommentSetting.java b/frontend/src/saccubus/properties/InputTcommentSetting.java index 210b714..c714382 100644 --- a/frontend/src/saccubus/properties/InputTcommentSetting.java +++ b/frontend/src/saccubus/properties/InputTcommentSetting.java @@ -5,17 +5,17 @@ import java.io.File; import java.util.Properties; /** - * “ŠeŽÒƒRƒƒ“ƒg‚ÉŠÖ‚·‚éÝ’è. + * 投稿者コメントに関する設定. * @author yuki */ public class InputTcommentSetting extends InputFileSetting { /** - * u“ü—Í“ŠeŽÒƒRƒƒ“ƒgvƒpƒlƒ‹‚̐ݒè. - * @param download ƒ_ƒEƒ“ƒ[ƒh‚·‚é•K—v‚ª‚ ‚ê‚Îtrue. ƒ[ƒJƒ‹‚É‚ ‚éƒtƒ@ƒCƒ‹‚ð—p‚¢‚é‚Ì‚Å‚ ‚ê‚Îfalse. - * @param inputDirectory ƒ†[ƒU‚ªu•Û‘¶‚·‚éƒtƒHƒ‹ƒ_‚ðŽw’肵Aƒtƒ@ƒCƒ‹–¼‚ÍŽ©“®‚ÅŒˆ’è‚·‚évƒeƒLƒXƒgƒtƒB[ƒ‹ƒh‚É“ü—Í‚µ‚½’l. - * @param inputFile ƒ†[ƒU‚ªu•Û‘¶‚·‚éƒtƒ@ƒCƒ‹–¼‚ðŽw’è‚·‚évƒeƒLƒXƒgƒtƒB[ƒ‹ƒh‚É“ü—Í‚µ‚½’l. - * @param delete ˆ—I—¹Œãƒtƒ@ƒCƒ‹‚ðíœ‚·‚é‚Ì‚Å‚ ‚ê‚Îtrue. Žc‚µ‚½‚Ü‚Ü‚Å‚ ‚ê‚Îfalse. + * 「入力投稿者コメント」パネルの設定. + * @param download ダウンロードする必要があればtrue. ローカルにあるファイルを用いるのであればfalse. + * @param inputDirectory ユーザが「保存するフォルダを指定し、ファイル名は自動で決定する」テキストフィールドに入力した値. + * @param inputFile ユーザが「保存するファイル名を指定する」テキストフィールドに入力した値. + * @param delete 処理終了後ファイルを削除するのであればtrue. 残したままであればfalse. */ public InputTcommentSetting(boolean download, boolean autoFileName, String inputDirectory, String inputFile, boolean delete) { diff --git a/frontend/src/saccubus/properties/InputVideoSetting.java b/frontend/src/saccubus/properties/InputVideoSetting.java index 02c4e1c..e608984 100644 --- a/frontend/src/saccubus/properties/InputVideoSetting.java +++ b/frontend/src/saccubus/properties/InputVideoSetting.java @@ -6,7 +6,7 @@ import java.util.Properties; import saccubus.VideoSaveKind; /** - * “ü—Í“®‰æÝ’è‚ð•ÛŽ‚·‚éƒNƒ‰ƒX. + * 入力動画設定を保持するクラス. * @author yuki */ public class InputVideoSetting extends InputFileSetting { @@ -45,7 +45,7 @@ public class InputVideoSetting extends InputFileSetting { return new InputVideoSetting(kind, autoNaming, new File(folder), new File(file), delete, new File(nibrFile)); } - /** –{‰Æ‚³‚«‚ã‚΂·‚Å•Û‘¶‚µ‚Ä‚¢‚½ê‡APROP_SAVE_VIDEO‚Ítrue/false‚È‚Ì‚Å•ÏŠ·‚·‚é. */ + /** 本家さきゅばすで保存していた場合、PROP_SAVE_VIDEOはtrue/falseなので変換する. */ private static VideoSaveKind convertVideoSaveKind(Properties prop) { VideoSaveKind kind; String saveVideo = prop.getProperty(PROP_SAVE_VIDEO); diff --git a/frontend/src/saccubus/properties/MovieSetting.java b/frontend/src/saccubus/properties/MovieSetting.java index ef1f28a..8363e05 100644 --- a/frontend/src/saccubus/properties/MovieSetting.java +++ b/frontend/src/saccubus/properties/MovieSetting.java @@ -6,7 +6,7 @@ import java.util.Properties; import saccubus.converter.profile.FfmpegOption; /** - * “®‰æÝ’è. + * 動画設定. * @author yuki */ public class MovieSetting { diff --git a/frontend/src/saccubus/properties/OutputVideoSetting.java b/frontend/src/saccubus/properties/OutputVideoSetting.java index 23ff7aa..b984cd4 100644 --- a/frontend/src/saccubus/properties/OutputVideoSetting.java +++ b/frontend/src/saccubus/properties/OutputVideoSetting.java @@ -5,7 +5,7 @@ import java.io.File; import java.util.Properties; /** - * o—̓Rƒƒ“ƒg•t‚«“®‰æ‚ÉŠÖ‚·‚éÝ’è. + * 出力コメント付き動画に関する設定. * @author yuki */ public class OutputVideoSetting extends ProcessFileSetting { @@ -23,10 +23,10 @@ public class OutputVideoSetting extends ProcessFileSetting { /** * - * @param processKind •ÏŠ·ˆ—‚ðs‚¤‚Ì‚Å‚ ‚ê‚Îtrue. - * @param cutIdName o—Í–¼‚É“®‰æID‚ð‚‚¯‚È‚¢‚Ì‚Å‚ ‚ê‚Îtrue. autoNaming‚ªtrue‚̏ꍇ‚É—p‚¢‚ç‚ê‚é. - * @param addComment •ÏŠ·ˆ—Žž, ƒRƒƒ“ƒg‚ð•t‰Á‚·‚é‚Ì‚Å‚ ‚ê‚Îtrue. - * @param addTcomment •ÏŠ·ˆ—Žž, “ŠeŽÒƒRƒƒ“ƒg‚ð•t‰Á‚·‚é‚Ì‚Å‚ ‚ê‚Îtrue. + * @param processKind 変換処理を行うのであればtrue. + * @param cutIdName 出力名に動画IDをつけないのであればtrue. autoNamingがtrueの場合に用いられる. + * @param addComment 変換処理時, コメントを付加するのであればtrue. + * @param addTcomment 変換処理時, 投稿者コメントを付加するのであればtrue. */ public OutputVideoSetting(boolean processKind, boolean autoNaming, File folder, File file, boolean cutIdName, boolean addComment, boolean addTcomment) { diff --git a/frontend/src/saccubus/properties/ProcessFileSetting.java b/frontend/src/saccubus/properties/ProcessFileSetting.java index a1b5e15..6835979 100644 --- a/frontend/src/saccubus/properties/ProcessFileSetting.java +++ b/frontend/src/saccubus/properties/ProcessFileSetting.java @@ -5,7 +5,7 @@ import java.io.File; import java.util.Properties; /** - * ˆ—‘Ώۃtƒ@ƒCƒ‹Ý’è‚Ì‚½‚߂̃X[ƒpƒNƒ‰ƒX. + * 処理対象ファイル設定のためのスーパクラス. * @author yuki */ public abstract class ProcessFileSetting { @@ -16,14 +16,14 @@ public abstract class ProcessFileSetting { private final File file; /** - * ˆ—‘Ώۃtƒ@ƒCƒ‹Ý’è‚Ì‚½‚߂̃X[ƒpƒNƒ‰ƒX. - * @param processKind ˆ—‚·‚éŽí—Þ‚ðÝ’è‚·‚é. - * ‘Ώۃtƒ@ƒCƒ‹‚É‚æ‚èˆÓ–¡‚͈قȂ邪, “ü—̓tƒ@ƒCƒ‹‚ł̓_ƒEƒ“ƒ[ƒh‚·‚é‚Ì‚Å‚ ‚ê‚Îtrue, - * o—̓tƒ@ƒCƒ‹‚Å‚ ‚ê‚Εϊ·‚·‚é(o—Í‚·‚é)‚Ì‚Å‚ ‚ê‚Îtrue, ‚Æ‚¢‚¤‚悤‚É—p‚¢‚é. - * @param autoNaming ƒtƒHƒ‹ƒ_–¼‚Ì‚Ý‚ðŽw’肵‚ătƒ@ƒCƒ‹–¼‚ÍŽ©“®–½–¼/Ž©“®ŒŸõ‚·‚é‚Ì‚Å‚ ‚ê‚Îtrue, - * ƒtƒ@ƒCƒ‹–¼‚Ü‚ÅŽw’è‚·‚é‚Ì‚Å‚ ‚ê‚Îfalse. - * @param folder ‰æ–Ê‚Å“ü—Í‚µ‚½ƒtƒHƒ‹ƒ_–¼. autoNaming‚ªtrue‚̏ꍇ‚É—p‚¢‚ç‚ê‚é. - * @param file ‰æ–Ê‚Å“ü—Í‚µ‚½ƒtƒ@ƒCƒ‹–¼. autoNaming‚ªfalse‚̏ꍇ‚É—p‚¢‚ç‚ê‚é. + * 処理対象ファイル設定のためのスーパクラス. + * @param processKind 処理する種類を設定する. + * 対象ファイルにより意味は異なるが, 入力ファイルではダウンロードするのであればtrue, + * 出力ファイルであれば変換する(出力する)のであればtrue, というように用いる. + * @param autoNaming フォルダ名のみを指定してファイル名は自動命名/自動検索するのであればtrue, + * ファイル名まで指定するのであればfalse. + * @param folder 画面で入力したフォルダ名. autoNamingがtrueの場合に用いられる. + * @param file 画面で入力したファイル名. autoNamingがfalseの場合に用いられる. */ public ProcessFileSetting(T processKind, boolean autoNaming, File folder, File file) { this.processKind = processKind; @@ -37,8 +37,8 @@ public abstract class ProcessFileSetting { } /** - * @return u•Û‘¶‚·‚éƒtƒHƒ‹ƒ_‚ðŽw’肵Aƒtƒ@ƒCƒ‹–¼‚ÍŽ©“®‚ÅŒˆ’è‚·‚év‚Ì‚Å‚ ‚ê‚Îtrue. - * u•Û‘¶‚·‚éƒtƒ@ƒCƒ‹–¼‚ðŽw’è‚·‚év‚Ì‚Å‚ ‚ê‚Îfalse. + * @return 「保存するフォルダを指定し、ファイル名は自動で決定する」のであればtrue. + * 「保存するファイル名を指定する」のであればfalse. */ public final boolean isAutoNaming() { return autoNaming; diff --git a/frontend/src/saccubus/properties/SProperties.java b/frontend/src/saccubus/properties/SProperties.java index 7ea6176..5d43a72 100644 --- a/frontend/src/saccubus/properties/SProperties.java +++ b/frontend/src/saccubus/properties/SProperties.java @@ -19,32 +19,32 @@ import saccubus.converter.profile.SFile; /** *

- * ƒ^ƒCƒgƒ‹: ‚³‚«‚ã‚΂· + * タイトル: さきゅばす *

* *

- * à–¾: ƒjƒRƒjƒR“®‰æ‚Ì“®‰æ‚ðƒRƒƒ“ƒg‚‚«‚Å•Û‘¶ + * 説明: ニコニコ動画の動画をコメントつきで保存 *

* *

- * ’˜ìŒ : Copyright (c) 2007 PSI + * 著作権: Copyright (c) 2007 PSI *

* *

- * ‰ïŽÐ–¼: + * 会社名: *

* - * @author –¢“ü—Í + * @author 未入力 * @version 1.0 */ public class SProperties { private static final String PROP_FILE = "./saccubus.xml"; public static final String[] ShadowKindArray = { - "00:‚È‚µ", - "01:ƒjƒRƒjƒR“®‰æ•—", - "02:‰E‰º", - "03:ˆÍ‚¢ž‚Ý" + "00:なし", + "01:ニコニコ動画風", + "02:右下", + "03:囲い込み" }; private final BasicSetting basicSetting; private final InputVideoSetting inputVideoSetting; @@ -124,7 +124,7 @@ public class SProperties { private InputFileSetting buildVideoSetting() { final InputVideoSetting setting = getInputVideoSetting(); - // Nicobrowserƒ_ƒEƒ“ƒ[ƒhƒtƒ@ƒCƒ‹‚̏ꍇ‚͏í‚Ƀtƒ@ƒCƒ‹Žw’è. + // Nicobrowserダウンロードファイルの場合は常にファイル指定. final boolean isFile = (!setting.isAutoNaming() || setting.getProcessKind() == VideoSaveKind.NICOBROWSER); File video; if (setting.getProcessKind() == VideoSaveKind.NICOBROWSER) { @@ -137,7 +137,7 @@ public class SProperties { } } final SFile videoFile = new SFile(isFile, video); - // Nicobrowserƒ_ƒEƒ“ƒ[ƒhƒtƒ@ƒCƒ‹‚͍폜‘ΏۂɂȂç‚È‚¢. + // Nicobrowserダウンロードファイルは削除対象にならない. boolean delete = setting.isDeleteAfterConvert() && (setting.getProcessKind() != VideoSaveKind.NICOBROWSER); return new InputFileSetting(videoFile, (setting.getProcessKind() == VideoSaveKind.SAVE), delete); @@ -191,7 +191,7 @@ public class SProperties { try { fo = FfmpegOption.load(movie.getOptionFile()); } catch (IOException ex) { - throw new IOException("ƒIƒvƒVƒ‡ƒ“ƒtƒ@ƒCƒ‹‚̏‘Ž®‚ªŒë‚Á‚Ä‚¢‚Ü‚·F" + movie.getOptionFile().getName(), ex); + throw new IOException("オプションファイルの書式が誤っています:" + movie.getOptionFile().getName(), ex); } } diff --git a/frontend/src/saccubus/util/FileDropTarget.java b/frontend/src/saccubus/util/FileDropTarget.java index 5f4b80d..78e4448 100644 --- a/frontend/src/saccubus/util/FileDropTarget.java +++ b/frontend/src/saccubus/util/FileDropTarget.java @@ -1,5 +1,5 @@ /** - * ƒhƒ‰ƒbƒNEƒAƒ“ƒhEƒhƒƒbƒv‚ðŽÀŒ»‚·‚邽‚߂̃Nƒ‰ƒXB + * ドラック・アンド・ドロップを実現するためのクラス。 */ package saccubus.util; diff --git a/frontend/src/saccubus/util/FileUtil.java b/frontend/src/saccubus/util/FileUtil.java index d3bd828..cc71c09 100644 --- a/frontend/src/saccubus/util/FileUtil.java +++ b/frontend/src/saccubus/util/FileUtil.java @@ -1,5 +1,5 @@ /** - * ƒtƒ@ƒCƒ‹‚ÉŠÖ‚·‚郆[ƒeƒBƒŠƒeƒB + * ファイルに関するユーティリティ */ package saccubus.util; @@ -13,7 +13,7 @@ import java.util.regex.Pattern; public class FileUtil { private static Pattern safeFileName_SPACE = Pattern.compile(" {2}+"); public static String safeFileName(String str) { - //ŽÀ‘ÌŽQÆ‚̃p[ƒX + //実体参照のパース int old_index = 0; int new_index = 0; StringBuffer sb = new StringBuffer(); @@ -25,20 +25,20 @@ public class FileUtil { sb.append(new String(new char[]{(char) Integer.parseInt(ch)})); old_index++; } - //ÅŒã‚ɒljÁ + //最後に追加 sb.append(str,old_index,str.length()); str = sb.toString(); - //ƒtƒ@ƒCƒ‹ƒVƒXƒeƒ€‚ňµ‚¦‚éŒ`‚É - str = str.replace('/', '^'); - str = str.replace('\\', ''); - str = str.replace('?', 'H'); - str = str.replace('*', '–'); - str = str.replace(':', 'F'); - str = str.replace('|', 'b'); - str = str.replace('\"', 'h'); - str = str.replace('<', 'ƒ'); - str = str.replace('>', '„'); - str = str.replace('.', 'D'); + //ファイルシステムで扱える形に + str = str.replace('/', '/'); + str = str.replace('\\', 'ï¿¥'); + str = str.replace('?', '?'); + str = str.replace('*', '*'); + str = str.replace(':', ':'); + str = str.replace('|', '|'); + str = str.replace('\"', '”'); + str = str.replace('<', '<'); + str = str.replace('>', '>'); + str = str.replace('.', '.'); str = safeFileName_SPACE.matcher(str).replaceAll(" "); return str; } diff --git a/frontend/src/saccubus/util/IOUtil.java b/frontend/src/saccubus/util/IOUtil.java index fd23090..65443f5 100644 --- a/frontend/src/saccubus/util/IOUtil.java +++ b/frontend/src/saccubus/util/IOUtil.java @@ -1,5 +1,5 @@ /** - * IO‚ÉŠÖ‚·‚郆[ƒeƒBƒŠƒeƒBB + * IOに関するユーティリティ。 */ package saccubus.util; @@ -13,10 +13,10 @@ import java.io.OutputStream; */ public class IOUtil { /* - * OutputStream‚Öƒf[ƒ^‚ð‘‚«ž‚Þ + * OutputStreamへデータを書き込む */ public static void writeInt(OutputStream os, int i) throws IOException { - // ƒŠƒgƒ‹ƒGƒ“ƒfƒBƒAƒ“ + // リトルエンディアン os.write((i >> 0) & 0xff); os.write((i >> 8) & 0xff); os.write((i >> 16) & 0xff); diff --git a/frontend/src/saccubus/util/PopupRightClick.java b/frontend/src/saccubus/util/PopupRightClick.java index 9635d60..1b789b0 100644 --- a/frontend/src/saccubus/util/PopupRightClick.java +++ b/frontend/src/saccubus/util/PopupRightClick.java @@ -1,6 +1,6 @@ /** - * ‰EƒNƒŠƒbƒNƒƒjƒ…[ì¬—pB - * 2005”N‚©[B‚¸‚¢‚Ô‚ñ‘O‚Ì‚ð—¬—p‚µ‚Ä‚é‚ñ‚¾‚È‚ B + * 右クリックメニュー作成用。 + * 2005年かー。ずいぶん前のを流用してるんだなあ。 */ package saccubus.util; @@ -10,19 +10,19 @@ import javax.swing.text.*; /** *

- * ƒ^ƒCƒgƒ‹: ƒ|ƒPƒ‚ƒ“ƒZ[ƒuƒf[ƒ^ƒGƒfƒBƒ^ for GBA + * タイトル: ポケモンセーブデータエディタ for GBA *

* *

- * à–¾: + * 説明: *

* *

- * ’˜ìŒ : Copyright (c) 2005 PSI + * 著作権: Copyright (c) 2005 PSI *

* *

- * ‰ïŽÐ–¼: ƒÕiƒvƒTƒCj‚Ì‹»–¡ŠÖS‹óŠÔ + * 会社名: ψ(プサイ)の興味関心空間 *

* * @author PSI @@ -49,18 +49,18 @@ public class PopupRightClick implements MouseListener, ActionListener { public PopupRightClick(JTextComponent owner) { this.Owner = owner; - popup = new JPopupMenu("ƒƒjƒ…["); - CopyMenu = new JMenuItem("ƒRƒs[(CTRL + C)"); + popup = new JPopupMenu("メニュー"); + CopyMenu = new JMenuItem("コピー(CTRL + C)"); CopyMenu.setActionCommand(Actin_Copy); CopyMenu.addActionListener(this); popup.add(CopyMenu); - CutMenu = new JMenuItem("Ø‚èŽæ‚è(CTRL + X)"); + CutMenu = new JMenuItem("切り取り(CTRL + X)"); CutMenu.setActionCommand(Actin_Cut); CutMenu.addActionListener(this); popup.add(CutMenu); - PasteMenu = new JMenuItem("“\‚è•t‚¯(CTRL + V)"); + PasteMenu = new JMenuItem("貼り付け(CTRL + V)"); PasteMenu.setActionCommand(Actin_Paste); PasteMenu.addActionListener(this); popup.add(PasteMenu); @@ -72,7 +72,7 @@ public class PopupRightClick implements MouseListener, ActionListener { * * @param e * MouseEvent - * @todo ‚±‚Ì java.awt.event.MouseListener ƒƒ\ƒbƒh‚ðŽÀ‘• + * @todo この java.awt.event.MouseListener メソッドを実装 */ public void mouseClicked(MouseEvent e) { } @@ -82,7 +82,7 @@ public class PopupRightClick implements MouseListener, ActionListener { * * @param e * MouseEvent - * @todo ‚±‚Ì java.awt.event.MouseListener ƒƒ\ƒbƒh‚ðŽÀ‘• + * @todo この java.awt.event.MouseListener メソッドを実装 */ public void mouseEntered(MouseEvent e) { } @@ -92,7 +92,7 @@ public class PopupRightClick implements MouseListener, ActionListener { * * @param e * MouseEvent - * @todo ‚±‚Ì java.awt.event.MouseListener ƒƒ\ƒbƒh‚ðŽÀ‘• + * @todo この java.awt.event.MouseListener メソッドを実装 */ public void mouseExited(MouseEvent e) { pressed = false; @@ -103,7 +103,7 @@ public class PopupRightClick implements MouseListener, ActionListener { * * @param e * MouseEvent - * @todo ‚±‚Ì java.awt.event.MouseListener ƒƒ\ƒbƒh‚ðŽÀ‘• + * @todo この java.awt.event.MouseListener メソッドを実装 */ public void mousePressed(MouseEvent e) { pressed = true; @@ -114,10 +114,10 @@ public class PopupRightClick implements MouseListener, ActionListener { * * @param e * MouseEvent - * @todo ‚±‚Ì java.awt.event.MouseListener ƒƒ\ƒbƒh‚ðŽÀ‘• + * @todo この java.awt.event.MouseListener メソッドを実装 */ public void mouseReleased(MouseEvent e) { - // ‰EƒNƒŠƒbƒN‚ÌŽž‚¾‚¯‚̘b + // 右クリックの時だけの話 if (pressed && SwingUtilities.isRightMouseButton(e)) { popup.show(e.getComponent(), e.getX(), e.getY()); } @@ -125,19 +125,19 @@ public class PopupRightClick implements MouseListener, ActionListener { } /** - * ‚±‚Á‚¿‚ÍPopupMenu + * こっちはPopupMenu * * @param e * ActionEvent - * @todo ‚±‚Ì java.awt.event.ActionListener ƒƒ\ƒbƒh‚ðŽÀ‘• + * @todo この java.awt.event.ActionListener メソッドを実装 */ public void actionPerformed(ActionEvent e) { String ActionCommand = e.getActionCommand(); - if (ActionCommand.equals(Actin_Cut)) { // ƒJƒbƒg + if (ActionCommand.equals(Actin_Cut)) { // カット Owner.cut(); - } else if (ActionCommand.equals(Actin_Copy)) { // ƒRƒs[ + } else if (ActionCommand.equals(Actin_Copy)) { // コピー Owner.copy(); - } else if (ActionCommand.equals(Actin_Paste)) { // “\‚è•t‚¯ + } else if (ActionCommand.equals(Actin_Paste)) { // 貼り付け Owner.paste(); } } diff --git a/frontend/src/yukihane/Util.java b/frontend/src/yukihane/Util.java index efff526..6c8175c 100644 --- a/frontend/src/yukihane/Util.java +++ b/frontend/src/yukihane/Util.java @@ -2,15 +2,15 @@ package yukihane; /** - * nicobrowser.util.Util‚æ‚è, •K—v‚È‚à‚Ì‚ðƒsƒbƒNƒAƒbƒv‚µ‚½ƒNƒ‰ƒX. + * nicobrowser.util.Utilより, 必要なものをピックアップしたクラス. * @author yuki */ public class Util { /** - * Content-Type ‚©‚çŠg’£Žq‚ðŒˆ’è‚·‚é. - * @param contentType Content-Type•¶Žš—ñ. - * @return „‘ª‚³‚ê‚éŠg’£Žq. + * Content-Type から拡張子を決定する. + * @param contentType Content-Type文字列. + * @return 推測される拡張子. */ public static String getExtention(String contentType) { if ("video/flv".equals(contentType) || "video/x-flv".equals(contentType)) { diff --git a/frontend/src/yukihane/nicovideo/NicoDBFinder.java b/frontend/src/yukihane/nicovideo/NicoDBFinder.java index 5bc1837..9c4a89c 100644 --- a/frontend/src/yukihane/nicovideo/NicoDBFinder.java +++ b/frontend/src/yukihane/nicovideo/NicoDBFinder.java @@ -36,9 +36,9 @@ public class NicoDBFinder { return instance; } /** - * ƒtƒ@ƒCƒ‹–¼‚©‚çDB‚ðŒŸõ‚·‚é. - * @param fileName ƒtƒ@ƒCƒ‹–¼. - * @return ƒRƒ“ƒeƒ“ƒcî•ñ. ˆê’v‚·‚é‚à‚Ì‚ª–³‚¯‚ê‚Înull. + * ファイル名からDBを検索する. + * @param fileName ファイル名. + * @return コンテンツ情報. 一致するものが無ければnull. */ public NicoContent findNicoContent(String fileName) { EntityManager manager = factory.createEntityManager(); @@ -48,7 +48,7 @@ public class NicoDBFinder { setParameter(1, baseName); List results = query.getResultList(); if (results.size() > 1) { - Logger.getLogger(getClass().getName()).log(Level.WARNING, "“¯ˆêƒtƒ@ƒCƒ‹–¼‚̃tƒ@ƒCƒ‹‚ª•¡”‚ ‚è‚Ü‚µ‚½"); + Logger.getLogger(getClass().getName()).log(Level.WARNING, "同一ファイル名のファイルが複数ありました"); } if (results.isEmpty()) { diff --git a/frontend/src/yukihane/swf/Cws2Fws.java b/frontend/src/yukihane/swf/Cws2Fws.java index 0bc3ad4..9f88be7 100644 --- a/frontend/src/yukihane/swf/Cws2Fws.java +++ b/frontend/src/yukihane/swf/Cws2Fws.java @@ -17,9 +17,9 @@ public class Cws2Fws { private static final String FWS = "FWS"; /** - * ˆ³kSWF‚©‚Ç‚¤‚©”»’è‚·‚é. - * @param file ”»’è‘ΏÛ. - * @return ˆ³kSWF‚Å‚ ‚ê‚Îtrue. + * 圧縮SWFかどうか判定する. + * @param file 判定対象. + * @return 圧縮SWFであればtrue. */ public static boolean isCws(File file) { BufferedInputStream bis = null; @@ -45,9 +45,9 @@ public class Cws2Fws { } /** - * ˆ³kSWF‚ð“WŠJ‚·‚é. - * @param in “WŠJ‘ΏÛ. - * @return “WŠJŒã‚̃tƒ@ƒCƒ‹. ‘Ώۂªˆ³kSWF‚Å‚È‚¯‚ê‚Înull. + * 圧縮SWFを展開する. + * @param in 展開対象. + * @return 展開後のファイル. 対象が圧縮SWFでなければnull. */ public static File createFws(File in, File out) { if (!isCws(in)) { @@ -59,7 +59,7 @@ public class Cws2Fws { byte buffer[] = new byte[1024]; bis = new BufferedInputStream(new FileInputStream(in)); bis.read(buffer, 0, CWS.length()); // CWS - bis.read(buffer, 0, 5); // ‚»‚Ì‘¼ƒwƒbƒ_ + bis.read(buffer, 0, 5); // その他ヘッダ bos = new BufferedOutputStream(new FileOutputStream(out)); bos.write(FWS.getBytes()); diff --git a/frontend/test/saccubus/SaccubusTest.java b/frontend/test/saccubus/SaccubusTest.java index f110081..bba3011 100644 --- a/frontend/test/saccubus/SaccubusTest.java +++ b/frontend/test/saccubus/SaccubusTest.java @@ -73,7 +73,7 @@ public class SaccubusTest { public void testMailAddress() { Mockit.setUpMocks(new MockProperties(), new MockFileOutputStream()); - window.tabbedPane("mainTabbedPane").selectTab("Šî–{Ý’è"); + window.tabbedPane("mainTabbedPane").selectTab("基本設定"); window.textBox("mailAddressField").enterText("mail@example.com"); SProperties.saveSetting(getProperties()); } @@ -82,7 +82,7 @@ public class SaccubusTest { public void testPassword() { Mockit.setUpMocks(new MockProperties(), new MockFileOutputStream()); - window.tabbedPane("mainTabbedPane").selectTab("Šî–{Ý’è"); + window.tabbedPane("mainTabbedPane").selectTab("基本設定"); window.textBox("passwordField").enterText("pass word input"); SProperties.saveSetting(getProperties()); } @@ -91,11 +91,11 @@ public class SaccubusTest { public void testUseProxy() { Mockit.setUpMocks(new MockProperties(), new MockFileOutputStream()); - window.tabbedPane("mainTabbedPane").selectTab("Šî–{Ý’è"); + window.tabbedPane("mainTabbedPane").selectTab("基本設定"); window.checkBox("useProxyCheckBox").check(); SProperties.saveSetting(getProperties()); - window.tabbedPane("mainTabbedPane").selectTab("Šî–{Ý’è"); + window.tabbedPane("mainTabbedPane").selectTab("基本設定"); window.checkBox("useProxyCheckBox").uncheck(); SProperties.saveSetting(getProperties()); } @@ -104,7 +104,7 @@ public class SaccubusTest { public void testProxyHost() { Mockit.setUpMocks(new MockProperties(), new MockFileOutputStream()); - window.tabbedPane("mainTabbedPane").selectTab("Šî–{Ý’è"); + window.tabbedPane("mainTabbedPane").selectTab("基本設定"); window.textBox("proxyTextField").enterText("proxy.example.com"); SProperties.saveSetting(getProperties()); } @@ -113,7 +113,7 @@ public class SaccubusTest { public void testProxyPort() { Mockit.setUpMocks(new MockProperties(), new MockFileOutputStream()); - window.tabbedPane("mainTabbedPane").selectTab("Šî–{Ý’è"); + window.tabbedPane("mainTabbedPane").selectTab("基本設定"); window.textBox("proxyPortTextField").enterText("8090"); SProperties.saveSetting(getProperties()); } @@ -122,8 +122,8 @@ public class SaccubusTest { public void testMovieSouce() { Mockit.setUpMocks(new MockProperties(), new MockFileOutputStream()); - window.tabbedPane("mainTabbedPane").selectTab("•Û‘¶Ý’è"); - window.tabbedPane("saveTabbedPane").selectTab("“ü—Í“®‰æ"); + window.tabbedPane("mainTabbedPane").selectTab("保存設定"); + window.tabbedPane("saveTabbedPane").selectTab("入力動画"); window.radioButton("videoUseNiBrButton").check(); window.textBox("nibrFileField").enterText("nibr_file.mp4"); window.radioButton("videoNoSaveButton").check(); @@ -132,16 +132,16 @@ public class SaccubusTest { window.textBox("videoSavedFileField").selectAll().enterText("C:\\movie_file.flv"); SProperties.saveSetting(getProperties()); - window.tabbedPane("mainTabbedPane").selectTab("•Û‘¶Ý’è"); - window.tabbedPane("saveTabbedPane").selectTab("“ü—Í“®‰æ"); + window.tabbedPane("mainTabbedPane").selectTab("保存設定"); + window.tabbedPane("saveTabbedPane").selectTab("入力動画"); window.radioButton("videoSaveButton").check(); window.checkBox("delVideoCheckBox").click(); window.textBox("videoSavedFolderField").selectAll().enterText("C:\\works\\movie"); window.textBox("videoSavedFileField").selectAll().enterText("C:\\movie_file\\file.flv"); SProperties.saveSetting(getProperties()); - window.tabbedPane("mainTabbedPane").selectTab("•Û‘¶Ý’è"); - window.tabbedPane("saveTabbedPane").selectTab("“ü—Í“®‰æ"); + window.tabbedPane("mainTabbedPane").selectTab("保存設定"); + window.tabbedPane("saveTabbedPane").selectTab("入力動画"); window.checkBox("delVideoCheckBox").click(); window.textBox("videoSavedFolderField").deleteText(); window.textBox("videoSavedFileField").deleteText(); @@ -153,15 +153,15 @@ public class SaccubusTest { public void testMovieSouce2() { Mockit.setUpMocks(new MockProperties(), new MockFileOutputStream()); - window.tabbedPane("mainTabbedPane").selectTab("•Û‘¶Ý’è"); - window.tabbedPane("saveTabbedPane").selectTab("“ü—Í“®‰æ"); + window.tabbedPane("mainTabbedPane").selectTab("保存設定"); + window.tabbedPane("saveTabbedPane").selectTab("入力動画"); window.radioButton("saveFolderRadioButton").check(); window.textBox("videoSavedFolderField").selectAll().enterText("folder\\"); window.textBox("videoSavedFileField").selectAll().enterText("file.flv"); SProperties.saveSetting(getProperties()); - window.tabbedPane("mainTabbedPane").selectTab("•Û‘¶Ý’è"); - window.tabbedPane("saveTabbedPane").selectTab("“ü—Í“®‰æ"); + window.tabbedPane("mainTabbedPane").selectTab("保存設定"); + window.tabbedPane("saveTabbedPane").selectTab("入力動画"); window.radioButton("saveFileRadioButton").check(); window.textBox("videoSavedFolderField").selectAll().enterText("folder1\\folder2\\"); window.textBox("videoSavedFileField").selectAll().enterText("folder\\file.flv"); @@ -172,8 +172,8 @@ public class SaccubusTest { public void testMovieSourceFolderButton() { Mockit.setUpMocks(new MockProperties(), new MockFileOutputStream()); - window.tabbedPane("mainTabbedPane").selectTab("•Û‘¶Ý’è"); - window.tabbedPane("saveTabbedPane").selectTab("“ü—Í“®‰æ"); + window.tabbedPane("mainTabbedPane").selectTab("保存設定"); + window.tabbedPane("saveTabbedPane").selectTab("入力動画"); window.button("showSavingVideoFolderDialogButton").click(); JFileChooserFixture chooser = JFileChooserFinder.findFileChooser().using(robot); File folder = new File("F:\\docs\\NetBeansProjects"); @@ -185,8 +185,8 @@ public class SaccubusTest { public void testMovieSourceFileButton() { Mockit.setUpMocks(new MockProperties(), new MockFileOutputStream()); - window.tabbedPane("mainTabbedPane").selectTab("•Û‘¶Ý’è"); - window.tabbedPane("saveTabbedPane").selectTab("“ü—Í“®‰æ"); + window.tabbedPane("mainTabbedPane").selectTab("保存設定"); + window.tabbedPane("saveTabbedPane").selectTab("入力動画"); window.button("showSavingVideoFileDialogButton").click(); JFileChooserFixture chooser = JFileChooserFinder.findFileChooser().using(robot); File folder = new File("F:\\docs\\NetBeansProjects\\saccubus_frontend\\[out]video\\aa.flv"); @@ -198,13 +198,13 @@ public class SaccubusTest { public void testDownloadComment() { Mockit.setUpMocks(new MockProperties(), new MockFileOutputStream()); - window.tabbedPane("mainTabbedPane").selectTab("•Û‘¶Ý’è"); - window.tabbedPane("saveTabbedPane").selectTab("“ü—̓Rƒƒ“ƒg"); + window.tabbedPane("mainTabbedPane").selectTab("保存設定"); + window.tabbedPane("saveTabbedPane").selectTab("入力コメント"); window.checkBox("savingCommentCheckBox").check(); SProperties.saveSetting(getProperties()); - window.tabbedPane("mainTabbedPane").selectTab("•Û‘¶Ý’è"); - window.tabbedPane("saveTabbedPane").selectTab("“ü—̓Rƒƒ“ƒg"); + window.tabbedPane("mainTabbedPane").selectTab("保存設定"); + window.tabbedPane("saveTabbedPane").selectTab("入力コメント"); window.checkBox("savingCommentCheckBox").uncheck(); SProperties.saveSetting(getProperties()); } @@ -213,13 +213,13 @@ public class SaccubusTest { public void testDeleteComment() { Mockit.setUpMocks(new MockProperties(), new MockFileOutputStream()); - window.tabbedPane("mainTabbedPane").selectTab("•Û‘¶Ý’è"); - window.tabbedPane("saveTabbedPane").selectTab("“ü—̓Rƒƒ“ƒg"); + window.tabbedPane("mainTabbedPane").selectTab("保存設定"); + window.tabbedPane("saveTabbedPane").selectTab("入力コメント"); window.checkBox("delCommentCheckBox").check(); SProperties.saveSetting(getProperties()); - window.tabbedPane("mainTabbedPane").selectTab("•Û‘¶Ý’è"); - window.tabbedPane("saveTabbedPane").selectTab("“ü—̓Rƒƒ“ƒg"); + window.tabbedPane("mainTabbedPane").selectTab("保存設定"); + window.tabbedPane("saveTabbedPane").selectTab("入力コメント"); window.checkBox("delCommentCheckBox").uncheck(); SProperties.saveSetting(getProperties()); } @@ -228,14 +228,14 @@ public class SaccubusTest { public void testCommentDownloadNum() { Mockit.setUpMocks(new MockProperties(), new MockFileOutputStream()); - window.tabbedPane("mainTabbedPane").selectTab("•Û‘¶Ý’è"); - window.tabbedPane("saveTabbedPane").selectTab("“ü—̓Rƒƒ“ƒg"); + window.tabbedPane("mainTabbedPane").selectTab("保存設定"); + window.tabbedPane("saveTabbedPane").selectTab("入力コメント"); window.checkBox("fixCommentNumCheckBox").check(); window.textBox("commentNumField").selectAll().enterText("100"); SProperties.saveSetting(getProperties()); - window.tabbedPane("mainTabbedPane").selectTab("•Û‘¶Ý’è"); - window.tabbedPane("saveTabbedPane").selectTab("“ü—̓Rƒƒ“ƒg"); + window.tabbedPane("mainTabbedPane").selectTab("保存設定"); + window.tabbedPane("saveTabbedPane").selectTab("入力コメント"); window.checkBox("fixCommentNumCheckBox").uncheck(); window.radioButton("commentSaveFolderRadioButton").check(); window.textBox("commentNumField").deleteText(); @@ -247,15 +247,15 @@ public class SaccubusTest { public void testCommentDownloadFolder() { Mockit.setUpMocks(new MockProperties(), new MockFileOutputStream()); - window.tabbedPane("mainTabbedPane").selectTab("•Û‘¶Ý’è"); - window.tabbedPane("saveTabbedPane").selectTab("“ü—̓Rƒƒ“ƒg"); + window.tabbedPane("mainTabbedPane").selectTab("保存設定"); + window.tabbedPane("saveTabbedPane").selectTab("入力コメント"); window.radioButton("commentSaveFolderRadioButton").check(); window.textBox("commentSavedFolderField").selectAll().enterText("c:\\comment\\"); window.textBox("commentSavedFileField").selectAll().enterText("c:\\comment\\file.xml"); SProperties.saveSetting(getProperties()); - window.tabbedPane("mainTabbedPane").selectTab("•Û‘¶Ý’è"); - window.tabbedPane("saveTabbedPane").selectTab("“ü—̓Rƒƒ“ƒg"); + window.tabbedPane("mainTabbedPane").selectTab("保存設定"); + window.tabbedPane("saveTabbedPane").selectTab("入力コメント"); window.radioButton("commentSaveFileRadioButton").check(); window.textBox("commentSavedFolderField").selectAll().enterText("comment"); window.textBox("commentSavedFileField").selectAll().enterText("file.xml"); @@ -267,8 +267,8 @@ public class SaccubusTest { public void testCommentFolderButton() { Mockit.setUpMocks(new MockProperties(), new MockFileOutputStream()); - window.tabbedPane("mainTabbedPane").selectTab("•Û‘¶Ý’è"); - window.tabbedPane("saveTabbedPane").selectTab("“ü—̓Rƒƒ“ƒg"); + window.tabbedPane("mainTabbedPane").selectTab("保存設定"); + window.tabbedPane("saveTabbedPane").selectTab("入力コメント"); window.button("showSavingCommentFolderDialogButton").click(); JFileChooserFixture chooser = JFileChooserFinder.findFileChooser().using(robot); File folder = new File("F:\\docs\\NetBeansProjects"); @@ -280,8 +280,8 @@ public class SaccubusTest { public void testCommentFileButton() { Mockit.setUpMocks(new MockProperties(), new MockFileOutputStream()); - window.tabbedPane("mainTabbedPane").selectTab("•Û‘¶Ý’è"); - window.tabbedPane("saveTabbedPane").selectTab("“ü—̓Rƒƒ“ƒg"); + window.tabbedPane("mainTabbedPane").selectTab("保存設定"); + window.tabbedPane("saveTabbedPane").selectTab("入力コメント"); window.button("showSavingCommentFileDialogButton").click(); JFileChooserFixture chooser = JFileChooserFinder.findFileChooser().using(robot); File folder = new File("F:\\docs\\NetBeansProjects\\comment.xml"); @@ -293,13 +293,13 @@ public class SaccubusTest { public void testDownloadTcomment() { Mockit.setUpMocks(new MockProperties(), new MockFileOutputStream()); - window.tabbedPane("mainTabbedPane").selectTab("•Û‘¶Ý’è"); - window.tabbedPane("saveTabbedPane").selectTab("“ü—Í“ŠeŽÒƒRƒƒ“ƒg"); + window.tabbedPane("mainTabbedPane").selectTab("保存設定"); + window.tabbedPane("saveTabbedPane").selectTab("入力投稿者コメント"); window.checkBox("needDownloadTcomment").check(); SProperties.saveSetting(getProperties()); - window.tabbedPane("mainTabbedPane").selectTab("•Û‘¶Ý’è"); - window.tabbedPane("saveTabbedPane").selectTab("“ü—Í“ŠeŽÒƒRƒƒ“ƒg"); + window.tabbedPane("mainTabbedPane").selectTab("保存設定"); + window.tabbedPane("saveTabbedPane").selectTab("入力投稿者コメント"); window.checkBox("needDownloadTcomment").uncheck(); SProperties.saveSetting(getProperties()); } @@ -308,13 +308,13 @@ public class SaccubusTest { public void testDeleteTcomment() { Mockit.setUpMocks(new MockProperties(), new MockFileOutputStream()); - window.tabbedPane("mainTabbedPane").selectTab("•Û‘¶Ý’è"); - window.tabbedPane("saveTabbedPane").selectTab("“ü—Í“ŠeŽÒƒRƒƒ“ƒg"); + window.tabbedPane("mainTabbedPane").selectTab("保存設定"); + window.tabbedPane("saveTabbedPane").selectTab("入力投稿者コメント"); window.checkBox("delTcomment").check(); SProperties.saveSetting(getProperties()); - window.tabbedPane("mainTabbedPane").selectTab("•Û‘¶Ý’è"); - window.tabbedPane("saveTabbedPane").selectTab("“ü—Í“ŠeŽÒƒRƒƒ“ƒg"); + window.tabbedPane("mainTabbedPane").selectTab("保存設定"); + window.tabbedPane("saveTabbedPane").selectTab("入力投稿者コメント"); window.checkBox("delTcomment").uncheck(); SProperties.saveSetting(getProperties()); } @@ -323,15 +323,15 @@ public class SaccubusTest { public void testTcommentDownloadFolder() { Mockit.setUpMocks(new MockProperties(), new MockFileOutputStream()); - window.tabbedPane("mainTabbedPane").selectTab("•Û‘¶Ý’è"); - window.tabbedPane("saveTabbedPane").selectTab("“ü—Í“ŠeŽÒƒRƒƒ“ƒg"); + window.tabbedPane("mainTabbedPane").selectTab("保存設定"); + window.tabbedPane("saveTabbedPane").selectTab("入力投稿者コメント"); window.radioButton("tcommentSaveInFolder").check(); window.textBox("tcommentFolder").selectAll().enterText("c:\\comment\\"); window.textBox("tcommentFile").selectAll().enterText("c:\\comment\\file.xml"); SProperties.saveSetting(getProperties()); - window.tabbedPane("mainTabbedPane").selectTab("•Û‘¶Ý’è"); - window.tabbedPane("saveTabbedPane").selectTab("“ü—Í“ŠeŽÒƒRƒƒ“ƒg"); + window.tabbedPane("mainTabbedPane").selectTab("保存設定"); + window.tabbedPane("saveTabbedPane").selectTab("入力投稿者コメント"); window.radioButton("tcommentSaveToFile").check(); window.textBox("tcommentFolder").selectAll().enterText("comment"); window.textBox("tcommentFile").selectAll().enterText("file.xml"); @@ -343,8 +343,8 @@ public class SaccubusTest { public void testTcommentFolderButton() { Mockit.setUpMocks(new MockProperties(), new MockFileOutputStream()); - window.tabbedPane("mainTabbedPane").selectTab("•Û‘¶Ý’è"); - window.tabbedPane("saveTabbedPane").selectTab("“ü—Í“ŠeŽÒƒRƒƒ“ƒg"); + window.tabbedPane("mainTabbedPane").selectTab("保存設定"); + window.tabbedPane("saveTabbedPane").selectTab("入力投稿者コメント"); window.button("tcoomentFolderChooserButton").click(); JFileChooserFixture chooser = JFileChooserFinder.findFileChooser().using(robot); File folder = new File("F:\\docs\\NetBeansProjects\\saccubus_frontend\\src"); @@ -356,8 +356,8 @@ public class SaccubusTest { public void testTcommentFileButton() { Mockit.setUpMocks(new MockProperties(), new MockFileOutputStream()); - window.tabbedPane("mainTabbedPane").selectTab("•Û‘¶Ý’è"); - window.tabbedPane("saveTabbedPane").selectTab("“ü—Í“ŠeŽÒƒRƒƒ“ƒg"); + window.tabbedPane("mainTabbedPane").selectTab("保存設定"); + window.tabbedPane("saveTabbedPane").selectTab("入力投稿者コメント"); window.button("tcommentFileChooserButton").click(); JFileChooserFixture chooser = JFileChooserFinder.findFileChooser().using(robot); File folder = new File("F:\\docs\\NetBeansProjects\\tcomment.xml"); @@ -369,13 +369,13 @@ public class SaccubusTest { public void testConvertVideo() { Mockit.setUpMocks(new MockProperties(), new MockFileOutputStream()); - window.tabbedPane("mainTabbedPane").selectTab("•Û‘¶Ý’è"); - window.tabbedPane("saveTabbedPane").selectTab("o—̓Rƒƒ“ƒg•t‚«“®‰æ"); + window.tabbedPane("mainTabbedPane").selectTab("保存設定"); + window.tabbedPane("saveTabbedPane").selectTab("出力コメント付き動画"); window.checkBox("savingConvertedVideoCheckBox").uncheck(); SProperties.saveSetting(getProperties()); - window.tabbedPane("mainTabbedPane").selectTab("•Û‘¶Ý’è"); - window.tabbedPane("saveTabbedPane").selectTab("o—̓Rƒƒ“ƒg•t‚«“®‰æ"); + window.tabbedPane("mainTabbedPane").selectTab("保存設定"); + window.tabbedPane("saveTabbedPane").selectTab("出力コメント付き動画"); window.checkBox("savingConvertedVideoCheckBox").check(); SProperties.saveSetting(getProperties()); } @@ -384,13 +384,13 @@ public class SaccubusTest { public void testAddComment() { Mockit.setUpMocks(new MockProperties(), new MockFileOutputStream()); - window.tabbedPane("mainTabbedPane").selectTab("•Û‘¶Ý’è"); - window.tabbedPane("saveTabbedPane").selectTab("o—̓Rƒƒ“ƒg•t‚«“®‰æ"); + window.tabbedPane("mainTabbedPane").selectTab("保存設定"); + window.tabbedPane("saveTabbedPane").selectTab("出力コメント付き動画"); window.checkBox("addComment").uncheck(); SProperties.saveSetting(getProperties()); - window.tabbedPane("mainTabbedPane").selectTab("•Û‘¶Ý’è"); - window.tabbedPane("saveTabbedPane").selectTab("o—̓Rƒƒ“ƒg•t‚«“®‰æ"); + window.tabbedPane("mainTabbedPane").selectTab("保存設定"); + window.tabbedPane("saveTabbedPane").selectTab("出力コメント付き動画"); window.checkBox("addComment").check(); SProperties.saveSetting(getProperties()); } @@ -399,13 +399,13 @@ public class SaccubusTest { public void testAddTcomment() { Mockit.setUpMocks(new MockProperties(), new MockFileOutputStream()); - window.tabbedPane("mainTabbedPane").selectTab("•Û‘¶Ý’è"); - window.tabbedPane("saveTabbedPane").selectTab("o—̓Rƒƒ“ƒg•t‚«“®‰æ"); + window.tabbedPane("mainTabbedPane").selectTab("保存設定"); + window.tabbedPane("saveTabbedPane").selectTab("出力コメント付き動画"); window.checkBox("addTcomment").uncheck(); SProperties.saveSetting(getProperties()); - window.tabbedPane("mainTabbedPane").selectTab("•Û‘¶Ý’è"); - window.tabbedPane("saveTabbedPane").selectTab("o—̓Rƒƒ“ƒg•t‚«“®‰æ"); + window.tabbedPane("mainTabbedPane").selectTab("保存設定"); + window.tabbedPane("saveTabbedPane").selectTab("出力コメント付き動画"); window.checkBox("addTcomment").check(); SProperties.saveSetting(getProperties()); } @@ -414,13 +414,13 @@ public class SaccubusTest { public void testNoAddId() { Mockit.setUpMocks(new MockProperties(), new MockFileOutputStream()); - window.tabbedPane("mainTabbedPane").selectTab("•Û‘¶Ý’è"); - window.tabbedPane("saveTabbedPane").selectTab("o—̓Rƒƒ“ƒg•t‚«“®‰æ"); + window.tabbedPane("mainTabbedPane").selectTab("保存設定"); + window.tabbedPane("saveTabbedPane").selectTab("出力コメント付き動画"); window.checkBox("notAddVideoIdConvVideoCheckBox").uncheck(); SProperties.saveSetting(getProperties()); - window.tabbedPane("mainTabbedPane").selectTab("•Û‘¶Ý’è"); - window.tabbedPane("saveTabbedPane").selectTab("o—̓Rƒƒ“ƒg•t‚«“®‰æ"); + window.tabbedPane("mainTabbedPane").selectTab("保存設定"); + window.tabbedPane("saveTabbedPane").selectTab("出力コメント付き動画"); window.checkBox("notAddVideoIdConvVideoCheckBox").check(); SProperties.saveSetting(getProperties()); } @@ -429,15 +429,15 @@ public class SaccubusTest { public void testConvertedVideoSavePlace() { Mockit.setUpMocks(new MockProperties(), new MockFileOutputStream()); - window.tabbedPane("mainTabbedPane").selectTab("•Û‘¶Ý’è"); - window.tabbedPane("saveTabbedPane").selectTab("o—̓Rƒƒ“ƒg•t‚«“®‰æ"); + window.tabbedPane("mainTabbedPane").selectTab("保存設定"); + window.tabbedPane("saveTabbedPane").selectTab("出力コメント付き動画"); window.radioButton("convSaveFolderRadioButton").check(); window.textBox("convertedVideoSavedFolderField").setText("folder"); window.textBox("convertedVideoSavedFileField").setText("converted.avi"); SProperties.saveSetting(getProperties()); - window.tabbedPane("mainTabbedPane").selectTab("•Û‘¶Ý’è"); - window.tabbedPane("saveTabbedPane").selectTab("o—̓Rƒƒ“ƒg•t‚«“®‰æ"); + window.tabbedPane("mainTabbedPane").selectTab("保存設定"); + window.tabbedPane("saveTabbedPane").selectTab("出力コメント付き動画"); window.radioButton("convSaveFileRadioButton").check(); window.textBox("convertedVideoSavedFolderField").setText("folder\\folder2"); window.textBox("convertedVideoSavedFileField").setText("folder\\converted.avi"); @@ -465,12 +465,12 @@ public class SaccubusTest { public void storeToXML(OutputStream os, String comment) { System.out.println("storeToXML mocked."); - // Šî–{Ý’è - window.tabbedPane("mainTabbedPane").selectTab("Šî–{Ý’è"); - // ƒ†[ƒUÝ’è + // 基本設定 + window.tabbedPane("mainTabbedPane").selectTab("基本設定"); + // ユーザ設定 assertThat(map.get("MailAddress")).isEqualTo(window.textBox("mailAddressField").text()); assertThat(map.get("Password")).isEqualTo(window.textBox("passwordField").text()); - // ƒvƒƒLƒVÝ’è + // プロキシ設定 assertThat(Boolean.parseBoolean(map.get("UseProxy"))).isEqualTo(window.checkBox("useProxyCheckBox"). component().isSelected()); assertThat(map.get("Proxy")).isEqualTo(window.textBox("proxyTextField").text()); @@ -478,12 +478,12 @@ public class SaccubusTest { if (!"".equals(port)) { assertThat(map.get("ProxyPort")).isEqualTo(port); } else { - assertThat(map.get("ProxyPort")).as("ƒ|[ƒg‚ª‹ó‚̏ꍇ‚É‚Í-1(–³Œø‚Ȕԍ†)‚ðÝ’è‚·‚é").isEqualTo("-1"); + assertThat(map.get("ProxyPort")).as("ポートが空の場合には-1(無効な番号)を設定する").isEqualTo("-1"); } - // •Û‘¶Ý’è - “ü—Í“®‰æ - window.tabbedPane("mainTabbedPane").selectTab("•Û‘¶Ý’è"); - window.tabbedPane("saveTabbedPane").selectTab("“ü—Í“®‰æ"); + // 保存設定 - 入力動画 + window.tabbedPane("mainTabbedPane").selectTab("保存設定"); + window.tabbedPane("saveTabbedPane").selectTab("入力動画"); final VideoSaveKind saveVideo = VideoSaveKind.valueOf(map.get("SaveVideoFile")); switch (saveVideo) { @@ -524,8 +524,8 @@ public class SaccubusTest { assertThat(map.get("NicoBrowserFileName")).isEqualTo(window.textBox("nibrFileField").text()); - // •Û‘¶Ý’è - “ü—̓Rƒƒ“ƒg - window.tabbedPane("saveTabbedPane").selectTab("“ü—̓Rƒƒ“ƒg"); + // 保存設定 - 入力コメント + window.tabbedPane("saveTabbedPane").selectTab("入力コメント"); assertThat(Boolean.parseBoolean(map.get("SaveCommentFile"))).isEqualTo(window.checkBox( "savingCommentCheckBox").component().isSelected()); @@ -533,7 +533,7 @@ public class SaccubusTest { "delCommentCheckBox").component().isSelected()); assertThat(Boolean.parseBoolean(map.get("FixCommentSize"))).isEqualTo(window.checkBox( "fixCommentNumCheckBox").component().isSelected()); - // ‹ó‚¾‚Á‚½‚çƒfƒtƒHƒ‹ƒg’l500‚ðÝ’è‚·‚é + // 空だったらデフォルト値500を設定する String backComment = (window.textBox("commentNumField").text().isEmpty()) ? "500" : window.textBox( "commentNumField").text(); assertThat(map.get("BackComment")).isEqualTo(backComment); @@ -552,8 +552,8 @@ public class SaccubusTest { assertThat(map.get("CommentFile")).isEqualTo(window.textBox("commentSavedFileField").text()); - // •Û‘¶Ý’è - “ü—Í“ŠeŽÒƒRƒƒ“ƒg - window.tabbedPane("saveTabbedPane").selectTab("“ü—Í“ŠeŽÒƒRƒƒ“ƒg"); + // 保存設定 - 入力投稿者コメント + window.tabbedPane("saveTabbedPane").selectTab("入力投稿者コメント"); assertThat(Boolean.parseBoolean(map.get("TCDownload"))).isEqualTo(window.checkBox("needDownloadTcomment"). component().isSelected()); @@ -573,8 +573,8 @@ public class SaccubusTest { assertThat(map.get("TCFileName")).isEqualTo(window.textBox("tcommentFile").text()); - // •Û‘¶Ý’è - o—̓Rƒƒ“ƒg•t‚«“®‰æ - window.tabbedPane("saveTabbedPane").selectTab("o—̓Rƒƒ“ƒg•t‚«“®‰æ"); + // 保存設定 - 出力コメント付き動画 + window.tabbedPane("saveTabbedPane").selectTab("出力コメント付き動画"); assertThat(Boolean.parseBoolean(map.get("SaveConvertedFile"))).isEqualTo(window.checkBox( "savingConvertedVideoCheckBox").component().isSelected()); @@ -599,8 +599,8 @@ public class SaccubusTest { assertThat(map.get("ConvertedFile")).isEqualTo(window.textBox("convertedVideoSavedFileField").text()); - // Šî–{Ý’è - window.tabbedPane("mainTabbedPane").selectTab("“®‰æÝ’è"); + // 基本設定 + window.tabbedPane("mainTabbedPane").selectTab("動画設定"); assertThat(map.get("FFnpegPath")).isEqualTo(window.textBox("ffmpegPathField").text()); assertThat(map.get("VhookPath")).isEqualTo(window.textBox("vhookPathField").text()); @@ -611,8 +611,8 @@ public class SaccubusTest { assertThat(map.get("CMD_OUT")).isEqualTo(window.textBox("outputOptionField").text()); - // •ÏŠ·Ý’è - window.tabbedPane("mainTabbedPane").selectTab("•ÏŠ·Ý’è"); + // 変換設定 + window.tabbedPane("mainTabbedPane").selectTab("変換設定"); assertThat(Boolean.parseBoolean(map.get("VhookDisabled"))).isEqualTo(window.checkBox("disableVhookCheckBox"). component().isSelected()); assertThat(map.get("ShowCommentNum")).isEqualTo(window.textBox("viewCommentField").text()); -- 2.11.0