Compare commits

...

460 Commits

Author SHA1 Message Date
LittleSheep
e1ddd22e4e 🚀 Launch 1.2.3+2 2024-09-23 23:34:40 +08:00
LittleSheep
22b2ae32e9 Featured replies clickable 2024-09-23 23:34:25 +08:00
LittleSheep
9d5c452eae 🐛 Fix overflow in content 2024-09-23 23:20:01 +08:00
LittleSheep
0fdb1e4ead 💫 Improve loading image animation 2024-09-23 23:19:52 +08:00
LittleSheep
724bd6592e 💄 Improvements and optimize UX 2024-09-23 22:43:13 +08:00
LittleSheep
2d347e0d41 ♻️ Refactored post item widget 2024-09-23 22:43:02 +08:00
LittleSheep
de39799301 🚀 Launch 1.2.3 2024-09-22 22:57:00 +08:00
LittleSheep
4b921602a2 🐛 Bug fixes 2024-09-22 22:56:28 +08:00
LittleSheep
6cde218393 💄 Optimization of post item style 2024-09-21 23:28:14 +08:00
LittleSheep
c896185af0 See other user recent fortune 2024-09-21 23:10:20 +08:00
LittleSheep
4cbeafd447 Account deletion 2024-09-21 22:44:08 +08:00
LittleSheep
91a32e6736 Report abuse 2024-09-21 22:10:59 +08:00
LittleSheep
befc647b03 💄 Improved about page 2024-09-19 20:39:09 +08:00
LittleSheep
16b2e3a0c7 Terms that show up let user accept 2024-09-19 20:34:04 +08:00
LittleSheep
0cc842c030 🐛 Fix upgrade detection method 2024-09-18 20:27:13 +08:00
LittleSheep
fb370a484d 🐛 Fix english localization update message placeholder issue 2024-09-18 19:55:42 +08:00
LittleSheep
153c15e5c9 🚀 Launch 1.2.2+2 2024-09-18 13:05:08 +08:00
LittleSheep
6a0f42cdc9 🐛 Fix realm view won't show channels 2024-09-18 13:03:40 +08:00
LittleSheep
01aaa5455e 💄 Fix content padding mis-match 2024-09-18 00:14:16 +08:00
LittleSheep
f3ceb5f967 🚀 Launch 1.2.2+1 2024-09-17 23:50:49 +08:00
LittleSheep
b5e2fa4c25 🐛 Fix post editor alias overflow 2024-09-17 23:08:00 +08:00
LittleSheep
8378024490 🚀 Launch 1.2.1+41 2024-09-17 22:31:37 +08:00
LittleSheep
6d40d6bba3 💄 Optimize content 2024-09-17 21:48:20 +08:00
LittleSheep
77075c8dab Optimize updater 2024-09-17 21:37:20 +08:00
LittleSheep
dec34e297d 🐛 Bug fixes on attachments and related things 2024-09-17 20:59:01 +08:00
LittleSheep
358677ade0 Android self-update 2024-09-17 20:40:44 +08:00
LittleSheep
d2f37ae45d 🐛 Fix fileType render error 2024-09-17 18:28:53 +08:00
LittleSheep
e4b741ff0c 🚀 Launch 1.2.1+40 2024-09-17 16:02:13 +08:00
LittleSheep
e69abb7f9d Notification preferences 2024-09-17 15:59:17 +08:00
LittleSheep
565a8e41cc Realm avatar, banner 2024-09-17 14:21:37 +08:00
LittleSheep
c9fbe47337 Channel isPublic and isCommunity 2024-09-17 13:50:04 +08:00
LittleSheep
01db63e297 🐛 Fix compability on iOS 18 and macOS 15 2024-09-17 13:39:08 +08:00
LittleSheep
d87e67bd17 Subscriptions 2024-09-17 02:14:23 +08:00
LittleSheep
06aa1fb359 🐛 Fix post last read at 2024-09-17 01:23:49 +08:00
LittleSheep
62733bf29f 💄 Optimize featured reply style 2024-09-16 23:39:15 +08:00
LittleSheep
ce16de9c71 Featured replies on post 2024-09-16 23:35:44 +08:00
LittleSheep
47eb6cbc66 Chat list will also show wild group channel 2024-09-16 21:09:19 +08:00
LittleSheep
029e72fb0b Improve sticker loading 2024-09-16 21:00:19 +08:00
LittleSheep
152efd97a0 💄 Unified design of single attachment uploader 2024-09-16 20:33:34 +08:00
LittleSheep
ad1dc064e6 🚀 Launch 1.2.1+39 2024-09-16 20:15:36 +08:00
LittleSheep
675b5dea5d 💫 Optimize region animations 2024-09-16 20:06:15 +08:00
LittleSheep
5941cb9fd5 🐛 Fix messages loading 2024-09-16 19:50:49 +08:00
LittleSheep
e11bf204af 🐛 Fix web login error by the cors issue 2024-09-16 18:12:30 +08:00
LittleSheep
8a2d94cedf 🚀 Launch 1.2.1+38 2024-09-16 12:04:21 +08:00
LittleSheep
780f7c22bc 💄 Better user agent 2024-09-16 11:57:16 +08:00
LittleSheep
c18ce88993 Brand new sign in flow 2024-09-16 02:37:20 +08:00
LittleSheep
73456fcff6 ♻️ Full screen signin and signup 2024-09-15 23:32:15 +08:00
LittleSheep
8e8be52658 🐛 Fix web uploading 2024-09-15 22:52:20 +08:00
LittleSheep
df22b65777 💄 Fix style issue 2024-09-15 18:31:04 +08:00
LittleSheep
1437414b7f Improve chat loading speed 2024-09-15 18:25:04 +08:00
LittleSheep
c1ff317c66 🚑 Able to use database on web 2024-09-15 18:02:27 +08:00
LittleSheep
f3375070a0 🚀 Launch 1.2.1+37 2024-09-15 17:46:48 +08:00
LittleSheep
204df3306e 🐛 Fix notification services 2024-09-15 17:19:55 +08:00
LittleSheep
aeaade9590 🐛 Fix unauthorized things 2024-09-15 16:54:07 +08:00
LittleSheep
306ce9e2b4 Optimize notification background service 2024-09-15 16:02:56 +08:00
LittleSheep
a487924300 Android background notification service 2024-09-15 15:55:14 +08:00
LittleSheep
ad66c11593 ♻️ Implement delete (recreate) local database 2024-09-15 12:25:50 +08:00
40b885b27b 🔀 Merge pull request '♻️ 使用 Drift 作为本地数据库' (#3) from refactor/drift-as-local-db into master
Reviewed-on: #3
2024-09-15 02:56:59 +00:00
LittleSheep
2183a2ca55 Improve loading of chat events 2024-09-15 10:55:27 +08:00
LittleSheep
00449f3f83 🐛 Fix Too many elements 2024-09-14 00:42:17 +08:00
LittleSheep
b14e55355f ♻️ Use drift instead for floor 2024-09-14 00:30:33 +08:00
LittleSheep
db808650e3 💄 Optimized settings 2024-09-13 23:19:33 +08:00
LittleSheep
c1cbcbe734 ⬆️ Upgrade flutter + deps 2024-09-13 22:51:17 +08:00
LittleSheep
2c4040096f 🚀 Launch 1.2.1+36 2024-09-13 20:22:33 +08:00
LittleSheep
b449735bf5 Better side navigation
🐛 Bug fixes and optimizations
2024-09-13 20:22:10 +08:00
LittleSheep
dd01f964d4 Focused realm linked with feed stream 2024-09-13 00:17:56 +08:00
LittleSheep
6daa04c208 Brand new app navigation region 2024-09-12 23:55:31 +08:00
LittleSheep
19ec0a7ede 🚀 Launch 1.2.1+35 2024-09-12 20:29:08 +08:00
LittleSheep
f3b2a2a0ac 👽 The removal of external id 2024-09-11 23:40:23 +08:00
LittleSheep
bba38e6845 🌐 Localize daily sign history chart 2024-09-11 22:03:43 +08:00
LittleSheep
408a2489e2 ♻️ Move translations out of dart code 2024-09-11 19:56:32 +08:00
LittleSheep
133213b430 🚑 Hot fix thumbnail duration issue 2024-09-10 23:52:10 +08:00
LittleSheep
2ff142a84f 🚀 Launch 1.2.1+33 2024-09-10 23:46:08 +08:00
LittleSheep
e385f79df2 Attachment thumbnail 2024-09-10 22:47:28 +08:00
LittleSheep
8d9a8b5435 🧑‍💻 All in one auto cache image widget 2024-09-10 21:53:05 +08:00
LittleSheep
c5a975b5ed Setting of attachment thumbnail 2024-09-10 21:36:10 +08:00
LittleSheep
1210cda998 Roll back to use media_kit as media player 2024-09-09 23:09:16 +08:00
LittleSheep
3b56b94242 🚀 Launch 1.2.1+30 2024-09-09 13:07:21 +08:00
LittleSheep
34043e722b Able to play music 2024-09-08 22:43:01 +08:00
LittleSheep
e4a5ac9d0a 🚑 Fix cannot load ongoing call 2024-09-08 16:03:50 +08:00
LittleSheep
c991590b27 🚀 Launch 1.2.1+28 2024-09-08 12:47:27 +08:00
LittleSheep
d8b2c7f81e User experience & level 2024-09-08 12:32:21 +08:00
LittleSheep
1fd042bcae 🐛 Bug fixes on profile page 2024-09-08 01:48:01 +08:00
LittleSheep
0a04c72468 Daily sign history 2024-09-08 00:23:59 +08:00
LittleSheep
4e8f2ddef3 🎨 Use SizedBox.shrink instead of empty SizedBox for placeholder 2024-09-07 17:48:07 +08:00
LittleSheep
85f97521e5 🎨 Use Gap instead of empty SizedBox 2024-09-07 17:45:44 +08:00
LittleSheep
9c451f485a 🎨 Refactored all models with json annotation to make code cleaner 2024-09-07 15:36:06 +08:00
LittleSheep
f836b22c73 💄 Remove message ripple effect 2024-09-06 23:55:44 +08:00
LittleSheep
18fba0c9e7 🚀 Launch 1.2.1+27 2024-09-05 21:41:01 +08:00
LittleSheep
c68138e516 🐛 Fix missing gap between sections in dashboard 2024-09-05 21:13:50 +08:00
LittleSheep
cedd0b083a 🐛 Fix overflow in dashboard 2024-09-05 20:28:22 +08:00
LittleSheep
1a0721ba3a Better dashboard design for large screen (and mobile device) 2024-09-05 20:25:17 +08:00
LittleSheep
a75f42e440 🚀 Launch 1.2.1+26 2024-09-03 23:22:18 +08:00
LittleSheep
e4a6ff2da4 🌐 Localize dashboard 2024-09-03 23:21:46 +08:00
LittleSheep
baa6b401d3 Better whats new 2024-09-03 23:07:20 +08:00
LittleSheep
bd1369e72d ⬆️ Upgrade pod deps 2024-09-02 23:49:09 +08:00
LittleSheep
10520b4448 🚀 Ready to launch 1.2.1+25 2024-09-02 23:16:54 +08:00
LittleSheep
cab2217793 💄 Hint on dashboard 2024-09-02 23:15:24 +08:00
LittleSheep
4e4e551e2f Daily sign 2024-09-02 23:11:40 +08:00
LittleSheep
597a8a802a Dashboard basis 2024-09-01 17:20:26 +08:00
LittleSheep
fff756cbe0 🐛 Bug fixes on link expansion doesn't show on merged chat event 2024-08-26 12:13:09 +08:00
LittleSheep
e38778dbf9 🍱 Splash screen 2024-08-26 01:23:30 +08:00
LittleSheep
cc9081b011 🐛 Fix image loading issue on web 2024-08-24 11:47:40 +08:00
LittleSheep
14e8f7b775 🐛 Bug fixes and optimization 2024-08-23 23:16:41 +08:00
LittleSheep
a70e6c7118 Typing indicator 2024-08-23 22:43:04 +08:00
LittleSheep
48ca885a2c 🚀 Launch 1.2.1+22 2024-08-22 01:06:10 +08:00
LittleSheep
09cb340a9d 🐛 Fix personalize page issue 2024-08-22 00:42:17 +08:00
LittleSheep
b6ebd6bef6 🐛 Drawer will expand on mobile device 2024-08-21 20:55:22 +08:00
LittleSheep
2ec25fd1a2 Drawer tooltip on collapse mode 2024-08-21 19:35:29 +08:00
LittleSheep
bc99865ba8 💫 Animated collapsible sidebar 2024-08-21 19:11:27 +08:00
LittleSheep
f834351ce2 Basis collapse sidebar 2024-08-21 17:00:59 +08:00
LittleSheep
0f1a02f65b 🐛 Try to fix protocol handler issue on android 2024-08-21 16:02:00 +08:00
LittleSheep
6ad0a34645 Call on large screen able to full screen 2024-08-21 15:57:45 +08:00
LittleSheep
fdc71475fc 💄 Optimize message hint 2024-08-21 15:45:55 +08:00
LittleSheep
047defebd1 🥅 Better request failed exceptions 2024-08-21 15:39:29 +08:00
LittleSheep
6148e889aa 🥅 Better unauthorized exceptions 2024-08-21 15:25:50 +08:00
LittleSheep
1d7affcd84 🐛 Bug fixes 2024-08-21 13:14:40 +08:00
LittleSheep
cc1e0599aa 🐛 Fix link expand match markdown link 2024-08-21 10:06:05 +08:00
LittleSheep
221b97901f 💄 Optimize uploader 2024-08-21 10:01:09 +08:00
LittleSheep
498bb0e5fb Run upload chunks at the same time (max 3) 2024-08-21 09:33:34 +08:00
LittleSheep
aa94dfcfe0 Multipart upload 2024-08-21 01:53:16 +08:00
LittleSheep
65d9253876 🐛 Fix svg site icon cause invalid image data 2024-08-21 00:48:51 +08:00
LittleSheep
3ac510c4b1 🐛 Bug fixes 2024-08-20 01:19:18 +08:00
LittleSheep
253cd1ecbd Call in same screen on large screen 2024-08-20 01:10:15 +08:00
LittleSheep
c82c48dfec 🐛 Fix attachments padding 2024-08-19 22:45:22 +08:00
LittleSheep
433beec2dd 💄 Optimize large screen ux 2024-08-19 22:38:36 +08:00
LittleSheep
3a1e7537dd 🐛 Fix alignment issue 2024-08-19 22:25:49 +08:00
LittleSheep
9170ae6be7 💄 Line up attachments & expansion of link 2024-08-19 22:25:17 +08:00
LittleSheep
a5ee5b7f09 💄 Better attachment layout 2024-08-19 22:13:25 +08:00
LittleSheep
32e6658f3d Better link expand layout on large screen 2024-08-19 20:13:08 +08:00
LittleSheep
e45d9b39d5 Post link expand
 Cache link expansion image
2024-08-19 19:56:44 +08:00
LittleSheep
cf1cfecb08 Link expand 2024-08-19 19:36:01 +08:00
LittleSheep
95ea3e558f 🚀 Launch 1.2.1+18 2024-08-19 09:43:25 +08:00
LittleSheep
0006a94632 🐛 Fix local db old data cause crash 2024-08-19 09:19:29 +08:00
LittleSheep
7ea18dbe12 💄 Update styles 2024-08-19 01:54:32 +08:00
LittleSheep
6004b74724 🚀 Launch 1.2.1+17 2024-08-19 01:35:57 +08:00
LittleSheep
4d82ae8058 🐛 Bug fixes
⬆️ Add firebase performance
2024-08-19 01:35:38 +08:00
LittleSheep
7fe26d0df0 🚀 Launch 1.2.1+16 2024-08-19 00:33:20 +08:00
LittleSheep
80bade0e03 View posts posted by friends 2024-08-19 00:33:03 +08:00
LittleSheep
b63db7fe76 👽 Support use realm alias instead of id 2024-08-19 00:14:09 +08:00
LittleSheep
49f73f5f04 ⬆️ Support new attachments system 2024-08-18 22:51:52 +08:00
LittleSheep
98749f42c0 ⬆️ Upgrade deps 2024-08-17 19:18:51 +08:00
LittleSheep
f0e6bd64f4 ♻️ Refactor video player 2024-08-17 19:02:57 +08:00
LittleSheep
3bea3a114a Post alias 2024-08-17 18:44:20 +08:00
LittleSheep
454f711656 ⬆️ Upgrade deps 2024-08-16 23:27:38 +08:00
LittleSheep
82e4c923e7 📈 Simple log user share 2024-08-16 23:08:05 +08:00
LittleSheep
5b4d8282ae Re-google (firebase) 2024-08-16 22:59:34 +08:00
LittleSheep
cf767a1d94 💄 Optimized post editor 2024-08-16 21:06:50 +08:00
LittleSheep
af93a8386a ⬆️ Upgrade deps 2024-08-16 01:05:21 +08:00
LittleSheep
29ca263130 🚀 Launch 1.2.1+13 2024-08-16 01:03:55 +08:00
LittleSheep
7332f68d9c Live preview of post editor 2024-08-16 00:52:36 +08:00
LittleSheep
e9e6f3313e 👽 Use capital to deal with mfa 2024-08-13 10:54:42 +08:00
LittleSheep
85764c37c2 🚨 Fix livekit android complie issue
Following issue:
https://github.com/livekit/client-sdk-flutter/issues/569
2024-08-12 09:06:30 +08:00
LittleSheep
ef1f29f905 🐛 Fix edit post won't rollback thumbnail 2024-08-11 02:07:09 +08:00
LittleSheep
22026efa7d Thumbnail 2024-08-11 01:57:58 +08:00
LittleSheep
4a3e6a9e15 🚀 Launch 1.2.1+12 2024-08-11 00:50:25 +08:00
LittleSheep
00092ba7b6 Some useful options 2024-08-11 00:36:27 +08:00
LittleSheep
b5da8ece4a Use capital share link 2024-08-10 18:24:47 +08:00
LittleSheep
dfe9165bc9 🐛 Bug fixes on upload attachment 2024-08-10 01:17:31 +08:00
LittleSheep
3d45b54236 ⬆️ Upgrade flutter & deps 2024-08-10 01:16:40 +08:00
LittleSheep
7f63fe7f0e 💄 Better sidebar navigation 2024-08-10 00:51:54 +08:00
LittleSheep
bc5dbab9c5 Dismissible refresh notification 2024-08-10 00:49:21 +08:00
LittleSheep
9910fc7a92 Channel content auto refresh after long time background activity 2024-08-10 00:43:55 +08:00
LittleSheep
2356eac118 Better side navigation bar 2024-08-09 22:59:24 +08:00
LittleSheep
0135b8d838 Better screenshare 2024-08-09 22:40:05 +08:00
LittleSheep
8ec33ccbf4 🚨 Fix CarouselController import issue 2024-08-07 19:21:01 +08:00
LittleSheep
d267316a35 💄 Better emotes 2024-08-07 19:11:52 +08:00
LittleSheep
138da60e55 🚸 Prevent user from sending empty message 2024-08-07 19:02:49 +08:00
LittleSheep
4562c2f991 🐛 Fix able send space message 2024-08-07 18:31:26 +08:00
LittleSheep
8009f4ca9b 💄 Better sidebar navigation 2024-08-07 18:24:16 +08:00
LittleSheep
54dee9702b 🐛 Fix attachments max width 2024-08-07 14:34:41 +08:00
LittleSheep
94385564bd 🐛 Fix dupe attachment notification 2024-08-07 14:27:23 +08:00
LittleSheep
0b2309816f 🐛 Fix desktop panic when download things 2024-08-07 13:50:50 +08:00
LittleSheep
8283272a3b 🗑️ Fix mis-import 2024-08-07 01:49:03 +08:00
LittleSheep
eb02a47e9a 💄 Fixes and improvements 2024-08-07 01:47:53 +08:00
LittleSheep
7c0c1ec94f 💄 Optimize styles 2024-08-07 01:20:23 +08:00
LittleSheep
272044a77e 💄 Optimize logo in signup & signin popup 2024-08-07 01:06:57 +08:00
LittleSheep
39c22b1cf6 Sticker has pack id 2024-08-07 00:56:06 +08:00
LittleSheep
98c3bb912d Stickers auto resize 2024-08-07 00:52:34 +08:00
LittleSheep
035b92d9b8 Rollback sized container 2024-08-07 00:12:44 +08:00
LittleSheep
0bfc0bd61b 🌐 Update en translation 2024-08-07 00:08:29 +08:00
LittleSheep
de00a20eee 💄 Better call ui 2024-08-06 23:23:02 +08:00
LittleSheep
73982f48d6 🐛 Bug fixes 2024-08-06 20:00:13 +08:00
LittleSheep
1d36b30361 Video won't load until click 2024-08-06 19:39:07 +08:00
LittleSheep
dea743a307 Username hint 2024-08-06 18:34:46 +08:00
LittleSheep
c48bd3e758 Stickers hint 2024-08-06 18:18:40 +08:00
LittleSheep
56bbf73b5e Better sticker & able embed attachment into markdown 2024-08-06 16:24:47 +08:00
LittleSheep
4f6c5aa053 🐛 Bug fixes 2024-08-04 21:12:35 +08:00
LittleSheep
d8e79fb4f9 🚀 Launch 1.2.1+5 2024-08-04 20:49:11 +08:00
LittleSheep
06e0fa465b Article has special badge 2024-08-04 20:48:51 +08:00
LittleSheep
895a257f50 Better overflow effect 2024-08-04 20:43:25 +08:00
LittleSheep
d9804ba00b 🚸 Enhanced share feature 2024-08-04 18:32:16 +08:00
LittleSheep
62ff1c2f1c 🚀 Launch 1.2.1+4 2024-08-04 18:14:28 +08:00
LittleSheep
a157596a2e Optimize and fixes 2024-08-04 18:13:59 +08:00
LittleSheep
12102bf527 Limit content and read more in posts 2024-08-04 17:39:22 +08:00
LittleSheep
c00a018380 🐛 Fix draft box 2024-08-04 17:15:56 +08:00
LittleSheep
53b3cac4ca Show hint when dismissible error 2024-08-04 16:26:05 +08:00
LittleSheep
19eabfaba1 🚀 Launch 1.2.1+2 2024-08-04 13:27:14 +08:00
LittleSheep
ec2eadad6d 🐛 Fix bootstrapper icon issue 2024-08-04 12:59:13 +08:00
LittleSheep
54e176e75d 🐛 Fix post editor cannot reply either repost 2024-08-04 12:55:05 +08:00
LittleSheep
0a7ccaeefa 🐛 Fix attachment editor title overflow 2024-08-04 12:23:39 +08:00
LittleSheep
a5f093e185 🐛 Fix unauthorized wont load stickers 2024-08-04 11:10:25 +08:00
LittleSheep
a4f68dd175 🚀 Launch 1.2.1+1 2024-08-04 01:54:35 +08:00
LittleSheep
8067c35c70 Follow the manifest to load emotes 2024-08-04 01:53:52 +08:00
LittleSheep
ebe381053e Load emojis 2024-08-04 01:37:54 +08:00
LittleSheep
03f2470dae Basic sticker management 2024-08-04 01:03:09 +08:00
LittleSheep
ea434815cf Create sticker
 Single file mode attachment editor and more options
2024-08-03 21:29:48 +08:00
LittleSheep
bbea4b4359 🍱 Update app icons 2024-08-03 17:44:36 +08:00
LittleSheep
e0b485cc81 🐛 Fix mis-style 2024-08-03 14:00:52 +08:00
LittleSheep
87bb37ac01 ⚗️ Markdown embed content 2024-08-03 12:29:13 +08:00
LittleSheep
989b5babd9 Auto update checking 2024-08-03 01:14:42 +08:00
LittleSheep
9ea364640d 🚀 Launch 1.2.0+8 2024-08-02 23:24:36 +08:00
LittleSheep
a9f55a489d ⬆️ Clean and upgrade packages 2024-08-02 23:22:50 +08:00
LittleSheep
4616f3a3e2 Friend request indicator 2024-08-02 23:15:28 +08:00
LittleSheep
425bae9d13 💄 Better friend page loading indicator 2024-08-02 22:54:56 +08:00
LittleSheep
07771e8979 Improve the speed of fetching attachments meta via batch api 2024-08-02 22:46:48 +08:00
LittleSheep
0ad4854443 💄 Grid view in call 2024-08-02 21:12:37 +08:00
LittleSheep
4238ea6fdc Call grid layout 2024-08-02 18:49:28 +08:00
LittleSheep
7d45c06302 💄 Optimized signal indicator 2024-08-02 18:29:01 +08:00
LittleSheep
7e8993fbd2 💫 Auto hide or show call controls 2024-08-02 18:09:07 +08:00
LittleSheep
c88fcc84da Show call participants 2024-08-02 17:14:23 +08:00
LittleSheep
11fb79623e Attachment can link exists things
 Optimize upload progress
2024-08-02 15:49:32 +08:00
LittleSheep
98cc313a91 💫 Optimize chat event list animation 2024-08-02 14:14:09 +08:00
LittleSheep
bc3401a897 🐛 Fix post item color mismatch 2024-08-02 05:10:10 +08:00
LittleSheep
5b6a5d9046 🐛 Fix post popup color mismatch 2024-08-02 05:04:31 +08:00
LittleSheep
6cbd78e836 💫 Optimize post editor transition 2024-08-02 04:59:35 +08:00
LittleSheep
aefcbad02f 💫 Better animated post list 2024-08-02 04:42:38 +08:00
LittleSheep
70617be687 💫 Animated chat 2024-08-02 04:24:12 +08:00
LittleSheep
cccb3d5c16 🐛 Fix post won't refresh after post 2024-08-02 01:00:31 +08:00
LittleSheep
a0a3a8d182 DM message last preview 2024-08-02 00:54:19 +08:00
LittleSheep
c6b2ef8459 💄 Better about 2024-08-02 00:41:12 +08:00
LittleSheep
34a2fe3988 Move about page link from account to settings 2024-08-02 00:29:51 +08:00
LittleSheep
0a5604d0ff Crop image in personalize 2024-08-02 00:12:16 +08:00
LittleSheep
5e754ad233 💫 About page icon will rotate 2024-08-01 23:51:03 +08:00
LittleSheep
5b9c92e4d3 Crop image 2024-08-01 23:44:07 +08:00
LittleSheep
b2a6ca7244 Improve attachments queue performance 2024-08-01 23:10:19 +08:00
LittleSheep
27c60fc8cb Block user action when attachments isn't ready 2024-08-01 22:36:00 +08:00
LittleSheep
8b3c45ab29 Queued upload 2024-08-01 22:13:08 +08:00
LittleSheep
adb415700a 💄 Optimized attachment edit action 2024-08-01 17:19:55 +08:00
LittleSheep
1e4b44a78b 💄 Better attachment editor previewing 2024-08-01 16:45:18 +08:00
LittleSheep
9765b200b9 🐛 Fix content previewing will show attachments 2024-08-01 16:28:48 +08:00
LittleSheep
47d03ce1e5 🐛 Bug fixes 2024-08-01 16:09:09 +08:00
LittleSheep
c41a71388d Post with publish at and until 2024-08-01 15:49:42 +08:00
LittleSheep
7655dfdf37 Post publish zone 2024-08-01 15:21:43 +08:00
LittleSheep
190bb34958 Markdown toolbar 2024-08-01 14:46:01 +08:00
LittleSheep
d02ed68afa Mention user in chat 2024-08-01 14:01:12 +08:00
LittleSheep
2bc4513bb6 🐛 Fix post tag input issue 2024-08-01 11:49:28 +08:00
LittleSheep
f10393f6d0 Download attachment 2024-08-01 02:10:57 +08:00
LittleSheep
ecef8dab0c Fix post list ui jank 2024-08-01 01:21:27 +08:00
LittleSheep
52e58fce3d Make theme switcher easier to use 2024-07-31 22:48:22 +08:00
LittleSheep
31d50bfb1f 🐛 Fix web url issue 2024-07-31 21:01:32 +08:00
LittleSheep
ca8ad12d93 🍱 Update font 2024-07-31 20:45:36 +08:00
LittleSheep
f799900450 🐛 Fix crash on ratio 1 in attachment 2024-07-31 20:45:16 +08:00
LittleSheep
dfdf7b23c8 🐛 Fix theme switching 2024-07-31 13:29:26 +08:00
LittleSheep
771b2029b0 🍱 Add fonts 2024-07-31 13:29:17 +08:00
LittleSheep
cc9c99f375 Global theme color 2024-07-31 02:44:49 +08:00
LittleSheep
b70d3795d1 Better tags input 2024-07-31 02:00:03 +08:00
LittleSheep
a16ff1b9a1 🍱 Update app icon 2024-07-30 21:24:30 +08:00
LittleSheep
19751617cb Able to edit visibility 2024-07-30 20:49:01 +08:00
LittleSheep
bb77b74356 Able to post article 2024-07-30 16:53:13 +08:00
LittleSheep
fc77c8693f Post editor able to edit article 2024-07-30 16:44:04 +08:00
LittleSheep
58bb549217 Post content local cache 2024-07-30 16:29:30 +08:00
LittleSheep
6590062dcb Post overview w/ content length limit indicator 2024-07-30 14:49:26 +08:00
LittleSheep
6ace977bf6 💄 Better fullscreen attachment viewer 2024-07-30 12:22:57 +08:00
LittleSheep
387f0d14ac ⬆️ Upgrade packages 2024-07-30 12:21:39 +08:00
LittleSheep
18bb0d3db2 🍱 Update app icon for v1.2.0 2024-07-30 11:50:26 +08:00
LittleSheep
8ab3ca5633 ⬆️ Support latest Paperclip 2024-07-29 18:06:38 +08:00
LittleSheep
3db6850d89 🐛 Fix attachment displaying according the latest server 2024-07-29 17:56:36 +08:00
LittleSheep
3ca98fa58c 🐛 Fix share link issue 2024-07-27 20:37:04 +08:00
LittleSheep
425c79d6fc 🚀 Launch the last version of 1.1.0 2024-07-27 20:34:02 +08:00
LittleSheep
7e98edfbc9 🐛 Fix web issue 2024-07-27 20:27:29 +08:00
LittleSheep
056b98db07 🐛 Fix web 404 issue 2024-07-27 19:58:44 +08:00
LittleSheep
7bfbd37b76 🐛 Fix attachment fullscreen in dark mode 2024-07-27 19:52:22 +08:00
LittleSheep
7800a70ef2 Deep link 2024-07-27 19:20:53 +08:00
LittleSheep
74b6ccd5c7 🐛 Fix share 2024-07-27 14:32:31 +08:00
LittleSheep
6ca4aad1c4 💄 Better bootstrapping 2024-07-27 14:16:49 +08:00
LittleSheep
102df2ef1c Share 2024-07-27 02:11:59 +08:00
LittleSheep
f08c9903b4 Bootstrapper 2024-07-27 01:39:20 +08:00
LittleSheep
0d279842cf 💄 Better full screen attachment display 2024-07-27 00:20:11 +08:00
LittleSheep
33d69908a6 Social credit points & quick send friend request 2024-07-26 22:37:08 +08:00
LittleSheep
4552dfd3f3 Pinned post & Total vote counts 2024-07-26 18:23:51 +08:00
LittleSheep
ae87e9ad31 💄 Optimized album page 2024-07-26 17:35:54 +08:00
LittleSheep
277ba69513 Account profile page 2024-07-26 16:53:05 +08:00
LittleSheep
6e3d0f9787 💄 Better attachments in posts 2024-07-26 14:21:00 +08:00
LittleSheep
0237409d27 🐛 Fix search with tag won't work 2024-07-26 01:31:45 +08:00
LittleSheep
a5b6ace79b 💄 Better attachments list styles 2024-07-26 01:16:32 +08:00
LittleSheep
42c3e5ff0a Shuffle mode swiper 2024-07-25 16:08:46 +08:00
LittleSheep
7dc198f0a7 ♻️ Post list controller layer 2024-07-25 14:42:50 +08:00
LittleSheep
fa3ba0e188 Shuffle mode 2024-07-25 02:00:29 +08:00
LittleSheep
02c28533db 💄 Optimized post create popup 2024-07-25 01:43:50 +08:00
LittleSheep
6d92a16a62 ♻️ Refactored auth system 2024-07-25 01:18:47 +08:00
LittleSheep
ef58430060 🐛 Fix error when body haven't attachment in post 2024-07-24 16:28:29 +08:00
LittleSheep
8366bda846 ♻️ Refactored friend module 2024-07-24 01:17:41 +08:00
LittleSheep
39c8597428 🐛 Fix notification list render issue 2024-07-23 22:09:20 +08:00
LittleSheep
e91b4b0947 ⬆️ Support latest version of server 2024-07-23 18:09:41 +08:00
LittleSheep
3545a0737d 🐛 Fix macos ITMS-90894 2024-07-23 11:19:27 +08:00
LittleSheep
58b3d75896 🐛 Fix NSE 2024-07-23 11:18:06 +08:00
LittleSheep
f69339292b ⚗️ Add NSE into macos platform 2024-07-22 00:04:12 +08:00
LittleSheep
62edab0131 Bug fixes in notification and support iOS Communication Notification! 2024-07-21 23:43:18 +08:00
LittleSheep
dbd05dbb79 🔨 Fix iOS building 2024-07-20 19:29:23 +08:00
LittleSheep
dac7440477 🍺 Add experimental iOS notification service extensions 2024-07-20 16:12:26 +08:00
LittleSheep
0573ee456e ♻️ Improved image analyzer in attachments 2024-07-19 23:56:59 +08:00
LittleSheep
5a7432e330 ⬆️ Support new notification APIs 2024-07-19 23:38:25 +08:00
LittleSheep
6811d8e9b1 Optimization and show stack trace in error dialog 2024-07-17 11:38:25 +08:00
LittleSheep
e068c72b69 🔨 Build linux workflow 2024-07-17 11:20:18 +08:00
LittleSheep
ca72a44a86 🔨 Make windows artificial smaller [skip ci] 2024-07-16 21:07:57 +08:00
LittleSheep
47d3fc90a3 🔨 Fix gh actions workflow android missing java 2024-07-16 20:48:52 +08:00
LittleSheep
e38d8339f1 🔨 Update github action workflow 2024-07-16 20:44:13 +08:00
LittleSheep
8c04b81b7c 💚 Fix action workflow 2024-07-16 20:34:47 +08:00
LittleSheep
9f3485a2a8 🔨 Add github action 2024-07-16 20:33:10 +08:00
LittleSheep
da265da61d ⬆️ Upgrade to support latest version of server 2024-07-16 19:46:53 +08:00
LittleSheep
286dd8193d 🐛 Fix crashes on android 2024-07-13 21:03:56 +08:00
LittleSheep
6311322c4a Suspended account tip 2024-07-13 19:09:04 +08:00
LittleSheep
a68a78597e 💄 Optimized for navigation drawer 2024-07-13 18:54:08 +08:00
LittleSheep
201c38800b 🐛 Fix drawer unreasonable round corner 2024-07-12 23:43:41 +08:00
LittleSheep
df7348e117 Add max height to attachments 2024-07-12 22:50:52 +08:00
LittleSheep
156e6f1075 Adaptive app bar leading 2024-07-12 22:37:58 +08:00
LittleSheep
a2db9a7ae4 App bar leading icon for drawer 2024-07-12 22:31:45 +08:00
LittleSheep
1a26880719 ♻️ Chat listening on sidebar 2024-07-12 21:59:16 +08:00
LittleSheep
aa43eaa0eb ♻️ Refactored navigation 2024-07-12 16:19:54 +08:00
LittleSheep
48b76ed574 Account status on sidebar 2024-07-12 13:15:46 +08:00
LittleSheep
3b1b6ec8d6 Drawer navigation 2024-07-12 11:39:44 +08:00
LittleSheep
a6d8e2e311 💄 Better ui 2024-07-12 00:44:57 +08:00
LittleSheep
8dbf6ff4f3 Articles 2024-07-10 10:50:10 +08:00
LittleSheep
505290b2ae Basic article rendering (overview) 2024-07-10 00:44:10 +08:00
LittleSheep
065cda27e9 Articles writing 2024-07-09 23:06:55 +08:00
LittleSheep
fa600d6c69 Draft box 2024-07-09 22:39:44 +08:00
LittleSheep
a0fe3f918e Post draft 2024-07-09 21:23:38 +08:00
LittleSheep
10ed44d2e2 💄 Optimize tags 2024-07-08 19:56:03 +08:00
LittleSheep
b241956ce7 🐛 Fix focus track still exists after that track disappeared 2024-07-07 14:45:26 +08:00
LittleSheep
d4cd120431 🐛 Make system bar appear in call screen 2024-07-07 14:41:32 +08:00
LittleSheep
60d7df4496 Search with tag & category 2024-07-07 14:22:53 +08:00
LittleSheep
f7cc4420b3 Attachment preview 2024-07-07 13:38:43 +08:00
LittleSheep
5864041e57 Replace pasteboard and drop zone deps 2024-07-07 13:16:08 +08:00
LittleSheep
f231fc9ec0 Display post's tag 2024-07-07 12:33:54 +08:00
LittleSheep
75c753ef63 Optimized refresh credentials 2024-07-07 11:56:25 +08:00
LittleSheep
22ee817676 Support new feed API
 Able to add tag onto post
2024-07-07 11:46:48 +08:00
LittleSheep
f8bed6946e 💄 Better posting page 2024-07-07 03:02:10 +08:00
LittleSheep
b2a2d38c3d 💄 Better macos window 2024-07-07 02:45:13 +08:00
LittleSheep
343b84e3e1 Better post list 2024-07-06 21:14:19 +08:00
LittleSheep
66ddfea68d 💄 Better bottom navigation 2024-07-06 20:55:53 +08:00
LittleSheep
a304b26c96 ♻️ Optimized video lib 2024-07-06 19:07:46 +08:00
LittleSheep
7d087af4cd Optimized attachments 2024-07-06 18:35:43 +08:00
LittleSheep
90daff5b97 Optimized channel list 2024-07-06 18:17:54 +08:00
LittleSheep
cc59814b55 Optimized websocket 2024-07-06 17:39:19 +08:00
LittleSheep
b808c76ea3 Optimized chat messages 2024-07-06 17:12:57 +08:00
LittleSheep
20a82da2fa Basic optimization of repainting 2024-07-05 23:37:54 +08:00
LittleSheep
867b024285 🐛 Bug fixes in sign up 2024-07-02 23:26:17 +08:00
LittleSheep
f1abdad54d Password reset 2024-06-30 18:03:02 +08:00
LittleSheep
9d54b04f77 💄 Better paste & drag 'n drop handling 2024-06-30 17:43:36 +08:00
LittleSheep
8c7de68e7a 💄 Optimize window on windows 2024-06-29 23:49:18 +08:00
LittleSheep
31513b0e84 🐛 Fix attachment meta won't load 2024-06-29 22:35:56 +08:00
LittleSheep
65333ccef6 💄 Optimize platform specfic code 2024-06-29 22:29:21 +08:00
LittleSheep
49f999871a Paste to upload 2024-06-29 21:03:15 +08:00
LittleSheep
e336d2372a Drag to upload 2024-06-29 20:25:29 +08:00
LittleSheep
85bba21285 💄 Sending message indicator 2024-06-29 18:40:26 +08:00
LittleSheep
df2f04d2b2 🐛 Bug fixes 2024-06-29 18:29:30 +08:00
LittleSheep
fdeb52bf38 💄 Better post rendering 2024-06-29 18:19:52 +08:00
LittleSheep
fffad00f00 💄 Better multi-factor authenticate callback experience
 Support custom app protocol solink://
2024-06-29 18:09:56 +08:00
LittleSheep
6b0f644353 🐛 Fix bugs and optimize your auth experience 2024-06-29 17:35:18 +08:00
LittleSheep
7b45d95fd6 🐛 Fix call last duration issue 2024-06-28 19:36:48 +08:00
LittleSheep
424be16ab0 🐛 Fix null value in event body 2024-06-28 19:33:59 +08:00
LittleSheep
29a975235c 🍱 Update android manifest 2024-06-28 19:33:49 +08:00
LittleSheep
d93a00066a 🐛 Fix translation key issue 2024-06-28 16:57:55 +08:00
LittleSheep
a0fdf915cf 🌐 Fix translation mistakes 2024-06-28 16:26:33 +08:00
LittleSheep
a7035581e9 🐛 Fix events applying issue 2024-06-28 14:56:57 +08:00
LittleSheep
793ad156e3 🐛 Fix web messaging module 2024-06-28 04:54:03 +08:00
LittleSheep
693725d5ae 🚀 Change dev flag to launch new changes 2024-06-28 04:38:34 +08:00
cb99fa3444 🔀 Merge pull request '⬆️ 升级支持服务器的 Event Based Messages' (#2) from experimental/event-based-messages into master
Reviewed-on: #2
2024-06-27 20:37:32 +00:00
LittleSheep
459469998b Call records 2024-06-28 04:34:35 +08:00
LittleSheep
ec14d1e3b3 💄 Restyle quote 2024-06-28 02:55:05 +08:00
LittleSheep
44833bb87f Quote messages 2024-06-28 02:49:28 +08:00
LittleSheep
78f9ad941b Basic event based rendering 2024-06-28 00:59:11 +08:00
LittleSheep
bbc9ea69f7 ♻️ Basic things to move to events system 2024-06-28 00:05:43 +08:00
LittleSheep
e84bca8948 Almost everywhere click avatar can open popup profile 2024-06-27 15:57:02 +08:00
LittleSheep
f239fbbed6 🐛 Fix bottom navigation everywhere 2024-06-27 15:50:13 +08:00
LittleSheep
b913c6a432 Large screen support 2024-06-27 14:56:09 +08:00
LittleSheep
977cc2e524 💄 Chat large screen support 2024-06-27 14:31:15 +08:00
LittleSheep
43242de659 💄 Optimize styles 2024-06-27 12:33:43 +08:00
LittleSheep
6260e63b09 Custom status 2024-06-27 11:44:27 +08:00
LittleSheep
6caad19365 🎨 Change naming's way 2024-06-27 11:05:15 +08:00
LittleSheep
4f5762c5a9 User last seen 2024-06-27 11:04:06 +08:00
LittleSheep
42acffff3e Preset statuses 2024-06-27 01:33:03 +08:00
LittleSheep
834eed652d 🐛 Fix post item mis-styled 2024-06-27 00:34:22 +08:00
LittleSheep
3d8315d09b 🐛 Fix post item missing avatar in replies 2024-06-27 00:33:49 +08:00
LittleSheep
d91680ada7 Status basis 2024-06-27 00:31:03 +08:00
LittleSheep
7c35323279 🐛 Fix message history display latency 2024-06-24 22:25:17 +08:00
LittleSheep
7034ff80db iOS clear all push notification when app become active 2024-06-24 13:00:01 +08:00
LittleSheep
a0a002974c 💄 Better attachment display 2024-06-23 20:18:55 +08:00
LittleSheep
580d9c7151 🐛 Fix late not initialized 2024-06-23 19:41:50 +08:00
6d755fc1b7 🔀 Merge pull request '♻️ 使用 SQLITE 来存储本地消息记录' (#1) from features/local-message-history into master
Reviewed-on: #1
2024-06-23 11:13:41 +00:00
LittleSheep
8036930084 🐛 Bug fixes on duplicate message 2024-06-23 19:13:07 +08:00
LittleSheep
d0cd75d653 Now can load more messages via click the tile 2024-06-23 19:02:41 +08:00
LittleSheep
aa8eec1a5a ♻️ Use controller instead of state to manage history 2024-06-23 18:51:49 +08:00
LittleSheep
2038d33a31 Load more messages 2024-06-23 18:03:46 +08:00
LittleSheep
52e5dd6860 ♻️ Moved the chat page to use local db 2024-06-23 13:27:21 +08:00
LittleSheep
34706531ad Local message history db 2024-06-23 12:29:07 +08:00
LittleSheep
c8d23e7632 🐛 Fix display time isn't local 2024-06-23 11:29:34 +08:00
LittleSheep
e221016c8d Better chat screen 2024-06-23 02:25:45 +08:00
LittleSheep
bb67edd227 Better post display
🐛 Fix realm with post
2024-06-23 01:52:05 +08:00
LittleSheep
4144bb307e 💄 MacOS specialized window 2024-06-22 23:59:11 +08:00
LittleSheep
ee1922b1b5 💄 Beautifier window on macOS and desktop platform 2024-06-22 23:20:31 +08:00
LittleSheep
09e9a30eef 🎨 Improve code structure 2024-06-22 22:39:32 +08:00
LittleSheep
27e5b4ca6f ⬆️ Upgrade web project 2024-06-09 23:30:01 +08:00
LittleSheep
88c99b7467 🐛 Bug fixes and optimization 2024-06-09 23:00:11 +08:00
LittleSheep
0f24ac03f7 Notify level in channel 2024-06-09 00:09:01 +08:00
LittleSheep
6acbd1ee9e 🐛 Bug fixes and optimization 2024-06-08 21:47:51 +08:00
LittleSheep
e88a0ddb22 About page 2024-06-08 13:28:49 +08:00
LittleSheep
78c0323908 📝 Update README 2024-06-08 13:08:57 +08:00
LittleSheep
879bd4e4db Seamless push notification activation 2024-06-07 19:50:50 +08:00
LittleSheep
3fad6e6b51 Use APNs on iOS/macOS 2024-06-07 00:17:45 +08:00
LittleSheep
0d179f6544 Firebase push notification 2024-06-07 00:00:28 +08:00
LittleSheep
0b8daad945 Add firebase 2024-06-06 23:28:19 +08:00
LittleSheep
4b2ac8894d 🐛 Fix no safe area 2024-06-06 21:07:11 +08:00
LittleSheep
ce15944018 ♻️ Better http client management, no more expired token 2024-06-06 20:49:18 +08:00
LittleSheep
d1a8793550 Connection state notifier 2024-06-06 20:23:50 +08:00
LittleSheep
df7dd85a0c Optimized chat 2024-06-05 23:55:21 +08:00
LittleSheep
ca1a8a04cb 🐛 Fix replies 2024-06-04 23:29:05 +08:00
LittleSheep
f0f33f7bb3 💄 Optimize styles 2024-06-04 00:00:47 +08:00
LittleSheep
628b448e81 New badge 2024-06-03 23:41:09 +08:00
LittleSheep
6007bdff77 Badges 2024-06-03 23:36:46 +08:00
LittleSheep
6090367ed6 🐛 Fix messages opacity and couldn't reply 2024-06-02 23:38:34 +08:00
LittleSheep
19e243e277 🐛 Fix listen stream that already listened 2024-06-02 23:20:34 +08:00
LittleSheep
9287e3fc90 🐛 Bug fixes 2024-06-02 23:17:15 +08:00
LittleSheep
a8edd26ba2 Large screen sidebar 2024-06-02 22:45:54 +08:00
LittleSheep
eb82f35a34 🐛 Fix call lagging issue 2024-06-02 15:43:42 +08:00
LittleSheep
16844294e1 🐛 Change manifest application id 2024-06-02 15:15:39 +08:00
LittleSheep
85e5e5f144 🐛 Fix background mode usability 2024-06-02 15:13:18 +08:00
LittleSheep
bece579f9d Appbar in call 2024-06-02 15:08:11 +08:00
LittleSheep
8271852867 🎨 Format code 2024-06-02 14:45:43 +08:00
LittleSheep
456bac67f2 🐛 Fix scroll auto scroll back 2024-06-02 14:45:19 +08:00
LittleSheep
665615ae70 Popup userinfo 2024-06-02 14:42:07 +08:00
LittleSheep
0d1aa7ef08 🚀 The real launch of v1.1 2024-06-02 00:46:06 +08:00
LittleSheep
ad94f6999c ⬆️ Add sentry 2024-06-02 00:42:36 +08:00
LittleSheep
f6510bf4c2 🐛 Bug fixes 2024-06-02 00:39:50 +08:00
LittleSheep
19c3f07212 🐛 Fix permissions 2024-06-02 00:28:34 +08:00
LittleSheep
f41189d7e8 💄 Fix attachment loading bar 2024-06-02 00:25:12 +08:00
LittleSheep
bd4560fda3 🚚 Identifier changes 2024-06-01 22:00:32 +08:00
LittleSheep
50d6d0c9eb 🚀 Launch v1.1! 2024-06-01 21:50:37 +08:00
LittleSheep
b8aae5a4c0 💄 Changes for desktop windows 2024-06-01 21:50:24 +08:00
LittleSheep
99a51de9f6 🐛 Auto reconnect 2024-06-01 21:41:40 +08:00
LittleSheep
e96b49e3cd Improved attachments 2024-06-01 21:39:28 +08:00
LittleSheep
a651350104 🍱 Update icon 2024-06-01 20:54:43 +08:00
LittleSheep
5c625fc15a Full functional call 2024-06-01 20:18:25 +08:00
LittleSheep
508cba8ed3 Call button 2024-06-01 01:25:45 +08:00
LittleSheep
9a2e0756b8 Full functional message chat 2024-05-30 23:14:29 +08:00
LittleSheep
2716690c41 Better channel list 2024-05-30 22:02:54 +08:00
LittleSheep
30b05e440c Realm detail 2024-05-30 00:05:39 +08:00
LittleSheep
cd08e65840 Realm channels 2024-05-29 23:22:24 +08:00
LittleSheep
6bb29dfbc0 Realm posts 2024-05-29 22:42:11 +08:00
LittleSheep
5f06fc4f9d 💄 Better scrolling 2024-05-29 20:13:53 +08:00
LittleSheep
d4cbabeb31 Better DM 2024-05-29 00:14:41 +08:00
LittleSheep
c50a49f37d Realms creation 2024-05-28 22:13:23 +08:00
LittleSheep
99f3211151 Login hint 2024-05-28 20:13:36 +08:00
LittleSheep
9aceabd83c Video player! 2024-05-27 23:07:01 +08:00
LittleSheep
6e09414036 Channel member management 2024-05-27 21:21:10 +08:00
LittleSheep
ff9e1896b4 Channel detail 2024-05-26 23:13:43 +08:00
LittleSheep
c3bf0a19b8 Chat attachments 2024-05-26 21:03:25 +08:00
LittleSheep
9cb2b9122e Chat messaging 2024-05-26 13:39:21 +08:00
LittleSheep
5b45718ebd Chat basis 2024-05-26 01:21:08 +08:00
369 changed files with 42978 additions and 4746 deletions

41
.github/workflows/nightly.yml vendored Normal file
View File

@@ -0,0 +1,41 @@
name: release-nightly
on:
push:
branches: [master]
jobs:
build-web:
runs-on: ubuntu-latest
steps:
- name: Clone repository
uses: actions/checkout@v4
- name: Set up Flutter
uses: subosito/flutter-action@v2
with:
channel: stable
cache: true
- run: flutter pub get
- run: flutter build web --release --base-href=/
- name: Archive production artifacts
uses: actions/upload-artifact@v4
with:
name: build-output-web
path: build/web
build-exe:
runs-on: windows-latest
steps:
- name: Clone repository
uses: actions/checkout@v4
- name: Set up Flutter
uses: subosito/flutter-action@v2
with:
channel: stable
cache: true
- run: flutter pub get
- run: flutter build windows
- name: Archive production artifacts
uses: actions/upload-artifact@v4
with:
name: build-output-windows
path: build/windows/x64/runner/Release

View File

@@ -4,7 +4,7 @@
# This file should be version controlled and should not be manually edited.
version:
revision: "54e66469a933b60ddf175f858f82eaeb97e48c8d"
revision: "a14f74ff3a1cbd521163c5f03d68113d50af93d3"
channel: "stable"
project_type: app
@@ -13,26 +13,11 @@ project_type: app
migration:
platforms:
- platform: root
create_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d
base_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d
- platform: android
create_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d
base_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d
- platform: ios
create_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d
base_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d
- platform: linux
create_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d
base_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d
- platform: macos
create_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d
base_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d
create_revision: a14f74ff3a1cbd521163c5f03d68113d50af93d3
base_revision: a14f74ff3a1cbd521163c5f03d68113d50af93d3
- platform: web
create_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d
base_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d
- platform: windows
create_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d
base_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d
create_revision: a14f74ff3a1cbd521163c5f03d68113d50af93d3
base_revision: a14f74ff3a1cbd521163c5f03d68113d50af93d3
# User provided section

View File

@@ -1,16 +1,3 @@
# solian
# Solian
A new Flutter project.
## Getting Started
This project is a starting point for a Flutter application.
A few resources to get you started if this is your first Flutter project:
- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab)
- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook)
For help getting started with Flutter development, view the
[online documentation](https://docs.flutter.dev/), which offers tutorials,
samples, guidance on mobile development, and a full API reference.
The Solar Network application for all platform. Including Desktop, Mobile and the Web.

View File

@@ -7,6 +7,9 @@
# The following line activates a set of recommended lints for Flutter apps,
# packages, and plugins designed to encourage good coding practices.
analyzer:
errors:
use_build_context_synchronously: ignore
include: package:flutter_lints/flutter.yaml
linter:
@@ -21,8 +24,8 @@ linter:
# `// ignore_for_file: name_of_lint` syntax on the line or in the file
# producing the lint.
rules:
# avoid_print: false # Uncomment to disable the `avoid_print` rule
# prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule
avoid_print: true # Uncomment to disable the `avoid_print` rule
prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule
# Additional information about this file can be found at
# https://dart.dev/guides/language/analysis-options

View File

@@ -1,67 +1,76 @@
plugins {
id "com.android.application"
id 'com.google.gms.google-services'
id 'com.google.firebase.crashlytics'
id "kotlin-android"
id "dev.flutter.flutter-gradle-plugin"
}
def localProperties = new Properties()
def localPropertiesFile = rootProject.file('local.properties')
def localPropertiesFile = rootProject.file("local.properties")
if (localPropertiesFile.exists()) {
localPropertiesFile.withReader('UTF-8') { reader ->
localPropertiesFile.withReader("UTF-8") { reader ->
localProperties.load(reader)
}
}
def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
def flutterVersionCode = localProperties.getProperty("flutter.versionCode")
if (flutterVersionCode == null) {
flutterVersionCode = '1'
flutterVersionCode = "1"
}
def flutterVersionName = localProperties.getProperty('flutter.versionName')
def flutterVersionName = localProperties.getProperty("flutter.versionName")
if (flutterVersionName == null) {
flutterVersionName = '1.0'
flutterVersionName = "1.0"
}
def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}
android {
namespace "com.example.solian"
compileSdk flutter.compileSdkVersion
ndkVersion flutter.ndkVersion
namespace = "dev.solsynth.solian"
compileSdk = flutter.compileSdkVersion
ndkVersion = "26.1.10909125"
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
storePassword keystoreProperties['storePassword']
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = '1.8'
}
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
coreLibraryDesugaringEnabled true
sourceCompatibility JavaVersion.VERSION_17
targetCompatibility JavaVersion.VERSION_17
}
defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId "com.example.solian"
// You can update the following values to match your application needs.
// For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration.
minSdkVersion flutter.minSdkVersion
targetSdkVersion flutter.targetSdkVersion
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
applicationId = "dev.solsynth.solian"
minSdkVersion 23
multiDexEnabled true
targetSdk = flutter.targetSdkVersion
versionCode = flutterVersionCode.toInteger()
versionName = flutterVersionName
}
buildTypes {
release {
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now, so `flutter run --release` works.
signingConfig signingConfigs.debug
// signingConfig = signingConfigs.debug
signingConfig = signingConfigs.release
}
}
}
dependencies {
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.0.4'
}
flutter {
source '../..'
source = "../.."
}
dependencies {}

