Fix localization of note to self string in search.

main
Alex Hart 2023-01-31 10:07:50 -04:00
rodzic e90074ffef
commit cb01692a50
5 zmienionych plików z 22 dodań i 10 usunięć

Wyświetl plik

@ -43,7 +43,8 @@ class ContactSearchMediator(
repository = ContactSearchRepository(),
performSafetyNumberChecks = performSafetyNumberChecks,
arbitraryRepository = arbitraryRepository,
searchRepository = SearchRepository(fragment.requireContext().getString(R.string.note_to_self))
searchRepository = SearchRepository(fragment.requireContext().getString(R.string.note_to_self)),
contactSearchPagedDataSourceRepository = ContactSearchPagedDataSourceRepository(fragment.requireContext())
)
)[ContactSearchViewModel::class.java]

Wyświetl plik

@ -9,7 +9,6 @@ import org.thoughtcrime.securesms.contacts.paged.collections.StoriesSearchCollec
import org.thoughtcrime.securesms.database.model.DistributionListPrivacyMode
import org.thoughtcrime.securesms.database.model.GroupRecord
import org.thoughtcrime.securesms.database.model.ThreadRecord
import org.thoughtcrime.securesms.dependencies.ApplicationDependencies
import org.thoughtcrime.securesms.keyvalue.StorySend
import org.thoughtcrime.securesms.recipients.Recipient
import org.thoughtcrime.securesms.recipients.RecipientId
@ -24,7 +23,7 @@ import java.util.concurrent.TimeUnit
*/
class ContactSearchPagedDataSource(
private val contactConfiguration: ContactSearchConfiguration,
private val contactSearchPagedDataSourceRepository: ContactSearchPagedDataSourceRepository = ContactSearchPagedDataSourceRepository(ApplicationDependencies.getApplication()),
private val contactSearchPagedDataSourceRepository: ContactSearchPagedDataSourceRepository,
private val arbitraryRepository: ArbitraryRepository? = null,
private val searchRepository: SearchRepository? = null
) : PagedDataSource<ContactSearchKey, ContactSearchData> {

Wyświetl plik

@ -22,10 +22,11 @@ import org.thoughtcrime.securesms.recipients.RecipientId
* having to deal with database access.
*/
open class ContactSearchPagedDataSourceRepository(
private val context: Context
context: Context
) {
private val contactRepository = ContactRepository(context, context.getString(R.string.note_to_self))
private val context = context.applicationContext
open fun getLatestStorySends(activeStoryCutoffDuration: Long): List<StorySend> {
return SignalStore.storyValues()

Wyświetl plik

@ -30,7 +30,8 @@ class ContactSearchViewModel(
private val performSafetyNumberChecks: Boolean,
private val safetyNumberRepository: SafetyNumberRepository = SafetyNumberRepository(),
private val arbitraryRepository: ArbitraryRepository?,
private val searchRepository: SearchRepository
private val searchRepository: SearchRepository,
private val contactSearchPagedDataSourceRepository: ContactSearchPagedDataSourceRepository
) : ViewModel() {
private val disposables = CompositeDisposable()
@ -57,7 +58,12 @@ class ContactSearchViewModel(
}
fun setConfiguration(contactSearchConfiguration: ContactSearchConfiguration) {
val pagedDataSource = ContactSearchPagedDataSource(contactSearchConfiguration, arbitraryRepository = arbitraryRepository, searchRepository = searchRepository)
val pagedDataSource = ContactSearchPagedDataSource(
contactSearchConfiguration,
arbitraryRepository = arbitraryRepository,
searchRepository = searchRepository,
contactSearchPagedDataSourceRepository = contactSearchPagedDataSourceRepository
)
pagedData.value = PagedData.createForLiveData(pagedDataSource, pagingConfig)
}
@ -149,7 +155,8 @@ class ContactSearchViewModel(
private val repository: ContactSearchRepository,
private val performSafetyNumberChecks: Boolean,
private val arbitraryRepository: ArbitraryRepository?,
private val searchRepository: SearchRepository
private val searchRepository: SearchRepository,
private val contactSearchPagedDataSourceRepository: ContactSearchPagedDataSourceRepository
) : ViewModelProvider.Factory {
override fun <T : ViewModel> create(modelClass: Class<T>): T {
return modelClass.cast(
@ -158,7 +165,8 @@ class ContactSearchViewModel(
contactSearchRepository = repository,
performSafetyNumberChecks = performSafetyNumberChecks,
arbitraryRepository = arbitraryRepository,
searchRepository = searchRepository
searchRepository = searchRepository,
contactSearchPagedDataSourceRepository = contactSearchPagedDataSourceRepository
)
) as T
}

Wyświetl plik

@ -12,12 +12,15 @@ import org.signal.paging.ProxyPagingController
import org.thoughtcrime.securesms.contacts.paged.ContactSearchConfiguration
import org.thoughtcrime.securesms.contacts.paged.ContactSearchKey
import org.thoughtcrime.securesms.contacts.paged.ContactSearchPagedDataSource
import org.thoughtcrime.securesms.contacts.paged.ContactSearchPagedDataSourceRepository
import org.thoughtcrime.securesms.keyvalue.SignalStore
import org.thoughtcrime.securesms.recipients.RecipientId
import org.thoughtcrime.securesms.stories.Stories
import org.thoughtcrime.securesms.util.rx.RxStore
class StoriesPrivacySettingsViewModel : ViewModel() {
class StoriesPrivacySettingsViewModel(
private val contactSearchPagedDataSourceRepository: ContactSearchPagedDataSourceRepository
) : ViewModel() {
private val repository = StoriesPrivacySettingsRepository()
@ -49,7 +52,7 @@ class StoriesPrivacySettingsViewModel : ViewModel() {
)
}
val pagedDataSource = ContactSearchPagedDataSource(configuration)
val pagedDataSource = ContactSearchPagedDataSource(configuration, contactSearchPagedDataSourceRepository)
val observablePagedData = PagedData.createForObservable(pagedDataSource, pagingConfig)
pagingController.set(observablePagedData.controller)