NicKoehler
|
c307013325
|
fix bug fallback peer sort setting
|
2023-03-08 21:04:03 +01:00 |
|
NicKoehler
|
f042ed44bd
|
refactor strings in a separate class, added alias and remote host sort types
|
2023-03-08 20:10:08 +01:00 |
|
NicKoehler
|
bcfb649815
|
Fix conflicts
|
2023-03-08 16:57:51 +01:00 |
|
NicKoehler
|
2724c16e34
|
improved design and moved sort button
|
2023-03-08 16:40:35 +01:00 |
|
grummbeer
|
c28238542a
|
Fix. Mobile. Remove left label in RDP dialog
|
2023-03-08 10:52:59 +01:00 |
|
grummbeer
|
513feca03f
|
Translations. Add "RDP Settings"
|
2023-03-08 10:41:18 +01:00 |
|
NicKoehler
|
43da918630
|
rounded tiles
|
2023-03-07 20:31:20 +01:00 |
|
NicKoehler
|
d40aed6ac2
|
Merge remote-tracking branch 'upstream/master' into sort-favorites
|
2023-03-07 19:50:29 +01:00 |
|
NicKoehler
|
a4ef60a250
|
reduced peer view type to one toggle, moved sorting button under peer view type
|
2023-03-07 19:27:39 +01:00 |
|
Mr-Update
|
2108e5ea96
|
Update chat_page.dart
Ellipsis removed because no windows or dialogs open.
|
2023-03-07 14:07:20 +01:00 |
|
21pages
|
52970b0e58
|
recover addToFav in lan
Signed-off-by: 21pages <pages21@163.com>
|
2023-03-06 17:17:51 +08:00 |
|
NicKoehler
|
a04351baf4
|
implemented sorting in every tab except "recent sessions"
|
2023-03-06 09:46:21 +01:00 |
|
RustDesk
|
9031f8cbd4
|
Merge pull request #3513 from grummbeer/fix-shared-dialog-change-id
fix. Mobile. Style of input on "changeID" dialog
|
2023-03-05 11:14:07 +08:00 |
|
grummbeer
|
0392fc0c84
|
fix. Mobile style of input on "changeId" dialog
|
2023-03-04 23:54:05 +01:00 |
|
grummbeer
|
2c88e492e2
|
fix input style of whitelisting for mobile
|
2023-03-04 22:45:19 +01:00 |
|
fufesou
|
6f6d42570d
|
reset session shared state on init
Signed-off-by: fufesou <shuanglongchen@yeah.net>
|
2023-03-03 11:51:33 +08:00 |
|
NicKoehler
|
fd8829f08e
|
added icon to dialogButton, reverted some design changes. The outline buttons now rely on theme data
|
2023-03-01 14:50:50 +01:00 |
|
NicKoehler
|
7bf728bdad
|
restart device dialog
|
2023-02-28 15:57:25 +01:00 |
|
NicKoehler
|
75e3f1c363
|
Added delete confermation dialog
|
2023-02-28 15:40:44 +01:00 |
|
NicKoehler
|
baea9e529d
|
modern rename peer dialog
|
2023-02-28 14:21:27 +01:00 |
|
RustDesk
|
1b82dc86ce
|
Merge pull request #3353 from 21pages/elevate
peercard and request elevation menu
|
2023-02-24 17:46:37 +08:00 |
|
RustDesk
|
af2ef7ac5e
|
Merge pull request #3351 from NicKoehler/file-manager-redesign
Back icon fix and backgroundColor flutter migration
|
2023-02-24 16:14:41 +08:00 |
|
21pages
|
0ad6bca9ce
|
check existence for visibility of addFavAction/addToAb
Signed-off-by: 21pages <pages21@163.com>
|
2023-02-24 13:53:29 +08:00 |
|
21pages
|
920477bbb2
|
delete discovery from RustDesk_lan_peers.toml
Signed-off-by: 21pages <pages21@163.com>
|
2023-02-24 13:37:46 +08:00 |
|
NicKoehler
|
ab9acc76fc
|
backgroundcolor migration
|
2023-02-23 16:49:31 +01:00 |
|
grummbeer
|
8c3be1c8ce
|
PeerCard. Menu. Add label to text input on "rename"
|
2023-02-23 13:40:26 +01:00 |
|
grummbeer
|
0739820774
|
PeerCard. Menu. Add menu item "add to favorite" to DiscoveredPeerCard
|
2023-02-23 13:40:26 +01:00 |
|
grummbeer
|
27b8df617d
|
PeerCard. Menu. Remove peer also from favorites when deleted
|
2023-02-23 13:40:26 +01:00 |
|
grummbeer
|
b98581303e
|
PeerCard. Menu. Hide "Add to Addressbook" if not logged in
|
2023-02-23 13:40:26 +01:00 |
|
grummbeer
|
819dc4e1a9
|
PeerCard. Menu. "add to favorites" visual indicator
|
2023-02-23 13:40:26 +01:00 |
|
grummbeer
|
b139c90dd7
|
PeerCard. Menu. Make "add to favorites" dynamic
|
2023-02-23 13:40:26 +01:00 |
|
grummbeer
|
6ae0456c45
|
PeerCard. Menu. Change button text "remove" to "delete"
|
2023-02-23 13:40:26 +01:00 |
|
grummbeer
|
02b5085e2b
|
PeerCard. Menu. Make "remove" more visible
|
2023-02-23 13:40:26 +01:00 |
|
grummbeer
|
a149ba832b
|
PeerCard. Menu. Move "remove" to last position.
|
2023-02-23 13:40:26 +01:00 |
|
fufesou
|
9dbd1f88f5
|
listen flutter key event when there's no input monitor permission
Signed-off-by: fufesou <shuanglongchen@yeah.net>
|
2023-02-21 18:44:14 +08:00 |
|
21pages
|
a91c9ef614
|
fix ab ActionMore can't popup
Signed-off-by: 21pages <pages21@163.com>
|
2023-02-21 16:46:21 +08:00 |
|
RustDesk
|
77021a7328
|
Merge pull request #3280 from grummbeer/improve-input-of-change-id
improve input of change ID
|
2023-02-20 09:21:15 +08:00 |
|
grummbeer
|
b4d4b4249e
|
unifiy left labeled text input
|
2023-02-19 17:19:54 +01:00 |
|
grummbeer
|
0d321918d4
|
improve input of change ID
|
2023-02-19 15:57:56 +01:00 |
|
grummbeer
|
891121c64d
|
Unify input labels. Remove colon from login labels
|
2023-02-16 11:05:07 +01:00 |
|
fufesou
|
d45224dfd8
|
refactor login error message
Signed-off-by: fufesou <shuanglongchen@yeah.net>
|
2023-02-13 16:05:02 +08:00 |
|
rustdesk
|
3d40569dee
|
change all ocusNode: FocusNode()..requestFocus(), to autofocus: true``
|
2023-02-12 09:03:13 +08:00 |
|
grummbeer
|
554b8bd032
|
Addressbook login. Button instead of text
|
2023-02-10 14:14:49 +01:00 |
|
csf
|
58f6748134
|
fix physical keyboard on mobile does not work
|
2023-02-09 23:14:24 +09:00 |
|
csf
|
d2c02ac85d
|
Merge branch 'master' of https://github.com/rustdesk/rustdesk into opt_chat_overlay_and_fix_pageview_2
|
2023-02-08 22:29:51 +09:00 |
|
csf
|
552e45b320
|
BlockableOverlay blocked layer transparent color
|
2023-02-08 22:05:11 +09:00 |
|
csf
|
3d5aca18d6
|
refactor OverlayKeyState for OverlayDialogManager and ChatModel
|
2023-02-08 22:01:15 +09:00 |
|
csf
|
893f18cdec
|
add PenetrableOverlayState, opt chat page over remote_page
|
2023-02-07 00:11:48 +09:00 |
|
21pages
|
40d0ea016b
|
refactor peer tab with model, make it scrollable
Signed-off-by: 21pages <pages21@163.com>
|
2023-02-06 12:54:32 +08:00 |
|
csf
|
c306ec3ba7
|
opt chat window on its overlay, make window focusable as a desktop app
|
2023-02-06 09:54:21 +09:00 |
|
rustdesk
|
50c8855d28
|
unify peer tab text color with tab bar text color
|
2023-02-03 16:18:08 +08:00 |
|
21pages
|
1a1bd1b5d8
|
recover reordered peer tab, because flutter 3.7.0 fix
ReorderableListView crash
Signed-off-by: 21pages <pages21@163.com>
|
2023-02-03 10:28:39 +08:00 |
|
csf
|
1e9625045b
|
fix chat text selectable
|
2023-02-02 20:05:57 +09:00 |
|
rustdesk
|
68cc667f47
|
partially fix issue #2747: text selectable, more top margin of buttons
on dialog
|
2023-02-01 21:28:26 +08:00 |
|
rustdesk
|
2e53580caa
|
beautify quality monitor
|
2023-02-01 19:36:36 +08:00 |
|
Kingtous
|
cbf0da6195
|
feat: add trackpad listener support based on flutter 3.3
|
2023-02-01 16:29:21 +08:00 |
|
RustDesk
|
1a3dcbd275
|
Merge pull request #3014 from 21pages/dialog-style
opt ui
|
2023-01-31 09:55:58 +08:00 |
|
21pages
|
61389bc11f
|
adjust quality monitor ui
Signed-off-by: 21pages <pages21@163.com>
|
2023-01-31 09:28:33 +08:00 |
|
rustdesk
|
87de9eb726
|
a workaround of issue #2886, following the behavior address input of
chrome
|
2023-01-30 18:30:38 +08:00 |
|
RustDesk
|
b83b0e79de
|
Merge pull request #2978 from Heap-Hop/master
feat: add device info in LoginRequest
|
2023-01-28 22:49:52 +08:00 |
|
fufesou
|
d04f047d14
|
feat mouse click and move through monitor widget
Signed-off-by: fufesou <shuanglongchen@yeah.net>
|
2023-01-28 21:11:03 +08:00 |
|
csf
|
733a43df07
|
1. fix get_api_server.
2. add device info in LoginRequest
|
2023-01-28 21:24:49 +09:00 |
|
21pages
|
19f04f29c0
|
fix desktop dialog request focus
Signed-off-by: 21pages <pages21@163.com>
|
2023-01-28 17:46:36 +08:00 |
|
rustdesk
|
a529b14f2d
|
peer card ActionMore from MouseReigon to InkWell to show hand pointer
|
2023-01-27 23:11:03 +08:00 |
|
fufesou
|
87a2705ba5
|
refactor, remove peer type
Signed-off-by: fufesou <shuanglongchen@yeah.net>
|
2023-01-22 21:00:52 +08:00 |
|
21pages
|
9aecd28702
|
complex pernament password
lowercase, uppercase, digit, length>=8
Signed-off-by: 21pages <pages21@163.com>
|
2023-01-16 19:49:18 +08:00 |
|
21pages
|
62791613a7
|
opt dialog button style
Signed-off-by: 21pages <pages21@163.com>
|
2023-01-15 19:46:16 +08:00 |
|
fufesou
|
00867276ed
|
fix wayland input
Signed-off-by: fufesou <shuanglongchen@yeah.net>
|
2023-01-10 14:18:25 +08:00 |
|
Josh Soref
|
a58303c8c2
|
spelling: github
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
|
2023-01-09 12:59:08 -05:00 |
|
csf
|
87f203db4a
|
fix loginDialog focus conflict
|
2023-01-09 14:43:05 +09:00 |
|
csf
|
a8536118c0
|
add verificationCodeDialog, opt loginDialog
|
2023-01-09 14:21:16 +09:00 |
|
csf
|
a01b87510c
|
move login.dart
|
2023-01-08 23:30:34 +09:00 |
|
csf
|
3e357159f3
|
refactor user login:
1. opt request json type.
2. desktop and mobile use same loginDialog.
3. opt loginDialog UI style.
4. opt login request Exception catch.
|
2023-01-06 19:26:19 +09:00 |
|
RustDesk
|
96e41abbaa
|
Merge pull request #2647 from KG7x/master
Fix typo & Optimize images & Cleanup
|
2022-12-26 13:16:52 +08:00 |
|
21pages
|
8b7e6935f4
|
remove ReorderedListView
Signed-off-by: 21pages <pages21@163.com>
|
2022-12-26 09:48:44 +08:00 |
|
KG7x
|
71103886e6
|
Fix typo
|
2022-12-25 20:21:13 +03:00 |
|
Kingtous
|
2ae38c93f0
|
opt: use whole focus instead to trigger session enter or leave
|
2022-12-21 22:47:41 +08:00 |
|
21pages
|
747318827b
|
fix peer tab translation and visibility
Signed-off-by: 21pages <pages21@163.com>
|
2022-12-17 12:28:11 +08:00 |
|
21pages
|
099029f5e2
|
add group peer card mobile compatibility like address book
Signed-off-by: 21pages <pages21@163.com>
|
2022-12-14 12:47:08 +08:00 |
|
21pages
|
880a0d4209
|
add group peer card
Signed-off-by: 21pages <pages21@163.com>
|
2022-12-14 11:25:31 +08:00 |
|
Kingtous
|
d3d4c7dac4
|
opt: enable debug stacktrace output & add json serde check
|
2022-12-09 10:49:47 +08:00 |
|
21pages
|
6f7eb17c48
|
ab: read respectively and sync when set
Signed-off-by: 21pages <pages21@163.com>
|
2022-12-06 12:12:10 +08:00 |
|
21pages
|
5616b20879
|
opt add ab id
Signed-off-by: 21pages <pages21@163.com>
|
2022-12-06 12:12:08 +08:00 |
|
21pages
|
251ce41d36
|
fix menu padding mistake
Signed-off-by: 21pages <pages21@163.com>
|
2022-12-05 09:33:01 +08:00 |
|
21pages
|
9788f3684f
|
judge attribute when parse ab json
Signed-off-by: 21pages <pages21@163.com>
|
2022-12-04 20:03:35 +08:00 |
|
21pages
|
9bbe236651
|
peer tab recorder
Signed-off-by: 21pages <pages21@163.com>
|
2022-12-04 20:03:35 +08:00 |
|
21pages
|
be74f90334
|
right menu to show/hide peer card
Signed-off-by: 21pages <pages21@163.com>
|
2022-12-04 20:03:32 +08:00 |
|
Xerxes-2
|
de951ad70a
|
update IPv4 check and add IPv6 check in whitelist
Signed-off-by: Xerxes-2 <dspxue@gmail.com>
|
2022-11-23 06:00:58 +11:00 |
|
Xerxes-2
|
cf721e9bb3
|
support CIDR for whitelist
Signed-off-by: Xerxes-2 <dspxue@gmail.com>
|
2022-11-23 05:07:22 +11:00 |
|
rustdesk
|
be9d04ff24
|
remove trackpad support in 3.0.5, will revert once upgrade to 3.3
|
2022-11-21 16:29:29 +08:00 |
|
xxrl
|
13fd55557b
|
feat: support track pad scroll on flutter
|
2022-11-20 23:47:15 +08:00 |
|
fufesou
|
752d84ffb0
|
fix remember peer card view type
Signed-off-by: fufesou <shuanglongchen@yeah.net>
|
2022-11-18 10:19:55 +08:00 |
|
fufesou
|
9a70725090
|
Add peer option: zoom cursor & show menubar on conn
Signed-off-by: fufesou <shuanglongchen@yeah.net>
|
2022-11-16 18:07:58 +08:00 |
|
Kingtous
|
41b0c77faa
|
feat: support create shortcut for peers
|
2022-11-14 19:49:46 +08:00 |
|
fufesou
|
730cd4ab10
|
Show alias if set, on remote tab
Signed-off-by: fufesou <shuanglongchen@yeah.net>
|
2022-11-12 22:33:10 +08:00 |
|
fufesou
|
50d885d3e7
|
Remove SharedPreferences, debug win
Signed-off-by: fufesou <shuanglongchen@yeah.net>
|
2022-11-10 23:33:24 +08:00 |
|
fufesou
|
87e53501e3
|
feat_account: mid commit
Signed-off-by: fufesou <shuanglongchen@yeah.net>
|
2022-11-07 15:20:15 +08:00 |
|
fufesou
|
4f7af964c6
|
desktop cm: auto focus & merge setSizeAlignment
Signed-off-by: fufesou <shuanglongchen@yeah.net>
|
2022-11-05 10:35:56 +08:00 |
|
csf
|
c100505fa1
|
desktop cm chat feat: disable auto jumpTo other page when current hasFocus & add unread message mark on tab
|
2022-10-26 23:50:36 +09:00 |
|
csf
|
e759b62f5d
|
opt cm chat icon style
|
2022-10-26 21:13:32 +09:00 |
|
csf
|
962b5d1144
|
mv chat_page to common/widgets & opt chat_page color style
|
2022-10-25 21:36:01 +09:00 |
|
csf
|
0c976a6644
|
file transfer search bar pop_menu show Windows drives
|
2022-10-18 23:56:36 +09:00 |
|
csf
|
516ff4221b
|
opt desktop chat page style
|
2022-10-14 23:50:13 +09:00 |
|
csf
|
da18e69258
|
update file transfer pop menu style / fixed file name width
|
2022-10-13 21:21:22 +09:00 |
|
RustDesk
|
b7b1b183f1
|
Merge pull request #1696 from Heap-Hop/address_book
[address books] optimize performance, fix bugs and add mobile tag actions
|
2022-10-10 20:21:37 +08:00 |
|
csf
|
efacc7362a
|
fix hit tag empty space bug
|
2022-10-10 21:10:31 +09:00 |
|
csf
|
1ce8b1fee5
|
mobile tag actions
|
2022-10-10 18:27:26 +09:00 |
|
fufesou
|
03439831a7
|
flutter_desktop: adjust window
Signed-off-by: fufesou <shuanglongchen@yeah.net>
|
2022-10-10 09:47:45 +08:00 |
|
csf
|
8d23c11312
|
fix abModel multi request and state didn't refresh bug
|
2022-10-09 19:41:50 +09:00 |
|
csf
|
dc8ddc4364
|
opt: address book tag action menu desktop style
|
2022-10-08 19:52:02 +09:00 |
|
csf
|
14d390e23f
|
opt: address book action more desktop style
|
2022-10-08 19:28:20 +09:00 |
|
csf
|
6a92212216
|
use shared AddressBookTag widget & hide _editTagAction when tags is empty
|
2022-10-08 17:39:05 +09:00 |
|
csf
|
a13c4c5907
|
AbModel use getx only
|
2022-10-08 17:13:24 +09:00 |
|
csf
|
ee1a7fb791
|
fix ab peers state
|
2022-10-08 16:53:03 +09:00 |
|
csf
|
9449e50ba4
|
fix ab tag selection state and opt ab style
|
2022-10-08 10:55:54 +09:00 |
|
csf
|
701611372c
|
hide tcpTunneling when peer is Android
|
2022-09-29 21:58:11 +08:00 |
|
csf
|
9911f4d2f5
|
android direct ip access
|
2022-09-29 13:07:20 +08:00 |
|
Kingtous
|
e42b543a42
|
opt: adapt global scroll on mobile
|
2022-09-28 21:08:11 +08:00 |
|
Kingtous
|
1412d9c3ba
|
refactor: global scroll
|
2022-09-28 12:03:59 +08:00 |
|
RustDesk
|
215f0575a7
|
Merge pull request #1633 from Heap-Hop/refactor_input_model
Refactor input model for mobile and desktop
|
2022-09-27 23:38:44 +08:00 |
|
csf
|
23f0f4e33a
|
move QualityMonitor widget to common
|
2022-09-27 23:05:11 +08:00 |
|
csf
|
77fcf2d4fa
|
refactor RawPointerMouseRegion & RawKeyFocusScope
|
2022-09-27 22:16:27 +08:00 |
|
rustdesk
|
5e26d96a56
|
fix id style and connect black theme text color
|
2022-09-27 19:42:05 +08:00 |
|
rustdesk
|
70e7e99531
|
some png -> svg
|
2022-09-27 18:34:05 +08:00 |
|
csf
|
dac01b416e
|
android add settings ['Deny LAN Discovery', 'Use IP Whitelisting']
|
2022-09-26 11:25:08 +08:00 |
|
csf
|
4d7c3f6eb7
|
mobile peer online status
|
2022-09-26 11:24:59 +08:00 |
|
csf
|
1f751ddb04
|
flutter add peer_has_password
|
2022-09-26 11:24:44 +08:00 |
|
rustdesk
|
18ee6f0e9d
|
fix tile style
|
2022-09-23 23:04:34 +08:00 |
|
rustdesk
|
98a84a577b
|
install help card
|
2022-09-23 20:18:11 +08:00 |
|
csf
|
4fe426a2e6
|
Merge branch 'master' of https://github.com/rustdesk/rustdesk
|
2022-09-23 17:46:59 +08:00 |
|
csf
|
c14490cdbf
|
opt: PeerTile center & keep peer search value
|
2022-09-23 17:35:20 +08:00 |
|
csf
|
d2d531516a
|
opt mobile dark theme
|
2022-09-23 17:16:25 +08:00 |
|
csf
|
e8587436d6
|
refactor ThemeData
|
2022-09-23 16:31:50 +08:00 |
|
rustdesk
|
4f92555399
|
fix connect status colors
|
2022-09-23 15:12:50 +08:00 |
|
fufesou
|
b8a382a0d8
|
flutter_desktop: remove animation & adjust popup menu
Signed-off-by: fufesou <shuanglongchen@yeah.net>
|
2022-09-23 13:52:10 +08:00 |
|
csf
|
51b02353c9
|
1. mobile ab login.
2. typos
3. del rename dialog body padding
|
2022-09-22 17:41:58 +08:00 |
|
csf
|
00077676f4
|
1. new mobile connect.
2. _forceAlwaysRelayAction dismissOnClicked: false.
3. no tcp tunneling on mobile
4. adjust peer tab border on mobile
|
2022-09-22 17:41:55 +08:00 |
|
csf
|
9bbc3376a4
|
refactor: rename to peer_card.dart and peers_view.dart
|
2022-09-22 17:41:50 +08:00 |
|
rustdesk
|
aeeffad33b
|
fix peer widget overflow and tile bug, add more sync ffi
|
2022-09-22 15:59:51 +08:00 |
|
csf
|
5a4806e9b2
|
refactor peer alias
|
2022-09-21 21:34:33 +08:00 |
|
csf
|
725c0689e2
|
mobile id text format
|
2022-09-21 17:54:47 +08:00 |
|
csf
|
285d415a5a
|
mobile peers tab padding
|
2022-09-21 17:16:09 +08:00 |
|
csf
|
5625a061a4
|
merge master peer_tab_page.dart peer_widget.dart
|
2022-09-21 14:56:01 +08:00 |
|
csf
|
9284850dff
|
Merge branch 'master' into mobile_feat_update_rebase
|
2022-09-21 14:12:22 +08:00 |
|
csf
|
9e6e842247
|
refactor: move peer_widget / peercard_widget / peer_tab_page & move connect
new address_book class; add peer tab onPageChanged
android settings_page.dart add dark mode
opt peer_tab_page search bar, add mobile peer_tab support
|
2022-09-21 13:54:01 +08:00 |
|
rustdesk
|
3101c4e119
|
fix formatId, right panel button style, default windows size (windows,
Linux, no idea about Mac, need to check with xcode)
|
2022-09-20 19:31:32 +08:00 |
|
csf
|
e32a019a29
|
feat: Android change id
|
2022-09-16 21:52:08 +08:00 |
|
csf
|
062a9d2635
|
update flutter desktop, chat page (in remote page) style
|
2022-09-13 09:29:19 +08:00 |
|
csf
|
f6055130e4
|
mv overlay.dart
|
2022-09-13 09:14:10 +08:00 |
|
fufesou
|
70c4726766
|
flutter_desktop: password menu
Signed-off-by: fufesou <shuanglongchen@yeah.net>
|
2022-09-07 17:43:19 +08:00 |
|
21pages
|
1b56304d9a
|
format id
Signed-off-by: 21pages <pages21@163.com>
|
2022-09-03 18:20:55 +08:00 |
|
fufesou
|
11c5364e71
|
flutter_desktop: fix cursor, mid commit
Signed-off-by: fufesou <shuanglongchen@yeah.net>
|
2022-09-03 03:10:55 -07:00 |
|
fufesou
|
f42c6ffeaf
|
flutter_desktop: connection type icon, tested windows
Signed-off-by: fufesou <shuanglongchen@yeah.net>
|
2022-08-30 21:49:05 +08:00 |
|
fufesou
|
01e96a1134
|
flutter_desktop: connection type, mid commit
Signed-off-by: fufesou <shuanglongchen@yeah.net>
|
2022-08-30 21:47:05 +08:00 |
|
Kingtous
|
708801bdf6
|
feat: add single/multi window manager wrapper & fix issue causing input twice
|
2022-05-29 17:23:27 +08:00 |
|