View File

@@ -0,0 +1,29 @@
{
"project_info": {
"project_number": "961776991058",
"project_id": "solian-0x001",
"storage_bucket": "solian-0x001.appspot.com"
},
"client": [
{
"client_info": {
"mobilesdk_app_id": "1:961776991058:android:a8d3f7995b0b8e86f4188b",
"android_client_info": {
"package_name": "dev.solsynth.solian"
}
},
"oauth_client": [],
"api_key": [
{
"current_key": "AIzaSyDvFNudXYs29uDtcCv6pFR8h5tXBs90FYk"
}
],
"services": {
"appinvite_service": {
"other_platform_oauth_client": []
}
}
}
],
"configuration_version": "1"
}

View File

@@ -1,12 +1,47 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="dev.solsynth.solian">
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING" />
<uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.BLUETOOTH" android:maxSdkVersion="30" />
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" android:maxSdkVersion="30" />
<uses-permission android:name="android.permission.READ_MEDIA_AUDIO" />
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
<application
android:label="solian"
android:label="Solian"
android:name="${applicationName}"
android:icon="@mipmap/ic_launcher">
android:icon="@mipmap/ic_launcher"
android:supportsRtl="true"
android:usesCleartextTraffic="true">
<receiver android:exported="false"
android:name="com.dexterous.flutterlocalnotifications.ScheduledNotificationReceiver" />
<receiver android:exported="false"
android:name="com.dexterous.flutterlocalnotifications.ScheduledNotificationBootReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.MY_PACKAGE_REPLACED" />
<action android:name="android.intent.action.QUICKBOOT_POWERON" />
<action android:name="com.htc.intent.action.QUICKBOOT_POWERON" />
</intent-filter>
</receiver>
<activity
android:name=".MainActivity"
android:exported="true"
android:launchMode="singleTop"
android:taskAffinity=""
android:theme="@style/LaunchTheme"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
android:hardwareAccelerated="true"
@@ -15,15 +50,46 @@
the Android process has started. This theme is visible to the user
while the Flutter UI initializes. After that, this theme continues
to determine the Window background behind the Flutter UI. -->
<meta-data android:name="flutter_deeplinking_enabled" android:value="true" />
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="solink" />
</intent-filter>
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:host="solsynth.dev" />
<data android:host="sn.solsynth.dev" />
<data android:scheme="https" />
<data android:scheme="https" />
</intent-filter>
<meta-data
android:name="io.flutter.embedding.android.NormalTheme"
android:resource="@style/NormalTheme"
/>
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.yalantis.ucrop.UCropActivity"
android:screenOrientation="portrait"
android:theme="@style/Theme.AppCompat.Light.NoActionBar" />
<service
android:name="id.flutter.flutter_background_service.BackgroundService"
android:foregroundServiceType="remoteMessaging"
/>
<!-- Don't delete the meta-data below.
This is used by the Flutter tool to generate GeneratedPluginRegistrant.java -->
<meta-data
@@ -31,14 +97,14 @@
android:value="2" />
</application>
<!-- Required to query activities that can process text, see:
https://developer.android.com/training/package-visibility?hl=en and
https://developer.android.com/training/package-visibility and
https://developer.android.com/reference/android/content/Intent#ACTION_PROCESS_TEXT.
In particular, this is used by the Flutter engine in io.flutter.plugin.text.ProcessTextPlugin. -->
<queries>
<intent>
<action android:name="android.intent.action.PROCESS_TEXT"/>
<data android:mimeType="text/plain"/>
<action android:name="android.intent.action.PROCESS_TEXT" />
<data android:mimeType="text/plain" />
</intent>
</queries>
</manifest>

Binary file not shown.

After

Width:  |  Height:  |  Size: 125 KiB

View File

@@ -1,4 +1,4 @@
package com.example.solian
package dev.solsynth.solian
import io.flutter.embedding.android.FlutterActivity

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 B

View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<bitmap android:gravity="fill" android:src="@drawable/background"/>
</item>
<item>
<bitmap android:gravity="center" android:src="@drawable/splash"/>
</item>
</layer-list>

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 B

View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<bitmap android:gravity="fill" android:src="@drawable/background"/>
</item>
<item>
<bitmap android:gravity="center" android:src="@drawable/splash"/>
</item>
</layer-list>

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 B

View File

@@ -1,12 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Modify this file to customize your launch splash screen -->
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="?android:colorBackground" />
<!-- You can insert your own image assets here -->
<!-- <item>
<bitmap
android:gravity="center"
android:src="@mipmap/launch_image" />
</item> -->
<item>
<bitmap android:gravity="fill" android:src="@drawable/background"/>
</item>
<item>
<bitmap android:gravity="center" android:src="@drawable/splash"/>
</item>
</layer-list>

Binary file not shown.

After

Width:  |  Height:  |  Size: 117 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 233 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 355 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 B

View File

@@ -1,12 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Modify this file to customize your launch splash screen -->
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@android:color/white" />
<!-- You can insert your own image assets here -->
<!-- <item>
<bitmap
android:gravity="center"
android:src="@mipmap/launch_image" />
</item> -->
<item>
<bitmap android:gravity="fill" android:src="@drawable/background"/>
</item>
<item>
<bitmap android:gravity="center" android:src="@drawable/splash"/>
</item>
</layer-list>

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@color/ic_launcher_background"/>
<foreground android:drawable="@mipmap/ic_launcher_foreground"/>
</adaptive-icon>

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@color/ic_launcher_background"/>
<foreground android:drawable="@mipmap/ic_launcher_foreground"/>
</adaptive-icon>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 544 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 442 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 721 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 KiB

