Skip to content

Commit e75629c

Browse files
committed
[atomic_x]Update atomic_x 3.6.6
1 parent ea7b0d3 commit e75629c

83 files changed

Lines changed: 32714 additions & 1537 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

atomic-x/CHANGELOG.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,17 @@
1+
## 3.6.6
2+
* Fixed the conflict issue on the iOS platform after using the third-party library file_picker.
3+
* Removed dependencies on certain third-party libraries.
4+
5+
## 3.6.5
6+
* Optimize the UI display effect of the settings page.
7+
8+
## 3.6.4
9+
* Added UI elements related to AI transcription.
10+
11+
## 3.6.3
12+
* Compatible with atomic_x_core version 3.6.3.
13+
* Optimized CallView effects, providing a picture-in-picture style.
14+
115
## 3.6.2
216
* Added AtomicAlertDialog implemented with Overlay.
317
* Added new features: search, message merge/individual forwarding, batch delete, @mentions, emoji reactions, speech-to-text, and text translation.

atomic-x/LICENSE

Lines changed: 33 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,51 @@
22

33
This project contains modified versions of:
44

5-
### 1. extended_text
5+
### 1. azlistview
6+
Original: https://github.com/flutterchina/azlistview
7+
Copyright (c) 2020 Flutter中文网
8+
License: BSD 3-Clause License
9+
10+
### 2. extended_text
611
Original: https://github.com/fluttercandies/extended_text
712
Copyright (c) 2019 zmtzawqlp
813
License: MIT
914

10-
### 2. extended_text_field
15+
### 3. extended_text_field
1116
Original: https://github.com/fluttercandies/extended_text_field
1217
Copyright (c) 2019 zmtzawqlp
1318
License: MIT
1419

15-
### 3. extended_text_library
20+
### 4. extended_text_library
1621
Original: https://github.com/fluttercandies/extended_text_library
1722
Copyright (c) 2019 zmtzawqlp
1823
License: MIT
1924

25+
### 5. flutter_swipe_action_cell
26+
Original: https://github.com/luckysmg/flutter_swipe_action_cell
27+
Copyright (c) 2004 luckysmg
28+
License: Apache-2.0 license
29+
30+
### 6. lpinyin
31+
Original: https://github.com/flutterchina/lpinyin
32+
Copyright (c) 2018 Sky24n
33+
License: BSD 2-Clause License
34+
35+
### 7. scroll_to_index
36+
Original: https://github.com/quire-io/scroll-to-index
37+
Copyright (c) 2019 Quire
38+
License: MIT
39+
40+
### 8. scrollable_positioned_list
41+
Original: https://github.com/google/flutter.widgets/tree/master/packages/scrollable_positioned_list
42+
Copyright (c) 2018 Google
43+
License: BSD-3-Clause
44+
45+
### 9. visibility_detector
46+
Original: https://github.com/google/flutter.widgets/tree/master/packages/visibility_detector
47+
Copyright (c) 2018 Google
48+
License: BSD-3-Clause
49+
2050
---
2151

2252
## MIT License Text

atomic-x/README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,12 @@
66

77
This project uses modified versions of:
88

9+
- **azlistview** - BSD 3-Clause License
910
- **extended_text** - MIT License
1011
- **extended_text_field** - MIT License
1112
- **extended_text_library** - MIT License
13+
- **flutter_swipe_action_cell** - Apache-2.0 license
14+
- **lpinyin** - BSD 2-Clause License
15+
- **scroll_to_index** - MIT License
16+
- **scrollable_positioned_list** - BSD 3-Clause License
17+
- **visibility_detector** - BSD 3-Clause License

atomic-x/android/src/main/kotlin/io/trtc/tuikit/atomicx/AtomicXPlugin.kt

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@ import io.flutter.embedding.engine.plugins.activity.ActivityAware
55
import io.flutter.embedding.engine.plugins.activity.ActivityPluginBinding
66
import io.trtc.tuikit.atomicx.permission.Permission
77
import io.trtc.tuikit.atomicx.device_info.Device
8-
import io.trtc.tuikit.atomicx.albumpicker.AlbumPickerPlugin
9-
import io.trtc.tuikit.atomicx.videorecorder.VideoRecorderPlugin
10-
import io.trtc.tuikit.atomicx.audiorecorder.AudioRecorderPlugin
11-
import io.trtc.tuikit.atomicx.audioplayer.AudioPlayerPlugin
12-
import io.trtc.tuikit.atomicx.filepicker.FilePickerPlugin
13-
import io.trtc.tuikit.atomicx.videoplayer.VideoPlayerPlugin
8+
import io.trtc.tuikit.atomicx.albumpicker.AtomicAlbumPickerPlugin
9+
import io.trtc.tuikit.atomicx.videorecorder.AtomicVideoRecorderPlugin
10+
import io.trtc.tuikit.atomicx.audiorecorder.AtomicAudioRecorderPlugin
11+
import io.trtc.tuikit.atomicx.audioplayer.AtomicAudioPlayerPlugin
12+
import io.trtc.tuikit.atomicx.filepicker.AtomicFilePickerPlugin
13+
import io.trtc.tuikit.atomicx.videoplayer.AtomicVideoPlayerPlugin
1414

