Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,8 @@ import com.duckduckgo.app.global.baseHost
import com.duckduckgo.app.global.view.gone
import com.duckduckgo.app.global.view.html
import com.duckduckgo.app.global.view.show
import com.google.android.material.snackbar.Snackbar
import kotlinx.android.synthetic.main.activity_bookmarks.*
import kotlinx.android.synthetic.main.content_bookmarks.emptyBookmarks
import kotlinx.android.synthetic.main.content_bookmarks.recycler
import kotlinx.android.synthetic.main.include_toolbar.toolbar
Expand Down Expand Up @@ -132,18 +134,16 @@ class BookmarksActivity : DuckDuckGoActivity() {
}

private fun confirmDeleteBookmark(bookmark: BookmarkEntity) {
val message = getString(R.string.bookmarkDeleteConfirmMessage, bookmark.title).html(this)
val title = getString(R.string.dialogConfirmTitle)
deleteDialog = AlertDialog.Builder(this)
.setTitle(title)
.setMessage(message)
.setPositiveButton(android.R.string.yes) { _, _ ->
delete(bookmark)
}
.setNegativeButton(android.R.string.no) { dialog, _ ->
dialog.dismiss()
}
.show()
val message = getString(R.string.bookmarkDeleteSnackbarMessage, bookmark.title).html(this)
viewModel.delete(bookmark)
Snackbar.make(
bookmarkRootView,
message,
Snackbar.LENGTH_LONG
).setAction(R.string.fireproofWebsiteSnackbarAction) {
viewModel.insert(bookmark)
}.show()

}

