Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

apply to master #1757

Merged
merged 498 commits into from
Jul 9, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
498 commits
Select commit Hold shift + click to select a range
9eb6ba5
feat: 選択モードを追加
pantasystem May 21, 2023
ffe8626
feat: 選択した下書きを画面に反映できるようにした
pantasystem May 21, 2023
e7adf71
feat: 表示順序を変更
pantasystem May 21, 2023
4401258
feat: 状態に応じてタイトルを変えるようにした
pantasystem May 21, 2023
3020956
feat: 絵文字選択時にダイアログを閉じないようにした
pantasystem May 21, 2023
1f2ad60
Merge pull request #1675 from pantasystem/feature/#1674/draft-note-bu…
pantasystem May 21, 2023
ddd6f5f
feat: 空のidを与えるとFlowの値が何も返ってこなくなる不具合を修正
pantasystem May 25, 2023
2ef1017
feat: nameのカスタム絵文字の比率をDBに保持するようにした
pantasystem May 25, 2023
8177f35
Merge pull request #1679 from pantasystem/feature/#1678/search-bugs
pantasystem May 25, 2023
c0f70a6
refactor: 一部処理をメソッドに切り出した
pantasystem May 26, 2023
b8b020c
fix
pantasystem May 26, 2023
62afb35
feat: TabbedListMediatorがFlexboxLayoutManagerに対応していなかったのでFlexboxLayou…
pantasystem May 26, 2023
a5a3971
feat: 画像の比率を維持して表示できるようにした。
pantasystem May 26, 2023
2092ead
Merge pull request #1681 from pantasystem/feature/#1680/emoji-picker-…
pantasystem May 26, 2023
0feba33
refactor
pantasystem May 26, 2023
6438f7e
fix
pantasystem May 26, 2023
34eae94
feat: 比較時の条件を保存可能なデータと比較するようにした
pantasystem May 26, 2023
a486215
refactor: 検索時の状態を一つの配列で表現するようにした
pantasystem May 27, 2023
e14af19
feat: pagination可能か表現できるようにした
pantasystem May 27, 2023
7b7a4a8
feat: ページ位置保持の可否を保存できるようにした
pantasystem May 27, 2023
0fbbf06
feat: ページ位置保持の可否を保存できるようにした
pantasystem May 27, 2023
469cae2
feat: 文字列リソースを追加
pantasystem May 27, 2023
fc588a6
feat: 設定からタイムラインの位置の保持を選択できるようにした
pantasystem May 27, 2023
3385633
feat: 現在の購読位置に対応するNoteIdを保持できるようにした
pantasystem May 27, 2023
03b5d50
feat: 前回の購読位置がある場合はそこから読み込むようにした
pantasystem May 27, 2023
b8f891b
feat: 初期設定時にホームタイムラインのページ位置を保持する設定をするようにした
pantasystem May 27, 2023
a166f6f
feat: 翻訳
pantasystem May 27, 2023
2614802
Merge pull request #1683 from pantasystem/feature/#1655/save-scroll-pos
pantasystem May 27, 2023
5c6628f
feat: 文字列リソースを追加
pantasystem May 28, 2023
da07dff
feat: renoteを除いたユーザタイムラインを表示できるようにした
pantasystem May 28, 2023
87563c8
fix: 例外の握りつぶしを修正
pantasystem May 28, 2023
75f4e9c
refactor: remove logger
pantasystem May 28, 2023
a4632d9
fix: 次回読み込み時に一つ後ろから読み込んでしまう問題を修正
pantasystem May 28, 2023
9827c32
feat: スクロール位置をスクロールイベントが発生したタイミングでも保存するようにした
pantasystem May 28, 2023
47f919c
Merge pull request #1684 from pantasystem/feature/profile-posts-only-…
pantasystem May 28, 2023
e09ef48
feat: calckeyのインスタンスリストを表示するようにした
pantasystem May 28, 2023
fe2aba9
Merge pull request #1685 from pantasystem/feature/calckey-instance-list
pantasystem May 28, 2023
e4a158b
feat: タブの候補のオブジェクトを生成するクラスを作成
pantasystem May 28, 2023
95b998a
feat: 直接enumに依存しないようにした
pantasystem May 28, 2023
c3ed7bb
feat: 全てのアカウントの候補を表示できるようにした
pantasystem May 28, 2023
c76f5bd
feat: アカウントの関連付け状況を保持できるようにした
pantasystem May 28, 2023
c53ae2c
feat: 関連付けたAccountIdを優先するようにした
pantasystem May 28, 2023
8f71190
feat: 他アカウントと関連づけられている場合はtitleにそのアカウント名を含めるようにし、またIdを保持させるようにした
pantasystem May 28, 2023
354d8c9
feat: 他アカウントと関連づけられている場合はtitleにそのアカウント名を含めるようにし、またIdを保持させるようにした
pantasystem May 28, 2023
d3cf701
feat: 絵文字ピッカーに対してアカウントを指定して関連する絵文字を表示できるようにした
pantasystem May 28, 2023
42434d8
feat: accountIdを指定して画面を表示できるようにした
pantasystem May 28, 2023
6f4f70a
feat: 現在開いているタブに関連しているAccountIdを指定できるようにした
pantasystem May 28, 2023
798fa41
refactor: 別ファイルに切り出し
pantasystem May 28, 2023
4eae26a
refactor: 別ファイルに切り出し
pantasystem May 28, 2023
19c0eef
feat: Accountの切り替えダイアログのUIStateを持つようにし、またアカウントを切り替えるロジックを実装した。
pantasystem May 28, 2023
e38f505
feat: ノート編集画面ようのアカウント切り替えダイアログを実装した
pantasystem May 28, 2023
4c8a1fd
feat: 現在のタブのアカウントで編集画面が開かれるようにした
pantasystem May 28, 2023
eb28b39
feat: 現在のタブのアカウントで編集画面が開かれるようにした
pantasystem May 28, 2023
b2937fe
feat: 選択されたアカウントの状態でドライブが開かれるようにした
pantasystem May 28, 2023
001b5c3
feat: 現在のアカウントのインスタンスのカスタム絵文字が表示されるように
pantasystem May 28, 2023
641c6c8
feat: ユーザ検索画面に現在のアカウントに紐づいたデータが表示されるようにした
pantasystem May 28, 2023
e7732d6
feat: 外部からAccountのIdを指定できるようにした
pantasystem May 28, 2023
3fbe332
Merge pull request #1687 from pantasystem/feature/refactor-tab-settings
pantasystem May 28, 2023
dc5c832
feat: 他アカウントを指定してタブを追加する機能で正しく動作しない項目を表示しないようにした
pantasystem May 29, 2023
2d37ef1
feat: 任意のアカウントを指定できるようにした
pantasystem May 29, 2023
a4ac7c7
feat: 判定条件などを変更
pantasystem May 29, 2023
3167a7b
feat: アカウントを指定できるように
pantasystem May 29, 2023
5ad4c85
feat: 遷移時にアカウントの情報を渡すように
pantasystem May 29, 2023
1f62a59
fix: 詳細画面が表示されない問題を修正
pantasystem May 29, 2023
0afa89e
Merge pull request #1697 from pantasystem/feature/#1693/restriction-t…
pantasystem May 29, 2023
4933bd5
feat: acctを取得できるようにした
pantasystem May 29, 2023
6156f73
feat: タブを追加する先のアカウントを指定できるようにした
pantasystem May 29, 2023
eb5d03a
feat: タブを追加する先のアカウントを指定できるようにした
pantasystem May 29, 2023
80397d0
fix
pantasystem May 29, 2023
8a2f5bf
feat: タブに追加する先のアカウントのIdと開くアカウントのIdを指定できるようにした
pantasystem May 29, 2023
cbbcb02
feat: 他のアカウントのリストタイムラインを追加できるようにした
pantasystem May 29, 2023
edf8958
fix
pantasystem May 29, 2023
6079044
feat: 詳細画面でも前のアカウントの状態が反映されるようにした
pantasystem May 29, 2023
66e5af9
fix
pantasystem May 29, 2023
bc64146
fix
pantasystem May 29, 2023
accda00
Merge pull request #1698 from pantasystem/feature/#1692/user-list-add…
pantasystem May 29, 2023
94cb05f
fix
pantasystem May 29, 2023
e501a82
feat: Flowで状態を制御するようにした
pantasystem May 30, 2023
cf9d1e6
UiStateを作成しさらにAntennaListItemを使用するようにした
pantasystem May 30, 2023
09f7d73
feat: タブへ追加する処理をUseCaseに切り出した
pantasystem May 30, 2023
4f59e98
fix
pantasystem May 30, 2023
2de9fa6
feat: 他のアカウントのアンテナでも正しく現在のアカウントのタブに追加できるようにした
pantasystem May 30, 2023
85bd11d
fix
pantasystem May 30, 2023
9d75e69
fix
pantasystem May 30, 2023
6c2f814
feat: 単体テストを追加
pantasystem May 30, 2023
68e311e
Merge pull request #1699 from pantasystem/feature/#1690/antenna-add-t…
pantasystem May 30, 2023
6335fa7
feat: エラーハンドリングを追加
pantasystem May 31, 2023
a96f45c
refactor
pantasystem May 31, 2023
9737112
feat: タブの追加先アカウントを指定して起動できるようにした
pantasystem May 31, 2023
55520d7
feat: 他アカウントのクリップをタブに追加できるようにした
pantasystem May 31, 2023
bb29c69
feat: 追加先のアカウントとタブを表示するためのアカウントを指定して起動するようにした
pantasystem May 31, 2023
13e452b
fix
pantasystem May 31, 2023
320e4f0
Merge pull request #1701 from pantasystem/feature/#1691/add-clip-tab-…
pantasystem May 31, 2023
048e08d
feat: アカウントのIdを指定できるようにした
pantasystem May 31, 2023
6e0a757
feat: 他アカウントのIdを指定して通知をタブに追加できるようにした
pantasystem May 31, 2023
88c2753
feat: ギャラリーでも追加できるようにした
pantasystem May 31, 2023
fabb643
Merge pull request #1702 from pantasystem/feature/#1700/add-notificat…
pantasystem May 31, 2023
d88ca9d
feat: スワイプでMediaActivityを修了できるようにした
pantasystem Jun 1, 2023
2dde3c4
feat: videoもスワイプで終了できるようにした
pantasystem Jun 1, 2023
9ef7ff3
feat: titleを表示しないようにし、elevationを0にするようにした。
pantasystem Jun 1, 2023
1a2259a
Merge pull request #1704 from pantasystem/feature/#1703/swipe-finish
pantasystem Jun 1, 2023
4bfc423
feat: x2, x3, x4を表示できるようにした
pantasystem Jun 1, 2023
8fcd75f
build(deps): bump github.com/gin-gonic/gin in /server/api
dependabot[bot] Jun 1, 2023
a29fa50
build(deps): bump github.com/gin-gonic/gin in /push-to-fcm
dependabot[bot] Jun 1, 2023
7987ce7
Merge pull request #1706 from pantasystem/dependabot/go_modules/push-…
pantasystem Jun 2, 2023
cbdebce
Merge pull request #1705 from pantasystem/dependabot/go_modules/serve…
pantasystem Jun 2, 2023
68bf3b6
feat: 設定の項目を追加
pantasystem Jun 2, 2023
8161d44
feat: 日付の絶対表示をできるようにした
pantasystem Jun 2, 2023
f473456
feat: 通知の日付の絶対表示をできるようにした
pantasystem Jun 2, 2023
fcf87c0
feat: 文字列リソースを追加
pantasystem Jun 2, 2023
17334e8
feat: 文字列リソースを使用するように
pantasystem Jun 2, 2023
c64b3f7
feat: 絶対日時表示に対応
pantasystem Jun 2, 2023
2609ff0
feat: ViewPagerの継承クラスではなくスワイプを検知しイベントを送信するカスタムViewを作成した
pantasystem Jun 2, 2023
f7978b6
Merge pull request #1708 from pantasystem/feature/#1707/datetime
pantasystem Jun 2, 2023
51f775b
feat: 絶対日時表記の時はタイムスタンプを下部に表示するようにした
pantasystem Jun 5, 2023
36bfdeb
feat: visibilityアイコンの表示位置を変更
pantasystem Jun 5, 2023
a6423d1
feat: mastodonっぽいテーマを追加
pantasystem Jun 5, 2023
3b71ed7
Merge pull request #1712 from pantasystem/feature/#1711/note-timestam…
pantasystem Jun 5, 2023
3ef4db1
fix
pantasystem Jun 5, 2023
a58749d
fix: 画面が見切れる問題を修正
pantasystem Jun 13, 2023
acb0d45
feat: 画像の読み込みサイズを変更
pantasystem Jun 13, 2023
5556ccb
refactor: あまりにもわかりづらいのでコメントを追加
pantasystem Jun 13, 2023
405d455
refactor: あまりにもわかりづらいのでコメントを追加。また無駄な処理を削除
pantasystem Jun 13, 2023
ee36bb2
feat: 3値を表現するための構造体を作成
pantasystem Jun 13, 2023
d636a75
feat: 3値(null, some, undefined)を表現できるようにしました
pantasystem Jun 13, 2023
66eb2ef
feat: Kotlin serializationのclassのままでは3値を表現するのは困難だったため、直接JsonObjectを扱う…
pantasystem Jun 13, 2023
b625b9e
feat: 変更に合わせ修正
pantasystem Jun 13, 2023
8f5a05e
Merge pull request #1721 from pantasystem/feature/#1720/update-drive-…
pantasystem Jun 13, 2023
a9b4fa2
fix: なぜかタイムラインの種別にマストドンのタグタイムラインが重複して実装されていた問題を修正
pantasystem Jun 15, 2023
91f3524
feat: 本文を他Activityから受け付けるようにした
pantasystem Jun 15, 2023
db4e3ab
feat: タグタイムラインを表示している時にfabがクリックされた時はタグを本文に含めるようにした
pantasystem Jun 15, 2023
ccf9f12
Merge pull request #1723 from pantasystem/feature/#1722/tag-timeline
pantasystem Jun 15, 2023
348dece
feat: pxでサイズを指定できるようにした
pantasystem Jun 15, 2023
133366f
feat: TextViewのfontSizeに関するutilを作成
pantasystem Jun 15, 2023
5af8a95
feat: センター揃えをするようにした
pantasystem Jun 15, 2023
7d7c07e
feat: 実験的にspを指定できるようにした
pantasystem Jun 15, 2023
3701738
feat: リアクションカウンターのフォントサイズの設定を保持できるようにした
pantasystem Jun 15, 2023
2328757
feat: 設定項目の文字列リソースを追加
pantasystem Jun 15, 2023
ccf971c
feat: 設定からリアクションカウンターの文字サイズを変更できるようにした
pantasystem Jun 15, 2023
31dcd40
feat: 設定の内容を元にリアクションカウンターの絵文字・件数表示のサイズを変更するようにした
pantasystem Jun 15, 2023
e8add2a
feat: デフォルト値を16にした
pantasystem Jun 15, 2023
e0bea07
Merge pull request #1725 from pantasystem/feature/#1724/reaction-coun…
pantasystem Jun 15, 2023
c8d927d
feat: サイズを調整
pantasystem Jun 15, 2023
1ee48b3
feat: カウンターのサイズと絵文字のサイズの比率が異なるようになったのでそれを反映
pantasystem Jun 15, 2023
e06c5dd
fix
pantasystem Jun 15, 2023
85d891d
feat: レイアウトを調整
pantasystem Jun 15, 2023
308d9e4
refactor: 重複していた責務のロジックを共通化した
pantasystem Jun 16, 2023
47b8616
feat: scaleを指定できるようにした
pantasystem Jun 16, 2023
ccd1ae7
feat: 画像が被らないようにした
pantasystem Jun 16, 2023
6071535
feat: 設定状態にカスタム絵文字のスケールを保持できるようにした
pantasystem Jun 16, 2023
b02c4e2
feat: 設定に応じてカスタム絵文字のスケールを変えられるようにした
pantasystem Jun 16, 2023
907bb54
feat: 最終的にRelativeSizeSpanを用いてスケールを調整するようにした
pantasystem Jun 16, 2023
f96c6cb
fix: test
pantasystem Jun 16, 2023
8fd9849
refactor: 文字列リソースとして切り出した
pantasystem Jun 16, 2023
15ae537
Merge pull request #1727 from pantasystem/feature/#1719/custom-emoji-…
pantasystem Jun 16, 2023
b4a328f
feat
pantasystem Jun 16, 2023
49dc6af
feat: 下スワイプでも画像ビューアーを修了できるようにした
pantasystem Jun 17, 2023
82cfc81
feat: 外部からベースとなる絵文字のサイズを指定できるようにした
pantasystem Jun 18, 2023
bd6516e
feat: 文字サイズも合わせて変更するように
pantasystem Jun 18, 2023
89f6c62
feat: リアクションピッカーではなく絵文字ピッカーと表記するようにした
pantasystem Jun 18, 2023
4d1c419
feat: 文字列リソースを追加
pantasystem Jun 18, 2023
86fa634
feat: 絵文字ピッカーの絵文字のサイズを保持できるようにした
pantasystem Jun 18, 2023
fa33e17
feat: 絵文字ピッカーの絵文字の表示サイズを変更できるようにした
pantasystem Jun 18, 2023
9e5560a
feat: 設定した値が反映されるようにした
pantasystem Jun 18, 2023
6f210e1
feat: テストケースを修正
pantasystem Jun 18, 2023
f5d5ece
Merge pull request #1728 from pantasystem/feature/#1726/reaction-pick…
pantasystem Jun 18, 2023
e8a242b
feat: キャッシュを行うRepository(抽象)とキャッシュのマッピングを表す構造体を作成
pantasystem Jun 19, 2023
592e398
feat: 画像のロードとキャッシュとそのマッピングデータを保持できるようにした。
pantasystem Jun 19, 2023
87ffa98
feat: workerでカスタム絵文字をキャッシュするようにした
pantasystem Jun 19, 2023
124a3b5
fix
pantasystem Jun 19, 2023
e0307fc
refactor
pantasystem Jun 19, 2023
4065767
feat: 絵文字のキャッシュ状況を保持できるようにした。
pantasystem Jun 19, 2023
3343ea6
feat: ローカルのキャッシュの状態を反映するようにした
pantasystem Jun 19, 2023
4907972
feat: イベント経由で来たノートに絵文字が付随している場合はキャッシュの有無をチェックするようにした。
pantasystem Jun 19, 2023
287483d
feat: remove logs
pantasystem Jun 19, 2023
e8a779e
feat: add test
pantasystem Jun 19, 2023
2b2373c
fix: test
pantasystem Jun 19, 2023
80e356f
fix: 誤った場所に保存する問題を修正
pantasystem Jun 19, 2023
f3f1142
feat: 並列で画像をロードするようにした
pantasystem Jun 19, 2023
8fe62ec
feat: Glideで読み込む用のURLを取得できるようにした
pantasystem Jun 19, 2023
6be954d
feat: 作成したGlideのurl用のメソッドを使用するようにした
pantasystem Jun 19, 2023
b815e14
rm: 未使用リソースを削除
pantasystem Jun 19, 2023
2fee3f3
Merge pull request #1729 from pantasystem/feature/#650/emoji-image-ca…
pantasystem Jun 19, 2023
a341d3b
refactor: 各種処理をメソッドに切り出した
pantasystem Jun 19, 2023
263dc6b
feat: ローカルのapngも再生できるようにした
pantasystem Jun 19, 2023
e57825a
fix
pantasystem Jun 19, 2023
99dbdf3
feat: 使用していない機能を無効化=無駄にRAMを消費しないようにした
pantasystem Jun 19, 2023
b5b0916
feat: 現時点では使用していない機能をコメントアウトした。
pantasystem Jun 19, 2023
666ac40
fix: bugs
pantasystem Jun 21, 2023
1b8fe57
feat: objectbox
pantasystem Jun 22, 2023
07d1f2c
feat: objectboxに絵文字の情報を保持するように実装した
pantasystem Jun 22, 2023
d691fbd
refactor: 不要になった処理を削除
pantasystem Jun 22, 2023
10eaae6
rm: 不要になったテストを削除
pantasystem Jun 22, 2023
4af2a13
feat: kotlinc
pantasystem Jun 22, 2023
d0876ae
Merge pull request #1731 from pantasystem/feature/#1730/custom-emoji-…
pantasystem Jun 22, 2023
79718bf
feat: aliasを使用するように
pantasystem Jun 22, 2023
b8d4842
fix
pantasystem Jun 26, 2023
cc6f26f
fix: 画像のキャッシュをしないようにした。
pantasystem Jun 26, 2023
17d43d0
feat: fallbackを追加
pantasystem Jun 26, 2023
c773f35
fix
pantasystem Jun 26, 2023
5b0d082
feat: パフォーマンス改善
pantasystem Jun 26, 2023
a91a4e6
feat: 実際にダウンロードしたファイルと実際のファイルのサイズをチェックするようにした。
pantasystem Jun 26, 2023
7353859
fix: タイトルを変更
pantasystem Jun 26, 2023
09d5045
feat: 起動時にノートのキャッシュを削除しないようにした。
pantasystem Jun 26, 2023
2b9a408
feat: キャッシュのコントロールを行うためのActivityを追加
pantasystem Jun 26, 2023
f4cf701
feat: データ数を取得できるようにした
pantasystem Jun 26, 2023
0042259
feat: 設定画面を追加
pantasystem Jun 26, 2023
8c013d3
feat: 設定画面を追加
pantasystem Jun 26, 2023
b74ad67
Merge pull request #1735 from pantasystem/feature/user-cache-control
pantasystem Jun 26, 2023
ab753e3
build(deps): bump semver from 7.3.8 to 7.5.3 in /PushToFCM
dependabot[bot] Jul 1, 2023
3a84e2b
feat: pollingの有無を引数から受け付けるようにした。またpongという文字列で判定するのではなく、何かしらのメッセージが飛んで…
pantasystem Jul 2, 2023
caebd6e
fix: 条件式の誤りを修正
pantasystem Jul 2, 2023
c6acc73
feat: closureを渡すようにした
pantasystem Jul 2, 2023
2067166
Merge pull request #1742 from pantasystem/feature/#1741/websocket-pin…
pantasystem Jul 2, 2023
9a086f4
remove animation
pantasystem Jul 2, 2023
ff57c1b
fix
pantasystem Jul 2, 2023
3784d4f
fix
pantasystem Jul 3, 2023
d794eec
feat: ページネーションしながら取得できるようにした
pantasystem Jul 3, 2023
e73465d
feat: ページネーションしながら取得できるようにした
pantasystem Jul 3, 2023
e13102b
feat: シンプルな構造体を扱うようにし、RAMと帯域の使用率を少なくするようにした
pantasystem Jul 3, 2023
30b8f44
feat: 端末の言語に一致したインスタンスを優先的に表示するようにした
pantasystem Jul 3, 2023
a8e80ab
fix
pantasystem Jul 3, 2023
9e68607
fix: crush bug
pantasystem Jul 3, 2023
79ebfab
Merge pull request #1738 from pantasystem/dependabot/npm_and_yarn/Pus…
pantasystem Jul 3, 2023
09f51f6
fix
pantasystem Jul 4, 2023
5c7e780
Merge pull request #138 from pantasystem/develop
xtexChooser Jul 5, 2023
fa7ee3d
update Chinese translations
xtexChooser Jul 6, 2023
0f52149
feat: modelとdtoで分けるようにした
pantasystem Jul 6, 2023
c85aafe
feat: WIP
pantasystem Jul 6, 2023
c27655e
fix: ページネーションできるように修正
pantasystem Jul 6, 2023
f63239f
feat: 取得できなかった問題を修正
pantasystem Jul 6, 2023
051132c
feat: 未実装部分を実装
pantasystem Jul 6, 2023
4417c85
feat: 上限を超えてファイルを選択できないようにした
pantasystem Jul 6, 2023
b154b0f
feat: DriveViewModelで統一した
pantasystem Jul 6, 2023
9921a62
feat: DriveViewModelで統一した
pantasystem Jul 6, 2023
cecc8e4
refactor: 不要になった処理を削除
pantasystem Jul 6, 2023
e19fadc
refactor
pantasystem Jul 6, 2023
90af16d
feat: ファイルを移動できるようにした
pantasystem Jul 6, 2023
a1a0941
feat: Composable関数が過剰にRecomposeしないように
pantasystem Jul 6, 2023
0120935
fix: ファイル移動後は選択状態が解除されるようにした
pantasystem Jul 6, 2023
b235d57
Merge pull request #1749 from xtexChooser/xtex-i18n
pantasystem Jul 6, 2023
88d80d4
Merge pull request #1751 from pantasystem/feature/#1750/drive-file-move
pantasystem Jul 6, 2023
38d1146
feat: update translation
pantasystem Jul 6, 2023
b4644c3
feat: update translation
pantasystem Jul 6, 2023
e94c60f
fix
pantasystem Jul 7, 2023
6a2a927
fix: 文言を修正
pantasystem Jul 8, 2023
b0ec148
fix: 空の配列を与えると何もイベントが流れてこなくなる問題を修正
pantasystem Jul 9, 2023
28ad08b
feat: 画面表示時にフォルダが表示されない問題を修正
pantasystem Jul 9, 2023
35c2b39
fix: pathをクリックしたときにクリックしたディレクトリより一つ上のディレクトリに戻ってしまう問題を修正
pantasystem Jul 9, 2023
5a45408
Merge pull request #1756 from pantasystem/feature/#1754/file-list-bug
pantasystem Jul 9, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 6 additions & 0 deletions .idea/kotlinc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 6 additions & 6 deletions PushToFCM/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

15 changes: 14 additions & 1 deletion app/proguard-rules.pro
Original file line number Diff line number Diff line change
Expand Up @@ -94,4 +94,17 @@
# databinding
-dontwarn androidx.databinding.**
-keep class androidx.databinding.** { *; }
-keep class * extends androidx.databinding.DataBinderMapper
-keep class * extends androidx.databinding.DataBinderMapper

# glide
-keep public class * implements com.bumptech.glide.module.GlideModule
-keep class * extends com.bumptech.glide.module.AppGlideModule {
<init>(...);
}
-keep public enum com.bumptech.glide.load.ImageHeaderParser$** {
**[] $VALUES;
public *;
}
-keep class com.bumptech.glide.load.data.ParcelFileDescriptorRewinder$InternalRewinder {
*** rewind();
}
5 changes: 4 additions & 1 deletion app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,10 @@
<activity android:name="net.pantasystem.milktea.userlist.ListListActivity" />
<activity android:name="net.pantasystem.milktea.favorite.FavoriteActivity" />
<activity android:name="net.pantasystem.milktea.user.activity.FollowFollowerActivity" />
<activity android:name="net.pantasystem.milktea.search.SearchActivity" />
<activity
android:name="net.pantasystem.milktea.search.SearchActivity"
android:windowSoftInputMode="adjustResize"
/>
<activity
android:name="net.pantasystem.milktea.search.SearchResultActivity"
android:exported="true">
Expand Down
33 changes: 16 additions & 17 deletions app/src/main/java/jp/panta/misskeyandroidclient/MiApplication.kt
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,8 @@ import net.pantasystem.milktea.model.account.ClientIdRepository
import net.pantasystem.milktea.model.notes.NoteDataSource
import net.pantasystem.milktea.worker.SyncNodeInfoCacheWorker
import net.pantasystem.milktea.worker.drive.CleanupUnusedDriveCacheWorker
import net.pantasystem.milktea.worker.emoji.cache.CacheCustomEmojiImageWorker
import net.pantasystem.milktea.worker.filter.SyncMastodonFilterWorker
import net.pantasystem.milktea.worker.instance.ScheduleAuthInstancesPostWorker
import net.pantasystem.milktea.worker.instance.SyncInstanceInfoWorker
import net.pantasystem.milktea.worker.meta.SyncMetaWorker
import net.pantasystem.milktea.worker.sw.RegisterAllSubscriptionRegistration
import net.pantasystem.milktea.worker.user.SyncLoggedInUserInfoWorker
Expand Down Expand Up @@ -142,12 +141,6 @@ class MiApplication : Application(), Configuration.Provider {
}
}

