Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
The Tor Project
Applications
fenix
Commits
b5379eb5
Unverified
Commit
b5379eb5
authored
Feb 12, 2020
by
Simon Chae
Committed by
GitHub
Feb 12, 2020
Browse files
Allow fragment to go back when all unsupported add-ons are removed (#8351)
parent
0dac2fd0
Changes
1
Hide whitespace changes
Inline
Side-by-side
app/src/main/java/org/mozilla/fenix/addons/NotYetSupportedAddonFragment.kt
View file @
b5379eb5
...
...
@@ -9,6 +9,7 @@ import android.net.Uri
import
android.os.Bundle
import
android.view.View
import
androidx.fragment.app.Fragment
import
androidx.navigation.fragment.findNavController
import
androidx.navigation.fragment.navArgs
import
androidx.recyclerview.widget.LinearLayoutManager
import
kotlinx.android.synthetic.main.fragment_not_yet_supported_addons.view.*
...
...
@@ -28,17 +29,20 @@ class NotYetSupportedAddonFragment :
Fragment
(
R
.
layout
.
fragment_not_yet_supported_addons
),
UnsupportedAddonsAdapterDelegate
{
private
val
args
by
navArgs
<
NotYetSupportedAddonFragmentArgs
>()
private
var
unsupportedAddonsAdapter
:
UnsupportedAddonsAdapter
?
=
null
override
fun
onViewCreated
(
view
:
View
,
savedInstanceState
:
Bundle
?)
{
super
.
onViewCreated
(
view
,
savedInstanceState
)
unsupportedAddonsAdapter
=
UnsupportedAddonsAdapter
(
addonManager
=
requireContext
().
components
.
addonManager
,
unsupportedAddonsAdapterDelegate
=
this
@NotYetSupportedAddonFragment
,
addons
=
args
.
addons
.
toList
()
)
view
.
unsupported_add_ons_list
.
apply
{
layoutManager
=
LinearLayoutManager
(
requireContext
())
adapter
=
UnsupportedAddonsAdapter
(
addonManager
=
requireContext
().
components
.
addonManager
,
unsupportedAddonsAdapterDelegate
=
this
@NotYetSupportedAddonFragment
,
addons
=
args
.
addons
.
toList
()
)
adapter
=
unsupportedAddonsAdapter
}
view
.
learn_more_label
.
setOnClickListener
{
...
...
@@ -56,6 +60,10 @@ class NotYetSupportedAddonFragment :
this
@NotYetSupportedAddonFragment
.
view
?.
let
{
view
->
showSnackBar
(
view
,
getString
(
R
.
string
.
mozac_feature_addons_failed_to_remove
,
""
))
}
if
(
unsupportedAddonsAdapter
?.
itemCount
==
0
)
{
findNavController
().
popBackStack
()
}
}
override
fun
onUninstallSuccess
()
{
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new 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