View File

@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Theme applied to the Android Window while the process is starting when the OS's Dark Mode setting is on -->
<style name="LaunchTheme" parent="@android:style/Theme.Black.NoTitleBar">
<item name="android:forceDarkAllowed">false</item>
<item name="android:windowFullscreen">false</item>
<item name="android:windowDrawsSystemBarBackgrounds">false</item>
<item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item>
</style>
<!-- Theme applied to the Android Window as soon as the process has started.
This theme determines the color of the Android Window while your
Flutter UI initializes, as well as behind your Flutter UI while its
running.
This Theme is only used starting with V2 of Flutter's Android embedding. -->
<style name="NormalTheme" parent="@android:style/Theme.Black.NoTitleBar">
<item name="android:windowBackground">?android:colorBackground</item>
</style>
</resources>

View File

@@ -5,6 +5,10 @@
<!-- Show a splash screen on the activity. Automatically removed when
the Flutter engine draws its first frame -->
<item name="android:windowBackground">@drawable/launch_background</item>
<item name="android:forceDarkAllowed">false</item>
<item name="android:windowFullscreen">false</item>
<item name="android:windowDrawsSystemBarBackgrounds">false</item>
<item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item>
</style>
<!-- Theme applied to the Android Window as soon as the process has started.
This theme determines the color of the Android Window while your

View File

@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Theme applied to the Android Window while the process is starting when the OS's Dark Mode setting is off -->
<style name="LaunchTheme" parent="@android:style/Theme.Light.NoTitleBar">
<item name="android:forceDarkAllowed">false</item>
<item name="android:windowFullscreen">false</item>
<item name="android:windowDrawsSystemBarBackgrounds">false</item>
<item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item>
</style>
<!-- Theme applied to the Android Window as soon as the process has started.
This theme determines the color of the Android Window while your
Flutter UI initializes, as well as behind your Flutter UI while its
running.
This Theme is only used starting with V2 of Flutter's Android embedding. -->
<style name="NormalTheme" parent="@android:style/Theme.Light.NoTitleBar">
<item name="android:windowBackground">?android:colorBackground</item>
</style>
</resources>

View File

@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="ic_launcher_background">#FFFFFF</color>
</resources>

View File

@@ -5,6 +5,10 @@
<!-- Show a splash screen on the activity. Automatically removed when
the Flutter engine draws its first frame -->
<item name="android:windowBackground">@drawable/launch_background</item>
<item name="android:forceDarkAllowed">false</item>
<item name="android:windowFullscreen">false</item>
<item name="android:windowDrawsSystemBarBackgrounds">false</item>
<item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item>
</style>
<!-- Theme applied to the Android Window as soon as the process has started.
This theme determines the color of the Android Window while your

View File

