タイニー番組ナビゲータ本体
修订版 | e45338c90c0b3d599aedeac4bfb669cb63814641 (tree) |
---|---|
时间 | 2018-12-04 22:03:03 |
作者 | Masahiko Kimura <mkimura@u01....> |
Commiter | Masahiko Kimura |
Ver.1.10.2 (2018/12/04):
1. [テレビ王国]プログラム起動時にキャッシュファイルが無効の場合にエラーになる問題の対応
2. [ツールバー]Ctrl+Dで選択中のキーワードを履歴から削除できるようにする
@@ -157,7 +157,7 @@ public abstract class AbsToolBar extends JToolBar implements HDDRecorderSelectab | ||
157 | 157 | |
158 | 158 | // ツールチップ関連 |
159 | 159 | |
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>"; | |
161 | 161 | private static final String TIPS_SEARCH = "キーワード検索 or 過去ログ閲覧"; |
162 | 162 | private static final String TIPS_ADDKEYWORD = "キーワードリストに登録(Ctrl+K)"; |
163 | 163 | private static final String TIPS_PAGER = "ページャー"; |
@@ -787,6 +787,24 @@ public abstract class AbsToolBar extends JToolBar implements HDDRecorderSelectab | ||
787 | 787 | jButton_addkeyword.doClick(); |
788 | 788 | } |
789 | 789 | |
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 | + | |
790 | 808 | /* |
791 | 809 | * 予約一覧の再取得 |
792 | 810 | */ |
@@ -5,7 +5,7 @@ import java.util.regex.Pattern; | ||
5 | 5 | |
6 | 6 | |
7 | 7 | 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"; | |
9 | 9 | |
10 | 10 | private static final String OSname = System.getProperty("os.name"); |
11 | 11 | private static final String OSvers = System.getProperty("os.version"); |
@@ -4049,9 +4049,6 @@ public class Viewer extends JFrame implements ChangeListener,TickTimerListener,H | ||
4049 | 4049 | if ( !env.getUsePassedProgram()) { |
4050 | 4050 | reportTVProgramProgress(FUNCID+"過去ログは記録されません."); |
4051 | 4051 | } |
4052 | - else if (!force){ | |
4053 | - reportTVProgramProgress(FUNCID+"キャッシュからの読み込み時は過去ログは記録されません."); | |
4054 | - } | |
4055 | 4052 | else { |
4056 | 4053 | TatCount tc = new TatCount(); |
4057 | 4054 | reportTVProgramProgress(FUNCID+"過去ログを生成します."); |
@@ -5650,6 +5647,7 @@ public class Viewer extends JFrame implements ChangeListener,TickTimerListener,H | ||
5650 | 5647 | final String SELECT_ACTION_SETTINGTAB = "settingtab"; |
5651 | 5648 | |
5652 | 5649 | final String BUTTON_ACTION_KEYWORD_ADDED = "keyword_added"; |
5650 | + final String BUTTON_ACTION_KEYWORD_DELETED = "keyword_deleted"; | |
5653 | 5651 | final String BUTTON_ACTION_RELOAD_PROGRAM = "reload_program"; |
5654 | 5652 | final String BUTTON_ACTION_SHOW_BORDER = "show_border"; |
5655 | 5653 | final String BUTTON_ACTION_JUMP_TO_NOW = "jump_to_now"; |
@@ -5725,6 +5723,12 @@ public class Viewer extends JFrame implements ChangeListener,TickTimerListener,H | ||
5725 | 5723 | toolBar.doKeywordAdded(); |
5726 | 5724 | } |
5727 | 5725 | }; |
5726 | + final Action sc_keyword_deleted = new AbstractAction() { | |
5727 | + @Override | |
5728 | + public void actionPerformed(ActionEvent e) { | |
5729 | + toolBar.doKeywordDeleted(); | |
5730 | + } | |
5731 | + }; | |
5728 | 5732 | final Action sc_reload_program = new AbstractAction() { |
5729 | 5733 | @Override |
5730 | 5734 | public void actionPerformed(ActionEvent e) { |
@@ -5860,6 +5864,7 @@ public class Viewer extends JFrame implements ChangeListener,TickTimerListener,H | ||
5860 | 5864 | sca.add(new ShortCut(SELECT_ACTION_SETTINGTAB, KeyEvent.VK_7, KeyEvent.ALT_DOWN_MASK, select_action_settingtab)); |
5861 | 5865 | |
5862 | 5866 | 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)); | |
5863 | 5868 | |
5864 | 5869 | sca.add(new ShortCut(BUTTON_ACTION_RELOAD_PROGRAM, KeyEvent.VK_W, KeyEvent.CTRL_DOWN_MASK, sc_reload_program)); |
5865 | 5870 | sca.add(new ShortCut(BUTTON_ACTION_RELOAD_PROGRAM, KeyEvent.VK_F2, 0, sc_reload_program)); |
@@ -261,25 +261,22 @@ public class PlugIn_TVPTVKingdom extends TVProgramUtils implements TVProgram,Clo | ||
261 | 261 | |
262 | 262 | try { |
263 | 263 | 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{ | |
265 | 268 | if (!webToFile(url, null, cookie, null, progCacheFile, thisEncoding)){ |
266 | 269 | 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)) | |
270 | 271 | reportProgress(String.format("%s (キャッシュ)を代わりに使用します: %s", getTVProgramId(), target)); |
272 | + else | |
273 | + return false; | |
271 | 274 | } |
275 | + | |
272 | 276 | reportProgress(String.format("%s (オンライン)を取得しました: %s",getTVProgramId(), target)); |
273 | 277 | // 連続アクセス規制よけ |
274 | 278 | CommonUtils.milSleep(accessWait); |
275 | 279 | } |
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 | - } | |
283 | 280 | |
284 | 281 | // キャッシュファイルの読み込み |
285 | 282 | String response = CommonUtils.read4file(progCacheFile, true); |