OSDN Git Service

remove HOT status from Period.
authorOlyutorskii <olyutorskii@users.osdn.me>
Fri, 3 Apr 2020 08:13:58 +0000 (17:13 +0900)
committerOlyutorskii <olyutorskii@users.osdn.me>
Fri, 3 Apr 2020 08:13:58 +0000 (17:13 +0900)
src/main/java/jp/sfjp/jindolf/Controller.java
src/main/java/jp/sfjp/jindolf/data/Period.java
src/main/java/jp/sfjp/jindolf/data/html/PeriodHandler.java
src/main/java/jp/sfjp/jindolf/data/html/PeriodLoader.java
src/main/java/jp/sfjp/jindolf/data/html/VillageInfoHandler.java

index cb08804..b49912e 100644 (file)
@@ -522,7 +522,6 @@ public class Controller
         URL url = server.getPeriodURL(period);
 
         String urlText = url.toString();
-        if(period.isHot()) urlText += "#bottom";
 
         WebIPCDialog.showDialog(getTopFrame(), urlText);
 
@@ -1264,8 +1263,6 @@ public class Controller
      * @param force trueならPeriodデータを強制再読み込み。
      */
     private void updatePeriod(final boolean force){
-        TabBrowser tabBrowser = this.topView.getTabBrowser();
-
         Village village = getVillage();
         if(village == null) return;
 
@@ -1283,7 +1280,6 @@ public class Controller
         if(period == null) return;
 
         Runnable task = () -> {
-            boolean wasHot = period.isHot();
             try{
                 PeriodLoader.parsePeriod(period, force);
             }catch(IOException e){
@@ -1291,20 +1287,6 @@ public class Controller
                 return;
             }
 
-            if(wasHot && ! period.isHot() ){
-                try{
-                    if( ! village.hasSchedule() ){
-                        VillageInfoLoader.updateVillageInfo(village);
-                    }
-                }catch(IOException e){
-                    showNetworkError(village, e);
-                    return;
-                }
-                EventQueue.invokeLater(() -> {
-                    tabBrowser.setVillage(village);
-                });
-            }
-
             EventQueue.invokeLater(() -> {
                 int lastPos = periodView.getVerticalPosition();
                 periodView.showTopics();
index 3606bec..ec97d1e 100644 (file)
@@ -42,15 +42,6 @@ public class Period{
 
 
     /**
-     * この Period が進行中の村の最新日で、
-     * 今まさに次々と発言が蓄積されているときは
-     * true になる。
-     * ※重要: Hot な Period は meslog クエリーを使ってダウンロードできない。
-     */
-    private boolean isHot;
-
-
-    /**
      * Periodを生成する。
      * この段階では発言データのロードは行われない。
      * デフォルトで非Hot状態。
@@ -105,8 +96,6 @@ public class Period{
 
         unload();
 
-        this.isHot = isHot;
-
         return;
     }
 
@@ -167,22 +156,6 @@ public class Period{
     }
 
     /**
-     * Hotか否か返す。
-     * @return Hotか否か
-     */
-    public boolean isHot(){
-        return this.isHot;
-    }
-
-    /**
-     * Hotか否か設定する。
-     * @param isHotArg Hot指定
-     */
-    public void setHot(boolean isHotArg){
-        this.isHot = isHotArg;
-    }
-
-    /**
      * プロローグか否か判定する。
      * @return プロローグならtrue
      */
@@ -219,11 +192,6 @@ public class Period{
         Village village = getVillage();
         result.append(village.getCGIQuery());
 
-        if(isHot()){
-            result.append("&mes=all");   // 全表示指定
-            return result.toString();
-        }
-
         Land land = village.getParentLand();
         LandDef ldef = land.getLandDef();
 
@@ -410,8 +378,6 @@ public class Period{
         this.loginName = null;
         this.isFullOpen = false;
 
-        this.isHot = false;
-
         this.topicList.clear();
 
         return;
index 2632fed..a1d3bb6 100644 (file)
@@ -288,8 +288,6 @@ class PeriodHandler extends HtmlAdapter {
 
         if( ! anchorRange.isValid() ) return;
 
-        this.period.setHot(false);
-
         return;
     }
 
index c517fa1..50b9200 100644 (file)
@@ -78,9 +78,6 @@ public final class PeriodLoader {
         HtmlSequence html = server.getHTMLPeriod(period);
         DecodedContent content = html.getContent();
 
-        // 2020-02の時点でHotなPeriodは存在しない。
-        boolean wasHot = period.isHot();
-
         period.clearTopicList();
 
         HtmlParser parser = new HtmlParser();
@@ -99,15 +96,6 @@ public final class PeriodLoader {
         parser.reset();
         handler.reset();
 
-        /*
-            2020-02の時点で、
-            日付更新によるリロードを必要とするHotなPeriodは存在しない。
-        */
-        if(wasHot && ! period.isHot() ){
-            parsePeriod(period, true);
-            return;
-        }
-
         return;
     }
 
index d050193..984b5c3 100644 (file)
@@ -284,10 +284,6 @@ class VillageInfoHandler extends HtmlAdapter {
         assert this.village.getPeriodSize() > 0;
         assert lastPeriod != null;
 
-        if(this.village.getState() != VillageState.GAMEOVER){
-            lastPeriod.setHot(true);
-        }
-
         return;
     }