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