igz0 / skyclad Goto Github PK
View Code? Open in Web Editor NEWAn experimental ATP/Bluesky client app for iOS and Android by Flutter.
License: MIT License
An experimental ATP/Bluesky client app for iOS and Android by Flutter.
License: MIT License
以下の手順でログインとログアウトを繰り返すとログアウトしたはずのアカウントのタイムラインが表示される場合があります。
edit
i created a password for app the from the bluesky web v and it logged in but it doesnt show anything on my timeline it keep loading
i have android 9 download the android apk from github page entered my username and password but it doesnt login do i need authentication the app ? and i already login to bluesky in another android client do i need to log out first ?
it said : exception not a vaild app password ... but am sure this the right one
通知タブ→ユーザーアイコン
と辿ると、ロードが終わらずずっとぐるぐるが出たままです。
bsky.appで確認したところ、その現象が発生するユーザーはPost数が0でした。
AndroidとiOS両方で確認できました。
環境 : Android 12 (58.2.B.0.520), iPadOS 16.6
おそらく下記コミットにより、sharedPreferences
のservice
に値が入っているのが前提となったが
既存のログインユーザーは値が入っていないのが原因。
993df8a
post.record.record.text
には428lab.connpass.com/event/293255...
と省略されたURLが入っている。post.record.record.facets
にリンクの情報が格納されているが現状のコードはpost.record.record.text
のURLをlinkifyで検出しているため、URLが省略された場合に正常にリンク化できていない。skyclad/lib/widgets/post_widget.dart
Lines 41 to 100 in 60eb043
{
"post": {
"uri": "at://did:plc:bwdof2anluuf5wmfy2upgulw/app.bsky.feed.post/3k6i3hiaiok2g",
"cid": "bafyreia2t2l5ukqtqhg6miz56uh65jpco647v5uvycmd6sexczfbzo4nhm",
"author": {
"did": "did:plc:bwdof2anluuf5wmfy2upgulw",
"handle": "uakihir0.com",
"displayName": "うるし💫",
"avatar": "https://av-cdn.bsky.app/img/avatar/plain/did:plc:bwdof2anluuf5wmfy2upgulw/bafkreiecq272vcq2hegedmya5okjh4g5rwog37btcosjfnsvsdvtlwx37y@jpeg",
"viewer": {
"muted": false,
"blockedBy": false,
"following": "at://did:plc:ixw7yk4c7d5hw7522fyumdd3/app.bsky.graph.follow/3ju7eoufjtf22",
"followedBy": "at://did:plc:bwdof2anluuf5wmfy2upgulw/app.bsky.graph.follow/3ju7ekya3v22x"
},
"labels": []
},
"record": {
"text": "昨日の勉強会の資料見てる。\n428lab.connpass.com/event/293255...\n\nDM の実装発表、やろうと思えば DM がない SNS ならどこでもそのロジックなら実現できると思うけど、タイムラインとかを汚さずに DM が実現できるのは結構面白いね。これは脆弱性というよりは仕様かな?",
"$type": "app.bsky.feed.post",
"embed": {
"$type": "app.bsky.embed.external",
"external": {
"uri": "https://428lab.connpass.com/event/293255/presentation/",
"thumb": {
"$type": "blob",
"ref": {
"$link": "bafkreid6cktcti6bxsoe3osulp2qfl27afupqcrkz4tavmtgg4lc44ewqe"
},
"mimeType": "image/jpeg",
"size": 671303
},
"title": "Bluesky/ATProtocol 勉強会 #2 - 資料一覧 - connpass",
"description": "「Bluesky/ATProtocol 勉強会 #2」の資料一覧です"
}
},
"langs": [
"ja"
],
"facets": [
{
"index": {
"byteEnd": 75,
"byteStart": 40
},
"features": [
{
"uri": "https://428lab.connpass.com/event/293255/presentation/",
"$type": "app.bsky.richtext.facet#link"
}
]
}
],
"createdAt": "2023-09-03T08:41:09.629Z"
},
"embed": {
"$type": "app.bsky.embed.external#view",
"external": {
"uri": "https://428lab.connpass.com/event/293255/presentation/",
"title": "Bluesky/ATProtocol 勉強会 #2 - 資料一覧 - connpass",
"description": "「Bluesky/ATProtocol 勉強会 #2」の資料一覧です",
"thumb": "https://av-cdn.bsky.app/img/feed_thumbnail/plain/did:plc:bwdof2anluuf5wmfy2upgulw/bafkreid6cktcti6bxsoe3osulp2qfl27afupqcrkz4tavmtgg4lc44ewqe@jpeg"
}
},
"replyCount": 0,
"repostCount": 3,
"likeCount": 12,
"indexedAt": "2023-09-03T08:41:08.189Z",
"viewer": {},
"labels": []
},
"reason": {
"$type": "app.bsky.feed.defs#reasonRepost",
"by": {
"did": "did:plc:zm6av6alkfxtxzhjoqf7csbj",
"handle": "voluntas.net",
"displayName": "V",
"avatar": "https://av-cdn.bsky.app/img/avatar/plain/did:plc:zm6av6alkfxtxzhjoqf7csbj/bafkreic6czrjxiugs7yf5hu5tyma5zybcmlpmrgtl42upksdhl3j6ypxjy@jpeg",
"viewer": {
"muted": false,
"blockedBy": false,
"following": "at://did:plc:ixw7yk4c7d5hw7522fyumdd3/app.bsky.graph.follow/3jzjq5ordjm2a"
},
"labels": []
},
"indexedAt": "2023-09-03T08:51:05.935Z"
}
}
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.