Him188
7c550bff7d
Add Image.Factory
and Image.Builder
for constructing Image
inst… ( #1673 )
...
* Add `Image.Factory` and `Image.Builder` for constructing `Image` instances with specific properties. close #1672
* Remove redundant `create`s
* Add docs for `Image.Builder`
* Remove Image.Factory, use Image.Builder in all places.
* Fix cache & parameters
Co-authored-by: Karlatemp <karlatemp@vip.qq.com>
2021-11-20 23:36:14 +00:00
Him188
bd041e43d1
Support Image.isUploaded
, ( #1671 )
...
* Support `Image.isUploaded`,
add member `Image.md5`,
add `Image.calculateImageMd5ByImageId`,
close #1401
* Update docs
2021-11-16 10:50:17 +00:00
Karlatemp
456903628e
Make MessageChain truly read-only; fix #1676
2021-11-15 23:22:52 +08:00
Karlatemp
4db04e2a76
Fix group detection; fix #1661
2021-11-12 21:35:41 +08:00
Him188
92ab2bf50b
Add @since
to Image.width etc
2021-11-10 22:49:42 +00:00
Karlatemp
31399efe40
AbstractExternalResource ( #1637 )
...
* AbstractExternalResource
* typo
* make `ResourceCleanCallback` `fun interface`
* custom display name
* update logic
* Update docs
* Update ExternalResource.kt
2021-11-10 14:39:32 +00:00
Him188
ef2d22c956
Ensure thread safe
2021-11-09 22:53:57 +00:00
Him188
7da6a50284
Use system-default locale for logging
2021-11-09 22:53:57 +00:00
Karlatemp
fa364b4b45
Reject sending FileMessage
( #1657 )
...
* Reject sending `FileMessage`
* Update docs
* Update mirai-core-api/src/commonMain/kotlin/contact/file/AbsoluteFile.kt
Co-authored-by: Him188 <Him188@mamoe.net>
Co-authored-by: Him188 <Him188@mamoe.net>
2021-11-07 10:55:02 +00:00
Karlatemp
c56708ca7f
Fix environment check
2021-11-06 23:11:26 +08:00
Him188
99f461ae00
Update docs for AudioSupported.uploadAudio: add ref to mirai-silk-converter
2021-11-06 15:00:51 +00:00
Him188
e3dcaf6654
Remove use of deprecated MiraiLogger.TopLevel
2021-11-06 14:44:58 +00:00
Him188
bb9c9d7aa4
Remove use of deprecated RemoteFile
2021-11-06 14:36:35 +00:00
Him188
9e151e7026
Redesign group files ( #1589 )
...
* Prototype new `RemoteFiles` design
* add `@JavaFriendlyAPI`
* remove `quietly`
* move `moveTo` to `AbsoluteFile`
* Add java friendly apis
* Remove `condoneMissing`
* Change `renameTo`
* Extract interface declarations
* update docs
* Add `AbsoluteFileFolder.exists`
* Add common ProgressionCallback
* Implement `RemoteFiles` and relevant `Absolute*`
* Implement `refresh` and `refreshed`
* Update docs
* Forbid blank paths
* Update docs
* Deprecate `RemoteFile` and implement `FileMessage.toAbsoluteFile`
* Change corresponding properties on operations
* Deprecate more old declarations
* Update docs
* Add check for permission
* Allow relative paths and fix upload
* fix absolutePath
* doc update
* api dump
* `Result<R>.onSuccessCatching`
* return null when file not exists
* Fix file uploading
* Fix folder.absolutePath
* add `resolveFileById`
* Implement toString
* Add `nameWithoutExtension` and `extension`
* Add `deep` to resolveFileById
* Implement permission check
* Remove notes
* Fix `resolveFileById`
* Fix `extension`
* add docs
* Improve docs
Co-authored-by: Karlatemp <karlatemp@vip.qq.com>
2021-10-30 16:05:57 +01:00
Him188
767475f9ab
Deprecate IMirai.calculateGroupUinByGroupCode
, and migrate usages to getUin
. Close #1479
2021-10-30 13:44:49 +01:00
Karlatemp
e61fbbcc70
Fix getRawGroupHonorListData
, getRawGroupActiveData
( #1616 )
2021-10-28 13:44:00 +01:00
Karlatemp
07d5a6ca7d
Chain calling of ExternalResource.toExternalResource()
; fix #1588
2021-10-09 21:49:49 +08:00
Karlatemp
b31f7b1ba7
AudioToSilkService ( #1591 )
...
* AudioToSilkService
* Update mirai-core-api/src/commonMain/kotlin/utils/ExternalResource.kt
Co-authored-by: Eritque arcus <1930893235@qq.com>
* `@since`; `@Experimental`
Co-authored-by: Eritque arcus <1930893235@qq.com>
2021-10-09 09:21:58 +01:00
Karlatemp
0b2a759028
Image.isEmoji()
(#1596 )
...
- Also remove image regex inlining
2021-10-05 22:01:14 +08:00
lliiooll
d3425a7566
Add mac and ipad protocol from miraiGo ( #1523 )
...
* add mac and ipad protocol
* Update BotConfiguration.kt
* Update MiraiProtocolInternal.kt
* api
* Update mirai-core-api/src/commonMain/kotlin/utils/BotConfiguration.kt
Co-authored-by: Him188 <Him188@mamoe.net>
2021-10-01 22:38:04 +01:00
Him188
ceeb4d7b5f
Make JavaFriendlyAPI
public
2021-10-01 16:15:22 +01:00
sandtechnology
00ecf86094
Clarify specialTitle docs and support to detect specialTitle changes ( #1531 )
2021-09-27 15:39:11 +01:00
sandtechnology
c09f8ab192
Support for switching anonymousChat settings ( #1522 )
...
* Support for switching anonymousChat settings
* apiDump
* Applied suggestion from him188
2021-09-27 15:39:01 +01:00
Him188
ef301cc6e5
支持获取消息记录 (漫游消息) ( #1520 )
...
* Support roaming messages for friend
* Remove `RoamingMessage.getMessage`
* Remove `RoamingAuthenticator`
* Mark `@JavaFriendlyAPI`
* apiDump
Co-authored-by: Karlatemp <karlatemp@vip.qq.com>
2021-09-18 19:37:13 +08:00
sandtechnology
4ce57f52a8
Add height, width, size and imageType attribute to Image class ( #1548 )
...
* Add height, width, size and imageType attribute to Image class
Close #1543 #1204 #1032
* Let ImageType enum code before the `Internals`, Also add @JvmStatic and OrNull version for match method
* Use runBIO and throws annotation for getImageInfo
* Add .kt suffix for MPP imagesImpl
* Return empty imageInfo for unsupported images
* Fix wrong file name
* apiDump
* Renaming MPP file instead of adding JvmName annotation
* Optimize readability and only use BIO at call-site
* Fix bug for detecting image type
* Detecting javax module for java 9+
* Clean up
* Disable some image types which not supported
* Use cross platform code to read images, readd support for apng
* Fix bug in reading image
* apiDump
* Fix bug in image reading and write unite test
* Fix wording
* Remove webp support and throws IllegalArgumentException for unsupported format
* Remove WEBP enum type
* Add unit test for unsupported image and correct comments
* Fix buffer input stream error when reading images
* Applying suggestions and fix jpg reading
* Add complete SOF decoding for jpg and clean up
* Caching jpg sof byte ranges
* Save `values()` as IMAGE_TYPE_ENUM_LIST for preventing clone operation
* Remove duplicated it
2021-09-16 04:38:59 +08:00
Him188
75d0b66121
Disable EventLaunchUndispatchedTest
2021-09-12 22:52:27 +08:00
Him188
63fc45edd6
Try fix EventLaunchUndispatchedTest
2021-09-12 22:39:44 +08:00
Him188
062b8766a2
Raise deprecation levels:
...
- RichMessageOrigin
- SingleMessage.Serializer
- ForceOfflineException
- MessageSubscribersBuilder.sentByTemp
- subscribeTempMessages
- TempMessageSubscribersBuilder
- TempMessageEvent
- TempMessagePostSendEvent
- TempMessagePreSendEvent
close #1296
2021-09-12 20:57:04 +08:00
Karlatemp
89dddcf843
Fix the logger name of ExternalResourceLeakObserver
is null
2021-09-12 11:16:08 +08:00
sandtechnology
394012ec3e
Support group disband kind decoding ( #1525 )
...
* Support group disband kind decoding
* Update mirai-core-api/src/commonMain/kotlin/event/events/group.kt
* Add useless comment for triggering build
Co-authored-by: Him188 <Him188@mamoe.net>
2021-09-11 14:29:39 +08:00
Karlatemp
b451dfaf96
Fix MessageChainBuilder.clear
not clearing caches; fix #1538
2021-09-10 12:57:01 +08:00
Karlatemp
16ad3bc042
Fix MessageChainBuilder.copy
not copying caches
2021-09-10 12:57:00 +08:00
Karlatemp
7fe402695e
Hide event logs that are too verbose
...
Co-authored-by: Him188 <Him188@mamoe.net>
2021-09-05 00:06:37 +08:00
Him188
238ec52eea
Adapt for server time difference, let MessageSource.time
refer to server time. Fixes 1519
2021-09-04 21:31:10 +08:00
Him188
4d0afc27dc
Introduce auto close for ExternalResource
2021-09-01 20:05:05 +08:00
Him188
25ddb41544
Deprecate EmptyMessageChain.serializer()
for stability concerns
2021-09-01 19:29:56 +08:00
Him188
66999aadaf
Migrate to Kotlin 1.5.30 and review dependencies:
...
- Remove redundant atomicfu-common
- Do not expose kotlinx-io and atomicfu
2021-09-01 18:52:36 +08:00
Karlatemp
8271fa9a82
Ensure SimpleListenerHost.handleException
is called; Cancel registered listeners in SimpleListenerHost
when it's completed ( #1490 )
...
* Improve `SimpleListenerHost` registration
* Comments
2021-09-01 14:00:42 +08:00
Him188
4b4e7e1dcc
Fix MemberJoinEvent
processing and add MemberJoinTest
2021-09-01 13:55:39 +08:00
Him188
56cbe2d8a2
Redesign notice handling and introduce NoticeProcessorPipeline
part 2
...
Do not broadcast StrangerAddedEvent if added twice, fix stranger scope not closed
Do not add new instance if there is already one
Close and remove corresponding stranger instance if there is new friend.
2021-09-01 13:55:39 +08:00
Him188
dc54679acb
Redesign notice handling and introduce NoticeProcessorPipeline
2021-09-01 13:55:39 +08:00
Him188
03a18724fe
Add out
variance to generic type of ContactList
2021-09-01 13:55:39 +08:00
Karlatemp
66c209381d
Improve event log
2021-08-26 22:28:33 +08:00
Him188
c3258eaa3b
Update docs for NormalMember
2021-08-25 13:58:34 +08:00
Him188
a34c11f239
Make classes sealed: MessageEvent
, UserMessageEvent
, GroupAwareMessageEvent
2021-08-13 16:21:46 +08:00
Him188
13484c7a7a
Remove redundant TODOs and unused classes
2021-08-13 16:21:46 +08:00
Karlatemp
8a607eddaf
Add RequestEventData
for saving request events ( #1309 )
...
* Add `RequestEventData` for saving request events
* typo
* Remove `data`; Add `@SerialName`
2021-08-12 14:18:25 +08:00
Him188
5170f217ad
Add test for compatibility on legacy logging overrides
2021-08-11 15:24:32 +08:00
Him188
dcd8a1aee0
Fix static initialization of DefaultFactory
2021-08-11 15:24:32 +08:00
Him188
9189affdf9
Do not wrap original MiraiLogger
as MarkedMiraiLogger
if it is not the type
2021-08-11 15:24:32 +08:00