applicationScope.launch {
noteDataSource.clear().onFailure {
logger.error("NoteDataSourceの初期化に失敗", it)
}
}

FirebaseAnalytics.getInstance(this).setUserId(
clientIdRepository.getOrCreate().clientId
)
Expand Down Expand Up @@ -198,21 +191,27 @@ class MiApplication : Application(), Configuration.Provider {
ExistingPeriodicWorkPolicy.REPLACE,
SyncLoggedInUserInfoWorker.createPeriodicWorkRequest(),
)
// enqueueUniquePeriodicWork(
// "scheduleAuthInstancePostWorker",
// ExistingPeriodicWorkPolicy.REPLACE,
// ScheduleAuthInstancesPostWorker.createPeriodicWorkRequest(),
// )
// enqueueUniquePeriodicWork(
// "syncInstanceInfoWorker",
// ExistingPeriodicWorkPolicy.REPLACE,
// SyncInstanceInfoWorker.createPeriodicWorkRequest(),
// )
enqueueUniquePeriodicWork(
"scheduleAuthInstancePostWorker",
ExistingPeriodicWorkPolicy.REPLACE,
ScheduleAuthInstancesPostWorker.createPeriodicWorkRequest(),
)
enqueueUniquePeriodicWork(
"syncInstanceInfoWorker",
"syncMastodonWordFilter",
ExistingPeriodicWorkPolicy.REPLACE,
SyncInstanceInfoWorker.createPeriodicWorkRequest(),
SyncMastodonFilterWorker.createPeriodicWorkerRequest(),
)
enqueueUniquePeriodicWork(
"syncMastodonWordFilter",
"cacheEmojiImages",
ExistingPeriodicWorkPolicy.REPLACE,
SyncMastodonFilterWorker.createPeriodicWorkerRequest(),
CacheCustomEmojiImageWorker.createPeriodicWorkRequest(),
)

