• R/O
  • HTTP
  • SSH
  • HTTPS

提交

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

タイニー番組ナビゲータ本体


Commit MetaInfo

修订版e45338c90c0b3d599aedeac4bfb669cb63814641 (tree)
时间2018-12-04 22:03:03
作者Masahiko Kimura <mkimura@u01....>
CommiterMasahiko Kimura

Log Message

Ver.1.10.2 (2018/12/04):
1. [テレビ王国]プログラム起動時にキャッシュファイルが無効の場合にエラーになる問題の対応
2. [ツールバー]Ctrl+Dで選択中のキーワードを履歴から削除できるようにする

更改概述

差异

--- a/TinyBannavi/src/tainavi/AbsToolBar.java
+++ b/TinyBannavi/src/tainavi/AbsToolBar.java
@@ -157,7 +157,7 @@ public abstract class AbsToolBar extends JToolBar implements HDDRecorderSelectab
157157
158158 // ツールチップ関連
159159
160- private static final String TIPS_KEYWORD = "<HTML><B>検索ボックスの書式</B><BR>検索:(オプション1) (オプション2) キーワード <BR>過去ログ検索:開始日[(YYYY/)MM/DD] 終了日[(YYYY/)MM/DD] (オプション2) キーワード<BR>過去ログ閲覧:日付[YYYY/MM/DD]<BR>※オプション1:@filter..絞込検索(過去ログは対象外)<BR>※オプション2:#title..番組名一致、#detail..番組詳細一致、なし..番組名&番組詳細一致<BR></HTML>";
160+ private static final String TIPS_KEYWORD = "<HTML><B>検索ボックスの書式</B><BR>検索:(オプション1) (オプション2) キーワード <BR>過去ログ検索:開始日[(YYYY/)MM/DD] 終了日[(YYYY/)MM/DD] (オプション2) キーワード<BR>過去ログ閲覧:日付[YYYY/MM/DD]<BR>※オプション1:@filter..絞込検索(過去ログは対象外)<BR>※オプション2:#title..番組名一致、#detail..番組詳細一致、なし..番組名&番組詳細一致<BR><B>Ctrl+D:キーワードをコンボボックスから削除する</B><BR></HTML>";
161161 private static final String TIPS_SEARCH = "キーワード検索 or 過去ログ閲覧";
162162 private static final String TIPS_ADDKEYWORD = "キーワードリストに登録(Ctrl+K)";
163163 private static final String TIPS_PAGER = "ページャー";
@@ -787,6 +787,24 @@ public abstract class AbsToolBar extends JToolBar implements HDDRecorderSelectab
787787 jButton_addkeyword.doClick();
788788 }
789789
790+ /**
791+ * キーワードを削除する
792+ */
793+ public void doKeywordDeleted(){
794+ int no = jComboBox_keyword.getSelectedIndex();
795+ if (no < 1)
796+ return;
797+
798+ swlist.getWordList().remove(no-1);
799+ swlist.save();
800+ updateKeywordComboBox();
801+
802+ if (jComboBox_keyword.getItemCount() > no)
803+ jComboBox_keyword.setSelectedIndex(no);
804+ else
805+ jTextField_keyword.setText("");
806+ }
807+
790808 /*
791809 * 予約一覧の再取得
792810 */
--- a/TinyBannavi/src/tainavi/VersionInfo.java
+++ b/TinyBannavi/src/tainavi/VersionInfo.java
@@ -5,7 +5,7 @@ import java.util.regex.Pattern;
55
66
77 public class VersionInfo {
8- private static final String Version = "タイニー番組ナビゲータ for DBR-T2007 3.22.18β+1.10.1";
8+ private static final String Version = "タイニー番組ナビゲータ for DBR-T2007 3.22.18β+1.10.2";
99
1010 private static final String OSname = System.getProperty("os.name");
1111 private static final String OSvers = System.getProperty("os.version");
--- a/TinyBannavi/src/tainavi/Viewer.java
+++ b/TinyBannavi/src/tainavi/Viewer.java
@@ -4049,9 +4049,6 @@ public class Viewer extends JFrame implements ChangeListener,TickTimerListener,H
40494049 if ( !env.getUsePassedProgram()) {
40504050 reportTVProgramProgress(FUNCID+"過去ログは記録されません.");
40514051 }
4052- else if (!force){
4053- reportTVProgramProgress(FUNCID+"キャッシュからの読み込み時は過去ログは記録されません.");
4054- }
40554052 else {
40564053 TatCount tc = new TatCount();
40574054 reportTVProgramProgress(FUNCID+"過去ログを生成します.");
@@ -5650,6 +5647,7 @@ public class Viewer extends JFrame implements ChangeListener,TickTimerListener,H
56505647 final String SELECT_ACTION_SETTINGTAB = "settingtab";
56515648
56525649 final String BUTTON_ACTION_KEYWORD_ADDED = "keyword_added";
5650+ final String BUTTON_ACTION_KEYWORD_DELETED = "keyword_deleted";
56535651 final String BUTTON_ACTION_RELOAD_PROGRAM = "reload_program";
56545652 final String BUTTON_ACTION_SHOW_BORDER = "show_border";
56555653 final String BUTTON_ACTION_JUMP_TO_NOW = "jump_to_now";
@@ -5725,6 +5723,12 @@ public class Viewer extends JFrame implements ChangeListener,TickTimerListener,H
57255723 toolBar.doKeywordAdded();
57265724 }
57275725 };
5726+ final Action sc_keyword_deleted = new AbstractAction() {
5727+ @Override
5728+ public void actionPerformed(ActionEvent e) {
5729+ toolBar.doKeywordDeleted();
5730+ }
5731+ };
57285732 final Action sc_reload_program = new AbstractAction() {
57295733 @Override
57305734 public void actionPerformed(ActionEvent e) {
@@ -5860,6 +5864,7 @@ public class Viewer extends JFrame implements ChangeListener,TickTimerListener,H
58605864 sca.add(new ShortCut(SELECT_ACTION_SETTINGTAB, KeyEvent.VK_7, KeyEvent.ALT_DOWN_MASK, select_action_settingtab));
58615865
58625866 sca.add(new ShortCut(BUTTON_ACTION_KEYWORD_ADDED, KeyEvent.VK_K, KeyEvent.CTRL_DOWN_MASK, sc_keyword_added));
5867+ sca.add(new ShortCut(BUTTON_ACTION_KEYWORD_DELETED, KeyEvent.VK_D, KeyEvent.CTRL_DOWN_MASK, sc_keyword_deleted));
58635868
58645869 sca.add(new ShortCut(BUTTON_ACTION_RELOAD_PROGRAM, KeyEvent.VK_W, KeyEvent.CTRL_DOWN_MASK, sc_reload_program));
58655870 sca.add(new ShortCut(BUTTON_ACTION_RELOAD_PROGRAM, KeyEvent.VK_F2, 0, sc_reload_program));
--- a/TinyBannavi/src/tainavi/plugintv/PlugIn_TVPTVKingdom.java
+++ b/TinyBannavi/src/tainavi/plugintv/PlugIn_TVPTVKingdom.java
@@ -261,25 +261,22 @@ public class PlugIn_TVPTVKingdom extends TVProgramUtils implements TVProgram,Clo
261261
262262 try {
263263 File f = new File(progCacheFile);
264- if (force == true || f.exists() == false || isCacheOld(progCacheFile)){
264+ if (!force && f.exists() && CommonUtils.isFileAvailable(f,10) && !isCacheOld(progCacheFile)) {
265+ reportProgress(String.format("%s (キャッシュ)を取得しました: %s", getTVProgramId(), target));
266+ }
267+ else{
265268 if (!webToFile(url, null, cookie, null, progCacheFile, thisEncoding)){
266269 reportProgress(ERRID+String.format("%s (オンライン)の取得に失敗しました: %s", getTVProgramId(), target));
267- if (f.exists() == false)
268- return false;
269- else
270+ if (f.exists() && CommonUtils.isFileAvailable(f,10))
270271 reportProgress(String.format("%s (キャッシュ)を代わりに使用します: %s", getTVProgramId(), target));
272+ else
273+ return false;
271274 }
275+
272276 reportProgress(String.format("%s (オンライン)を取得しました: %s",getTVProgramId(), target));
273277 // 連続アクセス規制よけ
274278 CommonUtils.milSleep(accessWait);
275279 }
276- else if (CommonUtils.isFileAvailable(f,10)) {
277- reportProgress(String.format("%s (キャッシュ)を取得しました: %s", getTVProgramId(), target));
278- }
279- else {
280- reportProgress(String.format("%s (キャッシュ)がみつかりません: %s",getTVProgramId(), target));
281- return false;
282- }
283280
284281 // キャッシュファイルの読み込み
285282 String response = CommonUtils.read4file(progCacheFile, true);