バグ #1127
完了3.5環境の~/.mikutter/を3.6が読み込むとチュートリアルが進行不能になるバグ
説明
mikutter3.5で作成された~/.mikutter/を3.6で読み込むと「左上にある「+」みたいなマークをクリックして、「Worldを追加」を選んでね。」の段階で左上の「+」が出ていないので進行不能になります。
ファイル
再現手順
1. mikutter3.5を初回起動しTwitterアカウントを登録してチュートリアルを終わらせます。(~/.mikutter/の作成)
2. mikutter3.6を初回起動しチュートリアルを進めると左上の「+」がないので進行不能になります。
関連するチケット
toshi_a 初音 さんがほぼ7年前に更新
- ステータス を 新規 から 実装待ち に変更
なるほど、確かにこのフローは想定してませんでした。
3.6で初めて起動されたときと3.5から引き継いだときで設定のデフォルト値を変えているため発生する問題です。
とはいえこれはレアケースなので、みくったーちゃんが「左上の〜」と言うタイミングで、強制的に設定を変更するようにして回避しようと思います。
toshi_a 初音 さんがほぼ7年前に更新
- ステータス を 実装待ち から レビュー待ち に変更
- 担当者 を toshi_a 初音 から なな 霧隠 に変更
チュートリアルがWorld Shifterが表示されているべきところまで進行したら、強制的に表示するようにしました。
修正して、developブランチにpushしています。
そちらでも再現したのと同じ環境で動かしてみて、ちゃんと修正されていることが確認できたらこのチケットのステータスを 解決 に変更してください。
修正されていない、他の問題があるといった場合はステータスを まだダメ にして、具体的にどういった問題が起こったかをこのチケットにコメントしてください。
なな 霧隠 さんがほぼ7年前に更新
「+」は出ていますが別の問題が起きています。
- チュートリアルに従ってWorldの追加を選択する。
- すでにアカウントがあるのに追加を求められる。(この時点で、すでに3.5で登録したTwitterアカウントが存在している。)
- 指示通りにアカウントを追加すると「このアカウントでログインしますか?」の段階でOKを押すとログなしでクラッシュ
- 再起動すると「左上にある「+」みたいなマークをクリックして、「Worldを追加」を選んでね。」の段階まで戻る
これは同一アカウントでの場合であり、別アカウントだとうまく行くと思われます。
同一アカウントを入れている時点で明らかに通常では起こり得ないとは思うのですが、チュートリアル通りに進めるとこうなってしまいます。
toshi_a 初音 さんがほぼ7年前に更新
- 担当者 を なな 霧隠 から toshi_a 初音 に変更
問題を読み違えてました。
00b99cc8 では、3.5で起動して、チュートリアルを終えずに終了したプロファイルを3.6で起動した時に起こる問題を修正していました。
mikutter 3.5でチュートリアルが終わっているのに、3.6でチュートリアルが始まるということですが、これはスキップするべきなので、このチケットで対応します。
既に登録されているアカウントを登録した時にクラッシュするのもバグですね。こちらはついでに調査して、再現したら別のチケットに分けて対応します。
toshi_a 初音 さんがほぼ7年前に更新
- ステータス を まだダメ から レビュー待ち に変更
- 担当者 を toshi_a 初音 から なな 霧隠 に変更
3.5でチュートリアルが終わっている場合は、guideが始まらないようにしました。
tutorial achievementを3.6ではguideに変えたが、既存のプラグインでtutorialを前提実績にしているものもあるし、本件のような問題も発生したため、achievement slugはtutorialに戻した
toshi_a 初音 さんがほぼ7年前に更新
指示通りにアカウントを追加すると「このアカウントでログインしますか?」の段階でOKを押すとログなしでクラッシュ
この問題は #1133 で報告されたので、むこうのチケットで扱うことにします。
toshi_a 初音 さんがほぼ7年前に更新
左上の「+」がどうやっても出ない
ちょうど、チュートリアルなどのフローを最終確認しているところなんですが、以下の情報を追加でもらいたいです。
- チュートリアルは問題ないということなので、チュートリアルが終わった後、プラスマークが消えてしまうということですか?
- +マークが表示されていないスクリーンショットを添付してください
toshi_a 初音 さんがほぼ7年前に更新
以下の条件を全て満たす場合、デフォルトでWorld Shifterは表示されないように実装しているため、こちらの意図通りです。
- 3.5からアップデートである
- 登録アカウントが2つ未満
3.6のWorld Shifterは、3.5までのAccount Controlと違って表示/非表示を「設定>表示」で変更できるのですが、3.6にアップグレードした人が、3.5では表示されていなかったWorld Shifterが突然表示されるようになってしまわないように、アップグレードした人と新規の人でデフォルト値を変えています。
World Shifterを使わずにアカウントを追加するには、3.5までと同じで、「設定>アカウント情報」で行えます。