Merge tag '2.9.7' into develop
This commit is contained in:
commit
a213b00091
|
@ -2,7 +2,7 @@
|
||||||
host = https://www.transifex.com
|
host = https://www.transifex.com
|
||||||
lang_map = af_ZA: af-rZA, am_ET: am-rET, ar_AE: ar-rAE, ar_BH: ar-rBH, ar_DZ: ar-rDZ, ar_EG: ar-rEG, ar_IQ: ar-rIQ, ar_JO: ar-rJO, ar_KW: ar-rKW, ar_LB: ar-rLB, ar_LY: ar-rLY, ar_MA: ar-rMA, ar_OM: ar-rOM, ar_QA: ar-rQA, ar_SA: ar-rSA, ar_SY: ar-rSY, ar_TN: ar-rTN, ar_YE: ar-rYE, arn_CL: arn-rCL, as_IN: as-rIN, az_AZ: az-rAZ, ba_RU: ba-rRU, be_BY: be-rBY, bg_BG: bg-rBG, bn_BD: bn-rBD, bn_IN: bn-rIN, bo_CN: bo-rCN, br_FR: br-rFR, bs_BA: bs-rBA, ca_ES: ca-rES, co_FR: co-rFR, cs_CZ: cs-rCZ, cy_GB: cy-rGB, da_DK: da-rDK, de_AT: de-rAT, de_CH: de-rCH, de_DE: de-rDE, de_LI: de-rLI, de_LU: de-rLU, dsb_DE: dsb-rDE, dv_MV: dv-rMV, el_GR: el-rGR, en_AU: en-rAU, en_BZ: en-rBZ, en_CA: en-rCA, en_GB: en-rGB, en_IE: en-rIE, en_IN: en-rIN, en_JM: en-rJM, en_MY: en-rMY, en_NZ: en-rNZ, en_PH: en-rPH, en_SG: en-rSG, en_TT: en-rTT, en_US: en-rUS, en_ZA: en-rZA, en_ZW: en-rZW, es_AR: es-rAR, es_BO: es-rBO, es_CL: es-rCL, es_CO: es-rCO, es_CR: es-rCR, es_DO: es-rDO, es_EC: es-rEC, es_ES: es-rES, es_GT: es-rGT, es_HN: es-rHN, es_MX: es-rMX, es_NI: es-rNI, es_PA: es-rPA, es_PE: es-rPE, es_PR: es-rPR, es_PY: es-rPY, es_SV: es-rSV, es_US: es-rUS, es_UY: es-rUY, es_VE: es-rVE, et_EE: et-rEE, eu_ES: eu-rES, fa_IR: fa-rIR, fi_FI: fi-rFI, fil_PH: fil-rPH, fo_FO: fo-rFO, fr_BE: fr-rBE, fr_CA: fr-rCA, fr_CH: fr-rCH, fr_FR: fr-rFR, fr_LU: fr-rLU, fr_MC: fr-rMC, fy_NL: fy-rNL, ga_IE: ga-rIE, gd_GB: gd-rGB, gl_ES: gl-rES, gsw_FR: gsw-rFR, gu_IN: gu-rIN, ha_NG: ha-rNG, hi_IN: hi-rIN, hr_BA: hr-rBA, hr_HR: hr-rHR, hsb_DE: hsb-rDE, hu_HU: hu-rHU, hy_AM: hy-rAM, id_ID: id-rID, ig_NG: ig-rNG, ii_CN: ii-rCN, is_IS: is-rIS, it_CH: it-rCH, it_IT: it-rIT, iu_CA: iu-rCA, ja_JP: ja-rJP, ka_GE: ka-rGE, kk_KZ: kk-rKZ, kl_GL: kl-rGL, km_KH: km-rKH, kn_IN: kn-rIN, ko_KR: ko-rKR, kok_IN: kok-rIN, ky_KG: ky-rKG, lb_LU: lb-rLU, lo_LA: lo-rLA, lt_LT: lt-rLT, lv_LV: lv-rLV, mi_NZ: mi-rNZ, mk_MK: mk-rMK, ml_IN: ml-rIN, mn_CN: mn-rCN, mn_MN: mn-rMN, moh_CA: moh-rCA, mr_IN: mr-rIN, ms_BN: ms-rBN, ms_MY: ms-rMY, mt_MT: mt-rMT, nb_NO: nb-rNO, ne_NP: ne-rNP, nl_BE: nl-rBE, nl_NL: nl-rNL, nn_NO: nn-rNO, nso_ZA: nso-rZA, oc_FR: oc-rFR, or_IN: or-rIN, pa_IN: pa-rIN, pl_PL: pl-rPL, prs_AF: prs-rAF, ps_AF: ps-rAF, pt_BR: pt-rBR, pt_PT: pt-rPT, qut_GT: qut-rGT, quz_BO: quz-rBO, quz_EC: quz-rEC, quz_PE: quz-rPE, rm_CH: rm-rCH, ro_RO: ro-rRO, ru_RU: ru-rRU, rw_RW: rw-rRW, sa_IN: sa-rIN, sah_RU: sah-rRU, se_FI: se-rFI, se_NO: se-rNO, se_SE: se-rSE, si_LK: si-rLK, sk_SK: sk-rSK, sl_SI: sl-rSI, sma_NO: sma-rNO, sma_SE: sma-rSE, smj_NO: smj-rNO, smj_SE: smj-rSE, smn_FI: smn-rFI, sms_FI: sms-rFI, sq_AL: sq-rAL, sr_BA: sr-rBA, sr_CS: sr-rCS, sr_ME: sr-rME, sr_RS: sr-rRS, sv_FI: sv-rFI, sv_SE: sv-rSE, sw_KE: sw-rKE, syr_SY: syr-rSY, ta_IN: ta-rIN, te_IN: te-rIN, tg_TJ: tg-rTJ, th_TH: th-rTH, tk_TM: tk-rTM, tn_ZA: tn-rZA, tr_TR: tr-rTR, tt_RU: tt-rRU, tzm_DZ: tzm-rDZ, ug_CN: ug-rCN, uk_UA: uk-rUA, ur_PK: ur-rPK, uz_UZ: uz-rUZ, vi_VN: vi-rVN, wo_SN: wo-rSN, xh_ZA: xh-rZA, yo_NG: yo-rNG, zh_CN: zh-rCN, zh_HK: zh-rHK, zh_MO: zh-rMO, zh_SG: zh-rSG, zh_TW: zh-rTW, zu_ZA: zu-rZA, no_NO: no-rNO, he_IL: iw-rIL, he: iw
|
lang_map = af_ZA: af-rZA, am_ET: am-rET, ar_AE: ar-rAE, ar_BH: ar-rBH, ar_DZ: ar-rDZ, ar_EG: ar-rEG, ar_IQ: ar-rIQ, ar_JO: ar-rJO, ar_KW: ar-rKW, ar_LB: ar-rLB, ar_LY: ar-rLY, ar_MA: ar-rMA, ar_OM: ar-rOM, ar_QA: ar-rQA, ar_SA: ar-rSA, ar_SY: ar-rSY, ar_TN: ar-rTN, ar_YE: ar-rYE, arn_CL: arn-rCL, as_IN: as-rIN, az_AZ: az-rAZ, ba_RU: ba-rRU, be_BY: be-rBY, bg_BG: bg-rBG, bn_BD: bn-rBD, bn_IN: bn-rIN, bo_CN: bo-rCN, br_FR: br-rFR, bs_BA: bs-rBA, ca_ES: ca-rES, co_FR: co-rFR, cs_CZ: cs-rCZ, cy_GB: cy-rGB, da_DK: da-rDK, de_AT: de-rAT, de_CH: de-rCH, de_DE: de-rDE, de_LI: de-rLI, de_LU: de-rLU, dsb_DE: dsb-rDE, dv_MV: dv-rMV, el_GR: el-rGR, en_AU: en-rAU, en_BZ: en-rBZ, en_CA: en-rCA, en_GB: en-rGB, en_IE: en-rIE, en_IN: en-rIN, en_JM: en-rJM, en_MY: en-rMY, en_NZ: en-rNZ, en_PH: en-rPH, en_SG: en-rSG, en_TT: en-rTT, en_US: en-rUS, en_ZA: en-rZA, en_ZW: en-rZW, es_AR: es-rAR, es_BO: es-rBO, es_CL: es-rCL, es_CO: es-rCO, es_CR: es-rCR, es_DO: es-rDO, es_EC: es-rEC, es_ES: es-rES, es_GT: es-rGT, es_HN: es-rHN, es_MX: es-rMX, es_NI: es-rNI, es_PA: es-rPA, es_PE: es-rPE, es_PR: es-rPR, es_PY: es-rPY, es_SV: es-rSV, es_US: es-rUS, es_UY: es-rUY, es_VE: es-rVE, et_EE: et-rEE, eu_ES: eu-rES, fa_IR: fa-rIR, fi_FI: fi-rFI, fil_PH: fil-rPH, fo_FO: fo-rFO, fr_BE: fr-rBE, fr_CA: fr-rCA, fr_CH: fr-rCH, fr_FR: fr-rFR, fr_LU: fr-rLU, fr_MC: fr-rMC, fy_NL: fy-rNL, ga_IE: ga-rIE, gd_GB: gd-rGB, gl_ES: gl-rES, gsw_FR: gsw-rFR, gu_IN: gu-rIN, ha_NG: ha-rNG, hi_IN: hi-rIN, hr_BA: hr-rBA, hr_HR: hr-rHR, hsb_DE: hsb-rDE, hu_HU: hu-rHU, hy_AM: hy-rAM, id_ID: id-rID, ig_NG: ig-rNG, ii_CN: ii-rCN, is_IS: is-rIS, it_CH: it-rCH, it_IT: it-rIT, iu_CA: iu-rCA, ja_JP: ja-rJP, ka_GE: ka-rGE, kk_KZ: kk-rKZ, kl_GL: kl-rGL, km_KH: km-rKH, kn_IN: kn-rIN, ko_KR: ko-rKR, kok_IN: kok-rIN, ky_KG: ky-rKG, lb_LU: lb-rLU, lo_LA: lo-rLA, lt_LT: lt-rLT, lv_LV: lv-rLV, mi_NZ: mi-rNZ, mk_MK: mk-rMK, ml_IN: ml-rIN, mn_CN: mn-rCN, mn_MN: mn-rMN, moh_CA: moh-rCA, mr_IN: mr-rIN, ms_BN: ms-rBN, ms_MY: ms-rMY, mt_MT: mt-rMT, nb_NO: nb-rNO, ne_NP: ne-rNP, nl_BE: nl-rBE, nl_NL: nl-rNL, nn_NO: nn-rNO, nso_ZA: nso-rZA, oc_FR: oc-rFR, or_IN: or-rIN, pa_IN: pa-rIN, pl_PL: pl-rPL, prs_AF: prs-rAF, ps_AF: ps-rAF, pt_BR: pt-rBR, pt_PT: pt-rPT, qut_GT: qut-rGT, quz_BO: quz-rBO, quz_EC: quz-rEC, quz_PE: quz-rPE, rm_CH: rm-rCH, ro_RO: ro-rRO, ru_RU: ru-rRU, rw_RW: rw-rRW, sa_IN: sa-rIN, sah_RU: sah-rRU, se_FI: se-rFI, se_NO: se-rNO, se_SE: se-rSE, si_LK: si-rLK, sk_SK: sk-rSK, sl_SI: sl-rSI, sma_NO: sma-rNO, sma_SE: sma-rSE, smj_NO: smj-rNO, smj_SE: smj-rSE, smn_FI: smn-rFI, sms_FI: sms-rFI, sq_AL: sq-rAL, sr_BA: sr-rBA, sr_CS: sr-rCS, sr_ME: sr-rME, sr_RS: sr-rRS, sv_FI: sv-rFI, sv_SE: sv-rSE, sw_KE: sw-rKE, syr_SY: syr-rSY, ta_IN: ta-rIN, te_IN: te-rIN, tg_TJ: tg-rTJ, th_TH: th-rTH, tk_TM: tk-rTM, tn_ZA: tn-rZA, tr_TR: tr-rTR, tt_RU: tt-rRU, tzm_DZ: tzm-rDZ, ug_CN: ug-rCN, uk_UA: uk-rUA, ur_PK: ur-rPK, uz_UZ: uz-rUZ, vi_VN: vi-rVN, wo_SN: wo-rSN, xh_ZA: xh-rZA, yo_NG: yo-rNG, zh_CN: zh-rCN, zh_HK: zh-rHK, zh_MO: zh-rMO, zh_SG: zh-rSG, zh_TW: zh-rTW, zu_ZA: zu-rZA, no_NO: no-rNO, he_IL: iw-rIL, he: iw
|
||||||
|
|
||||||
[conversations.strings]
|
[conversations.main-strings]
|
||||||
file_filter = src/main/res/values-<lang>/strings.xml
|
file_filter = src/main/res/values-<lang>/strings.xml
|
||||||
source_file = src/main/res/values/strings.xml
|
source_file = src/main/res/values/strings.xml
|
||||||
source_lang = en
|
source_lang = en
|
||||||
|
|
|
@ -1,5 +1,12 @@
|
||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
### Version 2.9.7
|
||||||
|
|
||||||
|
* Ability to select incoming call ringtone
|
||||||
|
* Fix OpenPGP key id discovery for OpenKeychain 5.6+
|
||||||
|
* Properly verify punycode TLS certificates
|
||||||
|
* Improve stability of RTP session establishment (calling)
|
||||||
|
|
||||||
### Version 2.9.6
|
### Version 2.9.6
|
||||||
|
|
||||||
* Show call button for offline contacts if they previously announced support
|
* Show call button for offline contacts if they previously announced support
|
||||||
|
@ -12,6 +19,7 @@
|
||||||
|
|
||||||
### Version 2.9.4
|
### Version 2.9.4
|
||||||
* minor stability improvements for A/V calls
|
* minor stability improvements for A/V calls
|
||||||
|
* Conversations releases from here on forward require Android 5
|
||||||
|
|
||||||
### Version 2.9.3
|
### Version 2.9.3
|
||||||
|
|
||||||
|
|
29
build.gradle
29
build.gradle
|
@ -35,7 +35,6 @@ configurations {
|
||||||
dependencies {
|
dependencies {
|
||||||
implementation 'androidx.viewpager:viewpager:1.0.0'
|
implementation 'androidx.viewpager:viewpager:1.0.0'
|
||||||
|
|
||||||
//should remain that low because later versions introduce dependency to androidx (not sure exactly from what version)
|
|
||||||
playstoreImplementation('com.google.firebase:firebase-messaging:21.0.1') {
|
playstoreImplementation('com.google.firebase:firebase-messaging:21.0.1') {
|
||||||
exclude group: 'com.google.firebase', module: 'firebase-core'
|
exclude group: 'com.google.firebase', module: 'firebase-core'
|
||||||
exclude group: 'com.google.firebase', module: 'firebase-analytics'
|
exclude group: 'com.google.firebase', module: 'firebase-analytics'
|
||||||
|
@ -52,7 +51,7 @@ dependencies {
|
||||||
implementation 'androidx.cardview:cardview:1.0.0'
|
implementation 'androidx.cardview:cardview:1.0.0'
|
||||||
implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0'
|
implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0'
|
||||||
implementation 'androidx.emoji:emoji:1.1.0'
|
implementation 'androidx.emoji:emoji:1.1.0'
|
||||||
implementation 'com.google.android.material:material:1.2.1'
|
implementation 'com.google.android.material:material:1.3.0'
|
||||||
compatImplementation 'androidx.emoji:emoji-appcompat:1.1.0'
|
compatImplementation 'androidx.emoji:emoji-appcompat:1.1.0'
|
||||||
conversationsFreeCompatImplementation 'androidx.emoji:emoji-bundled:1.1.0'
|
conversationsFreeCompatImplementation 'androidx.emoji:emoji-bundled:1.1.0'
|
||||||
quicksyFreeCompatImplementation 'androidx.emoji:emoji-bundled:1.1.0'
|
quicksyFreeCompatImplementation 'androidx.emoji:emoji-bundled:1.1.0'
|
||||||
|
@ -72,14 +71,11 @@ dependencies {
|
||||||
implementation 'org.conscrypt:conscrypt-android:2.2.1'
|
implementation 'org.conscrypt:conscrypt-android:2.2.1'
|
||||||
implementation 'me.drakeet.support:toastcompat:1.1.0'
|
implementation 'me.drakeet.support:toastcompat:1.1.0'
|
||||||
implementation "com.leinardi.android:speed-dial:2.0.1"
|
implementation "com.leinardi.android:speed-dial:2.0.1"
|
||||||
//retrofit needs to stick with 2.6.x (https://github.com/square/retrofit/blob/master/CHANGELOG.md)
|
implementation "com.squareup.retrofit2:retrofit:2.9.0"
|
||||||
implementation "com.squareup.retrofit2:retrofit:2.6.4"
|
implementation "com.squareup.retrofit2:converter-gson:2.9.0"
|
||||||
implementation "com.squareup.retrofit2:converter-gson:2.6.4"
|
implementation 'com.google.guava:guava:30.1-android'
|
||||||
//okhttp needs to stick with 3.12.x
|
quicksyImplementation 'io.michaelrocks:libphonenumber-android:8.12.18'
|
||||||
implementation 'com.squareup.okhttp3:okhttp:3.12.12'
|
// implementation fileTree(include: ['libwebrtc-m87.aar'], dir: 'libs')
|
||||||
implementation 'com.google.guava:guava:27.1-android'
|
|
||||||
quicksyImplementation 'io.michaelrocks:libphonenumber-android:8.12.16'
|
|
||||||
//implementation fileTree(include: ['libwebrtc-m87.aar'], dir: 'libs')
|
|
||||||
implementation 'org.webrtc:google-webrtc:1.0.32006'
|
implementation 'org.webrtc:google-webrtc:1.0.32006'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -95,8 +91,8 @@ android {
|
||||||
defaultConfig {
|
defaultConfig {
|
||||||
minSdkVersion 21
|
minSdkVersion 21
|
||||||
targetSdkVersion 29
|
targetSdkVersion 29
|
||||||
versionCode 408
|
versionCode 42000
|
||||||
versionName "2.9.6.1"
|
versionName "2.9.7"
|
||||||
archivesBaseName += "-$versionName"
|
archivesBaseName += "-$versionName"
|
||||||
applicationId "eu.sum7.conversations"
|
applicationId "eu.sum7.conversations"
|
||||||
resValue "string", "applicationId", applicationId
|
resValue "string", "applicationId", applicationId
|
||||||
|
@ -264,4 +260,13 @@ android {
|
||||||
exclude 'META-INF/BCKEY.SF'
|
exclude 'META-INF/BCKEY.SF'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
android.applicationVariants.all { variant ->
|
||||||
|
variant.outputs.each { output ->
|
||||||
|
def baseAbiVersionCode = project.ext.abiCodes.get(output.getFilter(OutputFile.ABI))
|
||||||
|
if (baseAbiVersionCode != null) {
|
||||||
|
output.versionCodeOverride = (100 * variant.versionCode) + baseAbiVersionCode
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,4 @@
|
||||||
|
• Ability to select incoming call ringtone
|
||||||
|
• Fix OpenPGP key id discovery for OpenKeychain 5.6+
|
||||||
|
• Properly verify punycode TLS certificates
|
||||||
|
• Improve stability of RTP session establishment (calling)
|
|
@ -0,0 +1,16 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="pick_a_server">XMPP সার্ভার নির্বাচন করুন</string>
|
||||||
|
<string name="use_conversations.im">conversations.im-ই ব্যবহার করা যাক</string>
|
||||||
|
<string name="create_new_account">নতুন অ্যকাউন্ট তৈরী করা যাক</string>
|
||||||
|
<string name="do_you_have_an_account">আপনার কি একটা XMPP অ্যকাউন্ট ইতিমধ্যে করা আছে? সেরকমটা হতেই পারে যদি এর আগে আপনি কোনো অন্য XMPP প্রোগ্রাম বা অ্যাপ ব্যবহার করে থাকেন। এই মুহুর্তে আরেকটা অ্যকাউন্ট তৈরী করা সম্ভব না।\nHint: মাঝে মাঝে ইমেল অ্যকাউন্ট খুললেও এরকম অ্যকাউন্ট নিজে থেকেই তৈরী হয়ে যায়।</string>
|
||||||
|
<string name="server_select_text">XMPP কোনো একটি নির্দিষ্ট সংস্থার উপরে নির্ভরশীল নয়। এই অ্যপটি আপনি যেকোনো সংস্থার XMPP সার্ভারের সাথে ব্যবহার করতে পারেন।\nমনে রাখবেন, সুধুমাত্র আপনার সুবিধার্থেই conversations.im¹ -এ আপনার জন্যে একটি অ্যকাউন্ট তৈরী করে দেওয়া হয়েছে। Conversations অ্যপটি এই সার্ভারের সাথে সবথেকে বেশী কার্যকারী।</string>
|
||||||
|
<string name="magic_create_text_on_x">আপনাকে %1$s-এ আমন্ত্রিত করা হয়েছে। অ্যকাউন্ট তৈরী করার সময় আপনাকে সাহায্য করা হবে।\n%1$s ব্যবহার করলেও, অন্য সেবা-প্রদানকারী সংস্থার ব্যবহারকারীদের সাথে আপনি কথা বলতে পারবেন, আপনার সম্পূর্ণ XMPP অ্যড্রেস তাদেরকে বলে দিয়ে।</string>
|
||||||
|
<string name="magic_create_text_fixed">আপনাকে %1$s-এ নিমন্ত্রণ করা হয়েছে। একটি username-ও আপনার জন্যে নির্দিষ্ট করে রাখা হয়েছে। অ্যকাউন্ট তৈরী করার সময় আপনাকে সাহায্য করা হবে।\nঅন্য XMPP সেবা প্রদানকারী সংস্থার ব্যবহারকারীদের সাথে আপনিও কথা বলতে পারবেন, আপনার সম্পূর্ণ XMPP অ্যড্রেস তাদেরকে বলে দিয়ে।</string>
|
||||||
|
<string name="your_server_invitation">আপনার নিমন্ত্রণপত্র, সার্ভার থেকে</string>
|
||||||
|
<string name="improperly_formatted_provisioning">Provisioning code-এ গরমিল আছে</string>
|
||||||
|
<string name="tap_share_button_send_invite">Share বোতামটা টিপে %1$s-কে একটি আমন্ত্রপত্র পাঠান</string>
|
||||||
|
<string name="if_contact_is_nearby_use_qr">পরিচিত ব্যক্তি যদি নিকটেই থাকেন, তাহলে তারা এই কোডটাও স্ক্যান করে নিতে পারেন</string>
|
||||||
|
<string name="easy_invite_share_text">%1$sতে এসো, আর আমার সাথে কথা বলো: %2$s</string>
|
||||||
|
<string name="share_invite_with">একটি আমন্ত্রণপত্র দেওয়া যাক...</string>
|
||||||
|
</resources>
|
|
@ -0,0 +1,16 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="pick_a_server">Vælg din XMPP udbyder</string>
|
||||||
|
<string name="use_conversations.im">Brug conversations.im</string>
|
||||||
|
<string name="create_new_account">Opret ny konto</string>
|
||||||
|
<string name="do_you_have_an_account">Har du allerede en XMPP-konto? Dette kan være tilfældet, hvis du allerede bruger en anden XMPP-klient eller har brugt Conversations før. Hvis ikke, kan du nu oprette en ny XMPP-konto.\nTip: Nogle e-mail-udbydere leverer også XMPP-konti.</string>
|
||||||
|
<string name="server_select_text">XMPP er et udbyderuafhængigt onlinemeddelelsesnetværk. Du kan bruge denne klient med hvilken XMPP-server du end vælger.\nMen for din nemheds skyld har vi gjort vi det let at oprette en konto på conversations.im¹; en udbyder, der er specielt velegnet til brug med Conversations.</string>
|
||||||
|
<string name="magic_create_text_on_x">Du er blevet inviteret til %1$s. Vi guider dig gennem processen med at oprette en konto.\nNår du vælger %1$s som udbyder, kan du kommunikere med brugere fra andre udbydere ved at give dem din fulde XMPP-adresse.</string>
|
||||||
|
<string name="magic_create_text_fixed">Du er blevet inviteret til %1$s. Der er allerede valgt et brugernavn til dig. Vi guider dig gennem processen med at oprette en konto.\nDu vil være i stand til at kommunikere med brugere fra andre udbydere ved at give dem din fulde XMPP-adresse.</string>
|
||||||
|
<string name="your_server_invitation">Din server invitation</string>
|
||||||
|
<string name="improperly_formatted_provisioning">Forkert formateret klargøringskode</string>
|
||||||
|
<string name="tap_share_button_send_invite">Tryk på deleknappen for at sende din kontakt en invitation til %1$s.</string>
|
||||||
|
<string name="if_contact_is_nearby_use_qr">Hvis din kontakt er i nærheden, kan de også scanne koden nedenfor for at acceptere din invitation.</string>
|
||||||
|
<string name="easy_invite_share_text">Deltag %1$s og chat med mig: %2$s</string>
|
||||||
|
<string name="share_invite_with">Del invitation med...</string>
|
||||||
|
</resources>
|
|
@ -9,4 +9,8 @@
|
||||||
<string name="magic_create_text_fixed">Έχετε προσκληθεί στο %1$s. Ένα όνομα χρήστη έχει ήδη επιλεγεί για εσάς. Θα σας καθοδηγήσουμε στη διαδικασία δημιουργίας λογαριασμού.\nΘα μπορείτε να επικοινωνείτε με χρήστες άλλων παρόχων δίνοντάς τους την πλήρη διεύθυνση XMPP σας.</string>
|
<string name="magic_create_text_fixed">Έχετε προσκληθεί στο %1$s. Ένα όνομα χρήστη έχει ήδη επιλεγεί για εσάς. Θα σας καθοδηγήσουμε στη διαδικασία δημιουργίας λογαριασμού.\nΘα μπορείτε να επικοινωνείτε με χρήστες άλλων παρόχων δίνοντάς τους την πλήρη διεύθυνση XMPP σας.</string>
|
||||||
<string name="your_server_invitation">Η πρόσκλησή σας στον διακομιστή</string>
|
<string name="your_server_invitation">Η πρόσκλησή σας στον διακομιστή</string>
|
||||||
<string name="improperly_formatted_provisioning">Λάθος μορφοποίηση κώδικα παροχής</string>
|
<string name="improperly_formatted_provisioning">Λάθος μορφοποίηση κώδικα παροχής</string>
|
||||||
</resources>
|
<string name="tap_share_button_send_invite">Πατήστε το πλήκτρο διαμοιρασμού για να στείλετε στην επαφή σας μια πρόσκληση στο %1$s.</string>
|
||||||
|
<string name="if_contact_is_nearby_use_qr">Αν η επαφή σας βρίσκεται κοντά σας, μπορεί επίσης να σκανάρει τον κωδικό παρακάτω για να αποδεχτεί την πρόσκλησή σας.</string>
|
||||||
|
<string name="easy_invite_share_text">Μπείτε στο %1$s και συνομιλήστε μαζί μου: %2$s</string>
|
||||||
|
<string name="share_invite_with">Διαμοιρασμός πρόσκλησης με...</string>
|
||||||
|
</resources>
|
||||||
|
|
|
@ -9,4 +9,8 @@
|
||||||
<string name="magic_create_text_fixed">Vous avez été invité à %1$s. Un nom d’utilisateur a déjà été choisi pour vous. Nous allons vous guider à travers le processus de création d’un compte.\nVous pourrez communiquer avec les utilisateurs des autres fournisseurs en leur donnant votre adresse XMPP complète.</string>
|
<string name="magic_create_text_fixed">Vous avez été invité à %1$s. Un nom d’utilisateur a déjà été choisi pour vous. Nous allons vous guider à travers le processus de création d’un compte.\nVous pourrez communiquer avec les utilisateurs des autres fournisseurs en leur donnant votre adresse XMPP complète.</string>
|
||||||
<string name="your_server_invitation">Votre invitation au serveur</string>
|
<string name="your_server_invitation">Votre invitation au serveur</string>
|
||||||
<string name="improperly_formatted_provisioning">Code de provisionnement mal formaté</string>
|
<string name="improperly_formatted_provisioning">Code de provisionnement mal formaté</string>
|
||||||
</resources>
|
<string name="tap_share_button_send_invite">Appuyez sur le bouton partager pour envoyer à votre contact une invitation pour %1$s</string>
|
||||||
|
<string name="if_contact_is_nearby_use_qr">Si vos contacts sont à votre côté, ils peuvent aussi scanner le code ci dessous pour accepter votre invitation</string>
|
||||||
|
<string name="easy_invite_share_text">Rejoignez %1$set discutez avec moi : %2$s</string>
|
||||||
|
<string name="share_invite_with">Partager une invitation avec ...</string>
|
||||||
|
</resources>
|
||||||
|
|
|
@ -9,4 +9,8 @@
|
||||||
<string name="magic_create_text_fixed">Meghívást kapott a(z) %1$s kiszolgálóra. Már kiválasztottak Önnek egy felhasználónevet. Végig fogjuk vezetni egy fiók létrehozásának folyamatán.\nKépes lesz más szolgáltatók felhasználóival is kommunikálni, ha megadja nekik a teljes XMPP-címét.</string>
|
<string name="magic_create_text_fixed">Meghívást kapott a(z) %1$s kiszolgálóra. Már kiválasztottak Önnek egy felhasználónevet. Végig fogjuk vezetni egy fiók létrehozásának folyamatán.\nKépes lesz más szolgáltatók felhasználóival is kommunikálni, ha megadja nekik a teljes XMPP-címét.</string>
|
||||||
<string name="your_server_invitation">Az Ön kiszolgálómeghívása</string>
|
<string name="your_server_invitation">Az Ön kiszolgálómeghívása</string>
|
||||||
<string name="improperly_formatted_provisioning">Helytelenül formázott kiépítési kód</string>
|
<string name="improperly_formatted_provisioning">Helytelenül formázott kiépítési kód</string>
|
||||||
</resources>
|
<string name="tap_share_button_send_invite">Koppintson a megosztás gombra, hogy meghívót küldjön a partnerének erre: %1$s.</string>
|
||||||
|
<string name="if_contact_is_nearby_use_qr">Ha a partnere a közelben van, akkor a meghívás elfogadásához leolvashatja a lenti kódot.</string>
|
||||||
|
<string name="easy_invite_share_text">Csatlakozzon ehhez: %1$s, és csevegjen velem: %2$s</string>
|
||||||
|
<string name="share_invite_with">Meghívás megosztása…</string>
|
||||||
|
</resources>
|
||||||
|
|
|
@ -9,4 +9,8 @@
|
||||||
<string name="magic_create_text_fixed">Вас пригласили на %1$s. Вам уже назначили имя пользователя. Мы проведём вас через процесс создания аккаунта. Этот аккаунт позволит вам общаться с пользователями и на этом, и на других серверах, используя ваш полный XMPP-адрес.</string>
|
<string name="magic_create_text_fixed">Вас пригласили на %1$s. Вам уже назначили имя пользователя. Мы проведём вас через процесс создания аккаунта. Этот аккаунт позволит вам общаться с пользователями и на этом, и на других серверах, используя ваш полный XMPP-адрес.</string>
|
||||||
<string name="your_server_invitation">Ваше приглашение</string>
|
<string name="your_server_invitation">Ваше приглашение</string>
|
||||||
<string name="improperly_formatted_provisioning">Неправильный формат кода</string>
|
<string name="improperly_formatted_provisioning">Неправильный формат кода</string>
|
||||||
</resources>
|
<string name="tap_share_button_send_invite">Нажмите кнопку «Поделиться», чтобы отправить вашему контакту приглашение в %1$s.</string>
|
||||||
|
<string name="if_contact_is_nearby_use_qr">Если ваш контакт находится поблизости, он также может отсканировать приведенный ниже код, чтобы принять ваше приглашение.</string>
|
||||||
|
<string name="easy_invite_share_text">Присоединяйтесь к %1$s и пообщайтесь со мной: %2$s</string>
|
||||||
|
<string name="share_invite_with">Поделиться приглашением с…</string>
|
||||||
|
</resources>
|
||||||
|
|
|
@ -6,10 +6,17 @@ import android.util.Log;
|
||||||
|
|
||||||
import androidx.annotation.StringRes;
|
import androidx.annotation.StringRes;
|
||||||
|
|
||||||
|
import com.google.common.base.CharMatcher;
|
||||||
|
import com.google.common.base.Joiner;
|
||||||
|
import com.google.common.base.Splitter;
|
||||||
|
import com.google.common.base.Strings;
|
||||||
|
import com.google.common.io.BaseEncoding;
|
||||||
|
|
||||||
import org.openintents.openpgp.OpenPgpError;
|
import org.openintents.openpgp.OpenPgpError;
|
||||||
import org.openintents.openpgp.OpenPgpSignatureResult;
|
import org.openintents.openpgp.OpenPgpSignatureResult;
|
||||||
import org.openintents.openpgp.util.OpenPgpApi;
|
import org.openintents.openpgp.util.OpenPgpApi;
|
||||||
import org.openintents.openpgp.util.OpenPgpApi.IOpenPgpCallback;
|
import org.openintents.openpgp.util.OpenPgpApi.IOpenPgpCallback;
|
||||||
|
import org.openintents.openpgp.util.OpenPgpUtils;
|
||||||
|
|
||||||
import java.io.ByteArrayInputStream;
|
import java.io.ByteArrayInputStream;
|
||||||
import java.io.ByteArrayOutputStream;
|
import java.io.ByteArrayOutputStream;
|
||||||
|
@ -18,6 +25,7 @@ import java.io.FileOutputStream;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.io.InputStream;
|
import java.io.InputStream;
|
||||||
import java.io.OutputStream;
|
import java.io.OutputStream;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
|
||||||
import eu.siacs.conversations.Config;
|
import eu.siacs.conversations.Config;
|
||||||
import eu.siacs.conversations.R;
|
import eu.siacs.conversations.R;
|
||||||
|
@ -29,268 +37,258 @@ import eu.siacs.conversations.entities.Message;
|
||||||
import eu.siacs.conversations.persistance.FileBackend;
|
import eu.siacs.conversations.persistance.FileBackend;
|
||||||
import eu.siacs.conversations.services.XmppConnectionService;
|
import eu.siacs.conversations.services.XmppConnectionService;
|
||||||
import eu.siacs.conversations.ui.UiCallback;
|
import eu.siacs.conversations.ui.UiCallback;
|
||||||
|
import eu.siacs.conversations.utils.AsciiArmor;
|
||||||
|
|
||||||
public class PgpEngine {
|
public class PgpEngine {
|
||||||
private final OpenPgpApi api;
|
private final OpenPgpApi api;
|
||||||
private final XmppConnectionService mXmppConnectionService;
|
private final XmppConnectionService mXmppConnectionService;
|
||||||
|
|
||||||
public PgpEngine(OpenPgpApi api, XmppConnectionService service) {
|
public PgpEngine(OpenPgpApi api, XmppConnectionService service) {
|
||||||
this.api = api;
|
this.api = api;
|
||||||
this.mXmppConnectionService = service;
|
this.mXmppConnectionService = service;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void logError(Account account, OpenPgpError error) {
|
private static void logError(Account account, OpenPgpError error) {
|
||||||
if (error != null) {
|
if (error != null) {
|
||||||
error.describeContents();
|
error.describeContents();
|
||||||
Log.d(Config.LOGTAG, account.getJid().asBareJid().toString() + ": OpenKeychain error '" + error.getMessage() + "' code=" + error.getErrorId()+" class="+error.getClass().getName());
|
Log.d(Config.LOGTAG, account.getJid().asBareJid().toString() + ": OpenKeychain error '" + error.getMessage() + "' code=" + error.getErrorId() + " class=" + error.getClass().getName());
|
||||||
} else {
|
} else {
|
||||||
Log.d(Config.LOGTAG, account.getJid().asBareJid().toString() + ": OpenKeychain error with no message");
|
Log.d(Config.LOGTAG, account.getJid().asBareJid().toString() + ": OpenKeychain error with no message");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void encrypt(final Message message, final UiCallback<Message> callback) {
|
public void encrypt(final Message message, final UiCallback<Message> callback) {
|
||||||
Intent params = new Intent();
|
Intent params = new Intent();
|
||||||
params.setAction(OpenPgpApi.ACTION_ENCRYPT);
|
params.setAction(OpenPgpApi.ACTION_ENCRYPT);
|
||||||
final Conversation conversation = (Conversation) message.getConversation();
|
final Conversation conversation = (Conversation) message.getConversation();
|
||||||
if (conversation.getMode() == Conversation.MODE_SINGLE) {
|
if (conversation.getMode() == Conversation.MODE_SINGLE) {
|
||||||
long[] keys = {
|
long[] keys = {
|
||||||
conversation.getContact().getPgpKeyId(),
|
conversation.getContact().getPgpKeyId(),
|
||||||
conversation.getAccount().getPgpId()
|
conversation.getAccount().getPgpId()
|
||||||
};
|
};
|
||||||
params.putExtra(OpenPgpApi.EXTRA_KEY_IDS, keys);
|
params.putExtra(OpenPgpApi.EXTRA_KEY_IDS, keys);
|
||||||
} else {
|
} else {
|
||||||
params.putExtra(OpenPgpApi.EXTRA_KEY_IDS, conversation.getMucOptions().getPgpKeyIds());
|
params.putExtra(OpenPgpApi.EXTRA_KEY_IDS, conversation.getMucOptions().getPgpKeyIds());
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!message.needsUploading()) {
|
if (!message.needsUploading()) {
|
||||||
params.putExtra(OpenPgpApi.EXTRA_REQUEST_ASCII_ARMOR, true);
|
params.putExtra(OpenPgpApi.EXTRA_REQUEST_ASCII_ARMOR, true);
|
||||||
String body;
|
String body;
|
||||||
if (message.hasFileOnRemoteHost()) {
|
if (message.hasFileOnRemoteHost()) {
|
||||||
body = message.getFileParams().url.toString();
|
body = message.getFileParams().url.toString();
|
||||||
} else {
|
} else {
|
||||||
body = message.getBody();
|
body = message.getBody();
|
||||||
}
|
}
|
||||||
InputStream is = new ByteArrayInputStream(body.getBytes());
|
InputStream is = new ByteArrayInputStream(body.getBytes());
|
||||||
final OutputStream os = new ByteArrayOutputStream();
|
final OutputStream os = new ByteArrayOutputStream();
|
||||||
api.executeApiAsync(params, is, os, result -> {
|
api.executeApiAsync(params, is, os, result -> {
|
||||||
switch (result.getIntExtra(OpenPgpApi.RESULT_CODE, OpenPgpApi.RESULT_CODE_ERROR)) {
|
switch (result.getIntExtra(OpenPgpApi.RESULT_CODE, OpenPgpApi.RESULT_CODE_ERROR)) {
|
||||||
case OpenPgpApi.RESULT_CODE_SUCCESS:
|
case OpenPgpApi.RESULT_CODE_SUCCESS:
|
||||||
try {
|
try {
|
||||||
os.flush();
|
os.flush();
|
||||||
StringBuilder encryptedMessageBody = new StringBuilder();
|
final ArrayList<String> encryptedMessageBody = new ArrayList<>();
|
||||||
String[] lines = os.toString().split("\n");
|
final String[] lines = os.toString().split("\n");
|
||||||
for (int i = 2; i < lines.length - 1; ++i) {
|
for (int i = 2; i < lines.length - 1; ++i) {
|
||||||
if (!lines[i].contains("Version")) {
|
if (!lines[i].contains("Version")) {
|
||||||
encryptedMessageBody.append(lines[i].trim());
|
encryptedMessageBody.add(lines[i].trim());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
message.setEncryptedBody(encryptedMessageBody.toString());
|
message.setEncryptedBody(Joiner.on('\n').join(encryptedMessageBody));
|
||||||
message.setEncryption(Message.ENCRYPTION_DECRYPTED);
|
message.setEncryption(Message.ENCRYPTION_DECRYPTED);
|
||||||
mXmppConnectionService.sendMessage(message);
|
mXmppConnectionService.sendMessage(message);
|
||||||
callback.success(message);
|
callback.success(message);
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
callback.error(R.string.openpgp_error, message);
|
callback.error(R.string.openpgp_error, message);
|
||||||
}
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
case OpenPgpApi.RESULT_CODE_USER_INTERACTION_REQUIRED:
|
case OpenPgpApi.RESULT_CODE_USER_INTERACTION_REQUIRED:
|
||||||
callback.userInputRequired(result.getParcelableExtra(OpenPgpApi.RESULT_INTENT), message);
|
callback.userInputRequired(result.getParcelableExtra(OpenPgpApi.RESULT_INTENT), message);
|
||||||
break;
|
break;
|
||||||
case OpenPgpApi.RESULT_CODE_ERROR:
|
case OpenPgpApi.RESULT_CODE_ERROR:
|
||||||
OpenPgpError error = result.getParcelableExtra(OpenPgpApi.RESULT_ERROR);
|
OpenPgpError error = result.getParcelableExtra(OpenPgpApi.RESULT_ERROR);
|
||||||
String errorMessage = error != null ? error.getMessage() : null;
|
String errorMessage = error != null ? error.getMessage() : null;
|
||||||
@StringRes final int res;
|
@StringRes final int res;
|
||||||
if (errorMessage != null && errorMessage.startsWith("Bad key for encryption")) {
|
if (errorMessage != null && errorMessage.startsWith("Bad key for encryption")) {
|
||||||
res = R.string.bad_key_for_encryption;
|
res = R.string.bad_key_for_encryption;
|
||||||
} else {
|
} else {
|
||||||
res = R.string.openpgp_error;
|
res = R.string.openpgp_error;
|
||||||
}
|
}
|
||||||
logError(conversation.getAccount(), error);
|
logError(conversation.getAccount(), error);
|
||||||
callback.error(res, message);
|
callback.error(res, message);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
try {
|
try {
|
||||||
DownloadableFile inputFile = this.mXmppConnectionService
|
DownloadableFile inputFile = this.mXmppConnectionService
|
||||||
.getFileBackend().getFile(message, true);
|
.getFileBackend().getFile(message, true);
|
||||||
DownloadableFile outputFile = this.mXmppConnectionService
|
DownloadableFile outputFile = this.mXmppConnectionService
|
||||||
.getFileBackend().getFile(message, false);
|
.getFileBackend().getFile(message, false);
|
||||||
outputFile.getParentFile().mkdirs();
|
outputFile.getParentFile().mkdirs();
|
||||||
outputFile.createNewFile();
|
outputFile.createNewFile();
|
||||||
final InputStream is = new FileInputStream(inputFile);
|
final InputStream is = new FileInputStream(inputFile);
|
||||||
final OutputStream os = new FileOutputStream(outputFile);
|
final OutputStream os = new FileOutputStream(outputFile);
|
||||||
api.executeApiAsync(params, is, os, result -> {
|
api.executeApiAsync(params, is, os, result -> {
|
||||||
switch (result.getIntExtra(OpenPgpApi.RESULT_CODE, OpenPgpApi.RESULT_CODE_ERROR)) {
|
switch (result.getIntExtra(OpenPgpApi.RESULT_CODE, OpenPgpApi.RESULT_CODE_ERROR)) {
|
||||||
case OpenPgpApi.RESULT_CODE_SUCCESS:
|
case OpenPgpApi.RESULT_CODE_SUCCESS:
|
||||||
try {
|
try {
|
||||||
os.flush();
|
os.flush();
|
||||||
} catch (IOException ignored) {
|
} catch (IOException ignored) {
|
||||||
//ignored
|
//ignored
|
||||||
}
|
}
|
||||||
FileBackend.close(os);
|
FileBackend.close(os);
|
||||||
mXmppConnectionService.sendMessage(message);
|
mXmppConnectionService.sendMessage(message);
|
||||||
callback.success(message);
|
callback.success(message);
|
||||||
break;
|
break;
|
||||||
case OpenPgpApi.RESULT_CODE_USER_INTERACTION_REQUIRED:
|
case OpenPgpApi.RESULT_CODE_USER_INTERACTION_REQUIRED:
|
||||||
callback.userInputRequired(result.getParcelableExtra(OpenPgpApi.RESULT_INTENT), message);
|
callback.userInputRequired(result.getParcelableExtra(OpenPgpApi.RESULT_INTENT), message);
|
||||||
break;
|
break;
|
||||||
case OpenPgpApi.RESULT_CODE_ERROR:
|
case OpenPgpApi.RESULT_CODE_ERROR:
|
||||||
logError(conversation.getAccount(), result.getParcelableExtra(OpenPgpApi.RESULT_ERROR));
|
logError(conversation.getAccount(), result.getParcelableExtra(OpenPgpApi.RESULT_ERROR));
|
||||||
callback.error(R.string.openpgp_error, message);
|
callback.error(R.string.openpgp_error, message);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
} catch (final IOException e) {
|
} catch (final IOException e) {
|
||||||
callback.error(R.string.openpgp_error, message);
|
callback.error(R.string.openpgp_error, message);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public long fetchKeyId(Account account, String status, String signature) {
|
public long fetchKeyId(final Account account, final String status, final String signature) {
|
||||||
if ((signature == null) || (api == null)) {
|
if (signature == null || api == null) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
if (status == null) {
|
final Intent params = new Intent();
|
||||||
status = "";
|
params.setAction(OpenPgpApi.ACTION_DECRYPT_VERIFY);
|
||||||
}
|
try {
|
||||||
final StringBuilder pgpSig = new StringBuilder();
|
params.putExtra(OpenPgpApi.RESULT_DETACHED_SIGNATURE, AsciiArmor.decode(signature));
|
||||||
pgpSig.append("-----BEGIN PGP SIGNED MESSAGE-----");
|
} catch (final Exception e) {
|
||||||
pgpSig.append('\n');
|
Log.d(Config.LOGTAG, "unable to parse signature", e);
|
||||||
pgpSig.append('\n');
|
return 0;
|
||||||
pgpSig.append(status);
|
}
|
||||||
pgpSig.append('\n');
|
final InputStream is = new ByteArrayInputStream(Strings.nullToEmpty(status).getBytes());
|
||||||
pgpSig.append("-----BEGIN PGP SIGNATURE-----");
|
final ByteArrayOutputStream os = new ByteArrayOutputStream();
|
||||||
pgpSig.append('\n');
|
final Intent result = api.executeApi(params, is, os);
|
||||||
pgpSig.append('\n');
|
switch (result.getIntExtra(OpenPgpApi.RESULT_CODE,
|
||||||
pgpSig.append(signature.replace("\n", "").trim());
|
OpenPgpApi.RESULT_CODE_ERROR)) {
|
||||||
pgpSig.append('\n');
|
case OpenPgpApi.RESULT_CODE_SUCCESS:
|
||||||
pgpSig.append("-----END PGP SIGNATURE-----");
|
final OpenPgpSignatureResult sigResult = result.getParcelableExtra(OpenPgpApi.RESULT_SIGNATURE);
|
||||||
Intent params = new Intent();
|
//TODO unsure that sigResult.getResult() is either 1, 2 or 3
|
||||||
params.setAction(OpenPgpApi.ACTION_DECRYPT_VERIFY);
|
if (sigResult != null) {
|
||||||
params.putExtra(OpenPgpApi.EXTRA_REQUEST_ASCII_ARMOR, true);
|
return sigResult.getKeyId();
|
||||||
InputStream is = new ByteArrayInputStream(pgpSig.toString().getBytes());
|
} else {
|
||||||
ByteArrayOutputStream os = new ByteArrayOutputStream();
|
return 0;
|
||||||
Intent result = api.executeApi(params, is, os);
|
}
|
||||||
switch (result.getIntExtra(OpenPgpApi.RESULT_CODE,
|
case OpenPgpApi.RESULT_CODE_USER_INTERACTION_REQUIRED:
|
||||||
OpenPgpApi.RESULT_CODE_ERROR)) {
|
return 0;
|
||||||
case OpenPgpApi.RESULT_CODE_SUCCESS:
|
case OpenPgpApi.RESULT_CODE_ERROR:
|
||||||
OpenPgpSignatureResult sigResult = result
|
logError(account, result.getParcelableExtra(OpenPgpApi.RESULT_ERROR));
|
||||||
.getParcelableExtra(OpenPgpApi.RESULT_SIGNATURE);
|
return 0;
|
||||||
if (sigResult != null) {
|
}
|
||||||
return sigResult.getKeyId();
|
return 0;
|
||||||
} else {
|
}
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
case OpenPgpApi.RESULT_CODE_USER_INTERACTION_REQUIRED:
|
|
||||||
return 0;
|
|
||||||
case OpenPgpApi.RESULT_CODE_ERROR:
|
|
||||||
logError(account, result.getParcelableExtra(OpenPgpApi.RESULT_ERROR));
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void chooseKey(final Account account, final UiCallback<Account> callback) {
|
public void chooseKey(final Account account, final UiCallback<Account> callback) {
|
||||||
Intent p = new Intent();
|
Intent p = new Intent();
|
||||||
p.setAction(OpenPgpApi.ACTION_GET_SIGN_KEY_ID);
|
p.setAction(OpenPgpApi.ACTION_GET_SIGN_KEY_ID);
|
||||||
api.executeApiAsync(p, null, null, result -> {
|
api.executeApiAsync(p, null, null, result -> {
|
||||||
switch (result.getIntExtra(OpenPgpApi.RESULT_CODE, 0)) {
|
switch (result.getIntExtra(OpenPgpApi.RESULT_CODE, 0)) {
|
||||||
case OpenPgpApi.RESULT_CODE_SUCCESS:
|
case OpenPgpApi.RESULT_CODE_SUCCESS:
|
||||||
callback.success(account);
|
callback.success(account);
|
||||||
return;
|
return;
|
||||||
case OpenPgpApi.RESULT_CODE_USER_INTERACTION_REQUIRED:
|
case OpenPgpApi.RESULT_CODE_USER_INTERACTION_REQUIRED:
|
||||||
callback.userInputRequired(result.getParcelableExtra(OpenPgpApi.RESULT_INTENT), account);
|
callback.userInputRequired(result.getParcelableExtra(OpenPgpApi.RESULT_INTENT), account);
|
||||||
return;
|
return;
|
||||||
case OpenPgpApi.RESULT_CODE_ERROR:
|
case OpenPgpApi.RESULT_CODE_ERROR:
|
||||||
logError(account, result.getParcelableExtra(OpenPgpApi.RESULT_ERROR));
|
logError(account, result.getParcelableExtra(OpenPgpApi.RESULT_ERROR));
|
||||||
callback.error(R.string.openpgp_error, account);
|
callback.error(R.string.openpgp_error, account);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
public void generateSignature(Intent intent, final Account account, String status, final UiCallback<String> callback) {
|
public void generateSignature(Intent intent, final Account account, String status, final UiCallback<String> callback) {
|
||||||
if (account.getPgpId() == 0) {
|
if (account.getPgpId() == 0) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
Intent params = intent == null ? new Intent() : intent;
|
Intent params = intent == null ? new Intent() : intent;
|
||||||
params.setAction(OpenPgpApi.ACTION_CLEARTEXT_SIGN);
|
params.setAction(OpenPgpApi.ACTION_CLEARTEXT_SIGN);
|
||||||
params.putExtra(OpenPgpApi.EXTRA_REQUEST_ASCII_ARMOR, true);
|
params.putExtra(OpenPgpApi.EXTRA_REQUEST_ASCII_ARMOR, true);
|
||||||
params.putExtra(OpenPgpApi.EXTRA_SIGN_KEY_ID, account.getPgpId());
|
params.putExtra(OpenPgpApi.EXTRA_SIGN_KEY_ID, account.getPgpId());
|
||||||
InputStream is = new ByteArrayInputStream(status.getBytes());
|
InputStream is = new ByteArrayInputStream(status.getBytes());
|
||||||
final OutputStream os = new ByteArrayOutputStream();
|
final OutputStream os = new ByteArrayOutputStream();
|
||||||
Log.d(Config.LOGTAG, account.getJid().asBareJid() + ": signing status message \"" + status + "\"");
|
Log.d(Config.LOGTAG, account.getJid().asBareJid() + ": signing status message \"" + status + "\"");
|
||||||
api.executeApiAsync(params, is, os, result -> {
|
api.executeApiAsync(params, is, os, result -> {
|
||||||
switch (result.getIntExtra(OpenPgpApi.RESULT_CODE, 0)) {
|
switch (result.getIntExtra(OpenPgpApi.RESULT_CODE, 0)) {
|
||||||
case OpenPgpApi.RESULT_CODE_SUCCESS:
|
case OpenPgpApi.RESULT_CODE_SUCCESS:
|
||||||
StringBuilder signatureBuilder = new StringBuilder();
|
final ArrayList<String> signature = new ArrayList<>();
|
||||||
try {
|
try {
|
||||||
os.flush();
|
os.flush();
|
||||||
String[] lines = os.toString().split("\n");
|
boolean sig = false;
|
||||||
boolean sig = false;
|
for (final String line : Splitter.on('\n').split(os.toString())) {
|
||||||
for (String line : lines) {
|
if (sig) {
|
||||||
if (sig) {
|
if (line.contains("END PGP SIGNATURE")) {
|
||||||
if (line.contains("END PGP SIGNATURE")) {
|
sig = false;
|
||||||
sig = false;
|
} else {
|
||||||
} else {
|
if (!line.contains("Version")) {
|
||||||
if (!line.contains("Version")) {
|
signature.add(line.trim());
|
||||||
signatureBuilder.append(line.trim());
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
if (line.contains("BEGIN PGP SIGNATURE")) {
|
||||||
if (line.contains("BEGIN PGP SIGNATURE")) {
|
sig = true;
|
||||||
sig = true;
|
}
|
||||||
}
|
}
|
||||||
}
|
} catch (IOException e) {
|
||||||
} catch (IOException e) {
|
callback.error(R.string.openpgp_error, null);
|
||||||
callback.error(R.string.openpgp_error, null);
|
return;
|
||||||
return;
|
}
|
||||||
}
|
callback.success(Joiner.on('\n').join(signature));
|
||||||
callback.success(signatureBuilder.toString());
|
return;
|
||||||
return;
|
case OpenPgpApi.RESULT_CODE_USER_INTERACTION_REQUIRED:
|
||||||
case OpenPgpApi.RESULT_CODE_USER_INTERACTION_REQUIRED:
|
callback.userInputRequired(result.getParcelableExtra(OpenPgpApi.RESULT_INTENT), status);
|
||||||
callback.userInputRequired(result.getParcelableExtra(OpenPgpApi.RESULT_INTENT), status);
|
return;
|
||||||
return;
|
case OpenPgpApi.RESULT_CODE_ERROR:
|
||||||
case OpenPgpApi.RESULT_CODE_ERROR:
|
OpenPgpError error = result.getParcelableExtra(OpenPgpApi.RESULT_ERROR);
|
||||||
OpenPgpError error = result.getParcelableExtra(OpenPgpApi.RESULT_ERROR);
|
if (error != null && "signing subkey not found!".equals(error.getMessage())) {
|
||||||
if (error != null && "signing subkey not found!".equals(error.getMessage())) {
|
callback.error(0, null);
|
||||||
callback.error(0, null);
|
} else {
|
||||||
} else {
|
logError(account, error);
|
||||||
logError(account, error);
|
callback.error(R.string.unable_to_connect_to_keychain, null);
|
||||||
callback.error(R.string.unable_to_connect_to_keychain, null);
|
}
|
||||||
}
|
}
|
||||||
}
|
});
|
||||||
});
|
}
|
||||||
}
|
|
||||||
|
|
||||||
public void hasKey(final Contact contact, final UiCallback<Contact> callback) {
|
public void hasKey(final Contact contact, final UiCallback<Contact> callback) {
|
||||||
Intent params = new Intent();
|
Intent params = new Intent();
|
||||||
params.setAction(OpenPgpApi.ACTION_GET_KEY);
|
params.setAction(OpenPgpApi.ACTION_GET_KEY);
|
||||||
params.putExtra(OpenPgpApi.EXTRA_KEY_ID, contact.getPgpKeyId());
|
params.putExtra(OpenPgpApi.EXTRA_KEY_ID, contact.getPgpKeyId());
|
||||||
api.executeApiAsync(params, null, null, new IOpenPgpCallback() {
|
api.executeApiAsync(params, null, null, new IOpenPgpCallback() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onReturn(Intent result) {
|
public void onReturn(Intent result) {
|
||||||
switch (result.getIntExtra(OpenPgpApi.RESULT_CODE, 0)) {
|
switch (result.getIntExtra(OpenPgpApi.RESULT_CODE, 0)) {
|
||||||
case OpenPgpApi.RESULT_CODE_SUCCESS:
|
case OpenPgpApi.RESULT_CODE_SUCCESS:
|
||||||
callback.success(contact);
|
callback.success(contact);
|
||||||
return;
|
return;
|
||||||
case OpenPgpApi.RESULT_CODE_USER_INTERACTION_REQUIRED:
|
case OpenPgpApi.RESULT_CODE_USER_INTERACTION_REQUIRED:
|
||||||
callback.userInputRequired(result.getParcelableExtra(OpenPgpApi.RESULT_INTENT), contact);
|
callback.userInputRequired(result.getParcelableExtra(OpenPgpApi.RESULT_INTENT), contact);
|
||||||
return;
|
return;
|
||||||
case OpenPgpApi.RESULT_CODE_ERROR:
|
case OpenPgpApi.RESULT_CODE_ERROR:
|
||||||
logError(contact.getAccount(), result.getParcelableExtra(OpenPgpApi.RESULT_ERROR));
|
logError(contact.getAccount(), result.getParcelableExtra(OpenPgpApi.RESULT_ERROR));
|
||||||
callback.error(R.string.openpgp_error, contact);
|
callback.error(R.string.openpgp_error, contact);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
public PendingIntent getIntentForKey(long pgpKeyId) {
|
public PendingIntent getIntentForKey(long pgpKeyId) {
|
||||||
Intent params = new Intent();
|
Intent params = new Intent();
|
||||||
params.setAction(OpenPgpApi.ACTION_GET_KEY);
|
params.setAction(OpenPgpApi.ACTION_GET_KEY);
|
||||||
params.putExtra(OpenPgpApi.EXTRA_KEY_ID, pgpKeyId);
|
params.putExtra(OpenPgpApi.EXTRA_KEY_ID, pgpKeyId);
|
||||||
Intent result = api.executeApi(params, null, null);
|
Intent result = api.executeApi(params, null, null);
|
||||||
return (PendingIntent) result.getParcelableExtra(OpenPgpApi.RESULT_INTENT);
|
return (PendingIntent) result.getParcelableExtra(OpenPgpApi.RESULT_INTENT);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -16,6 +16,7 @@ import org.bouncycastle.asn1.x500.style.IETFUtils;
|
||||||
import org.bouncycastle.cert.jcajce.JcaX509CertificateHolder;
|
import org.bouncycastle.cert.jcajce.JcaX509CertificateHolder;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
import java.net.IDN;
|
||||||
import java.security.cert.Certificate;
|
import java.security.cert.Certificate;
|
||||||
import java.security.cert.CertificateEncodingException;
|
import java.security.cert.CertificateEncodingException;
|
||||||
import java.security.cert.X509Certificate;
|
import java.security.cert.X509Certificate;
|
||||||
|
@ -98,24 +99,26 @@ public class XmppDomainVerifier implements DomainHostnameVerifier {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean verify(String domain, String hostname, SSLSession sslSession) {
|
public boolean verify(final String unicodeDomain,final String unicodeHostname, SSLSession sslSession) {
|
||||||
|
final String domain = IDN.toASCII(unicodeDomain);
|
||||||
|
final String hostname = unicodeHostname == null ? null : IDN.toASCII(unicodeHostname);
|
||||||
try {
|
try {
|
||||||
Certificate[] chain = sslSession.getPeerCertificates();
|
final Certificate[] chain = sslSession.getPeerCertificates();
|
||||||
if (chain.length == 0 || !(chain[0] instanceof X509Certificate)) {
|
if (chain.length == 0 || !(chain[0] instanceof X509Certificate)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
X509Certificate certificate = (X509Certificate) chain[0];
|
final X509Certificate certificate = (X509Certificate) chain[0];
|
||||||
final List<String> commonNames = getCommonNames(certificate);
|
final List<String> commonNames = getCommonNames(certificate);
|
||||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT && isSelfSigned(certificate)) {
|
if (isSelfSigned(certificate)) {
|
||||||
if (commonNames.size() == 1 && matchDomain(domain, commonNames)) {
|
if (commonNames.size() == 1 && matchDomain(domain, commonNames)) {
|
||||||
Log.d(LOGTAG, "accepted CN in self signed cert as work around for " + domain);
|
Log.d(LOGTAG, "accepted CN in self signed cert as work around for " + domain);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Collection<List<?>> alternativeNames = certificate.getSubjectAlternativeNames();
|
final Collection<List<?>> alternativeNames = certificate.getSubjectAlternativeNames();
|
||||||
List<String> xmppAddrs = new ArrayList<>();
|
final List<String> xmppAddrs = new ArrayList<>();
|
||||||
List<String> srvNames = new ArrayList<>();
|
final List<String> srvNames = new ArrayList<>();
|
||||||
List<String> domains = new ArrayList<>();
|
final List<String> domains = new ArrayList<>();
|
||||||
if (alternativeNames != null) {
|
if (alternativeNames != null) {
|
||||||
for (List<?> san : alternativeNames) {
|
for (List<?> san : alternativeNames) {
|
||||||
final Integer type = (Integer) san.get(0);
|
final Integer type = (Integer) san.get(0);
|
||||||
|
@ -152,7 +155,7 @@ public class XmppDomainVerifier implements DomainHostnameVerifier {
|
||||||
|| srvNames.contains("_xmpp-client." + domain)
|
|| srvNames.contains("_xmpp-client." + domain)
|
||||||
|| matchDomain(domain, domains)
|
|| matchDomain(domain, domains)
|
||||||
|| (hostname != null && matchDomain(hostname, domains));
|
|| (hostname != null && matchDomain(hostname, domains));
|
||||||
} catch (Exception e) {
|
} catch (final Exception e) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -64,7 +64,6 @@ public class Account extends AbstractEntity implements AvatarService.Avatarable
|
||||||
public static final int OPTION_FIXED_USERNAME = 9;
|
public static final int OPTION_FIXED_USERNAME = 9;
|
||||||
private static final String KEY_PGP_SIGNATURE = "pgp_signature";
|
private static final String KEY_PGP_SIGNATURE = "pgp_signature";
|
||||||
private static final String KEY_PGP_ID = "pgp_id";
|
private static final String KEY_PGP_ID = "pgp_id";
|
||||||
public final HashSet<Pair<String, String>> inProgressDiscoFetches = new HashSet<>();
|
|
||||||
protected final JSONObject keys;
|
protected final JSONObject keys;
|
||||||
private final Roster roster = new Roster(this);
|
private final Roster roster = new Roster(this);
|
||||||
private final Collection<Jid> blocklist = new CopyOnWriteArraySet<>();
|
private final Collection<Jid> blocklist = new CopyOnWriteArraySet<>();
|
||||||
|
|
|
@ -588,8 +588,7 @@ public class Contact implements ListItem, Blockable {
|
||||||
}
|
}
|
||||||
|
|
||||||
public RtpCapability.Capability getRtpCapability() {
|
public RtpCapability.Capability getRtpCapability() {
|
||||||
|
return this.rtpCapability == null ? RtpCapability.Capability.NONE : this.rtpCapability;
|
||||||
return this.rtpCapability;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static final class Options {
|
public static final class Options {
|
||||||
|
|
|
@ -13,6 +13,8 @@ import java.security.KeyManagementException;
|
||||||
import java.security.NoSuchAlgorithmException;
|
import java.security.NoSuchAlgorithmException;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.concurrent.Executor;
|
||||||
|
import java.util.concurrent.Executors;
|
||||||
|
|
||||||
import javax.net.ssl.HostnameVerifier;
|
import javax.net.ssl.HostnameVerifier;
|
||||||
import javax.net.ssl.HttpsURLConnection;
|
import javax.net.ssl.HttpsURLConnection;
|
||||||
|
@ -31,6 +33,8 @@ public class HttpConnectionManager extends AbstractConnectionManager {
|
||||||
private final List<HttpDownloadConnection> downloadConnections = new ArrayList<>();
|
private final List<HttpDownloadConnection> downloadConnections = new ArrayList<>();
|
||||||
private final List<HttpUploadConnection> uploadConnections = new ArrayList<>();
|
private final List<HttpUploadConnection> uploadConnections = new ArrayList<>();
|
||||||
|
|
||||||
|
public static final Executor EXECUTOR = Executors.newFixedThreadPool(4);
|
||||||
|
|
||||||
public HttpConnectionManager(XmppConnectionService service) {
|
public HttpConnectionManager(XmppConnectionService service) {
|
||||||
super(service);
|
super(service);
|
||||||
}
|
}
|
||||||
|
|
|
@ -36,6 +36,8 @@ import eu.siacs.conversations.utils.MimeUtils;
|
||||||
import eu.siacs.conversations.utils.WakeLockHelper;
|
import eu.siacs.conversations.utils.WakeLockHelper;
|
||||||
import eu.siacs.conversations.xmpp.stanzas.IqPacket;
|
import eu.siacs.conversations.xmpp.stanzas.IqPacket;
|
||||||
|
|
||||||
|
import static eu.siacs.conversations.http.HttpConnectionManager.EXECUTOR;
|
||||||
|
|
||||||
public class HttpDownloadConnection implements Transferable {
|
public class HttpDownloadConnection implements Transferable {
|
||||||
|
|
||||||
private final Message message;
|
private final Message message;
|
||||||
|
@ -133,12 +135,12 @@ public class HttpDownloadConnection implements Transferable {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void download(boolean interactive) {
|
private void download(final boolean interactive) {
|
||||||
new Thread(new FileDownloader(interactive)).start();
|
EXECUTOR.execute(new FileDownloader(interactive));
|
||||||
}
|
}
|
||||||
|
|
||||||
private void checkFileSize(boolean interactive) {
|
private void checkFileSize(final boolean interactive) {
|
||||||
new Thread(new FileSizeChecker(interactive)).start();
|
EXECUTOR.execute(new FileSizeChecker(interactive));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -425,7 +427,7 @@ public class HttpDownloadConnection implements Transferable {
|
||||||
private void download() throws Exception {
|
private void download() throws Exception {
|
||||||
InputStream is = null;
|
InputStream is = null;
|
||||||
HttpURLConnection connection = null;
|
HttpURLConnection connection = null;
|
||||||
PowerManager.WakeLock wakeLock = mHttpConnectionManager.createWakeLock("http_download_" + message.getUuid());
|
final PowerManager.WakeLock wakeLock = mHttpConnectionManager.createWakeLock(Thread.currentThread());
|
||||||
try {
|
try {
|
||||||
wakeLock.acquire();
|
wakeLock.acquire();
|
||||||
if (mUseTor || message.getConversation().getAccount().isOnion()) {
|
if (mUseTor || message.getConversation().getAccount().isOnion()) {
|
||||||
|
|
|
@ -27,6 +27,8 @@ import eu.siacs.conversations.utils.Checksum;
|
||||||
import eu.siacs.conversations.utils.CryptoHelper;
|
import eu.siacs.conversations.utils.CryptoHelper;
|
||||||
import eu.siacs.conversations.utils.WakeLockHelper;
|
import eu.siacs.conversations.utils.WakeLockHelper;
|
||||||
|
|
||||||
|
import static eu.siacs.conversations.http.HttpConnectionManager.EXECUTOR;
|
||||||
|
|
||||||
public class HttpUploadConnection implements Transferable {
|
public class HttpUploadConnection implements Transferable {
|
||||||
|
|
||||||
static final List<String> WHITE_LISTED_HEADERS = Arrays.asList(
|
static final List<String> WHITE_LISTED_HEADERS = Arrays.asList(
|
||||||
|
@ -136,7 +138,7 @@ public class HttpUploadConnection implements Transferable {
|
||||||
public void success(SlotRequester.Slot slot) {
|
public void success(SlotRequester.Slot slot) {
|
||||||
if (!cancelled) {
|
if (!cancelled) {
|
||||||
HttpUploadConnection.this.slot = slot;
|
HttpUploadConnection.this.slot = slot;
|
||||||
new Thread(HttpUploadConnection.this::upload).start();
|
EXECUTOR.execute(HttpUploadConnection.this::upload);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -153,7 +155,7 @@ public class HttpUploadConnection implements Transferable {
|
||||||
OutputStream os = null;
|
OutputStream os = null;
|
||||||
InputStream fileInputStream = null;
|
InputStream fileInputStream = null;
|
||||||
HttpURLConnection connection = null;
|
HttpURLConnection connection = null;
|
||||||
PowerManager.WakeLock wakeLock = mHttpConnectionManager.createWakeLock("http_upload_"+message.getUuid());
|
final PowerManager.WakeLock wakeLock = mHttpConnectionManager.createWakeLock(Thread.currentThread());
|
||||||
try {
|
try {
|
||||||
fileInputStream = new FileInputStream(file);
|
fileInputStream = new FileInputStream(file);
|
||||||
final String slotHostname = slot.getPutUrl().getHost();
|
final String slotHostname = slot.getPutUrl().getHost();
|
||||||
|
|
|
@ -2,6 +2,8 @@ package eu.siacs.conversations.parser;
|
||||||
|
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
|
||||||
|
import org.openintents.openpgp.util.OpenPgpUtils;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
@ -17,6 +19,7 @@ import eu.siacs.conversations.entities.Presence;
|
||||||
import eu.siacs.conversations.generator.IqGenerator;
|
import eu.siacs.conversations.generator.IqGenerator;
|
||||||
import eu.siacs.conversations.generator.PresenceGenerator;
|
import eu.siacs.conversations.generator.PresenceGenerator;
|
||||||
import eu.siacs.conversations.services.XmppConnectionService;
|
import eu.siacs.conversations.services.XmppConnectionService;
|
||||||
|
import eu.siacs.conversations.utils.CryptoHelper;
|
||||||
import eu.siacs.conversations.utils.XmppUri;
|
import eu.siacs.conversations.utils.XmppUri;
|
||||||
import eu.siacs.conversations.xml.Element;
|
import eu.siacs.conversations.xml.Element;
|
||||||
import eu.siacs.conversations.xml.Namespace;
|
import eu.siacs.conversations.xml.Namespace;
|
||||||
|
@ -313,9 +316,10 @@ public class PresenceParser extends AbstractParser implements
|
||||||
PgpEngine pgp = mXmppConnectionService.getPgpEngine();
|
PgpEngine pgp = mXmppConnectionService.getPgpEngine();
|
||||||
Element x = packet.findChild("x", "jabber:x:signed");
|
Element x = packet.findChild("x", "jabber:x:signed");
|
||||||
if (pgp != null && x != null) {
|
if (pgp != null && x != null) {
|
||||||
Element status = packet.findChild("status");
|
final String status = packet.findChildContent("status");
|
||||||
String msg = status != null ? status.getContent() : "";
|
final long keyId = pgp.fetchKeyId(account, status, x.getContent());
|
||||||
if (contact.setPgpKeyId(pgp.fetchKeyId(account, msg, x.getContent()))) {
|
if (keyId != 0 && contact.setPgpKeyId(keyId)) {
|
||||||
|
Log.d(Config.LOGTAG,account.getJid().asBareJid()+": found OpenPGP key id for "+contact.getJid()+" "+OpenPgpUtils.convertKeyIdToHex(keyId));
|
||||||
mXmppConnectionService.syncRoster(account);
|
mXmppConnectionService.syncRoster(account);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -18,6 +18,7 @@ import android.net.Uri;
|
||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
import android.os.Environment;
|
import android.os.Environment;
|
||||||
import android.os.ParcelFileDescriptor;
|
import android.os.ParcelFileDescriptor;
|
||||||
|
import android.os.SystemClock;
|
||||||
import android.provider.MediaStore;
|
import android.provider.MediaStore;
|
||||||
import android.provider.OpenableColumns;
|
import android.provider.OpenableColumns;
|
||||||
import android.system.Os;
|
import android.system.Os;
|
||||||
|
@ -223,8 +224,12 @@ public class FileBackend {
|
||||||
}
|
}
|
||||||
|
|
||||||
private static boolean hasAlpha(final Bitmap bitmap) {
|
private static boolean hasAlpha(final Bitmap bitmap) {
|
||||||
for (int x = 0; x < bitmap.getWidth(); ++x) {
|
final int w = bitmap.getWidth();
|
||||||
for (int y = 0; y < bitmap.getWidth(); ++y) {
|
final int h = bitmap.getHeight();
|
||||||
|
final int yStep = Math.max(1, w / 100);
|
||||||
|
final int xStep = Math.max(1, h / 100);
|
||||||
|
for (int x = 0; x < w; x += xStep) {
|
||||||
|
for (int y = 0; y < h; y += yStep) {
|
||||||
if (Color.alpha(bitmap.getPixel(x, y)) < 255) {
|
if (Color.alpha(bitmap.getPixel(x, y)) < 255) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -291,12 +296,7 @@ public class FileBackend {
|
||||||
if (dimensions != null) {
|
if (dimensions != null) {
|
||||||
return dimensions;
|
return dimensions;
|
||||||
}
|
}
|
||||||
final int rotation;
|
final int rotation = extractRotationFromMediaRetriever(metadataRetriever);
|
||||||
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.JELLY_BEAN_MR1) {
|
|
||||||
rotation = extractRotationFromMediaRetriever(metadataRetriever);
|
|
||||||
} else {
|
|
||||||
rotation = 0;
|
|
||||||
}
|
|
||||||
boolean rotated = rotation == 90 || rotation == 270;
|
boolean rotated = rotation == 90 || rotation == 270;
|
||||||
int height;
|
int height;
|
||||||
try {
|
try {
|
||||||
|
@ -317,7 +317,6 @@ public class FileBackend {
|
||||||
return rotated ? new Dimensions(width, height) : new Dimensions(height, width);
|
return rotated ? new Dimensions(width, height) : new Dimensions(height, width);
|
||||||
}
|
}
|
||||||
|
|
||||||
@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN_MR1)
|
|
||||||
private static int extractRotationFromMediaRetriever(MediaMetadataRetriever metadataRetriever) {
|
private static int extractRotationFromMediaRetriever(MediaMetadataRetriever metadataRetriever) {
|
||||||
String r = metadataRetriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_ROTATION);
|
String r = metadataRetriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_ROTATION);
|
||||||
try {
|
try {
|
||||||
|
@ -596,12 +595,12 @@ public class FileBackend {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean useImageAsIs(Uri uri) {
|
public boolean useImageAsIs(final Uri uri) {
|
||||||
String path = getOriginalPath(uri);
|
final String path = getOriginalPath(uri);
|
||||||
if (path == null || isPathBlacklisted(path)) {
|
if (path == null || isPathBlacklisted(path)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
File file = new File(path);
|
final File file = new File(path);
|
||||||
long size = file.length();
|
long size = file.length();
|
||||||
if (size == 0 || size >= mXmppConnectionService.getResources().getInteger(R.integer.auto_accept_filesize)) {
|
if (size == 0 || size >= mXmppConnectionService.getResources().getInteger(R.integer.auto_accept_filesize)) {
|
||||||
return false;
|
return false;
|
||||||
|
@ -609,12 +608,15 @@ public class FileBackend {
|
||||||
BitmapFactory.Options options = new BitmapFactory.Options();
|
BitmapFactory.Options options = new BitmapFactory.Options();
|
||||||
options.inJustDecodeBounds = true;
|
options.inJustDecodeBounds = true;
|
||||||
try {
|
try {
|
||||||
BitmapFactory.decodeStream(mXmppConnectionService.getContentResolver().openInputStream(uri), null, options);
|
final InputStream inputStream = mXmppConnectionService.getContentResolver().openInputStream(uri);
|
||||||
|
BitmapFactory.decodeStream(inputStream, null, options);
|
||||||
|
close(inputStream);
|
||||||
if (options.outMimeType == null || options.outHeight <= 0 || options.outWidth <= 0) {
|
if (options.outMimeType == null || options.outHeight <= 0 || options.outWidth <= 0) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
return (options.outWidth <= Config.IMAGE_SIZE && options.outHeight <= Config.IMAGE_SIZE && options.outMimeType.contains(Config.IMAGE_FORMAT.name().toLowerCase()));
|
return (options.outWidth <= Config.IMAGE_SIZE && options.outHeight <= Config.IMAGE_SIZE && options.outMimeType.contains(Config.IMAGE_FORMAT.name().toLowerCase()));
|
||||||
} catch (FileNotFoundException e) {
|
} catch (FileNotFoundException e) {
|
||||||
|
Log.d(Config.LOGTAG, "unable to get image dimensions", e);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -704,8 +706,11 @@ public class FileBackend {
|
||||||
return pos > 0 ? filename.substring(pos + 1) : null;
|
return pos > 0 ? filename.substring(pos + 1) : null;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void copyImageToPrivateStorage(File file, Uri image, int sampleSize) throws FileCopyException, NotAnImageFileException {
|
private void copyImageToPrivateStorage(File file, Uri image, int sampleSize) throws FileCopyException, ImageCompressionException {
|
||||||
file.getParentFile().mkdirs();
|
final File parent = file.getParentFile();
|
||||||
|
if (parent.mkdirs()) {
|
||||||
|
Log.d(Config.LOGTAG, "created parent directory");
|
||||||
|
}
|
||||||
InputStream is = null;
|
InputStream is = null;
|
||||||
OutputStream os = null;
|
OutputStream os = null;
|
||||||
try {
|
try {
|
||||||
|
@ -716,18 +721,22 @@ public class FileBackend {
|
||||||
if (is == null) {
|
if (is == null) {
|
||||||
throw new FileCopyException(R.string.error_not_an_image_file);
|
throw new FileCopyException(R.string.error_not_an_image_file);
|
||||||
}
|
}
|
||||||
Bitmap originalBitmap;
|
final Bitmap originalBitmap;
|
||||||
BitmapFactory.Options options = new BitmapFactory.Options();
|
final BitmapFactory.Options options = new BitmapFactory.Options();
|
||||||
int inSampleSize = (int) Math.pow(2, sampleSize);
|
final int inSampleSize = (int) Math.pow(2, sampleSize);
|
||||||
Log.d(Config.LOGTAG, "reading bitmap with sample size " + inSampleSize);
|
Log.d(Config.LOGTAG, "reading bitmap with sample size " + inSampleSize);
|
||||||
options.inSampleSize = inSampleSize;
|
options.inSampleSize = inSampleSize;
|
||||||
originalBitmap = BitmapFactory.decodeStream(is, null, options);
|
originalBitmap = BitmapFactory.decodeStream(is, null, options);
|
||||||
is.close();
|
is.close();
|
||||||
if (originalBitmap == null) {
|
if (originalBitmap == null) {
|
||||||
throw new NotAnImageFileException();
|
throw new ImageCompressionException("Source file was not an image");
|
||||||
|
}
|
||||||
|
if (!"image/jpeg".equals(options.outMimeType) && hasAlpha(originalBitmap)) {
|
||||||
|
originalBitmap.recycle();
|
||||||
|
throw new ImageCompressionException("Source file had alpha channel");
|
||||||
}
|
}
|
||||||
Bitmap scaledBitmap = resize(originalBitmap, Config.IMAGE_SIZE);
|
Bitmap scaledBitmap = resize(originalBitmap, Config.IMAGE_SIZE);
|
||||||
int rotation = getRotation(image);
|
final int rotation = getRotation(image);
|
||||||
scaledBitmap = rotate(scaledBitmap, rotation);
|
scaledBitmap = rotate(scaledBitmap, rotation);
|
||||||
boolean targetSizeReached = false;
|
boolean targetSizeReached = false;
|
||||||
int quality = Config.IMAGE_QUALITY;
|
int quality = Config.IMAGE_QUALITY;
|
||||||
|
@ -743,7 +752,7 @@ public class FileBackend {
|
||||||
quality -= 5;
|
quality -= 5;
|
||||||
}
|
}
|
||||||
scaledBitmap.recycle();
|
scaledBitmap.recycle();
|
||||||
} catch (FileNotFoundException e) {
|
} catch (final FileNotFoundException e) {
|
||||||
throw new FileCopyException(R.string.error_file_not_found);
|
throw new FileCopyException(R.string.error_file_not_found);
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
|
@ -763,12 +772,12 @@ public class FileBackend {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void copyImageToPrivateStorage(File file, Uri image) throws FileCopyException, NotAnImageFileException {
|
public void copyImageToPrivateStorage(File file, Uri image) throws FileCopyException, ImageCompressionException {
|
||||||
Log.d(Config.LOGTAG, "copy image (" + image.toString() + ") to private storage " + file.getAbsolutePath());
|
Log.d(Config.LOGTAG, "copy image (" + image.toString() + ") to private storage " + file.getAbsolutePath());
|
||||||
copyImageToPrivateStorage(file, image, 0);
|
copyImageToPrivateStorage(file, image, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void copyImageToPrivateStorage(Message message, Uri image) throws FileCopyException, NotAnImageFileException {
|
public void copyImageToPrivateStorage(Message message, Uri image) throws FileCopyException, ImageCompressionException {
|
||||||
switch (Config.IMAGE_FORMAT) {
|
switch (Config.IMAGE_FORMAT) {
|
||||||
case JPEG:
|
case JPEG:
|
||||||
message.setRelativeFilePath(message.getUuid() + ".jpg");
|
message.setRelativeFilePath(message.getUuid() + ".jpg");
|
||||||
|
@ -784,14 +793,17 @@ public class FileBackend {
|
||||||
updateFileParams(message);
|
updateFileParams(message);
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean unusualBounds(Uri image) {
|
public boolean unusualBounds(final Uri image) {
|
||||||
try {
|
try {
|
||||||
BitmapFactory.Options options = new BitmapFactory.Options();
|
final BitmapFactory.Options options = new BitmapFactory.Options();
|
||||||
options.inJustDecodeBounds = true;
|
options.inJustDecodeBounds = true;
|
||||||
BitmapFactory.decodeStream(mXmppConnectionService.getContentResolver().openInputStream(image), null, options);
|
final InputStream inputStream = mXmppConnectionService.getContentResolver().openInputStream(image);
|
||||||
|
BitmapFactory.decodeStream(inputStream, null, options);
|
||||||
|
close(inputStream);
|
||||||
float ratio = (float) options.outHeight / options.outWidth;
|
float ratio = (float) options.outHeight / options.outWidth;
|
||||||
return ratio > (21.0f / 9.0f) || ratio < (9.0f / 21.0f);
|
return ratio > (21.0f / 9.0f) || ratio < (9.0f / 21.0f);
|
||||||
} catch (Exception e) {
|
} catch (final Exception e) {
|
||||||
|
Log.w(Config.LOGTAG, "unable to detect image bounds", e);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -829,11 +841,11 @@ public class FileBackend {
|
||||||
} else if (mime.startsWith("video/")) {
|
} else if (mime.startsWith("video/")) {
|
||||||
thumbnail = getVideoPreview(file, size);
|
thumbnail = getVideoPreview(file, size);
|
||||||
} else {
|
} else {
|
||||||
Bitmap fullsize = getFullSizeImagePreview(file, size);
|
final Bitmap fullSize = getFullSizeImagePreview(file, size);
|
||||||
if (fullsize == null) {
|
if (fullSize == null) {
|
||||||
throw new FileNotFoundException();
|
throw new FileNotFoundException();
|
||||||
}
|
}
|
||||||
thumbnail = resize(fullsize, size);
|
thumbnail = resize(fullSize, size);
|
||||||
thumbnail = rotate(thumbnail, getRotation(file));
|
thumbnail = rotate(thumbnail, getRotation(file));
|
||||||
if (mime.equals("image/gif")) {
|
if (mime.equals("image/gif")) {
|
||||||
Bitmap withGifOverlay = thumbnail.copy(Bitmap.Config.ARGB_8888, true);
|
Bitmap withGifOverlay = thumbnail.copy(Bitmap.Config.ARGB_8888, true);
|
||||||
|
@ -1173,7 +1185,7 @@ public class FileBackend {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (file.delete()) {
|
if (file.delete()) {
|
||||||
Log.d(Config.LOGTAG,"deleted "+file.getAbsolutePath());
|
Log.d(Config.LOGTAG, "deleted " + file.getAbsolutePath());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1281,9 +1293,11 @@ public class FileBackend {
|
||||||
}
|
}
|
||||||
|
|
||||||
private int calcSampleSize(Uri image, int size) throws FileNotFoundException, SecurityException {
|
private int calcSampleSize(Uri image, int size) throws FileNotFoundException, SecurityException {
|
||||||
BitmapFactory.Options options = new BitmapFactory.Options();
|
final BitmapFactory.Options options = new BitmapFactory.Options();
|
||||||
options.inJustDecodeBounds = true;
|
options.inJustDecodeBounds = true;
|
||||||
BitmapFactory.decodeStream(mXmppConnectionService.getContentResolver().openInputStream(image), null, options);
|
final InputStream inputStream = mXmppConnectionService.getContentResolver().openInputStream(image);
|
||||||
|
BitmapFactory.decodeStream(inputStream, null, options);
|
||||||
|
close(inputStream);
|
||||||
return calcSampleSize(options, size);
|
return calcSampleSize(options, size);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1439,10 +1453,14 @@ public class FileBackend {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static class NotAnImageFileException extends Exception {
|
public static class ImageCompressionException extends Exception {
|
||||||
|
|
||||||
|
ImageCompressionException(String message) {
|
||||||
|
super(message);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public static class FileCopyException extends Exception {
|
public static class FileCopyException extends Exception {
|
||||||
private final int resId;
|
private final int resId;
|
||||||
|
|
||||||
|
|
|
@ -94,8 +94,12 @@ public class AbstractConnectionManager {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public PowerManager.WakeLock createWakeLock(String name) {
|
public PowerManager.WakeLock createWakeLock(final Thread thread) {
|
||||||
PowerManager powerManager = (PowerManager) mXmppConnectionService.getSystemService(Context.POWER_SERVICE);
|
return createWakeLock("conversations:" + thread.getName());
|
||||||
|
}
|
||||||
|
|
||||||
|
public PowerManager.WakeLock createWakeLock(final String name) {
|
||||||
|
final PowerManager powerManager = (PowerManager) mXmppConnectionService.getSystemService(Context.POWER_SERVICE);
|
||||||
return powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, name);
|
return powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, name);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -54,7 +54,7 @@ public class AttachFileToConversationRunnable implements Runnable, MediaTranscod
|
||||||
}
|
}
|
||||||
|
|
||||||
boolean isVideoMessage() {
|
boolean isVideoMessage() {
|
||||||
return this.isVideoMessage && Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2;
|
return this.isVideoMessage;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void processAsFile() {
|
private void processAsFile() {
|
||||||
|
@ -89,7 +89,6 @@ public class AttachFileToConversationRunnable implements Runnable, MediaTranscod
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN_MR2)
|
|
||||||
private void processAsVideo() throws FileNotFoundException {
|
private void processAsVideo() throws FileNotFoundException {
|
||||||
Log.d(Config.LOGTAG,"processing file as video");
|
Log.d(Config.LOGTAG,"processing file as video");
|
||||||
mXmppConnectionService.startForcingForegroundNotification();
|
mXmppConnectionService.startForcingForegroundNotification();
|
||||||
|
|
|
@ -12,10 +12,12 @@ import android.content.res.Resources;
|
||||||
import android.graphics.Bitmap;
|
import android.graphics.Bitmap;
|
||||||
import android.graphics.Typeface;
|
import android.graphics.Typeface;
|
||||||
import android.media.AudioAttributes;
|
import android.media.AudioAttributes;
|
||||||
|
import android.media.Ringtone;
|
||||||
import android.media.RingtoneManager;
|
import android.media.RingtoneManager;
|
||||||
import android.net.Uri;
|
import android.net.Uri;
|
||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
import android.os.SystemClock;
|
import android.os.SystemClock;
|
||||||
|
import android.os.Vibrator;
|
||||||
import android.preference.PreferenceManager;
|
import android.preference.PreferenceManager;
|
||||||
import android.text.SpannableString;
|
import android.text.SpannableString;
|
||||||
import android.text.style.StyleSpan;
|
import android.text.style.StyleSpan;
|
||||||
|
@ -32,6 +34,8 @@ import androidx.core.app.RemoteInput;
|
||||||
import androidx.core.content.ContextCompat;
|
import androidx.core.content.ContextCompat;
|
||||||
import androidx.core.graphics.drawable.IconCompat;
|
import androidx.core.graphics.drawable.IconCompat;
|
||||||
|
|
||||||
|
import com.google.common.base.Strings;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
@ -43,6 +47,10 @@ import java.util.LinkedHashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.concurrent.Executors;
|
||||||
|
import java.util.concurrent.ScheduledExecutorService;
|
||||||
|
import java.util.concurrent.ScheduledFuture;
|
||||||
|
import java.util.concurrent.TimeUnit;
|
||||||
import java.util.concurrent.atomic.AtomicInteger;
|
import java.util.concurrent.atomic.AtomicInteger;
|
||||||
import java.util.regex.Matcher;
|
import java.util.regex.Matcher;
|
||||||
import java.util.regex.Pattern;
|
import java.util.regex.Pattern;
|
||||||
|
@ -70,12 +78,13 @@ import eu.siacs.conversations.xmpp.jingle.Media;
|
||||||
|
|
||||||
public class NotificationService {
|
public class NotificationService {
|
||||||
|
|
||||||
|
private static final ScheduledExecutorService SCHEDULED_EXECUTOR_SERVICE = Executors.newSingleThreadScheduledExecutor();
|
||||||
|
|
||||||
public static final Object CATCHUP_LOCK = new Object();
|
public static final Object CATCHUP_LOCK = new Object();
|
||||||
|
|
||||||
private static final int LED_COLOR = 0xff00ff00;
|
private static final int LED_COLOR = 0xff00ff00;
|
||||||
|
|
||||||
private static final int CALL_DAT = 120;
|
private static final long[] CALL_PATTERN = {0, 500, 300, 600};
|
||||||
private static final long[] CALL_PATTERN = {0, 3 * CALL_DAT, CALL_DAT, CALL_DAT, 3 * CALL_DAT, CALL_DAT, CALL_DAT};
|
|
||||||
|
|
||||||
private static final String CONVERSATIONS_GROUP = "eu.siacs.conversations";
|
private static final String CONVERSATIONS_GROUP = "eu.siacs.conversations";
|
||||||
private static final int NOTIFICATION_ID_MULTIPLIER = 1024 * 1024;
|
private static final int NOTIFICATION_ID_MULTIPLIER = 1024 * 1024;
|
||||||
|
@ -92,6 +101,10 @@ public class NotificationService {
|
||||||
private boolean mIsInForeground;
|
private boolean mIsInForeground;
|
||||||
private long mLastNotification;
|
private long mLastNotification;
|
||||||
|
|
||||||
|
private static final String INCOMING_CALLS_NOTIFICATION_CHANNEL = "incoming_calls_channel";
|
||||||
|
private Ringtone currentlyPlayingRingtone = null;
|
||||||
|
private ScheduledFuture<?> vibrationFuture;
|
||||||
|
|
||||||
NotificationService(final XmppConnectionService service) {
|
NotificationService(final XmppConnectionService service) {
|
||||||
this.mXmppConnectionService = service;
|
this.mXmppConnectionService = service;
|
||||||
}
|
}
|
||||||
|
@ -129,6 +142,7 @@ public class NotificationService {
|
||||||
}
|
}
|
||||||
|
|
||||||
notificationManager.deleteNotificationChannel("export");
|
notificationManager.deleteNotificationChannel("export");
|
||||||
|
notificationManager.deleteNotificationChannel("incoming_calls");
|
||||||
|
|
||||||
notificationManager.createNotificationChannelGroup(new NotificationChannelGroup("status", c.getString(R.string.notification_group_status_information)));
|
notificationManager.createNotificationChannelGroup(new NotificationChannelGroup("status", c.getString(R.string.notification_group_status_information)));
|
||||||
notificationManager.createNotificationChannelGroup(new NotificationChannelGroup("chats", c.getString(R.string.notification_group_messages)));
|
notificationManager.createNotificationChannelGroup(new NotificationChannelGroup("chats", c.getString(R.string.notification_group_messages)));
|
||||||
|
@ -136,7 +150,7 @@ public class NotificationService {
|
||||||
final NotificationChannel foregroundServiceChannel = new NotificationChannel("foreground",
|
final NotificationChannel foregroundServiceChannel = new NotificationChannel("foreground",
|
||||||
c.getString(R.string.foreground_service_channel_name),
|
c.getString(R.string.foreground_service_channel_name),
|
||||||
NotificationManager.IMPORTANCE_MIN);
|
NotificationManager.IMPORTANCE_MIN);
|
||||||
foregroundServiceChannel.setDescription(c.getString(R.string.foreground_service_channel_description));
|
foregroundServiceChannel.setDescription(c.getString(R.string.foreground_service_channel_description, c.getString(R.string.app_name)));
|
||||||
foregroundServiceChannel.setShowBadge(false);
|
foregroundServiceChannel.setShowBadge(false);
|
||||||
foregroundServiceChannel.setGroup("status");
|
foregroundServiceChannel.setGroup("status");
|
||||||
notificationManager.createNotificationChannel(foregroundServiceChannel);
|
notificationManager.createNotificationChannel(foregroundServiceChannel);
|
||||||
|
@ -162,20 +176,16 @@ public class NotificationService {
|
||||||
exportChannel.setGroup("status");
|
exportChannel.setGroup("status");
|
||||||
notificationManager.createNotificationChannel(exportChannel);
|
notificationManager.createNotificationChannel(exportChannel);
|
||||||
|
|
||||||
final NotificationChannel incomingCallsChannel = new NotificationChannel("incoming_calls",
|
final NotificationChannel incomingCallsChannel = new NotificationChannel(INCOMING_CALLS_NOTIFICATION_CHANNEL,
|
||||||
c.getString(R.string.incoming_calls_channel_name),
|
c.getString(R.string.incoming_calls_channel_name),
|
||||||
NotificationManager.IMPORTANCE_HIGH);
|
NotificationManager.IMPORTANCE_HIGH);
|
||||||
incomingCallsChannel.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE), new AudioAttributes.Builder()
|
incomingCallsChannel.setSound(null, null);
|
||||||
.setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION)
|
|
||||||
.setUsage(AudioAttributes.USAGE_NOTIFICATION_RINGTONE)
|
|
||||||
.build());
|
|
||||||
incomingCallsChannel.setShowBadge(false);
|
incomingCallsChannel.setShowBadge(false);
|
||||||
incomingCallsChannel.setLightColor(LED_COLOR);
|
incomingCallsChannel.setLightColor(LED_COLOR);
|
||||||
incomingCallsChannel.enableLights(true);
|
incomingCallsChannel.enableLights(true);
|
||||||
incomingCallsChannel.setGroup("calls");
|
incomingCallsChannel.setGroup("calls");
|
||||||
incomingCallsChannel.setBypassDnd(true);
|
incomingCallsChannel.setBypassDnd(true);
|
||||||
incomingCallsChannel.enableVibration(true);
|
incomingCallsChannel.enableVibration(false);
|
||||||
incomingCallsChannel.setVibrationPattern(CALL_PATTERN);
|
|
||||||
notificationManager.createNotificationChannel(incomingCallsChannel);
|
notificationManager.createNotificationChannel(incomingCallsChannel);
|
||||||
|
|
||||||
final NotificationChannel ongoingCallsChannel = new NotificationChannel("ongoing_calls",
|
final NotificationChannel ongoingCallsChannel = new NotificationChannel("ongoing_calls",
|
||||||
|
@ -358,8 +368,8 @@ public class NotificationService {
|
||||||
|
|
||||||
public void pushFailedDelivery(final Message message) {
|
public void pushFailedDelivery(final Message message) {
|
||||||
final Conversation conversation = (Conversation) message.getConversation();
|
final Conversation conversation = (Conversation) message.getConversation();
|
||||||
final boolean isScreenOn = mXmppConnectionService.isInteractive();
|
final boolean isScreenLocked = !mXmppConnectionService.isScreenLocked();
|
||||||
if (this.mIsInForeground && isScreenOn && this.mOpenConversation == message.getConversation()) {
|
if (this.mIsInForeground && isScreenLocked && this.mOpenConversation == message.getConversation()) {
|
||||||
Log.d(Config.LOGTAG, message.getConversation().getAccount().getJid().asBareJid() + ": suppressing failed delivery notification because conversation is open");
|
Log.d(Config.LOGTAG, message.getConversation().getAccount().getJid().asBareJid() + ": suppressing failed delivery notification because conversation is open");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -387,14 +397,48 @@ public class NotificationService {
|
||||||
notify(DELIVERY_FAILED_NOTIFICATION_ID, summaryNotification);
|
notify(DELIVERY_FAILED_NOTIFICATION_ID, summaryNotification);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void showIncomingCallNotification(final AbstractJingleConnection.Id id, final Set<Media> media) {
|
public void startRinging(final AbstractJingleConnection.Id id, final Set<Media> media) {
|
||||||
|
showIncomingCallNotification(id, media);
|
||||||
|
final NotificationManager notificationManager = (NotificationManager) mXmppConnectionService.getSystemService(Context.NOTIFICATION_SERVICE);
|
||||||
|
final int currentInterruptionFilter;
|
||||||
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && notificationManager != null) {
|
||||||
|
currentInterruptionFilter = notificationManager.getCurrentInterruptionFilter();
|
||||||
|
} else {
|
||||||
|
currentInterruptionFilter = 1; //INTERRUPTION_FILTER_ALL
|
||||||
|
}
|
||||||
|
if (currentInterruptionFilter != 1) {
|
||||||
|
Log.d(Config.LOGTAG,"do not ring or vibrate because interruption filter has been set to "+currentInterruptionFilter);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
this.vibrationFuture = SCHEDULED_EXECUTOR_SERVICE.scheduleAtFixedRate(
|
||||||
|
new VibrationRunnable(),
|
||||||
|
0,
|
||||||
|
3,
|
||||||
|
TimeUnit.SECONDS
|
||||||
|
);
|
||||||
|
final SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(mXmppConnectionService);
|
||||||
|
final Resources resources = mXmppConnectionService.getResources();
|
||||||
|
final String ringtonePreference = preferences.getString("call_ringtone", resources.getString(R.string.incoming_call_ringtone));
|
||||||
|
if (Strings.isNullOrEmpty(ringtonePreference)) {
|
||||||
|
Log.d(Config.LOGTAG,"ringtone has been set to none");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
final Uri uri = Uri.parse(ringtonePreference);
|
||||||
|
this.currentlyPlayingRingtone = RingtoneManager.getRingtone(mXmppConnectionService, uri);
|
||||||
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
|
||||||
|
this.currentlyPlayingRingtone.setLooping(true);
|
||||||
|
}
|
||||||
|
this.currentlyPlayingRingtone.play();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void showIncomingCallNotification(final AbstractJingleConnection.Id id, final Set<Media> media) {
|
||||||
final Intent fullScreenIntent = new Intent(mXmppConnectionService, RtpSessionActivity.class);
|
final Intent fullScreenIntent = new Intent(mXmppConnectionService, RtpSessionActivity.class);
|
||||||
fullScreenIntent.putExtra(RtpSessionActivity.EXTRA_ACCOUNT, id.account.getJid().asBareJid().toEscapedString());
|
fullScreenIntent.putExtra(RtpSessionActivity.EXTRA_ACCOUNT, id.account.getJid().asBareJid().toEscapedString());
|
||||||
fullScreenIntent.putExtra(RtpSessionActivity.EXTRA_WITH, id.with.toEscapedString());
|
fullScreenIntent.putExtra(RtpSessionActivity.EXTRA_WITH, id.with.toEscapedString());
|
||||||
fullScreenIntent.putExtra(RtpSessionActivity.EXTRA_SESSION_ID, id.sessionId);
|
fullScreenIntent.putExtra(RtpSessionActivity.EXTRA_SESSION_ID, id.sessionId);
|
||||||
fullScreenIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
|
fullScreenIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
|
||||||
fullScreenIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
|
fullScreenIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
|
||||||
final NotificationCompat.Builder builder = new NotificationCompat.Builder(mXmppConnectionService, "incoming_calls");
|
final NotificationCompat.Builder builder = new NotificationCompat.Builder(mXmppConnectionService, INCOMING_CALLS_NOTIFICATION_CHANNEL);
|
||||||
if (media.contains(Media.VIDEO)) {
|
if (media.contains(Media.VIDEO)) {
|
||||||
builder.setSmallIcon(R.drawable.ic_videocam_white_24dp);
|
builder.setSmallIcon(R.drawable.ic_videocam_white_24dp);
|
||||||
builder.setContentTitle(mXmppConnectionService.getString(R.string.rtp_state_incoming_video_call));
|
builder.setContentTitle(mXmppConnectionService.getString(R.string.rtp_state_incoming_video_call));
|
||||||
|
@ -468,9 +512,27 @@ public class NotificationService {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void cancelIncomingCallNotification() {
|
public void cancelIncomingCallNotification() {
|
||||||
|
stopSoundAndVibration();
|
||||||
cancel(INCOMING_CALL_NOTIFICATION_ID);
|
cancel(INCOMING_CALL_NOTIFICATION_ID);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean stopSoundAndVibration() {
|
||||||
|
int stopped = 0;
|
||||||
|
if (this.currentlyPlayingRingtone != null) {
|
||||||
|
if (this.currentlyPlayingRingtone.isPlaying()) {
|
||||||
|
Log.d(Config.LOGTAG, "stop playing ring tone");
|
||||||
|
++stopped;
|
||||||
|
}
|
||||||
|
this.currentlyPlayingRingtone.stop();
|
||||||
|
}
|
||||||
|
if (this.vibrationFuture != null && !this.vibrationFuture.isCancelled()) {
|
||||||
|
Log.d(Config.LOGTAG, "stop vibration");
|
||||||
|
this.vibrationFuture.cancel(true);
|
||||||
|
++stopped;
|
||||||
|
}
|
||||||
|
return stopped > 0;
|
||||||
|
}
|
||||||
|
|
||||||
public static void cancelIncomingCallNotification(final Context context) {
|
public static void cancelIncomingCallNotification(final Context context) {
|
||||||
final NotificationManagerCompat notificationManager = NotificationManagerCompat.from(context);
|
final NotificationManagerCompat notificationManager = NotificationManagerCompat.from(context);
|
||||||
try {
|
try {
|
||||||
|
@ -486,8 +548,8 @@ public class NotificationService {
|
||||||
Log.d(Config.LOGTAG, message.getConversation().getAccount().getJid().asBareJid() + ": suppressing notification because turned off");
|
Log.d(Config.LOGTAG, message.getConversation().getAccount().getJid().asBareJid() + ": suppressing notification because turned off");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
final boolean isScreenOn = mXmppConnectionService.isInteractive();
|
final boolean isScreenLocked = mXmppConnectionService.isScreenLocked();
|
||||||
if (this.mIsInForeground && isScreenOn && this.mOpenConversation == message.getConversation()) {
|
if (this.mIsInForeground && !isScreenLocked && this.mOpenConversation == message.getConversation()) {
|
||||||
Log.d(Config.LOGTAG, message.getConversation().getAccount().getJid().asBareJid() + ": suppressing notification because conversation is open");
|
Log.d(Config.LOGTAG, message.getConversation().getAccount().getJid().asBareJid() + ": suppressing notification because conversation is open");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -495,7 +557,7 @@ public class NotificationService {
|
||||||
pushToStack(message);
|
pushToStack(message);
|
||||||
final Conversational conversation = message.getConversation();
|
final Conversational conversation = message.getConversation();
|
||||||
final Account account = conversation.getAccount();
|
final Account account = conversation.getAccount();
|
||||||
final boolean doNotify = (!(this.mIsInForeground && this.mOpenConversation == null) || !isScreenOn)
|
final boolean doNotify = (!(this.mIsInForeground && this.mOpenConversation == null) || isScreenLocked)
|
||||||
&& !account.inGracePeriod()
|
&& !account.inGracePeriod()
|
||||||
&& !this.inMiniGracePeriod(account);
|
&& !this.inMiniGracePeriod(account);
|
||||||
updateNotification(doNotify, Collections.singletonList(conversation.getUuid()));
|
updateNotification(doNotify, Collections.singletonList(conversation.getUuid()));
|
||||||
|
@ -636,17 +698,7 @@ public class NotificationService {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void modifyIncomingCall(Builder mBuilder) {
|
private void modifyIncomingCall(final Builder mBuilder) {
|
||||||
final SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(mXmppConnectionService);
|
|
||||||
final Resources resources = mXmppConnectionService.getResources();
|
|
||||||
final String ringtone = preferences.getString("call_ringtone", resources.getString(R.string.incoming_call_ringtone));
|
|
||||||
mBuilder.setVibrate(CALL_PATTERN);
|
|
||||||
final Uri uri = Uri.parse(ringtone);
|
|
||||||
try {
|
|
||||||
mBuilder.setSound(fixRingtoneUri(uri));
|
|
||||||
} catch (SecurityException e) {
|
|
||||||
Log.d(Config.LOGTAG, "unable to use custom notification sound " + uri.toString());
|
|
||||||
}
|
|
||||||
mBuilder.setPriority(NotificationCompat.PRIORITY_HIGH);
|
mBuilder.setPriority(NotificationCompat.PRIORITY_HIGH);
|
||||||
setNotificationColor(mBuilder);
|
setNotificationColor(mBuilder);
|
||||||
mBuilder.setLights(LED_COLOR, 2000, 3000);
|
mBuilder.setLights(LED_COLOR, 2000, 3000);
|
||||||
|
@ -1253,4 +1305,13 @@ public class NotificationService {
|
||||||
Log.d(Config.LOGTAG, "unable to cancel notification", e);
|
Log.d(Config.LOGTAG, "unable to cancel notification", e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private class VibrationRunnable implements Runnable {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
|
final Vibrator vibrator = (Vibrator) mXmppConnectionService.getSystemService(Context.VIBRATOR_SERVICE);
|
||||||
|
vibrator.vibrate(CALL_PATTERN, -1);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,6 +4,7 @@ import android.Manifest;
|
||||||
import android.annotation.SuppressLint;
|
import android.annotation.SuppressLint;
|
||||||
import android.annotation.TargetApi;
|
import android.annotation.TargetApi;
|
||||||
import android.app.AlarmManager;
|
import android.app.AlarmManager;
|
||||||
|
import android.app.KeyguardManager;
|
||||||
import android.app.Notification;
|
import android.app.Notification;
|
||||||
import android.app.NotificationManager;
|
import android.app.NotificationManager;
|
||||||
import android.app.PendingIntent;
|
import android.app.PendingIntent;
|
||||||
|
@ -152,6 +153,7 @@ import eu.siacs.conversations.xmpp.chatstate.ChatState;
|
||||||
import eu.siacs.conversations.xmpp.forms.Data;
|
import eu.siacs.conversations.xmpp.forms.Data;
|
||||||
import eu.siacs.conversations.xmpp.jingle.AbstractJingleConnection;
|
import eu.siacs.conversations.xmpp.jingle.AbstractJingleConnection;
|
||||||
import eu.siacs.conversations.xmpp.jingle.JingleConnectionManager;
|
import eu.siacs.conversations.xmpp.jingle.JingleConnectionManager;
|
||||||
|
import eu.siacs.conversations.xmpp.jingle.JingleRtpConnection;
|
||||||
import eu.siacs.conversations.xmpp.jingle.Media;
|
import eu.siacs.conversations.xmpp.jingle.Media;
|
||||||
import eu.siacs.conversations.xmpp.jingle.RtpEndUserState;
|
import eu.siacs.conversations.xmpp.jingle.RtpEndUserState;
|
||||||
import eu.siacs.conversations.xmpp.mam.MamReference;
|
import eu.siacs.conversations.xmpp.mam.MamReference;
|
||||||
|
@ -251,10 +253,23 @@ public class XmppConnectionService extends Service {
|
||||||
private final OnMessageAcknowledged mOnMessageAcknowledgedListener = new OnMessageAcknowledged() {
|
private final OnMessageAcknowledged mOnMessageAcknowledgedListener = new OnMessageAcknowledged() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onMessageAcknowledged(Account account, String uuid) {
|
public boolean onMessageAcknowledged(final Account account, final Jid to, final String id) {
|
||||||
|
if (id.startsWith(JingleRtpConnection.JINGLE_MESSAGE_PROPOSE_ID_PREFIX)) {
|
||||||
|
final String sessionId = id.substring(JingleRtpConnection.JINGLE_MESSAGE_PROPOSE_ID_PREFIX.length());
|
||||||
|
mJingleConnectionManager.updateProposedSessionDiscovered(
|
||||||
|
account,
|
||||||
|
to,
|
||||||
|
sessionId,
|
||||||
|
JingleConnectionManager.DeviceDiscoveryState.SEARCHING_ACKNOWLEDGED
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
final Jid bare = to.asBareJid();
|
||||||
|
|
||||||
for (final Conversation conversation : getConversations()) {
|
for (final Conversation conversation : getConversations()) {
|
||||||
if (conversation.getAccount() == account) {
|
if (conversation.getAccount() == account && conversation.getJid().asBareJid().equals(bare)) {
|
||||||
Message message = conversation.findUnsentMessageWithUuid(uuid);
|
final Message message = conversation.findUnsentMessageWithUuid(id);
|
||||||
if (message != null) {
|
if (message != null) {
|
||||||
message.setStatus(Message.STATUS_SEND);
|
message.setStatus(Message.STATUS_SEND);
|
||||||
message.setErrorMessage(null);
|
message.setErrorMessage(null);
|
||||||
|
@ -330,7 +345,7 @@ public class XmppConnectionService extends Service {
|
||||||
synchronized (account.inProgressConferencePings) {
|
synchronized (account.inProgressConferencePings) {
|
||||||
account.inProgressConferencePings.clear();
|
account.inProgressConferencePings.clear();
|
||||||
}
|
}
|
||||||
mJingleConnectionManager.notifyRebound();
|
mJingleConnectionManager.notifyRebound(account);
|
||||||
mQuickConversationsService.considerSyncBackground(false);
|
mQuickConversationsService.considerSyncBackground(false);
|
||||||
fetchRosterFromServer(account);
|
fetchRosterFromServer(account);
|
||||||
|
|
||||||
|
@ -356,6 +371,7 @@ public class XmppConnectionService extends Service {
|
||||||
}
|
}
|
||||||
connectMultiModeConversations(account);
|
connectMultiModeConversations(account);
|
||||||
syncDirtyContacts(account);
|
syncDirtyContacts(account);
|
||||||
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
private final AtomicLong mLastExpiryRun = new AtomicLong(0);
|
private final AtomicLong mLastExpiryRun = new AtomicLong(0);
|
||||||
|
@ -583,7 +599,8 @@ public class XmppConnectionService extends Service {
|
||||||
mFileAddingExecutor.execute(() -> {
|
mFileAddingExecutor.execute(() -> {
|
||||||
try {
|
try {
|
||||||
getFileBackend().copyImageToPrivateStorage(message, uri);
|
getFileBackend().copyImageToPrivateStorage(message, uri);
|
||||||
} catch (FileBackend.NotAnImageFileException e) {
|
} catch (FileBackend.ImageCompressionException e) {
|
||||||
|
Log.d(Config.LOGTAG, "unable to compress image. fall back to file transfer", e);
|
||||||
attachFileToConversation(conversation, uri, mimeType, callback);
|
attachFileToConversation(conversation, uri, mimeType, callback);
|
||||||
return;
|
return;
|
||||||
} catch (final FileBackend.FileCopyException e) {
|
} catch (final FileBackend.FileCopyException e) {
|
||||||
|
@ -636,7 +653,7 @@ public class XmppConnectionService extends Service {
|
||||||
switch (action) {
|
switch (action) {
|
||||||
case QuickConversationsService.SMS_RETRIEVED_ACTION:
|
case QuickConversationsService.SMS_RETRIEVED_ACTION:
|
||||||
mQuickConversationsService.handleSmsReceived(intent);
|
mQuickConversationsService.handleSmsReceived(intent);
|
||||||
break;
|
break;
|
||||||
case ConnectivityManager.CONNECTIVITY_ACTION:
|
case ConnectivityManager.CONNECTIVITY_ACTION:
|
||||||
if (hasInternetConnection()) {
|
if (hasInternetConnection()) {
|
||||||
if (Config.POST_CONNECTIVITY_CHANGE_PING_INTERVAL > 0) {
|
if (Config.POST_CONNECTIVITY_CHANGE_PING_INTERVAL > 0) {
|
||||||
|
@ -758,8 +775,9 @@ public class XmppConnectionService extends Service {
|
||||||
break;
|
break;
|
||||||
case Intent.ACTION_SCREEN_ON:
|
case Intent.ACTION_SCREEN_ON:
|
||||||
deactivateGracePeriod();
|
deactivateGracePeriod();
|
||||||
|
case Intent.ACTION_USER_PRESENT:
|
||||||
case Intent.ACTION_SCREEN_OFF:
|
case Intent.ACTION_SCREEN_OFF:
|
||||||
if (awayWhenScreenOff()) {
|
if (awayWhenScreenLocked()) {
|
||||||
refreshAllPresences();
|
refreshAllPresences();
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
@ -959,7 +977,7 @@ public class XmppConnectionService extends Service {
|
||||||
return getBooleanPreference(SettingsActivity.TREAT_VIBRATE_AS_SILENT, R.bool.treat_vibrate_as_silent);
|
return getBooleanPreference(SettingsActivity.TREAT_VIBRATE_AS_SILENT, R.bool.treat_vibrate_as_silent);
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean awayWhenScreenOff() {
|
private boolean awayWhenScreenLocked() {
|
||||||
return getBooleanPreference(SettingsActivity.AWAY_WHEN_SCREEN_IS_OFF, R.bool.away_when_screen_off);
|
return getBooleanPreference(SettingsActivity.AWAY_WHEN_SCREEN_IS_OFF, R.bool.away_when_screen_off);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -970,29 +988,16 @@ public class XmppConnectionService extends Service {
|
||||||
private Presence.Status getTargetPresence() {
|
private Presence.Status getTargetPresence() {
|
||||||
if (dndOnSilentMode() && isPhoneSilenced()) {
|
if (dndOnSilentMode() && isPhoneSilenced()) {
|
||||||
return Presence.Status.DND;
|
return Presence.Status.DND;
|
||||||
} else if (awayWhenScreenOff() && !isInteractive()) {
|
} else if (awayWhenScreenLocked() && isScreenLocked()) {
|
||||||
return Presence.Status.AWAY;
|
return Presence.Status.AWAY;
|
||||||
} else {
|
} else {
|
||||||
return Presence.Status.ONLINE;
|
return Presence.Status.ONLINE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressLint("NewApi")
|
public boolean isScreenLocked() {
|
||||||
@SuppressWarnings("deprecation")
|
final KeyguardManager keyguardManager = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);
|
||||||
public boolean isInteractive() {
|
return keyguardManager != null && keyguardManager.inKeyguardRestrictedInputMode();
|
||||||
try {
|
|
||||||
final PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
|
|
||||||
|
|
||||||
final boolean isScreenOn;
|
|
||||||
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
|
|
||||||
isScreenOn = pm.isScreenOn();
|
|
||||||
} else {
|
|
||||||
isScreenOn = pm.isInteractive();
|
|
||||||
}
|
|
||||||
return isScreenOn;
|
|
||||||
} catch (RuntimeException e) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean isPhoneSilenced() {
|
private boolean isPhoneSilenced() {
|
||||||
|
@ -1240,6 +1245,7 @@ public class XmppConnectionService extends Service {
|
||||||
public void onDestroy() {
|
public void onDestroy() {
|
||||||
try {
|
try {
|
||||||
unregisterReceiver(this.mInternalEventReceiver);
|
unregisterReceiver(this.mInternalEventReceiver);
|
||||||
|
unregisterReceiver(this.mInternalScreenEventReceiver);
|
||||||
} catch (final IllegalArgumentException e) {
|
} catch (final IllegalArgumentException e) {
|
||||||
//ignored
|
//ignored
|
||||||
}
|
}
|
||||||
|
@ -1255,10 +1261,11 @@ public class XmppConnectionService extends Service {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void toggleScreenEventReceiver() {
|
public void toggleScreenEventReceiver() {
|
||||||
if (awayWhenScreenOff() && !manuallyChangePresence()) {
|
if (awayWhenScreenLocked() && !manuallyChangePresence()) {
|
||||||
final IntentFilter filter = new IntentFilter();
|
final IntentFilter filter = new IntentFilter();
|
||||||
filter.addAction(Intent.ACTION_SCREEN_ON);
|
filter.addAction(Intent.ACTION_SCREEN_ON);
|
||||||
filter.addAction(Intent.ACTION_SCREEN_OFF);
|
filter.addAction(Intent.ACTION_SCREEN_OFF);
|
||||||
|
filter.addAction(Intent.ACTION_USER_PRESENT);
|
||||||
registerReceiver(this.mInternalScreenEventReceiver, filter);
|
registerReceiver(this.mInternalScreenEventReceiver, filter);
|
||||||
} else {
|
} else {
|
||||||
try {
|
try {
|
||||||
|
@ -4279,7 +4286,7 @@ public class XmppConnectionService extends Service {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void sendMessagePacket(Account account, MessagePacket packet) {
|
public void sendMessagePacket(Account account, MessagePacket packet) {
|
||||||
XmppConnection connection = account.getXmppConnection();
|
final XmppConnection connection = account.getXmppConnection();
|
||||||
if (connection != null) {
|
if (connection != null) {
|
||||||
connection.sendMessagePacket(packet);
|
connection.sendMessagePacket(packet);
|
||||||
}
|
}
|
||||||
|
@ -4557,11 +4564,6 @@ public class XmppConnectionService extends Service {
|
||||||
syncRoster(account);
|
syncRoster(account);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (account.inProgressDiscoFetches.contains(key)) {
|
|
||||||
Log.d(Config.LOGTAG, account.getJid().asBareJid() + ": skipping duplicate disco request for " + key.second + " to " + jid);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
account.inProgressDiscoFetches.add(key);
|
|
||||||
final IqPacket request = new IqPacket(IqPacket.TYPE.GET);
|
final IqPacket request = new IqPacket(IqPacket.TYPE.GET);
|
||||||
request.setTo(jid);
|
request.setTo(jid);
|
||||||
final String node = presence.getNode();
|
final String node = presence.getNode();
|
||||||
|
@ -4573,7 +4575,7 @@ public class XmppConnectionService extends Service {
|
||||||
Log.d(Config.LOGTAG, account.getJid().asBareJid() + ": making disco request for " + key.second + " to " + jid);
|
Log.d(Config.LOGTAG, account.getJid().asBareJid() + ": making disco request for " + key.second + " to " + jid);
|
||||||
sendIqPacket(account, request, (a, response) -> {
|
sendIqPacket(account, request, (a, response) -> {
|
||||||
if (response.getType() == IqPacket.TYPE.RESULT) {
|
if (response.getType() == IqPacket.TYPE.RESULT) {
|
||||||
ServiceDiscoveryResult discoveryResult = new ServiceDiscoveryResult(response);
|
final ServiceDiscoveryResult discoveryResult = new ServiceDiscoveryResult(response);
|
||||||
if (presence.getVer().equals(discoveryResult.getVer())) {
|
if (presence.getVer().equals(discoveryResult.getVer())) {
|
||||||
databaseBackend.insertDiscoveryResult(discoveryResult);
|
databaseBackend.insertDiscoveryResult(discoveryResult);
|
||||||
injectServiceDiscoveryResult(a.getRoster(), presence.getHash(), presence.getVer(), discoveryResult);
|
injectServiceDiscoveryResult(a.getRoster(), presence.getHash(), presence.getVer(), discoveryResult);
|
||||||
|
@ -4583,7 +4585,6 @@ public class XmppConnectionService extends Service {
|
||||||
} else {
|
} else {
|
||||||
Log.d(Config.LOGTAG, account.getJid().asBareJid() + ": unable to fetch caps from " + jid);
|
Log.d(Config.LOGTAG, account.getJid().asBareJid() + ": unable to fetch caps from " + jid);
|
||||||
}
|
}
|
||||||
a.inProgressDiscoFetches.remove(key);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1037,7 +1037,6 @@ public class ConversationFragment extends XmppFragment implements EditMessage.Ke
|
||||||
messageListAdapter = new MessageAdapter((XmppActivity) getActivity(), this.messageList);
|
messageListAdapter = new MessageAdapter((XmppActivity) getActivity(), this.messageList);
|
||||||
messageListAdapter.setOnContactPictureClicked(this);
|
messageListAdapter.setOnContactPictureClicked(this);
|
||||||
messageListAdapter.setOnContactPictureLongClicked(this);
|
messageListAdapter.setOnContactPictureLongClicked(this);
|
||||||
messageListAdapter.setOnQuoteListener(this::quoteText);
|
|
||||||
binding.messagesView.setAdapter(messageListAdapter);
|
binding.messagesView.setAdapter(messageListAdapter);
|
||||||
|
|
||||||
registerForContextMenu(binding.messagesView);
|
registerForContextMenu(binding.messagesView);
|
||||||
|
@ -1055,7 +1054,6 @@ public class ConversationFragment extends XmppFragment implements EditMessage.Ke
|
||||||
Log.d(Config.LOGTAG, "ConversationFragment.onDestroyView()");
|
Log.d(Config.LOGTAG, "ConversationFragment.onDestroyView()");
|
||||||
messageListAdapter.setOnContactPictureClicked(null);
|
messageListAdapter.setOnContactPictureClicked(null);
|
||||||
messageListAdapter.setOnContactPictureLongClicked(null);
|
messageListAdapter.setOnContactPictureLongClicked(null);
|
||||||
messageListAdapter.setOnQuoteListener(null);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void quoteText(String text) {
|
private void quoteText(String text) {
|
||||||
|
@ -1573,7 +1571,7 @@ public class ConversationFragment extends XmppFragment implements EditMessage.Ke
|
||||||
} else {
|
} else {
|
||||||
res = R.string.no_storage_permission;
|
res = R.string.no_storage_permission;
|
||||||
}
|
}
|
||||||
Toast.makeText(getActivity(), res, Toast.LENGTH_SHORT).show();
|
Toast.makeText(getActivity(), getString(res, getString(R.string.app_name)), Toast.LENGTH_SHORT).show();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (writeGranted(grantResults, permissions)) {
|
if (writeGranted(grantResults, permissions)) {
|
||||||
|
|
|
@ -224,7 +224,7 @@ public class ConversationsActivity extends XmppActivity implements OnConversatio
|
||||||
&& getPreferences().getBoolean(getBatteryOptimizationPreferenceKey(), true)) {
|
&& getPreferences().getBoolean(getBatteryOptimizationPreferenceKey(), true)) {
|
||||||
AlertDialog.Builder builder = new AlertDialog.Builder(this);
|
AlertDialog.Builder builder = new AlertDialog.Builder(this);
|
||||||
builder.setTitle(R.string.battery_optimizations_enabled);
|
builder.setTitle(R.string.battery_optimizations_enabled);
|
||||||
builder.setMessage(R.string.battery_optimizations_enabled_dialog);
|
builder.setMessage(getString(R.string.battery_optimizations_enabled_dialog, getString(R.string.app_name)));
|
||||||
builder.setPositiveButton(R.string.next, (dialog, which) -> {
|
builder.setPositiveButton(R.string.next, (dialog, which) -> {
|
||||||
Intent intent = new Intent(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
|
Intent intent = new Intent(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
|
||||||
Uri uri = Uri.parse("package:" + getPackageName());
|
Uri uri = Uri.parse("package:" + getPackageName());
|
||||||
|
|
|
@ -1209,7 +1209,7 @@ public class EditAccountActivity extends OmemoActivity implements OnAccountUpdat
|
||||||
this.binding.osOptimization.setVisibility(showBatteryWarning || showDataSaverWarning ? View.VISIBLE : View.GONE);
|
this.binding.osOptimization.setVisibility(showBatteryWarning || showDataSaverWarning ? View.VISIBLE : View.GONE);
|
||||||
if (showDataSaverWarning && android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
|
if (showDataSaverWarning && android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
|
||||||
this.binding.osOptimizationHeadline.setText(R.string.data_saver_enabled);
|
this.binding.osOptimizationHeadline.setText(R.string.data_saver_enabled);
|
||||||
this.binding.osOptimizationBody.setText(R.string.data_saver_enabled_explained);
|
this.binding.osOptimizationBody.setText(getString(R.string.data_saver_enabled_explained, getString(R.string.app_name)));
|
||||||
this.binding.osOptimizationDisable.setText(R.string.allow);
|
this.binding.osOptimizationDisable.setText(R.string.allow);
|
||||||
this.binding.osOptimizationDisable.setOnClickListener(v -> {
|
this.binding.osOptimizationDisable.setOnClickListener(v -> {
|
||||||
Intent intent = new Intent(Settings.ACTION_IGNORE_BACKGROUND_DATA_RESTRICTIONS_SETTINGS);
|
Intent intent = new Intent(Settings.ACTION_IGNORE_BACKGROUND_DATA_RESTRICTIONS_SETTINGS);
|
||||||
|
@ -1218,13 +1218,13 @@ public class EditAccountActivity extends OmemoActivity implements OnAccountUpdat
|
||||||
try {
|
try {
|
||||||
startActivityForResult(intent, REQUEST_DATA_SAVER);
|
startActivityForResult(intent, REQUEST_DATA_SAVER);
|
||||||
} catch (ActivityNotFoundException e) {
|
} catch (ActivityNotFoundException e) {
|
||||||
Toast.makeText(EditAccountActivity.this, R.string.device_does_not_support_data_saver, Toast.LENGTH_SHORT).show();
|
Toast.makeText(EditAccountActivity.this, getString(R.string.device_does_not_support_data_saver, getString(R.string.app_name)), Toast.LENGTH_SHORT).show();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
} else if (showBatteryWarning && android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
|
} else if (showBatteryWarning && android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
|
||||||
this.binding.osOptimizationDisable.setText(R.string.disable);
|
this.binding.osOptimizationDisable.setText(R.string.disable);
|
||||||
this.binding.osOptimizationHeadline.setText(R.string.battery_optimizations_enabled);
|
this.binding.osOptimizationHeadline.setText(R.string.battery_optimizations_enabled);
|
||||||
this.binding.osOptimizationBody.setText(R.string.battery_optimizations_enabled_explained);
|
this.binding.osOptimizationBody.setText(getString(R.string.battery_optimizations_enabled_explained, getString(R.string.app_name)));
|
||||||
this.binding.osOptimizationDisable.setOnClickListener(v -> {
|
this.binding.osOptimizationDisable.setOnClickListener(v -> {
|
||||||
Intent intent = new Intent(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
|
Intent intent = new Intent(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
|
||||||
Uri uri = Uri.parse("package:" + getPackageName());
|
Uri uri = Uri.parse("package:" + getPackageName());
|
||||||
|
|
|
@ -131,6 +131,7 @@ public class PublishProfilePictureActivity extends XmppActivity implements XmppC
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onActivityResult(int requestCode, int resultCode, Intent data) {
|
public void onActivityResult(int requestCode, int resultCode, Intent data) {
|
||||||
|
super.onActivityResult(requestCode, resultCode, data);
|
||||||
if (requestCode == CropImage.CROP_IMAGE_ACTIVITY_REQUEST_CODE) {
|
if (requestCode == CropImage.CROP_IMAGE_ACTIVITY_REQUEST_CODE) {
|
||||||
CropImage.ActivityResult result = CropImage.getActivityResult(data);
|
CropImage.ActivityResult result = CropImage.getActivityResult(data);
|
||||||
if (resultCode == RESULT_OK) {
|
if (resultCode == RESULT_OK) {
|
||||||
|
|
|
@ -14,6 +14,7 @@ import android.os.PowerManager;
|
||||||
import android.os.SystemClock;
|
import android.os.SystemClock;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.util.Rational;
|
import android.util.Rational;
|
||||||
|
import android.view.KeyEvent;
|
||||||
import android.view.Menu;
|
import android.view.Menu;
|
||||||
import android.view.MenuItem;
|
import android.view.MenuItem;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
|
@ -146,6 +147,18 @@ public class RtpSessionActivity extends XmppActivity implements XmppConnectionSe
|
||||||
return super.onCreateOptionsMenu(menu);
|
return super.onCreateOptionsMenu(menu);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean onKeyDown(final int keyCode, final KeyEvent event) {
|
||||||
|
if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN){
|
||||||
|
if (xmppConnectionService != null) {
|
||||||
|
if (xmppConnectionService.getNotificationService().stopSoundAndVibration()) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return super.onKeyDown(keyCode, event);
|
||||||
|
}
|
||||||
|
|
||||||
private boolean isHelpButtonVisible() {
|
private boolean isHelpButtonVisible() {
|
||||||
try {
|
try {
|
||||||
return STATES_SHOWING_HELP_BUTTON.contains(requireRtpConnection().getEndUserState());
|
return STATES_SHOWING_HELP_BUTTON.contains(requireRtpConnection().getEndUserState());
|
||||||
|
@ -421,7 +434,7 @@ public class RtpSessionActivity extends XmppActivity implements XmppConnectionSe
|
||||||
} else {
|
} else {
|
||||||
throw new IllegalStateException("Invalid permission result request");
|
throw new IllegalStateException("Invalid permission result request");
|
||||||
}
|
}
|
||||||
Toast.makeText(this, res, Toast.LENGTH_SHORT).show();
|
Toast.makeText(this, getString(res, getString(R.string.app_name)), Toast.LENGTH_SHORT).show();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -405,7 +405,7 @@ public class SettingsActivity extends XmppActivity implements
|
||||||
createBackup();
|
createBackup();
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
Toast.makeText(this, R.string.no_storage_permission, Toast.LENGTH_SHORT).show();
|
Toast.makeText(this, getString(R.string.no_storage_permission, getString(R.string.app_name)), Toast.LENGTH_SHORT).show();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -75,7 +75,7 @@ public class ShareWithActivity extends XmppActivity implements XmppConnectionSer
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
Toast.makeText(this, R.string.no_storage_permission, Toast.LENGTH_SHORT).show();
|
Toast.makeText(this, getString(R.string.no_storage_permission, getString(R.string.app_name)), Toast.LENGTH_SHORT).show();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -237,7 +237,7 @@ public class TrustKeysActivity extends OmemoActivity implements OnKeyStatusUpdat
|
||||||
}
|
}
|
||||||
this.binding.keyErrorHintMutual.setVisibility(anyWithoutMutualPresenceSubscription ? View.VISIBLE : View.GONE);
|
this.binding.keyErrorHintMutual.setVisibility(anyWithoutMutualPresenceSubscription ? View.VISIBLE : View.GONE);
|
||||||
Contact contact = mAccount.getRoster().getContact(contactJids.get(0));
|
Contact contact = mAccount.getRoster().getContact(contactJids.get(0));
|
||||||
binding.keyErrorGeneral.setText(getString(R.string.error_trustkey_general, contact.getDisplayName()));
|
binding.keyErrorGeneral.setText(getString(R.string.error_trustkey_general, getString(R.string.app_name), contact.getDisplayName()));
|
||||||
binding.ownKeysDetails.removeAllViews();
|
binding.ownKeysDetails.removeAllViews();
|
||||||
if (OmemoSetting.isAlways()) {
|
if (OmemoSetting.isAlways()) {
|
||||||
binding.disableButton.setVisibility(View.GONE);
|
binding.disableButton.setVisibility(View.GONE);
|
||||||
|
|
|
@ -34,6 +34,7 @@ import android.os.IBinder;
|
||||||
import android.os.PowerManager;
|
import android.os.PowerManager;
|
||||||
import android.os.SystemClock;
|
import android.os.SystemClock;
|
||||||
import android.preference.PreferenceManager;
|
import android.preference.PreferenceManager;
|
||||||
|
import android.text.Html;
|
||||||
import android.text.InputType;
|
import android.text.InputType;
|
||||||
import android.util.DisplayMetrics;
|
import android.util.DisplayMetrics;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
@ -51,6 +52,8 @@ import androidx.appcompat.app.AlertDialog.Builder;
|
||||||
import androidx.appcompat.app.AppCompatDelegate;
|
import androidx.appcompat.app.AppCompatDelegate;
|
||||||
import androidx.databinding.DataBindingUtil;
|
import androidx.databinding.DataBindingUtil;
|
||||||
|
|
||||||
|
import com.google.common.base.Strings;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.lang.ref.WeakReference;
|
import java.lang.ref.WeakReference;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
@ -248,7 +251,7 @@ public abstract class XmppActivity extends ActionBarActivity {
|
||||||
Builder builder = new AlertDialog.Builder(this);
|
Builder builder = new AlertDialog.Builder(this);
|
||||||
builder.setTitle(getString(R.string.openkeychain_required));
|
builder.setTitle(getString(R.string.openkeychain_required));
|
||||||
builder.setIconAttribute(android.R.attr.alertDialogIcon);
|
builder.setIconAttribute(android.R.attr.alertDialogIcon);
|
||||||
builder.setMessage(getText(R.string.openkeychain_required_long));
|
builder.setMessage(Html.fromHtml(getString(R.string.openkeychain_required_long, getString(R.string.app_name))));
|
||||||
builder.setNegativeButton(getString(R.string.cancel), null);
|
builder.setNegativeButton(getString(R.string.cancel), null);
|
||||||
builder.setNeutralButton(getString(R.string.restart),
|
builder.setNeutralButton(getString(R.string.restart),
|
||||||
(dialog, which) -> {
|
(dialog, which) -> {
|
||||||
|
@ -572,13 +575,7 @@ public abstract class XmppActivity extends ActionBarActivity {
|
||||||
if (account.getPgpId() == 0) {
|
if (account.getPgpId() == 0) {
|
||||||
choosePgpSignId(account);
|
choosePgpSignId(account);
|
||||||
} else {
|
} else {
|
||||||
String status = null;
|
final String status = Strings.nullToEmpty(account.getPresenceStatusMessage());
|
||||||
if (manuallyChangePresence()) {
|
|
||||||
status = account.getPresenceStatusMessage();
|
|
||||||
}
|
|
||||||
if (status == null) {
|
|
||||||
status = "";
|
|
||||||
}
|
|
||||||
xmppConnectionService.getPgpEngine().generateSignature(intent, account, status, new UiCallback<String>() {
|
xmppConnectionService.getPgpEngine().generateSignature(intent, account, status, new UiCallback<String>() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -87,7 +87,6 @@ public class MessageAdapter extends ArrayAdapter<Message> {
|
||||||
private final DisplayMetrics metrics;
|
private final DisplayMetrics metrics;
|
||||||
private OnContactPictureClicked mOnContactPictureClickedListener;
|
private OnContactPictureClicked mOnContactPictureClickedListener;
|
||||||
private OnContactPictureLongClicked mOnContactPictureLongClickedListener;
|
private OnContactPictureLongClicked mOnContactPictureLongClickedListener;
|
||||||
private OnQuoteListener onQuoteListener;
|
|
||||||
|
|
||||||
public MessageAdapter(XmppActivity activity, List<Message> messages) {
|
public MessageAdapter(XmppActivity activity, List<Message> messages) {
|
||||||
super(activity, 0, messages);
|
super(activity, 0, messages);
|
||||||
|
@ -128,10 +127,6 @@ public class MessageAdapter extends ArrayAdapter<Message> {
|
||||||
this.mOnContactPictureLongClickedListener = listener;
|
this.mOnContactPictureLongClickedListener = listener;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setOnQuoteListener(OnQuoteListener listener) {
|
|
||||||
this.onQuoteListener = listener;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int getViewTypeCount() {
|
public int getViewTypeCount() {
|
||||||
return 5;
|
return 5;
|
||||||
|
@ -696,7 +691,7 @@ public class MessageAdapter extends ArrayAdapter<Message> {
|
||||||
} else if (rtpSessionStatus.successful) {
|
} else if (rtpSessionStatus.successful) {
|
||||||
viewHolder.status_message.setText(R.string.incoming_call);
|
viewHolder.status_message.setText(R.string.incoming_call);
|
||||||
} else {
|
} else {
|
||||||
viewHolder.status_message.setText(activity.getString(R.string.incoming_call_duration, UIHelper.readableTimeDifferenceFull(activity, message.getTimeSent())));
|
viewHolder.status_message.setText(activity.getString(R.string.missed_call_timestamp, UIHelper.readableTimeDifferenceFull(activity, message.getTimeSent())));
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (duration > 0) {
|
if (duration > 0) {
|
||||||
|
@ -853,7 +848,7 @@ public class MessageAdapter extends ArrayAdapter<Message> {
|
||||||
private void promptOpenKeychainInstall(View view) {
|
private void promptOpenKeychainInstall(View view) {
|
||||||
activity.showInstallPgpDialog();
|
activity.showInstallPgpDialog();
|
||||||
}
|
}
|
||||||
|
|
||||||
public FileBackend getFileBackend() {
|
public FileBackend getFileBackend() {
|
||||||
return activity.xmppConnectionService.getFileBackend();
|
return activity.xmppConnectionService.getFileBackend();
|
||||||
}
|
}
|
||||||
|
|
|
@ -96,7 +96,8 @@ public class ShareUtil {
|
||||||
resId = R.string.file_url;
|
resId = R.string.file_url;
|
||||||
url = message.getFileParams().url.toString();
|
url = message.getFileParams().url.toString();
|
||||||
} else {
|
} else {
|
||||||
url = message.getBody().trim();
|
final Message.FileParams fileParams = message.getFileParams();
|
||||||
|
url = (fileParams != null && fileParams.url != null) ? fileParams.url.toString() : message.getBody().trim();
|
||||||
resId = R.string.file_url;
|
resId = R.string.file_url;
|
||||||
}
|
}
|
||||||
if (activity.copyTextToClipboard(url, resId)) {
|
if (activity.copyTextToClipboard(url, resId)) {
|
||||||
|
|
|
@ -0,0 +1,34 @@
|
||||||
|
package eu.siacs.conversations.utils;
|
||||||
|
|
||||||
|
import com.google.common.base.Joiner;
|
||||||
|
import com.google.common.base.Splitter;
|
||||||
|
import com.google.common.base.Strings;
|
||||||
|
import com.google.common.collect.Iterables;
|
||||||
|
import com.google.common.io.BaseEncoding;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public class AsciiArmor {
|
||||||
|
|
||||||
|
public static byte[] decode(final String input) {
|
||||||
|
final List<String> lines = Splitter.on('\n').splitToList(Strings.nullToEmpty(input).trim());
|
||||||
|
if (lines.size() == 1) {
|
||||||
|
final String line = lines.get(0);
|
||||||
|
if (line.length() > 1) {
|
||||||
|
final int end = line.lastIndexOf('=');
|
||||||
|
if (end >= 1) {
|
||||||
|
final String cleaned = line.substring(0, end);
|
||||||
|
return BaseEncoding.base64().decode(cleaned);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
final String withoutChecksum;
|
||||||
|
if (Iterables.getLast(lines).charAt(0) == '=') {
|
||||||
|
withoutChecksum = Joiner.on("").join(lines.subList(0, lines.size() - 1));
|
||||||
|
} else {
|
||||||
|
withoutChecksum = Joiner.on("").join(lines);
|
||||||
|
}
|
||||||
|
return BaseEncoding.base64().decode(withoutChecksum);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -16,6 +16,7 @@ import androidx.annotation.BoolRes;
|
||||||
import androidx.core.content.ContextCompat;
|
import androidx.core.content.ContextCompat;
|
||||||
|
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
|
import java.util.Collections;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import eu.siacs.conversations.Config;
|
import eu.siacs.conversations.Config;
|
||||||
|
@ -31,12 +32,10 @@ public class Compatibility {
|
||||||
"led",
|
"led",
|
||||||
"notification_ringtone",
|
"notification_ringtone",
|
||||||
"notification_headsup",
|
"notification_headsup",
|
||||||
"vibrate_on_notification",
|
"vibrate_on_notification"
|
||||||
"call_ringtone"
|
|
||||||
);
|
);
|
||||||
private static final List<String> UNUESD_SETTINGS_PRE_TWENTYSIX = Arrays.asList(
|
private static final List<String> UNUESD_SETTINGS_PRE_TWENTYSIX = Collections.singletonList(
|
||||||
"message_notification_settings",
|
"message_notification_settings"
|
||||||
"call_notification_settings"
|
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -84,8 +84,8 @@ public class ExceptionHelper {
|
||||||
file.close();
|
file.close();
|
||||||
activity.deleteFile(FILENAME);
|
activity.deleteFile(FILENAME);
|
||||||
AlertDialog.Builder builder = new AlertDialog.Builder(activity);
|
AlertDialog.Builder builder = new AlertDialog.Builder(activity);
|
||||||
builder.setTitle(activity.getString(R.string.crash_report_title));
|
builder.setTitle(activity.getString(R.string.crash_report_title, activity.getString(R.string.app_name)));
|
||||||
builder.setMessage(activity.getText(R.string.crash_report_message));
|
builder.setMessage(activity.getString(R.string.crash_report_message, activity.getString(R.string.app_name)));
|
||||||
builder.setPositiveButton(activity.getText(R.string.send_now), (dialog, which) -> {
|
builder.setPositiveButton(activity.getText(R.string.send_now), (dialog, which) -> {
|
||||||
|
|
||||||
Log.d(Config.LOGTAG, "using account=" + account.getJid().asBareJid() + " to send in stack trace");
|
Log.d(Config.LOGTAG, "using account=" + account.getJid().asBareJid() + " to send in stack trace");
|
||||||
|
|
|
@ -3,5 +3,5 @@ package eu.siacs.conversations.xmpp;
|
||||||
import eu.siacs.conversations.entities.Account;
|
import eu.siacs.conversations.entities.Account;
|
||||||
|
|
||||||
public interface OnMessageAcknowledged {
|
public interface OnMessageAcknowledged {
|
||||||
boolean onMessageAcknowledged(Account account, String id);
|
boolean onMessageAcknowledged(Account account, Jid to, String id);
|
||||||
}
|
}
|
||||||
|
|
|
@ -634,10 +634,14 @@ public class XmppConnection implements Runnable {
|
||||||
if (Config.EXTENDED_SM_LOGGING) {
|
if (Config.EXTENDED_SM_LOGGING) {
|
||||||
Log.d(Config.LOGTAG, account.getJid().asBareJid() + ": server acknowledged stanza #" + mStanzaQueue.keyAt(i));
|
Log.d(Config.LOGTAG, account.getJid().asBareJid() + ": server acknowledged stanza #" + mStanzaQueue.keyAt(i));
|
||||||
}
|
}
|
||||||
AbstractAcknowledgeableStanza stanza = mStanzaQueue.valueAt(i);
|
final AbstractAcknowledgeableStanza stanza = mStanzaQueue.valueAt(i);
|
||||||
if (stanza instanceof MessagePacket && acknowledgedListener != null) {
|
if (stanza instanceof MessagePacket && acknowledgedListener != null) {
|
||||||
MessagePacket packet = (MessagePacket) stanza;
|
final MessagePacket packet = (MessagePacket) stanza;
|
||||||
acknowledgedMessages |= acknowledgedListener.onMessageAcknowledged(account, packet.getId());
|
final String id = packet.getId();
|
||||||
|
final Jid to = packet.getTo();
|
||||||
|
if (id != null && to != null) {
|
||||||
|
acknowledgedMessages |= acknowledgedListener.onMessageAcknowledged(account, to, id);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
mStanzaQueue.removeAt(i);
|
mStanzaQueue.removeAt(i);
|
||||||
i--;
|
i--;
|
||||||
|
@ -796,7 +800,7 @@ public class XmppConnection implements Runnable {
|
||||||
final InetAddress address = socket.getInetAddress();
|
final InetAddress address = socket.getInetAddress();
|
||||||
final SSLSocket sslSocket = (SSLSocket) tlsFactoryVerifier.factory.createSocket(socket, address.getHostAddress(), socket.getPort(), true);
|
final SSLSocket sslSocket = (SSLSocket) tlsFactoryVerifier.factory.createSocket(socket, address.getHostAddress(), socket.getPort(), true);
|
||||||
SSLSocketHelper.setSecurity(sslSocket);
|
SSLSocketHelper.setSecurity(sslSocket);
|
||||||
SSLSocketHelper.setHostname(sslSocket, account.getServer());
|
SSLSocketHelper.setHostname(sslSocket, IDN.toASCII(account.getServer()));
|
||||||
SSLSocketHelper.setApplicationProtocol(sslSocket, "xmpp-client");
|
SSLSocketHelper.setApplicationProtocol(sslSocket, "xmpp-client");
|
||||||
if (!tlsFactoryVerifier.verifier.verify(account.getServer(), this.verifiedHostname, sslSocket.getSession())) {
|
if (!tlsFactoryVerifier.verifier.verify(account.getServer(), this.verifiedHostname, sslSocket.getSession())) {
|
||||||
Log.d(Config.LOGTAG, account.getJid().asBareJid() + ": TLS certificate verification failed");
|
Log.d(Config.LOGTAG, account.getJid().asBareJid() + ": TLS certificate verification failed");
|
||||||
|
|
|
@ -126,6 +126,7 @@ public abstract class AbstractJingleConnection {
|
||||||
ACCEPTED,
|
ACCEPTED,
|
||||||
PROCEED,
|
PROCEED,
|
||||||
REJECTED,
|
REJECTED,
|
||||||
|
REJECTED_RACED, //used when we want to reject but haven’t received session init yet
|
||||||
RETRACTED,
|
RETRACTED,
|
||||||
RETRACTED_RACED, //used when receiving a retract after we already asked to proceed
|
RETRACTED_RACED, //used when receiving a retract after we already asked to proceed
|
||||||
SESSION_INITIALIZED, //equal to 'PENDING'
|
SESSION_INITIALIZED, //equal to 'PENDING'
|
||||||
|
|
|
@ -40,6 +40,7 @@ import eu.siacs.conversations.xml.Element;
|
||||||
import eu.siacs.conversations.xml.Namespace;
|
import eu.siacs.conversations.xml.Namespace;
|
||||||
import eu.siacs.conversations.xmpp.Jid;
|
import eu.siacs.conversations.xmpp.Jid;
|
||||||
import eu.siacs.conversations.xmpp.OnIqPacketReceived;
|
import eu.siacs.conversations.xmpp.OnIqPacketReceived;
|
||||||
|
import eu.siacs.conversations.xmpp.XmppConnection;
|
||||||
import eu.siacs.conversations.xmpp.jingle.stanzas.Content;
|
import eu.siacs.conversations.xmpp.jingle.stanzas.Content;
|
||||||
import eu.siacs.conversations.xmpp.jingle.stanzas.FileTransferDescription;
|
import eu.siacs.conversations.xmpp.jingle.stanzas.FileTransferDescription;
|
||||||
import eu.siacs.conversations.xmpp.jingle.stanzas.GenericDescription;
|
import eu.siacs.conversations.xmpp.jingle.stanzas.GenericDescription;
|
||||||
|
@ -133,7 +134,9 @@ public class JingleConnectionManager extends AbstractConnectionManager {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
synchronized (this.rtpSessionProposals) {
|
synchronized (this.rtpSessionProposals) {
|
||||||
return this.rtpSessionProposals.containsValue(DeviceDiscoveryState.DISCOVERED) || this.rtpSessionProposals.containsValue(DeviceDiscoveryState.SEARCHING);
|
return this.rtpSessionProposals.containsValue(DeviceDiscoveryState.DISCOVERED)
|
||||||
|
|| this.rtpSessionProposals.containsValue(DeviceDiscoveryState.SEARCHING)
|
||||||
|
|| this.rtpSessionProposals.containsValue(DeviceDiscoveryState.SEARCHING_ACKNOWLEDGED);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -154,7 +157,9 @@ public class JingleConnectionManager extends AbstractConnectionManager {
|
||||||
for (Map.Entry<RtpSessionProposal, DeviceDiscoveryState> entry : this.rtpSessionProposals.entrySet()) {
|
for (Map.Entry<RtpSessionProposal, DeviceDiscoveryState> entry : this.rtpSessionProposals.entrySet()) {
|
||||||
final RtpSessionProposal proposal = entry.getKey();
|
final RtpSessionProposal proposal = entry.getKey();
|
||||||
final DeviceDiscoveryState state = entry.getValue();
|
final DeviceDiscoveryState state = entry.getValue();
|
||||||
final boolean openProposal = state == DeviceDiscoveryState.DISCOVERED || state == DeviceDiscoveryState.SEARCHING;
|
final boolean openProposal = state == DeviceDiscoveryState.DISCOVERED
|
||||||
|
|| state == DeviceDiscoveryState.SEARCHING
|
||||||
|
|| state == DeviceDiscoveryState.SEARCHING_ACKNOWLEDGED;
|
||||||
if (openProposal
|
if (openProposal
|
||||||
&& proposal.account == account
|
&& proposal.account == account
|
||||||
&& proposal.with.equals(with.asBareJid())
|
&& proposal.with.equals(with.asBareJid())
|
||||||
|
@ -261,6 +266,7 @@ public class JingleConnectionManager extends AbstractConnectionManager {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
//TODO handle reject for cases where we don’t have carbon copies (normally reject is to be sent to own bare jid as well)
|
||||||
Log.d(Config.LOGTAG, account.getJid().asBareJid() + ": ignore jingle message from self");
|
Log.d(Config.LOGTAG, account.getJid().asBareJid() + ": ignore jingle message from self");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -360,7 +366,7 @@ public class JingleConnectionManager extends AbstractConnectionManager {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
Log.d(Config.LOGTAG, account.getJid().asBareJid() + ": retrieved out of order jingle message"+message);
|
Log.d(Config.LOGTAG, account.getJid().asBareJid() + ": retrieved out of order jingle message" + message);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -601,7 +607,6 @@ public class JingleConnectionManager extends AbstractConnectionManager {
|
||||||
RtpEndUserState.FINDING_DEVICE
|
RtpEndUserState.FINDING_DEVICE
|
||||||
);
|
);
|
||||||
final MessagePacket messagePacket = mXmppConnectionService.getMessageGenerator().sessionProposal(proposal);
|
final MessagePacket messagePacket = mXmppConnectionService.getMessageGenerator().sessionProposal(proposal);
|
||||||
Log.d(Config.LOGTAG, messagePacket.toString());
|
|
||||||
mXmppConnectionService.sendMessagePacket(account, messagePacket);
|
mXmppConnectionService.sendMessagePacket(account, messagePacket);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -653,10 +658,14 @@ public class JingleConnectionManager extends AbstractConnectionManager {
|
||||||
account.getXmppConnection().sendIqPacket(packet.generateResponse(IqPacket.TYPE.ERROR), null);
|
account.getXmppConnection().sendIqPacket(packet.generateResponse(IqPacket.TYPE.ERROR), null);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void notifyRebound() {
|
public void notifyRebound(final Account account) {
|
||||||
for (final AbstractJingleConnection connection : this.connections.values()) {
|
for (final AbstractJingleConnection connection : this.connections.values()) {
|
||||||
connection.notifyRebound();
|
connection.notifyRebound();
|
||||||
}
|
}
|
||||||
|
final XmppConnection xmppConnection = account.getXmppConnection();
|
||||||
|
if (xmppConnection != null && xmppConnection.getFeatures().sm()) {
|
||||||
|
resendSessionProposals(account);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public WeakReference<JingleRtpConnection> findJingleRtpConnection(Account account, Jid with, String sessionId) {
|
public WeakReference<JingleRtpConnection> findJingleRtpConnection(Account account, Jid with, String sessionId) {
|
||||||
|
@ -668,6 +677,19 @@ public class JingleConnectionManager extends AbstractConnectionManager {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void resendSessionProposals(final Account account) {
|
||||||
|
synchronized (this.rtpSessionProposals) {
|
||||||
|
for (final Map.Entry<RtpSessionProposal, DeviceDiscoveryState> entry : this.rtpSessionProposals.entrySet()) {
|
||||||
|
final RtpSessionProposal proposal = entry.getKey();
|
||||||
|
if (entry.getValue() == DeviceDiscoveryState.SEARCHING && proposal.account == account) {
|
||||||
|
Log.d(Config.LOGTAG, account.getJid().asBareJid() + ": resending session proposal to " + proposal.with);
|
||||||
|
final MessagePacket messagePacket = mXmppConnectionService.getMessageGenerator().sessionProposal(proposal);
|
||||||
|
mXmppConnectionService.sendMessagePacket(account, messagePacket);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public void updateProposedSessionDiscovered(Account account, Jid from, String sessionId, final DeviceDiscoveryState target) {
|
public void updateProposedSessionDiscovered(Account account, Jid from, String sessionId, final DeviceDiscoveryState target) {
|
||||||
synchronized (this.rtpSessionProposals) {
|
synchronized (this.rtpSessionProposals) {
|
||||||
final RtpSessionProposal sessionProposal = getRtpSessionProposal(account, from.asBareJid(), sessionId);
|
final RtpSessionProposal sessionProposal = getRtpSessionProposal(account, from.asBareJid(), sessionId);
|
||||||
|
@ -772,11 +794,12 @@ public class JingleConnectionManager extends AbstractConnectionManager {
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum DeviceDiscoveryState {
|
public enum DeviceDiscoveryState {
|
||||||
SEARCHING, DISCOVERED, FAILED;
|
SEARCHING, SEARCHING_ACKNOWLEDGED, DISCOVERED, FAILED;
|
||||||
|
|
||||||
public RtpEndUserState toEndUserState() {
|
public RtpEndUserState toEndUserState() {
|
||||||
switch (this) {
|
switch (this) {
|
||||||
case SEARCHING:
|
case SEARCHING:
|
||||||
|
case SEARCHING_ACKNOWLEDGED:
|
||||||
return RtpEndUserState.FINDING_DEVICE;
|
return RtpEndUserState.FINDING_DEVICE;
|
||||||
case DISCOVERED:
|
case DISCOVERED:
|
||||||
return RtpEndUserState.RINGING;
|
return RtpEndUserState.RINGING;
|
||||||
|
|
|
@ -60,6 +60,7 @@ public class JingleRtpConnection extends AbstractJingleConnection implements Web
|
||||||
private static final List<State> TERMINATED = Arrays.asList(
|
private static final List<State> TERMINATED = Arrays.asList(
|
||||||
State.ACCEPTED,
|
State.ACCEPTED,
|
||||||
State.REJECTED,
|
State.REJECTED,
|
||||||
|
State.REJECTED_RACED,
|
||||||
State.RETRACTED,
|
State.RETRACTED,
|
||||||
State.RETRACTED_RACED,
|
State.RETRACTED_RACED,
|
||||||
State.TERMINATED_SUCCESS,
|
State.TERMINATED_SUCCESS,
|
||||||
|
@ -87,6 +88,7 @@ public class JingleRtpConnection extends AbstractJingleConnection implements Web
|
||||||
State.TERMINATED_CONNECTIVITY_ERROR //only used when the xmpp connection rebinds
|
State.TERMINATED_CONNECTIVITY_ERROR //only used when the xmpp connection rebinds
|
||||||
));
|
));
|
||||||
transitionBuilder.put(State.PROCEED, ImmutableList.of(
|
transitionBuilder.put(State.PROCEED, ImmutableList.of(
|
||||||
|
State.REJECTED_RACED,
|
||||||
State.RETRACTED_RACED,
|
State.RETRACTED_RACED,
|
||||||
State.SESSION_INITIALIZED_PRE_APPROVED,
|
State.SESSION_INITIALIZED_PRE_APPROVED,
|
||||||
State.TERMINATED_SUCCESS,
|
State.TERMINATED_SUCCESS,
|
||||||
|
@ -523,31 +525,55 @@ public class JingleRtpConnection extends AbstractJingleConnection implements Web
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void receiveReject(Jid from, String serverMsgId, long timestamp) {
|
private void receiveReject(final Jid from, final String serverMsgId, final long timestamp) {
|
||||||
final boolean originatedFromMyself = from.asBareJid().equals(id.account.getJid().asBareJid());
|
final boolean originatedFromMyself = from.asBareJid().equals(id.account.getJid().asBareJid());
|
||||||
//reject from another one of my clients
|
//reject from another one of my clients
|
||||||
if (originatedFromMyself) {
|
if (originatedFromMyself) {
|
||||||
if (transition(State.REJECTED)) {
|
receiveRejectFromMyself(serverMsgId, timestamp);
|
||||||
this.xmppConnectionService.getNotificationService().cancelIncomingCallNotification();
|
} else if (isInitiator()) {
|
||||||
this.finish();
|
if (from.equals(id.with)) {
|
||||||
if (serverMsgId != null) {
|
receiveRejectFromResponder();
|
||||||
this.message.setServerMsgId(serverMsgId);
|
|
||||||
}
|
|
||||||
this.message.setTime(timestamp);
|
|
||||||
this.message.setCarbon(true); //indicate that call was rejected on other device
|
|
||||||
writeLogMessageMissed();
|
|
||||||
} else {
|
} else {
|
||||||
Log.d(Config.LOGTAG, "not able to transition into REJECTED because already in " + this.state);
|
Log.d(Config.LOGTAG, id.account.getJid() + ": ignoring reject from " + from + " for session with " + id.with);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
Log.d(Config.LOGTAG, id.account.getJid() + ": ignoring reject from " + from + " for session with " + id.with);
|
Log.d(Config.LOGTAG, id.account.getJid() + ": ignoring reject from " + from + " for session with " + id.with);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void receiveRejectFromMyself(String serverMsgId, long timestamp) {
|
||||||
|
if (transition(State.REJECTED)) {
|
||||||
|
this.xmppConnectionService.getNotificationService().cancelIncomingCallNotification();
|
||||||
|
this.finish();
|
||||||
|
if (serverMsgId != null) {
|
||||||
|
this.message.setServerMsgId(serverMsgId);
|
||||||
|
}
|
||||||
|
this.message.setTime(timestamp);
|
||||||
|
this.message.setCarbon(true); //indicate that call was rejected on other device
|
||||||
|
writeLogMessageMissed();
|
||||||
|
} else {
|
||||||
|
Log.d(Config.LOGTAG, "not able to transition into REJECTED because already in " + this.state);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void receiveRejectFromResponder() {
|
||||||
|
if (isInState(State.PROCEED)) {
|
||||||
|
Log.d(Config.LOGTAG, id.account.getJid() + ": received reject while still in proceed. callee reconsidered");
|
||||||
|
closeTransitionLogFinish(State.REJECTED_RACED);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (isInState(State.SESSION_INITIALIZED_PRE_APPROVED)) {
|
||||||
|
Log.d(Config.LOGTAG, id.account.getJid() + ": received reject while in SESSION_INITIATED_PRE_APPROVED. callee reconsidered before receiving session-init");
|
||||||
|
closeTransitionLogFinish(State.TERMINATED_DECLINED_OR_BUSY);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
Log.d(Config.LOGTAG, id.account.getJid() + ": ignoring reject from responder because already in state " + this.state);
|
||||||
|
}
|
||||||
|
|
||||||
private void receivePropose(final Jid from, final Propose propose, final String serverMsgId, final long timestamp) {
|
private void receivePropose(final Jid from, final Propose propose, final String serverMsgId, final long timestamp) {
|
||||||
final boolean originatedFromMyself = from.asBareJid().equals(id.account.getJid().asBareJid());
|
final boolean originatedFromMyself = from.asBareJid().equals(id.account.getJid().asBareJid());
|
||||||
if (originatedFromMyself) {
|
if (originatedFromMyself) {
|
||||||
Log.d(Config.LOGTAG, id.account.getJid().asBareJid() + ": saw proposal from mysql. ignoring");
|
Log.d(Config.LOGTAG, id.account.getJid().asBareJid() + ": saw proposal from myself. ignoring");
|
||||||
} else if (transition(State.PROPOSED, () -> {
|
} else if (transition(State.PROPOSED, () -> {
|
||||||
final Collection<RtpDescription> descriptions = Collections2.transform(
|
final Collection<RtpDescription> descriptions = Collections2.transform(
|
||||||
Collections2.filter(propose.getDescriptions(), d -> d instanceof RtpDescription),
|
Collections2.filter(propose.getDescriptions(), d -> d instanceof RtpDescription),
|
||||||
|
@ -571,7 +597,7 @@ public class JingleRtpConnection extends AbstractJingleConnection implements Web
|
||||||
private void startRinging() {
|
private void startRinging() {
|
||||||
Log.d(Config.LOGTAG, id.account.getJid().asBareJid() + ": received call from " + id.with + ". start ringing");
|
Log.d(Config.LOGTAG, id.account.getJid().asBareJid() + ": received call from " + id.with + ". start ringing");
|
||||||
ringingTimeoutFuture = jingleConnectionManager.schedule(this::ringingTimeout, BUSY_TIME_OUT, TimeUnit.SECONDS);
|
ringingTimeoutFuture = jingleConnectionManager.schedule(this::ringingTimeout, BUSY_TIME_OUT, TimeUnit.SECONDS);
|
||||||
xmppConnectionService.getNotificationService().showIncomingCallNotification(id, getMedia());
|
xmppConnectionService.getNotificationService().startRinging(id, getMedia());
|
||||||
}
|
}
|
||||||
|
|
||||||
private synchronized void ringingTimeout() {
|
private synchronized void ringingTimeout() {
|
||||||
|
@ -642,6 +668,7 @@ public class JingleRtpConnection extends AbstractJingleConnection implements Web
|
||||||
Log.d(Config.LOGTAG, "ignoring retract because already in " + this.state);
|
Log.d(Config.LOGTAG, "ignoring retract because already in " + this.state);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
//TODO parse retract from self
|
||||||
Log.d(Config.LOGTAG, id.account.getJid().asBareJid() + ": received retract from " + from + ". expected retract from" + id.with + ". ignoring");
|
Log.d(Config.LOGTAG, id.account.getJid().asBareJid() + ": received retract from " + from + ". expected retract from" + id.with + ". ignoring");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -830,6 +857,7 @@ public class JingleRtpConnection extends AbstractJingleConnection implements Web
|
||||||
return rtpConnectionStarted == 0 ? RtpEndUserState.CONNECTIVITY_ERROR : RtpEndUserState.CONNECTIVITY_LOST_ERROR;
|
return rtpConnectionStarted == 0 ? RtpEndUserState.CONNECTIVITY_ERROR : RtpEndUserState.CONNECTIVITY_LOST_ERROR;
|
||||||
}
|
}
|
||||||
case REJECTED:
|
case REJECTED:
|
||||||
|
case REJECTED_RACED:
|
||||||
case TERMINATED_DECLINED_OR_BUSY:
|
case TERMINATED_DECLINED_OR_BUSY:
|
||||||
if (isInitiator()) {
|
if (isInitiator()) {
|
||||||
return RtpEndUserState.DECLINED_OR_BUSY;
|
return RtpEndUserState.DECLINED_OR_BUSY;
|
||||||
|
@ -842,7 +870,11 @@ public class JingleRtpConnection extends AbstractJingleConnection implements Web
|
||||||
case TERMINATED_CANCEL_OR_TIMEOUT:
|
case TERMINATED_CANCEL_OR_TIMEOUT:
|
||||||
return RtpEndUserState.ENDED;
|
return RtpEndUserState.ENDED;
|
||||||
case RETRACTED_RACED:
|
case RETRACTED_RACED:
|
||||||
return RtpEndUserState.RETRACTED;
|
if (isInitiator()) {
|
||||||
|
return RtpEndUserState.ENDED;
|
||||||
|
} else {
|
||||||
|
return RtpEndUserState.RETRACTED;
|
||||||
|
}
|
||||||
case TERMINATED_CONNECTIVITY_ERROR:
|
case TERMINATED_CONNECTIVITY_ERROR:
|
||||||
return rtpConnectionStarted == 0 ? RtpEndUserState.CONNECTIVITY_ERROR : RtpEndUserState.CONNECTIVITY_LOST_ERROR;
|
return rtpConnectionStarted == 0 ? RtpEndUserState.CONNECTIVITY_ERROR : RtpEndUserState.CONNECTIVITY_LOST_ERROR;
|
||||||
case TERMINATED_APPLICATION_FAILURE:
|
case TERMINATED_APPLICATION_FAILURE:
|
||||||
|
@ -938,10 +970,11 @@ public class JingleRtpConnection extends AbstractJingleConnection implements Web
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (isInState(State.PROCEED)) {
|
if (isInState(State.PROCEED)) {
|
||||||
Log.d(Config.LOGTAG, id.account.getJid().asBareJid() + ": ending call while in state PROCEED just means ending the connection");
|
if (isInitiator()) {
|
||||||
this.webRTCWrapper.close();
|
retractFromProceed();
|
||||||
transitionOrThrow(State.TERMINATED_SUCCESS); //arguably this wasn't success; but not a real failure either
|
} else {
|
||||||
this.finish();
|
rejectCallFromProceed();
|
||||||
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (isInitiator() && isInState(State.SESSION_INITIALIZED, State.SESSION_INITIALIZED_PRE_APPROVED)) {
|
if (isInitiator() && isInState(State.SESSION_INITIALIZED, State.SESSION_INITIALIZED_PRE_APPROVED)) {
|
||||||
|
@ -965,6 +998,19 @@ public class JingleRtpConnection extends AbstractJingleConnection implements Web
|
||||||
throw new IllegalStateException("called 'endCall' while in state " + this.state + ". isInitiator=" + isInitiator());
|
throw new IllegalStateException("called 'endCall' while in state " + this.state + ". isInitiator=" + isInitiator());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void retractFromProceed() {
|
||||||
|
Log.d(Config.LOGTAG, "retract from proceed");
|
||||||
|
this.sendJingleMessage("retract");
|
||||||
|
closeTransitionLogFinish(State.RETRACTED_RACED);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void closeTransitionLogFinish(final State state) {
|
||||||
|
this.webRTCWrapper.close();
|
||||||
|
transitionOrThrow(state);
|
||||||
|
writeLogMessage(state);
|
||||||
|
finish();
|
||||||
|
}
|
||||||
|
|
||||||
private void setupWebRTC(final Set<Media> media, final List<PeerConnection.IceServer> iceServers) throws WebRTCWrapper.InitializationException {
|
private void setupWebRTC(final Set<Media> media, final List<PeerConnection.IceServer> iceServers) throws WebRTCWrapper.InitializationException {
|
||||||
this.jingleConnectionManager.ensureConnectionIsRegistered(this);
|
this.jingleConnectionManager.ensureConnectionIsRegistered(this);
|
||||||
final AppRTCAudioManager.SpeakerPhonePreference speakerPhonePreference;
|
final AppRTCAudioManager.SpeakerPhonePreference speakerPhonePreference;
|
||||||
|
@ -992,6 +1038,11 @@ public class JingleRtpConnection extends AbstractJingleConnection implements Web
|
||||||
finish();
|
finish();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void rejectCallFromProceed() {
|
||||||
|
this.sendJingleMessage("reject");
|
||||||
|
closeTransitionLogFinish(State.REJECTED_RACED);
|
||||||
|
}
|
||||||
|
|
||||||
private void rejectCallFromSessionInitiate() {
|
private void rejectCallFromSessionInitiate() {
|
||||||
webRTCWrapper.close();
|
webRTCWrapper.close();
|
||||||
sendSessionTerminate(Reason.DECLINE);
|
sendSessionTerminate(Reason.DECLINE);
|
||||||
|
|
|
@ -29,7 +29,6 @@
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:clickable="true"
|
android:clickable="true"
|
||||||
android:longClickable="true"
|
android:longClickable="true"
|
||||||
android:maxLines="1"
|
|
||||||
android:textAppearance="@style/TextAppearance.Conversations.Caption"/>
|
android:textAppearance="@style/TextAppearance.Conversations.Caption"/>
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,97 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="action_settings">সেটিংস</string>
|
||||||
|
<string name="action_add">নতুন কথোপকথন</string>
|
||||||
|
<string name="action_accounts">অ্যকাউন্টগুলো নিয়ন্ত্রণ করা যাক</string>
|
||||||
|
<string name="action_account">অ্যকাউন্টটি নিয়ন্ত্রণ করা যাক</string>
|
||||||
|
<string name="action_end_conversation">কথা বন্ধ করা যাক</string>
|
||||||
|
<string name="action_contact_details">বিশদ বিবরণ</string>
|
||||||
|
<string name="action_muc_details">গ্রুপ চ্যাটের বিশদ বিবরণ</string>
|
||||||
|
<string name="channel_details">চ্যনেলের বিশদ বিবরণ</string>
|
||||||
|
<string name="action_add_account">একটা অ্যকাউন্ট তৈরী করা যাক</string>
|
||||||
|
<string name="action_edit_contact">নামটা বদল করা যাক</string>
|
||||||
|
<string name="action_add_phone_book">অ্যড্রেসবুকে সংরক্ষণ করা যাক</string>
|
||||||
|
<string name="action_delete_contact">তালিকা থেকে মুছে ফেলা যাক</string>
|
||||||
|
<string name="action_block_contact">এই ব্যক্তিকে ব্লক্ করা যাক</string>
|
||||||
|
<string name="action_unblock_contact">ব্লকটা সরিয়ে ফেলা যাক</string>
|
||||||
|
<string name="action_block_domain">পুরো domain-টাই ব্লক করা হোক</string>
|
||||||
|
<string name="action_unblock_domain">Domainটি আর ব্লক্ করার দরকার নেই</string>
|
||||||
|
<string name="action_block_participant">ব্যক্তিটিকে ব্লক্ করা যাক</string>
|
||||||
|
<string name="action_unblock_participant">ব্যক্তিটিকে ব্লক্ করার আর দরকার নেই</string>
|
||||||
|
<string name="title_activity_manage_accounts">অ্যকাউন্টগুলো নিয়ন্ত্রণ করা যাক</string>
|
||||||
|
<string name="title_activity_settings">সেটিংস</string>
|
||||||
|
<string name="title_activity_sharewith">Conversations-এর মাধ্যমে share করা হোক</string>
|
||||||
|
<string name="title_activity_start_conversation">কথোপকথন শুরু করা যাক</string>
|
||||||
|
<string name="title_activity_choose_contact">Contact নির্বাচন করুন</string>
|
||||||
|
<string name="title_activity_choose_contacts">Contact সমূহ নির্বাচন করুন</string>
|
||||||
|
<string name="title_activity_share_via_account">অ্যকাউন্টের মাধ্যমে share করা যাক</string>
|
||||||
|
<string name="title_activity_block_list">তালিকা ব্লক্ করা হোক</string>
|
||||||
|
<string name="just_now">এক্ষুণি</string>
|
||||||
|
<string name="minute_ago">এক মিনিট আগে</string>
|
||||||
|
<string name="minutes_ago">%d মিনিট আগে</string>
|
||||||
|
<plurals name="x_unread_conversations">
|
||||||
|
<item quantity="one">%dটাই কথোপকথন পড়া বাকি</item>
|
||||||
|
|
||||||
|
|
||||||
|
<item quantity="other">%dকথোেকথন পড়া হয়নি</item>
|
||||||
|
|
||||||
|
</plurals>
|
||||||
|
<string name="sending">পাঠানো হচ্ছে...</string>
|
||||||
|
<string name="message_decrypting">অপেক্ষা করুন, সাঙ্কেতিক সন্দেশ পঠিত হচ্ছে...</string>
|
||||||
|
<string name="pgp_message">OpenPGP দ্বারা তৈরী সাঙ্কেতিক সন্দেশ</string>
|
||||||
|
<string name="nick_in_use">নামটা অন্য কেউ ব্যবহার করছেন</string>
|
||||||
|
<string name="invalid_muc_nick">নামটা সঠিক নয়</string>
|
||||||
|
<string name="admin">নিয়ন্ত্রক</string>
|
||||||
|
<string name="owner">মালিক</string>
|
||||||
|
<string name="moderator">নির্ধারক</string>
|
||||||
|
<string name="participant">অংশগ্রহণকারী</string>
|
||||||
|
<string name="visitor">অতিথি</string>
|
||||||
|
<string name="contact_blocked">ব্যক্তিটিকে ব্লক্ করা হয়েছে</string>
|
||||||
|
<string name="blocked">ব্লক্ করা আছে</string>
|
||||||
|
<string name="register_account">সার্ভারে একটি নতুন অ্যকাউন্ট খোলা যাক</string>
|
||||||
|
<string name="change_password_on_server">সার্ভারে পাসওয়ার্ড বদলে ফেলা যাক</string>
|
||||||
|
<string name="share_with">শেয়ার করা হোক...</string>
|
||||||
|
<string name="start_conversation">কথোপকথন শুরু করা যাক</string>
|
||||||
|
<string name="invite_contact">ব্যক্তিকে আমন্ত্রণ জানানো হোক</string>
|
||||||
|
<string name="invite">আমন্ত্রণ</string>
|
||||||
|
<string name="contacts">পরিচিত মানুষজন</string>
|
||||||
|
<string name="contact">পরিচিত ব্যক্তি</string>
|
||||||
|
<string name="cancel">না, থাক।</string>
|
||||||
|
<string name="set">সেট করা যাক</string>
|
||||||
|
<string name="add">যোগ করা যাক</string>
|
||||||
|
<string name="edit">বদলানো যাক</string>
|
||||||
|
<string name="delete">মুছে ফেলা যাক</string>
|
||||||
|
<string name="block">ব্লক্ করা যাক</string>
|
||||||
|
<string name="unblock">ব্লক্ তুলে নেওয়া যাক</string>
|
||||||
|
<string name="save">সংরক্ষিত করা যাক</string>
|
||||||
|
<string name="ok">ঠিক আছে।</string>
|
||||||
|
<string name="crash_report_title">%1$sঅপ্রত্যাশিতভাবে থেমে গেল</string>
|
||||||
|
<string name="send_now">পাঠানো যাক</string>
|
||||||
|
<string name="send_never">দ্বিতীয়বার জিগ্গাসা করার দরকার নেই</string>
|
||||||
|
<string name="problem_connecting_to_account">অ্যকাউন্টের সাথে যোগাযোগ করা যাচ্ছে না</string>
|
||||||
|
<string name="problem_connecting_to_accounts">বেশ কয়েকটা অ্যকাউন্টের সাথে যোগাযোগ করা যাচ্ছে না</string>
|
||||||
|
<string name="touch_to_fix">এটা ছুয়েঁ নিজের অ্যকাউন্টগুলো নিয়ন্ত্রণ করা যায়</string>
|
||||||
|
<string name="attach_file">ফাইল আটকে দেওয়া যাক</string>
|
||||||
|
<string name="not_in_roster">এই কনট্যাক্টটা আগে পাওয়া যাচ্ছিল না, তালিকায়ে যোগ করে দেওয়া যাক?</string>
|
||||||
|
<string name="add_contact">কন্ট্যাক্টটি যোগ করা যাক</string>
|
||||||
|
<string name="send_failed">পাঠানো সম্ভব হয়নি</string>
|
||||||
|
<string name="preparing_image">ছবিটা পাঠানোর জন্য তৈরী হচ্ছে</string>
|
||||||
|
<string name="preparing_images">ছবিগুলি পাঠানোর জন্য তৈরী করা হচ্ছে</string>
|
||||||
|
<string name="sharing_files_please_wait">ফাইলগুলো শেয়ার করা হচ্ছে, অপেক্ষা করুন</string>
|
||||||
|
<string name="action_clear_history">প্রতিলিপি মুছে ফেলা যাক</string>
|
||||||
|
<string name="clear_conversation_history">Conversation-এর সব প্রতিলিপি মুছে ফেলা যাক</string>
|
||||||
|
<string name="clear_histor_msg">এই কথোপকথনের সবকটি বার্তাই কি মুছে ফেলতে চান?\n\n<b>সতর্ক থাকবেন:</b> সার্ভার বা অন্য যন্ত্রে থাকা বার্তা কিন্তু অপরিআর্তিতই থাকবে।</string>
|
||||||
|
<string name="delete_file_dialog">ফাইলটি মুছে ফেলা হোক</string>
|
||||||
|
<string name="also_end_conversation">এই কথোপকথনটি পরে সমাপ্ত করা হোক</string>
|
||||||
|
<string name="choose_presence">যন্ত্র নির্বাচন করা যাক</string>
|
||||||
|
<string name="send_unencrypted_message">অসাঙ্কেতিক বার্তাই পাঠানো হোক</string>
|
||||||
|
<string name="send_message">বার্তা পাঠানো হোক</string>
|
||||||
|
<string name="send_message_to_x">%s-কে বার্তা পাঠানো হোক</string>
|
||||||
|
<string name="send_omemo_message">OMEMO সাঙ্কেতিক বার্তা পাঠানো হোক</string>
|
||||||
|
<string name="send_omemo_x509_message">v\\OMEMO সাঙ্কেতিক বার্তা পাঠানো হোক</string>
|
||||||
|
<string name="send_pgp_message">OpenPGP সাঙ্কেতিক বার্তা পাঠানো হোক</string>
|
||||||
|
<string name="block_contact">এই ব্যক্তিকে ব্লক্ করা যাক</string>
|
||||||
|
<string name="unblock_contact">ব্লকটা সরিয়ে ফেলা যাক</string>
|
||||||
|
<string name="vcard">পরিচিত ব্যক্তি</string>
|
||||||
|
<string name="dialog_manage_certs_negativebutton">না, থাক।</string>
|
||||||
|
</resources>
|
File diff suppressed because it is too large
Load Diff
|
@ -1,451 +1,450 @@
|
||||||
<?xml version='1.0' encoding='UTF-8'?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="action_settings">Nastavení</string>
|
<string name="action_settings">Nastavení</string>
|
||||||
<string name="action_add">Nová konverzace</string>
|
<string name="action_add">Nová konverzace</string>
|
||||||
<string name="action_accounts">Nastavení účtů</string>
|
<string name="action_accounts">Nastavení účtů</string>
|
||||||
<string name="action_account">Nastavení účtu</string>
|
<string name="action_account">Nastavení účtu</string>
|
||||||
<string name="action_end_conversation">Zavřít konverzaci</string>
|
<string name="action_end_conversation">Zavřít konverzaci</string>
|
||||||
<string name="action_contact_details">Detaily kontaktu</string>
|
<string name="action_contact_details">Detaily kontaktu</string>
|
||||||
<string name="action_muc_details">Detaily skupinového chatu</string>
|
<string name="action_muc_details">Detaily skupinového chatu</string>
|
||||||
<string name="channel_details">Detaily kanálu</string>
|
<string name="channel_details">Detaily kanálu</string>
|
||||||
<string name="action_add_account">Přidat účet</string>
|
<string name="action_add_account">Přidat účet</string>
|
||||||
<string name="action_edit_contact">Upravit jméno</string>
|
<string name="action_edit_contact">Upravit jméno</string>
|
||||||
<string name="action_add_phone_book">Přidat do adresáře</string>
|
<string name="action_add_phone_book">Přidat do adresáře</string>
|
||||||
<string name="action_delete_contact">Smazat ze seznamu</string>
|
<string name="action_delete_contact">Smazat ze seznamu</string>
|
||||||
<string name="action_block_contact">Zablokovat kontakt</string>
|
<string name="action_block_contact">Zablokovat kontakt</string>
|
||||||
<string name="action_unblock_contact">Odblokovat kontakt</string>
|
<string name="action_unblock_contact">Odblokovat kontakt</string>
|
||||||
<string name="action_block_domain">Zablokovat doménu</string>
|
<string name="action_block_domain">Zablokovat doménu</string>
|
||||||
<string name="action_unblock_domain">Odblokovat doménu</string>
|
<string name="action_unblock_domain">Odblokovat doménu</string>
|
||||||
<string name="title_activity_manage_accounts">Nastavení účtů</string>
|
<string name="title_activity_manage_accounts">Nastavení účtů</string>
|
||||||
<string name="title_activity_settings">Nastavení</string>
|
<string name="title_activity_settings">Nastavení</string>
|
||||||
<string name="title_activity_sharewith">Sdílet s konverzací</string>
|
<string name="title_activity_sharewith">Sdílet s konverzací</string>
|
||||||
<string name="title_activity_start_conversation">Začít konverzaci</string>
|
<string name="title_activity_start_conversation">Začít konverzaci</string>
|
||||||
<string name="title_activity_choose_contact">Vybrat kontakt</string>
|
<string name="title_activity_choose_contact">Vybrat kontakt</string>
|
||||||
<string name="title_activity_choose_contacts">Vybrat kontakty</string>
|
<string name="title_activity_choose_contacts">Vybrat kontakty</string>
|
||||||
<string name="title_activity_share_via_account">Sdílet pomocí účtu</string>
|
<string name="title_activity_share_via_account">Sdílet pomocí účtu</string>
|
||||||
<string name="title_activity_block_list">Seznam blokovaných</string>
|
<string name="title_activity_block_list">Seznam blokovaných</string>
|
||||||
<string name="just_now">právě teď</string>
|
<string name="just_now">právě teď</string>
|
||||||
<string name="minute_ago">před minutou</string>
|
<string name="minute_ago">před minutou</string>
|
||||||
<string name="minutes_ago">před %d minutami</string>
|
<string name="minutes_ago">před %d minutami</string>
|
||||||
<string name="sending">odesílám…</string>
|
<string name="sending">odesílám…</string>
|
||||||
<string name="message_decrypting">Dešifrování zprávy. Chvíli strpení...</string>
|
<string name="message_decrypting">Dešifrování zprávy. Chvíli strpení...</string>
|
||||||
<string name="pgp_message">OpenPGP šifrovaná zpráva</string>
|
<string name="pgp_message">OpenPGP šifrovaná zpráva</string>
|
||||||
<string name="nick_in_use">Přezdívka se již používá</string>
|
<string name="nick_in_use">Přezdívka se již používá</string>
|
||||||
<string name="admin">Administrátor</string>
|
<string name="admin">Administrátor</string>
|
||||||
<string name="owner">Vlastník</string>
|
<string name="owner">Vlastník</string>
|
||||||
<string name="moderator">Moderátor</string>
|
<string name="moderator">Moderátor</string>
|
||||||
<string name="participant">Účastník</string>
|
<string name="participant">Účastník</string>
|
||||||
<string name="visitor">Návštěvník</string>
|
<string name="visitor">Návštěvník</string>
|
||||||
<string name="remove_contact_text">Přejete si odstranit %s ze seznamu kontaktů? Předešlé rozhovory nebudou odstraněny.</string>
|
<string name="remove_contact_text">Přejete si odstranit %s ze seznamu kontaktů? Předešlé rozhovory nebudou odstraněny.</string>
|
||||||
<string name="block_contact_text">Chcete zablokovat příjem zpráv od %s?</string>
|
<string name="block_contact_text">Chcete zablokovat příjem zpráv od %s?</string>
|
||||||
<string name="unblock_contact_text">Chcete odblokovat příjem zpráv od %s?</string>
|
<string name="unblock_contact_text">Chcete odblokovat příjem zpráv od %s?</string>
|
||||||
<string name="block_domain_text">Zablokovat všechny kontakty z %s?</string>
|
<string name="block_domain_text">Zablokovat všechny kontakty z %s?</string>
|
||||||
<string name="unblock_domain_text">Odblokovat všechny kontakty z %s?</string>
|
<string name="unblock_domain_text">Odblokovat všechny kontakty z %s?</string>
|
||||||
<string name="contact_blocked">Kontakty zablokovány</string>
|
<string name="contact_blocked">Kontakty zablokovány</string>
|
||||||
<string name="blocked">Zablokovaný</string>
|
<string name="blocked">Zablokovaný</string>
|
||||||
<string name="remove_bookmark_text">Přejete si odstranit %s ze záložek? Předešlé rozhovory pod záložkou nebudou odstraněny.</string>
|
<string name="remove_bookmark_text">Přejete si odstranit %s ze záložek? Předešlé rozhovory pod záložkou nebudou odstraněny.</string>
|
||||||
<string name="register_account">Registrovat nový účet na serveru</string>
|
<string name="register_account">Registrovat nový účet na serveru</string>
|
||||||
<string name="change_password_on_server">Změnit heslo na serveru</string>
|
<string name="change_password_on_server">Změnit heslo na serveru</string>
|
||||||
<string name="share_with">Sdílet s...</string>
|
<string name="share_with">Sdílet s...</string>
|
||||||
<string name="start_conversation">Začít konverzaci</string>
|
<string name="start_conversation">Začít konverzaci</string>
|
||||||
<string name="invite_contact">Pozvat kontakt</string>
|
<string name="invite_contact">Pozvat kontakt</string>
|
||||||
<string name="invite">Pozvat</string>
|
<string name="invite">Pozvat</string>
|
||||||
<string name="contacts">Kontakty</string>
|
<string name="contacts">Kontakty</string>
|
||||||
<string name="contact">Kontakt</string>
|
<string name="contact">Kontakt</string>
|
||||||
<string name="cancel">Zrušit</string>
|
<string name="cancel">Zrušit</string>
|
||||||
<string name="set">Nastavit</string>
|
<string name="set">Nastavit</string>
|
||||||
<string name="add">Přidat</string>
|
<string name="add">Přidat</string>
|
||||||
<string name="edit">Upravit</string>
|
<string name="edit">Upravit</string>
|
||||||
<string name="delete">Smazat</string>
|
<string name="delete">Smazat</string>
|
||||||
<string name="block">Zablokovat</string>
|
<string name="block">Zablokovat</string>
|
||||||
<string name="unblock">Odblokovat</string>
|
<string name="unblock">Odblokovat</string>
|
||||||
<string name="save">Uložit</string>
|
<string name="save">Uložit</string>
|
||||||
<string name="ok">OK</string>
|
<string name="ok">OK</string>
|
||||||
<string name="crash_report_title">Aplikace Konverzace přestala reagovat</string>
|
<string name="send_now">Odeslat teď</string>
|
||||||
<string name="send_now">Odeslat teď</string>
|
<string name="send_never">Již se neptat</string>
|
||||||
<string name="send_never">Již se neptat</string>
|
<string name="problem_connecting_to_account">Nelze se připojit k účtu</string>
|
||||||
<string name="problem_connecting_to_account">Nelze se připojit k účtu</string>
|
<string name="attach_file">Přiložit soubor</string>
|
||||||
<string name="attach_file">Přiložit soubor</string>
|
<string name="not_in_roster">Přidat chybějící kontakt do seznamu kontaktů?</string>
|
||||||
<string name="not_in_roster">Přidat chybějící kontakt do seznamu kontaktů?</string>
|
<string name="add_contact">Přidat kontakt</string>
|
||||||
<string name="add_contact">Přidat kontakt</string>
|
<string name="send_failed">doručení selhalo</string>
|
||||||
<string name="send_failed">doručení selhalo</string>
|
<string name="preparing_image">Připravuji odeslání obrázku</string>
|
||||||
<string name="preparing_image">Připravuji odeslání obrázku</string>
|
<string name="preparing_images">Připravuji odeslání obrázků</string>
|
||||||
<string name="preparing_images">Připravuji odeslání obrázků</string>
|
<string name="sharing_files_please_wait">Sdílení souborů. Chvíli strpení...</string>
|
||||||
<string name="sharing_files_please_wait">Sdílení souborů. Chvíli strpení...</string>
|
<string name="action_clear_history">Smazat historii</string>
|
||||||
<string name="action_clear_history">Smazat historii</string>
|
<string name="clear_conversation_history">Smaže historii konverzací</string>
|
||||||
<string name="clear_conversation_history">Smaže historii konverzací</string>
|
<string name="clear_histor_msg">Opravdu chcete smazat všechny zprávy v této konverzace?\n\n<b>Varování</b>Toto neovlivní zprávy uložené na jiných zařízeních či serverech.</string>
|
||||||
<string name="clear_histor_msg">Opravdu chcete smazat všechny zprávy v této konverzace?\n\n<b>Varování</b>Toto neovlivní zprávy uložené na jiných zařízeních či serverech.</string>
|
<string name="delete_file_dialog">Smazat soubor</string>
|
||||||
<string name="delete_file_dialog">Smazat soubor</string>
|
<string name="delete_file_dialog_msg">Opravdu chcete smazat tento soubor?\n\n<b>Varování</b>Toto neovlivní kopie uložené na jiných zařízeních či serverech.</string>
|
||||||
<string name="delete_file_dialog_msg">Opravdu chcete smazat tento soubor?\n\n<b>Varování</b>Toto neovlivní kopie uložené na jiných zařízeních či serverech.</string>
|
<string name="choose_presence">Vybrat přístroj</string>
|
||||||
<string name="choose_presence">Vybrat přístroj</string>
|
<string name="send_unencrypted_message">Odeslat nešifrovanou zprávu</string>
|
||||||
<string name="send_unencrypted_message">Odeslat nešifrovanou zprávu</string>
|
<string name="send_message">Odeslat zprávu</string>
|
||||||
<string name="send_message">Odeslat zprávu</string>
|
<string name="send_message_to_x">Odeslat zprávu pro %s</string>
|
||||||
<string name="send_message_to_x">Odeslat zprávu pro %s</string>
|
<string name="send_omemo_message">Poslat OMEMO šifrovanou zprávu</string>
|
||||||
<string name="send_omemo_message">Poslat OMEMO šifrovanou zprávu</string>
|
<string name="send_omemo_x509_message">Odeslat v\\OMEMO šifrovanou zprávu</string>
|
||||||
<string name="send_omemo_x509_message">Odeslat v\\OMEMO šifrovanou zprávu</string>
|
<string name="send_pgp_message">Poslat OpenPGP šifrovanou zprávu</string>
|
||||||
<string name="send_pgp_message">Poslat OpenPGP šifrovanou zprávu</string>
|
<string name="send_unencrypted">Poslat nešifrované</string>
|
||||||
<string name="send_unencrypted">Poslat nešifrované</string>
|
<string name="decryption_failed">Zašifrování se nezdařilo. Možná nemáte správný privátní klíč.</string>
|
||||||
<string name="decryption_failed">Zašifrování se nezdařilo. Možná nemáte správný privátní klíč.</string>
|
<string name="openkeychain_required">OpenKeychain</string>
|
||||||
<string name="openkeychain_required">OpenKeychain</string>
|
<string name="restart">Restartovat</string>
|
||||||
<string name="restart">Restartovat</string>
|
<string name="install">Instalovat</string>
|
||||||
<string name="install">Instalovat</string>
|
<string name="openkeychain_not_installed">Nainstalujte prosím OpenKeychain</string>
|
||||||
<string name="openkeychain_not_installed">Nainstalujte prosím OpenKeychain</string>
|
<string name="offering">nabízí…</string>
|
||||||
<string name="offering">nabízí…</string>
|
<string name="waiting">čekám…</string>
|
||||||
<string name="waiting">čekám…</string>
|
<string name="no_pgp_key">Nebyl nalezen žádný OpenPGP klíč</string>
|
||||||
<string name="no_pgp_key">Nebyl nalezen žádný OpenPGP klíč</string>
|
<string name="no_pgp_keys">Nebyly nalezeny žádné OpenPGP klíče</string>
|
||||||
<string name="no_pgp_keys">Nebyly nalezeny žádné OpenPGP klíče</string>
|
<string name="pref_general">Obecné</string>
|
||||||
<string name="pref_general">Obecné</string>
|
<string name="pref_accept_files">Přijímat soubory</string>
|
||||||
<string name="pref_accept_files">Přijímat soubory</string>
|
<string name="pref_accept_files_summary">Automaticky přijímat soubory menší než…</string>
|
||||||
<string name="pref_accept_files_summary">Automaticky přijímat soubory menší než…</string>
|
<string name="pref_attachments">Přílohy</string>
|
||||||
<string name="pref_attachments">Přílohy</string>
|
<string name="pref_notification_settings">Upozornění</string>
|
||||||
<string name="pref_notification_settings">Upozornění</string>
|
<string name="pref_vibrate">Vibrovat</string>
|
||||||
<string name="pref_vibrate">Vibrovat</string>
|
<string name="pref_vibrate_summary">Vibrovat při přijetí nové zprávy</string>
|
||||||
<string name="pref_vibrate_summary">Vibrovat při přijetí nové zprávy</string>
|
<string name="pref_led">LED upozornění</string>
|
||||||
<string name="pref_led">LED upozornění</string>
|
<string name="pref_led_summary">Blikat při přijetí nové zprávy</string>
|
||||||
<string name="pref_led_summary">Blikat při přijetí nové zprávy</string>
|
<string name="pref_ringtone">Vyzváněcí tón</string>
|
||||||
<string name="pref_ringtone">Vyzváněcí tón</string>
|
<string name="pref_notification_grace_period">Časová lhůta</string>
|
||||||
<string name="pref_call_ringtone_summary">Vyzváněcí tón pro příchozí hovor</string>
|
<string name="pref_notification_grace_period_summary">Časová lhůta po kterou bude Conversations v tichém režimu při zaznamenání aktivity na jiném přístroji</string>
|
||||||
<string name="pref_notification_grace_period">Časová lhůta</string>
|
<string name="pref_advanced_options">Rozšířené</string>
|
||||||
<string name="pref_notification_grace_period_summary">Časová lhůta po kterou bude Conversations v tichém režimu při zaznamenání aktivity na jiném přístroji</string>
|
<string name="pref_never_send_crash">Neodesílat detaily o pádu aplikace</string>
|
||||||
<string name="pref_advanced_options">Rozšířené</string>
|
<string name="pref_confirm_messages">Potvrzovat zprávy</string>
|
||||||
<string name="pref_never_send_crash">Neodesílat detaily o pádu aplikace</string>
|
<string name="pref_confirm_messages_summary">Nechat kontaky vědět kdy jste dostali a přečetli jejich zprávy</string>
|
||||||
<string name="pref_confirm_messages">Potvrzovat zprávy</string>
|
<string name="pref_ui_options">UI</string>
|
||||||
<string name="pref_confirm_messages_summary">Nechat kontaky vědět kdy jste dostali a přečetli jejich zprávy</string>
|
<string name="accept">Přijmout</string>
|
||||||
<string name="pref_ui_options">UI</string>
|
<string name="error">Došlo k chybě</string>
|
||||||
<string name="accept">Přijmout</string>
|
<string name="recording_error">Chyba</string>
|
||||||
<string name="error">Došlo k chybě</string>
|
<string name="your_account">Váš účet</string>
|
||||||
<string name="recording_error">Chyba</string>
|
<string name="send_presence_updates">Zasílat změny stavu</string>
|
||||||
<string name="your_account">Váš účet</string>
|
<string name="receive_presence_updates">Přijímat změny stavu</string>
|
||||||
<string name="send_presence_updates">Zasílat změny stavu</string>
|
<string name="ask_for_presence_updates">Zažádat o změny stavu</string>
|
||||||
<string name="receive_presence_updates">Přijímat změny stavu</string>
|
<string name="attach_choose_picture">Vybrat obrázek</string>
|
||||||
<string name="ask_for_presence_updates">Zažádat o změny stavu</string>
|
<string name="attach_take_picture">Vyfotit obrázek</string>
|
||||||
<string name="attach_choose_picture">Vybrat obrázek</string>
|
<string name="preemptively_grant">Aktivně povolovat vyžádání změn stavu</string>
|
||||||
<string name="attach_take_picture">Vyfotit obrázek</string>
|
<string name="error_not_an_image_file">Vybraný soubor není obrázek</string>
|
||||||
<string name="preemptively_grant">Aktivně povolovat vyžádání změn stavu</string>
|
<string name="error_file_not_found">Soubor nenalezen</string>
|
||||||
<string name="error_not_an_image_file">Vybraný soubor není obrázek</string>
|
<string name="error_io_exception">Obecná I/O chyba. Že by již nebylo volné místo?</string>
|
||||||
<string name="error_file_not_found">Soubor nenalezen</string>
|
<string name="account_status_unknown">Neznámý</string>
|
||||||
<string name="error_io_exception">Obecná I/O chyba. Že by již nebylo volné místo?</string>
|
<string name="account_status_disabled">Dočasně vypnuto</string>
|
||||||
<string name="account_status_unknown">Neznámý</string>
|
<string name="account_status_online">Online</string>
|
||||||
<string name="account_status_disabled">Dočasně vypnuto</string>
|
<string name="account_status_connecting">Připojuji\u2026</string>
|
||||||
<string name="account_status_online">Online</string>
|
<string name="account_status_offline">Offline</string>
|
||||||
<string name="account_status_connecting">Připojuji\u2026</string>
|
<string name="account_status_unauthorized">Nepřihlášen</string>
|
||||||
<string name="account_status_offline">Offline</string>
|
<string name="account_status_not_found">Server nenalezen</string>
|
||||||
<string name="account_status_unauthorized">Nepřihlášen</string>
|
<string name="account_status_no_internet">Žádné připojení</string>
|
||||||
<string name="account_status_not_found">Server nenalezen</string>
|
<string name="account_status_regis_fail">Registrace selhala</string>
|
||||||
<string name="account_status_no_internet">Žádné připojení</string>
|
<string name="account_status_regis_conflict">Uživatelské jméno se již používá</string>
|
||||||
<string name="account_status_regis_fail">Registrace selhala</string>
|
<string name="account_status_regis_success">Registrace dokončena</string>
|
||||||
<string name="account_status_regis_conflict">Uživatelské jméno se již používá</string>
|
<string name="account_status_policy_violation">Porušení podmínek</string>
|
||||||
<string name="account_status_regis_success">Registrace dokončena</string>
|
<string name="account_status_incompatible_server">Nekompatibilní server</string>
|
||||||
<string name="account_status_policy_violation">Porušení podmínek</string>
|
<string name="account_status_stream_error">Chyba přenosu</string>
|
||||||
<string name="account_status_incompatible_server">Nekompatibilní server</string>
|
<string name="encryption_choice_unencrypted">Nešifrováno</string>
|
||||||
<string name="account_status_stream_error">Chyba přenosu</string>
|
<string name="encryption_choice_otr">OTR</string>
|
||||||
<string name="encryption_choice_unencrypted">Nešifrováno</string>
|
<string name="encryption_choice_pgp">OpenPGP</string>
|
||||||
<string name="encryption_choice_otr">OTR</string>
|
<string name="encryption_choice_omemo">OMEMO</string>
|
||||||
<string name="encryption_choice_pgp">OpenPGP</string>
|
<string name="mgmt_account_delete">Smazat účet</string>
|
||||||
<string name="encryption_choice_omemo">OMEMO</string>
|
<string name="mgmt_account_disable">Dočasně vypnout</string>
|
||||||
<string name="mgmt_account_delete">Smazat účet</string>
|
<string name="mgmt_account_publish_avatar">Zveřejnit avatar</string>
|
||||||
<string name="mgmt_account_disable">Dočasně vypnout</string>
|
<string name="mgmt_account_publish_pgp">Zveřejnit OpenPGP klíč</string>
|
||||||
<string name="mgmt_account_publish_avatar">Zveřejnit avatar</string>
|
<string name="openpgp_has_been_published">OpenPGP veřejný klíč zveřejněn.</string>
|
||||||
<string name="mgmt_account_publish_pgp">Zveřejnit OpenPGP klíč</string>
|
<string name="mgmt_account_enable">Povolit účet</string>
|
||||||
<string name="openpgp_has_been_published">OpenPGP veřejný klíč zveřejněn.</string>
|
<string name="mgmt_account_are_you_sure">Jste si jisti?</string>
|
||||||
<string name="mgmt_account_enable">Povolit účet</string>
|
<string name="attach_record_voice">Nahrát hlas</string>
|
||||||
<string name="mgmt_account_are_you_sure">Jste si jisti?</string>
|
<string name="account_settings_jabber_id">Adresa XMPP</string>
|
||||||
<string name="attach_record_voice">Nahrát hlas</string>
|
<string name="account_settings_example_jabber_id">jmeno@server.cz</string>
|
||||||
<string name="account_settings_jabber_id">Adresa XMPP</string>
|
<string name="password">Heslo</string>
|
||||||
<string name="account_settings_example_jabber_id">jmeno@server.cz</string>
|
<string name="add_phone_book_text">Chcete přidat %s do svého adresáře?</string>
|
||||||
<string name="password">Heslo</string>
|
<string name="server_info_show_more">Údaje serveru</string>
|
||||||
<string name="add_phone_book_text">Chcete přidat %s do svého adresáře?</string>
|
<string name="server_info_mam">XEP-0313: MAM</string>
|
||||||
<string name="server_info_show_more">Údaje serveru</string>
|
<string name="server_info_carbon_messages">XEP-0280: Kopie zpráv</string>
|
||||||
<string name="server_info_mam">XEP-0313: MAM</string>
|
<string name="server_info_csi">XEP-0352: Zobrazování stavu klienta</string>
|
||||||
<string name="server_info_carbon_messages">XEP-0280: Kopie zpráv</string>
|
<string name="server_info_blocking">XEP-0191: Příkaz blokování</string>
|
||||||
<string name="server_info_csi">XEP-0352: Zobrazování stavu klienta</string>
|
<string name="server_info_roster_version">XEP-0237: Verzování seznamu</string>
|
||||||
<string name="server_info_blocking">XEP-0191: Příkaz blokování</string>
|
<string name="server_info_stream_management">XEP-0198: Nastavení proudu</string>
|
||||||
<string name="server_info_roster_version">XEP-0237: Verzování seznamu</string>
|
<string name="server_info_pep">XEP-0163: PEP (Avatars / OMEMO)</string>
|
||||||
<string name="server_info_stream_management">XEP-0198: Nastavení proudu</string>
|
<string name="server_info_http_upload">XEP-0363: HTTP File Upload</string>
|
||||||
<string name="server_info_pep">XEP-0163: PEP (Avatars / OMEMO)</string>
|
<string name="server_info_push">XEP-0357: Push</string>
|
||||||
<string name="server_info_http_upload">XEP-0363: HTTP File Upload</string>
|
<string name="server_info_available">dostupný</string>
|
||||||
<string name="server_info_push">XEP-0357: Push</string>
|
<string name="server_info_unavailable">nedostupný</string>
|
||||||
<string name="server_info_available">dostupný</string>
|
<string name="missing_public_keys">Chybí oznámení o veřejném klíči</string>
|
||||||
<string name="server_info_unavailable">nedostupný</string>
|
<string name="last_seen_now">právě spatřen</string>
|
||||||
<string name="missing_public_keys">Chybí oznámení o veřejném klíči</string>
|
<string name="last_seen_min">naposledy spatřen před minutou</string>
|
||||||
<string name="last_seen_now">právě spatřen</string>
|
<string name="last_seen_mins">naposledy spatřen před %d minutami</string>
|
||||||
<string name="last_seen_min">naposledy spatřen před minutou</string>
|
<string name="last_seen_hour">naposledy spatřen před hodinou</string>
|
||||||
<string name="last_seen_mins">naposledy spatřen před %d minutami</string>
|
<string name="last_seen_hours">naposledy spatřen před %d hodinami</string>
|
||||||
<string name="last_seen_hour">naposledy spatřen před hodinou</string>
|
<string name="last_seen_day">naposledy spatřen včera</string>
|
||||||
<string name="last_seen_hours">naposledy spatřen před %d hodinami</string>
|
<string name="last_seen_days">naposledy spatřen před %d dny</string>
|
||||||
<string name="last_seen_day">naposledy spatřen včera</string>
|
<string name="install_openkeychain">Šifrovaná zpráva. Nainstalujte OpenKeychain pro její dešifrování.</string>
|
||||||
<string name="last_seen_days">naposledy spatřen před %d dny</string>
|
<string name="openpgp_messages_found">Nalezeny nové OpenPGP šifrované zprávy</string>
|
||||||
<string name="install_openkeychain">Šifrovaná zpráva. Nainstalujte OpenKeychain pro její dešifrování.</string>
|
<string name="openpgp_key_id">OpenPGP ID klíče</string>
|
||||||
<string name="openpgp_messages_found">Nalezeny nové OpenPGP šifrované zprávy</string>
|
<string name="omemo_fingerprint">OMEMO otisk</string>
|
||||||
<string name="openpgp_key_id">OpenPGP ID klíče</string>
|
<string name="omemo_fingerprint_x509">v\\OMEMO otisk</string>
|
||||||
<string name="omemo_fingerprint">OMEMO otisk</string>
|
<string name="other_devices">Ostatní přístroje</string>
|
||||||
<string name="omemo_fingerprint_x509">v\\OMEMO otisk</string>
|
<string name="trust_omemo_fingerprints">Věřit OMEMO otiskům</string>
|
||||||
<string name="omemo_fingerprint_selected_message">OMEMO otisk zprávy</string>
|
<string name="fetching_keys">Získávání klíčů...</string>
|
||||||
<string name="omemo_fingerprint_x509_selected_message">v\\OMEMO otisk zprávy</string>
|
<string name="done">Hotovo</string>
|
||||||
<string name="other_devices">Ostatní přístroje</string>
|
<string name="decrypt">Dešifrovat</string>
|
||||||
<string name="trust_omemo_fingerprints">Věřit OMEMO otiskům</string>
|
<string name="bookmarks">Záložky</string>
|
||||||
<string name="fetching_keys">Získávání klíčů...</string>
|
<string name="search">Hledat</string>
|
||||||
<string name="done">Hotovo</string>
|
<string name="enter_contact">Vložit kontakt</string>
|
||||||
<string name="decrypt">Dešifrovat</string>
|
<string name="delete_contact">Smazat kontakt</string>
|
||||||
<string name="bookmarks">Záložky</string>
|
<string name="view_contact_details">Zobrazit detaily kontaktu</string>
|
||||||
<string name="search">Hledat</string>
|
<string name="block_contact">Zablokovat kontakt</string>
|
||||||
<string name="enter_contact">Vložit kontakt</string>
|
<string name="unblock_contact">Odblokovat kontakt</string>
|
||||||
<string name="delete_contact">Smazat kontakt</string>
|
<string name="create">Vytvořit</string>
|
||||||
<string name="view_contact_details">Zobrazit detaily kontaktu</string>
|
<string name="select">Vybrat</string>
|
||||||
<string name="block_contact">Zablokovat kontakt</string>
|
<string name="contact_already_exists">Kontakt již existuje</string>
|
||||||
<string name="unblock_contact">Odblokovat kontakt</string>
|
<string name="join">Vstoupit</string>
|
||||||
<string name="create">Vytvořit</string>
|
<string name="channel_full_jid_example">kanál@konference.server.cz/jméno</string>
|
||||||
<string name="select">Vybrat</string>
|
<string name="channel_bare_jid_example">kanál@konference.server.cz</string>
|
||||||
<string name="contact_already_exists">Kontakt již existuje</string>
|
<string name="save_as_bookmark">Uložit jako záložku</string>
|
||||||
<string name="join">Vstoupit</string>
|
<string name="delete_bookmark">Smazat záložku</string>
|
||||||
<string name="channel_full_jid_example">kanál@konference.server.cz/jméno</string>
|
<string name="destroy_channel">Zrušit kanál</string>
|
||||||
<string name="channel_bare_jid_example">kanál@konference.server.cz</string>
|
<string name="leave">Odejít</string>
|
||||||
<string name="save_as_bookmark">Uložit jako záložku</string>
|
<string name="contact_added_you">Kontakt přidán do seznamu</string>
|
||||||
<string name="delete_bookmark">Smazat záložku</string>
|
<string name="add_back">Opět přidat</string>
|
||||||
<string name="destroy_channel">Zrušit kanál</string>
|
<string name="contact_has_read_up_to_this_point">%s dočetl(a) až sem</string>
|
||||||
<string name="leave">Odejít</string>
|
<string name="publish">Zveřejnit</string>
|
||||||
<string name="contact_added_you">Kontakt přidán do seznamu</string>
|
<string name="publishing">Zveřejňuji…</string>
|
||||||
<string name="add_back">Opět přidat</string>
|
<string name="error_publish_avatar_server_reject">Server odmítl toto zveřejnění</string>
|
||||||
<string name="contact_has_read_up_to_this_point">%s dočetl(a) až sem</string>
|
<string name="error_saving_avatar">Nepodařilo se uložit avatar na disk</string>
|
||||||
<string name="publish">Zveřejnit</string>
|
<string name="or_long_press_for_default">(Stisknout dlouze pro obnovení výchozího stavu)</string>
|
||||||
<string name="publishing">Zveřejňuji…</string>
|
<string name="private_message">šeptem</string>
|
||||||
<string name="error_publish_avatar_server_reject">Server odmítl toto zveřejnění</string>
|
<string name="private_message_to">pro %s</string>
|
||||||
<string name="error_saving_avatar">Nepodařilo se uložit avatar na disk</string>
|
<string name="send_private_message_to">Zaslat soukromou zprávu pro %s</string>
|
||||||
<string name="or_long_press_for_default">(Stisknout dlouze pro obnovení výchozího stavu)</string>
|
<string name="connect">Připojit</string>
|
||||||
<string name="private_message">šeptem</string>
|
<string name="account_already_exists">Tento účet již existuje</string>
|
||||||
<string name="private_message_to">pro %s</string>
|
<string name="next">Další</string>
|
||||||
<string name="send_private_message_to">Zaslat soukromou zprávu pro %s</string>
|
<string name="skip">Přeskočit</string>
|
||||||
<string name="connect">Připojit</string>
|
<string name="disable_notifications">Vypnout upozornění</string>
|
||||||
<string name="account_already_exists">Tento účet již existuje</string>
|
<string name="enable">Povolit</string>
|
||||||
<string name="next">Další</string>
|
<string name="enter_password">Vložit heslo</string>
|
||||||
<string name="skip">Přeskočit</string>
|
<string name="request_now">Ihned vyžádat</string>
|
||||||
<string name="disable_notifications">Vypnout upozornění</string>
|
<string name="ignore">Ignorovat</string>
|
||||||
<string name="enable">Povolit</string>
|
<string name="pref_security_settings">Zabezpečení</string>
|
||||||
<string name="enter_password">Vložit heslo</string>
|
<string name="pref_allow_message_correction">Povolit opravu zpráv</string>
|
||||||
<string name="request_now">Ihned vyžádat</string>
|
<string name="pref_allow_message_correction_summary">Povolí kontaktům zpětné upravování jejich zpráv</string>
|
||||||
<string name="ignore">Ignorovat</string>
|
<string name="pref_expert_options">Expertní nastavení</string>
|
||||||
<string name="pref_security_settings">Zabezpečení</string>
|
<string name="pref_expert_options_summary">S tímto zacházejte velmi opatrně</string>
|
||||||
<string name="pref_allow_message_correction">Povolit opravu zpráv</string>
|
<string name="title_pref_quiet_hours">Tichý režim</string>
|
||||||
<string name="pref_allow_message_correction_summary">Povolí kontaktům zpětné upravování jejich zpráv</string>
|
<string name="title_pref_quiet_hours_start_time">Odkdy</string>
|
||||||
<string name="pref_expert_options">Expertní nastavení</string>
|
<string name="title_pref_quiet_hours_end_time">Dokdy</string>
|
||||||
<string name="pref_expert_options_summary">S tímto zacházejte velmi opatrně</string>
|
<string name="title_pref_enable_quiet_hours">Povolit tichý režim</string>
|
||||||
<string name="title_pref_quiet_hours">Tichý režim</string>
|
<string name="pref_quiet_hours_summary">Upozornění budou během tichého režimu ztlumena</string>
|
||||||
<string name="title_pref_quiet_hours_start_time">Odkdy</string>
|
<string name="pref_expert_options_other">Další</string>
|
||||||
<string name="title_pref_quiet_hours_end_time">Dokdy</string>
|
<string name="using_account">za použití účtu %s</string>
|
||||||
<string name="title_pref_enable_quiet_hours">Povolit tichý režim</string>
|
<string name="checking_x">Ověřuji %s na HTTP hostiteli</string>
|
||||||
<string name="pref_quiet_hours_summary">Upozornění budou během tichého režimu ztlumena</string>
|
<string name="not_connected_try_again">Bez připojení. Zkus znovu později</string>
|
||||||
<string name="pref_expert_options_other">Další</string>
|
<string name="check_x_filesize">Ověřit %s velikost</string>
|
||||||
<string name="using_account">za použití účtu %s</string>
|
<string name="check_x_filesize_on_host">Kontrola %1$s velikosti na %2$s</string>
|
||||||
<string name="checking_x">Ověřuji %s na HTTP hostiteli</string>
|
<string name="message_options">Možnosti zpráv</string>
|
||||||
<string name="not_connected_try_again">Bez připojení. Zkus znovu později</string>
|
<string name="copy_original_url">Kopírovat originální URL</string>
|
||||||
<string name="check_x_filesize">Ověřit %s velikost</string>
|
<string name="send_again">Poslat znovu</string>
|
||||||
<string name="check_x_filesize_on_host">Kontrola %1$s velikosti na %2$s</string>
|
<string name="file_url">URL souboru</string>
|
||||||
<string name="message_options">Možnosti zpráv</string>
|
<string name="scan_qr_code">Skenovat 2D kód</string>
|
||||||
<string name="copy_original_url">Kopírovat originální URL</string>
|
<string name="show_qr_code">Zobrazit 2D kód</string>
|
||||||
<string name="send_again">Poslat znovu</string>
|
<string name="show_block_list">Zobrazit seznam blokovaných</string>
|
||||||
<string name="file_url">URL souboru</string>
|
<string name="account_details">Detaily účtu</string>
|
||||||
<string name="scan_qr_code">Skenovat 2D kód</string>
|
<string name="confirm">Potvrdit</string>
|
||||||
<string name="show_qr_code">Zobrazit 2D kód</string>
|
<string name="try_again">Zkusit znovu</string>
|
||||||
<string name="show_block_list">Zobrazit seznam blokovaných</string>
|
<string name="pref_keep_foreground_service_summary">Zamezit operačnímu systému v ukončení připojení</string>
|
||||||
<string name="account_details">Detaily účtu</string>
|
<string name="pref_create_backup">Vytvořit zálohu</string>
|
||||||
<string name="confirm">Potvrdit</string>
|
<string name="choose_file">Vybrat soubor</string>
|
||||||
<string name="try_again">Zkusit znovu</string>
|
<string name="receiving_x_file">Přijímám %1$s (%2$d%% dokončeno)</string>
|
||||||
<string name="pref_keep_foreground_service_summary">Zamezit operačnímu systému v ukončení připojení</string>
|
<string name="download_x_file">Stáhnout %s</string>
|
||||||
<string name="pref_create_backup">Vytvořit zálohu</string>
|
<string name="delete_x_file">Smazat %s</string>
|
||||||
<string name="choose_file">Vybrat soubor</string>
|
<string name="file">soubor</string>
|
||||||
<string name="receiving_x_file">Přijímám %1$s (%2$d%% dokončeno)</string>
|
<string name="open_x_file">Otevřít %s</string>
|
||||||
<string name="download_x_file">Stáhnout %s</string>
|
<string name="sending_file">odesílám (%1$d%% přeneseno)</string>
|
||||||
<string name="delete_x_file">Smazat %s</string>
|
<string name="x_file_offered_for_download">%s nabídnuto ke stažení</string>
|
||||||
<string name="file">soubor</string>
|
<string name="cancel_transmission">Zrušit přenos</string>
|
||||||
<string name="open_x_file">Otevřít %s</string>
|
<string name="pref_show_dynamic_tags_summary">Zobrazit tagy pro čtení pod kontakty</string>
|
||||||
<string name="sending_file">odesílám (%1$d%% přeneseno)</string>
|
<string name="enable_notifications">Povolit upozornění</string>
|
||||||
<string name="x_file_offered_for_download">%s nabídnuto ke stažení</string>
|
<string name="account_image_description">Avatar účtu</string>
|
||||||
<string name="cancel_transmission">Zrušit přenos</string>
|
<string name="copy_omemo_clipboard_description">Zkopírovat OMEMO otisk do schránky</string>
|
||||||
<string name="pref_show_dynamic_tags_summary">Zobrazit tagy pro čtení pod kontakty</string>
|
<string name="regenerate_omemo_key">Znovu vytvořit OMEMO klíč</string>
|
||||||
<string name="enable_notifications">Povolit upozornění</string>
|
<string name="clear_other_devices">Smazat přístroje</string>
|
||||||
<string name="account_image_description">Avatar účtu</string>
|
<string name="fetching_history_from_server">Načíst historii ze serveru</string>
|
||||||
<string name="copy_omemo_clipboard_description">Zkopírovat OMEMO otisk do schránky</string>
|
<string name="no_more_history_on_server">Na serveru není žádná další historie</string>
|
||||||
<string name="regenerate_omemo_key">Znovu vytvořit OMEMO klíč</string>
|
<string name="updating">Aktualizuji...</string>
|
||||||
<string name="clear_other_devices">Smazat přístroje</string>
|
<string name="password_changed">Heslo změněno!</string>
|
||||||
<string name="fetching_history_from_server">Načíst historii ze serveru</string>
|
<string name="could_not_change_password">Nelze změnit heslo</string>
|
||||||
<string name="no_more_history_on_server">Na serveru není žádná další historie</string>
|
<string name="change_password">Změnit heslo</string>
|
||||||
<string name="updating">Aktualizuji...</string>
|
<string name="current_password">Současné heslo</string>
|
||||||
<string name="password_changed">Heslo změněno!</string>
|
<string name="new_password">Nové heslo</string>
|
||||||
<string name="could_not_change_password">Nelze změnit heslo</string>
|
<string name="enable_all_accounts">Povolit všechny účty</string>
|
||||||
<string name="change_password">Změnit heslo</string>
|
<string name="disable_all_accounts">Vypnout všechny účty</string>
|
||||||
<string name="current_password">Současné heslo</string>
|
<string name="perform_action_with">Provést akci s</string>
|
||||||
<string name="new_password">Nové heslo</string>
|
<string name="no_affiliation">Nepřidružený</string>
|
||||||
<string name="enable_all_accounts">Povolit všechny účty</string>
|
<string name="no_role">Offline</string>
|
||||||
<string name="disable_all_accounts">Vypnout všechny účty</string>
|
<string name="outcast">Vyloučený</string>
|
||||||
<string name="perform_action_with">Provést akci s</string>
|
<string name="member">Člen</string>
|
||||||
<string name="no_affiliation">Nepřidružený</string>
|
<string name="advanced_mode">Pokročilý mód</string>
|
||||||
<string name="no_role">Offline</string>
|
<string name="grant_admin_privileges">Povolit administrátorská oprávnění</string>
|
||||||
<string name="outcast">Vyloučený</string>
|
<string name="remove_admin_privileges">Odebrat administrátorská oprávnění</string>
|
||||||
<string name="member">Člen</string>
|
<string name="could_not_change_affiliation">Nelze změnit připojení uživatele %s</string>
|
||||||
<string name="advanced_mode">Pokročilý mód</string>
|
<string name="ban_now">Vypovědět</string>
|
||||||
<string name="grant_admin_privileges">Povolit administrátorská oprávnění</string>
|
<string name="could_not_change_role">Nelze změnit roli uživatele %s</string>
|
||||||
<string name="remove_admin_privileges">Odebrat administrátorská oprávnění</string>
|
<string name="members_only">Soukromé, pouze pro členy</string>
|
||||||
<string name="could_not_change_affiliation">Nelze změnit připojení uživatele %s</string>
|
<string name="you_are_not_participating">Neúčastníte se</string>
|
||||||
<string name="ban_now">Vypovědět</string>
|
<string name="never">Nikdy</string>
|
||||||
<string name="could_not_change_role">Nelze změnit roli uživatele %s</string>
|
<string name="until_further_notice">Než opět změním</string>
|
||||||
<string name="members_only">Soukromé, pouze pro členy</string>
|
<string name="pref_input_options">Vstup</string>
|
||||||
<string name="you_are_not_participating">Neúčastníte se</string>
|
<string name="pref_enter_is_send">Enter odesílá</string>
|
||||||
<string name="never">Nikdy</string>
|
<string name="pref_display_enter_key">Zobrazit klávesu enter</string>
|
||||||
<string name="until_further_notice">Než opět změním</string>
|
<string name="pref_display_enter_key_summary">Změnit klávesu emotikon na klávesu enter</string>
|
||||||
<string name="pref_input_options">Vstup</string>
|
<string name="audio">audio</string>
|
||||||
<string name="pref_enter_is_send">Enter odesílá</string>
|
<string name="video">video</string>
|
||||||
<string name="pref_display_enter_key">Zobrazit klávesu enter</string>
|
<string name="image">obrázek</string>
|
||||||
<string name="pref_display_enter_key_summary">Změnit klávesu emotikon na klávesu enter</string>
|
<string name="pdf_document">dokument PDF</string>
|
||||||
<string name="audio">audio</string>
|
<string name="apk">Aplikace pro Android</string>
|
||||||
<string name="video">video</string>
|
<string name="vcard">Kontakt</string>
|
||||||
<string name="image">obrázek</string>
|
<string name="avatar_has_been_published">Avatar byl zveřejněn!</string>
|
||||||
<string name="pdf_document">dokument PDF</string>
|
<string name="sending_x_file">Odesílám %s</string>
|
||||||
<string name="apk">Aplikace pro Android</string>
|
<string name="offering_x_file">Nabízím %s</string>
|
||||||
<string name="vcard">Kontakt</string>
|
<string name="hide_offline">Skrýt offline</string>
|
||||||
<string name="avatar_has_been_published">Avatar byl zveřejněn!</string>
|
<string name="contact_is_typing">%s píše...</string>
|
||||||
<string name="sending_x_file">Odesílám %s</string>
|
<string name="contact_has_stopped_typing">%s přestal(a) psát</string>
|
||||||
<string name="offering_x_file">Nabízím %s</string>
|
<string name="pref_chat_states">Upozornění při psaní</string>
|
||||||
<string name="hide_offline">Skrýt offline</string>
|
<string name="pref_chat_states_summary">Nechat kontaky vědět když jim píšete zprávu</string>
|
||||||
<string name="contact_is_typing">%s píše...</string>
|
<string name="send_location">Poslat pozici</string>
|
||||||
<string name="contact_has_stopped_typing">%s přestal(a) psát</string>
|
<string name="show_location">Zobrazit pozici</string>
|
||||||
<string name="pref_chat_states">Upozornění při psaní</string>
|
<string name="location">Pozice</string>
|
||||||
<string name="pref_chat_states_summary">Nechat kontaky vědět když jim píšete zprávu</string>
|
<string name="title_undo_swipe_out_conversation">Conversation zavřena</string>
|
||||||
<string name="send_location">Poslat pozici</string>
|
<string name="pref_dont_trust_system_cas_title">Nedůvěřovat systémovým CA</string>
|
||||||
<string name="show_location">Zobrazit pozici</string>
|
<string name="pref_dont_trust_system_cas_summary">Všechny certifikáty musí být schváleny ručně</string>
|
||||||
<string name="location">Pozice</string>
|
<string name="pref_remove_trusted_certificates_title">Odstranit certifikáty</string>
|
||||||
<string name="title_undo_swipe_out_conversation">Conversation zavřena</string>
|
<string name="pref_remove_trusted_certificates_summary">Smazat ručně povolené certifikáty</string>
|
||||||
<string name="pref_dont_trust_system_cas_title">Nedůvěřovat systémovým CA</string>
|
<string name="toast_no_trusted_certs">Žádné ručně povolené certifikáty</string>
|
||||||
<string name="pref_dont_trust_system_cas_summary">Všechny certifikáty musí být schváleny ručně</string>
|
<string name="dialog_manage_certs_title">Odstranit certifikáty</string>
|
||||||
<string name="pref_remove_trusted_certificates_title">Odstranit certifikáty</string>
|
<string name="dialog_manage_certs_positivebutton">Smazat výběr</string>
|
||||||
<string name="pref_remove_trusted_certificates_summary">Smazat ručně povolené certifikáty</string>
|
<string name="dialog_manage_certs_negativebutton">Zrušit</string>
|
||||||
<string name="toast_no_trusted_certs">Žádné ručně povolené certifikáty</string>
|
<plurals name="toast_delete_certificates">
|
||||||
<string name="dialog_manage_certs_title">Odstranit certifikáty</string>
|
<item quantity="one">%d certifikát smazán</item>
|
||||||
<string name="dialog_manage_certs_positivebutton">Smazat výběr</string>
|
<item quantity="few">%d certifikáty smazány</item>
|
||||||
<string name="dialog_manage_certs_negativebutton">Zrušit</string>
|
<item quantity="many">%d certifikátů smazáno</item>
|
||||||
<plurals name="toast_delete_certificates">
|
<item quantity="other">%d certifikátů smazáno</item>
|
||||||
<item quantity="one">%d certifikát smazán</item>
|
</plurals>
|
||||||
<item quantity="few">%d certifikáty smazány</item>
|
<string name="pref_quick_action">Rychlá akce</string>
|
||||||
<item quantity="many">%d certifikátů smazáno</item>
|
<string name="none">Žádná</string>
|
||||||
<item quantity="other">%d certifikátů smazáno</item>
|
<string name="recently_used">Naposledy použitá</string>
|
||||||
</plurals>
|
<string name="choose_quick_action">Vybrat rychlou akci</string>
|
||||||
<string name="pref_quick_action">Rychlá akce</string>
|
<string name="search_contacts">Prohledat kontakty</string>
|
||||||
<string name="none">Žádná</string>
|
<string name="search_bookmarks">Prohledat záložky</string>
|
||||||
<string name="recently_used">Naposledy použitá</string>
|
<string name="send_private_message">Poslat soukromou zprávu</string>
|
||||||
<string name="choose_quick_action">Vybrat rychlou akci</string>
|
<string name="username">Uživatelské jméno</string>
|
||||||
<string name="search_contacts">Prohledat kontakty</string>
|
<string name="username_hint">Uživatelské jméno</string>
|
||||||
<string name="search_bookmarks">Prohledat záložky</string>
|
<string name="invalid_username">Toto není platné uživatelské jméno</string>
|
||||||
<string name="send_private_message">Poslat soukromou zprávu</string>
|
<string name="download_failed_server_not_found">Stahování selhalo: Server nenalezen</string>
|
||||||
<string name="username">Uživatelské jméno</string>
|
<string name="download_failed_file_not_found">Stahování selhalo: Soubor nenalezen</string>
|
||||||
<string name="username_hint">Uživatelské jméno</string>
|
<string name="download_failed_could_not_connect">Stahování selhalo: Nelze se připojit k hostu</string>
|
||||||
<string name="invalid_username">Toto není platné uživatelské jméno</string>
|
<string name="download_failed_could_not_write_file">Stažení selhalo: Nelze zapsat soubor</string>
|
||||||
<string name="download_failed_server_not_found">Stahování selhalo: Server nenalezen</string>
|
<string name="account_status_tor_unavailable">Tor síť není dostupná</string>
|
||||||
<string name="download_failed_file_not_found">Stahování selhalo: Soubor nenalezen</string>
|
<string name="account_status_bind_failure">Bind chyba</string>
|
||||||
<string name="download_failed_could_not_connect">Stahování selhalo: Nelze se připojit k hostu</string>
|
<string name="server_info_broken">Rozbité</string>
|
||||||
<string name="download_failed_could_not_write_file">Stažení selhalo: Nelze zapsat soubor</string>
|
<string name="pref_treat_vibrate_as_silent">Vibrační mód brát stejně jako tichý</string>
|
||||||
<string name="account_status_tor_unavailable">Tor síť není dostupná</string>
|
<string name="pref_show_connection_options">Rozšířená nastavení připojení</string>
|
||||||
<string name="account_status_bind_failure">Bind chyba</string>
|
<string name="pref_show_connection_options_summary">Zobrazovat nastavení hostname a port při vytváření účtu</string>
|
||||||
<string name="server_info_broken">Rozbité</string>
|
<string name="hostname_example">xmpp.server.cz</string>
|
||||||
<string name="pref_away_when_screen_off">Pryč při vypnuté obrazovce</string>
|
<string name="mam_prefs">Nastavení archivace</string>
|
||||||
<string name="pref_treat_vibrate_as_silent">Vibrační mód brát stejně jako tichý</string>
|
<string name="server_side_mam_prefs">Nastavení archivace na serveru</string>
|
||||||
<string name="pref_show_connection_options">Rozšířená nastavení připojení</string>
|
<string name="fetching_mam_prefs">Získávání nastavení archivace. Chvíli strpení...</string>
|
||||||
<string name="pref_show_connection_options_summary">Zobrazovat nastavení hostname a port při vytváření účtu</string>
|
<string name="captcha_hint">Zadejte text z obrázku výše</string>
|
||||||
<string name="hostname_example">xmpp.server.cz</string>
|
<string name="action_renew_certificate">Obnovit certifikát</string>
|
||||||
<string name="mam_prefs">Nastavení archivace</string>
|
<string name="error_fetching_omemo_key">Chyba získání OMEMO klíče!</string>
|
||||||
<string name="server_side_mam_prefs">Nastavení archivace na serveru</string>
|
<string name="verified_omemo_key_with_certificate">OMEMO klíč ověřen certifikátem!</string>
|
||||||
<string name="fetching_mam_prefs">Získávání nastavení archivace. Chvíli strpení...</string>
|
<string name="device_does_not_support_certificates">Tento přístroj nepodporuje výběr klientského certifikátu!</string>
|
||||||
<string name="captcha_hint">Zadejte text z obrázku výše</string>
|
<string name="pref_connection_options">Připojení</string>
|
||||||
<string name="action_renew_certificate">Obnovit certifikát</string>
|
<string name="pref_use_tor">Připojit přes Tor</string>
|
||||||
<string name="error_fetching_omemo_key">Chyba získání OMEMO klíče!</string>
|
<string name="pref_use_tor_summary">Vedení všech připojení po Tor síti vyžaduje aplikaci Orbot</string>
|
||||||
<string name="verified_omemo_key_with_certificate">OMEMO klíč ověřen certifikátem!</string>
|
<string name="account_settings_hostname">Hostname</string>
|
||||||
<string name="device_does_not_support_certificates">Tento přístroj nepodporuje výběr klientského certifikátu!</string>
|
<string name="account_settings_port">Port</string>
|
||||||
<string name="pref_connection_options">Připojení</string>
|
<string name="not_a_valid_port">Toto není platné číslo portu</string>
|
||||||
<string name="pref_use_tor">Připojit přes Tor</string>
|
<string name="not_valid_hostname">Toto není platné hostname</string>
|
||||||
<string name="pref_use_tor_summary">Vedení všech připojení po Tor síti vyžaduje aplikaci Orbot</string>
|
<string name="connected_accounts">%1$d z %2$d účtů připojeno</string>
|
||||||
<string name="account_settings_hostname">Hostname</string>
|
<plurals name="x_messages">
|
||||||
<string name="account_settings_port">Port</string>
|
<item quantity="one">%d zpráva</item>
|
||||||
<string name="not_a_valid_port">Toto není platné číslo portu</string>
|
<item quantity="few">%d zprávy</item>
|
||||||
<string name="not_valid_hostname">Toto není platné hostname</string>
|
<item quantity="many">%d zpráv</item>
|
||||||
<string name="connected_accounts">%1$d z %2$d účtů připojeno</string>
|
<item quantity="other">%d zpráv</item>
|
||||||
<plurals name="x_messages">
|
</plurals>
|
||||||
<item quantity="one">%d zpráva</item>
|
<string name="load_more_messages">Načíst více zpráv</string>
|
||||||
<item quantity="few">%d zprávy</item>
|
<string name="sync_with_contacts">Synchronizovat s kontakty</string>
|
||||||
<item quantity="many">%d zpráv</item>
|
<string name="notify_on_all_messages">Upozorňovat na všechny zprávy</string>
|
||||||
<item quantity="other">%d zpráv</item>
|
<string name="notify_never">Upozornění vypnuta</string>
|
||||||
</plurals>
|
<string name="notify_paused">Upozornění pozastavena</string>
|
||||||
<string name="load_more_messages">Načíst více zpráv</string>
|
<string name="always">Vždy</string>
|
||||||
<string name="no_camera_permission">Povolit Conversations přístup ke kameře</string>
|
<string name="battery_optimizations_enabled">Povolena optimalizace využití baterie</string>
|
||||||
<string name="sync_with_contacts">Synchronizovat s kontakty</string>
|
<string name="disable">Vypnout</string>
|
||||||
<string name="notify_on_all_messages">Upozorňovat na všechny zprávy</string>
|
<string name="selection_too_large">Vybraný obsah je příliš dlouhý</string>
|
||||||
<string name="notify_never">Upozornění vypnuta</string>
|
<string name="no_accounts">(Žádné aktivované účty)</string>
|
||||||
<string name="notify_paused">Upozornění pozastavena</string>
|
<string name="this_field_is_required">Toto pole je vyžadováno</string>
|
||||||
<string name="always">Vždy</string>
|
<string name="correct_message">Opravit zprávu</string>
|
||||||
<string name="battery_optimizations_enabled">Povolena optimalizace využití baterie</string>
|
<string name="send_corrected_message">Odeslat opravenou zprávu</string>
|
||||||
<string name="disable">Vypnout</string>
|
<string name="this_account_is_disabled">Tento účet byl vypnut</string>
|
||||||
<string name="selection_too_large">Vybraný obsah je příliš dlouhý</string>
|
<string name="share_uri_with">Sdílet URI s...</string>
|
||||||
<string name="no_accounts">(Žádné aktivované účty)</string>
|
<string name="create_account">Vytvořit účet</string>
|
||||||
<string name="this_field_is_required">Toto pole je vyžadováno</string>
|
<string name="use_own_provider">Použít vlastního provozovatele</string>
|
||||||
<string name="correct_message">Opravit zprávu</string>
|
<string name="pick_your_username">Zadejte své uživatelské jméno</string>
|
||||||
<string name="send_corrected_message">Odeslat opravenou zprávu</string>
|
<string name="status_message">Stavová zpráva</string>
|
||||||
<string name="this_account_is_disabled">Tento účet byl vypnut</string>
|
<string name="presence_chat">Volný pro chat</string>
|
||||||
<string name="share_uri_with">Sdílet URI s...</string>
|
<string name="presence_online">Online</string>
|
||||||
<string name="create_account">Vytvořit účet</string>
|
<string name="presence_away">Pryč</string>
|
||||||
<string name="use_own_provider">Použít vlastního provozovatele</string>
|
<string name="presence_xa">Nedostupný</string>
|
||||||
<string name="pick_your_username">Zadejte své uživatelské jméno</string>
|
<string name="presence_dnd">Zaneprázdněný</string>
|
||||||
<string name="status_message">Stavová zpráva</string>
|
<string name="secure_password_generated">Bylo vygenerováno bezpečné heslo</string>
|
||||||
<string name="presence_chat">Volný pro chat</string>
|
<string name="device_does_not_support_battery_op">Tento přístroj nepodporuje vypnutí možnosti optimalizace využití baterie</string>
|
||||||
<string name="presence_online">Online</string>
|
<string name="registration_please_wait">Registrace selhala: Zkuste znovu později</string>
|
||||||
<string name="presence_away">Pryč</string>
|
<string name="registration_password_too_weak">Registrace selhala: Příliš slabé heslo</string>
|
||||||
<string name="presence_xa">Nedostupný</string>
|
<string name="choose_participants">Vybrat účastníky</string>
|
||||||
<string name="presence_dnd">Zaneprázdněný</string>
|
<string name="invite_again">Pozvat znovu</string>
|
||||||
<string name="secure_password_generated">Bylo vygenerováno bezpečné heslo</string>
|
<string name="gp_disable">Vypnout</string>
|
||||||
<string name="device_does_not_support_battery_op">Tento přístroj nepodporuje vypnutí možnosti optimalizace využití baterie</string>
|
<string name="gp_short">Krátký</string>
|
||||||
<string name="registration_please_wait">Registrace selhala: Zkuste znovu později</string>
|
<string name="gp_medium">Střední</string>
|
||||||
<string name="registration_password_too_weak">Registrace selhala: Příliš slabé heslo</string>
|
<string name="gp_long">Dlouhý</string>
|
||||||
<string name="choose_participants">Vybrat účastníky</string>
|
<string name="pref_privacy">Soukromí</string>
|
||||||
<string name="invite_again">Pozvat znovu</string>
|
<string name="pref_theme_options">Vzhled</string>
|
||||||
<string name="gp_short">Krátký</string>
|
<string name="pref_theme_options_summary">Vybrat paletu barev</string>
|
||||||
<string name="gp_medium">Střední</string>
|
<string name="pref_use_green_background">Zelené pozadí</string>
|
||||||
<string name="gp_long">Dlouhý</string>
|
<string name="pref_use_green_background_summary">Použít zelené pozadí pro přijaté zprávy</string>
|
||||||
<string name="pref_privacy">Soukromí</string>
|
<string name="this_device_is_no_longer_in_use">Tento přístoj již není používán</string>
|
||||||
<string name="pref_theme_options">Vzhled</string>
|
<string name="type_pc">Počítač</string>
|
||||||
<string name="pref_theme_options_summary">Vybrat paletu barev</string>
|
<string name="type_phone">Mobil</string>
|
||||||
<string name="pref_use_green_background">Zelené pozadí</string>
|
<string name="type_tablet">Tablet</string>
|
||||||
<string name="pref_use_green_background_summary">Použít zelené pozadí pro přijaté zprávy</string>
|
<string name="type_web">Prohlížeč</string>
|
||||||
<string name="this_device_is_no_longer_in_use">Tento přístoj již není používán</string>
|
<string name="type_console">Konzole</string>
|
||||||
<string name="type_pc">Počítač</string>
|
<string name="payment_required">Vyžadována platba</string>
|
||||||
<string name="type_phone">Mobil</string>
|
<string name="me">Já</string>
|
||||||
<string name="type_tablet">Tablet</string>
|
<string name="contact_asks_for_presence_subscription">Kontakt žádá informace o změnách stavu</string>
|
||||||
<string name="type_web">Prohlížeč</string>
|
<string name="allow">Povolit</string>
|
||||||
<string name="type_console">Konzole</string>
|
<string name="no_permission_to_access_x">Chybí oprávnění přistupovat k %s</string>
|
||||||
<string name="payment_required">Vyžadována platba</string>
|
<string name="remote_server_not_found">Vzdálený server nebyl nalezen</string>
|
||||||
<string name="me">Já</string>
|
<string name="pref_delete_omemo_identities">Smazat OMEMO identity</string>
|
||||||
<string name="contact_asks_for_presence_subscription">Kontakt žádá informace o změnách stavu</string>
|
<string name="delete_selected_keys">Smazat vybrané klíče</string>
|
||||||
<string name="allow">Povolit</string>
|
<string name="error_publish_avatar_offline">Pro zveřejnění svého avatara musíte být online.</string>
|
||||||
<string name="no_permission_to_access_x">Chybí oprávnění přistupovat k %s</string>
|
<string name="show_error_message">Zobrazit chybovou zprávu</string>
|
||||||
<string name="remote_server_not_found">Vzdálený server nebyl nalezen</string>
|
<string name="error_message">Chybová zpráva</string>
|
||||||
<string name="pref_delete_omemo_identities">Smazat OMEMO identity</string>
|
<string name="data_saver_enabled">Zapnuta úspora dat</string>
|
||||||
<string name="delete_selected_keys">Smazat vybrané klíče</string>
|
<string name="this_device_has_been_verified">Tento přístroj byl ověřen</string>
|
||||||
<string name="error_publish_avatar_offline">Pro zveřejnění svého avatara musíte být online.</string>
|
<string name="copy_fingerprint">Kopírovat identifikátor</string>
|
||||||
<string name="show_error_message">Zobrazit chybovou zprávu</string>
|
<string name="share_as_barcode">Sdílet jako čárový kód</string>
|
||||||
<string name="error_message">Chybová zpráva</string>
|
<string name="share_as_uri">Sdílet jako XMPP URI</string>
|
||||||
<string name="data_saver_enabled">Zapnuta úspora dat</string>
|
<string name="share_as_http">Sdílet jako HTTP odkaz</string>
|
||||||
<string name="device_does_not_support_data_saver">Tento přístroj nepodporuje vypnutí šetření dat pro aplikaci Conversations.</string>
|
<string name="invalid_barcode">Neplatný 2D kód</string>
|
||||||
<string name="this_device_has_been_verified">Tento přístroj byl ověřen</string>
|
<string name="message_copied_to_clipboard">Zpráva zkopírována do schránky</string>
|
||||||
<string name="copy_fingerprint">Kopírovat identifikátor</string>
|
<string name="edit_status_message_title">Upravit stavovou zprávu</string>
|
||||||
<string name="share_as_barcode">Sdílet jako čárový kód</string>
|
<string name="edit_status_message">Upravit stavovou zprávu</string>
|
||||||
<string name="share_as_uri">Sdílet jako XMPP URI</string>
|
<string name="medium">Střední</string>
|
||||||
<string name="share_as_http">Sdílet jako HTTP odkaz</string>
|
<string name="title_activity_show_location">Zobrazit pozici</string>
|
||||||
<string name="invalid_barcode">Neplatný 2D kód</string>
|
<string name="search_messages">Prohledat zprávy</string>
|
||||||
<string name="edit_status_message_title">Upravit stavovou zprávu</string>
|
<string name="create_dialog_group_chat_name">Jméno skupinového chatu</string>
|
||||||
<string name="edit_status_message">Upravit stavovou zprávu</string>
|
<string name="your_name">Vaše jméno</string>
|
||||||
<string name="search_messages">Prohledat zprávy</string>
|
<string name="create_group_chat">Vytvořit skupinový chat</string>
|
||||||
<string name="create_dialog_group_chat_name">Jméno skupinového chatu</string>
|
<string name="create_private_group_chat">Vytvořit soukromý skupinový chat</string>
|
||||||
<string name="your_name">Vaše jméno</string>
|
<string name="create_public_channel">Vytvořit veřejný kanál</string>
|
||||||
<string name="create_group_chat">Vytvořit skupinový chat</string>
|
<string name="create_dialog_channel_name">Jméno kanálu</string>
|
||||||
<string name="create_private_group_chat">Vytvořit soukromý skupinový chat</string>
|
<string name="xmpp_address">Adresa XMPP</string>
|
||||||
<string name="create_public_channel">Vytvořit veřejný kanál</string>
|
<string name="discover_channels">Najít kanály</string>
|
||||||
<string name="create_dialog_channel_name">Jméno kanálu</string>
|
<string name="channel_discovery_opt_in_title">Možné porušení soukromí</string>
|
||||||
<string name="discover_channels">Najít kanály</string>
|
<string name="channel_discover_opt_in_message"><![CDATA[Vyhledávání kanálů používá službu třetí strany jménem <a href="https://search.jabber.network">search.jabber.network</a>.<br><br>Používání této služby odešle vaši IP adresu a vyhledávaný termín této službě. Pro více informací konzultujte jejich <a href="https://search.jabber.network/privacy">Zásady ochrany osobních údajů</a>.]]></string>
|
||||||
<string name="channel_discovery_opt_in_title">Možné porušení soukromí</string>
|
<string name="rtp_state_declined_or_busy">Zaneprázdněný</string>
|
||||||
<string name="channel_discover_opt_in_message"><![CDATA[Vyhledávání kanálů používá službu třetí strany jménem <a href="https://search.jabber.network">search.jabber.network</a>.<br><br>Používání této služby odešle vaši IP adresu a vyhledávaný termín této službě. Pro více informací konzultujte jejich <a href="https://search.jabber.network/privacy">Zásady ochrany osobních údajů</a>.]]></string>
|
</resources>
|
||||||
</resources>
|
|
||||||
|
|
|
@ -0,0 +1,957 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="action_settings">Indstillinger</string>
|
||||||
|
<string name="action_add">Ny samtale</string>
|
||||||
|
<string name="action_accounts">Håndter konti</string>
|
||||||
|
<string name="action_account">Håndter konto</string>
|
||||||
|
<string name="action_end_conversation">Afslut samtale</string>
|
||||||
|
<string name="action_contact_details">Kontakt deltaljer</string>
|
||||||
|
<string name="action_muc_details">Gruppechat detaljer</string>
|
||||||
|
<string name="channel_details">Kanal detaljer </string>
|
||||||
|
<string name="action_add_account">Tilføj konto</string>
|
||||||
|
<string name="action_edit_contact">Rediger navn</string>
|
||||||
|
<string name="action_add_phone_book">Tilføj til adressebog</string>
|
||||||
|
<string name="action_delete_contact">Slet fra liste</string>
|
||||||
|
<string name="action_block_contact">Blokerer kontakt</string>
|
||||||
|
<string name="action_unblock_contact">Fjern blokering af kontakt</string>
|
||||||
|
<string name="action_block_domain">Blokerer domæne</string>
|
||||||
|
<string name="action_unblock_domain">Fjern blokering af domæne</string>
|
||||||
|
<string name="action_block_participant">Bloker deltager</string>
|
||||||
|
<string name="action_unblock_participant">Fjern blokering af deltager</string>
|
||||||
|
<string name="title_activity_manage_accounts">Håndter konti</string>
|
||||||
|
<string name="title_activity_settings">Indstillinger</string>
|
||||||
|
<string name="title_activity_sharewith">Del med Conversation</string>
|
||||||
|
<string name="title_activity_start_conversation">Start Conversation</string>
|
||||||
|
<string name="title_activity_choose_contact">Vælg kontakt</string>
|
||||||
|
<string name="title_activity_choose_contacts">Vælg kontakter</string>
|
||||||
|
<string name="title_activity_share_via_account">Del via konto</string>
|
||||||
|
<string name="title_activity_block_list">Bloker liste</string>
|
||||||
|
<string name="just_now">lige nu</string>
|
||||||
|
<string name="minute_ago">1 minut siden</string>
|
||||||
|
<string name="minutes_ago">%d minutter siden</string>
|
||||||
|
<plurals name="x_unread_conversations">
|
||||||
|
<item quantity="one">%d ulæst samtale</item>
|
||||||
|
|
||||||
|
|
||||||
|
<item quantity="other">%d ulæst samtaler</item>
|
||||||
|
|
||||||
|
</plurals>
|
||||||
|
<string name="sending">sender...</string>
|
||||||
|
<string name="message_decrypting">Dekrypter besked... Vent venligst...</string>
|
||||||
|
<string name="pgp_message">OpenPGP krypteret besked</string>
|
||||||
|
<string name="nick_in_use">Kaldenavn er allerede i brug</string>
|
||||||
|
<string name="invalid_muc_nick">Ugyldig kaldenavn</string>
|
||||||
|
<string name="admin">Administrator</string>
|
||||||
|
<string name="owner">Ejer</string>
|
||||||
|
<string name="moderator">Moderator</string>
|
||||||
|
<string name="participant">Deltager</string>
|
||||||
|
<string name="visitor">Gæst</string>
|
||||||
|
<string name="remove_contact_text">Vil du gerne fjerne %s fra din kontaktliste? Samtaler med denne kontakt vil ikke blive slettet.</string>
|
||||||
|
<string name="block_contact_text">Vil du gerne bloker %s i at sende dig beskeder?</string>
|
||||||
|
<string name="unblock_contact_text">Vil du gerne frigør%s og tillade dem at sende dig beskeder?</string>
|
||||||
|
<string name="block_domain_text">Bloker alle kontakter fra %s?</string>
|
||||||
|
<string name="unblock_domain_text">Fjern blokering af alle kontakter fra %s? </string>
|
||||||
|
<string name="contact_blocked">Kontakt blokeret</string>
|
||||||
|
<string name="blocked">Blokeret</string>
|
||||||
|
<string name="remove_bookmark_text">Vil du gerne slette %s som et bogmærke? Samtaler med dette bogmærke vil ikke blive slettet.</string>
|
||||||
|
<string name="register_account">Register ny konto på server</string>
|
||||||
|
<string name="change_password_on_server">Ændr kodeord på server</string>
|
||||||
|
<string name="share_with">Del med...</string>
|
||||||
|
<string name="start_conversation">Start samtale</string>
|
||||||
|
<string name="invite_contact">Inviter kontakt</string>
|
||||||
|
<string name="invite">Inviter</string>
|
||||||
|
<string name="contacts">Kontakter</string>
|
||||||
|
<string name="contact">Kontakt</string>
|
||||||
|
<string name="cancel">Annuller</string>
|
||||||
|
<string name="set">Indstil</string>
|
||||||
|
<string name="add">Tilføj</string>
|
||||||
|
<string name="edit">Rediger</string>
|
||||||
|
<string name="delete">Slet</string>
|
||||||
|
<string name="block">Bloker</string>
|
||||||
|
<string name="unblock">Fjern blokering</string>
|
||||||
|
<string name="save">Gem</string>
|
||||||
|
<string name="ok">OK</string>
|
||||||
|
<string name="crash_report_title">%1$s er kørt fast</string>
|
||||||
|
<string name="crash_report_message">Brugen af din XMPP konto til at sende \"stack traces\" hjælper den løbende udvikling af %1$s.</string>
|
||||||
|
<string name="send_now">Send nu</string>
|
||||||
|
<string name="send_never">Spørg ikke igen</string>
|
||||||
|
<string name="problem_connecting_to_account">Kunne ikke forbinde til konto</string>
|
||||||
|
<string name="problem_connecting_to_accounts">Kunne ikke forbinde til flere konti</string>
|
||||||
|
<string name="touch_to_fix">Tryk for at håndter dine konti</string>
|
||||||
|
<string name="attach_file">Vedhæft fil</string>
|
||||||
|
<string name="not_in_roster">Tilføj den manglede kontakt til din kontaktliste</string>
|
||||||
|
<string name="add_contact">Tilføj kontakt</string>
|
||||||
|
<string name="send_failed">levering mislykkedes</string>
|
||||||
|
<string name="preparing_image">Gør klar til at sende billede</string>
|
||||||
|
<string name="preparing_images">Gør klar til at sende billeder</string>
|
||||||
|
<string name="sharing_files_please_wait">Deler filer. Vent venligst...</string>
|
||||||
|
<string name="action_clear_history">Ryd historik</string>
|
||||||
|
<string name="clear_conversation_history">Ryd samtale historik</string>
|
||||||
|
<string name="clear_histor_msg">Vil du slette alle beskeder i denne samtale?\n\n<b>Advarsel:</b>Dette vil ikke påvirke beskeder gemt på andre enheder eller servere.</string>
|
||||||
|
<string name="delete_file_dialog">Slet fil</string>
|
||||||
|
<string name="delete_file_dialog_msg">Er du sikker på, at du vil slette denne fil?\n\n<b>Advarsel:</b>Dette sletter ikke kopier af denne fil, der er gemt på andre enheder eller servere.</string>
|
||||||
|
<string name="also_end_conversation">Luk efterfølgende denne samtale</string>
|
||||||
|
<string name="choose_presence">Vælg enhed</string>
|
||||||
|
<string name="send_unencrypted_message">Send ukrypteret besked</string>
|
||||||
|
<string name="send_message">Send besked</string>
|
||||||
|
<string name="send_message_to_x">Send besked to %s</string>
|
||||||
|
<string name="send_omemo_message">Send OMEMO krypteret besked</string>
|
||||||
|
<string name="send_omemo_x509_message">Send v\\OMEMO krypteret besked</string>
|
||||||
|
<string name="send_pgp_message">Send OpenPGP krypteret besked</string>
|
||||||
|
<string name="your_nick_has_been_changed">Nyt kaldenavn i brug</string>
|
||||||
|
<string name="send_unencrypted">Send ukrypteret</string>
|
||||||
|
<string name="decryption_failed">Dekryptering mislykkes. Måske du ikke har den rette private nøgle.</string>
|
||||||
|
<string name="openkeychain_required">OpenKeychain</string>
|
||||||
|
<string name="openkeychain_required_long"><![CDATA[%1$s bruger <b>OpenKeychain</b> til at kryptere og dekryptere beskeder og håndtere dine offentlige nøgler.<br><br>Det er licenseret under GPLv3+ og tilgængelig på F-Droid og Google Play.<br><br><small>(Genstart %1$s bagefter.)</small>]]></string>
|
||||||
|
<string name="restart">Genstart</string>
|
||||||
|
<string name="install">Installer</string>
|
||||||
|
<string name="openkeychain_not_installed">Installer venligst OpenKeychain</string>
|
||||||
|
<string name="offering">tilbyder...</string>
|
||||||
|
<string name="waiting">Venter...</string>
|
||||||
|
<string name="no_pgp_key">Ingen Open PGP nøgler fundet</string>
|
||||||
|
<string name="contact_has_no_pgp_key">Kunne ikke kryptere din besked, fordi din kontakt ikke annoncerer deres offentlige nøgle.\n\n<small> Bed din kontakt om at konfigurere OpenPGP.</small></string>
|
||||||
|
<string name="no_pgp_keys">Ingen OpenPGP nøgler fundet</string>
|
||||||
|
<string name="contacts_have_no_pgp_keys">Kunne ikke kryptere din besked, fordi din kontakt ikke annoncerer deres offentlige nøgle.\n\n1<small>Bed dem om at oprette OpenPGP.</small></string>
|
||||||
|
<string name="pref_general">Generel</string>
|
||||||
|
<string name="pref_accept_files">Accepter filer</string>
|
||||||
|
<string name="pref_accept_files_summary">Accepter automatisk filer mindre end...</string>
|
||||||
|
<string name="pref_attachments">Vedhæftninger</string>
|
||||||
|
<string name="pref_notification_settings">Notifikation</string>
|
||||||
|
<string name="pref_vibrate">Vibrer</string>
|
||||||
|
<string name="pref_vibrate_summary">Vibrer ved nye beskeder</string>
|
||||||
|
<string name="pref_led">LED Notifikation</string>
|
||||||
|
<string name="pref_led_summary">Blik notifikationslys når en ny besked kommer</string>
|
||||||
|
<string name="pref_ringtone">Ringetone</string>
|
||||||
|
<string name="pref_notification_sound">Notifikationslyd</string>
|
||||||
|
<string name="pref_notification_sound_summary">Lydnotifikation for nye beskeder</string>
|
||||||
|
<string name="pref_call_ringtone_summary">Ringetone for indkommende opkald</string>
|
||||||
|
<string name="pref_notification_grace_period">Grace periode</string>
|
||||||
|
<string name="pref_notification_grace_period_summary">Tidsintervallet hvor notifikationer er lydløs efter at have registreret aktivitet på en af dine andre enheder.</string>
|
||||||
|
<string name="pref_advanced_options">Advanceret</string>
|
||||||
|
<string name="pref_never_send_crash">Send aldrig fejlrapporter</string>
|
||||||
|
<string name="pref_never_send_crash_summary">Ved at indsende \"stack traces\" hjælper du udviklingen</string>
|
||||||
|
<string name="pref_confirm_messages">Bekræft beskeder</string>
|
||||||
|
<string name="pref_confirm_messages_summary">Lad dine kontakter vide når du har modtaget og læst deres beskeder</string>
|
||||||
|
<string name="pref_ui_options">UI</string>
|
||||||
|
<string name="openpgp_error">OpenKeychain producerede en fejl</string>
|
||||||
|
<string name="bad_key_for_encryption">Dårlig nøgle til kryptering</string>
|
||||||
|
<string name="accept">Accepter</string>
|
||||||
|
<string name="error">Der er sket en fejl</string>
|
||||||
|
<string name="recording_error">Fejl</string>
|
||||||
|
<string name="your_account">Din konto</string>
|
||||||
|
<string name="send_presence_updates">Send nærværelse opdateringer</string>
|
||||||
|
<string name="receive_presence_updates">Modtag nærværsopdateringer</string>
|
||||||
|
<string name="ask_for_presence_updates">Bed om nærværsopdateringer</string>
|
||||||
|
<string name="attach_choose_picture">Vælg billede</string>
|
||||||
|
<string name="attach_take_picture">Tag billede</string>
|
||||||
|
<string name="preemptively_grant">Giv forebyggende anmodning om abonnement</string>
|
||||||
|
<string name="error_not_an_image_file">Den valgte fil er ikke et billede</string>
|
||||||
|
<string name="error_compressing_image">Kunne ikke konverter billedefil</string>
|
||||||
|
<string name="error_file_not_found">Fil ikke fundet</string>
|
||||||
|
<string name="error_io_exception">General I/O fejl. Måske er kørt tør for lagerplads?</string>
|
||||||
|
<string name="error_security_exception_during_image_copy">Appen du brugte til at vælge dette billede havde ikke tilstrækkelig tilladelse til at læse filen.\n\n<small>Brug en anden filmanager til at vælge et billede</small>.</string>
|
||||||
|
<string name="account_status_unknown">Ukendt</string>
|
||||||
|
<string name="account_status_disabled">Midlertidigt deaktiveret</string>
|
||||||
|
<string name="account_status_online">Online</string>
|
||||||
|
<string name="account_status_connecting">Forbinder\u2026</string>
|
||||||
|
<string name="account_status_offline">Offline</string>
|
||||||
|
<string name="account_status_unauthorized">Uautoriseret</string>
|
||||||
|
<string name="account_status_not_found">Server ikke fundet</string>
|
||||||
|
<string name="account_status_no_internet">Ingen forbindelse</string>
|
||||||
|
<string name="account_status_regis_fail">Registrering fejlede</string>
|
||||||
|
<string name="account_status_regis_conflict">Brugernavn er optaget</string>
|
||||||
|
<string name="account_status_regis_success">Registrering fuldført</string>
|
||||||
|
<string name="account_status_regis_not_sup">Registrering er ikke understøttet af server</string>
|
||||||
|
<string name="account_status_regis_invalid_token">Ugyldig registreringstoken</string>
|
||||||
|
<string name="account_status_tls_error">TLS forhandling mislykkedes</string>
|
||||||
|
<string name="account_status_policy_violation">Brud på retningslinjer</string>
|
||||||
|
<string name="account_status_incompatible_server">Inkompatibel server</string>
|
||||||
|
<string name="account_status_stream_error">Strømfejl</string>
|
||||||
|
<string name="account_status_stream_opening_error">Fejl ved streamåbning</string>
|
||||||
|
<string name="encryption_choice_unencrypted">Ukrypteret</string>
|
||||||
|
<string name="encryption_choice_otr">OTR</string>
|
||||||
|
<string name="encryption_choice_pgp">OpenPGP</string>
|
||||||
|
<string name="encryption_choice_omemo">OMEMO</string>
|
||||||
|
<string name="mgmt_account_delete">Slet konto</string>
|
||||||
|
<string name="mgmt_account_disable">Deaktiver midlertidigt</string>
|
||||||
|
<string name="mgmt_account_publish_avatar">Offentliggør avatar</string>
|
||||||
|
<string name="mgmt_account_publish_pgp">Offentliggør OpenPGP offentlig nøgle</string>
|
||||||
|
<string name="unpublish_pgp">Fjern OpenPGP offentlig nøgle</string>
|
||||||
|
<string name="unpublish_pgp_message">Er du sikker på, at du vil fjerne din OpenPGP-nøgle fra din nærværsmeddelelse?\nDine kontakter kan ikke længere sende dig OpenPGP-krypterede meddelelser.</string>
|
||||||
|
<string name="openpgp_has_been_published">OpenPGP offentlig nøgle er offentliggjort</string>
|
||||||
|
<string name="mgmt_account_enable">Aktiver konto</string>
|
||||||
|
<string name="mgmt_account_are_you_sure">Er du sikker?</string>
|
||||||
|
<string name="mgmt_account_delete_confirm_text">Sletning af din konto sletter hele din samtalehistorik</string>
|
||||||
|
<string name="attach_record_voice">Optag lyd</string>
|
||||||
|
<string name="account_settings_jabber_id">XMPP adresse</string>
|
||||||
|
<string name="block_jabber_id">Bloker XMPP adresse</string>
|
||||||
|
<string name="account_settings_example_jabber_id">brugernavn@domæne.dk</string>
|
||||||
|
<string name="password">Adgangskode</string>
|
||||||
|
<string name="invalid_jid">Dette er ikke en gyldig XMPP adresse</string>
|
||||||
|
<string name="error_out_of_memory">Kørt tør for hukommelse. Billedet for stort</string>
|
||||||
|
<string name="add_phone_book_text">Vil du tilføje %s til din adressebog?</string>
|
||||||
|
<string name="server_info_show_more">Server info</string>
|
||||||
|
<string name="server_info_mam">XEP-0313: MAM</string>
|
||||||
|
<string name="server_info_carbon_messages">XEP-0280: Message Carbons</string>
|
||||||
|
<string name="server_info_csi">XEP-0352: Client State Indication</string>
|
||||||
|
<string name="server_info_blocking">XEP-0191: Blocking Command</string>
|
||||||
|
<string name="server_info_roster_version">XEP-0237: Roster Versioning</string>
|
||||||
|
<string name="server_info_stream_management">XEP-0198: Stream Management</string>
|
||||||
|
<string name="server_info_external_service_discovery">XEP-0215: External Service Discovery</string>
|
||||||
|
<string name="server_info_pep">XEP-0163: PEP (Avatars / OMEMO)</string>
|
||||||
|
<string name="server_info_http_upload">XEP-0363: HTTP File Upload</string>
|
||||||
|
<string name="server_info_push">XEP-0357: Push</string>
|
||||||
|
<string name="server_info_available">Ledig</string>
|
||||||
|
<string name="server_info_unavailable">Utilgængelig</string>
|
||||||
|
<string name="missing_public_keys">Ingen meddelelser om offentlige nøgler</string>
|
||||||
|
<string name="last_seen_now">sidst set lige nu</string>
|
||||||
|
<string name="last_seen_min">sidst set for et minut siden</string>
|
||||||
|
<string name="last_seen_mins">sidst set for %d minutter siden</string>
|
||||||
|
<string name="last_seen_hour">sidst set for en time siden</string>
|
||||||
|
<string name="last_seen_hours">sidst set %d time siden</string>
|
||||||
|
<string name="last_seen_day">sidst set for en dag siden</string>
|
||||||
|
<string name="last_seen_days">sidst set %d dage siden</string>
|
||||||
|
<string name="install_openkeychain">Krypteret besked. Installer venligst OpenKeychain for dekryptere den?</string>
|
||||||
|
<string name="openpgp_messages_found">Ny OpenPGP krypteret beskeder fundet</string>
|
||||||
|
<string name="openpgp_key_id">OpenPGP nøgle ID</string>
|
||||||
|
<string name="omemo_fingerprint">OMEMO fingeraftryk</string>
|
||||||
|
<string name="omemo_fingerprint_x509">v\\OMEMO fingeraftryk</string>
|
||||||
|
<string name="omemo_fingerprint_selected_message">OMEMO fingeraftryk (beskedoprindelse)</string>
|
||||||
|
<string name="omemo_fingerprint_x509_selected_message">v\\OMEMO fingeraftryk (beskedoprindelse)</string>
|
||||||
|
<string name="other_devices">Andre enheder</string>
|
||||||
|
<string name="trust_omemo_fingerprints">Stol på OMEMO fingeraftryk</string>
|
||||||
|
<string name="fetching_keys">Henter nøgler...</string>
|
||||||
|
<string name="done">Færdig</string>
|
||||||
|
<string name="decrypt">Dekrypter</string>
|
||||||
|
<string name="bookmarks">Bogmærker</string>
|
||||||
|
<string name="search">Find</string>
|
||||||
|
<string name="enter_contact">Indtast kontakt</string>
|
||||||
|
<string name="delete_contact">Slet kontakt</string>
|
||||||
|
<string name="view_contact_details">Vis kontaktdetaljer</string>
|
||||||
|
<string name="block_contact">Blokér kontakt</string>
|
||||||
|
<string name="unblock_contact">Løslad kontakt</string>
|
||||||
|
<string name="create">Opret</string>
|
||||||
|
<string name="select">Vælg</string>
|
||||||
|
<string name="contact_already_exists">Denne kontakt findes allerede</string>
|
||||||
|
<string name="join">Deltag</string>
|
||||||
|
<string name="channel_full_jid_example">kanal@konference.domæne.dk/kaldenavn</string>
|
||||||
|
<string name="channel_bare_jid_example">kanal@konference.domæne.dk</string>
|
||||||
|
<string name="save_as_bookmark">Gem som bogmærke</string>
|
||||||
|
<string name="delete_bookmark">Slet bogmærke</string>
|
||||||
|
<string name="destroy_room">Slet gruppechat</string>
|
||||||
|
<string name="destroy_channel">Slet kanal</string>
|
||||||
|
<string name="destroy_room_dialog">Er du sikker på du vil slette denne gruppechat?\n\n <b> Advarsel: </b> Gruppechatten fjernes fuldstændigt på serveren.</string>
|
||||||
|
<string name="destroy_channel_dialog">Er du sikker på, at du vil ødelægge denne offentlige kanal?\n\n<b>Advarsel:</b> Kanalen fjernes fuldstændigt på serveren.</string>
|
||||||
|
<string name="could_not_destroy_room">Kunne ikke slette gruppechat</string>
|
||||||
|
<string name="could_not_destroy_channel">Kunne ikke slette kanal</string>
|
||||||
|
<string name="action_edit_subject">Rediger titel på gruppechat</string>
|
||||||
|
<string name="topic">Emne</string>
|
||||||
|
<string name="joining_conference">Deltager i gruppechat...</string>
|
||||||
|
<string name="leave">Forlad</string>
|
||||||
|
<string name="contact_added_you">Kontakt tilføjede dig til kontaktliste</string>
|
||||||
|
<string name="add_back">Tilføj tilbage</string>
|
||||||
|
<string name="contact_has_read_up_to_this_point">%s har læst op til dette punkt</string>
|
||||||
|
<string name="contacts_have_read_up_to_this_point">%s har læst hertil</string>
|
||||||
|
<string name="contacts_and_n_more_have_read_up_to_this_point">%1$s +%2$d andre har læst hertil</string>
|
||||||
|
<string name="everyone_has_read_up_to_this_point">Alle har læst op til dette punkt</string>
|
||||||
|
<string name="publish">Offentliggør </string>
|
||||||
|
<string name="touch_to_choose_picture">Tryk på avatar for at vælge billede fra galleri</string>
|
||||||
|
<string name="publishing">Offentliggørelse...</string>
|
||||||
|
<string name="error_publish_avatar_server_reject">Serveren afviste din offentliggørelse</string>
|
||||||
|
<string name="error_publish_avatar_converting">Kunne ikke konverter dit billede</string>
|
||||||
|
<string name="error_saving_avatar">Kunne ikke gemme avatar til disk</string>
|
||||||
|
<string name="or_long_press_for_default">(Eller lang tryk for at gendan standard)</string>
|
||||||
|
<string name="error_publish_avatar_no_server_support">Din server understøtter ikke offentliggørelse af avatarer</string>
|
||||||
|
<string name="private_message">hviskede</string>
|
||||||
|
<string name="private_message_to">til %s</string>
|
||||||
|
<string name="send_private_message_to">Send privat besked til %s</string>
|
||||||
|
<string name="connect">Forbind</string>
|
||||||
|
<string name="account_already_exists">Denne konto findes allerede</string>
|
||||||
|
<string name="next">Næste</string>
|
||||||
|
<string name="server_info_session_established">Session etableret</string>
|
||||||
|
<string name="skip">Skip</string>
|
||||||
|
<string name="disable_notifications">Deaktiver notifikationer</string>
|
||||||
|
<string name="enable">Aktiver</string>
|
||||||
|
<string name="conference_requires_password">Gruppechat kræver kodeord</string>
|
||||||
|
<string name="enter_password">Indtast kodeord</string>
|
||||||
|
<string name="request_presence_updates">Bed først om tilstedeværelsesopdateringer fra din kontakt.\n\n<small>Dette bruges til at bestemme, hvilken chat-app din kontakt bruger.</small></string>
|
||||||
|
<string name="request_now">Anmod nu</string>
|
||||||
|
<string name="ignore">Ignore</string>
|
||||||
|
<string name="without_mutual_presence_updates"><b>Advarsel:</b> Afsendelse af dette uden gensidig nærværsopdatering kan forårsage uventede problemer.\n\n <small>Gå til \"Kontaktoplysninger\" for at bekræfte dine nærværsabonnementer.</small></string>
|
||||||
|
<string name="pref_security_settings">Sikkerhed</string>
|
||||||
|
<string name="pref_allow_message_correction">Tillad rettelse af beskeder</string>
|
||||||
|
<string name="pref_allow_message_correction_summary">Tillad dine kontakter at redigere deres beskder med tilbagevirkende kraft</string>
|
||||||
|
<string name="pref_expert_options">Ekspert indstillinger</string>
|
||||||
|
<string name="pref_expert_options_summary">Være venligst forsigtig med disse</string>
|
||||||
|
<string name="title_activity_about_x">Om %s</string>
|
||||||
|
<string name="title_pref_quiet_hours">Stilletid</string>
|
||||||
|
<string name="title_pref_quiet_hours_start_time">Start tidspunkt</string>
|
||||||
|
<string name="title_pref_quiet_hours_end_time">Slut tidspunkt</string>
|
||||||
|
<string name="title_pref_enable_quiet_hours">Aktiver lydløs timer</string>
|
||||||
|
<string name="pref_quiet_hours_summary">Notifikationer vil være lydløs under stilletid</string>
|
||||||
|
<string name="pref_expert_options_other">Andre</string>
|
||||||
|
<string name="pref_autojoin">Synkroniser med bogmærker</string>
|
||||||
|
<string name="pref_autojoin_summary">Deltag automatisk i gruppechat hvis bogmærket tillader det</string>
|
||||||
|
<string name="toast_message_omemo_fingerprint">OMEMO fingeraftryk kopieret til udklipsholder</string>
|
||||||
|
<string name="conference_banned">Du er udelukket fra denne gruppechat</string>
|
||||||
|
<string name="conference_members_only">Denne gruppechat er kun for medlemmer</string>
|
||||||
|
<string name="conference_resource_constraint">Ressourcebegrænsning</string>
|
||||||
|
<string name="conference_kicked">Du er blevet smidt ud af denne gruppechat</string>
|
||||||
|
<string name="conference_shutdown">Gruppechat er lukket ned</string>
|
||||||
|
<string name="conference_unknown_error">Du er ikke længere i denne gruppechat</string>
|
||||||
|
<string name="using_account">bruger konto %s</string>
|
||||||
|
<string name="hosted_on">Hostet på %s</string>
|
||||||
|
<string name="checking_x">Tjekker %s på HTTP vært</string>
|
||||||
|
<string name="not_connected_try_again">Du er ikke forbundet. Prøv igen senere</string>
|
||||||
|
<string name="check_x_filesize">Tjek %s størrelse</string>
|
||||||
|
<string name="check_x_filesize_on_host">Tjek %1$s størrelse pp %2$s</string>
|
||||||
|
<string name="message_options">Beskedindstillinger</string>
|
||||||
|
<string name="quote">Citat</string>
|
||||||
|
<string name="paste_as_quote">Indsæt som citat</string>
|
||||||
|
<string name="copy_original_url">Kopier original URL</string>
|
||||||
|
<string name="send_again">Send igen</string>
|
||||||
|
<string name="file_url">Fil URL</string>
|
||||||
|
<string name="url_copied_to_clipboard">Kopieret URL til udklipsholder</string>
|
||||||
|
<string name="jabber_id_copied_to_clipboard">Kopieret XMPP adresse til udklipsholder</string>
|
||||||
|
<string name="error_message_copied_to_clipboard">Kopieret fejlmeddelelse til udklipsholder</string>
|
||||||
|
<string name="web_address">webadresse</string>
|
||||||
|
<string name="scan_qr_code">Skan 2D stregkode</string>
|
||||||
|
<string name="show_qr_code">Vis 2D stregkode</string>
|
||||||
|
<string name="show_block_list">Vis blokeringsliste</string>
|
||||||
|
<string name="account_details">Kontodetaljer</string>
|
||||||
|
<string name="confirm">Bekræft</string>
|
||||||
|
<string name="try_again">Prøv igen</string>
|
||||||
|
<string name="pref_keep_foreground_service">Forgrundstjeneste</string>
|
||||||
|
<string name="pref_keep_foreground_service_summary">Forhindre operativsystemet i at afbryde din forbindelse</string>
|
||||||
|
<string name="pref_create_backup">Opret backup</string>
|
||||||
|
<string name="pref_create_backup_summary">Backup filer vil blive gemt i %s</string>
|
||||||
|
<string name="notification_create_backup_title">Opretter backup filer</string>
|
||||||
|
<string name="notification_backup_created_title">Din backup er oprettet</string>
|
||||||
|
<string name="notification_backup_created_subtitle">Backup filerne er blevet gem i %s</string>
|
||||||
|
<string name="restoring_backup">Gendan sikkerhedskopi</string>
|
||||||
|
<string name="notification_restored_backup_title">Din sikkerhedskopi er blevet gendannet</string>
|
||||||
|
<string name="notification_restored_backup_subtitle">Glem ikke at aktivere kontoen.</string>
|
||||||
|
<string name="choose_file">Vælg fil</string>
|
||||||
|
<string name="receiving_x_file">Modtager %1$s (%2$d%% fuldført)</string>
|
||||||
|
<string name="download_x_file">Download %s</string>
|
||||||
|
<string name="delete_x_file">Slet %s</string>
|
||||||
|
<string name="file">fil</string>
|
||||||
|
<string name="open_x_file">Åben %s</string>
|
||||||
|
<string name="sending_file">Sender (%1$d%% fuldført)</string>
|
||||||
|
<string name="preparing_file">Gør klar til at dele fil</string>
|
||||||
|
<string name="x_file_offered_for_download">%s kan hentes ned</string>
|
||||||
|
<string name="cancel_transmission">Annuller overførsel</string>
|
||||||
|
<string name="file_transmission_failed">kunne ikke dele fil</string>
|
||||||
|
<string name="file_transmission_cancelled">fil overførsel annulleret </string>
|
||||||
|
<string name="file_deleted">Fil slettet</string>
|
||||||
|
<string name="no_application_found_to_open_file">Ingen app fundet der kan åbne filen</string>
|
||||||
|
<string name="no_application_found_to_open_link">Ingen app fundet der kan åbne link</string>
|
||||||
|
<string name="no_application_found_to_view_contact">Ingen app fundet der kan vise kontakt</string>
|
||||||
|
<string name="pref_show_dynamic_tags">Dynamisk Mærker</string>
|
||||||
|
<string name="pref_show_dynamic_tags_summary">Vis skrivebeskyttede mærker under kontakter</string>
|
||||||
|
<string name="enable_notifications">Aktiver notifikationer</string>
|
||||||
|
<string name="no_conference_server_found">Ingen gruppechat server fundet</string>
|
||||||
|
<string name="conference_creation_failed">Kunne ikke oprette gruppechat</string>
|
||||||
|
<string name="account_image_description">Konto avatar</string>
|
||||||
|
<string name="copy_omemo_clipboard_description">Kopier OMEMO fingeraftryk til udklipsholder</string>
|
||||||
|
<string name="regenerate_omemo_key">Gendan OMEMO nøgle</string>
|
||||||
|
<string name="clear_other_devices">Ryd enheder</string>
|
||||||
|
<string name="clear_other_devices_desc">Er du sikker på, at du vil rydde alle andre enheder fra OMEMO-meddelelsen? Næste gang dine enheder opretter forbindelse, annoncerer de sig selv, men de modtager muligvis ikke beskeder sendt i mellemtiden.</string>
|
||||||
|
<string name="error_no_keys_to_trust_server_error">Der er ingen brugbare nøgler til rådighed for denne kontakt.\nKunne ikke hente nye nøgler fra serveren. Måske er der noget galt med din kontakts server?</string>
|
||||||
|
<string name="error_no_keys_to_trust_presence">Der er ingen tilgængelige nøgler til denne kontakt.\nSørg for, at I begge har nærværsabonnement.</string>
|
||||||
|
<string name="error_trustkeys_title">Noget gik galt</string>
|
||||||
|
<string name="fetching_history_from_server">Henter historik fra server</string>
|
||||||
|
<string name="no_more_history_on_server">Ikke mere historik på server</string>
|
||||||
|
<string name="updating">Opdater...</string>
|
||||||
|
<string name="password_changed">Kodeord ændret!</string>
|
||||||
|
<string name="could_not_change_password">Kunne ikke ændre kodeord</string>
|
||||||
|
<string name="change_password">Ændr kodeord</string>
|
||||||
|
<string name="current_password">Nuværende kodeord</string>
|
||||||
|
<string name="new_password">Nyt kodeord</string>
|
||||||
|
<string name="password_should_not_be_empty">Kodeordet kan ikke være tomt</string>
|
||||||
|
<string name="enable_all_accounts">Aktiver alle konti</string>
|
||||||
|
<string name="disable_all_accounts">Deaktiver alle konti</string>
|
||||||
|
<string name="perform_action_with">Udfør handling med</string>
|
||||||
|
<string name="no_affiliation">Ingen tilknytning</string>
|
||||||
|
<string name="no_role">Offline</string>
|
||||||
|
<string name="outcast">Udstødt</string>
|
||||||
|
<string name="member">Medlem</string>
|
||||||
|
<string name="advanced_mode">Avanceret tilstand</string>
|
||||||
|
<string name="grant_membership">Giv medlemsrettigheder</string>
|
||||||
|
<string name="remove_membership">Tilbagekald medlemsrettigheder</string>
|
||||||
|
<string name="grant_admin_privileges">Giv administratorrettigheder</string>
|
||||||
|
<string name="remove_admin_privileges">Tilbagekald administratorrettigheder</string>
|
||||||
|
<string name="grant_owner_privileges">Giv ejerrettigheder</string>
|
||||||
|
<string name="remove_owner_privileges">Tilbagekald ejerrettigheder</string>
|
||||||
|
<string name="remove_from_room">Fjern fra gruppechat</string>
|
||||||
|
<string name="remove_from_channel">Fjern fra kanal</string>
|
||||||
|
<string name="could_not_change_affiliation">Kunne ikke ændre tilknytning til %s</string>
|
||||||
|
<string name="ban_from_conference">Forbyd fra gruppechat</string>
|
||||||
|
<string name="ban_from_channel">Forbyd fra kanal</string>
|
||||||
|
<string name="removing_from_public_conference">Du prøver at fjerne %s fra en offentlig kanal. Den eneste måde at gøre dette på er at forbyde brugeren for altid.</string>
|
||||||
|
<string name="ban_now">Forbyd nu</string>
|
||||||
|
<string name="could_not_change_role">Kunne ikke ændre rollen for %s</string>
|
||||||
|
<string name="conference_options">Privat gruppechatkonfiguration</string>
|
||||||
|
<string name="channel_options">Konfiguration af offentlig kanal</string>
|
||||||
|
<string name="members_only">Privat, kun medlemmer</string>
|
||||||
|
<string name="non_anonymous">Gør XMPP adresser synlig for alle</string>
|
||||||
|
<string name="moderated">Moderere kanal</string>
|
||||||
|
<string name="you_are_not_participating">Du deltager ikke</string>
|
||||||
|
<string name="modified_conference_options">Ændrede gruppechat valg!</string>
|
||||||
|
<string name="could_not_modify_conference_options">Kunne ikke ændre valg for gruppechat</string>
|
||||||
|
<string name="never">Aldrig</string>
|
||||||
|
<string name="until_further_notice">Indtil videre</string>
|
||||||
|
<string name="snooze">Udsæt</string>
|
||||||
|
<string name="reply">Svar</string>
|
||||||
|
<string name="mark_as_read">Marker som læst</string>
|
||||||
|
<string name="pref_input_options">Input</string>
|
||||||
|
<string name="pref_enter_is_send">Enter er send</string>
|
||||||
|
<string name="pref_enter_is_send_summary">Brug Enter taste til at send besked. Du kan altid bruge Ctrl+Enter til at sende besked, selv om dette valg slået fra.</string>
|
||||||
|
<string name="pref_display_enter_key">Vis enter taste</string>
|
||||||
|
<string name="pref_display_enter_key_summary">Skift humørikonetasten til en enter-tast</string>
|
||||||
|
<string name="audio">lyd</string>
|
||||||
|
<string name="video">video</string>
|
||||||
|
<string name="image">billede</string>
|
||||||
|
<string name="pdf_document">PDF dokument</string>
|
||||||
|
<string name="apk">Android App</string>
|
||||||
|
<string name="vcard">Kontakt</string>
|
||||||
|
<string name="avatar_has_been_published">Avatar er blevet offentliggjort</string>
|
||||||
|
<string name="sending_x_file">Sender %s</string>
|
||||||
|
<string name="offering_x_file">Tilbyder %s</string>
|
||||||
|
<string name="hide_offline">Skjul offline</string>
|
||||||
|
<string name="contact_is_typing">%s skriver...</string>
|
||||||
|
<string name="contact_has_stopped_typing">%s er holdt op med at skrive</string>
|
||||||
|
<string name="contacts_are_typing">%s skriver...</string>
|
||||||
|
<string name="contacts_have_stopped_typing">%s har stoppet skrivning</string>
|
||||||
|
<string name="pref_chat_states">Indtastningsnotifikation</string>
|
||||||
|
<string name="pref_chat_states_summary">Lad dine kontakter vide når du skriver beskeder til dem</string>
|
||||||
|
<string name="send_location">Send placering</string>
|
||||||
|
<string name="show_location">Vis placering</string>
|
||||||
|
<string name="no_application_found_to_display_location">Ingen app fundet der kan vise placering</string>
|
||||||
|
<string name="location">Placering</string>
|
||||||
|
<string name="title_undo_swipe_out_conversation">Samtale afsluttet</string>
|
||||||
|
<string name="title_undo_swipe_out_group_chat">Forlod privat gruppechat</string>
|
||||||
|
<string name="title_undo_swipe_out_channel">Forlod offentlig kanal</string>
|
||||||
|
<string name="pref_dont_trust_system_cas_title">Stol ikke på system-CA\'er</string>
|
||||||
|
<string name="pref_dont_trust_system_cas_summary">Alle certifikater skal godkendes manuelt</string>
|
||||||
|
<string name="pref_remove_trusted_certificates_title">Fjern certifikater</string>
|
||||||
|
<string name="pref_remove_trusted_certificates_summary">Slet manuelt godkendt certifikater</string>
|
||||||
|
<string name="toast_no_trusted_certs">Ingen manuelt godkendt certifikater</string>
|
||||||
|
<string name="dialog_manage_certs_title">Fjern certifikater</string>
|
||||||
|
<string name="dialog_manage_certs_positivebutton">Slet valgt</string>
|
||||||
|
<string name="dialog_manage_certs_negativebutton">Annuller</string>
|
||||||
|
<plurals name="toast_delete_certificates">
|
||||||
|
<item quantity="one">%d certifikat slettet</item>
|
||||||
|
<item quantity="other">%d certifikater slettet</item>
|
||||||
|
</plurals>
|
||||||
|
<string name="pref_quick_action_summary">Erstat \"Send\" knap med hurtig handling</string>
|
||||||
|
<string name="pref_quick_action">Hurtig handling</string>
|
||||||
|
<string name="none">Ingen</string>
|
||||||
|
<string name="recently_used">Senest brugt</string>
|
||||||
|
<string name="choose_quick_action">Vælg hurtig handling</string>
|
||||||
|
<string name="search_contacts">Find kontakter</string>
|
||||||
|
<string name="search_bookmarks">Find bogmærker</string>
|
||||||
|
<string name="send_private_message">Send privat besked</string>
|
||||||
|
<string name="user_has_left_conference">%1$s har forladt gruppechatten</string>
|
||||||
|
<string name="username">Brugernavn</string>
|
||||||
|
<string name="username_hint">Brugernavn</string>
|
||||||
|
<string name="invalid_username">Dette er ikke et gyldigt brugernavn</string>
|
||||||
|
<string name="download_failed_server_not_found">Download mislykkes: Server ikke fundet</string>
|
||||||
|
<string name="download_failed_file_not_found">Download mislykkes: Fil ikke fundet</string>
|
||||||
|
<string name="download_failed_could_not_connect">Download mislykkes: Kunne ikke forbinde til vært</string>
|
||||||
|
<string name="download_failed_could_not_write_file">Download mislykkes: Kunne ikke skrive til fil</string>
|
||||||
|
<string name="account_status_tor_unavailable">TOR netværk er utilgængelig</string>
|
||||||
|
<string name="account_status_bind_failure">Bind fejl</string>
|
||||||
|
<string name="account_status_host_unknown">Serveren er ikke ansvarlig for dette domæne</string>
|
||||||
|
<string name="server_info_broken">Brudt</string>
|
||||||
|
<string name="pref_presence_settings">Tilgængelighed</string>
|
||||||
|
<string name="pref_away_when_screen_off">Ej tilstede når enhed er låst</string>
|
||||||
|
<string name="pref_away_when_screen_off_summary">Ej tilstede når enheden er låst</string>
|
||||||
|
<string name="pref_dnd_on_silent_mode">Optaget i lydløs tilstand</string>
|
||||||
|
<string name="pref_dnd_on_silent_mode_summary">Vis som Optaget når enhed er i lydløs tilstand</string>
|
||||||
|
<string name="pref_treat_vibrate_as_silent">Behandl vibration som lydløs tilstand</string>
|
||||||
|
<string name="pref_treat_vibrate_as_dnd_summary">Vis som Optaget når enhed er på vibration</string>
|
||||||
|
<string name="pref_show_connection_options">Udvidede forbindelsesindstillinger</string>
|
||||||
|
<string name="pref_show_connection_options_summary">Vis værtsnavn og port indstillinger under opsætning af en konto</string>
|
||||||
|
<string name="hostname_example">xmpp.domæne.dk</string>
|
||||||
|
<string name="action_add_account_with_certificate">Log ind med certifikat </string>
|
||||||
|
<string name="unable_to_parse_certificate">Kunne ikke analysere certifikatet</string>
|
||||||
|
<string name="mam_prefs">Arkiveringsindstillinger</string>
|
||||||
|
<string name="server_side_mam_prefs">Arkiveringsindstillinger på serversiden</string>
|
||||||
|
<string name="fetching_mam_prefs">Henter arkiveringsindstillinger. Vent venligst…</string>
|
||||||
|
<string name="unable_to_fetch_mam_prefs">Kunne ikke hente arkiveringsindstillinger</string>
|
||||||
|
<string name="captcha_required">CAPTCHA påkrævet</string>
|
||||||
|
<string name="captcha_hint">Indtast teksten fra billedet herover</string>
|
||||||
|
<string name="certificate_chain_is_not_trusted">Utroværdig certifikatkæde</string>
|
||||||
|
<string name="jid_does_not_match_certificate">XMPP-adresse matcher ikke certifikatet</string>
|
||||||
|
<string name="action_renew_certificate">Forny certifikat</string>
|
||||||
|
<string name="error_fetching_omemo_key">Fejl ved hentning af OMEMO-nøgle!</string>
|
||||||
|
<string name="verified_omemo_key_with_certificate">Bekræftet OMEMO-nøgler med Certifikat!</string>
|
||||||
|
<string name="device_does_not_support_certificates">Din enhed understøtter ikke valget af klientcertifikater!</string>
|
||||||
|
<string name="pref_connection_options">Forbindelse</string>
|
||||||
|
<string name="pref_use_tor">Forbind via TOR</string>
|
||||||
|
<string name="pref_use_tor_summary">Send alle forbindelser gennem Tor-netværket. Kræver Orbot</string>
|
||||||
|
<string name="account_settings_hostname">Værtsnavn</string>
|
||||||
|
<string name="account_settings_port">Port</string>
|
||||||
|
<string name="hostname_or_onion">server- eller onion-adresse</string>
|
||||||
|
<string name="not_a_valid_port">Dette er ikke en gyldigt port-nummer</string>
|
||||||
|
<string name="not_valid_hostname">Dette er ikke et gyldigt værtsnavn</string>
|
||||||
|
<string name="connected_accounts">%1$d af %2$d konti forbundet</string>
|
||||||
|
<plurals name="x_messages">
|
||||||
|
<item quantity="one">%d besked</item>
|
||||||
|
<item quantity="other">%d beskeder</item>
|
||||||
|
</plurals>
|
||||||
|
<string name="load_more_messages">Indlæs flere beskeder</string>
|
||||||
|
<string name="shared_file_with_x">Fil delt med %s</string>
|
||||||
|
<string name="shared_image_with_x">Billede delt med %s</string>
|
||||||
|
<string name="shared_images_with_x">Billeder delt med %s</string>
|
||||||
|
<string name="shared_text_with_x">Tekst delt med %s</string>
|
||||||
|
<string name="no_storage_permission">Giv %1$s adgang til ekstern lagerplads</string>
|
||||||
|
<string name="no_camera_permission">Giv %1$s adgang til kameraet</string>
|
||||||
|
<string name="sync_with_contacts">Synkroniser med kontakter</string>
|
||||||
|
<string name="sync_with_contacts_quicksy"><![CDATA[Quicksy har brug for adgang til dine kontaktpersons telefonnumre for at komme med forslag til mulige kontakter, der allerede er på Quicksy.<br><br>Vi gemmer ikke en kopi af disse telefonnumre.\n\nFor mere information, læs vores <a href=\"https://quicksy.im/#privacy\">privatlivspolitik</a>.<br><br>Du vil bedes nu om at give tilladelse til at få adgang til dine kontakter.]]></string>
|
||||||
|
<string name="notify_on_all_messages">Underret ved alle beskeder</string>
|
||||||
|
<string name="notify_only_when_highlighted">Underret kun når nævnt</string>
|
||||||
|
<string name="notify_never">Notifikationer deaktiveret</string>
|
||||||
|
<string name="notify_paused">Notifikationer pauseret</string>
|
||||||
|
<string name="pref_picture_compression">Billedekompression </string>
|
||||||
|
<string name="pref_picture_compression_summary">Tip: Brug ‘Vælg fil’ i stedet for ‘Vælg billede’ for at sende individuelle billeder ukomprimeret uanset denne indstilling.</string>
|
||||||
|
<string name="always">Altid</string>
|
||||||
|
<string name="large_images_only">Kun store billeder</string>
|
||||||
|
<string name="battery_optimizations_enabled">Batterioptimering aktiveret</string>
|
||||||
|
<string name="battery_optimizations_enabled_explained">
|
||||||
|
Din enhed anvender kraftig batterioptimeringer for %1$s som kan føre til forsinkede notifikationer eller endda tab af beskeder.\nDet er anbefalet at slå dem fra.</string>
|
||||||
|
<string name="battery_optimizations_enabled_dialog">Din enhed anvender kraftig batterioptimeringer for %1$s som kan føre til forsinkede notifikationer eller endda tab af beskeder.\n\ nDu bliver nu bedt om at deaktivere dem.</string>
|
||||||
|
<string name="disable">Deaktiver</string>
|
||||||
|
<string name="selection_too_large">Det valgte område er for stort</string>
|
||||||
|
<string name="no_accounts">(Ingen aktiverede konti)</string>
|
||||||
|
<string name="this_field_is_required">Dette felt er påkrævet</string>
|
||||||
|
<string name="correct_message">Ret besked</string>
|
||||||
|
<string name="send_corrected_message">Send rettet besked</string>
|
||||||
|
<string name="no_keys_just_confirm">Denne persons fingeraftryk er allerede bekræftet som sikkert. Ved at vælge “Udført” acceptere du bare, at %s er en del af denne gruppechat.</string>
|
||||||
|
<string name="this_account_is_disabled">Du har deaktiveret denne konto</string>
|
||||||
|
<string name="security_error_invalid_file_access">Sikkerhedsfejl: Ugyldig filadgang!</string>
|
||||||
|
<string name="no_application_to_share_uri">Ingen app fundet der kan dele URL</string>
|
||||||
|
<string name="share_uri_with">Del URL med...</string>
|
||||||
|
<string name="agree_and_continue">Accepter og fortsætte</string>
|
||||||
|
<string name="magic_create_text">En guide er oprettet til kontooprettelse på conversations.im.¹ \ nNår du vælger conversations.im som udbyder, kan du kommunikere med brugere fra andre udbydere ved at give dem din fulde XMPP-adresse.</string>
|
||||||
|
<string name="your_full_jid_will_be">Din fulde XMPP adresse vil blive: %s</string>
|
||||||
|
<string name="create_account">Opret konto</string>
|
||||||
|
<string name="use_own_provider">Brug min egen udbyder</string>
|
||||||
|
<string name="pick_your_username">Vælg dit brugernavn</string>
|
||||||
|
<string name="pref_manually_change_presence">Håndter tilgængelighed menuelt</string>
|
||||||
|
<string name="pref_manually_change_presence_summary">Indstil din tilgængelighed, når du redigerer din statusmeddelelse.</string>
|
||||||
|
<string name="status_message">Statusmeddelelse</string>
|
||||||
|
<string name="presence_chat">Gratis for Chat</string>
|
||||||
|
<string name="presence_online">Online</string>
|
||||||
|
<string name="presence_away">Ej tilstede</string>
|
||||||
|
<string name="presence_xa">Ikke tilgængelig</string>
|
||||||
|
<string name="presence_dnd">Optaget</string>
|
||||||
|
<string name="secure_password_generated">Der er genereret en sikker adgangskode</string>
|
||||||
|
<string name="device_does_not_support_battery_op">Enheden understøtter ikke fravalg af batterioptimering</string>
|
||||||
|
<string name="registration_please_wait">Registrering mislykkes: Prøv igen senere</string>
|
||||||
|
<string name="registration_password_too_weak">Registring mislykkes: Adgangskode for svag</string>
|
||||||
|
<string name="choose_participants">Vælg deltager</string>
|
||||||
|
<string name="creating_conference">Opretter gruppechat...</string>
|
||||||
|
<string name="invite_again">Inviter igen</string>
|
||||||
|
<string name="gp_disable">Deaktiver</string>
|
||||||
|
<string name="gp_short">Kort</string>
|
||||||
|
<string name="gp_medium">Mellem</string>
|
||||||
|
<string name="gp_long">Lang</string>
|
||||||
|
<string name="pref_broadcast_last_activity">Broadcast brug</string>
|
||||||
|
<string name="pref_broadcast_last_activity_summary">Lad dine kontakter vide når du bruger Conversations</string>
|
||||||
|
<string name="pref_privacy">Privatliv</string>
|
||||||
|
<string name="pref_theme_options">Tema</string>
|
||||||
|
<string name="pref_theme_options_summary">Vælg farvepalette</string>
|
||||||
|
<string name="pref_theme_automatic">Automatisk</string>
|
||||||
|
<string name="pref_theme_light">Lys</string>
|
||||||
|
<string name="pref_theme_dark">Mørk</string>
|
||||||
|
<string name="pref_use_green_background">Grøn baggrund</string>
|
||||||
|
<string name="pref_use_green_background_summary">Brug grøn baggrund til modtaget beskeder</string>
|
||||||
|
<string name="unable_to_connect_to_keychain">Kunne ikke forbinde til OpenKeychain</string>
|
||||||
|
<string name="this_device_is_no_longer_in_use">Denne enhed er ikke længere i brug</string>
|
||||||
|
<string name="type_pc">Computer</string>
|
||||||
|
<string name="type_phone">Mobiltelefon</string>
|
||||||
|
<string name="type_tablet">Tablet</string>
|
||||||
|
<string name="type_web">Webbrowser</string>
|
||||||
|
<string name="type_console">Konsol</string>
|
||||||
|
<string name="payment_required">Betaling påkrævet</string>
|
||||||
|
<string name="missing_internet_permission">Giv tilladelse til at bruge Internettet</string>
|
||||||
|
<string name="me">Mig</string>
|
||||||
|
<string name="contact_asks_for_presence_subscription">Kontakt beder om nærværsabonnement</string>
|
||||||
|
<string name="allow">Tillad</string>
|
||||||
|
<string name="no_permission_to_access_x">Ingen adgangstilladelse til %s</string>
|
||||||
|
<string name="remote_server_not_found">Fjernserver ikke fundet</string>
|
||||||
|
<string name="remote_server_timeout">Fjernserver timeout</string>
|
||||||
|
<string name="unable_to_update_account">Kunne ikke opdatere konto</string>
|
||||||
|
<string name="report_jid_as_spammer">Reporter denne XMPP adresse for spamming.</string>
|
||||||
|
<string name="pref_delete_omemo_identities">Slet OMEMO identiteter</string>
|
||||||
|
<string name="pref_delete_omemo_identities_summary">Gendan dine OMEMO nøgler. Alle dine kontakter skal bekræfte dig igen. Brug kun dette som en sidste udvej.</string>
|
||||||
|
<string name="delete_selected_keys">Slet valgte nøgler</string>
|
||||||
|
<string name="error_publish_avatar_offline">Du skal være forbundet for at offentliggøre dit avatar.</string>
|
||||||
|
<string name="show_error_message">Vis fejlbesked</string>
|
||||||
|
<string name="error_message">Fejlbesked</string>
|
||||||
|
<string name="data_saver_enabled">Datasparer aktiveret</string>
|
||||||
|
<string name="device_does_not_support_data_saver">Din enhed understøtter ikke deaktivering af Databesparelse for %1$s.</string>
|
||||||
|
<string name="error_unable_to_create_temporary_file">Kunne ikke oprette midlertidig fil </string>
|
||||||
|
<string name="this_device_has_been_verified">Den enhed er blevet bekræftet</string>
|
||||||
|
<string name="copy_fingerprint">Kopier fingeraftryk</string>
|
||||||
|
<string name="all_omemo_keys_have_been_verified">Du har bekræftet alle OMEMO nøglerne i din besiddelse</string>
|
||||||
|
<string name="barcode_does_not_contain_fingerprints_for_this_conversation">Stregkoden indeholder ingen fingeraftryk for denne samtale.</string>
|
||||||
|
<string name="verified_fingerprints">Bekræft fingeraftryk</string>
|
||||||
|
<string name="use_camera_icon_to_scan_barcode">Brug kameraet til at skanne en kontakt\'s stregkode</string>
|
||||||
|
<string name="please_wait_for_keys_to_be_fetched">Vent til nøglerne hentes</string>
|
||||||
|
<string name="share_as_barcode">Del som stregkode</string>
|
||||||
|
<string name="share_as_uri">Del som XMPP URL</string>
|
||||||
|
<string name="share_as_http">Del som HTTP link</string>
|
||||||
|
<string name="pref_blind_trust_before_verification">Stol blindt før bekræftelse</string>
|
||||||
|
<string name="pref_blind_trust_before_verification_summary">Stol på nye enheder fra ubekræftede kontakter, men prompt manuelt bekræftelse af nye enheder for bekræftede kontakter.</string>
|
||||||
|
<string name="blindly_trusted_omemo_keys">Autobekræftet OMEMO nøgler, hvilket betyder de kan være en anden eller en kan have indtastet info.</string>
|
||||||
|
<string name="not_trusted">Utroværdig</string>
|
||||||
|
<string name="invalid_barcode">Ugyldig 2D stregkode</string>
|
||||||
|
<string name="pref_clean_cache_summary">Tøm cache mappe (brugt af kamera app)</string>
|
||||||
|
<string name="pref_clean_cache">Tøm cache</string>
|
||||||
|
<string name="pref_clean_private_storage">Tøm privat lagerplads</string>
|
||||||
|
<string name="pref_clean_private_storage_summary">Tøm privat lagerplads, hvor filer opbevares (De kan downloades igen fra serveren)</string>
|
||||||
|
<string name="i_followed_this_link_from_a_trusted_source">Jeg fulgte dette link fra en pålidelig kilde</string>
|
||||||
|
<string name="verifying_omemo_keys_trusted_source">Du er ved bekræfte OMEMO nøgler af %1$s efter du har klikket på et link. Dette er kun sikkert, hvis du fulgte linket fra troværdig kilde hvor kun %2$s kunne have offentliggjort dette link.</string>
|
||||||
|
<string name="verify_omemo_keys">Beskræft OMEMO nøgler</string>
|
||||||
|
<string name="show_inactive_devices">Vis inaktive</string>
|
||||||
|
<string name="hide_inactive_devices">Skjul inaktive</string>
|
||||||
|
<string name="distrust_omemo_key">Stol ikke på enhed</string>
|
||||||
|
<string name="distrust_omemo_key_text">Er du sikker på, at du vil fjerne bekræftelsen på denne enhed? \ Denne enhed og meddelelser fra den vil blive markeret som \"upålidelig\".</string>
|
||||||
|
<plurals name="seconds">
|
||||||
|
<item quantity="one">%d sekund</item>
|
||||||
|
<item quantity="other">%d sekunder</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="minutes">
|
||||||
|
<item quantity="one">%d minut</item>
|
||||||
|
<item quantity="other">%d minutter</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="hours">
|
||||||
|
<item quantity="one">%d time</item>
|
||||||
|
<item quantity="other">%d timer</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="days">
|
||||||
|
<item quantity="one">%d dag</item>
|
||||||
|
<item quantity="other">%d dage</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="weeks">
|
||||||
|
<item quantity="one">%d uge</item>
|
||||||
|
<item quantity="other">%d uger</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="months">
|
||||||
|
<item quantity="one">%d måned</item>
|
||||||
|
<item quantity="other">%d måneder</item>
|
||||||
|
</plurals>
|
||||||
|
<string name="pref_automatically_delete_messages">Automatisk sletning af besked</string>
|
||||||
|
<string name="pref_automatically_delete_messages_description">Slet automatisk meddelelser fra denne enhed, der er ældre end den konfigurerede tidsramme.</string>
|
||||||
|
<string name="encrypting_message">Krypter beskeden</string>
|
||||||
|
<string name="not_fetching_history_retention_period">Henter ikke meddelelser på grund af lokal opbevaringsperiode.</string>
|
||||||
|
<string name="transcoding_video">Komprimerer video</string>
|
||||||
|
<string name="corresponding_conversations_closed">Tilsvarende samtaler lukket.</string>
|
||||||
|
<string name="contact_blocked_past_tense">Kontakt blokeret.</string>
|
||||||
|
<string name="pref_notifications_from_strangers">Notifikationer fra fremmede</string>
|
||||||
|
<string name="pref_notifications_from_strangers_summary">Underret ved beskeder og opkald modtaget fra fremmede.</string>
|
||||||
|
<string name="received_message_from_stranger">Modtaget besked fra fremmed</string>
|
||||||
|
<string name="block_stranger">Bloker fremmed</string>
|
||||||
|
<string name="block_entire_domain">Bloker hele domænet</string>
|
||||||
|
<string name="online_right_now">online lige nu</string>
|
||||||
|
<string name="retry_decryption">Prøv dekryptering igen</string>
|
||||||
|
<string name="session_failure">Sessionsfejl</string>
|
||||||
|
<string name="sasl_downgrade">Nedgraderet SASL-mekanisme</string>
|
||||||
|
<string name="account_status_regis_web">Server kræver registrering på hjemmeside</string>
|
||||||
|
<string name="open_website">Åben hjemmeside</string>
|
||||||
|
<string name="application_found_to_open_website">Ingen app fundet der kan åbne hjemmeside</string>
|
||||||
|
<string name="pref_headsup_notifications">Forhåndsvisning af notifikationer</string>
|
||||||
|
<string name="pref_headsup_notifications_summary">Vis forhåndsvisning af notifikationer</string>
|
||||||
|
<string name="today">I dag</string>
|
||||||
|
<string name="yesterday">I går</string>
|
||||||
|
<string name="pref_validate_hostname">Bekræft værtsnavn med DNSSEC</string>
|
||||||
|
<string name="pref_validate_hostname_summary">Servercertifikater, der indeholder det validerede værtsnavn, betragtes som bekræftede</string>
|
||||||
|
<string name="certificate_does_not_contain_jid">Certifikat indeholder ikke en XMPP adresse</string>
|
||||||
|
<string name="server_info_partial">delvis</string>
|
||||||
|
<string name="attach_record_video">Optag video</string>
|
||||||
|
<string name="copy_to_clipboard">Kopier til udklipsholder</string>
|
||||||
|
<string name="message_copied_to_clipboard">Besked kopieret til udklipsholder</string>
|
||||||
|
<string name="message">Besked</string>
|
||||||
|
<string name="private_messages_are_disabled">Private beskeder er deaktiveret</string>
|
||||||
|
<string name="huawei_protected_apps">Beskyttet apps</string>
|
||||||
|
<string name="huawei_protected_apps_summary">For at modtage underretninger, selv når skærmen er slukket, skal du tilføje Conversations til listen over beskyttede apps.</string>
|
||||||
|
<string name="mtm_accept_cert">Accepter ukendt certifikat?</string>
|
||||||
|
<string name="mtm_trust_anchor">Serverens certifikat er ikke underskrevet af en kendt Certifikat Autoritet.</string>
|
||||||
|
<string name="mtm_accept_servername">Accepter fejlbehæftet servernavn?</string>
|
||||||
|
<string name="mtm_hostname_mismatch">Server kunne ikke godkendes som \"%s\". Certifikatet er kun gyldig for:</string>
|
||||||
|
<string name="mtm_connect_anyway">Vil du fortsætte alligevel?</string>
|
||||||
|
<string name="mtm_cert_details">Certifikatdetaljer:</string>
|
||||||
|
<string name="once">En gang</string>
|
||||||
|
<string name="qr_code_scanner_needs_access_to_camera">QR kode skanner kræver adgang til kameraet</string>
|
||||||
|
<string name="pref_scroll_to_bottom">Rul til bunden</string>
|
||||||
|
<string name="pref_scroll_to_bottom_summary">Rul ned efter afsendelse af besked</string>
|
||||||
|
<string name="edit_status_message_title">Rediger status besked</string>
|
||||||
|
<string name="edit_status_message">Rediger status besked</string>
|
||||||
|
<string name="disable_encryption">Deaktiver kryptering</string>
|
||||||
|
<string name="error_trustkey_general">%1$s kan ikke sende krypterede meddelelser til %2$s. Dette kan skyldes din kontakt bruger en forældet server eller klient, der ikke kan håndtere OMEMO.</string>
|
||||||
|
<string name="error_trustkey_device_list">Kunne ikke hente enhedsliste</string>
|
||||||
|
<string name="error_trustkey_bundle">Kunne ikke hente krypteringsnøgler</string>
|
||||||
|
<string name="error_trustkey_hint_mutual">Tip: I nogle tilfælde kan dette løses ved at tilføje hinanden dine kontaktlister.</string>
|
||||||
|
<string name="disable_now">Deaktiver nu</string>
|
||||||
|
<string name="draft">Udkast:</string>
|
||||||
|
<string name="pref_omemo_setting">OMEMO kryptering</string>
|
||||||
|
<string name="pref_omemo_setting_summary_always">OMEMO vil altid blive brugt for en-til-en og private gruppechats</string>
|
||||||
|
<string name="pref_omemo_setting_summary_default_on">OMEMO vil blive brugt som standard for nye samlater.</string>
|
||||||
|
<string name="pref_omemo_setting_summary_default_off">OMEMO skal være tændt udtrykkeligt for nye samtaler.</string>
|
||||||
|
<string name="create_shortcut">Opret genvej</string>
|
||||||
|
<string name="pref_font_size">Skriftstørrelse</string>
|
||||||
|
<string name="pref_font_size_summary">Den relative skriftstørrelse brugt inde i appen.</string>
|
||||||
|
<string name="default_on">Til som standard</string>
|
||||||
|
<string name="default_off">Fra som standard</string>
|
||||||
|
<string name="small">Lille</string>
|
||||||
|
<string name="medium">Mellem</string>
|
||||||
|
<string name="large">Stor</string>
|
||||||
|
<string name="not_encrypted_for_this_device">Besked var ikke krypteret på denne enhed</string>
|
||||||
|
<string name="omemo_decryption_failed">Dekryptering af OMEMO besked mislykkes.</string>
|
||||||
|
<string name="undo">Fortryd</string>
|
||||||
|
<string name="location_disabled">Deling af placering er deaktiveret</string>
|
||||||
|
<string name="action_fix_to_location">Fastgør position</string>
|
||||||
|
<string name="action_unfix_from_location">Frigør position</string>
|
||||||
|
<string name="action_copy_location">Kopier placering</string>
|
||||||
|
<string name="action_share_location">Del placering</string>
|
||||||
|
<string name="action_directions">Retninger</string>
|
||||||
|
<string name="title_activity_share_location">Del placering</string>
|
||||||
|
<string name="title_activity_show_location">Vis placering</string>
|
||||||
|
<string name="share">Del</string>
|
||||||
|
<string name="unable_to_start_recording">Kunne ikke starte optagelse</string>
|
||||||
|
<string name="please_wait">Vent venligst...</string>
|
||||||
|
<string name="no_microphone_permission">Giv %1$s adgang til mikrofonen</string>
|
||||||
|
<string name="search_messages">Find beskeder</string>
|
||||||
|
<string name="gif">GIF</string>
|
||||||
|
<string name="view_conversation">Vis samtale</string>
|
||||||
|
<string name="pref_use_share_location_plugin">Del placeringsplugin</string>
|
||||||
|
<string name="pref_use_share_location_plugin_summary">Brug Plugin for delingsplacering i stedet for det indbyggede kort</string>
|
||||||
|
<string name="copy_link">Kopier webadresse</string>
|
||||||
|
<string name="copy_jabber_id">Kopier XMPP adresse</string>
|
||||||
|
<string name="p1_s3_filetransfer">HTTP fildeling for S3</string>
|
||||||
|
<string name="pref_start_search">Direkte søgning</string>
|
||||||
|
<string name="pref_start_search_summary">På Skærmbilledet \'Start samtale\' skal du åbne tastaturet og placere markøren i søgefeltet</string>
|
||||||
|
<string name="group_chat_avatar">Gruppechat avatar</string>
|
||||||
|
<string name="host_does_not_support_group_chat_avatars">Vært understøtter ikke gruppechat avatarer</string>
|
||||||
|
<string name="only_the_owner_can_change_group_chat_avatar">Kin ejeren kan ændre gruppechat avatar</string>
|
||||||
|
<string name="contact_name">Kontaktnavn</string>
|
||||||
|
<string name="nickname">Kaldenavn</string>
|
||||||
|
<string name="group_chat_name">Navn</string>
|
||||||
|
<string name="providing_a_name_is_optional">Angivelse af navn er valgfrit</string>
|
||||||
|
<string name="create_dialog_group_chat_name">Gruppechat navn</string>
|
||||||
|
<string name="conference_destroyed">Denne gruppechat er blevet slettet</string>
|
||||||
|
<string name="unable_to_save_recording">Kinne ikke gemme optagelse</string>
|
||||||
|
<string name="foreground_service_channel_name">Forgrundstjeneste</string>
|
||||||
|
<string name="foreground_service_channel_description">Denne underretningskategori bruges til at vise en permanent underretning, der angiver, at %1$s kører.</string>
|
||||||
|
<string name="notification_group_status_information">Status Information</string>
|
||||||
|
<string name="error_channel_name">Forbindelsesproblemer</string>
|
||||||
|
<string name="error_channel_description">Denne underretningskategori bruges til at vise en underretning, hvis der er et problem med at oprette forbindelse til en konto.</string>
|
||||||
|
<string name="notification_group_messages">Beskeder</string>
|
||||||
|
<string name="notification_group_calls">Opkald</string>
|
||||||
|
<string name="messages_channel_name">Beskeder</string>
|
||||||
|
<string name="incoming_calls_channel_name">Indkommende opkald</string>
|
||||||
|
<string name="ongoing_calls_channel_name">Udgående opkald</string>
|
||||||
|
<string name="silent_messages_channel_name">Lydløse beskeder</string>
|
||||||
|
<string name="silent_messages_channel_description">Denne notifikationsgruppe bruges til at vise notifikationer, der ikke bør udløse nogen lyd. For eksempel når du er aktiv på en anden enhed (Grace Periode).</string>
|
||||||
|
<string name="delivery_failed_channel_name">Mislykkede leverancer</string>
|
||||||
|
<string name="pref_message_notification_settings">Notifikationsindstilling for besked</string>
|
||||||
|
<string name="pref_incoming_call_notification_settings">Notifikationsindstilling for indgående opkald</string>
|
||||||
|
<string name="pref_more_notification_settings_summary">Vigtighed, lyd, vibrere</string>
|
||||||
|
<string name="video_compression_channel_name">Video kompression</string>
|
||||||
|
<string name="view_media">Vis medie</string>
|
||||||
|
<string name="group_chat_members">Deltagere</string>
|
||||||
|
<string name="media_browser">Mediebrowser</string>
|
||||||
|
<string name="security_violation_not_attaching_file">Fil udeladt på grund af sikkerhedsovertrædelse.</string>
|
||||||
|
<string name="pref_video_compression">Videokvalitet</string>
|
||||||
|
<string name="pref_video_compression_summary">Lavere kvalitet betyder mindre filer</string>
|
||||||
|
<string name="video_360p">Mellem (360p)</string>
|
||||||
|
<string name="video_720p">Høj (720p)</string>
|
||||||
|
<string name="cancelled">Annulleret</string>
|
||||||
|
<string name="already_drafting_message">Du er allerede ved at udarbejde en besked.</string>
|
||||||
|
<string name="feature_not_implemented">Funktionen ikke implementeret</string>
|
||||||
|
<string name="invalid_country_code">Ugyldig landekode</string>
|
||||||
|
<string name="choose_a_country">Vælg et land</string>
|
||||||
|
<string name="phone_number">telefonnummer</string>
|
||||||
|
<string name="verify_your_phone_number">Bekræft dit telefonnummer</string>
|
||||||
|
<string name="enter_country_code_and_phone_number">Quicksy sender en SMS-besked (operatørgebyrer kan forekomme) for at bekræfte dit telefonnummer. Indtast din landekode og dit telefonnummer:</string>
|
||||||
|
<string name="we_will_be_verifying"><![CDATA[Vi vil bekræfte telefonnummeret<br/><br/><b>%s</b><br/><br/>er det OK, eller vil du ændre telefonnummeret?]]></string>
|
||||||
|
<string name="not_a_valid_phone_number">%s er ikke et gyldigt telefonnummer.</string>
|
||||||
|
<string name="please_enter_your_phone_number">Indtast venligst din telefonnummer. </string>
|
||||||
|
<string name="search_countries">Find lande</string>
|
||||||
|
<string name="verify_x">Bekræft %s</string>
|
||||||
|
<string name="we_have_sent_you_an_sms_to_x"><![CDATA[Vi har sendt dig en SMS til <b>%s</b>.]]></string>
|
||||||
|
<string name="we_have_sent_you_another_sms">Vi har sendt dig en ny SMS med en 6 cifret pinkode.</string>
|
||||||
|
<string name="please_enter_pin_below">Indtast venligst den 6 cifret pinkode herunder.</string>
|
||||||
|
<string name="resend_sms">Send SMS igen</string>
|
||||||
|
<string name="resend_sms_in">Send SMS igen (%s)</string>
|
||||||
|
<string name="wait_x">Vent venligst (%s)</string>
|
||||||
|
<string name="back">Tilbage</string>
|
||||||
|
<string name="possible_pin">Indsat automatisk mulig pinkode fra udklipsholderen.</string>
|
||||||
|
<string name="please_enter_pin">Indtast venligst din 6 cifret pinkode. </string>
|
||||||
|
<string name="abort_registration_procedure">Er du sikker på at du afbryde registreringsproceduren?</string>
|
||||||
|
<string name="yes">Ja</string>
|
||||||
|
<string name="no">Nej</string>
|
||||||
|
<string name="verifying">Bekræfter...</string>
|
||||||
|
<string name="requesting_sms">Anmoder SMS...</string>
|
||||||
|
<string name="incorrect_pin">Den indtastet pinkode er forkert.</string>
|
||||||
|
<string name="pin_expired">Den sendte pinkode er udløbet.</string>
|
||||||
|
<string name="unknown_api_error_network">Ukendt netværksfejl.</string>
|
||||||
|
<string name="unknown_api_error_response">Ukendt respons fra server.</string>
|
||||||
|
<string name="unable_to_connect_to_server">Kunne ikke få forbindelse til server.</string>
|
||||||
|
<string name="unable_to_establish_secure_connection">Kunne ikke etablere en sikker forbindelse.</string>
|
||||||
|
<string name="unable_to_find_server">Kunne ikke finde server.</string>
|
||||||
|
<string name="something_went_wrong_processing_your_request">Noget gik galt ved behandlingen af din anmodning.</string>
|
||||||
|
<string name="invalid_user_input">Ugyldig brugerindtastning</string>
|
||||||
|
<string name="temporarily_unavailable">Midlertidig utilgængelig. Prøv igen senere.</string>
|
||||||
|
<string name="no_network_connection">Ingen netværksforbindelse</string>
|
||||||
|
<string name="try_again_in_x">Prøv venligst igen om %s</string>
|
||||||
|
<string name="rate_limited">Du er begrænset</string>
|
||||||
|
<string name="too_many_attempts">For mange forsøg</string>
|
||||||
|
<string name="the_app_is_out_of_date">Du bruger en ældre version af denne app.</string>
|
||||||
|
<string name="update">Opdater</string>
|
||||||
|
<string name="logged_in_with_another_device">Dette telefonnummer er i øjeblikket logget ind med en anden enhed.</string>
|
||||||
|
<string name="enter_your_name_instructions">Indtast dit navn for at lade folk, der ikke har dig i deres telefonbøger, vide, hvem du er.</string>
|
||||||
|
<string name="your_name">Dit navn</string>
|
||||||
|
<string name="enter_your_name">Indtast dit navn</string>
|
||||||
|
<string name="no_name_set_instructions">Brug redigeringsknappen for at instille dit navn</string>
|
||||||
|
<string name="reject_request">Afvis anmodning</string>
|
||||||
|
<string name="install_orbot">Installer Orbot</string>
|
||||||
|
<string name="start_orbot">Start Orbot</string>
|
||||||
|
<string name="no_market_app_installed">Ingen markedsapp installeret.</string>
|
||||||
|
<string name="group_chat_will_make_your_jabber_id_public">Denne kanal vil offentliggør din XMPP adresse</string>
|
||||||
|
<string name="ebook">e-bog</string>
|
||||||
|
<string name="video_original">Original (ukomprimeret)</string>
|
||||||
|
<string name="open_with">Åbn med...</string>
|
||||||
|
<string name="set_profile_picture">Conversations profil billede</string>
|
||||||
|
<string name="choose_account">Vælg konto</string>
|
||||||
|
<string name="restore_backup">Gendan backup</string>
|
||||||
|
<string name="restore">Gendan</string>
|
||||||
|
<string name="enter_password_to_restore">Indtast din adgangskode til kontoen %s for at gendanne sikkerhedskopien.</string>
|
||||||
|
<string name="unable_to_restore_backup">Kunne ikke gendan backup</string>
|
||||||
|
<string name="unable_to_decrypt_backup">Kunne ikke dekryptere backup. Er adgangskoden korrekt?</string>
|
||||||
|
<string name="backup_channel_name">Backup & Gendan</string>
|
||||||
|
<string name="enter_jabber_id">Indtast XMPP adresse</string>
|
||||||
|
<string name="create_group_chat">Opret gruppechat</string>
|
||||||
|
<string name="join_public_channel">Deltag i offentlig kanal</string>
|
||||||
|
<string name="create_private_group_chat">Opret privat gruppechat</string>
|
||||||
|
<string name="create_public_channel">Opret offentlig kanal</string>
|
||||||
|
<string name="create_dialog_channel_name">Kanalnavn</string>
|
||||||
|
<string name="xmpp_address">XMPP adresse</string>
|
||||||
|
<string name="please_enter_name">Angiv venligst et navn til kanalen</string>
|
||||||
|
<string name="please_enter_xmpp_address">Angiv venligst en XMPP adresse</string>
|
||||||
|
<string name="this_is_an_xmpp_address">Dette er en XMPP adresse. Angiv venligst et navn</string>
|
||||||
|
<string name="creating_channel">Opret offentlig kanal...</string>
|
||||||
|
<string name="channel_already_exists">Denne kanal eksister allerede</string>
|
||||||
|
<string name="joined_an_existing_channel">Du sluttede dig til en eksisterende kanal</string>
|
||||||
|
<string name="unable_to_set_channel_configuration">Kunne ikke gemme kanalkonfiguration</string>
|
||||||
|
<string name="allow_participants_to_edit_subject">Tillad enhver at redigere emnet</string>
|
||||||
|
<string name="allow_participants_to_invite_others">Tillad alle at invitere andre</string>
|
||||||
|
<string name="anyone_can_edit_subject">Alle kan redigere titlen</string>
|
||||||
|
<string name="owners_can_edit_subject">Ejere kan redigere emnet.</string>
|
||||||
|
<string name="admins_can_edit_subject">Administrator kan redigere emnet.</string>
|
||||||
|
<string name="owners_can_invite_others">Ejere kan invitere andre.</string>
|
||||||
|
<string name="anyone_can_invite_others">Alle kan invitere andre.</string>
|
||||||
|
<string name="jabber_ids_are_visible_to_admins">XMPP adresser er synlig for administratorerne.</string>
|
||||||
|
<string name="jabber_ids_are_visible_to_anyone">XMPP adresser er synlige for alle.</string>
|
||||||
|
<string name="no_users_hint_channel">Denne offentlige kanal har ingen deltagere. Inviter dine kontakter eller brug deleknappen til distribuere dens XMPP adresse</string>
|
||||||
|
<string name="no_users_hint_group_chat">Denne private gruppechat har ingen medlemmer.</string>
|
||||||
|
<string name="manage_permission">Administrer rettigheder</string>
|
||||||
|
<string name="search_participants">Find deltagere</string>
|
||||||
|
<string name="file_too_large">Fil for stor</string>
|
||||||
|
<string name="attach">Vedhæft</string>
|
||||||
|
<string name="discover_channels">Find kanaler</string>
|
||||||
|
<string name="search_channels">Find kanaler</string>
|
||||||
|
<string name="channel_discovery_opt_in_title">Mulig krænkelse af privatlivet!</string>
|
||||||
|
<string name="i_already_have_an_account">Jeg har allerede en konto</string>
|
||||||
|
<string name="add_existing_account">Tilføj eksisterende konto</string>
|
||||||
|
<string name="register_new_account">Registrer ny konto</string>
|
||||||
|
<string name="this_looks_like_a_domain">Dette ligner en domæne adresse</string>
|
||||||
|
<string name="add_anway">Tilføj alligvel</string>
|
||||||
|
<string name="this_looks_like_channel">Dette ligner en kanal adresse</string>
|
||||||
|
<string name="share_backup_files">Del backup filer</string>
|
||||||
|
<string name="conversations_backup">Conversations backup</string>
|
||||||
|
<string name="event">Begivenhed</string>
|
||||||
|
<string name="open_backup">Åben backup</string>
|
||||||
|
<string name="not_a_backup_file">Den fil du valgte er ikke en Conversations backup fil</string>
|
||||||
|
<string name="account_already_setup">Denne konto er allerede oprettet</string>
|
||||||
|
<string name="please_enter_password">Indtast adgangskoden til denne konto</string>
|
||||||
|
<string name="unable_to_perform_this_action">Kunne ikke udføre denne handling</string>
|
||||||
|
<string name="open_join_dialog">Deltag i offentlig kanal...</string>
|
||||||
|
<string name="sharing_application_not_grant_permission">Dele-appen gav ikke tilladelse til at få adgang til denne fil.</string>
|
||||||
|
<string name="group_chats_and_channels"><![CDATA[Gruppechats & Kanaler]]></string>
|
||||||
|
<string name="jabber_network">jabber.netværk</string>
|
||||||
|
<string name="local_server">Lokal server</string>
|
||||||
|
<string name="pref_channel_discovery_summary">De fleste brugere bør vælge \'jabber.network\' for bedst mulige forslag fra hele det offentlige XMPP-økosystem.</string>
|
||||||
|
<string name="pref_channel_discovery">Kanal søgningsmetode</string>
|
||||||
|
<string name="backup">Backup</string>
|
||||||
|
<string name="category_about">Om</string>
|
||||||
|
<string name="please_enable_an_account">Aktiver venligst en konto</string>
|
||||||
|
<string name="make_call">Lav opkald</string>
|
||||||
|
<string name="rtp_state_incoming_call">Indkommende opkald</string>
|
||||||
|
<string name="rtp_state_incoming_video_call">Indkommende videoopkald</string>
|
||||||
|
<string name="rtp_state_connecting">Forbinder</string>
|
||||||
|
<string name="rtp_state_connected">Forbundet</string>
|
||||||
|
<string name="rtp_state_accepting_call">Accepter opkald</string>
|
||||||
|
<string name="rtp_state_ending_call">Afslut opkald</string>
|
||||||
|
<string name="answer_call">Svar</string>
|
||||||
|
<string name="dismiss_call">Afvis</string>
|
||||||
|
<string name="rtp_state_finding_device">Find enheder</string>
|
||||||
|
<string name="rtp_state_ringing">Ringer</string>
|
||||||
|
<string name="rtp_state_declined_or_busy">Optaget</string>
|
||||||
|
<string name="rtp_state_connectivity_error">Kunne ikke forbinde opkald</string>
|
||||||
|
<string name="rtp_state_connectivity_lost_error">Forbindelsen tabt</string>
|
||||||
|
<string name="rtp_state_retracted">Tilbagetrukket opkald</string>
|
||||||
|
<string name="rtp_state_application_failure">App fejl</string>
|
||||||
|
<string name="hang_up">Læg på</string>
|
||||||
|
<string name="ongoing_call">Udgående opkald</string>
|
||||||
|
<string name="ongoing_video_call">Igangværende videoopkald</string>
|
||||||
|
<string name="disable_tor_to_make_call">Deaktiver TOR for at lave opkald</string>
|
||||||
|
<string name="incoming_call">Indkommende opkald</string>
|
||||||
|
<string name="incoming_call_duration">Indkommende opkald · %s</string>
|
||||||
|
<string name="missed_call_timestamp">Mistet opkald · %s</string>
|
||||||
|
<string name="outgoing_call">Udgående opkald</string>
|
||||||
|
<string name="outgoing_call_duration">Udgående opkald · %s</string>
|
||||||
|
<string name="missed_call">Mistet opkald</string>
|
||||||
|
<string name="audio_call">Lydopkald</string>
|
||||||
|
<string name="video_call">Videoopkald</string>
|
||||||
|
<string name="help">Hjælp</string>
|
||||||
|
<string name="switch_to_conversation">Skift til samtale</string>
|
||||||
|
<string name="microphone_unavailable">Din mikrofon er utilgængelig</string>
|
||||||
|
<string name="only_one_call_at_a_time">Du kan kun have et opkald af gangen.</string>
|
||||||
|
<string name="return_to_ongoing_call">Returner til igangværende opkald</string>
|
||||||
|
<string name="could_not_switch_camera">Kunne ikke skifte kamera</string>
|
||||||
|
<string name="add_to_favorites">Fastgør til top</string>
|
||||||
|
<string name="remove_from_favorites">Frigør fra top</string>
|
||||||
|
<string name="gpx_track">GPX spor</string>
|
||||||
|
<string name="could_not_correct_message">Kunne ikke rette besked</string>
|
||||||
|
<string name="search_all_conversations">Alle samtaler</string>
|
||||||
|
<string name="search_this_conversation">Denne samtale</string>
|
||||||
|
<string name="your_avatar">Dit avatar</string>
|
||||||
|
<string name="avatar_for_x">Avatar for %s</string>
|
||||||
|
<string name="encrypted_with_omemo">Krypteret med OMEMO</string>
|
||||||
|
<string name="encrypted_with_openpgp">Krypteret med OpenPGP</string>
|
||||||
|
<string name="not_encrypted">Ikke krypteret</string>
|
||||||
|
<string name="exit">Afslut</string>
|
||||||
|
<string name="record_voice_mail">Optag telefonsvarer</string>
|
||||||
|
<string name="play_audio">Afspil lyd</string>
|
||||||
|
<string name="pause_audio">Pauser lyd</string>
|
||||||
|
<string name="add_contact_or_create_or_join_group_chat">Tilføj kontakt, opret eller deltag i gruppechat, eller find kanaler</string>
|
||||||
|
<plurals name="view_users">
|
||||||
|
<item quantity="one">Vis %1$d deltager</item>
|
||||||
|
<item quantity="other">Vis %1$d deltagere</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="some_messages_could_not_be_delivered">
|
||||||
|
<item quantity="one">En besked kunne ikke leveres</item>
|
||||||
|
<item quantity="other">Nogle beskeder kunne ikke leveres</item>
|
||||||
|
</plurals>
|
||||||
|
<string name="failed_deliveries">Mislykkede leverancer</string>
|
||||||
|
<string name="more_options">Flere muligheder</string>
|
||||||
|
<string name="no_application_found">Intet program fundet</string>
|
||||||
|
<string name="invite_to_app">Inviter til Conversations</string>
|
||||||
|
<string name="unable_to_parse_invite">Kunne ikke analysere invitation</string>
|
||||||
|
<string name="server_does_not_support_easy_onboarding_invites">Server understøtter ikke generering af invitationer</string>
|
||||||
|
<string name="no_active_accounts_support_this">Ingen aktive konti understøtter denne funktion</string>
|
||||||
|
</resources>
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -1,160 +1,167 @@
|
||||||
<?xml version='1.0' encoding='UTF-8'?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="action_settings">تنظیمات</string>
|
<string name="action_settings">تنظیمات</string>
|
||||||
<string name="action_add">مکالمه جدید</string>
|
<string name="action_add">مکالمه جدید</string>
|
||||||
<string name="action_accounts">مدیریت حساب های کاربری</string>
|
<string name="action_accounts">مدیریت حساب های کاربری</string>
|
||||||
<string name="action_contact_details">جزییات مخاطب</string>
|
<string name="action_contact_details">جزییات مخاطب</string>
|
||||||
<string name="action_muc_details">جزئیات چت گروهی</string>
|
<string name="action_muc_details">جزئیات چت گروهی</string>
|
||||||
<string name="action_add_account">اضافه کردن حساب کاربری</string>
|
<string name="action_add_account">اضافه کردن حساب کاربری</string>
|
||||||
<string name="action_edit_contact">تغییر نام</string>
|
<string name="action_edit_contact">تغییر نام</string>
|
||||||
<string name="action_add_phone_book">اضافه کردن به لیست ادرس ها</string>
|
<string name="action_add_phone_book">اضافه کردن به لیست ادرس ها</string>
|
||||||
<string name="action_delete_contact">حذف از لیست نام ها</string>
|
<string name="action_delete_contact">حذف از لیست نام ها</string>
|
||||||
<string name="action_block_contact">بلاک مخاطب</string>
|
<string name="action_block_contact">بلاک مخاطب</string>
|
||||||
<string name="action_unblock_contact">غیر بلاک کردن مخاطب</string>
|
<string name="action_unblock_contact">غیر بلاک کردن مخاطب</string>
|
||||||
<string name="action_block_domain">بلاک کردن دامنه</string>
|
<string name="action_block_domain">بلاک کردن دامنه</string>
|
||||||
<string name="action_unblock_domain">باز کردن دامنه</string>
|
<string name="action_unblock_domain">باز کردن دامنه</string>
|
||||||
<string name="title_activity_manage_accounts">مدیریت حساب ها</string>
|
<string name="title_activity_manage_accounts">مدیریت حساب ها</string>
|
||||||
<string name="title_activity_settings">تنظیمات</string>
|
<string name="title_activity_settings">تنظیمات</string>
|
||||||
<string name="title_activity_sharewith">به اشتراک گذاری با Conversation</string>
|
<string name="title_activity_sharewith">به اشتراک گذاری با Conversation</string>
|
||||||
<string name="title_activity_start_conversation">شروع گفتگو</string>
|
<string name="title_activity_start_conversation">شروع گفتگو</string>
|
||||||
<string name="title_activity_choose_contact">انتخاب مخاطب</string>
|
<string name="title_activity_choose_contact">انتخاب مخاطب</string>
|
||||||
<string name="title_activity_choose_contacts">انتخاب مخاطبین</string>
|
<string name="title_activity_choose_contacts">انتخاب مخاطبین</string>
|
||||||
<string name="title_activity_share_via_account">به اشتراک گذاری با حساب</string>
|
<string name="title_activity_share_via_account">به اشتراک گذاری با حساب</string>
|
||||||
<string name="title_activity_block_list">لیست مسدود شده ها</string>
|
<string name="title_activity_block_list">لیست مسدود شده ها</string>
|
||||||
<string name="just_now">هم اکنون</string>
|
<string name="just_now">هم اکنون</string>
|
||||||
<string name="minute_ago">1 دقیقه قبل</string>
|
<string name="minute_ago">1 دقیقه قبل</string>
|
||||||
<string name="minutes_ago">%d دقیقه قبل</string>
|
<string name="minutes_ago">%d دقیقه قبل</string>
|
||||||
<string name="sending">در حال ارسال...</string>
|
<string name="sending">در حال ارسال...</string>
|
||||||
<string name="message_decrypting">در حال رمزگشایی پیام. لطفا صبور باشید...</string>
|
<string name="message_decrypting">در حال رمزگشایی پیام. لطفا صبور باشید...</string>
|
||||||
<string name="pgp_message">پیام رمز شده به وسیله OpenPGP</string>
|
<string name="pgp_message">پیام رمز شده به وسیله OpenPGP</string>
|
||||||
<string name="nick_in_use">نام مستعار قبلا استفاده شده</string>
|
<string name="nick_in_use">نام مستعار قبلا استفاده شده</string>
|
||||||
<string name="invalid_muc_nick">نام مستعار نادرست است</string>
|
<string name="invalid_muc_nick">نام مستعار نادرست است</string>
|
||||||
<string name="admin">مدیر</string>
|
<string name="admin">مدیر</string>
|
||||||
<string name="owner">صاحب</string>
|
<string name="owner">صاحب</string>
|
||||||
<string name="moderator">ناظم</string>
|
<string name="moderator">ناظم</string>
|
||||||
<string name="participant">شرکت کننده</string>
|
<string name="participant">شرکت کننده</string>
|
||||||
<string name="visitor">بازدید کننده</string>
|
<string name="visitor">بازدید کننده</string>
|
||||||
<string name="contact_blocked">مخاطب مسدود شد</string>
|
<string name="contact_blocked">مخاطب مسدود شد</string>
|
||||||
<string name="blocked">مسدود شده</string>
|
<string name="blocked">مسدود شده</string>
|
||||||
<string name="register_account">ثبت نام حساب جدید بر روی سرور</string>
|
<string name="register_account">ثبت نام حساب جدید بر روی سرور</string>
|
||||||
<string name="change_password_on_server">تغییر رمز عبور بر روی سرور</string>
|
<string name="change_password_on_server">تغییر رمز عبور بر روی سرور</string>
|
||||||
<string name="share_with">به اشتراک گذاری با ...</string>
|
<string name="share_with">به اشتراک گذاری با ...</string>
|
||||||
<string name="start_conversation">شروع گفتگو</string>
|
<string name="start_conversation">شروع گفتگو</string>
|
||||||
<string name="invite_contact">دعوت از مخاطب</string>
|
<string name="invite_contact">دعوت از مخاطب</string>
|
||||||
<string name="contacts">مخاطبین</string>
|
<string name="contacts">مخاطبین</string>
|
||||||
<string name="contact">مخاطب</string>
|
<string name="contact">مخاطب</string>
|
||||||
<string name="cancel">لغو</string>
|
<string name="cancel">لغو</string>
|
||||||
<string name="add">اضافه کردن</string>
|
<string name="add">اضافه کردن</string>
|
||||||
<string name="edit">ویرایش</string>
|
<string name="edit">ویرایش</string>
|
||||||
<string name="delete">حذف</string>
|
<string name="delete">حذف</string>
|
||||||
<string name="block">مسدود کردن</string>
|
<string name="block">مسدود کردن</string>
|
||||||
<string name="unblock">از انسداد خارج کردن</string>
|
<string name="unblock">از انسداد خارج کردن</string>
|
||||||
<string name="save">ذخیره</string>
|
<string name="save">ذخیره</string>
|
||||||
<string name="ok">تایید</string>
|
<string name="ok">تایید</string>
|
||||||
<string name="crash_report_title">Conversations کرش کرده است</string>
|
<string name="send_now">هم اکنون ارسال کن</string>
|
||||||
<string name="send_now">هم اکنون ارسال کن</string>
|
<string name="send_never">دیگر هرگز نپرس</string>
|
||||||
<string name="send_never">دیگر هرگز نپرس</string>
|
<string name="attach_file">پیوست فایل</string>
|
||||||
<string name="attach_file">پیوست فایل</string>
|
<string name="add_contact">افزودن مخاطب</string>
|
||||||
<string name="add_contact">افزودن مخاطب</string>
|
<string name="send_failed">ارسال ناموفق بود</string>
|
||||||
<string name="send_failed">ارسال ناموفق بود</string>
|
<string name="sharing_files_please_wait">در حال به اشتراک گذاری فایل ها. لطفا صبور باشید...</string>
|
||||||
<string name="sharing_files_please_wait">در حال به اشتراک گذاری فایل ها. لطفا صبور باشید...</string>
|
<string name="action_clear_history">پاک سازی تاریخچه</string>
|
||||||
<string name="action_clear_history">پاک سازی تاریخچه</string>
|
<string name="clear_conversation_history">پاک سازی تاریخچه گفتگو ها</string>
|
||||||
<string name="clear_conversation_history">پاک سازی تاریخچه گفتگو ها</string>
|
<string name="choose_presence">انتخاب دستگاه</string>
|
||||||
<string name="choose_presence">انتخاب دستگاه</string>
|
<string name="send_unencrypted_message">پیام رمز نشده ارسال کن</string>
|
||||||
<string name="send_unencrypted_message">پیام رمز نشده ارسال کن</string>
|
<string name="send_message">ارسال پیام</string>
|
||||||
<string name="send_message">ارسال پیام</string>
|
<string name="send_message_to_x">ارسال پیام به %s</string>
|
||||||
<string name="send_message_to_x">ارسال پیام به %s</string>
|
<string name="send_omemo_message">ارسال پیام رمز شده با OMEMO</string>
|
||||||
<string name="send_omemo_message">ارسال پیام رمز شده با OMEMO</string>
|
<string name="send_omemo_x509_message">ارسال پیام رمز شده با OMEMO</string>
|
||||||
<string name="send_omemo_x509_message">ارسال پیام رمز شده با OMEMO</string>
|
<string name="send_pgp_message">ارسال پیام رمز شده با OpenPGP</string>
|
||||||
<string name="send_pgp_message">ارسال پیام رمز شده با OpenPGP</string>
|
<string name="send_unencrypted">ارسال رمز نشده</string>
|
||||||
<string name="send_unencrypted">ارسال رمز نشده</string>
|
<string name="decryption_failed">رمزگشایی موفق نبود. شاید شما کلید محرمانه صحیح را در اختیار ندارید.</string>
|
||||||
<string name="decryption_failed">رمزگشایی موفق نبود. شاید شما کلید محرمانه صحیح را در اختیار ندارید.</string>
|
<string name="openkeychain_required">OpenKeychain</string>
|
||||||
<string name="openkeychain_required">OpenKeychain</string>
|
<string name="restart">راه اندازی مجدد</string>
|
||||||
<string name="restart">راه اندازی مجدد</string>
|
<string name="install">نصب</string>
|
||||||
<string name="install">نصب</string>
|
<string name="openkeychain_not_installed">لطفا OpenKeychain را نصب نمایید</string>
|
||||||
<string name="openkeychain_not_installed">لطفا OpenKeychain را نصب نمایید</string>
|
<string name="offering">ارائه ...</string>
|
||||||
<string name="offering">ارائه ...</string>
|
<string name="waiting">انتظار...</string>
|
||||||
<string name="waiting">انتظار...</string>
|
<string name="no_pgp_key">کلید OpenPGP یافت نشد</string>
|
||||||
<string name="no_pgp_key">کلید OpenPGP یافت نشد</string>
|
<string name="no_pgp_keys">کلید های OpenPGP یافت نشدند</string>
|
||||||
<string name="no_pgp_keys">کلید های OpenPGP یافت نشدند</string>
|
<string name="pref_general">عمومی</string>
|
||||||
<string name="pref_general">عمومی</string>
|
<string name="pref_accept_files">پذیرفتن فایل ها</string>
|
||||||
<string name="pref_accept_files">پذیرفتن فایل ها</string>
|
<string name="pref_accept_files_summary">پذیرفتن خودکار فایل های کوچکتر از ...</string>
|
||||||
<string name="pref_accept_files_summary">پذیرفتن خودکار فایل های کوچکتر از ...</string>
|
<string name="pref_attachments">پیوست ها</string>
|
||||||
<string name="pref_attachments">پیوست ها</string>
|
<string name="pref_notification_settings">اعلان</string>
|
||||||
<string name="pref_notification_settings">اعلان</string>
|
<string name="pref_vibrate">لرزش</string>
|
||||||
<string name="pref_vibrate">لرزش</string>
|
<string name="pref_vibrate_summary">هنگام دریافت پیام جدید بلرز</string>
|
||||||
<string name="pref_vibrate_summary">هنگام دریافت پیام جدید بلرز</string>
|
<string name="pref_led">اعلان از طریق LED</string>
|
||||||
<string name="pref_led">اعلان از طریق LED</string>
|
<string name="pref_led_summary">چشمک زدن چراغ اعلان هنگام رسیدن پیام جدید</string>
|
||||||
<string name="pref_led_summary">چشمک زدن چراغ اعلان هنگام رسیدن پیام جدید</string>
|
<string name="pref_ringtone">آهنگ زنگ</string>
|
||||||
<string name="pref_notification_grace_period">مهلت</string>
|
<string name="pref_notification_grace_period">مهلت</string>
|
||||||
<string name="pref_advanced_options">پیشرفته</string>
|
<string name="pref_advanced_options">پیشرفته</string>
|
||||||
<string name="pref_never_send_crash">هیچ وقت گزارش خرابی را ارسال نکن</string>
|
<string name="pref_never_send_crash">هیچ وقت گزارش خرابی را ارسال نکن</string>
|
||||||
<string name="pref_confirm_messages">پیام ها را تایید کن</string>
|
<string name="pref_confirm_messages">پیام ها را تایید کن</string>
|
||||||
<string name="pref_ui_options">رابط کاربری</string>
|
<string name="pref_ui_options">رابط کاربری</string>
|
||||||
<string name="accept">پذیرفتن</string>
|
<string name="accept">پذیرفتن</string>
|
||||||
<string name="error_not_an_image_file">فایلی که انتخاب نموده اید تصویر نیست</string>
|
<string name="error_not_an_image_file">فایلی که انتخاب نموده اید تصویر نیست</string>
|
||||||
<string name="error_file_not_found">فایل پیدا نشد</string>
|
<string name="error_file_not_found">فایل پیدا نشد</string>
|
||||||
<string name="account_status_unknown">ناشناخته</string>
|
<string name="account_status_unknown">ناشناخته</string>
|
||||||
<string name="account_status_disabled">موقتا غیر فعال شد</string>
|
<string name="account_status_disabled">موقتا غیر فعال شد</string>
|
||||||
<string name="account_status_online">آنلاین</string>
|
<string name="account_status_online">آنلاین</string>
|
||||||
<string name="account_status_offline">آفلاین</string>
|
<string name="account_status_offline">آفلاین</string>
|
||||||
<string name="account_status_unauthorized">غیر مجاز</string>
|
<string name="account_status_unauthorized">غیر مجاز</string>
|
||||||
<string name="account_status_not_found">سرور پیدا نشد</string>
|
<string name="account_status_not_found">سرور پیدا نشد</string>
|
||||||
<string name="account_status_no_internet">عدم اتصال</string>
|
<string name="account_status_no_internet">عدم اتصال</string>
|
||||||
<string name="account_status_regis_fail">ثبت نام ناموفق بود</string>
|
<string name="account_status_regis_fail">ثبت نام ناموفق بود</string>
|
||||||
<string name="account_status_regis_conflict">نام کاربری قبلا استفاده شده</string>
|
<string name="account_status_regis_conflict">نام کاربری قبلا استفاده شده</string>
|
||||||
<string name="account_status_regis_success">ثبت نام به پایان رسید</string>
|
<string name="account_status_regis_success">ثبت نام به پایان رسید</string>
|
||||||
<string name="account_status_tls_error">برقرای ارتباط امن با شکست مواجه شد</string>
|
<string name="account_status_tls_error">برقرای ارتباط امن با شکست مواجه شد</string>
|
||||||
<string name="account_status_policy_violation">نقض سیاست</string>
|
<string name="account_status_policy_violation">نقض سیاست</string>
|
||||||
<string name="account_status_incompatible_server">سرور ناسازگار</string>
|
<string name="account_status_incompatible_server">سرور ناسازگار</string>
|
||||||
<string name="account_status_stream_error">خطا در ارتباط</string>
|
<string name="account_status_stream_error">خطا در ارتباط</string>
|
||||||
<string name="encryption_choice_unencrypted">رمز نشده</string>
|
<string name="encryption_choice_unencrypted">رمز نشده</string>
|
||||||
<string name="encryption_choice_otr">OTR</string>
|
<string name="encryption_choice_otr">OTR</string>
|
||||||
<string name="encryption_choice_pgp">OpenPGP</string>
|
<string name="encryption_choice_pgp">OpenPGP</string>
|
||||||
<string name="encryption_choice_omemo">OMEMO</string>
|
<string name="encryption_choice_omemo">OMEMO</string>
|
||||||
<string name="mgmt_account_delete">حذف حساب کاربری</string>
|
<string name="mgmt_account_delete">حذف حساب کاربری</string>
|
||||||
<string name="mgmt_account_disable">موقتا غیر فعال کن</string>
|
<string name="mgmt_account_disable">موقتا غیر فعال کن</string>
|
||||||
<string name="mgmt_account_publish_avatar">انتشار آواتار</string>
|
<string name="mgmt_account_publish_avatar">انتشار آواتار</string>
|
||||||
<string name="mgmt_account_publish_pgp">انتشار کلید عمومی OpenPGP</string>
|
<string name="mgmt_account_publish_pgp">انتشار کلید عمومی OpenPGP</string>
|
||||||
<string name="unpublish_pgp">حذف کلید عمومی OpenPGP</string>
|
<string name="unpublish_pgp">حذف کلید عمومی OpenPGP</string>
|
||||||
<string name="mgmt_account_enable">فعال سازی حساب کاربری</string>
|
<string name="mgmt_account_enable">فعال سازی حساب کاربری</string>
|
||||||
<string name="mgmt_account_are_you_sure">آیا مطمئن هستید؟</string>
|
<string name="mgmt_account_are_you_sure">آیا مطمئن هستید؟</string>
|
||||||
<string name="attach_record_voice">ضبط صدا</string>
|
<string name="attach_record_voice">ضبط صدا</string>
|
||||||
<string name="account_settings_example_jabber_id">username@example.com</string>
|
<string name="account_settings_example_jabber_id">username@example.com</string>
|
||||||
<string name="password">کلمه عبور</string>
|
<string name="password">کلمه عبور</string>
|
||||||
<string name="add_phone_book_text">آیا می خواهید %s را به مخاطبان خود اضافه کنید؟</string>
|
<string name="add_phone_book_text">آیا می خواهید %s را به مخاطبان خود اضافه کنید؟</string>
|
||||||
<string name="server_info_show_more">مشخصات سرور</string>
|
<string name="server_info_show_more">مشخصات سرور</string>
|
||||||
<string name="server_info_available">در دسترس</string>
|
<string name="server_info_available">در دسترس</string>
|
||||||
<string name="server_info_unavailable">خارج از دسترس</string>
|
<string name="server_info_unavailable">خارج از دسترس</string>
|
||||||
<string name="last_seen_now">آخرین بار لحظاتی قبل مشاهده شده</string>
|
<string name="last_seen_now">آخرین بار لحظاتی قبل مشاهده شده</string>
|
||||||
<string name="last_seen_mins">آخرین بار %d دقیقه قبل مشاهده شده</string>
|
<string name="last_seen_mins">آخرین بار %d دقیقه قبل مشاهده شده</string>
|
||||||
<string name="last_seen_hours">آخرین بار %d ساعت قبل مشاهده شده</string>
|
<string name="last_seen_hours">آخرین بار %d ساعت قبل مشاهده شده</string>
|
||||||
<string name="last_seen_days">آخرین بار %d روز قبل مشاهده شده</string>
|
<string name="last_seen_days">آخرین بار %d روز قبل مشاهده شده</string>
|
||||||
<string name="other_devices">دیگر دستگاه ها</string>
|
<string name="other_devices">دیگر دستگاه ها</string>
|
||||||
<string name="fetching_keys">در حال دریافت کلید ها...</string>
|
<string name="fetching_keys">در حال دریافت کلید ها...</string>
|
||||||
<string name="decrypt">رمز گشایی</string>
|
<string name="decrypt">رمز گشایی</string>
|
||||||
<string name="search">جستجو</string>
|
<string name="search">جستجو</string>
|
||||||
<string name="enter_contact">وارد کردن مخاطب</string>
|
<string name="enter_contact">وارد کردن مخاطب</string>
|
||||||
<string name="delete_contact">حذف مخاطب</string>
|
<string name="delete_contact">حذف مخاطب</string>
|
||||||
<string name="view_contact_details">مشاهده جزییات مخاطب</string>
|
<string name="view_contact_details">مشاهده جزییات مخاطب</string>
|
||||||
<string name="block_contact">بلاک مخاطب</string>
|
<string name="block_contact">بلاک مخاطب</string>
|
||||||
<string name="send_again">ارسال مجدد</string>
|
<string name="unblock_contact">غیر بلاک کردن مخاطب</string>
|
||||||
<string name="web_address">آدرس وب</string>
|
<string name="send_again">ارسال مجدد</string>
|
||||||
<string name="mtm_accept_cert">گواهی ناشناخته را بپذیر؟</string>
|
<string name="web_address">آدرس وب</string>
|
||||||
<string name="disable_now">هم اکنون غیر فعال کن</string>
|
<string name="no_role">آفلاین</string>
|
||||||
<string name="pref_font_size">سایز فونت</string>
|
<string name="vcard">مخاطب</string>
|
||||||
<string name="default_on">فعال به صورت پیش فرض</string>
|
<string name="show_location">نمایش موقعیت</string>
|
||||||
<string name="default_off">غیر فعال به صورت پیش فرض</string>
|
<string name="dialog_manage_certs_negativebutton">لغو</string>
|
||||||
<string name="small">کوچک</string>
|
<string name="presence_online">آنلاین</string>
|
||||||
<string name="medium">متوسط</string>
|
<string name="gp_medium">متوسط</string>
|
||||||
<string name="large">بزرگ</string>
|
<string name="mtm_accept_cert">گواهی ناشناخته را بپذیر؟</string>
|
||||||
<string name="not_encrypted_for_this_device">پیام برای این دستگاه رمزگذاری نشده</string>
|
<string name="disable_now">هم اکنون غیر فعال کن</string>
|
||||||
<string name="action_copy_location">کپی کردن موقعیت</string>
|
<string name="pref_font_size">سایز فونت</string>
|
||||||
<string name="action_share_location">به اشتراک گذاری موقعیت</string>
|
<string name="default_on">فعال به صورت پیش فرض</string>
|
||||||
<string name="title_activity_share_location">به اشتراک گذاری موقعیت</string>
|
<string name="default_off">غیر فعال به صورت پیش فرض</string>
|
||||||
<string name="title_activity_show_location">نمایش موقعیت</string>
|
<string name="small">کوچک</string>
|
||||||
<string name="share">به اشتراک گذاری</string>
|
<string name="medium">متوسط</string>
|
||||||
<string name="please_wait">لطفا صبر کنید...</string>
|
<string name="large">بزرگ</string>
|
||||||
<string name="search_messages">جستجو در پیام ها</string>
|
<string name="not_encrypted_for_this_device">پیام برای این دستگاه رمزگذاری نشده</string>
|
||||||
<string name="view_conversation">مشاهده گفتگو</string>
|
<string name="action_copy_location">کپی کردن موقعیت</string>
|
||||||
</resources>
|
<string name="action_share_location">به اشتراک گذاری موقعیت</string>
|
||||||
|
<string name="title_activity_share_location">به اشتراک گذاری موقعیت</string>
|
||||||
|
<string name="title_activity_show_location">نمایش موقعیت</string>
|
||||||
|
<string name="share">به اشتراک گذاری</string>
|
||||||
|
<string name="please_wait">لطفا صبر کنید...</string>
|
||||||
|
<string name="search_messages">جستجو در پیام ها</string>
|
||||||
|
<string name="view_conversation">مشاهده گفتگو</string>
|
||||||
|
</resources>
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -1,392 +1,493 @@
|
||||||
<?xml version='1.0' encoding='UTF-8'?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="action_settings">Pengaturan</string>
|
<string name="action_settings">Pengaturan</string>
|
||||||
<string name="action_add">Percakapan Baru</string>
|
<string name="action_add">Percakapan Baru</string>
|
||||||
<string name="action_accounts">Pengaturan Akun</string>
|
<string name="action_accounts">Pengaturan Akun</string>
|
||||||
<string name="action_account">Pengaturan akun</string>
|
<string name="action_account">Pengaturan akun</string>
|
||||||
<string name="action_end_conversation">Tutup percakapan</string>
|
<string name="action_end_conversation">Tutup percakapan</string>
|
||||||
<string name="action_contact_details">Detil Kontak</string>
|
<string name="action_contact_details">Detil Kontak</string>
|
||||||
<string name="action_muc_details">Detil grup chat</string>
|
<string name="action_muc_details">Detil percakapan grup</string>
|
||||||
<string name="channel_details">Detil channel </string>
|
<string name="channel_details">Detil channel </string>
|
||||||
<string name="action_add_account">Tambah Akun</string>
|
<string name="action_add_account">Tambah Akun</string>
|
||||||
<string name="action_edit_contact">Ubah Nama</string>
|
<string name="action_edit_contact">Ubah Nama</string>
|
||||||
<string name="action_add_phone_book">Tambahkan ke daftar kontak</string>
|
<string name="action_add_phone_book">Tambahkan ke daftar kontak</string>
|
||||||
<string name="action_delete_contact">Hapus dari roster</string>
|
<string name="action_delete_contact">Hapus dari roster</string>
|
||||||
<string name="action_block_contact">Blokir kontak</string>
|
<string name="action_block_contact">Blokir kontak</string>
|
||||||
<string name="action_unblock_contact">Batal blokir kontak</string>
|
<string name="action_unblock_contact">Batal blokir kontak</string>
|
||||||
<string name="action_block_domain">Blokir domain</string>
|
<string name="action_block_domain">Blokir domain</string>
|
||||||
<string name="action_unblock_domain">Batal blokir domain</string>
|
<string name="action_unblock_domain">Batal blokir domain</string>
|
||||||
<string name="action_block_participant">Blok partisipan</string>
|
<string name="action_block_participant">Blok partisipan</string>
|
||||||
<string name="action_unblock_participant">Buka blok partisipan</string>
|
<string name="action_unblock_participant">Buka blok partisipan</string>
|
||||||
<string name="title_activity_manage_accounts">Pengaturan Akun</string>
|
<string name="title_activity_manage_accounts">Pengaturan Akun</string>
|
||||||
<string name="title_activity_settings">Pengaturan</string>
|
<string name="title_activity_settings">Pengaturan</string>
|
||||||
<string name="title_activity_sharewith">Bagikan dengan Conversation</string>
|
<string name="title_activity_sharewith">Bagikan dengan Conversation</string>
|
||||||
<string name="title_activity_start_conversation">Mulai Percakapan</string>
|
<string name="title_activity_start_conversation">Mulai Percakapan</string>
|
||||||
<string name="title_activity_choose_contact">Pilih kontak</string>
|
<string name="title_activity_choose_contact">Pilih kontak</string>
|
||||||
<string name="title_activity_choose_contacts">Pilih beberapa kontak</string>
|
<string name="title_activity_choose_contacts">Pilih beberapa kontak</string>
|
||||||
<string name="title_activity_share_via_account">Bagikan melalui akun</string>
|
<string name="title_activity_share_via_account">Bagikan melalui akun</string>
|
||||||
<string name="title_activity_block_list">Daftar blokir</string>
|
<string name="title_activity_block_list">Daftar blokir</string>
|
||||||
<string name="just_now">sekarang</string>
|
<string name="just_now">sekarang</string>
|
||||||
<string name="minute_ago">1 min lalu</string>
|
<string name="minute_ago">1 min lalu</string>
|
||||||
<string name="minutes_ago">%d min lalu</string>
|
<string name="minutes_ago">%d min lalu</string>
|
||||||
<string name="sending">mengirim...</string>
|
<plurals name="x_unread_conversations">
|
||||||
<string name="message_decrypting">Mendekripsi pesan. Mohon tunggu…</string>
|
<item quantity="other">%d percakapan belum dibaca</item>
|
||||||
<string name="pgp_message">Pesan terenkripsi OpenPGP</string>
|
|
||||||
<string name="nick_in_use">Nickname ini sudah digunakan</string>
|
</plurals>
|
||||||
<string name="invalid_muc_nick">Alias tidak valid</string>
|
<string name="sending">mengirim...</string>
|
||||||
<string name="admin">Administrator</string>
|
<string name="message_decrypting">Mendekripsi pesan. Mohon tunggu…</string>
|
||||||
<string name="owner">Pemilik</string>
|
<string name="pgp_message">Pesan terenkripsi OpenPGP</string>
|
||||||
<string name="moderator">Moderator</string>
|
<string name="nick_in_use">Nickname ini sudah digunakan</string>
|
||||||
<string name="participant">Peserta</string>
|
<string name="invalid_muc_nick">Alias tidak valid</string>
|
||||||
<string name="visitor">Pengunjung</string>
|
<string name="admin">Administrator</string>
|
||||||
<string name="block_contact_text">Apakah Anda ingin memblokir pesan dari %s?</string>
|
<string name="owner">Pemilik</string>
|
||||||
<string name="unblock_contact_text">Apakah Anda ingin membuka blokir %s dan membolehkannya untuk mengirim pesan?</string>
|
<string name="moderator">Moderator</string>
|
||||||
<string name="block_domain_text">Blokir semua kontak dari %s?</string>
|
<string name="participant">Peserta</string>
|
||||||
<string name="unblock_domain_text">Batalkan blokir semua kontak dari %s?</string>
|
<string name="visitor">Pengunjung</string>
|
||||||
<string name="contact_blocked">Kontak terblokir</string>
|
<string name="remove_contact_text">Apakah Anda ingin menghapus %s dari daftar kontak? Percakapan dengan kontak ini tidak akan dihapus.</string>
|
||||||
<string name="blocked">Diblok</string>
|
<string name="block_contact_text">Apakah Anda ingin memblokir pesan dari %s?</string>
|
||||||
<string name="register_account">Daftarkan akun baru di server</string>
|
<string name="unblock_contact_text">Apakah Anda ingin membuka blokir %s dan membolehkannya untuk mengirim pesan?</string>
|
||||||
<string name="change_password_on_server">Ganti password di server</string>
|
<string name="block_domain_text">Blokir semua kontak dari %s?</string>
|
||||||
<string name="share_with">Bagikan dengan...</string>
|
<string name="unblock_domain_text">Batalkan blokir semua kontak dari %s?</string>
|
||||||
<string name="start_conversation">Mulai percakapan</string>
|
<string name="contact_blocked">Kontak terblokir</string>
|
||||||
<string name="invite_contact">Undang kontak</string>
|
<string name="blocked">Diblok</string>
|
||||||
<string name="invite">Undang</string>
|
<string name="remove_bookmark_text">Apakah Anda ingin menghapus %s bookmark ini? Percakapan di bookmark ini tidak akan dihapus.</string>
|
||||||
<string name="contacts">Kontak</string>
|
<string name="register_account">Daftarkan akun baru di server</string>
|
||||||
<string name="contact">Kontak</string>
|
<string name="change_password_on_server">Ganti password di server</string>
|
||||||
<string name="cancel">Batal</string>
|
<string name="share_with">Bagikan dengan...</string>
|
||||||
<string name="set">Atur</string>
|
<string name="start_conversation">Mulai percakapan</string>
|
||||||
<string name="add">Tambah</string>
|
<string name="invite_contact">Undang kontak</string>
|
||||||
<string name="edit">Ubah</string>
|
<string name="invite">Undang</string>
|
||||||
<string name="delete">Hapus</string>
|
<string name="contacts">Kontak</string>
|
||||||
<string name="block">Blokir</string>
|
<string name="contact">Kontak</string>
|
||||||
<string name="unblock">Batalkan blokir</string>
|
<string name="cancel">Batal</string>
|
||||||
<string name="save">Simpan</string>
|
<string name="set">Atur</string>
|
||||||
<string name="ok">YA</string>
|
<string name="add">Tambah</string>
|
||||||
<string name="crash_report_title">Percakapan terhenti</string>
|
<string name="edit">Ubah</string>
|
||||||
<string name="send_now">Kirim sekarang</string>
|
<string name="delete">Hapus</string>
|
||||||
<string name="send_never">Jangan tanya lagi</string>
|
<string name="block">Blokir</string>
|
||||||
<string name="problem_connecting_to_account">Tidak dapat terhubung ke akun</string>
|
<string name="unblock">Batalkan blokir</string>
|
||||||
<string name="problem_connecting_to_accounts">Tidak dapat terhubung ke multi akun</string>
|
<string name="save">Simpan</string>
|
||||||
<string name="touch_to_fix">Klik untuk mengatur akun anda</string>
|
<string name="ok">YA</string>
|
||||||
<string name="attach_file">Sisipkan berkas</string>
|
<string name="send_now">Kirim sekarang</string>
|
||||||
<string name="not_in_roster">Tambah kontak ini ke daftar kontak anda?</string>
|
<string name="send_never">Jangan tanya lagi</string>
|
||||||
<string name="add_contact">Tambah kontak</string>
|
<string name="problem_connecting_to_account">Tidak dapat terhubung ke akun</string>
|
||||||
<string name="send_failed">pengiriman gagal</string>
|
<string name="problem_connecting_to_accounts">Tidak dapat terhubung ke multi akun</string>
|
||||||
<string name="preparing_image">Mempersiapkan pengiriman gambar</string>
|
<string name="touch_to_fix">Klik untuk mengatur akun anda</string>
|
||||||
<string name="preparing_images">Mempersiapkan pengiriman beberapa gambar</string>
|
<string name="attach_file">Sisipkan berkas</string>
|
||||||
<string name="sharing_files_please_wait">Membagikan berkas. Mohon tunggu…</string>
|
<string name="not_in_roster">Tambah kontak ini ke daftar kontak anda?</string>
|
||||||
<string name="action_clear_history">Bersihkan riwayat</string>
|
<string name="add_contact">Tambah kontak</string>
|
||||||
<string name="clear_conversation_history">Hapus Riwayat Percakapan</string>
|
<string name="send_failed">pengiriman gagal</string>
|
||||||
<string name="delete_file_dialog">Hapus file</string>
|
<string name="preparing_image">Mempersiapkan pengiriman gambar</string>
|
||||||
<string name="also_end_conversation">Lanjutkan dengan menutup percakapan</string>
|
<string name="preparing_images">Mempersiapkan pengiriman beberapa gambar</string>
|
||||||
<string name="choose_presence">Pilih perangkat</string>
|
<string name="sharing_files_please_wait">Membagikan berkas. Mohon tunggu…</string>
|
||||||
<string name="send_unencrypted_message">Kirim pesan tak-terenkripsi</string>
|
<string name="action_clear_history">Bersihkan riwayat</string>
|
||||||
<string name="send_message">Kirim pesan</string>
|
<string name="clear_conversation_history">Hapus Riwayat Percakapan</string>
|
||||||
<string name="send_message_to_x">Kirimkan pesan ke %s</string>
|
<string name="clear_histor_msg">Apakah Anda ingin menghapus semua pesan dalam percakapan ini?\n\n<b>Peringatan:</b> Ini tidak akan mempengaruhi pesan yang tersimpan di perangkat atau server lain.</string>
|
||||||
<string name="send_omemo_message">Kirim pesan terenkripsi OMEMO</string>
|
<string name="delete_file_dialog">Hapus file</string>
|
||||||
<string name="send_pgp_message">Kirim pesan terenskripsi OpenPGP</string>
|
<string name="delete_file_dialog_msg">Anda yakin ingin menghapus file ini?\n\n<b>Peringatan:</b> Ini tidak akan menghapus salinan dari file ini yang disimpan di perangkat atau server lain.</string>
|
||||||
<string name="send_unencrypted">Kirim tidak terenkripsi</string>
|
<string name="also_end_conversation">Lanjutkan dengan menutup percakapan</string>
|
||||||
<string name="decryption_failed">Dekripsi gagal. Mungkin Anda tidak memiliki kunci pribadi yang tepat.</string>
|
<string name="choose_presence">Pilih perangkat</string>
|
||||||
<string name="openkeychain_required">OpenKeychain</string>
|
<string name="send_unencrypted_message">Kirim pesan tak-terenkripsi</string>
|
||||||
<string name="restart">Mulai ulang</string>
|
<string name="send_message">Kirim pesan</string>
|
||||||
<string name="install">Pasang</string>
|
<string name="send_message_to_x">Kirimkan pesan ke %s</string>
|
||||||
<string name="openkeychain_not_installed">Harap install OpenKeychain</string>
|
<string name="send_omemo_message">Kirim pesan terenkripsi OMEMO</string>
|
||||||
<string name="offering">menawarkan...</string>
|
<string name="send_omemo_x509_message">Mengirim pesan terenkripsi v\\OMEMO</string>
|
||||||
<string name="waiting">menunggu...</string>
|
<string name="send_pgp_message">Kirim pesan terenskripsi OpenPGP</string>
|
||||||
<string name="no_pgp_key">Tidak ada kunci OpenPGP ditemukan</string>
|
<string name="your_nick_has_been_changed">Nama panggilan sudah dipakai</string>
|
||||||
<string name="no_pgp_keys">Tidak ada kunci OpenPGP ditemukan</string>
|
<string name="send_unencrypted">Kirim tidak terenkripsi</string>
|
||||||
<string name="pref_general">Umum</string>
|
<string name="decryption_failed">Dekripsi gagal. Mungkin Anda tidak memiliki kunci pribadi yang tepat.</string>
|
||||||
<string name="pref_accept_files">Terima berkas</string>
|
<string name="openkeychain_required">OpenKeychain</string>
|
||||||
<string name="pref_accept_files_summary">Otomatis menerima berkas lebih kecil dari...</string>
|
<string name="restart">Mulai ulang</string>
|
||||||
<string name="pref_attachments">Lampiran</string>
|
<string name="install">Pasang</string>
|
||||||
<string name="pref_notification_settings">Notif</string>
|
<string name="openkeychain_not_installed">Harap install OpenKeychain</string>
|
||||||
<string name="pref_vibrate">Getar</string>
|
<string name="offering">menawarkan...</string>
|
||||||
<string name="pref_vibrate_summary">Aktifkan getar ketika pesan masuk</string>
|
<string name="waiting">menunggu...</string>
|
||||||
<string name="pref_led">Notifikasi LED</string>
|
<string name="no_pgp_key">Tidak ada kunci OpenPGP ditemukan</string>
|
||||||
<string name="pref_ringtone">Nada dering</string>
|
<string name="contact_has_no_pgp_key">Tidak dapat mengenkripsi pesan karena kontak Anda tidak mengumumkan kunci publiknya.\n\n<small>Minta kontak Anda untuk mengatur OpenPGP.</small></string>
|
||||||
<string name="pref_notification_sound">Notifikasi suara</string>
|
<string name="no_pgp_keys">Tidak ada kunci OpenPGP ditemukan</string>
|
||||||
<string name="pref_notification_sound_summary">Notifikasi suara untuk pesan baru</string>
|
<string name="contacts_have_no_pgp_keys">Tidak dapat mengenkripsi pesan karena kontak Anda tidak mengumumkan kunci publiknya.\n\n<small>Minta kontak Anda untuk mengatur OpenPGP.</small></string>
|
||||||
<string name="pref_call_ringtone_summary">Nada dering untuk panggilan masuk</string>
|
<string name="pref_general">Umum</string>
|
||||||
<string name="pref_advanced_options">Lanjutan</string>
|
<string name="pref_accept_files">Terima berkas</string>
|
||||||
<string name="pref_never_send_crash">Jangan kirim laporan kerusakan</string>
|
<string name="pref_accept_files_summary">Otomatis menerima berkas lebih kecil dari...</string>
|
||||||
<string name="pref_confirm_messages">Konfirmasi Pesan</string>
|
<string name="pref_attachments">Lampiran</string>
|
||||||
<string name="pref_ui_options">UI</string>
|
<string name="pref_notification_settings">Notif</string>
|
||||||
<string name="openpgp_error">OpenKeychain menghasilkan kesalahan.</string>
|
<string name="pref_vibrate">Getar</string>
|
||||||
<string name="bad_key_for_encryption">Kunci untuk enkripsi cacat</string>
|
<string name="pref_vibrate_summary">Aktifkan getar ketika pesan masuk</string>
|
||||||
<string name="accept">Terima</string>
|
<string name="pref_led">Notifikasi LED</string>
|
||||||
<string name="error">Sebuah kesalahan terjadi</string>
|
<string name="pref_led_summary">Lampu notifikasi berkedip saat ada pesan baru</string>
|
||||||
<string name="recording_error">Kesalahan</string>
|
<string name="pref_ringtone">Nada dering</string>
|
||||||
<string name="your_account">Akun anda</string>
|
<string name="pref_notification_sound">Notifikasi suara</string>
|
||||||
<string name="send_presence_updates">Kirim pembaruan kehadiran</string>
|
<string name="pref_notification_sound_summary">Notifikasi suara untuk pesan baru</string>
|
||||||
<string name="receive_presence_updates">Terima pembaruan kehadiran</string>
|
<string name="pref_notification_grace_period">Masa tenggang</string>
|
||||||
<string name="ask_for_presence_updates">Tanya untuk pembaruan kehadiran</string>
|
<string name="pref_notification_grace_period_summary">Lamanya waktu notifikasi diredam setelah mendeteksi aktivitas di salah satu perangkat Anda yang lain.</string>
|
||||||
<string name="attach_choose_picture">Pilih gambar</string>
|
<string name="pref_advanced_options">Lanjutan</string>
|
||||||
<string name="attach_take_picture">Ambil gambar</string>
|
<string name="pref_never_send_crash">Jangan kirim laporan kerusakan</string>
|
||||||
<string name="preemptively_grant">Ijinkan permintaan berlangganan</string>
|
<string name="pref_never_send_crash_summary">Dengan mengirimkan pelacakan stack, Anda membantu pengembangan</string>
|
||||||
<string name="error_not_an_image_file">Berkas yang anda pilih bukan gambar</string>
|
<string name="pref_confirm_messages">Konfirmasi Pesan</string>
|
||||||
<string name="error_compressing_image">Tidak bisa mengkonversi file gambar</string>
|
<string name="pref_confirm_messages_summary">Beri tahu kontak jika Anda telah menerima dan membaca pesan mereka</string>
|
||||||
<string name="error_file_not_found">Berkas tidak ditemukan</string>
|
<string name="pref_ui_options">UI</string>
|
||||||
<string name="error_io_exception">Kesalahan Umum I/O. Mungkin Anda kehabisan ruang penyimpanan?</string>
|
<string name="openpgp_error">OpenKeychain menghasilkan kesalahan.</string>
|
||||||
<string name="account_status_unknown">Tidak diketahui</string>
|
<string name="bad_key_for_encryption">Kunci untuk enkripsi cacat</string>
|
||||||
<string name="account_status_disabled">Sementara dimatikan</string>
|
<string name="accept">Terima</string>
|
||||||
<string name="account_status_online">Online</string>
|
<string name="error">Sebuah kesalahan terjadi</string>
|
||||||
<string name="account_status_connecting">Menghubungkan\u2026</string>
|
<string name="recording_error">Kesalahan</string>
|
||||||
<string name="account_status_offline">Offline</string>
|
<string name="your_account">Akun anda</string>
|
||||||
<string name="account_status_unauthorized">Tidak mendapat izin</string>
|
<string name="send_presence_updates">Kirim pembaruan kehadiran</string>
|
||||||
<string name="account_status_not_found">Server tidak ditemukan</string>
|
<string name="receive_presence_updates">Terima pembaruan kehadiran</string>
|
||||||
<string name="account_status_no_internet">Tidak ada koneksi</string>
|
<string name="ask_for_presence_updates">Tanya untuk pembaruan kehadiran</string>
|
||||||
<string name="account_status_regis_fail">Registrasi gagal</string>
|
<string name="attach_choose_picture">Pilih gambar</string>
|
||||||
<string name="account_status_regis_conflict">Username telah digunakan</string>
|
<string name="attach_take_picture">Ambil gambar</string>
|
||||||
<string name="account_status_regis_success">Registrasi berhasil</string>
|
<string name="preemptively_grant">Ijinkan permintaan berlangganan</string>
|
||||||
<string name="account_status_regis_not_sup">Server tidak mendukung registrasi</string>
|
<string name="error_not_an_image_file">Berkas yang anda pilih bukan gambar</string>
|
||||||
<string name="account_status_regis_invalid_token">Token registrasi salah</string>
|
<string name="error_compressing_image">Tidak bisa mengkonversi file gambar</string>
|
||||||
<string name="account_status_tls_error">Kegagalan negosiasi TLS</string>
|
<string name="error_file_not_found">Berkas tidak ditemukan</string>
|
||||||
<string name="account_status_policy_violation">Pelanggaran kebijakan</string>
|
<string name="error_io_exception">Kesalahan Umum I/O. Mungkin Anda kehabisan ruang penyimpanan?</string>
|
||||||
<string name="account_status_incompatible_server">Server tidak cocok</string>
|
<string name="error_security_exception_during_image_copy">Aplikasi yang digunakan untuk memilih gambar ini tidak memberikan izin yang cukup untuk membaca file.\n\n<small>Gunakan pengelola file yang berbeda untuk memilih gambar.</small></string>
|
||||||
<string name="encryption_choice_unencrypted">Tidak terenkripsi</string>
|
<string name="account_status_unknown">Tidak diketahui</string>
|
||||||
<string name="encryption_choice_otr">OTR</string>
|
<string name="account_status_disabled">Sementara dimatikan</string>
|
||||||
<string name="encryption_choice_pgp">OpenPGP</string>
|
<string name="account_status_online">Online</string>
|
||||||
<string name="encryption_choice_omemo">OMEMO</string>
|
<string name="account_status_connecting">Menghubungkan\u2026</string>
|
||||||
<string name="mgmt_account_delete">Hapus akun</string>
|
<string name="account_status_offline">Offline</string>
|
||||||
<string name="mgmt_account_disable">Sementara dimatikan</string>
|
<string name="account_status_unauthorized">Tidak mendapat izin</string>
|
||||||
<string name="mgmt_account_publish_avatar">Publikasikan avatar</string>
|
<string name="account_status_not_found">Server tidak ditemukan</string>
|
||||||
<string name="mgmt_account_publish_pgp">Publikasikan kunci OpenPGP</string>
|
<string name="account_status_no_internet">Tidak ada koneksi</string>
|
||||||
<string name="unpublish_pgp">Hapus kunci publik OpenPGP</string>
|
<string name="account_status_regis_fail">Registrasi gagal</string>
|
||||||
<string name="openpgp_has_been_published">Kunci publik OpenPGP diumumkan</string>
|
<string name="account_status_regis_conflict">Username telah digunakan</string>
|
||||||
<string name="mgmt_account_enable">Aktifkan Akun</string>
|
<string name="account_status_regis_success">Registrasi berhasil</string>
|
||||||
<string name="mgmt_account_are_you_sure">Apakah Anda yakin.?</string>
|
<string name="account_status_regis_not_sup">Server tidak mendukung registrasi</string>
|
||||||
<string name="mgmt_account_delete_confirm_text">Menghapus akun akan menghilangkan semua riwayat percakapan</string>
|
<string name="account_status_regis_invalid_token">Token registrasi salah</string>
|
||||||
<string name="attach_record_voice">Rekam suara</string>
|
<string name="account_status_tls_error">Kegagalan negosiasi TLS</string>
|
||||||
<string name="account_settings_jabber_id">alamat XMPP</string>
|
<string name="account_status_policy_violation">Pelanggaran kebijakan</string>
|
||||||
<string name="block_jabber_id">Blok alamat XMPP</string>
|
<string name="account_status_incompatible_server">Server tidak cocok</string>
|
||||||
<string name="account_settings_example_jabber_id">username@example.com</string>
|
<string name="account_status_stream_error">Kesalahan stream</string>
|
||||||
<string name="password">Password</string>
|
<string name="account_status_stream_opening_error">Kesalahan pembukaan stream</string>
|
||||||
<string name="invalid_jid">Alamat XMPP salah</string>
|
<string name="encryption_choice_unencrypted">Tidak terenkripsi</string>
|
||||||
<string name="error_out_of_memory">Memori habis. Gambar terlalu besar</string>
|
<string name="encryption_choice_otr">OTR</string>
|
||||||
<string name="add_phone_book_text">Anda ingin menambahkan %s ke daftar kontak?</string>
|
<string name="encryption_choice_pgp">OpenPGP</string>
|
||||||
<string name="server_info_show_more">Info Server</string>
|
<string name="encryption_choice_omemo">OMEMO</string>
|
||||||
<string name="server_info_mam">XEP-0313: MAM</string>
|
<string name="mgmt_account_delete">Hapus akun</string>
|
||||||
<string name="server_info_carbon_messages">XEP-0280: Message Carbons</string>
|
<string name="mgmt_account_disable">Sementara dimatikan</string>
|
||||||
<string name="server_info_csi">XEP-0352: Client State Indication</string>
|
<string name="mgmt_account_publish_avatar">Publikasikan avatar</string>
|
||||||
<string name="server_info_blocking">XEP-0191: Blocking Command</string>
|
<string name="mgmt_account_publish_pgp">Publikasikan kunci OpenPGP</string>
|
||||||
<string name="server_info_roster_version">XEP-0237: Roster Versioning</string>
|
<string name="unpublish_pgp">Hapus kunci publik OpenPGP</string>
|
||||||
<string name="server_info_stream_management">XEP-0198: Stream Management</string>
|
<string name="unpublish_pgp_message">Yakin ingin menghapus kunci publik OpenPGP Anda dari pengumuman kehadiran?\nKontak Anda tidak lagi dapat mengirimi Anda pesan terenkripsi OpenPGP.</string>
|
||||||
<string name="server_info_pep">XEP-0163: PEP (Avatars / OMEMO)</string>
|
<string name="openpgp_has_been_published">Kunci publik OpenPGP diumumkan</string>
|
||||||
<string name="server_info_http_upload">XEP-0363: HTTP File Upload</string>
|
<string name="mgmt_account_enable">Aktifkan Akun</string>
|
||||||
<string name="server_info_push">XEP-0357: Push</string>
|
<string name="mgmt_account_are_you_sure">Apakah Anda yakin.?</string>
|
||||||
<string name="server_info_available">tersedia</string>
|
<string name="mgmt_account_delete_confirm_text">Menghapus akun akan menghilangkan semua riwayat percakapan</string>
|
||||||
<string name="server_info_unavailable">tidak tersedia</string>
|
<string name="attach_record_voice">Rekam suara</string>
|
||||||
<string name="missing_public_keys">Pemberitahuan kunci publik tidak ditemukan</string>
|
<string name="account_settings_jabber_id">alamat XMPP</string>
|
||||||
<string name="last_seen_now">terakhir terlihat sekarang</string>
|
<string name="block_jabber_id">Blok alamat XMPP</string>
|
||||||
<string name="last_seen_min">Muncul satu menit yang lalu</string>
|
<string name="account_settings_example_jabber_id">username@example.com</string>
|
||||||
<string name="last_seen_mins">terlihat %d menit lalu</string>
|
<string name="password">Password</string>
|
||||||
<string name="last_seen_hour">Muncul satu jam yang lalu</string>
|
<string name="invalid_jid">Alamat XMPP salah</string>
|
||||||
<string name="last_seen_hours">terlihat %d jam lalu</string>
|
<string name="error_out_of_memory">Memori habis. Gambar terlalu besar</string>
|
||||||
<string name="last_seen_day">Muncul satu hari yang lalu</string>
|
<string name="add_phone_book_text">Anda ingin menambahkan %s ke daftar kontak?</string>
|
||||||
<string name="last_seen_days">terlihat %d hari lalu</string>
|
<string name="server_info_show_more">Info Server</string>
|
||||||
<string name="other_devices">Perangkat lainnya</string>
|
<string name="server_info_mam">XEP-0313: MAM</string>
|
||||||
<string name="done">Selesai</string>
|
<string name="server_info_carbon_messages">XEP-0280: Message Carbons</string>
|
||||||
<string name="decrypt">Deskripsi</string>
|
<string name="server_info_csi">XEP-0352: Client State Indication</string>
|
||||||
<string name="search">Cari</string>
|
<string name="server_info_blocking">XEP-0191: Blocking Command</string>
|
||||||
<string name="enter_contact">Masukkan kontak</string>
|
<string name="server_info_roster_version">XEP-0237: Roster Versioning</string>
|
||||||
<string name="delete_contact">Hapus kontak</string>
|
<string name="server_info_stream_management">XEP-0198: Stream Management</string>
|
||||||
<string name="view_contact_details">Lihat detil kontak</string>
|
<string name="server_info_external_service_discovery">XEP-0215: Penemuan layanan eksternal</string>
|
||||||
<string name="block_contact">Blokir kontak</string>
|
<string name="server_info_pep">XEP-0163: PEP (Avatars / OMEMO)</string>
|
||||||
<string name="unblock_contact">Lepas blokir kontak</string>
|
<string name="server_info_http_upload">XEP-0363: HTTP File Upload</string>
|
||||||
<string name="create">Buat</string>
|
<string name="server_info_push">XEP-0357: Push</string>
|
||||||
<string name="select">Pilih</string>
|
<string name="server_info_available">tersedia</string>
|
||||||
<string name="contact_already_exists">Kontak ini sudah ada</string>
|
<string name="server_info_unavailable">tidak tersedia</string>
|
||||||
<string name="join">Gabung</string>
|
<string name="missing_public_keys">Pemberitahuan kunci publik tidak ditemukan</string>
|
||||||
<string name="save_as_bookmark">Simpan sebagai bookmark</string>
|
<string name="last_seen_now">terakhir terlihat sekarang</string>
|
||||||
<string name="delete_bookmark">Hapus bookmark</string>
|
<string name="last_seen_min">Muncul satu menit yang lalu</string>
|
||||||
<string name="destroy_room">Hapus grup chat</string>
|
<string name="last_seen_mins">terlihat %d menit lalu</string>
|
||||||
<string name="destroy_channel">Hapus channel</string>
|
<string name="last_seen_hour">Muncul satu jam yang lalu</string>
|
||||||
<string name="could_not_destroy_room">Tidak dapat menghapus grup chat</string>
|
<string name="last_seen_hours">terlihat %d jam lalu</string>
|
||||||
<string name="could_not_destroy_channel">Tidak dapat menghapus channel</string>
|
<string name="last_seen_day">Muncul satu hari yang lalu</string>
|
||||||
<string name="action_edit_subject">Edit subyek grup chat</string>
|
<string name="last_seen_days">terlihat %d hari lalu</string>
|
||||||
<string name="topic">Topik</string>
|
<string name="install_openkeychain">Pesan terenkripsi. Harap instal OpenKeychain untuk mendekripsi.</string>
|
||||||
<string name="leave">Tinggalkan</string>
|
<string name="openpgp_messages_found">Pesan terenkripsi OpenPGP ditemukan</string>
|
||||||
<string name="contact_added_you">Kontak ditambahkan ke daftar anda</string>
|
<string name="openpgp_key_id">ID Kunci OpenPGP</string>
|
||||||
<string name="add_back">Tambah kembali</string>
|
<string name="omemo_fingerprint">Sidik jari OMEMO</string>
|
||||||
<string name="contact_has_read_up_to_this_point">%s telah membaca hingga disini</string>
|
<string name="omemo_fingerprint_x509">v\\Sidik jari OMEMO</string>
|
||||||
<string name="publish">Publikasi</string>
|
<string name="other_devices">Perangkat lainnya</string>
|
||||||
<string name="touch_to_choose_picture">Klik avatar untuk memilih gambar dari galeri</string>
|
<string name="trust_omemo_fingerprints">Percayai Sidik Jari OMEMO</string>
|
||||||
<string name="publishing">Mempublikasi...</string>
|
<string name="fetching_keys">Mengambil kunci…</string>
|
||||||
<string name="error_publish_avatar_server_reject">Server tidak mengijinkan publikasi Anda</string>
|
<string name="done">Selesai</string>
|
||||||
<string name="error_saving_avatar">Tidak dapat menyimpan Avatar ke memori</string>
|
<string name="decrypt">Deskripsi</string>
|
||||||
<string name="or_long_press_for_default">(Tekan yang lama untuk mengembalikan semula)</string>
|
<string name="bookmarks">Bookmark</string>
|
||||||
<string name="private_message">berbisik</string>
|
<string name="search">Cari</string>
|
||||||
<string name="private_message_to">kepada %s</string>
|
<string name="enter_contact">Masukkan kontak</string>
|
||||||
<string name="send_private_message_to">Kirim pesan pribadi ke %s</string>
|
<string name="delete_contact">Hapus kontak</string>
|
||||||
<string name="connect">Hubungkan</string>
|
<string name="view_contact_details">Lihat detil kontak</string>
|
||||||
<string name="account_already_exists">Akun ini sudah ada</string>
|
<string name="block_contact">Blokir kontak</string>
|
||||||
<string name="next">Selanjutnya</string>
|
<string name="unblock_contact">Lepas blokir kontak</string>
|
||||||
<string name="skip">Lewati</string>
|
<string name="create">Buat</string>
|
||||||
<string name="disable_notifications">Nonaktifkan notifikasi</string>
|
<string name="select">Pilih</string>
|
||||||
<string name="enable">Aktifkan</string>
|
<string name="contact_already_exists">Kontak ini sudah ada</string>
|
||||||
<string name="conference_requires_password">Grup chat memerlukan kata kunci</string>
|
<string name="join">Gabung</string>
|
||||||
<string name="enter_password">Masukan password</string>
|
<string name="channel_full_jid_example">channel@conference.example/panggilan</string>
|
||||||
<string name="request_now">Request sekarang</string>
|
<string name="channel_bare_jid_example">channel@conference.example</string>
|
||||||
<string name="ignore">Abaikan</string>
|
<string name="save_as_bookmark">Simpan sebagai bookmark</string>
|
||||||
<string name="pref_security_settings">Keamanan</string>
|
<string name="delete_bookmark">Hapus bookmark</string>
|
||||||
<string name="pref_allow_message_correction">Ijinkan mengedit pesan</string>
|
<string name="destroy_room">Hapus percakapan grup</string>
|
||||||
<string name="pref_expert_options_summary">Harap berhati-hati dengan ini</string>
|
<string name="destroy_channel">Hapus channel</string>
|
||||||
<string name="title_pref_quiet_hours">Waktu sunyi</string>
|
<string name="destroy_room_dialog">Apakah Anda yakin ingin menghancurkan percakapan grup ini?\n\n<b>Peringatan:</b> percakapan grup di server akan dihapus seluruhnya.</string>
|
||||||
<string name="title_pref_quiet_hours_start_time">Waktu mulai</string>
|
<string name="destroy_channel_dialog">Anda yakin ingin menghancurkan channel publik ini?\n\n<b>Peringatan:</b> Channel ini akan dihapus seluruhnya dari server.</string>
|
||||||
<string name="title_pref_quiet_hours_end_time">Waktu selesai</string>
|
<string name="could_not_destroy_room">Tidak dapat menghapus percakapan grup</string>
|
||||||
<string name="title_pref_enable_quiet_hours">Aktifkan waktu sunyi</string>
|
<string name="could_not_destroy_channel">Tidak dapat menghapus channel</string>
|
||||||
<string name="pref_quiet_hours_summary">Pemberitahuan akan disunyukan ketika jam sunyi.</string>
|
<string name="action_edit_subject">Edit subyek percakapan grup</string>
|
||||||
<string name="pref_expert_options_other">Lainnya</string>
|
<string name="topic">Topik</string>
|
||||||
<string name="conference_banned">Anda terlarang dari grup chat ini</string>
|
<string name="joining_conference">Bergabung ke percakapan grup...</string>
|
||||||
<string name="using_account">menggunakan akun %s</string>
|
<string name="leave">Tinggalkan</string>
|
||||||
<string name="not_connected_try_again">Anda tidak terhubung. Coba lagi nanti</string>
|
<string name="contact_added_you">Kontak ditambahkan ke daftar anda</string>
|
||||||
<string name="check_x_filesize">Cek %s ukuran</string>
|
<string name="add_back">Tambah kembali</string>
|
||||||
<string name="message_options">Opsi pesan</string>
|
<string name="contact_has_read_up_to_this_point">%s telah membaca hingga disini</string>
|
||||||
<string name="quote">Kutipan</string>
|
<string name="contacts_have_read_up_to_this_point">%s telah dibaca sampai posisi ini</string>
|
||||||
<string name="paste_as_quote">Tempel sebagai kutipan</string>
|
<string name="publish">Publikasi</string>
|
||||||
<string name="copy_original_url">Salin URL asli</string>
|
<string name="touch_to_choose_picture">Klik avatar untuk memilih gambar dari galeri</string>
|
||||||
<string name="send_again">Kirim lagi</string>
|
<string name="publishing">Mempublikasi...</string>
|
||||||
<string name="file_url">URL Berkas</string>
|
<string name="error_publish_avatar_server_reject">Server tidak mengijinkan publikasi Anda</string>
|
||||||
<string name="show_block_list">Tampilkan daftar blokir</string>
|
<string name="error_saving_avatar">Tidak dapat menyimpan Avatar ke memori</string>
|
||||||
<string name="account_details">Detil akun</string>
|
<string name="or_long_press_for_default">(Tekan yang lama untuk mengembalikan semula)</string>
|
||||||
<string name="confirm">Konfirmasi</string>
|
<string name="private_message">berbisik</string>
|
||||||
<string name="try_again">Coba lagi</string>
|
<string name="private_message_to">kepada %s</string>
|
||||||
<string name="pref_keep_foreground_service_summary">Cegah sistem operasi mematikan koneksi</string>
|
<string name="send_private_message_to">Kirim pesan pribadi ke %s</string>
|
||||||
<string name="choose_file">Pilih berkas</string>
|
<string name="connect">Hubungkan</string>
|
||||||
<string name="receiving_x_file">Menerima %1$s (%2$d%% terselesaikan)</string>
|
<string name="account_already_exists">Akun ini sudah ada</string>
|
||||||
<string name="download_x_file">Mengunduh %s</string>
|
<string name="next">Selanjutnya</string>
|
||||||
<string name="delete_x_file">Hapus %s</string>
|
<string name="skip">Lewati</string>
|
||||||
<string name="file">berkas</string>
|
<string name="disable_notifications">Nonaktifkan notifikasi</string>
|
||||||
<string name="open_x_file">Buka %s</string>
|
<string name="enable">Aktifkan</string>
|
||||||
<string name="sending_file">mengirim (%1$d%% terselesaikan)</string>
|
<string name="conference_requires_password">Percakapan grup memerlukan kata sandi</string>
|
||||||
<string name="x_file_offered_for_download">%s ditawarkan untuk mengunduh</string>
|
<string name="enter_password">Masukan password</string>
|
||||||
<string name="cancel_transmission">batalkan pengiriman</string>
|
<string name="request_now">Request sekarang</string>
|
||||||
<string name="pref_show_dynamic_tags_summary">Tampilan read-only tag di bawah kontak</string>
|
<string name="ignore">Abaikan</string>
|
||||||
<string name="enable_notifications">Aktifkan notifikasi</string>
|
<string name="pref_security_settings">Keamanan</string>
|
||||||
<string name="account_image_description">Avatar akun</string>
|
<string name="pref_allow_message_correction">Ijinkan mengedit pesan</string>
|
||||||
<string name="clear_other_devices">Bersihkan perangkat</string>
|
<string name="pref_expert_options">Pengaturan lanjutan</string>
|
||||||
<string name="fetching_history_from_server">Mengambil data dari server</string>
|
<string name="pref_expert_options_summary">Harap berhati-hati dengan ini</string>
|
||||||
<string name="no_more_history_on_server">Tidak ada data lagi di server</string>
|
<string name="title_activity_about_x">Tentang %s</string>
|
||||||
<string name="updating">Merubah...</string>
|
<string name="title_pref_quiet_hours">Waktu sunyi</string>
|
||||||
<string name="password_changed">Password diganti!</string>
|
<string name="title_pref_quiet_hours_start_time">Waktu mulai</string>
|
||||||
<string name="could_not_change_password">Tidak dapat mengubah password</string>
|
<string name="title_pref_quiet_hours_end_time">Waktu selesai</string>
|
||||||
<string name="change_password">Ubah password</string>
|
<string name="title_pref_enable_quiet_hours">Aktifkan waktu sunyi</string>
|
||||||
<string name="current_password">Password sekarang</string>
|
<string name="pref_quiet_hours_summary">Pemberitahuan akan disunyukan ketika jam sunyi.</string>
|
||||||
<string name="new_password">Password baru</string>
|
<string name="pref_expert_options_other">Lainnya</string>
|
||||||
<string name="enable_all_accounts">Aktifkan semua akun</string>
|
<string name="conference_banned">Anda terhalang dari percakapan grup ini</string>
|
||||||
<string name="disable_all_accounts">Menonaktifkan semua account</string>
|
<string name="using_account">menggunakan akun %s</string>
|
||||||
<string name="perform_action_with">Lakukan aksi dengan</string>
|
<string name="not_connected_try_again">Anda tidak terhubung. Coba lagi nanti</string>
|
||||||
<string name="no_affiliation">Tidak ada afiliasi</string>
|
<string name="check_x_filesize">Cek %s ukuran</string>
|
||||||
<string name="no_role">Offline</string>
|
<string name="message_options">Opsi pesan</string>
|
||||||
<string name="outcast">Orang buangan</string>
|
<string name="quote">Kutipan</string>
|
||||||
<string name="member">Member</string>
|
<string name="paste_as_quote">Tempel sebagai kutipan</string>
|
||||||
<string name="advanced_mode">Mode lanjut</string>
|
<string name="copy_original_url">Salin URL asli</string>
|
||||||
<string name="grant_admin_privileges">Memberikan hak istimewa admin</string>
|
<string name="send_again">Kirim lagi</string>
|
||||||
<string name="remove_admin_privileges">Mencabut hak istimewa admin</string>
|
<string name="file_url">URL Berkas</string>
|
||||||
<string name="could_not_change_affiliation">Tidak bisa mengubah afiliasi %s</string>
|
<string name="url_copied_to_clipboard">Salin URL ke papan klip</string>
|
||||||
<string name="ban_now">Tendang sekarang</string>
|
<string name="jabber_id_copied_to_clipboard">Salin alamat XMPP ke papan klip</string>
|
||||||
<string name="could_not_change_role">Tidak dapat merumah role %s</string>
|
<string name="error_message_copied_to_clipboard">Salin pesan kesalahan ke papan klip</string>
|
||||||
<string name="you_are_not_participating">Anda tidak berpartisipasi</string>
|
<string name="web_address">alamat web</string>
|
||||||
<string name="never">Tidak pernah</string>
|
<string name="scan_qr_code">Pindai kode 2D</string>
|
||||||
<string name="until_further_notice">Sampai pemberitahuan selanjutnya</string>
|
<string name="show_qr_code">Tampilkan kode 2D</string>
|
||||||
<string name="pref_input_options">Masukan</string>
|
<string name="show_block_list">Tampilkan daftar blokir</string>
|
||||||
<string name="pref_enter_is_send">Enter untuk mengirim</string>
|
<string name="account_details">Detil akun</string>
|
||||||
<string name="pref_display_enter_key">Tampilkan masukan kunci</string>
|
<string name="confirm">Konfirmasi</string>
|
||||||
<string name="pref_display_enter_key_summary">Mengubah kunci emoji untuk memasukan kunci</string>
|
<string name="try_again">Coba lagi</string>
|
||||||
<string name="audio">audio</string>
|
<string name="pref_keep_foreground_service_summary">Cegah sistem operasi mematikan koneksi</string>
|
||||||
<string name="video">video</string>
|
<string name="pref_create_backup">Buat backup</string>
|
||||||
<string name="image">Gambar</string>
|
<string name="pref_create_backup_summary">File backup akan disimpan di %s</string>
|
||||||
<string name="pdf_document">Berkas PDF</string>
|
<string name="notification_create_backup_title">Membuat file backup</string>
|
||||||
<string name="apk">Apl Android</string>
|
<string name="notification_backup_created_title">File backup sudah dibuat</string>
|
||||||
<string name="vcard">Kontak</string>
|
<string name="notification_backup_created_subtitle">File backup sudah disimpan di %s</string>
|
||||||
<string name="avatar_has_been_published">Avatar telah diterbitkan!</string>
|
<string name="choose_file">Pilih berkas</string>
|
||||||
<string name="sending_x_file">Mengirim %s</string>
|
<string name="receiving_x_file">Menerima %1$s (%2$d%% terselesaikan)</string>
|
||||||
<string name="offering_x_file">Menawarkan %s</string>
|
<string name="download_x_file">Mengunduh %s</string>
|
||||||
<string name="hide_offline">Sembunyikan Offline</string>
|
<string name="delete_x_file">Hapus %s</string>
|
||||||
<string name="contact_is_typing">%s sedang mengetik…</string>
|
<string name="file">berkas</string>
|
||||||
<string name="contact_has_stopped_typing">%s telah berhenti mengetik</string>
|
<string name="open_x_file">Buka %s</string>
|
||||||
<string name="pref_chat_states">Notifikasi ketik pesan</string>
|
<string name="sending_file">mengirim (%1$d%% terselesaikan)</string>
|
||||||
<string name="send_location">Kirim lokasi</string>
|
<string name="x_file_offered_for_download">%s ditawarkan untuk mengunduh</string>
|
||||||
<string name="show_location">Tampilkan lokasi</string>
|
<string name="cancel_transmission">batalkan pengiriman</string>
|
||||||
<string name="location">Lokasi</string>
|
<string name="file_transmission_cancelled">Transmisi file dibatalkan</string>
|
||||||
<string name="title_undo_swipe_out_conversation">Percakapan tertutup</string>
|
<string name="file_deleted">File dihapus</string>
|
||||||
<string name="pref_dont_trust_system_cas_title">Jangan percaya sistem CA</string>
|
<string name="pref_show_dynamic_tags_summary">Tampilan read-only tag di bawah kontak</string>
|
||||||
<string name="pref_dont_trust_system_cas_summary">Semua sertifikat harus disetujui secara manual</string>
|
<string name="enable_notifications">Aktifkan notifikasi</string>
|
||||||
<string name="pref_remove_trusted_certificates_title">Hapus sertifikat</string>
|
<string name="account_image_description">Avatar akun</string>
|
||||||
<string name="pref_remove_trusted_certificates_summary">Hapus sertifikat yang disahkan secara manual</string>
|
<string name="clear_other_devices">Bersihkan perangkat</string>
|
||||||
<string name="toast_no_trusted_certs">Tidak ada sertifikat yang disahkan secara manual</string>
|
<string name="fetching_history_from_server">Mengambil data dari server</string>
|
||||||
<string name="dialog_manage_certs_title">Hapus sertifikat</string>
|
<string name="no_more_history_on_server">Tidak ada data lagi di server</string>
|
||||||
<string name="dialog_manage_certs_positivebutton">Hapus seleksi</string>
|
<string name="updating">Merubah...</string>
|
||||||
<string name="dialog_manage_certs_negativebutton">Batal</string>
|
<string name="password_changed">Password diganti!</string>
|
||||||
<plurals name="toast_delete_certificates">
|
<string name="could_not_change_password">Tidak dapat mengubah password</string>
|
||||||
<item quantity="other">%d sertifikat dihapus</item>
|
<string name="change_password">Ubah password</string>
|
||||||
</plurals>
|
<string name="current_password">Password sekarang</string>
|
||||||
<string name="pref_quick_action">Aksi Cepat</string>
|
<string name="new_password">Password baru</string>
|
||||||
<string name="none">Tak satupun</string>
|
<string name="enable_all_accounts">Aktifkan semua akun</string>
|
||||||
<string name="recently_used">Maling sering digunakan</string>
|
<string name="disable_all_accounts">Menonaktifkan semua account</string>
|
||||||
<string name="choose_quick_action">Pilih aksi cepat</string>
|
<string name="perform_action_with">Lakukan aksi dengan</string>
|
||||||
<string name="send_private_message">Kirim pesan pribadi</string>
|
<string name="no_affiliation">Tidak ada afiliasi</string>
|
||||||
<string name="username">Username</string>
|
<string name="no_role">Offline</string>
|
||||||
<string name="username_hint">Username</string>
|
<string name="outcast">Orang buangan</string>
|
||||||
<string name="invalid_username">Username ini tidak valid</string>
|
<string name="member">Member</string>
|
||||||
<string name="download_failed_server_not_found">Unduhan gagal: Server tidak ditemukan</string>
|
<string name="advanced_mode">Mode lanjut</string>
|
||||||
<string name="download_failed_file_not_found">Unduh gagal: Berkas tidak ditemukan</string>
|
<string name="grant_admin_privileges">Memberikan hak istimewa admin</string>
|
||||||
<string name="download_failed_could_not_connect">Unduhan gagal: Tidak dapat terhubung ke host</string>
|
<string name="remove_admin_privileges">Mencabut hak istimewa admin</string>
|
||||||
<string name="account_status_tor_unavailable">Tor network tidak tersedia</string>
|
<string name="could_not_change_affiliation">Tidak bisa mengubah afiliasi %s</string>
|
||||||
<string name="server_info_broken">Rusak</string>
|
<string name="ban_now">Tendang sekarang</string>
|
||||||
<string name="hostname_example">xmpp.example.com</string>
|
<string name="could_not_change_role">Tidak dapat merumah role %s</string>
|
||||||
<string name="pref_connection_options">Koneksi</string>
|
<string name="you_are_not_participating">Anda tidak berpartisipasi</string>
|
||||||
<string name="pref_use_tor">Hubungkan via Tor</string>
|
<string name="never">Tidak pernah</string>
|
||||||
<string name="account_settings_hostname">Hostname</string>
|
<string name="until_further_notice">Sampai pemberitahuan selanjutnya</string>
|
||||||
<string name="account_settings_port">Port</string>
|
<string name="pref_input_options">Masukan</string>
|
||||||
<plurals name="x_messages">
|
<string name="pref_enter_is_send">Enter untuk mengirim</string>
|
||||||
<item quantity="other">%d pesan</item>
|
<string name="pref_display_enter_key">Tampilkan masukan kunci</string>
|
||||||
</plurals>
|
<string name="pref_display_enter_key_summary">Mengubah kunci emoji untuk memasukan kunci</string>
|
||||||
<string name="sync_with_contacts">Sinkronkan dengan kontak</string>
|
<string name="audio">audio</string>
|
||||||
<string name="notify_on_all_messages">Tampilkan notifikasi untuk semua pesan</string>
|
<string name="video">video</string>
|
||||||
<string name="always">Selalu</string>
|
<string name="image">Gambar</string>
|
||||||
<string name="battery_optimizations_enabled">Pengoptimalan baterai diaktifkan</string>
|
<string name="pdf_document">Berkas PDF</string>
|
||||||
<string name="disable">Non-aktifkan</string>
|
<string name="apk">Apl Android</string>
|
||||||
<string name="selection_too_large">Area yang dipilih terlalu besar</string>
|
<string name="vcard">Kontak</string>
|
||||||
<string name="no_accounts">(Tidak ada akun aktif)</string>
|
<string name="avatar_has_been_published">Avatar telah diterbitkan!</string>
|
||||||
<string name="this_field_is_required">Bagian ini wajib diisi</string>
|
<string name="sending_x_file">Mengirim %s</string>
|
||||||
<string name="correct_message">Perbaiki pesan</string>
|
<string name="offering_x_file">Menawarkan %s</string>
|
||||||
<string name="send_corrected_message">Kirim perbaikan pesan</string>
|
<string name="hide_offline">Sembunyikan Offline</string>
|
||||||
<string name="share_uri_with">Bagikan URI dengan...</string>
|
<string name="contact_is_typing">%s sedang mengetik…</string>
|
||||||
<string name="create_account">Buat Akun</string>
|
<string name="contact_has_stopped_typing">%s telah berhenti mengetik</string>
|
||||||
<string name="pick_your_username">Pilih username anda</string>
|
<string name="pref_chat_states">Notifikasi ketik pesan</string>
|
||||||
<string name="status_message">Status</string>
|
<string name="send_location">Kirim lokasi</string>
|
||||||
<string name="presence_chat">Tersedia</string>
|
<string name="show_location">Tampilkan lokasi</string>
|
||||||
<string name="presence_online">Online</string>
|
<string name="location">Lokasi</string>
|
||||||
<string name="presence_away">Pergi</string>
|
<string name="title_undo_swipe_out_conversation">Percakapan tertutup</string>
|
||||||
<string name="presence_xa">Tidak Tersedia</string>
|
<string name="pref_dont_trust_system_cas_title">Jangan percaya sistem CA</string>
|
||||||
<string name="presence_dnd">Sibuk</string>
|
<string name="pref_dont_trust_system_cas_summary">Semua sertifikat harus disetujui secara manual</string>
|
||||||
<string name="secure_password_generated">Password aman berhasil dibuat</string>
|
<string name="pref_remove_trusted_certificates_title">Hapus sertifikat</string>
|
||||||
<string name="registration_please_wait">Registrasi gagal: Coba lagi nanti</string>
|
<string name="pref_remove_trusted_certificates_summary">Hapus sertifikat yang disahkan secara manual</string>
|
||||||
<string name="choose_participants">Undang user</string>
|
<string name="toast_no_trusted_certs">Tidak ada sertifikat yang disahkan secara manual</string>
|
||||||
<string name="invite_again">Undang lagi</string>
|
<string name="dialog_manage_certs_title">Hapus sertifikat</string>
|
||||||
<string name="gp_short">Pendek</string>
|
<string name="dialog_manage_certs_positivebutton">Hapus seleksi</string>
|
||||||
<string name="gp_medium">Sedang</string>
|
<string name="dialog_manage_certs_negativebutton">Batal</string>
|
||||||
<string name="gp_long">Panjang</string>
|
<plurals name="toast_delete_certificates">
|
||||||
<string name="pref_theme_options">Tema</string>
|
<item quantity="other">%d sertifikat dihapus</item>
|
||||||
<string name="pref_use_green_background">Latar Hijau</string>
|
</plurals>
|
||||||
<string name="pref_use_green_background_summary">Gunakan latar hijau untuk pesan masuk</string>
|
<string name="pref_quick_action">Aksi Cepat</string>
|
||||||
<string name="small">Kecil</string>
|
<string name="none">Tak satupun</string>
|
||||||
<string name="medium">Sedang</string>
|
<string name="recently_used">Maling sering digunakan</string>
|
||||||
<string name="large">Besar</string>
|
<string name="choose_quick_action">Pilih aksi cepat</string>
|
||||||
<string name="share">Bagikan</string>
|
<string name="send_private_message">Kirim pesan pribadi</string>
|
||||||
<string name="please_wait">Silahkan menunggu…</string>
|
<string name="username">Username</string>
|
||||||
<string name="no_microphone_permission">Ijinkan Conversations mengakses mikrofon</string>
|
<string name="username_hint">Username</string>
|
||||||
<string name="search_messages">Cari pesan</string>
|
<string name="invalid_username">Username ini tidak valid</string>
|
||||||
<string name="copy_link">Kopi alamat website</string>
|
<string name="download_failed_server_not_found">Unduhan gagal: Server tidak ditemukan</string>
|
||||||
<string name="copy_jabber_id">Kopi alamat XMPP</string>
|
<string name="download_failed_file_not_found">Unduh gagal: Berkas tidak ditemukan</string>
|
||||||
<string name="pref_start_search">Pencarian langsung</string>
|
<string name="download_failed_could_not_connect">Unduhan gagal: Tidak dapat terhubung ke host</string>
|
||||||
<string name="contact_name">Nama kontak</string>
|
<string name="account_status_tor_unavailable">Tor network tidak tersedia</string>
|
||||||
<string name="nickname">Panggilan</string>
|
<string name="server_info_broken">Rusak</string>
|
||||||
<string name="group_chat_name">Nama</string>
|
<string name="hostname_example">xmpp.example.com</string>
|
||||||
<string name="notification_group_messages">Pesan</string>
|
<string name="pref_connection_options">Koneksi</string>
|
||||||
<string name="notification_group_calls">Telepon</string>
|
<string name="pref_use_tor">Hubungkan via Tor</string>
|
||||||
<string name="messages_channel_name">Pesan</string>
|
<string name="account_settings_hostname">Hostname</string>
|
||||||
<string name="incoming_calls_channel_name">Telepon masuk</string>
|
<string name="account_settings_port">Port</string>
|
||||||
<string name="ongoing_calls_channel_name">Telepon keluar</string>
|
<plurals name="x_messages">
|
||||||
</resources>
|
<item quantity="other">%d pesan</item>
|
||||||
|
</plurals>
|
||||||
|
<string name="sync_with_contacts">Sinkronkan dengan kontak</string>
|
||||||
|
<string name="notify_on_all_messages">Tampilkan notifikasi untuk semua pesan</string>
|
||||||
|
<string name="always">Selalu</string>
|
||||||
|
<string name="battery_optimizations_enabled">Pengoptimalan baterai diaktifkan</string>
|
||||||
|
<string name="disable">Non-aktifkan</string>
|
||||||
|
<string name="selection_too_large">Area yang dipilih terlalu besar</string>
|
||||||
|
<string name="no_accounts">(Tidak ada akun aktif)</string>
|
||||||
|
<string name="this_field_is_required">Bagian ini wajib diisi</string>
|
||||||
|
<string name="correct_message">Perbaiki pesan</string>
|
||||||
|
<string name="send_corrected_message">Kirim perbaikan pesan</string>
|
||||||
|
<string name="this_account_is_disabled">Anda telah menonaktifkan akun ini</string>
|
||||||
|
<string name="share_uri_with">Bagikan URI dengan...</string>
|
||||||
|
<string name="create_account">Buat Akun</string>
|
||||||
|
<string name="pick_your_username">Pilih username anda</string>
|
||||||
|
<string name="status_message">Status</string>
|
||||||
|
<string name="presence_chat">Tersedia</string>
|
||||||
|
<string name="presence_online">Online</string>
|
||||||
|
<string name="presence_away">Pergi</string>
|
||||||
|
<string name="presence_xa">Tidak Tersedia</string>
|
||||||
|
<string name="presence_dnd">Sibuk</string>
|
||||||
|
<string name="secure_password_generated">Password aman berhasil dibuat</string>
|
||||||
|
<string name="registration_please_wait">Registrasi gagal: Coba lagi nanti</string>
|
||||||
|
<string name="registration_password_too_weak">Registrasi gagal: kata sandi terlalu lemah</string>
|
||||||
|
<string name="choose_participants">Undang user</string>
|
||||||
|
<string name="creating_conference">Membuat percakapan grup...</string>
|
||||||
|
<string name="invite_again">Undang lagi</string>
|
||||||
|
<string name="gp_disable">Non-aktifkan</string>
|
||||||
|
<string name="gp_short">Pendek</string>
|
||||||
|
<string name="gp_medium">Sedang</string>
|
||||||
|
<string name="gp_long">Panjang</string>
|
||||||
|
<string name="pref_privacy">Privasi</string>
|
||||||
|
<string name="pref_theme_options">Tema</string>
|
||||||
|
<string name="pref_theme_automatic">Otomatis</string>
|
||||||
|
<string name="pref_use_green_background">Latar Hijau</string>
|
||||||
|
<string name="pref_use_green_background_summary">Gunakan latar hijau untuk pesan masuk</string>
|
||||||
|
<string name="this_device_is_no_longer_in_use">Perangkat ini tidak dipergunakan lagi</string>
|
||||||
|
<string name="type_pc">Komputer</string>
|
||||||
|
<string name="type_phone">Ponsel</string>
|
||||||
|
<string name="type_tablet">Tablet</string>
|
||||||
|
<string name="type_console">Konsol</string>
|
||||||
|
<string name="allow">Ijinkan</string>
|
||||||
|
<string name="pref_delete_omemo_identities">Hapus identitas OMEMO</string>
|
||||||
|
<string name="delete_selected_keys">Hapus kunci terpilih</string>
|
||||||
|
<string name="show_error_message">Tampilkan pesan kesalahan</string>
|
||||||
|
<plurals name="seconds">
|
||||||
|
<item quantity="other">%d detik</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="minutes">
|
||||||
|
<item quantity="other">%d menit</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="hours">
|
||||||
|
<item quantity="other">%d jam</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="days">
|
||||||
|
<item quantity="other">%d hari</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="weeks">
|
||||||
|
<item quantity="other">%d minggu</item>
|
||||||
|
</plurals>
|
||||||
|
<plurals name="months">
|
||||||
|
<item quantity="other">%d bulan</item>
|
||||||
|
</plurals>
|
||||||
|
<string name="contact_blocked_past_tense">Kontak diblokir</string>
|
||||||
|
<string name="server_info_partial">sebagian</string>
|
||||||
|
<string name="message_copied_to_clipboard">Pesan disalin ke clipboard</string>
|
||||||
|
<string name="small">Kecil</string>
|
||||||
|
<string name="medium">Sedang</string>
|
||||||
|
<string name="large">Besar</string>
|
||||||
|
<string name="action_share_location">Bagikan Lokasi</string>
|
||||||
|
<string name="title_activity_share_location">Bagikan lokasi</string>
|
||||||
|
<string name="title_activity_show_location">Tampilkan lokasi</string>
|
||||||
|
<string name="share">Bagikan</string>
|
||||||
|
<string name="please_wait">Silahkan menunggu…</string>
|
||||||
|
<string name="search_messages">Cari pesan</string>
|
||||||
|
<string name="view_conversation">Tampilkan percakapan</string>
|
||||||
|
<string name="copy_link">Kopi alamat website</string>
|
||||||
|
<string name="copy_jabber_id">Kopi alamat XMPP</string>
|
||||||
|
<string name="pref_start_search">Pencarian langsung</string>
|
||||||
|
<string name="contact_name">Nama kontak</string>
|
||||||
|
<string name="nickname">Panggilan</string>
|
||||||
|
<string name="group_chat_name">Nama</string>
|
||||||
|
<string name="create_dialog_group_chat_name">Nama percakapan grup</string>
|
||||||
|
<string name="notification_group_messages">Pesan</string>
|
||||||
|
<string name="notification_group_calls">Telepon</string>
|
||||||
|
<string name="messages_channel_name">Pesan</string>
|
||||||
|
<string name="incoming_calls_channel_name">Telepon masuk</string>
|
||||||
|
<string name="ongoing_calls_channel_name">Telepon keluar</string>
|
||||||
|
<string name="resend_sms">Kirim ulang SMS</string>
|
||||||
|
<string name="resend_sms_in">Kirim ulang SMS (%s)</string>
|
||||||
|
<string name="wait_x">Silahkan menunggu (%s)</string>
|
||||||
|
<string name="back">kembali</string>
|
||||||
|
<string name="yes">Ya</string>
|
||||||
|
<string name="reject_request">Tolak permintaan</string>
|
||||||
|
<string name="enter_jabber_id">Masukkan alamat XMPP</string>
|
||||||
|
<string name="create_group_chat">Buat percakapan grup</string>
|
||||||
|
<string name="create_dialog_channel_name">Nama Channel</string>
|
||||||
|
<string name="xmpp_address">alamat XMPP</string>
|
||||||
|
<string name="creating_channel">Buat channel publik...</string>
|
||||||
|
<string name="rtp_state_declined_or_busy">Sibuk</string>
|
||||||
|
</resources>
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -1,283 +1,285 @@
|
||||||
<?xml version='1.0' encoding='UTF-8'?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="action_settings">הגדרות</string>
|
<string name="action_settings">הגדרות</string>
|
||||||
<string name="action_add">שיחה חדשה</string>
|
<string name="action_add">שיחה חדשה</string>
|
||||||
<string name="action_accounts">נהל חשבונות</string>
|
<string name="action_accounts">נהל חשבונות</string>
|
||||||
<string name="action_contact_details">פרטי איש קשר</string>
|
<string name="action_contact_details">פרטי איש קשר</string>
|
||||||
<string name="action_add_account">הוסף חשבון</string>
|
<string name="action_add_account">הוסף חשבון</string>
|
||||||
<string name="action_edit_contact">ערוך שם</string>
|
<string name="action_edit_contact">ערוך שם</string>
|
||||||
<string name="action_delete_contact">מחק מרשימת אנשי הקשר</string>
|
<string name="action_delete_contact">מחק מרשימת אנשי הקשר</string>
|
||||||
<string name="action_block_contact">חסום איש קשר</string>
|
<string name="action_block_contact">חסום איש קשר</string>
|
||||||
<string name="action_unblock_contact">בטל חסימת איש קשר</string>
|
<string name="action_unblock_contact">בטל חסימת איש קשר</string>
|
||||||
<string name="action_block_domain">חסום דומיין</string>
|
<string name="action_block_domain">חסום דומיין</string>
|
||||||
<string name="action_unblock_domain">בטל חסימת דומיין</string>
|
<string name="action_unblock_domain">בטל חסימת דומיין</string>
|
||||||
<string name="title_activity_manage_accounts">נהל חשבונות</string>
|
<string name="title_activity_manage_accounts">נהל חשבונות</string>
|
||||||
<string name="title_activity_settings">הגדרות</string>
|
<string name="title_activity_settings">הגדרות</string>
|
||||||
<string name="title_activity_sharewith">שתף בעזרת Conversations</string>
|
<string name="title_activity_sharewith">שתף בעזרת Conversations</string>
|
||||||
<string name="title_activity_start_conversation">התחל דיון</string>
|
<string name="title_activity_start_conversation">התחל דיון</string>
|
||||||
<string name="title_activity_block_list">רשימת חסימה</string>
|
<string name="title_activity_block_list">רשימת חסימה</string>
|
||||||
<string name="just_now">ממש עכשיו</string>
|
<string name="just_now">ממש עכשיו</string>
|
||||||
<string name="minute_ago">לפני דקה</string>
|
<string name="minute_ago">לפני דקה</string>
|
||||||
<string name="minutes_ago">לפני %d דקות</string>
|
<string name="minutes_ago">לפני %d דקות</string>
|
||||||
<string name="sending">שולח...</string>
|
<string name="sending">שולח...</string>
|
||||||
<string name="message_decrypting">כעת מפענח צופן הודעה. אנא המתן…</string>
|
<string name="message_decrypting">כעת מפענח צופן הודעה. אנא המתן…</string>
|
||||||
<string name="pgp_message">הודעה מוצפנת OpenPGP</string>
|
<string name="pgp_message">הודעה מוצפנת OpenPGP</string>
|
||||||
<string name="nick_in_use">שם כינוי כבר בשימוש</string>
|
<string name="nick_in_use">שם כינוי כבר בשימוש</string>
|
||||||
<string name="admin">מנהל</string>
|
<string name="admin">מנהל</string>
|
||||||
<string name="owner">בעלים</string>
|
<string name="owner">בעלים</string>
|
||||||
<string name="moderator">אחראי (Moderator)</string>
|
<string name="moderator">אחראי (Moderator)</string>
|
||||||
<string name="participant">משתתף</string>
|
<string name="participant">משתתף</string>
|
||||||
<string name="visitor">מבקר</string>
|
<string name="visitor">מבקר</string>
|
||||||
<string name="block_contact_text">האם ברצונך לחסום קבלת הודעות מאת %s?</string>
|
<string name="block_contact_text">האם ברצונך לחסום קבלת הודעות מאת %s?</string>
|
||||||
<string name="unblock_contact_text">האם ברצונך לבטל את החסימה ולאפשר קבלת הודעות מאת %s?</string>
|
<string name="unblock_contact_text">האם ברצונך לבטל את החסימה ולאפשר קבלת הודעות מאת %s?</string>
|
||||||
<string name="block_domain_text">לחסום את כל האנשים מתוך %s?</string>
|
<string name="block_domain_text">לחסום את כל האנשים מתוך %s?</string>
|
||||||
<string name="unblock_domain_text">לבטל את חסימת כל האנשים מתוך %s?</string>
|
<string name="unblock_domain_text">לבטל את חסימת כל האנשים מתוך %s?</string>
|
||||||
<string name="contact_blocked">איש קשר נחסם</string>
|
<string name="contact_blocked">איש קשר נחסם</string>
|
||||||
<string name="register_account">צור חשבון חדש בשרת</string>
|
<string name="register_account">צור חשבון חדש בשרת</string>
|
||||||
<string name="change_password_on_server">שינוי סיסמה בשרת</string>
|
<string name="change_password_on_server">שינוי סיסמה בשרת</string>
|
||||||
<string name="share_with">שתף באמצעות...</string>
|
<string name="share_with">שתף באמצעות...</string>
|
||||||
<string name="contacts">אנשי קשר</string>
|
<string name="contacts">אנשי קשר</string>
|
||||||
<string name="cancel">ביטול</string>
|
<string name="contact">איש קשר</string>
|
||||||
<string name="set">הגדר</string>
|
<string name="cancel">ביטול</string>
|
||||||
<string name="add">הוסף</string>
|
<string name="set">הגדר</string>
|
||||||
<string name="edit">ערוך</string>
|
<string name="add">הוסף</string>
|
||||||
<string name="delete">מחק</string>
|
<string name="edit">ערוך</string>
|
||||||
<string name="block">חסום</string>
|
<string name="delete">מחק</string>
|
||||||
<string name="unblock">בטל חסימה</string>
|
<string name="block">חסום</string>
|
||||||
<string name="save">שמור</string>
|
<string name="unblock">בטל חסימה</string>
|
||||||
<string name="ok">אישור</string>
|
<string name="save">שמור</string>
|
||||||
<string name="crash_report_title">Conversations קרסה</string>
|
<string name="ok">אישור</string>
|
||||||
<string name="send_now">שלח עכשיו</string>
|
<string name="send_now">שלח עכשיו</string>
|
||||||
<string name="send_never">לעולם אל תשאל שוב</string>
|
<string name="send_never">לעולם אל תשאל שוב</string>
|
||||||
<string name="attach_file">צרף קובץ</string>
|
<string name="attach_file">צרף קובץ</string>
|
||||||
<string name="add_contact">הוסף איש קשר</string>
|
<string name="add_contact">הוסף איש קשר</string>
|
||||||
<string name="send_failed">מסירה נכשלה</string>
|
<string name="send_failed">מסירה נכשלה</string>
|
||||||
<string name="action_clear_history">נקה היסטוריה</string>
|
<string name="action_clear_history">נקה היסטוריה</string>
|
||||||
<string name="clear_conversation_history">נקה היסטוריית שיחה</string>
|
<string name="clear_conversation_history">נקה היסטוריית שיחה</string>
|
||||||
<string name="send_unencrypted_message">שלח הודעה בלתי מוצפנת</string>
|
<string name="send_unencrypted_message">שלח הודעה בלתי מוצפנת</string>
|
||||||
<string name="send_omemo_message">של הודעה בהצפנת OMEMO</string>
|
<string name="send_omemo_message">של הודעה בהצפנת OMEMO</string>
|
||||||
<string name="send_pgp_message">שלח הודעה בהצפנת OpenPGP</string>
|
<string name="send_pgp_message">שלח הודעה בהצפנת OpenPGP</string>
|
||||||
<string name="send_unencrypted">שלח ללא הצפנה</string>
|
<string name="send_unencrypted">שלח ללא הצפנה</string>
|
||||||
<string name="decryption_failed">פענוח נכשל. אולי אין לך את המפתח הפרטי המתאים.</string>
|
<string name="decryption_failed">פענוח נכשל. אולי אין לך את המפתח הפרטי המתאים.</string>
|
||||||
<string name="openkeychain_required">OpenKeychain</string>
|
<string name="openkeychain_required">OpenKeychain</string>
|
||||||
<string name="restart">התחל מחדש</string>
|
<string name="restart">התחל מחדש</string>
|
||||||
<string name="install">התקן</string>
|
<string name="install">התקן</string>
|
||||||
<string name="openkeychain_not_installed">אנא התקן OpenKeychain</string>
|
<string name="openkeychain_not_installed">אנא התקן OpenKeychain</string>
|
||||||
<string name="offering">מציע…</string>
|
<string name="offering">מציע…</string>
|
||||||
<string name="waiting">ממתין…</string>
|
<string name="waiting">ממתין…</string>
|
||||||
<string name="no_pgp_key">לא נמצא מפתח OpenPGP</string>
|
<string name="no_pgp_key">לא נמצא מפתח OpenPGP</string>
|
||||||
<string name="no_pgp_keys">לא נמצאו מפתחות OpenPGP</string>
|
<string name="no_pgp_keys">לא נמצאו מפתחות OpenPGP</string>
|
||||||
<string name="pref_general">כללי</string>
|
<string name="pref_general">כללי</string>
|
||||||
<string name="pref_accept_files">קבל קבצים</string>
|
<string name="pref_accept_files">קבל קבצים</string>
|
||||||
<string name="pref_accept_files_summary">קבל אוטומטית קבצים שגודלם קטן מ…</string>
|
<string name="pref_accept_files_summary">קבל אוטומטית קבצים שגודלם קטן מ…</string>
|
||||||
<string name="pref_vibrate">הרטט</string>
|
<string name="pref_vibrate">הרטט</string>
|
||||||
<string name="pref_never_send_crash">לעולם אל תשלח דיווחי קריסה</string>
|
<string name="pref_never_send_crash">לעולם אל תשלח דיווחי קריסה</string>
|
||||||
<string name="pref_confirm_messages">אשר הודעות</string>
|
<string name="pref_confirm_messages">אשר הודעות</string>
|
||||||
<string name="accept">קבל</string>
|
<string name="accept">קבל</string>
|
||||||
<string name="error">אירעה שגיאה</string>
|
<string name="error">אירעה שגיאה</string>
|
||||||
<string name="your_account">החשבון שלך</string>
|
<string name="your_account">החשבון שלך</string>
|
||||||
<string name="send_presence_updates">שלח עדכוני נוכחות</string>
|
<string name="send_presence_updates">שלח עדכוני נוכחות</string>
|
||||||
<string name="receive_presence_updates">קבל עדכוני נוכחות</string>
|
<string name="receive_presence_updates">קבל עדכוני נוכחות</string>
|
||||||
<string name="ask_for_presence_updates">בקש עדכוני נוכחות</string>
|
<string name="ask_for_presence_updates">בקש עדכוני נוכחות</string>
|
||||||
<string name="attach_choose_picture">בחר תמונה</string>
|
<string name="attach_choose_picture">בחר תמונה</string>
|
||||||
<string name="attach_take_picture">צלם תמונה</string>
|
<string name="attach_take_picture">צלם תמונה</string>
|
||||||
<string name="preemptively_grant">הענק מראש בקשת הרשמה</string>
|
<string name="preemptively_grant">הענק מראש בקשת הרשמה</string>
|
||||||
<string name="error_not_an_image_file">הקובץ שבחרת אינו תמונה</string>
|
<string name="error_not_an_image_file">הקובץ שבחרת אינו תמונה</string>
|
||||||
<string name="error_file_not_found">קובץ לא נמצא</string>
|
<string name="error_file_not_found">קובץ לא נמצא</string>
|
||||||
<string name="error_io_exception">שגיאת I/O כללית. אולי אזל לך נפח אחסון?</string>
|
<string name="error_io_exception">שגיאת I/O כללית. אולי אזל לך נפח אחסון?</string>
|
||||||
<string name="account_status_unknown">לא ידוע</string>
|
<string name="account_status_unknown">לא ידוע</string>
|
||||||
<string name="account_status_disabled">מנוטרל זמנית</string>
|
<string name="account_status_disabled">מנוטרל זמנית</string>
|
||||||
<string name="account_status_online">מקוון</string>
|
<string name="account_status_online">מקוון</string>
|
||||||
<string name="account_status_connecting">מתחבר\u2026</string>
|
<string name="account_status_connecting">מתחבר\u2026</string>
|
||||||
<string name="account_status_offline">לא מקוון</string>
|
<string name="account_status_offline">לא מקוון</string>
|
||||||
<string name="account_status_unauthorized">לא מורשה</string>
|
<string name="account_status_unauthorized">לא מורשה</string>
|
||||||
<string name="account_status_not_found">שרת לא נמצא</string>
|
<string name="account_status_not_found">שרת לא נמצא</string>
|
||||||
<string name="account_status_no_internet">אין חיבוריות</string>
|
<string name="account_status_no_internet">אין חיבוריות</string>
|
||||||
<string name="account_status_regis_fail">הרשמה נכשלה</string>
|
<string name="account_status_regis_fail">הרשמה נכשלה</string>
|
||||||
<string name="account_status_regis_conflict">שם משתמש כבר בשימוש</string>
|
<string name="account_status_regis_conflict">שם משתמש כבר בשימוש</string>
|
||||||
<string name="account_status_regis_success">הרשמה הושלמה</string>
|
<string name="account_status_regis_success">הרשמה הושלמה</string>
|
||||||
<string name="account_status_incompatible_server">שרת לא מתאים</string>
|
<string name="account_status_incompatible_server">שרת לא מתאים</string>
|
||||||
<string name="encryption_choice_unencrypted">לא מוצפן</string>
|
<string name="encryption_choice_unencrypted">לא מוצפן</string>
|
||||||
<string name="encryption_choice_otr">OTR</string>
|
<string name="encryption_choice_otr">OTR</string>
|
||||||
<string name="encryption_choice_pgp">OpenPGP</string>
|
<string name="encryption_choice_pgp">OpenPGP</string>
|
||||||
<string name="encryption_choice_omemo">OMEMO</string>
|
<string name="encryption_choice_omemo">OMEMO</string>
|
||||||
<string name="mgmt_account_delete">מחק</string>
|
<string name="mgmt_account_delete">מחק</string>
|
||||||
<string name="mgmt_account_disable">נטרל זמנית</string>
|
<string name="mgmt_account_disable">נטרל זמנית</string>
|
||||||
<string name="mgmt_account_publish_avatar">פרסם תמונת פרופיל</string>
|
<string name="mgmt_account_publish_avatar">פרסם תמונת פרופיל</string>
|
||||||
<string name="mgmt_account_publish_pgp">פרסם מפתח ציבורי של OpenPGP</string>
|
<string name="mgmt_account_publish_pgp">פרסם מפתח ציבורי של OpenPGP</string>
|
||||||
<string name="mgmt_account_enable">הפעל חשבון</string>
|
<string name="mgmt_account_enable">הפעל חשבון</string>
|
||||||
<string name="mgmt_account_are_you_sure">האם אתה בטוח?</string>
|
<string name="mgmt_account_are_you_sure">האם אתה בטוח?</string>
|
||||||
<string name="attach_record_voice">הקלט קול</string>
|
<string name="attach_record_voice">הקלט קול</string>
|
||||||
<string name="account_settings_example_jabber_id">username@example.com</string>
|
<string name="account_settings_example_jabber_id">username@example.com</string>
|
||||||
<string name="password">סיסמה</string>
|
<string name="password">סיסמה</string>
|
||||||
<string name="server_info_show_more">פרטי השרת</string>
|
<string name="server_info_show_more">פרטי השרת</string>
|
||||||
<string name="server_info_mam">XEP-0313: MAM - היסטוריית שרת</string>
|
<string name="server_info_mam">XEP-0313: MAM - היסטוריית שרת</string>
|
||||||
<string name="server_info_carbon_messages">XEP-0280: Message Carbons</string>
|
<string name="server_info_carbon_messages">XEP-0280: Message Carbons</string>
|
||||||
<string name="server_info_csi">XEP-0352: Client State Indication</string>
|
<string name="server_info_csi">XEP-0352: Client State Indication</string>
|
||||||
<string name="server_info_blocking">XEP-0191: Blocking Command - חסימת אנשי קשר</string>
|
<string name="server_info_blocking">XEP-0191: Blocking Command - חסימת אנשי קשר</string>
|
||||||
<string name="server_info_roster_version">XEP-0237: Roster Versioning</string>
|
<string name="server_info_roster_version">XEP-0237: Roster Versioning</string>
|
||||||
<string name="server_info_stream_management">XEP-0198: Stream Management</string>
|
<string name="server_info_stream_management">XEP-0198: Stream Management</string>
|
||||||
<string name="server_info_pep">XEP-0163: PEP (Avatars / OMEMO) - תמונת פרופיל והצפנת OMEMO</string>
|
<string name="server_info_pep">XEP-0163: PEP (Avatars / OMEMO) - תמונת פרופיל והצפנת OMEMO</string>
|
||||||
<string name="server_info_http_upload">XEP-0363: HTTP File Upload - שליחת קבצים דרך HTTP</string>
|
<string name="server_info_http_upload">XEP-0363: HTTP File Upload - שליחת קבצים דרך HTTP</string>
|
||||||
<string name="server_info_available">זמין</string>
|
<string name="server_info_available">זמין</string>
|
||||||
<string name="server_info_unavailable">לא זמין</string>
|
<string name="server_info_unavailable">לא זמין</string>
|
||||||
<string name="missing_public_keys">הכרזות מפתח פומבי חסרות</string>
|
<string name="missing_public_keys">הכרזות מפתח פומבי חסרות</string>
|
||||||
<string name="last_seen_now">נראה לאחרונה ממש עכשיו</string>
|
<string name="last_seen_now">נראה לאחרונה ממש עכשיו</string>
|
||||||
<string name="last_seen_mins">נראה לאחרונה לפני %d דקות</string>
|
<string name="last_seen_mins">נראה לאחרונה לפני %d דקות</string>
|
||||||
<string name="last_seen_hours">נראה לאחרונה לפני %d שעות</string>
|
<string name="last_seen_hours">נראה לאחרונה לפני %d שעות</string>
|
||||||
<string name="last_seen_days">נראה לאחרונה לפני %d ימים</string>
|
<string name="last_seen_days">נראה לאחרונה לפני %d ימים</string>
|
||||||
<string name="omemo_fingerprint">טביעת אצבע של OMEMO</string>
|
<string name="omemo_fingerprint">טביעת אצבע של OMEMO</string>
|
||||||
<string name="omemo_fingerprint_selected_message">טביעת אצבע OMEMO של ההודעה</string>
|
<string name="other_devices">מכשירים אחרים</string>
|
||||||
<string name="other_devices">מכשירים אחרים</string>
|
<string name="trust_omemo_fingerprints">סמוך על טביעות אצבע OMEMO</string>
|
||||||
<string name="trust_omemo_fingerprints">סמוך על טביעות אצבע OMEMO</string>
|
<string name="done">בוצע</string>
|
||||||
<string name="done">בוצע</string>
|
<string name="decrypt">פענח</string>
|
||||||
<string name="decrypt">פענח</string>
|
<string name="search">חפש</string>
|
||||||
<string name="search">חפש</string>
|
<string name="view_contact_details">צפה בפרטי איש קשר</string>
|
||||||
<string name="view_contact_details">צפה בפרטי איש קשר</string>
|
<string name="block_contact">חסום איש קשר</string>
|
||||||
<string name="block_contact">חסום איש קשר</string>
|
<string name="unblock_contact">בטל חסימת איש קשר</string>
|
||||||
<string name="unblock_contact">בטל חסימת איש קשר</string>
|
<string name="create">צור</string>
|
||||||
<string name="create">צור</string>
|
<string name="contact_already_exists">איש קשר כבר קיים</string>
|
||||||
<string name="contact_already_exists">איש קשר כבר קיים</string>
|
<string name="join">הצטרף</string>
|
||||||
<string name="join">הצטרף</string>
|
<string name="save_as_bookmark">שמור בתור סימנייה</string>
|
||||||
<string name="save_as_bookmark">שמור בתור סימנייה</string>
|
<string name="delete_bookmark">מחק סימנייה</string>
|
||||||
<string name="delete_bookmark">מחק סימנייה</string>
|
<string name="leave">עזוב</string>
|
||||||
<string name="leave">עזוב</string>
|
<string name="contact_added_you">איש קשר הוסיף אותך אל רשימת קשר</string>
|
||||||
<string name="contact_added_you">איש קשר הוסיף אותך אל רשימת קשר</string>
|
<string name="add_back">הוסף בחזרה</string>
|
||||||
<string name="add_back">הוסף בחזרה</string>
|
<string name="contact_has_read_up_to_this_point">%s קרא עד לנקודה זו</string>
|
||||||
<string name="contact_has_read_up_to_this_point">%s קרא עד לנקודה זו</string>
|
<string name="publish">פרסם</string>
|
||||||
<string name="publish">פרסם</string>
|
<string name="publishing">מעלה…</string>
|
||||||
<string name="publishing">מעלה…</string>
|
<string name="error_publish_avatar_server_reject">השרת דחה את ההעלאה</string>
|
||||||
<string name="error_publish_avatar_server_reject">השרת דחה את ההעלאה</string>
|
<string name="error_saving_avatar">שגיאה בעת שמירת תמונה לזיכרון</string>
|
||||||
<string name="error_saving_avatar">שגיאה בעת שמירת תמונה לזיכרון</string>
|
<string name="or_long_press_for_default">(או לחיצה ארוכה כדי להחזיר לברירת מחדל)</string>
|
||||||
<string name="or_long_press_for_default">(או לחיצה ארוכה כדי להחזיר לברירת מחדל)</string>
|
<string name="private_message">בפרטי</string>
|
||||||
<string name="private_message">בפרטי</string>
|
<string name="private_message_to">בפרטי אל %s</string>
|
||||||
<string name="private_message_to">בפרטי אל %s</string>
|
<string name="send_private_message_to">שלח הודעה פרטית אל %s</string>
|
||||||
<string name="send_private_message_to">שלח הודעה פרטית אל %s</string>
|
<string name="connect">התחבר</string>
|
||||||
<string name="connect">התחבר</string>
|
<string name="account_already_exists">חשבון זה כבר קיים</string>
|
||||||
<string name="account_already_exists">חשבון זה כבר קיים</string>
|
<string name="next">הבא</string>
|
||||||
<string name="next">הבא</string>
|
<string name="skip">דלג</string>
|
||||||
<string name="skip">דלג</string>
|
<string name="disable_notifications">השבת התראות</string>
|
||||||
<string name="disable_notifications">השבת התראות</string>
|
<string name="enable">הפעל</string>
|
||||||
<string name="enable">הפעל</string>
|
<string name="enter_password">הכנס סיסמא</string>
|
||||||
<string name="enter_password">הכנס סיסמא</string>
|
<string name="request_now">בקש/י כעת</string>
|
||||||
<string name="request_now">בקש/י כעת</string>
|
<string name="ignore">התעלם</string>
|
||||||
<string name="ignore">התעלם</string>
|
<string name="pref_expert_options_summary">נא להיזהר!</string>
|
||||||
<string name="pref_expert_options_summary">נא להיזהר!</string>
|
<string name="title_pref_quiet_hours">שעות שקטות</string>
|
||||||
<string name="title_pref_quiet_hours">שעות שקטות</string>
|
<string name="title_pref_quiet_hours_start_time">זמן התחלה</string>
|
||||||
<string name="title_pref_quiet_hours_start_time">זמן התחלה</string>
|
<string name="title_pref_quiet_hours_end_time">זמן סיום</string>
|
||||||
<string name="title_pref_quiet_hours_end_time">זמן סיום</string>
|
<string name="title_pref_enable_quiet_hours">הפעל \"שעות שקטות\"</string>
|
||||||
<string name="title_pref_enable_quiet_hours">הפעל \"שעות שקטות\"</string>
|
<string name="pref_quiet_hours_summary">ההתראות יושבתו במהלך שעות שקטות</string>
|
||||||
<string name="pref_quiet_hours_summary">ההתראות יושבתו במהלך שעות שקטות</string>
|
<string name="pref_expert_options_other">אחר</string>
|
||||||
<string name="pref_expert_options_other">אחר</string>
|
<string name="using_account">משתמש בחשבון: %s</string>
|
||||||
<string name="using_account">משתמש בחשבון: %s</string>
|
<string name="not_connected_try_again">אינך מחובר. נסה שוב אחר כך</string>
|
||||||
<string name="not_connected_try_again">אינך מחובר. נסה שוב אחר כך</string>
|
<string name="check_x_filesize">בדוק גודל %s</string>
|
||||||
<string name="check_x_filesize">בדוק גודל %s</string>
|
<string name="message_options">הגדרות הודעה</string>
|
||||||
<string name="message_options">הגדרות הודעה</string>
|
<string name="copy_original_url">העתק קישור</string>
|
||||||
<string name="copy_original_url">העתק קישור</string>
|
<string name="send_again">שלח שוב</string>
|
||||||
<string name="send_again">שלח שוב</string>
|
<string name="file_url">קישור קובץ</string>
|
||||||
<string name="file_url">קישור קובץ</string>
|
<string name="show_block_list">הראה רשימת חסומים</string>
|
||||||
<string name="show_block_list">הראה רשימת חסומים</string>
|
<string name="account_details">פרטי חשבון</string>
|
||||||
<string name="account_details">פרטי חשבון</string>
|
<string name="confirm">אמת</string>
|
||||||
<string name="confirm">אמת</string>
|
<string name="try_again">נסה שוב</string>
|
||||||
<string name="try_again">נסה שוב</string>
|
<string name="pref_keep_foreground_service_summary">מונע ממערכת ההפעלה לנתק את החיבור לשרת</string>
|
||||||
<string name="pref_keep_foreground_service_summary">מונע ממערכת ההפעלה לנתק את החיבור לשרת</string>
|
<string name="choose_file">בחר קובץ</string>
|
||||||
<string name="choose_file">בחר קובץ</string>
|
<string name="receiving_x_file">מקבל %1$s ( הושלם %2$d%% )</string>
|
||||||
<string name="receiving_x_file">מקבל %1$s ( הושלם %2$d%% )</string>
|
<string name="download_x_file">הורד %s</string>
|
||||||
<string name="download_x_file">הורד %s</string>
|
<string name="file">קובץ</string>
|
||||||
<string name="file">קובץ</string>
|
<string name="open_x_file">פתח %s</string>
|
||||||
<string name="open_x_file">פתח %s</string>
|
<string name="sending_file">שולח ( %1$d%% הושלם )</string>
|
||||||
<string name="sending_file">שולח ( %1$d%% הושלם )</string>
|
<string name="x_file_offered_for_download">הקובץ %s הוצע לאיש הקשר</string>
|
||||||
<string name="x_file_offered_for_download">הקובץ %s הוצע לאיש הקשר</string>
|
<string name="cancel_transmission">בטל שליחה</string>
|
||||||
<string name="cancel_transmission">בטל שליחה</string>
|
<string name="pref_show_dynamic_tags_summary">הראה תגי read-only מתחת לאנשי הקשר</string>
|
||||||
<string name="pref_show_dynamic_tags_summary">הראה תגי read-only מתחת לאנשי הקשר</string>
|
<string name="enable_notifications">אפשר התראות</string>
|
||||||
<string name="enable_notifications">אפשר התראות</string>
|
<string name="account_image_description">תמונת פרופיל</string>
|
||||||
<string name="account_image_description">תמונת פרופיל</string>
|
<string name="copy_omemo_clipboard_description">העתק טביעת אצבע OMEMO</string>
|
||||||
<string name="copy_omemo_clipboard_description">העתק טביעת אצבע OMEMO</string>
|
<string name="regenerate_omemo_key">צור מפתח OMEMO חדש</string>
|
||||||
<string name="regenerate_omemo_key">צור מפתח OMEMO חדש</string>
|
<string name="clear_other_devices">נקה מכשירים</string>
|
||||||
<string name="clear_other_devices">נקה מכשירים</string>
|
<string name="fetching_history_from_server">הורדת היסטוריה מהשרת</string>
|
||||||
<string name="fetching_history_from_server">הורדת היסטוריה מהשרת</string>
|
<string name="no_more_history_on_server">אין עוד היסטוריה בשרת</string>
|
||||||
<string name="no_more_history_on_server">אין עוד היסטוריה בשרת</string>
|
<string name="updating">מעדכן...</string>
|
||||||
<string name="updating">מעדכן...</string>
|
<string name="password_changed">הסיסמה שונתה!</string>
|
||||||
<string name="password_changed">הסיסמה שונתה!</string>
|
<string name="could_not_change_password">שינוי הסיסמה נכשל</string>
|
||||||
<string name="could_not_change_password">שינוי הסיסמה נכשל</string>
|
<string name="change_password">שינוי סיסמה</string>
|
||||||
<string name="change_password">שינוי סיסמה</string>
|
<string name="current_password">סיסמה נוכחית</string>
|
||||||
<string name="current_password">סיסמה נוכחית</string>
|
<string name="new_password">סיסמה חדשה</string>
|
||||||
<string name="new_password">סיסמה חדשה</string>
|
<string name="enable_all_accounts">הפעל את כל החשבונות</string>
|
||||||
<string name="enable_all_accounts">הפעל את כל החשבונות</string>
|
<string name="disable_all_accounts">נטרל את כל החשבונות</string>
|
||||||
<string name="disable_all_accounts">נטרל את כל החשבונות</string>
|
<string name="perform_action_with">בצע פעולה באמצעות</string>
|
||||||
<string name="perform_action_with">בצע פעולה באמצעות</string>
|
<string name="no_affiliation">אין שיוך</string>
|
||||||
<string name="no_affiliation">אין שיוך</string>
|
<string name="no_role">לא מקוון</string>
|
||||||
<string name="member">חבר בקבוצה</string>
|
<string name="member">חבר בקבוצה</string>
|
||||||
<string name="advanced_mode">מצב מתקדם</string>
|
<string name="advanced_mode">מצב מתקדם</string>
|
||||||
<string name="grant_admin_privileges">הענק הרשאות מנהל</string>
|
<string name="grant_admin_privileges">הענק הרשאות מנהל</string>
|
||||||
<string name="remove_admin_privileges">שלול הרשאות מנהל</string>
|
<string name="remove_admin_privileges">שלול הרשאות מנהל</string>
|
||||||
<string name="could_not_change_affiliation">לא ניתן לשנות את השיוך של %s</string>
|
<string name="could_not_change_affiliation">לא ניתן לשנות את השיוך של %s</string>
|
||||||
<string name="ban_now">חסום עכשיו</string>
|
<string name="ban_now">חסום עכשיו</string>
|
||||||
<string name="could_not_change_role">לא ניתן לשנות את התפקיד של %s</string>
|
<string name="could_not_change_role">לא ניתן לשנות את התפקיד של %s</string>
|
||||||
<string name="members_only">פרטי, חברים בלבד</string>
|
<string name="members_only">פרטי, חברים בלבד</string>
|
||||||
<string name="you_are_not_participating">אינך משתתף</string>
|
<string name="you_are_not_participating">אינך משתתף</string>
|
||||||
<string name="never">לעולם לא</string>
|
<string name="never">לעולם לא</string>
|
||||||
<string name="until_further_notice">עד אחרית הימים</string>
|
<string name="until_further_notice">עד אחרית הימים</string>
|
||||||
<string name="pref_enter_is_send">לחצן Enter שולח את ההודעה</string>
|
<string name="pref_enter_is_send">לחצן Enter שולח את ההודעה</string>
|
||||||
<string name="pref_display_enter_key">הראה את לחצן ה Enter</string>
|
<string name="pref_display_enter_key">הראה את לחצן ה Enter</string>
|
||||||
<string name="pref_display_enter_key_summary">שנה את לחצן האימוג\'י ללחצן Enter</string>
|
<string name="pref_display_enter_key_summary">שנה את לחצן האימוג\'י ללחצן Enter</string>
|
||||||
<string name="audio">קול</string>
|
<string name="audio">קול</string>
|
||||||
<string name="video">סרטון</string>
|
<string name="video">סרטון</string>
|
||||||
<string name="image">תמונה</string>
|
<string name="image">תמונה</string>
|
||||||
<string name="pdf_document">מסמך PDF</string>
|
<string name="pdf_document">מסמך PDF</string>
|
||||||
<string name="apk">אפליקציית אנדרויד</string>
|
<string name="apk">אפליקציית אנדרויד</string>
|
||||||
<string name="vcard">איש קשר</string>
|
<string name="vcard">איש קשר</string>
|
||||||
<string name="avatar_has_been_published">תמונת הפרופיל פורסמה!</string>
|
<string name="avatar_has_been_published">תמונת הפרופיל פורסמה!</string>
|
||||||
<string name="sending_x_file">שולח %s</string>
|
<string name="sending_x_file">שולח %s</string>
|
||||||
<string name="offering_x_file">מציע %s</string>
|
<string name="offering_x_file">מציע %s</string>
|
||||||
<string name="hide_offline">הסתר בלתי מקוונים</string>
|
<string name="hide_offline">הסתר בלתי מקוונים</string>
|
||||||
<string name="contact_is_typing">%s מקליד/ה כעת…</string>
|
<string name="contact_is_typing">%s מקליד/ה כעת…</string>
|
||||||
<string name="contact_has_stopped_typing">%s הפסיק/ה להקליד</string>
|
<string name="contact_has_stopped_typing">%s הפסיק/ה להקליד</string>
|
||||||
<string name="pref_chat_states">התראות הקלדה</string>
|
<string name="pref_chat_states">התראות הקלדה</string>
|
||||||
<string name="send_location">שלח מיקום</string>
|
<string name="send_location">שלח מיקום</string>
|
||||||
<string name="show_location">הראה מיקום</string>
|
<string name="show_location">הראה מיקום</string>
|
||||||
<string name="location">מיקום</string>
|
<string name="location">מיקום</string>
|
||||||
<string name="title_undo_swipe_out_conversation">השיחה נסגרה</string>
|
<string name="title_undo_swipe_out_conversation">השיחה נסגרה</string>
|
||||||
<string name="pref_dont_trust_system_cas_title">אל תסמוך על ה- CAs של המערכת</string>
|
<string name="pref_dont_trust_system_cas_title">אל תסמוך על ה- CAs של המערכת</string>
|
||||||
<string name="pref_dont_trust_system_cas_summary">כל החתימות הדיגטליות יצטרכו לעבור אימות ידני</string>
|
<string name="pref_dont_trust_system_cas_summary">כל החתימות הדיגטליות יצטרכו לעבור אימות ידני</string>
|
||||||
<string name="pref_remove_trusted_certificates_title">מחק חתימות דיגטליות</string>
|
<string name="pref_remove_trusted_certificates_title">מחק חתימות דיגטליות</string>
|
||||||
<string name="pref_remove_trusted_certificates_summary">מחק חתימות דיגטליות שאומתו באופן ידני</string>
|
<string name="pref_remove_trusted_certificates_summary">מחק חתימות דיגטליות שאומתו באופן ידני</string>
|
||||||
<string name="toast_no_trusted_certs">אין חתימות דיגטליות שאושרו ידנית</string>
|
<string name="toast_no_trusted_certs">אין חתימות דיגטליות שאושרו ידנית</string>
|
||||||
<string name="dialog_manage_certs_title">מחק חתימות דיגטליות</string>
|
<string name="dialog_manage_certs_title">מחק חתימות דיגטליות</string>
|
||||||
<string name="dialog_manage_certs_positivebutton">מחק פריטים שנבחרו</string>
|
<string name="dialog_manage_certs_positivebutton">מחק פריטים שנבחרו</string>
|
||||||
<string name="dialog_manage_certs_negativebutton">ביטול</string>
|
<string name="dialog_manage_certs_negativebutton">ביטול</string>
|
||||||
<plurals name="toast_delete_certificates">
|
<plurals name="toast_delete_certificates">
|
||||||
<item quantity="one">%d חתימה נמחקה</item>
|
<item quantity="one">%d חתימה נמחקה</item>
|
||||||
<item quantity="two">%d חתימות נמחקו</item>
|
<item quantity="two">%d חתימות נמחקו</item>
|
||||||
<item quantity="many">%d חתימות נמחקו</item>
|
<item quantity="many">%d חתימות נמחקו</item>
|
||||||
<item quantity="other">%d חתימות נמחקו</item>
|
<item quantity="other">%d חתימות נמחקו</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<string name="pref_quick_action">פעולה מהירה</string>
|
<string name="pref_quick_action">פעולה מהירה</string>
|
||||||
<string name="none">כלום</string>
|
<string name="none">כלום</string>
|
||||||
<string name="recently_used">לפי השימוש האחרון</string>
|
<string name="recently_used">לפי השימוש האחרון</string>
|
||||||
<string name="choose_quick_action">בחר פעולה מהירה</string>
|
<string name="choose_quick_action">בחר פעולה מהירה</string>
|
||||||
<string name="send_private_message">שלח הודעה פרטית</string>
|
<string name="send_private_message">שלח הודעה פרטית</string>
|
||||||
<string name="username">שם משתמש</string>
|
<string name="username">שם משתמש</string>
|
||||||
<string name="username_hint">שם משתמש</string>
|
<string name="username_hint">שם משתמש</string>
|
||||||
<string name="invalid_username">שם משתמש זה אינו חוקי</string>
|
<string name="invalid_username">שם משתמש זה אינו חוקי</string>
|
||||||
<string name="download_failed_server_not_found">ההורדה נכשלה: שרת לא נמצא</string>
|
<string name="download_failed_server_not_found">ההורדה נכשלה: שרת לא נמצא</string>
|
||||||
<string name="download_failed_file_not_found">ההורדה נכשלה: הקובץ לא נמצא</string>
|
<string name="download_failed_file_not_found">ההורדה נכשלה: הקובץ לא נמצא</string>
|
||||||
<string name="download_failed_could_not_connect">ההורדה נכשלה: נכשל ביצוע חיבור לשרת</string>
|
<string name="download_failed_could_not_connect">ההורדה נכשלה: נכשל ביצוע חיבור לשרת</string>
|
||||||
<string name="server_info_broken">לא עובד</string>
|
<string name="server_info_broken">לא עובד</string>
|
||||||
<string name="pref_away_when_screen_off">העבר למצב \"לא נמצא\" כאשר המסך כבוי</string>
|
<string name="action_renew_certificate">חידוש תעודה</string>
|
||||||
<string name="action_renew_certificate">חידוש תעודה</string>
|
<string name="error_fetching_omemo_key">שגיאה בתפיסת OMEMO!</string>
|
||||||
<string name="error_fetching_omemo_key">שגיאה בתפיסת OMEMO!</string>
|
<string name="pref_use_tor">התחבר דרך Tor</string>
|
||||||
<string name="pref_use_tor">התחבר דרך Tor</string>
|
<string name="account_settings_hostname">שם מארח</string>
|
||||||
<string name="account_settings_hostname">שם מארח</string>
|
<string name="account_settings_port">פורט</string>
|
||||||
<string name="account_settings_port">פורט</string>
|
<string name="not_a_valid_port">זהו אינו מספר פורט תקין</string>
|
||||||
<string name="not_a_valid_port">זהו אינו מספר פורט תקין</string>
|
<string name="not_valid_hostname">זהו אינו שם מארח תקין</string>
|
||||||
<string name="not_valid_hostname">זהו אינו שם מארח תקין</string>
|
<string name="connected_accounts">%1$d מתוך %2$d חשבונות מחוברים</string>
|
||||||
<string name="connected_accounts">%1$d מתוך %2$d חשבונות מחוברים</string>
|
<plurals name="x_messages">
|
||||||
<plurals name="x_messages">
|
<item quantity="one">הודעה %d</item>
|
||||||
<item quantity="one">הודעה %d</item>
|
<item quantity="two">%d הודעות</item>
|
||||||
<item quantity="two">%d הודעות</item>
|
<item quantity="many">%d הודעות</item>
|
||||||
<item quantity="many">%d הודעות</item>
|
<item quantity="other">%d הודעות</item>
|
||||||
<item quantity="other">%d הודעות</item>
|
</plurals>
|
||||||
</plurals>
|
<string name="sync_with_contacts">סנכרן עם אנשי קשר</string>
|
||||||
<string name="sync_with_contacts">סנכרן עם אנשי קשר</string>
|
<string name="presence_online">מקוון</string>
|
||||||
</resources>
|
<string name="message_copied_to_clipboard">ההודעה הועתקה</string>
|
||||||
|
<string name="title_activity_show_location">הראה מיקום</string>
|
||||||
|
</resources>
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -1,400 +1,402 @@
|
||||||
<?xml version='1.0' encoding='UTF-8'?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="action_settings">설정</string>
|
<string name="action_settings">설정</string>
|
||||||
<string name="action_add">새 대화</string>
|
<string name="action_add">새 대화</string>
|
||||||
<string name="action_accounts">계정 </string>
|
<string name="action_accounts">계정 </string>
|
||||||
<string name="action_contact_details">연락처 정보</string>
|
<string name="action_contact_details">연락처 정보</string>
|
||||||
<string name="action_add_account">계정 추가 </string>
|
<string name="action_add_account">계정 추가 </string>
|
||||||
<string name="action_edit_contact">이름 편집 </string>
|
<string name="action_edit_contact">이름 편집 </string>
|
||||||
<string name="action_add_phone_book">주소록에 추가</string>
|
<string name="action_add_phone_book">주소록에 추가</string>
|
||||||
<string name="action_delete_contact">명단에서 삭제 </string>
|
<string name="action_delete_contact">명단에서 삭제 </string>
|
||||||
<string name="action_block_contact">연락처 </string>
|
<string name="action_block_contact">연락처 </string>
|
||||||
<string name="action_unblock_contact">연락처 차단 해제 </string>
|
<string name="action_unblock_contact">연락처 차단 해제 </string>
|
||||||
<string name="action_block_domain">도메인 차단 </string>
|
<string name="action_block_domain">도메인 차단 </string>
|
||||||
<string name="action_unblock_domain">도메인 차단 해제 </string>
|
<string name="action_unblock_domain">도메인 차단 해제 </string>
|
||||||
<string name="title_activity_manage_accounts">계정 관리 </string>
|
<string name="title_activity_manage_accounts">계정 관리 </string>
|
||||||
<string name="title_activity_settings">설정 </string>
|
<string name="title_activity_settings">설정 </string>
|
||||||
<string name="title_activity_sharewith">대화 공유 </string>
|
<string name="title_activity_sharewith">대화 공유 </string>
|
||||||
<string name="title_activity_start_conversation">대화 시작 </string>
|
<string name="title_activity_start_conversation">대화 시작 </string>
|
||||||
<string name="title_activity_block_list">목록 차단 </string>
|
<string name="title_activity_block_list">목록 차단 </string>
|
||||||
<string name="just_now">방금 </string>
|
<string name="just_now">방금 </string>
|
||||||
<string name="minute_ago">1분 전 </string>
|
<string name="minute_ago">1분 전 </string>
|
||||||
<string name="minutes_ago">%d 분 전 </string>
|
<string name="minutes_ago">%d 분 전 </string>
|
||||||
<string name="sending">보내는중... </string>
|
<string name="sending">보내는중... </string>
|
||||||
<string name="message_decrypting">메세지 복호화중입니다. 기다리세요...</string>
|
<string name="message_decrypting">메세지 복호화중입니다. 기다리세요...</string>
|
||||||
<string name="pgp_message">OpenPGP로 암호화된 메세지</string>
|
<string name="pgp_message">OpenPGP로 암호화된 메세지</string>
|
||||||
<string name="nick_in_use">사용중인 별명입니다 </string>
|
<string name="nick_in_use">사용중인 별명입니다 </string>
|
||||||
<string name="admin">관리자 </string>
|
<string name="admin">관리자 </string>
|
||||||
<string name="owner">소유자 </string>
|
<string name="owner">소유자 </string>
|
||||||
<string name="moderator">중재자 </string>
|
<string name="moderator">중재자 </string>
|
||||||
<string name="participant">참가자 </string>
|
<string name="participant">참가자 </string>
|
||||||
<string name="visitor">방문자 </string>
|
<string name="visitor">방문자 </string>
|
||||||
<string name="block_contact_text">%s 이(가) 당신에게 메세지를 보내지 못하도록 차단할까요? </string>
|
<string name="block_contact_text">%s 이(가) 당신에게 메세지를 보내지 못하도록 차단할까요? </string>
|
||||||
<string name="unblock_contact_text">%s 로부터 메세지를 받을 수 있도록 차단을 해제할까요? </string>
|
<string name="unblock_contact_text">%s 로부터 메세지를 받을 수 있도록 차단을 해제할까요? </string>
|
||||||
<string name="block_domain_text">%s 의 모든 연락처를 차단할까요? </string>
|
<string name="block_domain_text">%s 의 모든 연락처를 차단할까요? </string>
|
||||||
<string name="unblock_domain_text">%s 의 모든 연락처를 차단 해제할까요? </string>
|
<string name="unblock_domain_text">%s 의 모든 연락처를 차단 해제할까요? </string>
|
||||||
<string name="contact_blocked">연락처 차단됨 </string>
|
<string name="contact_blocked">연락처 차단됨 </string>
|
||||||
<string name="register_account">서버에서 새 계정을 등록 </string>
|
<string name="register_account">서버에서 새 계정을 등록 </string>
|
||||||
<string name="change_password_on_server">서버에서 비밀번호 변경 </string>
|
<string name="change_password_on_server">서버에서 비밀번호 변경 </string>
|
||||||
<string name="share_with">공유 </string>
|
<string name="share_with">공유 </string>
|
||||||
<string name="contacts">연락처 </string>
|
<string name="contacts">연락처 </string>
|
||||||
<string name="cancel">취소 </string>
|
<string name="contact">연락처 </string>
|
||||||
<string name="set">설정 </string>
|
<string name="cancel">취소 </string>
|
||||||
<string name="add">추가 </string>
|
<string name="set">설정 </string>
|
||||||
<string name="edit">편집 </string>
|
<string name="add">추가 </string>
|
||||||
<string name="delete">삭제 </string>
|
<string name="edit">편집 </string>
|
||||||
<string name="block">차단 </string>
|
<string name="delete">삭제 </string>
|
||||||
<string name="unblock">차단 해제 </string>
|
<string name="block">차단 </string>
|
||||||
<string name="save">저장 </string>
|
<string name="unblock">차단 해제 </string>
|
||||||
<string name="ok">확인 </string>
|
<string name="save">저장 </string>
|
||||||
<string name="crash_report_title">Conversations가 작동 중지되었습니다 </string>
|
<string name="ok">확인 </string>
|
||||||
<string name="send_now">지금 보내기 </string>
|
<string name="send_now">지금 보내기 </string>
|
||||||
<string name="send_never">더이상 묻지 않기 </string>
|
<string name="send_never">더이상 묻지 않기 </string>
|
||||||
<string name="attach_file">파일 첨부 </string>
|
<string name="attach_file">파일 첨부 </string>
|
||||||
<string name="add_contact">연락처 추가 </string>
|
<string name="add_contact">연락처 추가 </string>
|
||||||
<string name="send_failed">전송 실패 </string>
|
<string name="send_failed">전송 실패 </string>
|
||||||
<string name="sharing_files_please_wait">파일을 공유중입니다. 기다리세요...</string>
|
<string name="sharing_files_please_wait">파일을 공유중입니다. 기다리세요...</string>
|
||||||
<string name="action_clear_history">기록 삭제 </string>
|
<string name="action_clear_history">기록 삭제 </string>
|
||||||
<string name="clear_conversation_history">대화 기록 삭제 </string>
|
<string name="clear_conversation_history">대화 기록 삭제 </string>
|
||||||
<string name="choose_presence">기기 선택</string>
|
<string name="choose_presence">기기 선택</string>
|
||||||
<string name="send_unencrypted_message">암호화하지 않은 메세지 전송</string>
|
<string name="send_unencrypted_message">암호화하지 않은 메세지 전송</string>
|
||||||
<string name="send_message_to_x">%s 에게 매세지 보내기 </string>
|
<string name="send_message_to_x">%s 에게 매세지 보내기 </string>
|
||||||
<string name="send_omemo_message">OMEMO로 암호화된 메세지</string>
|
<string name="send_omemo_message">OMEMO로 암호화된 메세지</string>
|
||||||
<string name="send_omemo_x509_message">v\\OMEMO로 암호화된 메세지 전송</string>
|
<string name="send_omemo_x509_message">v\\OMEMO로 암호화된 메세지 전송</string>
|
||||||
<string name="send_pgp_message">OpenPGP 암호화된 메세지 전송 </string>
|
<string name="send_pgp_message">OpenPGP 암호화된 메세지 전송 </string>
|
||||||
<string name="send_unencrypted">암호화하지 않고 전송 </string>
|
<string name="send_unencrypted">암호화하지 않고 전송 </string>
|
||||||
<string name="decryption_failed">복호화 실패. 올바른 개인 키를 가지고 있지 않은 것 같습니다. </string>
|
<string name="decryption_failed">복호화 실패. 올바른 개인 키를 가지고 있지 않은 것 같습니다. </string>
|
||||||
<string name="openkeychain_required">OpenKeychain </string>
|
<string name="openkeychain_required">OpenKeychain </string>
|
||||||
<string name="restart">재시작 </string>
|
<string name="restart">재시작 </string>
|
||||||
<string name="install">설치 </string>
|
<string name="install">설치 </string>
|
||||||
<string name="openkeychain_not_installed">OpenKeychain을 설치하세요</string>
|
<string name="openkeychain_not_installed">OpenKeychain을 설치하세요</string>
|
||||||
<string name="offering">제공중... </string>
|
<string name="offering">제공중... </string>
|
||||||
<string name="waiting">대기중... </string>
|
<string name="waiting">대기중... </string>
|
||||||
<string name="no_pgp_key">OpenPGP 키가 발견되지 않음 </string>
|
<string name="no_pgp_key">OpenPGP 키가 발견되지 않음 </string>
|
||||||
<string name="no_pgp_keys">OpenPGP 키가 발견되지 않음 </string>
|
<string name="no_pgp_keys">OpenPGP 키가 발견되지 않음 </string>
|
||||||
<string name="pref_general">일반 </string>
|
<string name="pref_general">일반 </string>
|
||||||
<string name="pref_accept_files">파일 수락 </string>
|
<string name="pref_accept_files">파일 수락 </string>
|
||||||
<string name="pref_accept_files_summary">이 크기보다 작은 파일을 자동으로 수락 </string>
|
<string name="pref_accept_files_summary">이 크기보다 작은 파일을 자동으로 수락 </string>
|
||||||
<string name="pref_attachments">첨부파일</string>
|
<string name="pref_attachments">첨부파일</string>
|
||||||
<string name="pref_notification_settings">알림 </string>
|
<string name="pref_notification_settings">알림 </string>
|
||||||
<string name="pref_vibrate">진동 </string>
|
<string name="pref_vibrate">진동 </string>
|
||||||
<string name="pref_vibrate_summary">새 메세지 도착시 진동</string>
|
<string name="pref_vibrate_summary">새 메세지 도착시 진동</string>
|
||||||
<string name="pref_led">LED 알림</string>
|
<string name="pref_led">LED 알림</string>
|
||||||
<string name="pref_led_summary">새 메세지 도착시 LED 깜빡이기</string>
|
<string name="pref_led_summary">새 메세지 도착시 LED 깜빡이기</string>
|
||||||
<string name="pref_notification_grace_period">유예기간</string>
|
<string name="pref_ringtone">알림음</string>
|
||||||
<string name="pref_advanced_options">고급</string>
|
<string name="pref_notification_grace_period">유예기간</string>
|
||||||
<string name="pref_never_send_crash">충돌 보고서 보내지 않음 </string>
|
<string name="pref_advanced_options">고급</string>
|
||||||
<string name="pref_confirm_messages">메세지 확인 </string>
|
<string name="pref_never_send_crash">충돌 보고서 보내지 않음 </string>
|
||||||
<string name="pref_confirm_messages_summary">당신이 메시지를 수신하고 읽을 때 친구에게 그 사실을 알려줍니다</string>
|
<string name="pref_confirm_messages">메세지 확인 </string>
|
||||||
<string name="pref_ui_options">UI</string>
|
<string name="pref_confirm_messages_summary">당신이 메시지를 수신하고 읽을 때 친구에게 그 사실을 알려줍니다</string>
|
||||||
<string name="accept">수락 </string>
|
<string name="pref_ui_options">UI</string>
|
||||||
<string name="error">오류가 발생했습니다 </string>
|
<string name="accept">수락 </string>
|
||||||
<string name="your_account">당신의 계정 </string>
|
<string name="error">오류가 발생했습니다 </string>
|
||||||
<string name="send_presence_updates">프레즌스 업데이트 보내기 </string>
|
<string name="your_account">당신의 계정 </string>
|
||||||
<string name="receive_presence_updates">프레즌스 업데이트 받기 </string>
|
<string name="send_presence_updates">프레즌스 업데이트 보내기 </string>
|
||||||
<string name="ask_for_presence_updates">프레즌스 업데이트 요청 </string>
|
<string name="receive_presence_updates">프레즌스 업데이트 받기 </string>
|
||||||
<string name="attach_choose_picture">사진 선택 </string>
|
<string name="ask_for_presence_updates">프레즌스 업데이트 요청 </string>
|
||||||
<string name="attach_take_picture">사진 찍기 </string>
|
<string name="attach_choose_picture">사진 선택 </string>
|
||||||
<string name="preemptively_grant">구독 요청을 선제적으로 허가 </string>
|
<string name="attach_take_picture">사진 찍기 </string>
|
||||||
<string name="error_not_an_image_file">선택한 파일은 이미지가 아닙니다 </string>
|
<string name="preemptively_grant">구독 요청을 선제적으로 허가 </string>
|
||||||
<string name="error_file_not_found">파일을 찾을 수 없음 </string>
|
<string name="error_not_an_image_file">선택한 파일은 이미지가 아닙니다 </string>
|
||||||
<string name="error_io_exception">일반 입출력 오류. 저장소 공간이 부족한 것 같습니다.</string>
|
<string name="error_file_not_found">파일을 찾을 수 없음 </string>
|
||||||
<string name="account_status_unknown">알 수 없음 </string>
|
<string name="error_io_exception">일반 입출력 오류. 저장소 공간이 부족한 것 같습니다.</string>
|
||||||
<string name="account_status_disabled">임시로 해제 </string>
|
<string name="account_status_unknown">알 수 없음 </string>
|
||||||
<string name="account_status_online">접속중 </string>
|
<string name="account_status_disabled">임시로 해제 </string>
|
||||||
<string name="account_status_connecting">접속중\u2026</string>
|
<string name="account_status_online">접속중 </string>
|
||||||
<string name="account_status_offline">오프라인 </string>
|
<string name="account_status_connecting">접속중\u2026</string>
|
||||||
<string name="account_status_unauthorized">승인되지 않음 </string>
|
<string name="account_status_offline">오프라인 </string>
|
||||||
<string name="account_status_not_found">서버를 찾을 수 없음 </string>
|
<string name="account_status_unauthorized">승인되지 않음 </string>
|
||||||
<string name="account_status_no_internet">접속할 수 없음 </string>
|
<string name="account_status_not_found">서버를 찾을 수 없음 </string>
|
||||||
<string name="account_status_regis_fail">등록 실패 </string>
|
<string name="account_status_no_internet">접속할 수 없음 </string>
|
||||||
<string name="account_status_regis_conflict">사용자 이름이 이미 사용중입니다 </string>
|
<string name="account_status_regis_fail">등록 실패 </string>
|
||||||
<string name="account_status_regis_success">등록 성공 </string>
|
<string name="account_status_regis_conflict">사용자 이름이 이미 사용중입니다 </string>
|
||||||
<string name="account_status_policy_violation">정책 위반</string>
|
<string name="account_status_regis_success">등록 성공 </string>
|
||||||
<string name="account_status_incompatible_server">호환되지 않는 서버 </string>
|
<string name="account_status_policy_violation">정책 위반</string>
|
||||||
<string name="account_status_stream_error">스트림 오류</string>
|
<string name="account_status_incompatible_server">호환되지 않는 서버 </string>
|
||||||
<string name="encryption_choice_unencrypted">암호화되지 않음</string>
|
<string name="account_status_stream_error">스트림 오류</string>
|
||||||
<string name="encryption_choice_otr">OTR</string>
|
<string name="encryption_choice_unencrypted">암호화되지 않음</string>
|
||||||
<string name="encryption_choice_pgp">OpenPGP </string>
|
<string name="encryption_choice_otr">OTR</string>
|
||||||
<string name="encryption_choice_omemo">OMEMO</string>
|
<string name="encryption_choice_pgp">OpenPGP </string>
|
||||||
<string name="mgmt_account_delete">계정 삭제 </string>
|
<string name="encryption_choice_omemo">OMEMO</string>
|
||||||
<string name="mgmt_account_disable">임시로 해제</string>
|
<string name="mgmt_account_delete">계정 삭제 </string>
|
||||||
<string name="mgmt_account_publish_avatar">아바타 공개 </string>
|
<string name="mgmt_account_disable">임시로 해제</string>
|
||||||
<string name="mgmt_account_publish_pgp">OpenPGP 공개 키 공개 </string>
|
<string name="mgmt_account_publish_avatar">아바타 공개 </string>
|
||||||
<string name="mgmt_account_enable">계정 사용 </string>
|
<string name="mgmt_account_publish_pgp">OpenPGP 공개 키 공개 </string>
|
||||||
<string name="mgmt_account_are_you_sure">확실합니까? </string>
|
<string name="mgmt_account_enable">계정 사용 </string>
|
||||||
<string name="attach_record_voice">녹음 </string>
|
<string name="mgmt_account_are_you_sure">확실합니까? </string>
|
||||||
<string name="account_settings_example_jabber_id">username@example.com</string>
|
<string name="attach_record_voice">녹음 </string>
|
||||||
<string name="password">암호 </string>
|
<string name="account_settings_example_jabber_id">username@example.com</string>
|
||||||
<string name="add_phone_book_text">주소록에 %s를 추가하시겠습니까?</string>
|
<string name="password">암호 </string>
|
||||||
<string name="server_info_show_more">서버 정보 </string>
|
<string name="add_phone_book_text">주소록에 %s를 추가하시겠습니까?</string>
|
||||||
<string name="server_info_mam">XEP-0313: MAM </string>
|
<string name="server_info_show_more">서버 정보 </string>
|
||||||
<string name="server_info_carbon_messages">XEP-0280: Message Carbons </string>
|
<string name="server_info_mam">XEP-0313: MAM </string>
|
||||||
<string name="server_info_csi">XEP-0352: Client State Indication </string>
|
<string name="server_info_carbon_messages">XEP-0280: Message Carbons </string>
|
||||||
<string name="server_info_blocking">XEP-0191: Blocking Command </string>
|
<string name="server_info_csi">XEP-0352: Client State Indication </string>
|
||||||
<string name="server_info_roster_version">XEP-0237: Roster Versioning </string>
|
<string name="server_info_blocking">XEP-0191: Blocking Command </string>
|
||||||
<string name="server_info_stream_management">XEP-0198: Stream Management </string>
|
<string name="server_info_roster_version">XEP-0237: Roster Versioning </string>
|
||||||
<string name="server_info_pep">XEP-0163: PEP (Avatars / OMEMO)</string>
|
<string name="server_info_stream_management">XEP-0198: Stream Management </string>
|
||||||
<string name="server_info_http_upload">XEP-0363: HTTP 파일 업로드</string>
|
<string name="server_info_pep">XEP-0163: PEP (Avatars / OMEMO)</string>
|
||||||
<string name="server_info_push">XEP-0357: Push</string>
|
<string name="server_info_http_upload">XEP-0363: HTTP 파일 업로드</string>
|
||||||
<string name="server_info_available">가능 </string>
|
<string name="server_info_push">XEP-0357: Push</string>
|
||||||
<string name="server_info_unavailable">불가 </string>
|
<string name="server_info_available">가능 </string>
|
||||||
<string name="missing_public_keys">공개 키 선언 누락 </string>
|
<string name="server_info_unavailable">불가 </string>
|
||||||
<string name="last_seen_now">방금 전까지 접속했었음 </string>
|
<string name="missing_public_keys">공개 키 선언 누락 </string>
|
||||||
<string name="last_seen_mins">%d 분 전까지 접속했었음 </string>
|
<string name="last_seen_now">방금 전까지 접속했었음 </string>
|
||||||
<string name="last_seen_hours">%d 시간 전까지 접속했었음 </string>
|
<string name="last_seen_mins">%d 분 전까지 접속했었음 </string>
|
||||||
<string name="last_seen_days">%d 일 전까지 접속했었음 </string>
|
<string name="last_seen_hours">%d 시간 전까지 접속했었음 </string>
|
||||||
<string name="openpgp_key_id">OpenPGP 키ID</string>
|
<string name="last_seen_days">%d 일 전까지 접속했었음 </string>
|
||||||
<string name="omemo_fingerprint">OMEMO 핑거프린트</string>
|
<string name="openpgp_key_id">OpenPGP 키ID</string>
|
||||||
<string name="omemo_fingerprint_x509">v\\OMEMO 핑거프린트</string>
|
<string name="omemo_fingerprint">OMEMO 핑거프린트</string>
|
||||||
<string name="omemo_fingerprint_selected_message">메세지의 OMEMO 핑거프린트</string>
|
<string name="omemo_fingerprint_x509">v\\OMEMO 핑거프린트</string>
|
||||||
<string name="omemo_fingerprint_x509_selected_message">메세지의 v\\OMEMO 핑거프린트</string>
|
<string name="other_devices">다른 기기들</string>
|
||||||
<string name="other_devices">다른 기기들</string>
|
<string name="trust_omemo_fingerprints">OMEMO 핑거프린트 신뢰</string>
|
||||||
<string name="trust_omemo_fingerprints">OMEMO 핑거프린트 신뢰</string>
|
<string name="fetching_keys">키 가져오는 중...</string>
|
||||||
<string name="fetching_keys">키 가져오는 중...</string>
|
<string name="done">완료</string>
|
||||||
<string name="done">완료</string>
|
<string name="decrypt">복호화 </string>
|
||||||
<string name="decrypt">복호화 </string>
|
<string name="search">검색 </string>
|
||||||
<string name="search">검색 </string>
|
<string name="enter_contact">연락처 입력</string>
|
||||||
<string name="enter_contact">연락처 입력</string>
|
<string name="view_contact_details">연락처 정보 보기 </string>
|
||||||
<string name="view_contact_details">연락처 정보 보기 </string>
|
<string name="block_contact">연락처 차단 </string>
|
||||||
<string name="block_contact">연락처 차단 </string>
|
<string name="unblock_contact">연락처 차단 해제 </string>
|
||||||
<string name="unblock_contact">연락처 차단 해제 </string>
|
<string name="create">만들기 </string>
|
||||||
<string name="create">만들기 </string>
|
<string name="select">선택</string>
|
||||||
<string name="select">선택</string>
|
<string name="contact_already_exists">이미 존재하는 연락처입니다 </string>
|
||||||
<string name="contact_already_exists">이미 존재하는 연락처입니다 </string>
|
<string name="join">참석 </string>
|
||||||
<string name="join">참석 </string>
|
<string name="save_as_bookmark">즐겨찾기로 저장 </string>
|
||||||
<string name="save_as_bookmark">즐겨찾기로 저장 </string>
|
<string name="delete_bookmark">즐겨찾기 삭제 </string>
|
||||||
<string name="delete_bookmark">즐겨찾기 삭제 </string>
|
<string name="leave">퇴장 </string>
|
||||||
<string name="leave">퇴장 </string>
|
<string name="contact_added_you">연락처가 당신을 연락처 목록에 추가했습니다 </string>
|
||||||
<string name="contact_added_you">연락처가 당신을 연락처 목록에 추가했습니다 </string>
|
<string name="add_back">Add back</string>
|
||||||
<string name="add_back">Add back</string>
|
<string name="contact_has_read_up_to_this_point">%s 가 여기까지 읽었습니다 </string>
|
||||||
<string name="contact_has_read_up_to_this_point">%s 가 여기까지 읽었습니다 </string>
|
<string name="publish">공개 </string>
|
||||||
<string name="publish">공개 </string>
|
<string name="publishing">공개중... </string>
|
||||||
<string name="publishing">공개중... </string>
|
<string name="error_publish_avatar_server_reject">서버가 당신의 발표를 거부했습니다 </string>
|
||||||
<string name="error_publish_avatar_server_reject">서버가 당신의 발표를 거부했습니다 </string>
|
<string name="error_saving_avatar">아바타를 저장할 수 없습니다 </string>
|
||||||
<string name="error_saving_avatar">아바타를 저장할 수 없습니다 </string>
|
<string name="or_long_press_for_default">(혹은 기본값을 되돌리기 위해 길게 누름) </string>
|
||||||
<string name="or_long_press_for_default">(혹은 기본값을 되돌리기 위해 길게 누름) </string>
|
<string name="private_message">속삭임 </string>
|
||||||
<string name="private_message">속삭임 </string>
|
<string name="private_message_to">%s 에게 </string>
|
||||||
<string name="private_message_to">%s 에게 </string>
|
<string name="send_private_message_to">%s 에게 개인 매세지 보내기 </string>
|
||||||
<string name="send_private_message_to">%s 에게 개인 매세지 보내기 </string>
|
<string name="connect">접속 </string>
|
||||||
<string name="connect">접속 </string>
|
<string name="account_already_exists">계정이 이미 존재합니다 </string>
|
||||||
<string name="account_already_exists">계정이 이미 존재합니다 </string>
|
<string name="next">다음 </string>
|
||||||
<string name="next">다음 </string>
|
<string name="skip">건너뛰기 </string>
|
||||||
<string name="skip">건너뛰기 </string>
|
<string name="disable_notifications">알림 해제 </string>
|
||||||
<string name="disable_notifications">알림 해제 </string>
|
<string name="enable">사용 </string>
|
||||||
<string name="enable">사용 </string>
|
<string name="enter_password">암호 입력 </string>
|
||||||
<string name="enter_password">암호 입력 </string>
|
<string name="request_now">지금 요청 </string>
|
||||||
<string name="request_now">지금 요청 </string>
|
<string name="ignore">무시 </string>
|
||||||
<string name="ignore">무시 </string>
|
<string name="pref_security_settings">보안</string>
|
||||||
<string name="pref_security_settings">보안</string>
|
<string name="pref_allow_message_correction">메세지 정정 허가</string>
|
||||||
<string name="pref_allow_message_correction">메세지 정정 허가</string>
|
<string name="pref_allow_message_correction_summary">친구들이 메세지를 소급 수정할 수 있도록 허가</string>
|
||||||
<string name="pref_allow_message_correction_summary">친구들이 메세지를 소급 수정할 수 있도록 허가</string>
|
<string name="pref_expert_options">전문가 설정</string>
|
||||||
<string name="pref_expert_options">전문가 설정</string>
|
<string name="pref_expert_options_summary">설정시 주의하시기 바랍니다</string>
|
||||||
<string name="pref_expert_options_summary">설정시 주의하시기 바랍니다</string>
|
<string name="title_pref_quiet_hours">무음 시간대 </string>
|
||||||
<string name="title_pref_quiet_hours">무음 시간대 </string>
|
<string name="title_pref_quiet_hours_start_time">시작 시간 </string>
|
||||||
<string name="title_pref_quiet_hours_start_time">시작 시간 </string>
|
<string name="title_pref_quiet_hours_end_time">마감 시간 </string>
|
||||||
<string name="title_pref_quiet_hours_end_time">마감 시간 </string>
|
<string name="title_pref_enable_quiet_hours">무음 시간대 사용 </string>
|
||||||
<string name="title_pref_enable_quiet_hours">무음 시간대 사용 </string>
|
<string name="pref_quiet_hours_summary">무음 시간대에는 알림이 해제됩니다 </string>
|
||||||
<string name="pref_quiet_hours_summary">무음 시간대에는 알림이 해제됩니다 </string>
|
<string name="pref_expert_options_other">기타 </string>
|
||||||
<string name="pref_expert_options_other">기타 </string>
|
<string name="using_account">using account %s</string>
|
||||||
<string name="using_account">using account %s</string>
|
<string name="checking_x">HTTP 호스트에서 %s 확인 중</string>
|
||||||
<string name="checking_x">HTTP 호스트에서 %s 확인 중</string>
|
<string name="not_connected_try_again">접속중이 아닙니다. 다시 시도하세요. </string>
|
||||||
<string name="not_connected_try_again">접속중이 아닙니다. 다시 시도하세요. </string>
|
<string name="check_x_filesize">%s 크기 확인</string>
|
||||||
<string name="check_x_filesize">%s 크기 확인</string>
|
<string name="check_x_filesize_on_host">%2$s의 %1$s 크기 확인</string>
|
||||||
<string name="check_x_filesize_on_host">%2$s의 %1$s 크기 확인</string>
|
<string name="message_options">메세지 설정 </string>
|
||||||
<string name="message_options">메세지 설정 </string>
|
<string name="quote">인용</string>
|
||||||
<string name="quote">인용</string>
|
<string name="copy_original_url">원본 URL 복사 </string>
|
||||||
<string name="copy_original_url">원본 URL 복사 </string>
|
<string name="send_again">다시 보내기 </string>
|
||||||
<string name="send_again">다시 보내기 </string>
|
<string name="file_url">파일 URL</string>
|
||||||
<string name="file_url">파일 URL</string>
|
<string name="scan_qr_code">2D 바코드를 스캔하세요</string>
|
||||||
<string name="scan_qr_code">2D 바코드를 스캔하세요</string>
|
<string name="show_qr_code">2D 바코드를 보여주세요</string>
|
||||||
<string name="show_qr_code">2D 바코드를 보여주세요</string>
|
<string name="show_block_list">차단 목록 보기 </string>
|
||||||
<string name="show_block_list">차단 목록 보기 </string>
|
<string name="account_details">계정 정보 </string>
|
||||||
<string name="account_details">계정 정보 </string>
|
<string name="confirm">확인 </string>
|
||||||
<string name="confirm">확인 </string>
|
<string name="try_again">다시 시도하세요 </string>
|
||||||
<string name="try_again">다시 시도하세요 </string>
|
<string name="pref_keep_foreground_service_summary">운영체제가 접속을 해제하지 못하도록 예방합니다 </string>
|
||||||
<string name="pref_keep_foreground_service_summary">운영체제가 접속을 해제하지 못하도록 예방합니다 </string>
|
<string name="choose_file">파일 선택 </string>
|
||||||
<string name="choose_file">파일 선택 </string>
|
<string name="receiving_x_file">수신중 %1$s (%2$d%% 완료) </string>
|
||||||
<string name="receiving_x_file">수신중 %1$s (%2$d%% 완료) </string>
|
<string name="download_x_file">%s 다운로드 </string>
|
||||||
<string name="download_x_file">%s 다운로드 </string>
|
<string name="delete_x_file">%s 삭제</string>
|
||||||
<string name="delete_x_file">%s 삭제</string>
|
<string name="file">파일 </string>
|
||||||
<string name="file">파일 </string>
|
<string name="open_x_file">%s 열기 </string>
|
||||||
<string name="open_x_file">%s 열기 </string>
|
<string name="sending_file">전송중 (%1$d%% 완료) </string>
|
||||||
<string name="sending_file">전송중 (%1$d%% 완료) </string>
|
<string name="x_file_offered_for_download">%s 다운로드 제공됨 </string>
|
||||||
<string name="x_file_offered_for_download">%s 다운로드 제공됨 </string>
|
<string name="cancel_transmission">전송 취소 </string>
|
||||||
<string name="cancel_transmission">전송 취소 </string>
|
<string name="pref_show_dynamic_tags_summary">연락처 밑에 읽기 전용 태그 표시 </string>
|
||||||
<string name="pref_show_dynamic_tags_summary">연락처 밑에 읽기 전용 태그 표시 </string>
|
<string name="enable_notifications">알림 사용 </string>
|
||||||
<string name="enable_notifications">알림 사용 </string>
|
<string name="account_image_description">계정 아바타 </string>
|
||||||
<string name="account_image_description">계정 아바타 </string>
|
<string name="copy_omemo_clipboard_description">OMEMO 핑거프린트를 클립보드에 복사</string>
|
||||||
<string name="copy_omemo_clipboard_description">OMEMO 핑거프린트를 클립보드에 복사</string>
|
<string name="regenerate_omemo_key">OMEMO 키 다시 생성</string>
|
||||||
<string name="regenerate_omemo_key">OMEMO 키 다시 생성</string>
|
<string name="clear_other_devices">기기 제거</string>
|
||||||
<string name="clear_other_devices">기기 제거</string>
|
<string name="fetching_history_from_server">서버로부터 기록 가져오는중 </string>
|
||||||
<string name="fetching_history_from_server">서버로부터 기록 가져오는중 </string>
|
<string name="no_more_history_on_server">서버에 더이상 기록이 없습니다 </string>
|
||||||
<string name="no_more_history_on_server">서버에 더이상 기록이 없습니다 </string>
|
<string name="updating">업데이트중...</string>
|
||||||
<string name="updating">업데이트중...</string>
|
<string name="password_changed">암호 변경됨 </string>
|
||||||
<string name="password_changed">암호 변경됨 </string>
|
<string name="could_not_change_password">암호를 변경할 수 없습니다 </string>
|
||||||
<string name="could_not_change_password">암호를 변경할 수 없습니다 </string>
|
<string name="change_password">암호 변경 </string>
|
||||||
<string name="change_password">암호 변경 </string>
|
<string name="current_password">현재 암호 </string>
|
||||||
<string name="current_password">현재 암호 </string>
|
<string name="new_password">새 암호 </string>
|
||||||
<string name="new_password">새 암호 </string>
|
<string name="enable_all_accounts">모든 계정 사용 </string>
|
||||||
<string name="enable_all_accounts">모든 계정 사용 </string>
|
<string name="disable_all_accounts">모든 계정 해제 </string>
|
||||||
<string name="disable_all_accounts">모든 계정 해제 </string>
|
<string name="perform_action_with">다음으로 동작을 수행 </string>
|
||||||
<string name="perform_action_with">다음으로 동작을 수행 </string>
|
<string name="no_affiliation">관련 없음 </string>
|
||||||
<string name="no_affiliation">관련 없음 </string>
|
<string name="no_role">오프라인</string>
|
||||||
<string name="no_role">오프라인</string>
|
<string name="outcast">추방됨 </string>
|
||||||
<string name="outcast">추방됨 </string>
|
<string name="member">멤버 </string>
|
||||||
<string name="member">멤버 </string>
|
<string name="advanced_mode">고급 모드 </string>
|
||||||
<string name="advanced_mode">고급 모드 </string>
|
<string name="grant_admin_privileges">관리자 특권 허가 </string>
|
||||||
<string name="grant_admin_privileges">관리자 특권 허가 </string>
|
<string name="remove_admin_privileges">관리자 특권 철회 </string>
|
||||||
<string name="remove_admin_privileges">관리자 특권 철회 </string>
|
<string name="could_not_change_affiliation">%s 의 관련 여부를 변경할 수 없습니다 </string>
|
||||||
<string name="could_not_change_affiliation">%s 의 관련 여부를 변경할 수 없습니다 </string>
|
<string name="ban_now">지금 금지 </string>
|
||||||
<string name="ban_now">지금 금지 </string>
|
<string name="could_not_change_role">%s 의 역할을 변경할 수 없습니다 </string>
|
||||||
<string name="could_not_change_role">%s 의 역할을 변경할 수 없습니다 </string>
|
<string name="members_only">멤버 전용 (사설)</string>
|
||||||
<string name="members_only">멤버 전용 (사설)</string>
|
<string name="you_are_not_participating">당신은 참여하고 있지 않습니다</string>
|
||||||
<string name="you_are_not_participating">당신은 참여하고 있지 않습니다</string>
|
<string name="never">안함 </string>
|
||||||
<string name="never">안함 </string>
|
<string name="until_further_notice">나중에 알릴때까지 </string>
|
||||||
<string name="until_further_notice">나중에 알릴때까지 </string>
|
<string name="pref_input_options">입력</string>
|
||||||
<string name="pref_input_options">입력</string>
|
<string name="pref_enter_is_send">엔터 키로 전송 </string>
|
||||||
<string name="pref_enter_is_send">엔터 키로 전송 </string>
|
<string name="pref_display_enter_key">엔터 키 표시 </string>
|
||||||
<string name="pref_display_enter_key">엔터 키 표시 </string>
|
<string name="pref_display_enter_key_summary">이모티콘 키를 엔터 키로 바꿉니다 </string>
|
||||||
<string name="pref_display_enter_key_summary">이모티콘 키를 엔터 키로 바꿉니다 </string>
|
<string name="audio">오디오 </string>
|
||||||
<string name="audio">오디오 </string>
|
<string name="video">비디오 </string>
|
||||||
<string name="video">비디오 </string>
|
<string name="image">이미지 </string>
|
||||||
<string name="image">이미지 </string>
|
<string name="pdf_document">PDF 문서 </string>
|
||||||
<string name="pdf_document">PDF 문서 </string>
|
<string name="apk">안드로이드 앱 </string>
|
||||||
<string name="apk">안드로이드 앱 </string>
|
<string name="vcard">연락처 </string>
|
||||||
<string name="vcard">연락처 </string>
|
<string name="avatar_has_been_published">아바타가 공개되었습니다 </string>
|
||||||
<string name="avatar_has_been_published">아바타가 공개되었습니다 </string>
|
<string name="sending_x_file">%s 전송중 </string>
|
||||||
<string name="sending_x_file">%s 전송중 </string>
|
<string name="offering_x_file">%s 제공중 </string>
|
||||||
<string name="offering_x_file">%s 제공중 </string>
|
<string name="hide_offline">오프라인 숨기기 </string>
|
||||||
<string name="hide_offline">오프라인 숨기기 </string>
|
<string name="contact_is_typing">%s 이(가) 입력중입니다...</string>
|
||||||
<string name="contact_is_typing">%s 이(가) 입력중입니다...</string>
|
<string name="contact_has_stopped_typing">%s 이(가) 입력을 중단했습니다 </string>
|
||||||
<string name="contact_has_stopped_typing">%s 이(가) 입력을 중단했습니다 </string>
|
<string name="contacts_are_typing">%s 이(가) 입력중입니다...</string>
|
||||||
<string name="contacts_are_typing">%s 이(가) 입력중입니다...</string>
|
<string name="contacts_have_stopped_typing">%s 이(가) 입력을 중단했습니다 </string>
|
||||||
<string name="contacts_have_stopped_typing">%s 이(가) 입력을 중단했습니다 </string>
|
<string name="pref_chat_states">입력 알림 </string>
|
||||||
<string name="pref_chat_states">입력 알림 </string>
|
<string name="pref_chat_states_summary">메세지를 쓸 때 친구들이 알게 합니다</string>
|
||||||
<string name="pref_chat_states_summary">메세지를 쓸 때 친구들이 알게 합니다</string>
|
<string name="send_location">위치 전송 </string>
|
||||||
<string name="send_location">위치 전송 </string>
|
<string name="show_location">위치 표시 </string>
|
||||||
<string name="show_location">위치 표시 </string>
|
<string name="location">위치 </string>
|
||||||
<string name="location">위치 </string>
|
<string name="title_undo_swipe_out_conversation">대화 끝남 </string>
|
||||||
<string name="title_undo_swipe_out_conversation">대화 끝남 </string>
|
<string name="pref_dont_trust_system_cas_title">시스템 CA를 신뢰하지 않음 </string>
|
||||||
<string name="pref_dont_trust_system_cas_title">시스템 CA를 신뢰하지 않음 </string>
|
<string name="pref_dont_trust_system_cas_summary">모든 인증서는 수동으로 승인되어야 함 </string>
|
||||||
<string name="pref_dont_trust_system_cas_summary">모든 인증서는 수동으로 승인되어야 함 </string>
|
<string name="pref_remove_trusted_certificates_title">인증서 삭제 </string>
|
||||||
<string name="pref_remove_trusted_certificates_title">인증서 삭제 </string>
|
<string name="pref_remove_trusted_certificates_summary">수동으로 승인된 인증서 삭제 </string>
|
||||||
<string name="pref_remove_trusted_certificates_summary">수동으로 승인된 인증서 삭제 </string>
|
<string name="toast_no_trusted_certs">수동으로 승인된 인증서 없음 </string>
|
||||||
<string name="toast_no_trusted_certs">수동으로 승인된 인증서 없음 </string>
|
<string name="dialog_manage_certs_title">인증서 삭제 </string>
|
||||||
<string name="dialog_manage_certs_title">인증서 삭제 </string>
|
<string name="dialog_manage_certs_positivebutton">선택 삭제 </string>
|
||||||
<string name="dialog_manage_certs_positivebutton">선택 삭제 </string>
|
<string name="dialog_manage_certs_negativebutton">취소 </string>
|
||||||
<string name="dialog_manage_certs_negativebutton">취소 </string>
|
<plurals name="toast_delete_certificates">
|
||||||
<plurals name="toast_delete_certificates">
|
<item quantity="other">%d 인증서 삭제됨 </item>
|
||||||
<item quantity="other">%d 인증서 삭제됨 </item>
|
</plurals>
|
||||||
</plurals>
|
<string name="pref_quick_action">빠른 동작</string>
|
||||||
<string name="pref_quick_action">빠른 동작</string>
|
<string name="none">없음</string>
|
||||||
<string name="none">없음</string>
|
<string name="recently_used">최근 사용된 항목</string>
|
||||||
<string name="recently_used">최근 사용된 항목</string>
|
<string name="choose_quick_action">빠른 동작 선택</string>
|
||||||
<string name="choose_quick_action">빠른 동작 선택</string>
|
<string name="send_private_message">개인 메세지 전송</string>
|
||||||
<string name="send_private_message">개인 메세지 전송</string>
|
<string name="username">사용자 이름</string>
|
||||||
<string name="username">사용자 이름</string>
|
<string name="username_hint">사용자 이름</string>
|
||||||
<string name="username_hint">사용자 이름</string>
|
<string name="invalid_username">이것은 올바른 사용자 이름이 아닙니다</string>
|
||||||
<string name="invalid_username">이것은 올바른 사용자 이름이 아닙니다</string>
|
<string name="download_failed_server_not_found">다운로드 실패: 서버가 발견되지 않음</string>
|
||||||
<string name="download_failed_server_not_found">다운로드 실패: 서버가 발견되지 않음</string>
|
<string name="download_failed_file_not_found">다운로드 실패: 파일이 발견되지 않음</string>
|
||||||
<string name="download_failed_file_not_found">다운로드 실패: 파일이 발견되지 않음</string>
|
<string name="download_failed_could_not_connect">다운도륻 실패: 호스트에 접속할 수 없음</string>
|
||||||
<string name="download_failed_could_not_connect">다운도륻 실패: 호스트에 접속할 수 없음</string>
|
<string name="download_failed_could_not_write_file">다운로드 실패: 파일을 쓸 수 없습니다</string>
|
||||||
<string name="download_failed_could_not_write_file">다운로드 실패: 파일을 쓸 수 없습니다</string>
|
<string name="account_status_tor_unavailable">Tor 네트워크 사용할 수 없음</string>
|
||||||
<string name="account_status_tor_unavailable">Tor 네트워크 사용할 수 없음</string>
|
<string name="account_status_bind_failure">바인드 실패</string>
|
||||||
<string name="account_status_bind_failure">바인드 실패</string>
|
<string name="server_info_broken">손상됨</string>
|
||||||
<string name="server_info_broken">손상됨</string>
|
<string name="pref_treat_vibrate_as_silent">진동을 자동으로 처리</string>
|
||||||
<string name="pref_away_when_screen_off">화면이 꺼져있을 경우 자리 비움으로 표시</string>
|
<string name="pref_show_connection_options">확장 연결 설정</string>
|
||||||
<string name="pref_treat_vibrate_as_silent">진동을 자동으로 처리</string>
|
<string name="pref_show_connection_options_summary">계정을 설정할 때 호스트 이름과 포트 설정을 표시합니다</string>
|
||||||
<string name="pref_show_connection_options">확장 연결 설정</string>
|
<string name="hostname_example">xmpp.example.com</string>
|
||||||
<string name="pref_show_connection_options_summary">계정을 설정할 때 호스트 이름과 포트 설정을 표시합니다</string>
|
<string name="mam_prefs">보관 설정</string>
|
||||||
<string name="hostname_example">xmpp.example.com</string>
|
<string name="server_side_mam_prefs">서버 사이드의 보관 설정</string>
|
||||||
<string name="mam_prefs">보관 설정</string>
|
<string name="fetching_mam_prefs">보관 설정을 얻고 있습니다. 잠시 기다려주십시오 ...</string>
|
||||||
<string name="server_side_mam_prefs">서버 사이드의 보관 설정</string>
|
<string name="captcha_hint">위의 이미지에서 텍스트를 입력하십시오</string>
|
||||||
<string name="fetching_mam_prefs">보관 설정을 얻고 있습니다. 잠시 기다려주십시오 ...</string>
|
<string name="action_renew_certificate">인증서 갱신</string>
|
||||||
<string name="captcha_hint">위의 이미지에서 텍스트를 입력하십시오</string>
|
<string name="error_fetching_omemo_key">OMEMO key를 가져오는 도중 오류가 발생했습니다</string>
|
||||||
<string name="action_renew_certificate">인증서 갱신</string>
|
<string name="verified_omemo_key_with_certificate">OMEMO 키와 인증서 검증됨</string>
|
||||||
<string name="error_fetching_omemo_key">OMEMO key를 가져오는 도중 오류가 발생했습니다</string>
|
<string name="device_does_not_support_certificates">기기가 선택된 클라이언트 인증서를 지원하지 않습니다</string>
|
||||||
<string name="verified_omemo_key_with_certificate">OMEMO 키와 인증서 검증됨</string>
|
<string name="pref_connection_options">연결</string>
|
||||||
<string name="device_does_not_support_certificates">기기가 선택된 클라이언트 인증서를 지원하지 않습니다</string>
|
<string name="pref_use_tor">Tor를 통해 접속</string>
|
||||||
<string name="pref_connection_options">연결</string>
|
<string name="pref_use_tor_summary">모든 연결을 Tor 네트워크를 통하도록 유도함. Orbot이 필요합니다</string>
|
||||||
<string name="pref_use_tor">Tor를 통해 접속</string>
|
<string name="account_settings_hostname">호스트 이름</string>
|
||||||
<string name="pref_use_tor_summary">모든 연결을 Tor 네트워크를 통하도록 유도함. Orbot이 필요합니다</string>
|
<string name="account_settings_port">포트</string>
|
||||||
<string name="account_settings_hostname">호스트 이름</string>
|
<string name="not_a_valid_port">올바른 포트 번호가 아닙니다</string>
|
||||||
<string name="account_settings_port">포트</string>
|
<string name="not_valid_hostname">올바른 호스트 이름이 아닙니다</string>
|
||||||
<string name="not_a_valid_port">올바른 포트 번호가 아닙니다</string>
|
<string name="connected_accounts">%2$d 중 %1$d 계정이 연결되었습니다</string>
|
||||||
<string name="not_valid_hostname">올바른 호스트 이름이 아닙니다</string>
|
<plurals name="x_messages">
|
||||||
<string name="connected_accounts">%2$d 중 %1$d 계정이 연결되었습니다</string>
|
<item quantity="other">%d 메세지</item>
|
||||||
<plurals name="x_messages">
|
</plurals>
|
||||||
<item quantity="other">%d 메세지</item>
|
<string name="load_more_messages">메세지 더 불러오기</string>
|
||||||
</plurals>
|
<string name="sync_with_contacts">연락처와 동기화</string>
|
||||||
<string name="load_more_messages">메세지 더 불러오기</string>
|
<string name="notify_on_all_messages">모든 메세지를 알림</string>
|
||||||
<string name="sync_with_contacts">연락처와 동기화</string>
|
<string name="notify_never">알림 해제됨</string>
|
||||||
<string name="notify_on_all_messages">모든 메세지를 알림</string>
|
<string name="notify_paused">알림 일시중지됨</string>
|
||||||
<string name="notify_never">알림 해제됨</string>
|
<string name="always">항상</string>
|
||||||
<string name="notify_paused">알림 일시중지됨</string>
|
<string name="battery_optimizations_enabled">배터리 최적화 사용됨</string>
|
||||||
<string name="always">항상</string>
|
<string name="disable">해제</string>
|
||||||
<string name="battery_optimizations_enabled">배터리 최적화 사용됨</string>
|
<string name="selection_too_large">선택된 영역이 너무 큽니다</string>
|
||||||
<string name="disable">해제</string>
|
<string name="no_accounts">(활성화 된 계정이 없습니다)</string>
|
||||||
<string name="selection_too_large">선택된 영역이 너무 큽니다</string>
|
<string name="this_field_is_required">반드시 작성해야 합니다</string>
|
||||||
<string name="no_accounts">(활성화 된 계정이 없습니다)</string>
|
<string name="correct_message">메세지 정정</string>
|
||||||
<string name="this_field_is_required">반드시 작성해야 합니다</string>
|
<string name="send_corrected_message">정정한 메세지 전송</string>
|
||||||
<string name="correct_message">메세지 정정</string>
|
<string name="this_account_is_disabled">이 계정을 비활성화했습니다</string>
|
||||||
<string name="send_corrected_message">정정한 메세지 전송</string>
|
<string name="share_uri_with">URI를 공유할 대상...</string>
|
||||||
<string name="this_account_is_disabled">이 계정을 비활성화했습니다</string>
|
<string name="create_account">계정 생성</string>
|
||||||
<string name="share_uri_with">URI를 공유할 대상...</string>
|
<string name="use_own_provider">다른 서버 이용</string>
|
||||||
<string name="create_account">계정 생성</string>
|
<string name="pick_your_username">유저네임을 고르세요</string>
|
||||||
<string name="use_own_provider">다른 서버 이용</string>
|
<string name="status_message">상태 메세지</string>
|
||||||
<string name="pick_your_username">유저네임을 고르세요</string>
|
<string name="presence_chat">대화 가능 </string>
|
||||||
<string name="status_message">상태 메세지</string>
|
<string name="presence_online">접속중 </string>
|
||||||
<string name="presence_chat">대화 가능 </string>
|
<string name="presence_away">자리 비움 </string>
|
||||||
<string name="presence_online">접속중 </string>
|
<string name="presence_xa">사용할 수 없음</string>
|
||||||
<string name="presence_away">자리 비움 </string>
|
<string name="presence_dnd">바쁨</string>
|
||||||
<string name="presence_xa">사용할 수 없음</string>
|
<string name="secure_password_generated">안전한 비밀번호가 생성되었습니다</string>
|
||||||
<string name="presence_dnd">바쁨</string>
|
<string name="device_does_not_support_battery_op">장치가 배터리 최적화 정지를 지원하지 않습니다</string>
|
||||||
<string name="secure_password_generated">안전한 비밀번호가 생성되었습니다</string>
|
<string name="registration_please_wait">등록에 실패했습니다. 나중에 다시 시도하십시오</string>
|
||||||
<string name="device_does_not_support_battery_op">장치가 배터리 최적화 정지를 지원하지 않습니다</string>
|
<string name="registration_password_too_weak">등록에 실패했습니다 : 암호가 너무 약합니다</string>
|
||||||
<string name="registration_please_wait">등록에 실패했습니다. 나중에 다시 시도하십시오</string>
|
<string name="choose_participants">참가자를 선택</string>
|
||||||
<string name="registration_password_too_weak">등록에 실패했습니다 : 암호가 너무 약합니다</string>
|
<string name="invite_again">다시 초대</string>
|
||||||
<string name="choose_participants">참가자를 선택</string>
|
<string name="gp_disable">해제</string>
|
||||||
<string name="invite_again">다시 초대</string>
|
<string name="gp_short">짧음</string>
|
||||||
<string name="gp_short">짧음</string>
|
<string name="gp_medium">중간</string>
|
||||||
<string name="gp_medium">중간</string>
|
<string name="gp_long">김</string>
|
||||||
<string name="gp_long">김</string>
|
<string name="pref_privacy">프라이버시</string>
|
||||||
<string name="pref_privacy">프라이버시</string>
|
<string name="pref_theme_options">테마</string>
|
||||||
<string name="pref_theme_options">테마</string>
|
<string name="pref_theme_options_summary">색상 팔레트를 선택</string>
|
||||||
<string name="pref_theme_options_summary">색상 팔레트를 선택</string>
|
<string name="pref_use_green_background">초록색 배경</string>
|
||||||
<string name="pref_use_green_background">초록색 배경</string>
|
<string name="pref_use_green_background_summary">받은 메시지에 녹색 배경을 사용합니다</string>
|
||||||
<string name="pref_use_green_background_summary">받은 메시지에 녹색 배경을 사용합니다</string>
|
<string name="this_device_is_no_longer_in_use">이 장치는 현재 사용되고 있지 않습니다</string>
|
||||||
<string name="this_device_is_no_longer_in_use">이 장치는 현재 사용되고 있지 않습니다</string>
|
<string name="type_pc">컴퓨터</string>
|
||||||
<string name="type_pc">컴퓨터</string>
|
<string name="type_phone">휴대폰</string>
|
||||||
<string name="type_phone">휴대폰</string>
|
<string name="type_tablet">태블릿</string>
|
||||||
<string name="type_tablet">태블릿</string>
|
<string name="type_web">웹 브라우저</string>
|
||||||
<string name="type_web">웹 브라우저</string>
|
<string name="type_console">콘솔</string>
|
||||||
<string name="type_console">콘솔</string>
|
<string name="payment_required">지불 필요</string>
|
||||||
<string name="payment_required">지불 필요</string>
|
<string name="me">나</string>
|
||||||
<string name="me">나</string>
|
<string name="contact_asks_for_presence_subscription">연락처가 참가 구독을 문의합니다</string>
|
||||||
<string name="contact_asks_for_presence_subscription">연락처가 참가 구독을 문의합니다</string>
|
<string name="allow">허가</string>
|
||||||
<string name="allow">허가</string>
|
<string name="no_permission_to_access_x">%s에 접근할 권한이 없음</string>
|
||||||
<string name="no_permission_to_access_x">%s에 접근할 권한이 없음</string>
|
<string name="remote_server_not_found">원격 서버 찾을 수 없음</string>
|
||||||
<string name="remote_server_not_found">원격 서버 찾을 수 없음</string>
|
<string name="pref_delete_omemo_identities">OMEMO ID를 삭제</string>
|
||||||
<string name="pref_delete_omemo_identities">OMEMO ID를 삭제</string>
|
<string name="error_publish_avatar_offline">아바타를 게시하려면 연결된 상태여야 합니다.</string>
|
||||||
<string name="error_publish_avatar_offline">아바타를 게시하려면 연결된 상태여야 합니다.</string>
|
<string name="show_error_message">에러 메세지 보이기</string>
|
||||||
<string name="show_error_message">에러 메세지 보이기</string>
|
<string name="error_message">에러 메세지</string>
|
||||||
<string name="error_message">에러 메세지</string>
|
<string name="data_saver_enabled">데이터 서버 활성화됨</string>
|
||||||
<string name="data_saver_enabled">데이터 서버 활성화됨</string>
|
<string name="this_device_has_been_verified">해당 장치가 인증되었습니다</string>
|
||||||
<string name="device_does_not_support_data_saver">장치는 Conversations 데이터 보호기를 해제 할 수 없습니다.</string>
|
<string name="copy_fingerprint">핑거프린트 복사</string>
|
||||||
<string name="this_device_has_been_verified">해당 장치가 인증되었습니다</string>
|
<string name="verified_fingerprints">인증된 핑거프린트</string>
|
||||||
<string name="copy_fingerprint">핑거프린트 복사</string>
|
<string name="share_as_barcode">바코드로 공유</string>
|
||||||
<string name="verified_fingerprints">인증된 핑거프린트</string>
|
<string name="share_as_uri">XMPP URI로 공유</string>
|
||||||
<string name="share_as_barcode">바코드로 공유</string>
|
<string name="share_as_http">HTTP 링크로 공유</string>
|
||||||
<string name="share_as_uri">XMPP URI로 공유</string>
|
<string name="not_trusted">신뢰되지 않음</string>
|
||||||
<string name="share_as_http">HTTP 링크로 공유</string>
|
<string name="invalid_barcode">잘못된 2D 바코드</string>
|
||||||
<string name="not_trusted">신뢰되지 않음</string>
|
<string name="pref_clean_private_storage_summary">파일이 저장되어있는 개인 스토리지를 정리합니다 (서버에서 다시 다운로드 할 수 있습니다)</string>
|
||||||
<string name="invalid_barcode">잘못된 2D 바코드</string>
|
<string name="i_followed_this_link_from_a_trusted_source">신뢰할 수 있는 소스에서 해당 링크를 따라갑니다</string>
|
||||||
<string name="pref_clean_private_storage_summary">파일이 저장되어있는 개인 스토리지를 정리합니다 (서버에서 다시 다운로드 할 수 있습니다)</string>
|
<string name="verifying_omemo_keys_trusted_source">링크를 클릭 한 후 %1$s의 OMEMO 키를 확인하려고 합니다. 이것은 %2$s이 링크를 공개한 신뢰할 수 있는 소스에서 따라가고 있을 때만 안전합니다.</string>
|
||||||
<string name="i_followed_this_link_from_a_trusted_source">신뢰할 수 있는 소스에서 해당 링크를 따라갑니다</string>
|
<string name="verify_omemo_keys">OMEMO 키를 검증</string>
|
||||||
<string name="verifying_omemo_keys_trusted_source">링크를 클릭 한 후 %1$s의 OMEMO 키를 확인하려고 합니다. 이것은 %2$s이 링크를 공개한 신뢰할 수 있는 소스에서 따라가고 있을 때만 안전합니다.</string>
|
<string name="pref_automatically_delete_messages_description">설정된 기간보다 오래된 메시지를 장치에서 자동으로 삭제합니다.</string>
|
||||||
<string name="verify_omemo_keys">OMEMO 키를 검증</string>
|
<string name="message_copied_to_clipboard">메세지가 클립보드에 복사되었습니다 </string>
|
||||||
<string name="pref_automatically_delete_messages_description">설정된 기간보다 오래된 메시지를 장치에서 자동으로 삭제합니다.</string>
|
<string name="medium">중간</string>
|
||||||
</resources>
|
<string name="title_activity_show_location">위치 표시 </string>
|
||||||
|
<string name="rtp_state_declined_or_busy">바쁨</string>
|
||||||
|
</resources>
|
||||||
|
|
|
@ -1,468 +1,471 @@
|
||||||
<?xml version='1.0' encoding='UTF-8'?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="action_settings">Innstillinger</string>
|
<string name="action_settings">Innstillinger</string>
|
||||||
<string name="action_add">Ny samtale</string>
|
<string name="action_add">Ny samtale</string>
|
||||||
<string name="action_accounts">Kontobehandling</string>
|
<string name="action_accounts">Kontobehandling</string>
|
||||||
<string name="action_contact_details">Kontaktdetaljer</string>
|
<string name="action_contact_details">Kontaktdetaljer</string>
|
||||||
<string name="action_muc_details">Gruppesludringsdetaljer</string>
|
<string name="action_muc_details">Gruppesludringsdetaljer</string>
|
||||||
<string name="action_add_account">Legg til samtale</string>
|
<string name="action_add_account">Legg til samtale</string>
|
||||||
<string name="action_edit_contact">Rediger navn</string>
|
<string name="action_edit_contact">Rediger navn</string>
|
||||||
<string name="action_add_phone_book">Legg til i kontaktliste</string>
|
<string name="action_add_phone_book">Legg til i kontaktliste</string>
|
||||||
<string name="action_delete_contact">Fjern fra kontaktliste</string>
|
<string name="action_delete_contact">Fjern fra kontaktliste</string>
|
||||||
<string name="action_block_contact">Blokker kontakt</string>
|
<string name="action_block_contact">Blokker kontakt</string>
|
||||||
<string name="action_unblock_contact">Avblokker kontakt</string>
|
<string name="action_unblock_contact">Avblokker kontakt</string>
|
||||||
<string name="action_block_domain">Blokker domene</string>
|
<string name="action_block_domain">Blokker domene</string>
|
||||||
<string name="action_unblock_domain">Avblokker domene</string>
|
<string name="action_unblock_domain">Avblokker domene</string>
|
||||||
<string name="title_activity_manage_accounts">Kontobehandling</string>
|
<string name="title_activity_manage_accounts">Kontobehandling</string>
|
||||||
<string name="title_activity_settings">Innstillinger</string>
|
<string name="title_activity_settings">Innstillinger</string>
|
||||||
<string name="title_activity_sharewith">Del med Conversation</string>
|
<string name="title_activity_sharewith">Del med Conversation</string>
|
||||||
<string name="title_activity_start_conversation">Start samtale</string>
|
<string name="title_activity_start_conversation">Start samtale</string>
|
||||||
<string name="title_activity_choose_contact">Velg kontakt</string>
|
<string name="title_activity_choose_contact">Velg kontakt</string>
|
||||||
<string name="title_activity_share_via_account">Del via konto</string>
|
<string name="title_activity_share_via_account">Del via konto</string>
|
||||||
<string name="title_activity_block_list">Blokkeringsliste</string>
|
<string name="title_activity_block_list">Blokkeringsliste</string>
|
||||||
<string name="just_now">akkurat nå</string>
|
<string name="just_now">akkurat nå</string>
|
||||||
<string name="minute_ago">1 minutt siden</string>
|
<string name="minute_ago">1 minutt siden</string>
|
||||||
<string name="minutes_ago">%d minutter siden</string>
|
<string name="minutes_ago">%d minutter siden</string>
|
||||||
<string name="sending">sender...</string>
|
<string name="sending">sender...</string>
|
||||||
<string name="message_decrypting">Dekrypterer melding mens du venter.</string>
|
<string name="message_decrypting">Dekrypterer melding mens du venter.</string>
|
||||||
<string name="pgp_message">OpenPGP-kryptert melding</string>
|
<string name="pgp_message">OpenPGP-kryptert melding</string>
|
||||||
<string name="nick_in_use">Kallenavn allerede i bruk</string>
|
<string name="nick_in_use">Kallenavn allerede i bruk</string>
|
||||||
<string name="invalid_muc_nick">Ugyldig kallenavn</string>
|
<string name="invalid_muc_nick">Ugyldig kallenavn</string>
|
||||||
<string name="admin">Admin</string>
|
<string name="admin">Admin</string>
|
||||||
<string name="owner">Eier</string>
|
<string name="owner">Eier</string>
|
||||||
<string name="moderator">Moderator</string>
|
<string name="moderator">Moderator</string>
|
||||||
<string name="participant">Deltager</string>
|
<string name="participant">Deltager</string>
|
||||||
<string name="visitor">Besøkende</string>
|
<string name="visitor">Besøkende</string>
|
||||||
<string name="block_contact_text">Vil du forhindre %s fra å sende deg meldinger?</string>
|
<string name="block_contact_text">Vil du forhindre %s fra å sende deg meldinger?</string>
|
||||||
<string name="unblock_contact_text">Ønsker du å avblokkere %s og tillate dem å sende deg meldinger?</string>
|
<string name="unblock_contact_text">Ønsker du å avblokkere %s og tillate dem å sende deg meldinger?</string>
|
||||||
<string name="block_domain_text">Blokker alle kontakter fra %s?</string>
|
<string name="block_domain_text">Blokker alle kontakter fra %s?</string>
|
||||||
<string name="unblock_domain_text">Avblokker alle kontakter fra %s?</string>
|
<string name="unblock_domain_text">Avblokker alle kontakter fra %s?</string>
|
||||||
<string name="contact_blocked">Kontakt blokkert</string>
|
<string name="contact_blocked">Kontakt blokkert</string>
|
||||||
<string name="register_account">Registrer ny konto på tjeneren</string>
|
<string name="register_account">Registrer ny konto på tjeneren</string>
|
||||||
<string name="change_password_on_server">Endre passord på tjeneren</string>
|
<string name="change_password_on_server">Endre passord på tjeneren</string>
|
||||||
<string name="share_with">Del med...</string>
|
<string name="share_with">Del med...</string>
|
||||||
<string name="start_conversation">Start samtale</string>
|
<string name="start_conversation">Start samtale</string>
|
||||||
<string name="invite_contact">Inviter kontakt</string>
|
<string name="invite_contact">Inviter kontakt</string>
|
||||||
<string name="contacts">Kontakter</string>
|
<string name="contacts">Kontakter</string>
|
||||||
<string name="cancel">Avbryt</string>
|
<string name="contact">Kontakt</string>
|
||||||
<string name="set">Sett</string>
|
<string name="cancel">Avbryt</string>
|
||||||
<string name="add">Legg til</string>
|
<string name="set">Sett</string>
|
||||||
<string name="edit">Rediger</string>
|
<string name="add">Legg til</string>
|
||||||
<string name="delete">Slett</string>
|
<string name="edit">Rediger</string>
|
||||||
<string name="block">Blokker</string>
|
<string name="delete">Slett</string>
|
||||||
<string name="unblock">Avblokker</string>
|
<string name="block">Blokker</string>
|
||||||
<string name="save">Lagre</string>
|
<string name="unblock">Avblokker</string>
|
||||||
<string name="ok">OK</string>
|
<string name="save">Lagre</string>
|
||||||
<string name="crash_report_title">Conversations har kræsjet</string>
|
<string name="ok">OK</string>
|
||||||
<string name="send_now">Send nå</string>
|
<string name="send_now">Send nå</string>
|
||||||
<string name="send_never">Aldri spør igjen</string>
|
<string name="send_never">Aldri spør igjen</string>
|
||||||
<string name="attach_file">Legg til fil</string>
|
<string name="attach_file">Legg til fil</string>
|
||||||
<string name="add_contact">Legg til kontakt</string>
|
<string name="add_contact">Legg til kontakt</string>
|
||||||
<string name="send_failed">forsendelse feilet</string>
|
<string name="send_failed">forsendelse feilet</string>
|
||||||
<string name="sharing_files_please_wait">Deler filer. Vent…</string>
|
<string name="sharing_files_please_wait">Deler filer. Vent…</string>
|
||||||
<string name="action_clear_history">Tøm historikk</string>
|
<string name="action_clear_history">Tøm historikk</string>
|
||||||
<string name="clear_conversation_history">Tøm samtalehistorikk</string>
|
<string name="clear_conversation_history">Tøm samtalehistorikk</string>
|
||||||
<string name="choose_presence">Velg enhet</string>
|
<string name="choose_presence">Velg enhet</string>
|
||||||
<string name="send_unencrypted_message">Send ukryptert melding</string>
|
<string name="send_unencrypted_message">Send ukryptert melding</string>
|
||||||
<string name="send_message">Send melding</string>
|
<string name="send_message">Send melding</string>
|
||||||
<string name="send_message_to_x">Send melding til %s</string>
|
<string name="send_message_to_x">Send melding til %s</string>
|
||||||
<string name="send_omemo_message">Send OMEMO-kryptert melding</string>
|
<string name="send_omemo_message">Send OMEMO-kryptert melding</string>
|
||||||
<string name="send_omemo_x509_message">Send \\OMEMO-kryptert melding</string>
|
<string name="send_omemo_x509_message">Send \\OMEMO-kryptert melding</string>
|
||||||
<string name="send_pgp_message">Send OpenPGP-kryptert melding</string>
|
<string name="send_pgp_message">Send OpenPGP-kryptert melding</string>
|
||||||
<string name="send_unencrypted">Send ukryptert</string>
|
<string name="send_unencrypted">Send ukryptert</string>
|
||||||
<string name="decryption_failed">Dekryptering feilet. Kanskje du ikke lenger har den rette private nøkkelen.</string>
|
<string name="decryption_failed">Dekryptering feilet. Kanskje du ikke lenger har den rette private nøkkelen.</string>
|
||||||
<string name="openkeychain_required">OpenKeychain</string>
|
<string name="openkeychain_required">OpenKeychain</string>
|
||||||
<string name="restart">Omstart</string>
|
<string name="restart">Omstart</string>
|
||||||
<string name="install">Installer</string>
|
<string name="install">Installer</string>
|
||||||
<string name="openkeychain_not_installed">Installer OpenKeychain</string>
|
<string name="openkeychain_not_installed">Installer OpenKeychain</string>
|
||||||
<string name="offering">tilbyr...</string>
|
<string name="offering">tilbyr...</string>
|
||||||
<string name="waiting">venter...</string>
|
<string name="waiting">venter...</string>
|
||||||
<string name="no_pgp_key">Ingen OpenPGP-nøkkel funnet</string>
|
<string name="no_pgp_key">Ingen OpenPGP-nøkkel funnet</string>
|
||||||
<string name="no_pgp_keys">Ingen OpenPGP-nøkler funnet</string>
|
<string name="no_pgp_keys">Ingen OpenPGP-nøkler funnet</string>
|
||||||
<string name="pref_general">Generelt</string>
|
<string name="pref_general">Generelt</string>
|
||||||
<string name="pref_accept_files">Godta filer</string>
|
<string name="pref_accept_files">Godta filer</string>
|
||||||
<string name="pref_accept_files_summary">Automatisk godkjenning av filer mindre enn...</string>
|
<string name="pref_accept_files_summary">Automatisk godkjenning av filer mindre enn...</string>
|
||||||
<string name="pref_attachments">Vedlegg</string>
|
<string name="pref_attachments">Vedlegg</string>
|
||||||
<string name="pref_notification_settings">Merknad</string>
|
<string name="pref_notification_settings">Merknad</string>
|
||||||
<string name="pref_vibrate">Vibrer</string>
|
<string name="pref_vibrate">Vibrer</string>
|
||||||
<string name="pref_vibrate_summary">Vibrer når en ny melding ankommer</string>
|
<string name="pref_vibrate_summary">Vibrer når en ny melding ankommer</string>
|
||||||
<string name="pref_led">LED-merknad</string>
|
<string name="pref_led">LED-merknad</string>
|
||||||
<string name="pref_led_summary">Blink merknadslyset når en ny melding ankommer</string>
|
<string name="pref_led_summary">Blink merknadslyset når en ny melding ankommer</string>
|
||||||
<string name="pref_notification_grace_period">Fristperiode</string>
|
<string name="pref_ringtone">Ringetone</string>
|
||||||
<string name="pref_advanced_options">Avansert</string>
|
<string name="pref_notification_grace_period">Fristperiode</string>
|
||||||
<string name="pref_never_send_crash">Aldri send kræsjrapporter</string>
|
<string name="pref_advanced_options">Avansert</string>
|
||||||
<string name="pref_confirm_messages">Bekreft meldinger</string>
|
<string name="pref_never_send_crash">Aldri send kræsjrapporter</string>
|
||||||
<string name="pref_confirm_messages_summary">Lar dine kontakter vite når du har mottatt og lest deres meldinger</string>
|
<string name="pref_confirm_messages">Bekreft meldinger</string>
|
||||||
<string name="pref_ui_options">Grensesnitt</string>
|
<string name="pref_confirm_messages_summary">Lar dine kontakter vite når du har mottatt og lest deres meldinger</string>
|
||||||
<string name="accept">Godta</string>
|
<string name="pref_ui_options">Grensesnitt</string>
|
||||||
<string name="error">En feil har inntruffet</string>
|
<string name="accept">Godta</string>
|
||||||
<string name="your_account">Din konto</string>
|
<string name="error">En feil har inntruffet</string>
|
||||||
<string name="send_presence_updates">Send oppdateringer for tilstedeværelse</string>
|
<string name="your_account">Din konto</string>
|
||||||
<string name="receive_presence_updates">Motta oppdateringer for tilstedeværelse</string>
|
<string name="send_presence_updates">Send oppdateringer for tilstedeværelse</string>
|
||||||
<string name="ask_for_presence_updates">Etterspør oppdateringer for tilstedeværelse</string>
|
<string name="receive_presence_updates">Motta oppdateringer for tilstedeværelse</string>
|
||||||
<string name="attach_choose_picture">Velg bilde</string>
|
<string name="ask_for_presence_updates">Etterspør oppdateringer for tilstedeværelse</string>
|
||||||
<string name="attach_take_picture">Ta bilde</string>
|
<string name="attach_choose_picture">Velg bilde</string>
|
||||||
<string name="preemptively_grant">Tillat abonnementsforespørsel på forhånd</string>
|
<string name="attach_take_picture">Ta bilde</string>
|
||||||
<string name="error_not_an_image_file">Filen du valgte er ikke et bilde</string>
|
<string name="preemptively_grant">Tillat abonnementsforespørsel på forhånd</string>
|
||||||
<string name="error_file_not_found">Finner ikke filen</string>
|
<string name="error_not_an_image_file">Filen du valgte er ikke et bilde</string>
|
||||||
<string name="error_io_exception">Generell I/O-feil. Har du sluppet opp for lagringsplass?</string>
|
<string name="error_file_not_found">Finner ikke filen</string>
|
||||||
<string name="account_status_unknown">Ukjent</string>
|
<string name="error_io_exception">Generell I/O-feil. Har du sluppet opp for lagringsplass?</string>
|
||||||
<string name="account_status_disabled">Midlertidig avskrudd</string>
|
<string name="account_status_unknown">Ukjent</string>
|
||||||
<string name="account_status_online">Pålogget</string>
|
<string name="account_status_disabled">Midlertidig avskrudd</string>
|
||||||
<string name="account_status_connecting">Kobler til\u2026</string>
|
<string name="account_status_online">Pålogget</string>
|
||||||
<string name="account_status_offline">Avlogget</string>
|
<string name="account_status_connecting">Kobler til\u2026</string>
|
||||||
<string name="account_status_unauthorized">Ikke tillatt</string>
|
<string name="account_status_offline">Avlogget</string>
|
||||||
<string name="account_status_not_found">Fant ikke tjener</string>
|
<string name="account_status_unauthorized">Ikke tillatt</string>
|
||||||
<string name="account_status_no_internet">Ingen tilkobling</string>
|
<string name="account_status_not_found">Fant ikke tjener</string>
|
||||||
<string name="account_status_regis_fail">Registrering feilet</string>
|
<string name="account_status_no_internet">Ingen tilkobling</string>
|
||||||
<string name="account_status_regis_conflict">Brukernavn allerede i bruk</string>
|
<string name="account_status_regis_fail">Registrering feilet</string>
|
||||||
<string name="account_status_regis_success">Registrering fullført</string>
|
<string name="account_status_regis_conflict">Brukernavn allerede i bruk</string>
|
||||||
<string name="account_status_tls_error">TLS-forhandling mislyktes</string>
|
<string name="account_status_regis_success">Registrering fullført</string>
|
||||||
<string name="account_status_policy_violation">Praksisbrudd</string>
|
<string name="account_status_tls_error">TLS-forhandling mislyktes</string>
|
||||||
<string name="account_status_incompatible_server">Ukompatibel tjener</string>
|
<string name="account_status_policy_violation">Praksisbrudd</string>
|
||||||
<string name="account_status_stream_error">Strømmingsfeil</string>
|
<string name="account_status_incompatible_server">Ukompatibel tjener</string>
|
||||||
<string name="encryption_choice_unencrypted">Ukryptert</string>
|
<string name="account_status_stream_error">Strømmingsfeil</string>
|
||||||
<string name="encryption_choice_otr">OTR</string>
|
<string name="encryption_choice_unencrypted">Ukryptert</string>
|
||||||
<string name="encryption_choice_pgp">OpenPGP</string>
|
<string name="encryption_choice_otr">OTR</string>
|
||||||
<string name="encryption_choice_omemo">OMEMO</string>
|
<string name="encryption_choice_pgp">OpenPGP</string>
|
||||||
<string name="mgmt_account_delete">Slett konto</string>
|
<string name="encryption_choice_omemo">OMEMO</string>
|
||||||
<string name="mgmt_account_disable">Skru av midlertidig</string>
|
<string name="mgmt_account_delete">Slett konto</string>
|
||||||
<string name="mgmt_account_publish_avatar">Publiser avatar</string>
|
<string name="mgmt_account_disable">Skru av midlertidig</string>
|
||||||
<string name="mgmt_account_publish_pgp">Publiser OpenPGP offentlig nøkkel</string>
|
<string name="mgmt_account_publish_avatar">Publiser avatar</string>
|
||||||
<string name="unpublish_pgp">Fjern offentlig OpenPGP-nøkkel</string>
|
<string name="mgmt_account_publish_pgp">Publiser OpenPGP offentlig nøkkel</string>
|
||||||
<string name="unpublish_pgp_message">Er du sikker på at du vil fjerne din offentlige OpenPGP-nøkkel fra din tilstedeværelseskunngjøring?\nDine kontakter vil ikke lenger kunne sende deg OpenPGP-krypterte meldinger.</string>
|
<string name="unpublish_pgp">Fjern offentlig OpenPGP-nøkkel</string>
|
||||||
<string name="mgmt_account_enable">Skru på konto</string>
|
<string name="unpublish_pgp_message">Er du sikker på at du vil fjerne din offentlige OpenPGP-nøkkel fra din tilstedeværelseskunngjøring?\nDine kontakter vil ikke lenger kunne sende deg OpenPGP-krypterte meldinger.</string>
|
||||||
<string name="mgmt_account_are_you_sure">Bekreft.</string>
|
<string name="mgmt_account_enable">Skru på konto</string>
|
||||||
<string name="attach_record_voice">Ta opp stemme</string>
|
<string name="mgmt_account_are_you_sure">Bekreft.</string>
|
||||||
<string name="account_settings_example_jabber_id">brukernavn@eksempel.no</string>
|
<string name="attach_record_voice">Ta opp stemme</string>
|
||||||
<string name="password">Passord</string>
|
<string name="account_settings_example_jabber_id">brukernavn@eksempel.no</string>
|
||||||
<string name="add_phone_book_text">Ønsker du å legge %s til i din kontaktliste?</string>
|
<string name="password">Passord</string>
|
||||||
<string name="server_info_show_more">Tjenerinfo</string>
|
<string name="add_phone_book_text">Ønsker du å legge %s til i din kontaktliste?</string>
|
||||||
<string name="server_info_mam">XEP-0313: MAM</string>
|
<string name="server_info_show_more">Tjenerinfo</string>
|
||||||
<string name="server_info_carbon_messages">XEP-0280: Meldingskarboner</string>
|
<string name="server_info_mam">XEP-0313: MAM</string>
|
||||||
<string name="server_info_csi">XEP-0352: Identifisering av klientstatus</string>
|
<string name="server_info_carbon_messages">XEP-0280: Meldingskarboner</string>
|
||||||
<string name="server_info_blocking">XEP-0191: Blokkeringskommando</string>
|
<string name="server_info_csi">XEP-0352: Identifisering av klientstatus</string>
|
||||||
<string name="server_info_roster_version">XEP-0237: Kontaktliste-versjonering</string>
|
<string name="server_info_blocking">XEP-0191: Blokkeringskommando</string>
|
||||||
<string name="server_info_stream_management">XEP-0198: Behandling av dataflyt</string>
|
<string name="server_info_roster_version">XEP-0237: Kontaktliste-versjonering</string>
|
||||||
<string name="server_info_pep">XEP-0163: PEP (Avatarer / OMEMO)</string>
|
<string name="server_info_stream_management">XEP-0198: Behandling av dataflyt</string>
|
||||||
<string name="server_info_http_upload">XEP-0363: HTTP-filopplasting</string>
|
<string name="server_info_pep">XEP-0163: PEP (Avatarer / OMEMO)</string>
|
||||||
<string name="server_info_push">XEP-0357: Push</string>
|
<string name="server_info_http_upload">XEP-0363: HTTP-filopplasting</string>
|
||||||
<string name="server_info_available">tilgjengelig</string>
|
<string name="server_info_push">XEP-0357: Push</string>
|
||||||
<string name="server_info_unavailable">utilgjengelig</string>
|
<string name="server_info_available">tilgjengelig</string>
|
||||||
<string name="missing_public_keys">Manglende annonsering av offentlig nøkkel</string>
|
<string name="server_info_unavailable">utilgjengelig</string>
|
||||||
<string name="last_seen_now">i syne</string>
|
<string name="missing_public_keys">Manglende annonsering av offentlig nøkkel</string>
|
||||||
<string name="last_seen_mins">sist sett for %d minutter siden</string>
|
<string name="last_seen_now">i syne</string>
|
||||||
<string name="last_seen_hours">sist sett %d timer siden</string>
|
<string name="last_seen_mins">sist sett for %d minutter siden</string>
|
||||||
<string name="last_seen_days">sist sett for %d dager siden</string>
|
<string name="last_seen_hours">sist sett %d timer siden</string>
|
||||||
<string name="openpgp_key_id">OpenPGP nøkkel-ID</string>
|
<string name="last_seen_days">sist sett for %d dager siden</string>
|
||||||
<string name="omemo_fingerprint">OMEMO-fingeravtrykk</string>
|
<string name="openpgp_key_id">OpenPGP nøkkel-ID</string>
|
||||||
<string name="omemo_fingerprint_x509">v\\OMEMO-fingeravtrykk</string>
|
<string name="omemo_fingerprint">OMEMO-fingeravtrykk</string>
|
||||||
<string name="omemo_fingerprint_selected_message">Meldingens OMEMO-fingeravtrykk</string>
|
<string name="omemo_fingerprint_x509">v\\OMEMO-fingeravtrykk</string>
|
||||||
<string name="omemo_fingerprint_x509_selected_message">Meldingens v\\OMEMO-fingeravtrykk</string>
|
<string name="other_devices">Andre enheter</string>
|
||||||
<string name="other_devices">Andre enheter</string>
|
<string name="trust_omemo_fingerprints">Stol på OMEMO-fingeravtrykk</string>
|
||||||
<string name="trust_omemo_fingerprints">Stol på OMEMO-fingeravtrykk</string>
|
<string name="fetching_keys">Hener inn nøkler…</string>
|
||||||
<string name="fetching_keys">Hener inn nøkler…</string>
|
<string name="done">Ferdig</string>
|
||||||
<string name="done">Ferdig</string>
|
<string name="decrypt">Dekrypter</string>
|
||||||
<string name="decrypt">Dekrypter</string>
|
<string name="search">Søk</string>
|
||||||
<string name="search">Søk</string>
|
<string name="enter_contact">Angi kontakt</string>
|
||||||
<string name="enter_contact">Angi kontakt</string>
|
<string name="delete_contact">Slett kontakt</string>
|
||||||
<string name="delete_contact">Slett kontakt</string>
|
<string name="view_contact_details">Vis kontaktdetaljer</string>
|
||||||
<string name="view_contact_details">Vis kontaktdetaljer</string>
|
<string name="block_contact">Blokker kontakt</string>
|
||||||
<string name="block_contact">Blokker kontakt</string>
|
<string name="unblock_contact">Avblokker kontakt</string>
|
||||||
<string name="unblock_contact">Avblokker kontakt</string>
|
<string name="create">Lag</string>
|
||||||
<string name="create">Lag</string>
|
<string name="select">Velg</string>
|
||||||
<string name="select">Velg</string>
|
<string name="contact_already_exists">Kontakten finnes allerede</string>
|
||||||
<string name="contact_already_exists">Kontakten finnes allerede</string>
|
<string name="join">Ta del i</string>
|
||||||
<string name="join">Ta del i</string>
|
<string name="save_as_bookmark">Lagre som bokmerke</string>
|
||||||
<string name="save_as_bookmark">Lagre som bokmerke</string>
|
<string name="delete_bookmark">Slett bokmerke</string>
|
||||||
<string name="delete_bookmark">Slett bokmerke</string>
|
<string name="action_edit_subject">Endre gruppesludringsemne</string>
|
||||||
<string name="action_edit_subject">Endre gruppesludringsemne</string>
|
<string name="joining_conference">Tar del i gruppesludring…</string>
|
||||||
<string name="joining_conference">Tar del i gruppesludring…</string>
|
<string name="leave">Forlat</string>
|
||||||
<string name="leave">Forlat</string>
|
<string name="contact_added_you">Kontakt la deg til i sin liste</string>
|
||||||
<string name="contact_added_you">Kontakt la deg til i sin liste</string>
|
<string name="add_back">Gjengjeld tjenesten</string>
|
||||||
<string name="add_back">Gjengjeld tjenesten</string>
|
<string name="contact_has_read_up_to_this_point">%s har lest hit</string>
|
||||||
<string name="contact_has_read_up_to_this_point">%s har lest hit</string>
|
<string name="contacts_have_read_up_to_this_point">%s har lest hit</string>
|
||||||
<string name="contacts_have_read_up_to_this_point">%s har lest hit</string>
|
<string name="publish">Publiser</string>
|
||||||
<string name="publish">Publiser</string>
|
<string name="publishing">Publiserer…</string>
|
||||||
<string name="publishing">Publiserer…</string>
|
<string name="error_publish_avatar_server_reject">Tjeneren avslo din publisering</string>
|
||||||
<string name="error_publish_avatar_server_reject">Tjeneren avslo din publisering</string>
|
<string name="error_saving_avatar">Kunne ikke lagre avatarbilde til lagringsområde</string>
|
||||||
<string name="error_saving_avatar">Kunne ikke lagre avatarbilde til lagringsområde</string>
|
<string name="or_long_press_for_default">(Eller trykk lenge for å gå tilbake til forvalg)</string>
|
||||||
<string name="or_long_press_for_default">(Eller trykk lenge for å gå tilbake til forvalg)</string>
|
<string name="private_message">hvisket</string>
|
||||||
<string name="private_message">hvisket</string>
|
<string name="private_message_to">til %s</string>
|
||||||
<string name="private_message_to">til %s</string>
|
<string name="send_private_message_to">Send privat melding til %s</string>
|
||||||
<string name="send_private_message_to">Send privat melding til %s</string>
|
<string name="connect">Koble til</string>
|
||||||
<string name="connect">Koble til</string>
|
<string name="account_already_exists">Denne kontoen finnes allerede</string>
|
||||||
<string name="account_already_exists">Denne kontoen finnes allerede</string>
|
<string name="next">Neste</string>
|
||||||
<string name="next">Neste</string>
|
<string name="skip">Hopp over</string>
|
||||||
<string name="skip">Hopp over</string>
|
<string name="disable_notifications">Deaktiver varslinger</string>
|
||||||
<string name="disable_notifications">Deaktiver varslinger</string>
|
<string name="enable">Skru på</string>
|
||||||
<string name="enable">Skru på</string>
|
<string name="conference_requires_password">Gruppesludringen krever passord</string>
|
||||||
<string name="conference_requires_password">Gruppesludringen krever passord</string>
|
<string name="enter_password">Skriv inn passord</string>
|
||||||
<string name="enter_password">Skriv inn passord</string>
|
<string name="request_now">Send forespørsel nå</string>
|
||||||
<string name="request_now">Send forespørsel nå</string>
|
<string name="ignore">Ignorer</string>
|
||||||
<string name="ignore">Ignorer</string>
|
<string name="pref_security_settings">Sikkerhet</string>
|
||||||
<string name="pref_security_settings">Sikkerhet</string>
|
<string name="pref_allow_message_correction">Tillat meldingskorrigering</string>
|
||||||
<string name="pref_allow_message_correction">Tillat meldingskorrigering</string>
|
<string name="pref_allow_message_correction_summary">La dine kontakter korrigere sine meldinger i ettertid</string>
|
||||||
<string name="pref_allow_message_correction_summary">La dine kontakter korrigere sine meldinger i ettertid</string>
|
<string name="pref_expert_options">Ekspertinnstillinger</string>
|
||||||
<string name="pref_expert_options">Ekspertinnstillinger</string>
|
<string name="pref_expert_options_summary">Vær forsiktig med disse</string>
|
||||||
<string name="pref_expert_options_summary">Vær forsiktig med disse</string>
|
<string name="title_pref_quiet_hours">Stille tidsavgrensning</string>
|
||||||
<string name="title_pref_quiet_hours">Stille tidsavgrensning</string>
|
<string name="title_pref_quiet_hours_start_time">Oppstart</string>
|
||||||
<string name="title_pref_quiet_hours_start_time">Oppstart</string>
|
<string name="title_pref_quiet_hours_end_time">Avslutning</string>
|
||||||
<string name="title_pref_quiet_hours_end_time">Avslutning</string>
|
<string name="title_pref_enable_quiet_hours">Aktiver stille tidsavgrensning</string>
|
||||||
<string name="title_pref_enable_quiet_hours">Aktiver stille tidsavgrensning</string>
|
<string name="pref_quiet_hours_summary">Varslinger blir ikke spilt under stilletid</string>
|
||||||
<string name="pref_quiet_hours_summary">Varslinger blir ikke spilt under stilletid</string>
|
<string name="pref_expert_options_other">Annet</string>
|
||||||
<string name="pref_expert_options_other">Annet</string>
|
<string name="conference_banned">Du er bannlyst fra denne gruppesludringen</string>
|
||||||
<string name="conference_banned">Du er bannlyst fra denne gruppesludringen</string>
|
<string name="conference_members_only">Denne gruppesludringen er kun for medlemmer</string>
|
||||||
<string name="conference_members_only">Denne gruppesludringen er kun for medlemmer</string>
|
<string name="conference_kicked">Du har blitt kastet ut av denne gruppesludringen</string>
|
||||||
<string name="conference_kicked">Du har blitt kastet ut av denne gruppesludringen</string>
|
<string name="conference_shutdown">Denne gruppesludringen ble avsluttet</string>
|
||||||
<string name="conference_shutdown">Denne gruppesludringen ble avsluttet</string>
|
<string name="conference_unknown_error">Du er ikke lenger i denne gruppesludringen</string>
|
||||||
<string name="conference_unknown_error">Du er ikke lenger i denne gruppesludringen</string>
|
<string name="using_account">bruker konto %s</string>
|
||||||
<string name="using_account">bruker konto %s</string>
|
<string name="checking_x">Sjekker %s på HTTP-tjener</string>
|
||||||
<string name="checking_x">Sjekker %s på HTTP-tjener</string>
|
<string name="not_connected_try_again">Du er ikke tilkoblet. Prøv igjen senere</string>
|
||||||
<string name="not_connected_try_again">Du er ikke tilkoblet. Prøv igjen senere</string>
|
<string name="check_x_filesize">Sjekk %s størrelse</string>
|
||||||
<string name="check_x_filesize">Sjekk %s størrelse</string>
|
<string name="check_x_filesize_on_host">Sjekk %1$s størrelse på %2$s</string>
|
||||||
<string name="check_x_filesize_on_host">Sjekk %1$s størrelse på %2$s</string>
|
<string name="message_options">Meldingsvalg</string>
|
||||||
<string name="message_options">Meldingsvalg</string>
|
<string name="quote">Siter</string>
|
||||||
<string name="quote">Siter</string>
|
<string name="copy_original_url">Kopier orginal nettadresse</string>
|
||||||
<string name="copy_original_url">Kopier orginal nettadresse</string>
|
<string name="send_again">Send igjen</string>
|
||||||
<string name="send_again">Send igjen</string>
|
<string name="file_url">Filens nettadresse</string>
|
||||||
<string name="file_url">Filens nettadresse</string>
|
<string name="scan_qr_code">Skann 2D-strekkode</string>
|
||||||
<string name="scan_qr_code">Skann 2D-strekkode</string>
|
<string name="show_qr_code">Vis 2D-strekkode</string>
|
||||||
<string name="show_qr_code">Vis 2D-strekkode</string>
|
<string name="show_block_list">Vis blokkeringsliste</string>
|
||||||
<string name="show_block_list">Vis blokkeringsliste</string>
|
<string name="account_details">Kontodetaljer</string>
|
||||||
<string name="account_details">Kontodetaljer</string>
|
<string name="confirm">Bekreft</string>
|
||||||
<string name="confirm">Bekreft</string>
|
<string name="try_again">Prøv igjen</string>
|
||||||
<string name="try_again">Prøv igjen</string>
|
<string name="pref_keep_foreground_service_summary">Forhindrer operativsystemet fra å drepe tilkoblingen din</string>
|
||||||
<string name="pref_keep_foreground_service_summary">Forhindrer operativsystemet fra å drepe tilkoblingen din</string>
|
<string name="choose_file">Velg fil</string>
|
||||||
<string name="choose_file">Velg fil</string>
|
<string name="receiving_x_file">Mottak av %1$s (%2$d%% fullført)</string>
|
||||||
<string name="receiving_x_file">Mottak av %1$s (%2$d%% fullført)</string>
|
<string name="download_x_file">Last ned %s</string>
|
||||||
<string name="download_x_file">Last ned %s</string>
|
<string name="delete_x_file">Slett %s</string>
|
||||||
<string name="delete_x_file">Slett %s</string>
|
<string name="file">fil</string>
|
||||||
<string name="file">fil</string>
|
<string name="open_x_file">Åpne %s</string>
|
||||||
<string name="open_x_file">Åpne %s</string>
|
<string name="sending_file">forsendelse av (%1$d%% fullført)</string>
|
||||||
<string name="sending_file">forsendelse av (%1$d%% fullført)</string>
|
<string name="x_file_offered_for_download">%s tilbudt for nedlasting</string>
|
||||||
<string name="x_file_offered_for_download">%s tilbudt for nedlasting</string>
|
<string name="cancel_transmission">Avbryt overføring</string>
|
||||||
<string name="cancel_transmission">Avbryt overføring</string>
|
<string name="pref_show_dynamic_tags_summary">Vis \"bare-les\"-merkelapper under kontakter</string>
|
||||||
<string name="pref_show_dynamic_tags_summary">Vis \"bare-les\"-merkelapper under kontakter</string>
|
<string name="enable_notifications">Aktiver varslinger</string>
|
||||||
<string name="enable_notifications">Aktiver varslinger</string>
|
<string name="no_conference_server_found">Fant ingen gruppesludringstjener</string>
|
||||||
<string name="no_conference_server_found">Fant ingen gruppesludringstjener</string>
|
<string name="account_image_description">Konto-avatar</string>
|
||||||
<string name="account_image_description">Konto-avatar</string>
|
<string name="copy_omemo_clipboard_description">Kopier OMEMO-fingeravtrykk til utklippstavle</string>
|
||||||
<string name="copy_omemo_clipboard_description">Kopier OMEMO-fingeravtrykk til utklippstavle</string>
|
<string name="regenerate_omemo_key">Regenerer OMEMO-nøkkel</string>
|
||||||
<string name="regenerate_omemo_key">Regenerer OMEMO-nøkkel</string>
|
<string name="clear_other_devices">Rens enheter</string>
|
||||||
<string name="clear_other_devices">Rens enheter</string>
|
<string name="fetching_history_from_server">Henter inn historikk fra tjener</string>
|
||||||
<string name="fetching_history_from_server">Henter inn historikk fra tjener</string>
|
<string name="no_more_history_on_server">Ikke mer historikk på tjeneren</string>
|
||||||
<string name="no_more_history_on_server">Ikke mer historikk på tjeneren</string>
|
<string name="updating">Oppdaterer…</string>
|
||||||
<string name="updating">Oppdaterer…</string>
|
<string name="password_changed">Passord endret!</string>
|
||||||
<string name="password_changed">Passord endret!</string>
|
<string name="could_not_change_password">Kunne ikke endre passord</string>
|
||||||
<string name="could_not_change_password">Kunne ikke endre passord</string>
|
<string name="change_password">Endre passord</string>
|
||||||
<string name="change_password">Endre passord</string>
|
<string name="current_password">Gjeldende passord</string>
|
||||||
<string name="current_password">Gjeldende passord</string>
|
<string name="new_password">Nytt passord</string>
|
||||||
<string name="new_password">Nytt passord</string>
|
<string name="enable_all_accounts">Skru på alle kontoer</string>
|
||||||
<string name="enable_all_accounts">Skru på alle kontoer</string>
|
<string name="disable_all_accounts">Koble fra alle kontoer</string>
|
||||||
<string name="disable_all_accounts">Koble fra alle kontoer</string>
|
<string name="perform_action_with">Utfør handling med</string>
|
||||||
<string name="perform_action_with">Utfør handling med</string>
|
<string name="no_affiliation">Ingen tilknytning</string>
|
||||||
<string name="no_affiliation">Ingen tilknytning</string>
|
<string name="no_role">Frakoblet</string>
|
||||||
<string name="no_role">Frakoblet</string>
|
<string name="outcast">Fredløs</string>
|
||||||
<string name="outcast">Fredløs</string>
|
<string name="member">Medlem</string>
|
||||||
<string name="member">Medlem</string>
|
<string name="advanced_mode">Avansert modus</string>
|
||||||
<string name="advanced_mode">Avansert modus</string>
|
<string name="grant_admin_privileges">Innlem som administrator</string>
|
||||||
<string name="grant_admin_privileges">Innlem som administrator</string>
|
<string name="remove_admin_privileges">Tilbakekall administratorrettigheter</string>
|
||||||
<string name="remove_admin_privileges">Tilbakekall administratorrettigheter</string>
|
<string name="remove_from_room">Fjern fra gruppesludring</string>
|
||||||
<string name="remove_from_room">Fjern fra gruppesludring</string>
|
<string name="could_not_change_affiliation">Kunne ikke endre tilknytningen til %s</string>
|
||||||
<string name="could_not_change_affiliation">Kunne ikke endre tilknytningen til %s</string>
|
<string name="ban_from_conference">Bannlys fra gruppesludring</string>
|
||||||
<string name="ban_from_conference">Bannlys fra gruppesludring</string>
|
<string name="ban_now">Bannlys nå</string>
|
||||||
<string name="ban_now">Bannlys nå</string>
|
<string name="could_not_change_role">Kunne ikke endre rollen til %s</string>
|
||||||
<string name="could_not_change_role">Kunne ikke endre rollen til %s</string>
|
<string name="members_only">Privat, kun for medlemmer</string>
|
||||||
<string name="members_only">Privat, kun for medlemmer</string>
|
<string name="you_are_not_participating">Du deltar ikke</string>
|
||||||
<string name="you_are_not_participating">Du deltar ikke</string>
|
<string name="modified_conference_options">Endret gruppesludringsvalg!</string>
|
||||||
<string name="modified_conference_options">Endret gruppesludringsvalg!</string>
|
<string name="could_not_modify_conference_options">Kunne ikke endre gruppesludringsvalg</string>
|
||||||
<string name="could_not_modify_conference_options">Kunne ikke endre gruppesludringsvalg</string>
|
<string name="never">Aldri</string>
|
||||||
<string name="never">Aldri</string>
|
<string name="until_further_notice">Til videre beskjed</string>
|
||||||
<string name="until_further_notice">Til videre beskjed</string>
|
<string name="snooze">Slumre</string>
|
||||||
<string name="snooze">Slumre</string>
|
<string name="reply">Svar</string>
|
||||||
<string name="reply">Svar</string>
|
<string name="mark_as_read">Merk som lest</string>
|
||||||
<string name="mark_as_read">Merk som lest</string>
|
<string name="pref_input_options">Inndata</string>
|
||||||
<string name="pref_input_options">Inndata</string>
|
<string name="pref_enter_is_send">Enter-forsendelsesknapp</string>
|
||||||
<string name="pref_enter_is_send">Enter-forsendelsesknapp</string>
|
<string name="pref_display_enter_key">Vis enter-tast</string>
|
||||||
<string name="pref_display_enter_key">Vis enter-tast</string>
|
<string name="pref_display_enter_key_summary">Endre smilefjas-tast til en enter-tast</string>
|
||||||
<string name="pref_display_enter_key_summary">Endre smilefjas-tast til en enter-tast</string>
|
<string name="audio">lyd</string>
|
||||||
<string name="audio">lyd</string>
|
<string name="video">film</string>
|
||||||
<string name="video">film</string>
|
<string name="image">stillbilde</string>
|
||||||
<string name="image">stillbilde</string>
|
<string name="pdf_document">PDF-dokument</string>
|
||||||
<string name="pdf_document">PDF-dokument</string>
|
<string name="apk">Android-app</string>
|
||||||
<string name="apk">Android-app</string>
|
<string name="vcard">Kontakt</string>
|
||||||
<string name="vcard">Kontakt</string>
|
<string name="avatar_has_been_published">Avatar publisert!</string>
|
||||||
<string name="avatar_has_been_published">Avatar publisert!</string>
|
<string name="sending_x_file">Sender %s</string>
|
||||||
<string name="sending_x_file">Sender %s</string>
|
<string name="offering_x_file">Tilbyr %s</string>
|
||||||
<string name="offering_x_file">Tilbyr %s</string>
|
<string name="hide_offline">Ikke vis frakoblede</string>
|
||||||
<string name="hide_offline">Ikke vis frakoblede</string>
|
<string name="contact_is_typing">%s skriver…</string>
|
||||||
<string name="contact_is_typing">%s skriver…</string>
|
<string name="contact_has_stopped_typing">%s har sluttet å skrive</string>
|
||||||
<string name="contact_has_stopped_typing">%s har sluttet å skrive</string>
|
<string name="contacts_are_typing">%s skriver…</string>
|
||||||
<string name="contacts_are_typing">%s skriver…</string>
|
<string name="contacts_have_stopped_typing">%s har sluttet å skrive</string>
|
||||||
<string name="contacts_have_stopped_typing">%s har sluttet å skrive</string>
|
<string name="pref_chat_states">Varsler for skriving</string>
|
||||||
<string name="pref_chat_states">Varsler for skriving</string>
|
<string name="pref_chat_states_summary">Lar dine kontakter få nyss om at du skriver til dem</string>
|
||||||
<string name="pref_chat_states_summary">Lar dine kontakter få nyss om at du skriver til dem</string>
|
<string name="send_location">Send plasseringsdata</string>
|
||||||
<string name="send_location">Send plasseringsdata</string>
|
<string name="show_location">Vis plasseringsdata</string>
|
||||||
<string name="show_location">Vis plasseringsdata</string>
|
<string name="location">Plasseringsdata</string>
|
||||||
<string name="location">Plasseringsdata</string>
|
<string name="title_undo_swipe_out_conversation">Samtale lukket</string>
|
||||||
<string name="title_undo_swipe_out_conversation">Samtale lukket</string>
|
<string name="pref_dont_trust_system_cas_title">Ikke stol på systemets CA-er</string>
|
||||||
<string name="pref_dont_trust_system_cas_title">Ikke stol på systemets CA-er</string>
|
<string name="pref_dont_trust_system_cas_summary">Alle sertifikat må godkjennes manuelt</string>
|
||||||
<string name="pref_dont_trust_system_cas_summary">Alle sertifikat må godkjennes manuelt</string>
|
<string name="pref_remove_trusted_certificates_title">Fjern sertifikater</string>
|
||||||
<string name="pref_remove_trusted_certificates_title">Fjern sertifikater</string>
|
<string name="pref_remove_trusted_certificates_summary">Slett sertifikater som er godkjent manuelt</string>
|
||||||
<string name="pref_remove_trusted_certificates_summary">Slett sertifikater som er godkjent manuelt</string>
|
<string name="toast_no_trusted_certs">Ingen manuelt godkjente sertifikater</string>
|
||||||
<string name="toast_no_trusted_certs">Ingen manuelt godkjente sertifikater</string>
|
<string name="dialog_manage_certs_title">Fjern sertifikater</string>
|
||||||
<string name="dialog_manage_certs_title">Fjern sertifikater</string>
|
<string name="dialog_manage_certs_positivebutton">Slett innhold i merket område</string>
|
||||||
<string name="dialog_manage_certs_positivebutton">Slett innhold i merket område</string>
|
<string name="dialog_manage_certs_negativebutton">Avbryt</string>
|
||||||
<string name="dialog_manage_certs_negativebutton">Avbryt</string>
|
<plurals name="toast_delete_certificates">
|
||||||
<plurals name="toast_delete_certificates">
|
<item quantity="one">%d sertifikat slettet</item>
|
||||||
<item quantity="one">%d sertifikat slettet</item>
|
<item quantity="other">%d sertifikater slettet</item>
|
||||||
<item quantity="other">%d sertifikater slettet</item>
|
</plurals>
|
||||||
</plurals>
|
<string name="pref_quick_action">Hurtighandling</string>
|
||||||
<string name="pref_quick_action">Hurtighandling</string>
|
<string name="none">Ingen</string>
|
||||||
<string name="none">Ingen</string>
|
<string name="recently_used">Senest brukt</string>
|
||||||
<string name="recently_used">Senest brukt</string>
|
<string name="choose_quick_action">Velg hurtighendelse</string>
|
||||||
<string name="choose_quick_action">Velg hurtighendelse</string>
|
<string name="send_private_message">Send privat melding</string>
|
||||||
<string name="send_private_message">Send privat melding</string>
|
<string name="username">Brukernavn</string>
|
||||||
<string name="username">Brukernavn</string>
|
<string name="username_hint">Brukernavn</string>
|
||||||
<string name="username_hint">Brukernavn</string>
|
<string name="invalid_username">Dette er ikke et gyldig brukernavn</string>
|
||||||
<string name="invalid_username">Dette er ikke et gyldig brukernavn</string>
|
<string name="download_failed_server_not_found">Nedlasting feilet: Fant ikke tjener</string>
|
||||||
<string name="download_failed_server_not_found">Nedlasting feilet: Fant ikke tjener</string>
|
<string name="download_failed_file_not_found">Nedlasting feilet: Fant ikke fila</string>
|
||||||
<string name="download_failed_file_not_found">Nedlasting feilet: Fant ikke fila</string>
|
<string name="download_failed_could_not_connect">Nedlasting feilet: Kunne ikke koble til tjeneren</string>
|
||||||
<string name="download_failed_could_not_connect">Nedlasting feilet: Kunne ikke koble til tjeneren</string>
|
<string name="download_failed_could_not_write_file">Nedlasting mislyktes: Kunne ikke skrive fil</string>
|
||||||
<string name="download_failed_could_not_write_file">Nedlasting mislyktes: Kunne ikke skrive fil</string>
|
<string name="account_status_tor_unavailable">Tor-nettverk utilgjengelig</string>
|
||||||
<string name="account_status_tor_unavailable">Tor-nettverk utilgjengelig</string>
|
<string name="account_status_bind_failure">Klarte ikke å binde</string>
|
||||||
<string name="account_status_bind_failure">Klarte ikke å binde</string>
|
<string name="server_info_broken">Knekt</string>
|
||||||
<string name="server_info_broken">Knekt</string>
|
<string name="pref_treat_vibrate_as_silent">Behandle vibrering som stille-modus</string>
|
||||||
<string name="pref_away_when_screen_off">Borte når skjermen er av</string>
|
<string name="pref_show_connection_options">Utvidede tilkoblingsinnst.</string>
|
||||||
<string name="pref_treat_vibrate_as_silent">Behandle vibrering som stille-modus</string>
|
<string name="pref_show_connection_options_summary">Vis vertsnavn og portinnstillinger når du setter opp en ny konto</string>
|
||||||
<string name="pref_show_connection_options">Utvidede tilkoblingsinnst.</string>
|
<string name="hostname_example">xmpp.eksempel.no</string>
|
||||||
<string name="pref_show_connection_options_summary">Vis vertsnavn og portinnstillinger når du setter opp en ny konto</string>
|
<string name="mam_prefs">Arkiveringsinnstillinger</string>
|
||||||
<string name="hostname_example">xmpp.eksempel.no</string>
|
<string name="server_side_mam_prefs">Arkiveringsinnstillinger på tjenersiden</string>
|
||||||
<string name="mam_prefs">Arkiveringsinnstillinger</string>
|
<string name="fetching_mam_prefs">Henter inn arkiveringsinnstillinger. Vent…</string>
|
||||||
<string name="server_side_mam_prefs">Arkiveringsinnstillinger på tjenersiden</string>
|
<string name="captcha_hint">Skriv inn teksten fra bildet ovenfor</string>
|
||||||
<string name="fetching_mam_prefs">Henter inn arkiveringsinnstillinger. Vent…</string>
|
<string name="action_renew_certificate">Forny sertifikat</string>
|
||||||
<string name="captcha_hint">Skriv inn teksten fra bildet ovenfor</string>
|
<string name="error_fetching_omemo_key">Feil ved innhenting av OMEMO-nøkkel!</string>
|
||||||
<string name="action_renew_certificate">Forny sertifikat</string>
|
<string name="verified_omemo_key_with_certificate">Bekreftet OMEMO-nøkkel med sertifikat!</string>
|
||||||
<string name="error_fetching_omemo_key">Feil ved innhenting av OMEMO-nøkkel!</string>
|
<string name="device_does_not_support_certificates">Din enhet støtter ikke valg av klientsertifikat!</string>
|
||||||
<string name="verified_omemo_key_with_certificate">Bekreftet OMEMO-nøkkel med sertifikat!</string>
|
<string name="pref_connection_options">Tilkobling</string>
|
||||||
<string name="device_does_not_support_certificates">Din enhet støtter ikke valg av klientsertifikat!</string>
|
<string name="pref_use_tor">Koble til via Tor</string>
|
||||||
<string name="pref_connection_options">Tilkobling</string>
|
<string name="pref_use_tor_summary">Send alle tilkoblinger i tunnel gjennom Tor-nettverket. Krever Orbot</string>
|
||||||
<string name="pref_use_tor">Koble til via Tor</string>
|
<string name="account_settings_hostname">Tjenernavn</string>
|
||||||
<string name="pref_use_tor_summary">Send alle tilkoblinger i tunnel gjennom Tor-nettverket. Krever Orbot</string>
|
<string name="account_settings_port">Port</string>
|
||||||
<string name="account_settings_hostname">Tjenernavn</string>
|
<string name="not_a_valid_port">Dette er ikke et gyldig portnummer</string>
|
||||||
<string name="account_settings_port">Port</string>
|
<string name="not_valid_hostname">Dette er ikke et gyldig tjenernavn</string>
|
||||||
<string name="not_a_valid_port">Dette er ikke et gyldig portnummer</string>
|
<string name="connected_accounts">%1$d av %2$d kontoer tilkoblet</string>
|
||||||
<string name="not_valid_hostname">Dette er ikke et gyldig tjenernavn</string>
|
<plurals name="x_messages">
|
||||||
<string name="connected_accounts">%1$d av %2$d kontoer tilkoblet</string>
|
<item quantity="one">%d melding</item>
|
||||||
<plurals name="x_messages">
|
<item quantity="other">%dmeldinger</item>
|
||||||
<item quantity="one">%d melding</item>
|
</plurals>
|
||||||
<item quantity="other">%dmeldinger</item>
|
<string name="load_more_messages">Last inn flere meldinger</string>
|
||||||
</plurals>
|
<string name="sync_with_contacts">Synkroniser med kontakter</string>
|
||||||
<string name="load_more_messages">Last inn flere meldinger</string>
|
<string name="notify_on_all_messages">Varsle ved alle meldinger</string>
|
||||||
<string name="sync_with_contacts">Synkroniser med kontakter</string>
|
<string name="notify_only_when_highlighted">Varsle bare når fremhevet</string>
|
||||||
<string name="notify_on_all_messages">Varsle ved alle meldinger</string>
|
<string name="notify_never">Varslinger deaktivert</string>
|
||||||
<string name="notify_only_when_highlighted">Varsle bare når fremhevet</string>
|
<string name="notify_paused">Varslinger pauset</string>
|
||||||
<string name="notify_never">Varslinger deaktivert</string>
|
<string name="always">Alltid</string>
|
||||||
<string name="notify_paused">Varslinger pauset</string>
|
<string name="battery_optimizations_enabled">Batterioptimaliseringer aktivert</string>
|
||||||
<string name="always">Alltid</string>
|
<string name="disable">Deaktiver</string>
|
||||||
<string name="battery_optimizations_enabled">Batterioptimaliseringer aktivert</string>
|
<string name="selection_too_large">Det valgte området er for stort</string>
|
||||||
<string name="disable">Deaktiver</string>
|
<string name="no_accounts">(Ingen aktiverte kontoer)</string>
|
||||||
<string name="selection_too_large">Det valgte området er for stort</string>
|
<string name="this_field_is_required">Dette feltet er påkrevd</string>
|
||||||
<string name="no_accounts">(Ingen aktiverte kontoer)</string>
|
<string name="correct_message">Korriger melding</string>
|
||||||
<string name="this_field_is_required">Dette feltet er påkrevd</string>
|
<string name="send_corrected_message">Send korrigert melding</string>
|
||||||
<string name="correct_message">Korriger melding</string>
|
<string name="this_account_is_disabled">Du har skrudd av denne kontoen</string>
|
||||||
<string name="send_corrected_message">Send korrigert melding</string>
|
<string name="share_uri_with">Del URI med…</string>
|
||||||
<string name="this_account_is_disabled">Du har skrudd av denne kontoen</string>
|
<string name="create_account">Opprett konto</string>
|
||||||
<string name="share_uri_with">Del URI med…</string>
|
<string name="use_own_provider">Bruk min egen tilbyder</string>
|
||||||
<string name="create_account">Opprett konto</string>
|
<string name="pick_your_username">Velg ditt brukernavn</string>
|
||||||
<string name="use_own_provider">Bruk min egen tilbyder</string>
|
<string name="status_message">Statusmelding</string>
|
||||||
<string name="pick_your_username">Velg ditt brukernavn</string>
|
<string name="presence_chat">Ledig for sludring</string>
|
||||||
<string name="status_message">Statusmelding</string>
|
<string name="presence_online">Pålogget</string>
|
||||||
<string name="presence_chat">Ledig for sludring</string>
|
<string name="presence_away">Borte</string>
|
||||||
<string name="presence_online">Pålogget</string>
|
<string name="presence_xa">Ikke tilgjengelig</string>
|
||||||
<string name="presence_away">Borte</string>
|
<string name="presence_dnd">Opptatt</string>
|
||||||
<string name="presence_xa">Ikke tilgjengelig</string>
|
<string name="secure_password_generated">Et sikkert passord har blitt opprettet</string>
|
||||||
<string name="presence_dnd">Opptatt</string>
|
<string name="device_does_not_support_battery_op">Din enhet støtter ikke å melde seg ut av batterioptimeringsprogrammet</string>
|
||||||
<string name="secure_password_generated">Et sikkert passord har blitt opprettet</string>
|
<string name="registration_please_wait">Registrering mislyktes: Prøv igjen senere</string>
|
||||||
<string name="device_does_not_support_battery_op">Din enhet støtter ikke å melde seg ut av batterioptimeringsprogrammet</string>
|
<string name="registration_password_too_weak">Registrering mislyktes: Passordet er for svakt</string>
|
||||||
<string name="registration_please_wait">Registrering mislyktes: Prøv igjen senere</string>
|
<string name="choose_participants">Velg deltagere</string>
|
||||||
<string name="registration_password_too_weak">Registrering mislyktes: Passordet er for svakt</string>
|
<string name="creating_conference">Opprett gruppesludring…</string>
|
||||||
<string name="choose_participants">Velg deltagere</string>
|
<string name="invite_again">Inviter igjen</string>
|
||||||
<string name="creating_conference">Opprett gruppesludring…</string>
|
<string name="gp_disable">Deaktiver</string>
|
||||||
<string name="invite_again">Inviter igjen</string>
|
<string name="gp_short">Kort</string>
|
||||||
<string name="gp_short">Kort</string>
|
<string name="gp_medium">Middels</string>
|
||||||
<string name="gp_medium">Middels</string>
|
<string name="gp_long">Lang</string>
|
||||||
<string name="gp_long">Lang</string>
|
<string name="pref_privacy">Personvern</string>
|
||||||
<string name="pref_privacy">Personvern</string>
|
<string name="pref_theme_options">Drakt</string>
|
||||||
<string name="pref_theme_options">Drakt</string>
|
<string name="pref_theme_options_summary">Velg fargepalett </string>
|
||||||
<string name="pref_theme_options_summary">Velg fargepalett </string>
|
<string name="pref_use_green_background">Grønn bakgrunn</string>
|
||||||
<string name="pref_use_green_background">Grønn bakgrunn</string>
|
<string name="pref_use_green_background_summary">Bruk grønn bakgrunn for mottatte meldinger</string>
|
||||||
<string name="pref_use_green_background_summary">Bruk grønn bakgrunn for mottatte meldinger</string>
|
<string name="this_device_is_no_longer_in_use">Denne enheten er ikke lenger i bruk</string>
|
||||||
<string name="this_device_is_no_longer_in_use">Denne enheten er ikke lenger i bruk</string>
|
<string name="type_pc">Datamaskin</string>
|
||||||
<string name="type_pc">Datamaskin</string>
|
<string name="type_phone">Mobiltelefon</string>
|
||||||
<string name="type_phone">Mobiltelefon</string>
|
<string name="type_tablet">Nettbrett</string>
|
||||||
<string name="type_tablet">Nettbrett</string>
|
<string name="type_web">Nettleser</string>
|
||||||
<string name="type_web">Nettleser</string>
|
<string name="type_console">Konsoll</string>
|
||||||
<string name="type_console">Konsoll</string>
|
<string name="payment_required">Betaling kreves</string>
|
||||||
<string name="payment_required">Betaling kreves</string>
|
<string name="me">Meg</string>
|
||||||
<string name="me">Meg</string>
|
<string name="contact_asks_for_presence_subscription">Kontakt ber om tilstedeværelsesabonnement</string>
|
||||||
<string name="contact_asks_for_presence_subscription">Kontakt ber om tilstedeværelsesabonnement</string>
|
<string name="allow">Tillat</string>
|
||||||
<string name="allow">Tillat</string>
|
<string name="no_permission_to_access_x">Ingen tilgang til %s</string>
|
||||||
<string name="no_permission_to_access_x">Ingen tilgang til %s</string>
|
<string name="remote_server_not_found">Fjerntjener ble ikke funnet</string>
|
||||||
<string name="remote_server_not_found">Fjerntjener ble ikke funnet</string>
|
<string name="pref_delete_omemo_identities">Slett OMEMO-identiteter</string>
|
||||||
<string name="pref_delete_omemo_identities">Slett OMEMO-identiteter</string>
|
<string name="delete_selected_keys">Slett valgte nøkler</string>
|
||||||
<string name="delete_selected_keys">Slett valgte nøkler</string>
|
<string name="error_publish_avatar_offline">Du må være tilkoblet for å publisere din avatar.</string>
|
||||||
<string name="error_publish_avatar_offline">Du må være tilkoblet for å publisere din avatar.</string>
|
<string name="show_error_message">Vis feilmelding</string>
|
||||||
<string name="show_error_message">Vis feilmelding</string>
|
<string name="error_message">Feilmelding</string>
|
||||||
<string name="error_message">Feilmelding</string>
|
<string name="data_saver_enabled">Datasparing påskrudd</string>
|
||||||
<string name="data_saver_enabled">Datasparing påskrudd</string>
|
<string name="this_device_has_been_verified">Denne enheten har blitt bekreftet</string>
|
||||||
<string name="device_does_not_support_data_saver">Din enhet støtter ikke å skru av datasparing for Conversations.</string>
|
<string name="copy_fingerprint">Kopier fingeravtrykk</string>
|
||||||
<string name="this_device_has_been_verified">Denne enheten har blitt bekreftet</string>
|
<string name="verified_fingerprints">Bekreftede fingeravtrykk</string>
|
||||||
<string name="copy_fingerprint">Kopier fingeravtrykk</string>
|
<string name="use_camera_icon_to_scan_barcode">Bruk kameraet for å skanne en kontakts strekkode</string>
|
||||||
<string name="verified_fingerprints">Bekreftede fingeravtrykk</string>
|
<string name="please_wait_for_keys_to_be_fetched">Vent på innhenting av nøkler</string>
|
||||||
<string name="use_camera_icon_to_scan_barcode">Bruk kameraet for å skanne en kontakts strekkode</string>
|
<string name="share_as_barcode">Del som strekkode</string>
|
||||||
<string name="please_wait_for_keys_to_be_fetched">Vent på innhenting av nøkler</string>
|
<string name="share_as_uri">Del som XMPP-URI</string>
|
||||||
<string name="share_as_barcode">Del som strekkode</string>
|
<string name="share_as_http">Del som HTTP-lenke</string>
|
||||||
<string name="share_as_uri">Del som XMPP-URI</string>
|
<string name="pref_blind_trust_before_verification">Blind tillit før bekreftelse</string>
|
||||||
<string name="share_as_http">Del som HTTP-lenke</string>
|
<string name="not_trusted">Ikke betrodd</string>
|
||||||
<string name="pref_blind_trust_before_verification">Blind tillit før bekreftelse</string>
|
<string name="invalid_barcode">Ugyldig 2D-strekkode</string>
|
||||||
<string name="not_trusted">Ikke betrodd</string>
|
<string name="pref_clean_cache">Tøm hurtiglager</string>
|
||||||
<string name="invalid_barcode">Ugyldig 2D-strekkode</string>
|
<string name="pref_clean_private_storage">Tøm privat lagring</string>
|
||||||
<string name="pref_clean_cache">Tøm hurtiglager</string>
|
<string name="pref_clean_private_storage_summary">Tøm privat lagring der filene beholdes (De kan lastes ned igjen fra tjeneren)</string>
|
||||||
<string name="pref_clean_private_storage">Tøm privat lagring</string>
|
<string name="i_followed_this_link_from_a_trusted_source">Jeg fulgte denne lenken fra en tiltrodd kilde</string>
|
||||||
<string name="pref_clean_private_storage_summary">Tøm privat lagring der filene beholdes (De kan lastes ned igjen fra tjeneren)</string>
|
<string name="verifying_omemo_keys_trusted_source">Du er i ferd med å bekrefte at OMEMO-nøklene til %1$s etter å ha trykket på en lenke. Dette er bare sikkert hvis du fulgte denne lenken fra en tiltrodd kilde der bare %2$s kunne ha offentliggjort denne lenken.</string>
|
||||||
<string name="i_followed_this_link_from_a_trusted_source">Jeg fulgte denne lenken fra en tiltrodd kilde</string>
|
<string name="verify_omemo_keys">Bekreft OMEMO-nøkler</string>
|
||||||
<string name="verifying_omemo_keys_trusted_source">Du er i ferd med å bekrefte at OMEMO-nøklene til %1$s etter å ha trykket på en lenke. Dette er bare sikkert hvis du fulgte denne lenken fra en tiltrodd kilde der bare %2$s kunne ha offentliggjort denne lenken.</string>
|
<string name="distrust_omemo_key">Fjern tiltro til enhet</string>
|
||||||
<string name="verify_omemo_keys">Bekreft OMEMO-nøkler</string>
|
<string name="pref_automatically_delete_messages">Automatisk meldingssletting</string>
|
||||||
<string name="distrust_omemo_key">Fjern tiltro til enhet</string>
|
<string name="pref_automatically_delete_messages_description">Slett meldinger fra denne enheten automatisk hvis de er eldre enn oppsatt tidsramme.</string>
|
||||||
<string name="pref_automatically_delete_messages">Automatisk meldingssletting</string>
|
<string name="encrypting_message">Krypterer melding</string>
|
||||||
<string name="pref_automatically_delete_messages_description">Slett meldinger fra denne enheten automatisk hvis de er eldre enn oppsatt tidsramme.</string>
|
<string name="not_fetching_history_retention_period">Henter ikke inn meldinger på grunn av lokal oppbevaringsperiode.</string>
|
||||||
<string name="encrypting_message">Krypterer melding</string>
|
<string name="transcoding_video">Komprimerer video</string>
|
||||||
<string name="not_fetching_history_retention_period">Henter ikke inn meldinger på grunn av lokal oppbevaringsperiode.</string>
|
<string name="corresponding_conversations_closed">Samsvarende samtaler lukket.</string>
|
||||||
<string name="transcoding_video">Komprimerer video</string>
|
<string name="contact_blocked_past_tense">Kontakt blokkert.</string>
|
||||||
<string name="corresponding_conversations_closed">Samsvarende samtaler lukket.</string>
|
<string name="pref_notifications_from_strangers">Varslinger fra fremmede</string>
|
||||||
<string name="contact_blocked_past_tense">Kontakt blokkert.</string>
|
<string name="received_message_from_stranger">Mottok melding fra fremmed</string>
|
||||||
<string name="pref_notifications_from_strangers">Varslinger fra fremmede</string>
|
<string name="block_stranger">Blokker fremmed</string>
|
||||||
<string name="received_message_from_stranger">Mottok melding fra fremmed</string>
|
<string name="block_entire_domain">Blokker hele domenet</string>
|
||||||
<string name="block_stranger">Blokker fremmed</string>
|
<string name="online_right_now">pålogget akkurat nå</string>
|
||||||
<string name="block_entire_domain">Blokker hele domenet</string>
|
<string name="retry_decryption">Prøv å dekryptere igjen</string>
|
||||||
<string name="online_right_now">pålogget akkurat nå</string>
|
<string name="session_failure">Økt-feil</string>
|
||||||
<string name="retry_decryption">Prøv å dekryptere igjen</string>
|
<string name="sasl_downgrade">Nedgradert SASL-mekanisme</string>
|
||||||
<string name="session_failure">Økt-feil</string>
|
<string name="account_status_regis_web">Tjeneren krever registrering på nettsiden</string>
|
||||||
<string name="sasl_downgrade">Nedgradert SASL-mekanisme</string>
|
<string name="open_website">Åpne nettside</string>
|
||||||
<string name="account_status_regis_web">Tjeneren krever registrering på nettsiden</string>
|
<string name="pref_headsup_notifications">Oppsprettsmerknader</string>
|
||||||
<string name="open_website">Åpne nettside</string>
|
<string name="today">I dag</string>
|
||||||
<string name="pref_headsup_notifications">Oppsprettsmerknader</string>
|
<string name="yesterday">I går</string>
|
||||||
<string name="today">I dag</string>
|
<string name="pref_validate_hostname">Gyldig vertsnavn med DNSSEC</string>
|
||||||
<string name="yesterday">I går</string>
|
<string name="pref_validate_hostname_summary">Tjenersertifikat som inneholder gyldige vertsnavn anses som bekreftet</string>
|
||||||
<string name="pref_validate_hostname">Gyldig vertsnavn med DNSSEC</string>
|
<string name="server_info_partial">delvis</string>
|
||||||
<string name="pref_validate_hostname_summary">Tjenersertifikat som inneholder gyldige vertsnavn anses som bekreftet</string>
|
<string name="attach_record_video">Ta opp video</string>
|
||||||
<string name="server_info_partial">delvis</string>
|
<string name="copy_to_clipboard">Kopier til utklippstavle</string>
|
||||||
<string name="attach_record_video">Ta opp video</string>
|
<string name="message_copied_to_clipboard">Melding kopiert til utklippstavle</string>
|
||||||
<string name="copy_to_clipboard">Kopier til utklippstavle</string>
|
<string name="message">Melding</string>
|
||||||
<string name="message_copied_to_clipboard">Melding kopiert til utklippstavle</string>
|
<string name="private_messages_are_disabled">Private meldinger er skrudd av</string>
|
||||||
<string name="message">Melding</string>
|
<string name="huawei_protected_apps">Beskyttede programmer</string>
|
||||||
<string name="private_messages_are_disabled">Private meldinger er skrudd av</string>
|
<string name="huawei_protected_apps_summary">For å motta merknader, selv når skjermen er skrudd av, må du legge til Conversations i listen over beskyttede programmer.</string>
|
||||||
<string name="huawei_protected_apps">Beskyttede programmer</string>
|
<string name="medium">Middels</string>
|
||||||
<string name="huawei_protected_apps_summary">For å motta merknader, selv når skjermen er skrudd av, må du legge til Conversations i listen over beskyttede programmer.</string>
|
<string name="title_activity_show_location">Vis plasseringsdata</string>
|
||||||
</resources>
|
<string name="create_dialog_group_chat_name">Gruppesludringsnavn</string>
|
||||||
|
<string name="create_group_chat">Opprett gruppesludring</string>
|
||||||
|
<string name="rtp_state_declined_or_busy">Opptatt</string>
|
||||||
|
</resources>
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -1,413 +1,414 @@
|
||||||
<?xml version='1.0' encoding='UTF-8'?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="action_settings">Definições</string>
|
<string name="action_settings">Definições</string>
|
||||||
<string name="action_add">Nova conversa</string>
|
<string name="action_add">Nova conversa</string>
|
||||||
<string name="action_accounts">Gerir contas</string>
|
<string name="action_accounts">Gerir contas</string>
|
||||||
<string name="action_contact_details">Detalhes do contacto</string>
|
<string name="action_contact_details">Detalhes do contacto</string>
|
||||||
<string name="action_add_account">Adicionar conta</string>
|
<string name="action_add_account">Adicionar conta</string>
|
||||||
<string name="action_edit_contact">Editar nome</string>
|
<string name="action_edit_contact">Editar nome</string>
|
||||||
<string name="action_add_phone_book">Adicionar ao livro de endereços</string>
|
<string name="action_add_phone_book">Adicionar ao livro de endereços</string>
|
||||||
<string name="action_delete_contact">Apagar da lista</string>
|
<string name="action_delete_contact">Apagar da lista</string>
|
||||||
<string name="action_block_contact">Bloquear contacto</string>
|
<string name="action_block_contact">Bloquear contacto</string>
|
||||||
<string name="action_unblock_contact">Desbloquear contacto</string>
|
<string name="action_unblock_contact">Desbloquear contacto</string>
|
||||||
<string name="action_block_domain">Bloquear domínio</string>
|
<string name="action_block_domain">Bloquear domínio</string>
|
||||||
<string name="action_unblock_domain">Desbloquear domínio</string>
|
<string name="action_unblock_domain">Desbloquear domínio</string>
|
||||||
<string name="title_activity_manage_accounts">Gerir contas</string>
|
<string name="title_activity_manage_accounts">Gerir contas</string>
|
||||||
<string name="title_activity_settings">Definições</string>
|
<string name="title_activity_settings">Definições</string>
|
||||||
<string name="title_activity_sharewith">Compartilhar conversa</string>
|
<string name="title_activity_sharewith">Compartilhar conversa</string>
|
||||||
<string name="title_activity_start_conversation">Iniciar conversa</string>
|
<string name="title_activity_start_conversation">Iniciar conversa</string>
|
||||||
<string name="title_activity_choose_contact">Escolher contacto</string>
|
<string name="title_activity_choose_contact">Escolher contacto</string>
|
||||||
<string name="title_activity_choose_contacts">Escolher contactos</string>
|
<string name="title_activity_choose_contacts">Escolher contactos</string>
|
||||||
<string name="title_activity_block_list">Bloquear lista</string>
|
<string name="title_activity_block_list">Bloquear lista</string>
|
||||||
<string name="just_now">agora há pouco</string>
|
<string name="just_now">agora há pouco</string>
|
||||||
<string name="minute_ago">1 minuto atrás</string>
|
<string name="minute_ago">1 minuto atrás</string>
|
||||||
<string name="minutes_ago">%d minutos atrás</string>
|
<string name="minutes_ago">%d minutos atrás</string>
|
||||||
<string name="sending">enviando...</string>
|
<string name="sending">enviando...</string>
|
||||||
<string name="message_decrypting">Decifrando a mensagem. Por favor aguarde...</string>
|
<string name="message_decrypting">Decifrando a mensagem. Por favor aguarde...</string>
|
||||||
<string name="pgp_message">Mensagem cifrada OpenPGP</string>
|
<string name="pgp_message">Mensagem cifrada OpenPGP</string>
|
||||||
<string name="nick_in_use">O apelido já está em uso</string>
|
<string name="nick_in_use">O apelido já está em uso</string>
|
||||||
<string name="invalid_muc_nick">Apelido inválido</string>
|
<string name="invalid_muc_nick">Apelido inválido</string>
|
||||||
<string name="admin">Administrador</string>
|
<string name="admin">Administrador</string>
|
||||||
<string name="owner">Dono</string>
|
<string name="owner">Dono</string>
|
||||||
<string name="moderator">Moderador</string>
|
<string name="moderator">Moderador</string>
|
||||||
<string name="participant">Participante</string>
|
<string name="participant">Participante</string>
|
||||||
<string name="visitor">Visitante</string>
|
<string name="visitor">Visitante</string>
|
||||||
<string name="block_contact_text">Deseja bloquear o o recebimento de mensagens de %s?</string>
|
<string name="block_contact_text">Deseja bloquear o o recebimento de mensagens de %s?</string>
|
||||||
<string name="unblock_contact_text">Deseja desbloquear o recebimento de mensagens de %s?</string>
|
<string name="unblock_contact_text">Deseja desbloquear o recebimento de mensagens de %s?</string>
|
||||||
<string name="block_domain_text">Bloquear todos os contactos de %s?</string>
|
<string name="block_domain_text">Bloquear todos os contactos de %s?</string>
|
||||||
<string name="unblock_domain_text">Desbloquear todos os contactos de %s?</string>
|
<string name="unblock_domain_text">Desbloquear todos os contactos de %s?</string>
|
||||||
<string name="contact_blocked">Contacto bloqueado</string>
|
<string name="contact_blocked">Contacto bloqueado</string>
|
||||||
<string name="blocked">Bloqueado</string>
|
<string name="blocked">Bloqueado</string>
|
||||||
<string name="register_account">Registe uma nova conta no servidor</string>
|
<string name="register_account">Registe uma nova conta no servidor</string>
|
||||||
<string name="change_password_on_server">Altere a senha no servidor</string>
|
<string name="change_password_on_server">Altere a senha no servidor</string>
|
||||||
<string name="share_with">Compartilhar com...</string>
|
<string name="share_with">Compartilhar com...</string>
|
||||||
<string name="start_conversation">Iniciar conversa</string>
|
<string name="start_conversation">Iniciar conversa</string>
|
||||||
<string name="invite_contact">Convidar contacto</string>
|
<string name="invite_contact">Convidar contacto</string>
|
||||||
<string name="contacts">Contactos</string>
|
<string name="contacts">Contactos</string>
|
||||||
<string name="contact">Contacto</string>
|
<string name="contact">Contacto</string>
|
||||||
<string name="cancel">Cancelar</string>
|
<string name="cancel">Cancelar</string>
|
||||||
<string name="set">Definir</string>
|
<string name="set">Definir</string>
|
||||||
<string name="add">Adicionar</string>
|
<string name="add">Adicionar</string>
|
||||||
<string name="edit">Editar</string>
|
<string name="edit">Editar</string>
|
||||||
<string name="delete">Remover</string>
|
<string name="delete">Remover</string>
|
||||||
<string name="block">Bloquear</string>
|
<string name="block">Bloquear</string>
|
||||||
<string name="unblock">Desbloquear</string>
|
<string name="unblock">Desbloquear</string>
|
||||||
<string name="save">Guardar</string>
|
<string name="save">Guardar</string>
|
||||||
<string name="ok">OK</string>
|
<string name="ok">OK</string>
|
||||||
<string name="crash_report_title">Conversations teve um problema e deixou de funcionar</string>
|
<string name="send_now">Enviar agora</string>
|
||||||
<string name="send_now">Enviar agora</string>
|
<string name="send_never">Não perguntar novamente</string>
|
||||||
<string name="send_never">Não perguntar novamente</string>
|
<string name="attach_file">Anexar arquivo</string>
|
||||||
<string name="attach_file">Anexar arquivo</string>
|
<string name="add_contact">Adicionar contacto</string>
|
||||||
<string name="add_contact">Adicionar contacto</string>
|
<string name="send_failed">a entrega falhou</string>
|
||||||
<string name="send_failed">a entrega falhou</string>
|
<string name="sharing_files_please_wait">Partilhando os ficheiros. Por favor aguarde...</string>
|
||||||
<string name="sharing_files_please_wait">Partilhando os ficheiros. Por favor aguarde...</string>
|
<string name="action_clear_history">Limpar histórico</string>
|
||||||
<string name="action_clear_history">Limpar histórico</string>
|
<string name="clear_conversation_history">Limpar o histórico de conversas</string>
|
||||||
<string name="clear_conversation_history">Limpar o histórico de conversas</string>
|
<string name="choose_presence">Escolher dispositivo</string>
|
||||||
<string name="choose_presence">Escolher dispositivo</string>
|
<string name="send_unencrypted_message">Enviar mensagem não cifrada</string>
|
||||||
<string name="send_unencrypted_message">Enviar mensagem não cifrada</string>
|
<string name="send_message">Enviar mensagem</string>
|
||||||
<string name="send_message">Enviar mensagem</string>
|
<string name="send_message_to_x">Enviar mensagem para %s</string>
|
||||||
<string name="send_message_to_x">Enviar mensagem para %s</string>
|
<string name="send_omemo_message">Enviar mensagem cifrada com OMEMO</string>
|
||||||
<string name="send_omemo_message">Enviar mensagem cifrada com OMEMO</string>
|
<string name="send_omemo_x509_message">Enviar mensagem cifrada com v\\OMEMO</string>
|
||||||
<string name="send_omemo_x509_message">Enviar mensagem cifrada com v\\OMEMO</string>
|
<string name="send_pgp_message">Enviar mensagem cifrada com OpenPGP</string>
|
||||||
<string name="send_pgp_message">Enviar mensagem cifrada com OpenPGP</string>
|
<string name="send_unencrypted">Enviar não cifrada</string>
|
||||||
<string name="send_unencrypted">Enviar não cifrada</string>
|
<string name="decryption_failed">A decifragem falhou. Talvez não tenha a chave privada correta.</string>
|
||||||
<string name="decryption_failed">A decifragem falhou. Talvez não tenha a chave privada correta.</string>
|
<string name="openkeychain_required">OpenKeychain</string>
|
||||||
<string name="openkeychain_required">OpenKeychain</string>
|
<string name="restart">Reiniciar</string>
|
||||||
<string name="restart">Reiniciar</string>
|
<string name="install">Instalar</string>
|
||||||
<string name="install">Instalar</string>
|
<string name="openkeychain_not_installed">Por favor instale o OpenKeychain</string>
|
||||||
<string name="openkeychain_not_installed">Por favor instale o OpenKeychain</string>
|
<string name="offering">oferecendo...</string>
|
||||||
<string name="offering">oferecendo...</string>
|
<string name="waiting">aguardando...</string>
|
||||||
<string name="waiting">aguardando...</string>
|
<string name="no_pgp_key">Nenhuma chave OpenPGP encontrada</string>
|
||||||
<string name="no_pgp_key">Nenhuma chave OpenPGP encontrada</string>
|
<string name="no_pgp_keys">Não foram encontradas chaves OpenPGP</string>
|
||||||
<string name="no_pgp_keys">Não foram encontradas chaves OpenPGP</string>
|
<string name="pref_general">Geral</string>
|
||||||
<string name="pref_general">Geral</string>
|
<string name="pref_accept_files">Aceitar ficheiros</string>
|
||||||
<string name="pref_accept_files">Aceitar ficheiros</string>
|
<string name="pref_accept_files_summary">Automaticamente aceitar ficheiros menores que...</string>
|
||||||
<string name="pref_accept_files_summary">Automaticamente aceitar ficheiros menores que...</string>
|
<string name="pref_attachments">Anexos</string>
|
||||||
<string name="pref_attachments">Anexos</string>
|
<string name="pref_notification_settings">Notificação</string>
|
||||||
<string name="pref_notification_settings">Notificação</string>
|
<string name="pref_vibrate">Vibrar</string>
|
||||||
<string name="pref_vibrate">Vibrar</string>
|
<string name="pref_vibrate_summary">Vibrar quando uma nova mensagem for recebida</string>
|
||||||
<string name="pref_vibrate_summary">Vibrar quando uma nova mensagem for recebida</string>
|
<string name="pref_led">Notificação LED</string>
|
||||||
<string name="pref_led">Notificação LED</string>
|
<string name="pref_led_summary">Piscar luz de notificação quando uma nova mensagem for recebida</string>
|
||||||
<string name="pref_led_summary">Piscar luz de notificação quando uma nova mensagem for recebida</string>
|
<string name="pref_ringtone">Tom de toque</string>
|
||||||
<string name="pref_advanced_options">Avançadas</string>
|
<string name="pref_advanced_options">Avançadas</string>
|
||||||
<string name="pref_never_send_crash">Nunca enviar relatórios de falhas</string>
|
<string name="pref_never_send_crash">Nunca enviar relatórios de falhas</string>
|
||||||
<string name="pref_confirm_messages">Confirmar mensagens</string>
|
<string name="pref_confirm_messages">Confirmar mensagens</string>
|
||||||
<string name="pref_ui_options">Interface do Utilizador</string>
|
<string name="pref_ui_options">Interface do Utilizador</string>
|
||||||
<string name="accept">Aceitar</string>
|
<string name="accept">Aceitar</string>
|
||||||
<string name="error">Ocorreu um erro</string>
|
<string name="error">Ocorreu um erro</string>
|
||||||
<string name="recording_error">Erro</string>
|
<string name="recording_error">Erro</string>
|
||||||
<string name="your_account">A sua conta</string>
|
<string name="your_account">A sua conta</string>
|
||||||
<string name="send_presence_updates">Enviar atualizações de presença</string>
|
<string name="send_presence_updates">Enviar atualizações de presença</string>
|
||||||
<string name="receive_presence_updates">Receber atualizações de presença</string>
|
<string name="receive_presence_updates">Receber atualizações de presença</string>
|
||||||
<string name="ask_for_presence_updates">Pedir atualizações de presença</string>
|
<string name="ask_for_presence_updates">Pedir atualizações de presença</string>
|
||||||
<string name="attach_choose_picture">Escolher imagem</string>
|
<string name="attach_choose_picture">Escolher imagem</string>
|
||||||
<string name="attach_take_picture">Tirar foto</string>
|
<string name="attach_take_picture">Tirar foto</string>
|
||||||
<string name="preemptively_grant">Conceder pedido de subscrição antecipadamente</string>
|
<string name="preemptively_grant">Conceder pedido de subscrição antecipadamente</string>
|
||||||
<string name="error_not_an_image_file">O arquivo selecionado não é uma imagem</string>
|
<string name="error_not_an_image_file">O arquivo selecionado não é uma imagem</string>
|
||||||
<string name="error_file_not_found">Ficheiro não encontrado</string>
|
<string name="error_file_not_found">Ficheiro não encontrado</string>
|
||||||
<string name="error_io_exception">Erro de I/O genérico. Talvez tenha ficado sem espaço de armazenamento?</string>
|
<string name="error_io_exception">Erro de I/O genérico. Talvez tenha ficado sem espaço de armazenamento?</string>
|
||||||
<string name="account_status_unknown">Desconhecido</string>
|
<string name="account_status_unknown">Desconhecido</string>
|
||||||
<string name="account_status_disabled">Temporariamente desativado</string>
|
<string name="account_status_disabled">Temporariamente desativado</string>
|
||||||
<string name="account_status_online">Online</string>
|
<string name="account_status_online">Online</string>
|
||||||
<string name="account_status_connecting">Conectando\u2026</string>
|
<string name="account_status_connecting">Conectando\u2026</string>
|
||||||
<string name="account_status_offline">Offline</string>
|
<string name="account_status_offline">Offline</string>
|
||||||
<string name="account_status_unauthorized">Não autorizado</string>
|
<string name="account_status_unauthorized">Não autorizado</string>
|
||||||
<string name="account_status_not_found">Servidor não encontrado</string>
|
<string name="account_status_not_found">Servidor não encontrado</string>
|
||||||
<string name="account_status_no_internet">Sem conectividade</string>
|
<string name="account_status_no_internet">Sem conectividade</string>
|
||||||
<string name="account_status_regis_fail">O registo falhou</string>
|
<string name="account_status_regis_fail">O registo falhou</string>
|
||||||
<string name="account_status_regis_conflict">O nome de utilizador já está em uso</string>
|
<string name="account_status_regis_conflict">O nome de utilizador já está em uso</string>
|
||||||
<string name="account_status_regis_success">Registo efetuado com sucesso</string>
|
<string name="account_status_regis_success">Registo efetuado com sucesso</string>
|
||||||
<string name="account_status_incompatible_server">Servidor incompatível</string>
|
<string name="account_status_incompatible_server">Servidor incompatível</string>
|
||||||
<string name="encryption_choice_unencrypted">Não cifrado</string>
|
<string name="encryption_choice_unencrypted">Não cifrado</string>
|
||||||
<string name="encryption_choice_otr">OTR</string>
|
<string name="encryption_choice_otr">OTR</string>
|
||||||
<string name="encryption_choice_pgp">OpenPGP</string>
|
<string name="encryption_choice_pgp">OpenPGP</string>
|
||||||
<string name="encryption_choice_omemo">OMEMO</string>
|
<string name="encryption_choice_omemo">OMEMO</string>
|
||||||
<string name="mgmt_account_delete">Remover conta</string>
|
<string name="mgmt_account_delete">Remover conta</string>
|
||||||
<string name="mgmt_account_disable">Desativar temporariamente</string>
|
<string name="mgmt_account_disable">Desativar temporariamente</string>
|
||||||
<string name="mgmt_account_publish_avatar">Publicar o avatar</string>
|
<string name="mgmt_account_publish_avatar">Publicar o avatar</string>
|
||||||
<string name="mgmt_account_publish_pgp">Publicar chave pública OpenPGP</string>
|
<string name="mgmt_account_publish_pgp">Publicar chave pública OpenPGP</string>
|
||||||
<string name="unpublish_pgp">Remover chave pública OpenPGP</string>
|
<string name="unpublish_pgp">Remover chave pública OpenPGP</string>
|
||||||
<string name="mgmt_account_enable">Ativar conta</string>
|
<string name="mgmt_account_enable">Ativar conta</string>
|
||||||
<string name="mgmt_account_are_you_sure">Tem a certeza?</string>
|
<string name="mgmt_account_are_you_sure">Tem a certeza?</string>
|
||||||
<string name="attach_record_voice">Gravar voz</string>
|
<string name="attach_record_voice">Gravar voz</string>
|
||||||
<string name="account_settings_example_jabber_id">nomedeutilizador@exemplo.com</string>
|
<string name="account_settings_example_jabber_id">nomedeutilizador@exemplo.com</string>
|
||||||
<string name="password">Palavra-passe</string>
|
<string name="password">Palavra-passe</string>
|
||||||
<string name="add_phone_book_text">Deseja adicionar %s aos seus contactos?</string>
|
<string name="add_phone_book_text">Deseja adicionar %s aos seus contactos?</string>
|
||||||
<string name="server_info_show_more">Informações do servidor</string>
|
<string name="server_info_show_more">Informações do servidor</string>
|
||||||
<string name="server_info_mam">XEP-0313: MAM</string>
|
<string name="server_info_mam">XEP-0313: MAM</string>
|
||||||
<string name="server_info_carbon_messages">XEP-0280: Message Carbons</string>
|
<string name="server_info_carbon_messages">XEP-0280: Message Carbons</string>
|
||||||
<string name="server_info_csi">XEP-0352: Client State Indication</string>
|
<string name="server_info_csi">XEP-0352: Client State Indication</string>
|
||||||
<string name="server_info_blocking">XEP-0191: Blocking Command</string>
|
<string name="server_info_blocking">XEP-0191: Blocking Command</string>
|
||||||
<string name="server_info_roster_version">XEP-0237: Roster Versioning</string>
|
<string name="server_info_roster_version">XEP-0237: Roster Versioning</string>
|
||||||
<string name="server_info_stream_management">XEP-0198: Stream Management</string>
|
<string name="server_info_stream_management">XEP-0198: Stream Management</string>
|
||||||
<string name="server_info_pep">XEP-0163: PEP (Avatars / OMEMO)</string>
|
<string name="server_info_pep">XEP-0163: PEP (Avatars / OMEMO)</string>
|
||||||
<string name="server_info_http_upload">XEP-0363: HTTP File Upload</string>
|
<string name="server_info_http_upload">XEP-0363: HTTP File Upload</string>
|
||||||
<string name="server_info_push">XEP-0357: Push</string>
|
<string name="server_info_push">XEP-0357: Push</string>
|
||||||
<string name="server_info_available">disponível</string>
|
<string name="server_info_available">disponível</string>
|
||||||
<string name="server_info_unavailable">indisponível</string>
|
<string name="server_info_unavailable">indisponível</string>
|
||||||
<string name="missing_public_keys">Anúncios de ausência de chave pública</string>
|
<string name="missing_public_keys">Anúncios de ausência de chave pública</string>
|
||||||
<string name="last_seen_now">visto agora há pouco</string>
|
<string name="last_seen_now">visto agora há pouco</string>
|
||||||
<string name="last_seen_mins">visto %d minutos atrás</string>
|
<string name="last_seen_mins">visto %d minutos atrás</string>
|
||||||
<string name="last_seen_hours">visto %d horas atrás</string>
|
<string name="last_seen_hours">visto %d horas atrás</string>
|
||||||
<string name="last_seen_days">visto %d dias atrás</string>
|
<string name="last_seen_days">visto %d dias atrás</string>
|
||||||
<string name="openpgp_key_id">ID da chave OpenPGP</string>
|
<string name="openpgp_key_id">ID da chave OpenPGP</string>
|
||||||
<string name="omemo_fingerprint">Impressão digital OMEMO</string>
|
<string name="omemo_fingerprint">Impressão digital OMEMO</string>
|
||||||
<string name="omemo_fingerprint_x509">Impressão digital v\\OMEMO</string>
|
<string name="omemo_fingerprint_x509">Impressão digital v\\OMEMO</string>
|
||||||
<string name="omemo_fingerprint_selected_message">Impressão digital OMEMO da mensagem</string>
|
<string name="other_devices">Outros dispositivos</string>
|
||||||
<string name="omemo_fingerprint_x509_selected_message">Impressão digital v\\OMEMO da mensagem</string>
|
<string name="trust_omemo_fingerprints">Confiar nas impressões digitais OMEMO</string>
|
||||||
<string name="other_devices">Outros dispositivos</string>
|
<string name="fetching_keys">Obtendo as chaves...</string>
|
||||||
<string name="trust_omemo_fingerprints">Confiar nas impressões digitais OMEMO</string>
|
<string name="done">Concluído</string>
|
||||||
<string name="fetching_keys">Obtendo as chaves...</string>
|
<string name="decrypt">Decifrar</string>
|
||||||
<string name="done">Concluído</string>
|
<string name="search">Pesquisar</string>
|
||||||
<string name="decrypt">Decifrar</string>
|
<string name="enter_contact">Inserir Contacto</string>
|
||||||
<string name="search">Pesquisar</string>
|
<string name="delete_contact">Apagar contacto</string>
|
||||||
<string name="enter_contact">Inserir Contacto</string>
|
<string name="view_contact_details">Ver detalhes do contacto</string>
|
||||||
<string name="delete_contact">Apagar contacto</string>
|
<string name="block_contact">Bloquear contacto</string>
|
||||||
<string name="view_contact_details">Ver detalhes do contacto</string>
|
<string name="unblock_contact">Desbloquear contacto</string>
|
||||||
<string name="block_contact">Bloquear contacto</string>
|
<string name="create">Criar</string>
|
||||||
<string name="unblock_contact">Desbloquear contacto</string>
|
<string name="select">Selecionar</string>
|
||||||
<string name="create">Criar</string>
|
<string name="contact_already_exists">O contacto já existe</string>
|
||||||
<string name="select">Selecionar</string>
|
<string name="join">Juntar</string>
|
||||||
<string name="contact_already_exists">O contacto já existe</string>
|
<string name="save_as_bookmark">Guardar como favorito</string>
|
||||||
<string name="join">Juntar</string>
|
<string name="delete_bookmark">Apagar favorito</string>
|
||||||
<string name="save_as_bookmark">Guardar como favorito</string>
|
<string name="action_edit_subject">Editar tema da conversa em grupo</string>
|
||||||
<string name="delete_bookmark">Apagar favorito</string>
|
<string name="topic">Tópico</string>
|
||||||
<string name="action_edit_subject">Editar tema da conversa em grupo</string>
|
<string name="leave">Sair</string>
|
||||||
<string name="topic">Tópico</string>
|
<string name="contact_added_you">Contacto adicionado à sua lista de contactos</string>
|
||||||
<string name="leave">Sair</string>
|
<string name="add_back">Adicionar novamente</string>
|
||||||
<string name="contact_added_you">Contacto adicionado à sua lista de contactos</string>
|
<string name="contact_has_read_up_to_this_point">%s leu até este ponto</string>
|
||||||
<string name="add_back">Adicionar novamente</string>
|
<string name="everyone_has_read_up_to_this_point">Todos leram até este ponto</string>
|
||||||
<string name="contact_has_read_up_to_this_point">%s leu até este ponto</string>
|
<string name="publish">Publicar</string>
|
||||||
<string name="everyone_has_read_up_to_this_point">Todos leram até este ponto</string>
|
<string name="publishing">Publicando...</string>
|
||||||
<string name="publish">Publicar</string>
|
<string name="error_publish_avatar_server_reject">O servidor rejeitou a sua publicação</string>
|
||||||
<string name="publishing">Publicando...</string>
|
<string name="error_saving_avatar">Não foi possível guardar o avatar no disco</string>
|
||||||
<string name="error_publish_avatar_server_reject">O servidor rejeitou a sua publicação</string>
|
<string name="or_long_press_for_default">(Ou mantenha pressionado por um tempo para voltar para o padrão)</string>
|
||||||
<string name="error_saving_avatar">Não foi possível guardar o avatar no disco</string>
|
<string name="private_message">sussurrou</string>
|
||||||
<string name="or_long_press_for_default">(Ou mantenha pressionado por um tempo para voltar para o padrão)</string>
|
<string name="private_message_to">para %s</string>
|
||||||
<string name="private_message">sussurrou</string>
|
<string name="send_private_message_to">Enviar mensagem privada para %s</string>
|
||||||
<string name="private_message_to">para %s</string>
|
<string name="connect">Conectar</string>
|
||||||
<string name="send_private_message_to">Enviar mensagem privada para %s</string>
|
<string name="account_already_exists">Esta conta já existe</string>
|
||||||
<string name="connect">Conectar</string>
|
<string name="next">Próximo</string>
|
||||||
<string name="account_already_exists">Esta conta já existe</string>
|
<string name="skip">Pular</string>
|
||||||
<string name="next">Próximo</string>
|
<string name="disable_notifications">Desativar notificações</string>
|
||||||
<string name="skip">Pular</string>
|
<string name="enable">Ativar</string>
|
||||||
<string name="disable_notifications">Desativar notificações</string>
|
<string name="conference_requires_password">Esta conversa de grupo requer uma palavra-passe</string>
|
||||||
<string name="enable">Ativar</string>
|
<string name="enter_password">Inserir palavra-passe</string>
|
||||||
<string name="conference_requires_password">Esta conversa de grupo requer uma palavra-passe</string>
|
<string name="request_now">Solicitar agora</string>
|
||||||
<string name="enter_password">Inserir palavra-passe</string>
|
<string name="ignore">Ignorar</string>
|
||||||
<string name="request_now">Solicitar agora</string>
|
<string name="pref_security_settings">Segurança</string>
|
||||||
<string name="ignore">Ignorar</string>
|
<string name="pref_allow_message_correction">Permitir a correção de mensagens</string>
|
||||||
<string name="pref_security_settings">Segurança</string>
|
<string name="pref_allow_message_correction_summary">Permitir que os seus contactos editem as suas mensagens depois de enviadas</string>
|
||||||
<string name="pref_allow_message_correction">Permitir a correção de mensagens</string>
|
<string name="pref_expert_options">Definições avançadas</string>
|
||||||
<string name="pref_allow_message_correction_summary">Permitir que os seus contactos editem as suas mensagens depois de enviadas</string>
|
<string name="pref_expert_options_summary">Por favor tenha cuidado com estas</string>
|
||||||
<string name="pref_expert_options">Definições avançadas</string>
|
<string name="title_pref_quiet_hours">Horas de tranquilidade</string>
|
||||||
<string name="pref_expert_options_summary">Por favor tenha cuidado com estas</string>
|
<string name="title_pref_quiet_hours_start_time">Hora de início</string>
|
||||||
<string name="title_pref_quiet_hours">Horas de tranquilidade</string>
|
<string name="title_pref_quiet_hours_end_time">Hora de fim</string>
|
||||||
<string name="title_pref_quiet_hours_start_time">Hora de início</string>
|
<string name="title_pref_enable_quiet_hours">Ativar horas de tranquilidade</string>
|
||||||
<string name="title_pref_quiet_hours_end_time">Hora de fim</string>
|
<string name="pref_quiet_hours_summary">Notificações serão silenciadas nas horas de tranquilidade</string>
|
||||||
<string name="title_pref_enable_quiet_hours">Ativar horas de tranquilidade</string>
|
<string name="pref_expert_options_other">Outros</string>
|
||||||
<string name="pref_quiet_hours_summary">Notificações serão silenciadas nas horas de tranquilidade</string>
|
<string name="conference_banned">Está banido desta conversa de grupo</string>
|
||||||
<string name="pref_expert_options_other">Outros</string>
|
<string name="conference_members_only">Esta conversa de grupo é apenas para membros</string>
|
||||||
<string name="conference_banned">Está banido desta conversa de grupo</string>
|
<string name="using_account">utilizando a conta %s</string>
|
||||||
<string name="conference_members_only">Esta conversa de grupo é apenas para membros</string>
|
<string name="checking_x">Verificando %s no anfitrião HTTP</string>
|
||||||
<string name="using_account">utilizando a conta %s</string>
|
<string name="not_connected_try_again">Não está ligado. Tente novamente mais tarde</string>
|
||||||
<string name="checking_x">Verificando %s no anfitrião HTTP</string>
|
<string name="check_x_filesize">Verifique o tamanho de %s</string>
|
||||||
<string name="not_connected_try_again">Não está ligado. Tente novamente mais tarde</string>
|
<string name="check_x_filesize_on_host">Verifique o tamanho de %1$s em %2$s</string>
|
||||||
<string name="check_x_filesize">Verifique o tamanho de %s</string>
|
<string name="message_options">Opções de mensagem</string>
|
||||||
<string name="check_x_filesize_on_host">Verifique o tamanho de %1$s em %2$s</string>
|
<string name="quote">Citar</string>
|
||||||
<string name="message_options">Opções de mensagem</string>
|
<string name="paste_as_quote">Colar como citação</string>
|
||||||
<string name="quote">Citar</string>
|
<string name="copy_original_url">Copiar o URL original</string>
|
||||||
<string name="paste_as_quote">Colar como citação</string>
|
<string name="send_again">Enviar novamente</string>
|
||||||
<string name="copy_original_url">Copiar o URL original</string>
|
<string name="file_url">URL do ficheiro</string>
|
||||||
<string name="send_again">Enviar novamente</string>
|
<string name="url_copied_to_clipboard">URL copiado para a área de transferência</string>
|
||||||
<string name="file_url">URL do ficheiro</string>
|
<string name="web_address">endereço web</string>
|
||||||
<string name="url_copied_to_clipboard">URL copiado para a área de transferência</string>
|
<string name="scan_qr_code">Ler código de barras 2D</string>
|
||||||
<string name="web_address">endereço web</string>
|
<string name="show_qr_code">Mostrar código de barras 2D</string>
|
||||||
<string name="scan_qr_code">Ler código de barras 2D</string>
|
<string name="show_block_list">Mostar lista de bloqueios</string>
|
||||||
<string name="show_qr_code">Mostrar código de barras 2D</string>
|
<string name="account_details">Detalhes da conta</string>
|
||||||
<string name="show_block_list">Mostar lista de bloqueios</string>
|
<string name="confirm">Confirmar</string>
|
||||||
<string name="account_details">Detalhes da conta</string>
|
<string name="try_again">Tentar novamente</string>
|
||||||
<string name="confirm">Confirmar</string>
|
<string name="pref_keep_foreground_service_summary">Previne o sistema operativo de terminar a sua conexão</string>
|
||||||
<string name="try_again">Tentar novamente</string>
|
<string name="choose_file">Escolher ficheiro</string>
|
||||||
<string name="pref_keep_foreground_service_summary">Previne o sistema operativo de terminar a sua conexão</string>
|
<string name="receiving_x_file">A receber %1$s (%2$d%% concluído)</string>
|
||||||
<string name="choose_file">Escolher ficheiro</string>
|
<string name="download_x_file">Transferir %s</string>
|
||||||
<string name="receiving_x_file">A receber %1$s (%2$d%% concluído)</string>
|
<string name="delete_x_file">Remover %s</string>
|
||||||
<string name="download_x_file">Transferir %s</string>
|
<string name="file">ficheiro</string>
|
||||||
<string name="delete_x_file">Remover %s</string>
|
<string name="open_x_file">Abrir %s</string>
|
||||||
<string name="file">ficheiro</string>
|
<string name="sending_file">a enviar (%1$d%% concluído)</string>
|
||||||
<string name="open_x_file">Abrir %s</string>
|
<string name="x_file_offered_for_download">%s oferecido para download</string>
|
||||||
<string name="sending_file">a enviar (%1$d%% concluído)</string>
|
<string name="cancel_transmission">Cancelar transmissão</string>
|
||||||
<string name="x_file_offered_for_download">%s oferecido para download</string>
|
<string name="pref_show_dynamic_tags_summary">Mostrar tags read-only debaixo dos contactos</string>
|
||||||
<string name="cancel_transmission">Cancelar transmissão</string>
|
<string name="enable_notifications">Ativar notificações</string>
|
||||||
<string name="pref_show_dynamic_tags_summary">Mostrar tags read-only debaixo dos contactos</string>
|
<string name="no_conference_server_found">Não foi encontrado nenhum servidor de conversa em grupo</string>
|
||||||
<string name="enable_notifications">Ativar notificações</string>
|
<string name="account_image_description">Avatar da conta</string>
|
||||||
<string name="no_conference_server_found">Não foi encontrado nenhum servidor de conversa em grupo</string>
|
<string name="copy_omemo_clipboard_description">Copiar a impressão digital OMEMO para a área de transferência</string>
|
||||||
<string name="account_image_description">Avatar da conta</string>
|
<string name="regenerate_omemo_key">Regenerar a chave OMEMO</string>
|
||||||
<string name="copy_omemo_clipboard_description">Copiar a impressão digital OMEMO para a área de transferência</string>
|
<string name="clear_other_devices">Apagar dispositivos</string>
|
||||||
<string name="regenerate_omemo_key">Regenerar a chave OMEMO</string>
|
<string name="fetching_history_from_server">Obtendo o histórico do servidor</string>
|
||||||
<string name="clear_other_devices">Apagar dispositivos</string>
|
<string name="no_more_history_on_server">Não existe mais histórico no servidor</string>
|
||||||
<string name="fetching_history_from_server">Obtendo o histórico do servidor</string>
|
<string name="updating">A atualizar...</string>
|
||||||
<string name="no_more_history_on_server">Não existe mais histórico no servidor</string>
|
<string name="password_changed">Palavra-passe alterada!</string>
|
||||||
<string name="updating">A atualizar...</string>
|
<string name="could_not_change_password">Não foi possível alterar a palavra-passe</string>
|
||||||
<string name="password_changed">Palavra-passe alterada!</string>
|
<string name="change_password">Alterar palavra-passe</string>
|
||||||
<string name="could_not_change_password">Não foi possível alterar a palavra-passe</string>
|
<string name="current_password">Palavra-passe atual</string>
|
||||||
<string name="change_password">Alterar palavra-passe</string>
|
<string name="new_password">Nova palavra-passe</string>
|
||||||
<string name="current_password">Palavra-passe atual</string>
|
<string name="enable_all_accounts">Ativar todas as contas</string>
|
||||||
<string name="new_password">Nova palavra-passe</string>
|
<string name="disable_all_accounts">Desativar todas as contas</string>
|
||||||
<string name="enable_all_accounts">Ativar todas as contas</string>
|
<string name="perform_action_with">Realizar a ação com</string>
|
||||||
<string name="disable_all_accounts">Desativar todas as contas</string>
|
<string name="no_affiliation">Sem afiliação</string>
|
||||||
<string name="perform_action_with">Realizar a ação com</string>
|
<string name="no_role">Offline</string>
|
||||||
<string name="no_affiliation">Sem afiliação</string>
|
<string name="outcast">Banido</string>
|
||||||
<string name="no_role">Offline</string>
|
<string name="member">Membro</string>
|
||||||
<string name="outcast">Banido</string>
|
<string name="advanced_mode">Modo avançado</string>
|
||||||
<string name="member">Membro</string>
|
<string name="grant_admin_privileges">Conceder privilégios de administração</string>
|
||||||
<string name="advanced_mode">Modo avançado</string>
|
<string name="remove_admin_privileges">Revogar privilégios de administração</string>
|
||||||
<string name="grant_admin_privileges">Conceder privilégios de administração</string>
|
<string name="remove_from_room">Remover da conversa em grupo</string>
|
||||||
<string name="remove_admin_privileges">Revogar privilégios de administração</string>
|
<string name="could_not_change_affiliation">Não foi possível alterar a afiliação de %s</string>
|
||||||
<string name="remove_from_room">Remover da conversa em grupo</string>
|
<string name="ban_now">Banir agora</string>
|
||||||
<string name="could_not_change_affiliation">Não foi possível alterar a afiliação de %s</string>
|
<string name="could_not_change_role">Não foi possível alterar o papel de %s</string>
|
||||||
<string name="ban_now">Banir agora</string>
|
<string name="members_only">Privado, apenas membros</string>
|
||||||
<string name="could_not_change_role">Não foi possível alterar o papel de %s</string>
|
<string name="you_are_not_participating">Não está a participar</string>
|
||||||
<string name="members_only">Privado, apenas membros</string>
|
<string name="modified_conference_options">Opções de conversa em grupo modificadas!</string>
|
||||||
<string name="you_are_not_participating">Não está a participar</string>
|
<string name="could_not_modify_conference_options">Não foi possível modificar as opções da conversa em grupo</string>
|
||||||
<string name="modified_conference_options">Opções de conversa em grupo modificadas!</string>
|
<string name="never">Nunca</string>
|
||||||
<string name="could_not_modify_conference_options">Não foi possível modificar as opções da conversa em grupo</string>
|
<string name="until_further_notice">Até segunda ordem</string>
|
||||||
<string name="never">Nunca</string>
|
<string name="reply">Responder</string>
|
||||||
<string name="until_further_notice">Até segunda ordem</string>
|
<string name="mark_as_read">Marcar como lida</string>
|
||||||
<string name="reply">Responder</string>
|
<string name="pref_input_options">Introdução</string>
|
||||||
<string name="mark_as_read">Marcar como lida</string>
|
<string name="pref_enter_is_send">O enter envia</string>
|
||||||
<string name="pref_input_options">Introdução</string>
|
<string name="pref_display_enter_key">Exibir tecla enter</string>
|
||||||
<string name="pref_enter_is_send">O enter envia</string>
|
<string name="pref_display_enter_key_summary">Alterar a tecla dos emoticons para uma tecla enter</string>
|
||||||
<string name="pref_display_enter_key">Exibir tecla enter</string>
|
<string name="audio">áudio</string>
|
||||||
<string name="pref_display_enter_key_summary">Alterar a tecla dos emoticons para uma tecla enter</string>
|
<string name="video">vídeo</string>
|
||||||
<string name="audio">áudio</string>
|
<string name="image">imagem</string>
|
||||||
<string name="video">vídeo</string>
|
<string name="pdf_document">Documento PDF</string>
|
||||||
<string name="image">imagem</string>
|
<string name="apk">Aplicação Android</string>
|
||||||
<string name="pdf_document">Documento PDF</string>
|
<string name="vcard">Contacto</string>
|
||||||
<string name="apk">Aplicação Android</string>
|
<string name="avatar_has_been_published">O avatar foi publicado!</string>
|
||||||
<string name="vcard">Contacto</string>
|
<string name="sending_x_file">Enviando %s</string>
|
||||||
<string name="avatar_has_been_published">O avatar foi publicado!</string>
|
<string name="offering_x_file">Oferecendo %s</string>
|
||||||
<string name="sending_x_file">Enviando %s</string>
|
<string name="hide_offline">Ocultar offline</string>
|
||||||
<string name="offering_x_file">Oferecendo %s</string>
|
<string name="contact_is_typing">%s está a escrever...</string>
|
||||||
<string name="hide_offline">Ocultar offline</string>
|
<string name="contact_has_stopped_typing">%s parou de escrever</string>
|
||||||
<string name="contact_is_typing">%s está a escrever...</string>
|
<string name="contacts_are_typing">%s estão a escrever...</string>
|
||||||
<string name="contact_has_stopped_typing">%s parou de escrever</string>
|
<string name="contacts_have_stopped_typing">%s pararam de escrever</string>
|
||||||
<string name="contacts_are_typing">%s estão a escrever...</string>
|
<string name="pref_chat_states">Notificações de escrita</string>
|
||||||
<string name="contacts_have_stopped_typing">%s pararam de escrever</string>
|
<string name="pref_chat_states_summary">Permitir que um contacto saiba quando está a escrever uma nova mensagem</string>
|
||||||
<string name="pref_chat_states">Notificações de escrita</string>
|
<string name="send_location">Enviar localização</string>
|
||||||
<string name="pref_chat_states_summary">Permitir que um contacto saiba quando está a escrever uma nova mensagem</string>
|
<string name="show_location">Exibir localização</string>
|
||||||
<string name="send_location">Enviar localização</string>
|
<string name="location">Localização</string>
|
||||||
<string name="show_location">Exibir localização</string>
|
<string name="title_undo_swipe_out_conversation">Conversa fechada</string>
|
||||||
<string name="location">Localização</string>
|
<string name="pref_dont_trust_system_cas_title">Não confiar nas CAs do sistema</string>
|
||||||
<string name="title_undo_swipe_out_conversation">Conversa fechada</string>
|
<string name="pref_dont_trust_system_cas_summary">Todos os certificados têm que ser aprovados manualmente</string>
|
||||||
<string name="pref_dont_trust_system_cas_title">Não confiar nas CAs do sistema</string>
|
<string name="pref_remove_trusted_certificates_title">Remover certificados</string>
|
||||||
<string name="pref_dont_trust_system_cas_summary">Todos os certificados têm que ser aprovados manualmente</string>
|
<string name="pref_remove_trusted_certificates_summary">Apagar certificados aprovados manualmente</string>
|
||||||
<string name="pref_remove_trusted_certificates_title">Remover certificados</string>
|
<string name="toast_no_trusted_certs">Não existem certificados aprovados manualmente</string>
|
||||||
<string name="pref_remove_trusted_certificates_summary">Apagar certificados aprovados manualmente</string>
|
<string name="dialog_manage_certs_title">Remover certificados</string>
|
||||||
<string name="toast_no_trusted_certs">Não existem certificados aprovados manualmente</string>
|
<string name="dialog_manage_certs_positivebutton">Apagar seleção</string>
|
||||||
<string name="dialog_manage_certs_title">Remover certificados</string>
|
<string name="dialog_manage_certs_negativebutton">Cancelar</string>
|
||||||
<string name="dialog_manage_certs_positivebutton">Apagar seleção</string>
|
<plurals name="toast_delete_certificates">
|
||||||
<string name="dialog_manage_certs_negativebutton">Cancelar</string>
|
<item quantity="one">%d certificado apagado</item>
|
||||||
<plurals name="toast_delete_certificates">
|
<item quantity="other">%d certificados apagados</item>
|
||||||
<item quantity="one">%d certificado apagado</item>
|
</plurals>
|
||||||
<item quantity="other">%d certificados apagados</item>
|
<string name="pref_quick_action">Ação rápida</string>
|
||||||
</plurals>
|
<string name="none">Nenhum</string>
|
||||||
<string name="pref_quick_action">Ação rápida</string>
|
<string name="recently_used">Usados mais recentemente</string>
|
||||||
<string name="none">Nenhum</string>
|
<string name="choose_quick_action">Escolher ação rápida</string>
|
||||||
<string name="recently_used">Usados mais recentemente</string>
|
<string name="search_contacts">Procurar contactos</string>
|
||||||
<string name="choose_quick_action">Escolher ação rápida</string>
|
<string name="send_private_message">Enviar mensagem privada</string>
|
||||||
<string name="search_contacts">Procurar contactos</string>
|
<string name="username">Nome de utilizador</string>
|
||||||
<string name="send_private_message">Enviar mensagem privada</string>
|
<string name="username_hint">Nome de utilizador</string>
|
||||||
<string name="username">Nome de utilizador</string>
|
<string name="invalid_username">Este não é um nome de utilizador válido</string>
|
||||||
<string name="username_hint">Nome de utilizador</string>
|
<string name="download_failed_server_not_found">Transferência falhou: Servidor não encontrado</string>
|
||||||
<string name="invalid_username">Este não é um nome de utilizador válido</string>
|
<string name="download_failed_file_not_found">Transferência falhou: Ficheiro não encontrado</string>
|
||||||
<string name="download_failed_server_not_found">Transferência falhou: Servidor não encontrado</string>
|
<string name="download_failed_could_not_connect">Transferência falhou: Não foi possível conectar ao host</string>
|
||||||
<string name="download_failed_file_not_found">Transferência falhou: Ficheiro não encontrado</string>
|
<string name="download_failed_could_not_write_file">Transferência falhou: Não foi possível escrever o ficheiro</string>
|
||||||
<string name="download_failed_could_not_connect">Transferência falhou: Não foi possível conectar ao host</string>
|
<string name="account_status_tor_unavailable">Rede Tor indisponível</string>
|
||||||
<string name="download_failed_could_not_write_file">Transferência falhou: Não foi possível escrever o ficheiro</string>
|
<string name="server_info_broken">Existe um problema</string>
|
||||||
<string name="account_status_tor_unavailable">Rede Tor indisponível</string>
|
<string name="pref_presence_settings">Disponibilidade</string>
|
||||||
<string name="server_info_broken">Existe um problema</string>
|
<string name="pref_treat_vibrate_as_silent">Tratar vibrar como modo silencioso</string>
|
||||||
<string name="pref_presence_settings">Disponibilidade</string>
|
<string name="pref_show_connection_options">Definições de conexão</string>
|
||||||
<string name="pref_away_when_screen_off">Ausente quando o ecrã está desligado</string>
|
<string name="pref_show_connection_options_summary">Mostrar as definições do hostname e do porto ao configurar uma conta</string>
|
||||||
<string name="pref_treat_vibrate_as_silent">Tratar vibrar como modo silencioso</string>
|
<string name="hostname_example">xmpp.exemplo.com</string>
|
||||||
<string name="pref_show_connection_options">Definições de conexão</string>
|
<string name="mam_prefs">Preferências de arquivamento</string>
|
||||||
<string name="pref_show_connection_options_summary">Mostrar as definições do hostname e do porto ao configurar uma conta</string>
|
<string name="server_side_mam_prefs">Preferências de arquivamento do servidor</string>
|
||||||
<string name="hostname_example">xmpp.exemplo.com</string>
|
<string name="fetching_mam_prefs">Obtendo as preferências de arquivamento. Por favor espere...</string>
|
||||||
<string name="mam_prefs">Preferências de arquivamento</string>
|
<string name="captcha_hint">Escreva o texto da imagem acima</string>
|
||||||
<string name="server_side_mam_prefs">Preferências de arquivamento do servidor</string>
|
<string name="action_renew_certificate">Renovar certificado</string>
|
||||||
<string name="fetching_mam_prefs">Obtendo as preferências de arquivamento. Por favor espere...</string>
|
<string name="error_fetching_omemo_key">Erro ao obter a chave OMEMO!</string>
|
||||||
<string name="captcha_hint">Escreva o texto da imagem acima</string>
|
<string name="verified_omemo_key_with_certificate">A chave OMEMO foi verificada com o certificado!</string>
|
||||||
<string name="action_renew_certificate">Renovar certificado</string>
|
<string name="device_does_not_support_certificates">O seu dispositivo não suporta a seleção de certificados de cliente!</string>
|
||||||
<string name="error_fetching_omemo_key">Erro ao obter a chave OMEMO!</string>
|
<string name="pref_connection_options">Conexão</string>
|
||||||
<string name="verified_omemo_key_with_certificate">A chave OMEMO foi verificada com o certificado!</string>
|
<string name="pref_use_tor">Conectar via TOR</string>
|
||||||
<string name="device_does_not_support_certificates">O seu dispositivo não suporta a seleção de certificados de cliente!</string>
|
<string name="pref_use_tor_summary">Usar a rede Tor para todas as conexões. Requer a aplicação Orbot</string>
|
||||||
<string name="pref_connection_options">Conexão</string>
|
<string name="account_settings_hostname">Hostname</string>
|
||||||
<string name="pref_use_tor">Conectar via TOR</string>
|
<string name="account_settings_port">Porto</string>
|
||||||
<string name="pref_use_tor_summary">Usar a rede Tor para todas as conexões. Requer a aplicação Orbot</string>
|
<string name="not_a_valid_port">Este não é um número de porto válido</string>
|
||||||
<string name="account_settings_hostname">Hostname</string>
|
<string name="not_valid_hostname">Este não é um hostname válido</string>
|
||||||
<string name="account_settings_port">Porto</string>
|
<string name="connected_accounts">%1$d de %2$d contas conectadas</string>
|
||||||
<string name="not_a_valid_port">Este não é um número de porto válido</string>
|
<plurals name="x_messages">
|
||||||
<string name="not_valid_hostname">Este não é um hostname válido</string>
|
<item quantity="one">%d mensagem</item>
|
||||||
<string name="connected_accounts">%1$d de %2$d contas conectadas</string>
|
<item quantity="other">%d mensagens</item>
|
||||||
<plurals name="x_messages">
|
</plurals>
|
||||||
<item quantity="one">%d mensagem</item>
|
<string name="load_more_messages">Carregar mais mensagens</string>
|
||||||
<item quantity="other">%d mensagens</item>
|
<string name="sync_with_contacts">Sincronizar com contactos</string>
|
||||||
</plurals>
|
<string name="notify_on_all_messages">Notificar em todas as mensagens</string>
|
||||||
<string name="load_more_messages">Carregar mais mensagens</string>
|
<string name="notify_only_when_highlighted">Notificar apenas quando mencionado</string>
|
||||||
<string name="sync_with_contacts">Sincronizar com contactos</string>
|
<string name="notify_never">Notificações desativadas</string>
|
||||||
<string name="notify_on_all_messages">Notificar em todas as mensagens</string>
|
<string name="notify_paused">Notificações interrompidas</string>
|
||||||
<string name="notify_only_when_highlighted">Notificar apenas quando mencionado</string>
|
<string name="always">Sempre</string>
|
||||||
<string name="notify_never">Notificações desativadas</string>
|
<string name="battery_optimizations_enabled">Otimizações da bateria ativadas</string>
|
||||||
<string name="notify_paused">Notificações interrompidas</string>
|
<string name="disable">Desativar</string>
|
||||||
<string name="always">Sempre</string>
|
<string name="selection_too_large">A área selecionada é demasiado grande</string>
|
||||||
<string name="battery_optimizations_enabled">Otimizações da bateria ativadas</string>
|
<string name="no_accounts">(Nenhuma conta ativada)</string>
|
||||||
<string name="disable">Desativar</string>
|
<string name="this_field_is_required">Este campo é obrigatório</string>
|
||||||
<string name="selection_too_large">A área selecionada é demasiado grande</string>
|
<string name="correct_message">Corrigir mensagem</string>
|
||||||
<string name="no_accounts">(Nenhuma conta ativada)</string>
|
<string name="send_corrected_message">Enviar mensagem corrigida</string>
|
||||||
<string name="this_field_is_required">Este campo é obrigatório</string>
|
<string name="this_account_is_disabled">Desativou esta conta</string>
|
||||||
<string name="correct_message">Corrigir mensagem</string>
|
<string name="share_uri_with">Partilhar URI com...</string>
|
||||||
<string name="send_corrected_message">Enviar mensagem corrigida</string>
|
<string name="create_account">Criar conta</string>
|
||||||
<string name="this_account_is_disabled">Desativou esta conta</string>
|
<string name="pick_your_username">Escolha o seu nome de utilizador</string>
|
||||||
<string name="share_uri_with">Partilhar URI com...</string>
|
<string name="pref_manually_change_presence">Gerir manualmente a disponibilidade</string>
|
||||||
<string name="create_account">Criar conta</string>
|
<string name="status_message">Mensagem de estado</string>
|
||||||
<string name="pick_your_username">Escolha o seu nome de utilizador</string>
|
<string name="presence_chat">Disponível para conversar</string>
|
||||||
<string name="pref_manually_change_presence">Gerir manualmente a disponibilidade</string>
|
<string name="presence_online">Online</string>
|
||||||
<string name="status_message">Mensagem de estado</string>
|
<string name="presence_away">Ausente</string>
|
||||||
<string name="presence_chat">Disponível para conversar</string>
|
<string name="presence_xa">Não disponível</string>
|
||||||
<string name="presence_online">Online</string>
|
<string name="presence_dnd">Ocupado</string>
|
||||||
<string name="presence_away">Ausente</string>
|
<string name="secure_password_generated">Foi gerada uma palavra-passe segura</string>
|
||||||
<string name="presence_xa">Não disponível</string>
|
<string name="device_does_not_support_battery_op">O seu dispositivo não suporta o desligamento da optimização da bateria</string>
|
||||||
<string name="presence_dnd">Ocupado</string>
|
<string name="registration_please_wait">Registo falhou: Tente de novo mais tarde</string>
|
||||||
<string name="secure_password_generated">Foi gerada uma palavra-passe segura</string>
|
<string name="registration_password_too_weak">Registo falhou: Palavra-passe demasiado fraca</string>
|
||||||
<string name="device_does_not_support_battery_op">O seu dispositivo não suporta o desligamento da optimização da bateria</string>
|
<string name="choose_participants">Escolher participantes</string>
|
||||||
<string name="registration_please_wait">Registo falhou: Tente de novo mais tarde</string>
|
<string name="creating_conference">Criando conversa em grupo...</string>
|
||||||
<string name="registration_password_too_weak">Registo falhou: Palavra-passe demasiado fraca</string>
|
<string name="invite_again">Convidar novamente</string>
|
||||||
<string name="choose_participants">Escolher participantes</string>
|
<string name="gp_disable">Desativar</string>
|
||||||
<string name="creating_conference">Criando conversa em grupo...</string>
|
<string name="gp_short">Curto</string>
|
||||||
<string name="invite_again">Convidar novamente</string>
|
<string name="gp_medium">Médio</string>
|
||||||
<string name="gp_disable">Desativar</string>
|
<string name="gp_long">Longo</string>
|
||||||
<string name="gp_short">Curto</string>
|
<string name="pref_privacy">Privacidade</string>
|
||||||
<string name="gp_medium">Médio</string>
|
<string name="pref_theme_options">Tema</string>
|
||||||
<string name="gp_long">Longo</string>
|
<string name="pref_theme_options_summary">Escolher a palete de cores</string>
|
||||||
<string name="pref_privacy">Privacidade</string>
|
<string name="pref_use_green_background">Fundo Verde</string>
|
||||||
<string name="pref_theme_options">Tema</string>
|
<string name="pref_use_green_background_summary">Usar fundo verde para mensagens recebidas</string>
|
||||||
<string name="pref_theme_options_summary">Escolher a palete de cores</string>
|
<string name="this_device_is_no_longer_in_use">Este dispositivo já não está em uso</string>
|
||||||
<string name="pref_use_green_background">Fundo Verde</string>
|
<string name="type_pc">Computador</string>
|
||||||
<string name="pref_use_green_background_summary">Usar fundo verde para mensagens recebidas</string>
|
<string name="type_phone">Telefone móvel</string>
|
||||||
<string name="this_device_is_no_longer_in_use">Este dispositivo já não está em uso</string>
|
<string name="type_tablet">Tablet</string>
|
||||||
<string name="type_pc">Computador</string>
|
<string name="type_web">Browser web</string>
|
||||||
<string name="type_phone">Telefone móvel</string>
|
<string name="type_console">Consola</string>
|
||||||
<string name="type_tablet">Tablet</string>
|
<string name="payment_required">Pagamento necessário</string>
|
||||||
<string name="type_web">Browser web</string>
|
<string name="me">Eu</string>
|
||||||
<string name="type_console">Consola</string>
|
<string name="allow">Permitir</string>
|
||||||
<string name="payment_required">Pagamento necessário</string>
|
<string name="remote_server_not_found">Servidor remoto não encontrado</string>
|
||||||
<string name="me">Eu</string>
|
<string name="pref_delete_omemo_identities">Apagar identidades OMEMO</string>
|
||||||
<string name="allow">Permitir</string>
|
<string name="delete_selected_keys">Apagar chaves seleccionadas</string>
|
||||||
<string name="remote_server_not_found">Servidor remoto não encontrado</string>
|
<string name="error_publish_avatar_offline">Precisa de estar ligado para publicar o seu avatar.</string>
|
||||||
<string name="pref_delete_omemo_identities">Apagar identidades OMEMO</string>
|
<string name="show_error_message">Mostrar mensagem de erro</string>
|
||||||
<string name="delete_selected_keys">Apagar chaves seleccionadas</string>
|
<string name="error_message">Mensagem de Erro</string>
|
||||||
<string name="error_publish_avatar_offline">Precisa de estar ligado para publicar o seu avatar.</string>
|
<string name="data_saver_enabled">Poupança de dados ligada</string>
|
||||||
<string name="show_error_message">Mostrar mensagem de erro</string>
|
<string name="message_copied_to_clipboard">Mensagem copiada para a área de transferência</string>
|
||||||
<string name="error_message">Mensagem de Erro</string>
|
<string name="medium">Médio</string>
|
||||||
<string name="data_saver_enabled">Poupança de dados ligada</string>
|
<string name="title_activity_show_location">Exibir localização</string>
|
||||||
</resources>
|
<string name="rtp_state_declined_or_busy">Ocupado</string>
|
||||||
|
</resources>
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -1,259 +1,263 @@
|
||||||
<?xml version='1.0' encoding='UTF-8'?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="action_settings">Nastavenia</string>
|
<string name="action_settings">Nastavenia</string>
|
||||||
<string name="action_add">Nová konverzácia</string>
|
<string name="action_add">Nová konverzácia</string>
|
||||||
<string name="action_accounts">Nastavenie účtov</string>
|
<string name="action_accounts">Nastavenie účtov</string>
|
||||||
<string name="action_contact_details">Detaily kontaktu</string>
|
<string name="action_contact_details">Detaily kontaktu</string>
|
||||||
<string name="action_add_account">Pridať účet</string>
|
<string name="action_add_account">Pridať účet</string>
|
||||||
<string name="action_edit_contact">Upraviť meno</string>
|
<string name="action_edit_contact">Upraviť meno</string>
|
||||||
<string name="action_delete_contact">Vymazať zo zoznamu</string>
|
<string name="action_delete_contact">Vymazať zo zoznamu</string>
|
||||||
<string name="action_block_contact">Zablokovať kontakt</string>
|
<string name="action_block_contact">Zablokovať kontakt</string>
|
||||||
<string name="action_unblock_contact">Odblokovať kontakt</string>
|
<string name="action_unblock_contact">Odblokovať kontakt</string>
|
||||||
<string name="action_block_domain">Zablokovať doménu</string>
|
<string name="action_block_domain">Zablokovať doménu</string>
|
||||||
<string name="action_unblock_domain">Odblokovať doménu</string>
|
<string name="action_unblock_domain">Odblokovať doménu</string>
|
||||||
<string name="title_activity_manage_accounts">Nastavenie účtov</string>
|
<string name="title_activity_manage_accounts">Nastavenie účtov</string>
|
||||||
<string name="title_activity_settings">Nastavenia</string>
|
<string name="title_activity_settings">Nastavenia</string>
|
||||||
<string name="title_activity_sharewith">Zdieľať s konverzáciou</string>
|
<string name="title_activity_sharewith">Zdieľať s konverzáciou</string>
|
||||||
<string name="title_activity_start_conversation">Začať konverzáciu</string>
|
<string name="title_activity_start_conversation">Začať konverzáciu</string>
|
||||||
<string name="title_activity_block_list">Zablokovať zoznam</string>
|
<string name="title_activity_block_list">Zablokovať zoznam</string>
|
||||||
<string name="just_now">práve teraz</string>
|
<string name="just_now">práve teraz</string>
|
||||||
<string name="minute_ago">pred 1 minútou</string>
|
<string name="minute_ago">pred 1 minútou</string>
|
||||||
<string name="minutes_ago">pred %d minútami</string>
|
<string name="minutes_ago">pred %d minútami</string>
|
||||||
<string name="sending">posielam...</string>
|
<string name="sending">posielam...</string>
|
||||||
<string name="nick_in_use">Prezývka už existuje</string>
|
<string name="message_decrypting">Dešifrujem správu. Čakajte, prosím…</string>
|
||||||
<string name="admin">Administrátor</string>
|
<string name="nick_in_use">Prezývka už existuje</string>
|
||||||
<string name="owner">Vlastník</string>
|
<string name="admin">Administrátor</string>
|
||||||
<string name="moderator">Moderátor</string>
|
<string name="owner">Vlastník</string>
|
||||||
<string name="participant">Účastník</string>
|
<string name="moderator">Moderátor</string>
|
||||||
<string name="visitor">Návštevník</string>
|
<string name="participant">Účastník</string>
|
||||||
<string name="block_contact_text">Chceli by ste zablokovať prijímanie správ od %s? </string>
|
<string name="visitor">Návštevník</string>
|
||||||
<string name="unblock_contact_text">Chceli by ste odblokovať %s a povoliť prijímanie správ?</string>
|
<string name="block_contact_text">Chceli by ste zablokovať prijímanie správ od %s? </string>
|
||||||
<string name="block_domain_text">Zablokovať všetky kontakty od %s?</string>
|
<string name="unblock_contact_text">Chceli by ste odblokovať %s a povoliť prijímanie správ?</string>
|
||||||
<string name="unblock_domain_text">Odblokovať všetky kontakty od %s?</string>
|
<string name="block_domain_text">Zablokovať všetky kontakty od %s?</string>
|
||||||
<string name="contact_blocked">Kontakt zablokovaný</string>
|
<string name="unblock_domain_text">Odblokovať všetky kontakty od %s?</string>
|
||||||
<string name="register_account">Registrovať nový účet na serveri</string>
|
<string name="contact_blocked">Kontakt zablokovaný</string>
|
||||||
<string name="change_password_on_server">Zmeniť heslo na serveri</string>
|
<string name="register_account">Registrovať nový účet na serveri</string>
|
||||||
<string name="share_with">Zdieľať s</string>
|
<string name="change_password_on_server">Zmeniť heslo na serveri</string>
|
||||||
<string name="contacts">Kontakty</string>
|
<string name="share_with">Zdieľať s</string>
|
||||||
<string name="cancel">Zrušiť</string>
|
<string name="contacts">Kontakty</string>
|
||||||
<string name="set">Nastaviť</string>
|
<string name="contact">Kontakt</string>
|
||||||
<string name="add">Pridať</string>
|
<string name="cancel">Zrušiť</string>
|
||||||
<string name="edit">Upraviť</string>
|
<string name="set">Nastaviť</string>
|
||||||
<string name="delete">Vymazať</string>
|
<string name="add">Pridať</string>
|
||||||
<string name="block">Zablokovať</string>
|
<string name="edit">Upraviť</string>
|
||||||
<string name="unblock">Odblokovať</string>
|
<string name="delete">Vymazať</string>
|
||||||
<string name="save">Uložiť</string>
|
<string name="block">Zablokovať</string>
|
||||||
<string name="ok">OK</string>
|
<string name="unblock">Odblokovať</string>
|
||||||
<string name="crash_report_title">Aplikácia Conversations prestala reagovať</string>
|
<string name="save">Uložiť</string>
|
||||||
<string name="send_now">Poslať teraz</string>
|
<string name="ok">OK</string>
|
||||||
<string name="send_never">Nepýtať sa znova</string>
|
<string name="send_now">Poslať teraz</string>
|
||||||
<string name="attach_file">Priložiť súbor</string>
|
<string name="send_never">Nepýtať sa znova</string>
|
||||||
<string name="add_contact">Pridať kontakt</string>
|
<string name="attach_file">Priložiť súbor</string>
|
||||||
<string name="send_failed">doručenie zlyhalo</string>
|
<string name="add_contact">Pridať kontakt</string>
|
||||||
<string name="action_clear_history">Vymazať históriu</string>
|
<string name="send_failed">doručenie zlyhalo</string>
|
||||||
<string name="clear_conversation_history">Vymazať históriu konverzácií</string>
|
<string name="action_clear_history">Vymazať históriu</string>
|
||||||
<string name="send_unencrypted_message">Poslať nezašifrovanú správu</string>
|
<string name="clear_conversation_history">Vymazať históriu konverzácií</string>
|
||||||
<string name="send_omemo_message">Poslať OMEMO šifrovanú správu</string>
|
<string name="send_unencrypted_message">Poslať nezašifrovanú správu</string>
|
||||||
<string name="send_pgp_message">Poslať OpenPGP šifrovanú správu</string>
|
<string name="send_omemo_message">Poslať OMEMO šifrovanú správu</string>
|
||||||
<string name="send_unencrypted">Poslať nešifrované</string>
|
<string name="send_pgp_message">Poslať OpenPGP šifrovanú správu</string>
|
||||||
<string name="decryption_failed">Zašifrovanie zlyhalo. Možno nemáte správny privátny kľúč.</string>
|
<string name="send_unencrypted">Poslať nešifrované</string>
|
||||||
<string name="openkeychain_required">OpenKeychain</string>
|
<string name="decryption_failed">Zašifrovanie zlyhalo. Možno nemáte správny privátny kľúč.</string>
|
||||||
<string name="restart">Reštartovať</string>
|
<string name="openkeychain_required">OpenKeychain</string>
|
||||||
<string name="install">Inštalovať</string>
|
<string name="restart">Reštartovať</string>
|
||||||
<string name="offering">ponúka…</string>
|
<string name="install">Inštalovať</string>
|
||||||
<string name="waiting">čakám…</string>
|
<string name="offering">ponúka…</string>
|
||||||
<string name="no_pgp_key">Nenašiel sa žiadny OpenPGP kľúč</string>
|
<string name="waiting">čakám…</string>
|
||||||
<string name="no_pgp_keys">Nenašli sa žiadne OpenPGP kľúče</string>
|
<string name="no_pgp_key">Nenašiel sa žiadny OpenPGP kľúč</string>
|
||||||
<string name="pref_general">Všeobecné</string>
|
<string name="no_pgp_keys">Nenašli sa žiadne OpenPGP kľúče</string>
|
||||||
<string name="pref_accept_files">Prijať súbory</string>
|
<string name="pref_general">Všeobecné</string>
|
||||||
<string name="pref_accept_files_summary">Automaticky prijať súbory menšie ako…</string>
|
<string name="pref_accept_files">Prijať súbory</string>
|
||||||
<string name="pref_vibrate">Vibrovať</string>
|
<string name="pref_accept_files_summary">Automaticky prijať súbory menšie ako…</string>
|
||||||
<string name="pref_never_send_crash">Neodosielať detaily o zlyhaní aplikácie</string>
|
<string name="pref_vibrate">Vibrovať</string>
|
||||||
<string name="pref_confirm_messages">Potvrdzovať správy</string>
|
<string name="pref_never_send_crash">Neodosielať detaily o zlyhaní aplikácie</string>
|
||||||
<string name="accept">Prijať</string>
|
<string name="pref_confirm_messages">Potvrdzovať správy</string>
|
||||||
<string name="error">Došlo k chybe</string>
|
<string name="accept">Prijať</string>
|
||||||
<string name="your_account">Váš účet</string>
|
<string name="error">Došlo k chybe</string>
|
||||||
<string name="send_presence_updates">Zasielať zmeny stavu</string>
|
<string name="your_account">Váš účet</string>
|
||||||
<string name="receive_presence_updates">Prijímať zmeny stavu</string>
|
<string name="send_presence_updates">Zasielať zmeny stavu</string>
|
||||||
<string name="ask_for_presence_updates">Požiadať o zmeny stavu</string>
|
<string name="receive_presence_updates">Prijímať zmeny stavu</string>
|
||||||
<string name="attach_choose_picture">Vybrať obrázok</string>
|
<string name="ask_for_presence_updates">Požiadať o zmeny stavu</string>
|
||||||
<string name="attach_take_picture">Odfotiť</string>
|
<string name="attach_choose_picture">Vybrať obrázok</string>
|
||||||
<string name="preemptively_grant">Aktívne povoliť vyžiadanie zmeny stavu</string>
|
<string name="attach_take_picture">Odfotiť</string>
|
||||||
<string name="error_not_an_image_file">Vybraný súbor nie je obrázok</string>
|
<string name="preemptively_grant">Aktívne povoliť vyžiadanie zmeny stavu</string>
|
||||||
<string name="error_file_not_found">Súbor sa nenašiel</string>
|
<string name="error_not_an_image_file">Vybraný súbor nie je obrázok</string>
|
||||||
<string name="error_io_exception">Všeobecná I/O chyba. Možno už nie je voľné miesto?</string>
|
<string name="error_file_not_found">Súbor sa nenašiel</string>
|
||||||
<string name="account_status_unknown">Neznámy</string>
|
<string name="error_io_exception">Všeobecná I/O chyba. Možno už nie je voľné miesto?</string>
|
||||||
<string name="account_status_disabled">Dočasne vypnutý</string>
|
<string name="account_status_unknown">Neznámy</string>
|
||||||
<string name="account_status_online">Online</string>
|
<string name="account_status_disabled">Dočasne vypnutý</string>
|
||||||
<string name="account_status_connecting">Pripájam\u2026</string>
|
<string name="account_status_online">Online</string>
|
||||||
<string name="account_status_offline">Offline</string>
|
<string name="account_status_connecting">Pripájam\u2026</string>
|
||||||
<string name="account_status_unauthorized">Neschválený</string>
|
<string name="account_status_offline">Offline</string>
|
||||||
<string name="account_status_not_found">Server sa nenašiel</string>
|
<string name="account_status_unauthorized">Neschválený</string>
|
||||||
<string name="account_status_no_internet">Žiadne pripojenie</string>
|
<string name="account_status_not_found">Server sa nenašiel</string>
|
||||||
<string name="account_status_regis_fail">Registrácia zlyhala</string>
|
<string name="account_status_no_internet">Žiadne pripojenie</string>
|
||||||
<string name="account_status_regis_conflict">Užívateľské meno už existuje</string>
|
<string name="account_status_regis_fail">Registrácia zlyhala</string>
|
||||||
<string name="account_status_regis_success">Registrácia ukončená</string>
|
<string name="account_status_regis_conflict">Užívateľské meno už existuje</string>
|
||||||
<string name="account_status_incompatible_server">Nekompatibilný server</string>
|
<string name="account_status_regis_success">Registrácia ukončená</string>
|
||||||
<string name="encryption_choice_unencrypted">Nezašifrovaný</string>
|
<string name="account_status_incompatible_server">Nekompatibilný server</string>
|
||||||
<string name="encryption_choice_otr">OTR</string>
|
<string name="encryption_choice_unencrypted">Nezašifrovaný</string>
|
||||||
<string name="encryption_choice_pgp">OpenPGP</string>
|
<string name="encryption_choice_otr">OTR</string>
|
||||||
<string name="encryption_choice_omemo">OMEMO</string>
|
<string name="encryption_choice_pgp">OpenPGP</string>
|
||||||
<string name="mgmt_account_delete">Vymazať účet</string>
|
<string name="encryption_choice_omemo">OMEMO</string>
|
||||||
<string name="mgmt_account_disable">Dočasne vypnúť</string>
|
<string name="mgmt_account_delete">Vymazať účet</string>
|
||||||
<string name="mgmt_account_publish_avatar">Zverejniť avatar</string>
|
<string name="mgmt_account_disable">Dočasne vypnúť</string>
|
||||||
<string name="mgmt_account_publish_pgp">Zverejniť OpenPGP kľúč</string>
|
<string name="mgmt_account_publish_avatar">Zverejniť avatar</string>
|
||||||
<string name="mgmt_account_enable">Povoliť účet</string>
|
<string name="mgmt_account_publish_pgp">Zverejniť OpenPGP kľúč</string>
|
||||||
<string name="mgmt_account_are_you_sure">Ste si istý?</string>
|
<string name="mgmt_account_enable">Povoliť účet</string>
|
||||||
<string name="attach_record_voice">Nahrať hlas</string>
|
<string name="mgmt_account_are_you_sure">Ste si istý?</string>
|
||||||
<string name="account_settings_example_jabber_id">meno@priklad.com</string>
|
<string name="attach_record_voice">Nahrať hlas</string>
|
||||||
<string name="password">Heslo</string>
|
<string name="account_settings_example_jabber_id">meno@priklad.com</string>
|
||||||
<string name="server_info_show_more">Informácie o serveri</string>
|
<string name="password">Heslo</string>
|
||||||
<string name="server_info_mam">XEP-0313: MAM</string>
|
<string name="server_info_show_more">Informácie o serveri</string>
|
||||||
<string name="server_info_carbon_messages">XEP-0280: Message Carbons</string>
|
<string name="server_info_mam">XEP-0313: MAM</string>
|
||||||
<string name="server_info_csi">XEP-0352: Client State Indication</string>
|
<string name="server_info_carbon_messages">XEP-0280: Message Carbons</string>
|
||||||
<string name="server_info_blocking">XEP-0191: Blocking Command</string>
|
<string name="server_info_csi">XEP-0352: Client State Indication</string>
|
||||||
<string name="server_info_roster_version">XEP-0237: Roster Versioning</string>
|
<string name="server_info_blocking">XEP-0191: Blocking Command</string>
|
||||||
<string name="server_info_stream_management">XEP-0198: Stream Management</string>
|
<string name="server_info_roster_version">XEP-0237: Roster Versioning</string>
|
||||||
<string name="server_info_pep">XEP-0163: PEP (Avatars / OMEMO)</string>
|
<string name="server_info_stream_management">XEP-0198: Stream Management</string>
|
||||||
<string name="server_info_http_upload">XEP-0363: HTTP File Upload</string>
|
<string name="server_info_pep">XEP-0163: PEP (Avatars / OMEMO)</string>
|
||||||
<string name="server_info_available">dostupný</string>
|
<string name="server_info_http_upload">XEP-0363: HTTP File Upload</string>
|
||||||
<string name="server_info_unavailable">nedostupný</string>
|
<string name="server_info_available">dostupný</string>
|
||||||
<string name="missing_public_keys">Chýba oznámenie o verejnom kľúči</string>
|
<string name="server_info_unavailable">nedostupný</string>
|
||||||
<string name="last_seen_now">práve prihlásený</string>
|
<string name="missing_public_keys">Chýba oznámenie o verejnom kľúči</string>
|
||||||
<string name="last_seen_mins">naposledy prihlásený pred %d minútami</string>
|
<string name="last_seen_now">práve prihlásený</string>
|
||||||
<string name="last_seen_hours">naposledy prihlásený pred %d hodinami</string>
|
<string name="last_seen_mins">naposledy prihlásený pred %d minútami</string>
|
||||||
<string name="last_seen_days">naposledy prihlásený pred %d dňami</string>
|
<string name="last_seen_hours">naposledy prihlásený pred %d hodinami</string>
|
||||||
<string name="omemo_fingerprint">OMEMO identifikátor</string>
|
<string name="last_seen_days">naposledy prihlásený pred %d dňami</string>
|
||||||
<string name="omemo_fingerprint_selected_message">OMEMO identifkátor správy</string>
|
<string name="omemo_fingerprint">OMEMO identifikátor</string>
|
||||||
<string name="other_devices">Ostatné zariadenia</string>
|
<string name="other_devices">Ostatné zariadenia</string>
|
||||||
<string name="trust_omemo_fingerprints">Dôverovať OMEMO identifikátoru</string>
|
<string name="trust_omemo_fingerprints">Dôverovať OMEMO identifikátoru</string>
|
||||||
<string name="done">Dokončený</string>
|
<string name="done">Dokončený</string>
|
||||||
<string name="decrypt">Dešifrovať</string>
|
<string name="decrypt">Dešifrovať</string>
|
||||||
<string name="search">Hľadať</string>
|
<string name="search">Hľadať</string>
|
||||||
<string name="view_contact_details">Zobraziť detaily kontaktu</string>
|
<string name="view_contact_details">Zobraziť detaily kontaktu</string>
|
||||||
<string name="block_contact">Zablokovať kontakt</string>
|
<string name="block_contact">Zablokovať kontakt</string>
|
||||||
<string name="unblock_contact">Odblokovať kontakt</string>
|
<string name="unblock_contact">Odblokovať kontakt</string>
|
||||||
<string name="create">Vytvoriť</string>
|
<string name="create">Vytvoriť</string>
|
||||||
<string name="contact_already_exists">Kontakt už existuje</string>
|
<string name="contact_already_exists">Kontakt už existuje</string>
|
||||||
<string name="join">Vstúpiť</string>
|
<string name="join">Vstúpiť</string>
|
||||||
<string name="save_as_bookmark">Uložiť ako záložku</string>
|
<string name="save_as_bookmark">Uložiť ako záložku</string>
|
||||||
<string name="delete_bookmark">Vymazať záložku</string>
|
<string name="delete_bookmark">Vymazať záložku</string>
|
||||||
<string name="leave">Odísť</string>
|
<string name="leave">Odísť</string>
|
||||||
<string name="contact_added_you">Kontakt pridaný do zoznamu</string>
|
<string name="contact_added_you">Kontakt pridaný do zoznamu</string>
|
||||||
<string name="add_back">Znova pridať</string>
|
<string name="add_back">Znova pridať</string>
|
||||||
<string name="contact_has_read_up_to_this_point">%s dočítal až potiaľ</string>
|
<string name="contact_has_read_up_to_this_point">%s dočítal až potiaľ</string>
|
||||||
<string name="publish">Zverejniť</string>
|
<string name="publish">Zverejniť</string>
|
||||||
<string name="publishing">Zverejňujem…</string>
|
<string name="publishing">Zverejňujem…</string>
|
||||||
<string name="error_publish_avatar_server_reject">Server odmietol toto zverejnenie</string>
|
<string name="error_publish_avatar_server_reject">Server odmietol toto zverejnenie</string>
|
||||||
<string name="error_saving_avatar">Nepodarilo sa uložiť avatar na disk</string>
|
<string name="error_saving_avatar">Nepodarilo sa uložiť avatar na disk</string>
|
||||||
<string name="or_long_press_for_default">(Dlho podržať pre obnovenie pôvodného stavu)</string>
|
<string name="or_long_press_for_default">(Dlho podržať pre obnovenie pôvodného stavu)</string>
|
||||||
<string name="private_message">súkromná správa</string>
|
<string name="private_message">súkromná správa</string>
|
||||||
<string name="private_message_to">pre %s</string>
|
<string name="private_message_to">pre %s</string>
|
||||||
<string name="send_private_message_to">Odoslať súkromnú správu %s</string>
|
<string name="send_private_message_to">Odoslať súkromnú správu %s</string>
|
||||||
<string name="connect">Pripojiť </string>
|
<string name="connect">Pripojiť </string>
|
||||||
<string name="account_already_exists">Tento účet už existuje</string>
|
<string name="account_already_exists">Tento účet už existuje</string>
|
||||||
<string name="next">Ďalší</string>
|
<string name="next">Ďalší</string>
|
||||||
<string name="skip">Preskočiť</string>
|
<string name="skip">Preskočiť</string>
|
||||||
<string name="disable_notifications">Vypnúť upozornenia</string>
|
<string name="disable_notifications">Vypnúť upozornenia</string>
|
||||||
<string name="enable">Povoliť</string>
|
<string name="enable">Povoliť</string>
|
||||||
<string name="enter_password">Vložiť heslo</string>
|
<string name="enter_password">Vložiť heslo</string>
|
||||||
<string name="request_now">Ihneď vyžiadať</string>
|
<string name="request_now">Ihneď vyžiadať</string>
|
||||||
<string name="ignore">Ignorovať</string>
|
<string name="ignore">Ignorovať</string>
|
||||||
<string name="pref_expert_options_summary">S týmto narábajte veľmi opatrne, prosím</string>
|
<string name="pref_expert_options_summary">S týmto narábajte veľmi opatrne, prosím</string>
|
||||||
<string name="title_pref_quiet_hours">Tichý režim</string>
|
<string name="title_pref_quiet_hours">Tichý režim</string>
|
||||||
<string name="title_pref_quiet_hours_start_time">Čas začiatku</string>
|
<string name="title_pref_quiet_hours_start_time">Čas začiatku</string>
|
||||||
<string name="title_pref_quiet_hours_end_time">Čas konca</string>
|
<string name="title_pref_quiet_hours_end_time">Čas konca</string>
|
||||||
<string name="title_pref_enable_quiet_hours">Povoliť tichý režim</string>
|
<string name="title_pref_enable_quiet_hours">Povoliť tichý režim</string>
|
||||||
<string name="pref_quiet_hours_summary">Upozornenia budú počas tichého režimu stlmené</string>
|
<string name="pref_quiet_hours_summary">Upozornenia budú počas tichého režimu stlmené</string>
|
||||||
<string name="pref_expert_options_other">Ďalší</string>
|
<string name="pref_expert_options_other">Ďalší</string>
|
||||||
<string name="using_account">Používa sa účet %s</string>
|
<string name="using_account">Používa sa účet %s</string>
|
||||||
<string name="checking_x">Overiť %s na HTTP host</string>
|
<string name="checking_x">Overiť %s na HTTP host</string>
|
||||||
<string name="not_connected_try_again">Nie ste pripojený. Skúste to neskôr</string>
|
<string name="not_connected_try_again">Nie ste pripojený. Skúste to neskôr</string>
|
||||||
<string name="check_x_filesize">Overiť %s veľkosť</string>
|
<string name="check_x_filesize">Overiť %s veľkosť</string>
|
||||||
<string name="message_options">Možnosti správy</string>
|
<string name="message_options">Možnosti správy</string>
|
||||||
<string name="copy_original_url">Skopírovať originálny URL</string>
|
<string name="copy_original_url">Skopírovať originálny URL</string>
|
||||||
<string name="send_again">Poslať znova</string>
|
<string name="send_again">Poslať znova</string>
|
||||||
<string name="file_url">URL súbor</string>
|
<string name="file_url">URL súbor</string>
|
||||||
<string name="show_block_list">Zobraziť zoznam blokovaných</string>
|
<string name="show_block_list">Zobraziť zoznam blokovaných</string>
|
||||||
<string name="account_details">Detaily účtu</string>
|
<string name="account_details">Detaily účtu</string>
|
||||||
<string name="confirm">Potvrdiť</string>
|
<string name="confirm">Potvrdiť</string>
|
||||||
<string name="try_again">Skúste znova</string>
|
<string name="try_again">Skúste znova</string>
|
||||||
<string name="pref_keep_foreground_service_summary">Zamedzí operačnému systému ukončiť pripojenie </string>
|
<string name="pref_keep_foreground_service_summary">Zamedzí operačnému systému ukončiť pripojenie </string>
|
||||||
<string name="choose_file">Vybrať súbor</string>
|
<string name="choose_file">Vybrať súbor</string>
|
||||||
<string name="receiving_x_file">Prijímam %1$s (%2$d%% ukončený)</string>
|
<string name="receiving_x_file">Prijímam %1$s (%2$d%% ukončený)</string>
|
||||||
<string name="download_x_file">Stiahnuť %s</string>
|
<string name="download_x_file">Stiahnuť %s</string>
|
||||||
<string name="file">súbor</string>
|
<string name="file">súbor</string>
|
||||||
<string name="open_x_file">Otvoriť %s</string>
|
<string name="open_x_file">Otvoriť %s</string>
|
||||||
<string name="sending_file">posielam (%1$d%% ukončený)</string>
|
<string name="sending_file">posielam (%1$d%% ukončený)</string>
|
||||||
<string name="x_file_offered_for_download">%s ponúknutý na stiahnutie </string>
|
<string name="x_file_offered_for_download">%s ponúknutý na stiahnutie </string>
|
||||||
<string name="cancel_transmission">Zrušiť prenos</string>
|
<string name="cancel_transmission">Zrušiť prenos</string>
|
||||||
<string name="pref_show_dynamic_tags_summary">Zobraziť etikety na čítanie pod kontakty</string>
|
<string name="pref_show_dynamic_tags_summary">Zobraziť etikety na čítanie pod kontakty</string>
|
||||||
<string name="enable_notifications">Povoliť upozornenia</string>
|
<string name="enable_notifications">Povoliť upozornenia</string>
|
||||||
<string name="account_image_description">Avatar účtu</string>
|
<string name="account_image_description">Avatar účtu</string>
|
||||||
<string name="copy_omemo_clipboard_description">Skopírovať OMEMO identifikátor do schránky</string>
|
<string name="copy_omemo_clipboard_description">Skopírovať OMEMO identifikátor do schránky</string>
|
||||||
<string name="fetching_history_from_server">Načítať históriu zo serveru</string>
|
<string name="fetching_history_from_server">Načítať históriu zo serveru</string>
|
||||||
<string name="no_more_history_on_server">Na serveri nie je žiadna ďalšia história</string>
|
<string name="no_more_history_on_server">Na serveri nie je žiadna ďalšia história</string>
|
||||||
<string name="updating">Aktualizujem...</string>
|
<string name="updating">Aktualizujem...</string>
|
||||||
<string name="password_changed">Heslo zmenené!</string>
|
<string name="password_changed">Heslo zmenené!</string>
|
||||||
<string name="could_not_change_password">Nepodarilo sa zmeniť heslo</string>
|
<string name="could_not_change_password">Nepodarilo sa zmeniť heslo</string>
|
||||||
<string name="change_password">Zmeniť heslo</string>
|
<string name="change_password">Zmeniť heslo</string>
|
||||||
<string name="current_password">Aktuálne heslo</string>
|
<string name="current_password">Aktuálne heslo</string>
|
||||||
<string name="new_password">Nové heslo</string>
|
<string name="new_password">Nové heslo</string>
|
||||||
<string name="enable_all_accounts">Povoliť všetky účty</string>
|
<string name="enable_all_accounts">Povoliť všetky účty</string>
|
||||||
<string name="disable_all_accounts">Vypnúť všetky účty</string>
|
<string name="disable_all_accounts">Vypnúť všetky účty</string>
|
||||||
<string name="perform_action_with">Uskutočniť akciu s</string>
|
<string name="perform_action_with">Uskutočniť akciu s</string>
|
||||||
<string name="no_affiliation">Nepridružený</string>
|
<string name="no_affiliation">Nepridružený</string>
|
||||||
<string name="outcast">Vylúčený</string>
|
<string name="no_role">Offline</string>
|
||||||
<string name="member">Člen</string>
|
<string name="outcast">Vylúčený</string>
|
||||||
<string name="advanced_mode">Rozšírený režim</string>
|
<string name="member">Člen</string>
|
||||||
<string name="grant_admin_privileges">Povoliť administrátorské výsady</string>
|
<string name="advanced_mode">Rozšírený režim</string>
|
||||||
<string name="remove_admin_privileges">Odobrať administrátorské výsady</string>
|
<string name="grant_admin_privileges">Povoliť administrátorské výsady</string>
|
||||||
<string name="could_not_change_affiliation">Nepodarilo sa zmeniť pripojenie užívateľa %s</string>
|
<string name="remove_admin_privileges">Odobrať administrátorské výsady</string>
|
||||||
<string name="ban_now">Vylúčiť</string>
|
<string name="could_not_change_affiliation">Nepodarilo sa zmeniť pripojenie užívateľa %s</string>
|
||||||
<string name="could_not_change_role">Nepodarilo sa zmeniť úlohu %s</string>
|
<string name="ban_now">Vylúčiť</string>
|
||||||
<string name="you_are_not_participating">Nezúčastňujete sa</string>
|
<string name="could_not_change_role">Nepodarilo sa zmeniť úlohu %s</string>
|
||||||
<string name="never">Nikdy</string>
|
<string name="you_are_not_participating">Nezúčastňujete sa</string>
|
||||||
<string name="until_further_notice">Až do odvolania</string>
|
<string name="never">Nikdy</string>
|
||||||
<string name="pref_enter_is_send">Enter odosiela</string>
|
<string name="until_further_notice">Až do odvolania</string>
|
||||||
<string name="pref_display_enter_key">Zobraziť klávesu enter</string>
|
<string name="pref_enter_is_send">Enter odosiela</string>
|
||||||
<string name="pref_display_enter_key_summary">Zmeniť klávesu s emotikonmi na klávesu enter</string>
|
<string name="pref_display_enter_key">Zobraziť klávesu enter</string>
|
||||||
<string name="audio">audio</string>
|
<string name="pref_display_enter_key_summary">Zmeniť klávesu s emotikonmi na klávesu enter</string>
|
||||||
<string name="video">video</string>
|
<string name="audio">audio</string>
|
||||||
<string name="image">obrázok</string>
|
<string name="video">video</string>
|
||||||
<string name="pdf_document">dokument PDF</string>
|
<string name="image">obrázok</string>
|
||||||
<string name="apk">Android App</string>
|
<string name="pdf_document">dokument PDF</string>
|
||||||
<string name="vcard">Kontakt</string>
|
<string name="apk">Android App</string>
|
||||||
<string name="avatar_has_been_published">Avatar sa publikoval!</string>
|
<string name="vcard">Kontakt</string>
|
||||||
<string name="sending_x_file">Posielam %s</string>
|
<string name="avatar_has_been_published">Avatar sa publikoval!</string>
|
||||||
<string name="offering_x_file">Ponúkam %s</string>
|
<string name="sending_x_file">Posielam %s</string>
|
||||||
<string name="hide_offline">Skryť neprihlásených</string>
|
<string name="offering_x_file">Ponúkam %s</string>
|
||||||
<string name="contact_has_stopped_typing">%s prestal písať</string>
|
<string name="hide_offline">Skryť neprihlásených</string>
|
||||||
<string name="pref_chat_states">Upozornenia pri písaní</string>
|
<string name="contact_has_stopped_typing">%s prestal písať</string>
|
||||||
<string name="send_location">Poslať polohu</string>
|
<string name="pref_chat_states">Upozornenia pri písaní</string>
|
||||||
<string name="show_location">Zobraziť polohu</string>
|
<string name="send_location">Poslať polohu</string>
|
||||||
<string name="location">Poloha</string>
|
<string name="show_location">Zobraziť polohu</string>
|
||||||
<string name="title_undo_swipe_out_conversation">Konverzácia zatvorená</string>
|
<string name="location">Poloha</string>
|
||||||
<string name="pref_dont_trust_system_cas_title">Nedôverovať systému CAs</string>
|
<string name="title_undo_swipe_out_conversation">Konverzácia zatvorená</string>
|
||||||
<string name="pref_dont_trust_system_cas_summary">Všetky certifikáty musia byť ručne schválené</string>
|
<string name="pref_dont_trust_system_cas_title">Nedôverovať systému CAs</string>
|
||||||
<string name="pref_remove_trusted_certificates_title">Odstrániť certifikáty</string>
|
<string name="pref_dont_trust_system_cas_summary">Všetky certifikáty musia byť ručne schválené</string>
|
||||||
<string name="pref_remove_trusted_certificates_summary">Vymazať ručne schválené certifikáty</string>
|
<string name="pref_remove_trusted_certificates_title">Odstrániť certifikáty</string>
|
||||||
<string name="toast_no_trusted_certs">Žiadne ručne schválené certifikáty</string>
|
<string name="pref_remove_trusted_certificates_summary">Vymazať ručne schválené certifikáty</string>
|
||||||
<string name="dialog_manage_certs_title">Odstrániť certifikáty</string>
|
<string name="toast_no_trusted_certs">Žiadne ručne schválené certifikáty</string>
|
||||||
<string name="dialog_manage_certs_positivebutton">Vymazať výber</string>
|
<string name="dialog_manage_certs_title">Odstrániť certifikáty</string>
|
||||||
<string name="dialog_manage_certs_negativebutton">Zrušiť</string>
|
<string name="dialog_manage_certs_positivebutton">Vymazať výber</string>
|
||||||
<plurals name="toast_delete_certificates">
|
<string name="dialog_manage_certs_negativebutton">Zrušiť</string>
|
||||||
<item quantity="one">%d certifikátu vymazaných</item>
|
<plurals name="toast_delete_certificates">
|
||||||
<item quantity="few">%d certifikátu vymazaných</item>
|
<item quantity="one">%d certifikátu vymazaných</item>
|
||||||
<item quantity="many">%d certifikátov vymazaných</item>
|
<item quantity="few">%d certifikátu vymazaných</item>
|
||||||
<item quantity="other">%d certifikátov vymazaných</item>
|
<item quantity="many">%d certifikátov vymazaných</item>
|
||||||
</plurals>
|
<item quantity="other">%d certifikátov vymazaných</item>
|
||||||
<string name="pref_quick_action">Rýchla akcia</string>
|
</plurals>
|
||||||
<string name="none">Žiadny</string>
|
<string name="pref_quick_action">Rýchla akcia</string>
|
||||||
<string name="recently_used">Naposledy použitý</string>
|
<string name="none">Žiadny</string>
|
||||||
<string name="choose_quick_action">Vybrať rýchlu voľbu</string>
|
<string name="recently_used">Naposledy použitý</string>
|
||||||
<string name="send_private_message">Poslať súkromnú správu</string>
|
<string name="choose_quick_action">Vybrať rýchlu voľbu</string>
|
||||||
<string name="username">Užívateľské meno</string>
|
<string name="send_private_message">Poslať súkromnú správu</string>
|
||||||
<string name="username_hint">Užívateľské meno</string>
|
<string name="username">Užívateľské meno</string>
|
||||||
<string name="invalid_username">Toto nie je platné užívateľské meno</string>
|
<string name="username_hint">Užívateľské meno</string>
|
||||||
<string name="action_renew_certificate">Obnoviť certifikát</string>
|
<string name="invalid_username">Toto nie je platné užívateľské meno</string>
|
||||||
</resources>
|
<string name="action_renew_certificate">Obnoviť certifikát</string>
|
||||||
|
<string name="presence_online">Online</string>
|
||||||
|
<string name="message_copied_to_clipboard">Správa skopírovaná do schránky</string>
|
||||||
|
<string name="title_activity_show_location">Zobraziť polohu</string>
|
||||||
|
</resources>
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -1,314 +1,317 @@
|
||||||
<?xml version='1.0' encoding='UTF-8'?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="action_settings">Cài đặt</string>
|
<string name="action_settings">Cài đặt</string>
|
||||||
<string name="action_add">Hội thoại mới</string>
|
<string name="action_add">Hội thoại mới</string>
|
||||||
<string name="action_accounts">Quản lý tài khoản</string>
|
<string name="action_accounts">Quản lý tài khoản</string>
|
||||||
<string name="action_contact_details">Thông tin liên hệ</string>
|
<string name="action_contact_details">Thông tin liên hệ</string>
|
||||||
<string name="action_add_account">Thêm tài khoản</string>
|
<string name="action_add_account">Thêm tài khoản</string>
|
||||||
<string name="action_edit_contact">Chỉnh sửa tên</string>
|
<string name="action_edit_contact">Chỉnh sửa tên</string>
|
||||||
<string name="action_add_phone_book">Thêm vào danh bạ</string>
|
<string name="action_add_phone_book">Thêm vào danh bạ</string>
|
||||||
<string name="action_delete_contact">Xoá khỏi danh sách bạn bè</string>
|
<string name="action_delete_contact">Xoá khỏi danh sách bạn bè</string>
|
||||||
<string name="action_block_contact">Chặn liên hệ</string>
|
<string name="action_block_contact">Chặn liên hệ</string>
|
||||||
<string name="action_unblock_contact">Bỏ chặn liên hệ</string>
|
<string name="action_unblock_contact">Bỏ chặn liên hệ</string>
|
||||||
<string name="action_block_domain">Chặn miền</string>
|
<string name="action_block_domain">Chặn miền</string>
|
||||||
<string name="action_unblock_domain">Bỏ chặn miền</string>
|
<string name="action_unblock_domain">Bỏ chặn miền</string>
|
||||||
<string name="title_activity_manage_accounts">Quản lý tài khoản</string>
|
<string name="title_activity_manage_accounts">Quản lý tài khoản</string>
|
||||||
<string name="title_activity_settings">Cài đặt</string>
|
<string name="title_activity_settings">Cài đặt</string>
|
||||||
<string name="title_activity_sharewith">Chia sẻ qua Conversation</string>
|
<string name="title_activity_sharewith">Chia sẻ qua Conversation</string>
|
||||||
<string name="title_activity_start_conversation">Khởi chạy Conversation</string>
|
<string name="title_activity_start_conversation">Khởi chạy Conversation</string>
|
||||||
<string name="title_activity_block_list">Danh sách chặn</string>
|
<string name="title_activity_block_list">Danh sách chặn</string>
|
||||||
<string name="just_now">mới đây</string>
|
<string name="just_now">mới đây</string>
|
||||||
<string name="minute_ago">1 phút trước</string>
|
<string name="minute_ago">1 phút trước</string>
|
||||||
<string name="minutes_ago">%d phút trước</string>
|
<string name="minutes_ago">%d phút trước</string>
|
||||||
<string name="sending">đang gửi...</string>
|
<string name="sending">đang gửi...</string>
|
||||||
<string name="message_decrypting">Đang giải mã tin nhắn. Xin chờ...</string>
|
<string name="message_decrypting">Đang giải mã tin nhắn. Xin chờ...</string>
|
||||||
<string name="pgp_message">Tin nhắn mã hoá bằng OpenPGP</string>
|
<string name="pgp_message">Tin nhắn mã hoá bằng OpenPGP</string>
|
||||||
<string name="nick_in_use">Biệt danh đã được sử dụng</string>
|
<string name="nick_in_use">Biệt danh đã được sử dụng</string>
|
||||||
<string name="admin">Quản trị viên</string>
|
<string name="admin">Quản trị viên</string>
|
||||||
<string name="owner">Chủ nhân</string>
|
<string name="owner">Chủ nhân</string>
|
||||||
<string name="moderator">Điều phối viên</string>
|
<string name="moderator">Điều phối viên</string>
|
||||||
<string name="participant">Thành viên</string>
|
<string name="participant">Thành viên</string>
|
||||||
<string name="visitor">Khách</string>
|
<string name="visitor">Khách</string>
|
||||||
<string name="block_contact_text">Bạn có muốn chặn %s gửi tin nhắn cho bạn?</string>
|
<string name="block_contact_text">Bạn có muốn chặn %s gửi tin nhắn cho bạn?</string>
|
||||||
<string name="unblock_contact_text">Bạn có muốn bỏ chặn %s và cho phép họ gửi tin nhắn cho bạn?</string>
|
<string name="unblock_contact_text">Bạn có muốn bỏ chặn %s và cho phép họ gửi tin nhắn cho bạn?</string>
|
||||||
<string name="block_domain_text">Chặn tất cả liên hệ từ %s?</string>
|
<string name="block_domain_text">Chặn tất cả liên hệ từ %s?</string>
|
||||||
<string name="unblock_domain_text">Bỏ chặn tất cả liên hệ từ %s?</string>
|
<string name="unblock_domain_text">Bỏ chặn tất cả liên hệ từ %s?</string>
|
||||||
<string name="contact_blocked">Đã chặn liên hệ</string>
|
<string name="contact_blocked">Đã chặn liên hệ</string>
|
||||||
<string name="register_account">Đăng ký tài khoản mới trên máy chủ</string>
|
<string name="register_account">Đăng ký tài khoản mới trên máy chủ</string>
|
||||||
<string name="change_password_on_server">Đổi mật k trên máy chủ</string>
|
<string name="change_password_on_server">Đổi mật k trên máy chủ</string>
|
||||||
<string name="share_with">Chia sẻ với...</string>
|
<string name="share_with">Chia sẻ với...</string>
|
||||||
<string name="contacts">Danh bạ</string>
|
<string name="contacts">Danh bạ</string>
|
||||||
<string name="cancel">Huỷ</string>
|
<string name="contact">Liên hệ</string>
|
||||||
<string name="set">Đặt</string>
|
<string name="cancel">Huỷ</string>
|
||||||
<string name="add">Thêm</string>
|
<string name="set">Đặt</string>
|
||||||
<string name="edit">Chỉnh sửa</string>
|
<string name="add">Thêm</string>
|
||||||
<string name="delete">Xoá</string>
|
<string name="edit">Chỉnh sửa</string>
|
||||||
<string name="block">Chặn</string>
|
<string name="delete">Xoá</string>
|
||||||
<string name="unblock">Bỏ chặn</string>
|
<string name="block">Chặn</string>
|
||||||
<string name="save">Lưu</string>
|
<string name="unblock">Bỏ chặn</string>
|
||||||
<string name="ok">OK</string>
|
<string name="save">Lưu</string>
|
||||||
<string name="crash_report_title">Conversations đã đột ngột dừng</string>
|
<string name="ok">OK</string>
|
||||||
<string name="send_now">Gửi ngay</string>
|
<string name="send_now">Gửi ngay</string>
|
||||||
<string name="send_never">Đừng hỏi lại nữa</string>
|
<string name="send_never">Đừng hỏi lại nữa</string>
|
||||||
<string name="attach_file">Đính kèm tập tin</string>
|
<string name="attach_file">Đính kèm tập tin</string>
|
||||||
<string name="add_contact">Thêm liên hệ</string>
|
<string name="add_contact">Thêm liên hệ</string>
|
||||||
<string name="send_failed">thất bại khi chuyển</string>
|
<string name="send_failed">thất bại khi chuyển</string>
|
||||||
<string name="sharing_files_please_wait">Đang chia sẻ các tập tin. Xin chờ...</string>
|
<string name="sharing_files_please_wait">Đang chia sẻ các tập tin. Xin chờ...</string>
|
||||||
<string name="action_clear_history">Xoá lịch sử</string>
|
<string name="action_clear_history">Xoá lịch sử</string>
|
||||||
<string name="clear_conversation_history">Xoá lịch sử hội thoại</string>
|
<string name="clear_conversation_history">Xoá lịch sử hội thoại</string>
|
||||||
<string name="choose_presence">Chọn thiết bị</string>
|
<string name="choose_presence">Chọn thiết bị</string>
|
||||||
<string name="send_unencrypted_message">Gửi tin nhắn không mã hoá</string>
|
<string name="send_unencrypted_message">Gửi tin nhắn không mã hoá</string>
|
||||||
<string name="send_message_to_x">Gửi tin nhắn đến %s</string>
|
<string name="send_message_to_x">Gửi tin nhắn đến %s</string>
|
||||||
<string name="send_omemo_message">Gửi tin nhắn mã hoá OMEMO</string>
|
<string name="send_omemo_message">Gửi tin nhắn mã hoá OMEMO</string>
|
||||||
<string name="send_omemo_x509_message">Gửi tin nhắn mã hoá v\\OMEMO</string>
|
<string name="send_omemo_x509_message">Gửi tin nhắn mã hoá v\\OMEMO</string>
|
||||||
<string name="send_pgp_message">Gửi tin nhắn mã hoá OpenPGP</string>
|
<string name="send_pgp_message">Gửi tin nhắn mã hoá OpenPGP</string>
|
||||||
<string name="send_unencrypted">Gửi dạng không mã hoá</string>
|
<string name="send_unencrypted">Gửi dạng không mã hoá</string>
|
||||||
<string name="decryption_failed">Giải mã thất bại. Có lẽ bạn không có đúng khoá cá nhân.</string>
|
<string name="decryption_failed">Giải mã thất bại. Có lẽ bạn không có đúng khoá cá nhân.</string>
|
||||||
<string name="openkeychain_required">OpenKeychain</string>
|
<string name="openkeychain_required">OpenKeychain</string>
|
||||||
<string name="restart">Khởi chạy lại</string>
|
<string name="restart">Khởi chạy lại</string>
|
||||||
<string name="install">Cài đặt</string>
|
<string name="install">Cài đặt</string>
|
||||||
<string name="openkeychain_not_installed">Xin cài đặt OpenKeychain</string>
|
<string name="openkeychain_not_installed">Xin cài đặt OpenKeychain</string>
|
||||||
<string name="offering">đang đề xuất...</string>
|
<string name="offering">đang đề xuất...</string>
|
||||||
<string name="waiting">đang chờ...</string>
|
<string name="waiting">đang chờ...</string>
|
||||||
<string name="no_pgp_key">Không tìm thấy khoá OpenPGP</string>
|
<string name="no_pgp_key">Không tìm thấy khoá OpenPGP</string>
|
||||||
<string name="no_pgp_keys">Không tìm thấy các khoá OpenPGP</string>
|
<string name="no_pgp_keys">Không tìm thấy các khoá OpenPGP</string>
|
||||||
<string name="pref_general">Tổng quan</string>
|
<string name="pref_general">Tổng quan</string>
|
||||||
<string name="pref_accept_files">Chấp thuận các tập tin</string>
|
<string name="pref_accept_files">Chấp thuận các tập tin</string>
|
||||||
<string name="pref_accept_files_summary">Tự động chấp thuận các tập tin nhỏ hơn...</string>
|
<string name="pref_accept_files_summary">Tự động chấp thuận các tập tin nhỏ hơn...</string>
|
||||||
<string name="pref_attachments">Tập tin đính kèm</string>
|
<string name="pref_attachments">Tập tin đính kèm</string>
|
||||||
<string name="pref_notification_settings">Thông báo</string>
|
<string name="pref_notification_settings">Thông báo</string>
|
||||||
<string name="pref_vibrate">Rung</string>
|
<string name="pref_vibrate">Rung</string>
|
||||||
<string name="pref_vibrate_summary">Rung khi có tin nhắn mới</string>
|
<string name="pref_vibrate_summary">Rung khi có tin nhắn mới</string>
|
||||||
<string name="pref_led">Thông báo đèn LED</string>
|
<string name="pref_led">Thông báo đèn LED</string>
|
||||||
<string name="pref_led_summary">Chớp đèn thông báo khi có tin nhắn mới</string>
|
<string name="pref_led_summary">Chớp đèn thông báo khi có tin nhắn mới</string>
|
||||||
<string name="pref_notification_grace_period">Thời gian gia hạn thông báo</string>
|
<string name="pref_ringtone">Âm báo</string>
|
||||||
<string name="pref_advanced_options">Nâng cao</string>
|
<string name="pref_notification_grace_period">Thời gian gia hạn thông báo</string>
|
||||||
<string name="pref_never_send_crash">Không bao giờ gửi báo cáo dừng chạy</string>
|
<string name="pref_advanced_options">Nâng cao</string>
|
||||||
<string name="pref_confirm_messages">Xác nhận tin nhắn</string>
|
<string name="pref_never_send_crash">Không bao giờ gửi báo cáo dừng chạy</string>
|
||||||
<string name="pref_confirm_messages_summary">Báo cho liên hệ của bạn biết khi bạn đã nhận và đọc tin nhắn</string>
|
<string name="pref_confirm_messages">Xác nhận tin nhắn</string>
|
||||||
<string name="pref_ui_options">UI</string>
|
<string name="pref_confirm_messages_summary">Báo cho liên hệ của bạn biết khi bạn đã nhận và đọc tin nhắn</string>
|
||||||
<string name="accept">Chấp thuận</string>
|
<string name="pref_ui_options">UI</string>
|
||||||
<string name="error">Đã có lỗi xảy ra</string>
|
<string name="accept">Chấp thuận</string>
|
||||||
<string name="your_account">Tài khoản của bạn</string>
|
<string name="error">Đã có lỗi xảy ra</string>
|
||||||
<string name="send_presence_updates">Gửi cập nhật hiện diện</string>
|
<string name="your_account">Tài khoản của bạn</string>
|
||||||
<string name="receive_presence_updates">Nhận cập nhật hiện diện</string>
|
<string name="send_presence_updates">Gửi cập nhật hiện diện</string>
|
||||||
<string name="ask_for_presence_updates">Hỏi cập nhật hiện diện</string>
|
<string name="receive_presence_updates">Nhận cập nhật hiện diện</string>
|
||||||
<string name="attach_choose_picture">Chọn hình</string>
|
<string name="ask_for_presence_updates">Hỏi cập nhật hiện diện</string>
|
||||||
<string name="attach_take_picture">Chụp hình</string>
|
<string name="attach_choose_picture">Chọn hình</string>
|
||||||
<string name="preemptively_grant">Ưu tiên trao quyền yêu cầu đăng ký</string>
|
<string name="attach_take_picture">Chụp hình</string>
|
||||||
<string name="error_not_an_image_file">Tập tin bạn chọn không phải là hình ảnh</string>
|
<string name="preemptively_grant">Ưu tiên trao quyền yêu cầu đăng ký</string>
|
||||||
<string name="error_file_not_found">Không tìm thấy tập tin</string>
|
<string name="error_not_an_image_file">Tập tin bạn chọn không phải là hình ảnh</string>
|
||||||
<string name="error_io_exception">Lỗi I/O tổng quát. Có lẽ đã hết dung lượng lưu trữ?</string>
|
<string name="error_file_not_found">Không tìm thấy tập tin</string>
|
||||||
<string name="account_status_unknown">Không rõ</string>
|
<string name="error_io_exception">Lỗi I/O tổng quát. Có lẽ đã hết dung lượng lưu trữ?</string>
|
||||||
<string name="account_status_disabled">Tạm thời tắt</string>
|
<string name="account_status_unknown">Không rõ</string>
|
||||||
<string name="account_status_online">Trực tuyến</string>
|
<string name="account_status_disabled">Tạm thời tắt</string>
|
||||||
<string name="account_status_connecting">Đang kết nối\u2026</string>
|
<string name="account_status_online">Trực tuyến</string>
|
||||||
<string name="account_status_offline">Ngoại tuyến</string>
|
<string name="account_status_connecting">Đang kết nối\u2026</string>
|
||||||
<string name="account_status_unauthorized">Chưa xác minh</string>
|
<string name="account_status_offline">Ngoại tuyến</string>
|
||||||
<string name="account_status_not_found">Không tìm thấy máy chủ</string>
|
<string name="account_status_unauthorized">Chưa xác minh</string>
|
||||||
<string name="account_status_no_internet">Không có kết nối mạng</string>
|
<string name="account_status_not_found">Không tìm thấy máy chủ</string>
|
||||||
<string name="account_status_regis_fail">Đăng ký thất bại</string>
|
<string name="account_status_no_internet">Không có kết nối mạng</string>
|
||||||
<string name="account_status_regis_conflict">Tên người dùng đã được sử dụng</string>
|
<string name="account_status_regis_fail">Đăng ký thất bại</string>
|
||||||
<string name="account_status_regis_success">Đăng ký hoàn tất</string>
|
<string name="account_status_regis_conflict">Tên người dùng đã được sử dụng</string>
|
||||||
<string name="account_status_policy_violation">Vi phạm chính sách</string>
|
<string name="account_status_regis_success">Đăng ký hoàn tất</string>
|
||||||
<string name="account_status_incompatible_server">Máy chủ không tương thích</string>
|
<string name="account_status_policy_violation">Vi phạm chính sách</string>
|
||||||
<string name="account_status_stream_error">Lỗi truyền phát</string>
|
<string name="account_status_incompatible_server">Máy chủ không tương thích</string>
|
||||||
<string name="encryption_choice_unencrypted">Không mã hoá</string>
|
<string name="account_status_stream_error">Lỗi truyền phát</string>
|
||||||
<string name="encryption_choice_otr">OTR</string>
|
<string name="encryption_choice_unencrypted">Không mã hoá</string>
|
||||||
<string name="encryption_choice_pgp">OpenPGP</string>
|
<string name="encryption_choice_otr">OTR</string>
|
||||||
<string name="encryption_choice_omemo">OMEMO</string>
|
<string name="encryption_choice_pgp">OpenPGP</string>
|
||||||
<string name="mgmt_account_delete">Xoá tài khoản</string>
|
<string name="encryption_choice_omemo">OMEMO</string>
|
||||||
<string name="mgmt_account_disable">Tạm thời tắt</string>
|
<string name="mgmt_account_delete">Xoá tài khoản</string>
|
||||||
<string name="mgmt_account_publish_avatar">Đăng ảnh đại diện</string>
|
<string name="mgmt_account_disable">Tạm thời tắt</string>
|
||||||
<string name="mgmt_account_publish_pgp">Đăng khoá công cộng OpenPGP</string>
|
<string name="mgmt_account_publish_avatar">Đăng ảnh đại diện</string>
|
||||||
<string name="mgmt_account_enable">Bật tài khoản</string>
|
<string name="mgmt_account_publish_pgp">Đăng khoá công cộng OpenPGP</string>
|
||||||
<string name="mgmt_account_are_you_sure">Bạn chắc chứ?</string>
|
<string name="mgmt_account_enable">Bật tài khoản</string>
|
||||||
<string name="attach_record_voice">Ghi âm</string>
|
<string name="mgmt_account_are_you_sure">Bạn chắc chứ?</string>
|
||||||
<string name="account_settings_example_jabber_id">username@example.com</string>
|
<string name="attach_record_voice">Ghi âm</string>
|
||||||
<string name="password">Mật khẩu</string>
|
<string name="account_settings_example_jabber_id">username@example.com</string>
|
||||||
<string name="add_phone_book_text">Bạn có muốn thêm %s vào danh bạ?</string>
|
<string name="password">Mật khẩu</string>
|
||||||
<string name="server_info_show_more">Thông tin máy chủ</string>
|
<string name="add_phone_book_text">Bạn có muốn thêm %s vào danh bạ?</string>
|
||||||
<string name="server_info_mam">XEP-0313: MAM</string>
|
<string name="server_info_show_more">Thông tin máy chủ</string>
|
||||||
<string name="server_info_carbon_messages">XEP-0280: Message Carbons</string>
|
<string name="server_info_mam">XEP-0313: MAM</string>
|
||||||
<string name="server_info_csi">XEP-0352: Biểu thị trạng thái máy trạm</string>
|
<string name="server_info_carbon_messages">XEP-0280: Message Carbons</string>
|
||||||
<string name="server_info_blocking">XEP-0191: Blocking Command</string>
|
<string name="server_info_csi">XEP-0352: Biểu thị trạng thái máy trạm</string>
|
||||||
<string name="server_info_roster_version">XEP-0237: Phiên bản hoá danh sách bạn bè</string>
|
<string name="server_info_blocking">XEP-0191: Blocking Command</string>
|
||||||
<string name="server_info_stream_management">XEP-0198: Stream Management</string>
|
<string name="server_info_roster_version">XEP-0237: Phiên bản hoá danh sách bạn bè</string>
|
||||||
<string name="server_info_pep">XEP-0163: PEP (Avatars / OMEMO)</string>
|
<string name="server_info_stream_management">XEP-0198: Stream Management</string>
|
||||||
<string name="server_info_http_upload">XEP-0363: HTTP File Upload</string>
|
<string name="server_info_pep">XEP-0163: PEP (Avatars / OMEMO)</string>
|
||||||
<string name="server_info_push">XEP-0357: Push</string>
|
<string name="server_info_http_upload">XEP-0363: HTTP File Upload</string>
|
||||||
<string name="server_info_available">sẵn sàng</string>
|
<string name="server_info_push">XEP-0357: Push</string>
|
||||||
<string name="server_info_unavailable">không sẵn sàng</string>
|
<string name="server_info_available">sẵn sàng</string>
|
||||||
<string name="missing_public_keys">Thông báo khoá công cộng bị thất lạc</string>
|
<string name="server_info_unavailable">không sẵn sàng</string>
|
||||||
<string name="last_seen_now">thấy lần cuối vừa đây</string>
|
<string name="missing_public_keys">Thông báo khoá công cộng bị thất lạc</string>
|
||||||
<string name="last_seen_mins">thấy lần cuối %d phút trước</string>
|
<string name="last_seen_now">thấy lần cuối vừa đây</string>
|
||||||
<string name="last_seen_hours">thấy lần cuối %d tiếng trước</string>
|
<string name="last_seen_mins">thấy lần cuối %d phút trước</string>
|
||||||
<string name="last_seen_days">thấy lần cuối %d ngày trước</string>
|
<string name="last_seen_hours">thấy lần cuối %d tiếng trước</string>
|
||||||
<string name="openpgp_key_id">ID khoá OpenPGP</string>
|
<string name="last_seen_days">thấy lần cuối %d ngày trước</string>
|
||||||
<string name="omemo_fingerprint">Dấu vân tay OMEMO</string>
|
<string name="openpgp_key_id">ID khoá OpenPGP</string>
|
||||||
<string name="omemo_fingerprint_x509">Dấu vân tay v\\OMEMO</string>
|
<string name="omemo_fingerprint">Dấu vân tay OMEMO</string>
|
||||||
<string name="omemo_fingerprint_selected_message">Dấu vân tay OMEMO của tin nhắn</string>
|
<string name="omemo_fingerprint_x509">Dấu vân tay v\\OMEMO</string>
|
||||||
<string name="omemo_fingerprint_x509_selected_message">Dấu vân tay v\\OMEMO của tin nhắn</string>
|
<string name="other_devices">Các thiết bị khác</string>
|
||||||
<string name="other_devices">Các thiết bị khác</string>
|
<string name="trust_omemo_fingerprints">Tin tưởng các dấu vân tay OMEMO</string>
|
||||||
<string name="trust_omemo_fingerprints">Tin tưởng các dấu vân tay OMEMO</string>
|
<string name="fetching_keys">Đang nhận khoá...</string>
|
||||||
<string name="fetching_keys">Đang nhận khoá...</string>
|
<string name="done">Xong</string>
|
||||||
<string name="done">Xong</string>
|
<string name="decrypt">Giải mã</string>
|
||||||
<string name="decrypt">Giải mã</string>
|
<string name="search">Tìm kiếm</string>
|
||||||
<string name="search">Tìm kiếm</string>
|
<string name="enter_contact">Nhập liên hệ</string>
|
||||||
<string name="enter_contact">Nhập liên hệ</string>
|
<string name="view_contact_details">Xem chi tiết liên hệ</string>
|
||||||
<string name="view_contact_details">Xem chi tiết liên hệ</string>
|
<string name="block_contact">Chặn liên hệ</string>
|
||||||
<string name="block_contact">Chặn liên hệ</string>
|
<string name="unblock_contact">Bỏ chặn liên hệ</string>
|
||||||
<string name="unblock_contact">Bỏ chặn liên hệ</string>
|
<string name="create">Tạo</string>
|
||||||
<string name="create">Tạo</string>
|
<string name="select">Chọn</string>
|
||||||
<string name="select">Chọn</string>
|
<string name="contact_already_exists">Đã có liên hệ này rồi</string>
|
||||||
<string name="contact_already_exists">Đã có liên hệ này rồi</string>
|
<string name="join">Tham gia</string>
|
||||||
<string name="join">Tham gia</string>
|
<string name="save_as_bookmark">Lưu thành đánh dấu</string>
|
||||||
<string name="save_as_bookmark">Lưu thành đánh dấu</string>
|
<string name="delete_bookmark">Xoá đánh dấu</string>
|
||||||
<string name="delete_bookmark">Xoá đánh dấu</string>
|
<string name="leave">Rời khỏi</string>
|
||||||
<string name="leave">Rời khỏi</string>
|
<string name="contact_added_you">Liên hệ đã thêm bạn vào danh bạ</string>
|
||||||
<string name="contact_added_you">Liên hệ đã thêm bạn vào danh bạ</string>
|
<string name="add_back">Thêm họ vào</string>
|
||||||
<string name="add_back">Thêm họ vào</string>
|
<string name="contact_has_read_up_to_this_point">%s đã đọc đến điểm này</string>
|
||||||
<string name="contact_has_read_up_to_this_point">%s đã đọc đến điểm này</string>
|
<string name="publish">Đăng</string>
|
||||||
<string name="publish">Đăng</string>
|
<string name="publishing">Đang đăng...</string>
|
||||||
<string name="publishing">Đang đăng...</string>
|
<string name="error_publish_avatar_server_reject">Máy chủ đã từ chối đăng tải của bạn</string>
|
||||||
<string name="error_publish_avatar_server_reject">Máy chủ đã từ chối đăng tải của bạn</string>
|
<string name="error_saving_avatar">Không thể lưu ảnh đại diện vào ổ đĩa</string>
|
||||||
<string name="error_saving_avatar">Không thể lưu ảnh đại diện vào ổ đĩa</string>
|
<string name="or_long_press_for_default">(Hoặc nhấn giữ để chuyển về mặc định)</string>
|
||||||
<string name="or_long_press_for_default">(Hoặc nhấn giữ để chuyển về mặc định)</string>
|
<string name="private_message">đã thì thầm</string>
|
||||||
<string name="private_message">đã thì thầm</string>
|
<string name="private_message_to">đến %s</string>
|
||||||
<string name="private_message_to">đến %s</string>
|
<string name="send_private_message_to">Gửi tin nhắn riêng tư đến %s</string>
|
||||||
<string name="send_private_message_to">Gửi tin nhắn riêng tư đến %s</string>
|
<string name="connect">Kết nối</string>
|
||||||
<string name="connect">Kết nối</string>
|
<string name="account_already_exists">Đã có tài khoản này rồi</string>
|
||||||
<string name="account_already_exists">Đã có tài khoản này rồi</string>
|
<string name="next">Tiếp theo</string>
|
||||||
<string name="next">Tiếp theo</string>
|
<string name="skip">Bỏ qua</string>
|
||||||
<string name="skip">Bỏ qua</string>
|
<string name="disable_notifications">Tắt thông báo</string>
|
||||||
<string name="disable_notifications">Tắt thông báo</string>
|
<string name="enable">Bật</string>
|
||||||
<string name="enable">Bật</string>
|
<string name="enter_password">Nhập mật khẩu</string>
|
||||||
<string name="enter_password">Nhập mật khẩu</string>
|
<string name="request_now">Yêu cầu ngay</string>
|
||||||
<string name="request_now">Yêu cầu ngay</string>
|
<string name="ignore">Bỏ qua</string>
|
||||||
<string name="ignore">Bỏ qua</string>
|
<string name="pref_expert_options_summary">Xin hãy cẩn trọng với chúng</string>
|
||||||
<string name="pref_expert_options_summary">Xin hãy cẩn trọng với chúng</string>
|
<string name="title_pref_quiet_hours">Giờ yên lặng</string>
|
||||||
<string name="title_pref_quiet_hours">Giờ yên lặng</string>
|
<string name="title_pref_quiet_hours_start_time">Thời gian bắt đầu</string>
|
||||||
<string name="title_pref_quiet_hours_start_time">Thời gian bắt đầu</string>
|
<string name="title_pref_quiet_hours_end_time">Thời gian kết thúc</string>
|
||||||
<string name="title_pref_quiet_hours_end_time">Thời gian kết thúc</string>
|
<string name="title_pref_enable_quiet_hours">Bật giờ yên lặng</string>
|
||||||
<string name="title_pref_enable_quiet_hours">Bật giờ yên lặng</string>
|
<string name="pref_quiet_hours_summary">Thông báo sẽ được tắt trong giờ yên lặng</string>
|
||||||
<string name="pref_quiet_hours_summary">Thông báo sẽ được tắt trong giờ yên lặng</string>
|
<string name="pref_expert_options_other">Khác</string>
|
||||||
<string name="pref_expert_options_other">Khác</string>
|
<string name="using_account">đang dùng tài khoản %s</string>
|
||||||
<string name="using_account">đang dùng tài khoản %s</string>
|
<string name="checking_x">Đang kiểm tra %s trên máy chủ HTTTP</string>
|
||||||
<string name="checking_x">Đang kiểm tra %s trên máy chủ HTTTP</string>
|
<string name="not_connected_try_again">Bạn chưa kết nối mạng. Xin thử lại sau</string>
|
||||||
<string name="not_connected_try_again">Bạn chưa kết nối mạng. Xin thử lại sau</string>
|
<string name="check_x_filesize">Kiểm tra kích cỡ %s</string>
|
||||||
<string name="check_x_filesize">Kiểm tra kích cỡ %s</string>
|
<string name="message_options">Tuỳ chọn tin nhắn</string>
|
||||||
<string name="message_options">Tuỳ chọn tin nhắn</string>
|
<string name="copy_original_url">Sao chép URL gốc</string>
|
||||||
<string name="copy_original_url">Sao chép URL gốc</string>
|
<string name="send_again">Gửi lại</string>
|
||||||
<string name="send_again">Gửi lại</string>
|
<string name="file_url">URL tập tin</string>
|
||||||
<string name="file_url">URL tập tin</string>
|
<string name="show_block_list">Quét danh sách chặn</string>
|
||||||
<string name="show_block_list">Quét danh sách chặn</string>
|
<string name="account_details">Chi tiết tài khoản</string>
|
||||||
<string name="account_details">Chi tiết tài khoản</string>
|
<string name="confirm">Xác nhận</string>
|
||||||
<string name="confirm">Xác nhận</string>
|
<string name="try_again">Thử lại</string>
|
||||||
<string name="try_again">Thử lại</string>
|
<string name="pref_keep_foreground_service_summary">Ngăn hệ điều hành ngắt kết nối của bạn</string>
|
||||||
<string name="pref_keep_foreground_service_summary">Ngăn hệ điều hành ngắt kết nối của bạn</string>
|
<string name="choose_file">Chọn tập tin</string>
|
||||||
<string name="choose_file">Chọn tập tin</string>
|
<string name="receiving_x_file">Đang nhận %1$s (đã hoàn tất %2$d%%)</string>
|
||||||
<string name="receiving_x_file">Đang nhận %1$s (đã hoàn tất %2$d%%)</string>
|
<string name="download_x_file">Tải về %s</string>
|
||||||
<string name="download_x_file">Tải về %s</string>
|
<string name="file">tập tin</string>
|
||||||
<string name="file">tập tin</string>
|
<string name="open_x_file">Mở %s</string>
|
||||||
<string name="open_x_file">Mở %s</string>
|
<string name="sending_file">đang gửi (đã hoàn tất %1$d%%)</string>
|
||||||
<string name="sending_file">đang gửi (đã hoàn tất %1$d%%)</string>
|
<string name="x_file_offered_for_download">Đã đề xuất tải về %s</string>
|
||||||
<string name="x_file_offered_for_download">Đã đề xuất tải về %s</string>
|
<string name="cancel_transmission">Huỷ chuyển tập tin</string>
|
||||||
<string name="cancel_transmission">Huỷ chuyển tập tin</string>
|
<string name="pref_show_dynamic_tags_summary">Hiện nhãn chỉ đọc bên dưới các liên hệ</string>
|
||||||
<string name="pref_show_dynamic_tags_summary">Hiện nhãn chỉ đọc bên dưới các liên hệ</string>
|
<string name="enable_notifications">Bật thông báo</string>
|
||||||
<string name="enable_notifications">Bật thông báo</string>
|
<string name="account_image_description">Ảnh đại diện tài khoản</string>
|
||||||
<string name="account_image_description">Ảnh đại diện tài khoản</string>
|
<string name="copy_omemo_clipboard_description">Sao chép dấu vân tay OMEMO vào clipboard</string>
|
||||||
<string name="copy_omemo_clipboard_description">Sao chép dấu vân tay OMEMO vào clipboard</string>
|
<string name="regenerate_omemo_key">Tạo lại khoá OMEMO</string>
|
||||||
<string name="regenerate_omemo_key">Tạo lại khoá OMEMO</string>
|
<string name="clear_other_devices">Xoá các thiết bị</string>
|
||||||
<string name="clear_other_devices">Xoá các thiết bị</string>
|
<string name="fetching_history_from_server">Đang nhận lịch sử từ máy chủ</string>
|
||||||
<string name="fetching_history_from_server">Đang nhận lịch sử từ máy chủ</string>
|
<string name="no_more_history_on_server">Không còn lịch sử nào trên máy chủ</string>
|
||||||
<string name="no_more_history_on_server">Không còn lịch sử nào trên máy chủ</string>
|
<string name="updating">Đang cập nhật...</string>
|
||||||
<string name="updating">Đang cập nhật...</string>
|
<string name="password_changed">Đã đổi mật khẩu!</string>
|
||||||
<string name="password_changed">Đã đổi mật khẩu!</string>
|
<string name="could_not_change_password">Không thể đổi mật khẩu</string>
|
||||||
<string name="could_not_change_password">Không thể đổi mật khẩu</string>
|
<string name="change_password">Đổi mật khẩu</string>
|
||||||
<string name="change_password">Đổi mật khẩu</string>
|
<string name="current_password">Mật khẩu hiện tại</string>
|
||||||
<string name="current_password">Mật khẩu hiện tại</string>
|
<string name="new_password">Mật khẩu mới</string>
|
||||||
<string name="new_password">Mật khẩu mới</string>
|
<string name="enable_all_accounts">Bật toàn bộ tài khoản</string>
|
||||||
<string name="enable_all_accounts">Bật toàn bộ tài khoản</string>
|
<string name="disable_all_accounts">Tắt toàn bộ tài khoản</string>
|
||||||
<string name="disable_all_accounts">Tắt toàn bộ tài khoản</string>
|
<string name="perform_action_with">Thực hiện thao tác với</string>
|
||||||
<string name="perform_action_with">Thực hiện thao tác với</string>
|
<string name="no_affiliation">Không có quan hệ gì</string>
|
||||||
<string name="no_affiliation">Không có quan hệ gì</string>
|
<string name="no_role">Ngoại tuyến</string>
|
||||||
<string name="outcast">Kẻ bị ruồng bỏ</string>
|
<string name="outcast">Kẻ bị ruồng bỏ</string>
|
||||||
<string name="member">Thành viên</string>
|
<string name="member">Thành viên</string>
|
||||||
<string name="advanced_mode">Chế độ nâng cao</string>
|
<string name="advanced_mode">Chế độ nâng cao</string>
|
||||||
<string name="grant_admin_privileges">Trao quyền quản trị</string>
|
<string name="grant_admin_privileges">Trao quyền quản trị</string>
|
||||||
<string name="remove_admin_privileges">Huỷ quyền quản trị</string>
|
<string name="remove_admin_privileges">Huỷ quyền quản trị</string>
|
||||||
<string name="could_not_change_affiliation">Không thể đổi mối quan hệ của %s</string>
|
<string name="could_not_change_affiliation">Không thể đổi mối quan hệ của %s</string>
|
||||||
<string name="ban_now">Cấm ngay</string>
|
<string name="ban_now">Cấm ngay</string>
|
||||||
<string name="could_not_change_role">Không thể đổi phận sự của %s</string>
|
<string name="could_not_change_role">Không thể đổi phận sự của %s</string>
|
||||||
<string name="members_only">Riêng, chỉ dành cho thành viên</string>
|
<string name="members_only">Riêng, chỉ dành cho thành viên</string>
|
||||||
<string name="you_are_not_participating">Hiện bạn chưa tham gia</string>
|
<string name="you_are_not_participating">Hiện bạn chưa tham gia</string>
|
||||||
<string name="never">Chưa từng</string>
|
<string name="never">Chưa từng</string>
|
||||||
<string name="until_further_notice">Cho đến thông báo tiếp theo</string>
|
<string name="until_further_notice">Cho đến thông báo tiếp theo</string>
|
||||||
<string name="pref_enter_is_send">Bấm Enter để gửi</string>
|
<string name="pref_enter_is_send">Bấm Enter để gửi</string>
|
||||||
<string name="pref_display_enter_key">Hiện nút Enter</string>
|
<string name="pref_display_enter_key">Hiện nút Enter</string>
|
||||||
<string name="pref_display_enter_key_summary">Đổi nút biểu tượng cảm xúc thành nút Enter</string>
|
<string name="pref_display_enter_key_summary">Đổi nút biểu tượng cảm xúc thành nút Enter</string>
|
||||||
<string name="audio">âm thanh</string>
|
<string name="audio">âm thanh</string>
|
||||||
<string name="video">video</string>
|
<string name="video">video</string>
|
||||||
<string name="image">hình ảnh</string>
|
<string name="image">hình ảnh</string>
|
||||||
<string name="pdf_document">tài liệu PDF</string>
|
<string name="pdf_document">tài liệu PDF</string>
|
||||||
<string name="apk">Ứng dụng Android</string>
|
<string name="apk">Ứng dụng Android</string>
|
||||||
<string name="vcard">Liên hệ</string>
|
<string name="vcard">Liên hệ</string>
|
||||||
<string name="avatar_has_been_published">Đã đăng tải ảnh đại diện!</string>
|
<string name="avatar_has_been_published">Đã đăng tải ảnh đại diện!</string>
|
||||||
<string name="sending_x_file">Đang gửi %s</string>
|
<string name="sending_x_file">Đang gửi %s</string>
|
||||||
<string name="offering_x_file">Đang đề xuất %s</string>
|
<string name="offering_x_file">Đang đề xuất %s</string>
|
||||||
<string name="hide_offline">Ẩn ngoại tuyến</string>
|
<string name="hide_offline">Ẩn ngoại tuyến</string>
|
||||||
<string name="contact_is_typing">%s đang gõ...</string>
|
<string name="contact_is_typing">%s đang gõ...</string>
|
||||||
<string name="contact_has_stopped_typing">%s đã ngừng gõ</string>
|
<string name="contact_has_stopped_typing">%s đã ngừng gõ</string>
|
||||||
<string name="pref_chat_states">Thông báo đang gõ</string>
|
<string name="pref_chat_states">Thông báo đang gõ</string>
|
||||||
<string name="send_location">Gửi vị trí</string>
|
<string name="send_location">Gửi vị trí</string>
|
||||||
<string name="show_location">Hiện vị trí</string>
|
<string name="show_location">Hiện vị trí</string>
|
||||||
<string name="location">Vị trí</string>
|
<string name="location">Vị trí</string>
|
||||||
<string name="title_undo_swipe_out_conversation">Đã đóng cuộc hội thoại</string>
|
<string name="title_undo_swipe_out_conversation">Đã đóng cuộc hội thoại</string>
|
||||||
<string name="pref_dont_trust_system_cas_title">Đừng tin các CA hệ thống</string>
|
<string name="pref_dont_trust_system_cas_title">Đừng tin các CA hệ thống</string>
|
||||||
<string name="pref_dont_trust_system_cas_summary">Tất cả chứng nhận phải được phê duyệt thủ công</string>
|
<string name="pref_dont_trust_system_cas_summary">Tất cả chứng nhận phải được phê duyệt thủ công</string>
|
||||||
<string name="pref_remove_trusted_certificates_title">Xoá các chứng nhận</string>
|
<string name="pref_remove_trusted_certificates_title">Xoá các chứng nhận</string>
|
||||||
<string name="pref_remove_trusted_certificates_summary">Xoá thủ công các chứng nhận đã phê duyệt</string>
|
<string name="pref_remove_trusted_certificates_summary">Xoá thủ công các chứng nhận đã phê duyệt</string>
|
||||||
<string name="toast_no_trusted_certs">Không có chứng nhận được phê duyệt thủ công</string>
|
<string name="toast_no_trusted_certs">Không có chứng nhận được phê duyệt thủ công</string>
|
||||||
<string name="dialog_manage_certs_title">Xoá các chứng nhận</string>
|
<string name="dialog_manage_certs_title">Xoá các chứng nhận</string>
|
||||||
<string name="dialog_manage_certs_positivebutton">Xoá lựa chọn</string>
|
<string name="dialog_manage_certs_positivebutton">Xoá lựa chọn</string>
|
||||||
<string name="dialog_manage_certs_negativebutton">Huỷ</string>
|
<string name="dialog_manage_certs_negativebutton">Huỷ</string>
|
||||||
<plurals name="toast_delete_certificates">
|
<plurals name="toast_delete_certificates">
|
||||||
<item quantity="other">Đã xoá %d chứng nhận</item>
|
<item quantity="other">Đã xoá %d chứng nhận</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<string name="pref_quick_action">Thao tác nhanh</string>
|
<string name="pref_quick_action">Thao tác nhanh</string>
|
||||||
<string name="none">Không có</string>
|
<string name="none">Không có</string>
|
||||||
<string name="recently_used">Dùng gần đây nhất</string>
|
<string name="recently_used">Dùng gần đây nhất</string>
|
||||||
<string name="choose_quick_action">Chọn thao tác nhanh</string>
|
<string name="choose_quick_action">Chọn thao tác nhanh</string>
|
||||||
<string name="send_private_message">Gửi tin nhắn cá nhân</string>
|
<string name="send_private_message">Gửi tin nhắn cá nhân</string>
|
||||||
<string name="username">Tên người dùng</string>
|
<string name="username">Tên người dùng</string>
|
||||||
<string name="username_hint">Tên người dùng</string>
|
<string name="username_hint">Tên người dùng</string>
|
||||||
<string name="invalid_username">Đây không phải là tên người dùng hợp lệ</string>
|
<string name="invalid_username">Đây không phải là tên người dùng hợp lệ</string>
|
||||||
<string name="download_failed_server_not_found">Tải xuống thất bại: Không thấy máy chủ</string>
|
<string name="download_failed_server_not_found">Tải xuống thất bại: Không thấy máy chủ</string>
|
||||||
<string name="download_failed_file_not_found">Tải xuống thất bại: Không thấy tập tin</string>
|
<string name="download_failed_file_not_found">Tải xuống thất bại: Không thấy tập tin</string>
|
||||||
<string name="download_failed_could_not_connect">Tải xuống thất bại: Không thể kết nối đến máy chủ</string>
|
<string name="download_failed_could_not_connect">Tải xuống thất bại: Không thể kết nối đến máy chủ</string>
|
||||||
<string name="account_status_tor_unavailable">Mạng Tor chưa sẵn sàng</string>
|
<string name="account_status_tor_unavailable">Mạng Tor chưa sẵn sàng</string>
|
||||||
<string name="server_info_broken">Bị hỏng</string>
|
<string name="server_info_broken">Bị hỏng</string>
|
||||||
<string name="pref_away_when_screen_off">Vắng mặt khi màn hình tắt</string>
|
<string name="action_renew_certificate">Gia hạn chứng nhận</string>
|
||||||
<string name="action_renew_certificate">Gia hạn chứng nhận</string>
|
<string name="error_fetching_omemo_key">Lỗi nhập khoá OMEMO!</string>
|
||||||
<string name="error_fetching_omemo_key">Lỗi nhập khoá OMEMO!</string>
|
<string name="verified_omemo_key_with_certificate">Khoá OMEMO đã xác minh với chứng nhận!</string>
|
||||||
<string name="verified_omemo_key_with_certificate">Khoá OMEMO đã xác minh với chứng nhận!</string>
|
<string name="device_does_not_support_certificates">Thiết bị không hỗ trợ chọn lựa các chứng chỉ của máy trạm!</string>
|
||||||
<string name="device_does_not_support_certificates">Thiết bị không hỗ trợ chọn lựa các chứng chỉ của máy trạm!</string>
|
<string name="pref_use_tor">Kết nối đến Tor</string>
|
||||||
<string name="pref_use_tor">Kết nối đến Tor</string>
|
<string name="pref_use_tor_summary">Chuyển toàn bộ kết nối thông qua mạng Tor. Cần có Orbot</string>
|
||||||
<string name="pref_use_tor_summary">Chuyển toàn bộ kết nối thông qua mạng Tor. Cần có Orbot</string>
|
<string name="account_settings_hostname">Tên máy chủ</string>
|
||||||
<string name="account_settings_hostname">Tên máy chủ</string>
|
<string name="account_settings_port">Cổng</string>
|
||||||
<string name="account_settings_port">Cổng</string>
|
<string name="not_a_valid_port">Đây không phải là số cổng hợp lệ</string>
|
||||||
<string name="not_a_valid_port">Đây không phải là số cổng hợp lệ</string>
|
<string name="not_valid_hostname">Đây không phải là tên máy chủ hợp lệ</string>
|
||||||
<string name="not_valid_hostname">Đây không phải là tên máy chủ hợp lệ</string>
|
<string name="connected_accounts">%1$d trên %2$d tài khoản đã kết nối</string>
|
||||||
<string name="connected_accounts">%1$d trên %2$d tài khoản đã kết nối</string>
|
<plurals name="x_messages">
|
||||||
<plurals name="x_messages">
|
<item quantity="other">%dv tin nhắn</item>
|
||||||
<item quantity="other">%dv tin nhắn</item>
|
</plurals>
|
||||||
</plurals>
|
<string name="sync_with_contacts">Đồng bộ với danh bạ</string>
|
||||||
<string name="sync_with_contacts">Đồng bộ với danh bạ</string>
|
<string name="notify_on_all_messages">Thông báo tất cả tin nhắn</string>
|
||||||
<string name="notify_on_all_messages">Thông báo tất cả tin nhắn</string>
|
<string name="notify_never">Đã tắt thông báo</string>
|
||||||
<string name="notify_never">Đã tắt thông báo</string>
|
<string name="notify_paused">Đã dừng thông báo</string>
|
||||||
<string name="notify_paused">Đã dừng thông báo</string>
|
<string name="always">Luôn luôn</string>
|
||||||
<string name="always">Luôn luôn</string>
|
<string name="battery_optimizations_enabled">Đã bật tối ưu pin</string>
|
||||||
<string name="battery_optimizations_enabled">Đã bật tối ưu pin</string>
|
<string name="disable">Tắt</string>
|
||||||
<string name="disable">Tắt</string>
|
<string name="selection_too_large">Khu vực chọn quá lớn</string>
|
||||||
<string name="selection_too_large">Khu vực chọn quá lớn</string>
|
<string name="presence_online">Trực tuyến</string>
|
||||||
</resources>
|
<string name="gp_disable">Tắt</string>
|
||||||
|
<string name="message_copied_to_clipboard">Đã chép tin nhắn vào clipboard</string>
|
||||||
|
<string name="title_activity_show_location">Hiện vị trí</string>
|
||||||
|
</resources>
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -1,437 +1,437 @@
|
||||||
<?xml version='1.0' encoding='UTF-8'?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="action_settings">設定</string>
|
<string name="action_settings">設定</string>
|
||||||
<string name="action_add">新對話</string>
|
<string name="action_add">新對話</string>
|
||||||
<string name="action_accounts">管理帳戶</string>
|
<string name="action_accounts">管理帳戶</string>
|
||||||
<string name="action_contact_details">聯絡人詳情</string>
|
<string name="action_contact_details">聯絡人詳情</string>
|
||||||
<string name="action_add_account">新增帳戶</string>
|
<string name="action_add_account">新增帳戶</string>
|
||||||
<string name="action_edit_contact">編輯姓名</string>
|
<string name="action_edit_contact">編輯姓名</string>
|
||||||
<string name="action_add_phone_book">添加到地址薄</string>
|
<string name="action_add_phone_book">添加到地址薄</string>
|
||||||
<string name="action_delete_contact">從列表中刪除</string>
|
<string name="action_delete_contact">從列表中刪除</string>
|
||||||
<string name="action_block_contact">封鎖連絡人</string>
|
<string name="action_block_contact">封鎖連絡人</string>
|
||||||
<string name="action_unblock_contact">解除封鎖連絡人</string>
|
<string name="action_unblock_contact">解除封鎖連絡人</string>
|
||||||
<string name="action_block_domain">封鎖網域</string>
|
<string name="action_block_domain">封鎖網域</string>
|
||||||
<string name="action_unblock_domain">解除封鎖網域</string>
|
<string name="action_unblock_domain">解除封鎖網域</string>
|
||||||
<string name="title_activity_manage_accounts">管理帳戶</string>
|
<string name="title_activity_manage_accounts">管理帳戶</string>
|
||||||
<string name="title_activity_settings">設置</string>
|
<string name="title_activity_settings">設置</string>
|
||||||
<string name="title_activity_sharewith">分享到 Conversation</string>
|
<string name="title_activity_sharewith">分享到 Conversation</string>
|
||||||
<string name="title_activity_start_conversation">開始會話</string>
|
<string name="title_activity_start_conversation">開始會話</string>
|
||||||
<string name="title_activity_block_list">封鎖清單</string>
|
<string name="title_activity_block_list">封鎖清單</string>
|
||||||
<string name="just_now">剛剛</string>
|
<string name="just_now">剛剛</string>
|
||||||
<string name="minute_ago">1 分鐘前</string>
|
<string name="minute_ago">1 分鐘前</string>
|
||||||
<string name="minutes_ago">%d分鐘前</string>
|
<string name="minutes_ago">%d分鐘前</string>
|
||||||
<string name="sending">正在發送…</string>
|
<string name="sending">正在發送…</string>
|
||||||
<string name="message_decrypting">訊息解密中,請稍候…</string>
|
<string name="message_decrypting">訊息解密中,請稍候…</string>
|
||||||
<string name="pgp_message">OpenPGP 加密的信息</string>
|
<string name="pgp_message">OpenPGP 加密的信息</string>
|
||||||
<string name="nick_in_use">該名稱已存在</string>
|
<string name="nick_in_use">該名稱已存在</string>
|
||||||
<string name="admin">管理員</string>
|
<string name="admin">管理員</string>
|
||||||
<string name="owner">所有者</string>
|
<string name="owner">所有者</string>
|
||||||
<string name="moderator">版主</string>
|
<string name="moderator">版主</string>
|
||||||
<string name="participant">參與者</string>
|
<string name="participant">參與者</string>
|
||||||
<string name="visitor">訪客</string>
|
<string name="visitor">訪客</string>
|
||||||
<string name="block_contact_text">要封鎖 %s 讓它不能送訊息給你嗎?</string>
|
<string name="block_contact_text">要封鎖 %s 讓它不能送訊息給你嗎?</string>
|
||||||
<string name="unblock_contact_text">要解除封鎖 %s 讓它可以送訊息給你嗎?</string>
|
<string name="unblock_contact_text">要解除封鎖 %s 讓它可以送訊息給你嗎?</string>
|
||||||
<string name="block_domain_text">要封鎖來自 %s 的所有連絡人嗎?</string>
|
<string name="block_domain_text">要封鎖來自 %s 的所有連絡人嗎?</string>
|
||||||
<string name="unblock_domain_text">要解除封鎖來自 %s 的所有連絡人嗎?</string>
|
<string name="unblock_domain_text">要解除封鎖來自 %s 的所有連絡人嗎?</string>
|
||||||
<string name="contact_blocked">連絡人已封鎖</string>
|
<string name="contact_blocked">連絡人已封鎖</string>
|
||||||
<string name="register_account">在伺服器上註冊新帳戶</string>
|
<string name="register_account">在伺服器上註冊新帳戶</string>
|
||||||
<string name="change_password_on_server">在伺服器上改變密碼</string>
|
<string name="change_password_on_server">在伺服器上改變密碼</string>
|
||||||
<string name="share_with">分享…</string>
|
<string name="share_with">分享…</string>
|
||||||
<string name="contacts">連絡人</string>
|
<string name="contacts">連絡人</string>
|
||||||
<string name="cancel">取消</string>
|
<string name="contact">連絡人</string>
|
||||||
<string name="set">設置</string>
|
<string name="cancel">取消</string>
|
||||||
<string name="add">添加</string>
|
<string name="set">設置</string>
|
||||||
<string name="edit">編輯</string>
|
<string name="add">添加</string>
|
||||||
<string name="delete">刪除</string>
|
<string name="edit">編輯</string>
|
||||||
<string name="block">封鎖</string>
|
<string name="delete">刪除</string>
|
||||||
<string name="unblock">解除封鎖</string>
|
<string name="block">封鎖</string>
|
||||||
<string name="save">保存</string>
|
<string name="unblock">解除封鎖</string>
|
||||||
<string name="ok">完成</string>
|
<string name="save">保存</string>
|
||||||
<string name="crash_report_title">Conversations 崩潰</string>
|
<string name="ok">完成</string>
|
||||||
<string name="send_now">現在發送</string>
|
<string name="send_now">現在發送</string>
|
||||||
<string name="send_never">不再詢問</string>
|
<string name="send_never">不再詢問</string>
|
||||||
<string name="attach_file">附加檔案</string>
|
<string name="attach_file">附加檔案</string>
|
||||||
<string name="add_contact">添加連絡人</string>
|
<string name="add_contact">添加連絡人</string>
|
||||||
<string name="send_failed">傳遞失敗</string>
|
<string name="send_failed">傳遞失敗</string>
|
||||||
<string name="sharing_files_please_wait">正在分享檔案中,請稍候…</string>
|
<string name="sharing_files_please_wait">正在分享檔案中,請稍候…</string>
|
||||||
<string name="action_clear_history">清除歷史記錄</string>
|
<string name="action_clear_history">清除歷史記錄</string>
|
||||||
<string name="clear_conversation_history">清除會話記錄</string>
|
<string name="clear_conversation_history">清除會話記錄</string>
|
||||||
<string name="choose_presence">選擇設備</string>
|
<string name="choose_presence">選擇設備</string>
|
||||||
<string name="send_unencrypted_message">發送未加密的訊息</string>
|
<string name="send_unencrypted_message">發送未加密的訊息</string>
|
||||||
<string name="send_message">送訊息</string>
|
<string name="send_message">送訊息</string>
|
||||||
<string name="send_message_to_x">送訊息給 %s</string>
|
<string name="send_message_to_x">送訊息給 %s</string>
|
||||||
<string name="send_omemo_message">送 OMEMO 加密訊息</string>
|
<string name="send_omemo_message">送 OMEMO 加密訊息</string>
|
||||||
<string name="send_omemo_x509_message">送 v\\OMEMO 加密訊息</string>
|
<string name="send_omemo_x509_message">送 v\\OMEMO 加密訊息</string>
|
||||||
<string name="send_pgp_message">送 OpenPGP 加密訊息</string>
|
<string name="send_pgp_message">送 OpenPGP 加密訊息</string>
|
||||||
<string name="send_unencrypted">不加密發送</string>
|
<string name="send_unencrypted">不加密發送</string>
|
||||||
<string name="decryption_failed">解密失敗,可能是私密金鑰不正確。</string>
|
<string name="decryption_failed">解密失敗,可能是私密金鑰不正確。</string>
|
||||||
<string name="openkeychain_required">OpenKeychain</string>
|
<string name="openkeychain_required">OpenKeychain</string>
|
||||||
<string name="restart">重啟</string>
|
<string name="restart">重啟</string>
|
||||||
<string name="install">安裝</string>
|
<string name="install">安裝</string>
|
||||||
<string name="openkeychain_not_installed">請安裝 OpenKeychain 以解密</string>
|
<string name="openkeychain_not_installed">請安裝 OpenKeychain 以解密</string>
|
||||||
<string name="offering">輸入…</string>
|
<string name="offering">輸入…</string>
|
||||||
<string name="waiting">等待…</string>
|
<string name="waiting">等待…</string>
|
||||||
<string name="no_pgp_key">未發現 OpenPGP 金鑰</string>
|
<string name="no_pgp_key">未發現 OpenPGP 金鑰</string>
|
||||||
<string name="no_pgp_keys">未找到 OpenPGP 金鑰</string>
|
<string name="no_pgp_keys">未找到 OpenPGP 金鑰</string>
|
||||||
<string name="pref_general">常規</string>
|
<string name="pref_general">常規</string>
|
||||||
<string name="pref_accept_files">接收檔案</string>
|
<string name="pref_accept_files">接收檔案</string>
|
||||||
<string name="pref_accept_files_summary">自動接收小於 … 的檔案</string>
|
<string name="pref_accept_files_summary">自動接收小於 … 的檔案</string>
|
||||||
<string name="pref_attachments">附件</string>
|
<string name="pref_attachments">附件</string>
|
||||||
<string name="pref_notification_settings">通知</string>
|
<string name="pref_notification_settings">通知</string>
|
||||||
<string name="pref_vibrate">震動</string>
|
<string name="pref_vibrate">震動</string>
|
||||||
<string name="pref_vibrate_summary">收到新訊息時震動</string>
|
<string name="pref_vibrate_summary">收到新訊息時震動</string>
|
||||||
<string name="pref_led">LED 燈通知</string>
|
<string name="pref_led">LED 燈通知</string>
|
||||||
<string name="pref_led_summary">收到新訊息時閃爍通知燈</string>
|
<string name="pref_led_summary">收到新訊息時閃爍通知燈</string>
|
||||||
<string name="pref_notification_grace_period">靜默期限</string>
|
<string name="pref_ringtone">鈴聲</string>
|
||||||
<string name="pref_advanced_options">高級</string>
|
<string name="pref_notification_grace_period">靜默期限</string>
|
||||||
<string name="pref_never_send_crash">總不發送崩潰報告</string>
|
<string name="pref_advanced_options">高級</string>
|
||||||
<string name="pref_confirm_messages">確認訊息</string>
|
<string name="pref_never_send_crash">總不發送崩潰報告</string>
|
||||||
<string name="pref_confirm_messages_summary">讓聯絡人知道它們的訊息已經收到以及讀取</string>
|
<string name="pref_confirm_messages">確認訊息</string>
|
||||||
<string name="pref_ui_options">UI</string>
|
<string name="pref_confirm_messages_summary">讓聯絡人知道它們的訊息已經收到以及讀取</string>
|
||||||
<string name="accept">接受</string>
|
<string name="pref_ui_options">UI</string>
|
||||||
<string name="error">產生了一個錯誤</string>
|
<string name="accept">接受</string>
|
||||||
<string name="your_account">你的帳號</string>
|
<string name="error">產生了一個錯誤</string>
|
||||||
<string name="send_presence_updates">發送線上連絡人列表更新</string>
|
<string name="your_account">你的帳號</string>
|
||||||
<string name="receive_presence_updates">接收線上連絡人列表更新</string>
|
<string name="send_presence_updates">發送線上連絡人列表更新</string>
|
||||||
<string name="ask_for_presence_updates">請求線上連絡人列表更新</string>
|
<string name="receive_presence_updates">接收線上連絡人列表更新</string>
|
||||||
<string name="attach_choose_picture">選擇圖片</string>
|
<string name="ask_for_presence_updates">請求線上連絡人列表更新</string>
|
||||||
<string name="attach_take_picture">照相</string>
|
<string name="attach_choose_picture">選擇圖片</string>
|
||||||
<string name="preemptively_grant">預先同意訂閱請求</string>
|
<string name="attach_take_picture">照相</string>
|
||||||
<string name="error_not_an_image_file">選擇的檔案不是一張圖片</string>
|
<string name="preemptively_grant">預先同意訂閱請求</string>
|
||||||
<string name="error_file_not_found">找不到檔案</string>
|
<string name="error_not_an_image_file">選擇的檔案不是一張圖片</string>
|
||||||
<string name="error_io_exception">常規的 I/O 錯誤。可能是存儲空間不足?</string>
|
<string name="error_file_not_found">找不到檔案</string>
|
||||||
<string name="account_status_unknown">未知</string>
|
<string name="error_io_exception">常規的 I/O 錯誤。可能是存儲空間不足?</string>
|
||||||
<string name="account_status_disabled">暫時不可用</string>
|
<string name="account_status_unknown">未知</string>
|
||||||
<string name="account_status_online">線上</string>
|
<string name="account_status_disabled">暫時不可用</string>
|
||||||
<string name="account_status_connecting">連接中\u2026</string>
|
<string name="account_status_online">線上</string>
|
||||||
<string name="account_status_offline">離線</string>
|
<string name="account_status_connecting">連接中\u2026</string>
|
||||||
<string name="account_status_unauthorized">未授權</string>
|
<string name="account_status_offline">離線</string>
|
||||||
<string name="account_status_not_found">未找到伺服器</string>
|
<string name="account_status_unauthorized">未授權</string>
|
||||||
<string name="account_status_no_internet">未連接網路</string>
|
<string name="account_status_not_found">未找到伺服器</string>
|
||||||
<string name="account_status_regis_fail">註冊失敗</string>
|
<string name="account_status_no_internet">未連接網路</string>
|
||||||
<string name="account_status_regis_conflict"> 用戶名已存在</string>
|
<string name="account_status_regis_fail">註冊失敗</string>
|
||||||
<string name="account_status_regis_success">註冊完成</string>
|
<string name="account_status_regis_conflict"> 用戶名已存在</string>
|
||||||
<string name="account_status_policy_violation">違反政策</string>
|
<string name="account_status_regis_success">註冊完成</string>
|
||||||
<string name="account_status_incompatible_server">伺服器不相容</string>
|
<string name="account_status_policy_violation">違反政策</string>
|
||||||
<string name="account_status_stream_error">流錯誤</string>
|
<string name="account_status_incompatible_server">伺服器不相容</string>
|
||||||
<string name="encryption_choice_unencrypted">未加密</string>
|
<string name="account_status_stream_error">流錯誤</string>
|
||||||
<string name="encryption_choice_otr">OTR</string>
|
<string name="encryption_choice_unencrypted">未加密</string>
|
||||||
<string name="encryption_choice_pgp">OpenPGP</string>
|
<string name="encryption_choice_otr">OTR</string>
|
||||||
<string name="encryption_choice_omemo">OMEMO</string>
|
<string name="encryption_choice_pgp">OpenPGP</string>
|
||||||
<string name="mgmt_account_delete">刪除帳號</string>
|
<string name="encryption_choice_omemo">OMEMO</string>
|
||||||
<string name="mgmt_account_disable">暫時不可用</string>
|
<string name="mgmt_account_delete">刪除帳號</string>
|
||||||
<string name="mgmt_account_publish_avatar">發佈頭像</string>
|
<string name="mgmt_account_disable">暫時不可用</string>
|
||||||
<string name="mgmt_account_publish_pgp">發佈 OpenPGP 公開金鑰</string>
|
<string name="mgmt_account_publish_avatar">發佈頭像</string>
|
||||||
<string name="unpublish_pgp">移除 OpenPGP 公開金鑰</string>
|
<string name="mgmt_account_publish_pgp">發佈 OpenPGP 公開金鑰</string>
|
||||||
<string name="unpublish_pgp_message">確定要移除上線狀態中的 OpenPGP 公開金鑰嗎?\n這樣一來,你的聯絡人就無法傳送以 OpenPGP 加密的訊息給你了。</string>
|
<string name="unpublish_pgp">移除 OpenPGP 公開金鑰</string>
|
||||||
<string name="mgmt_account_enable">啟用帳戶</string>
|
<string name="unpublish_pgp_message">確定要移除上線狀態中的 OpenPGP 公開金鑰嗎?\n這樣一來,你的聯絡人就無法傳送以 OpenPGP 加密的訊息給你了。</string>
|
||||||
<string name="mgmt_account_are_you_sure">確定?</string>
|
<string name="mgmt_account_enable">啟用帳戶</string>
|
||||||
<string name="attach_record_voice">錄音</string>
|
<string name="mgmt_account_are_you_sure">確定?</string>
|
||||||
<string name="account_settings_example_jabber_id">username@example.com</string>
|
<string name="attach_record_voice">錄音</string>
|
||||||
<string name="password">密碼</string>
|
<string name="account_settings_example_jabber_id">username@example.com</string>
|
||||||
<string name="add_phone_book_text">是否添加 %s 到地址薄?</string>
|
<string name="password">密碼</string>
|
||||||
<string name="server_info_show_more">伺服器資訊</string>
|
<string name="add_phone_book_text">是否添加 %s 到地址薄?</string>
|
||||||
<string name="server_info_mam">XEP-0313: MAM</string>
|
<string name="server_info_show_more">伺服器資訊</string>
|
||||||
<string name="server_info_carbon_messages">XEP-0280: 訊息複本</string>
|
<string name="server_info_mam">XEP-0313: MAM</string>
|
||||||
<string name="server_info_csi">XEP-0352: 用戶端狀態指示</string>
|
<string name="server_info_carbon_messages">XEP-0280: 訊息複本</string>
|
||||||
<string name="server_info_blocking">XEP-0191: 封鎖指令</string>
|
<string name="server_info_csi">XEP-0352: 用戶端狀態指示</string>
|
||||||
<string name="server_info_roster_version">XEP-0237: 花名冊版本控制</string>
|
<string name="server_info_blocking">XEP-0191: 封鎖指令</string>
|
||||||
<string name="server_info_stream_management">XEP-0198: 流管理</string>
|
<string name="server_info_roster_version">XEP-0237: 花名冊版本控制</string>
|
||||||
<string name="server_info_pep">XEP-0163: PEP (替身 / OMEMO)</string>
|
<string name="server_info_stream_management">XEP-0198: 流管理</string>
|
||||||
<string name="server_info_http_upload">XEP-0363: HTTP 檔案上傳</string>
|
<string name="server_info_pep">XEP-0163: PEP (替身 / OMEMO)</string>
|
||||||
<string name="server_info_push">XEP-0357: Push</string>
|
<string name="server_info_http_upload">XEP-0363: HTTP 檔案上傳</string>
|
||||||
<string name="server_info_available">有效</string>
|
<string name="server_info_push">XEP-0357: Push</string>
|
||||||
<string name="server_info_unavailable">無效</string>
|
<string name="server_info_available">有效</string>
|
||||||
<string name="missing_public_keys">缺少公開金鑰通知</string>
|
<string name="server_info_unavailable">無效</string>
|
||||||
<string name="last_seen_now">剛剛查看過</string>
|
<string name="missing_public_keys">缺少公開金鑰通知</string>
|
||||||
<string name="last_seen_mins">%d 分鐘前查看過</string>
|
<string name="last_seen_now">剛剛查看過</string>
|
||||||
<string name="last_seen_hours">%d 小時前查看過</string>
|
<string name="last_seen_mins">%d 分鐘前查看過</string>
|
||||||
<string name="last_seen_days">%d 天前查看過</string>
|
<string name="last_seen_hours">%d 小時前查看過</string>
|
||||||
<string name="openpgp_key_id">OpenPGP 金鑰 ID</string>
|
<string name="last_seen_days">%d 天前查看過</string>
|
||||||
<string name="omemo_fingerprint">OMEMO 指紋</string>
|
<string name="openpgp_key_id">OpenPGP 金鑰 ID</string>
|
||||||
<string name="omemo_fingerprint_x509">v\\OMEMO 指紋</string>
|
<string name="omemo_fingerprint">OMEMO 指紋</string>
|
||||||
<string name="omemo_fingerprint_selected_message">訊息的 OMEMO 指紋</string>
|
<string name="omemo_fingerprint_x509">v\\OMEMO 指紋</string>
|
||||||
<string name="omemo_fingerprint_x509_selected_message">訊息的 OMEMO 指紋</string>
|
<string name="other_devices">其他設備</string>
|
||||||
<string name="other_devices">其他設備</string>
|
<string name="trust_omemo_fingerprints">信任的 OMEMO 指紋</string>
|
||||||
<string name="trust_omemo_fingerprints">信任的 OMEMO 指紋</string>
|
<string name="fetching_keys">獲取金鑰中</string>
|
||||||
<string name="fetching_keys">獲取金鑰中</string>
|
<string name="done">完成</string>
|
||||||
<string name="done">完成</string>
|
<string name="decrypt">解密</string>
|
||||||
<string name="decrypt">解密</string>
|
<string name="search">查找</string>
|
||||||
<string name="search">查找</string>
|
<string name="enter_contact">輸入連絡人</string>
|
||||||
<string name="enter_contact">輸入連絡人</string>
|
<string name="view_contact_details">查看連絡人詳細資訊</string>
|
||||||
<string name="view_contact_details">查看連絡人詳細資訊</string>
|
<string name="block_contact">封鎖連絡人</string>
|
||||||
<string name="block_contact">封鎖連絡人</string>
|
<string name="unblock_contact">解除封鎖連絡人</string>
|
||||||
<string name="unblock_contact">解除封鎖連絡人</string>
|
<string name="create">創建</string>
|
||||||
<string name="create">創建</string>
|
<string name="select">選擇</string>
|
||||||
<string name="select">選擇</string>
|
<string name="contact_already_exists">連絡人已存在</string>
|
||||||
<string name="contact_already_exists">連絡人已存在</string>
|
<string name="join">加入</string>
|
||||||
<string name="join">加入</string>
|
<string name="save_as_bookmark">保存為書簽</string>
|
||||||
<string name="save_as_bookmark">保存為書簽</string>
|
<string name="delete_bookmark">刪除書簽</string>
|
||||||
<string name="delete_bookmark">刪除書簽</string>
|
<string name="leave">離開</string>
|
||||||
<string name="leave">離開</string>
|
<string name="contact_added_you">連絡人已添加你到連絡人列表</string>
|
||||||
<string name="contact_added_you">連絡人已添加你到連絡人列表</string>
|
<string name="add_back">反向添加</string>
|
||||||
<string name="add_back">反向添加</string>
|
<string name="contact_has_read_up_to_this_point">%s 已讀此句</string>
|
||||||
<string name="contact_has_read_up_to_this_point">%s 已讀此句</string>
|
<string name="publish">發佈</string>
|
||||||
<string name="publish">發佈</string>
|
<string name="publishing">正在發佈…</string>
|
||||||
<string name="publishing">正在發佈…</string>
|
<string name="error_publish_avatar_server_reject">伺服器拒絕了您的發佈請求</string>
|
||||||
<string name="error_publish_avatar_server_reject">伺服器拒絕了您的發佈請求</string>
|
<string name="error_saving_avatar">不能將頭像保存至磁片</string>
|
||||||
<string name="error_saving_avatar">不能將頭像保存至磁片</string>
|
<string name="or_long_press_for_default">(或長按按鈕將返回預設頭像)</string>
|
||||||
<string name="or_long_press_for_default">(或長按按鈕將返回預設頭像)</string>
|
<string name="private_message">私聊</string>
|
||||||
<string name="private_message">私聊</string>
|
<string name="private_message_to">至 %s</string>
|
||||||
<string name="private_message_to">至 %s</string>
|
<string name="send_private_message_to">送私密訊息給 %s</string>
|
||||||
<string name="send_private_message_to">送私密訊息給 %s</string>
|
<string name="connect">連接</string>
|
||||||
<string name="connect">連接</string>
|
<string name="account_already_exists">該帳號已存在</string>
|
||||||
<string name="account_already_exists">該帳號已存在</string>
|
<string name="next">下一步</string>
|
||||||
<string name="next">下一步</string>
|
<string name="skip">忽略</string>
|
||||||
<string name="skip">忽略</string>
|
<string name="disable_notifications">關閉通知</string>
|
||||||
<string name="disable_notifications">關閉通知</string>
|
<string name="enable">打開通知</string>
|
||||||
<string name="enable">打開通知</string>
|
<string name="enter_password">輸入密碼</string>
|
||||||
<string name="enter_password">輸入密碼</string>
|
<string name="request_now">現在發送請求</string>
|
||||||
<string name="request_now">現在發送請求</string>
|
<string name="ignore">忽略</string>
|
||||||
<string name="ignore">忽略</string>
|
<string name="pref_security_settings">安全</string>
|
||||||
<string name="pref_security_settings">安全</string>
|
<string name="pref_allow_message_correction">允許更正訊息</string>
|
||||||
<string name="pref_allow_message_correction">允許更正訊息</string>
|
<string name="pref_allow_message_correction_summary">允許您的連絡人追回編輯他們的訊息</string>
|
||||||
<string name="pref_allow_message_correction_summary">允許您的連絡人追回編輯他們的訊息</string>
|
<string name="pref_expert_options">高級設置</string>
|
||||||
<string name="pref_expert_options">高級設置</string>
|
<string name="pref_expert_options_summary">請謹慎使用</string>
|
||||||
<string name="pref_expert_options_summary">請謹慎使用</string>
|
<string name="title_pref_quiet_hours">靜默時間段</string>
|
||||||
<string name="title_pref_quiet_hours">靜默時間段</string>
|
<string name="title_pref_quiet_hours_start_time">開始時間</string>
|
||||||
<string name="title_pref_quiet_hours_start_time">開始時間</string>
|
<string name="title_pref_quiet_hours_end_time">結束時間</string>
|
||||||
<string name="title_pref_quiet_hours_end_time">結束時間</string>
|
<string name="title_pref_enable_quiet_hours">啟用靜默時間段</string>
|
||||||
<string name="title_pref_enable_quiet_hours">啟用靜默時間段</string>
|
<string name="pref_quiet_hours_summary">在靜默時間段內通知將保持靜音</string>
|
||||||
<string name="pref_quiet_hours_summary">在靜默時間段內通知將保持靜音</string>
|
<string name="pref_expert_options_other">其他</string>
|
||||||
<string name="pref_expert_options_other">其他</string>
|
<string name="using_account">用帳戶 %s</string>
|
||||||
<string name="using_account">用帳戶 %s</string>
|
<string name="checking_x">正在 HTTP 伺服器中檢查 %s</string>
|
||||||
<string name="checking_x">正在 HTTP 伺服器中檢查 %s</string>
|
<string name="not_connected_try_again">你沒有連接。請稍後重試</string>
|
||||||
<string name="not_connected_try_again">你沒有連接。請稍後重試</string>
|
<string name="check_x_filesize">檢查 %s 大小</string>
|
||||||
<string name="check_x_filesize">檢查 %s 大小</string>
|
<string name="check_x_filesize_on_host">在 %2$s 上檢查 %1$s 的大小</string>
|
||||||
<string name="check_x_filesize_on_host">在 %2$s 上檢查 %1$s 的大小</string>
|
<string name="message_options">訊息選項</string>
|
||||||
<string name="message_options">訊息選項</string>
|
<string name="quote">引用</string>
|
||||||
<string name="quote">引用</string>
|
<string name="copy_original_url">拷貝原始URL</string>
|
||||||
<string name="copy_original_url">拷貝原始URL</string>
|
<string name="send_again">再次發送</string>
|
||||||
<string name="send_again">再次發送</string>
|
<string name="file_url">檔案位址(URL)</string>
|
||||||
<string name="file_url">檔案位址(URL)</string>
|
<string name="scan_qr_code">掃描二維條碼</string>
|
||||||
<string name="scan_qr_code">掃描二維條碼</string>
|
<string name="show_qr_code">顯示二維條碼</string>
|
||||||
<string name="show_qr_code">顯示二維條碼</string>
|
<string name="show_block_list">顯示封鎖清單</string>
|
||||||
<string name="show_block_list">顯示封鎖清單</string>
|
<string name="account_details">帳戶詳情</string>
|
||||||
<string name="account_details">帳戶詳情</string>
|
<string name="confirm">確認</string>
|
||||||
<string name="confirm">確認</string>
|
<string name="try_again">再試一遍</string>
|
||||||
<string name="try_again">再試一遍</string>
|
<string name="pref_keep_foreground_service_summary">防止作業系統中斷你的連接</string>
|
||||||
<string name="pref_keep_foreground_service_summary">防止作業系統中斷你的連接</string>
|
<string name="choose_file">選檔案</string>
|
||||||
<string name="choose_file">選檔案</string>
|
<string name="receiving_x_file">接收中 %1$s (已完成 %2$d%%)</string>
|
||||||
<string name="receiving_x_file">接收中 %1$s (已完成 %2$d%%)</string>
|
<string name="download_x_file">下載 %s</string>
|
||||||
<string name="download_x_file">下載 %s</string>
|
<string name="delete_x_file">刪除 %s</string>
|
||||||
<string name="delete_x_file">刪除 %s</string>
|
<string name="file">檔案</string>
|
||||||
<string name="file">檔案</string>
|
<string name="open_x_file"> 打開 %s</string>
|
||||||
<string name="open_x_file"> 打開 %s</string>
|
<string name="sending_file">發送中 (已完成 %1$d%%)</string>
|
||||||
<string name="sending_file">發送中 (已完成 %1$d%%)</string>
|
<string name="x_file_offered_for_download">可以下載 %s</string>
|
||||||
<string name="x_file_offered_for_download">可以下載 %s</string>
|
<string name="cancel_transmission">取消傳送</string>
|
||||||
<string name="cancel_transmission">取消傳送</string>
|
<string name="pref_show_dynamic_tags_summary">在連絡人下方顯示唯讀標籤</string>
|
||||||
<string name="pref_show_dynamic_tags_summary">在連絡人下方顯示唯讀標籤</string>
|
<string name="enable_notifications">啟用通知</string>
|
||||||
<string name="enable_notifications">啟用通知</string>
|
<string name="account_image_description">帳戶頭像</string>
|
||||||
<string name="account_image_description">帳戶頭像</string>
|
<string name="copy_omemo_clipboard_description">拷貝 OMEMO 指紋到剪貼板</string>
|
||||||
<string name="copy_omemo_clipboard_description">拷貝 OMEMO 指紋到剪貼板</string>
|
<string name="regenerate_omemo_key">重新生成 OMEMO 金鑰</string>
|
||||||
<string name="regenerate_omemo_key">重新生成 OMEMO 金鑰</string>
|
<string name="clear_other_devices">清除設備</string>
|
||||||
<string name="clear_other_devices">清除設備</string>
|
<string name="fetching_history_from_server">從伺服器獲取歷史記錄</string>
|
||||||
<string name="fetching_history_from_server">從伺服器獲取歷史記錄</string>
|
<string name="no_more_history_on_server">伺服器上沒有更多歷史記錄</string>
|
||||||
<string name="no_more_history_on_server">伺服器上沒有更多歷史記錄</string>
|
<string name="updating">更新中…</string>
|
||||||
<string name="updating">更新中…</string>
|
<string name="password_changed">密碼已修改!</string>
|
||||||
<string name="password_changed">密碼已修改!</string>
|
<string name="could_not_change_password">不能修改密碼</string>
|
||||||
<string name="could_not_change_password">不能修改密碼</string>
|
<string name="change_password">修改密碼</string>
|
||||||
<string name="change_password">修改密碼</string>
|
<string name="current_password">當前密碼</string>
|
||||||
<string name="current_password">當前密碼</string>
|
<string name="new_password">新密碼</string>
|
||||||
<string name="new_password">新密碼</string>
|
<string name="enable_all_accounts">啟用所有帳戶</string>
|
||||||
<string name="enable_all_accounts">啟用所有帳戶</string>
|
<string name="disable_all_accounts">禁用所有帳戶</string>
|
||||||
<string name="disable_all_accounts">禁用所有帳戶</string>
|
<string name="perform_action_with">選擇一個操作</string>
|
||||||
<string name="perform_action_with">選擇一個操作</string>
|
<string name="no_affiliation">沒有從屬關係</string>
|
||||||
<string name="no_affiliation">沒有從屬關係</string>
|
<string name="no_role">離線</string>
|
||||||
<string name="no_role">離線</string>
|
<string name="outcast">拋棄</string>
|
||||||
<string name="outcast">拋棄</string>
|
<string name="member">成員</string>
|
||||||
<string name="member">成員</string>
|
<string name="advanced_mode">高級模式</string>
|
||||||
<string name="advanced_mode">高級模式</string>
|
<string name="grant_admin_privileges">授予管理員許可權</string>
|
||||||
<string name="grant_admin_privileges">授予管理員許可權</string>
|
<string name="remove_admin_privileges">吊銷管理員許可權</string>
|
||||||
<string name="remove_admin_privileges">吊銷管理員許可權</string>
|
<string name="could_not_change_affiliation">不能修改 %s 的從屬關係</string>
|
||||||
<string name="could_not_change_affiliation">不能修改 %s 的從屬關係</string>
|
<string name="ban_now">現在遮罩</string>
|
||||||
<string name="ban_now">現在遮罩</string>
|
<string name="could_not_change_role">不能修改 %s 的角色</string>
|
||||||
<string name="could_not_change_role">不能修改 %s 的角色</string>
|
<string name="members_only">私密,只有成員可以加入</string>
|
||||||
<string name="members_only">私密,只有成員可以加入</string>
|
<string name="you_are_not_participating">您尚未參與</string>
|
||||||
<string name="you_are_not_participating">您尚未參與</string>
|
<string name="never">從不</string>
|
||||||
<string name="never">從不</string>
|
<string name="until_further_notice">直到新的通知</string>
|
||||||
<string name="until_further_notice">直到新的通知</string>
|
<string name="pref_input_options">輸入</string>
|
||||||
<string name="pref_input_options">輸入</string>
|
<string name="pref_enter_is_send">回車是發送</string>
|
||||||
<string name="pref_enter_is_send">回車是發送</string>
|
<string name="pref_display_enter_key">顯示回車鍵</string>
|
||||||
<string name="pref_display_enter_key">顯示回車鍵</string>
|
<string name="pref_display_enter_key_summary">改變表情鍵為回車鍵</string>
|
||||||
<string name="pref_display_enter_key_summary">改變表情鍵為回車鍵</string>
|
<string name="audio">音訊</string>
|
||||||
<string name="audio">音訊</string>
|
<string name="video">影片</string>
|
||||||
<string name="video">影片</string>
|
<string name="image">圖像</string>
|
||||||
<string name="image">圖像</string>
|
<string name="pdf_document">PDF 文檔</string>
|
||||||
<string name="pdf_document">PDF 文檔</string>
|
<string name="apk">Android App</string>
|
||||||
<string name="apk">Android App</string>
|
<string name="vcard">連絡人</string>
|
||||||
<string name="vcard">連絡人</string>
|
<string name="avatar_has_been_published">頭像已經發佈!</string>
|
||||||
<string name="avatar_has_been_published">頭像已經發佈!</string>
|
<string name="sending_x_file">發送中 %s</string>
|
||||||
<string name="sending_x_file">發送中 %s</string>
|
<string name="offering_x_file">提供中 %s</string>
|
||||||
<string name="offering_x_file">提供中 %s</string>
|
<string name="hide_offline">隱藏離線連絡人</string>
|
||||||
<string name="hide_offline">隱藏離線連絡人</string>
|
<string name="contact_is_typing">%s 正在輸入中…</string>
|
||||||
<string name="contact_is_typing">%s 正在輸入中…</string>
|
<string name="contact_has_stopped_typing">%s 停止輸入了</string>
|
||||||
<string name="contact_has_stopped_typing">%s 停止輸入了</string>
|
<string name="contacts_are_typing">%s 正在輸入中…</string>
|
||||||
<string name="contacts_are_typing">%s 正在輸入中…</string>
|
<string name="contacts_have_stopped_typing">%s 停止輸入了</string>
|
||||||
<string name="contacts_have_stopped_typing">%s 停止輸入了</string>
|
<string name="pref_chat_states">鍵盤輸入通知</string>
|
||||||
<string name="pref_chat_states">鍵盤輸入通知</string>
|
<string name="pref_chat_states_summary">讓聯絡人知道你正在寫訊息送給它們</string>
|
||||||
<string name="pref_chat_states_summary">讓聯絡人知道你正在寫訊息送給它們</string>
|
<string name="send_location">發送位置</string>
|
||||||
<string name="send_location">發送位置</string>
|
<string name="show_location">顯示位置</string>
|
||||||
<string name="show_location">顯示位置</string>
|
<string name="location">位置</string>
|
||||||
<string name="location">位置</string>
|
<string name="title_undo_swipe_out_conversation">Conversation 已關閉</string>
|
||||||
<string name="title_undo_swipe_out_conversation">Conversation 已關閉</string>
|
<string name="pref_dont_trust_system_cas_title">不信任系統的憑證機構</string>
|
||||||
<string name="pref_dont_trust_system_cas_title">不信任系統的憑證機構</string>
|
<string name="pref_dont_trust_system_cas_summary">所有證書必須人工通過</string>
|
||||||
<string name="pref_dont_trust_system_cas_summary">所有證書必須人工通過</string>
|
<string name="pref_remove_trusted_certificates_title">移除證書</string>
|
||||||
<string name="pref_remove_trusted_certificates_title">移除證書</string>
|
<string name="pref_remove_trusted_certificates_summary">刪除人工通過的證書</string>
|
||||||
<string name="pref_remove_trusted_certificates_summary">刪除人工通過的證書</string>
|
<string name="toast_no_trusted_certs">沒有人工通過的證書</string>
|
||||||
<string name="toast_no_trusted_certs">沒有人工通過的證書</string>
|
<string name="dialog_manage_certs_title">移除證書</string>
|
||||||
<string name="dialog_manage_certs_title">移除證書</string>
|
<string name="dialog_manage_certs_positivebutton">刪除選項</string>
|
||||||
<string name="dialog_manage_certs_positivebutton">刪除選項</string>
|
<string name="dialog_manage_certs_negativebutton">取消</string>
|
||||||
<string name="dialog_manage_certs_negativebutton">取消</string>
|
<plurals name="toast_delete_certificates">
|
||||||
<plurals name="toast_delete_certificates">
|
<item quantity="other">%d 個證書已被刪除</item>
|
||||||
<item quantity="other">%d 個證書已被刪除</item>
|
</plurals>
|
||||||
</plurals>
|
<string name="pref_quick_action">快速動作</string>
|
||||||
<string name="pref_quick_action">快速動作</string>
|
<string name="none">無</string>
|
||||||
<string name="none">無</string>
|
<string name="recently_used">最近使用過的</string>
|
||||||
<string name="recently_used">最近使用過的</string>
|
<string name="choose_quick_action">選擇快速動作</string>
|
||||||
<string name="choose_quick_action">選擇快速動作</string>
|
<string name="send_private_message">送私密訊息</string>
|
||||||
<string name="send_private_message">送私密訊息</string>
|
<string name="username">用戶名</string>
|
||||||
<string name="username">用戶名</string>
|
<string name="username_hint">用戶名</string>
|
||||||
<string name="username_hint">用戶名</string>
|
<string name="invalid_username">該用戶名無效</string>
|
||||||
<string name="invalid_username">該用戶名無效</string>
|
<string name="download_failed_server_not_found">下載失敗:未找到伺服器</string>
|
||||||
<string name="download_failed_server_not_found">下載失敗:未找到伺服器</string>
|
<string name="download_failed_file_not_found">下載失敗:找不到檔案</string>
|
||||||
<string name="download_failed_file_not_found">下載失敗:找不到檔案</string>
|
<string name="download_failed_could_not_connect">下載失敗:無法連接到伺服器</string>
|
||||||
<string name="download_failed_could_not_connect">下載失敗:無法連接到伺服器</string>
|
<string name="download_failed_could_not_write_file">下載失敗:無法寫入檔案</string>
|
||||||
<string name="download_failed_could_not_write_file">下載失敗:無法寫入檔案</string>
|
<string name="account_status_tor_unavailable">Tor network 不可用</string>
|
||||||
<string name="account_status_tor_unavailable">Tor network 不可用</string>
|
<string name="account_status_bind_failure">綁定失敗</string>
|
||||||
<string name="account_status_bind_failure">綁定失敗</string>
|
<string name="server_info_broken">損壞</string>
|
||||||
<string name="server_info_broken">損壞</string>
|
<string name="pref_treat_vibrate_as_silent">靜音模式開啟振動</string>
|
||||||
<string name="pref_away_when_screen_off">關閉螢幕時離開</string>
|
<string name="pref_show_connection_options">高級連接設置</string>
|
||||||
<string name="pref_treat_vibrate_as_silent">靜音模式開啟振動</string>
|
<string name="pref_show_connection_options_summary">註冊帳戶時顯示主機名稱和埠</string>
|
||||||
<string name="pref_show_connection_options">高級連接設置</string>
|
<string name="hostname_example">xmpp.example.com</string>
|
||||||
<string name="pref_show_connection_options_summary">註冊帳戶時顯示主機名稱和埠</string>
|
<string name="mam_prefs">壓縮設置</string>
|
||||||
<string name="hostname_example">xmpp.example.com</string>
|
<string name="server_side_mam_prefs">服務端壓縮設置</string>
|
||||||
<string name="mam_prefs">壓縮設置</string>
|
<string name="fetching_mam_prefs">正在獲取壓縮設置。請稍後...</string>
|
||||||
<string name="server_side_mam_prefs">服務端壓縮設置</string>
|
<string name="captcha_hint">輸入上圖中的文字</string>
|
||||||
<string name="fetching_mam_prefs">正在獲取壓縮設置。請稍後...</string>
|
<string name="action_renew_certificate">更新證書</string>
|
||||||
<string name="captcha_hint">輸入上圖中的文字</string>
|
<string name="error_fetching_omemo_key">獲取 OMEMO 金鑰錯誤!</string>
|
||||||
<string name="action_renew_certificate">更新證書</string>
|
<string name="verified_omemo_key_with_certificate">請用證書驗證 OMEMO 金鑰!</string>
|
||||||
<string name="error_fetching_omemo_key">獲取 OMEMO 金鑰錯誤!</string>
|
<string name="device_does_not_support_certificates">您的設備不支援設備證書選擇!</string>
|
||||||
<string name="verified_omemo_key_with_certificate">請用證書驗證 OMEMO 金鑰!</string>
|
<string name="pref_connection_options">連接</string>
|
||||||
<string name="device_does_not_support_certificates">您的設備不支援設備證書選擇!</string>
|
<string name="pref_use_tor">通過 Tor 連接</string>
|
||||||
<string name="pref_connection_options">連接</string>
|
<string name="pref_use_tor_summary">所有連接使用 Tor 網路傳輸,需要 Orbot</string>
|
||||||
<string name="pref_use_tor">通過 Tor 連接</string>
|
<string name="account_settings_hostname">主機名稱</string>
|
||||||
<string name="pref_use_tor_summary">所有連接使用 Tor 網路傳輸,需要 Orbot</string>
|
<string name="account_settings_port">埠</string>
|
||||||
<string name="account_settings_hostname">主機名稱</string>
|
<string name="not_a_valid_port">該埠號無效</string>
|
||||||
<string name="account_settings_port">埠</string>
|
<string name="not_valid_hostname">該主機名稱無效</string>
|
||||||
<string name="not_a_valid_port">該埠號無效</string>
|
<string name="connected_accounts">%2$d 個中的 %1$d 個帳戶已連接</string>
|
||||||
<string name="not_valid_hostname">該主機名稱無效</string>
|
<plurals name="x_messages">
|
||||||
<string name="connected_accounts">%2$d 個中的 %1$d 個帳戶已連接</string>
|
<item quantity="other">%d 則訊息</item>
|
||||||
<plurals name="x_messages">
|
</plurals>
|
||||||
<item quantity="other">%d 則訊息</item>
|
<string name="load_more_messages">載入更多訊息</string>
|
||||||
</plurals>
|
<string name="sync_with_contacts">與連絡人同步</string>
|
||||||
<string name="load_more_messages">載入更多訊息</string>
|
<string name="notify_on_all_messages">為所有訊息顯示通知</string>
|
||||||
<string name="sync_with_contacts">與連絡人同步</string>
|
<string name="notify_never">關閉通知</string>
|
||||||
<string name="notify_on_all_messages">為所有訊息顯示通知</string>
|
<string name="notify_paused">暫停通知</string>
|
||||||
<string name="notify_never">關閉通知</string>
|
<string name="always">總是</string>
|
||||||
<string name="notify_paused">暫停通知</string>
|
<string name="battery_optimizations_enabled">啟用節電模式</string>
|
||||||
<string name="always">總是</string>
|
<string name="disable">禁用</string>
|
||||||
<string name="battery_optimizations_enabled">啟用節電模式</string>
|
<string name="selection_too_large">選擇區域過大</string>
|
||||||
<string name="disable">禁用</string>
|
<string name="no_accounts">(沒有啟動的帳戶)</string>
|
||||||
<string name="selection_too_large">選擇區域過大</string>
|
<string name="this_field_is_required">必填</string>
|
||||||
<string name="no_accounts">(沒有啟動的帳戶)</string>
|
<string name="correct_message">更正訊息</string>
|
||||||
<string name="this_field_is_required">必填</string>
|
<string name="send_corrected_message">發送更正後的訊息</string>
|
||||||
<string name="correct_message">更正訊息</string>
|
<string name="this_account_is_disabled">你已經禁用了此帳戶</string>
|
||||||
<string name="send_corrected_message">發送更正後的訊息</string>
|
<string name="share_uri_with">分享網址(URI)…</string>
|
||||||
<string name="this_account_is_disabled">你已經禁用了此帳戶</string>
|
<string name="create_account">創建帳戶</string>
|
||||||
<string name="share_uri_with">分享網址(URI)…</string>
|
<string name="use_own_provider">使用我自己的服務端</string>
|
||||||
<string name="magic_create_text">我們將會引導你完成在 chat.sum7.eu 上註冊帳號的過程。\n當獲得了 chat.sum7.eu 提供的帳號以後,你可以通過添加使用其他提供商的好友的完整 Jabber ID 來與他們聯絡。</string>
|
<string name="pick_your_username">輸入您的用戶名</string>
|
||||||
<string name="your_full_jid_will_be">您完整的 Jabble ID 是:%s </string>
|
<string name="status_message">狀態訊息</string>
|
||||||
<string name="create_account">創建帳戶</string>
|
<string name="presence_chat">免費聊天室</string>
|
||||||
<string name="use_own_provider">使用我自己的服務端</string>
|
<string name="presence_online">線上</string>
|
||||||
<string name="pick_your_username">輸入您的用戶名</string>
|
<string name="presence_away">離開</string>
|
||||||
<string name="status_message">狀態訊息</string>
|
<string name="presence_xa">離線</string>
|
||||||
<string name="presence_chat">免費聊天室</string>
|
<string name="presence_dnd">忙碌</string>
|
||||||
<string name="presence_online">線上</string>
|
<string name="secure_password_generated">安全密碼已生成</string>
|
||||||
<string name="presence_away">離開</string>
|
<string name="device_does_not_support_battery_op">該設備不支援禁用電池優化</string>
|
||||||
<string name="presence_xa">離線</string>
|
<string name="registration_please_wait">註冊失敗:請重試</string>
|
||||||
<string name="presence_dnd">忙碌</string>
|
<string name="registration_password_too_weak">註冊失敗:密碼太弱</string>
|
||||||
<string name="secure_password_generated">安全密碼已生成</string>
|
<string name="choose_participants">選擇成員</string>
|
||||||
<string name="device_does_not_support_battery_op">該設備不支援禁用電池優化</string>
|
<string name="invite_again">重新邀請</string>
|
||||||
<string name="registration_please_wait">註冊失敗:請重試</string>
|
<string name="gp_disable">禁用</string>
|
||||||
<string name="registration_password_too_weak">註冊失敗:密碼太弱</string>
|
<string name="gp_short">短</string>
|
||||||
<string name="choose_participants">選擇成員</string>
|
<string name="gp_medium">適中</string>
|
||||||
<string name="invite_again">重新邀請</string>
|
<string name="gp_long">長</string>
|
||||||
<string name="gp_short">短</string>
|
<string name="pref_privacy">隱私</string>
|
||||||
<string name="gp_medium">適中</string>
|
<string name="pref_theme_options">主題</string>
|
||||||
<string name="gp_long">長</string>
|
<string name="pref_theme_options_summary">選擇調色板</string>
|
||||||
<string name="pref_privacy">隱私</string>
|
<string name="pref_use_green_background">綠色背景</string>
|
||||||
<string name="pref_theme_options">主題</string>
|
<string name="pref_use_green_background_summary">接收到的訊息使用綠色背景</string>
|
||||||
<string name="pref_theme_options_summary">選擇調色板</string>
|
<string name="this_device_is_no_longer_in_use">此設備不再使用</string>
|
||||||
<string name="pref_use_green_background">綠色背景</string>
|
<string name="type_pc">電腦</string>
|
||||||
<string name="pref_use_green_background_summary">接收到的訊息使用綠色背景</string>
|
<string name="type_phone">行動電話</string>
|
||||||
<string name="this_device_is_no_longer_in_use">此設備不再使用</string>
|
<string name="type_tablet">平板</string>
|
||||||
<string name="type_pc">電腦</string>
|
<string name="type_web">流覽器</string>
|
||||||
<string name="type_phone">行動電話</string>
|
<string name="type_console">控制台</string>
|
||||||
<string name="type_tablet">平板</string>
|
<string name="payment_required">需要付款</string>
|
||||||
<string name="type_web">流覽器</string>
|
<string name="me">我</string>
|
||||||
<string name="type_console">控制台</string>
|
<string name="contact_asks_for_presence_subscription">連絡人請求線上訂閱</string>
|
||||||
<string name="payment_required">需要付款</string>
|
<string name="allow">允許</string>
|
||||||
<string name="me">我</string>
|
<string name="no_permission_to_access_x">沒有訪問 %s 的許可</string>
|
||||||
<string name="contact_asks_for_presence_subscription">連絡人請求線上訂閱</string>
|
<string name="remote_server_not_found">找不到遠端伺服器</string>
|
||||||
<string name="allow">允許</string>
|
<string name="pref_delete_omemo_identities">刪除 OMEMO 身份</string>
|
||||||
<string name="no_permission_to_access_x">沒有訪問 %s 的許可</string>
|
<string name="delete_selected_keys">刪除選擇的金鑰</string>
|
||||||
<string name="remote_server_not_found">找不到遠端伺服器</string>
|
<string name="error_publish_avatar_offline">你需要連接才能發佈頭像</string>
|
||||||
<string name="pref_delete_omemo_identities">刪除 OMEMO 身份</string>
|
<string name="show_error_message">顯示錯誤訊息</string>
|
||||||
<string name="delete_selected_keys">刪除選擇的金鑰</string>
|
<string name="error_message">錯誤訊息</string>
|
||||||
<string name="error_publish_avatar_offline">你需要連接才能發佈頭像</string>
|
<string name="data_saver_enabled">省流量模式已啟動</string>
|
||||||
<string name="show_error_message">顯示錯誤訊息</string>
|
<string name="this_device_has_been_verified">已經驗證這個設備了</string>
|
||||||
<string name="error_message">錯誤訊息</string>
|
<string name="copy_fingerprint">複製指紋</string>
|
||||||
<string name="data_saver_enabled">省流量模式已啟動</string>
|
<string name="verified_fingerprints">驗證過的指紋</string>
|
||||||
<string name="device_does_not_support_data_saver">該設備不支援禁用省流量模式</string>
|
<string name="use_camera_icon_to_scan_barcode">使用相機來掃描聯絡人的條碼</string>
|
||||||
<string name="this_device_has_been_verified">已經驗證這個設備了</string>
|
<string name="please_wait_for_keys_to_be_fetched">取得金鑰中,請稍後</string>
|
||||||
<string name="copy_fingerprint">複製指紋</string>
|
<string name="share_as_barcode">分享條碼</string>
|
||||||
<string name="verified_fingerprints">驗證過的指紋</string>
|
<string name="share_as_uri">分享 XMPP 網址(URI)</string>
|
||||||
<string name="use_camera_icon_to_scan_barcode">使用相機來掃描聯絡人的條碼</string>
|
<string name="share_as_http">分享網頁連結</string>
|
||||||
<string name="please_wait_for_keys_to_be_fetched">取得金鑰中,請稍後</string>
|
<string name="pref_blind_trust_before_verification">在驗證前總是信任</string>
|
||||||
<string name="share_as_barcode">分享條碼</string>
|
<string name="not_trusted">不可信任</string>
|
||||||
<string name="share_as_uri">分享 XMPP 網址(URI)</string>
|
<string name="invalid_barcode">二維條碼不合格</string>
|
||||||
<string name="share_as_http">分享網頁連結</string>
|
<string name="pref_clean_cache">清理快取資料</string>
|
||||||
<string name="pref_blind_trust_before_verification">在驗證前總是信任</string>
|
<string name="pref_clean_private_storage">清理私人空間</string>
|
||||||
<string name="not_trusted">不可信任</string>
|
<string name="pref_clean_private_storage_summary">清理儲存檔案的私人空間(檔案還可以從伺服器重新下載)</string>
|
||||||
<string name="invalid_barcode">二維條碼不合格</string>
|
<string name="i_followed_this_link_from_a_trusted_source">我使用來源可信任的連結</string>
|
||||||
<string name="pref_clean_cache">清理快取資料</string>
|
<string name="verifying_omemo_keys_trusted_source">點了連結以後將會驗證 %1$s 的 OMEMO 金鑰。這個行為只有在該連結的來源可信任,並且只有 %2$s 可以提供該連結的情況下,才是安全無虞的。</string>
|
||||||
<string name="pref_clean_private_storage">清理私人空間</string>
|
<string name="verify_omemo_keys">驗證 OMEMO 金鑰</string>
|
||||||
<string name="pref_clean_private_storage_summary">清理儲存檔案的私人空間(檔案還可以從伺服器重新下載)</string>
|
<string name="distrust_omemo_key">停止信任設備</string>
|
||||||
<string name="i_followed_this_link_from_a_trusted_source">我使用來源可信任的連結</string>
|
<string name="pref_automatically_delete_messages">自動刪除訊息</string>
|
||||||
<string name="verifying_omemo_keys_trusted_source">點了連結以後將會驗證 %1$s 的 OMEMO 金鑰。這個行為只有在該連結的來源可信任,並且只有 %2$s 可以提供該連結的情況下,才是安全無虞的。</string>
|
<string name="pref_automatically_delete_messages_description">自動從這個設備刪除比設定的時間區間還舊的訊息。</string>
|
||||||
<string name="verify_omemo_keys">驗證 OMEMO 金鑰</string>
|
<string name="encrypting_message">訊息加密中</string>
|
||||||
<string name="distrust_omemo_key">停止信任設備</string>
|
<string name="not_fetching_history_retention_period">訊息的時間因為超過本機保留區間而沒有下載。</string>
|
||||||
<string name="pref_automatically_delete_messages">自動刪除訊息</string>
|
<string name="corresponding_conversations_closed">關閉相關的對話了。</string>
|
||||||
<string name="pref_automatically_delete_messages_description">自動從這個設備刪除比設定的時間區間還舊的訊息。</string>
|
<string name="contact_blocked_past_tense">已經封鎖聯絡人了。</string>
|
||||||
<string name="encrypting_message">訊息加密中</string>
|
<string name="pref_notifications_from_strangers">陌生人訊息通知</string>
|
||||||
<string name="not_fetching_history_retention_period">訊息的時間因為超過本機保留區間而沒有下載。</string>
|
<string name="received_message_from_stranger">接受來自陌生人的訊息</string>
|
||||||
<string name="corresponding_conversations_closed">關閉相關的對話了。</string>
|
<string name="block_stranger">封鎖陌生人</string>
|
||||||
<string name="contact_blocked_past_tense">已經封鎖聯絡人了。</string>
|
<string name="block_entire_domain">封鎖整個網域</string>
|
||||||
<string name="pref_notifications_from_strangers">陌生人訊息通知</string>
|
<string name="online_right_now">剛剛上線了</string>
|
||||||
<string name="received_message_from_stranger">接受來自陌生人的訊息</string>
|
<string name="retry_decryption">再試解密ㄧ次</string>
|
||||||
<string name="block_stranger">封鎖陌生人</string>
|
<string name="session_failure">通訊對話錯誤</string>
|
||||||
<string name="block_entire_domain">封鎖整個網域</string>
|
<string name="pref_headsup_notifications">頭條通知</string>
|
||||||
<string name="online_right_now">剛剛上線了</string>
|
<string name="message_copied_to_clipboard">消息已經拷貝到剪貼板</string>
|
||||||
<string name="retry_decryption">再試解密ㄧ次</string>
|
<string name="pref_omemo_setting">OMEMO 加密</string>
|
||||||
<string name="session_failure">通訊對話錯誤</string>
|
<string name="pref_omemo_setting_summary_always">一對一以及私人群組的聊天一定會用 OMEMO</string>
|
||||||
<string name="pref_headsup_notifications">頭條通知</string>
|
<string name="pref_omemo_setting_summary_default_on">新的對話預設會用 OMEMO 加密</string>
|
||||||
<string name="pref_omemo_setting">OMEMO 加密</string>
|
<string name="pref_omemo_setting_summary_default_off">新的對話必須要手動開啟 OMEMO 加密</string>
|
||||||
<string name="pref_omemo_setting_summary_always">一對一以及私人群組的聊天一定會用 OMEMO</string>
|
<string name="pref_font_size">字型大小</string>
|
||||||
<string name="pref_omemo_setting_summary_default_on">新的對話預設會用 OMEMO 加密</string>
|
<string name="pref_font_size_summary">App 中所使用的相對字型大小</string>
|
||||||
<string name="pref_omemo_setting_summary_default_off">新的對話必須要手動開啟 OMEMO 加密</string>
|
<string name="default_on">預設開啟</string>
|
||||||
<string name="pref_font_size">字型大小</string>
|
<string name="default_off">預設關閉</string>
|
||||||
<string name="pref_font_size_summary">App 中所使用的相對字型大小</string>
|
<string name="small">小</string>
|
||||||
<string name="default_on">預設開啟</string>
|
<string name="medium">適中</string>
|
||||||
<string name="default_off">預設關閉</string>
|
<string name="large">大</string>
|
||||||
<string name="small">小</string>
|
<string name="title_activity_show_location">顯示位置</string>
|
||||||
<string name="medium">適中</string>
|
<string name="search_messages">搜尋訊息</string>
|
||||||
<string name="large">大</string>
|
<string name="create_dialog_group_chat_name">聊天群組名稱</string>
|
||||||
<string name="search_messages">搜尋訊息</string>
|
<string name="rtp_state_declined_or_busy">忙碌</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
@ -69,8 +69,8 @@
|
||||||
<string name="unblock">Unblock</string>
|
<string name="unblock">Unblock</string>
|
||||||
<string name="save">Save</string>
|
<string name="save">Save</string>
|
||||||
<string name="ok">OK</string>
|
<string name="ok">OK</string>
|
||||||
<string name="crash_report_title">Conversations has crashed</string>
|
<string name="crash_report_title">%1$s has crashed</string>
|
||||||
<string name="crash_report_message">Using your XMPP account to send in stack traces helps the ongoing development of Conversations.</string>
|
<string name="crash_report_message">Using your XMPP account to send in stack traces helps the ongoing development of %1$s.</string>
|
||||||
<string name="send_now">Send now</string>
|
<string name="send_now">Send now</string>
|
||||||
<string name="send_never">Never ask again</string>
|
<string name="send_never">Never ask again</string>
|
||||||
<string name="problem_connecting_to_account">Could not connect to account</string>
|
<string name="problem_connecting_to_account">Could not connect to account</string>
|
||||||
|
@ -100,7 +100,7 @@
|
||||||
<string name="send_unencrypted">Send unencrypted</string>
|
<string name="send_unencrypted">Send unencrypted</string>
|
||||||
<string name="decryption_failed">Decryption failed. Maybe you don’t have the proper private key.</string>
|
<string name="decryption_failed">Decryption failed. Maybe you don’t have the proper private key.</string>
|
||||||
<string name="openkeychain_required">OpenKeychain</string>
|
<string name="openkeychain_required">OpenKeychain</string>
|
||||||
<string name="openkeychain_required_long">Conversations uses <b>OpenKeychain</b> to encrypt and decrypt messages and manage your public keys.\n\nIt is licensed under GPLv3+ and available on F-Droid and Google Play.\n\n<small>(Please restart Conversations afterwards.)</small></string>
|
<string name="openkeychain_required_long"><![CDATA[%1$s uses <b>OpenKeychain</b> to encrypt and decrypt messages and manage your public keys.<br><br>It is licensed under GPLv3+ and available on F-Droid and Google Play.<br><br><small>(Please restart %1$s afterwards.)</small>]]></string>
|
||||||
<string name="restart">Restart</string>
|
<string name="restart">Restart</string>
|
||||||
<string name="install">Install</string>
|
<string name="install">Install</string>
|
||||||
<string name="openkeychain_not_installed">Please install OpenKeychain</string>
|
<string name="openkeychain_not_installed">Please install OpenKeychain</string>
|
||||||
|
@ -122,7 +122,7 @@
|
||||||
<string name="pref_ringtone">Ringtone</string>
|
<string name="pref_ringtone">Ringtone</string>
|
||||||
<string name="pref_notification_sound">Notification sound</string>
|
<string name="pref_notification_sound">Notification sound</string>
|
||||||
<string name="pref_notification_sound_summary">Notification sound for new messages</string>
|
<string name="pref_notification_sound_summary">Notification sound for new messages</string>
|
||||||
<string name="pref_call_ringtone_summary">Ringtone for incoming call</string>
|
<string name="pref_call_ringtone_summary">Ringtone for incoming calls</string>
|
||||||
<string name="pref_notification_grace_period">Grace Period</string>
|
<string name="pref_notification_grace_period">Grace Period</string>
|
||||||
<string name="pref_notification_grace_period_summary">The length of time notifications are silenced after detecting activity on one of your other devices.</string>
|
<string name="pref_notification_grace_period_summary">The length of time notifications are silenced after detecting activity on one of your other devices.</string>
|
||||||
<string name="pref_advanced_options">Advanced</string>
|
<string name="pref_advanced_options">Advanced</string>
|
||||||
|
@ -214,8 +214,8 @@
|
||||||
<string name="openpgp_key_id">OpenPGP Key ID</string>
|
<string name="openpgp_key_id">OpenPGP Key ID</string>
|
||||||
<string name="omemo_fingerprint">OMEMO fingerprint</string>
|
<string name="omemo_fingerprint">OMEMO fingerprint</string>
|
||||||
<string name="omemo_fingerprint_x509">v\\OMEMO fingerprint</string>
|
<string name="omemo_fingerprint_x509">v\\OMEMO fingerprint</string>
|
||||||
<string name="omemo_fingerprint_selected_message">OMEMO fingerprint of message</string>
|
<string name="omemo_fingerprint_selected_message">OMEMO fingerprint (message origin)</string>
|
||||||
<string name="omemo_fingerprint_x509_selected_message">v\\OMEMO fingerprint of message</string>
|
<string name="omemo_fingerprint_x509_selected_message">v\\OMEMO fingerprint (message origin)</string>
|
||||||
<string name="other_devices">Other devices</string>
|
<string name="other_devices">Other devices</string>
|
||||||
<string name="trust_omemo_fingerprints">Trust OMEMO Fingerprints</string>
|
<string name="trust_omemo_fingerprints">Trust OMEMO Fingerprints</string>
|
||||||
<string name="fetching_keys">Fetching keys…</string>
|
<string name="fetching_keys">Fetching keys…</string>
|
||||||
|
@ -463,8 +463,8 @@
|
||||||
<string name="account_status_host_unknown">The server is not responsible for this domain</string>
|
<string name="account_status_host_unknown">The server is not responsible for this domain</string>
|
||||||
<string name="server_info_broken">Broken</string>
|
<string name="server_info_broken">Broken</string>
|
||||||
<string name="pref_presence_settings">Availability</string>
|
<string name="pref_presence_settings">Availability</string>
|
||||||
<string name="pref_away_when_screen_off">Away when screen is off</string>
|
<string name="pref_away_when_screen_off">Away when device is locked</string>
|
||||||
<string name="pref_away_when_screen_off_summary">Show as Away when the screen is turned off</string>
|
<string name="pref_away_when_screen_off_summary">Show as Away when the device is locked</string>
|
||||||
<string name="pref_dnd_on_silent_mode">Busy in silent mode</string>
|
<string name="pref_dnd_on_silent_mode">Busy in silent mode</string>
|
||||||
<string name="pref_dnd_on_silent_mode_summary">Show as Busy when device is in silent mode</string>
|
<string name="pref_dnd_on_silent_mode_summary">Show as Busy when device is in silent mode</string>
|
||||||
<string name="pref_treat_vibrate_as_silent">Treat vibrate as silent mode</string>
|
<string name="pref_treat_vibrate_as_silent">Treat vibrate as silent mode</string>
|
||||||
|
@ -504,10 +504,10 @@
|
||||||
<string name="shared_image_with_x">Image shared with %s</string>
|
<string name="shared_image_with_x">Image shared with %s</string>
|
||||||
<string name="shared_images_with_x">Images shared with %s</string>
|
<string name="shared_images_with_x">Images shared with %s</string>
|
||||||
<string name="shared_text_with_x">Text shared with %s</string>
|
<string name="shared_text_with_x">Text shared with %s</string>
|
||||||
<string name="no_storage_permission">Grant Conversations access to external storage</string>
|
<string name="no_storage_permission">Grant %1$s access to external storage</string>
|
||||||
<string name="no_camera_permission">Grant Conversations access to the camera</string>
|
<string name="no_camera_permission">Grant %1$s access to the camera</string>
|
||||||
<string name="sync_with_contacts">Synchronize with contacts</string>
|
<string name="sync_with_contacts">Synchronize with contacts</string>
|
||||||
<string name="sync_with_contacts_long">Conversations wants permission to access your contacts to match your XMPP contact list with your contacts to show their full names and avatars.\n\nIt will only read your contacts and match them locally without uploading them to your server.</string>
|
<string name="sync_with_contacts_long">%1$s wants permission to access your address book to match it with your XMPP contact list.\nThis will display your contacts’ full names and avatars.\n\n%1$s will only read your address book and match it locally without uploading anything to your server.</string>
|
||||||
<string name="sync_with_contacts_quicksy"><![CDATA[Quicksy needs access to your contacts’ phone numbers to make suggestions about possible contacts who are already on Quicksy.<br><br>We will not store a copy of those phone numbers.\n\nFor more information read our <a href="https://quicksy.im/#privacy">privacy policy</a>.<br><br>You will now be asked to grant permission to access your contacts.]]></string>
|
<string name="sync_with_contacts_quicksy"><![CDATA[Quicksy needs access to your contacts’ phone numbers to make suggestions about possible contacts who are already on Quicksy.<br><br>We will not store a copy of those phone numbers.\n\nFor more information read our <a href="https://quicksy.im/#privacy">privacy policy</a>.<br><br>You will now be asked to grant permission to access your contacts.]]></string>
|
||||||
<string name="notify_on_all_messages">Notify on all messages</string>
|
<string name="notify_on_all_messages">Notify on all messages</string>
|
||||||
<string name="notify_only_when_highlighted">Notify only when mentioned</string>
|
<string name="notify_only_when_highlighted">Notify only when mentioned</string>
|
||||||
|
@ -518,8 +518,8 @@
|
||||||
<string name="always">Always</string>
|
<string name="always">Always</string>
|
||||||
<string name="large_images_only">Large images only</string>
|
<string name="large_images_only">Large images only</string>
|
||||||
<string name="battery_optimizations_enabled">Battery optimizations enabled</string>
|
<string name="battery_optimizations_enabled">Battery optimizations enabled</string>
|
||||||
<string name="battery_optimizations_enabled_explained">Your device is employing heavy battery optimizations for Conversations which may lead to delayed notifications or even message loss.\nIt is recommended to disable them.</string>
|
<string name="battery_optimizations_enabled_explained">Your device is employing heavy battery optimizations for %1$s which may lead to delayed notifications or even message loss.\nIt is recommended to disable them.</string>
|
||||||
<string name="battery_optimizations_enabled_dialog">Your device is employing heavy battery optimizations for Conversations which may lead to delayed notifications or even message loss.\n\nYou will now be asked to disable them.</string>
|
<string name="battery_optimizations_enabled_dialog">Your device is employing heavy battery optimizations for %1$s which may lead to delayed notifications or even message loss.\n\nYou will now be asked to disable them.</string>
|
||||||
<string name="disable">Disable</string>
|
<string name="disable">Disable</string>
|
||||||
<string name="selection_too_large">The selected area is too large</string>
|
<string name="selection_too_large">The selected area is too large</string>
|
||||||
<string name="no_accounts">(No activated accounts)</string>
|
<string name="no_accounts">(No activated accounts)</string>
|
||||||
|
@ -593,12 +593,12 @@
|
||||||
<string name="show_error_message">Show error message</string>
|
<string name="show_error_message">Show error message</string>
|
||||||
<string name="error_message">Error Message</string>
|
<string name="error_message">Error Message</string>
|
||||||
<string name="data_saver_enabled">Data saver enabled</string>
|
<string name="data_saver_enabled">Data saver enabled</string>
|
||||||
<string name="data_saver_enabled_explained">Your operating system is restricting Conversations from accessing the Internet when in background. To receive notifications of new messages you should allow Conversations unrestricted access when “Data saver” is on.\nConversations will still make an effort to save data when possible.</string>
|
<string name="data_saver_enabled_explained">Your operating system is restricting %1$s from accessing the Internet when in background. To receive notifications of new messages you should allow %1$s unrestricted access when “Data saver” is on.\n%1$s will still make an effort to save data when possible.</string>
|
||||||
<string name="device_does_not_support_data_saver">Your device does not support disabling Data saver for Conversations.</string>
|
<string name="device_does_not_support_data_saver">Your device does not support disabling Data saver for %1$s.</string>
|
||||||
<string name="error_unable_to_create_temporary_file">Could not create temporary file</string>
|
<string name="error_unable_to_create_temporary_file">Could not create temporary file</string>
|
||||||
<string name="this_device_has_been_verified">This device has been verified</string>
|
<string name="this_device_has_been_verified">This device has been verified</string>
|
||||||
<string name="copy_fingerprint">Copy fingerprint</string>
|
<string name="copy_fingerprint">Copy fingerprint</string>
|
||||||
<string name="all_omemo_keys_have_been_verified">You have verified all the OMEMO keys in your posession</string>
|
<string name="all_omemo_keys_have_been_verified">You have verified all the OMEMO keys in your possession</string>
|
||||||
<string name="barcode_does_not_contain_fingerprints_for_this_conversation">The barcode does not contain fingerprints for this conversation.</string>
|
<string name="barcode_does_not_contain_fingerprints_for_this_conversation">The barcode does not contain fingerprints for this conversation.</string>
|
||||||
<string name="verified_fingerprints">Verified fingerprints</string>
|
<string name="verified_fingerprints">Verified fingerprints</string>
|
||||||
<string name="use_camera_icon_to_scan_barcode">Use the camera to scan a contact’s barcode</string>
|
<string name="use_camera_icon_to_scan_barcode">Use the camera to scan a contact’s barcode</string>
|
||||||
|
@ -693,7 +693,7 @@
|
||||||
<string name="edit_status_message_title">Edit Status Message</string>
|
<string name="edit_status_message_title">Edit Status Message</string>
|
||||||
<string name="edit_status_message">Edit status message</string>
|
<string name="edit_status_message">Edit status message</string>
|
||||||
<string name="disable_encryption">Disable encryption</string>
|
<string name="disable_encryption">Disable encryption</string>
|
||||||
<string name="error_trustkey_general">Conversations is unable to send encrypted messages to %1$s. This may be due to your contact using an outdated server or client that can not handle OMEMO.</string>
|
<string name="error_trustkey_general">%1$s is unable to send encrypted messages to %2$s. This may be due to your contact using an outdated server or client that can not handle OMEMO.</string>
|
||||||
<string name="error_trustkey_device_list">Could not fetch device list</string>
|
<string name="error_trustkey_device_list">Could not fetch device list</string>
|
||||||
<string name="error_trustkey_bundle">Could not fetch encryption keys</string>
|
<string name="error_trustkey_bundle">Could not fetch encryption keys</string>
|
||||||
<string name="error_trustkey_hint_mutual">Hint: In some cases this can be fixed by adding each other your contact lists.</string>
|
<string name="error_trustkey_hint_mutual">Hint: In some cases this can be fixed by adding each other your contact lists.</string>
|
||||||
|
@ -726,7 +726,7 @@
|
||||||
<string name="share">Share</string>
|
<string name="share">Share</string>
|
||||||
<string name="unable_to_start_recording">Could not start recording</string>
|
<string name="unable_to_start_recording">Could not start recording</string>
|
||||||
<string name="please_wait">Please wait…</string>
|
<string name="please_wait">Please wait…</string>
|
||||||
<string name="no_microphone_permission">Grant Conversations access to the microphone</string>
|
<string name="no_microphone_permission">Grant %1$s access to the microphone</string>
|
||||||
<string name="search_messages">Search messages</string>
|
<string name="search_messages">Search messages</string>
|
||||||
<string name="gif">GIF</string>
|
<string name="gif">GIF</string>
|
||||||
<string name="view_conversation">View conversation</string>
|
<string name="view_conversation">View conversation</string>
|
||||||
|
@ -748,7 +748,7 @@
|
||||||
<string name="conference_destroyed">This group chat has been destroyed</string>
|
<string name="conference_destroyed">This group chat has been destroyed</string>
|
||||||
<string name="unable_to_save_recording">Could not save recording</string>
|
<string name="unable_to_save_recording">Could not save recording</string>
|
||||||
<string name="foreground_service_channel_name">Foreground service</string>
|
<string name="foreground_service_channel_name">Foreground service</string>
|
||||||
<string name="foreground_service_channel_description">This notification category is used to display a permanent notification indicating that Conversations is running.</string>
|
<string name="foreground_service_channel_description">This notification category is used to display a permanent notification indicating that %1$s is running.</string>
|
||||||
<string name="notification_group_status_information">Status Information</string>
|
<string name="notification_group_status_information">Status Information</string>
|
||||||
<string name="error_channel_name">Connectivity Problems</string>
|
<string name="error_channel_name">Connectivity Problems</string>
|
||||||
<string name="error_channel_description">This notification category is used to display a notification in case there is a problem connecting to an account.</string>
|
<string name="error_channel_description">This notification category is used to display a notification in case there is a problem connecting to an account.</string>
|
||||||
|
@ -916,6 +916,7 @@
|
||||||
<string name="disable_tor_to_make_call">Disable Tor to make calls</string>
|
<string name="disable_tor_to_make_call">Disable Tor to make calls</string>
|
||||||
<string name="incoming_call">Incoming call</string>
|
<string name="incoming_call">Incoming call</string>
|
||||||
<string name="incoming_call_duration">Incoming call · %s</string>
|
<string name="incoming_call_duration">Incoming call · %s</string>
|
||||||
|
<string name="missed_call_timestamp">Missed call · %s</string>
|
||||||
<string name="outgoing_call">Outgoing call</string>
|
<string name="outgoing_call">Outgoing call</string>
|
||||||
<string name="outgoing_call_duration">Outgoing call · %s</string>
|
<string name="outgoing_call_duration">Outgoing call · %s</string>
|
||||||
<string name="missed_call">Missed call</string>
|
<string name="missed_call">Missed call</string>
|
||||||
|
|
|
@ -113,19 +113,6 @@
|
||||||
android:value="messages" />
|
android:value="messages" />
|
||||||
</intent>
|
</intent>
|
||||||
</PreferenceScreen>
|
</PreferenceScreen>
|
||||||
<PreferenceScreen
|
|
||||||
android:key="call_notification_settings"
|
|
||||||
android:summary="@string/pref_more_notification_settings_summary"
|
|
||||||
android:title="@string/pref_incoming_call_notification_settings">
|
|
||||||
<intent android:action="android.settings.CHANNEL_NOTIFICATION_SETTINGS">
|
|
||||||
<extra
|
|
||||||
android:name="android.provider.extra.APP_PACKAGE"
|
|
||||||
android:value="@string/applicationId" />
|
|
||||||
<extra
|
|
||||||
android:name="android.provider.extra.CHANNEL_ID"
|
|
||||||
android:value="incoming_calls" />
|
|
||||||
</intent>
|
|
||||||
</PreferenceScreen>
|
|
||||||
<RingtonePreference
|
<RingtonePreference
|
||||||
android:defaultValue="@string/notification_ringtone"
|
android:defaultValue="@string/notification_ringtone"
|
||||||
android:key="notification_ringtone"
|
android:key="notification_ringtone"
|
||||||
|
@ -133,7 +120,7 @@
|
||||||
android:summary="@string/pref_notification_sound_summary"
|
android:summary="@string/pref_notification_sound_summary"
|
||||||
android:title="@string/pref_notification_sound" />
|
android:title="@string/pref_notification_sound" />
|
||||||
<RingtonePreference
|
<RingtonePreference
|
||||||
android:defaultValue="@string/notification_ringtone"
|
android:defaultValue="@string/incoming_call_ringtone"
|
||||||
android:key="call_ringtone"
|
android:key="call_ringtone"
|
||||||
android:ringtoneType="ringtone"
|
android:ringtoneType="ringtone"
|
||||||
android:summary="@string/pref_call_ringtone_summary"
|
android:summary="@string/pref_call_ringtone_summary"
|
||||||
|
|
|
@ -1,10 +1,6 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="crash_report_title">كويكسي توقّف عن العمل</string>
|
|
||||||
<string name="no_storage_permission">كويكسي يحتاج الإتصال بالذاكرة الخارجيّة</string>
|
|
||||||
<string name="no_camera_permission">كويكسي يحتاج الإتصال بالكاميرا</string>
|
|
||||||
<string name="pref_broadcast_last_activity_summary">إجعل كلّ جهات إتصالك تعلم أنك تستعمل كويكسي</string>
|
<string name="pref_broadcast_last_activity_summary">إجعل كلّ جهات إتصالك تعلم أنك تستعمل كويكسي</string>
|
||||||
<string name="no_microphone_permission">كويكسي يحتاج الإتصال بالمايكروفون</string>
|
|
||||||
<string name="set_profile_picture">صورة حساب كويكسي</string>
|
<string name="set_profile_picture">صورة حساب كويكسي</string>
|
||||||
<string name="not_available_in_your_country">إن كويكسي Quicksy غير متوفر في بلدكم.</string>
|
<string name="not_available_in_your_country">إن كويكسي Quicksy غير متوفر في بلدكم.</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
@ -1,23 +1,9 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="crash_report_title">Quicksy се срина</string>
|
|
||||||
<string name="crash_report_message">Изпращайки ни проследявания на стека, Вие помагате за непрекъснатото развитие на Quicksy\n<b>Внимание:</b> Това ще използва Вашия XMPP профил, за да изпраща проследяването на стека до разработчика.</string>
|
|
||||||
<string name="openkeychain_required_long">Quicksy използва външно приложение с име <b>OpenKeychain</b>, за да шифрова и дешифрова съобщенията и да управлява публичните Ви ключове.\n\nOpenKeychain е лицензирано под условията на GPLv3 и е налично в F-Droid и Google Play.\n\n<small>(Моля, рестартирайте Quicksy след това.)</small></string>
|
|
||||||
<string name="contact_has_no_pgp_key">Quicksy не може да шифрова съобщенията Ви, тъй като Вашият контакт не обявява публичния си ключ.\n\n<small>Моля, помолете го/я да инсталира и настрои OpenPGP.</small></string>
|
|
||||||
<string name="contacts_have_no_pgp_keys">Quicksy не може да шифрова съобщенията Ви, тъй като Вашите контакти не обявяват публичните си ключове.\n\n<small>Моля, помолете го да инсталират и настроят OpenPGP.</small></string>
|
|
||||||
<string name="pref_notification_grace_period_summary">Времето, през което Quicksy няма да прави нищо, след като забележи дейност на друго устройство</string>
|
<string name="pref_notification_grace_period_summary">Времето, през което Quicksy няма да прави нищо, след като забележи дейност на друго устройство</string>
|
||||||
<string name="pref_never_send_crash_summary">Изпращайки проследявания на стека, Вие помагате за непрекъснатото развитие на Quicksy</string>
|
<string name="pref_never_send_crash_summary">Изпращайки проследявания на стека, Вие помагате за непрекъснатото развитие на Quicksy</string>
|
||||||
<string name="no_storage_permission">Quicksy се нуждае от достъп до външно място за съхранение</string>
|
|
||||||
<string name="no_camera_permission">Quicksy се нуждае от достъп до камерата</string>
|
|
||||||
<string name="battery_optimizations_enabled_explained">Устройството Ви прилага сериозни оптимизации за използването на батерията върху Quicksy, които може да доведат до забавени известия и дори пропуснати съобщения.\nПрепоръчително е да ги изключите.</string>
|
|
||||||
<string name="battery_optimizations_enabled_dialog">Устройството Ви прилага сериозни оптимизации за използването на батерията върху Quicksy, които може да доведат до забавени известия и дори пропуснати съобщения.\nСега ще бъдете помолен(а) да ги изключите.</string>
|
|
||||||
<string name="pref_broadcast_last_activity_summary">Така всичките Ви контакти ще знаят кога използвате Quicksy</string>
|
<string name="pref_broadcast_last_activity_summary">Така всичките Ви контакти ще знаят кога използвате Quicksy</string>
|
||||||
<string name="data_saver_enabled_explained">Операционната Ви система не позволява на Quicksy да се свързва с Интернет когато работи на заден фон. За да получавате известия за новите съобщения, трябва да дадете на Quicksy неограничен достъп когато съхранението на данни е включено.\nQuicksy ще продължи да се опитва да записва данните когато е възможно.</string>
|
|
||||||
<string name="device_does_not_support_data_saver">Устройството Ви не поддържа изключването на съхранението на данни за Quicksy.</string>
|
|
||||||
<string name="huawei_protected_apps_summary">Ако искате да продължите да получавате известия дори когато екранът е заключен, трябва да добавите „Quicksy“ към списъка от защитени приложения.</string>
|
<string name="huawei_protected_apps_summary">Ако искате да продължите да получавате известия дори когато екранът е заключен, трябва да добавите „Quicksy“ към списъка от защитени приложения.</string>
|
||||||
<string name="error_trustkey_general">Quicksy не може да изпраща шифровани съобщения до %1$s. Възможно е Вашият контакт да използва остарял сървър или клиент, който не може да работи с OMEMO.</string>
|
|
||||||
<string name="no_microphone_permission">Quicksy се нуждае от достъп до микрофона</string>
|
|
||||||
<string name="foreground_service_channel_description">Тази категория известия се използва за показване на постоянно известие, което показва, че Quicksy работи.</string>
|
|
||||||
<string name="set_profile_picture">Профилна снимка за Quicksy</string>
|
<string name="set_profile_picture">Профилна снимка за Quicksy</string>
|
||||||
<string name="not_available_in_your_country">Quicksy не може да се използва във Вашата страна.</string>
|
<string name="not_available_in_your_country">Quicksy не може да се използва във Вашата страна.</string>
|
||||||
<string name="unable_to_verify_server_identity">Идентичността на сървъра не може да бъде потвърдена.</string>
|
<string name="unable_to_verify_server_identity">Идентичността на сървъра не може да бъде потвърдена.</string>
|
||||||
|
|
|
@ -1,23 +1,9 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="crash_report_title">Quicksy s\'ha detingut</string>
|
|
||||||
<string name="crash_report_message">En enviar els traços de les piles, vostè està ajudant al desenvolupament continu de Quicksy\n <b>Advertiment:</b> Això usarà el seu compte XMPP per enviar la traça de la pila al desenvolupador.</string>
|
|
||||||
<string name="openkeychain_required_long">Quicksy utilitza una aplicació de tercers cridada <b>OpenKeychain</b> per xifrar i desxifrar missatges i per administrar les seves claus públiques.\n\nOpenKeychain està llicenciat sota GPLv3 i disponible en F-Droid i Google Play.\n\n<small>(Si us plau reiniciï Quicksy després.)</small></string>
|
|
||||||
<string name="contact_has_no_pgp_key">Quicksy no pot xifrar els seus missatges perquè el seu contacte no està anunciant la clau pública d\'ell o d\'ella.\n\n<small>Si us plau, demani al seu contacte que configuri OpenPGP.</small></string>
|
|
||||||
<string name="contacts_have_no_pgp_keys">Quicksy no pot encriptar els seus missatges perquè els seus contactes no estan anunciant la seva clau pública.\n\n<small>Si us plau, demani als seus contactes que configurin OpenPGP.</small></string>
|
|
||||||
<string name="pref_notification_grace_period_summary">El temps que Quicksy roman en silenci després de veure activitat en un altre dispositiu.</string>
|
<string name="pref_notification_grace_period_summary">El temps que Quicksy roman en silenci després de veure activitat en un altre dispositiu.</string>
|
||||||
<string name="pref_never_send_crash_summary">En enviar les traces de les piles, vostè està ajudant al desenvolupament continu de Quicksy</string>
|
<string name="pref_never_send_crash_summary">En enviar les traces de les piles, vostè està ajudant al desenvolupament continu de Quicksy</string>
|
||||||
<string name="no_storage_permission">Quicksy necessita accés a emmagatzematge extern</string>
|
|
||||||
<string name="no_camera_permission">Quicksy necessita accés a la càmera</string>
|
|
||||||
<string name="battery_optimizations_enabled_explained">El teu dispositiu està emprant optimitzacions de bateria pesada per a Quicksy que poden portar a notificacions retardades o fins i tot a la pèrdua de missatges\nEs recomana desactivar-los.</string>
|
|
||||||
<string name="battery_optimizations_enabled_dialog">El teu dispositiu està emprant optimitzacions de bateria pesada per a Quicksy, la qual cosa pot portar a notificacions retardades o fins i tot a la pèrdua de missatges.\n\nAra se\'t demanarà que els desactivis.</string>
|
|
||||||
<string name="pref_broadcast_last_activity_summary">Avisi a tots els seus contactes quan utilitzi Quicksy</string>
|
<string name="pref_broadcast_last_activity_summary">Avisi a tots els seus contactes quan utilitzi Quicksy</string>
|
||||||
<string name="data_saver_enabled_explained">El seu sistema operatiu està restringint l\'accés a Internet a Quicksy quan està en segon pla. Per rebre notificacions de nous missatges, ha de permetre l\'accés sense restriccions de Quicksy quan el protector de dades està activat.\nQuicksy farà un esforç per guardar les dades quan sigui possible.</string>
|
|
||||||
<string name="device_does_not_support_data_saver">El seu dispositiu no és compatible amb la desactivació del protector de dades per Quicksy.</string>
|
|
||||||
<string name="huawei_protected_apps_summary">Per seguir rebent notificacions, fins i tot quan la pantalla està desactivada, és necessari afegir Quicksy a la llista d\'aplicacions protegides.</string>
|
<string name="huawei_protected_apps_summary">Per seguir rebent notificacions, fins i tot quan la pantalla està desactivada, és necessari afegir Quicksy a la llista d\'aplicacions protegides.</string>
|
||||||
<string name="error_trustkey_general">Quicksy no pot enviar missatges xifrats a %1$s. Això pugues haver-se d\'al fet que el seu contacte utilitza un servidor o client antiquat que no pot manejar OMEMO.</string>
|
|
||||||
<string name="no_microphone_permission">Quicksy necessita accés al micròfon</string>
|
|
||||||
<string name="foreground_service_channel_description">Aquest tipus de notificació s\'utilitza per mostrar una notificació permanent que indica que Quicksy s\'està executant.</string>
|
|
||||||
<string name="set_profile_picture">Imatge de perfil en Quicksy</string>
|
<string name="set_profile_picture">Imatge de perfil en Quicksy</string>
|
||||||
<string name="not_available_in_your_country">Quicksy no està disponible al teu país.</string>
|
<string name="not_available_in_your_country">Quicksy no està disponible al teu país.</string>
|
||||||
<string name="unable_to_verify_server_identity">No es pot verificar la identitat del servidor.</string>
|
<string name="unable_to_verify_server_identity">No es pot verificar la identitat del servidor.</string>
|
||||||
|
|
|
@ -0,0 +1,12 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="pref_notification_grace_period_summary">Hvor lang tid Quicksy holder stille efter at have set aktivitet på en anden enhed</string>
|
||||||
|
<string name="pref_never_send_crash_summary">Ved at indsende \"stack traces\" hjælper du udviklingen af Quicksy</string>
|
||||||
|
<string name="pref_broadcast_last_activity_summary">Lad alle dine kontakter vide når du bruger Quicksy </string>
|
||||||
|
<string name="huawei_protected_apps_summary">For at modtage underretninger, selv når skærmen er slukket, skal du tilføje Quicksy til listen over beskyttede apps.</string>
|
||||||
|
<string name="set_profile_picture">Quicksy profil billede</string>
|
||||||
|
<string name="not_available_in_your_country">Quicksy er ikke tilgængelig i dit land.</string>
|
||||||
|
<string name="unable_to_verify_server_identity">Kan ikke bekræfte server identitet.</string>
|
||||||
|
<string name="unknown_security_error">Ukendt sikkerhedsfejl.</string>
|
||||||
|
<string name="timeout_while_connecting_to_server">Timeout under tilslutning til serveren.</string>
|
||||||
|
</resources>
|
|
@ -1,23 +1,9 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="crash_report_title">Quicksy ist abgestürzt</string>
|
|
||||||
<string name="crash_report_message">Durch das Einsenden von Fehlerberichten hilfst du bei der stetigen Verbesserung von Quicksy.\n<b>Achtung:</b> Dies wird eines deiner XMPP-Konten benutzen, um den Entwickler zu kontaktieren.</string>
|
|
||||||
<string name="openkeychain_required_long">Quicksy benutzt eine Drittanwendung namens <b>OpenKeychain</b>, um Nachrichten zu ver- und entschlüsseln und um deine Schlüssel zu verwalten.\n\nOpenKeychain ist GPLv3-lizenziert und kann über F-Droid oder Google Play bezogen werden.\n\n<small>(Bitte starte Quicksy danach neu.)</small></string>
|
|
||||||
<string name="contact_has_no_pgp_key">Quicksy ist nicht in der Lage, deine Nachrichten zu verschlüsseln, weil dein Kontakt seinen oder ihren Schlüssel nicht preisgibt.\n\n<small>Bitte sage deinem Kontakt, er oder sie möge OpenPGP einrichten.</small></string>
|
|
||||||
<string name="contacts_have_no_pgp_keys">Quicksy ist nicht in der Lage, deine Nachrichten zu verschlüsseln, weil deine Kontakte ihren öffentlichen Schlüssel nicht preisgeben.\n\n<small>Bitte sage deinen Kontakten, sie mögen OpenPGP einrichten.</small></string>
|
|
||||||
<string name="pref_notification_grace_period_summary">Zeitspanne, in der Quicksy still bleibt, nachdem es Aktivitäten auf einem anderen Gerät erkannt hat.</string>
|
<string name="pref_notification_grace_period_summary">Zeitspanne, in der Quicksy still bleibt, nachdem es Aktivitäten auf einem anderen Gerät erkannt hat.</string>
|
||||||
<string name="pref_never_send_crash_summary">Wenn du Absturzberichte einschickst, hilfst du Quicksy stetig zu verbessern</string>
|
<string name="pref_never_send_crash_summary">Wenn du Absturzberichte einschickst, hilfst du Quicksy stetig zu verbessern</string>
|
||||||
<string name="no_storage_permission">Quicksy benötigt Zugriff auf den externen Speicher</string>
|
|
||||||
<string name="no_camera_permission">Quicksy benötigt Zugriff auf die Kamera</string>
|
|
||||||
<string name="battery_optimizations_enabled_explained">Dein Gerät verwendet Akkuoptimierungen für Quicksy, welche verspätete Benachrichtigungen oder Nachrichtenverlust verursachen können.\nEs wird empfohlen, sie zu deaktivieren.</string>
|
|
||||||
<string name="battery_optimizations_enabled_dialog">Dein Gerät verwendet Akkuoptimierungen für Quicksy, welche verspätete Benachrichtigungen oder Nachrichtenverlust verursachen können.\nDu wirst nun gefragt, sie zu deaktivieren. </string>
|
|
||||||
<string name="pref_broadcast_last_activity_summary">Informiere deine Kontakte, wann du Quicksy nutzt</string>
|
<string name="pref_broadcast_last_activity_summary">Informiere deine Kontakte, wann du Quicksy nutzt</string>
|
||||||
<string name="data_saver_enabled_explained">Dein Betriebssystem verhindert, dass Quicksy im Hintergrund auf das Internet zugreift. Um Benachrichtigungen erhalten zu können, solltest du Quicksy den Zugang erlauben, wenn der Datensparmodus aktiv ist. Quicksy wird dennoch versuchen, so viele Daten wie möglich einzusparen.</string>
|
|
||||||
<string name="device_does_not_support_data_saver">Dein Gerät unterstützt den Datensparmodus für Quicksy nicht.</string>
|
|
||||||
<string name="huawei_protected_apps_summary">Um weiterhin Benachrichtigungen zu erhalten, auch wenn der Bildschirm ausgeschaltet ist, musst du Quicksy zur Liste der geschützten Apps hinzufügen.</string>
|
<string name="huawei_protected_apps_summary">Um weiterhin Benachrichtigungen zu erhalten, auch wenn der Bildschirm ausgeschaltet ist, musst du Quicksy zur Liste der geschützten Apps hinzufügen.</string>
|
||||||
<string name="error_trustkey_general">Quicksy ist nicht in der Lage, verschlüsselte Nachrichten an %1$s zu senden. Dies kann daran liegen, dass dein Kontakt einen veralteten Server oder Client verwendet, der mit OMEMO nicht umgehen kann.</string>
|
|
||||||
<string name="no_microphone_permission">Quicksy benötigt Zugriff auf das Mikrofon</string>
|
|
||||||
<string name="foreground_service_channel_description">Diese Benachrichtigungsart wird verwendet, um eine permanente Benachrichtigung anzuzeigen, die anzeigt, dass Quicksy gerade ausgeführt wird.</string>
|
|
||||||
<string name="set_profile_picture">Quicksy Profilbild</string>
|
<string name="set_profile_picture">Quicksy Profilbild</string>
|
||||||
<string name="not_available_in_your_country">Quicksy ist in deinem Land nicht verfügbar.</string>
|
<string name="not_available_in_your_country">Quicksy ist in deinem Land nicht verfügbar.</string>
|
||||||
<string name="unable_to_verify_server_identity">Überprüfung der Serveridentität ist nicht möglich.</string>
|
<string name="unable_to_verify_server_identity">Überprüfung der Serveridentität ist nicht möglich.</string>
|
||||||
|
|
|
@ -1,23 +1,9 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="crash_report_title">Το Quicksy έκλεισε απροσδόκητα</string>
|
|
||||||
<string name="crash_report_message">Στέλνοντας ίχνη στοίβας προωθείτε την συνεχή ανάπτυξη του Quicksy\n<b>Προειδοποίηση:</b> Για την αποστολή του ίχνους στοίβας θα χρησιμοποιηθεί ο XMPP λογαριασμός σας.</string>
|
|
||||||
<string name="openkeychain_required_long">Το Quicksy χρησιμοποιεί μια τρίτη εφαρμογή που ονομάζεται <b>OpenKeychain</b> για να κρυπτογραφεί και να αποκρυπτογραφεί μηνύματα και να διαχειρίζεται τα δημόσια κλειδιά σας.\n\nΤο OpenKeychain δημοσιεύεται με την άδεια GPLv3 και είναι διαθέσιμο στο F-Droid και το Google Play.\n\n<small>(Παρακαλώ επανεκκινήστε το Quicksy αμέσως μετά.)</small></string>
|
|
||||||
<string name="contact_has_no_pgp_key">Το Quicksy αδυνατεί να κρυπτογραφήσει τα μηνύματά σας γιατί η επαφή σας δεν ανακοινώνει το δημόσιο κλειδί της.\n\n<small>Παρακαλώ ζητήστε από την επαφή σας να εγκαταστήσει το OpenPGP.</small></string>
|
|
||||||
<string name="contacts_have_no_pgp_keys">Το Quicksy αδυνατεί να κρυπτογραφήσει τα μηνύματά σας γιατί οι επαφές σας δεν ανακοινώνουν το δημόσιο κλειδί τους.\n\n<small>Παρακαλώ ζητήστε από τις επαφές σας να εγκαταστήσουν το OpenPGP.</small></string>
|
|
||||||
<string name="pref_notification_grace_period_summary">Ο χρόνος σίγασης ειδοποιήσεων του Quicksy αφότου ανιχνευθεί δραστηριότητα σε μια από τις άλλες συσκευές σας.</string>
|
<string name="pref_notification_grace_period_summary">Ο χρόνος σίγασης ειδοποιήσεων του Quicksy αφότου ανιχνευθεί δραστηριότητα σε μια από τις άλλες συσκευές σας.</string>
|
||||||
<string name="pref_never_send_crash_summary">Στέλνοντας ίχνη στοίβας προωθείτε την συνεχόμενη ανάπτυξη του Quicksy</string>
|
<string name="pref_never_send_crash_summary">Στέλνοντας ίχνη στοίβας προωθείτε την συνεχόμενη ανάπτυξη του Quicksy</string>
|
||||||
<string name="no_storage_permission">Το Quicksy χρειάζεται πρόσβαση στον εξωτερικό αποθηκευτικό χώρο</string>
|
|
||||||
<string name="no_camera_permission">Το Quicksy χρειάζεται πρόσβαση στην φωτογραφική μηχανή</string>
|
|
||||||
<string name="battery_optimizations_enabled_explained">Η συσκευή σας χρησιμοποιεί έντονη βελτιστοποίηση στην χρήση μπαταρίας του Quicksy που μπορεί να οδηγήσει σε αργοπορημένες ειδοποιήσεις ή ακόμα και σε απώλεια μηνυμάτων.\nΠροτείνεται να την απενεργοποιήσετε.</string>
|
|
||||||
<string name="battery_optimizations_enabled_dialog">Η συσκευή σας χρησιμοποιεί έντονη βελτιστοποίηση στην χρήση μπαταρίας του Quicksy που μπορεί να οδηγήσει σε αργοπορημένες ειδοποιήσεις ή ακόμα και σε απώλεια μηνυμάτων.\nΘα σας ζητηθεί να την απενεργοποιήσετε.</string>
|
|
||||||
<string name="pref_broadcast_last_activity_summary">Επιτρέψτε στις επαφές σας να γνωρίζουν πότε χρησιμοποιείτε το Quicksy</string>
|
<string name="pref_broadcast_last_activity_summary">Επιτρέψτε στις επαφές σας να γνωρίζουν πότε χρησιμοποιείτε το Quicksy</string>
|
||||||
<string name="data_saver_enabled_explained">Το λειτουργικό σας σύστημα περιορίζει το Quicksy από το να συνδέεται στο Internet όταν βρίσκεται στο παρασκήνιο. Για να λαμβάνετε ειδοποιήσεις νέων μηνυμάτων πρέπει να επιτρέψετε στο Quicksy να έχει απεριόριστη πρόσβαση όταν ενεργοποιείται η μείωση χρήσης δεδομένων.\nΤο Quicksy θα προσπαθεί να περιορίσει τη χρήση δεδομένων όταν είναι δυνατό.</string>
|
|
||||||
<string name="device_does_not_support_data_saver">Η συσκευή σας δεν υποστηρίζει την απενεργοποίηση μείωσης χρήσης δεδομένων για το Quicksy.</string>
|
|
||||||
<string name="huawei_protected_apps_summary">Για να συνεχίσετε να λαμβάνετε ειδοποιήσεις, ακόμα κι όταν η οθόνη είναι σβηστή, χρειάζεται να προσθέσετε το Quicksy στον κατάλογο με τις προστατευμένες εφαρμογές.</string>
|
<string name="huawei_protected_apps_summary">Για να συνεχίσετε να λαμβάνετε ειδοποιήσεις, ακόμα κι όταν η οθόνη είναι σβηστή, χρειάζεται να προσθέσετε το Quicksy στον κατάλογο με τις προστατευμένες εφαρμογές.</string>
|
||||||
<string name="error_trustkey_general">Το Quicksy αδυνατεί να στείλει κρυπτογραφημένα μηνύματα στην επαφή %1$s. Αυτό μπορεί να συμβαίνει γιατί η επαφή σας χρησιμοποιεί παλιότερο διακομιστή ή πρόγραμμα που δε μπορεί να χειριστεί κρυπτογράφηση OMEMO.</string>
|
|
||||||
<string name="no_microphone_permission">Το Quicksy χρειάζεται πρόσβαση στο μικρόφωνο</string>
|
|
||||||
<string name="foreground_service_channel_description">Αυτή η κατηγορία ειδοποιήσεων χρησιμοποιείται για την εμφάνιση μιας μόνιμης ειδοποίησης που δείχνει πως εκτελείται το Quicksy.</string>
|
|
||||||
<string name="set_profile_picture">Φωτογραφία προφίλ του Quicksy</string>
|
<string name="set_profile_picture">Φωτογραφία προφίλ του Quicksy</string>
|
||||||
<string name="not_available_in_your_country">Το Quicksy δεν είναι διαθέσιμο στην χώρα σας.</string>
|
<string name="not_available_in_your_country">Το Quicksy δεν είναι διαθέσιμο στην χώρα σας.</string>
|
||||||
<string name="unable_to_verify_server_identity">Αδυναμία επαλήθευσης της ταυτότητας του διακομιστή.</string>
|
<string name="unable_to_verify_server_identity">Αδυναμία επαλήθευσης της ταυτότητας του διακομιστή.</string>
|
||||||
|
|
|
@ -1,23 +1,9 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="crash_report_title">Quicksy se ha detenido</string>
|
|
||||||
<string name="crash_report_message">Si envías informes de fallos ayudas al desarrollo de Quicksy\n<b>Aviso:</b> Esto usará tu cuenta XMPP para enviar los registros de error al desarrollador.</string>
|
|
||||||
<string name="openkeychain_required_long">Quicksy utiliza una aplicación de terceros llamada <b>OpenKeychain</b> para cifrar y descifrar mensajes y gestionar tus claves públicas.\n\nOpenKeychain está publicado bajo licencia GPLv3 y disponible on F-Droid y Google Play.\n\n<small>(Por favor, reinicie Quicksy después.)</small></string>
|
|
||||||
<string name="contact_has_no_pgp_key">Quicksy no ha podido cifrar tus mensajes porque tu contacto no está anunciando su clave publica.\n\n<small>Por favor, pide a tu contacto que configure OpenPGP.</small></string>
|
|
||||||
<string name="contacts_have_no_pgp_keys">Quicksy no ha podido cifrar tus mensajes porque tus contactos no están anunciando su clave publica.\n\n<small>Por favor, pide a tus contactos que configuren OpenPGP.</small></string>
|
|
||||||
<string name="pref_notification_grace_period_summary">Periodo de tiempo en el que Quicksy deshabilita las notificaciones tras ver que tienes actividad en otro dispositivo</string>
|
<string name="pref_notification_grace_period_summary">Periodo de tiempo en el que Quicksy deshabilita las notificaciones tras ver que tienes actividad en otro dispositivo</string>
|
||||||
<string name="pref_never_send_crash_summary">Si envías registros de error ayudas al desarrollo de Quicksy</string>
|
<string name="pref_never_send_crash_summary">Si envías registros de error ayudas al desarrollo de Quicksy</string>
|
||||||
<string name="no_storage_permission">Quicksy necesita acceder al almacenamiento externo</string>
|
|
||||||
<string name="no_camera_permission">Quicksy necesita acceder a la cámara</string>
|
|
||||||
<string name="battery_optimizations_enabled_explained">Tu dispositivo está realizando optimizaciones de uso de batería en Quicksy que pueden hacer que los mensajes se retrasen o incluso hacer que se pierdan.\nEs recomendable deshabilitarlas.</string>
|
|
||||||
<string name="battery_optimizations_enabled_dialog">Tu dispositivo está realizando optimizaciones de uso de batería en Quicksy que pueden hacer que los mensajes se retrasen o incluso hacer que se pierdan.\n\nA continuación se le preguntará si quiere deshabilitarlas.</string>
|
|
||||||
<string name="pref_broadcast_last_activity_summary">Informar a tus contactos cuando usas Quicksy</string>
|
<string name="pref_broadcast_last_activity_summary">Informar a tus contactos cuando usas Quicksy</string>
|
||||||
<string name="data_saver_enabled_explained">Tu sistema operativo está restringiendo a Quicksy acceder a internet cuando está en segundo plano. Para recibir notificaciones de nuevos mensajes deberías permitir a Quicksy acceder a internet cuando la optimización de datos está habilitada.\nQuicksy realizará igualmente optimizaciones para ahorrar datos cuando sea posible.</string>
|
|
||||||
<string name="device_does_not_support_data_saver">Tu dispositivo no soporta la opción de deshabilitar la optimización de datos para Quicksy</string>
|
|
||||||
<string name="huawei_protected_apps_summary">Para seguir recibiendo notificaciones, incluso cuando la pantalla está apagada, necesitas añadir Quicksy a la lista de aplicaciones protegidas.</string>
|
<string name="huawei_protected_apps_summary">Para seguir recibiendo notificaciones, incluso cuando la pantalla está apagada, necesitas añadir Quicksy a la lista de aplicaciones protegidas.</string>
|
||||||
<string name="error_trustkey_general">Quicksy no puede enviar mensajes cifrados a %1$s. Esto puede deberse a que tu contacto está usando un servidor o un cliente desactualizado que no puede manejar las claves OMEMO.</string>
|
|
||||||
<string name="no_microphone_permission">Quicksy necesita acceder al micrófono</string>
|
|
||||||
<string name="foreground_service_channel_description">Esta categoría de notificación se usa para mostrar una notificación permantente indicando que Quicksy está ejecutándose.</string>
|
|
||||||
<string name="set_profile_picture">Foto de perfil en Quicksy</string>
|
<string name="set_profile_picture">Foto de perfil en Quicksy</string>
|
||||||
<string name="not_available_in_your_country">Quicksy no está disponible en tu país.</string>
|
<string name="not_available_in_your_country">Quicksy no está disponible en tu país.</string>
|
||||||
<string name="unable_to_verify_server_identity">No se ha podido verificar la identidad del servidor.</string>
|
<string name="unable_to_verify_server_identity">No se ha podido verificar la identidad del servidor.</string>
|
||||||
|
|
|
@ -1,23 +1,9 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="crash_report_title">Quicksy a planté</string>
|
|
||||||
<string name="crash_report_message">En envoyant des traces d’appels, vous contribuez au développement en cours de Quicksy\n<b>Avertissement :</b> cela utilisera votre compte XMPP pour envoyer la trace d’appels au développeur.</string>
|
|
||||||
<string name="openkeychain_required_long">Quicksy utilise une application tierce nommée <b>OpenKeychain</b> pour chiffrer et déchiffrer les messages et gérer vos clés publiques.\n\nOpenKeychain est sous licence GPLv3 et est disponible sur F-Droid et Google Play.\n\n<small>(Veuillez redémarrer Quicksy après son installation.)</small></string>
|
|
||||||
<string name="contact_has_no_pgp_key">Quicksy ne peut pas chiffrer vos messages car votre contact n’annonce pas sa clé publique.\n\n<small>Veuillez demander à votre contact de configurer OpenPGP.</small></string>
|
|
||||||
<string name="contacts_have_no_pgp_keys">Quicksy ne peut pas chiffrer vos messages car vos contacts n’annoncent pas leurs clés publiques.\n\n<small>Veuillez demander à vos contacts de configurer OpenPGP.</small></string>
|
|
||||||
<string name="pref_notification_grace_period_summary">Durée d’inactivité de Quicksy après avoir repéré un changement sur un autre appareil</string>
|
<string name="pref_notification_grace_period_summary">Durée d’inactivité de Quicksy après avoir repéré un changement sur un autre appareil</string>
|
||||||
<string name="pref_never_send_crash_summary">En envoyant des traces d’appels, vous aidez le développement de Quicksy</string>
|
<string name="pref_never_send_crash_summary">En envoyant des traces d’appels, vous aidez le développement de Quicksy</string>
|
||||||
<string name="no_storage_permission">Quicksy a besoin d’accéder au stockage externe</string>
|
|
||||||
<string name="no_camera_permission">Quicksy a besoin d’accéder à la caméra</string>
|
|
||||||
<string name="battery_optimizations_enabled_explained">Votre appareil applique d\'importantes optimisations de batterie pour Quicksy pouvant entraîner des retards de notifications, voire des pertes de messages.\nIl est recommandé de les désactiver.</string>
|
|
||||||
<string name="battery_optimizations_enabled_dialog">Votre appareil applique d\'importantes optimisations de batterie pour Quicksy pouvant entraîner des retards de notifications, voire des pertes de messages.\nVous allez être invité à les désactiver.</string>
|
|
||||||
<string name="pref_broadcast_last_activity_summary">Faites savoir à tous vos contacts quand vous utilisez Quicksy</string>
|
<string name="pref_broadcast_last_activity_summary">Faites savoir à tous vos contacts quand vous utilisez Quicksy</string>
|
||||||
<string name="data_saver_enabled_explained">Votre système d’exploitation restreint l’accès à Internet à Quicksy lorsqu’il est en arrière-plan. Pour recevoir les notifications des nouveaux messages reçus, vous devriez accorder à Quicksy un accès illimité lorsque l’économie de la consommation des données est activée.\nQuicksy essaiera quand même d’économiser la consommation lorsque c’est possible.</string>
|
|
||||||
<string name="device_does_not_support_data_saver">Votre appareil ne prend pas en charge la désactivation du mode économie de données pour Quicksy.</string>
|
|
||||||
<string name="huawei_protected_apps_summary">Pour continuer à recevoir des notifications, même lorsque l’écran est éteint, vous devez ajouter Quicksy à la liste des applications protégées.</string>
|
<string name="huawei_protected_apps_summary">Pour continuer à recevoir des notifications, même lorsque l’écran est éteint, vous devez ajouter Quicksy à la liste des applications protégées.</string>
|
||||||
<string name="error_trustkey_general">Quicksy ne peut pas envoyer des messages chiffrés à %1$s. Cela peut être dû au fait que votre contact utilise un serveur ou un client obsolète qui ne peut pas gérer OMEMO.</string>
|
|
||||||
<string name="no_microphone_permission">Quicksy a besoin d’accéder au microphone</string>
|
|
||||||
<string name="foreground_service_channel_description">Cette catégorie de notification est utilisée pour afficher une notification permanente indiquant que Quicksy est en cours d’exécution.</string>
|
|
||||||
<string name="set_profile_picture">Photo de profil Quicksy</string>
|
<string name="set_profile_picture">Photo de profil Quicksy</string>
|
||||||
<string name="not_available_in_your_country">Quicksy n’est pas disponible dans votre pays.</string>
|
<string name="not_available_in_your_country">Quicksy n’est pas disponible dans votre pays.</string>
|
||||||
<string name="unable_to_verify_server_identity">Impossible de vérifier l’identité du serveur.</string>
|
<string name="unable_to_verify_server_identity">Impossible de vérifier l’identité du serveur.</string>
|
||||||
|
|
|
@ -1,23 +1,9 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="crash_report_title">Quicksy fallou</string>
|
|
||||||
<string name="crash_report_message">Ao enviar trazas do rexistro estás a axudar no desenvolvemento de Quicksy\n<b>Aviso:</b> vas utilizar a túa conta XMPP para enviar o rexistro ao equipo de desenvolvemento.</string>
|
|
||||||
<string name="openkeychain_required_long">Quicksy utiliza unha app de terceiros chamada <b>OpenKeychain</b> para cifrar e descifrar as mensaxes e xestionar a túas chaves públicas.\n\nOpenKeychain ten licenza GPLv3 e está dispoñible en F-Droid e Google Play.\n\n<small>(Por favor, reinicia Quicksy ao rematar).</small></string>
|
|
||||||
<string name="contact_has_no_pgp_key">Quicksy non pode cifrar as túas mensaxes porque o teu contacto non publicou as súa chave pública.\n\n<small>Por favor, solicita ao contacto que configure OpenPGP.</small></string>
|
|
||||||
<string name="contacts_have_no_pgp_keys">Quicksy non pode cifrar as túas mensaxes porque os teus contactos non están a publicar a súa chave pública.\n\n<small>Por favor, pídelle aos teus contactos que configuren OpenPGP.</small></string>
|
|
||||||
<string name="pref_notification_grace_period_summary">O período de tempo que Quicksy permanece acalado tras ver actividade en outro dispositivo</string>
|
<string name="pref_notification_grace_period_summary">O período de tempo que Quicksy permanece acalado tras ver actividade en outro dispositivo</string>
|
||||||
<string name="pref_never_send_crash_summary">Enviando trazas do rexistro estás axudando ao desenvolvemento de Quicksy</string>
|
<string name="pref_never_send_crash_summary">Enviando trazas do rexistro estás axudando ao desenvolvemento de Quicksy</string>
|
||||||
<string name="no_storage_permission">Quicksy precisa acceso ao almacenamento externo</string>
|
|
||||||
<string name="no_camera_permission">Quicksy precisa acceso a cámara</string>
|
|
||||||
<string name="battery_optimizations_enabled_explained">O teu dispositivo está a realizar fortes optimizacións de batería para Quicksy, esto podería causar retrasos nas notificacións ou que incluso se perdesen.\nÉ recomendable desactivalas.</string>
|
|
||||||
<string name="battery_optimizations_enabled_dialog">O teu dispositivo está a realizar fortes optimizacións da batería con Quicksy, esto podería causar retrasos nas notificacións ou incluso perder mensaxes.\n\nImosche pedir que as desactives.</string>
|
|
||||||
<string name="pref_broadcast_last_activity_summary">Permitir a todos os teus contactos saber cando estás a utilizar Quicksy</string>
|
<string name="pref_broadcast_last_activity_summary">Permitir a todos os teus contactos saber cando estás a utilizar Quicksy</string>
|
||||||
<string name="data_saver_enabled_explained">O teu sistema operativo está restrinxindo o acceso a internet en segundo plano para Quicksy. Para recibir notificacións ou novas mensaxes deberías permitir a Quicksy acceso non limitado cando se activa o aforro de datos.\nQuicksy esforzarase en aforrar datos cando sexa posible.</string>
|
|
||||||
<string name="device_does_not_support_data_saver">O teu dispositivo non soporta a desactivación do aforro de datos para Quicksy.</string>
|
|
||||||
<string name="huawei_protected_apps_summary">Para seguir recibindo notificacións, mesmo coa pantalla apagada, precisas engadir a Quicksy na lista de apps protexidas.</string>
|
<string name="huawei_protected_apps_summary">Para seguir recibindo notificacións, mesmo coa pantalla apagada, precisas engadir a Quicksy na lista de apps protexidas.</string>
|
||||||
<string name="error_trustkey_general">Quicksy non pode enviar mensaxes cifradas a %1$s. Esto podería deberse a que o teu contacto utiliza un servidor antigo ou un cliente sen soporte OMEMO.</string>
|
|
||||||
<string name="no_microphone_permission">Quicksy precisa acceder ao micrófono</string>
|
|
||||||
<string name="foreground_service_channel_description">Esta categoría de notificacións utilízase para mostrar unha notificación permanente que indica que Quicksy está funcionando.</string>
|
|
||||||
<string name="set_profile_picture">Imaxe de perfil Quicksy</string>
|
<string name="set_profile_picture">Imaxe de perfil Quicksy</string>
|
||||||
<string name="not_available_in_your_country">Quicksy non está dispoñible no teu país.</string>
|
<string name="not_available_in_your_country">Quicksy non está dispoñible no teu país.</string>
|
||||||
<string name="unable_to_verify_server_identity">Non se puido verificar a identidade do servidor.</string>
|
<string name="unable_to_verify_server_identity">Non se puido verificar a identidade do servidor.</string>
|
||||||
|
|
|
@ -1,23 +1,9 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="crash_report_title">A Quicksy összeomlott</string>
|
|
||||||
<string name="crash_report_message">A veremkiíratások elküldésével segíti a Quicksy alkalmazás folyamatos fejlesztését\n<b>Figyelmeztetés:</b> Ez a XMPP-fiókját fogja használni a veremkövetés elküldéséhez a fejlesztő számára.</string>
|
|
||||||
<string name="openkeychain_required_long">A Quicksy egy <b>OpenKeychain</b> nevű, harmadik fél által fejlesztett alkalmazást használ az üzenetek titkosításához és visszafejtéséhez, valamint a személyes kulcsai kezeléséhez.n\nAz OpenKeychain GPLv3 szerint licencelt, és elérhető az F-Droid és a Google Play szoftveráruházakban.\n\n<small>(Ezután indítsa újra a Quicksy alkalmazást.)</small></string>
|
|
||||||
<string name="contact_has_no_pgp_key">A Quicksy nem tudja titkosítani az üzeneteit, mert a partnere nem közölte a nyilvános kulcsát.\n\n<small>Kérje meg a partnerét, hogy állítsa be az OpenPGP-t.</small></string>
|
|
||||||
<string name="contacts_have_no_pgp_keys">A Quicksy nem tudja titkosítani az üzeneteit, mert a partnerei nem közölték a nyilvános kulcsukat.\n\n<small>Kérje meg a partnereit, hogy állítsák be az OpenPGP-t.</small></string>
|
|
||||||
<string name="pref_notification_grace_period_summary">A Quicksy csendben marad ennyi ideig, miután aktivitást észlelt egy másik eszközön</string>
|
<string name="pref_notification_grace_period_summary">A Quicksy csendben marad ennyi ideig, miután aktivitást észlelt egy másik eszközön</string>
|
||||||
<string name="pref_never_send_crash_summary">A veremkiíratások elküldésével segíti a Quicksy alkalmazás folyamatos fejlesztését</string>
|
<string name="pref_never_send_crash_summary">A veremkiíratások elküldésével segíti a Quicksy alkalmazás folyamatos fejlesztését</string>
|
||||||
<string name="no_storage_permission">A Quicksy alkalmazásnak hozzáférésre van szüksége a külső tárolóhoz</string>
|
|
||||||
<string name="no_camera_permission">A Quicksy alkalmazásnak kamera-hozzáférésre van szüksége</string>
|
|
||||||
<string name="battery_optimizations_enabled_explained">A készülék erős akkumulátor-optimalizálást végez a Quicksy programnál, ami késleltetett értesítésekhez, vagy akár üzenetek elvesztéséhez is vezethet.\nAjánlott kikapcsolni ezeket.</string>
|
|
||||||
<string name="battery_optimizations_enabled_dialog">A készülék erős akkumulátor-optimalizálást végez a Quicksy programnál, ami késleltetett értesítésekhez, vagy akár üzenetek elvesztéséhez is vezethet.\nMost arra fogják kérni, hogy tiltsa le azokat.</string>
|
|
||||||
<string name="pref_broadcast_last_activity_summary">Tudassa az összes partnerével, hogy a Quicksy alkalmazást használja</string>
|
<string name="pref_broadcast_last_activity_summary">Tudassa az összes partnerével, hogy a Quicksy alkalmazást használja</string>
|
||||||
<string name="data_saver_enabled_explained">Az operációs rendszer korlátozza a Quicksy hozzáférését az internethez, amikor az a háttérben fut. Ahhoz, hogy értesítéseket kapjon az új üzenetekről aktív adatspórolás esetén is, lehetővé kell tennie a Quicksy korlátlan hozzáférését.\nA Quicksy továbbra is arra törekszik, hogy spóroljon az adatforgalmon, ahol lehetséges.</string>
|
|
||||||
<string name="device_does_not_support_data_saver">Az eszköze nem támogatja az adatspórolás letiltását a Quicksy alkalmazásnál.</string>
|
|
||||||
<string name="huawei_protected_apps_summary">Ha akkor is szeretne értesítéseket kapni, amikor a kijelző ki van kapcsolva, hozzá kell adnia a Quicksy alkalmazást a védett alkalmazások listájához.</string>
|
<string name="huawei_protected_apps_summary">Ha akkor is szeretne értesítéseket kapni, amikor a kijelző ki van kapcsolva, hozzá kell adnia a Quicksy alkalmazást a védett alkalmazások listájához.</string>
|
||||||
<string name="error_trustkey_general">A Quicksy nem tud titkosított üzeneteket küldeni %1$s részére. Ez amiatt lehet, hogy a partnere elavult kiszolgálót vagy kliensprogramot használ, amely nem tudja kezelni az OMEMO-t.</string>
|
|
||||||
<string name="no_microphone_permission">A Quicksy alkalmazásnak mikrofon-hozzáférésre van szüksége</string>
|
|
||||||
<string name="foreground_service_channel_description">Ezt az értesítési kategóriát egy állandó értesítés megjelenítéséhez használják, jelezve azt, hogy a Quicksy fut.</string>
|
|
||||||
<string name="set_profile_picture">Quicksy profilkép</string>
|
<string name="set_profile_picture">Quicksy profilkép</string>
|
||||||
<string name="not_available_in_your_country">A Quicksy nem érhető el az Ön országában.</string>
|
<string name="not_available_in_your_country">A Quicksy nem érhető el az Ön országában.</string>
|
||||||
<string name="unable_to_verify_server_identity">Nem sikerült ellenőrizni a kiszolgáló személyazonosságát.</string>
|
<string name="unable_to_verify_server_identity">Nem sikerült ellenőrizni a kiszolgáló személyazonosságát.</string>
|
||||||
|
|
|
@ -1,23 +1,9 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="crash_report_title">Quicksy mengalami kegagalan sistem</string>
|
|
||||||
<string name="crash_report_message">Dengan mengirimkan data log, Anda membantu pengembangan Quicksy \n<b>Peringatan:</b> Ini akan menggunakan akun XMPP Anda untuk mengirim data log ke pengembang.</string>
|
|
||||||
<string name="openkeychain_required_long">Quicksy menggunakan aplikasi pihak ketiga bernama <b>OpenKeychain</b> untuk mengenkripsi dan mendekripsi pesan dan untuk mengelola kunci publik Anda.\n\nOpenKeychain dilisensikan di bawah GPLv3 dan tersedia di F-Droid dan Google Play.\n\n <small>(Harap restart Quicksy instalasi.)</small></string>
|
|
||||||
<string name="contact_has_no_pgp_key">Quicksy tidak dapat mengenkripsi pesan Anda karena kontak Anda tidak mengumumkan kunci publiknya.\n\n<small>Minta kontak Anda untuk setting OpenPGP.</small></string>
|
|
||||||
<string name="contacts_have_no_pgp_keys">Quicksy tidak dapat mengenkripsi pesan Anda karena kontak-kontak Anda tidak mengumumkan kunci publiknya.\n\n<small>Minta mereka untuk setting OpenPGP.</small></string>
|
|
||||||
<string name="pref_notification_grace_period_summary">Durasi Quicksy tetap diam setelah melihat aktivitas di perangkat lain</string>
|
<string name="pref_notification_grace_period_summary">Durasi Quicksy tetap diam setelah melihat aktivitas di perangkat lain</string>
|
||||||
<string name="pref_never_send_crash_summary">Dengan mengirimkan data log, Anda sedang membantu pengembangan Quicksy</string>
|
<string name="pref_never_send_crash_summary">Dengan mengirimkan data log, Anda sedang membantu pengembangan Quicksy</string>
|
||||||
<string name="no_storage_permission">Quicksy memerlukan akses ke penyimpanan data</string>
|
|
||||||
<string name="no_camera_permission">Quicksy memerlukan akses ke kamera</string>
|
|
||||||
<string name="battery_optimizations_enabled_explained">Perangkat Anda mengaktifkan fitur pengoptimalan baterai maksimal untuk Quicksy yang dapat menyebabkan notifikasi tertunda atau bahkan kehilangan pesan. \nDisarankan untuk menonaktifkan fiturnya.</string>
|
|
||||||
<string name="battery_optimizations_enabled_dialog">Perangkat Anda menggunakan pengoptimalan baterai maksimal untuk Quicksy yang dapat menyebabkan notifikasi tertunda atau bahkan kehilangan pesan. \n\nAnda akan diminta untuk menonaktifkannya.</string>
|
|
||||||
<string name="pref_broadcast_last_activity_summary">Ijinkan kontak anda mengetahui kapan anda menggunakan Quicksy</string>
|
<string name="pref_broadcast_last_activity_summary">Ijinkan kontak anda mengetahui kapan anda menggunakan Quicksy</string>
|
||||||
<string name="data_saver_enabled_explained">OS Anda membatasi Quicksy untuk mengakses Internet saat berada di latar belakang. Untuk menerima pemberitahuan pesan baru, Anda harus mengizinkan akses tak terbatas Quicksy saat Penghemat data aktif.\nQuicksy berusaha untuk menghemat data jika memungkinkan.</string>
|
|
||||||
<string name="device_does_not_support_data_saver">Perangkat Anda tidak mendukung penonaktifan Penghemat data untuk Quicksy.</string>
|
|
||||||
<string name="huawei_protected_apps_summary">Untuk tetap menerima notifikasi, bahkan saat layar mati, Anda perlu menambahkan Quicksy ke daftar aplikasi yang dilindungi.</string>
|
<string name="huawei_protected_apps_summary">Untuk tetap menerima notifikasi, bahkan saat layar mati, Anda perlu menambahkan Quicksy ke daftar aplikasi yang dilindungi.</string>
|
||||||
<string name="error_trustkey_general">Quicksy tidak dapat mengirim pesan terenkripsi ke %1$s. Ini mungkin karena kontak Anda menggunakan server atau aplikasi usang yang tidak dapat menggunakan OMEMO.</string>
|
|
||||||
<string name="no_microphone_permission">Quicksy memerlukan akses ke mikrofon</string>
|
|
||||||
<string name="foreground_service_channel_description">Kategori notifikasi ini digunakan untuk menampilkan notifikasi permanen yang menunjukkan bahwa Quicksy sedang berjalan.</string>
|
|
||||||
<string name="set_profile_picture">Gambar profil Quicksy</string>
|
<string name="set_profile_picture">Gambar profil Quicksy</string>
|
||||||
<string name="not_available_in_your_country">Quicksy tidak tersedia di negara anda.</string>
|
<string name="not_available_in_your_country">Quicksy tidak tersedia di negara anda.</string>
|
||||||
<string name="unable_to_verify_server_identity">Gagal memverifikasi identitas server</string>
|
<string name="unable_to_verify_server_identity">Gagal memverifikasi identitas server</string>
|
||||||
|
|
|
@ -1,23 +1,9 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="crash_report_title">Errore di Quicksy</string>
|
|
||||||
<string name="crash_report_message">Se scegli di inviare una segnalazione dell’errore aiuterai lo sviluppo di Quicksy\n<b>Attenzione:</b> ciò utilizzerà il tuo account XMPP per inviare la segnalazione agli sviluppatori.</string>
|
|
||||||
<string name="openkeychain_required_long">Quicksy usa una app di terze parti chiamata <b>OpenKeychain</b> per cifrare e decifrare i messaggi per gestire le tue chiavi pubbliche.\n\nOpenKeychain è rilasciato secondo i termini della GPLv3 ed è disponibile sia su F-Droid, che su Google Play.\n\n<small>(Riavvia Quicksy in seguito.)</small></string>
|
|
||||||
<string name="contact_has_no_pgp_key">Quicksy non è in grado di cifrare i tuoi messaggi perché il contatto non sta annunciando la sua chiave pubblica.\n\n<small>Per favore chiedi al tuo contatto di configurare OpenPGP.</small></string>
|
|
||||||
<string name="contacts_have_no_pgp_keys">Quicksy non è in grado di cifrare i tuoi messaggi perché i contatti non stanno annunciando la propria chiave pubblica.\n\n<small>Per favore chiedi ai tuoi contatti di configurare OpenPGP.</small></string>
|
|
||||||
<string name="pref_notification_grace_period_summary">Il periodo di tempo in cui Quicksy resta silenzioso quando vede attività su un altro dispositivo</string>
|
<string name="pref_notification_grace_period_summary">Il periodo di tempo in cui Quicksy resta silenzioso quando vede attività su un altro dispositivo</string>
|
||||||
<string name="pref_never_send_crash_summary">Se scegli di inviare una segnalazione dell’errore aiuterai lo sviluppo di Quicksy</string>
|
<string name="pref_never_send_crash_summary">Se scegli di inviare una segnalazione dell’errore aiuterai lo sviluppo di Quicksy</string>
|
||||||
<string name="no_storage_permission">Quicksy ha bisogno di accedere all\'archiviazione esterna</string>
|
|
||||||
<string name="no_camera_permission">Quicksy ha bisogno di accedere alla fotocamera</string>
|
|
||||||
<string name="battery_optimizations_enabled_explained">Il tuo dispositivo sta facendo delle ingenti ottimizzazioni della batteria per Conversations che potrebbero portare ritardi alle notifiche o anche perdita di messaggi.\nSi consiglia di disattivarle.</string>
|
|
||||||
<string name="battery_optimizations_enabled_dialog">Il tuo dispositivo sta facendo delle ingenti ottimizzazioni della batteria per Conversations che potrebbero portare ritardi alle notifiche o anche perdita di messaggi.\nTi verrà ora chiesto di disattivarle.</string>
|
|
||||||
<string name="pref_broadcast_last_activity_summary">Fai sapere ai tuoi contatti quando usi Quicksy</string>
|
<string name="pref_broadcast_last_activity_summary">Fai sapere ai tuoi contatti quando usi Quicksy</string>
|
||||||
<string name="data_saver_enabled_explained">Il tuo sistema operativo sta limitando l\'accesso internet a Quicksy quando è in background. Per ricevere le notifiche di nuovi messaggi dovresti consentire l\'accesso senza limiti a Quicksy quando il Risparmio dati è attivo.\nQuicksy cercherà comunque di risparmiare dati quando possibile.</string>
|
|
||||||
<string name="device_does_not_support_data_saver">Il tuo dispositivo non supporta la disattivazione del Risparmio dati per Quicksy.</string>
|
|
||||||
<string name="huawei_protected_apps_summary">Per ricevere notifiche anche quando lo schermo è spento, devi aggiungere Quicksy all\'elenco delle app protette.</string>
|
<string name="huawei_protected_apps_summary">Per ricevere notifiche anche quando lo schermo è spento, devi aggiungere Quicksy all\'elenco delle app protette.</string>
|
||||||
<string name="error_trustkey_general">Quicksy non riesce a inviare messaggi criptati a %1$s. Potrebbe essere dovuto al tuo contatto che usa un server obsoleto o un client che non supporta OMEMO.</string>
|
|
||||||
<string name="no_microphone_permission">Quicksy ha bisogno di accedere al microfono</string>
|
|
||||||
<string name="foreground_service_channel_description">Questa categoria di notifiche è usata per mostrare una notifica permanente per indicare che Quicksy è in esecuzione.</string>
|
|
||||||
<string name="set_profile_picture">Immagine profilo di Quicksy</string>
|
<string name="set_profile_picture">Immagine profilo di Quicksy</string>
|
||||||
<string name="not_available_in_your_country">Quicksy non è disponibile nella tua nazione.</string>
|
<string name="not_available_in_your_country">Quicksy non è disponibile nella tua nazione.</string>
|
||||||
<string name="unable_to_verify_server_identity">Impossibile verificare l\'identità del server.</string>
|
<string name="unable_to_verify_server_identity">Impossibile verificare l\'identità del server.</string>
|
||||||
|
|
|
@ -1,20 +1,8 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="crash_report_title">Quicksy がクラッシュしました</string>
|
|
||||||
<string name="crash_report_message">Quicksy の継続的な開発を支援するために、スタックトレースをお送りください。\n<b>警告:</b> あなたの XMPP アカウントを使用して、開発者にスタックトレースを送信します。</string>
|
|
||||||
<string name="openkeychain_required_long">Quicksy は <b>OpenKeychain</b> と呼ばれるサードパーティのアプリを利用して、メッセージの暗号化および復号化、そしてあなたの公開鍵を管理します。\n\nOpenKeychain は GPLv3 ライセンスの下で、F-Droid および Google Play から利用可能です。\n\n<small>(後で Quicksy を再起動してください。)</small></string>
|
|
||||||
<string name="contact_has_no_pgp_key">連絡先が公開鍵を通知しないため、Quicksy はあなたのメッセージを暗号化することができません。\n\n<small>連絡先に OpenPGP をセットアップするように依頼してください。</small></string>
|
|
||||||
<string name="contacts_have_no_pgp_keys">連絡先が公開鍵を通知しないため、Quicksy はあなたのメッセージを暗号化することができません。\n\n<small>連絡先に OpenPGP をセットアップするように依頼してください。</small></string>
|
|
||||||
<string name="pref_notification_grace_period_summary">別のデバイスで活動を見た後、Quicksy を静かにする時間の長さ</string>
|
<string name="pref_notification_grace_period_summary">別のデバイスで活動を見た後、Quicksy を静かにする時間の長さ</string>
|
||||||
<string name="pref_never_send_crash_summary">スタックトレースを送信することで、あなたは Quicksy の継続的な開発を支援しています</string>
|
<string name="pref_never_send_crash_summary">スタックトレースを送信することで、あなたは Quicksy の継続的な開発を支援しています</string>
|
||||||
<string name="no_storage_permission">Quicksy は外部ストレージにアクセスが必要です</string>
|
|
||||||
<string name="no_camera_permission">Quicksy はカメラにアクセスが必要です</string>
|
|
||||||
<string name="pref_broadcast_last_activity_summary">Quicksy を使用するときに、すべての連絡先に知らせましょう</string>
|
<string name="pref_broadcast_last_activity_summary">Quicksy を使用するときに、すべての連絡先に知らせましょう</string>
|
||||||
<string name="data_saver_enabled_explained">お使いのオペレーティングシステムは、Quicksy がバックグラウンドのときにインターネットにアクセスすることを制限しています。新しいメッセージの通知を受信するには、データセーバーがオンになっているとき、Quicksy に無制限のアクセスを許可する必要があります。\Quicksy は可能なときにデータを保存するための努力をします。</string>
|
|
||||||
<string name="device_does_not_support_data_saver">お使いのデバイスは、Quicksy のデータセーバーを無効にできません。</string>
|
|
||||||
<string name="huawei_protected_apps_summary">画面がオフになっている場合でも通知を受信し続けるには、保護されたアプリのリストに Quicksy を追加する必要があります。</string>
|
<string name="huawei_protected_apps_summary">画面がオフになっている場合でも通知を受信し続けるには、保護されたアプリのリストに Quicksy を追加する必要があります。</string>
|
||||||
<string name="error_trustkey_general">Quicksy は %1$s に暗号化メッセージを送れません。連絡先が利用しているサーバーが古すぎるか、クライアントが OMEMO を扱えません。</string>
|
|
||||||
<string name="no_microphone_permission">Quicksy はマイクにアクセスが必要です</string>
|
|
||||||
<string name="foreground_service_channel_description">この通知カテゴリーは Quicksy が実行されていることを表示する、永続的な通知を表示するために使用されます。</string>
|
|
||||||
<string name="set_profile_picture">Quicksy プロフィール写真</string>
|
<string name="set_profile_picture">Quicksy プロフィール写真</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
@ -1,21 +1,9 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="crash_report_title">Quicksy is gecrasht</string>
|
|
||||||
<string name="crash_report_message">Door het versturen van crashrapportages help je de ontwikkeling van Quicksy.\n\n<b>Waarschuwing:</b> Deze app zal je XMPP-account gebruiken om de crashrapportages te versturen naar de ontwikkelaars.</string>
|
|
||||||
<string name="openkeychain_required_long">Quicksy gebruikt een derdepartijapp genaamd <b>OpenKeychain</b> om berichten te versleutelen, ontsleutelen en om publieke sleutels te beheren.\n\nOpenKeychain is beschikbaar onder de GPLv3 en beschikbaar op F-Droid en Google Play.\n\n<small>(Herstart Quicksy na installatie.)</small></string>
|
|
||||||
<string name="contact_has_no_pgp_key">Quicksy kan je berichten niet versleutelen omdat je contact geen publieke sleutel heeft ingesteld.\n\n<small>Vraag je contact om OpenPGP te configureren.</small></string>
|
|
||||||
<string name="contacts_have_no_pgp_keys">Quicksy kan je berichten niet versleutelen omdat je contacten geen publieke sleutel hebben ingesteld.\n\n<small>Vraag je contacten om OpenPGP te configureren.</small></string>
|
|
||||||
<string name="pref_notification_grace_period_summary">Hoe lang Quicksy stil blijft na activiteit op een ander apparaat waar te nemen</string>
|
<string name="pref_notification_grace_period_summary">Hoe lang Quicksy stil blijft na activiteit op een ander apparaat waar te nemen</string>
|
||||||
<string name="pref_never_send_crash_summary">Door crashrapportages te versturen help je de ontwikkeling van Quicksy</string>
|
<string name="pref_never_send_crash_summary">Door crashrapportages te versturen help je de ontwikkeling van Quicksy</string>
|
||||||
<string name="no_storage_permission">Quicksy heeft toegang nodig tot de externe opslag</string>
|
|
||||||
<string name="no_camera_permission">Quicksy heeft toegang nodig tot de camera</string>
|
|
||||||
<string name="pref_broadcast_last_activity_summary">Laat al je contactpersonen weten wanneer je Quicksy gebruikt</string>
|
<string name="pref_broadcast_last_activity_summary">Laat al je contactpersonen weten wanneer je Quicksy gebruikt</string>
|
||||||
<string name="data_saver_enabled_explained">Je besturingssysteem verhindert Quicksy toegang tot het internet wanneer Quicksy zich op de achtergrond bevindt. Om meldingen van nieuwe berichten te krijgen moet je Quicksy onbeperkte toegang geven wanneer gegevensbesparing is ingeschakeld.\nQuicksy zal nog steeds proberen wanneer mogelijk gegevens te besparen.</string>
|
|
||||||
<string name="device_does_not_support_data_saver">Je apparaat ondersteunt het uitschakelen van gegevensbesparing voor Quicksy niet.</string>
|
|
||||||
<string name="huawei_protected_apps_summary">Om meldingen te blijven ontvangen, zelfs wanneer het scherm uit staat, moet je Quicksy toevoegen aan de lijst met beschermde apps.</string>
|
<string name="huawei_protected_apps_summary">Om meldingen te blijven ontvangen, zelfs wanneer het scherm uit staat, moet je Quicksy toevoegen aan de lijst met beschermde apps.</string>
|
||||||
<string name="error_trustkey_general">Quicksy kan geen versleutelde berichten sturen naar %1$s. Dit komt mogelijk omdat je contact gebruik maakt van een verouderde server, of een cliënt die geen ondersteuning biedt voor OMEMO.</string>
|
|
||||||
<string name="no_microphone_permission">Quicksy heeft toegang nodig tot de microfoon</string>
|
|
||||||
<string name="foreground_service_channel_description">Deze meldingscategorie wordt gebruikt om een permanente melding weer te geven dat Quicksy wordt uitgevoerd.</string>
|
|
||||||
<string name="set_profile_picture">Quicksy-profielafbeelding</string>
|
<string name="set_profile_picture">Quicksy-profielafbeelding</string>
|
||||||
<string name="not_available_in_your_country">Quicksy is niet beschikbaar in je land.</string>
|
<string name="not_available_in_your_country">Quicksy is niet beschikbaar in je land.</string>
|
||||||
<string name="unable_to_verify_server_identity">Kan serveridentiteit niet verifiëren.</string>
|
<string name="unable_to_verify_server_identity">Kan serveridentiteit niet verifiëren.</string>
|
||||||
|
|
|
@ -1,23 +1,9 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="crash_report_title">Quicksy się zepsuło</string>
|
|
||||||
<string name="crash_report_message">Wysyłając nam ślady stosu pomagasz w rozwoju Quicksy\n<b>Ostrzeżenie</b> Ta funkcja użyje twojego konta XMPP do wysłania śladu stosu.</string>
|
|
||||||
<string name="openkeychain_required_long">Quicksy używa aplikacji <b>OpenKeychain</b> do szyfrowania i zarządzania twoimi kluczami.\n\nOpenKeychain jest na licencji GPLv3 i jest dostępny na F-Droid i Google Play.\n\n<small>(Proszę zrestartować Quicksy po instalacji.)</small></string>
|
|
||||||
<string name="contact_has_no_pgp_key">Quicksy nie może zaszyfrować twojej wiadomości ponieważ kontakt nie ogłasza swojego klucza publicznego.\n\n<small>Poproś kontakt aby ustawił OpenPGP.</small></string>
|
|
||||||
<string name="contacts_have_no_pgp_keys">Quicksy nie może zaszyfrować twojej wiadomości ponieważ kontakty nie ogłaszają swoich kluczy publicznych.\n\n<small>Poproś kontakty aby ustawili OpenPGP.</small></string>
|
|
||||||
<string name="pref_notification_grace_period_summary">Ilość czasu kiedy Quicksy jest cicho po zobaczeniu aktywności na innym urządzeniu.</string>
|
<string name="pref_notification_grace_period_summary">Ilość czasu kiedy Quicksy jest cicho po zobaczeniu aktywności na innym urządzeniu.</string>
|
||||||
<string name="pref_never_send_crash_summary">Wysyłając nam ślady stosu pomagasz w rozwoju Quicksy</string>
|
<string name="pref_never_send_crash_summary">Wysyłając nam ślady stosu pomagasz w rozwoju Quicksy</string>
|
||||||
<string name="no_storage_permission">Quicksy potrzebuje dostępu do zewnętrznej pamięci</string>
|
|
||||||
<string name="no_camera_permission">Quicksy potrzebuje dostępu do aparatu</string>
|
|
||||||
<string name="battery_optimizations_enabled_explained">Twoje urządzenie ma włączone agresywne oszczędzanie baterii przez co Quicksy może odbierać wiadomości z opóźnieniem.\nZalecamy wyłączenie tych optymalizacji. </string>
|
|
||||||
<string name="battery_optimizations_enabled_dialog">Twoje urządzenie ma włączone agresywne oszczędzanie baterii przez co Quicksy może odbierać wiadomości z opóźnieniem.\nZostaniesz poproszony o wyłączenie ich.</string>
|
|
||||||
<string name="pref_broadcast_last_activity_summary">Powiadom kontakty o tym że używasz Quicksy</string>
|
<string name="pref_broadcast_last_activity_summary">Powiadom kontakty o tym że używasz Quicksy</string>
|
||||||
<string name="data_saver_enabled_explained">Twój system operacyjny nie pozwala Quicksy korzystać z internetu kiedy jest w tle. Aby otrzymywać powiadomienia o nowych wiadomościach ustaw Quicksy nieograniczony dostęp kiedy Oszczędzanie Danych jest włączone.\nQuicksy postara się oszczędzać dane kiedy to możliwe.</string>
|
|
||||||
<string name="device_does_not_support_data_saver">Twoje urządzenie nie pozwala wyłączyć Oszczędzania Danych dla Quicksy.</string>
|
|
||||||
<string name="huawei_protected_apps_summary">Aby otrzymywać powiadomienia nawet kiedy ekran jest wyłączony musisz dodać Quicksy do listy chronionych aplikacji.</string>
|
<string name="huawei_protected_apps_summary">Aby otrzymywać powiadomienia nawet kiedy ekran jest wyłączony musisz dodać Quicksy do listy chronionych aplikacji.</string>
|
||||||
<string name="error_trustkey_general">Quicksy nie może wysłać szyfrowanych wiadomości do %1$s. To może być spowodowane tym, że kontakt używa starego serwera lub klienta nie obsługującego OMEMO.</string>
|
|
||||||
<string name="no_microphone_permission">Quicksy potrzebuje dostępu do mikrofonu.</string>
|
|
||||||
<string name="foreground_service_channel_description">Ta kategoria powiadomień jest używana do wyświetlania ciągłego powiadomienia o tym, że Quicksy działa.</string>
|
|
||||||
<string name="set_profile_picture">Obrazek profilowy Quicksy</string>
|
<string name="set_profile_picture">Obrazek profilowy Quicksy</string>
|
||||||
<string name="not_available_in_your_country">Quicksy nie jest dostępne w twoim kraju</string>
|
<string name="not_available_in_your_country">Quicksy nie jest dostępne w twoim kraju</string>
|
||||||
<string name="unable_to_verify_server_identity">Nie udało się sprawdzić tożsamości serwera.</string>
|
<string name="unable_to_verify_server_identity">Nie udało się sprawdzić tożsamości serwera.</string>
|
||||||
|
|
|
@ -1,23 +1,9 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="crash_report_title">Ocorreu um erro no Quicksy</string>
|
|
||||||
<string name="crash_report_message">Ao enviar os stack traces você está colaborando com o desenvolvimento do Quicksy\n<b>Atenção:</b> Isso usará a sua conta XMPP para enviar o stack trace para o desenvolvedor.</string>
|
|
||||||
<string name="openkeychain_required_long">O Quicksy utiliza um aplicativo de terceiros chamado <b>OpenKeychain</b> para criptografar e descriptografar as mensagens e gerenciar suas chaves públicas.\n\nO OpenKeychain é licenciado sob a GPLv3 e está disponível no F-Droid e Google Play.\n\n<small>(Por favor reinicie o Quicksy em seguida)</small></string>
|
|
||||||
<string name="contact_has_no_pgp_key">O Quicksy não conseguiu criptografar suas mensagens porque o seu contato não está anunciando a chave pública dele(a).\n\n<small>Por favor, solicite ao seu contato para configurar o OpenPGP.</small></string>
|
|
||||||
<string name="contacts_have_no_pgp_keys">O Quicksy não conseguiu criptografar suas mensagens porque os seus contatos não estão anunciando a chave pública deles(as).\n\n<small>Por favor, solicite aos seus contatos que configurem o OpenPGP.</small></string>
|
|
||||||
<string name="pref_notification_grace_period_summary">Espaço de tempo em que o Quicksy ficará sem notificações, após alguma atividade em outro dispositivo.</string>
|
<string name="pref_notification_grace_period_summary">Espaço de tempo em que o Quicksy ficará sem notificações, após alguma atividade em outro dispositivo.</string>
|
||||||
<string name="pref_never_send_crash_summary">Ao enviar os stack traces você está colaborando com o desenvolvimento do Quicksy.</string>
|
<string name="pref_never_send_crash_summary">Ao enviar os stack traces você está colaborando com o desenvolvimento do Quicksy.</string>
|
||||||
<string name="no_storage_permission">O Quicksy necessita de acesso ao armazenamento externo</string>
|
|
||||||
<string name="no_camera_permission">O Quicksy necessita de acesso à câmera</string>
|
|
||||||
<string name="battery_optimizations_enabled_explained">O seu dispositivo está empregando uma otimização intensa de bateria para o Quicksy, o que pode levar a atrasos nas notificações ou mesmo perda de mensagens.\nÉ recomendável desabilitar essa otimização.</string>
|
|
||||||
<string name="battery_optimizations_enabled_dialog">O seu dispositivo está empregando uma otimização intensa de bateria para o Quicksy, o que pode levar a atrasos nas notificações ou mesmo perda de mensagens.\nAgora você será consultado para desabilitar essa otimização.</string>
|
|
||||||
<string name="pref_broadcast_last_activity_summary">Permite que todos os seus contatos saibam quando você usa o Quicksy.</string>
|
<string name="pref_broadcast_last_activity_summary">Permite que todos os seus contatos saibam quando você usa o Quicksy.</string>
|
||||||
<string name="data_saver_enabled_explained">O seu sistema operacional está restringindo o acesso à internet ao Quicksy quando ele está em segundo plano. Para receber notificações de novas mensagens você deve permitir que o Quicksy tenha acesso irrestrito quando a economia de dados estiver ativada.\nO Quicksy fará um esforço para economizar dados sempre que possível.</string>
|
|
||||||
<string name="device_does_not_support_data_saver">O seu dispositivo não permite que a economia de dados seja desativada para o Quicksy.</string>
|
|
||||||
<string name="huawei_protected_apps_summary">Para continuar recebendo notificações, mesmo com a tela apagada, você precisa adicionar o Quicksy à lista de apps protegidos.</string>
|
<string name="huawei_protected_apps_summary">Para continuar recebendo notificações, mesmo com a tela apagada, você precisa adicionar o Quicksy à lista de apps protegidos.</string>
|
||||||
<string name="error_trustkey_general">O Quicksy é incapaz de enviar mensagens criptografadas para %1$s. Isso pode ocorrer caso o seu contato esteja usando um servidor desatualizado ou o cliente não consiga lidar com OMEMO.</string>
|
|
||||||
<string name="no_microphone_permission">O Quicksy necessita de acesso ao microfone</string>
|
|
||||||
<string name="foreground_service_channel_description">Essa categoria de notificação é utilizada para exibir uma notificação permanente indicando que o Quicksy está em execução.</string>
|
|
||||||
<string name="set_profile_picture">Imagem de perfil do Quicksy</string>
|
<string name="set_profile_picture">Imagem de perfil do Quicksy</string>
|
||||||
<string name="not_available_in_your_country">Quicksy agora está disponível no seu país.</string>
|
<string name="not_available_in_your_country">Quicksy agora está disponível no seu país.</string>
|
||||||
<string name="unable_to_verify_server_identity">Não foi possível verificar a identidade do servidor.</string>
|
<string name="unable_to_verify_server_identity">Não foi possível verificar a identidade do servidor.</string>
|
||||||
|
|
|
@ -1,23 +1,9 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="crash_report_title">Quicksy s-a oprit neașteptat</string>
|
|
||||||
<string name="crash_report_message">Trimițând datele despre erori ajutați la continuarea dezvoltării aplicației Quicksy\n<b>Atenție:</b> Se va utiliza contul XMPP pentru a trimite informațiile din jurnal către programatori.</string>
|
|
||||||
<string name="openkeychain_required_long">Quicksy utilizează o aplicație externă <b>OpenKeychain</b> pentru a cripta și decripta mesaje și a administra cheile publice.\n\nOpenKeychain este licențiat sub GPLv3 și se poate instala din F-Droid și Google Play.\n\n<small>(Vă rugăm să reporniți Quicksy după)</small></string>
|
|
||||||
<string name="contact_has_no_pgp_key">Quicksy nu a putut să cripteze mesajele dumneavoastră deoarece contactul nu își anunță cheia publică.\n\n<small>Rugați contactul să își configureze OpenPGP.</small></string>
|
|
||||||
<string name="contacts_have_no_pgp_keys">Quicksy nu poate cripta mesajele dumneavoastră către contactele care nu își anunță cheia publică.\n\n<small>Vă rugăm să cereți contactelor să configureze OpenPGP.</small></string>
|
|
||||||
<string name="pref_notification_grace_period_summary">Durata de timp cât Quicksy păstrează liniștea după ce a observat activitate pe un alt dispozitiv</string>
|
<string name="pref_notification_grace_period_summary">Durata de timp cât Quicksy păstrează liniștea după ce a observat activitate pe un alt dispozitiv</string>
|
||||||
<string name="pref_never_send_crash_summary">Trimițând datele despre erori ajutați la continuarea dezvoltării aplicației Quicksy</string>
|
<string name="pref_never_send_crash_summary">Trimițând datele despre erori ajutați la continuarea dezvoltării aplicației Quicksy</string>
|
||||||
<string name="no_storage_permission">Quicksy are nevoie de acces la stocarea externă</string>
|
|
||||||
<string name="no_camera_permission">Quicksy are nevoie de acces la camera foto</string>
|
|
||||||
<string name="battery_optimizations_enabled_explained">Dispozitivul dumneavoastră încearcă să optimizeze agresiv consumul bateriei pentru Quicksy, aceasta poate duce la notificări întârziate sau chiar pierderea mesajelor.\nEste recomandat sa le dezactivați.</string>
|
|
||||||
<string name="battery_optimizations_enabled_dialog">Dispozitivul dumneavoastră încearcă să optimizeze agresiv consumul bateriei pentru Quicksy, aceasta poate duce la notificări întârziate sau chiar pierderea mesajelor.\nÎn continuare veți fi rugați să le dezactivați.</string>
|
|
||||||
<string name="pref_broadcast_last_activity_summary">Contactele vă sunt anunțate atunci când folosiți Quicksy</string>
|
<string name="pref_broadcast_last_activity_summary">Contactele vă sunt anunțate atunci când folosiți Quicksy</string>
|
||||||
<string name="data_saver_enabled_explained">Sistemul de operare restricționează accesul la Internet pentru Quicksy atunci când este în fundal. Pentru a primii în continuare notificări pentru mesajele noi trebuie să acordați acces ne restricționat pentru Quicksy atunci când Economizorul de date este activ.\nQuicksy totuși face eforturi ca să economisească consumul de date atunci când este posibil.</string>
|
|
||||||
<string name="device_does_not_support_data_saver">Dispozitivul nu suporta dezactivarea Economizorului de date pentru Quicksy.</string>
|
|
||||||
<string name="huawei_protected_apps_summary">Pentru a continua să primiți notificări, chiar și când ecranul este oprit, trebuie să adăugați Quicksy în lista de aplicații protejate.</string>
|
<string name="huawei_protected_apps_summary">Pentru a continua să primiți notificări, chiar și când ecranul este oprit, trebuie să adăugați Quicksy în lista de aplicații protejate.</string>
|
||||||
<string name="error_trustkey_general">Quicksy nu poate trimite mesaje criptate către %1$s. Aceasta se poate întâmpla dacă acest contact folosește un server sau un client învechit ce nu suportă OMEMO.</string>
|
|
||||||
<string name="no_microphone_permission">Quicksy are nevoie de acces la microfon</string>
|
|
||||||
<string name="foreground_service_channel_description">Această categorie de notificări este folosită pentru a arăta o notificare permanentă ce indică rularea Quicksy</string>
|
|
||||||
<string name="set_profile_picture">Poză profil Quicksy</string>
|
<string name="set_profile_picture">Poză profil Quicksy</string>
|
||||||
<string name="not_available_in_your_country">Quicksy nu este disponibilă în țara dumneavoastră.</string>
|
<string name="not_available_in_your_country">Quicksy nu este disponibilă în țara dumneavoastră.</string>
|
||||||
<string name="unable_to_verify_server_identity">Nu s-a putut verifica identitatea serverului.</string>
|
<string name="unable_to_verify_server_identity">Nu s-a putut verifica identitatea serverului.</string>
|
||||||
|
|
|
@ -1,23 +1,9 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="crash_report_title">В Quicksy произошёл сбой</string>
|
|
||||||
<string name="crash_report_message">Отправляя отчёты об ошибках, вы помогаете исправить и улучшить Quicksy\n<b>Предупреждение:</b> Отчёт будет отправлен разработчику с вашего XMPP аккаунта. </string>
|
|
||||||
<string name="openkeychain_required_long">Conversations использует стороннее приложение под названием <b>OpenKeychain</b> для шифровки и расшифровки сообщений и управления открытыми ключами.\nПрограмма OpenKeychain распространяется под лицензией GPLv3 и доступна через F-Droid или Google Play.\n\n<small>(Пожалуйста, перезапустите Quicksy после установки.)</small></string>
|
|
||||||
<string name="contact_has_no_pgp_key">Quicksy не может зашифровать сообщение, потому что ваш собеседник не анонсирует свой открытый ключ.\n\n<small>Пожалуйста, попросите вашего собеседника настроить OpenPGP.</small></string>
|
|
||||||
<string name="contacts_have_no_pgp_keys">Quicksy не может зашифровать сообщение, потому что ваши собеседники не анонсируют их открытые ключи.\n\n<small>Пожалуйста, попросите ваших собеседников настроить OpenPGP.</small></string>
|
|
||||||
<string name="pref_notification_grace_period_summary">Время, на которое уведомления от Quicksy будут отключены, когда вы пользуетесь аккаунтом на другом устройстве.</string>
|
<string name="pref_notification_grace_period_summary">Время, на которое уведомления от Quicksy будут отключены, когда вы пользуетесь аккаунтом на другом устройстве.</string>
|
||||||
<string name="pref_never_send_crash_summary">Отправляя отчёты об ошибках, вы помогаете в разработке Quicksy</string>
|
<string name="pref_never_send_crash_summary">Отправляя отчёты об ошибках, вы помогаете в разработке Quicksy</string>
|
||||||
<string name="no_storage_permission">Quicksy требуется доступ к основной файловой системе</string>
|
|
||||||
<string name="no_camera_permission">Quicksy требуется доступ к камере</string>
|
|
||||||
<string name="battery_optimizations_enabled_explained">Ваше устройство использует агрессивную оптимизацию энергопотребления Quicksy, что может привести к задержке уведомлений и даже потере сообщений.\nРекомендуем ее отключить.</string>
|
|
||||||
<string name="battery_optimizations_enabled_dialog">Ваше устройство использует агрессивную оптимизацию энергопотребления Quicksy, что может привести к задержке уведомлений и даже потере сообщений.\nСейчас появится предложение ее отключить.</string>
|
|
||||||
<string name="pref_broadcast_last_activity_summary">Извещать собеседников, когда вы пользуетесь Quicksy</string>
|
<string name="pref_broadcast_last_activity_summary">Извещать собеседников, когда вы пользуетесь Quicksy</string>
|
||||||
<string name="data_saver_enabled_explained">Ваша операционная система не позволяет Quicksy доступ в Интернет в фоновом режиме. Для получения уведомлений вы должны разрешить Quicksy неограниченный доступ в Интернет в режиме экономии трафика.\nQuicksy будет использовать настолько мало трафика, насколько это возможно.</string>
|
|
||||||
<string name="device_does_not_support_data_saver">Ваше устройство не позволяет отключить режим экономии трафика для Quicksy.</string>
|
|
||||||
<string name="huawei_protected_apps_summary">Чтобы продолжать получать уведомления, даже если экран выключен, вам необходимо добавить Quicksy в список защищенных приложений.</string>
|
<string name="huawei_protected_apps_summary">Чтобы продолжать получать уведомления, даже если экран выключен, вам необходимо добавить Quicksy в список защищенных приложений.</string>
|
||||||
<string name="error_trustkey_general">Quicksy не удалось отправить зашифрованные сообщения для %1$s. Причиной этому может быть использование получателем устаревшего сервера или приложения, которые не поддерживают OMEMO.</string>
|
|
||||||
<string name="no_microphone_permission">Quicksy требуется доступ к микрофону</string>
|
|
||||||
<string name="foreground_service_channel_description">Эта категория уведомлений используется для отображения постоянного уведомления о том что Quicksy работает.</string>
|
|
||||||
<string name="set_profile_picture">Аватар для Quicksy</string>
|
<string name="set_profile_picture">Аватар для Quicksy</string>
|
||||||
<string name="not_available_in_your_country">Quicksy не доступно в вашем регионе</string>
|
<string name="not_available_in_your_country">Quicksy не доступно в вашем регионе</string>
|
||||||
<string name="unable_to_verify_server_identity">Не удалось подтвердить сервер.</string>
|
<string name="unable_to_verify_server_identity">Не удалось подтвердить сервер.</string>
|
||||||
|
|
|
@ -1,9 +1,6 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="crash_report_title">Quicksy har kraschat</string>
|
|
||||||
<string name="no_camera_permission">Quicksy behöver tillgång till kameran</string>
|
|
||||||
<string name="pref_broadcast_last_activity_summary">Berätta för alla dina kontakter när du använder Quicksy</string>
|
<string name="pref_broadcast_last_activity_summary">Berätta för alla dina kontakter när du använder Quicksy</string>
|
||||||
<string name="no_microphone_permission">Quicksy behöver tillgång till mikrofonen</string>
|
|
||||||
<string name="not_available_in_your_country">Quicksy är inte tillgängligt i ditt land.</string>
|
<string name="not_available_in_your_country">Quicksy är inte tillgängligt i ditt land.</string>
|
||||||
<string name="unknown_security_error">Okänt säkerhetsfel.</string>
|
<string name="unknown_security_error">Okänt säkerhetsfel.</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
@ -1,23 +1,9 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="crash_report_title">Quicksy çalışmayı durdurdu</string>
|
|
||||||
<string name="crash_report_message">Çöküş raporu yollayarak Quicksy\'nin halihazırda devam eden gelişimine katkıda bulunuyorsunuz.\<b>Uyarı:</b>Çöküş raporları geliştiricilere gönderiminde XMPP hesabınız kullanılacak. </string>
|
|
||||||
<string name="openkeychain_required_long">Quicksy; iletileri şifrelemek ve herkese açık anahtarlarınızı yönetmek için<b>OpenKeychain</b> isimli bir üçüncü parti uygulaması kullanmaktadır.\n\nOpenKeychain GPLv3 altında lisanslıdır ve F-Droid ile Google Play üzerinden indirilebilir.\n\n <small>(Lütfen sonrasında Quicksy\'i tekrar başlatın</small></string>
|
|
||||||
<string name="contact_has_no_pgp_key">Bağlantınız ortak anahatarını paylaşmıyor olduğu için Quicksy iletilerinizi şifreliyemiyor.\n\n<small>Lütfen bağlantınızdan OpenPGP kurmasını isteyin.</small></string>
|
|
||||||
<string name="contacts_have_no_pgp_keys">Kişileriniz ortak anahtarlarını yayımlamadığı için Conversations iletilerinizi şifreleyemiyor.\n\n<small>Lütfen kişilerden OpenPGP’yi ayarlamalarını isteyin.</small></string>
|
|
||||||
<string name="pref_notification_grace_period_summary">Başka bir aygıt üstünde etkinlik algılandığında Quicksy\'nin sessiz kalma süresi</string>
|
<string name="pref_notification_grace_period_summary">Başka bir aygıt üstünde etkinlik algılandığında Quicksy\'nin sessiz kalma süresi</string>
|
||||||
<string name="pref_never_send_crash_summary">Çöküş raporu göndermeniz Quicksy\'nin geliştirlmesinde katkıda bulunacaktır.</string>
|
<string name="pref_never_send_crash_summary">Çöküş raporu göndermeniz Quicksy\'nin geliştirlmesinde katkıda bulunacaktır.</string>
|
||||||
<string name="no_storage_permission">Quicksy\'nin haricii depolamaya erişmesi gerekiyor</string>
|
|
||||||
<string name="no_camera_permission">Quicksy\'nin kameraya erişmesi gerekiyor</string>
|
|
||||||
<string name="battery_optimizations_enabled_explained">Telefonunuz Quicksy için ağır pil optimizasyonları yürütüyor. Bu gecikmiş bildirimlere ve hatta mesaj kaybına neden olabilir.\nlt Optimizasyonların devre dış bırakılması tavsiye edilir.</string>
|
|
||||||
<string name="battery_optimizations_enabled_dialog">Telefonunuz Quicksy için ağır pil optimizasyonları yürütüyor. Bu gecikmiş bildirimlere ve hatta mesaj kaybına neden olabilir.\n\nSizden şimdi onları devre dışı bırakmanız istenilecek.</string>
|
|
||||||
<string name="pref_broadcast_last_activity_summary">Tüm kişileriniz ne zaman Quicksy kullandığınızı görsün</string>
|
<string name="pref_broadcast_last_activity_summary">Tüm kişileriniz ne zaman Quicksy kullandığınızı görsün</string>
|
||||||
<string name="data_saver_enabled_explained">İşletim sisteminiz Quicksy arka planda çalışırken İnternet erişimini sınırlıyor. Yeni ileti alındığında uyarı gelmesi için Quicksy\'e veri tasarrufu etkin durumdayken sınırsız erişim vermeniz gerekiyor.\nQuicksy mümkün olan durumlarda veri tasarrufu için çaba harcar.</string>
|
|
||||||
<string name="device_does_not_support_data_saver">Aygıtınız Quicksy için Veri tasarrufunu devre dışı bırakmayı desteklemiyor</string>
|
|
||||||
<string name="huawei_protected_apps_summary">Ekranınız kapalıyken bile bildirim almak için Quicksy\'i korunan uygulamalara eklemelisiniz.</string>
|
<string name="huawei_protected_apps_summary">Ekranınız kapalıyken bile bildirim almak için Quicksy\'i korunan uygulamalara eklemelisiniz.</string>
|
||||||
<string name="error_trustkey_general">Quicksy %1$skişisine şifrelenmiş ileti gönderemiyor. Bunun sebebi, kişinizin tarihi geçmiş bir sunucu veya OMEMO çalıştıramayan bir istemci kullanıyor olması olabilir.</string>
|
|
||||||
<string name="no_microphone_permission">Quicksy\'nin mikrofona erişmesi gerekiyor</string>
|
|
||||||
<string name="foreground_service_channel_description">Bu bildirim kategorisi Quicksy\'nin çalıştığını sürekli belirtmekte kullanmaktadır.</string>
|
|
||||||
<string name="set_profile_picture">Quicksy profil resmi</string>
|
<string name="set_profile_picture">Quicksy profil resmi</string>
|
||||||
<string name="not_available_in_your_country">Quicksy ülkenizde kullanılamıyor.</string>
|
<string name="not_available_in_your_country">Quicksy ülkenizde kullanılamıyor.</string>
|
||||||
<string name="unable_to_verify_server_identity">Sunucu kimliği belirlenemiyor.</string>
|
<string name="unable_to_verify_server_identity">Sunucu kimliği belirlenemiyor.</string>
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue