Commit Graph

8048 Commits

Author SHA1 Message Date
Eritque arcus
fea1d28488 [core] Support friend group (#2113)
* feat: support friend group

* remove unnecessary modifications

* toByteArray2

* support friendGroup, with api dump

* support rename, with api dump

* modify as required

* modify as required

* reverse

* doc

* FriendGroups

* api dump

* modify as required

* fix CI

* FriendGroup sync notice

* api dump

* modify as required

* immutable

* add friends: ContactList in FriendGroup

* more sync notice

* modify log content

* Change `FriendGroup.friends` to `Collection<Friend>`

* Fix `FriendGroup.friends.isEmpty()`

* modified as require, untested

* del count and online count in info

* change import

* fix missing import

* set @since 2.13 and modified as required

* modified as required

* modified as required

* doc

* change friendGroupId type to Int?

* api dumped

* change friendGroupId type to Int?

* introduce null to friendGroupId

* modified as required

* chore

* api dump

* chore: remark

* change int? to int

* api dump

* Update mirai-core-api/src/commonMain/kotlin/data/FriendGroups.kt

Co-authored-by: Him188 <Him188@mamoe.net>

* Move FriendGroup and FriendGroups to contact.friendgroup

* Make `Friend.friendGroup` not null

* add FriendGroups.default for default group

* Redesign FriendGroup interface

Co-authored-by: Karlatemp <kar@kasukusakura.com>
Co-authored-by: Him188 <Him188@mamoe.net>
2022-08-26 16:56:09 +08:00
Him188
eb892da093 [build] Fix build when local.properties not found 2022-08-26 16:42:18 +08:00
Him188
f87c142a69 [build] Support disabling modules and targets 2022-08-26 16:38:05 +08:00
Him188
fb3f39e328 [core] Improve NetworkHandler exception handling and optimize exception logging:
- close #2175
- close #2148
- Fix `Throwable.findCause`
- Rename `mirai.network.handle.selector.logging` to `mirai.network.handler.selector.logging`
- Hide rather long and complicated `CancellationException`s, use `mirai.network.handler.cancellation.trace` to re-enable it
2022-08-26 15:20:04 +08:00
Him188
8dcc93089c [core] Optimize ExceptionCollector, flatten suppressed exceptions and add them only to the last exception 2022-08-26 15:20:04 +08:00
Him188
c1213bb0ca [docs] Fix typo, close #2207 2022-08-25 16:05:15 +08:00
Novices
59ef90fd53 add SDK mirai-epl (#2205)
add SDK mirai-epl
2022-08-25 15:19:48 +08:00
Him188
de6bf17f0e [docs] Fix typo, close #2207 2022-08-25 15:05:10 +08:00
Him188
5358b3e4d0 [core] slightly improve performance of toUHexString 2022-08-25 13:20:09 +08:00
Eritque arcus
b4066ac6d1 NextEventAndIntercept and NextMessageAndIntercept (#2177)
* rewrote pr, no tested

* test and change param position

* enable ci

* finish test

* modified as required

* typo
2022-08-23 18:07:03 +08:00
Him188
3ae6c2802e [console] Change Aliyun public repository to central respiratory. Fix #2184 2022-08-20 16:19:40 +08:00
Him188
648681a2ee [core] Avoid deserialization error on sending group announcement, helps #2069.
Note this can not actually solve the problem that announcement had failed to send.
2022-08-20 16:15:33 +08:00
微莹·纤绫
85d81efc4a [console] Console artifacts downloading progress (#2140)
* Console artifacts downloading progress

* Add missing code

* Update kdoc & naming

* make `terminalDisplay` internal

* improve performance

* Update DownloadingProgress.kt

[skip ci]

* Rename DownloadingProgress to ProcessProgress

* make ProcessProgress stable
2022-08-20 15:58:03 +08:00
Him188
a843729f53 [docs] Add changelog for 2.12.2 2022-08-16 11:41:00 +08:00
Him188
fa9fa2cb89 [docs] Fix minor typo. Fix #2119 2022-08-16 11:39:15 +08:00
Him188
7ff61becee [core] fix up 2e4cab43: Rename MiraiInternalMessageFlag to SkipEventBroadcast; Do not broadcast pre- and post-message events for FileMessages that sent internally. #2195
full rev: 2e4cab4365
2022-08-16 11:33:56 +08:00
Him188
9dc25bb1f3 [core] fix up previous 2e4cab43: fix omitted change. #2195 2022-08-16 11:33:00 +08:00
Him188
2e4cab4365 [core] Fix sending FileMessage on uploadNewFile (regression in 2.12.0), fix #2195 2022-08-16 10:54:55 +08:00
Him188
a51f55124c Mark ExternalResource.isAutoClose, ExternalResource.useAutoClose and ExternalResource.runAutoClose stable 2022-08-16 10:26:45 +08:00
Him188
39074f1764 [build] Update to Kotlin 1.7.10:
Kotlin 1.7.10
kotlinx-serialization 1.3.3
kotlinx-coroutines 1.6.4
kotlinx-atomicfu 0.17.3
Ktor 2.1.0
2022-08-15 18:36:40 +08:00
Him188
e6bef9ce1e [core/common] Process packet body in launched coroutines, instead of suspending the processing queue. part of #2160. 2022-08-15 16:41:17 +08:00
Him188
9dd57de844 [core] Fix cache dir on native. part of #2160. 2022-08-15 16:18:50 +08:00
Him188
74dfa9b71a [docs] use relative link for release note for 2.13.0-M1 2022-08-15 16:11:24 +08:00
Him188
476a9fa3d7 editorconfig: add config for Markdown wrap text 2022-08-15 16:10:25 +08:00
Him188
1f69b09644 [docs] Add release notes for 2.13.0-M1 2022-08-15 16:10:25 +08:00
微莹·纤绫
a3cb15f13a [core] Fix forward message seq-id; Fix ordering on iOS (#2191) 2022-08-15 00:44:47 +08:00
Eritque arcus
6b8c054948 [core] Support change friend remark (#2112)
* feat: support ChangeFriendName

* fix: register factory

[skip ci]

* rebase dev

* kdoc?

* api dump

* kdoc

* rebase dev

* remove unnecessary modification

* info::remark -> info.remark

* rebase dev

* api dump

* try to fix CI

* Add `@since` for `Friend.remark` setter

Co-authored-by: Him188 <Him188@mamoe.net>
2022-08-14 10:15:42 +08:00
Eritque arcus
13c473fa4e [build] use github.event.pusher replace github.event.push (#2173) 2022-08-12 19:31:28 +08:00
Him188
f96c156d82 [core] Implement ConstrainSingle for Audio (fix #2093) 2022-08-12 09:14:16 +08:00
Karlatemp
ff74129974 [core] Fix cache directory resolving 2022-08-09 21:51:54 +08:00
Karlatemp
c685a77c68 [core] Fix highway uploading 2022-08-09 21:44:50 +08:00
Him188
2df0fc2e4d [core] change server list logging priority from info to verbose 2022-08-05 01:30:07 +08:00
ccr
bbbaa92b59 docs: 订正一些配置文件的名字 (#2182)
[skip ci]
2022-08-04 22:50:20 +08:00
Him188
0fe0e7afb8 [core] Fix TestFactory checks 2022-08-03 11:48:51 +08:00
Him188
bbd89417ea Add addOtherClient for GroupExtensions for tests, add other clients before running tests for MessageSyncEvent 2022-08-03 11:27:39 +08:00
cssxsh
9db5d2c4b5 Add client properties to MessageSyncEvents, add OtherClientCommandSenderOnMessageSync and MessageSyncEvent.toCommandSender 2022-08-03 11:27:39 +08:00
Him188
7dee5fe6c8 [core/test] Fix AbstractTest.checkTestFactories 2022-07-31 19:39:58 +08:00
Him188
112d4e7927 [docs] Update docs for contributing 2022-07-31 19:31:56 +08:00
cssxsh
6bb2bf23aa 支持 vararg 和原生类型数组命令参数 (#1760)
* fix: vararg

* marge

* add: other array test

* api dump
2022-07-31 15:56:14 +08:00
Him188
eeb10cc89a [core] Update docs for implementations 2022-07-31 15:44:48 +08:00
Him188
c383d3bf9c Add changelog for 2.12.1 2022-07-31 15:01:18 +08:00
Him188
2a711fc815 Archive history changelogs 2022-07-31 15:01:18 +08:00
Karlatemp
034e256f2f update docs [skip ci] 2022-07-30 14:59:57 +08:00
Karlatemp
9a8b696132 [Console] Track plugin file path into error stack; iTXTech/mirai-console-loader#128 2022-07-25 01:47:24 +08:00
Karlatemp
42334c42c5 [Terminal] Force shutdown after double Ctrl+C 2022-07-22 19:30:38 +08:00
cssxsh
c38740ce2f 在 Image 序列化时支持全部属性 (#2036)
* fix: Image Serializer Delegate

* use: api dump

* add: test Image serialization

* fix: type (SerialName) and deserialize

* fix: native test
2022-07-22 03:05:08 +08:00
Him188
cd60519b60 Update docs for contributing 2022-07-21 00:34:55 +08:00
Him188
f5ff4be3a2 idea: Support 221-222. fix #2124 2022-07-20 18:51:25 +08:00
微莹·纤绫
f256926821 Fix CommandSender extensions (#2105) 2022-07-20 15:09:48 +08:00
Him188
e5cad1d0ba Rewrite MessageSerializers for new project structure (#2159) 2022-07-20 15:09:09 +08:00