1515
/** Atomic_xPlugin */
1616
class AtomicXPlugin: FlutterPlugin, ActivityAware {
@@ -21,12 +21,12 @@ class AtomicXPlugin: FlutterPlugin, ActivityAware {
2121
private var permission: Permission? = null
2222
private var device: Device? = null
2323
private var pipManager: PictureInPictureManager? = null
24-
private var albumPickerPlugin: AlbumPickerPlugin? = null
25-
private var videoRecorderPlugin: VideoRecorderPlugin? = null
26-
private var audioRecorderPlugin: AudioRecorderPlugin? = null
27-
private var audioPlayerPlugin: AudioPlayerPlugin? = null
28-
private var filePickerPlugin: FilePickerPlugin? = null
29-
private var videoPlayerPlugin: VideoPlayerPlugin? = null
24+
private var albumPickerPlugin: AtomicAlbumPickerPlugin? = null
25+
private var videoRecorderPlugin: AtomicVideoRecorderPlugin? = null
26+
private var audioRecorderPlugin: AtomicAudioRecorderPlugin? = null
27+
private var audioPlayerPlugin: AtomicAudioPlayerPlugin? = null
28+
private var filePickerPlugin: AtomicFilePickerPlugin? = null
29+
private var videoPlayerPlugin: AtomicVideoPlayerPlugin? = null
3030

3131
override fun onAttachedToEngine(flutterPluginBinding: FlutterPlugin.FlutterPluginBinding) {
3232
// Register permission module
@@ -35,20 +35,20 @@ class AtomicXPlugin: FlutterPlugin, ActivityAware {
3535

3636
// Register picture in picture module
3737
pipManager = PictureInPictureManager(flutterPluginBinding)
38-
// Register AlbumPickerPlugin module
39-
albumPickerPlugin = AlbumPickerPlugin(flutterPluginBinding)
40-
// Register VideoRecorderPlugin module
41-
videoRecorderPlugin = VideoRecorderPlugin(flutterPluginBinding)
42-
// Register AudioRecorderPlugin module
43-
audioRecorderPlugin = AudioRecorderPlugin(flutterPluginBinding)
44-
// Register AudioPlayerPlugin module
45-
audioPlayerPlugin = AudioPlayerPlugin()
38+
// Register AtomicAlbumPickerPlugin module
39+
albumPickerPlugin = AtomicAlbumPickerPlugin(flutterPluginBinding)
40+
// Register AtomicVideoRecorderPlugin module
41+
videoRecorderPlugin = AtomicVideoRecorderPlugin(flutterPluginBinding)
42+
// Register AtomicAudioRecorderPlugin module
43+
audioRecorderPlugin = AtomicAudioRecorderPlugin(flutterPluginBinding)
44+
// Register AtomicAudioPlayerPlugin module
45+
audioPlayerPlugin = AtomicAudioPlayerPlugin()
4646
audioPlayerPlugin?.onAttachedToEngine(flutterPluginBinding)
47-
// Register FilePickerPlugin module
48-
filePickerPlugin = FilePickerPlugin()
47+
// Register AtomicFilePickerPlugin module
48+
filePickerPlugin = AtomicFilePickerPlugin()
4949
filePickerPlugin?.onAttachedToEngine(flutterPluginBinding)
50-
// Register VideoPlayerPlugin module
51-
videoPlayerPlugin = VideoPlayerPlugin()
50+
// Register AtomicVideoPlayerPlugin module
51+
videoPlayerPlugin = AtomicVideoPlayerPlugin()
5252
videoPlayerPlugin?.onAttachedToEngine(flutterPluginBinding)
5353
}
5454

atomic-x/android/src/main/kotlin/io/trtc/tuikit/atomicx/albumpicker/AlbumPickerPlugin.kt renamed to atomic-x/android/src/main/kotlin/io/trtc/tuikit/atomicx/albumpicker/AtomicAlbumPickerPlugin.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@ import io.flutter.plugin.common.MethodChannel.MethodCallHandler
88
import io.flutter.plugin.common.MethodChannel.Result
99

1010
/**
11-
* AlbumPickerPlugin module
11+
* AtomicAlbumPickerPlugin module
1212
*
13-
* AlbumPickerPlugin acts as an intermediary layer between AtomicXPlugin and AlbumPickerHandler, managing MethodChannels and EventChannels.
13+
* AtomicAlbumPickerPlugin acts as an intermediary layer between AtomicXPlugin and AlbumPickerHandler, managing MethodChannels and EventChannels.
1414
*
1515
* Note: This is distinct from Android Compose's AlbumPicker; this class is specifically designed for the Flutter Plugin layer.
1616
*/
17-
class AlbumPickerPlugin(
17+
class AtomicAlbumPickerPlugin(
1818
private val pluginBinding: FlutterPlugin.FlutterPluginBinding
1919
) : MethodCallHandler, EventChannel.StreamHandler {
2020

@@ -52,12 +52,12 @@ class AlbumPickerPlugin(
5252

5353
// EventChannel.StreamHandler
5454
override fun onListen(arguments: Any?, events: EventChannel.EventSink?) {
55-
android.util.Log.d("AlbumPickerPlugin", "EventChannel onListen")
55+
android.util.Log.d("AtomicAlbumPickerPlugin", "EventChannel onListen")
5656
eventSink = events
5757
}
5858

5959
override fun onCancel(arguments: Any?) {
60-
android.util.Log.d("AlbumPickerPlugin", "EventChannel onCancel")
60+
android.util.Log.d("AtomicAlbumPickerPlugin", "EventChannel onCancel")
6161
eventSink = null
6262
}
6363

atomic-x/android/src/main/kotlin/io/trtc/tuikit/atomicx/audioplayer/AudioPlayerPlugin.kt renamed to atomic-x/android/src/main/kotlin/io/trtc/tuikit/atomicx/audioplayer/AtomicAudioPlayerPlugin.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import io.flutter.embedding.engine.plugins.FlutterPlugin
44
import io.flutter.plugin.common.EventChannel
55
import io.flutter.plugin.common.MethodChannel
66

7-
class AudioPlayerPlugin : FlutterPlugin {
7+
class AtomicAudioPlayerPlugin : FlutterPlugin {
88
private var methodChannel: MethodChannel? = null
99
private var eventChannel: EventChannel? = null
1010
private var handler: AudioPlayerHandler? = null

atomic-x/android/src/main/kotlin/io/trtc/tuikit/atomicx/audiorecorder/AudioRecorderPlugin.kt renamed to atomic-x/android/src/main/kotlin/io/trtc/tuikit/atomicx/audiorecorder/AtomicAudioRecorderPlugin.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ import io.flutter.embedding.engine.plugins.FlutterPlugin
66
import io.flutter.plugin.common.EventChannel
77
import io.flutter.plugin.common.MethodChannel
88

9-
class AudioRecorderPlugin(flutterPluginBinding: FlutterPlugin.FlutterPluginBinding) {
9+
class AtomicAudioRecorderPlugin(flutterPluginBinding: FlutterPlugin.FlutterPluginBinding) {
1010

1111
companion object {
12-
private const val TAG = "AudioRecorderPlugin"
12+
private const val TAG = "AtomicAudioRecorderPlugin"
1313
private const val METHOD_CHANNEL_NAME = "atomic_x/audio_recorder"
1414
private const val EVENT_CHANNEL_NAME = "atomic_x/audio_recorder_events"
1515
}
@@ -28,22 +28,22 @@ class AudioRecorderPlugin(flutterPluginBinding: FlutterPlugin.FlutterPluginBindi
2828

2929
init {
3030
// Note: Activity will be set when available through ActivityAware
31-
Log.d(TAG, "AudioRecorderPlugin initialized")
31+
Log.d(TAG, "AtomicAudioRecorderPlugin initialized")
3232
}
3333

3434
fun attachToActivity(activity: Activity) {
3535
handler = AudioRecorderHandler(activity, methodChannel, eventChannel)
3636
methodChannel.setMethodCallHandler(handler)
3737
eventChannel.setStreamHandler(handler)
38-
Log.d(TAG, "AudioRecorderPlugin attached to activity")
38+
Log.d(TAG, "AtomicAudioRecorderPlugin attached to activity")
3939
}
4040

4141
fun detachFromActivity() {
4242
handler?.dispose()
4343
handler = null
4444
methodChannel.setMethodCallHandler(null)
4545
eventChannel.setStreamHandler(null)
46-
Log.d(TAG, "AudioRecorderPlugin detached from activity")
46+
Log.d(TAG, "AtomicAudioRecorderPlugin detached from activity")
4747
}
4848

4949
fun dispose() {

atomic-x/android/src/main/kotlin/io/trtc/tuikit/atomicx/filepicker/FilePickerPlugin.kt renamed to atomic-x/android/src/main/kotlin/io/trtc/tuikit/atomicx/filepicker/AtomicFilePickerPlugin.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package io.trtc.tuikit.atomicx.filepicker
33
import io.flutter.embedding.engine.plugins.FlutterPlugin
44
import io.flutter.plugin.common.MethodChannel
55

6-
class FilePickerPlugin : FlutterPlugin {
6+
class AtomicFilePickerPlugin : FlutterPlugin {
77
private var methodChannel: MethodChannel? = null
88
private var handler: FilePickerHandler? = null
99

atomic-x/android/src/main/kotlin/io/trtc/tuikit/atomicx/videoplayer/VideoPlayerPlugin.kt renamed to atomic-x/android/src/main/kotlin/io/trtc/tuikit/atomicx/videoplayer/AtomicVideoPlayerPlugin.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import io.flutter.plugin.common.StandardMessageCodec
77
import io.flutter.plugin.platform.PlatformView
88
import io.flutter.plugin.platform.PlatformViewFactory
99

10-
class VideoPlayerPlugin : FlutterPlugin {
10+
class AtomicVideoPlayerPlugin : FlutterPlugin {
1111
private var flutterPluginBinding: FlutterPlugin.FlutterPluginBinding? = null
1212

1313
override fun onAttachedToEngine(binding: FlutterPlugin.FlutterPluginBinding) {

atomic-x/android/src/main/kotlin/io/trtc/tuikit/atomicx/videorecorder/VideoRecorderPlugin.kt renamed to atomic-x/android/src/main/kotlin/io/trtc/tuikit/atomicx/videorecorder/AtomicVideoRecorderPlugin.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ import io.flutter.embedding.engine.plugins.FlutterPlugin
55
import io.flutter.plugin.common.MethodCall
66
import io.flutter.plugin.common.MethodChannel
77

8-
class VideoRecorderPlugin(flutterPluginBinding: FlutterPlugin.FlutterPluginBinding) :
8+
class AtomicVideoRecorderPlugin(flutterPluginBinding: FlutterPlugin.FlutterPluginBinding) :
99
MethodChannel.MethodCallHandler {
1010

1111
companion object {
12-
private const val TAG = "VideoRecorderPlugin"
12+
private const val TAG = "AtomicVideoRecorderPlugin"
1313
private const val METHOD_CHANNEL_NAME = "atomic_x/video_recorder"
1414
}
1515

0 commit comments

Comments
 (0)