Skip to content

Commit ef38430

Browse files
Merge branch 'main' into fix/nearby-offline-crash-6469
2 parents a1cb991 + 0c8f17c commit ef38430

File tree

4 files changed

+43
-4
lines changed

4 files changed

+43
-4
lines changed

app/src/main/java/fr/free/nrw/commons/utils/ViewUtil.kt

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,13 @@ package fr.free.nrw.commons.utils
33
import android.app.Activity
44
import android.content.Context
55
import android.graphics.Color
6-
import android.view.Display
76
import android.view.View
87
import android.view.inputmethod.InputMethodManager
98
import android.widget.TextView
109
import android.widget.Toast
11-
1210
import androidx.annotation.StringRes
13-
1411
import androidx.core.content.ContextCompat
1512
import com.google.android.material.snackbar.Snackbar
16-
1713
import fr.free.nrw.commons.R
1814
import timber.log.Timber
1915

app/src/main/res/values-ja/strings.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
* Nicolas Raoul
1717
* Omotecho
1818
* Otokoume
19+
* RhAnish
1920
* Shirayuki
2021
* Suyama
2122
* Takot
@@ -572,6 +573,7 @@
572573
<string name="title_for_media">メディア</string>
573574
<string name="title_for_child_classes">子分類</string>
574575
<string name="title_for_parent_classes">親クラス</string>
576+
<string name="title_for_subcategories">サブカテゴリ</string>
575577
<string name="upload_nearby_place_found_title">付近の場所が見つかりました</string>
576578
<string name="upload_nearby_place_found_description_plural">これらは%1$sの写真ですか?</string>
577579
<string name="upload_nearby_place_found_description_singular">これは%1$sの写真ですか?</string>

app/src/main/res/values-th/strings.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -233,6 +233,7 @@
233233
<string name="navigation_item_about">เกี่ยวกับ</string>
234234
<string name="navigation_item_settings">การตั้งค่า</string>
235235
<string name="navigation_item_feedback">คำติชม</string>
236+
<string name="navigation_item_feedback_github">ข้อเสนอแนะผ่านทางกิตฮับ</string>
236237
<string name="navigation_item_logout">ลงชื่อออก</string>
237238
<string name="navigation_item_info">บทช่วยสอน</string>
238239
<string name="navigation_item_notification">การแจ้งเตือน</string>
@@ -331,6 +332,8 @@
331332
<string name="taj_mahal_answer">รูปภาพของอนุสาวรีย์และทิวทัศน์ภายนอกสามารถอัปโหลดได้ในประเทศส่วนใหญ่ โปรดทราบว่าผลงานศิลปะชั่วคราวภายนอกมักมีลิขสิทธิ์และไม่สามารถอัปโหลดได้</string>
332333
<string name="blurry_image_answer">หนึ่งในเป้าหมายของ คอมมอนส์ คือการรวบรวมภาพที่มีคุณภาพ ดังนั้น จึงไม่ควรอัปโหลดภาพที่พร่ามัว พยายามถ่ายภาพให้มีคุณภาพเสมอ</string>
333334
<string name="construction_event_answer">ยินดีต้อนรับรูปภาพที่แสดงเทคโนโลยีหรือวัฒนธรรมในคอมมอนส์</string>
335+
<string name="congratulatory_message_quiz">คุณได้ %1$s จากคำตอบทั้งหมด ยินดีด้วย!</string>
336+
<string name="quiz_continue">ดำเนินการต่อ</string>
334337
<string name="warning_for_no_answer">เลือกหนึ่งในสองตัวเลือกเพื่อตอบคำถาม</string>
335338
<string name="user_not_logged_in" fuzzy="true">เซสชั่นการเข้าสู่ระบบหมดอายุ กรุณาเข้าสู่ระบบอีกครั้ง</string>
336339
<string name="quiz_result_share_message">แบ่งปันคำถามของคุณกับเพื่อนของคุณ!</string>
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package fr.free.nrw.commons.utils
2+
3+
import android.graphics.Typeface
4+
import android.text.style.StyleSpan
5+
import androidx.core.text.getSpans
6+
import org.junit.Assert.*
7+
import org.junit.Test
8+
import org.junit.runner.RunWith
9+
import org.robolectric.RobolectricTestRunner
10+
11+
@RunWith(RobolectricTestRunner::class)
12+
class StringUtilTest {
13+
@Test
14+
fun `plain text remains plain text`() {
15+
val actual = StringUtil.fromHtml("foo bar")
16+
assertEquals("foo bar", actual.toString())
17+
assertArrayEquals(arrayOf<Object>(), actual.getSpans<Object>())
18+
}
19+
20+
@Test
21+
fun `italicized text has StyleSpan`() {
22+
val actual = StringUtil.fromHtml("foo <i>bar</i>")
23+
val spans = actual.getSpans<StyleSpan>()
24+
assertEquals("foo bar", actual.toString())
25+
assertEquals(1, spans.size)
26+
assertEquals(Typeface.ITALIC, spans[0].style)
27+
assertEquals(4, actual.getSpanStart(spans[0]))
28+
assertEquals(7, actual.getSpanEnd(spans[0]))
29+
}
30+
31+
@Test
32+
fun `unescape ampersand`() {
33+
val actual = StringUtil.fromHtml("foo &amp; bar")
34+
assertEquals("foo & bar", actual.toString())
35+
assertArrayEquals(arrayOf<Object>(), actual.getSpans<Object>())
36+
}
37+
38+
}

0 commit comments

Comments
 (0)