diff --git a/app/build.gradle b/app/build.gradle index 958693547..4c0d2c04d 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -188,7 +188,7 @@ dependencies { testImplementation "com.nhaarman.mockitokotlin2:mockito-kotlin:2.2.0" androidTestImplementation "androidx.test.espresso:espresso-core:3.2.0" - androidTestImplementation "android.arch.persistence.room:testing:1.1.1" + androidTestImplementation "androidx.room:room-testing:$roomVersion" androidTestImplementation "androidx.test.ext:junit:1.1.1" debugImplementation "im.dino:dbinspector:4.0.0@aar" diff --git a/app/src/androidTest/java/com/keylesspalace/tusky/TimelineDAOTest.kt b/app/src/androidTest/java/com/keylesspalace/tusky/TimelineDAOTest.kt index 241781b6d..da55b08b7 100644 --- a/app/src/androidTest/java/com/keylesspalace/tusky/TimelineDAOTest.kt +++ b/app/src/androidTest/java/com/keylesspalace/tusky/TimelineDAOTest.kt @@ -78,46 +78,39 @@ class TimelineDAOTest { fun cleanup() { val now = System.currentTimeMillis() val oldDate = now - TimelineRepository.CLEANUP_INTERVAL - 20_000 - val oldByThisAccount = makeStatus( + val oldThisAccount = makeStatus( statusId = 5, createdAt = oldDate ) - val oldByAnotherAccount = makeStatus( + val oldAnotherAccount = makeStatus( statusId = 10, createdAt = oldDate, - authorServerId = "100" + accountId = 2 ) - val oldForAnotherAccount = makeStatus( - accountId = 2, - statusId = 20, - authorServerId = "200", - createdAt = oldDate - ) - val recentByThisAccount = makeStatus( + val recentThisAccount = makeStatus( statusId = 30, createdAt = System.currentTimeMillis() ) - val recentByAnotherAccount = makeStatus( + val recentAnotherAccount = makeStatus( statusId = 60, createdAt = System.currentTimeMillis(), - authorServerId = "200" - ) + accountId = 2 + ) - for ((status, author, reblogAuthor) in listOf(oldByThisAccount, oldByAnotherAccount, - oldForAnotherAccount, recentByThisAccount, recentByAnotherAccount)) { + for ((status, author, reblogAuthor) in listOf(oldThisAccount, oldAnotherAccount, recentThisAccount, recentAnotherAccount)) { timelineDao.insertInTransaction(status, author, reblogAuthor) } - timelineDao.cleanup(1, "20", now - TimelineRepository.CLEANUP_INTERVAL) + timelineDao.cleanup(now - TimelineRepository.CLEANUP_INTERVAL) assertEquals( - listOf(recentByAnotherAccount, recentByThisAccount, oldByThisAccount), + listOf(recentThisAccount), timelineDao.getStatusesForAccount(1, null, null, 100).blockingGet() .map { it.toTriple() } ) assertEquals( - listOf(oldForAnotherAccount), + listOf(recentAnotherAccount), timelineDao.getStatusesForAccount(2, null, null, 100).blockingGet() .map { it.toTriple() } ) @@ -217,7 +210,8 @@ class TimelineDAOTest { application = "application$accountId", reblogServerId = if (reblog) (statusId * 100).toString() else null, reblogAccountId = reblogAuthor?.serverId, - poll = null + poll = null, + muted = false ) return Triple(status, author, reblogAuthor) } @@ -246,7 +240,8 @@ class TimelineDAOTest { application = null, reblogServerId = null, reblogAccountId = null, - poll = null + poll = null, + muted = false ) } diff --git a/app/src/main/java/com/keylesspalace/tusky/EditProfileActivity.kt b/app/src/main/java/com/keylesspalace/tusky/EditProfileActivity.kt index 22d25f098..a1e68ddfe 100644 --- a/app/src/main/java/com/keylesspalace/tusky/EditProfileActivity.kt +++ b/app/src/main/java/com/keylesspalace/tusky/EditProfileActivity.kt @@ -30,6 +30,7 @@ import android.widget.ImageView import androidx.activity.viewModels import androidx.core.app.ActivityCompat import androidx.core.content.ContextCompat +import androidx.core.view.isVisible import androidx.lifecycle.LiveData import androidx.lifecycle.Observer import androidx.recyclerview.widget.LinearLayoutManager @@ -112,7 +113,7 @@ class EditProfileActivity : BaseActivity(), Injectable { addFieldButton.setOnClickListener { accountFieldEditAdapter.addField() if(accountFieldEditAdapter.itemCount >= MAX_ACCOUNT_FIELDS) { - it.isEnabled = false + it.isVisible = false } scrollView.post{ diff --git a/app/src/main/java/com/keylesspalace/tusky/db/TimelineDao.kt b/app/src/main/java/com/keylesspalace/tusky/db/TimelineDao.kt index 35ca6fc9c..9c50ad03b 100644 --- a/app/src/main/java/com/keylesspalace/tusky/db/TimelineDao.kt +++ b/app/src/main/java/com/keylesspalace/tusky/db/TimelineDao.kt @@ -99,9 +99,8 @@ WHERE timelineUserId = :accountId AND (serverId = :statusId OR reblogServerId = AND serverId = :statusId""") abstract fun delete(accountId: Long, statusId: String) - @Query("""DELETE FROM TimelineStatusEntity WHERE timelineUserId = :accountId -AND authorServerId != :accountServerId AND createdAt < :olderThan""") - abstract fun cleanup(accountId: Long, accountServerId: String, olderThan: Long) + @Query("""DELETE FROM TimelineStatusEntity WHERE createdAt < :olderThan""") + abstract fun cleanup(olderThan: Long) @Query("""UPDATE TimelineStatusEntity SET poll = :poll WHERE timelineUserId = :accountId AND (serverId = :statusId OR reblogServerId = :statusId)""") diff --git a/app/src/main/java/com/keylesspalace/tusky/repository/TimelineRepository.kt b/app/src/main/java/com/keylesspalace/tusky/repository/TimelineRepository.kt index 55cd36bd5..e33c627f0 100644 --- a/app/src/main/java/com/keylesspalace/tusky/repository/TimelineRepository.kt +++ b/app/src/main/java/com/keylesspalace/tusky/repository/TimelineRepository.kt @@ -1,6 +1,5 @@ package com.keylesspalace.tusky.repository -import android.text.Spanned import android.text.SpannedString import androidx.core.text.parseAsHtml import androidx.core.text.toHtml @@ -196,14 +195,10 @@ class TimelineRepositoryImpl( } private fun cleanup() { - Single.fromCallable { + Schedulers.io().scheduleDirect { val olderThan = System.currentTimeMillis() - TimelineRepository.CLEANUP_INTERVAL - for (account in accountManager.getAllAccountsOrderedByActive()) { - timelineDao.cleanup(account.id, account.accountId, olderThan) - } + timelineDao.cleanup(olderThan) } - .subscribeOn(Schedulers.io()) - .subscribe() } private fun TimelineStatusWithAccount.toStatus(): TimelineStatus { diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 2e36c2efa..ec4ac242c 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -116,7 +116,7 @@ El usuario ya no está silenciado ¡Enviado! Respuesta enviada correctamente. - Indique la instancia + ¿Qué instancia\? ¿En qué estás pensando? Aviso de contenido Nombre @@ -300,8 +300,8 @@ <b>%1$s</b> Favoritos - %s Boost - %s Boosts + %s impulso + %s impulsos Impulsado por Marcado como favorito por @@ -334,8 +334,8 @@ %d días - - + %d hora + %d horas %d minuto @@ -475,4 +475,5 @@ Ocultar notificaciones Silenciar notificaciones desde %s Dejar de silenciar notificaciones desde %s + Ocultar el título de la barra de herramientas superior diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 0c3c16605..5706b8394 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -180,7 +180,7 @@ Porta do proxy HTTP Privacidade padrão dos toots Sempre marcar mídia como sensível - Publicação (sincronizada com o servidor) + Toots (sincronizado com instância) Erro ao sincronizar configurações Público Não-listado diff --git a/app/src/main/res/values-sa/strings.xml b/app/src/main/res/values-sa/strings.xml index 2ed165c1b..46beec06e 100644 --- a/app/src/main/res/values-sa/strings.xml +++ b/app/src/main/res/values-sa/strings.xml @@ -18,12 +18,12 @@ प्रमाणीकरणं निषिद्धम् । अज्ञातः प्रमाणीकरणदोषो जातः । प्रयोजनार्थं जालसञ्चारकं न लब्धम् । - तया व्यक्त्या प्रमाणीकरणं विफलं जातम् । + तेन विशिष्टस्थलेन प्रमाणीकरणं विफलं जातम् । अवैधानिकप्रदेशः प्रविष्टः नैतद्रिक्तं भवितुमर्हति । - दोषो जातः । कृपया भवतोऽन्तर्जालीयसम्पर्कं परीक्ष्य पुनश्च यतताम् ! + दोषो जातः । कृपया भवतोऽन्तर्जालीयसम्पर्कं परीक्ष्य पुनश्च यत्यताम् ! दोषो जातः । - न किमप्यत्र । नवीकरणार्थमाकृष्यताम् ! + न किमप्यत्र । नवीकरणार्थमाकृष्यतामधः ! न किमप्यत्र । संनिपत्यताम् विस्तार्यताम् @@ -38,7 +38,7 @@ कालबद्धदौत्यानि लेखविकर्षाः स्वीयव्यक्तिविवरणं सम्पाद्यताम् - अनुसरणार्थमनुरोधः + अनुसरणार्थमनुरोधाः प्रच्छन्नप्रदेशाः निषिद्धोपभोक्तारः मूकोपभोक्तारः @@ -50,7 +50,7 @@ सप्रत्युत्तरम् प्रकटनानि दौत्यम् - सारण्यः + पीठिकाः प्रत्यक्षसन्देशाः सङ्घीयाः %s त्वामन्वसरत् @@ -112,7 +112,7 @@ सामग्री अवारोप्यताम् एवं विभाज्यताम् … %s एवमुद्घाट्यताम् - जालस्थलमनुक्रियताम् + जालस्थलं प्रतिलिख्यताम् अवारोप्यमाणम् %1$s उद्घाट्यताम् #%d जालस्थलानि @@ -120,7 +120,7 @@ प्रचलितवस्तूनि प्रियाणि दृश्यन्ताम् प्रकाशनानि दृश्यन्ताम् - प्रकाशनलेखकः उद्घट्यताम् + प्रकाशनलेखकः उद्घाट्यताम् प्रचलितवस्तूनि उल्लेखाः जालस्थलानि @@ -131,8 +131,8 @@ विषयप्रत्यादेशः दौत्यसुदर्शता कालबद्धदौत्यानि - पाण्डुलेखविकर्षाः - अन्वेष्यताम् + लेखविकर्षाः + अन्विष्यताम् अस्वीक्रियताम् स्वीक्रियताम् अपाक्रियताम् @@ -142,44 +142,44 @@ पेटिकोद्घट्यताम् सामग्र्यः वार्यन्ताम् उल्लिख्यताम् - सशब्द आलापः क्रीयताम् - तूष्णीमालापः क्रीयताम् + सशब्द आलापः क्रियताम् + तूष्णीमालापः क्रियताम् %s सशब्दं क्रियताम् %s निःशब्दं क्रियताम् भोक्ता सशब्दः कृतः - निषिद्धभोक्तोपकृतः + निरवरोधः कृतः प्रेषितम्! सम्पर्कः क्रियते… - किं नाम विशिष्टवस्तु \? + किं नाम विशिष्टस्थलम्\? शीर्षः अवतारः प्रत्युत्तरम् … न परिणामाः - अन्वेष्यताम्… + अन्विष्यताम्… विवरणम् नाम विषयप्रत्यादेशः किं वर्तमानमस्ति \? - किं विशिष्टवस्तु \? + किं विशिष्टस्थलम् \? सफलं प्रत्युत्तरप्रेषणम् । प्रेषितम्! - %s विवृतः - सूच्यता मे यदा + %s अनावृतः + सूच्यतां मे यदा ज्योत्या सूच्यताम् कम्पनेन सूच्यताम् ध्वनिना सूच्यताम् सतर्कताः सूचनाः सूचनाः - प्रत्यक्षम् - केवलमुल्लेखितयोक्तृृभ्यः प्रकट्यताम् + प्रत्यक्षम् - केवलमुल्लिखितयोक्तृभ्यः प्रकट्यताम् केवलमनुसर्तृृणाम् :- कृते प्रकट्यताम् - अनिर्दिष्टः- सार्वजनिकसमयतालिकायां मा प्रकट्यताम् - सार्वजनिकः प्रकट्यतां सार्वजनिकसमयतालिकासु + अनिर्दिष्टः = सार्वजनिकसमयतालिकायां मा प्रकट्यताम् + सार्वजनिकः‍‍‍‍= प्रकट्यतां सार्वजनिकसमयतालिकासु सूचनाः छाद्यन्ताम् निःशब्दं क्रियताम् @%s\? किल अवरुध्यताम् @%s\? प्रदेशः छाद्यताम् - निश्चियेन सर्वमेव निषिद्धं भवेदेतस्य जनस्य %s \? कोऽपि विषयो न द्रष्टुं शक्यते तत्प्रदेशात् कस्यामपि समयतालिकायामुत वा ते सूचनापेटिकायाम् । भवदनुसर्तारः तस्मात्प्रदेशान्निष्क्रियनते । + निश्चियेन सर्वमेव निषिद्धं भवेदेतस्य जनस्य %s \? कोऽपि विषयो न द्रष्टुं शक्यते तत्प्रदेशात् कस्यामपि समयतालिकायामुत वा ते सूचनापेटिकायाम् । भवदनुसर्तारः तस्मात्प्रदेशान्निष्क्रियन्ते । विनश्य पुनः लिख्यताम् \? दौत्यमेतन्नश्यताम्\? अनुसरणं नश्यताम् \? @@ -193,7 +193,7 @@ \nविशिष्टस्थलमित्युक्ते स्थलमेकं यत्र युष्माकं लेखाः आश्रिताः, किन्तु साफल्येनैवाऽन्यविशिष्टस्थलीयैः सह सम्पर्कयितुं शक्यते । \n \nअधिकमत्र प्राप्यते joinmastodon.org. - येषामुसरणं करोषि तेष्वन्वेष्यताम् + येषामुसरणं करोषि तेष्वन्विष्यताम् सूचिः सम्पाद्यताम् सूचिर्नश्यताम् पुनः सूचिनामकरणं क्रियताम् @@ -203,12 +203,12 @@ सूचिनिर्माणं कर्तुमशक्यम् अनुसरणानुरोधो नश्यताम् \? सूचेः समयतालिका - आवल्यः - आवल्यः + सूचयः + सूचयः नवमास्टोडोनलेखा युज्यताम् नवलेखा युज्यताम् शोधनार्थं वाक्यांशः - यदा शब्दो वा वाक्यांशश्चिह्नरहितो भवति, तर्हि तत्स्थाप्यते केवलं यदा पूर्णत्वेन शब्दसमानता वर्तते + यदा शब्दो वा वाक्यांशश्चिह्नरहितो भवति, तर्हि विन्यासोऽयं स्थाप्यते केवलं यदा पूर्णत्वेन शब्दसमानता वर्तते सर्वः शब्दः नवीक्रियताम् नश्यताम् @@ -216,7 +216,7 @@ शोधकं युज्यताम् आलापाः सार्वजनिकतालिकाः - अधिमारोप्यताम् + अधिकमारोप्यताम् \@%s मित्रायोत्तरम् सामग्र्यः सर्वदा विषयसतर्कतयाऽङ्कितं दौत्यं विस्तार्यताम् @@ -227,11 +227,11 @@ %dh घ %dy वर्ष %dd दि - %ds क्षणेभ्यः - %dm निमेषेभ्यः - %dh घण्टाभ्यः - %dd दिनेभ्यः - %dy वर्षेभ्यः + %ds क्ष + %dm नि + %dh घ + %dd दि + %dy वर्ष अनुसरणं निवेदितम् चलचित्राणि चित्राणि @@ -242,12 +242,11 @@ \n https://github.com/tuskyapp/Tusky/issues प्रकल्पस्य जालसूत्रम् : \n https://tusky.app - "टस्कीत्यनावृतस्रोतो निःशुल्कतन्त्रांशः । GNU General Public License Version 3 इत्यनेनाऽनुज्ञापितः । अत्राऽनुज्ञापत्रं द्रष्टुं शक्यते :- -\nhttps://www.gnu.org/licenses/gpl-3.0.en.html" + टस्कीत्यनावृतस्रोतो निःशुल्कतन्त्रांशः। GNU General Public License Version 3 इत्यनेनाऽनुज्ञापितः। अत्राऽनुज्ञापत्रं द्रष्टुं शक्यते:-https://www.gnu.org/licenses/gpl-3.0.en.html टस्कीत्यनेनाऽऽश्रितः टस्की %s विज्ञप्तिः - कपाटितव्यक्तिगतलेखाः + कपाटितव्यक्तिविवरणलेखः %d नवपरस्परक्रियाः %1$s च %2$s च %1$s, %2$s, तथैव %3$s @@ -271,7 +270,7 @@ सूक्ष्मः सूक्ष्मतमः दौत्यस्य / स्थितेरक्षराकारः - केवलमुसर्तृृभ्यः + केवलमनुसर्तृभ्यः अनिर्दिष्टम् सार्वजनिकम् नितलम् @@ -286,31 +285,183 @@ HTTP प्रतिनिधिसंयुतनं क्रियताम् HTTP प्रतिनिधिः प्रतिनिधिः - सामग्रीणं पूर्वोद्घाटनमवारोप्यताम् + सामग्रीणां पूर्वोद्घाटनमवारोप्यताम् प्रत्युत्तराणि दृश्यन्ताम् प्रकाशनानि दृश्यन्ताम् पीठिकाः समयतालिका-शोधनम् - छादितसामग्रीभ्यो बहुवर्णयुतचित्रं दृशयतु + छादितसामग्रीभ्यो बहुवर्णयुतचित्रं दर्शयतु सञ्जीवितावतारः क्रियताम् स्वचालितयन्त्रेभ्यः सूचको दृश्यताम् भाषा - सारणक्रमे संस्कारगण्डः छाद्यताम् - क्रोमस्वीयानुकूलपीठिका प्रयुज्यताम् + सारणक्रमे लेखनगण्डः छाद्यताम् + क्रोमस्वीयानुकूलपीठिकाः प्रयुज्यन्ताम् जालसञ्चारकम् प्रणाल्याः परिकल्पना प्रयुज्यताम् - सूर्यास्ते स्वचालितम् + सूर्यास्तसमये स्वचालितम् कृष्णः ज्योतिपूर्णः अन्धकारः शोधकम् - समयतालिका + समयतालिकाः अनुप्रयोगप्रबन्धाः - रूपम् + स्वरूपम् मतदानं समाप्तम् मम प्रकटनानि प्रियाणि मम प्रकटनानि प्रकाशितानि अनुसरणार्थं निवेदितम् अनुसृतम् उल्लिखिताः + प्राक्तु भावचिह्नसमूहोऽयमवारोप्यः + प्रणाल्यां पूर्वनिविष्टम् + भावचिह्नशैली + अंशफलकेऽनुसृतम् + भवदीयं विशिष्टस्थलं %s स्वीयानुकूलभावचिह्नरहितं वर्तते + लिख्यताम् + दौत्यप्रतिलिपिस्तत्र विकर्षेसु रक्षिता + प्रेषणं निराकृतम् + प्रेष्यमाणानि + दौत्यप्रेषणे दोषः + दौत्यं प्रेष्यमाणम्… + रक्षणीयम् \? + स्वयमेवाऽनुसर्तॄणां कृतेऽनुमतिर्दातव्या + लेखा अवरुध्यताम् + नश्यताम् + शीर्षकवाक्यं लिख्यताम् + दृष्ट्यां येषां समस्याऽस्ति तेषांं कृते विवरणम् +\n(%d परिमिता न्यूनाक्षरसङ्ख्या) + शीर्षकवाक्यं लेखितुमशक्यम् + %1$s लेखया प्रकटनं क्रियते + सूच्याः लेखा नश्यताम् + सूच्यां लेखा स्थाप्यताम् + यन्त्रम् + अवारोपणे दोषः + गुगलस्य वर्तमानभावचिह्नसमूहः + मास्टोडोनस्य पूर्वनिविष्टभावचिह्नसमूहः + ब्लाबभावचिह्नानि एन्ड्रोइड४.४तः ७.१पर्यन्तं प्रसिद्धानि + तव यन्त्रस्य पूर्वस्थापितभावचिह्नसमूहः + पुनः प्रारभ्यताम् + पश्चात् + पुनश्च टस्कीप्रारम्भोऽपेक्षितो वर्तते परिवर्तनानुसरेण चलितुम् + अनुप्रयोगप्रारम्भः आवश्यकः + दौत्यमुद्घाट्यताम् + विस्तार्यन्तां नश्यन्तां वा स्थतयः + अन्वेषणं भवद्वर्तते… + कीलयतु + कीलनं नश्यताम् + अधो लिखितवार्तोपभोक्तुः व्यक्तित्वविवरणमांशिकरूपेण प्रतिबिम्बयेत् । व्यक्तित्वविवरणमुद्घाट्यतां कश्मिंश्चिदपि जालसञ्चारके । + मूलसमयो युज्यताम् + विषयः + लक्षः + दत्तं युज्यताम् + व्यक्तिगतविवरणदत्तांशः + CC-BY-SA ४.० + CC-BY ४.० + Apache Licence (अनुलिख्यताम्) इत्यनुज्ञप्तिपत्रेणाऽनुज्ञापितः + टस्कीत्यस्मिन्निम्नलिखितेभ्योऽनावृतस्रोतःप्रकल्पेभ्यो विध्यादेशाः सन्ति: + प्रकाशनंं नश्यताम् + मूलदर्शकेभ्यः प्रकाश्यताम् + %1$s मित्रमत्र प्रस्थितम्: + न लेखविकर्षास्ते सन्ति । + %1$s + उच्चैःस्थितायाः साधनशालकायाः शीर्षकं छाद्यताम् + प्रकाशनात् प्राक् पुष्टिसंवादमञ्जूषा दर्शनीया + जालस्थानप्रदर्शनं समयतालिकायां दर्शयतु + मास्टोडोने पञ्चनिमेषपरिमितो न्यूनतमः कालबद्धसमयः । + न ते कालबद्धदौत्यानि सन्ति । + प्रकटनान्वेषणे विफलता + सम्पाद्यताम् + मतम् %d + बहूनि मतानि + अपरं मतं युज्यताम् + ७ दिनानि + ३ दिनानि + १ दिनम् + ६ घण्टाः + १ घण्टा + ३० निमेषाः + ५ निमेषाः + मतपेटिका + सारणहावभावस्य संयुतनं पीठिकापरिवर्तनार्थं कार्यम् + सूचनाशोधकं दृश्यताम् + अन्वेषणे विफलता जाता + व्यक्तित्वविवरणलेखाः + अन्यजालवितारकादियं व्यक्तित्वविवरणलेखा । आवेदनस्य रक्षितप्रतिलिपिरपि प्रेष्यतां वा \? + आवेदनमिदं जालवितारकाय प्रेष्यते । स्वीयविवरणमस्मिन् विषयेऽधो लेखितुं शक्नोषि-: + दौत्यानि गृहीतुं विफलता + आवेदनप्रेषणे विफलता + अस्मै पुरस्क्रियताम् %s + अन्याः टिप्पण्यः + साफल्येनाऽऽवेदनं दत्तमस्य @%s + कृतम् + पूर्वम् + निरन्तरम् + + %d क्षणः + %d क्षणौ + + + %d निमेषः + %d निमेषौ + + + %d घण्टा + %d घण्टे + + + %d दिनम् + %d दिने + + त्वया रचितमेकं मतदानं समाप्तम् + मतदानमेकं समाप्तं यस्मिन् त्वयाऽपि स्वीयमतं दत्तम् + मतम् + पिहितम् + समापनं यावत् %s + %s शेषम् + + %s जनः + %s जनौ + + + %s मतम् + %s मते + + %1$s • %2$s + चित्राणां कृते प्रवृत्तिः %s + किं नूनमेव सर्वाः सूचनाः स्थायित्वेन मार्जनीयाः \? + लिख्यताम् + दौत्यं लिख्यताम् + स्थाप्यताम् + शुध्यताम् + मार्ज्यन्ताम् + सूचिः + सूचिरवचीयताम् + प्रचलितानि + # चिह्नं विना प्रचलितम् + प्रचलितं युज्यताम् + सूचिनाम + मतदाने मतानि- %1$s, %2$s, %3$s, %4$s; %5$s + प्रत्यक्षम् + अनुसर्तारः + अनिर्दिष्टम् + सार्वजनिकम् + पुटचिह्नं कृतम् + प्रीतिर्दत्ता + पुनर्लिखितम् + विवरणं नास्ति + विषयपूर्वसतर्कता: %s + सामग्र्यः %s + अधिकतमपीठिकासङ्ख्या %1$d भूता + %1$s, %2$s तथा %3$d अन्येऽपि + %1$s तथैव %2$s + निम्नमित्रस्य प्रीतिः + निम्नमित्रेण प्रकाशितम् + + %s प्रकाशनम् + %s प्रकाशने + + + %1$s प्रियम् + %1$s प्रिये + \ No newline at end of file diff --git a/app/src/test/java/com/keylesspalace/tusky/fragment/TimelineRepositoryTest.kt b/app/src/test/java/com/keylesspalace/tusky/fragment/TimelineRepositoryTest.kt index 1200c1eb2..1de9820a1 100644 --- a/app/src/test/java/com/keylesspalace/tusky/fragment/TimelineRepositoryTest.kt +++ b/app/src/test/java/com/keylesspalace/tusky/fragment/TimelineRepositoryTest.kt @@ -1,10 +1,8 @@ package com.keylesspalace.tusky.fragment import android.text.SpannableString -import android.text.SpannedString import androidx.test.ext.junit.runners.AndroidJUnit4 import com.google.gson.Gson -import com.keylesspalace.tusky.SpanUtilsTest import com.keylesspalace.tusky.db.AccountEntity import com.keylesspalace.tusky.db.AccountManager import com.keylesspalace.tusky.db.TimelineDao @@ -26,8 +24,7 @@ import org.junit.Assert.assertEquals import org.junit.Before import org.junit.Test import org.junit.runner.RunWith -import org.mockito.ArgumentMatchers.any -import org.mockito.ArgumentMatchers.anyInt +import org.mockito.ArgumentMatchers.* import org.mockito.Mock import org.mockito.MockitoAnnotations import org.robolectric.annotation.Config @@ -97,6 +94,7 @@ class TimelineRepositoryTest { null ) } + verify(timelineDao).cleanup(anyLong()) verifyNoMoreInteractions(timelineDao) } @@ -131,6 +129,7 @@ class TimelineRepositoryTest { } verify(timelineDao).removeAllPlaceholdersBetween(account.id, response.first().id, response.last().id) + verify(timelineDao).cleanup(anyLong()) verifyNoMoreInteractions(timelineDao) } @@ -160,6 +159,7 @@ class TimelineRepositoryTest { ) } verify(timelineDao).insertStatusIfNotThere(placeholder.toEntity(account.id)) + verify(timelineDao).cleanup(anyLong()) verifyNoMoreInteractions(timelineDao) } @@ -203,6 +203,7 @@ class TimelineRepositoryTest { } verify(timelineDao).removeAllPlaceholdersBetween(account.id, response.first().id, response.last().id) + verify(timelineDao).cleanup(anyLong()) verifyNoMoreInteractions(timelineDao) } @@ -249,6 +250,7 @@ class TimelineRepositoryTest { verify(timelineDao).removeAllPlaceholdersBetween(account.id, response.first().id, response.last().id) verify(timelineDao).insertStatusIfNotThere(placeholder.toEntity(account.id)) + verify(timelineDao).cleanup(anyLong()) verifyNoMoreInteractions(timelineDao) } diff --git a/fastlane/metadata/android/sa/changelogs/72.txt b/fastlane/metadata/android/sa/changelogs/72.txt new file mode 100644 index 000000000..852fb2e2f --- /dev/null +++ b/fastlane/metadata/android/sa/changelogs/72.txt @@ -0,0 +1 @@ +टस्की v११।०