Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
liberty-chat-android
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
12
Issues
12
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Packages & Registries
Packages & Registries
Container Registry
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
liberty
chat
liberty-chat-android
Commits
cdb4123a
Commit
cdb4123a
authored
Nov 24, 2019
by
Valere
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix / widget - hide revoke for me for widget owned by me
parent
788f15f4
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
11 additions
and
6 deletions
+11
-6
vector/src/main/java/im/vector/fragments/roomwidgets/RoomWidgetFragment.kt
...ava/im/vector/fragments/roomwidgets/RoomWidgetFragment.kt
+1
-1
vector/src/main/java/im/vector/fragments/roomwidgets/RoomWidgetViewModel.kt
...va/im/vector/fragments/roomwidgets/RoomWidgetViewModel.kt
+10
-5
No files found.
vector/src/main/java/im/vector/fragments/roomwidgets/RoomWidgetFragment.kt
View file @
cdb4123a
...
...
@@ -254,7 +254,7 @@ class RoomWidgetFragment : VectorBaseMvRxFragment(), HandleBackParticipant {
override
fun
onPrepareOptionsMenu
(
menu
:
Menu
?)
=
withState
(
viewModel
)
{
state
->
menu
?.
findItem
(
R
.
id
.
action_close
)
?.
isVisible
=
state
.
canManageWidgets
menu
?.
findItem
(
R
.
id
.
action_revoke
)
?.
isVisible
=
state
.
status
==
WidgetState
.
WIDGET_ALLOWED
menu
?.
findItem
(
R
.
id
.
action_revoke
)
?.
isVisible
=
state
.
status
==
WidgetState
.
WIDGET_ALLOWED
&&
!
state
.
createdByMe
super
.
onPrepareOptionsMenu
(
menu
)
}
...
...
vector/src/main/java/im/vector/fragments/roomwidgets/RoomWidgetViewModel.kt
View file @
cdb4123a
...
...
@@ -46,7 +46,8 @@ data class RoomWidgetViewModelState(
val
formattedURL
:
Async
<
String
>
=
Uninitialized
,
val
webviewLoadedUrl
:
Async
<
String
>
=
Uninitialized
,
val
widgetName
:
String
=
""
,
val
canManageWidgets
:
Boolean
=
false
val
canManageWidgets
:
Boolean
=
false
,
val
createdByMe
:
Boolean
=
false
)
:
MvRxState
class
RoomWidgetViewModel
(
initialState
:
RoomWidgetViewModelState
,
val
widget
:
Widget
)
...
...
@@ -62,9 +63,13 @@ class RoomWidgetViewModel(initialState: RoomWidgetViewModelState, val widget: Wi
}
override
fun
initialState
(
viewModelContext
:
ViewModelContext
):
RoomWidgetViewModelState
?
{
return
(
viewModelContext
.
activity
.
intent
?.
extras
?.
getSerializable
(
WidgetActivity
.
EXTRA_WIDGET_ID
)
as
?
Widget
)
?.
let
{
RoomWidgetViewModelState
(
widgetName
=
it
.
humanName
)
}
val
widget
=
viewModelContext
.
activity
.
intent
?.
extras
?.
getSerializable
(
WidgetActivity
.
EXTRA_WIDGET_ID
)
as
?
Widget
?:
return
null
val
session
=
Matrix
.
getInstance
(
viewModelContext
.
activity
).
getSession
(
widget
.
sessionId
)
return
RoomWidgetViewModelState
(
widgetName
=
widget
.
humanName
,
createdByMe
=
widget
.
widgetEvent
.
getSender
()
==
session
?.
myUserId
)
}
}
...
...
@@ -165,7 +170,7 @@ class RoomWidgetViewModel(initialState: RoomWidgetViewModelState, val widget: Wi
val
isAllowed
=
session
?.
integrationManager
?.
isWidgetAllowed
(
widget
.
widgetEvent
.
eventId
)
?.
isWidgetAllowed
(
widget
.
widgetEvent
.
eventId
)
?:
false
if
(!
isAllowed
)
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment