• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Frequently used words (click to add to your profile)

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

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


Commit MetaInfo

Révision49685c35b9a675315211fdb23637cabc0d982a9e (tree)
l'heure2019-07-14 20:54:11
AuteurMasahiko Kimura <mkimura@u01....>
CommiterMasahiko Kimura

Message de Log

Ver.1.12.2 (2019/07/14):

  1. [テレビ王国]高速キャッシュファイルでCSプライマリ、CSセカンダリを両方選択していると一部のCS放送局の番組が抜けてしまう問題の対応
  2. [予約ダイアログ]類似予約がある場合も現在の予約日時を基に裏番組を表示する
  3. [新聞形式]番組別表示の状態で日付が変わったら過去日が表示されたままになる問題の対応

Change Summary

Modification

--- a/TinyBannavi/src/tainavi/AbsPaperView.java
+++ b/TinyBannavi/src/tainavi/AbsPaperView.java
@@ -2398,17 +2398,28 @@ public abstract class AbsPaperView extends JPanel implements TickTimerListener,H
23982398 node == JTreeLabel.Nodes.CS || node == JTreeLabel.Nodes.TERRA) &&
23992399 dateNode.getChildAt(0).toString().equals(date);
24002400
2401- if (!now)
2402- redrawTimeline(false, false);
2403- else if (prevDT4Now != null && ! prevDT4Now.equals(curDT)) {
2401+ if (prevDT4Now != null && ! prevDT4Now.equals(curDT)){
24042402 // 日付切り替え
24052403 StdAppendError(MSGID+"日付が変わったので番組表を切り替えます("+CommonUtils.getDateTime(0)+")");
2406- redrawByNow(cur_tuner);
2404+
2405+ // 前日以前の番組情報を削除する
2406+ for ( TVProgram tvp : tvprograms ) {
2407+ tvp.refresh();
2408+ }
2409+
2410+ if (now)
2411+ redrawByNow(cur_tuner);
2412+ else
2413+ redrawByCurrentSelection();
24072414 }
2408- else {
2409- // 現在時刻線の移動
2415+ else if (now){
2416+ // 現在時刻線に合わせたスクロール
24102417 setTimelinePos(false);
24112418 }
2419+ else {
2420+ // 現在時刻戦の移動
2421+ redrawTimeline(false, false);
2422+ }
24122423
24132424 // 前回実行日
24142425 prevDT4Now = curDT;
--- a/TinyBannavi/src/tainavi/AbsReserveDialog.java
+++ b/TinyBannavi/src/tainavi/AbsReserveDialog.java
@@ -30,7 +30,8 @@ import tainavi.TitleEditorPanel.TimeVal;
3030 * @since 3.15.4β ReserveDialogからクラス名変更
3131 * @version 3.22.2β コンポーネントを、番組情報部・録画設定部、類似予約部の3つに分離(このまま突き進めばロジックとSwingコンポーネントを分離できるんじゃないかしら?)
3232 */
33-abstract class AbsReserveDialog extends JEscCancelDialog implements HDDRecorderListener,RecordExecutable,RecSettingSelectable,LikeReserveSelectable {
33+abstract class AbsReserveDialog extends JEscCancelDialog implements
34+HDDRecorderListener,RecordExecutable,RecSettingSelectable,LikeReserveSelectable,TitleEditorSelectable {
3435
3536 private static final long serialVersionUID = 1L;
3637
@@ -272,6 +273,8 @@ abstract class AbsReserveDialog extends JEscCancelDialog implements HDDRecorderL
272273 jPane_likersv.setRowSelection(LikeReserveEditorPanel.LIKERSVTABLE_NONE);
273274 }
274275
276+ jPane_title.setSelector(this);
277+
275278 return true;
276279 }
277280
@@ -1233,6 +1236,27 @@ abstract class AbsReserveDialog extends JEscCancelDialog implements HDDRecorderL
12331236 **************************************/
12341237
12351238 /**
1239+ * 開始時刻、終了時刻が変わったので裏番組を更新する
1240+ */
1241+ public boolean notifyTimeChange(){
1242+ ReserveList myrsv = jPane_title.getSelectedValues();
1243+
1244+ HDDRecorder myrec = vals.selected_recorder;
1245+ if ( myrec == null ) {
1246+ return false;
1247+ }
1248+
1249+ // 選択
1250+ String enc = myrec.getEmptyEncorder(myrsv.getCh_name(), myrsv.getStartDateTime(), myrsv.getEndDateTime(), null, null);
1251+ myrsv.setTuner(enc);
1252+ jPane_recsetting.setSelectedEncoderValue(enc);
1253+
1254+ showUrabanList(myrsv, myrec.getUrabanList());
1255+
1256+ return true;
1257+ }
1258+
1259+ /**
12361260 * レコーダが選択されたのでテキトーな録画設定を選ぶ
12371261 */
12381262 public boolean doSelectRecorder(String myself) {
@@ -1501,7 +1525,8 @@ abstract class AbsReserveDialog extends JEscCancelDialog implements HDDRecorderL
15011525 jPane_title.setTimeValue(tVal);
15021526
15031527 // 録画設定の選択
1504- myrec.getEmptyEncorder(tvd.center, myrsv.getStartDateTime(), myrsv.getEndDateTime(), myrsv, null); // 裏番組チェックのみ
1528+// myrec.getEmptyEncorder(tvd.center, myrsv.getStartDateTime(), myrsv.getEndDateTime(), myrsv, null); // 裏番組チェックのみ
1529+ myrec.getEmptyEncorder(tvd.center, tVal.startDateTime, tVal.endDateTime, myrsv, null); // 裏番組チェックのみ
15051530 setSelectedRecorder(myrec);
15061531
15071532 ReserveList modrsv = getReserveList(myrec, tvd, tVal, myrsv.getTuner());
--- a/TinyBannavi/src/tainavi/TitleEditorPanel.java
+++ b/TinyBannavi/src/tainavi/TitleEditorPanel.java
@@ -103,6 +103,7 @@ public class TitleEditorPanel extends JPanel {
103103 private JButton jButton_record = null;
104104 private JButton jButton_cancel = null;
105105
106+ private TitleEditorSelectable selectable = null;
106107
107108 /*******************************************************************************
108109 * 部品
@@ -228,6 +229,11 @@ public class TitleEditorPanel extends JPanel {
228229 recexec = o;
229230 }
230231
232+ // コールバック用オブジェクトをセットする
233+ public void setSelector(TitleEditorSelectable o) {
234+ selectable = o;
235+ }
236+
231237 /*******************************************************************************
232238 * アイテムの設定
233239 ******************************************************************************/
@@ -706,6 +712,8 @@ public class TitleEditorPanel extends JPanel {
706712 public void itemStateChanged(ItemEvent e) {
707713 if ( e.getStateChange() == ItemEvent.SELECTED ) {
708714 setRecMinItem();
715+ if (selectable != null)
716+ selectable.notifyTimeChange();
709717 }
710718 }
711719 };
--- /dev/null
+++ b/TinyBannavi/src/tainavi/TitleEditorSelectable.java
@@ -0,0 +1,9 @@
1+package tainavi;
2+
3+public interface TitleEditorSelectable {
4+
5+ /**
6+ * 開始、終了時刻が変わった
7+ */
8+ public boolean notifyTimeChange();
9+}
\ No newline at end of file
--- 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.12.1";
8+ private static final String Version = "タイニー番組ナビゲータ for DBR-T2007 3.22.18β+1.12.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/plugintv/PlugIn_CSPTVKingdom110.java
+++ b/TinyBannavi/src/tainavi/plugintv/PlugIn_CSPTVKingdom110.java
@@ -60,7 +60,7 @@ public class PlugIn_CSPTVKingdom110 extends PlugIn_TVPTVKingdom implements TVPro
6060 private final String ERRID = "[ERROR]"+MSGID;
6161 private final String DBGID = "[DEBUG]"+MSGID;
6262
63- private final String PROGCACHE_PREFIX = "TVK_CS_";
63+ private final String PROGCACHE_PREFIX = "TVK_";
6464
6565
6666 /*******************************************************************************
@@ -79,8 +79,9 @@ public class PlugIn_CSPTVKingdom110 extends PlugIn_TVPTVKingdom implements TVPro
7979 @Override
8080 public boolean loadProgram(String areaCode, boolean force) {
8181 setCacheFileOnly(true);
82+ String prefix = PROGCACHE_PREFIX + getCSType() + "_" + areaCode;
8283
83- if (!force && loadFromProgCache(PROGCACHE_PREFIX + areaCode))
84+ if (!force && loadFromProgCache(prefix))
8485 return true;
8586
8687 // 入れ物を空にする
@@ -111,7 +112,7 @@ public class PlugIn_CSPTVKingdom110 extends PlugIn_TVPTVKingdom implements TVPro
111112 pcenter = newplist;
112113 newplist = null;
113114
114- saveToProgCache(PROGCACHE_PREFIX + areaCode);
115+ saveToProgCache(prefix);
115116
116117 return true;
117118 }