private fun delete(bookmark: BookmarkEntity) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -104,5 +104,10 @@ class BookmarksViewModel(
dao.delete(bookmark)
}
}
fun insert(bookmark: BookmarkEntity) {
viewModelScope.launch(dispatcherProvider.io()) {
dao.insert(BookmarkEntity(title = bookmark.title, url = bookmark.url))
}
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -20,12 +20,15 @@ import android.app.AlertDialog
import android.content.Context
import android.content.Intent
import android.os.Bundle
import androidx.core.text.HtmlCompat
import androidx.lifecycle.Observer
import com.duckduckgo.app.browser.R
import com.duckduckgo.app.browser.favicon.FaviconManager
import com.duckduckgo.app.fire.fireproofwebsite.data.FireproofWebsiteEntity
import com.duckduckgo.app.fire.fireproofwebsite.data.website
import com.duckduckgo.app.global.DuckDuckGoActivity
import com.duckduckgo.app.global.view.html
import com.google.android.material.snackbar.Snackbar
import kotlinx.android.synthetic.main.activity_fireproof_websites.*
import kotlinx.android.synthetic.main.content_fireproof_websites.*
import kotlinx.android.synthetic.main.include_toolbar.*
import javax.inject.Inject
Expand Down Expand Up @@ -70,15 +73,15 @@ class FireproofWebsitesActivity : DuckDuckGoActivity() {

@Suppress("deprecation")
private fun confirmDeleteWebsite(entity: FireproofWebsiteEntity) {
val message = getString(R.string.fireproofWebsiteDeleteConfirmMessage, entity.domain).html(this)
val title = getString(R.string.dialogConfirmTitle)
deleteDialog = AlertDialog.Builder(this)
.setTitle(title)
.setMessage(message)
.setPositiveButton(android.R.string.yes) { _, _ -> viewModel.delete(entity) }
.setNegativeButton(android.R.string.no) { _, _ -> }
.create()
deleteDialog?.show()
val message = HtmlCompat.fromHtml(getString(R.string.fireproofWebsiteDeleteSnackbarMessage, entity.website()), HtmlCompat.FROM_HTML_MODE_LEGACY)
viewModel.delete(entity)
Snackbar.make(
fireActivityRoot,
message,
Snackbar.LENGTH_LONG
).setAction(R.string.fireproofWebsiteSnackbarAction) {
viewModel.onSnackBarUndoFireproof(entity)
}.show()
}

override fun onDestroy() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,12 @@ class FireproofWebsitesViewModel(
fun onDeleteRequested(entity: FireproofWebsiteEntity) {
command.value = ConfirmDeleteFireproofWebsite(entity)
}
fun onSnackBarUndoFireproof(entity: FireproofWebsiteEntity) {
val domain = entity.domain
viewModelScope.launch(dispatcherProvider.io()) {
fireproofWebsiteRepository.fireproofWebsite(domain)
}
}

fun delete(entity: FireproofWebsiteEntity) {
viewModelScope.launch(dispatcherProvider.io()) {
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/layout/activity_bookmarks.xml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
-->

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/bookmarkRootView"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/layout/activity_fireproof_websites.xml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:id="@+id/fireActivityRoot"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.duckduckgo.app.fire.fireproofwebsite.ui.FireproofWebsitesActivity">
Expand Down
2 changes: 0 additions & 2 deletions app/src/main/res/values-bg/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -190,7 +190,6 @@
<!-- Bookmarks Activity -->
<string name="bookmarksMenuTitle">Отметки</string>
<string name="bookmarksActivityTitle">Отметки</string>
<string name="bookmarkDeleteConfirmMessage">Наистина ли искате да изтриете отметка &lt;b&gt;%1$s&lt;/b&gt;?</string>
<string name="bookmarkAddedFeedback">Добавена е отметка</string>
<string name="bookmarkTitleHint">Заглавие на отметката</string>
<string name="bookmarkUrlHint">URL адрес на отметката</string>
Expand Down Expand Up @@ -446,7 +445,6 @@
<string name="fireproofWebsiteMenuTitleAdd">Огнеустойчив уебсайт</string>
<string name="fireproofWebsiteSnackbarConfirmation">&lt;b&gt;%1$s&lt;/b&gt; вече е огнеустойчив! Посетете Настройки, за да научите повече.</string>
<string name="fireproofWebsiteSnackbarAction">Отмяна</string>
<string name="fireproofWebsiteDeleteConfirmMessage">Сигурни ли сте, че искате да изтриете &lt;b&gt;%1$s&lt;/b&gt;?</string>
<string name="fireproofWebsiteEmptyListHint">Все още няма огнеустойчиви уебсайтове</string>
<string name="fireproofWebsiteFeatureDescription">Уеб сайтовете разчитат на бисквитките, за да поддържат сесията ви активна. Когато направите сайта огнеустойчив, бисквитките няма да бъдат изтрити и ще останете вписани, дори след като използвате огнения бутон. Ние все пак блокираме тракери на трети страни, които се намират на огнеустойчиви сайтове.</string>
<string name="fireproofWebsiteOverflowContentDescription">Още опции за огнеустойчивост на уебсайт %1$s</string>
Expand Down
2 changes: 0 additions & 2 deletions app/src/main/res/values-cs/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -198,7 +198,6 @@
<!-- Bookmarks Activity -->
<string name="bookmarksMenuTitle">Záložky</string>
<string name="bookmarksActivityTitle">Záložky</string>
<string name="bookmarkDeleteConfirmMessage">Opravdu chcete smazat záložku &lt;b&gt;%1$s&lt;/b&gt;?</string>
<string name="bookmarkAddedFeedback">Záložka přidána</string>
<string name="bookmarkTitleHint">Název záložky</string>
<string name="bookmarkUrlHint">URL záložky</string>
Expand Down Expand Up @@ -456,7 +455,6 @@
<string name="fireproofWebsiteMenuTitleAdd">Webová stránka pro ochranu souborů</string>
<string name="fireproofWebsiteSnackbarConfirmation">&lt;b&gt;%1$s&lt;/b&gt; je nyní chráněný! Další informace naleznete v části Nastavení.</string>
<string name="fireproofWebsiteSnackbarAction">Vrátit</string>
<string name="fireproofWebsiteDeleteConfirmMessage">Opravdu chcete smazat &lt;b&gt;%1$s&lt;/b&gt;?</string>
<string name="fireproofWebsiteEmptyListHint">Žádné webové stránky zatím nejsou chráněny</string>
<string name="fireproofWebsiteFeatureDescription">Webové stránky spoléhají na soubory cookie, aby vás udržely přihlášené. Když na webu zapnete ochranu, soubory cookie se nevymažou a zůstanete přihlášeni, a to i po použití tlačítka pro mazání. Stále přitom blokujeme sledovací programy třetích stran nalezené na webových stránkách s ochranou.</string>
<string name="fireproofWebsiteOverflowContentDescription">Další možnosti pro chráněné webové stránky %1$s</string>
Expand Down
2 changes: 0 additions & 2 deletions app/src/main/res/values-da/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -190,7 +190,6 @@
<!-- Bookmarks Activity -->
<string name="bookmarksMenuTitle">Bogmærker</string>
<string name="bookmarksActivityTitle">Bogmærker</string>
<string name="bookmarkDeleteConfirmMessage">Er du sikker på, at du vil slette bogmærket &lt;b&gt;%1$s&lt;/b&gt;?</string>
<string name="bookmarkAddedFeedback">Bogmærke tilføjet</string>
<string name="bookmarkTitleHint">Titel på bogmærke</string>
<string name="bookmarkUrlHint">Bogmærkets URL</string>
Expand Down Expand Up @@ -446,7 +445,6 @@
<string name="fireproofWebsiteMenuTitleAdd">Brandsikkert websted</string>
<string name="fireproofWebsiteSnackbarConfirmation">&lt;b&gt;%1$s&lt;/b&gt; er nu brandsikkert! Besøg Indstillinger for at lære mere.</string>
<string name="fireproofWebsiteSnackbarAction">Fortryd</string>
<string name="fireproofWebsiteDeleteConfirmMessage">Er du sikker på, at du vil slette &lt;b&gt;%1$s&lt;/b&gt;?</string>
<string name="fireproofWebsiteEmptyListHint">Der er endnu ingen brandsikrede websteder</string>
<string name="fireproofWebsiteFeatureDescription">Websider er afhængige af cookies for at bevare dig logget ind. Når du Brandsikrer et websted, slettes cookies ikke, og du forbliver logget ind, selv efter, at du har brugt Brand-knappen. Vi blokerer stadig tredjeparts-trackere, der findes på Brandsikre-websteder.</string>
<string name="fireproofWebsiteOverflowContentDescription">Flere muligheder for at brandsikre websted %1$s</string>
Expand Down
2 changes: 0 additions & 2 deletions app/src/main/res/values-de/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -193,7 +193,6 @@
<!-- Bookmarks Activity -->
<string name="bookmarksMenuTitle">Lesezeichen</string>
<string name="bookmarksActivityTitle">Lesezeichen</string>
<string name="bookmarkDeleteConfirmMessage">Bist du sicher, dass du das Lesezeichen &lt;b&gt;%1$s&lt;/b&gt; löschen möchtest?</string>
<string name="bookmarkAddedFeedback">Lesezeichen hinzugefügt</string>
<string name="bookmarkTitleHint">Lesezeichen-Titel</string>
<string name="bookmarkUrlHint">Lesezeichen-URL</string>
Expand Down Expand Up @@ -451,7 +450,6 @@
<string name="fireproofWebsiteMenuTitleAdd">Feuersichere Website</string>
<string name="fireproofWebsiteSnackbarConfirmation">&lt;b&gt;%1$s&lt;/b&gt; ist jetzt feuersicher! Besuchen Sie die Einstellungen, um mehr zu erfahren.</string>
<string name="fireproofWebsiteSnackbarAction">Rückgängig machen</string>
<string name="fireproofWebsiteDeleteConfirmMessage">Möchten Sie &lt;b&gt;%1$s&lt;/b&gt; wirklich löschen?</string>
<string name="fireproofWebsiteEmptyListHint">Noch keine Websites feuersicher gemacht</string>
<string name="fireproofWebsiteFeatureDescription">Websites sorgen mit Cookies dafür, dass du angemeldet bleibst. Wenn du eine Website feuerfest machst, werden Cookies nicht gelöscht und du bleibst angemeldet – auch nach Verwendung der Schaltfläche „Feuer“. Wir blockieren weiterhin auf feuerfest gemachten Websites gefundene Tracker von Dritten.</string>
<string name="fireproofWebsiteOverflowContentDescription">Weitere Optionen für die feuersichere Website %1$s</string>
Expand Down
2 changes: 0 additions & 2 deletions app/src/main/res/values-el/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -193,7 +193,6 @@
<!-- Bookmarks Activity -->
<string name="bookmarksMenuTitle">Σελιδοδείκτες</string>
<string name="bookmarksActivityTitle">Σελιδοδείκτες</string>
<string name="bookmarkDeleteConfirmMessage">Θέλετε σίγουρα να διαγράψετε τον σελιδοδείκτη &lt;b&gt;%1$s&lt;/b&gt;;</string>
<string name="bookmarkAddedFeedback">Ο σελιδοδείκτης προστέθηκε</string>
<string name="bookmarkTitleHint">Τίτλος σελιδοδείκτη</string>
<string name="bookmarkUrlHint">Διεύθυνση URL σελιδοδείκτη</string>
Expand Down Expand Up @@ -451,7 +450,6 @@
<string name="fireproofWebsiteMenuTitleAdd">Ασφαλής ιστότοπος</string>
<string name="fireproofWebsiteSnackbarConfirmation">Το &lt;b&gt;%1$s&lt;/b&gt; είναι πλέον ασφαλές! Επισκεφτείτε τις Ρυθμίσεις για να μάθετε περισσότερα.</string>
<string name="fireproofWebsiteSnackbarAction">Αναίρεση</string>
<string name="fireproofWebsiteDeleteConfirmMessage">Είστε βέβαιοι ότι θέλετε να διαγράψετε το &lt;b&gt;%1$s&lt;/b&gt;;</string>
<string name="fireproofWebsiteEmptyListHint">Δεν υπάρχουν ασφαλείς ιστιότοποι ακόμα</string>
<string name="fireproofWebsiteFeatureDescription">Οι ιστότοποι βασίζονται σε cookies για να σας διατηρούν συνδεδεμένους. Όταν ενεργοποιείτε τη διαγραφή δραστηριότητας για έναν ιστότοπο, τα cookies δεν διαγράφονται και παραμένετε συνδεδεμένοι, ακόμα και μετά τη χρήση του Κουμπιού διαγραφής δραστηριότητας. Εξακολουθούμε να αποκλείουμε εφαρμογές παρακολούθησης από τρίτους που υπάρχουν σε ιστότοπους με διαγραφή δραστηριότητας.</string>
<string name="fireproofWebsiteOverflowContentDescription">Περισσότερες επιλογές για ασφαλή ιστότοπο %1$s</string>
Expand Down
2 changes: 0 additions & 2 deletions app/src/main/res/values-es/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -190,7 +190,6 @@
<!-- Bookmarks Activity -->
<string name="bookmarksMenuTitle">Marcadores</string>
<string name="bookmarksActivityTitle">Marcadores</string>
<string name="bookmarkDeleteConfirmMessage">¿Estás seguro de que quieres eliminar el marcador &lt;b&gt;%1$s&lt;/b&gt;?</string>
<string name="bookmarkAddedFeedback">Marcador añadido</string>
<string name="bookmarkTitleHint">Título del marcador</string>
<string name="bookmarkUrlHint">URL del marcador</string>
Expand Down Expand Up @@ -446,7 +445,6 @@
<string name="fireproofWebsiteMenuTitleAdd">Sitio web a prueba de fuego</string>
<string name="fireproofWebsiteSnackbarConfirmation">¡&lt;b&gt;%1$s&lt;/b&gt; es ahora a prueba de fuego! Visita Ajustes para obtener más información.</string>
<string name="fireproofWebsiteSnackbarAction">Deshacer</string>
<string name="fireproofWebsiteDeleteConfirmMessage">¿Está seguro de que desea eliminar &lt;b&gt;%1$s&lt;/b&gt;?</string>
<string name="fireproofWebsiteEmptyListHint">Todavía no hay sitios web a prueba de fuego</string>
<string name="fireproofWebsiteFeatureDescription">Los sitios web dependen de cookies para mantener tu sesión iniciada. Cuando marcas una web como «a prueba de fuego» no se borrarán las cookies y tu sesión permanecerá iniciada, incluso después de utilizar el botón Fuego. Seguiremos bloqueando rastreadores de terceros que se encuentren en sitios web a prueba de fuego.</string>
<string name="fireproofWebsiteOverflowContentDescription">Más opciones para el sitio web a prueba de fuego %1$s</string>
Expand Down
2 changes: 0 additions & 2 deletions app/src/main/res/values-et/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -208,7 +208,6 @@
<!-- Bookmarks Activity -->
<string name="bookmarksMenuTitle">Järjehoidjad</string>
<string name="bookmarksActivityTitle">Järjehoidjad</string>
<string name="bookmarkDeleteConfirmMessage">Kas soovite kindlasti kustutada järjehoidja &lt;b&gt;%1$s&lt;/b&gt;?</string>
<string name="bookmarkAddedFeedback">Järjehoidja lisatud</string>
<string name="bookmarkTitleHint">Järjehoidja pealkiri</string>
<string name="bookmarkUrlHint">Järjehoidja URL</string>
Expand Down Expand Up @@ -466,7 +465,6 @@
<string name="fireproofWebsiteMenuTitleAdd">Tulekindel veebisait</string>
<string name="fireproofWebsiteSnackbarConfirmation">&lt;b&gt;%1$s&lt;/b&gt; on nüüd tulekindel! Lisateabe saamiseks vaata üle seaded.</string>
<string name="fireproofWebsiteSnackbarAction">Võta tagasi</string>
<string name="fireproofWebsiteDeleteConfirmMessage">Kas soovite kindlasti kustutada saidi &lt;b&gt;%1$s&lt;/b&gt;?</string>
<string name="fireproofWebsiteEmptyListHint">Ükski veebisait pole veel tulekindel</string>
<string name="fireproofWebsiteFeatureDescription">Veebilehed kasutavad küpsiseid, et hoida sind sisse logitud. Kui teed lehe tulekindlaks, ei kustutata küpsiseid ja sa jääd sisse logituks isegi pärast tulenupu kasutamist. Me blokeerime endiselt kolmanda poole jälitajad, kelle me tulekindlatelt lehtedelt leiame.</string>
<string name="fireproofWebsiteOverflowContentDescription">Veel tulekindla veebisaidi võimalusi %1$s</string>
Expand Down
2 changes: 0 additions & 2 deletions app/src/main/res/values-fi/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -190,7 +190,6 @@
<!-- Bookmarks Activity -->
<string name="bookmarksMenuTitle">Kirjanmerkit</string>
<string name="bookmarksActivityTitle">Kirjanmerkit</string>
<string name="bookmarkDeleteConfirmMessage">Haluatko varmasti poistaa kirjanmerkin &lt;b&gt;%1$s&lt;/b&gt;?</string>
<string name="bookmarkAddedFeedback">Kirjanmerkki lisätty</string>
<string name="bookmarkTitleHint">Kirjanmerkin otsikko</string>
<string name="bookmarkUrlHint">Kirjanmerkin URL-osoite</string>
Expand Down Expand Up @@ -446,7 +445,6 @@
<string name="fireproofWebsiteMenuTitleAdd">Palonkestävä verkkosivusto</string>
<string name="fireproofWebsiteSnackbarConfirmation">&lt;b&gt;%1$s&lt;/b&gt; on nyt palonkestävä! Siirry asetuksiin oppiaksesi lisää.</string>
<string name="fireproofWebsiteSnackbarAction">Kumoa</string>
<string name="fireproofWebsiteDeleteConfirmMessage">Haluatko varmasti poistaa &lt;b&gt;%1$s&lt;/b&gt;?</string>
<string name="fireproofWebsiteEmptyListHint">Yhtään verkkosivustoa ei ole vielä merkitty palokestäväksi</string>
<string name="fireproofWebsiteFeatureDescription">Verkkosivustot käyttävät evästeitä, joilla pysyt kirjautuneena sisään. Kun teet sivustosta palovarman, evästeitä ei poisteta ja pysyt kirjautuneena sisään, vaikka käytät Liekki-painiketta. Estämme edelleen kolmannen osapuolen seurannan palovarmoilla sivustoilla.</string>
<string name="fireproofWebsiteOverflowContentDescription">Lisää vaihtoehtoja palonkestävälle verkkosivustolle %1$s</string>
Expand Down
2 changes: 0 additions & 2 deletions app/src/main/res/values-fr/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -190,7 +190,6 @@
<!-- Bookmarks Activity -->
<string name="bookmarksMenuTitle">Signets</string>
<string name="bookmarksActivityTitle">Signets</string>
<string name="bookmarkDeleteConfirmMessage">Êtes-vous sûr(e) de vouloir supprimer le signet &lt;b&gt;%1$s&lt;/b&gt; ?</string>
<string name="bookmarkAddedFeedback">Signet ajouté</string>
<string name="bookmarkTitleHint">Titre du signet</string>
<string name="bookmarkUrlHint">URL du signet</string>
Expand Down Expand Up @@ -446,7 +445,6 @@
<string name="fireproofWebsiteMenuTitleAdd">Site Web coupe-feu</string>
<string name="fireproofWebsiteSnackbarConfirmation">&lt;b&gt;%1$s&lt;/b&gt; est maintenant coupe-feu ! Visitez Paramètres pour en savoir plus.</string>
<string name="fireproofWebsiteSnackbarAction">Annuler</string>
<string name="fireproofWebsiteDeleteConfirmMessage">Voulez-vous vraiment supprimer &lt;b&gt;%1$s&lt;/b&gt; ?</string>
<string name="fireproofWebsiteEmptyListHint">Aucun site Web coupe-feu pour le moment</string>
<string name="fireproofWebsiteFeatureDescription">Les sites Web utilisent des cookies pour maintenir votre connexion. Quand vous placez un site en mode coupe-feu, les cookies sont conservés et vous restez connecté(e), même après avoir utilisé le bouton en forme de flamme. Ceci dit, les traqueurs tiers sont bloqués sur les sites coupe-feu.</string>
<string name="fireproofWebsiteOverflowContentDescription">Plus d\'options pour le site Web coupe-feu %1$s</string>
Expand Down
Loading