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११।०