@@ -1,16 +1,29 @@
allprojects {
ext.kotlin_version = "2.0.0"
repositories {
google()
mavenCentral()
}
}
rootProject.buildDir = '../build'
rootProject.buildDir = "../build"
subprojects {
project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
project.evaluationDependsOn(':app')
// TO FIX LIVEKIT ISSUE BY THIS
// https://github.com/livekit/client-sdk-flutter/issues/569#issuecomment-2275686786
afterEvaluate { project ->
if (project.plugins.hasPlugin("com.android.application") ||
project.plugins.hasPlugin("com.android.library")) {
project.android {
compileSdkVersion 34
buildToolsVersion "34.0.0"
}
}
}
project.evaluationDependsOn(":app")
}
tasks.register("clean", Delete) {

View File

@@ -1,3 +1,6 @@
org.gradle.jvmargs=-Xmx4G
org.gradle.jvmargs=-Xmx4G -XX:+HeapDumpOnOutOfMemoryError
android.useAndroidX=true
android.enableJetifier=true
android.defaults.buildfeatures.buildconfig=true
android.nonTransitiveRClass=false
android.nonFinalResIds=false

View File

@@ -2,4 +2,4 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.3-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-all.zip

View File

@@ -5,10 +5,9 @@ pluginManagement {
def flutterSdkPath = properties.getProperty("flutter.sdk")
assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
return flutterSdkPath
}
settings.ext.flutterSdkPath = flutterSdkPath()
}()
includeBuild("${settings.ext.flutterSdkPath}/packages/flutter_tools/gradle")
includeBuild("$flutterSdkPath/packages/flutter_tools/gradle")
repositories {
google()
@@ -19,8 +18,10 @@ pluginManagement {
plugins {
id "dev.flutter.flutter-plugin-loader" version "1.0.0"
id "com.android.application" version "7.3.0" apply false
id "org.jetbrains.kotlin.android" version "1.7.10" apply false
id "com.android.application" version '8.6.0' apply false
id "com.google.gms.google-services" version "4.3.15" apply false
id "com.google.firebase.crashlytics" version "2.8.1" apply false
id "org.jetbrains.kotlin.android" version '2.0.0' apply false
}
include ":app"

BIN
assets/fonts/Comfortaa-Bold.ttf Executable file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
assets/fonts/NotoSansHK-Bold.ttf Executable file

Binary file not shown.

Binary file not shown.

BIN
assets/fonts/NotoSansJP-Bold.ttf Executable file

Binary file not shown.

Binary file not shown.

BIN
assets/fonts/NotoSansSC-Bold.ttf Executable file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 90 KiB

BIN
assets/icon-w-shadow.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 406 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 69 KiB

After

Width:  |  Height:  |  Size: 360 KiB

457
assets/locales/en_us.json Normal file
View File

@@ -0,0 +1,457 @@
{
"done": "Done",
"hide": "Hide",
"okay": "Okay",
"next": "Next",
"prev": "Previous",
"reset": "Reset",
"page": "Page",
"home": "Home",
"guest": "Guest",
"draft": "Draft",
"dashboard": "Dashboard",
"today": "Today",
"yesterday": "Yesterday",
"draftSave": "Save",
"draftBox": "Draft Box",
"more": "More",
"share": "Share",
"shareNoUri": "Share text content",
"alias": "Alias",
"feed": "Feed",
"explore": "Explore",
"posts": "Posts",
"unlink": "Unlink",
"postSearch": "Search Post",
"postSearchWithTag": "Searching with tag #@key",
"postSearchWithCategory": "Searching in category @category",
"feedUnreadCount": "@count posts you may missed",
"messages": "Messages",
"messagesUnreadCount": "@count messages unread",
"dailySign": "Daily Sign",
"dailySignAction": "Sign Today",
"dailySignHistoryAction": "View History",
"dailySignNone": "You haven't sign today",
"dailySignTier0": "Everything may not be good",
"dailySignTier1": "Something may be wrong",
"dailySignTier2": "Just so so",
"dailySignTier3": "Something may goes well",
"dailySignTier4": "Everything will be awesome",
"dailySignHistoryTitle": "Fortune History",
"dailySignHistoryRecent": "Recent Fortune",
"dailySignHistoryReward": "Reward Trends",
"dashboardFooter": "Don't be serious, just for fun.",
"visitProfilePage": "Visit Profile Page",
"profilePage": "Page",
"profilePosts": "Posts",
"profileAlbum": "Album",
"chat": "Chat",
"apply": "Apply",
"cancel": "Cancel",
"confirm": "Confirm",
"leave": "Leave",
"loading": "Loading...",
"about": "About",
"edit": "Edit",
"delete": "Delete",
"settings": "Settings",
"settingsNotificationBgService": "Background notification service",
"settingsNotificationBgServiceDesc": "A notification service is always installed on the device, so that some devices that do not support push notifications can receive notifications in the background. When this feature is enabled, push notifications will not be registered with the server, and you will always appear to be online in the eyes of others (except for invisible). You may need to turn off power and traffic optimization in the settings.",
"search": "Search",
"post": "Post",
"article": "Article",
"reply": "Reply",
"repost": "Repost",
"openInAlbum": "Open in album",
"openInBrowser": "Open in browser",
"notification": "Notification",
"notificationUnreadCount": "@count unread notifications",
"errorHappened": "An error occurred",
"errorHappenedUnauthorized": "Unauthorized request, please sign in or try resign in.",
"errorHappenedRequestBad": "Request error, the server refused to process the request. Please check your request data.",
"errorHappenedRequestForbidden": "Request error, insufficient permissions.",
"errorHappenedRequestNotFound": "Request error, the requested data does not exist.",
"errorHappenedRequestConnection": "Network request failed. Please check the connection status and service status, then try again.",
"errorHappenedRequestUnknown": "Request error, unknown type. Please take a full screenshot of this message and submit feedback.",
"forgotPassword": "Forgot password",
"email": "Email",
"username": "Username",
"usernameInputHint": "Also supports email and phone number",
"nickname": "Nickname",
"password": "Password",
"passwordOneTime": "One-time-password",
"passwordInputHint": "Forgot your password? Go back to the first step to reset your password",
"passwordOneTimeInputHint": "Check your inbox or authorizer for a verification code",
"title": "Title",
"description": "Description",
"birthday": "Birthday",
"firstName": "First Name",
"lastName": "Last Name",
"account": "Account",
"accountProfile": "Your profile",
"accountProfileApplied": "Account profile has been saved.",
"accountStickers": "Stickers",
"accountFriend": "Friend",
"accountFriendNew": "New friend",
"accountFriendNewHint": "Use someone's username to send a request of making friends with them!",
"accountFriendPending": "Friend requests",
"accountFriendBlocked": "Friend blocklist",
"accountFriendListHint": "Swipe left to decline, right to approve",
"accountFriendRequestSent": "Friend request sent, waiting for processing...",
"accountSuspended": "Account was suspended",
"accountSuspendedAt": "Account was suspended since @date",
"aspectRatio": "Aspect Ratio",
"aspectRatioSquare": "Square",
"aspectRatioPortrait": "Portrait",
"aspectRatioLandscape": "Landscape",
"unsignedIn": "Unsigned in",
"signin": "Sign in",
"signinRequired": "Sign in",
"signinRequiredHint": "Sign in to get full access of Solar Network",
"signinGreeting": "Welcome back\nSolar Network",
"signinCaption": "Sign in to create post, start a realm, message your friend and more!",
"signinRiskDetected": "Risk detected, click Next to open a webpage and signin through it to pass security check.",
"signinResetPasswordHint": "Please enter username to request reset password.",
"signinResetPasswordSent": "Reset password request sent, check your inbox!",
"signinPickFactor": "Pick a way\nfor verification",
"signinEnterPassword": "Enter your\npassword",
"signinMultiFactor": "@n step(s) verifications",
"authFactorEmail": "Email One-time-password",
"authFactorPassword": "Password",
"signup": "Sign up",
"signupGreeting": "Welcome onboard",
"signupCaption": "Create an account on Solarpass and then get the access of entire Solar Network!",
"signupDone": "Sign up successfully.",
"signupDoneCaption": "You successfully created an account on Solar Network. Now go sign in!",
"signout": "Sign out",
"joinedAt": "Joined at @date",
"riskDetection": "Risk Detected",
"matureContent": "Mature Content",
"matureContentCaption": "The content is rated and may not suitable for everyone to view",
"notifyAllRead": "Mark all as read",
"notifyEmpty": "All notifications read",
"notifyEmptyCaption": "It seems like nothing happened recently",
"totalSocialCreditPoints": "Social Credit Points",
"totalPostCount": "Posts",
"totalUpvote": "Upvote",
"totalDownvote": "Downvote",
"clear": "Clear",
"pinPost": "Pin this post",
"unpinPost": "Unpin this post",
"postRestoreFromLocal": "Restore from local",
"postAutoSaveAt": "Auto saved at @date",
"postCategoriesAndTags": "Categories n' Tags",
"postPublishDate": "Publish Date",
"postPublishAt": "Publish At",
"postPublishedUntil": "Publish Until",
"postPublishZone": "Publish Zone",
"postPublishZoneNone": "None",
"postVisibility": "Visibility",
"postVisibilityAll": "Everyone",
"postVisibilityFriends": "Friends",
"postVisibilitySelected": "Selected visible",
"postVisibilityFiltered": "Selected invisible",
"postVisibilityNone": "Only me",
"postVisibleUsers": "Visible users",
"postInvisibleUsers": "Invisible users",
"postOverview": "Overview",
"postThumbnail": "Thumbnail",
"postThumbnailAttachmentNew": "Upload thumbnail",
"postThumbnailAttachment": "Attachment serial number",
"postPinned": "Pinned",
"postListNews": "News",
"postListFriends": "Friends",
"postListShuffle": "Random",
"attachmentThumbnail": "Thumbnail",
"attachmentThumbnailAttachmentNew": "Upload thumbnail",
"attachmentThumbnailAttachment": "Attachment serial number",
"postEditorModeStory": "Post a post",
"postEditorModeArticle": "Post an article",
"postEditor": "Post editor",
"articleEditor": "Create new article",
"articleDetail": "Article details",
"draftBoxOpen": "Open draft box",
"postNew": "Create a new post",
"postNewInRealmHint": "Add post in realm @realm",
"postAction": "Post",
"postEdited": "Edited at @date",
"postNewCreated": "Created at @date",
"attachmentHint": "@count attachment(s)",
"postInRealm": "In @realm",
"postDetail": "Post",
"postReplies": "Replies",
"postPublish": "Post a post",
"articlePublish": "Write an article",
"articleTitlePlaceholder": "Title",
"articleDescriptionPlaceholder": "Description",
"articleContentPlaceholder": "Content",
"postIdentityNotify": "You will post this post as",
"postContentPlaceholder": "What's happened?!",
"postTagsPlaceholder": "Tags",
"postReaction": "Reactions of the Post",
"postActionList": "Actions of Post",
"postReplyAction": "Make a reply",
"postRepliedNotify": "Replied a post from @username.",
"postRepostedNotify": "Reposted a post from @username.",
"postInRealmNotify": "You're posting in realm @realm.",
"postEditingNotify": "You're editing as post from you.",
"postReplyingNotify": "You're replying a post from @username.",
"postRepostingNotify": "You're reposting a post from @username.",
"postDeletionConfirm": "Confirm post deletion",
"postDeletionConfirmCaption": "Are your sure to delete post \"@content\"? This action cannot be undone!",
"reactAdd": "React",
"reactCompleted": "Your reaction has been added",
"reactUncompleted": "Your reaction has been removed",
"attachmentUploadBy": "Upload by",
"attachmentAutoUpload": "Auto Upload",
"attachmentUploadQueue": "Upload Queue",
"attachmentUploadQueueStart": "Start All",
"attachmentUploadInProgress": "There are attachments being uploaded. Please wait until all attachments have been uploaded before proceeding...",
"attachmentAttached": "Exists Files",
"attachmentUploadBlocked": "Upload blocked, there is currently a task in progress...",
"attachmentAdd": "Attach file",
"attachmentAddGalleryPhoto": "Gallery photo",
"attachmentAddGalleryVideo": "Gallery video",
"attachmentAddCameraPhoto": "Capture photo",
"attachmentAddCameraVideo": "Capture video",
"attachmentAddClipboard": "Paste file",
"attachmentAddFile": "Attach file",
"attachmentAddLink": "Link attachments",
"attachmentAddLinkHint": "Enter attachment serial number to link that attachment",
"attachmentAddLinkInput": "Serial number",
"attachmentSetting": "Adjust attachment",
"attachmentAlt": "Alternative text",
"attachmentLoadFailed": "Load Attachment Failed",
"attachmentLoadFailedCaption": "Something went wrong during loading the attachment metadata...",
"attachmentUploading": "Uploading @name...",
"attachmentUploadingWebMode": "Uploading @name... Due to browser's limitation, calculate attachment information may cause some lag...",
"realm": "Realm",
"realms": "Realms",
"realmOrganizing": "Organize a realm",
"realmAlias": "Alias (Identifier)",
"realmName": "Name",
"realmDescription": "Description",
"realmPublic": "Public Realm",
"realmCommunity": "Community Realm",
"realmAvatar": "Realm avatar",
"realmBanner": "Realm banner",
"realmDetail": "Realm detail",
"realmMember": "Realm member",
"realmMembers": "Realm members",
"realmMembersAdd": "Add realm members",
"realmMembersAddHint": "Into @realm",
"realmAdjust": "Realm adjustment",
"realmSettings": "Realm settings",
"realmEditingNotify": "You're editing realm @realm",
"realmLeaveConfirm": "Confirm realm quit",
"realmLeaveConfirmCaption": "Are you sure you want leave realm @realm? Your content published in this realm will not be deleted.",
"realmDeletionConfirm": "Confirm realm deletion",
"realmDeletionConfirmCaption": "Are you sure to delete realm @realm? This action cannot be undone!",
"channels": "Channels",
"channelNew": "Create a new channel",
"channelNewInRealmHint": "Create channel in realm @realm",
"channelOrganizing": "Organize a channel",
"channelOrganizeCommon": "Create regular channel",
"channelOrganizeDirect": "Create DM",
"channelOrganizeDirectHint": "Choose friend to create DM",
"channelInRealmNotify": "You're creating channel in realm @realm",
"channelEditingNotify": "You're editing channel @channel",
"channelAlias": "Alias (Identifier)",
"channelName": "Name",
"channelDescription": "Description",
"channelDirectDescription": "Direct message with @username",
"channelPublic": "Public channel",
"channelCommunity": "Community channel",
"channelMember": "Channel member",
"channelMembers": "Channel members",
"channelMembersAdd": "Add channel members",
"channelMembersAddHint": "Into @channel",
"channelType": "Channel type",
"channelTypeCommon": "Regular",
"channelTypeDirect": "DM",
"channelAdjust": "Channel adjustment",
"channelDetail": "Channel detail",
"channelSettings": "Channel settings",
"channelLeaveConfirm": "Confirm channel quit",
"channelLeaveConfirmCaption": "Are you sure to leave channel @channel? All your messages will be deleted!",
"channelDeletionConfirm": "Confirm channel deletion",
"channelDeletionConfirmCaption": "Are you sure to delete channel @channel? This action cannot be undone!",
"channelCategoryDirect": "DM",
"channelCategoryDirectHint": "Your direct messages",
"channelNotifyLevel": "Notify level",
"channelNotifyLevelAll": "All",
"channelNotifyLevelMentioned": "Only mentioned",
"channelNotifyLevelNone": "Ignore all",
"channelNotifyLevelApplied": "Your notification settings has been applied.",
"messageUnSync": "Messages Un-synced",
"messageUnSyncCaption": "@count message(s) still in un-synced.",
"messageSending": "Sending...",
"messageEditDesc": "Edited message @id",
"messageDeleteDesc": "Deleted message @id",
"messageCallStartDesc": "@user starts a call",
"messageCallEndDesc": "Call last for @duration",
"messageTypeUnsupported": "Unsupported Message: @type",
"messageInputPlaceholder": "Message @channel",
"messageActionList": "Actions of Message",
"messageDeletionConfirm": "Confirm message deletion",
"messageDeletionConfirmCaption": "Are your sure to delete message @id? This action cannot be undone!",
"call": "Call",
"callOngoing": "A call is ongoing...",
"callOngoingEmpty": "A call is on hold...",
"callOngoingParticipants": "@count people are calling...",
"callOngoingJoined": "Call last @duration",
"callJoin": "Join",
"callResume": "Resume",
"callMicrophone": "Microphone",
"callMicrophoneDisabled": "Microphone Disabled",
"callMicrophoneSelect": "Select Microphone",
"callCamera": "Camera",
"callCameraDisabled": "Camera Disabled",
"callCameraSelect": "Select Camera",
"callSpeakerSelect": "Select Speaker",
"callDisconnected": "Call Disconnected... @reason",
"callMicrophoneOn": "Turn Microphone On",
"callMicrophoneOff": "Turn Microphone Off",
"callCameraOn": "Turn Camera On",
"callCameraOff": "Turn Camera Off",
"callVideoFlip": "Flip Video Input",
"callSpeakerphoneToggle": "Toggle Speakerphone Mode",
"callScreenOn": "Start Screen Sharing",
"callScreenOff": "Stop Screen Sharing",
"callDisconnect": "Disconnect",
"callDisconnectCaption": "Are you sure you want to disconnect from this call? You can also just return to the page, and the call will continue in the background.",
"callParticipantAction": "Participant Actions",
"callParticipantMicrophoneOff": "Mute Participant",
"callParticipantMicrophoneOn": "Unmute Participant",
"callParticipantVideoOff": "Turn Off Participant Video",
"callParticipantVideoOn": "Turn On Participant Video",
"callAlreadyOngoing": "A call is already ongoing",
"badge": "Badge",
"badges": "Badges",
"badgeGrantAt": "Badge awarded on @date",
"badgeSolsynthStaff": "Solsynth Staff",
"badgeSolarOriginalCitizen": "Solar Network Natives",
"badgeGreatCommunityContributor": "Great Community Contributor",
"pushNotifyRegister": "Register Push Notification Device",
"pushNotifyRegisterCaption": "Activating push notifications allows you to get our latest notifications even when the app is completely closed. We use Apple's official push service on iOS/macOS devices; other devices provide push notifications through Google Firebase. To register a device for push notifications, you may need to connect to Google's servers and install the Google Framework on your device. Although you dismiss this dialog, this registration will be auto performed when you next time launch the app.",
"pushNotifyRegisterDone": "Push notifications has been activated.",
"pushNotifyRegisterFailed": "Unable to active push notification... @reason",
"accountChangeStatus": "Change Status",
"accountCustomStatus": "Set Custom Status",
"accountClearStatus": "Clear Status",
"accountStatusOnline": "Online",
"accountStatusSilent": "Do not Disturb",
"accountStatusSilentDesc": "The notification will stop popping up",
"accountStatusInvisible": "Invisible",
"accountStatusInvisibleDesc": "Will show as offline, but all features still remain normal",
"accountStatusOffline": "Offline",
"accountLastSeenAt": "@date ago online",
"accountStatusLabel": "Status Text",
"accountStatusClearAt": "Clear At",
"accountStatusNegative": "Negative",
"accountStatusNeutral": "Neutral",
"accountStatusPositive": "Positive",
"bsLoadingTheme": "Loading Theme",
"bsCheckForUpdate": "Checking For Updates",
"bsCheckForUpdateFailed": "Unable to Check Updates",
"bsCheckForUpdateNew": "Found New Version",
"bsCheckForUpdateDesc": "Please head to app store and update your app to latest version to prevent error happens and get latest functions.",
"bsCheckingServer": "Checking Server Status",
"bsCheckingServerFail": "Unable connect to server, check your network connection",
"bsCheckingServerDown": "Server currently unavailable, please retry later",
"bsAuthorizing": "Authorizing",
"bsEstablishingConn": "Establishing Connection",
"bsPreparingData": "Preparing User Data",
"bsRegisteringPushNotify": "Enabling Push Notifications",
"bsDismissibleErrorHint": "Click anywhere to ignore this error",
"postShareContent": "@content\n\n@username on the Solar Network\nCheck it out: @link",
"postShareSubject": "@username posted a post on the Solar Network",
"themeColor": "Global Theme Color",
"themeColorRed": "Modern Red",
"themeColorBlue": "Classic Blue",
"themeColorMiku": "Miku Blue",
"themeColorKagamine": "Kagamine Yellow",
"themeColorLuka": "Luka Pink",
"stickerDeletionConfirm": "Confirm sticker delete",
"stickerDeletionConfirmCaption": "Are you sure to delete sticker @name? This action cannot be undo.",
"themeColorApplied": "Global theme color has been applied.",
"attachmentSaved": "Attachment saved to your system album.",
"cropImage": "Crop Image",
"stickerUploader": "Upload sticker",
"stickerUploaderAttachmentNew": "Upload sticker",
"stickerUploaderAttachment": "Attachment serial number",
"stickerUploaderPack": "Sticker pack serial number",
"stickerUploaderPackHint": "Don't have pack id? Head to creator platform and create one!",
"stickerUploaderAlias": "Alias",
"stickerUploaderAliasHint": "Will be used as a placeholder with the sticker pack prefix when entered.",
"stickerUploaderName": "Name",
"stickerUploaderNameHint": "A human-friendly name given to the user in the sticker selection interface.",
"readMore": "Read more",
"attachmentUnload": "Not Loaded",
"attachmentUnloadCaption": "In order to save traffic, this attachment is not loaded automatically. Click it to start loading.",
"callStatusConnected": "Connected",
"callStatusDisconnected": "Disconnected",
"callStatusConnecting": "Connecting",
"callStatusReconnected": "Reconnecting",
"messageOutOfSync": "May Out of Sync with Server",
"messageOutOfSyncCaption": "Since the App has entered the background, there may be a time difference between the message list and the server. Click to Refresh.",
"localDatabaseWipe": "Wipe local database",
"localDatabaseSize": "Overall database size: @size",
"unknown": "Unknown",
"collapse": "Collapse",
"expand": "Expand",
"typingMessage": "@user are typing...",
"userLevel0": "Newbie",
"userLevel1": "Novice",
"userLevel2": "Apprentice",
"userLevel3": "Explorer",
"userLevel4": "Adventurer",
"userLevel5": "Warrior",
"userLevel6": "Knight",
"userLevel7": "Champion",
"userLevel8": "Hero",
"userLevel9": "Master",
"userLevel10": "Grandmaster",
"userLevel11": "Legend",
"userLevel12": "Mythic",
"userLevel13": "Immortal",
"postBrowsingIn": "Browsing in @region",
"needRestartToApply": "Restart the application to take effect",
"holdToSeeDetail": "Long press / Mouse hover to see detail",
"subscribe": "Subscribe",
"subscribed": "Subscribed",
"unsubscribe": "Unsubscribe",
"preferences": "Preferences",
"notificationPreferences": "Notification preferences",
"notificationTopicPostFeedback": "Post feedbacks",
"notificationTopicPostSubscription": "Post subscriptions",
"preferencesApplied": "Preferences has been applied.",
"save": "Save",
"updateAvailable": "Update available",
"updateAvailableDesc": "There is an update available (@from to @to). Do you want to download and install it now? You can still use the app normally while waiting for the download to complete.",
"update": "Update",
"updateCheckStrictly": "Strict mode",
"updateCheckStrictlyDesc": "If enabled, the app will ask for updating once the local version is different from remote one.",
"updateMayAvailable": "App version @version is available, you can update from app store or our website.",
"updateNow": "Update now",
"termAccept": "I've read and agree to Solar Network's Terms",
"termAcceptDesc": "Including but not limited to \"User Agreement\" and \"Privacy Policy\"",
"termAcceptLink": "View terms",
"termAcceptNextWithAgree": "By clicking the \"Next\", it means you agree to our terms and its updates. You should already agreed with them while you sign up.",
"termRelated": "Related Terms",
"appDetails": "App Details",
"projectWebsite": "Project Website",
"iAmNotRobot": "I'm not a Robot",
"report": "Report",
"reportAbuse": "Report abuse",
"reportAbuseDesc": "Report any violation of service terms",
"reportAbuseResource": "Resource identifier",
"reportAbuseReason": "Report reason",
"reportSubmitted": "Report submitted, thank you for your contribution. We will send a notification about the result of the report within 24 hours for you.",
"accountDeletion": "Request account deletion",
"accountDeletionDesc": "Delete the current account and all its data. Note that this action is irreversible!",
"accountDeletionConfirm": "Confirm request account deletion",
"accountDeletionConfirmDesc": "Are you sure to delete account @account? You will receive a confirmation email with a link to confirm the deletion of the account within 24 hours. Note that this action is irreversible, and all data associated with the account will be deleted, and you should be careful about it.",
"accountDeletionRequested": "Account deletion requested, check your inbox to confirm the request.",
"slideToConfirm": "Slide to confirm"
}

453
assets/locales/zh_cn.json Normal file
View File

@@ -0,0 +1,453 @@
{
"done": "完成",
"hide": "隐藏",
"okay": "确认",
"home": "首页",
"next": "下一步",
"prev": "上一步",
"reset": "重置",
"cancel": "取消",
"confirm": "确认",
"leave": "离开",
"loading": "载入中…",
"guest": "游客",
"about": "关于",
"edit": "编辑",
"delete": "删除",
"settings": "设置",
"settingsNotificationBgService": "常驻通知服务",
"settingsNotificationBgServiceDesc": "在设备常驻一个通知服务,使得部分不支持推送通知的设备可以在后台收到通知;启用该功能的情况下不会向服务器注册推送通知,并且你会始终在他人眼中成为在线(隐身除外);可能需要在设置中关闭电量与流量优化。",
"page": "页面",
"draft": "草稿",
"draftSave": "存为草稿",
"draftBox": "草稿箱",
"more": "更多",
"share": "分享",
"shareNoUri": "分享文字内容",
"alias": "别名",
"feed": "资讯",
"explore": "探索",
"posts": "帖子",
"unlink": "移除链接",
"dashboard": "仪表盘",
"today": "今日",
"yesterday": "昨日",
"postSearch": "搜索帖子",
"postSearchWithTag": "检索带有 #@key 标签的资讯",
"postSearchWithCategory": "检索位于分类 @category 的资讯",
"feedUnreadCount": "@count 条你可能错过的帖子",
"messages": "消息",
"messagesUnreadCount": "@count 条未读的消息",
"dailySign": "签到",
"dailySignAction": "烧香拜佛",
"dailySignHistoryAction": "查看运势历史",
"dailySignNone": "今日未拜访佛祖",
"dailySignTier0": "诸事不宜",
"dailySignTier1": "有些不宜",
"dailySignTier2": "平平淡淡",
"dailySignTier3": "有些事宜",
"dailySignTier4": "诸事皆宜",
"dailySignHistoryTitle": "运势历史",
"dailySignHistoryRecent": "近期运势",
"dailySignHistoryReward": "成果趋势",
"dashboardFooter": "占卜多少沾点玩,人生还得靠实力",
"visitProfilePage": "造访个人主页",
"profilePage": "主页",
"profilePosts": "帖子",
"profileAlbum": "相簿",
"chat": "聊天",
"apply": "应用",
"search": "搜索",
"post": "帖子",
"article": "文章",
"reply": "回复",
"repost": "转帖",
"openInAlbum": "在相簿中打开",
"openInBrowser": "在浏览器中打开",
"notification": "通知",
"notificationUnreadCount": "@count 条未读通知",
"errorHappened": "发生错误了",
"errorHappenedUnauthorized": "未经授权的请求,请登录或尝试重新登录。",
"errorHappenedRequestBad": "请求错误,服务器拒绝处理该请求,请检查您的请求数据。",
"errorHappenedRequestForbidden": "请求错误,权限不足。",
"errorHappenedRequestNotFound": "请求错误,请求的数据不存在。",
"errorHappenedRequestConnection": "网络请求失败,请检查连接状态与服务状态后再试。",
"errorHappenedRequestUnknown": "请求错误,类型未知,请将本提示完整截图提交反馈。",
"forgotPassword": "忘记密码",
"email": "邮件地址",
"username": "用户名",
"usernameInputHint": "同时支持邮箱 / 电话号码",
"nickname": "显示名",
"password": "密码",
"passwordOneTime": "一次性验证码",
"passwordInputHint": "忘记密码了?回到第一步以重置密码",
"passwordOneTimeInputHint": "检查你的收件箱或是授权器获得以验证码",
"title": "标题",
"description": "简介",
"birthday": "生日",
"firstName": "名称",
"lastName": "姓氏",
"account": "账号",
"accountProfile": "个人资料",
"accountProfileApplied": "账户的资料已保存。",
"accountStickers": "贴图",
"accountFriend": "好友",
"accountFriendNew": "添加好友",
"accountFriendNewHint": "使用他人的用户名来发送一个好友请求吧!",
"accountFriendPending": "好友请求",
"accountFriendBlocked": "好友黑名单",
"accountFriendListHint": "左滑来拒绝,右滑来接受",
"accountFriendRequestSent": "好友请求已发送,等待处理对方中……",
"accountSuspended": "帐号被停用",
"accountSuspendedAt": "该帐号自 @date 起被停用",
"aspectRatio": "纵横比",
"aspectRatioSquare": "方型",
"aspectRatioPortrait": "竖型",
"aspectRatioLandscape": "横型",
"unsignedIn": "未登录",
"signin": "登录",
"signinRequired": "需要登录",
"signinRequiredHint": "登陆以获得 Solar Network 的全部功能使用权。",
"signinGreeting": "欢迎回来\nSolar Network",
"signinCaption": "登录以发表帖子、文章、创建领域、和你的朋友聊天,以及获取更多功能!",
"signinRiskDetected": "检测到风险,点击下一步按钮来打开一个网页,并通过在其上面登录来通过安全检查。",
"signinResetPasswordHint": "请先填写用户名以发送重置密码请求。",
"signinResetPasswordSent": "重置密码请求已发送,在绑定邮件收件箱可收取一份包含重置密码链接的邮件。",
"signinPickFactor": "选择一个\n验证方式",
"signinEnterPassword": "输入密码\n或验证码",
"signinMultiFactor": "@n 步验证",
"authFactorEmail": "邮箱一次性密码",
"authFactorPassword": "账户密码",
"signup": "注册",
"signupGreeting": "欢迎加入\nSolar Network",
"signupCaption": "在 Solarpass 注册一个账号以获得整个 Solar Network 的存取权!",
"signupDone": "注册成功",
"signupDoneCaption": "你成功地注册了一个帐户,现在去尝试登陆吧!",
"signout": "登出",
"joinedAt": "加入于 @date",
"riskDetection": "检测到风险",
"matureContent": "评级内容",
"matureContentCaption": "该内容已被评级为家长指导级或以上,这可能说明内容包含一系列不友好的成分",
"notifyAllRead": "已读所有通知",
"notifyEmpty": "通知箱为空",
"notifyEmptyCaption": "看起来最近没发生什么呢",
"totalSocialCreditPoints": "社会信用点",
"totalPostCount": "总帖数",
"totalUpvote": "获顶数",
"totalDownvote": "获踩数",
"clear": "清除",
"pinPost": "置顶本帖",
"unpinPost": "取消置顶本帖",
"postRestoreFromLocal": "内容从本地暂存回复",
"postAutoSaveAt": "已自动保存于 @date",
"postCategoriesAndTags": "分类与标签",
"postPublishDate": "发布时间",
"postPublishAt": "发布帖子于",
"postPublishedUntil": "取消发布于",
"postPublishZone": "帖子发布区",
"postPublishZoneNone": "无所属领域",
"postVisibility": "帖子可见性",
"postVisibilityAll": "所有人可见",
"postVisibilityFriends": "仅好友可见",
"postVisibilitySelected": "选中者可见",
"postVisibilityFiltered": "选中者不可见",
"postVisibilityNone": "仅自己可见",
"postVisibleUsers": "可见帖子者",
"postInvisibleUsers": "隐藏帖子者",
"postOverview": "帖子概览",
"postThumbnail": "帖子缩略图",
"postThumbnailAttachmentNew": "上传附件作为缩略图",
"postThumbnailAttachment": "附件序列号",
"postPinned": "已置顶",
"postEditorModeStory": "发个帖子",
"postEditorModeArticle": "撰写文章",
"postEditor": "帖子编辑器",
"articleEditor": "撰写文章",
"articleDetail": "文章详情",
"draftBoxOpen": "打开草稿箱",
"postListNews": "新鲜事",
"postListFriends": "好友圈",
"postListShuffle": "打乱看",
"attachmentThumbnail": "附件缩略图",
"attachmentThumbnailAttachmentNew": "上传附件作为缩略图",
"attachmentThumbnailAttachment": "附件序列号",
"postNew": "创建新帖子",
"postNewInRealmHint": "在领域 @realm 里发表新帖子",
"postAction": "发表",
"postEdited": "编辑于 @date",
"postNewCreated": "创建于 @date",
"postInRealm": "发表于 @realm",
"attachmentHint": "@count 个附件",
"postDetail": "帖子详情",
"postReplies": "帖子回复",
"postPublish": "编辑帖子",
"postIdentityNotify": "你将会以本身份发表帖子",
"postContentPlaceholder": "发生什么事了?!",
"postTagsPlaceholder": "标签",
"postReaction": "帖子的反应",
"postActionList": "帖子的操作",
"postReplyAction": "发表一则回复",
"postRepliedNotify": "回了一个 @username 的帖子",
"postRepostedNotify": "转了一个 @username 的帖子",
"postInRealmNotify": "你正在领域 @realm 中发表帖子",
"postEditingNotify": "你正在编辑一个你发布的帖子",
"postReplyingNotify": "你正在回一个来自 @username 的帖子",
"postRepostingNotify": "你正在转一个来自 @username 的帖子",
"postDeletionConfirm": "确认删除帖子",
"postDeletionConfirmCaption": "你确定要删除帖子 “@content” 吗?该操作不可撤销。",
"reactAdd": "作出反应",
"reactCompleted": "你的反应已被添加",
"reactUncompleted": "你的反应已被移除",
"attachmentUploadBy": "由上传",
"attachmentAutoUpload": "自动上传",
"attachmentUploadQueue": "上传队列",
"attachmentUploadQueueStart": "整队上传",
"attachmentUploadInProgress": "有附件正在上传,请等待所有附件上传完毕后再进行操作……",
"attachmentAttached": "已附附件",
"attachmentUploadBlocked": "上传受阻,当前已有任务进行中……",
"attachmentAdd": "附加附件",
"attachmentAddGalleryPhoto": "相册照片",
"attachmentAddGalleryVideo": "相册视频",
"attachmentAddCameraPhoto": "拍摄图片",
"attachmentAddCameraVideo": "拍摄视频",
"attachmentAddClipboard": "粘贴文件",
"attachmentAddFile": "附加文件",
"attachmentAddLink": "链接附件",
"attachmentAddLinkHint": "输入附件的神秘代号来链接对应附件",
"attachmentAddLinkInput": "神秘代号",
"attachmentSetting": "调整附件",
"attachmentAlt": "替代文字",
"attachmentLoadFailed": "加载失败",
"attachmentLoadFailedCaption": "有错误发生于加载附件元数据的过程中了…",
"attachmentUploading": "上传附件 @name 中…",
"attachmentUploadingWebMode": "上传附件 @name 中… 由于浏览器单线程限制,计算所需资源可能会导致界面卡顿…",
"realm": "领域",
"realms": "领域",
"realmOrganizing": "组织领域",
"realmAlias": "别称(标识符)",
"realmName": "显示名称",
"realmDescription": "领域简介",
"realmPublic": "公开领域",
"realmCommunity": "社区领域",
"realmAvatar": "领域头像",
"realmBanner": "领域横幅",
"realmDetail": "领域详情",
"realmMember": "领域成员",
"realmMembers": "领域成员",
"realmMembersAdd": "添加领域成员",
"realmMembersAddHint": "到 @realm",
"realmAdjust": "调整领域",
"realmSettings": "领域设置",
"realmEditingNotify": "你正在编辑领域 @realm",
"realmLeaveConfirm": "确认离开领域",
"realmLeaveConfirmCaption": "你确认要离开领域 @realm 吗?你在该领域发表的内容不会被删除。",
"realmDeletionConfirm": "确认删除领域",
"realmDeletionConfirmCaption": "你确定要删除领域 @realm 嘛?该操作不可撤销。",
"channels": "频道",
"channelNew": "创建新频道",
"channelNewInRealmHint": "在领域 @realm 里创建新频道",
"channelOrganizing": "组织频道",
"channelOrganizeCommon": "创建普通频道",
"channelOrganizeDirect": "创建私信频道",
"channelOrganizeDirectHint": "选择好友来创建私信",
"channelInRealmNotify": "你正在领域 @realm 中创建频道",
"channelEditingNotify": "你正在编辑频道 @channel",
"channelAlias": "别称(标识符)",
"channelName": "显示名称",
"channelDescription": "频道简介",
"channelDirectDescription": "与 @username 的私聊",
"channelPublic": "公开频道",
"channelCommunity": "社区频道",
"channelMember": "频道成员",
"channelMembers": "频道成员",
"channelMembersAdd": "添加频道成员",
"channelMembersAddHint": "到 @channel",
"channelType": "频道类型",
"channelTypeCommon": "普通频道",
"channelTypeDirect": "私信聊天",
"channelAdjust": "调整频道",
"channelDetail": "频道详情",
"channelSettings": "频道设置",
"channelLeaveConfirm": "确认离开频道",
"channelLeaveConfirmCaption": "你确认要离开频道 @channel 吗?你在这个频道的消息将被删除。",
"channelDeletionConfirm": "确认删除频道",
"channelDeletionConfirmCaption": "你确认要删除频道 @channel 吗?该操作不可撤销。",
"channelCategoryDirect": "私聊频道",
"channelCategoryDirectHint": "你的所有私聊频道",
"channelNotifyLevel": "通知等级",
"channelNotifyLevelAll": "全部通知",
"channelNotifyLevelMentioned": "仅提及",
"channelNotifyLevelNone": "忽略一切",
"channelNotifyLevelApplied": "你的通知设置已经应用。",
"messageUnSync": "消息未同步",
"messageUnSyncCaption": "还有 @count 条消息未同步",
"messageSending": "消息发送中…",
"messageEditDesc": "修改了消息 @id",
"messageDeleteDesc": "删除了消息 @id",
"messageCallStartDesc": "@user 发起了一次通话",
"messageCallEndDesc": "通话持续了 @duration",
"messageTypeUnsupported": "不支持的消息类型 @type",
"messageInputPlaceholder": "发消息于 @channel",
"messageActionList": "消息的操作",
"messageDeletionConfirm": "确认删除消息",
"messageDeletionConfirmCaption": "你确定要删除消息 @id 吗?该操作不可撤销。",
"call": "通话",
"callOngoing": "一则通话正在进行中…",
"callOngoingEmpty": "一则通话待机中…",
"callOngoingParticipants": "@count 人正在进行通话…",
"callOngoingJoined": "通话进行 @duration",
"callJoin": "加入",
"callResume": "恢复",
"callMicrophone": "麦克风",
"callMicrophoneDisabled": "麦克风禁用",
"callMicrophoneSelect": "选择麦克风",
"callCamera": "摄像头",
"callCameraDisabled": "摄像头禁用",
"callCameraSelect": "选择摄像头",
"callSpeakerSelect": "选择扬声器",
"callDisconnected": "通话已断开… @reason",
"callMicrophoneOn": "开启麦克风",
"callMicrophoneOff": "关闭麦克风",
"callCameraOn": "开启摄像头",
"callCameraOff": "关闭摄像头",
"callVideoFlip": "翻转视频输入",
"callSpeakerphoneToggle": "切换扬声器模式",
"callScreenOn": "启动屏幕分享",
"callScreenOff": "关闭屏幕分享",
"callDisconnect": "断开连接",
"callDisconnectCaption": "你确定要断开与该则通话的连接吗?你也可以直接返回页面,通话将在后台继续。",
"callParticipantAction": "通话参与者的操作",
"callParticipantMicrophoneOff": "静音参与者",
"callParticipantMicrophoneOn": "解除静音参与者",
"callParticipantVideoOff": "静音参与者",
"callParticipantVideoOn": "解除静音参与者",
"callAlreadyOngoing": "当前正在进行一则通话",
"badge": "徽章",
"badges": "徽章",
"badgeGrantAt": "徽章颁发于 @date",
"badgeSolsynthStaff": "Solsynth 工作人员",
"badgeSolarOriginalCitizen": "Solar Network 原住民",
"badgeGreatCommunityContributor": "优秀社区贡献者",
"pushNotifyRegister": "注册推送通知设备",
"pushNotifyRegisterCaption": "激活推送通知便可以让你在应用程序完全关闭的时候仍然获取到我们最新的通知。在 iOS/macOS 设备上我们使用 Apple 官方的推送服务;其他设备则通过 Google Firebase 提供推送通知。要注册推送通知设备,您可能需要连接到 Google 的服务器(在中国大陆不可用)并在您的设备上安装 Google Framework。即使您关闭此对话框下次启动应用程序时仍会自动执行此注册。",
"pushNotifyRegisterDone": "推送通知已成功激活",
"pushNotifyRegisterFailed": "推送通知激活失败…… @reason",
"accountChangeStatus": "变更状态",
"accountCustomStatus": "自定义状态",
"accountClearStatus": "清除状态",
"accountStatusOnline": "在线",
"accountStatusSilent": "请勿打扰",
"accountStatusSilentDesc": "将会暂停所有通知推送",
"accountStatusInvisible": "隐身",
"accountStatusInvisibleDesc": "将会在他人界面显示离线,但不影响功能使用",
"accountStatusOffline": "离线",
"accountLastSeenAt": "最后上线于 @date 前",
"accountStatusLabel": "状态文字",
"accountStatusClearAt": "清除状态于",
"accountStatusNegative": "负面",
"accountStatusNeutral": "中性",
"accountStatusPositive": "积极",
"bsLoadingTheme": "正在装载主题",
"bsCheckForUpdate": "正在检查更新",
"bsCheckForUpdateFailed": "无法检查更新",
"bsCheckForUpdateNew": "发现新版本",
"bsCheckForUpdateDesc": "请前往应用商店并将您的应用程序更新到最新版本,以防止出现错误并获取最新功能。",
"bsCheckingServer": "检查服务器状态中",
"bsCheckingServerFail": "无法连接至服务器,请检查你的网络连接状态",
"bsCheckingServerDown": "当前服务器不可用,请稍后重试",
"bsAuthorizing": "正在授权中",
"bsEstablishingConn": "部署连接中",
"bsPreparingData": "正在准备用户资料",
"bsRegisteringPushNotify": "正在启用推送通知",
"bsDismissibleErrorHint": "点击任意地方忽略此错误",
"postShareContent": "@content\n\n@username 在 Solar Network\n原帖地址@link",
"postShareSubject": "@username 在 Solar Network 上发布了一篇帖子",
"themeColor": "全局主题色",
"themeColorRed": "现代红",
"themeColorBlue": "经典蓝",
"themeColorMiku": "未来蓝",
"themeColorKagamine": "镜音黄",
"themeColorLuka": "流音粉",
"themeColorApplied": "全局主题颜色已应用",
"stickerDeletionConfirm": "确认删除贴图",
"stickerDeletionConfirmCaption": "你确认要删除贴图 @name 吗?该操作不可撤销。",
"attachmentSaved": "附件已保存到系统相册",
"cropImage": "裁剪图片",
"stickerUploader": "上传贴图",
"stickerUploaderAttachmentNew": "上传附件作为贴图",
"stickerUploaderAttachment": "附件序列号",
"stickerUploaderPack": "贴图包序号",
"stickerUploaderPackHint": "没有该序号?请转到我们的创作者平台创建一个贴图包。",
"stickerUploaderAlias": "贴图别名",
"stickerUploaderAliasHint": "将会在输入时使用和贴图包前缀组成占位符。",
"stickerUploaderName": "贴图名称",
"stickerUploaderNameHint": "在贴图选择界面提供给用户的人类友好名称。",
"readMore": "阅读更多",
"attachmentUnload": "附件未加载",
"attachmentUnloadCaption": "为了节省流量,本附件未自动加载,点一下来开始加载。",
"callStatusConnected": "已连接",
"callStatusDisconnected": "已断开",
"callStatusConnecting": "连接中",
"callStatusReconnected": "重连中",
"messageOutOfSync": "消息可能与服务器脱节",
"messageOutOfSyncCaption": "由于 App 进入后台,消息列表可能与服务器存在时差,点击刷新。",
"localDatabaseWipe": "清除本地数据库",
"localDatabaseSize": "本地数据库大小:@size",
"unknown": "未知",
"collapse": "折叠",
"expand": "展开",
"typingMessage": "@user 正在输入中…",
"userLevel0": "不慕名利",
"userLevel1": "初出茅庐",
"userLevel2": "小试牛刀",
"userLevel3": "磨杵成针",
"userLevel4": "披荆斩棘",
"userLevel5": "力挽狂澜",
"userLevel6": "一骑当千",
"userLevel7": "所向披靡",
"userLevel8": "气吞山河",
"userLevel9": "登峰造极",
"userLevel10": "出神入化",
"userLevel11": "名垂千古",
"userLevel12": "独占鳌头",
"userLevel13": "万古流芳",
"postBrowsingIn": "浏览 @region 内的帖子中",
"needRestartToApply": "需要重启应用来生效",
"holdToSeeDetail": "长按 / 鼠标悬浮来查看详情",
"subscribe": "订阅",
"subscribed": "已订阅",
"unsubscribe": "取消订阅",
"preferences": "偏好设置",
"notificationPreferences": "通知偏好设置",
"notificationTopicPostFeedback": "帖子反馈",
"notificationTopicPostSubscription": "订阅源",
"preferencesApplied": "偏好设置已应用",
"save": "保存",
"updateAvailable": "有可用更新",
"updateAvailableDesc": "有可用更新 (@from 到 @to) 你想现在下载安装吗?在等待下载期间你仍可以正常使用。",
"update": "更新",
"updateCheckStrictly": "严格模式",
"updateCheckStrictlyDesc": "如果启用,应用程序将会在本地版本与远程版本不同时询问更新,而不会检查版本号大小。",
"updateNow": "立即更新",
"updateMayAvailable": "版本 @version 现已可用,你可以前往应用商店或是我们的官网下载更新。",
"termAccept": "我已阅读并同意 Solar Network 各项条款",
"termAcceptDesc": "包括但不限于《用户守则》和《隐私政策》",
"termAcceptLink": "浏览条款",
"termAcceptNextWithAgree": "点击 “下一步”,即表示你同意我们的各项条款,包括其之后的更新。你应该在注册时已经同意过了。",
"termRelated": "相关条款",
"projectWebsite": "项目网站",
"appDetails": "应用详情",
"iAmNotRobot": "我不是机器人",
"report": "举报",
"reportAbuse": "举报滥用",
"reportAbuseDesc": "举报任何违反服务条款的行为",
"reportAbuseResource": "举报的资源",
"reportAbuseReason": "举报的原因",
"reportSubmitted": "举报已提交,感谢你的贡献。我们将通过通知在 24 小时内通知该举报的处理结果。",
"accountDeletion": "请求删除账号",
"accountDeletionDesc": "删除目前登陆的账号,及其所有的数据。注意,该操作不可撤销!",
"accountDeletionConfirm": "确认账号删除请求",
"accountDeletionConfirmDesc": "你确定要删除账号 @account 吗?你将会在其绑定的主要邮件地址收到一封包含着确认删除账号连接的邮件,在二十四小时内使用该连接即可完成删除账号。注意,本操作不可撤销,并且账号创建或关联的所有数据都将被删除,请三思而后行。",
"accountDeletionRequested": "已请求删除账号,检查你的收件箱来确认请求。",
"slideToConfirm": "滑动来确认"
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 KiB

After

Width:  |  Height:  |  Size: 360 KiB

7
build.yaml Normal file
View File

@@ -0,0 +1,7 @@
targets:
$default:
builders:
json_serializable:
options:
explicit_to_json: true
field_rename: snake

5
devtools_options.yaml Normal file
View File

@@ -0,0 +1,5 @@
description: This file stores settings for Dart & Flutter DevTools.
documentation: https://docs.flutter.dev/tools/devtools/extensions#configure-extension-enablement-states
extensions:
- provider: true
- drift: true

1
firebase.json Normal file
View File

@@ -0,0 +1 @@
{"flutter":{"platforms":{"android":{"default":{"projectId":"solian-0x001","appId":"1:961776991058:android:a8d3f7995b0b8e86f4188b","fileOutput":"android/app/google-services.json"}},"ios":{"default":{"projectId":"solian-0x001","appId":"1:961776991058:ios:727229d368cc47e1f4188b","uploadDebugSymbols":false,"fileOutput":"ios/Runner/GoogleService-Info.plist"}},"macos":{"default":{"projectId":"solian-0x001","appId":"1:961776991058:ios:727229d368cc47e1f4188b","uploadDebugSymbols":false,"fileOutput":"macos/Runner/GoogleService-Info.plist"}},"dart":{"lib/firebase_options.dart":{"projectId":"solian-0x001","configurations":{"android":"1:961776991058:android:a8d3f7995b0b8e86f4188b","ios":"1:961776991058:ios:727229d368cc47e1f4188b","macos":"1:961776991058:ios:727229d368cc47e1f4188b","web":"1:961776991058:web:b91d12f2892a5609f4188b","windows":"1:961776991058:web:dcd731c8c5ce1281f4188b"}}}}}}

View File

@@ -1,5 +1,5 @@
# Uncomment this line to define a global platform for your project
# platform :ios, '12.0'
platform :ios, '13.0'
# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
ENV['COCOAPODS_DISABLE_STATS'] = 'true'

View File

@@ -1,4 +1,9 @@
PODS:
- connectivity_plus (0.0.1):
- Flutter
- FlutterMacOS
- device_info_plus (0.0.1):
- Flutter
- DKImagePickerController/Core (4.3.9):
- DKImagePickerController/ImageDataManager
- DKImagePickerController/Resource
@@ -33,74 +38,477 @@ PODS:
- file_picker (0.0.1):
- DKImagePickerController/PhotoGallery
- Flutter
- Firebase/Analytics (11.0.0):
- Firebase/Core
- Firebase/Core (11.0.0):
- Firebase/CoreOnly
- FirebaseAnalytics (~> 11.0.0)
- Firebase/CoreOnly (11.0.0):
- FirebaseCore (= 11.0.0)
- Firebase/Crashlytics (11.0.0):
- Firebase/CoreOnly
- FirebaseCrashlytics (~> 11.0.0)
- Firebase/Messaging (11.0.0):
- Firebase/CoreOnly
- FirebaseMessaging (~> 11.0.0)
- Firebase/Performance (11.0.0):
- Firebase/CoreOnly
- FirebasePerformance (~> 11.0.0)
- firebase_analytics (11.3.2):
- Firebase/Analytics (= 11.0.0)
- firebase_core
- Flutter
- firebase_core (3.5.0):
- Firebase/CoreOnly (= 11.0.0)
- Flutter
- firebase_crashlytics (4.1.2):
- Firebase/Crashlytics (= 11.0.0)
- firebase_core
- Flutter
- firebase_messaging (15.1.2):
- Firebase/Messaging (= 11.0.0)
- firebase_core
- Flutter
- firebase_performance (0.10.0-7):
- Firebase/Performance (= 11.0.0)
- firebase_core
- Flutter
- FirebaseABTesting (11.2.0):
- FirebaseCore (~> 11.0)
- FirebaseAnalytics (11.0.0):
- FirebaseAnalytics/AdIdSupport (= 11.0.0)
- FirebaseCore (~> 11.0)
- FirebaseInstallations (~> 11.0)
- GoogleUtilities/AppDelegateSwizzler (~> 8.0)
- GoogleUtilities/MethodSwizzler (~> 8.0)
- GoogleUtilities/Network (~> 8.0)
- "GoogleUtilities/NSData+zlib (~> 8.0)"
- nanopb (~> 3.30910.0)
- FirebaseAnalytics/AdIdSupport (11.0.0):
- FirebaseCore (~> 11.0)
- FirebaseInstallations (~> 11.0)
- GoogleAppMeasurement (= 11.0.0)
- GoogleUtilities/AppDelegateSwizzler (~> 8.0)
- GoogleUtilities/MethodSwizzler (~> 8.0)
- GoogleUtilities/Network (~> 8.0)
- "GoogleUtilities/NSData+zlib (~> 8.0)"
- nanopb (~> 3.30910.0)
- FirebaseCore (11.0.0):
- FirebaseCoreInternal (~> 11.0)
- GoogleUtilities/Environment (~> 8.0)
- GoogleUtilities/Logger (~> 8.0)
- FirebaseCoreExtension (11.2.0):
- FirebaseCore (~> 11.0)
- FirebaseCoreInternal (11.2.0):
- "GoogleUtilities/NSData+zlib (~> 8.0)"
- FirebaseCrashlytics (11.0.0):
- FirebaseCore (~> 11.0)
- FirebaseInstallations (~> 11.0)
- FirebaseRemoteConfigInterop (~> 11.0)
- FirebaseSessions (~> 11.0)
- GoogleDataTransport (~> 10.0)
- GoogleUtilities/Environment (~> 8.0)
- nanopb (~> 3.30910.0)
- PromisesObjC (~> 2.4)
- FirebaseInstallations (11.2.0):
- FirebaseCore (~> 11.0)
- GoogleUtilities/Environment (~> 8.0)
- GoogleUtilities/UserDefaults (~> 8.0)
- PromisesObjC (~> 2.4)
- FirebaseMessaging (11.0.0):
- FirebaseCore (~> 11.0)
- FirebaseInstallations (~> 11.0)
- GoogleDataTransport (~> 10.0)
- GoogleUtilities/AppDelegateSwizzler (~> 8.0)
- GoogleUtilities/Environment (~> 8.0)
- GoogleUtilities/Reachability (~> 8.0)
- GoogleUtilities/UserDefaults (~> 8.0)
- nanopb (~> 3.30910.0)
- FirebasePerformance (11.0.0):
- FirebaseCore (~> 11.0)
- FirebaseInstallations (~> 11.0)
- FirebaseRemoteConfig (~> 11.0)
- FirebaseSessions (~> 11.0)
- GoogleDataTransport (~> 10.0)
- GoogleUtilities/Environment (~> 8.0)
- GoogleUtilities/MethodSwizzler (~> 8.0)
- GoogleUtilities/UserDefaults (~> 8.0)
- nanopb (~> 3.30910.0)
- FirebaseRemoteConfig (11.2.0):
- FirebaseABTesting (~> 11.0)
- FirebaseCore (~> 11.0)
- FirebaseInstallations (~> 11.0)
- FirebaseRemoteConfigInterop (~> 11.0)
- FirebaseSharedSwift (~> 11.0)
- GoogleUtilities/Environment (~> 8.0)
- "GoogleUtilities/NSData+zlib (~> 8.0)"
- FirebaseRemoteConfigInterop (11.2.0)
- FirebaseSessions (11.2.0):
- FirebaseCore (~> 11.0)
- FirebaseCoreExtension (~> 11.0)
- FirebaseInstallations (~> 11.0)
- GoogleDataTransport (~> 10.0)
- GoogleUtilities/Environment (~> 8.0)
- GoogleUtilities/UserDefaults (~> 8.0)
- nanopb (~> 3.30910.0)
- PromisesSwift (~> 2.1)
- FirebaseSharedSwift (11.2.0)
- Flutter (1.0.0)
- flutter_app_update (0.0.1):
- Flutter
- flutter_background_service_ios (0.0.3):
- Flutter
- flutter_keyboard_visibility (0.0.1):
- Flutter
- flutter_local_notifications (0.0.1):
- Flutter
- flutter_native_splash (0.0.1):
- Flutter
- flutter_secure_storage (6.0.0):
- Flutter
- flutter_webrtc (0.11.3):
- Flutter
- WebRTC-SDK (= 125.6422.04)
- gal (1.0.0):
- Flutter
- FlutterMacOS
- GoogleAppMeasurement (11.0.0):
- GoogleAppMeasurement/AdIdSupport (= 11.0.0)
- GoogleUtilities/AppDelegateSwizzler (~> 8.0)
- GoogleUtilities/MethodSwizzler (~> 8.0)
- GoogleUtilities/Network (~> 8.0)
- "GoogleUtilities/NSData+zlib (~> 8.0)"
- nanopb (~> 3.30910.0)
- GoogleAppMeasurement/AdIdSupport (11.0.0):
- GoogleAppMeasurement/WithoutAdIdSupport (= 11.0.0)
- GoogleUtilities/AppDelegateSwizzler (~> 8.0)
- GoogleUtilities/MethodSwizzler (~> 8.0)
- GoogleUtilities/Network (~> 8.0)
- "GoogleUtilities/NSData+zlib (~> 8.0)"
- nanopb (~> 3.30910.0)
- GoogleAppMeasurement/WithoutAdIdSupport (11.0.0):
- GoogleUtilities/AppDelegateSwizzler (~> 8.0)
- GoogleUtilities/MethodSwizzler (~> 8.0)
- GoogleUtilities/Network (~> 8.0)
- "GoogleUtilities/NSData+zlib (~> 8.0)"
- nanopb (~> 3.30910.0)
- GoogleDataTransport (10.1.0):
- nanopb (~> 3.30910.0)
- PromisesObjC (~> 2.4)
- GoogleUtilities/AppDelegateSwizzler (8.0.2):
- GoogleUtilities/Environment
- GoogleUtilities/Logger
- GoogleUtilities/Network
- GoogleUtilities/Privacy
- GoogleUtilities/Environment (8.0.2):
- GoogleUtilities/Privacy
- GoogleUtilities/Logger (8.0.2):
- GoogleUtilities/Environment
- GoogleUtilities/Privacy
- GoogleUtilities/MethodSwizzler (8.0.2):
- GoogleUtilities/Logger
- GoogleUtilities/Privacy
- GoogleUtilities/Network (8.0.2):
- GoogleUtilities/Logger
- "GoogleUtilities/NSData+zlib"
- GoogleUtilities/Privacy
- GoogleUtilities/Reachability
- "GoogleUtilities/NSData+zlib (8.0.2)":
- GoogleUtilities/Privacy
- GoogleUtilities/Privacy (8.0.2)
- GoogleUtilities/Reachability (8.0.2):
- GoogleUtilities/Logger
- GoogleUtilities/Privacy
- GoogleUtilities/UserDefaults (8.0.2):
- GoogleUtilities/Logger
- GoogleUtilities/Privacy
- image_cropper (0.0.4):
- Flutter
- TOCropViewController (~> 2.7.4)
- image_picker_ios (0.0.1):
- Flutter
- livekit_client (2.2.6):
- Flutter
- WebRTC-SDK (= 125.6422.04)
- media_kit_libs_ios_video (1.0.4):
- Flutter
- media_kit_native_event_loop (1.0.0):
- Flutter
- media_kit_video (0.0.1):
- Flutter
- nanopb (3.30910.0):
- nanopb/decode (= 3.30910.0)
- nanopb/encode (= 3.30910.0)
- nanopb/decode (3.30910.0)
- nanopb/encode (3.30910.0)
- package_info_plus (0.4.5):
- Flutter
- pasteboard (0.0.1):
- Flutter
- path_provider_foundation (0.0.1):
- Flutter
- FlutterMacOS
- permission_handler_apple (9.3.0):
- Flutter
- SDWebImage (5.19.2):
- SDWebImage/Core (= 5.19.2)
- SDWebImage/Core (5.19.2)
- pointer_interceptor_ios (0.0.1):
- Flutter
- PromisesObjC (2.4.0)
- PromisesSwift (2.4.0):
- PromisesObjC (= 2.4.0)
- protocol_handler_ios (0.0.1):
- Flutter
- screen_brightness_ios (0.1.0):
- Flutter
- SDWebImage (5.19.7):
- SDWebImage/Core (= 5.19.7)
- SDWebImage/Core (5.19.7)
- share_plus (0.0.1):
- Flutter
- shared_preferences_foundation (0.0.1):
- Flutter
- FlutterMacOS
- sqflite (0.0.3):
- Flutter
- FlutterMacOS
- "sqlite3 (3.46.1+1)":
- "sqlite3/common (= 3.46.1+1)"
- "sqlite3/common (3.46.1+1)"
- "sqlite3/dbstatvtab (3.46.1+1)":
- sqlite3/common
- "sqlite3/fts5 (3.46.1+1)":
- sqlite3/common
- "sqlite3/perf-threadsafe (3.46.1+1)":
- sqlite3/common
- "sqlite3/rtree (3.46.1+1)":
- sqlite3/common
- sqlite3_flutter_libs (0.0.1):
- Flutter
- "sqlite3 (~> 3.46.0+1)"
- sqlite3/dbstatvtab
- sqlite3/fts5
- sqlite3/perf-threadsafe
- sqlite3/rtree
- SwiftyGif (5.4.5)
- TOCropViewController (2.7.4)
- url_launcher_ios (0.0.1):
- Flutter
- volume_controller (0.0.1):
- Flutter
- wakelock_plus (0.0.1):
- Flutter
- WebRTC-SDK (125.6422.04)
DEPENDENCIES:
- connectivity_plus (from `.symlinks/plugins/connectivity_plus/darwin`)
- device_info_plus (from `.symlinks/plugins/device_info_plus/ios`)
- file_picker (from `.symlinks/plugins/file_picker/ios`)
- firebase_analytics (from `.symlinks/plugins/firebase_analytics/ios`)
- firebase_core (from `.symlinks/plugins/firebase_core/ios`)
- firebase_crashlytics (from `.symlinks/plugins/firebase_crashlytics/ios`)
- firebase_messaging (from `.symlinks/plugins/firebase_messaging/ios`)
- firebase_performance (from `.symlinks/plugins/firebase_performance/ios`)
- Flutter (from `Flutter`)
- flutter_app_update (from `.symlinks/plugins/flutter_app_update/ios`)
- flutter_background_service_ios (from `.symlinks/plugins/flutter_background_service_ios/ios`)
- flutter_keyboard_visibility (from `.symlinks/plugins/flutter_keyboard_visibility/ios`)
- flutter_local_notifications (from `.symlinks/plugins/flutter_local_notifications/ios`)
- flutter_native_splash (from `.symlinks/plugins/flutter_native_splash/ios`)
- flutter_secure_storage (from `.symlinks/plugins/flutter_secure_storage/ios`)
- flutter_webrtc (from `.symlinks/plugins/flutter_webrtc/ios`)
- gal (from `.symlinks/plugins/gal/darwin`)
- image_cropper (from `.symlinks/plugins/image_cropper/ios`)
- image_picker_ios (from `.symlinks/plugins/image_picker_ios/ios`)
- livekit_client (from `.symlinks/plugins/livekit_client/ios`)
- media_kit_libs_ios_video (from `.symlinks/plugins/media_kit_libs_ios_video/ios`)
- media_kit_native_event_loop (from `.symlinks/plugins/media_kit_native_event_loop/ios`)
- media_kit_video (from `.symlinks/plugins/media_kit_video/ios`)
- package_info_plus (from `.symlinks/plugins/package_info_plus/ios`)
- pasteboard (from `.symlinks/plugins/pasteboard/ios`)
- path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/darwin`)
- permission_handler_apple (from `.symlinks/plugins/permission_handler_apple/ios`)
- pointer_interceptor_ios (from `.symlinks/plugins/pointer_interceptor_ios/ios`)
- protocol_handler_ios (from `.symlinks/plugins/protocol_handler_ios/ios`)
- screen_brightness_ios (from `.symlinks/plugins/screen_brightness_ios/ios`)
- share_plus (from `.symlinks/plugins/share_plus/ios`)
- shared_preferences_foundation (from `.symlinks/plugins/shared_preferences_foundation/darwin`)
- sqflite (from `.symlinks/plugins/sqflite/darwin`)
- sqlite3_flutter_libs (from `.symlinks/plugins/sqlite3_flutter_libs/ios`)
- url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`)
- volume_controller (from `.symlinks/plugins/volume_controller/ios`)
- wakelock_plus (from `.symlinks/plugins/wakelock_plus/ios`)
SPEC REPOS:
trunk:
- DKImagePickerController
- DKPhotoGallery
- Firebase
- FirebaseABTesting
- FirebaseAnalytics
- FirebaseCore
- FirebaseCoreExtension
- FirebaseCoreInternal
- FirebaseCrashlytics
- FirebaseInstallations
- FirebaseMessaging
- FirebasePerformance
- FirebaseRemoteConfig
- FirebaseRemoteConfigInterop
- FirebaseSessions
- FirebaseSharedSwift
- GoogleAppMeasurement
- GoogleDataTransport
- GoogleUtilities
- nanopb
- PromisesObjC
- PromisesSwift
- SDWebImage
- sqlite3
- SwiftyGif
- TOCropViewController
- WebRTC-SDK
EXTERNAL SOURCES:
connectivity_plus:
:path: ".symlinks/plugins/connectivity_plus/darwin"
device_info_plus:
:path: ".symlinks/plugins/device_info_plus/ios"
file_picker:
:path: ".symlinks/plugins/file_picker/ios"
firebase_analytics:
:path: ".symlinks/plugins/firebase_analytics/ios"
firebase_core:
:path: ".symlinks/plugins/firebase_core/ios"
firebase_crashlytics:
:path: ".symlinks/plugins/firebase_crashlytics/ios"
firebase_messaging:
:path: ".symlinks/plugins/firebase_messaging/ios"
firebase_performance:
:path: ".symlinks/plugins/firebase_performance/ios"
Flutter:
:path: Flutter
flutter_app_update:
:path: ".symlinks/plugins/flutter_app_update/ios"
flutter_background_service_ios:
:path: ".symlinks/plugins/flutter_background_service_ios/ios"
flutter_keyboard_visibility:
:path: ".symlinks/plugins/flutter_keyboard_visibility/ios"
flutter_local_notifications:
:path: ".symlinks/plugins/flutter_local_notifications/ios"
flutter_native_splash:
:path: ".symlinks/plugins/flutter_native_splash/ios"
flutter_secure_storage:
:path: ".symlinks/plugins/flutter_secure_storage/ios"
flutter_webrtc:
:path: ".symlinks/plugins/flutter_webrtc/ios"
gal:
:path: ".symlinks/plugins/gal/darwin"
image_cropper:
:path: ".symlinks/plugins/image_cropper/ios"
image_picker_ios:
:path: ".symlinks/plugins/image_picker_ios/ios"
livekit_client:
:path: ".symlinks/plugins/livekit_client/ios"
media_kit_libs_ios_video:
:path: ".symlinks/plugins/media_kit_libs_ios_video/ios"
media_kit_native_event_loop:
:path: ".symlinks/plugins/media_kit_native_event_loop/ios"
media_kit_video:
:path: ".symlinks/plugins/media_kit_video/ios"
package_info_plus:
:path: ".symlinks/plugins/package_info_plus/ios"
pasteboard:
:path: ".symlinks/plugins/pasteboard/ios"
path_provider_foundation:
:path: ".symlinks/plugins/path_provider_foundation/darwin"
permission_handler_apple:
:path: ".symlinks/plugins/permission_handler_apple/ios"
pointer_interceptor_ios:
:path: ".symlinks/plugins/pointer_interceptor_ios/ios"
protocol_handler_ios:
:path: ".symlinks/plugins/protocol_handler_ios/ios"
screen_brightness_ios:
:path: ".symlinks/plugins/screen_brightness_ios/ios"
share_plus:
:path: ".symlinks/plugins/share_plus/ios"
shared_preferences_foundation:
:path: ".symlinks/plugins/shared_preferences_foundation/darwin"
sqflite:
:path: ".symlinks/plugins/sqflite/darwin"
sqlite3_flutter_libs:
:path: ".symlinks/plugins/sqlite3_flutter_libs/ios"
url_launcher_ios:
:path: ".symlinks/plugins/url_launcher_ios/ios"
volume_controller:
:path: ".symlinks/plugins/volume_controller/ios"
wakelock_plus:
:path: ".symlinks/plugins/wakelock_plus/ios"
SPEC CHECKSUMS:
connectivity_plus: ddd7f30999e1faaef5967c23d5b6d503d10434db
device_info_plus: 97af1d7e84681a90d0693e63169a5d50e0839a0d
DKImagePickerController: 946cec48c7873164274ecc4624d19e3da4c1ef3c
DKPhotoGallery: b3834fecb755ee09a593d7c9e389d8b5d6deed60
file_picker: 09aa5ec1ab24135ccd7a1621c46c84134bfd6655
Firebase: 9f574c08c2396885b5e7e100ed4293d956218af9
firebase_analytics: 4fd10182fd08bb8358f26ac8aca8dad7b6d0f592
firebase_core: 2ec6b789859c7c24766344ec71fdf78639402d56
firebase_crashlytics: 60630a0f91ee432275fa1660fd8593079761448a
firebase_messaging: a18e1e02b2e8e69097c8173e0c851be223b21c50
firebase_performance: 12d45fdf120992fa879d990929bf73d4a5ced053
FirebaseABTesting: 2104d957ce33888a3d6f3bde298cdee376dde8f1
FirebaseAnalytics: 27eb78b97880ea4a004839b9bac0b58880f5a92a
FirebaseCore: 3cf438f431f18c12cdf2aaf64434648b63f7e383
FirebaseCoreExtension: cda74ddfb001224bd8fd1d6e74698b4ed07803de
FirebaseCoreInternal: 0c569513412da9f3b31bd0b340013bbee8f295c5
FirebaseCrashlytics: 745d8f0221fe49c62865391d1bf56f5a12eeec0b
FirebaseInstallations: 771177d89d6c451dc6e50085ec82e2fc77ed0a4a
FirebaseMessaging: d2d1d9c62c46dd2db49a952f7deb5b16ad2c9742
FirebasePerformance: efdc02bacb1b4710588c9f867011605c081cdf79
FirebaseRemoteConfig: fca0b2d017fc1de52b28a4e5bcf2007c1a840457
FirebaseRemoteConfigInterop: 477b26fdeb8fb5fbaf22fa9db5343b42289dc7db
FirebaseSessions: adcec8b72d0066a385e3affcd1bcb1ebb3908ce6
FirebaseSharedSwift: 7a0d78d155ede78407f0fdc89fbc914014c7c540
Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7
flutter_app_update: 65f61da626cb111d1b24674abc4b01728d7723bc
flutter_background_service_ios: e30e0d3ee69e4cee66272d0c78eacd48c2e94aac
flutter_keyboard_visibility: 0339d06371254c3eb25eeb90ba8d17dca8f9c069
flutter_local_notifications: 4cde75091f6327eb8517fa068a0a5950212d2086
flutter_native_splash: edf599c81f74d093a4daf8e17bd7a018854bc778
flutter_secure_storage: d33dac7ae2ea08509be337e775f6b59f1ff45f12
flutter_webrtc: 75b868e4f9e817c7a9a42ca4b6169063de4eec9f
gal: 61e868295d28fe67ffa297fae6dacebf56fd53e1
GoogleAppMeasurement: 6e49ffac7d3f2c3ded9cc663f912a13b67bbd0de
GoogleDataTransport: aae35b7ea0c09004c3797d53c8c41f66f219d6a7
GoogleUtilities: 26a3abef001b6533cf678d3eb38fd3f614b7872d
image_cropper: 37d40f62177c101ff4c164906d259ea2c3aa70cf
image_picker_ios: c560581cceedb403a6ff17f2f816d7fea1421fc1
livekit_client: 20e01637431bc108dad451c8a11c1d206e1dd2cd
media_kit_libs_ios_video: a5fe24bc7875ccd6378a0978c13185e1344651c1
media_kit_native_event_loop: e6b2ab20cf0746eb1c33be961fcf79667304fa2a
media_kit_video: 5da63f157170e5bf303bf85453b7ef6971218a2e
nanopb: fad817b59e0457d11a5dfbde799381cd727c1275
package_info_plus: 58f0028419748fad15bf008b270aaa8e54380b1c
pasteboard: 982969ebaa7c78af3e6cc7761e8f5e77565d9ce0
path_provider_foundation: 2b6b4c569c0fb62ec74538f866245ac84301af46
permission_handler_apple: 9878588469a2b0d0fc1e048d9f43605f92e6cec2
SDWebImage: dfe95b2466a9823cf9f0c6d01217c06550d7b29a
pointer_interceptor_ios: 508241697ff0947f853c061945a8b822463947c1
PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47
PromisesSwift: 9d77319bbe72ebf6d872900551f7eeba9bce2851
protocol_handler_ios: a5db8abc38526ee326988b808be621e5fd568990
screen_brightness_ios: 715ca807df953bf676d339f11464e438143ee625
SDWebImage: 8a6b7b160b4d710e2a22b6900e25301075c34cb3
share_plus: 8875f4f2500512ea181eef553c3e27dba5135aad
shared_preferences_foundation: fcdcbc04712aee1108ac7fda236f363274528f78
sqflite: 673a0e54cc04b7d6dba8d24fb8095b31c3a99eec
sqlite3: 0bb0e6389d824e40296f531b858a2a0b71c0d2fb
sqlite3_flutter_libs: c00457ebd31e59fa6bb830380ddba24d44fbcd3b
SwiftyGif: 706c60cf65fa2bc5ee0313beece843c8eb8194d4
TOCropViewController: 80b8985ad794298fb69d3341de183f33d1853654
url_launcher_ios: 5334b05cef931de560670eeae103fd3e431ac3fe
volume_controller: 531ddf792994285c9b17f9d8a7e4dcdd29b3eae9
wakelock_plus: 78ec7c5b202cab7761af8e2b2b3d0671be6c4ae1
WebRTC-SDK: c3d69a87e7185fad3568f6f3cff7c9ac5890acf3
PODFILE CHECKSUM: 819463e6a0290f5a72f145ba7cde16e8b6ef0796
PODFILE CHECKSUM: a57f30d18f102dd3ce366b1d62a55ecbef2158e5
COCOAPODS: 1.15.2

View File

@@ -12,10 +12,13 @@
331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; };
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
697629BCCB242B335F9740F6 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 644CB23863BAC87225224BEB /* Pods_Runner.framework */; };
730D648E2C4AC4D0005A1975 /* NotificationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 730D648D2C4AC4D0005A1975 /* NotificationService.swift */; };
730D64922C4AC4D0005A1975 /* SolianNotifyExt.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = 730D648B2C4AC4D0005A1975 /* SolianNotifyExt.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; };
97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; };
97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; };
97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; };
DA05013449E99A927762ECFB /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 7E5383C11873DEAF66E16385 /* GoogleService-Info.plist */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
@@ -26,9 +29,27 @@
remoteGlobalIDString = 97C146ED1CF9000F007C117D;
remoteInfo = Runner;
};
730D64902C4AC4D0005A1975 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 97C146E61CF9000F007C117D /* Project object */;
proxyType = 1;
remoteGlobalIDString = 730D648A2C4AC4D0005A1975;
remoteInfo = SolianNotifyExt;
};
/* End PBXContainerItemProxy section */
/* Begin PBXCopyFilesBuildPhase section */
730D64932C4AC4D0005A1975 /* Embed Foundation Extensions */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 13;
files = (
730D64922C4AC4D0005A1975 /* SolianNotifyExt.appex in Embed Foundation Extensions */,
);
name = "Embed Foundation Extensions";
runOnlyForDeploymentPostprocessing = 0;
};
9705A1C41CF9048500538489 /* Embed Frameworks */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
@@ -49,10 +70,15 @@
331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = "<group>"; };
644CB23863BAC87225224BEB /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
730D648B2C4AC4D0005A1975 /* SolianNotifyExt.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = SolianNotifyExt.appex; sourceTree = BUILT_PRODUCTS_DIR; };
730D648D2C4AC4D0005A1975 /* NotificationService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationService.swift; sourceTree = "<group>"; };
730D648F2C4AC4D0005A1975 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
73EB49922C11F3D300A080A2 /* Runner.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Runner.entitlements; sourceTree = "<group>"; };
74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = "<group>"; };
74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
7507B5B1756DA08A398095AC /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = "<group>"; };
7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = "<group>"; };
7E5383C11873DEAF66E16385 /* GoogleService-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "GoogleService-Info.plist"; path = "Runner/GoogleService-Info.plist"; sourceTree = "<group>"; };
875B1905BB09FD3E418F83BE /* Pods_RunnerTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RunnerTests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
8C092932B0B7297947BE9263 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = "<group>"; };
925B960477E1606F0EF59C87 /* Pods-RunnerTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.debug.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.debug.xcconfig"; sourceTree = "<group>"; };
@@ -76,6 +102,13 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
730D64882C4AC4D0005A1975 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
97C146EB1CF9000F007C117D /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
@@ -104,6 +137,15 @@
name = Frameworks;
sourceTree = "<group>";
};
730D648C2C4AC4D0005A1975 /* SolianNotifyExt */ = {
isa = PBXGroup;
children = (
730D648D2C4AC4D0005A1975 /* NotificationService.swift */,
730D648F2C4AC4D0005A1975 /* Info.plist */,
);
path = SolianNotifyExt;
sourceTree = "<group>";
};
7BA6BD8939A7BE19A2C7086C /* Pods */ = {
isa = PBXGroup;
children = (
@@ -114,7 +156,6 @@
DD2E0D3CBC50FE4BCEF3770A /* Pods-RunnerTests.release.xcconfig */,
02A460D36C4C66B1E6179D1B /* Pods-RunnerTests.profile.xcconfig */,
);
name = Pods;
path = Pods;
sourceTree = "<group>";
};
@@ -134,10 +175,12 @@
children = (
9740EEB11CF90186004384FC /* Flutter */,
97C146F01CF9000F007C117D /* Runner */,
730D648C2C4AC4D0005A1975 /* SolianNotifyExt */,
97C146EF1CF9000F007C117D /* Products */,
331C8082294A63A400263BE5 /* RunnerTests */,
7BA6BD8939A7BE19A2C7086C /* Pods */,
47971B15D8567924545E35C5 /* Frameworks */,
7E5383C11873DEAF66E16385 /* GoogleService-Info.plist */,
);
sourceTree = "<group>";
};
@@ -146,6 +189,7 @@
children = (
97C146EE1CF9000F007C117D /* Runner.app */,
331C8081294A63A400263BE5 /* RunnerTests.xctest */,
730D648B2C4AC4D0005A1975 /* SolianNotifyExt.appex */,
);
name = Products;
sourceTree = "<group>";
@@ -153,6 +197,7 @@
97C146F01CF9000F007C117D /* Runner */ = {
isa = PBXGroup;
children = (
73EB49922C11F3D300A080A2 /* Runner.entitlements */,
97C146FA1CF9000F007C117D /* Main.storyboard */,
97C146FD1CF9000F007C117D /* Assets.xcassets */,
97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */,
@@ -187,23 +232,44 @@
productReference = 331C8081294A63A400263BE5 /* RunnerTests.xctest */;
productType = "com.apple.product-type.bundle.unit-test";
};
730D648A2C4AC4D0005A1975 /* SolianNotifyExt */ = {
isa = PBXNativeTarget;
buildConfigurationList = 730D64972C4AC4D0005A1975 /* Build configuration list for PBXNativeTarget "SolianNotifyExt" */;
buildPhases = (
730D64872C4AC4D0005A1975 /* Sources */,
730D64882C4AC4D0005A1975 /* Frameworks */,
730D64892C4AC4D0005A1975 /* Resources */,
);
buildRules = (
);
dependencies = (
);
name = SolianNotifyExt;
productName = SolianNotifyExt;
productReference = 730D648B2C4AC4D0005A1975 /* SolianNotifyExt.appex */;
productType = "com.apple.product-type.app-extension";
};
97C146ED1CF9000F007C117D /* Runner */ = {
isa = PBXNativeTarget;
buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */;
buildPhases = (
B1CDA9DD5B638A2BB88053CB /* [CP] Check Pods Manifest.lock */,
7356FAC42C72724B0051A465 /* [Crashlytics] Clear dSYM */,
9740EEB61CF901F6004384FC /* Run Script */,
97C146EA1CF9000F007C117D /* Sources */,
97C146EB1CF9000F007C117D /* Frameworks */,
97C146EC1CF9000F007C117D /* Resources */,
730D64932C4AC4D0005A1975 /* Embed Foundation Extensions */,
9705A1C41CF9048500538489 /* Embed Frameworks */,
3B06AD1E1E4923F5004D2608 /* Thin Binary */,
287A33C298CA352A7E7F32A4 /* [CP] Embed Pods Frameworks */,
0818E8E4321C0D7433E07576 /* [CP] Copy Pods Resources */,
1A9FD6BE5DEE99CDA7399504 /* [Crashlytics] Upload dSYM */,
);
buildRules = (
);
dependencies = (
730D64912C4AC4D0005A1975 /* PBXTargetDependency */,
);
name = Runner;
productName = Runner;
@@ -217,6 +283,7 @@
isa = PBXProject;
attributes = {
BuildIndependentTargetsInParallel = YES;
LastSwiftUpdateCheck = 1540;
LastUpgradeCheck = 1510;
ORGANIZATIONNAME = "";
TargetAttributes = {
@@ -224,6 +291,9 @@
CreatedOnToolsVersion = 14.0;
TestTargetID = 97C146ED1CF9000F007C117D;
};
730D648A2C4AC4D0005A1975 = {
CreatedOnToolsVersion = 15.4;
};
97C146ED1CF9000F007C117D = {
CreatedOnToolsVersion = 7.3.1;
LastSwiftMigration = 1100;
@@ -245,6 +315,7 @@
targets = (
97C146ED1CF9000F007C117D /* Runner */,
331C8080294A63A400263BE5 /* RunnerTests */,
730D648A2C4AC4D0005A1975 /* SolianNotifyExt */,
);
};
/* End PBXProject section */
@@ -257,6 +328,13 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
730D64892C4AC4D0005A1975 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
97C146EC1CF9000F007C117D /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
@@ -265,6 +343,7 @@
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */,
97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */,
97C146FC1CF9000F007C117D /* Main.storyboard in Resources */,
DA05013449E99A927762ECFB /* GoogleService-Info.plist in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -288,6 +367,24 @@
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n";
showEnvVarsInLog = 0;
};
1A9FD6BE5DEE99CDA7399504 /* [Crashlytics] Upload dSYM */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
);
name = "[Crashlytics] Upload dSYM";
outputFileListPaths = (
);
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\n#!/bin/bash\nsleep 1 # Without this, there seems a chance that the script runs before dSYM generation is finished \n$PODS_ROOT/FirebaseCrashlytics/upload-symbols -gsp $PROJECT_DIR/Runner/GoogleService-Info.plist -p ios $DWARF_DSYM_FOLDER_PATH/$DWARF_DSYM_FILE_NAME\n";
};
259653AE41D478F4C6BAE9B2 /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
@@ -343,6 +440,24 @@
shellPath = /bin/sh;
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin";
};
7356FAC42C72724B0051A465 /* [Crashlytics] Clear dSYM */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
);
name = "[Crashlytics] Clear dSYM";
outputFileListPaths = (
);
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\n#!/bin/bash\nrm -rf $DWARF_DSYM_FOLDER_PATH/$DWARF_DSYM_FILE_NAME\n";
};
9740EEB61CF901F6004384FC /* Run Script */ = {
isa = PBXShellScriptBuildPhase;
alwaysOutOfDate = 1;
@@ -356,7 +471,7 @@
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build";
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build\n";
};
B1CDA9DD5B638A2BB88053CB /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
@@ -391,6 +506,14 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
730D64872C4AC4D0005A1975 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
730D648E2C4AC4D0005A1975 /* NotificationService.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
97C146EA1CF9000F007C117D /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
@@ -408,6 +531,11 @@
target = 97C146ED1CF9000F007C117D /* Runner */;
targetProxy = 331C8085294A63A400263BE5 /* PBXContainerItemProxy */;
};
730D64912C4AC4D0005A1975 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 730D648A2C4AC4D0005A1975 /* SolianNotifyExt */;
targetProxy = 730D64902C4AC4D0005A1975 /* PBXContainerItemProxy */;
};
/* End PBXTargetDependency section */
/* Begin PBXVariantGroup section */
@@ -486,17 +614,22 @@
isa = XCBuildConfiguration;
baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES;
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
DEVELOPMENT_TEAM = W7HPZ53V6B;
ENABLE_BITCODE = NO;
INFOPLIST_FILE = Runner/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = Solian;
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.social-networking";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
PRODUCT_BUNDLE_IDENTIFIER = com.example.solian;
PRODUCT_BUNDLE_IDENTIFIER = dev.solsynth.solian;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_VERSION = 5.0;
@@ -511,9 +644,10 @@
BUNDLE_LOADER = "$(TEST_HOST)";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
DEVELOPMENT_TEAM = W7HPZ53V6B;
GENERATE_INFOPLIST_FILE = YES;
MARKETING_VERSION = 1.0;
PRODUCT_BUNDLE_IDENTIFIER = com.example.solian.RunnerTests;
PRODUCT_BUNDLE_IDENTIFIER = dev.solsynth.solian.RunnerTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
@@ -529,9 +663,10 @@
BUNDLE_LOADER = "$(TEST_HOST)";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
DEVELOPMENT_TEAM = W7HPZ53V6B;
GENERATE_INFOPLIST_FILE = YES;
MARKETING_VERSION = 1.0;
PRODUCT_BUNDLE_IDENTIFIER = com.example.solian.RunnerTests;
PRODUCT_BUNDLE_IDENTIFIER = dev.solsynth.solian.RunnerTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 5.0;
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner";
@@ -545,20 +680,135 @@
BUNDLE_LOADER = "$(TEST_HOST)";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
DEVELOPMENT_TEAM = W7HPZ53V6B;
GENERATE_INFOPLIST_FILE = YES;
MARKETING_VERSION = 1.0;
PRODUCT_BUNDLE_IDENTIFIER = com.example.solian.RunnerTests;
PRODUCT_BUNDLE_IDENTIFIER = dev.solsynth.solian.RunnerTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 5.0;
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner";
};
name = Profile;
};
730D64942C4AC4D0005A1975 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = AppIcon;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
DEVELOPMENT_TEAM = W7HPZ53V6B;
ENABLE_USER_SCRIPT_SANDBOXING = YES;
GCC_C_LANGUAGE_STANDARD = gnu17;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = SolianNotifyExt/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = SolianNotifyExt;
INFOPLIST_KEY_NSHumanReadableCopyright = "";
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@executable_path/../../Frameworks",
);
LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
MARKETING_VERSION = 1.0;
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = dev.solsynth.solian.SolianNotifyExt;
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)";
SWIFT_EMIT_LOC_STRINGS = YES;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
730D64952C4AC4D0005A1975 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = AppIcon;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
DEVELOPMENT_TEAM = W7HPZ53V6B;
ENABLE_USER_SCRIPT_SANDBOXING = YES;
GCC_C_LANGUAGE_STANDARD = gnu17;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = SolianNotifyExt/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = SolianNotifyExt;
INFOPLIST_KEY_NSHumanReadableCopyright = "";
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@executable_path/../../Frameworks",
);
LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
MARKETING_VERSION = 1.0;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = dev.solsynth.solian.SolianNotifyExt;
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
SWIFT_EMIT_LOC_STRINGS = YES;
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Release;
};
730D64962C4AC4D0005A1975 /* Profile */ = {
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = AppIcon;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
DEVELOPMENT_TEAM = W7HPZ53V6B;
ENABLE_USER_SCRIPT_SANDBOXING = YES;
GCC_C_LANGUAGE_STANDARD = gnu17;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = SolianNotifyExt/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = SolianNotifyExt;
INFOPLIST_KEY_NSHumanReadableCopyright = "";
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@executable_path/../../Frameworks",
);
LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
MARKETING_VERSION = 1.0;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = dev.solsynth.solian.SolianNotifyExt;
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
SWIFT_EMIT_LOC_STRINGS = YES;
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Profile;
};
97C147031CF9000F007C117D /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = AppIcon;
CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
@@ -615,7 +865,7 @@
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = AppIcon;
CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
@@ -669,17 +919,22 @@
isa = XCBuildConfiguration;
baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES;
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
DEVELOPMENT_TEAM = W7HPZ53V6B;
ENABLE_BITCODE = NO;
INFOPLIST_FILE = Runner/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = Solian;
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.social-networking";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
PRODUCT_BUNDLE_IDENTIFIER = com.example.solian;
PRODUCT_BUNDLE_IDENTIFIER = dev.solsynth.solian;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
@@ -692,17 +947,22 @@
isa = XCBuildConfiguration;
baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES;
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
DEVELOPMENT_TEAM = W7HPZ53V6B;
ENABLE_BITCODE = NO;
INFOPLIST_FILE = Runner/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = Solian;
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.social-networking";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
PRODUCT_BUNDLE_IDENTIFIER = com.example.solian;
PRODUCT_BUNDLE_IDENTIFIER = dev.solsynth.solian;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_VERSION = 5.0;
@@ -723,6 +983,16 @@
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
730D64972C4AC4D0005A1975 /* Build configuration list for PBXNativeTarget "SolianNotifyExt" */ = {
isa = XCConfigurationList;
buildConfigurations = (
730D64942C4AC4D0005A1975 /* Debug */,
730D64952C4AC4D0005A1975 /* Release */,
730D64962C4AC4D0005A1975 /* Profile */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = {
isa = XCConfigurationList;
buildConfigurations = (

View File

@@ -1,7 +1,7 @@
import UIKit
import Flutter
@UIApplicationMain
@main
@objc class AppDelegate: FlutterAppDelegate {
override func application(
_ application: UIApplication,
@@ -10,4 +10,8 @@ import Flutter
GeneratedPluginRegistrant.register(with: self)
return super.application(application, didFinishLaunchingWithOptions: launchOptions)
}
override func applicationDidBecomeActive(_ application: UIApplication) {
application.applicationIconBadgeNumber = 0;
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 320 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 295 B

After

Width:  |  Height:  |  Size: 822 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 406 B

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 450 B

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 282 B

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 462 B

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 704 B

After

Width:  |  Height:  |  Size: 7.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 406 B

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 586 B

After

Width:  |  Height:  |  Size: 6.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 862 B

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 862 B

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 762 B

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 17 KiB

Some files were not shown because too many files have changed in this diff Show More