enqueue(
SyncRenoteMutesWorker.createOneTimeWorkRequest()
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ fun Activity.setTheme() {
Theme.Black -> setTheme(R.style.AppThemeBlack)
Theme.Bread -> setTheme(R.style.AppThemeBread)
Theme.White -> setTheme(R.style.AppTheme)
Theme.ElephantDark -> setTheme(R.style.AppThemeMastodonDark)
}

}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,8 @@ import dagger.Provides
import dagger.hilt.InstallIn
import dagger.hilt.components.SingletonComponent
import jp.panta.misskeyandroidclient.impl.CheckEmojiAndroidImpl
import kotlinx.coroutines.CoroutineScope
import net.pantasystem.milktea.common.Logger
import net.pantasystem.milktea.data.infrastructure.DataBase
import net.pantasystem.milktea.data.infrastructure.emoji.Utf8EmojiRepositoryImpl
import net.pantasystem.milktea.data.infrastructure.emoji.Utf8EmojisDAO
import net.pantasystem.milktea.model.emoji.UtfEmojiRepository
import net.pantasystem.milktea.model.notes.reaction.CheckEmoji
import javax.inject.Singleton

Expand All @@ -21,24 +17,23 @@ object EmojiModule {
@Singleton
@Provides
fun provideCheckEmoji(
utfEmojiRepository: UtfEmojiRepository
): CheckEmoji {
return CheckEmojiAndroidImpl(utfEmojiRepository)
return CheckEmojiAndroidImpl()
}

@Singleton
@Provides
fun provideUtf8EmojiRepository(
coroutineScope: CoroutineScope,
loggerFactory: Logger.Factory,
emojisDAO: Utf8EmojisDAO,
): UtfEmojiRepository {
return Utf8EmojiRepositoryImpl(
coroutineScope = coroutineScope,
loggerFactory = loggerFactory,
utf8EmojisDAO = emojisDAO
)
}
// @Singleton
// @Provides
// fun provideUtf8EmojiRepository(
// coroutineScope: CoroutineScope,
// loggerFactory: Logger.Factory,
// emojisDAO: Utf8EmojisDAO,
// ): UtfEmojiRepository {
// return Utf8EmojiRepositoryImpl(
// coroutineScope = coroutineScope,
// loggerFactory = loggerFactory,
// utf8EmojisDAO = emojisDAO
// )
// }

@Singleton
@Provides
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import dagger.hilt.InstallIn
import dagger.hilt.android.qualifiers.ApplicationContext
import dagger.hilt.components.SingletonComponent
import io.objectbox.BoxStore
import net.pantasystem.milktea.data.infrastructure.notes.impl.db.MyObjectBox
import net.pantasystem.milktea.data.infrastructure.emoji.MyObjectBox
import javax.inject.Singleton

@Module
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
package jp.panta.misskeyandroidclient.impl

import net.pantasystem.milktea.model.emoji.UtfEmojiRepository
import net.pantasystem.milktea.model.notes.reaction.CheckEmoji
import javax.inject.Inject

class CheckEmojiAndroidImpl @Inject constructor(
private val utf8EmojiRepository: UtfEmojiRepository
) : CheckEmoji {
override suspend fun checkEmoji(char: CharSequence): Boolean {
// return (EmojiCompat.get()?.hasEmojiGlyph(char) ?: false) || utf8EmojiRepository.exists(char)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,10 @@ class PageableFragmentFactoryImpl @Inject constructor(): PageableFragmentFactory
NoteDetailFragment.newInstance(page)
}
is Pageable.Notification ->{
NotificationFragment()
NotificationFragment.newInstance(page.attachedAccountId ?: page.accountId)
}
is Pageable.Gallery -> {
return GalleryPostsFragment.newInstance(pageable, page.accountId)
return GalleryPostsFragment.newInstance(pageable, page.attachedAccountId ?: page.accountId)
}
else ->{
TimelineFragment.newInstance(page)
Expand Down Expand Up @@ -57,10 +57,10 @@ class PageableFragmentFactoryImpl @Inject constructor(): PageableFragmentFactory
NoteDetailFragment.newInstance(pageable.noteId, accountId)
}
is Pageable.Notification ->{
NotificationFragment()
NotificationFragment.newInstance(accountId)
}
is Pageable.Gallery -> {
return GalleryPostsFragment.newInstance(pageable, null)
return GalleryPostsFragment.newInstance(pageable, accountId)
}
else ->{
TimelineFragment.newInstance(pageable, accountId)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import net.pantasystem.milktea.common_viewmodel.CurrentPageableTimelineViewModel
import net.pantasystem.milktea.common_viewmodel.SuitableType
import net.pantasystem.milktea.common_viewmodel.suitableType
import net.pantasystem.milktea.gallery.GalleryPostsActivity
import net.pantasystem.milktea.model.account.page.Pageable
import net.pantasystem.milktea.model.channel.Channel
import net.pantasystem.milktea.note.NoteEditorActivity

Expand All @@ -20,26 +21,40 @@ internal class FabClickHandler(

fun onClicked() {
activity.apply {
when(val type = currentPageableTimelineViewModel.currentType.value) {
when (val type = currentPageableTimelineViewModel.currentType.value) {
CurrentPageType.Account -> {
AccountSwitchingDialog().show(activity.supportFragmentManager, "AccountSwitchingDialog")
AccountSwitchingDialog().show(
activity.supportFragmentManager,
"AccountSwitchingDialog"
)
}
is CurrentPageType.Page -> {
when (val suitableType = type.pageable.suitableType()) {
is SuitableType.Other -> {
startActivity(Intent(this, NoteEditorActivity::class.java))
val text = when (val pageable = type.pageable) {
is Pageable.SearchByTag -> "#${pageable.tag}"
is Pageable.Mastodon.HashTagTimeline -> "#${pageable.hashtag}"
else -> ""
}
startActivity(
NoteEditorActivity.newBundle(
this,
accountId = type.accountId,
text = text
)
)
}
is SuitableType.Gallery -> {
val intent = Intent(this, GalleryPostsActivity::class.java)
intent.action = Intent.ACTION_EDIT
startActivity(intent)
}
is SuitableType.Channel -> {
val accountId = accountStore.currentAccountId!!
val accountId = type.accountId ?: accountStore.currentAccountId!!
startActivity(
NoteEditorActivity.newBundle(
this,
channelId = Channel.Id(accountId, suitableType.channelId)
channelId = Channel.Id(accountId, suitableType.channelId),
)
)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ internal class MainActivityEventHandler(

private fun collectCrashlyticsCollectionState() {
lifecycleScope.launch {
lifecycleOwner.repeatOnLifecycle(Lifecycle.State.CREATED) {
lifecycleOwner.repeatOnLifecycle(Lifecycle.State.STARTED) {
mainViewModel.isShowFirebaseCrashlytics.collect {
if (it) {
ConfirmCrashlyticsDialog().show(
Expand All @@ -92,7 +92,7 @@ internal class MainActivityEventHandler(

private fun collectConfirmGoogleAnalyticsState() {
lifecycleScope.launch {
lifecycleOwner.repeatOnLifecycle(Lifecycle.State.CREATED) {
lifecycleOwner.repeatOnLifecycle(Lifecycle.State.STARTED) {
mainViewModel.isShowGoogleAnalyticsDialog.collect {
if (it) {
ConfirmGoogleAnalyticsDialog().show(
Expand Down Expand Up @@ -156,14 +156,14 @@ internal class MainActivityEventHandler(
lifecycleOwner.whenResumed {
// NOTE: 通知音を再生する
mainViewModel.newNotifications.collect {
if (ringtone.isPlaying) {
if (ringtone?.isPlaying == true) {
ringtone.stop()
}
if (
configStore.configState.value.isEnableNotificationSound
&& audioManager.ringerMode == AudioManager.RINGER_MODE_NORMAL
) {
ringtone.play()
ringtone?.play()
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@ package jp.panta.misskeyandroidclient.api.notes

import kotlinx.serialization.decodeFromString
import kotlinx.serialization.json.Json
import net.pantasystem.milktea.api.misskey.emoji.CustomEmojiNetworkDTO
import net.pantasystem.milktea.api.misskey.emoji.EmojisType
import net.pantasystem.milktea.api.misskey.emoji.TestNoteObject
import net.pantasystem.milktea.api.misskey.notes.NoteDTO
import net.pantasystem.milktea.model.emoji.Emoji
import org.junit.jupiter.api.Assertions
import org.junit.jupiter.api.Test

Expand Down Expand Up @@ -869,7 +869,7 @@ class NoteDTOTest {
[{"name": "hoge", "url": "https://example.com"}]
""".trimIndent()
val result = builder.decodeFromString<EmojisType>(json1)
Assertions.assertEquals(EmojisType.TypeArray(listOf(Emoji(name = "hoge", url = "https://example.com"))), result)
Assertions.assertEquals(EmojisType.TypeArray(listOf(CustomEmojiNetworkDTO(name = "hoge", url = "https://example.com"))), result)

}

Expand All @@ -896,7 +896,7 @@ class NoteDTOTest {
""".trimIndent()
val result = builder.decodeFromString<TestNoteObject>(json1)
Assertions.assertEquals(TestNoteObject(EmojisType.TypeArray(
listOf(Emoji(name = "hoge", url = "https://example.com"))
listOf(CustomEmojiNetworkDTO(name = "hoge", url = "https://example.com"))
)), result)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -282,4 +282,17 @@ class AccountTest {
)
Assertions.assertEquals("mk.iaia.moe", account.getHost())
}

@Test
fun getAcct() {
val account = Account(
remoteId = "",
instanceDomain = "https://calc.panta.systems",
userName = "Panta",
instanceType = Account.InstanceType.MISSKEY,
token = ""
)
val actual = account.getAcct()
Assertions.assertEquals("@Panta@calc.panta.systems", actual)
}
}
Loading
Loading