X.XXX.X (XXXX-XX-XX)
・JDK9以降のWindows HiDPI環境に対応。
・キャスト表Wiki出力の見栄えを改善。
+ ・キャスト紹介表ジェネレータへのリンクを削除。
・JinParser 2.101.4 に対応。
・-nosplashオプションの廃止。
import jp.sfjp.jindolf.data.Talk;
import jp.sfjp.jindolf.data.Village;
import jp.sfjp.jindolf.dxchg.CsvExporter;
-import jp.sfjp.jindolf.dxchg.Hon5;
import jp.sfjp.jindolf.dxchg.WebIPCDialog;
import jp.sfjp.jindolf.dxchg.WolfBBS;
import jp.sfjp.jindolf.editor.TalkPreview;
}
/**
- * 村に対応するキャスト紹介表ジェネレーターをWebブラウザで表示する。
- */
- private void actionShowWebCast(){
- TabBrowser browser = this.topView.getTabBrowser();
- Village village = browser.getVillage();
- if(village == null) return;
-
- String urlTxt = Hon5.getCastGeneratorUrl(village);
- WebIPCDialog.showDialog(getTopFrame(), urlTxt);
-
- return;
- }
-
- /**
* 日(Period)をWebブラウザで表示する。
*/
private void actionShowWebDay(){
actionShowWebVillage();
}else if(cmd.equals(ActionManager.CMD_WEBWIKI)){
actionShowWebWiki();
- }else if(cmd.equals(ActionManager.CMD_WEBCAST)){
- actionShowWebCast();
}else if(cmd.equals(ActionManager.CMD_RELOAD)){
actionReloadPeriod();
}else if(cmd.equals(ActionManager.CMD_DAYSUMMARY)){
+++ /dev/null
-/*
- * Hon5
- *
- * License : The MIT License
- * Copyright(c) 2016 olyutorskii
- */
-
-package jp.sfjp.jindolf.dxchg;
-
-import java.io.UnsupportedEncodingException;
-import java.net.URL;
-import java.net.URLEncoder;
-import jp.sfjp.jindolf.data.Land;
-import jp.sfjp.jindolf.data.Village;
-import jp.sfjp.jindolf.net.ServerAccess;
-
-/**
- * ホの字5 溝の口ランキング(Hon5)に関する諸々。
- *
- * @see <a href="http://hon5.com/jinro/">キャスト紹介表ジェネレータ</a>
- * @see <a href="http://hon5.com/about.php">ホの字5製作委員会</a>
- */
-public final class Hon5{
-
- private static final String URL_HON5CAST = "http://hon5.com/jinro/";
-
-
- /**
- * 隠しコンストラクタ。
- */
- private Hon5(){
- assert false;
- throw new AssertionError();
- }
-
-
- /**
- * キャスト紹介ジェネレータ出力のURLを得る。
- * @param village 村
- * @return ジェネレータ出力URL
- */
- public static String getCastGeneratorUrl(Village village){
- Land land = village.getParentLand();
- ServerAccess server = land.getServerAccess();
- URL villageUrl = server.getVillageURL(village);
-
- String result = getCastGeneratorUrl(villageUrl);
-
- return result;
- }
-
- /**
- * キャスト紹介ジェネレータ出力のURLを得る。
- * @param villageUrl 人狼BBSの村アドレス。
- * @return ジェネレータ出力URL
- */
- public static String getCastGeneratorUrl(URL villageUrl){
- String vUrlTxt = villageUrl.toString();
-
- String vcode;
- try{
- vcode = URLEncoder.encode(vUrlTxt, "UTF-8");
- }catch(UnsupportedEncodingException e){
- assert false;
- return null;
- }
-
- StringBuilder url = new StringBuilder();
- url.append(URL_HON5CAST);
- url.append("?u=");
- url.append(vcode);
- url.append("&s=1");
-
- String urlTxt = url.toString();
- return urlTxt;
- }
-
-}
buildMenuItem(CMD_WEBVILL, "この村をブラウザで表示...", KeyEvent.VK_N);
buildMenuItem(CMD_WEBWIKI,
"まとめサイトの村ページを表示...", KeyEvent.VK_M);
- buildMenuItem(CMD_WEBCAST, "キャスト紹介表ジェネレータ...",
- KeyEvent.VK_H);
buildMenuItem(CMD_RELOAD, "この日を強制リロード", KeyEvent.VK_R);
buildMenuItem(CMD_DAYSUMMARY, "この日の発言を集計...", KeyEvent.VK_D);
buildMenuItem(CMD_DAYEXPCSV, "CSVへエクスポート...", KeyEvent.VK_C);
getMenuItem(CMD_SHOWPORTAL).setIcon(ICON_WWW);
getMenuItem(CMD_WEBVILL) .setIcon(ICON_WWW);
getMenuItem(CMD_WEBWIKI) .setIcon(ICON_WWW);
- getMenuItem(CMD_WEBCAST) .setIcon(ICON_WWW);
getMenuItem(CMD_WEBDAY) .setIcon(ICON_WWW);
getMenuItem(CMD_SHOWFIND) .setIcon(ICON_FIND);
getMenuItem(CMD_SEARCHPREV).setIcon(ICON_SEARCH_PREV);
this.menuVillage.addSeparator();
this.menuVillage.add(getMenuItem(CMD_WEBVILL));
this.menuVillage.add(getMenuItem(CMD_WEBWIKI));
- this.menuVillage.add(getMenuItem(CMD_WEBCAST));
this.menuDay.add(getMenuItem(CMD_RELOAD));
this.menuDay.add(getMenuItem(CMD_DAYSUMMARY));
「人狼BBS まとめサイト」(http://wolfbbs.jp/)は、
まちゅ氏の運営するWebサイトです。
</li>
- <li>
- 「人狼BBSまとめサイト用キャスト紹介表ジェネレータ」
- (http://hon5.com/jinro/)は、
- ホの字5製作委員会の運営するWebサイトです。
- </li>
</ul>
</div>
<div>