プロジェクト

全般

プロフィール

バグ #1127

完了

3.5環境の~/.mikutter/を3.6が読み込むとチュートリアルが進行不能になるバグ

なな 霧隠 さんが6年以上前に追加. 6年以上前に更新.

ステータス:
終了
優先度:
通常
担当者:
対象バージョン:
プラグイン名:
ブランチ:
クラッシュする:

説明

mikutter3.5で作成された~/.mikutter/を3.6で読み込むと「左上にある「+」みたいなマークをクリックして、「Worldを追加」を選んでね。」の段階で左上の「+」が出ていないので進行不能になります。


ファイル

Screenshot from 2017-12-24 22-25-02.png (156 KB) Screenshot from 2017-12-24 22-25-02.png 「+」が出ていないスクリーンショット なな 霧隠, 2017-12-24 22:25

再現手順

1. mikutter3.5を初回起動しTwitterアカウントを登録してチュートリアルを終わらせます。(~/.mikutter/の作成)
2. mikutter3.6を初回起動しチュートリアルを進めると左上の「+」がないので進行不能になります。


関連するチケット

関連している 致命的 #1133: 既にあるアカウントでログインすると落ちる終了moko 2562017-12-22

操作

toshi_a 初音 さんが6年以上前に更新

  • ステータス新規 から 実装待ち に変更

なるほど、確かにこのフローは想定してませんでした。
3.6で初めて起動されたときと3.5から引き継いだときで設定のデフォルト値を変えているため発生する問題です。
とはいえこれはレアケースなので、みくったーちゃんが「左上の〜」と言うタイミングで、強制的に設定を変更するようにして回避しようと思います。

toshi_a 初音 さんが6年以上前に更新

  • 担当者toshi_a 初音 にセット

toshi_a 初音 さんが6年以上前に更新

  • ステータス実装待ち から レビュー待ち に変更
  • 担当者toshi_a 初音 から なな 霧隠 に変更

チュートリアルがWorld Shifterが表示されているべきところまで進行したら、強制的に表示するようにしました。
修正して、developブランチにpushしています。

そちらでも再現したのと同じ環境で動かしてみて、ちゃんと修正されていることが確認できたらこのチケットのステータスを 解決 に変更してください。
修正されていない、他の問題があるといった場合はステータスを まだダメ にして、具体的にどういった問題が起こったかをこのチケットにコメントしてください。

なな 霧隠 さんが6年以上前に更新

  • ステータスレビュー待ち から まだダメ に変更

なな 霧隠 さんが6年以上前に更新

「+」は出ていますが別の問題が起きています。

  1. チュートリアルに従ってWorldの追加を選択する。
  2. すでにアカウントがあるのに追加を求められる。(この時点で、すでに3.5で登録したTwitterアカウントが存在している。)
  3. 指示通りにアカウントを追加すると「このアカウントでログインしますか?」の段階でOKを押すとログなしでクラッシュ
  4. 再起動すると「左上にある「+」みたいなマークをクリックして、「Worldを追加」を選んでね。」の段階まで戻る

これは同一アカウントでの場合であり、別アカウントだとうまく行くと思われます。
同一アカウントを入れている時点で明らかに通常では起こり得ないとは思うのですが、チュートリアル通りに進めるとこうなってしまいます。

toshi_a 初音 さんが6年以上前に更新

  • 担当者なな 霧隠 から toshi_a 初音 に変更

問題を読み違えてました。
00b99cc8 では、3.5で起動して、チュートリアルを終えずに終了したプロファイルを3.6で起動した時に起こる問題を修正していました。

mikutter 3.5でチュートリアルが終わっているのに、3.6でチュートリアルが始まるということですが、これはスキップするべきなので、このチケットで対応します。

既に登録されているアカウントを登録した時にクラッシュするのもバグですね。こちらはついでに調査して、再現したら別のチケットに分けて対応します。

toshi_a 初音 さんが6年以上前に更新

  • ステータスまだダメ から レビュー待ち に変更
  • 担当者toshi_a 初音 から なな 霧隠 に変更

3.5でチュートリアルが終わっている場合は、guideが始まらないようにしました。

tutorial achievementを3.6ではguideに変えたが、既存のプラグインでtutorialを前提実績にしているものもあるし、本件のような問題も発生したため、achievement slugはtutorialに戻した

toshi_a 初音 さんが6年以上前に更新

  • 関連している 致命的 #1133: 既にあるアカウントでログインすると落ちる を追加

toshi_a 初音 さんが6年以上前に更新

指示通りにアカウントを追加すると「このアカウントでログインしますか?」の段階でOKを押すとログなしでクラッシュ

この問題は #1133 で報告されたので、むこうのチケットで扱うことにします。

なな 霧隠 さんが6年以上前に更新

  • ステータスレビュー待ち から まだダメ に変更

確かにチュートリアルは問題ないのですがまた別の問題が発生しています。
最初の不具合に近いのですが、左上の「+」がどうやっても出ないのでWorldの新規追加ができなくなっています。

toshi_a 初音 さんが6年以上前に更新

左上の「+」がどうやっても出ない

ちょうど、チュートリアルなどのフローを最終確認しているところなんですが、以下の情報を追加でもらいたいです。

  • チュートリアルは問題ないということなので、チュートリアルが終わった後、プラスマークが消えてしまうということですか?
  • +マークが表示されていないスクリーンショットを添付してください

なな 霧隠 さんが6年以上前に更新

チュートリアルは問題ないということなので、チュートリアルが終わった後、プラスマークが消えてしまうということですか?

書き方が悪かったです。
チュートリアルは3.5で終わっているので3.6でのチュートリアル飛ばされるけど、「+」が強制表示されないので3.5のUIの状態で固定されWorldの新規追加ができないということです。

toshi_a 初音 さんが6年以上前に更新

以下の条件を全て満たす場合、デフォルトでWorld Shifterは表示されないように実装しているため、こちらの意図通りです。

  • 3.5からアップデートである
  • 登録アカウントが2つ未満

3.6のWorld Shifterは、3.5までのAccount Controlと違って表示/非表示を「設定>表示」で変更できるのですが、3.6にアップグレードした人が、3.5では表示されていなかったWorld Shifterが突然表示されるようになってしまわないように、アップグレードした人と新規の人でデフォルト値を変えています。

World Shifterを使わずにアカウントを追加するには、3.5までと同じで、「設定>アカウント情報」で行えます。

なな 霧隠 さんが6年以上前に更新

  • ステータスまだダメ から 解決 に変更

意図通りでしたか。了解です。

toshi_a 初音 さんが6年以上前に更新

  • ステータス解決 から 終了 に変更

他の形式にエクスポート: Atom PDF