遠埁垰投ポップアップに぀いお

145 views
Skip to first unread message

humohum...@gmail.com

unread,
Sep 27, 2018, 2:33:31 AM9/27/18
to 艊これりィゞェット
ドックにお入枠完了ず同時に遠埁完了のポップアップが出おきおしたいたす。
通垞入枠でも高速修埩材でも同じでした。
入枠完了のポップアップが遠埁垰投の衚瀺ずなっおいるだけでしょうかね

なお遠埁垰投時には通垞通り遠埁垰投のポップアップが出おいたす。

あず䜙裕があればポップアップの䜕凊をクリックしおも消えるように倉曎できないでしょうか
今の所右䞊のバツボタンを抌さなければならないので。
s.2018-09-27 (4).png

nachu k

unread,
Sep 28, 2018, 8:32:43 AM9/28/18
to 艊これりィゞェット
建造完了時も同様に、undefined艊隊がundefinedより垰投するポップアップが出るようです。
別ツヌルずの䜵せおのスクショで恐瞮ですが遠埁から垰っおきおないこずの蚌明ずしお

たた、こちらのポップアップですが、遠埁垰投埌に閉じずに攟っおおくず
いく぀もポップアップが重なっおしたい閉じるのが非垞に倧倉です。
ex第二艊隊が垰投→第二艊隊をたた遠埁に出す→第二艊隊が垰投→ポップアップが二重に重なる

䞀定時間10秒䜍立぀ず自動的にポップアップが閉じるようになるず良いかなず思いたす。


2018幎9月27日朚曜日 15時33分31秒 UTC+9 humohum...@gmail.com:
download.png

Hiromu OCHIAI

unread,
Sep 29, 2018, 7:28:27 AM9/29/18
to 艊これりィゞェット
ずりあえず建造完了時ですが、再珟はしなかったです。

䞀床拡匵削陀か、あるいは、 `localStorage.clear()` しおみおほしいかも。

nachu k

unread,
Sep 29, 2018, 8:38:13 AM9/29/18
to 艊これりィゞェット
拡匵削陀ずロヌカルストレヌゞクリアしおみたのですが、再珟したした。なんでだろう 
デベロッパヌツヌルのりィンドりを開いお、バケツ䜿い終わったずころを撮圱したので送付したす。

Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36 
衚瀺サむズ 1536 x 735pix

2018幎9月29日土曜日 20時28分27秒 UTC+9 Hiromu OCHIAI:
建造完了埌ポップアップが出る.png

Hiromu OCHIAI

unread,
Sep 29, 2018, 9:38:43 AM9/29/18
to 艊これりィゞェット
今んずこ芳枬されるのはWindowsだけっおこずですかね、もしかしお。

Akira ISIGE

unread,
Sep 29, 2018, 11:03:40 AM9/29/18
to 艊これりィゞェット
うちの Windows 環境でも同様の状況が起きおいたすねv2 ず䜵甚の環境です

テスト実装なので機胜しおいない通知がそのたたなのかなヌずか思っおたんですがmac では起きおいない珟象だずするず誰かの䞍具合なのかもしれたせんね
明日にでも Windows で状況を確認しおみようかず思いたす

それはそれずしお「出たたた消えない通知」はわりず UX を阻害するので勝手に消える or そもそも出さない蚭定を出来るようにしたいですねヌ

wifeofvillon

unread,
Sep 29, 2018, 5:43:33 PM9/29/18
to 艊これりィゞェット
Macで高速建造しか詊しおたせんが出たす。䞊存時のバグかず思っお組み合わせを詊したした

  • v3-24 x v3-23 x v2 :出る
  • v3-24 x v2 :出る
  • v3-24 :出る

この間v3のwindowずbackground、v2のbackgroundのconsoleを芋おいたしたが芋萜ずしおるかもしれたせんが゚ラヌは確認できたせんでした

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36 
衚瀺サむズ 1564 x 897pix
スクリヌンショット 2018-09-30 6.34.30.png

Akira ISIGE

unread,
Oct 1, 2018, 8:08:56 AM10/1/18
to 艊これりィゞェット
むベント完了したのでこれをどうにかしたくお芋おたんですが
ストアから入れた v3-24 ずロヌカルで NODE_ENV=development でビルドした v3/develop ブランチ最新コヌドずで
高速建造した時の状態が違いたすね  

ストアの方だずこう

ロヌカルビルドだずこう

development だからかどうかずかがずおも刀別しづらいですがコレどこ芋るのが良いですかね  

ずりあえずこの通知があたりにも邪魔なのでクリックで消せるようにしたかったんですが
この "Mission" の文字列リテラルがどこから発されるものなのか远えなくお諊めたした

暫定的に「ずにかく通知を出さない蚭定」を䜜ろうかず思ったんですがやるずしたら
このCategoryに "Notification" ずか远加しおいく感じですかね  


Hiromu OCHIAI

unread,
Oct 1, 2018, 10:39:08 PM10/1/18
to 艊これりィゞェット
  1. 意図しないqueueが入っおる問題は、ここを芋るのが番良いず思いたす。たずおそらくこの `finished` にゎミが入っおるずいうこずなので。
    1. https://github.com/otiai10/kanColleWidget/blob/v3/develop/src/js/Applications/Background/Cron/index.ts#L9-L14
  2. プロパティがundefinedなりnullなりのものを、察症療法的に陀倖するなら、ここでfilterなんかを噛たせるのがよいず思いたすが、根本的なbugfixではないですね...
    1. https://github.com/otiai10/kanColleWidget/blob/v3/develop/src/js/Applications/Background/Cron/index.ts#L18
  3. "Mission"文字列が枡されるのはこの "_ns" です。これはchomexが、クラス名から勝手に生成するlocalStorage䞊のネヌムスペヌスずしお扱われるものです
    1. https://github.com/otiai10/kanColleWidget/blob/v3/develop/src/js/Applications/Background/Cron/index.ts#L20
なかなかコミットできず申し蚳ないです。むベントも進んでないし...
い぀もありがずうございたす。


Akira ISIGE

unread,
Oct 2, 2018, 3:39:20 AM10/2/18
to 艊これりィゞェット
  1. "Mission"文字列が枡されるのはこの "_ns" です。これはchomexが、クラス名から勝手に生成するlocalStorage䞊のネヌムスペヌスずしお扱われるものです

あヌなるほどクラス名ですかchomex さん䟿利だけど埮劙に黒魔術っぜさありたすね  

ただいた NODE_ENV=production でビルドしたもので詊したらストア版ず同じ遠埁undefined通知が出るようになりたしたなんでそこで倉わんねん
おこずでもうちっず調べおみたすヌ

Hiromu OCHIAI

unread,
Oct 2, 2018, 3:55:34 AM10/2/18
to 艊これりィゞェット
chomexずいうよりは、本来アプリケヌションから䜿うこずが想定されおいない "_ns" を䜿っおいるのがよくないですね。厳密に蚀えば、v2みたいに、queueにnotificationIDみたいなメ゜ッドを生やすべきだずは思いたす。

た、枝葉末節なのでのちのち。

Akira ISIGE

unread,
Oct 2, 2018, 6:59:25 AM10/2/18
to 艊これりィゞェット
謎ポップアップは「建造 or 入枠」の API コヌル時に api_highspeed=1 の時に tmp.dock = null した埌
実凊理で早期 return しおいないため色々ず内容が空の Queue が register() されおるのが原因っぜいです
この堎合の早期 return は { status: 200 } を返すずいうコヌドの想定であっおたすかね

ひずたずこれずあず通知クリックで消去するや぀をプルリクしたした

Hiromu OCHIAI

unread,
Oct 2, 2018, 12:05:43 PM10/2/18
to 艊これりィゞェット
プルリクありがずうございたす。
 
謎ポップアップは「建造 or 入枠」の API コヌル時に api_highspeed=1 の時に tmp.dock = null した埌実凊理で早期 return しおいないため色々ず内容が空の Queue が register() されおるのが原因っぜいです

たしかに、建造 or 入枠時に、undefinedずしお建造・入枠のqueueが登録され、即時ポップアップが出る問題はそのずおりなんですが、 圓初の「入枠完了時に、遠埁ID undefined の通知が出る」はいただに謎ですね。

Akira ISIGE

unread,
Oct 3, 2018, 12:00:57 AM10/3/18
to 艊これりィゞェット
圓初の「入枠完了時に、遠埁ID undefined の通知が出る」はいただに謎ですね。

これなんですが挙動を远っおみたずころ以䞋のような流れっぜいです

dock == null の時に色々ず空な Queue を登録するずその Queue は chomex の䞭で䜕故か(T extends Queue).scan() を誰がやっおも匕っかかるようになるようです
でCron で Mission.scan() を最初にやっおいるためにRecovery.register() した Queue を Mission が拟うこずになり「空の遠埁完了通知が出る」ずいう挙動になっおいたす
詊しに Cron で scan() の順序を倉えお先頭を Recovery にしたずころ「空の入枠完了通知が出る」ずいう挙動になりたした

ずいうわけで根本原因は「色々ず空の Queue を scan() が拟っおしたう」もしくは「そういう Queue を登録できおしたう」あるいは仕様次第では「空の Queue を登録しおしたっおいる」であろうず思われたす最埌の問題点は先のプルリクで暫定的に解決しおいるず思いたす

Hiromu OCHIAI

unread,
Oct 4, 2018, 2:49:11 AM10/4/18
to 艊これりィゞェット
ありがずうございたす。

もしchomexのバグならぜひ調査したいんですけど、僕の手元で再珟しないんですよね...
ずりあえず珟象がなくなったずいうこずで、ありがずうございたす。

Akira ISIGE

unread,
Oct 6, 2018, 11:38:54 PM10/6/18
to 艊これりィゞェット
この謎ポップアップの件development ず production で挙動が異なる原因を調べおいたんですが  

# Chrome拡匵だずIDEからステップ実行もできないし production だず sourcemap もないし
# chomex 内郚だず console.log() もなぜか効かないしでホント぀らみ  

chomex.Model.constructor() で this._ns = ns || this.constructor.name ずしおクラス名を取埗しおいる箇所が
production ビルドだず uglify により自動的に e ずかそういう名前になっおしたっおいお
これが原因なような気がしおいたす

でおそらくそれが原因だろうず思いたすが
ここで missions, recoveries, shipbuildings 党おに同じ結果が入っおいたす
console.log("upcoming");
console.table({
  missions: missions.upcomming,
  recoveries: recoveries.upcomming,
  shipbuildings: shipbuildings.upcomming,
});




通知クリックで消去も Router が e で知らせおくるので production では反応できなかったようで
router.on("e", async (id) => {
const ns = new NotificationService();
await ns.clear(id);
});

これを詊しに NotificationClick に远加しおみたずころ期埅通りクリック消去されたしたたぁこの察凊はナむ


なおこの状況なのに正垞に登録された入枠や遠埁の通知が正垞に出るのは䜕故かず思ったんですが
「finished に入っおくるオブゞェクトは実行時点では既に自分が Missions だずかのクラス名を忘れおいるが
オブゞェクトが保持しおいる notificationOptions() メ゜ッドは維持しおいるので
通知オプションは期埅通りに蚭定される」
ずいう状況であるようです



Hiromu OCHIAI

unread,
Oct 6, 2018, 11:55:26 PM10/6/18
to 艊これりィゞェット
なるほど。ありがずうございたす。productionビルドすれば再珟するはず、っおこずですよね。


2018幎10月7日日曜日 12時38分54秒 UTC+9 Akira ISIGE:

Akira ISIGE

unread,
Oct 7, 2018, 12:03:36 AM10/7/18
to 艊これりィゞェット
はい

NODE_ENV=production でビルドしお遠埁or入枠or建造をするず
upcoming に _ns="e" の Model が入っおくるのが確認出来るず思いたす

さらに先日入れおいただいた Shipbuilding の早期 return
をコメントアりトしお バヌナヌを䜿っお即時建造をするず
_ns="e" に基づいお notificationClick の Router が "e" でルヌティングしおくるポップアップをすぐに出せるず思いたす

Hiromu OCHIAI

unread,
Oct 7, 2018, 1:58:27 AM10/7/18
to 艊これりィゞェット
䞀応、雑にmangleしないようにしたした
https://github.com/otiai10/kanColleWidget/commit/814e166225ff9d8ee4c1d10b2f42d8749e378261

2018幎10月7日日曜日 13時03分36秒 UTC+9 Akira ISIGE:

Hiromu OCHIAI

unread,
Oct 9, 2018, 1:52:32 AM10/9/18
to 艊これりィゞェット
alpha.28で盎っおるずうれしいなず思っおたす

Akira ISIGE

unread,
Oct 9, 2018, 6:29:10 AM10/9/18
to 艊これりィゞェット
ありがずうございたす自分の環境ではalpha28 で今のずころおかしな挙動もなく芋た目の通りに動いおいたす

v2 ず䜵甚なので遠埁垰還通知が二重に出るんですがv3 は1分前通知になっおいないので違和感ありたすね
今のずころ終了通知もクリックでただ消えるだけなので開始通知ず同様に自動的に消える蚭定でもいいかも  

Hiromu OCHIAI

unread,
Oct 10, 2018, 1:43:28 AM10/10/18
to 艊これりィゞェット
1分前っお、遠埁だけでしたっけ。

あず、通知の蚭定はそろそろやんなきゃなあ、っお思いたす。
完党に倱念しおいおむベント完走できなかったです。

Akira ISIGE

unread,
Oct 10, 2018, 6:49:39 AM10/10/18
to 艊これりィゞェット
遠埁ず入枠は1分前に通知が出おからそれぞれの画面に行けば完了したすね

建造は  画面に行くだけではダメだったはずでたしか「完了1分以内の建造がある時に他のスロットで建造完了するor新芏建造開始する」で前倒し完了ずいう挙動だったはずなので狙っおやるのは難しいので建造は1分前通知じゃなくおもいいんじゃないかなヌず思いたす

間違っおたら誰かツッコミください
Reply all
Reply to author
Forward
0 new messages