Merge "Add SDP record for UUID_SERVCLASS_AV_REMOTE_CONTROL when AVRCP startup"
diff --git a/android/app/jni/com_android_bluetooth_le_audio.cpp b/android/app/jni/com_android_bluetooth_le_audio.cpp
index a50065f..8a81fba 100644
--- a/android/app/jni/com_android_bluetooth_le_audio.cpp
+++ b/android/app/jni/com_android_bluetooth_le_audio.cpp
@@ -493,7 +493,6 @@
static jmethodID method_onBroadcastCreated;
static jmethodID method_onBroadcastDestroyed;
static jmethodID method_onBroadcastStateChanged;
-static jmethodID method_onBroadcastId;
static LeAudioBroadcasterInterface* sLeAudioBroadcasterInterface = nullptr;
static std::shared_timed_mutex sBroadcasterInterfaceMutex;
@@ -505,7 +504,7 @@
public:
~LeAudioBroadcasterCallbacksImpl() = default;
- void OnBroadcastCreated(uint8_t instance_id, bool success) override {
+ void OnBroadcastCreated(uint32_t broadcast_id, bool success) override {
LOG(INFO) << __func__;
std::shared_lock<std::shared_timed_mutex> lock(sBroadcasterCallbacksMutex);
@@ -513,11 +512,11 @@
if (!sCallbackEnv.valid() || sBroadcasterCallbacksObj == nullptr) return;
sCallbackEnv->CallVoidMethod(sBroadcasterCallbacksObj,
- method_onBroadcastCreated, (jint)instance_id,
+ method_onBroadcastCreated, (jint)broadcast_id,
success ? JNI_TRUE : JNI_FALSE);
}
- void OnBroadcastDestroyed(uint8_t instance_id) override {
+ void OnBroadcastDestroyed(uint32_t broadcast_id) override {
LOG(INFO) << __func__;
std::shared_lock<std::shared_timed_mutex> lock(sBroadcasterCallbacksMutex);
@@ -526,10 +525,10 @@
if (!sCallbackEnv.valid() || sBroadcasterCallbacksObj == nullptr) return;
sCallbackEnv->CallVoidMethod(sBroadcasterCallbacksObj,
method_onBroadcastDestroyed,
- (jint)instance_id);
+ (jint)broadcast_id);
}
- void OnBroadcastStateChanged(uint8_t instance_id,
+ void OnBroadcastStateChanged(uint32_t broadcast_id,
BroadcastState state) override {
LOG(INFO) << __func__;
@@ -539,35 +538,9 @@
if (!sCallbackEnv.valid() || sBroadcasterCallbacksObj == nullptr) return;
sCallbackEnv->CallVoidMethod(
sBroadcasterCallbacksObj, method_onBroadcastStateChanged,
- (jint)instance_id,
+ (jint)broadcast_id,
(jint) static_cast<std::underlying_type<BroadcastState>::type>(state));
}
-
- void OnBroadcastId(uint8_t instance_id,
- const BroadcastId& broadcast_id) override {
- LOG(INFO) << __func__;
-
- std::shared_lock<std::shared_timed_mutex> lock(sBroadcasterCallbacksMutex);
- CallbackEnv sCallbackEnv(__func__);
-
- // broadcast_id
- int field_size = broadcast_id.size();
- ScopedLocalRef<jbyteArray> serialized_broadcast_id(
- sCallbackEnv.get(), sCallbackEnv->NewByteArray(field_size));
- if (!serialized_broadcast_id.get()) {
- LOG(ERROR) << "Failed to allocate new jbyteArray broadcast_id for the "
- "announcement";
- return;
- }
-
- sCallbackEnv->SetByteArrayRegion(serialized_broadcast_id.get(), 0,
- field_size, (jbyte*)broadcast_id.data());
-
- if (!sCallbackEnv.valid() || sBroadcasterCallbacksObj == nullptr) return;
- sCallbackEnv->CallVoidMethod(sBroadcasterCallbacksObj, method_onBroadcastId,
- (jint)instance_id,
- serialized_broadcast_id.get());
- }
};
static LeAudioBroadcasterCallbacksImpl sLeAudioBroadcasterCallbacks;
@@ -579,7 +552,6 @@
env->GetMethodID(clazz, "onBroadcastDestroyed", "(I)V");
method_onBroadcastStateChanged =
env->GetMethodID(clazz, "onBroadcastStateChanged", "(II)V");
- method_onBroadcastId = env->GetMethodID(clazz, "onBroadcastId", "(I[B)V");
}
static void BroadcasterInitNative(JNIEnv* env, jobject object) {
@@ -674,52 +646,45 @@
env->ReleaseByteArrayElements(metadata, meta, 0);
}
-static void UpdateMetadataNative(JNIEnv* env, jobject object, jint instance_id,
+static void UpdateMetadataNative(JNIEnv* env, jobject object, jint broadcast_id,
jbyteArray metadata) {
jbyte* meta = env->GetByteArrayElements(metadata, nullptr);
sLeAudioBroadcasterInterface->UpdateMetadata(
- instance_id,
+ broadcast_id,
std::vector<uint8_t>(meta, meta + env->GetArrayLength(metadata)));
env->ReleaseByteArrayElements(metadata, meta, 0);
}
static void StartBroadcastNative(JNIEnv* env, jobject object,
- jint instance_id) {
+ jint broadcast_id) {
LOG(INFO) << __func__;
std::shared_lock<std::shared_timed_mutex> lock(sBroadcasterInterfaceMutex);
if (!sLeAudioBroadcasterInterface) return;
- sLeAudioBroadcasterInterface->StartBroadcast(instance_id);
+ sLeAudioBroadcasterInterface->StartBroadcast(broadcast_id);
}
-static void StopBroadcastNative(JNIEnv* env, jobject object, jint instance_id) {
+static void StopBroadcastNative(JNIEnv* env, jobject object,
+ jint broadcast_id) {
LOG(INFO) << __func__;
std::shared_lock<std::shared_timed_mutex> lock(sBroadcasterInterfaceMutex);
if (!sLeAudioBroadcasterInterface) return;
- sLeAudioBroadcasterInterface->StopBroadcast(instance_id);
+ sLeAudioBroadcasterInterface->StopBroadcast(broadcast_id);
}
static void PauseBroadcastNative(JNIEnv* env, jobject object,
- jint instance_id) {
+ jint broadcast_id) {
LOG(INFO) << __func__;
std::shared_lock<std::shared_timed_mutex> lock(sBroadcasterInterfaceMutex);
if (!sLeAudioBroadcasterInterface) return;
- sLeAudioBroadcasterInterface->PauseBroadcast(instance_id);
+ sLeAudioBroadcasterInterface->PauseBroadcast(broadcast_id);
}
static void DestroyBroadcastNative(JNIEnv* env, jobject object,
- jint instance_id) {
+ jint broadcast_id) {
LOG(INFO) << __func__;
std::shared_lock<std::shared_timed_mutex> lock(sBroadcasterInterfaceMutex);
if (!sLeAudioBroadcasterInterface) return;
- sLeAudioBroadcasterInterface->DestroyBroadcast(instance_id);
-}
-
-static void GetBroadcastIdNative(JNIEnv* env, jobject object,
- jint instance_id) {
- LOG(INFO) << __func__;
- std::shared_lock<std::shared_timed_mutex> lock(sBroadcasterInterfaceMutex);
- if (!sLeAudioBroadcasterInterface) return;
- sLeAudioBroadcasterInterface->GetBroadcastId(instance_id);
+ sLeAudioBroadcasterInterface->DestroyBroadcast(broadcast_id);
}
static void GetAllBroadcastStatesNative(JNIEnv* env, jobject object) {
@@ -740,7 +705,6 @@
{"stopBroadcastNative", "(I)V", (void*)StopBroadcastNative},
{"pauseBroadcastNative", "(I)V", (void*)PauseBroadcastNative},
{"destroyBroadcastNative", "(I)V", (void*)DestroyBroadcastNative},
- {"getBroadcastIdNative", "(I)V", (void*)GetBroadcastIdNative},
{"getAllBroadcastStatesNative", "()V", (void*)GetAllBroadcastStatesNative},
};
diff --git a/android/app/res/values-af/strings.xml b/android/app/res/values-af/strings.xml
index 3a7ca9a..077f194 100644
--- a/android/app/res/values-af/strings.xml
+++ b/android/app/res/values-af/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Maak toegang aflaaibestuurder oop."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Gee aan die program toegang tot die BluetoothShare-bestuurder en om dit te gebruik om lêers oor te dra."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Voeg Bluetooth-toesteltoegang by aanvaarlys."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Laat die program toe om \'n Bluetooth-toestel tydelik by aanvaarlys te voeg, sodat daardie toestel lêers na hierdie toestel kan stuur sonder die gebruiker se bevestiging."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Onbekende toestel"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Onbekend"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Vliegtuigmodus"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"Jy kan nie Bluetooth in vliegtuigmodus gebruik nie."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Om Bluetooth-dienste te kan gebruik, moet jy eers Bluetooth aanskakel."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Skakel nou Bluetooth aan?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Kanselleer"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Skakel aan"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Lêeroordrag"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Aanvaar inkomende lêer?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Wys af"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Aanvaar"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"OK"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"Daar was \'n uittelling terwyl \'n inkomende lêer van \"<xliff:g id="SENDER">%1$s</xliff:g>\" aanvaar is"</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Inkomende lêer"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> is gereed om <xliff:g id="FILE">%2$s</xliff:g> te stuur"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Bluetooth-deling: Ontvang <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"Bluetooth-deling: Het \"<xliff:g id="FILE">%1$s</xliff:g>\" ontvang"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Bluetooth-deling: Lêer <xliff:g id="FILE">%1$s</xliff:g> nie ontvang nie"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Bluetooth-deling: Stuur <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Bluetooth-deling: <xliff:g id="FILE">%1$s</xliff:g> gestuur"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100% voltooi"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Bluetooth-deling: Lêer <xliff:g id="FILE">%1$s</xliff:g> nie gestuur nie"</string>
- <string name="download_title" msgid="3353228219772092586">"Lêeroordrag"</string>
- <string name="download_line1" msgid="4926604799202134144">"Van: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"Lêer: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Lêergrootte: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Ontvang tans lêer…"</string>
- <string name="download_cancel" msgid="9177305996747500768">"Stop"</string>
- <string name="download_ok" msgid="5000360731674466039">"Versteek"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"Van"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Lêernaam"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Grootte"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"Lêer nie ontvang nie"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"Lêer: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Rede: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"OK"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"Lêer ontvang"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Open"</string>
- <string name="upload_line1" msgid="2055952074059709052">"Aan: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"Lêertipe: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Stuur tans lêer…"</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"Lêer gestuur"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"OK"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"Die lêer is nie na \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" gestuur nie."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"Lêer: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Maak toe"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"OK"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Onbekende lêer"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"Daar is geen program om hierdie tipe lêer te hanteer nie. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"Geen lêers nie"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"Die lêer bestaan nie. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Wag asseblief…"</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Skakel tans Bluetooth aan…"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"Die lêer sal ontvang word. Kontroleer vordering in die Kennisgewings-paneel."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"Die lêer kan nie ontvang word nie."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"Opgehou om lêer van \"<xliff:g id="SENDER">%1$s</xliff:g>\" te ontvang"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"Stuur lêer na \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"Stuur <xliff:g id="NUMBER">%1$s</xliff:g> lêers na \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"Opgehou om lêer na \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" te stuur"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"Daar is te min spasie in die USB-berging om die lêer te stoor."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"Daar is te min spasie op die SD-kaart om die lêer te stoor."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Spasie nodig: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Te veel versoeke word verwerk. Probeer later weer."</string>
- <string name="status_pending" msgid="2503691772030877944">"Lêeroordrag nog nie begin nie."</string>
- <string name="status_running" msgid="6562808920311008696">"Lêeroordrag is voortdurend."</string>
- <string name="status_success" msgid="239573225847565868">"Lêeroordrag is suksesvol voltooi."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"Inhoud word nie ondersteun nie."</string>
- <string name="status_forbidden" msgid="613956401054050725">"Oordrag deur teikentoestel verbied."</string>
- <string name="status_canceled" msgid="6664490318773098285">"Oordrag gekanselleer deur die gebruiker."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Bergingsprobleem."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"Geen USB-berging nie."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"Geen SD-kaart nie. Sit \'n SD-kaart in om oorgedraagde lêers te stoor."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Verbinding onsuksesvol."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"Versoek kan nie korrek hanteer word nie."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Onbekende fout"</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Ontvang deur Bluetooth"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Bluetooth-deling"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> volledig ontvang."</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> klaar gestuur."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Inkomende oordragte"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Uitgaande oordragte"</string>
- <string name="no_transfers" msgid="3482965619151865672">"Oordraggeskiedenis is leeg."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"Alle items sal uit die lys verwyder word."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Bluetooth-deling: Gestuurde lêers"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Bluetooth-deling: Ontvangde lêers"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Maak toegang aflaaibestuurder oop."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Gee aan die program toegang tot die BluetoothShare-bestuurder en om dit te gebruik om lêers oor te dra."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Voeg Bluetooth-toesteltoegang by aanvaarlys."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Laat die program toe om \'n Bluetooth-toestel tydelik by aanvaarlys te voeg, sodat daardie toestel lêers na hierdie toestel kan stuur sonder die gebruiker se bevestiging."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Onbekende toestel"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Onbekend"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Vliegtuigmodus"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"Jy kan nie Bluetooth in vliegtuigmodus gebruik nie."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Om Bluetooth-dienste te kan gebruik, moet jy eers Bluetooth aanskakel."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Skakel nou Bluetooth aan?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Kanselleer"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Skakel aan"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Lêeroordrag"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Aanvaar inkomende lêer?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Wys af"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Aanvaar"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"OK"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"Daar was \'n uittelling terwyl \'n inkomende lêer van \"<xliff:g id="SENDER">%1$s</xliff:g>\" aanvaar is"</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Inkomende lêer"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> is gereed om \'n lêer te stuur: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Bluetooth-deling: Ontvang <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Bluetooth-deling: Het \"<xliff:g id="FILE">%1$s</xliff:g>\" ontvang"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Bluetooth-deling: Lêer <xliff:g id="FILE">%1$s</xliff:g> nie ontvang nie"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Bluetooth-deling: Stuur <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Bluetooth-deling: <xliff:g id="FILE">%1$s</xliff:g> gestuur"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100% voltooi"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Bluetooth-deling: Lêer <xliff:g id="FILE">%1$s</xliff:g> nie gestuur nie"</string>
+ <string name="download_title" msgid="6449408649671518102">"Lêeroordrag"</string>
+ <string name="download_line1" msgid="6449220145685308846">"Van: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"Lêer: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Lêergrootte: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Ontvang tans lêer…"</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Stop"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Versteek"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"Van"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Lêernaam"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Grootte"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"Lêer nie ontvang nie"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"Lêer: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Rede: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"OK"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"Lêer ontvang"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Open"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"Aan: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Lêertipe: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Stuur tans lêer…"</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"Lêer gestuur"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"OK"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"Die lêer is nie na \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" gestuur nie."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"Lêer: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Maak toe"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"OK"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Onbekende lêer"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"Daar is geen program om hierdie tipe lêer te hanteer nie. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"Geen lêers nie"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"Die lêer bestaan nie. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Wag asseblief…"</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Skakel tans Bluetooth aan…"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"Die lêer sal ontvang word. Kontroleer vordering in die Kennisgewings-paneel."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"Die lêer kan nie ontvang word nie."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"Opgehou om lêer van \"<xliff:g id="SENDER">%1$s</xliff:g>\" te ontvang"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"Stuur lêer na \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"Stuur <xliff:g id="NUMBER">%1$s</xliff:g> lêers na \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"Opgehou om lêer na \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" te stuur"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"Daar is te min spasie in die USB-berging om die lêer te stoor."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"Daar is te min spasie op die SD-kaart om die lêer te stoor."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Spasie nodig: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Te veel versoeke word verwerk. Probeer later weer."</string>
+ <string name="status_pending" msgid="4781040740237733479">"Lêeroordrag nog nie begin nie."</string>
+ <string name="status_running" msgid="7419075903776657351">"Lêeroordrag is voortdurend."</string>
+ <string name="status_success" msgid="7963589000098719541">"Lêeroordrag is suksesvol voltooi."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"Inhoud word nie ondersteun nie."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"Oordrag deur teikentoestel verbied."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Oordrag gekanselleer deur die gebruiker."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Bergingsprobleem."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"Geen USB-berging nie."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"Geen SD-kaart nie. Sit \'n SD-kaart in om oorgedraagde lêers te stoor."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Verbinding onsuksesvol."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"Versoek kan nie korrek hanteer word nie."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Onbekende fout"</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Ontvang deur Bluetooth"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Bluetooth-deling"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> volledig ontvang."</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> klaar gestuur."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Inkomende oordragte"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Uitgaande oordragte"</string>
+ <string name="no_transfers" msgid="740521199933899821">"Oordraggeskiedenis is leeg."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"Alle items sal uit die lys verwyder word."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Bluetooth-deling: Gestuurde lêers"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Bluetooth-deling: Ontvangde lêers"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> onsuksesvol.</item>
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g> onsuksesvol.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> suksesvol, %2$s</item>
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> suksesvol, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Vee lys uit"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Open"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Verwyder uit lys"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Vee uit"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Wat Speel"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Stoor"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Kanselleer"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Kies die rekeninge wat jy deur Bluetooth wil deel. Jy moet steeds enige toegang tot die rekeninge aanvaar wanneer jy koppel."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Gleuwe oor:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Programikoon"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Bluetooth-boodskapdeelinstellings"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Kan nie rekening kies nie. 0 gleuwe oor"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Bluetooth-oudio is gekoppel"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Bluetooth-oudio is ontkoppel"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Bluetooth-oudio"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"Lêers groter as 4 GB kan nie oorgedra word nie"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Koppel aan Bluetooth"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Vee lys uit"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Open"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Verwyder uit lys"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Vee uit"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Wat Speel"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Stoor"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Kanselleer"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Kies die rekeninge wat jy deur Bluetooth wil deel. Jy moet steeds enige toegang tot die rekeninge aanvaar wanneer jy koppel."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Gleuwe oor:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Programikoon"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Bluetooth-boodskapdeelinstellings"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Kan nie rekening kies nie. 0 gleuwe oor"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Bluetooth-oudio is gekoppel"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Bluetooth-oudio is ontkoppel"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Bluetooth-oudio"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"Lêers groter as 4 GB kan nie oorgedra word nie"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Koppel aan Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-af/strings_pbap.xml b/android/app/res/values-af/strings_pbap.xml
index 785d05f..65bffa5 100644
--- a/android/app/res/values-af/strings_pbap.xml
+++ b/android/app/res/values-af/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"Tipe-sessiesleutel vir %1$s"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Bluetooth-sessiesleutel benodig"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"Die tyd het verstryk om verbinding met %1$s te aanvaar"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"Die invoer-sessiesleutel met %1$s het uitgetel"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Obex-stawingsversoek"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Sessiesleutel"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"Tik sessiesleutel vir %1$s"</string>
- <string name="defaultname" msgid="4821590500649090078">"Motortoebehore"</string>
- <string name="unknownName" msgid="2841414754740600042">"Onbekende naam"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"My naam"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Bluetooth-kontakdeling"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"Tipe-sessiesleutel vir %1$s"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Bluetooth-sessiesleutel benodig"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"Die tyd het verstryk om verbinding met %1$s te aanvaar"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"Die invoer-sessiesleutel met %1$s het uitgetel"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Obex-stawingsversoek"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Sessiesleutel"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"Tik sessiesleutel vir %1$s"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Motortoebehore"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Onbekende naam"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"My naam"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Bluetooth-kontakdeling"</string>
</resources>
diff --git a/android/app/res/values-af/strings_pbap_client.xml b/android/app/res/values-af/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-af/strings_pbap_client.xml
+++ b/android/app/res/values-af/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-af/strings_sap.xml b/android/app/res/values-af/strings_sap.xml
index 8c9b5e4..19f220a 100644
--- a/android/app/res/values-af/strings_sap.xml
+++ b/android/app/res/values-af/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Bluetooth-SIM-toegang"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Bluetooth-SIM-toegang"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Versoek kliënt om te ontkoppel?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"Wag tans dat kliënt ontkoppel"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Ontkoppel"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Dwing ontkoppeling"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Bluetooth-SIM-toegang"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Bluetooth-SIM-toegang"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Versoek kliënt om te ontkoppel?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"Wag tans dat kliënt ontkoppel"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Ontkoppel"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Dwing ontkoppeling"</string>
</resources>
diff --git a/android/app/res/values-af/test_strings.xml b/android/app/res/values-af/test_strings.xml
index 5db4907..fbaf1be 100644
--- a/android/app/res/values-af/test_strings.xml
+++ b/android/app/res/values-af/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Voeg rekord in"</string>
- <string name="update_record" msgid="2480425402384910635">"Bevestig rekord"</string>
- <string name="ack_record" msgid="6716152390978472184">"Ack-rekord"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Vee alle rekords uit"</string>
- <string name="ok_button" msgid="6519033415223065454">"OK"</string>
- <string name="delete_record" msgid="4645040331967533724">"Vee rekord uit"</string>
- <string name="start_server" msgid="9034821924409165795">"Begin TCP-bediener"</string>
- <string name="notify_server" msgid="4369106744022969655">"Stel TCP-bediener in kennis"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Voeg rekord in"</string>
+ <string name="update_record" msgid="7201772850942641237">"Bevestig rekord"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Ack-rekord"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Vee alle rekords uit"</string>
+ <string name="ok_button" msgid="719865942400179601">"OK"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Vee rekord uit"</string>
+ <string name="start_server" msgid="134483798422082514">"Begin TCP-bediener"</string>
+ <string name="notify_server" msgid="8832385166935137731">"Stel TCP-bediener in kennis"</string>
</resources>
diff --git a/android/app/res/values-am/strings.xml b/android/app/res/values-am/strings.xml
index b626702..2084cf6 100644
--- a/android/app/res/values-am/strings.xml
+++ b/android/app/res/values-am/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"አውርድ አደራጅን ድረስ።"</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"የብሉቱዝ አጋራ አስተዳዳሪውን ለመድረስ እና ፋይሎች እንዲያስተላልፉ ለመጠቀም ለመተግበሪያው ይፈቅዳል።"</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"የብሉቱዝ መሣሪያ መዳረሻን በመቀበያ ዝርዝር ያስገቡ።"</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"መተግበሪያው አንድ የብሉቱዝ መሣሪያ በጊዜያዊነት በመቀበያ ዝርዝር ውስጥ እንዲያስገባ ይፈቅድለታል፣ ይህም መሣሪያው ያለተጠቃሚው ማረጋገጫ ፋይሎችን ወደዚህኛው መሣሪያ እንዲልክ ያስችለዋል።"</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"ብሉቱዝ"</string>
- <string name="unknown_device" msgid="9221903979877041009">"ያልታወቀ መሣሪያ"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"ያልታወቀ"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"የአውሮፕላን ሁነታ"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"ብሉቱዝበአውሮፕላን ሁነትመጠቀም አይችሉም።"</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"የብሉቱዝ አገልግሎት ለመጠቀም፣ መጀመሪያ ብሉቱዝን ያብሩ።"</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"ብሉቱዝ አሁን ይብራ?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"ይቅር"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"አብራ"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"ፋይልሰደዳ"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"ገቢ ፋይልን ይቀበሉ?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"አትቀበል"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"ተቀበል"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"እሺ"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"ከ \"<xliff:g id="SENDER">%1$s</xliff:g>\" ገቢ መልዕክት ፋይል እየተቀበለ ሳለ ጊዜ አልቆ ነበር።"</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"ገቢ ፋይል"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> <xliff:g id="FILE">%2$s</xliff:g>ን ለመላክ ዝግጁ ነው"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"ብሉቱዝ ማጋሪያ፡ <xliff:g id="FILE">%1$s</xliff:g> እየተቀበለ"</string>
- <string name="notification_received" msgid="3324588019186687985">"ብሉቱዝ ማጋሪያ፡ <xliff:g id="FILE">%1$s</xliff:g> ደርሷል"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"ብሉቱዝ ማጋሪያ፡ ፋይል<xliff:g id="FILE">%1$s</xliff:g> አልደረሰም"</string>
- <string name="notification_sending" msgid="3035748958534983833">"ብሉቱዝ ማጋሪያ፡ <xliff:g id="FILE">%1$s</xliff:g> እየላከ"</string>
- <string name="notification_sent" msgid="9218710861333027778">"ብሉቱዝ ማጋሪያ፡ <xliff:g id="FILE">%1$s</xliff:g> ልኳል"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100% ተጠናቋል።"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"ብሉቱዝ ማጋሪያ፡ ፋይል <xliff:g id="FILE">%1$s</xliff:g> አልተላከም"</string>
- <string name="download_title" msgid="3353228219772092586">"ፋይል ሰደዳ"</string>
- <string name="download_line1" msgid="4926604799202134144">"ከ: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"ፋይል: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"የፋይል መጠን፡<xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"ፋይል በመቀበል ላይ...."</string>
- <string name="download_cancel" msgid="9177305996747500768">"ቁም"</string>
- <string name="download_ok" msgid="5000360731674466039">"ደብቅ"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"ከ"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"የፋይል ስም"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"መጠን"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"ፋይል አልደረሰም"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"ፋይል: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"ምክንያት: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"እሺ"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"ፋይል ደርሷል"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"ክፈት"</string>
- <string name="upload_line1" msgid="2055952074059709052">"ለ: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"የፋይል ዓይነት: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"ፋይል በመላክ ላይ..."</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"ፋይል ተልኳል"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"እሺ"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"ፋይሉ ወደ \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" አልተላከም ነበር።"</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"ፋይል: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"ዝጋ"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"እሺ"</string>
- <string name="unknown_file" msgid="6092727753965095366">"ያልታወቀ ፋይል"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"ይህን ዓይነቱን ፋይል ለማስተናገድ የሚችል መተግበሪያ የለም:: \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"ምንም ፋይሎች የሉም፡፡"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"ፋይል የለም:: \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"እባክዎ ይጠብቁ…"</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"ብሉቱዝ በማብራት ላይ..."</string>
- <string name="bt_toast_1" msgid="972182708034353383">"ፋይሉ ይደርሳል።በማሳወቂያ ውስን ቦታ ውስጥ ሂደቱን ይመልከቱ።"</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"ፋይሉን መቀበል አይቻልም::"</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"ከ\"<xliff:g id="SENDER">%1$s</xliff:g>\" ፋይል መቀበል አቁሟል"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"ፋይል ወደ \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" በመላክ ላይ"</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"<xliff:g id="NUMBER">%1$s</xliff:g> ፋይሎችን ወደ \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\" በመላክ ላይ"</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"ለ \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" ፋይል መላክ አቁሟል"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"በUSB ማከማቻ ላይ ፋይል ለማስቀመጥ በቂ ቦታ የለም።"</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"በኤስዲ ካርዱ ላይ ፋይሉን ለማስቀመጥ በቂ ቦታ የለም።"</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"የሚያስፈልግ ቦታ፡ <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"እጅግ ብዙ ጥየቃዎች ተካሂደዋል። ትንሽ ቆይተው እንደገና ይሞክሩ።"</string>
- <string name="status_pending" msgid="2503691772030877944">"የፋይል ዝውውር ገና አልተጀመረም::"</string>
- <string name="status_running" msgid="6562808920311008696">"የፋይል ዝውውር በመካሄድ ላይ ነው::"</string>
- <string name="status_success" msgid="239573225847565868">"የፋይል ዝውውሩ በተሳካ ሁኔታ ተጠናቋል::"</string>
- <string name="status_not_accept" msgid="1695082417193780738">"ይዘቱ አይደገፍም።"</string>
- <string name="status_forbidden" msgid="613956401054050725">"ይህ ዝውውር በታለመው መሣሪያ የተከለከለ ነው።"</string>
- <string name="status_canceled" msgid="6664490318773098285">"ዝውውር በተጠቃሚ ተትቷል::"</string>
- <string name="status_file_error" msgid="3671917770630165299">"የማከማቻ ጉዳይ"</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"ምንም የዩኤስቢ ማከማቻ የለም።"</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"ምንም ኤስዲ ካርድ የለም። የተዘዋወሩ ፋይሎችን ለማስቀመጥ ኤስዲ ካርድ ያስገቡ።"</string>
- <string name="status_connection_error" msgid="947681831523219891">"ተያያዥ አልተሳካም።"</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"ጥየቃውን በትክክል መያዝ አይቻልም።"</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"ያልታወቀ ስህተት"</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"ብሉቱዝ ተቀብሏል"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"የብሉቱዝ ማጋሪያ"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> ተቀብሎ ተጠናቋል።"</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> ልኮ ተጠናቋል።"</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"ወደ ውስጥ ማስተላለፍ"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"ወደ ውጪ ማስተላለፍ"</string>
- <string name="no_transfers" msgid="3482965619151865672">"የዝውውር ታሪክ ባዶ ነው።"</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"ሁሉም ዓይነቶች ከዝርዝር ውስጥ ይሰረዛሉ።"</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"ብሉቱዝ ማጋሪያ፡ የተላኩ ፋይሎች"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"ብሉቱዝ ማጋሪያ፡ የደረሱ ፋይሎች"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"አውርድ አደራጅን ድረስ።"</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"የብሉቱዝ አጋራ አስተዳዳሪውን ለመድረስ እና ፋይሎች እንዲያስተላልፉ ለመጠቀም ለመተግበሪያው ይፈቅዳል።"</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"የብሉቱዝ መሣሪያ መዳረሻን በመቀበያ ዝርዝር ያስገቡ።"</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"መተግበሪያው አንድ የብሉቱዝ መሣሪያ በጊዜያዊነት በመቀበያ ዝርዝር ውስጥ እንዲያስገባ ይፈቅድለታል፣ ይህም መሣሪያው ያለተጠቃሚው ማረጋገጫ ፋይሎችን ወደዚህኛው መሣሪያ እንዲልክ ያስችለዋል።"</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"ብሉቱዝ"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"ያልታወቀ መሣሪያ"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"ያልታወቀ"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"የአውሮፕላን ሁነታ"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"ብሉቱዝበአውሮፕላን ሁነትመጠቀም አይችሉም።"</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"የብሉቱዝ አገልግሎት ለመጠቀም፣ መጀመሪያ ብሉቱዝን ያብሩ።"</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"ብሉቱዝ አሁን ይብራ?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"ይቅር"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"አብራ"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"ፋይልሰደዳ"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"ገቢ ፋይልን ይቀበሉ?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"አትቀበል"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"ተቀበል"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"እሺ"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"ከ \"<xliff:g id="SENDER">%1$s</xliff:g>\" ገቢ መልዕክት ፋይል እየተቀበለ ሳለ ጊዜ አልቆ ነበር።"</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"ገቢ ፋይል"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> ፋይል ለመላክ ዝግጁ ነው፦ <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"ብሉቱዝ ማጋሪያ፡ <xliff:g id="FILE">%1$s</xliff:g> እየተቀበለ"</string>
+ <string name="notification_received" msgid="2330252358543000567">"ብሉቱዝ ማጋሪያ፡ <xliff:g id="FILE">%1$s</xliff:g> ደርሷል"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"ብሉቱዝ ማጋሪያ፡ ፋይል<xliff:g id="FILE">%1$s</xliff:g> አልደረሰም"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"ብሉቱዝ ማጋሪያ፡ <xliff:g id="FILE">%1$s</xliff:g> እየላከ"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"ብሉቱዝ ማጋሪያ፡ <xliff:g id="FILE">%1$s</xliff:g> ልኳል"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100% ተጠናቋል።"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"ብሉቱዝ ማጋሪያ፡ ፋይል <xliff:g id="FILE">%1$s</xliff:g> አልተላከም"</string>
+ <string name="download_title" msgid="6449408649671518102">"ፋይል ሰደዳ"</string>
+ <string name="download_line1" msgid="6449220145685308846">"ከ: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"ፋይል: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"የፋይል መጠን፡<xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"ፋይል በመቀበል ላይ...."</string>
+ <string name="download_cancel" msgid="1705762428762702342">"ቁም"</string>
+ <string name="download_ok" msgid="2404442707314575833">"ደብቅ"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"ከ"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"የፋይል ስም"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"መጠን"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"ፋይል አልደረሰም"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"ፋይል: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"ምክንያት: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"እሺ"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"ፋይል ደርሷል"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"ክፈት"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"ለ: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"የፋይል ዓይነት: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"ፋይል በመላክ ላይ..."</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"ፋይል ተልኳል"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"እሺ"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"ፋይሉ ወደ \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" አልተላከም ነበር።"</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"ፋይል: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"ዝጋ"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"እሺ"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"ያልታወቀ ፋይል"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"ይህን ዓይነቱን ፋይል ለማስተናገድ የሚችል መተግበሪያ የለም:: \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"ምንም ፋይሎች የሉም፡፡"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"ፋይል የለም:: \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"እባክዎ ይጠብቁ…"</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"ብሉቱዝ በማብራት ላይ..."</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"ፋይሉ ይደርሳል።በማሳወቂያ ውስን ቦታ ውስጥ ሂደቱን ይመልከቱ።"</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"ፋይሉን መቀበል አይቻልም::"</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"ከ\"<xliff:g id="SENDER">%1$s</xliff:g>\" ፋይል መቀበል አቁሟል"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"ፋይል ወደ \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" በመላክ ላይ"</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"<xliff:g id="NUMBER">%1$s</xliff:g> ፋይሎችን ወደ \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\" በመላክ ላይ"</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"ለ \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" ፋይል መላክ አቁሟል"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"በUSB ማከማቻ ላይ ፋይል ለማስቀመጥ በቂ ቦታ የለም።"</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"በኤስዲ ካርዱ ላይ ፋይሉን ለማስቀመጥ በቂ ቦታ የለም።"</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"የሚያስፈልግ ቦታ፡ <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"እጅግ ብዙ ጥየቃዎች ተካሂደዋል። ትንሽ ቆይተው እንደገና ይሞክሩ።"</string>
+ <string name="status_pending" msgid="4781040740237733479">"የፋይል ዝውውር ገና አልተጀመረም::"</string>
+ <string name="status_running" msgid="7419075903776657351">"የፋይል ዝውውር በመካሄድ ላይ ነው::"</string>
+ <string name="status_success" msgid="7963589000098719541">"የፋይል ዝውውሩ በተሳካ ሁኔታ ተጠናቋል::"</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"ይዘቱ አይደገፍም።"</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"ይህ ዝውውር በታለመው መሣሪያ የተከለከለ ነው።"</string>
+ <string name="status_canceled" msgid="8441679418717978515">"ዝውውር በተጠቃሚ ተትቷል::"</string>
+ <string name="status_file_error" msgid="5379018888714679311">"የማከማቻ ጉዳይ"</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"ምንም የዩኤስቢ ማከማቻ የለም።"</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"ምንም ኤስዲ ካርድ የለም። የተዘዋወሩ ፋይሎችን ለማስቀመጥ ኤስዲ ካርድ ያስገቡ።"</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"ተያያዥ አልተሳካም።"</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"ጥየቃውን በትክክል መያዝ አይቻልም።"</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"ያልታወቀ ስህተት"</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"ብሉቱዝ ተቀብሏል"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"የብሉቱዝ ማጋሪያ"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> ተቀብሎ ተጠናቋል።"</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> ልኮ ተጠናቋል።"</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"ወደ ውስጥ ማስተላለፍ"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"ወደ ውጪ ማስተላለፍ"</string>
+ <string name="no_transfers" msgid="740521199933899821">"የዝውውር ታሪክ ባዶ ነው።"</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"ሁሉም ዓይነቶች ከዝርዝር ውስጥ ይሰረዛሉ።"</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"ብሉቱዝ ማጋሪያ፡ የተላኩ ፋይሎች"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"ብሉቱዝ ማጋሪያ፡ የደረሱ ፋይሎች"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> አልተሳኩም።</item>
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> አልተሳኩም።</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> ተሳክተዋል፣ %2$s</item>
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> ተሳክተዋል፣ %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"ዝርዝር አጽዳ"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"ክፈት"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"ከዝርዝር አጽዳ"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"አጽዳ"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"አሁን እየተጫወተ ያለ"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"አስቀምጥ"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"ይቅር"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"በብሉቱዝ በኩል ማጋራት የሚፈልጓቸውን መለያዎች ይምረጡ። አሁንም በሚገናኙበት ወቅት ማንኛቸውም የመለያዎቹ መዳረሻ መፍቀድ አለብዎት።"</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"የቀሩ መክተቻዎች፦"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"የመተግበሪያ አዶ"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"የብሉቱዝ የመልዕክት ማጋሪያ ቅንብሮች"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"መለያን መምረጥ አይቻልም። 0 መክተቻዎች ይቀራሉ"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"የብሉቱዝ ኦዲዮ ተገናኝቷል"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"የብሉቱዝ ኦዲዮ ግንኙነት ተቋርጧል"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"የብሉቱዝ ኦዲዮ"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"ከ4 ጊባ በላይ የሆኑ ፋይሎች ሊዛወሩ አይችሉም"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"ከብሉቱዝ ጋር ተገናኝ"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"ዝርዝር አጽዳ"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"ክፈት"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"ከዝርዝር አጽዳ"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"አጽዳ"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"አሁን እየተጫወተ ያለ"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"አስቀምጥ"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"ይቅር"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"በብሉቱዝ በኩል ማጋራት የሚፈልጓቸውን መለያዎች ይምረጡ። አሁንም በሚገናኙበት ወቅት ማንኛቸውም የመለያዎቹ መዳረሻ መፍቀድ አለብዎት።"</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"የቀሩ መክተቻዎች፦"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"የመተግበሪያ አዶ"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"የብሉቱዝ የመልዕክት ማጋሪያ ቅንብሮች"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"መለያን መምረጥ አይቻልም። 0 መክተቻዎች ይቀራሉ"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"የብሉቱዝ ኦዲዮ ተገናኝቷል"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"የብሉቱዝ ኦዲዮ ግንኙነት ተቋርጧል"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"የብሉቱዝ ኦዲዮ"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"ከ4 ጊባ በላይ የሆኑ ፋይሎች ሊዛወሩ አይችሉም"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"ከብሉቱዝ ጋር ተገናኝ"</string>
</resources>
diff --git a/android/app/res/values-am/strings_pbap.xml b/android/app/res/values-am/strings_pbap.xml
index 3f65c57..132be0f 100644
--- a/android/app/res/values-am/strings_pbap.xml
+++ b/android/app/res/values-am/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">" ለ%1$s የክፍለ ጊዜ ቁልፍንተይብ"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"ብሉቱዝ"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"ከ%1$s ተያየዥነት ለመቀበል ጊዜው አለቀ።"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"ከ%1$s ጋር የክፍለጊዜ ግቤት ጊዜው አለቆ ነበር።"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Obex ማረጋገጫ ጥየቃ"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"የክፍለጊዜ ቁልፍ"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">" ለ%1$s የክፍለ ጊዜ ቁልፍንተይብ"</string>
- <string name="defaultname" msgid="4821590500649090078">"የመኪና መሣሪያ"</string>
- <string name="unknownName" msgid="2841414754740600042">"ያልታወቀ ስም"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"የእኔ ስም"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"ብሉቱዝ የእውቂያ መጋራት"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">" ለ%1$s የክፍለ ጊዜ ቁልፍንተይብ"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"ብሉቱዝ"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"ከ%1$s ተያየዥነት ለመቀበል ጊዜው አለቀ።"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"ከ%1$s ጋር የክፍለጊዜ ግቤት ጊዜው አለቆ ነበር።"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Obex ማረጋገጫ ጥየቃ"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"የክፍለጊዜ ቁልፍ"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">" ለ%1$s የክፍለ ጊዜ ቁልፍንተይብ"</string>
+ <string name="defaultname" msgid="6200530814398805541">"የመኪና መሣሪያ"</string>
+ <string name="unknownName" msgid="6755061296103155293">"ያልታወቀ ስም"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"የእኔ ስም"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"ብሉቱዝ የእውቂያ መጋራት"</string>
</resources>
diff --git a/android/app/res/values-am/strings_pbap_client.xml b/android/app/res/values-am/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-am/strings_pbap_client.xml
+++ b/android/app/res/values-am/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-am/strings_sap.xml b/android/app/res/values-am/strings_sap.xml
index 87e717a..b226ab8 100644
--- a/android/app/res/values-am/strings_sap.xml
+++ b/android/app/res/values-am/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"የብሉቱዝ ሲም መዳረሻ"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"የብሉቱዝ ሲም መዳረሻ"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"ደንበኛ ግንኙነት እንዲያላቅቅ ይጠየቅ?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"ደንበኛው ግንኙነት እስኪያላቅቅ ድረስ በመጠበቅ ላይ"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"ግንኙነት አቋርጥ"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"በግድ አላቅቅ"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"የብሉቱዝ ሲም መዳረሻ"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"የብሉቱዝ ሲም መዳረሻ"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"ደንበኛ ግንኙነት እንዲያላቅቅ ይጠየቅ?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"ደንበኛው ግንኙነት እስኪያላቅቅ ድረስ በመጠበቅ ላይ"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"ግንኙነት አቋርጥ"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"በግድ አላቅቅ"</string>
</resources>
diff --git a/android/app/res/values-am/test_strings.xml b/android/app/res/values-am/test_strings.xml
index 33f0c4d..371e4b3 100644
--- a/android/app/res/values-am/test_strings.xml
+++ b/android/app/res/values-am/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"ብሉቱዝ"</string>
- <string name="insert_record" msgid="1450997173838378132">"መዝገብ አስገባ"</string>
- <string name="update_record" msgid="2480425402384910635">"መዝገብ አረጋግጥ"</string>
- <string name="ack_record" msgid="6716152390978472184">"Ack መዝገብ"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"ሁሉንም መዝገብ ሰርዝ"</string>
- <string name="ok_button" msgid="6519033415223065454">"እሺ"</string>
- <string name="delete_record" msgid="4645040331967533724">"መዝገብ ሰርዝ"</string>
- <string name="start_server" msgid="9034821924409165795">"TCP አገልጋይን ጀምር"</string>
- <string name="notify_server" msgid="4369106744022969655">"TCP አገልጋይን አሳውቅ"</string>
+ <string name="app_name" msgid="7766152617107310582">"ብሉቱዝ"</string>
+ <string name="insert_record" msgid="4024416351836939752">"መዝገብ አስገባ"</string>
+ <string name="update_record" msgid="7201772850942641237">"መዝገብ አረጋግጥ"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Ack መዝገብ"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"ሁሉንም መዝገብ ሰርዝ"</string>
+ <string name="ok_button" msgid="719865942400179601">"እሺ"</string>
+ <string name="delete_record" msgid="5713885957446255270">"መዝገብ ሰርዝ"</string>
+ <string name="start_server" msgid="134483798422082514">"TCP አገልጋይን ጀምር"</string>
+ <string name="notify_server" msgid="8832385166935137731">"TCP አገልጋይን አሳውቅ"</string>
</resources>
diff --git a/android/app/res/values-ar/strings.xml b/android/app/res/values-ar/strings.xml
index 9de3954..03370ea 100644
--- a/android/app/res/values-ar/strings.xml
+++ b/android/app/res/values-ar/strings.xml
@@ -16,100 +16,100 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"الدخول إلى إدارة التنزيل."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"للسماح للتطبيق بالدخول إلى إدارة BluetoothShare واستخدامها لنقل الملفات."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"إضافة جهاز يتضمّن بلوتوث إلى القائمة المسموح بها."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"للسماح للتطبيق مؤقتًا بإضافة جهاز يتضمّن بلوتوث إلى القائمة المسموح بها، وهو ما يتيح لذلك الجهاز إرسال ملفات إلى هذا الجهاز بدون تأكيد المستخدم."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"بلوتوث"</string>
- <string name="unknown_device" msgid="9221903979877041009">"جهاز غير معروف"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"غير معروف"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"وضع الطيران"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"لا يمكنك استخدام البلوتوث في وضع الطيران."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"لإستخدام خدمات البلوتوث، يجب تفعيل البلوتوث أولاً."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"هل تريد تفعيل البلوتوث الآن؟"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"إلغاء"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"تفعيل"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"نقل الملف"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"هل تقبل الملف الوارد؟"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"رفض"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"قبول"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"حسنًا"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"انتهت المهلة أثناء قبول ملف وراد من \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"ملف وارد"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> جاهز لإرسال <xliff:g id="FILE">%2$s</xliff:g>"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"مشاركة البلوتوث: يتم استلام <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"مشاركة البلوتوث: تم استلام <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"مشاركة البلوتوث: لم يتم استلام الملف <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sending" msgid="3035748958534983833">"مشاركة البلوتوث: يتم إرسال <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"مشاركة البلوتوث: تم إرسال <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"اكتمل بنسبة 100%"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"مشاركة البلوتوث: لم يتم إرسال الملف <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_title" msgid="3353228219772092586">"نقل الملف"</string>
- <string name="download_line1" msgid="4926604799202134144">"من: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"الملف: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"حجم الملف: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"جارٍ استلام الملف..."</string>
- <string name="download_cancel" msgid="9177305996747500768">"إيقاف"</string>
- <string name="download_ok" msgid="5000360731674466039">"إخفاء"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"من"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"اسم الملف"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"الحجم"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"لم يتم استلام الملف"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"الملف: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"السبب: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"حسنًا"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"تم استلام الملف"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"فتح"</string>
- <string name="upload_line1" msgid="2055952074059709052">"إلى: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"نوع الملف: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"جارٍ إرسال الملف..."</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"تم إرسال الملف"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"حسنًا"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"لم يتم إرسال الملف إلى \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"الملف: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"إغلاق"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"حسنًا"</string>
- <string name="unknown_file" msgid="6092727753965095366">"ملف غير معروف"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"ليس هناك تطبيق لمعالجة هذا النوع من الملفات. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"ليست هناك أي ملفات"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"الملف غير موجود. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"يرجى الانتظار…"</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"جارٍ تفعيل البلوتوث..."</string>
- <string name="bt_toast_1" msgid="972182708034353383">"سيتم استلام الملف. تحقق من التقدم في لوحة الإشعارات."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"لا يمكن تلقي الملف."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"تم إيقاف استلام الملف من \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"إرسال الملف إلى \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"إرسال <xliff:g id="NUMBER">%1$s</xliff:g> من الملفات إلى \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"تم إيقاف إرسال الملف إلى \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"ليس هناك مساحة كافية على وحدة تخزين USB لحفظ الملف."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"ليس هناك مساحة كافية على بطاقة SD لحفظ الملف."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"المساحة اللازمة: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"تتم حاليًا معالجة طلبات كثيرة جدًا. حاول مرة أخرى لاحقًا."</string>
- <string name="status_pending" msgid="2503691772030877944">"لم يبدأ نقل الملف بعد."</string>
- <string name="status_running" msgid="6562808920311008696">"نقل الملف مستمر."</string>
- <string name="status_success" msgid="239573225847565868">"أكملت نقل الملف بنجاح."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"المحتوى غير معتمد."</string>
- <string name="status_forbidden" msgid="613956401054050725">"تم حظر النقل بواسطة الجهاز الهدف."</string>
- <string name="status_canceled" msgid="6664490318773098285">"تم إلغاء النقل بواسطة المستخدم."</string>
- <string name="status_file_error" msgid="3671917770630165299">"مشكلة في وحدة التخزين."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"لا تتوفّر وحدة تخزين USB."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"لا تتوفّر بطاقة SD. يمكنك إدخال بطاقة SD لحفظ الملفات المنقولة."</string>
- <string name="status_connection_error" msgid="947681831523219891">"لم يتم الاتصال بنجاح."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"لا يمكن معالجة الطلب بشكل صحيح."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"خطأ غير معروف."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"ملفات بلوتوث المستلَمة"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"مشاركة البلوتوث"</string>
- <string name="download_success" msgid="7036160438766730871">"اكتمل استلام <xliff:g id="FILE_SIZE">%1$s</xliff:g>."</string>
- <string name="upload_success" msgid="4014469387779648949">"اكتمل إرسال <xliff:g id="FILE_SIZE">%1$s</xliff:g>."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"عمليات النقل الواردة"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"عمليات النقل الصادرة"</string>
- <string name="no_transfers" msgid="3482965619151865672">"سجلّ النقل فارغ."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"سيتم محو جميع العناصر من القائمة."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"مشاركة البلوتوث: الملفات المرسلة"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"مشاركة البلوتوث: الملفات المستلمة"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"الدخول إلى إدارة التنزيل."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"للسماح للتطبيق بالدخول إلى إدارة BluetoothShare واستخدامها لنقل الملفات."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"إضافة جهاز يتضمّن بلوتوث إلى القائمة المسموح بها."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"للسماح للتطبيق مؤقتًا بإضافة جهاز يتضمّن بلوتوث إلى القائمة المسموح بها، وهو ما يتيح لذلك الجهاز إرسال ملفات إلى هذا الجهاز بدون تأكيد المستخدم."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"بلوتوث"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"جهاز غير معروف"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"غير معروف"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"وضع الطيران"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"لا يمكنك استخدام البلوتوث في وضع الطيران."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"لإستخدام خدمات البلوتوث، يجب تفعيل البلوتوث أولاً."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"هل تريد تفعيل البلوتوث الآن؟"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"إلغاء"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"تفعيل"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"نقل الملف"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"هل تقبل الملف الوارد؟"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"رفض"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"قبول"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"حسنًا"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"انتهت المهلة أثناء قبول ملف وراد من \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"ملف وارد"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> على استعداد لإرسال ملف: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"مشاركة البلوتوث: يتم استلام <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"مشاركة البلوتوث: تم استلام <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"مشاركة البلوتوث: لم يتم استلام الملف <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"مشاركة البلوتوث: يتم إرسال <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"مشاركة البلوتوث: تم إرسال <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"اكتمل بنسبة 100%"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"مشاركة البلوتوث: لم يتم إرسال الملف <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_title" msgid="6449408649671518102">"نقل الملف"</string>
+ <string name="download_line1" msgid="6449220145685308846">"من: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"الملف: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"حجم الملف: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"جارٍ استلام الملف..."</string>
+ <string name="download_cancel" msgid="1705762428762702342">"إيقاف"</string>
+ <string name="download_ok" msgid="2404442707314575833">"إخفاء"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"من"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"اسم الملف"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"الحجم"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"لم يتم استلام الملف"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"الملف: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"السبب: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"حسنًا"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"تم استلام الملف"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"فتح"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"إلى: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"نوع الملف: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"جارٍ إرسال الملف..."</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"تم إرسال الملف"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"حسنًا"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"لم يتم إرسال الملف إلى \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"الملف: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"إغلاق"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"حسنًا"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"ملف غير معروف"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"ليس هناك تطبيق لمعالجة هذا النوع من الملفات. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"ليست هناك أي ملفات"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"الملف غير موجود. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"يرجى الانتظار…"</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"جارٍ تفعيل البلوتوث..."</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"سيتم استلام الملف. تحقق من التقدم في لوحة الإشعارات."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"لا يمكن تلقي الملف."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"تم إيقاف استلام الملف من \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"إرسال الملف إلى \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"إرسال <xliff:g id="NUMBER">%1$s</xliff:g> من الملفات إلى \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"تم إيقاف إرسال الملف إلى \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"ليس هناك مساحة كافية على وحدة تخزين USB لحفظ الملف."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"ليس هناك مساحة كافية على بطاقة SD لحفظ الملف."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"المساحة اللازمة: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"تتم حاليًا معالجة طلبات كثيرة جدًا. حاول مرة أخرى لاحقًا."</string>
+ <string name="status_pending" msgid="4781040740237733479">"لم يبدأ نقل الملف بعد."</string>
+ <string name="status_running" msgid="7419075903776657351">"نقل الملف مستمر."</string>
+ <string name="status_success" msgid="7963589000098719541">"أكملت نقل الملف بنجاح."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"المحتوى غير معتمد."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"تم حظر النقل بواسطة الجهاز الهدف."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"تم إلغاء النقل بواسطة المستخدم."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"مشكلة في وحدة التخزين."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"لا تتوفّر وحدة تخزين USB."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"لا تتوفّر بطاقة SD. يمكنك إدخال بطاقة SD لحفظ الملفات المنقولة."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"لم يتم الاتصال بنجاح."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"لا يمكن معالجة الطلب بشكل صحيح."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"خطأ غير معروف."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"ملفات بلوتوث المستلَمة"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"مشاركة البلوتوث"</string>
+ <string name="download_success" msgid="3438268368708549686">"اكتمل استلام <xliff:g id="FILE_SIZE">%1$s</xliff:g>."</string>
+ <string name="upload_success" msgid="143787470859042049">"اكتمل إرسال <xliff:g id="FILE_SIZE">%1$s</xliff:g>."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"عمليات النقل الواردة"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"عمليات النقل الصادرة"</string>
+ <string name="no_transfers" msgid="740521199933899821">"سجلّ النقل فارغ."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"سيتم محو جميع العناصر من القائمة."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"مشاركة البلوتوث: الملفات المرسلة"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"مشاركة البلوتوث: الملفات المستلمة"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="zero">تعذّر إرسال <xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> من العناصر.</item>
<item quantity="two">تعذّر إرسال عنصرين (<xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g>).</item>
<item quantity="few">تعذّر إرسال <xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> عناصر.</item>
@@ -117,7 +117,7 @@
<item quantity="other">تعذّر إرسال <xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> من العناصر.</item>
<item quantity="one">تعذّر إرسال <xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g> عنصر.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="zero">نجح إرسال <xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> من العناصر، %2$s</item>
<item quantity="two">نجح إرسال عنصرين (<xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g>)، %2$s</item>
<item quantity="few">نجح إرسال <xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> عناصر، %2$s</item>
@@ -125,21 +125,21 @@
<item quantity="other">نجح إرسال <xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> من العناصر، %2$s</item>
<item quantity="one">نجح إرسال <xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> عنصر، %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"محو القائمة"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"فتح"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"محو من القائمة"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"محو"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"التعرّف التلقائي على الموسيقى"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"حفظ"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"إلغاء"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"حدد الحسابات التي تريد مشاركتها عبر البلوتوث. لا يزال يتعين عليك قبول أي دخول إلى الحسابات أثناء الاتصال."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"المنافذ المتبقية:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"رمز التطبيق"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"إعدادات مشاركة الرسائل عبر بلوتوث"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"يتعذر اختيار الحساب. عدد المنافذ المتبقية: ۰"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"تم الاتصال بالبث الصوتي عبر البلوتوث."</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"انقطع الاتصال بالبث الصوتي عبر البلوتوث."</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"بث صوتي عبر البلوتوث"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"يتعذّر نقل الملفات التي يزيد حجمها عن 4 غيغابايت"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"الاتصال ببلوتوث"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"محو القائمة"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"فتح"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"محو من القائمة"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"محو"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"التعرّف التلقائي على الموسيقى"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"حفظ"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"إلغاء"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"حدد الحسابات التي تريد مشاركتها عبر البلوتوث. لا يزال يتعين عليك قبول أي دخول إلى الحسابات أثناء الاتصال."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"المنافذ المتبقية:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"رمز التطبيق"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"إعدادات مشاركة الرسائل عبر بلوتوث"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"يتعذر اختيار الحساب. عدد المنافذ المتبقية: ۰"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"تم الاتصال بالبث الصوتي عبر البلوتوث."</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"انقطع الاتصال بالبث الصوتي عبر البلوتوث."</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"بث صوتي عبر البلوتوث"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"يتعذّر نقل الملفات التي يزيد حجمها عن 4 غيغابايت"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"الاتصال ببلوتوث"</string>
</resources>
diff --git a/android/app/res/values-ar/strings_pbap.xml b/android/app/res/values-ar/strings_pbap.xml
index 80ad744..acab2fa 100644
--- a/android/app/res/values-ar/strings_pbap.xml
+++ b/android/app/res/values-ar/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"اكتب مفتاح الجلسة لـ %1$s"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"يلزم مفتاح جلسة البلوتوث"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"انتهت مهلة قبول الاتصال مع %1$s"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"انتهت مهلة إدخال مفتاح الجلسة مع %1$s"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"طلب مصادقة Obex"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"مفتاح الجلسة"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"اكتب مفتاح الجلسة لـ %1$s"</string>
- <string name="defaultname" msgid="4821590500649090078">"مجموعة أدوات السيارة"</string>
- <string name="unknownName" msgid="2841414754740600042">"اسم غير معروف"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"اسمي"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"مشاركة جهات الاتصال عبر البلوتوث"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"اكتب مفتاح الجلسة لـ %1$s"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"يلزم مفتاح جلسة البلوتوث"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"انتهت مهلة قبول الاتصال مع %1$s"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"انتهت مهلة إدخال مفتاح الجلسة مع %1$s"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"طلب مصادقة Obex"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"مفتاح الجلسة"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"اكتب مفتاح الجلسة لـ %1$s"</string>
+ <string name="defaultname" msgid="6200530814398805541">"مجموعة أدوات السيارة"</string>
+ <string name="unknownName" msgid="6755061296103155293">"اسم غير معروف"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"اسمي"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"مشاركة جهات الاتصال عبر البلوتوث"</string>
</resources>
diff --git a/android/app/res/values-ar/strings_pbap_client.xml b/android/app/res/values-ar/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-ar/strings_pbap_client.xml
+++ b/android/app/res/values-ar/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-ar/strings_sap.xml b/android/app/res/values-ar/strings_sap.xml
index 29b4edb..ea51c2a 100644
--- a/android/app/res/values-ar/strings_sap.xml
+++ b/android/app/res/values-ar/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"الوصول إلى SIM بلوتوث"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"الوصول إلى SIM بلوتوث"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"هل تريد مطالبة العميل بإلغاء الربط؟"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"في انتظار إلغاء الربط بواسطة العميل"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"قطع الاتصال"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"فرض إلغاء الربط"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"الوصول إلى SIM بلوتوث"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"الوصول إلى SIM بلوتوث"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"هل تريد مطالبة العميل بإلغاء الربط؟"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"في انتظار إلغاء الربط بواسطة العميل"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"قطع الاتصال"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"فرض إلغاء الربط"</string>
</resources>
diff --git a/android/app/res/values-ar/test_strings.xml b/android/app/res/values-ar/test_strings.xml
index c640f4a..1b6a012 100644
--- a/android/app/res/values-ar/test_strings.xml
+++ b/android/app/res/values-ar/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"بلوتوث"</string>
- <string name="insert_record" msgid="1450997173838378132">"إدراج سجل"</string>
- <string name="update_record" msgid="2480425402384910635">"تأكيد السجل"</string>
- <string name="ack_record" msgid="6716152390978472184">"سجل Ack"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"حذف السجل كله"</string>
- <string name="ok_button" msgid="6519033415223065454">"حسنًا"</string>
- <string name="delete_record" msgid="4645040331967533724">"حذف السجل"</string>
- <string name="start_server" msgid="9034821924409165795">"بدء الخادم TCP"</string>
- <string name="notify_server" msgid="4369106744022969655">"إعلام الخادم TCP"</string>
+ <string name="app_name" msgid="7766152617107310582">"بلوتوث"</string>
+ <string name="insert_record" msgid="4024416351836939752">"إدراج سجل"</string>
+ <string name="update_record" msgid="7201772850942641237">"تأكيد السجل"</string>
+ <string name="ack_record" msgid="2404738476192250210">"سجل Ack"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"حذف السجل كله"</string>
+ <string name="ok_button" msgid="719865942400179601">"حسنًا"</string>
+ <string name="delete_record" msgid="5713885957446255270">"حذف السجل"</string>
+ <string name="start_server" msgid="134483798422082514">"بدء الخادم TCP"</string>
+ <string name="notify_server" msgid="8832385166935137731">"إعلام الخادم TCP"</string>
</resources>
diff --git a/android/app/res/values-as/strings.xml b/android/app/res/values-as/strings.xml
index bc71ebd..4cd9bdc 100644
--- a/android/app/res/values-as/strings.xml
+++ b/android/app/res/values-as/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"ডাউনল’ড মেনেজাৰ ব্যৱহাৰ কৰিব পাৰে।"</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"এপটোক BluetoothShare মেনেজাৰ ব্যৱহাৰ কৰি ফাইল স্থানান্তৰ কৰিবলৈ অনুমতি দিয়ে।"</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"ব্লুটুথ ডিভাইচ এক্সেছ কৰাৰ স্বীকৃতি দিয়ে।"</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"এপ্টোক এটা ব্লুটুথ ডিভাইচ অস্থায়ীৰূপে স্বীকাৰ কৰাৰ অনুমতি দিয়ে যিয়ে ডিভাইচটোক ব্যৱহাৰকাৰীৰ নিশ্চিতিকৰণৰ অবিহনেই ইয়ালৈ ফাইল পঠিওৱাৰ অনুমতি দিয়ে।"</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"ব্লুটুথ"</string>
- <string name="unknown_device" msgid="9221903979877041009">"অজ্ঞাত ডিভাইচ"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"অজ্ঞাত"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"এয়াৰপ্লে’ন ম’ড"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"আপুনি এয়াৰপ্লেইন ম\'ডত ব্লুটুথ ব্যৱহাৰ কৰিব নোৱাৰে।"</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"ব্লুটুথ সেৱা ব্যৱহাৰ কৰাৰ আগতে ইয়াক অন কৰিবই লাগিব।"</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"এতিয়াই ব্লুটুথ অন কৰিবনে?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"বাতিল কৰক"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"অন কৰক"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"ফাইল স্থানান্তৰণ"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"অন্তৰ্গামী ফাইল গ্ৰহণ কৰিবনে?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"প্ৰত্যাখ্যান কৰক"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"গ্ৰহণ কৰক"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"ঠিক"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"\"<xliff:g id="SENDER">%1$s</xliff:g>\"ৰ পৰা লাভ কৰা ফাইলটো গ্ৰহণ কৰোঁতে সময় ওকলিছে"</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"অন্তৰ্গামী ফাইল"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> <xliff:g id="FILE">%2$s</xliff:g> পঠাবলৈ সাজু"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"ব্লুটুথ শ্বেয়াৰ: <xliff:g id="FILE">%1$s</xliff:g> লাভ কৰি থকা হৈছে"</string>
- <string name="notification_received" msgid="3324588019186687985">"ব্লুটুথ শ্বেয়াৰ: <xliff:g id="FILE">%1$s</xliff:g> লাভ কৰা হ’ল"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"ব্লুটুথ শ্বেয়াৰ: ফাইল <xliff:g id="FILE">%1$s</xliff:g> লাভ কৰা নহ\'ল"</string>
- <string name="notification_sending" msgid="3035748958534983833">"ব্লুটুথ শ্বেয়াৰ: <xliff:g id="FILE">%1$s</xliff:g> প্ৰেৰণ কৰি থকা হৈছে"</string>
- <string name="notification_sent" msgid="9218710861333027778">"ব্লুটুথ শ্বেয়াৰ: <xliff:g id="FILE">%1$s</xliff:g> প্ৰেৰণ কৰা হ’ল"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"১০০% সম্পূৰ্ণ হ’ল"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"ব্লুটুথ শ্বেয়াৰ: ফাইল <xliff:g id="FILE">%1$s</xliff:g> প্ৰেৰণ কৰা নহ\'ল"</string>
- <string name="download_title" msgid="3353228219772092586">"ফাইল স্থানান্তৰণ"</string>
- <string name="download_line1" msgid="4926604799202134144">"প্ৰেৰক: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"ফাইল: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"ফাইলৰ আকাৰ: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"ফাইল লাভ কৰি থকা হৈছে…"</string>
- <string name="download_cancel" msgid="9177305996747500768">"বন্ধ কৰক"</string>
- <string name="download_ok" msgid="5000360731674466039">"লুকুৱাওক"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"প্ৰেৰক"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"ফাইলৰ নাম"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"আকাৰ"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"ফাইল লাভ কৰা নহ\'ল"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"ফাইল: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"কাৰণ: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"ঠিক"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"ফাইল লাভ কৰা হ’ল"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"খোলক"</string>
- <string name="upload_line1" msgid="2055952074059709052">"প্ৰতি: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"ফাইলৰ প্ৰকাৰ: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"ফাইল প্ৰেৰণ কৰি থকা হৈছে…"</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"ফাইল প্ৰেৰণ কৰা হ’ল"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"ঠিক"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"লৈ ফাইলটো পঠিয়াব পৰা নগ\'ল।"</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"ফাইল: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"বন্ধ কৰক"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"ঠিক"</string>
- <string name="unknown_file" msgid="6092727753965095366">"অজ্ঞাত ফাইল"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"এইধৰণৰ ফাইল পৰিচালনা কৰিবলৈ কোনো এপ্ নাই। \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"কোনো ফাইল নাই"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"ফাইলটো নাই। \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"অনুগ্ৰহ কৰি অপেক্ষা কৰক…"</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"ব্লুটুথ অন কৰি থকা হৈছে…"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"ফাইলটো লাভ কৰা হ\'ব। জাননী পেনেলত অগ্ৰগতি নিৰীক্ষণ কৰক।"</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"ফাইলটো লাভ কৰিব নোৱাৰি।"</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"\"<xliff:g id="SENDER">%1$s</xliff:g>\"ৰ ফাইল লাভ কৰা বন্ধ কৰা হ’ল"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"লৈ ফাইল প্ৰেৰণ কৰি থকা হৈছে"</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"\"<xliff:g id="RECIPIENT">%2$s</xliff:g>\"লৈ <xliff:g id="NUMBER">%1$s</xliff:g>টা ফাইল পঠিয়াই থকা হৈছে"</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"লৈ ফাইল পঠিওৱা বন্ধ কৰা হ’ল"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"ফাইলটো ছেভ কৰিব পৰাকৈ ইউএছবি ষ্ট’ৰেজত পৰ্যাপ্ত খালী ঠাই নাই।"</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"ফাইলটো ছেভ কৰিব পৰাকৈ এছডি কাৰ্ডখনত পৰ্যাপ্ত খালী ঠাই নাই।"</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"ইমান খালী ঠাইৰ দৰকাৰ: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"বহুত বেছি অনুৰোধৰ ওপৰত প্ৰক্ৰিয়া চলি আছে৷ পিছত আকৌ চেষ্টা কৰক৷"</string>
- <string name="status_pending" msgid="2503691772030877944">"ফাইলৰ স্থানান্তৰণ এতিয়ালৈকে আৰম্ভ হোৱা নাই।"</string>
- <string name="status_running" msgid="6562808920311008696">"ফাইলৰ স্থানান্তৰণ চলি আছে।"</string>
- <string name="status_success" msgid="239573225847565868">"ফাইলৰ স্থানান্তৰণৰ কাৰ্য সফলতাৰে সম্পন্ন কৰা হ’ল।"</string>
- <string name="status_not_accept" msgid="1695082417193780738">"সমল সমৰ্থিত নহয়।"</string>
- <string name="status_forbidden" msgid="613956401054050725">"নিৰ্দিষ্ট কৰা ডিভাইচটোৱে স্থানান্তৰণ নিষিদ্ধ কৰিছে।"</string>
- <string name="status_canceled" msgid="6664490318773098285">"ব্যৱহাৰকাৰীয়ে স্থানান্তৰণ বাতিল কৰিছে।"</string>
- <string name="status_file_error" msgid="3671917770630165299">"সঞ্চয়াগাৰৰ সমস্যা।"</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"কোনো USB সঞ্চয়াগাৰ নাই।"</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"কোনো SD কাৰ্ড নাই। স্থানান্তৰ কৰা ফাইলসমূহ ছেভ কৰিবলৈ SD কাৰ্ড ভৰাওক।"</string>
- <string name="status_connection_error" msgid="947681831523219891">"সংযোগ কৰিব পৰা নগ\'ল।"</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"অনুৰোধ সঠিকভাৱে পৰিচালনা কৰিব নোৱাৰি।"</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"অজ্ঞাত আসোঁৱাহ।"</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"ব্লুটুথ লাভ কৰা হ’ল"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"ব্লুটুথ শ্বেয়াৰ"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> লাভ কৰা কাৰ্য সম্পূৰ্ণ হ’ল।"</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> প্ৰেৰণ কৰা কাম সম্পূৰ্ণ হ’ল"</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"অন্তৰ্গামী স্থানান্তৰণসমূহ"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"বহিৰ্গামী স্থানান্তৰণসমূহ"</string>
- <string name="no_transfers" msgid="3482965619151865672">"স্থানান্তৰণৰ ইতিহাস খালী আছে।"</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"সকলো সমল সূচীৰ পৰা মচা হ\'ব।"</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"ব্লুটুথ শ্বেয়াৰ: প্ৰেৰণ কৰা ফাইলসমূহ"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"ব্লুটুথ শ্বেয়াৰ: লাভ কৰা ফাইলসমূহ"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"ডাউনল’ড মেনেজাৰ ব্যৱহাৰ কৰিব পাৰে।"</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"এপটোক BluetoothShare মেনেজাৰ ব্যৱহাৰ কৰি ফাইল স্থানান্তৰ কৰিবলৈ অনুমতি দিয়ে।"</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"ব্লুটুথ ডিভাইচ এক্সেছ কৰাৰ স্বীকৃতি দিয়ে।"</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"এপ্টোক এটা ব্লুটুথ ডিভাইচ অস্থায়ীৰূপে স্বীকাৰ কৰাৰ অনুমতি দিয়ে যিয়ে ডিভাইচটোক ব্যৱহাৰকাৰীৰ নিশ্চিতিকৰণৰ অবিহনেই ইয়ালৈ ফাইল পঠিওৱাৰ অনুমতি দিয়ে।"</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"ব্লুটুথ"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"অজ্ঞাত ডিভাইচ"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"অজ্ঞাত"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"এয়াৰপ্লে’ন ম’ড"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"আপুনি এয়াৰপ্লেইন ম\'ডত ব্লুটুথ ব্যৱহাৰ কৰিব নোৱাৰে।"</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"ব্লুটুথ সেৱা ব্যৱহাৰ কৰাৰ আগতে ইয়াক অন কৰিবই লাগিব।"</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"এতিয়াই ব্লুটুথ অন কৰিবনে?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"বাতিল কৰক"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"অন কৰক"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"ফাইল স্থানান্তৰণ"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"অন্তৰ্গামী ফাইল গ্ৰহণ কৰিবনে?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"প্ৰত্যাখ্যান কৰক"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"গ্ৰহণ কৰক"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"ঠিক"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"\"<xliff:g id="SENDER">%1$s</xliff:g>\"ৰ পৰা লাভ কৰা ফাইলটো গ্ৰহণ কৰোঁতে সময় ওকলিছে"</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"অন্তৰ্গামী ফাইল"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> এটা ফাইল পঠিয়াবলৈ সাজু: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"ব্লুটুথ শ্বেয়াৰ: <xliff:g id="FILE">%1$s</xliff:g> লাভ কৰি থকা হৈছে"</string>
+ <string name="notification_received" msgid="2330252358543000567">"ব্লুটুথ শ্বেয়াৰ: <xliff:g id="FILE">%1$s</xliff:g> লাভ কৰা হ’ল"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"ব্লুটুথ শ্বেয়াৰ: ফাইল <xliff:g id="FILE">%1$s</xliff:g> লাভ কৰা নহ\'ল"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"ব্লুটুথ শ্বেয়াৰ: <xliff:g id="FILE">%1$s</xliff:g> প্ৰেৰণ কৰি থকা হৈছে"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"ব্লুটুথ শ্বেয়াৰ: <xliff:g id="FILE">%1$s</xliff:g> প্ৰেৰণ কৰা হ’ল"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"১০০% সম্পূৰ্ণ হ’ল"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"ব্লুটুথ শ্বেয়াৰ: ফাইল <xliff:g id="FILE">%1$s</xliff:g> প্ৰেৰণ কৰা নহ\'ল"</string>
+ <string name="download_title" msgid="6449408649671518102">"ফাইল স্থানান্তৰণ"</string>
+ <string name="download_line1" msgid="6449220145685308846">"প্ৰেৰক: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"ফাইল: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"ফাইলৰ আকাৰ: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"ফাইল লাভ কৰি থকা হৈছে…"</string>
+ <string name="download_cancel" msgid="1705762428762702342">"বন্ধ কৰক"</string>
+ <string name="download_ok" msgid="2404442707314575833">"লুকুৱাওক"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"প্ৰেৰক"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"ফাইলৰ নাম"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"আকাৰ"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"ফাইল লাভ কৰা নহ\'ল"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"ফাইল: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"কাৰণ: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"ঠিক"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"ফাইল লাভ কৰা হ’ল"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"খোলক"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"প্ৰতি: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"ফাইলৰ প্ৰকাৰ: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"ফাইল প্ৰেৰণ কৰি থকা হৈছে…"</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"ফাইল প্ৰেৰণ কৰা হ’ল"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"ঠিক"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"লৈ ফাইলটো পঠিয়াব পৰা নগ\'ল।"</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"ফাইল: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"বন্ধ কৰক"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"ঠিক"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"অজ্ঞাত ফাইল"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"এইধৰণৰ ফাইল পৰিচালনা কৰিবলৈ কোনো এপ্ নাই। \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"কোনো ফাইল নাই"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"ফাইলটো নাই। \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"অনুগ্ৰহ কৰি অপেক্ষা কৰক…"</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"ব্লুটুথ অন কৰি থকা হৈছে…"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"ফাইলটো লাভ কৰা হ\'ব। জাননী পেনেলত অগ্ৰগতি নিৰীক্ষণ কৰক।"</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"ফাইলটো লাভ কৰিব নোৱাৰি।"</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"\"<xliff:g id="SENDER">%1$s</xliff:g>\"ৰ ফাইল লাভ কৰা বন্ধ কৰা হ’ল"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"লৈ ফাইল প্ৰেৰণ কৰি থকা হৈছে"</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"\"<xliff:g id="RECIPIENT">%2$s</xliff:g>\"লৈ <xliff:g id="NUMBER">%1$s</xliff:g>টা ফাইল পঠিয়াই থকা হৈছে"</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"লৈ ফাইল পঠিওৱা বন্ধ কৰা হ’ল"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"ফাইলটো ছেভ কৰিব পৰাকৈ ইউএছবি ষ্ট’ৰেজত পৰ্যাপ্ত খালী ঠাই নাই।"</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"ফাইলটো ছেভ কৰিব পৰাকৈ এছডি কাৰ্ডখনত পৰ্যাপ্ত খালী ঠাই নাই।"</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"ইমান খালী ঠাইৰ দৰকাৰ: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"বহুত বেছি অনুৰোধৰ ওপৰত প্ৰক্ৰিয়া চলি আছে৷ পিছত আকৌ চেষ্টা কৰক৷"</string>
+ <string name="status_pending" msgid="4781040740237733479">"ফাইলৰ স্থানান্তৰণ এতিয়ালৈকে আৰম্ভ হোৱা নাই।"</string>
+ <string name="status_running" msgid="7419075903776657351">"ফাইলৰ স্থানান্তৰণ চলি আছে।"</string>
+ <string name="status_success" msgid="7963589000098719541">"ফাইলৰ স্থানান্তৰণৰ কাৰ্য সফলতাৰে সম্পন্ন কৰা হ’ল।"</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"সমল সমৰ্থিত নহয়।"</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"নিৰ্দিষ্ট কৰা ডিভাইচটোৱে স্থানান্তৰণ নিষিদ্ধ কৰিছে।"</string>
+ <string name="status_canceled" msgid="8441679418717978515">"ব্যৱহাৰকাৰীয়ে স্থানান্তৰণ বাতিল কৰিছে।"</string>
+ <string name="status_file_error" msgid="5379018888714679311">"ষ্ট’ৰেজৰ সমস্যা।"</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"কোনো ইউএছবি ষ্ট’ৰেজ নাই।"</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"কোনো SD কাৰ্ড নাই। স্থানান্তৰ কৰা ফাইলসমূহ ছেভ কৰিবলৈ SD কাৰ্ড ভৰাওক।"</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"সংযোগ কৰিব পৰা নগ\'ল।"</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"অনুৰোধ সঠিকভাৱে পৰিচালনা কৰিব নোৱাৰি।"</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"অজ্ঞাত আসোঁৱাহ।"</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"ব্লুটুথ লাভ কৰা হ’ল"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"ব্লুটুথ শ্বেয়াৰ"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> লাভ কৰা কাৰ্য সম্পূৰ্ণ হ’ল।"</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> প্ৰেৰণ কৰা কাম সম্পূৰ্ণ হ’ল"</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"অন্তৰ্গামী স্থানান্তৰণসমূহ"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"বহিৰ্গামী স্থানান্তৰণসমূহ"</string>
+ <string name="no_transfers" msgid="740521199933899821">"স্থানান্তৰণৰ ইতিহাস খালী আছে।"</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"আটাইবোৰ সমল সূচীৰ পৰা মচা হ\'ব।"</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"ব্লুটুথ শ্বেয়াৰ: প্ৰেৰণ কৰা ফাইলসমূহ"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"ব্লুটুথ শ্বেয়াৰ: লাভ কৰা ফাইলসমূহ"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g>টা অসফল হ’ল।</item>
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g>টা অসফল হ’ল।</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g>টা সফল হ’ল, %2$s</item>
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g>টা সফল হ’ল, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"সূচী মচক"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"খোলক"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"সূচীৰ পৰা মচক"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"মচক"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"এতিয়া প্লে’ হৈ আছে"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"ছেভ কৰক"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"বাতিল কৰক"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"ব্লুটুথৰ জৰিয়তে শ্বেয়াৰ কৰিব খোজা একাউণ্টসমূহ বাছক। তথাপিও সংযোগ কৰি থাকোঁতে আপুনি একাউণ্টসমূহক সকলো ধৰণৰ অনুমতি দিবই লাগিব।"</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"বাকী থকা শ্লটবোৰ:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"এপ্লিকেশ্বন আইকন"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"ব্লুটুথৰ জৰিয়তে বাৰ্তা শ্বেয়াৰ কৰাৰ ছেটিংসমূহ"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"একাউণ্ট বাছনি কৰিব নোৱাৰি। ০টা শ্লটবোৰ বাকী আছে"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"ব্লুটুথ অডিঅ’ সংযুক্ত কৰা হ’ল"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"ব্লুটুথ অডিঅ\'ৰ সৈতে সংযোগ বিচ্ছিন্ন কৰা হ’ল"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"ব্লুটুথ অডিঅ\'"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"৪ জি. বি. তকৈ ডাঙৰ ফাইল স্থানান্তৰ কৰিব নোৱাৰি"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"ব্লুটুথৰ সৈতে সংযোগ কৰক"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"সূচী মচক"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"খোলক"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"সূচীৰ পৰা মচক"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"মচক"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"এতিয়া প্লে’ হৈ আছে"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"ছেভ কৰক"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"বাতিল কৰক"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"ব্লুটুথৰ জৰিয়তে শ্বেয়াৰ কৰিব খোজা একাউণ্টসমূহ বাছক। তথাপিও সংযোগ কৰি থাকোঁতে আপুনি একাউণ্টসমূহক সকলো ধৰণৰ অনুমতি দিবই লাগিব।"</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"বাকী থকা শ্লটবোৰ:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"এপ্লিকেশ্বন আইকন"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"ব্লুটুথৰ জৰিয়তে বাৰ্তা শ্বেয়াৰ কৰাৰ ছেটিং"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"একাউণ্ট বাছনি কৰিব নোৱাৰি। ০টা শ্লটবোৰ বাকী আছে"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"ব্লুটুথ অডিঅ’ সংযুক্ত কৰা হ’ল"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"ব্লুটুথ অডিঅ\'ৰ সৈতে সংযোগ বিচ্ছিন্ন কৰা হ’ল"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"ব্লুটুথ অডিঅ\'"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"৪ জি. বি. তকৈ ডাঙৰ ফাইল স্থানান্তৰ কৰিব নোৱাৰি"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"ব্লুটুথৰ সৈতে সংযোগ কৰক"</string>
</resources>
diff --git a/android/app/res/values-as/strings_pbap.xml b/android/app/res/values-as/strings_pbap.xml
index f59084c..65f5557 100644
--- a/android/app/res/values-as/strings_pbap.xml
+++ b/android/app/res/values-as/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"%1$sৰ বাবে ছেশ্বনৰ চাবিটো টাইপ কৰক"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"ব্লুটুথ ছেশ্বনৰ চাবি দৰকাৰ"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"%1$sৰ সৈতে সংযোগৰ অনুৰোধ গ্ৰহণ কৰাৰ সময় ওকলিল"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"%1$sৰ সৈতে ছেশ্বনৰ চাবি ইনপুট কৰাৰ সময় ওকলিল"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Obex সত্যাপনৰ অনুৰোধ"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"ছেশ্বনৰ চাবি"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"%1$sৰ বাবে ছেশ্বনৰ চাবিটো টাইপ কৰক"</string>
- <string name="defaultname" msgid="4821590500649090078">"গাড়ীৰ কিট"</string>
- <string name="unknownName" msgid="2841414754740600042">"অজ্ঞাত নাম"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"মোৰ নাম"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"০০০০০০"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"ব্লুটুথ সম্পৰ্ক শ্বেয়াৰ"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"%1$sৰ বাবে ছেশ্বনৰ চাবিটো টাইপ কৰক"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"ব্লুটুথ ছেশ্বনৰ চাবি দৰকাৰ"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"%1$sৰ সৈতে সংযোগৰ অনুৰোধ গ্ৰহণ কৰাৰ সময় ওকলিল"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"%1$sৰ সৈতে ছেশ্বনৰ চাবি ইনপুট কৰাৰ সময় ওকলিল"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Obex সত্যাপনৰ অনুৰোধ"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"ছেশ্বনৰ চাবি"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"%1$sৰ বাবে ছেশ্বনৰ চাবিটো টাইপ কৰক"</string>
+ <string name="defaultname" msgid="6200530814398805541">"গাড়ীৰ কিট"</string>
+ <string name="unknownName" msgid="6755061296103155293">"অজ্ঞাত নাম"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"মোৰ নাম"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"০০০০০০"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"ব্লুটুথ সম্পৰ্ক শ্বেয়াৰ"</string>
</resources>
diff --git a/android/app/res/values-as/strings_pbap_client.xml b/android/app/res/values-as/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-as/strings_pbap_client.xml
+++ b/android/app/res/values-as/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-as/strings_sap.xml b/android/app/res/values-as/strings_sap.xml
index 1642cdf..f886e47 100644
--- a/android/app/res/values-as/strings_sap.xml
+++ b/android/app/res/values-as/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"ব্লুটুথৰ ছিম ব্যৱহাৰ"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"ব্লুটুথৰ ছিম ব্যৱহাৰ"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"সংযোগ বিচ্ছিন্ন কৰিবলৈ ক্লায়েণ্টক অনুৰোধ কৰিবনে?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"সংযোগ বিচ্ছিন্ন কৰিবলৈ ক্লায়েণ্টৰ অপেক্ষা কৰি থকা হৈছে"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"বিচ্ছিন্ন কৰক"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"বলেৰে সংযোগ বিচ্ছিন্ন কৰক"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"ব্লুটুথৰ ছিম ব্যৱহাৰ"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"ব্লুটুথৰ ছিম ব্যৱহাৰ"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"সংযোগ বিচ্ছিন্ন কৰিবলৈ ক্লায়েণ্টক অনুৰোধ কৰিবনে?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"সংযোগ বিচ্ছিন্ন কৰিবলৈ ক্লায়েণ্টৰ অপেক্ষা কৰি থকা হৈছে"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"বিচ্ছিন্ন কৰক"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"বলেৰে সংযোগ বিচ্ছিন্ন কৰক"</string>
</resources>
diff --git a/android/app/res/values-as/test_strings.xml b/android/app/res/values-as/test_strings.xml
index a2efd87..5d237a4 100644
--- a/android/app/res/values-as/test_strings.xml
+++ b/android/app/res/values-as/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"ব্লুটুথ"</string>
- <string name="insert_record" msgid="1450997173838378132">"ৰেকৰ্ড ভৰাওক"</string>
- <string name="update_record" msgid="2480425402384910635">"ৰেকৰ্ড নিশ্চিত কৰক"</string>
- <string name="ack_record" msgid="6716152390978472184">"স্বীকৃত কৰা ৰেকৰ্ড"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"সকলো ৰেকৰ্ড মচক"</string>
- <string name="ok_button" msgid="6519033415223065454">"ঠিক"</string>
- <string name="delete_record" msgid="4645040331967533724">"ৰেকৰ্ড মচক"</string>
- <string name="start_server" msgid="9034821924409165795">"TCP ছাৰ্ভাৰ আৰম্ভ কৰক"</string>
- <string name="notify_server" msgid="4369106744022969655">"TCP ছাৰ্ভাৰক জাননী দিয়ক"</string>
+ <string name="app_name" msgid="7766152617107310582">"ব্লুটুথ"</string>
+ <string name="insert_record" msgid="4024416351836939752">"ৰেকৰ্ড ভৰাওক"</string>
+ <string name="update_record" msgid="7201772850942641237">"ৰেকৰ্ড নিশ্চিত কৰক"</string>
+ <string name="ack_record" msgid="2404738476192250210">"স্বীকৃত কৰা ৰেকৰ্ড"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"আটাইবোৰ ৰেকৰ্ড মচক"</string>
+ <string name="ok_button" msgid="719865942400179601">"ঠিক"</string>
+ <string name="delete_record" msgid="5713885957446255270">"ৰেকৰ্ড মচক"</string>
+ <string name="start_server" msgid="134483798422082514">"TCP ছাৰ্ভাৰ আৰম্ভ কৰক"</string>
+ <string name="notify_server" msgid="8832385166935137731">"TCP ছাৰ্ভাৰক জাননী দিয়ক"</string>
</resources>
diff --git a/android/app/res/values-az/strings.xml b/android/app/res/values-az/strings.xml
index 1e54827..b03f635 100644
--- a/android/app/res/values-az/strings.xml
+++ b/android/app/res/values-az/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Endirmə menecerinə daxil olun."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Tətbiq BluetoothPaylaşım menecerinə daxil ola və faylları ötürmək üçün ondan istifadə edə bilər."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Bluetooth cihazı girişini qəbul siyahısına daxil edin."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Tətbiqin Bluetooth cihazını müvəqqəti olaraq qəbul siyahısına daxil etməsinə imkan verir, bununla həmin cihaz istifadəçi təsdiqi olmadan bu cihaza fayllar göndərə biləcək."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Naməlum cihaz"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Naməlum"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Təyyarə rejimi"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"Təyyarə rejimində Bluetooth istifadə edə bilməzsiniz."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Bluetooth xidmətlərindən istifadə etmək üçün ilk öncə Bluetooth\'u yandırmalısınız."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"İndi Bluetooth\'u yandıraq?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Ləğv et"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Yandır"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Fayl transferi"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Gələn fayl qəbul edilsin?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"İmtina edin"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Qəbul edirəm"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"OK"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" adlı istifadəçidən gələn faylı qəbul edərkən gecikmə baş verdi"</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Gələn fayl"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> <xliff:g id="FILE">%2$s</xliff:g> faylını göndərməyə hazırdır"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Bluetooth paylaşım: <xliff:g id="FILE">%1$s</xliff:g> qəbul edilir"</string>
- <string name="notification_received" msgid="3324588019186687985">"Bluetooth paylaşım: <xliff:g id="FILE">%1$s</xliff:g> qəbul edildi"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Bluetooth paylaşım: <xliff:g id="FILE">%1$s</xliff:g> faylı qəbul edilmədi"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Bluetooth paylaşım: <xliff:g id="FILE">%1$s</xliff:g> göndərilir"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Bluetooth paylaşım: <xliff:g id="FILE">%1$s</xliff:g> göndərildi"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100% tamamlandı"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Bluetooth paylaşım: <xliff:g id="FILE">%1$s</xliff:g> göndərilmədi"</string>
- <string name="download_title" msgid="3353228219772092586">"Fayl transferi"</string>
- <string name="download_line1" msgid="4926604799202134144">"Kimdən: \" <xliff:g id="SENDER">%1$s</xliff:g> \""</string>
- <string name="download_line2" msgid="5876973543019417712">"Fayl: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Fayl ölçüsü: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Fayl qəbulu edilir..."</string>
- <string name="download_cancel" msgid="9177305996747500768">"Dayandır"</string>
- <string name="download_ok" msgid="5000360731674466039">"Gizlət"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"Kimdən"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Fayl adı"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Ölçü"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"Fayl qəbul edilmədi"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"Fayl: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Səbəb: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"OK"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"Fayl qəbul edildi"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Aç"</string>
- <string name="upload_line1" msgid="2055952074059709052">"Kimə: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"Fayl tipi: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Fayl göndərilir..."</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"Fayl göndərildi"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"OK"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"Fayl \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" adlı istifadəçiyə göndərilmədi.."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"Fayl: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Qapadın"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"OK"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Naməlum fayl"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"Bu fayl növünü idarə etmək üçün heç bir tətbiq yoxdur. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"Fayl yoxdur"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"Fayl mövcud deyil. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Lütfən, gözləyin..."</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Bluetooth yandırılır..."</string>
- <string name="bt_toast_1" msgid="972182708034353383">"Fayl qəbul ediləcək. Gedişatı Bildiriş panelində yoxlayın."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"Fayl qəbul edilə bilməz."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" tərəfindən faylın göndərilməsi dayandırıldı"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" adlı istifadəçiyə fayl göndərilir"</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"\"<xliff:g id="RECIPIENT">%2$s</xliff:g>\" adlı istifadəçiyə <xliff:g id="NUMBER">%1$s</xliff:g> fayl göndərilir"</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" adlı istifadəçiyə faylın göndərilməsi dayandırıldı"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"Faylı saxlamaq üçün USB yaddaşında kifayət qədər yer yoxdur."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"Faylı saxlamaq üçün SD kartda kifayət qədər yer yoxdur."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Gərəkli: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Həddindən çox sorğu işlənilir. Sonra bir daha cəhd edin."</string>
- <string name="status_pending" msgid="2503691772030877944">"Fayl transferi hələ başlamayıb."</string>
- <string name="status_running" msgid="6562808920311008696">"Fayl transferi davam edir."</string>
- <string name="status_success" msgid="239573225847565868">"Fayl transferi uğurla sona çatdı."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"Kontent dəstəklənmir."</string>
- <string name="status_forbidden" msgid="613956401054050725">"Transfer hədəf cihaz tərəfindən qadağan edilib."</string>
- <string name="status_canceled" msgid="6664490318773098285">"Transfer istifadəçi tərəfindən ləğv edildi."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Yaddaş problemi."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"USB yaddaş yoxdur."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"SD kart yoxdur. Köçürülən faylları yadda saxlamaq üçün SD kart daxil edin."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Uğursuz bağlantı."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"Sorğu düzgün idarə edilə bilməz."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Naməlum xəta."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Bluetooth ilə qəbul edilənlər"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Bluetooth Paylaşım"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> tam qəbul olundu."</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> tam göndərildi."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Gələn transferlər"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Gedən transferlər"</string>
- <string name="no_transfers" msgid="3482965619151865672">"Transfer tarixi boşdur."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"Bütün məlumatlar siyahıdan silinəcək."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Bluetooth paylaşım: Göndərilmiş fayllar"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Bluetooth paylaşım: Qəbul edilən fayllar"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Endirmə menecerinə daxil olun."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Tətbiq BluetoothPaylaşım menecerinə daxil ola və faylları ötürmək üçün ondan istifadə edə bilər."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Bluetooth cihazı girişini qəbul siyahısına daxil edin."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Tətbiqin Bluetooth cihazını müvəqqəti olaraq qəbul siyahısına daxil etməsinə imkan verir, bununla həmin cihaz istifadəçi təsdiqi olmadan bu cihaza fayllar göndərə biləcək."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Naməlum cihaz"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Naməlum"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Təyyarə rejimi"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"Təyyarə rejimində Bluetooth istifadə edə bilməzsiniz."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Bluetooth xidmətlərindən istifadə etmək üçün ilk öncə Bluetooth\'u yandırmalısınız."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"İndi Bluetooth\'u yandıraq?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Ləğv et"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Yandır"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Fayl transferi"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Gələn fayl qəbul edilsin?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"İmtina edin"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Qəbul edirəm"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"OK"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" adlı istifadəçidən gələn faylı qəbul edərkən gecikmə baş verdi"</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Gələn fayl"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> bu faylı göndərməyə hazırdır: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Bluetooth paylaşım: <xliff:g id="FILE">%1$s</xliff:g> qəbul edilir"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Bluetooth paylaşım: <xliff:g id="FILE">%1$s</xliff:g> qəbul edildi"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Bluetooth paylaşım: <xliff:g id="FILE">%1$s</xliff:g> faylı qəbul edilmədi"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Bluetooth paylaşım: <xliff:g id="FILE">%1$s</xliff:g> göndərilir"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Bluetooth paylaşım: <xliff:g id="FILE">%1$s</xliff:g> göndərildi"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100% tamamlandı"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Bluetooth paylaşım: <xliff:g id="FILE">%1$s</xliff:g> göndərilmədi"</string>
+ <string name="download_title" msgid="6449408649671518102">"Fayl transferi"</string>
+ <string name="download_line1" msgid="6449220145685308846">"Kimdən: \" <xliff:g id="SENDER">%1$s</xliff:g> \""</string>
+ <string name="download_line2" msgid="7634316500490825390">"Fayl: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Fayl ölçüsü: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Fayl qəbulu edilir..."</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Dayandır"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Gizlət"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"Kimdən"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Fayl adı"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Ölçü"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"Fayl qəbul edilmədi"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"Fayl: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Səbəb: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"OK"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"Fayl qəbul edildi"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Aç"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"Kimə: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Fayl tipi: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Fayl göndərilir..."</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"Fayl göndərildi"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"OK"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"Fayl \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" adlı istifadəçiyə göndərilmədi.."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"Fayl: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Qapadın"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"OK"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Naməlum fayl"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"Bu fayl növünü idarə etmək üçün heç bir tətbiq yoxdur. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"Fayl yoxdur"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"Fayl mövcud deyil. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Lütfən, gözləyin..."</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Bluetooth yandırılır..."</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"Fayl qəbul ediləcək. Gedişatı Bildiriş panelində yoxlayın."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"Fayl qəbul edilə bilməz."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" tərəfindən faylın göndərilməsi dayandırıldı"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" adlı istifadəçiyə fayl göndərilir"</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"\"<xliff:g id="RECIPIENT">%2$s</xliff:g>\" adlı istifadəçiyə <xliff:g id="NUMBER">%1$s</xliff:g> fayl göndərilir"</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" adlı istifadəçiyə faylın göndərilməsi dayandırıldı"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"Faylı saxlamaq üçün USB yaddaşında kifayət qədər yer yoxdur."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"Faylı saxlamaq üçün SD kartda kifayət qədər yer yoxdur."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Gərəkli: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Həddindən çox sorğu işlənilir. Sonra bir daha cəhd edin."</string>
+ <string name="status_pending" msgid="4781040740237733479">"Fayl transferi hələ başlamayıb."</string>
+ <string name="status_running" msgid="7419075903776657351">"Fayl transferi davam edir."</string>
+ <string name="status_success" msgid="7963589000098719541">"Fayl transferi uğurla sona çatdı."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"Kontent dəstəklənmir."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"Transfer hədəf cihaz tərəfindən qadağan edilib."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Transfer istifadəçi tərəfindən ləğv edildi."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Yaddaş problemi."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"USB yaddaş yoxdur."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"SD kart yoxdur. Köçürülən faylları yadda saxlamaq üçün SD kart daxil edin."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Uğursuz bağlantı."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"Sorğu düzgün idarə edilə bilməz."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Naməlum xəta."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Bluetooth ilə qəbul edilənlər"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Bluetooth Paylaşım"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> tam qəbul olundu."</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> tam göndərildi."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Gələn transferlər"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Gedən transferlər"</string>
+ <string name="no_transfers" msgid="740521199933899821">"Transfer tarixi boşdur."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"Bütün məlumatlar siyahıdan silinəcək."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Bluetooth paylaşım: Göndərilmiş fayllar"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Bluetooth paylaşım: Qəbul edilən fayllar"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> uğursuz.</item>
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g> uğursuz.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> uğurlu, %2$s</item>
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> uğurlu, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Siyahını silin"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Açın"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Siyahıdan silin"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Silin"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Hazırda oxudulan"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Yadda saxlayın"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Ləğv edin"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Bluetooth vasitəsilə paylaşmaq istədiyiniz hesabları seçin. Qoşulma zamanı hesablara olan istənilən girişi qəbul etməlisiniz."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Qalmış slotlar:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Tətbiq ikonası"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Bluetooth Mesaj Paylaşma Ayarları"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Hesab seçmək olmur. 0 slot qalıb"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Bluetooth audio bağlantısı yaradıldı"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Bluetooth audio ilə bağlantı kəsildi"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Bluetooth audio"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"4GB-dən böyük olan faylları köçürmək mümkün deyil"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Bluetooth\'a qoşulun"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Siyahını silin"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Açın"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Siyahıdan silin"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Silin"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Hazırda oxudulan"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Yadda saxlayın"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Ləğv edin"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Bluetooth vasitəsilə paylaşmaq istədiyiniz hesabları seçin. Qoşulma zamanı hesablara olan istənilən girişi qəbul etməlisiniz."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Qalmış slotlar:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Tətbiq ikonası"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Bluetooth Mesaj Paylaşma Ayarları"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Hesab seçmək olmur. 0 slot qalıb"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Bluetooth audio bağlantısı yaradıldı"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Bluetooth audio ilə bağlantı kəsildi"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Bluetooth audio"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"4GB-dən böyük olan faylları köçürmək mümkün deyil"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Bluetooth\'a qoşulun"</string>
</resources>
diff --git a/android/app/res/values-az/strings_pbap.xml b/android/app/res/values-az/strings_pbap.xml
index d0e2334..8bb340b 100644
--- a/android/app/res/values-az/strings_pbap.xml
+++ b/android/app/res/values-az/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"%1$s üçün seans açarı daxil edin"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Bluetooth seans açarını tələb olunur"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"%1$s ilə bağlantı qəbul edərkən fasilə yarandı"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"%1$s ilə seans açarını daxil edərkən fasilə yarandı"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Obex təsdiqləmə sorğusu"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Seans Açarı"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"%1$s üçün seans şifrəsini daxil edin"</string>
- <string name="defaultname" msgid="4821590500649090078">"Maşın dəsti"</string>
- <string name="unknownName" msgid="2841414754740600042">"Naməlum ad"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"Mənim adım"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Bluetooth Kontakt paylaşımı"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"%1$s üçün seans açarı daxil edin"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Bluetooth seans açarını tələb olunur"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"%1$s ilə bağlantı qəbul edərkən fasilə yarandı"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"%1$s ilə seans açarını daxil edərkən fasilə yarandı"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Obex təsdiqləmə sorğusu"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Seans Açarı"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"%1$s üçün seans şifrəsini daxil edin"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Maşın dəsti"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Naməlum ad"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"Mənim adım"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Bluetooth Kontakt paylaşımı"</string>
</resources>
diff --git a/android/app/res/values-az/strings_pbap_client.xml b/android/app/res/values-az/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-az/strings_pbap_client.xml
+++ b/android/app/res/values-az/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-az/strings_sap.xml b/android/app/res/values-az/strings_sap.xml
index ef16431..c3b498e 100644
--- a/android/app/res/values-az/strings_sap.xml
+++ b/android/app/res/values-az/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Bluetooth SIM girişi"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Bluetooth SIM Access"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Müştəri ayırmaq tələb?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"Ayırmaq üçün müştəri gözləyir"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Bağlantını kəsin"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Force ayırmaq"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Bluetooth SIM girişi"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Bluetooth SIM Access"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Müştəri ayırmaq tələb?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"Ayırmaq üçün müştəri gözləyir"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Bağlantını kəsin"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Force ayırmaq"</string>
</resources>
diff --git a/android/app/res/values-az/test_strings.xml b/android/app/res/values-az/test_strings.xml
index 5150b3d..18930b6 100644
--- a/android/app/res/values-az/test_strings.xml
+++ b/android/app/res/values-az/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Qeyd daxil edin"</string>
- <string name="update_record" msgid="2480425402384910635">"Qeydi təsdiq edin"</string>
- <string name="ack_record" msgid="6716152390978472184">"Ack qeydəalma"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Bütün qeydləri silin"</string>
- <string name="ok_button" msgid="6519033415223065454">"OK"</string>
- <string name="delete_record" msgid="4645040331967533724">"Qeydi silin"</string>
- <string name="start_server" msgid="9034821924409165795">"TCP serverinə başlayın"</string>
- <string name="notify_server" msgid="4369106744022969655">"TCP serverinə bildirin"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Qeyd daxil edin"</string>
+ <string name="update_record" msgid="7201772850942641237">"Qeydi təsdiq edin"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Ack qeydəalma"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Bütün qeydləri silin"</string>
+ <string name="ok_button" msgid="719865942400179601">"OK"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Qeydi silin"</string>
+ <string name="start_server" msgid="134483798422082514">"TCP serverinə başlayın"</string>
+ <string name="notify_server" msgid="8832385166935137731">"TCP serverinə bildirin"</string>
</resources>
diff --git a/android/app/res/values-b+sr+Latn/strings.xml b/android/app/res/values-b+sr+Latn/strings.xml
index 7a5f39a..1987cb0 100644
--- a/android/app/res/values-b+sr+Latn/strings.xml
+++ b/android/app/res/values-b+sr+Latn/strings.xml
@@ -16,124 +16,124 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Pristup menadžeru preuzimanja."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Omogućava aplikaciji da pristupa menadžeru za deljenje preko Bluetooth-a i da ga koristi za prenos datoteka."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Stavi pristup Bluetooth uređaja na listu prihvaćenih uređaja."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Dozvoljava aplikaciji da privremeno stavi Bluetooth uređaj na listu prihvaćenih uređaja, što omogućava tom uređaju da šalje datoteke ovom uređaju bez odobrenja korisnika."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Nepoznati uređaj"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Nepoznato"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Režim rada u avionu"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"Ne možete da koristite Bluetooth u režimu rada u avionu."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Da biste mogli da koristite Bluetooth usluge, najpre morate da uključite Bluetooth."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Želite li odmah da uključite Bluetooth?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Otkaži"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Uključi"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Prenos datoteke"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Želite li da prihvatite dolaznu datoteku?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Odbij"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Prihvati"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"Potvrdi"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"Došlo je do vremenskog ograničenja tokom prijema dolazne datoteke od „<xliff:g id="SENDER">%1$s</xliff:g>“"</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Dolazna datoteka"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> je spreman/na da pošalje <xliff:g id="FILE">%2$s</xliff:g>"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Bluetooth deljenje: prijem <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"Bluetooth deljenje: primljeno <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Bluetooth deljenje: datoteka <xliff:g id="FILE">%1$s</xliff:g> nije primljena"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Bluetooth deljenje: slanje <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Bluetooth deljenje: poslato <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"Dovršeno je 100%"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Bluetooth deljenje: datoteka <xliff:g id="FILE">%1$s</xliff:g> nije poslata"</string>
- <string name="download_title" msgid="3353228219772092586">"Prenos datoteke"</string>
- <string name="download_line1" msgid="4926604799202134144">"Od: „<xliff:g id="SENDER">%1$s</xliff:g>“"</string>
- <string name="download_line2" msgid="5876973543019417712">"Datoteka: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Veličina datoteke: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Primanje datoteke..."</string>
- <string name="download_cancel" msgid="9177305996747500768">"Zaustavi"</string>
- <string name="download_ok" msgid="5000360731674466039">"Sakrij"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"Od"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Naziv datoteke"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Veličina"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"Datoteka nije primljena"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"Datoteka: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Razlog: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"Potvrdi"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"Datoteka je primljena"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Otvori"</string>
- <string name="upload_line1" msgid="2055952074059709052">"Kome: „<xliff:g id="RECIPIENT">%1$s</xliff:g>“"</string>
- <string name="upload_line3" msgid="4920689672457037437">"Tip datoteke: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Slanje datoteke..."</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"Datoteka je poslata"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"Potvrdi"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"Datoteka nije poslata na <xliff:g id="RECIPIENT">%1$s</xliff:g>."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"Datoteka: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Zatvori"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"Potvrdi"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Nepoznata datoteka"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"Nema aplikacija za obradu ovog tipa datoteke. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"Nema datoteke"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"Datoteka ne postoji. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Sačekajte…"</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Uključivanje Bluetooth-a…"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"Datoteka će biti primljena. Proveravajte tok na tabli sa obaveštenjima."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"Nije moguće primiti datoteku."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"Zaustavljen prijem datoteke od pošiljaoca „<xliff:g id="SENDER">%1$s</xliff:g>“"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"Slanje datoteke primaocu „<xliff:g id="RECIPIENT">%1$s</xliff:g>“"</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"Slanje<xliff:g id="NUMBER">%1$s</xliff:g> datoteka primaocu „<xliff:g id="RECIPIENT">%2$s</xliff:g>“"</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"Zaustavljeno slanje primaocu „<xliff:g id="RECIPIENT">%1$s</xliff:g>“"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"Nema dovoljno prostora u USB memoriji za čuvanje datoteke."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"Nema dovoljno prostora na SD kartici za čuvanje datoteke."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Potreban prostor: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Previše zahteva se obrađuje. Probajte ponovo kasnije."</string>
- <string name="status_pending" msgid="2503691772030877944">"Prenos datoteke još nije počeo."</string>
- <string name="status_running" msgid="6562808920311008696">"Prenos datoteke je u toku."</string>
- <string name="status_success" msgid="239573225847565868">"Prenos datoteke je dovršen."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"Sadržaj nije podržan."</string>
- <string name="status_forbidden" msgid="613956401054050725">"Ciljni uređaj je zabranio prenos."</string>
- <string name="status_canceled" msgid="6664490318773098285">"Korisnik je otkazao prenos."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Problem sa skladištem."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"Nema USB memorije."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"Nema SD kartice. Umetnite SD karticu da biste sačuvali prenete datoteke."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Povezivanje nije uspelo."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"Nije moguće ispravno obraditi zahtev."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Nepoznata greška."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Primljeno preko Bluetooth-a"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Deljenje preko Bluetooth-a"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Primljeno u celosti."</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Slanje je dovršeno."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Dolazni prenosi"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Odlazni prenosi"</string>
- <string name="no_transfers" msgid="3482965619151865672">"Istorija prenosa je prazna."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"Sve stavke će biti izbrisane sa liste."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Deljenje preko Bluetooth-a: poslate datoteke"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Deljenje preko Bluetooth-a: primljene datoteke"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Pristup menadžeru preuzimanja."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Omogućava aplikaciji da pristupa menadžeru za deljenje preko Bluetooth-a i da ga koristi za prenos datoteka."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Stavi pristup Bluetooth uređaja na listu prihvaćenih uređaja."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Dozvoljava aplikaciji da privremeno stavi Bluetooth uređaj na listu prihvaćenih uređaja, što omogućava tom uređaju da šalje datoteke ovom uređaju bez odobrenja korisnika."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Nepoznati uređaj"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Nepoznato"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Režim rada u avionu"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"Ne možete da koristite Bluetooth u režimu rada u avionu."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Da biste mogli da koristite Bluetooth usluge, najpre morate da uključite Bluetooth."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Želite li odmah da uključite Bluetooth?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Otkaži"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Uključi"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Prenos datoteke"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Želite li da prihvatite dolaznu datoteku?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Odbij"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Prihvati"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"Potvrdi"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"Došlo je do vremenskog ograničenja tokom prijema dolazne datoteke od „<xliff:g id="SENDER">%1$s</xliff:g>“"</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Dolazna datoteka"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> je spreman/na za slanje fajla: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Bluetooth deljenje: prijem <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Bluetooth deljenje: primljeno <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Bluetooth deljenje: datoteka <xliff:g id="FILE">%1$s</xliff:g> nije primljena"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Bluetooth deljenje: slanje <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Bluetooth deljenje: poslato <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"Dovršeno je 100%"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Bluetooth deljenje: datoteka <xliff:g id="FILE">%1$s</xliff:g> nije poslata"</string>
+ <string name="download_title" msgid="6449408649671518102">"Prenos datoteke"</string>
+ <string name="download_line1" msgid="6449220145685308846">"Od: „<xliff:g id="SENDER">%1$s</xliff:g>“"</string>
+ <string name="download_line2" msgid="7634316500490825390">"Datoteka: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Veličina datoteke: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Primanje datoteke..."</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Zaustavi"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Sakrij"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"Od"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Naziv datoteke"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Veličina"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"Datoteka nije primljena"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"Datoteka: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Razlog: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"Potvrdi"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"Datoteka je primljena"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Otvori"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"Kome: „<xliff:g id="RECIPIENT">%1$s</xliff:g>“"</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Tip datoteke: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Slanje datoteke..."</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"Datoteka je poslata"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"Potvrdi"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"Datoteka nije poslata na <xliff:g id="RECIPIENT">%1$s</xliff:g>."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"Datoteka: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Zatvori"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"Potvrdi"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Nepoznata datoteka"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"Nema aplikacija za obradu ovog tipa datoteke. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"Nema datoteke"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"Datoteka ne postoji. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Sačekajte…"</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Uključivanje Bluetooth-a…"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"Datoteka će biti primljena. Proveravajte tok na tabli sa obaveštenjima."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"Nije moguće primiti datoteku."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"Zaustavljen prijem datoteke od pošiljaoca „<xliff:g id="SENDER">%1$s</xliff:g>“"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"Slanje datoteke primaocu „<xliff:g id="RECIPIENT">%1$s</xliff:g>“"</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"Slanje<xliff:g id="NUMBER">%1$s</xliff:g> datoteka primaocu „<xliff:g id="RECIPIENT">%2$s</xliff:g>“"</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"Zaustavljeno slanje primaocu „<xliff:g id="RECIPIENT">%1$s</xliff:g>“"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"Nema dovoljno prostora u USB memoriji za čuvanje datoteke."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"Nema dovoljno prostora na SD kartici za čuvanje datoteke."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Potreban prostor: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Previše zahteva se obrađuje. Probajte ponovo kasnije."</string>
+ <string name="status_pending" msgid="4781040740237733479">"Prenos datoteke još nije počeo."</string>
+ <string name="status_running" msgid="7419075903776657351">"Prenos datoteke je u toku."</string>
+ <string name="status_success" msgid="7963589000098719541">"Prenos datoteke je dovršen."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"Sadržaj nije podržan."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"Ciljni uređaj je zabranio prenos."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Korisnik je otkazao prenos."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Problem sa skladištem."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"Nema USB memorije."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"Nema SD kartice. Umetnite SD karticu da biste sačuvali prenete datoteke."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Povezivanje nije uspelo."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"Nije moguće ispravno obraditi zahtev."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Nepoznata greška."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Primljeno preko Bluetooth-a"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Deljenje preko Bluetooth-a"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Primljeno u celosti."</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Slanje je dovršeno."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Dolazni prenosi"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Odlazni prenosi"</string>
+ <string name="no_transfers" msgid="740521199933899821">"Istorija prenosa je prazna."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"Sve stavke će biti izbrisane sa liste."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Deljenje preko Bluetooth-a: poslate datoteke"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Deljenje preko Bluetooth-a: primljene datoteke"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> neuspešna.</item>
<item quantity="few"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> neuspešne.</item>
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> neuspešnih.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> uspešna, %2$s</item>
<item quantity="few"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> uspešne, %2$s</item>
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> uspešnih, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Obriši listu"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Otvori"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Obriši sa liste"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Brisanje"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Trenutno svira"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Sačuvaj"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Otkaži"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Izaberite naloge koje želite da delite preko Bluetooth-a. I dalje morate da prihvatite bilo kakav pristup nalozima pri povezivanju."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Preostalih mesta:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Ikona aplikacije"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Podešavanja Bluetooth deljenja poruka"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Nije moguće izabrati nalog. Nema preostalih mesta"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Bluetooth audio je povezan"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Veza sa Bluetooth audijom je prekinuta"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Bluetooth audio"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"Ne mogu da se prenose datoteke veće od 4 GB"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Poveži sa Bluetooth-om"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Obriši listu"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Otvori"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Obriši sa liste"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Brisanje"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Trenutno svira"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Sačuvaj"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Otkaži"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Izaberite naloge koje želite da delite preko Bluetooth-a. I dalje morate da prihvatite bilo kakav pristup nalozima pri povezivanju."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Preostalih mesta:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Ikona aplikacije"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Podešavanja Bluetooth deljenja poruka"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Nije moguće izabrati nalog. Nema preostalih mesta"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Bluetooth audio je povezan"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Veza sa Bluetooth audijom je prekinuta"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Bluetooth audio"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"Ne mogu da se prenose datoteke veće od 4 GB"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Poveži sa Bluetooth-om"</string>
</resources>
diff --git a/android/app/res/values-b+sr+Latn/strings_pbap.xml b/android/app/res/values-b+sr+Latn/strings_pbap.xml
index 3f29ff0..4e7ee77 100644
--- a/android/app/res/values-b+sr+Latn/strings_pbap.xml
+++ b/android/app/res/values-b+sr+Latn/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"Unesite ključ sesije za %1$s"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Potreban je ključ sesije za Bluetooth"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"Isteklo je vreme za prihvatanje veze sa uređajem %1$s"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"Isteklo je vreme za unos ključa sesije pomoću %1$s"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Zahtev za potvrdu identiteta preko Obex protokola"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Ključ sesije"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"Unesite ključ sesije za %1$s"</string>
- <string name="defaultname" msgid="4821590500649090078">"Oprema za automobil"</string>
- <string name="unknownName" msgid="2841414754740600042">"Nepoznato ime"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"Moje ime"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Deljenje kontakata preko Bluetooth-a"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"Unesite ključ sesije za %1$s"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Potreban je ključ sesije za Bluetooth"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"Isteklo je vreme za prihvatanje veze sa uređajem %1$s"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"Isteklo je vreme za unos ključa sesije pomoću %1$s"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Zahtev za potvrdu identiteta preko Obex protokola"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Ključ sesije"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"Unesite ključ sesije za %1$s"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Oprema za automobil"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Nepoznato ime"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"Moje ime"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Deljenje kontakata preko Bluetooth-a"</string>
</resources>
diff --git a/android/app/res/values-b+sr+Latn/strings_pbap_client.xml b/android/app/res/values-b+sr+Latn/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-b+sr+Latn/strings_pbap_client.xml
+++ b/android/app/res/values-b+sr+Latn/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-b+sr+Latn/strings_sap.xml b/android/app/res/values-b+sr+Latn/strings_sap.xml
index 7e36fb9..418c715 100644
--- a/android/app/res/values-b+sr+Latn/strings_sap.xml
+++ b/android/app/res/values-b+sr+Latn/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Pristup SIM kartici preko Bluetooth-a"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Pristup SIM kartici preko Bluetooth-a"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Želite li da pošaljete klijentu zahtev za prekid veze?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"Čeka se da klijent prekine vezu"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Prekini vezu"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Prinudno prekini vezu"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Pristup SIM kartici preko Bluetooth-a"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Pristup SIM kartici preko Bluetooth-a"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Želite li da pošaljete klijentu zahtev za prekid veze?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"Čeka se da klijent prekine vezu"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Prekini vezu"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Prinudno prekini vezu"</string>
</resources>
diff --git a/android/app/res/values-b+sr+Latn/test_strings.xml b/android/app/res/values-b+sr+Latn/test_strings.xml
index 6a3691f..b593842 100644
--- a/android/app/res/values-b+sr+Latn/test_strings.xml
+++ b/android/app/res/values-b+sr+Latn/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Umetni zapis"</string>
- <string name="update_record" msgid="2480425402384910635">"Potvrdi zapis"</string>
- <string name="ack_record" msgid="6716152390978472184">"Ack zapis"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Izbriši sve zapise"</string>
- <string name="ok_button" msgid="6519033415223065454">"Potvrdi"</string>
- <string name="delete_record" msgid="4645040331967533724">"Izbriši zapis"</string>
- <string name="start_server" msgid="9034821924409165795">"Pokreni TCP server"</string>
- <string name="notify_server" msgid="4369106744022969655">"Obavesti TCP server"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Umetni zapis"</string>
+ <string name="update_record" msgid="7201772850942641237">"Potvrdi zapis"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Ack zapis"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Izbriši sve zapise"</string>
+ <string name="ok_button" msgid="719865942400179601">"Potvrdi"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Izbriši zapis"</string>
+ <string name="start_server" msgid="134483798422082514">"Pokreni TCP server"</string>
+ <string name="notify_server" msgid="8832385166935137731">"Obavesti TCP server"</string>
</resources>
diff --git a/android/app/res/values-be/strings.xml b/android/app/res/values-be/strings.xml
index 7ac4be3..a69bd72 100644
--- a/android/app/res/values-be/strings.xml
+++ b/android/app/res/values-be/strings.xml
@@ -16,126 +16,126 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Доступ да Менеджара спамповак."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Дазваляе прыкладанням атрымліваць доступ да менеджэра BluetoothShare і выкарыстоўваць яго для перадачы файлаў."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Уносьце ў белы спіс прылады з Bluetooth."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Дазваляе праграме часова ўносіць у белы спіс прылады з Bluetooth, дазваляючы ім адпраўляць файлы на гэтую прыладу без пацвярджэння карыстальніка."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Невядомая прылада"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Невядомы"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Рэжым палёту"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"Вы не можаце выкарыстоўваць Bluetooth у рэжыме палёту."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Каб выкарыстоўваць перадачу праз Bluetooth, спачатку неабходна ўключыць Bluetooth."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Уключыць Bluetooth зараз?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Скасаваць"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Уключыць"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Перадача файлаў"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Прыняць уваходны файл?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Адхіліць"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Прыняць"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"ОК"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"Тайм-аўт прыняцця ўваходнага файла ад адпраўніка \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Уваходны файл"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> гатовы(-ая) адправіць <xliff:g id="FILE">%2$s</xliff:g>"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Перадача праз Bluetooth: атрыманне файла <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"Перадача праз Bluetooth: атрыманы файл <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Перадача прз Bluetooth: файл <xliff:g id="FILE">%1$s</xliff:g> не атрыманы"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Перадача праз Bluetooth: адпраўка файла <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Перадача праз Bluetooth: адпраўлены файл <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"Завершана 100%"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Перадача праз Bluetooth: файл <xliff:g id="FILE">%1$s</xliff:g> не адпраўлены"</string>
- <string name="download_title" msgid="3353228219772092586">"Перадача файлаў"</string>
- <string name="download_line1" msgid="4926604799202134144">"Ад: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"Файл: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Памер файла: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Атрыманне файла..."</string>
- <string name="download_cancel" msgid="9177305996747500768">"Спыніць"</string>
- <string name="download_ok" msgid="5000360731674466039">"Схаваць"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"Ад каго:"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Назва файла"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Памер"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"Файл не атрыманы"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"Файл: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Прычына: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"ОК"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"Файл атрыманы"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Адкрыць"</string>
- <string name="upload_line1" msgid="2055952074059709052">"Каму: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"Тып файла: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Адпраўка файла..."</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"Файл адпраўлены"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"ОК"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"Файл не адпраўлены атрымальніку \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"Файл: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Закрыць"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"ОК"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Невядомы файл"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"Няма прыкладанняў для апрацоўкі файлаў гэтага тыпу. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"няма файла"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"Файл не існуе. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Чакайце..."</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Уключэнне Bluetooth..."</string>
- <string name="bt_toast_1" msgid="972182708034353383">"Файл будзе атрыманы. Сачыце за прагрэсам на панэлі апавяшчэнняў."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"Немагчыма атрымаць файл."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"Атрыманне файла ад адпраўніка \"<xliff:g id="SENDER">%1$s</xliff:g>\" спыненае"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"Адпраўка файла атрымальніку \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"Адпраўка файлаў (<xliff:g id="NUMBER">%1$s</xliff:g>) атрымальніку \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"Адпраўка файла атрымальніку \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" спыненая"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"У USB-сховішчы недастаткова месца, каб захаваць файл."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"На SD-карце недастаткова месца, каб захаваць файл."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Спатрэбіцца месца: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Апрацоўваецца занадта шмат запытаў. Паспрабуйце пазней."</string>
- <string name="status_pending" msgid="2503691772030877944">"Перадача файла яшчэ не пачалася"</string>
- <string name="status_running" msgid="6562808920311008696">"Ідзе перадача файлаў."</string>
- <string name="status_success" msgid="239573225847565868">"Перадача файлаў паспяхова завершана."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"Змесціва не падтрымліваецца."</string>
- <string name="status_forbidden" msgid="613956401054050725">"Перадача забаронена мэтавай прыладай."</string>
- <string name="status_canceled" msgid="6664490318773098285">"Перадача адменена карыстальнiкам."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Праблема ўнутранага сховiшча"</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"Няма USB-сховішча."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"Няма SD-карты. Устаўце яе, каб захаваць перададзеныя файлы."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Няўдалая спроба падключэння."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"Запыт не можа быць правільна апрацаваны"</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Невядомая памылка."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Атрыманае праз Bluetooth"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Абагульванне праз Bluetooth"</string>
- <string name="download_success" msgid="7036160438766730871">"Атрыманне завершанае: <xliff:g id="FILE_SIZE">%1$s</xliff:g>."</string>
- <string name="upload_success" msgid="4014469387779648949">"Адпраўленне завершана: <xliff:g id="FILE_SIZE">%1$s</xliff:g>."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Уваходныя перадачы"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Выходныя перадачы"</string>
- <string name="no_transfers" msgid="3482965619151865672">"Гісторыя перадач пустая."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"Усе элементы будуць выдаленыя са спісу."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Перадача праз Bluetooth: адпраўленыя файлы"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Перадача праз Bluetooth: атрыманыя файлы"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Доступ да Менеджара спамповак."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Дазваляе прыкладанням атрымліваць доступ да менеджэра BluetoothShare і выкарыстоўваць яго для перадачы файлаў."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Уносьце ў белы спіс прылады з Bluetooth."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Дазваляе праграме часова ўносіць у белы спіс прылады з Bluetooth, дазваляючы ім адпраўляць файлы на гэтую прыладу без пацвярджэння карыстальніка."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Невядомая прылада"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Невядомы"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Рэжым палёту"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"Вы не можаце выкарыстоўваць Bluetooth у рэжыме палёту."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Каб выкарыстоўваць перадачу праз Bluetooth, спачатку неабходна ўключыць Bluetooth."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Уключыць Bluetooth зараз?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Скасаваць"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Уключыць"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Перадача файлаў"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Прыняць уваходны файл?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Адхіліць"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Прыняць"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"ОК"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"Тайм-аўт прыняцця ўваходнага файла ад адпраўніка \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Уваходны файл"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> збіраецца адправіць файл <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Перадача праз Bluetooth: атрыманне файла <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Перадача праз Bluetooth: атрыманы файл <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Перадача прз Bluetooth: файл <xliff:g id="FILE">%1$s</xliff:g> не атрыманы"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Перадача праз Bluetooth: адпраўка файла <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Перадача праз Bluetooth: адпраўлены файл <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"Завершана 100%"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Перадача праз Bluetooth: файл <xliff:g id="FILE">%1$s</xliff:g> не адпраўлены"</string>
+ <string name="download_title" msgid="6449408649671518102">"Перадача файлаў"</string>
+ <string name="download_line1" msgid="6449220145685308846">"Ад: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"Файл: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Памер файла: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Атрыманне файла..."</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Спыніць"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Схаваць"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"Ад каго:"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Назва файла"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Памер"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"Файл не атрыманы"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"Файл: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Прычына: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"ОК"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"Файл атрыманы"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Адкрыць"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"Каму: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Тып файла: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Адпраўка файла..."</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"Файл адпраўлены"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"ОК"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"Файл не адпраўлены атрымальніку \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"Файл: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Закрыць"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"ОК"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Невядомы файл"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"Няма прыкладанняў для апрацоўкі файлаў гэтага тыпу. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"няма файла"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"Файл не існуе. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Чакайце..."</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Уключэнне Bluetooth..."</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"Файл будзе атрыманы. Сачыце за прагрэсам на панэлі апавяшчэнняў."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"Немагчыма атрымаць файл."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"Атрыманне файла ад адпраўніка \"<xliff:g id="SENDER">%1$s</xliff:g>\" спыненае"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"Адпраўка файла атрымальніку \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"Адпраўка файлаў (<xliff:g id="NUMBER">%1$s</xliff:g>) атрымальніку \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"Адпраўка файла атрымальніку \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" спыненая"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"У USB-сховішчы недастаткова месца, каб захаваць файл."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"На SD-карце недастаткова месца, каб захаваць файл."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Спатрэбіцца месца: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Апрацоўваецца занадта шмат запытаў. Паспрабуйце пазней."</string>
+ <string name="status_pending" msgid="4781040740237733479">"Перадача файла яшчэ не пачалася"</string>
+ <string name="status_running" msgid="7419075903776657351">"Ідзе перадача файлаў."</string>
+ <string name="status_success" msgid="7963589000098719541">"Перадача файлаў паспяхова завершана."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"Змесціва не падтрымліваецца."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"Перадача забаронена мэтавай прыладай."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Перадача адменена карыстальнiкам."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Праблема ўнутранага сховiшча"</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"Няма USB-сховішча."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"Няма SD-карты. Устаўце яе, каб захаваць перададзеныя файлы."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Няўдалая спроба падключэння."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"Запыт не можа быць правільна апрацаваны"</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Невядомая памылка."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Атрыманае праз Bluetooth"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Абагульванне праз Bluetooth"</string>
+ <string name="download_success" msgid="3438268368708549686">"Атрыманне завершанае: <xliff:g id="FILE_SIZE">%1$s</xliff:g>."</string>
+ <string name="upload_success" msgid="143787470859042049">"Адпраўленне завершана: <xliff:g id="FILE_SIZE">%1$s</xliff:g>."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Уваходныя перадачы"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Выходныя перадачы"</string>
+ <string name="no_transfers" msgid="740521199933899821">"Гісторыя перадач пустая."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"Усе элементы будуць выдаленыя са спісу."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Перадача праз Bluetooth: адпраўленыя файлы"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Перадача праз Bluetooth: атрыманыя файлы"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> беспаспяховы.</item>
<item quantity="few"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> беспаспяховыя.</item>
<item quantity="many"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> беспаспяховых.</item>
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> беспаспяховага.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> паспяховы, %2$s</item>
<item quantity="few"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> паспяховыя, %2$s</item>
<item quantity="many"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> паспяховых, %2$s</item>
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> паспяховага, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Ачысціць спіс"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Адкрыць"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Выдаліць са спісу"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Ачысціць"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Цяпер іграе"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Захаваць"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Скасаваць"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Выберыце ўліковыя запісы, якія вы хочаце абагульваць па Bluetooth. Тым не менш, вам давядзецца асобна даваць кожны доступ пры падлучэнні."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Засталося слотаў:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Значок праграмы"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Налады агульнага доступу да паведамленняў па Bluetooth"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Немагчыма выбраць уліковы запіс. Засталося 0 слотаў"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Bluetooth-аўдыя падключана"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Bluetooth-аўдыя адключана"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Bluetooth-аўдыя"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"Немагчыма перадаць файлы, большыя за 4 ГБ"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Падключыцца да Bluetooth"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Ачысціць спіс"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Адкрыць"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Выдаліць са спісу"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Ачысціць"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Цяпер іграе"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Захаваць"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Скасаваць"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Выберыце ўліковыя запісы, якія вы хочаце абагульваць па Bluetooth. Тым не менш, вам давядзецца асобна даваць кожны доступ пры падлучэнні."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Засталося слотаў:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Значок праграмы"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Налады агульнага доступу да паведамленняў па Bluetooth"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Немагчыма выбраць уліковы запіс. Засталося 0 слотаў"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Bluetooth-аўдыя падключана"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Bluetooth-аўдыя адключана"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Bluetooth-аўдыя"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"Немагчыма перадаць файлы, большыя за 4 ГБ"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Падключыцца да Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-be/strings_pbap.xml b/android/app/res/values-be/strings_pbap.xml
index 9b0fa31..87a85ac 100644
--- a/android/app/res/values-be/strings_pbap.xml
+++ b/android/app/res/values-be/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"Увядзіце ключ сеансу для %1$s"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Патрэбны ключ для сеанса перадачы праз Bluetooth"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"Тайм-аўт прыёму злучэння з %1$s"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"Таўм-аўт уводу ключа сеансу з %1$s"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Запыт на аўтэнтыфікацыю Obex"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Ключ сесіі"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"Увядзіце ключ сеансу для %1$s"</string>
- <string name="defaultname" msgid="4821590500649090078">"Carkit"</string>
- <string name="unknownName" msgid="2841414754740600042">"Невядомае імя"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"Маё імя"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Абагульванне кантактаў праз Bluetooth"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"Увядзіце ключ сеансу для %1$s"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Патрэбны ключ для сеанса перадачы праз Bluetooth"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"Тайм-аўт прыёму злучэння з %1$s"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"Таўм-аўт уводу ключа сеансу з %1$s"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Запыт на аўтэнтыфікацыю Obex"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Ключ сесіі"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"Увядзіце ключ сеансу для %1$s"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Carkit"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Невядомае імя"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"Маё імя"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Абагульванне кантактаў праз Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-be/strings_pbap_client.xml b/android/app/res/values-be/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-be/strings_pbap_client.xml
+++ b/android/app/res/values-be/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-be/strings_sap.xml b/android/app/res/values-be/strings_sap.xml
index 59d52ce..1841155 100644
--- a/android/app/res/values-be/strings_sap.xml
+++ b/android/app/res/values-be/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Доступ да SIM па Bluetooth"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Доступ да SIM па Bluetooth"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Запытаць адлучэнне кліента?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"Чаканне адлучэння кліента"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Адключыць"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Прымусовае адлучэнне"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Доступ да SIM па Bluetooth"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Доступ да SIM па Bluetooth"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Запытаць адлучэнне кліента?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"Чаканне адлучэння кліента"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Адключыць"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Прымусовае адлучэнне"</string>
</resources>
diff --git a/android/app/res/values-be/test_strings.xml b/android/app/res/values-be/test_strings.xml
index cd5736d..54819d7 100644
--- a/android/app/res/values-be/test_strings.xml
+++ b/android/app/res/values-be/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Уставіць запіс"</string>
- <string name="update_record" msgid="2480425402384910635">"Пацвердзіць запіс"</string>
- <string name="ack_record" msgid="6716152390978472184">"Запіс"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Выдаліць усе запісы"</string>
- <string name="ok_button" msgid="6519033415223065454">"ОК"</string>
- <string name="delete_record" msgid="4645040331967533724">"Выдаліць запіс"</string>
- <string name="start_server" msgid="9034821924409165795">"Запусціць сервер TCP"</string>
- <string name="notify_server" msgid="4369106744022969655">"Апавясцiць сервер TCP"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Уставіць запіс"</string>
+ <string name="update_record" msgid="7201772850942641237">"Пацвердзіць запіс"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Запіс"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Выдаліць усе запісы"</string>
+ <string name="ok_button" msgid="719865942400179601">"ОК"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Выдаліць запіс"</string>
+ <string name="start_server" msgid="134483798422082514">"Запусціць сервер TCP"</string>
+ <string name="notify_server" msgid="8832385166935137731">"Апавясцiць сервер TCP"</string>
</resources>
diff --git a/android/app/res/values-bg/strings.xml b/android/app/res/values-bg/strings.xml
index dc3a855..69ed7bf 100644
--- a/android/app/res/values-bg/strings.xml
+++ b/android/app/res/values-bg/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Достъп до диспечера за изтегляне."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Дава на приложението достъп и възможност за прехвърляне на файлове с диспечера за BluetoothShare."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Достъп до устройство с Bluetooth, поставено в списъка за приемане."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Разрешава на приложението временно да постави в списъка за приемане устройство с Bluetooth, позволявайки му да изпраща файлове до това устройство без потвърждение от потребителя."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Неизвестно устройство"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Неизвестно"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Самолетен режим"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"Не можете да използвате Bluetooth в самолетен режим."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Първо трябва да включите Bluetooth, за да използвате услугите му."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Включване на Bluetooth сега?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Отказ"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Включване"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Прехвърляне на файл"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Да се приеме ли входящият файл?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Отхвърляне"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Приемане"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"OK"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"Времето за изчакване изтече при приемането на входящ файл от „<xliff:g id="SENDER">%1$s</xliff:g>“"</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Входящ файл"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> има готовност да изпрати „<xliff:g id="FILE">%2$s</xliff:g>“"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Споделяне чрез Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> се получава"</string>
- <string name="notification_received" msgid="3324588019186687985">"Споделяне чрез Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> се получи"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Споделяне чрез Bluetooth: Файлът <xliff:g id="FILE">%1$s</xliff:g> не е получен"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Споделяне чрез Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> се изпраща"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Споделяне чрез Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> се изпрати"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100% завършено"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Споделяне чрез Bluetooth: Файлът <xliff:g id="FILE">%1$s</xliff:g> не е изпратен"</string>
- <string name="download_title" msgid="3353228219772092586">"Прехвърляне на файл"</string>
- <string name="download_line1" msgid="4926604799202134144">"От: „<xliff:g id="SENDER">%1$s</xliff:g>“"</string>
- <string name="download_line2" msgid="5876973543019417712">"Файл: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Размер на файла: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Файлът се получава..."</string>
- <string name="download_cancel" msgid="9177305996747500768">"Стоп"</string>
- <string name="download_ok" msgid="5000360731674466039">"Скриване"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"От"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Име на файла"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Размер"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"Файлът не е получен"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"Файл: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Причина: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"OK"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"Файлът е получен"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Отваряне"</string>
- <string name="upload_line1" msgid="2055952074059709052">"До: „<xliff:g id="RECIPIENT">%1$s</xliff:g>“"</string>
- <string name="upload_line3" msgid="4920689672457037437">"Файлов тип: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Файлът се изпраща..."</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"Файлът е изпратен"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"OK"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"Файлът не бе изпратен до <xliff:g id="RECIPIENT">%1$s</xliff:g>."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"Файл: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Затваряне"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"OK"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Неизвестен файл"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"Няма приложение, което работи с този тип файлове. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"Няма файл"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"Файлът не съществува. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Моля, изчакайте…"</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Bluetooth се включва..."</string>
- <string name="bt_toast_1" msgid="972182708034353383">"Файлът ще бъде получен. Проверете хода в панела за известия."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"Файлът не може да бъде получен."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"Получаването на файл от „<xliff:g id="SENDER">%1$s</xliff:g>“ спря"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"Изпраща се файл до „<xliff:g id="RECIPIENT">%1$s</xliff:g>“"</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"<xliff:g id="NUMBER">%1$s</xliff:g> файла се изпращат до „<xliff:g id="RECIPIENT">%2$s</xliff:g>“"</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"Изпращането на файл до „<xliff:g id="RECIPIENT">%1$s</xliff:g>“ спря"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"В USB хранилището няма достатъчно място за запазване на файла."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"На SD картата няма достатъчно място за запазване на файла."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Необходимо място: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Обработват се твърде много заявки. Опитайте отново по-късно."</string>
- <string name="status_pending" msgid="2503691772030877944">"Прехвърлянето на файла още не е започнало."</string>
- <string name="status_running" msgid="6562808920311008696">"Извършва се прехвърляне на файл."</string>
- <string name="status_success" msgid="239573225847565868">"Прехвърлянето на файла завърши успешно."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"Съдържанието не се поддържа."</string>
- <string name="status_forbidden" msgid="613956401054050725">"Прехвърлянето е забранено от целевото устройство."</string>
- <string name="status_canceled" msgid="6664490318773098285">"Прехвърлянето бе анулирано от потребителя."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Проблем с хранилището."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"Няма USB хранилище."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"Няма SD карта. Поставете такава, за да запазите прехвърлените файлове."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Връзката не е успешна."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"Заявката не може да бъде обработена правилно."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Неизвестна грешка."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Получено с Bluetooth"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Споделяне през Bluetooth"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> – Получаването завърши."</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> – Изпращането завърши."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Входящи прехвърляния"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Изходящи прехвърляния"</string>
- <string name="no_transfers" msgid="3482965619151865672">"Историята на прехвърлянията е празна."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"Всички елементи ще бъдат премахнати от списъка."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Споделяне чрез Bluetooth: Изпратени файлове"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Споделяне чрез Bluetooth: Получени файлове"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Достъп до диспечера за изтегляне."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Дава на приложението достъп и възможност за прехвърляне на файлове с диспечера за BluetoothShare."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Достъп до устройство с Bluetooth, поставено в списъка за приемане."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Разрешава на приложението временно да постави в списъка за приемане устройство с Bluetooth, позволявайки му да изпраща файлове до това устройство без потвърждение от потребителя."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Неизвестно устройство"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Неизвестно"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Самолетен режим"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"Не можете да използвате Bluetooth в самолетен режим."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Първо трябва да включите Bluetooth, за да използвате услугите му."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Включване на Bluetooth сега?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Отказ"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Включване"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Прехвърляне на файл"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Да се приеме ли входящият файл?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Отхвърляне"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Приемане"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"OK"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"Времето за изчакване изтече при приемането на входящ файл от „<xliff:g id="SENDER">%1$s</xliff:g>“"</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Входящ файл"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> е в готовност за изпращане на файл: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Споделяне чрез Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> се получава"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Споделяне чрез Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> се получи"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Споделяне чрез Bluetooth: Файлът <xliff:g id="FILE">%1$s</xliff:g> не е получен"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Споделяне чрез Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> се изпраща"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Споделяне чрез Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> се изпрати"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100% завършено"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Споделяне чрез Bluetooth: Файлът <xliff:g id="FILE">%1$s</xliff:g> не е изпратен"</string>
+ <string name="download_title" msgid="6449408649671518102">"Прехвърляне на файл"</string>
+ <string name="download_line1" msgid="6449220145685308846">"От: „<xliff:g id="SENDER">%1$s</xliff:g>“"</string>
+ <string name="download_line2" msgid="7634316500490825390">"Файл: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Размер на файла: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Файлът се получава..."</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Стоп"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Скриване"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"От"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Име на файла"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Размер"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"Файлът не е получен"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"Файл: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Причина: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"OK"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"Файлът е получен"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Отваряне"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"До: „<xliff:g id="RECIPIENT">%1$s</xliff:g>“"</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Файлов тип: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Файлът се изпраща..."</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"Файлът е изпратен"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"OK"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"Файлът не бе изпратен до <xliff:g id="RECIPIENT">%1$s</xliff:g>."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"Файл: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Затваряне"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"OK"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Неизвестен файл"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"Няма приложение, което работи с този тип файлове. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"Няма файл"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"Файлът не съществува. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Моля, изчакайте…"</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Bluetooth се включва..."</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"Файлът ще бъде получен. Проверете хода в панела за известия."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"Файлът не може да бъде получен."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"Получаването на файл от „<xliff:g id="SENDER">%1$s</xliff:g>“ спря"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"Изпраща се файл до „<xliff:g id="RECIPIENT">%1$s</xliff:g>“"</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"<xliff:g id="NUMBER">%1$s</xliff:g> файла се изпращат до „<xliff:g id="RECIPIENT">%2$s</xliff:g>“"</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"Изпращането на файл до „<xliff:g id="RECIPIENT">%1$s</xliff:g>“ спря"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"В USB хранилището няма достатъчно място за запазване на файла."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"На SD картата няма достатъчно място за запазване на файла."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Необходимо място: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Обработват се твърде много заявки. Опитайте отново по-късно."</string>
+ <string name="status_pending" msgid="4781040740237733479">"Прехвърлянето на файла още не е започнало."</string>
+ <string name="status_running" msgid="7419075903776657351">"Извършва се прехвърляне на файл."</string>
+ <string name="status_success" msgid="7963589000098719541">"Прехвърлянето на файла завърши успешно."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"Съдържанието не се поддържа."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"Прехвърлянето е забранено от целевото устройство."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Прехвърлянето бе анулирано от потребителя."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Проблем с хранилището."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"Няма USB хранилище."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"Няма SD карта. Поставете такава, за да запазите прехвърлените файлове."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Връзката не е успешна."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"Заявката не може да бъде обработена правилно."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Неизвестна грешка."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Получено с Bluetooth"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Споделяне през Bluetooth"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> – Получаването завърши."</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> – Изпращането завърши."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Входящи прехвърляния"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Изходящи прехвърляния"</string>
+ <string name="no_transfers" msgid="740521199933899821">"Историята на прехвърлянията е празна."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"Всички елементи ще бъдат премахнати от списъка."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Споделяне чрез Bluetooth: Изпратени файлове"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Споделяне чрез Bluetooth: Получени файлове"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="other">Неуспешно: <xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g>.</item>
<item quantity="one">Неуспешно: <xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g>.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="other">Успешно: <xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> – %2$s</item>
<item quantity="one">Успешно: <xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> – %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Изчистване на списъка"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Отваряне"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Изчистване от списъка"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Изчистване"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Възпроизвеждано сега съдържание"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Запазване"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Отказ"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Изберете профилите, които искате да споделите през Bluetooth. Пак трябва да приемете достъпа до тях при свързване."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Оставащи слотове:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Икона на приложението"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Настройки за споделяне на съобщения през Bluetooth"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Не може да се избере профил. Остават 0 слота"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Установена е аудиовръзка през Bluetooth"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Аудиовръзката през Bluetooth е прекратена"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Аудио през Bluetooth"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"Файловете с размер над 4 ГБ не могат да бъдат прехвърлени"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Свързване с Bluetooth"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Изчистване на списъка"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Отваряне"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Изчистване от списъка"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Изчистване"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Възпроизвеждано сега съдържание"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Запазване"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Отказ"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Изберете профилите, които искате да споделите през Bluetooth. Пак трябва да приемете достъпа до тях при свързване."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Оставащи слотове:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Икона на приложението"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Настройки за споделяне на съобщения през Bluetooth"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Не може да се избере профил. Остават 0 слота"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Установена е аудиовръзка през Bluetooth"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Аудиовръзката през Bluetooth е прекратена"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Аудио през Bluetooth"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"Файловете с размер над 4 ГБ не могат да бъдат прехвърлени"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Свързване с Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-bg/strings_pbap.xml b/android/app/res/values-bg/strings_pbap.xml
index 8297f40..004c9f1 100644
--- a/android/app/res/values-bg/strings_pbap.xml
+++ b/android/app/res/values-bg/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"Въведете ключ за сесия за %1$s"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Нужен е ключ за сесия с Bluetooth"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"Имаше пауза за приемане на връзка с/ъс %1$s"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"Имаше пауза за въвеждане на ключ за сесия с/ъс %1$s"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Заявка за удостоверяване на Obex"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Ключ за сесия"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"Въведете ключ за сесия за %1$s"</string>
- <string name="defaultname" msgid="4821590500649090078">"Комплект за автомобил"</string>
- <string name="unknownName" msgid="2841414754740600042">"Неизвестно име"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"Моето име"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Споделяне на контакта през Bluetooth"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"Въведете ключ за сесия за %1$s"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Нужен е ключ за сесия с Bluetooth"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"Имаше пауза за приемане на връзка с/ъс %1$s"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"Имаше пауза за въвеждане на ключ за сесия с/ъс %1$s"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Заявка за удостоверяване на Obex"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Ключ за сесия"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"Въведете ключ за сесия за %1$s"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Комплект за автомобил"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Неизвестно име"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"Моето име"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Споделяне на контакта през Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-bg/strings_pbap_client.xml b/android/app/res/values-bg/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-bg/strings_pbap_client.xml
+++ b/android/app/res/values-bg/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-bg/strings_sap.xml b/android/app/res/values-bg/strings_sap.xml
index 1935a75..b2a1980 100644
--- a/android/app/res/values-bg/strings_sap.xml
+++ b/android/app/res/values-bg/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Достъп до SIM карти през Bluetooth"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Достъп до SIM карти през Bluetooth"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Искате ли да заявите клиентската програма да прекрати връзката?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"Изчаква се клиентската програма да прекрати връзката"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Прекратяване на връзката"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Принудително прекратяване на връзката"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Достъп до SIM карти през Bluetooth"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Достъп до SIM карти през Bluetooth"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Искате ли да заявите клиентската програма да прекрати връзката?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"Изчаква се клиентската програма да прекрати връзката"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Прекратяване на връзката"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Принудително прекратяване на връзката"</string>
</resources>
diff --git a/android/app/res/values-bg/test_strings.xml b/android/app/res/values-bg/test_strings.xml
index 601b07f..0f16aaf 100644
--- a/android/app/res/values-bg/test_strings.xml
+++ b/android/app/res/values-bg/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Вмъкване на запис"</string>
- <string name="update_record" msgid="2480425402384910635">"Потвърждение на записа"</string>
- <string name="ack_record" msgid="6716152390978472184">"Запис на Ack"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Изтриване на всички записи"</string>
- <string name="ok_button" msgid="6519033415223065454">"OK"</string>
- <string name="delete_record" msgid="4645040331967533724">"Изтриване на записа"</string>
- <string name="start_server" msgid="9034821924409165795">"Стартиране на TCP сървър"</string>
- <string name="notify_server" msgid="4369106744022969655">"Известяване на TCP сървър"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Вмъкване на запис"</string>
+ <string name="update_record" msgid="7201772850942641237">"Потвърждение на записа"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Запис на Ack"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Изтриване на всички записи"</string>
+ <string name="ok_button" msgid="719865942400179601">"OK"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Изтриване на записа"</string>
+ <string name="start_server" msgid="134483798422082514">"Стартиране на TCP сървър"</string>
+ <string name="notify_server" msgid="8832385166935137731">"Известяване на TCP сървър"</string>
</resources>
diff --git a/android/app/res/values-bn/strings.xml b/android/app/res/values-bn/strings.xml
index f0176a6..00bee19 100644
--- a/android/app/res/values-bn/strings.xml
+++ b/android/app/res/values-bn/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"ডাউনলোড ম্যানেজার অ্যাক্সেস করুন।"</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"অ্যাপ্লিকেশানটিকে BluetoothShare ম্যানেজার অ্যাক্সেস করতে ও ফাইলগুলি স্থানান্তর করতে এটি ব্যবহার করার অনুমতি দেয়।"</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"অ্যাক্সেপ্ট করা হয়েছে এমন তালিকাভুক্ত ব্লুটুথ ডিভাইসের অ্যাক্সেস।"</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"অ্যাপটিকে অস্থায়ীভাবে কোনও ব্লুটুথ ডিভাইসকে অ্যাক্সেপ্ট করা হয়েছে এমন তালিকায় অন্তর্ভুক্ত করার অনুমতি দেয়, যার ফলে ব্যবহারকারীর নিশ্চিতকরণ ছাড়াই ওই ডিভাইস থেকে এই ডিভাইসে ফাইল পাঠানো যায়।"</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"ব্লুটুথ"</string>
- <string name="unknown_device" msgid="9221903979877041009">"অজানা ডিভাইস"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"অজানা"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"বিমান মোড"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"আপনি বিমান মোডে ব্লুটুথ ব্যবহার করতে পারবেন না।"</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"ব্লুটুথ পরিষেবাগুলি ব্যবহার করার জন্য আপনাকে অবশ্যই প্রথমে ব্লুটুথ চালু করতে হবে।"</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"এখন ব্লুটুথ চালু করবেন?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"বাতিল করুন"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"চালু করুন"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"ফাইল ট্রান্সফার"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"আগত ফাইল স্বীকার করবেন?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"অস্বীকার করুন"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"স্বীকার করুন"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"ঠিক আছে"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" এর থেকে ইনকামিং ফাইল গ্রহণ করার সময় অতিবাহিত হয়ে গেছে।"</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"আগত ফাইল"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> <xliff:g id="FILE">%2$s</xliff:g> পাঠানোর জন্য প্রস্তুত"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"ব্লুটুথ share: <xliff:g id="FILE">%1$s</xliff:g> প্রাপ্ত করা হচ্ছে"</string>
- <string name="notification_received" msgid="3324588019186687985">"ব্লুটুথ share: <xliff:g id="FILE">%1$s</xliff:g> প্রাপ্ত করা হয়েছে"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"ব্লুটুথ share: <xliff:g id="FILE">%1$s</xliff:g> ফাইল প্রাপ্ত করা হয়নি"</string>
- <string name="notification_sending" msgid="3035748958534983833">"ব্লুটুথ share: <xliff:g id="FILE">%1$s</xliff:g> পাঠানো হচ্ছে"</string>
- <string name="notification_sent" msgid="9218710861333027778">"ব্লুটুথ share: <xliff:g id="FILE">%1$s</xliff:g> পাঠানো হয়েছে"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"১০০% সম্পূর্ণ"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"ব্লুটুথ share: <xliff:g id="FILE">%1$s</xliff:g> ফাইল পাঠানো হয়নি"</string>
- <string name="download_title" msgid="3353228219772092586">"ফাইল ট্রান্সফার"</string>
- <string name="download_line1" msgid="4926604799202134144">"প্রেরক: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"ফাইল: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"ফাইল আকার: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"ফাইল প্রাপ্ত হচ্ছে…"</string>
- <string name="download_cancel" msgid="9177305996747500768">"থামান"</string>
- <string name="download_ok" msgid="5000360731674466039">"লুকান"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"প্রেরক"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"ফাইলের নাম"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"আকার"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"ফাইল প্রাপ্ত করা যায়নি"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"ফাইল: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"কারণ: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"ঠিক আছে"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"ফাইল প্রাপ্ত করা হয়েছে"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"খুলুন"</string>
- <string name="upload_line1" msgid="2055952074059709052">"প্রাপক: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"ফাইল প্রকার: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"ফাইল পাঠানো হচ্ছে..."</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"ফাইল পাঠানো হয়েছে"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"ঠিক আছে"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" কে ফাইলটি পাঠানো হয়নি।"</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"ফাইল: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"বন্ধ করুন"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"ঠিক আছে"</string>
- <string name="unknown_file" msgid="6092727753965095366">"অজানা ফাইল"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"এই ধরণের ফাইল পরিচালনা করার জন্য কোনো অ্যাপ্লিকেশন নেই। \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"কোনো ফাইল নেই"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"ফাইলটির অস্তিত্ব নেই। \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"দয়া করে অপেক্ষা করুন..."</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"ব্লুটুথ চালু করা হচ্ছে..."</string>
- <string name="bt_toast_1" msgid="972182708034353383">"ফাইল প্রাপ্ত করা হবে। বিজ্ঞপ্তি প্যানেলে প্রগতি চেক করুন।"</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"ফাইল প্রাপ্ত করা যাবে না।"</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" এর থেকে ফাইল পাওয়া বন্ধ করা হয়েছে"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" কে ফাইল পাঠানো হচ্ছে"</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"\"<xliff:g id="RECIPIENT">%2$s</xliff:g>\" কে <xliff:g id="NUMBER">%1$s</xliff:g>টি ফাইল পাঠানো হচ্ছে"</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" কে ফাইল পাঠানো বন্ধ করা হয়েছে"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"ফাইল সেভ করার মতো USB স্টোরেজে পর্যাপ্ত স্পেস নেই।"</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"ফাইল সেভ করার মতো এসডি কার্ডে পর্যাপ্ত স্পেস নেই।"</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"জায়গা প্রয়োজন: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"অনেকগুলি অনুরোধ প্রক্রিয়া করা হচ্ছে৷ পরে আবার চেষ্টা করুন৷"</string>
- <string name="status_pending" msgid="2503691772030877944">"ফাইল ট্রান্সফার করা এখনও শুরু হয়নি।"</string>
- <string name="status_running" msgid="6562808920311008696">"ফাইল ট্রান্সফার করা চলছে।"</string>
- <string name="status_success" msgid="239573225847565868">"ফাইল ট্রান্সফার সফলভাবে সম্পন্ন হয়েছে।"</string>
- <string name="status_not_accept" msgid="1695082417193780738">"কন্টেন্ট সমর্থিত নয়।"</string>
- <string name="status_forbidden" msgid="613956401054050725">"টার্গেট ডিভাইস দ্বারা ট্রান্সফার নিষিদ্ধ করা হয়েছে।"</string>
- <string name="status_canceled" msgid="6664490318773098285">"ব্যবহারকারী দ্বারা ট্রান্সফার বাতিল করা হয়েছে।"</string>
- <string name="status_file_error" msgid="3671917770630165299">"স্টোরেজ সমস্যা।"</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"কোনও ইউএসবি স্টোরেজ নেই।"</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"কোনও এসডি কার্ড নেই। ট্রান্সফার করা ফাইলগুলি সেভ করতে এসডি কার্ড যোগ করুন।"</string>
- <string name="status_connection_error" msgid="947681831523219891">"সংযোগ অসফল।"</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"অনুরোধ সঠিকভাবে পরিচালনা করা যাবে না।"</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"অজানা ত্রুটি৷"</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"ব্লুটুথ প্রাপ্তি"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"ব্লুটুথ শেয়ার"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> প্রাপ্ত করা সম্পূর্ণ।"</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> পাঠানো সম্পূর্ণ।"</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"অন্তরমূখী স্থানান্তরগুলি"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"বহির্গামী স্থানান্তরগুলি"</string>
- <string name="no_transfers" msgid="3482965619151865672">"ট্রান্সফার করার ইতিহাস খালি।"</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"তালিকা থেকে সমস্ত আইটেম সাফ করা হবে।"</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"ব্লুটুথ share: পাঠানো ফাইলগুলি"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"ব্লুটুথ share: প্রাপ্ত করা ফাইলগুলি"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"ডাউনলোড ম্যানেজার অ্যাক্সেস করুন।"</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"অ্যাপ্লিকেশানটিকে BluetoothShare ম্যানেজার অ্যাক্সেস করতে ও ফাইলগুলি স্থানান্তর করতে এটি ব্যবহার করার অনুমতি দেয়।"</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"অ্যাক্সেপ্ট করা হয়েছে এমন তালিকাভুক্ত ব্লুটুথ ডিভাইসের অ্যাক্সেস।"</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"অ্যাপটিকে অস্থায়ীভাবে কোনও ব্লুটুথ ডিভাইসকে অ্যাক্সেপ্ট করা হয়েছে এমন তালিকায় অন্তর্ভুক্ত করার অনুমতি দেয়, যার ফলে ব্যবহারকারীর নিশ্চিতকরণ ছাড়াই ওই ডিভাইস থেকে এই ডিভাইসে ফাইল পাঠানো যায়।"</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"ব্লুটুথ"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"অজানা ডিভাইস"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"অজানা"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"বিমান মোড"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"আপনি বিমান মোডে ব্লুটুথ ব্যবহার করতে পারবেন না।"</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"ব্লুটুথ পরিষেবাগুলি ব্যবহার করার জন্য আপনাকে অবশ্যই প্রথমে ব্লুটুথ চালু করতে হবে।"</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"এখন ব্লুটুথ চালু করবেন?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"বাতিল করুন"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"চালু করুন"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"ফাইল ট্রান্সফার"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"আগত ফাইল স্বীকার করবেন?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"অস্বীকার করুন"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"স্বীকার করুন"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"ঠিক আছে"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" এর থেকে ইনকামিং ফাইল গ্রহণ করার সময় অতিবাহিত হয়ে গেছে।"</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"আগত ফাইল"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> এবার ফাইল পাঠাতে পারবে: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"ব্লুটুথ share: <xliff:g id="FILE">%1$s</xliff:g> প্রাপ্ত করা হচ্ছে"</string>
+ <string name="notification_received" msgid="2330252358543000567">"ব্লুটুথ share: <xliff:g id="FILE">%1$s</xliff:g> প্রাপ্ত করা হয়েছে"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"ব্লুটুথ share: <xliff:g id="FILE">%1$s</xliff:g> ফাইল প্রাপ্ত করা হয়নি"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"ব্লুটুথ share: <xliff:g id="FILE">%1$s</xliff:g> পাঠানো হচ্ছে"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"ব্লুটুথ share: <xliff:g id="FILE">%1$s</xliff:g> পাঠানো হয়েছে"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"১০০% সম্পূর্ণ"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"ব্লুটুথ share: <xliff:g id="FILE">%1$s</xliff:g> ফাইল পাঠানো হয়নি"</string>
+ <string name="download_title" msgid="6449408649671518102">"ফাইল ট্রান্সফার"</string>
+ <string name="download_line1" msgid="6449220145685308846">"প্রেরক: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"ফাইল: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"ফাইল আকার: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"ফাইল প্রাপ্ত হচ্ছে…"</string>
+ <string name="download_cancel" msgid="1705762428762702342">"থামান"</string>
+ <string name="download_ok" msgid="2404442707314575833">"লুকান"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"প্রেরক"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"ফাইলের নাম"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"আকার"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"ফাইল প্রাপ্ত করা যায়নি"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"ফাইল: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"কারণ: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"ঠিক আছে"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"ফাইল প্রাপ্ত করা হয়েছে"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"খুলুন"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"প্রাপক: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"ফাইল প্রকার: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"ফাইল পাঠানো হচ্ছে..."</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"ফাইল পাঠানো হয়েছে"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"ঠিক আছে"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" কে ফাইলটি পাঠানো হয়নি।"</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"ফাইল: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"বন্ধ করুন"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"ঠিক আছে"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"অজানা ফাইল"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"এই ধরণের ফাইল পরিচালনা করার জন্য কোনো অ্যাপ্লিকেশন নেই। \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"কোনো ফাইল নেই"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"ফাইলটির অস্তিত্ব নেই। \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"দয়া করে অপেক্ষা করুন..."</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"ব্লুটুথ চালু করা হচ্ছে..."</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"ফাইল প্রাপ্ত করা হবে। বিজ্ঞপ্তি প্যানেলে প্রগতি চেক করুন।"</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"ফাইল প্রাপ্ত করা যাবে না।"</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" এর থেকে ফাইল পাওয়া বন্ধ করা হয়েছে"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" কে ফাইল পাঠানো হচ্ছে"</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"\"<xliff:g id="RECIPIENT">%2$s</xliff:g>\" কে <xliff:g id="NUMBER">%1$s</xliff:g>টি ফাইল পাঠানো হচ্ছে"</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" কে ফাইল পাঠানো বন্ধ করা হয়েছে"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"ফাইল সেভ করার মতো USB স্টোরেজে পর্যাপ্ত স্পেস নেই।"</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"ফাইল সেভ করার মতো এসডি কার্ডে পর্যাপ্ত স্পেস নেই।"</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"জায়গা প্রয়োজন: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"অনেকগুলি অনুরোধ প্রক্রিয়া করা হচ্ছে৷ পরে আবার চেষ্টা করুন৷"</string>
+ <string name="status_pending" msgid="4781040740237733479">"ফাইল ট্রান্সফার করা এখনও শুরু হয়নি।"</string>
+ <string name="status_running" msgid="7419075903776657351">"ফাইল ট্রান্সফার করা চলছে।"</string>
+ <string name="status_success" msgid="7963589000098719541">"ফাইল ট্রান্সফার সফলভাবে সম্পন্ন হয়েছে।"</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"কন্টেন্ট সমর্থিত নয়।"</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"টার্গেট ডিভাইস দ্বারা ট্রান্সফার নিষিদ্ধ করা হয়েছে।"</string>
+ <string name="status_canceled" msgid="8441679418717978515">"ব্যবহারকারী দ্বারা ট্রান্সফার বাতিল করা হয়েছে।"</string>
+ <string name="status_file_error" msgid="5379018888714679311">"স্টোরেজ সমস্যা।"</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"কোনও ইউএসবি স্টোরেজ নেই।"</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"কোনও এসডি কার্ড নেই। ট্রান্সফার করা ফাইলগুলি সেভ করতে এসডি কার্ড যোগ করুন।"</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"সংযোগ অসফল।"</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"অনুরোধ সঠিকভাবে পরিচালনা করা যাবে না।"</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"অজানা ত্রুটি৷"</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"ব্লুটুথ প্রাপ্তি"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"ব্লুটুথ শেয়ার"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> প্রাপ্ত করা সম্পূর্ণ।"</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> পাঠানো সম্পূর্ণ।"</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"অন্তরমূখী স্থানান্তরগুলি"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"বহির্গামী স্থানান্তরগুলি"</string>
+ <string name="no_transfers" msgid="740521199933899821">"ট্রান্সফার করার ইতিহাস খালি।"</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"তালিকা থেকে সমস্ত আইটেম সাফ করা হবে।"</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"ব্লুটুথ share: পাঠানো ফাইলগুলি"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"ব্লুটুথ share: প্রাপ্ত করা ফাইলগুলি"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g>টি অসফল হয়েছে৷</item>
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g>টি অসফল হয়েছে৷</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g>টি সফল হয়েছে, %2$s</item>
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g>টি সফল হয়েছে, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"তালিকা সাফ করুন"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"খুলুন"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"তালিকা থেকে সাফ করুন"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"সাফ করুন"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"এখন চলছে"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"সেভ করুন"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"বাতিল করুন"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"আপনি ব্লুটুথ এর মাধ্যমে যে অ্যাকাউন্টগুলি শেয়ার করতে চান সেগুলি বেছে নিন। সংযোগের সময়ে আপনাকে এখনো অ্যাকাউন্টের যে কোনো অ্যাক্সেস গ্রহণ করতে হবে।"</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"যে স্লটগুলি বাকি আছে:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"অ্যাপ্লিকেশান আইকন"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"ব্লুটুথ মারফত মেসেজ শেয়ার করার সেটিংস"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"অ্যাকাউন্ট নির্বাচন করা যাচ্ছে না। ০টি স্লট বাকি আছে"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"ব্লুটুথ অডিও সংযুক্ত হয়েছে"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"ব্লুটুথ অডিওর সংযোগ বিচ্ছিন্ন হয়েছে"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"ব্লুটুথ অডিও"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"৪GB থেকে বড় ফটো ট্রান্সফার করা যাবে না"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"ব্লুটুথের সাথে কানেক্ট করুন"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"তালিকা সাফ করুন"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"খুলুন"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"তালিকা থেকে সাফ করুন"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"সাফ করুন"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"এখন চলছে"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"সেভ করুন"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"বাতিল করুন"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"আপনি ব্লুটুথ এর মাধ্যমে যে অ্যাকাউন্টগুলি শেয়ার করতে চান সেগুলি বেছে নিন। সংযোগের সময়ে আপনাকে এখনো অ্যাকাউন্টের যে কোনো অ্যাক্সেস গ্রহণ করতে হবে।"</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"যে স্লটগুলি বাকি আছে:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"অ্যাপ্লিকেশান আইকন"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"ব্লুটুথ মারফত মেসেজ শেয়ার করার সেটিংস"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"অ্যাকাউন্ট নির্বাচন করা যাচ্ছে না। ০টি স্লট বাকি আছে"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"ব্লুটুথ অডিও সংযুক্ত হয়েছে"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"ব্লুটুথ অডিওর সংযোগ বিচ্ছিন্ন হয়েছে"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"ব্লুটুথ অডিও"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"৪GB থেকে বড় ফটো ট্রান্সফার করা যাবে না"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"ব্লুটুথের সাথে কানেক্ট করুন"</string>
</resources>
diff --git a/android/app/res/values-bn/strings_pbap.xml b/android/app/res/values-bn/strings_pbap.xml
index f97f21d..d93abb6 100644
--- a/android/app/res/values-bn/strings_pbap.xml
+++ b/android/app/res/values-bn/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"%1$s এর জন্য সেশন কী টাইপ করুন"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"ব্লুটুথ সেশন কী প্রয়োজন"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"%1$s এর মাধ্যমে সংযোগ স্বীকার করার সময় অতিবাহিত হয়ে গেছে"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"%1$s এর মাধ্যেমে সেশন কী ইনপুট করার সময় অতিবাহিত হয়ে গেছে"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Obex যাচাইকরণ অনুরোধ"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"সেশন কী"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"%1$s এর জন্য সেশন কী টাইপ করুন"</string>
- <string name="defaultname" msgid="4821590500649090078">"কারকিট"</string>
- <string name="unknownName" msgid="2841414754740600042">"অজানা নাম"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"আমার নাম"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"০০০০০০"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"ব্লুটুথ পরিচিতির সাথে শেয়ার করা"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"%1$s এর জন্য সেশন কী টাইপ করুন"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"ব্লুটুথ সেশন কী প্রয়োজন"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"%1$s এর মাধ্যমে সংযোগ স্বীকার করার সময় অতিবাহিত হয়ে গেছে"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"%1$s এর মাধ্যেমে সেশন কী ইনপুট করার সময় অতিবাহিত হয়ে গেছে"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Obex যাচাইকরণ অনুরোধ"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"সেশন কী"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"%1$s এর জন্য সেশন কী টাইপ করুন"</string>
+ <string name="defaultname" msgid="6200530814398805541">"কারকিট"</string>
+ <string name="unknownName" msgid="6755061296103155293">"অজানা নাম"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"আমার নাম"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"০০০০০০"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"ব্লুটুথ পরিচিতির সাথে শেয়ার করা"</string>
</resources>
diff --git a/android/app/res/values-bn/strings_pbap_client.xml b/android/app/res/values-bn/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-bn/strings_pbap_client.xml
+++ b/android/app/res/values-bn/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-bn/strings_sap.xml b/android/app/res/values-bn/strings_sap.xml
index 35329d8..58e5ed4 100644
--- a/android/app/res/values-bn/strings_sap.xml
+++ b/android/app/res/values-bn/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"ব্লুটুথ সিম -এ অ্যাক্সেস করুন"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"ব্লুটুথ সিম -এ অ্যাক্সেস করুন"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"ক্লায়েন্ট সংযোগ বিচ্ছিন্ন করার অনুরোধ জানাবেন?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"সংযোগ বিচ্ছিন্ন করতে ক্লায়েন্টের জন্য অপেক্ষা করা"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"সংযোগ বিচ্ছিন্ন করুন"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"জোর করে সংযোগ বিচ্ছিন্ন করুন"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"ব্লুটুথ সিম -এ অ্যাক্সেস করুন"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"ব্লুটুথ সিম -এ অ্যাক্সেস করুন"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"ক্লায়েন্ট সংযোগ বিচ্ছিন্ন করার অনুরোধ জানাবেন?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"সংযোগ বিচ্ছিন্ন করতে ক্লায়েন্টের জন্য অপেক্ষা করা"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"সংযোগ বিচ্ছিন্ন করুন"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"জোর করে সংযোগ বিচ্ছিন্ন করুন"</string>
</resources>
diff --git a/android/app/res/values-bn/test_strings.xml b/android/app/res/values-bn/test_strings.xml
index 65c5331..60f7742 100644
--- a/android/app/res/values-bn/test_strings.xml
+++ b/android/app/res/values-bn/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"ব্লুটুথ"</string>
- <string name="insert_record" msgid="1450997173838378132">"রেকর্ড ঢোকান"</string>
- <string name="update_record" msgid="2480425402384910635">"রেকর্ড নিশ্চিত করুন"</string>
- <string name="ack_record" msgid="6716152390978472184">"Ack রেকর্ড"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"সব রেকর্ড মুছে দিন"</string>
- <string name="ok_button" msgid="6519033415223065454">"ঠিক আছে"</string>
- <string name="delete_record" msgid="4645040331967533724">"রেকর্ড মুছে দিন"</string>
- <string name="start_server" msgid="9034821924409165795">"TCP সার্ভার শুরু করুন"</string>
- <string name="notify_server" msgid="4369106744022969655">"TCP সার্ভার সূচিত করুন"</string>
+ <string name="app_name" msgid="7766152617107310582">"ব্লুটুথ"</string>
+ <string name="insert_record" msgid="4024416351836939752">"রেকর্ড ঢোকান"</string>
+ <string name="update_record" msgid="7201772850942641237">"রেকর্ড নিশ্চিত করুন"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Ack রেকর্ড"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"সব রেকর্ড মুছে দিন"</string>
+ <string name="ok_button" msgid="719865942400179601">"ঠিক আছে"</string>
+ <string name="delete_record" msgid="5713885957446255270">"রেকর্ড মুছে দিন"</string>
+ <string name="start_server" msgid="134483798422082514">"TCP সার্ভার শুরু করুন"</string>
+ <string name="notify_server" msgid="8832385166935137731">"TCP সার্ভার সূচিত করুন"</string>
</resources>
diff --git a/android/app/res/values-bs/strings.xml b/android/app/res/values-bs/strings.xml
index c044d64..74ea3da 100644
--- a/android/app/res/values-bs/strings.xml
+++ b/android/app/res/values-bs/strings.xml
@@ -16,124 +16,124 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Pristupite upravitelju za preuzimanja."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Dozvoljava aplikaciji da pristupa BluetoothShare upravitelju i koristi ga za prenošenje fajlova."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Stavi pristup Bluetooth uređaja na listu prihvaćenih."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Dozvoljava aplikaciji da privremeno stavi Bluetooth uređaj na listu prihvaćenih, čime mu se omogućava da šalje fajlove na ovaj uređaj bez potvrde korisnika."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Nepoznat uređaj"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Nepoznato"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Način rada u avionu"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"Ne možete koristiti Bluetooth u načinu rada u avionu."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Da biste koristili Bluetooth usluge, prvo morate uključiti Bluetooth."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Želite uključiti Bluetooth sada?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Otkaži"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Uključi"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Prenošenje fajla"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Prihvatiti dolazni fajl?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Odbij"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Prihvati"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"Uredu"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"Isteklo je vrijeme prilikom prihvatanja dolaznog fajla koji šalje \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Dolazni fajl"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> sada može poslati <xliff:g id="FILE">%2$s</xliff:g>"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Bluetooth dijeljenje: Prima se fajl <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"Bluetooth dijeljenje: Primljen fajl <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Bluetooth dijeljenje: Fajl <xliff:g id="FILE">%1$s</xliff:g> nije primljen"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Bluetooth dijeljenje: Slanje fajla <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Bluetooth dijeljenje: Poslan fajl <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"Dovršeno 100%"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Bluetooth dijeljenje: Fajl <xliff:g id="FILE">%1$s</xliff:g> nije poslan"</string>
- <string name="download_title" msgid="3353228219772092586">"Prenošenje fajla"</string>
- <string name="download_line1" msgid="4926604799202134144">"Šalje: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"Fajl: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Veličina fajla: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Primanje fajla…"</string>
- <string name="download_cancel" msgid="9177305996747500768">"Zaustavi"</string>
- <string name="download_ok" msgid="5000360731674466039">"Sakrij"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"Šalje"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Naziv fajla"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Veličina"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"Fajl nije primljen"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"Fajl: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Razlog: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"Uredu"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"Fajl primljen"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Otvori"</string>
- <string name="upload_line1" msgid="2055952074059709052">"Prima: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"Vrsta fajla: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Slanje fajla…"</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"Fajl poslan"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"Uredu"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"Fajl kojeg prima \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" nije poslan."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"Fajl: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Zatvori"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"Uredu"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Nepoznat fajl"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"Nema aplikacije za rukovanje ovom vrstom fajla. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"Nema fajla"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"Fajl ne postoji. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Pričekajte…"</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Uključuje se Bluetooth…"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"Fajl će biti primljen. Pratite napredak u Ploči s obavještenjima."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"Nije moguće primiti fajl."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"Zaustavljeno primanje fajla kojeg šalje \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"Slanje fajla kojeg prima \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"Slanje <xliff:g id="NUMBER">%1$s</xliff:g> fajl(ov)a, prima \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"Zaustavljeno slanje fajla kojeg prima \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"Na USB pohrani nema dovoljno prostora da se sačuva ovaj fajl."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"Na SD kartici nema dovoljno prostora da se sačuva ovaj fajl."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Potrebni prostor: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Obrađuje se previše zahtjeva. Pokušajte ponovo kasnije."</string>
- <string name="status_pending" msgid="2503691772030877944">"Prenošenje fajla još nije započelo."</string>
- <string name="status_running" msgid="6562808920311008696">"Prenošenje fajla je u toku."</string>
- <string name="status_success" msgid="239573225847565868">"Prenošenje fajla je uspješno dovršeno."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"Sadržaj nije podržan."</string>
- <string name="status_forbidden" msgid="613956401054050725">"Ciljni uređaj je zabranio prenošenje."</string>
- <string name="status_canceled" msgid="6664490318773098285">"Korisnik je otkazao prenošenje."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Problem s pohranom."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"Nema USB pohrane."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"Nema SD kartice. Umetnite SD karticu kako biste sačuvali prenesene fajlove."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Povezivanje nije uspjelo."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"Nije moguće pravilno obraditi zahtjev."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Nepoznata greška."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Primljeno putem Bluetootha"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Dijeljenje putem Bluetootha"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Primanje završeno."</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Slanje dovršeno."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Dolazna prenošenja"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Odlazna prenošenja"</string>
- <string name="no_transfers" msgid="3482965619151865672">"Historija prijenosa je prazna."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"Sve stavke će biti izbrisane sa spiska."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Bluetooth dijeljenje: Poslani fajlovi"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Bluetooth dijeljenje: Primljeni fajlovi"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Pristupite upravitelju za preuzimanja."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Dozvoljava aplikaciji da pristupa BluetoothShare upravitelju i koristi ga za prenošenje fajlova."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Stavi pristup Bluetooth uređaja na listu prihvaćenih."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Dozvoljava aplikaciji da privremeno stavi Bluetooth uređaj na listu prihvaćenih, čime mu se omogućava da šalje fajlove na ovaj uređaj bez potvrde korisnika."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Nepoznat uređaj"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Nepoznato"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Način rada u avionu"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"Ne možete koristiti Bluetooth u načinu rada u avionu."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Da biste koristili usluge Bluetootha, prvo morate uključiti Bluetooth."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Želite uključiti Bluetooth sada?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Otkaži"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Uključi"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Prenošenje fajla"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Prihvatiti dolazni fajl?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Odbij"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Prihvati"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"Uredu"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"Isteklo je vrijeme prilikom prihvatanja dolaznog fajla koji šalje \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Dolazni fajl"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> je spreman/na za slanje fajla: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Bluetooth dijeljenje: Prima se fajl <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Bluetooth dijeljenje: Primljen fajl <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Bluetooth dijeljenje: Fajl <xliff:g id="FILE">%1$s</xliff:g> nije primljen"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Bluetooth dijeljenje: Slanje fajla <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Bluetooth dijeljenje: Poslan fajl <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"Dovršeno 100%"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Bluetooth dijeljenje: Fajl <xliff:g id="FILE">%1$s</xliff:g> nije poslan"</string>
+ <string name="download_title" msgid="6449408649671518102">"Prenošenje fajla"</string>
+ <string name="download_line1" msgid="6449220145685308846">"Šalje: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"Fajl: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Veličina fajla: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Primanje fajla…"</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Zaustavi"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Sakrij"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"Šalje"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Naziv fajla"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Veličina"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"Fajl nije primljen"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"Fajl: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Razlog: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"Uredu"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"Fajl primljen"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Otvori"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"Prima: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Vrsta fajla: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Slanje fajla…"</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"Fajl poslan"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"Uredu"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"Fajl kojeg prima \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" nije poslan."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"Fajl: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Zatvori"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"Uredu"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Nepoznat fajl"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"Nema aplikacije za rukovanje ovom vrstom fajla. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"Nema fajla"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"Fajl ne postoji. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Pričekajte…"</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Uključuje se Bluetooth…"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"Fajl će biti primljen. Pratite napredak u Ploči s obavještenjima."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"Nije moguće primiti fajl."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"Zaustavljeno primanje fajla kojeg šalje \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"Slanje fajla kojeg prima \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"Slanje <xliff:g id="NUMBER">%1$s</xliff:g> fajl(ov)a, prima \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"Zaustavljeno slanje fajla kojeg prima \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"Na USB pohrani nema dovoljno prostora da se sačuva ovaj fajl."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"Na SD kartici nema dovoljno prostora da se sačuva ovaj fajl."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Potrebni prostor: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Obrađuje se previše zahtjeva. Pokušajte ponovo kasnije."</string>
+ <string name="status_pending" msgid="4781040740237733479">"Prenošenje fajla još nije započelo."</string>
+ <string name="status_running" msgid="7419075903776657351">"Prenošenje fajla je u toku."</string>
+ <string name="status_success" msgid="7963589000098719541">"Prenošenje fajla je uspješno dovršeno."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"Sadržaj nije podržan."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"Ciljni uređaj je zabranio prenošenje."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Korisnik je otkazao prenošenje."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Problem s pohranom."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"Nema USB pohrane."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"Nema SD kartice. Umetnite SD karticu kako biste sačuvali prenesene fajlove."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Povezivanje nije uspjelo."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"Nije moguće pravilno obraditi zahtjev."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Nepoznata greška."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Primljeno putem Bluetootha"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Dijeljenje putem Bluetootha"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Primanje završeno."</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Slanje dovršeno."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Dolazna prenošenja"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Odlazna prenošenja"</string>
+ <string name="no_transfers" msgid="740521199933899821">"Historija prijenosa je prazna."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"Sve stavke će biti izbrisane sa spiska."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Bluetooth dijeljenje: Poslani fajlovi"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Bluetooth dijeljenje: Primljeni fajlovi"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> neuspješan.</item>
<item quantity="few"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> neuspješna.</item>
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> neuspješnih.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> uspješan, %2$s</item>
<item quantity="few"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> uspješna, %2$s</item>
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> uspješnih, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Obriši spisak"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Otvori"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Obriši sa spiska"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Obriši"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Trenutno se reproducira"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Sačuvaj"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Otkaži"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Odaberite račune koje želite dijeliti preko Bluetootha. I dalje morate prihvatiti bilo koji pristup računima prilikom povezivanja."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Preostalo utora:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Ikona aplikacije"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Postavke za dijeljenje Bluetooth poruka"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Nije moguće odabrati račun. Preostalo je 0 utora"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Bluetooth audio je povezan"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Bluetooth audio je isključen"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Bluetooth Audio"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"Nije moguće prenijeti fajlove veće od 4 GB"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Poveži se na Bluetooth"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Obriši spisak"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Otvori"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Obriši sa spiska"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Obriši"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Trenutno se reproducira"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Sačuvaj"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Otkaži"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Odaberite račune koje želite dijeliti preko Bluetootha. I dalje morate prihvatiti bilo koji pristup računima prilikom povezivanja."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Preostalo utora:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Ikona aplikacije"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Postavke za dijeljenje Bluetooth poruka"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Nije moguće odabrati račun. Preostalo je 0 utora"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Bluetooth audio je povezan"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Bluetooth audio je isključen"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Bluetooth Audio"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"Nije moguće prenijeti fajlove veće od 4 GB"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Poveži se na Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-bs/strings_pbap.xml b/android/app/res/values-bs/strings_pbap.xml
index 55bbe3c..2f94d05 100644
--- a/android/app/res/values-bs/strings_pbap.xml
+++ b/android/app/res/values-bs/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"Unesite ključ sesije za uređaj %1$s"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Neophodan je ključ za Bluetooth sesiju"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"Isteklo je vrijeme za prihvatanje veze sa uređajem %1$s"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"Isteklo je vrijeme za unošenje ključa sesije sa uređajem %1$s"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Zahtjev za Obex autentifikaciju"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Ključ sesije"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"Unesite ključ sesije za %1$s"</string>
- <string name="defaultname" msgid="4821590500649090078">"Komplet za automobil"</string>
- <string name="unknownName" msgid="2841414754740600042">"Nepoznato ime"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"Moje ime"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Dijeljenje kontakata putem Bluetootha"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"Unesite ključ sesije za uređaj %1$s"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Neophodan je ključ za Bluetooth sesiju"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"Isteklo je vrijeme za prihvatanje veze sa uređajem %1$s"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"Isteklo je vrijeme za unošenje ključa sesije sa uređajem %1$s"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Zahtjev za Obex autentifikaciju"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Ključ sesije"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"Unesite ključ sesije za %1$s"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Komplet za automobil"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Nepoznato ime"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"Moje ime"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Dijeljenje kontakata putem Bluetootha"</string>
</resources>
diff --git a/android/app/res/values-bs/strings_pbap_client.xml b/android/app/res/values-bs/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-bs/strings_pbap_client.xml
+++ b/android/app/res/values-bs/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-bs/strings_sap.xml b/android/app/res/values-bs/strings_sap.xml
index ab906d4..8028eb1 100644
--- a/android/app/res/values-bs/strings_sap.xml
+++ b/android/app/res/values-bs/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Bluetooth pristup SIM-u"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Bluetooth pristup SIM-u"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Tražiti od klijenta da prekine vezu?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"Čeka se da klijent prekine vezu"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Prekini vezu"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Prisilno prekini vezu"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Bluetooth pristup SIM-u"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Bluetooth pristup SIM-u"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Tražiti od klijenta da prekine vezu?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"Čeka se da klijent prekine vezu"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Prekini vezu"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Prisilno prekini vezu"</string>
</resources>
diff --git a/android/app/res/values-bs/test_strings.xml b/android/app/res/values-bs/test_strings.xml
index 5873817..ba0f8b7 100644
--- a/android/app/res/values-bs/test_strings.xml
+++ b/android/app/res/values-bs/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Umetni zapis"</string>
- <string name="update_record" msgid="2480425402384910635">"Potvrdi zapis"</string>
- <string name="ack_record" msgid="6716152390978472184">"Evidencija Ack"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Izbriši svu evidenciju"</string>
- <string name="ok_button" msgid="6519033415223065454">"Uredu"</string>
- <string name="delete_record" msgid="4645040331967533724">"Izbriši evidenciju"</string>
- <string name="start_server" msgid="9034821924409165795">"Pokreni TCP server"</string>
- <string name="notify_server" msgid="4369106744022969655">"Obavijesti TCP server"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Umetni zapis"</string>
+ <string name="update_record" msgid="7201772850942641237">"Potvrdi zapis"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Evidencija Ack"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Izbriši svu evidenciju"</string>
+ <string name="ok_button" msgid="719865942400179601">"Uredu"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Izbriši evidenciju"</string>
+ <string name="start_server" msgid="134483798422082514">"Pokreni TCP server"</string>
+ <string name="notify_server" msgid="8832385166935137731">"Obavijesti TCP server"</string>
</resources>
diff --git a/android/app/res/values-ca/strings.xml b/android/app/res/values-ca/strings.xml
index 7fba707..9dd7fb9 100644
--- a/android/app/res/values-ca/strings.xml
+++ b/android/app/res/values-ca/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Accediu al gestor de baixades."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Permet que l\'aplicació accedeixi al gestor d\'ús compartit de Bluetooth i que l\'utilitzi per transferir fitxers."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Afegeix l\'accés al dispositiu Bluetooth a la llista de permesos."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Permet que l\'aplicació col·loqui temporalment en una llista de permesos un dispositiu Bluetooth, cosa que permet que el dispositiu enviï fitxers a aquest dispositiu sense la confirmació de l\'usuari."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Dispositiu desconegut"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Desconegut"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Mode d\'avió"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"No pots utilitzar el Bluetooth en mode d\'avió."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Per utilitzar serveis Bluetooth, primer cal que activeu el Bluetooth."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Vols activar el Bluetooth ara?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Cancel·la"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Activa"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Transferència de fitxers"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Acceptes el fitxer entrant?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Rebutja"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Accepta"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"D\'acord"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"S\'ha esgotat el temps d\'espera mentre s\'acceptava un fitxer entrant de \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Fitxer entrant"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> ja pot enviar <xliff:g id="FILE">%2$s</xliff:g>"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Bluetooth: s\'està rebent <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> rebut"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> no rebut"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Bluetooth: s\'està enviant <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> enviat"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100% complet"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> no enviat"</string>
- <string name="download_title" msgid="3353228219772092586">"Transferència de fitxers"</string>
- <string name="download_line1" msgid="4926604799202134144">"De: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"Fitxer: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Mida del fitxer: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"S\'està rebent un fitxer..."</string>
- <string name="download_cancel" msgid="9177305996747500768">"Atura"</string>
- <string name="download_ok" msgid="5000360731674466039">"Amaga"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"De"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Nom del fitxer"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Mida"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"No s\'ha rebut el fitxer"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"Fitxer: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Motiu: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"D\'acord"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"S\'ha rebut el fitxer"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Obre"</string>
- <string name="upload_line1" msgid="2055952074059709052">"Per a: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"Tipus de fitxer: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"S\'està enviant el fitxer..."</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"S\'ha enviat el fitxer"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"D\'acord"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"El fitxer no s\'ha enviat a \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"Fitxer: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Tanca"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"D\'acord"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Fitxer desconegut"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"No hi ha cap aplicació per gestionar aquest tipus de fitxer. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"Cap fitxer"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"El fitxer no existeix. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Espereu…"</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"S\'està activant el Bluetooth..."</string>
- <string name="bt_toast_1" msgid="972182708034353383">"El fitxer es rebrà. Comproveu-ne el progrés al tauler de notificacions."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"No es pot rebre el fitxer."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"S\'ha aturat la recepció del fitxer de \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"S\'està enviant el fitxer a \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"S\'estan enviant <xliff:g id="NUMBER">%1$s</xliff:g> fitxers a \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"S\'ha aturat l\'enviament del fitxer a \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"No hi ha prou espai a l\'emmagatzematge USB per desar el fitxer."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"No hi ha prou espai a la targeta SD per desar el fitxer."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Espai necessari: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"S\'estan processant massa sol·licituds. Torneu-ho a provar més tard."</string>
- <string name="status_pending" msgid="2503691772030877944">"Encara no s\'ha iniciat la transferència del fitxer."</string>
- <string name="status_running" msgid="6562808920311008696">"S\'està duent a terme la transferència de fitxers."</string>
- <string name="status_success" msgid="239573225847565868">"La transferència de fitxers s\'ha completat correctament."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"El contingut no és compatible."</string>
- <string name="status_forbidden" msgid="613956401054050725">"El dispositiu de destinació no permet la transferència."</string>
- <string name="status_canceled" msgid="6664490318773098285">"L\'usuari ha cancel·lat la transferència."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Problema d\'emmagatzematge."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"Sense emmagatzematge USB."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"No hi ha cap targeta SD. Insereix-ne una per desar els fitxers transferits."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Connexió incorrecta."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"La sol·licitud no es pot processar correctament."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Error desconegut."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Rebut per Bluetooth"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Compartir amb Bluetooth"</string>
- <string name="download_success" msgid="7036160438766730871">"Recepció completada (<xliff:g id="FILE_SIZE">%1$s</xliff:g>)"</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g>: enviament complet."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Transferències d\'entrada"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Transferències de sortida"</string>
- <string name="no_transfers" msgid="3482965619151865672">"L\'historial de transferències és buit."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"S\'esborraran tots els elements de la llista."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Bluetooth: fitxers enviats"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Bluetooth: fitxers rebuts"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Accediu al gestor de baixades."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Permet que l\'aplicació accedeixi al gestor d\'ús compartit de Bluetooth i que l\'utilitzi per transferir fitxers."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Afegeix l\'accés al dispositiu Bluetooth a la llista de permesos."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Permet que l\'aplicació col·loqui temporalment en una llista de permesos un dispositiu Bluetooth, cosa que permet que el dispositiu enviï fitxers a aquest dispositiu sense la confirmació de l\'usuari."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Dispositiu desconegut"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Desconegut"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Mode d\'avió"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"No pots utilitzar el Bluetooth en mode d\'avió."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Per utilitzar serveis Bluetooth, primer cal que activeu el Bluetooth."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Vols activar el Bluetooth ara?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Cancel·la"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Activa"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Transferència de fitxers"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Acceptes el fitxer entrant?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Rebutja"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Accepta"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"D\'acord"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"S\'ha esgotat el temps d\'espera mentre s\'acceptava un fitxer entrant de \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Fitxer entrant"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> està a punt per enviar un fitxer: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Bluetooth: s\'està rebent <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> rebut"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> no rebut"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Bluetooth: s\'està enviant <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> enviat"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100% complet"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> no enviat"</string>
+ <string name="download_title" msgid="6449408649671518102">"Transferència de fitxers"</string>
+ <string name="download_line1" msgid="6449220145685308846">"De: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"Fitxer: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Mida del fitxer: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"S\'està rebent un fitxer..."</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Atura"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Amaga"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"De"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Nom del fitxer"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Mida"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"No s\'ha rebut el fitxer"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"Fitxer: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Motiu: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"D\'acord"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"S\'ha rebut el fitxer"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Obre"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"Per a: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Tipus de fitxer: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"S\'està enviant el fitxer..."</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"S\'ha enviat el fitxer"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"D\'acord"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"El fitxer no s\'ha enviat a \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"Fitxer: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Tanca"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"D\'acord"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Fitxer desconegut"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"No hi ha cap aplicació per gestionar aquest tipus de fitxer. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"Cap fitxer"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"El fitxer no existeix. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Espereu…"</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"S\'està activant el Bluetooth..."</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"El fitxer es rebrà. Comproveu-ne el progrés al tauler de notificacions."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"No es pot rebre el fitxer."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"S\'ha aturat la recepció del fitxer de \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"S\'està enviant el fitxer a \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"S\'estan enviant <xliff:g id="NUMBER">%1$s</xliff:g> fitxers a \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"S\'ha aturat l\'enviament del fitxer a \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"No hi ha prou espai a l\'emmagatzematge USB per desar el fitxer."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"No hi ha prou espai a la targeta SD per desar el fitxer."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Espai necessari: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"S\'estan processant massa sol·licituds. Torneu-ho a provar més tard."</string>
+ <string name="status_pending" msgid="4781040740237733479">"Encara no s\'ha iniciat la transferència del fitxer."</string>
+ <string name="status_running" msgid="7419075903776657351">"S\'està duent a terme la transferència de fitxers."</string>
+ <string name="status_success" msgid="7963589000098719541">"La transferència de fitxers s\'ha completat correctament."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"El contingut no és compatible."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"El dispositiu de destinació no permet la transferència."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"L\'usuari ha cancel·lat la transferència."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Problema d\'emmagatzematge."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"Sense emmagatzematge USB."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"No hi ha cap targeta SD. Insereix-ne una per desar els fitxers transferits."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Connexió incorrecta."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"La sol·licitud no es pot processar correctament."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Error desconegut."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Rebut per Bluetooth"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Compartir amb Bluetooth"</string>
+ <string name="download_success" msgid="3438268368708549686">"Recepció completada (<xliff:g id="FILE_SIZE">%1$s</xliff:g>)"</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g>: enviament complet."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Transferències d\'entrada"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Transferències de sortida"</string>
+ <string name="no_transfers" msgid="740521199933899821">"L\'historial de transferències és buit."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"S\'esborraran tots els elements de la llista."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Bluetooth: fitxers enviats"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Bluetooth: fitxers rebuts"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="other">Incorrectes: <xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g>.</item>
<item quantity="one">Incorrectes: <xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g>.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="other">Correctes: <xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g>, %2$s</item>
<item quantity="one">Correctes: <xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g>, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Esborra la llista"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Obre"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Esborra de la llista"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Esborra"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Reproducció actual"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Desa"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Cancel·la"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Selecciona els comptes que vulguis compartir mitjançant el Bluetooth. Cal que acceptis l\'accés als comptes en connectar-t\'hi."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Espais que queden:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Icona d\'aplicació"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Configuració per compartir missatges mitjançant el Bluetooth"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"No es pot seleccionar el compte. No queda cap espai."</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Àudio per Bluetooth connectat"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Àudio per Bluetooth desconnectat"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Àudio per Bluetooth"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"No es poden transferir fitxers més grans de 4 GB"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Connecta el Bluetooth"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Esborra la llista"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Obre"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Esborra de la llista"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Esborra"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Reproducció actual"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Desa"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Cancel·la"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Selecciona els comptes que vulguis compartir mitjançant el Bluetooth. Cal que acceptis l\'accés als comptes en connectar-t\'hi."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Espais que queden:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Icona d\'aplicació"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Configuració per compartir missatges mitjançant el Bluetooth"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"No es pot seleccionar el compte. No queda cap espai."</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Àudio per Bluetooth connectat"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Àudio per Bluetooth desconnectat"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Àudio per Bluetooth"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"No es poden transferir fitxers més grans de 4 GB"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Connecta el Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-ca/strings_pbap.xml b/android/app/res/values-ca/strings_pbap.xml
index 0e2b837..f8dcebf 100644
--- a/android/app/res/values-ca/strings_pbap.xml
+++ b/android/app/res/values-ca/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"Introduïu la clau de sessió per a %1$s"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Es necessita la clau de sessió Bluetooth"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"S\'ha esgotat el temps per acceptar la connexió amb %1$s"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"S\'ha esgotat el temps per a l\'entrada de la clau de sessió amb %1$s"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Sol·licitud d\'autenticació Obex"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Clau de sessió"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"Introduïu la clau de sessió per a %1$s"</string>
- <string name="defaultname" msgid="4821590500649090078">"Equip per a l\'automòbil"</string>
- <string name="unknownName" msgid="2841414754740600042">"Nom desconegut"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"El meu nom"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Compartir contactes amb Bluetooth"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"Introduïu la clau de sessió per a %1$s"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Es necessita la clau de sessió Bluetooth"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"S\'ha esgotat el temps per acceptar la connexió amb %1$s"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"S\'ha esgotat el temps per a l\'entrada de la clau de sessió amb %1$s"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Sol·licitud d\'autenticació Obex"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Clau de sessió"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"Introduïu la clau de sessió per a %1$s"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Equip per a l\'automòbil"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Nom desconegut"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"El meu nom"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Compartir contactes amb Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-ca/strings_pbap_client.xml b/android/app/res/values-ca/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-ca/strings_pbap_client.xml
+++ b/android/app/res/values-ca/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-ca/strings_sap.xml b/android/app/res/values-ca/strings_sap.xml
index 8d56759..4caa330 100644
--- a/android/app/res/values-ca/strings_sap.xml
+++ b/android/app/res/values-ca/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Accés SIM del Bluetooth"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Accés SIM del Bluetooth"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Vols sol·licitar al client que es desconnecti?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"S\'està esperant que el client es desconnecti"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Desconnecta"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Força la desconnexió"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Accés SIM del Bluetooth"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Accés SIM del Bluetooth"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Vols sol·licitar al client que es desconnecti?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"S\'està esperant que el client es desconnecti"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Desconnecta"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Força la desconnexió"</string>
</resources>
diff --git a/android/app/res/values-ca/test_strings.xml b/android/app/res/values-ca/test_strings.xml
index e1ea4fc..258b3b8 100644
--- a/android/app/res/values-ca/test_strings.xml
+++ b/android/app/res/values-ca/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Insereix un registre"</string>
- <string name="update_record" msgid="2480425402384910635">"Confirma el registre"</string>
- <string name="ack_record" msgid="6716152390978472184">"Registre de notificacions"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Suprimeix tots els registres"</string>
- <string name="ok_button" msgid="6519033415223065454">"D\'acord"</string>
- <string name="delete_record" msgid="4645040331967533724">"Suprimeix el registre"</string>
- <string name="start_server" msgid="9034821924409165795">"Inicia el servidor TCP"</string>
- <string name="notify_server" msgid="4369106744022969655">"Notifica-ho al servidor TCP"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Insereix un registre"</string>
+ <string name="update_record" msgid="7201772850942641237">"Confirma el registre"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Registre de notificacions"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Suprimeix tots els registres"</string>
+ <string name="ok_button" msgid="719865942400179601">"D\'acord"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Suprimeix el registre"</string>
+ <string name="start_server" msgid="134483798422082514">"Inicia el servidor TCP"</string>
+ <string name="notify_server" msgid="8832385166935137731">"Notifica-ho al servidor TCP"</string>
</resources>
diff --git a/android/app/res/values-cs/strings.xml b/android/app/res/values-cs/strings.xml
index 5416cab..e7c9ef2 100644
--- a/android/app/res/values-cs/strings.xml
+++ b/android/app/res/values-cs/strings.xml
@@ -16,126 +16,126 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Získat přístup ke správci stahování."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Umožňuje aplikaci přistupovat ke Správci sdílení Bluetooth a využívat jej k přenosu souborů."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Povolit přístup zařízení Bluetooth."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Umožňuje aplikaci dočasně povolit zařízení Bluetooth, aby tak mohlo odesílat soubory do tohoto zařízení bez potvrzení uživatele."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Neznámé zařízení"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Neznámé"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Režim Letadlo"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"V režimu Letadlo není možné Bluetooth použít."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Chcete-li používat služby Bluetooth, musíte Bluetooth nejprve zapnout."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Zapnout Bluetooth?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Zrušit"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Zapnout"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Přenos souborů"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Přijmout příchozí soubor?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Odmítnout"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Přijmout"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"OK"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"Při příjmu příchozího souboru od uživatele <xliff:g id="SENDER">%1$s</xliff:g> vypršel časový limit."</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Příchozí soubor"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> – odeslání souboru <xliff:g id="FILE">%2$s</xliff:g> je připraveno"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Sdílení Bluetooth: Příjem souboru <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"Sdílení Bluetooth: Soubor <xliff:g id="FILE">%1$s</xliff:g> byl přijat"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Sdílení Bluetooth: Soubor <xliff:g id="FILE">%1$s</xliff:g> nebyl přijat"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Sdílení Bluetooth: Odesílání souboru <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Sdílení Bluetooth: Soubor <xliff:g id="FILE">%1$s</xliff:g> byl odeslán"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"Dokončeno 100 %"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Sdílení Bluetooth: Soubor <xliff:g id="FILE">%1$s</xliff:g> nebyl odeslán"</string>
- <string name="download_title" msgid="3353228219772092586">"Přenos souborů"</string>
- <string name="download_line1" msgid="4926604799202134144">"Od: <xliff:g id="SENDER">%1$s</xliff:g>"</string>
- <string name="download_line2" msgid="5876973543019417712">"Soubor: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Velikost souboru: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Přijímání souboru..."</string>
- <string name="download_cancel" msgid="9177305996747500768">"Zastavit"</string>
- <string name="download_ok" msgid="5000360731674466039">"Skrýt"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"Od"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Název souboru"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Velikost"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"Soubor nebyl přijat"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"Soubor: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Důvod: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"OK"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"Soubor byl přijat"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Otevřít"</string>
- <string name="upload_line1" msgid="2055952074059709052">"Komu: <xliff:g id="RECIPIENT">%1$s</xliff:g>"</string>
- <string name="upload_line3" msgid="4920689672457037437">"Typ souboru: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Odesílání souboru..."</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"Soubor byl odeslán"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"OK"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"Soubor nebyl odeslán zařízení <xliff:g id="RECIPIENT">%1$s</xliff:g>."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"Soubor: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Zavřít"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"OK"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Neznámý soubor"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"Žádná aplikace nedokáže s tímto typem souboru pracovat. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"Žádný soubor"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"Soubor neexistuje. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Čekejte prosím..."</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Zapínání Bluetooth…"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"Proběhne přijímání souboru. Průběh můžete sledovat na panelu Oznámení."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"Soubor nelze přijmout."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"Příjem souboru od uživatele <xliff:g id="SENDER">%1$s</xliff:g> byl zastaven"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"Odesílání souboru uživateli <xliff:g id="RECIPIENT">%1$s</xliff:g>"</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"Odesílání <xliff:g id="NUMBER">%1$s</xliff:g> souborů uživateli <xliff:g id="RECIPIENT">%2$s</xliff:g>"</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"Odesílání souboru uživateli <xliff:g id="RECIPIENT">%1$s</xliff:g> bylo zastaveno"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"Na úložišti USB není dost místa k uložení souboru."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"Na SD kartě není dost místa k uložení souboru."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Požadované místo v paměti: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Je zpracováváno příliš mnoho požadavků. Opakujte akci později."</string>
- <string name="status_pending" msgid="2503691772030877944">"Přenos souborů ještě nebyl zahájen."</string>
- <string name="status_running" msgid="6562808920311008696">"Probíhá přenos souborů."</string>
- <string name="status_success" msgid="239573225847565868">"Přenos souborů byl úspěšně dokončen."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"Obsah není podporován."</string>
- <string name="status_forbidden" msgid="613956401054050725">"Přenos byl cílovým zařízením zakázán."</string>
- <string name="status_canceled" msgid="6664490318773098285">"Přenos byl zrušen uživatelem."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Problém s úložištěm."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"Žádné úložiště USB."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"Žádná SD karta není dostupná. Chcete-li přenášené soubory uložit, vložte SD kartu."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Připojení se nezdařilo."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"Požadavek není možné správně zpracovat."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Neznámá chyba."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Bluetooth – přijaté soubory"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Sdílení Bluetooth"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Přijetí dokončeno."</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Odeslání dokončeno."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Příchozí přenosy"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Odchozí přenosy"</string>
- <string name="no_transfers" msgid="3482965619151865672">"Historie přenosů je prázdná."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"Ze seznamu budou vymazány všechny položky."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Sdílení Bluetooth: Odeslané soubory"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Sdílení Bluetooth: Přijaté soubory"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Získat přístup ke správci stahování."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Umožňuje aplikaci přistupovat ke Správci sdílení Bluetooth a využívat jej k přenosu souborů."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Povolit přístup zařízení Bluetooth."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Umožňuje aplikaci dočasně povolit zařízení Bluetooth, aby tak mohlo odesílat soubory do tohoto zařízení bez potvrzení uživatele."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Neznámé zařízení"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Neznámé"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Režim Letadlo"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"V režimu Letadlo není možné Bluetooth použít."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Chcete-li používat služby Bluetooth, musíte Bluetooth nejprve zapnout."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Zapnout Bluetooth?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Zrušit"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Zapnout"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Přenos souborů"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Přijmout příchozí soubor?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Odmítnout"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Přijmout"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"OK"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"Při příjmu příchozího souboru od uživatele <xliff:g id="SENDER">%1$s</xliff:g> vypršel časový limit."</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Příchozí soubor"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> může odeslat soubor: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Sdílení Bluetooth: Příjem souboru <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Sdílení Bluetooth: Soubor <xliff:g id="FILE">%1$s</xliff:g> byl přijat"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Sdílení Bluetooth: Soubor <xliff:g id="FILE">%1$s</xliff:g> nebyl přijat"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Sdílení Bluetooth: Odesílání souboru <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Sdílení Bluetooth: Soubor <xliff:g id="FILE">%1$s</xliff:g> byl odeslán"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"Dokončeno 100 %"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Sdílení Bluetooth: Soubor <xliff:g id="FILE">%1$s</xliff:g> nebyl odeslán"</string>
+ <string name="download_title" msgid="6449408649671518102">"Přenos souborů"</string>
+ <string name="download_line1" msgid="6449220145685308846">"Od: <xliff:g id="SENDER">%1$s</xliff:g>"</string>
+ <string name="download_line2" msgid="7634316500490825390">"Soubor: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Velikost souboru: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Přijímání souboru..."</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Zastavit"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Skrýt"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"Od"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Název souboru"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Velikost"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"Soubor nebyl přijat"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"Soubor: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Důvod: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"OK"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"Soubor byl přijat"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Otevřít"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"Komu: <xliff:g id="RECIPIENT">%1$s</xliff:g>"</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Typ souboru: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Odesílání souboru..."</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"Soubor byl odeslán"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"OK"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"Soubor nebyl odeslán zařízení <xliff:g id="RECIPIENT">%1$s</xliff:g>."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"Soubor: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Zavřít"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"OK"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Neznámý soubor"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"Žádná aplikace nedokáže s tímto typem souboru pracovat. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"Žádný soubor"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"Soubor neexistuje. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Čekejte prosím..."</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Zapínání Bluetooth…"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"Proběhne přijímání souboru. Průběh můžete sledovat na panelu Oznámení."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"Soubor nelze přijmout."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"Příjem souboru od uživatele <xliff:g id="SENDER">%1$s</xliff:g> byl zastaven"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"Odesílání souboru uživateli <xliff:g id="RECIPIENT">%1$s</xliff:g>"</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"Odesílání <xliff:g id="NUMBER">%1$s</xliff:g> souborů uživateli <xliff:g id="RECIPIENT">%2$s</xliff:g>"</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"Odesílání souboru uživateli <xliff:g id="RECIPIENT">%1$s</xliff:g> bylo zastaveno"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"Na úložišti USB není dost místa k uložení souboru."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"Na SD kartě není dost místa k uložení souboru."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Požadované místo v paměti: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Je zpracováváno příliš mnoho požadavků. Opakujte akci později."</string>
+ <string name="status_pending" msgid="4781040740237733479">"Přenos souborů ještě nebyl zahájen."</string>
+ <string name="status_running" msgid="7419075903776657351">"Probíhá přenos souborů."</string>
+ <string name="status_success" msgid="7963589000098719541">"Přenos souborů byl úspěšně dokončen."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"Obsah není podporován."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"Přenos byl cílovým zařízením zakázán."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Přenos byl zrušen uživatelem."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Problém s úložištěm."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"Žádné úložiště USB."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"Žádná SD karta není dostupná. Chcete-li přenášené soubory uložit, vložte SD kartu."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Připojení se nezdařilo."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"Požadavek není možné správně zpracovat."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Neznámá chyba."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Bluetooth – přijaté soubory"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Sdílení Bluetooth"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Přijetí dokončeno."</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Odeslání dokončeno."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Příchozí přenosy"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Odchozí přenosy"</string>
+ <string name="no_transfers" msgid="740521199933899821">"Historie přenosů je prázdná."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"Ze seznamu budou vymazány všechny položky."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Sdílení Bluetooth: Odeslané soubory"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Sdílení Bluetooth: Přijaté soubory"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="few"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> neúspěšné.</item>
<item quantity="many"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> neúspěšného.</item>
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> neúspěšných.</item>
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g> neúspěšné.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="few"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> úspěšné, %2$s</item>
<item quantity="many"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> úspěšného, %2$s</item>
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> úspěšných, %2$s</item>
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> úspěšné, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Vymazat obsah seznamu"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Otevřít"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Vymazat ze seznamu"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Vymazat"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Co to hraje"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Uložit"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Zrušit"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Vyberte účty, které chcete sdílet prostřednictvím rozhraní Bluetooth. Při připojování budete přístup k účtům muset i nadále schválit."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Zbývající sloty:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Ikona aplikace"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Nastavení sdílení zpráv přes Bluetooth"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Účet nelze vybrat. Nezbývají žádné sloty."</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Bluetooth Audio – připojeno"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Bluetooth Audio – odpojeno"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Bluetooth Audio"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"Soubory větší než 4 GB nelze přenést"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Připojit k Bluetooth"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Vymazat obsah seznamu"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Otevřít"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Vymazat ze seznamu"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Vymazat"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Co to hraje"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Uložit"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Zrušit"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Vyberte účty, které chcete sdílet prostřednictvím rozhraní Bluetooth. Při připojování budete přístup k účtům muset i nadále schválit."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Zbývající sloty:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Ikona aplikace"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Nastavení sdílení zpráv přes Bluetooth"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Účet nelze vybrat. Nezbývají žádné sloty."</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Bluetooth Audio – připojeno"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Bluetooth Audio – odpojeno"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Bluetooth Audio"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"Soubory větší než 4 GB nelze přenést"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Připojit k Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-cs/strings_pbap.xml b/android/app/res/values-cs/strings_pbap.xml
index 94f85f4..f004613 100644
--- a/android/app/res/values-cs/strings_pbap.xml
+++ b/android/app/res/values-cs/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"Zadejte klíč relace pro zařízení %1$s"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Je požadován klíč relace Bluetooth"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"Časový limit pro přijetí spojení se zařízením „%1$s“ vypršel"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"Časový limit zadání klíče relace pro %1$s vypršel"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Požadavek ověření Obex"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Klíč relace"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"Zadejte klíč relace pro zařízení %1$s"</string>
- <string name="defaultname" msgid="4821590500649090078">"Sada handsfree do auta"</string>
- <string name="unknownName" msgid="2841414754740600042">"Neznámý název"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"Mé jméno"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Sdílení kontaktu přes Bluetooth"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"Zadejte klíč relace pro zařízení %1$s"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Je požadován klíč relace Bluetooth"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"Časový limit pro přijetí spojení se zařízením „%1$s“ vypršel"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"Časový limit zadání klíče relace pro %1$s vypršel"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Požadavek ověření Obex"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Klíč relace"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"Zadejte klíč relace pro zařízení %1$s"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Sada handsfree do auta"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Neznámý název"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"Mé jméno"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Sdílení kontaktu přes Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-cs/strings_pbap_client.xml b/android/app/res/values-cs/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-cs/strings_pbap_client.xml
+++ b/android/app/res/values-cs/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-cs/strings_sap.xml b/android/app/res/values-cs/strings_sap.xml
index 2797aea..e9058f4 100644
--- a/android/app/res/values-cs/strings_sap.xml
+++ b/android/app/res/values-cs/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Přístup k SIM kartě přes Bluetooth"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Přístup k SIM kartě přes Bluetooth"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Chcete klient požádat o odpojení?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"Čekání na odpojení klientu"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Odpojit"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Vynutit odpojení"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Přístup k SIM kartě přes Bluetooth"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Přístup k SIM kartě přes Bluetooth"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Chcete klient požádat o odpojení?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"Čekání na odpojení klientu"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Odpojit"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Vynutit odpojení"</string>
</resources>
diff --git a/android/app/res/values-cs/test_strings.xml b/android/app/res/values-cs/test_strings.xml
index d2350a8..e73f5ae 100644
--- a/android/app/res/values-cs/test_strings.xml
+++ b/android/app/res/values-cs/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Vložit záznam"</string>
- <string name="update_record" msgid="2480425402384910635">"Potvrdit záznam"</string>
- <string name="ack_record" msgid="6716152390978472184">"Záznam ACK"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Smazat všechny záznamy"</string>
- <string name="ok_button" msgid="6519033415223065454">"OK"</string>
- <string name="delete_record" msgid="4645040331967533724">"Smazat záznam"</string>
- <string name="start_server" msgid="9034821924409165795">"Spustit server TCP"</string>
- <string name="notify_server" msgid="4369106744022969655">"Upozornit server TCP"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Vložit záznam"</string>
+ <string name="update_record" msgid="7201772850942641237">"Potvrdit záznam"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Záznam ACK"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Smazat všechny záznamy"</string>
+ <string name="ok_button" msgid="719865942400179601">"OK"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Smazat záznam"</string>
+ <string name="start_server" msgid="134483798422082514">"Spustit server TCP"</string>
+ <string name="notify_server" msgid="8832385166935137731">"Upozornit server TCP"</string>
</resources>
diff --git a/android/app/res/values-da/strings.xml b/android/app/res/values-da/strings.xml
index 54c9dd1..6447e37 100644
--- a/android/app/res/values-da/strings.xml
+++ b/android/app/res/values-da/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Få adgang til downloadadministrator."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Tillader, at appen får adgang til BluetoothShare-administratoren og kan bruge den til overførsel af filer."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Godkend adgang for Bluetooth-enhed"</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Tillader, at appen midlertidigt godkender en Bluetooth-enhed, så der kan sendes filer fra den pågældende enhed til din enhed uden bekræftelse fra brugerens side."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Ukendt enhed"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Ukendt"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Flytilstand"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"Du kan ikke anvende Bluetooth i flytilstand."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Du skal aktivere Bluetooth, før du kan bruge Bluetooth-tjenester."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Vil du slå Bluetooth til nu?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Annuller"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Slå til"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Filoverførsel"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Vil du acceptere den indgående fil?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Afvis"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Accepter"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"OK"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"Der opstod timeout ved modtagelse af indgående fil fra \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Indgående fil"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> er klar til at sende <xliff:g id="FILE">%2$s</xliff:g>"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Bluetooth-deling: Modtager <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"Bluetooth-deling: Modtog <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Bluetooth-deling: Filen <xliff:g id="FILE">%1$s</xliff:g> blev ikke modtaget"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Bluetooth-deling: Sender <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Bluetooth-deling: Sendt <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100 % fuldført"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Bluetooth-deling: Filen <xliff:g id="FILE">%1$s</xliff:g> blev ikke sendt"</string>
- <string name="download_title" msgid="3353228219772092586">"Filoverførsel"</string>
- <string name="download_line1" msgid="4926604799202134144">"Fra: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"Fil: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Filstørrelse: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Modtager fil…"</string>
- <string name="download_cancel" msgid="9177305996747500768">"Stop"</string>
- <string name="download_ok" msgid="5000360731674466039">"Skjul"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"Fra"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Filnavn"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Størrelse"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"Filen blev ikke modtaget"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"Fil: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Årsag: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"OK"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"Filen blev modtaget"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Åbn"</string>
- <string name="upload_line1" msgid="2055952074059709052">"Til: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"Filtype: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Sender fil…"</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"Filen er sendt"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"OK"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"Filen blev ikke sendt til \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"Fil: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Luk"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"OK"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Ukendt fil"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"Der er ingen app til at håndtere denne filtype. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"Ingen fil"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"Filen findes ikke. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Vent..."</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Aktiverer Bluetooth..."</string>
- <string name="bt_toast_1" msgid="972182708034353383">"Filen modtages. Se status i underretningspanelet."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"Filen kan ikke modtages."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"Modtagelse af fil fra \"<xliff:g id="SENDER">%1$s</xliff:g>\" stoppet"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"Sender filen til \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"Sender <xliff:g id="NUMBER">%1$s</xliff:g> filer til \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"Afsendelse af fil til \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" stoppede"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"Der er ikke nok plads på USB-lageret til at gemme filen."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"Der er ikke nok plads på SD-kortet til at gemme filen."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Nødvendig plads: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Der behandles for mange anmodninger. Prøv igen senere."</string>
- <string name="status_pending" msgid="2503691772030877944">"Filoverførslen er endnu ikke påbegyndt."</string>
- <string name="status_running" msgid="6562808920311008696">"Filoverførslen er i gang."</string>
- <string name="status_success" msgid="239573225847565868">"Filoverførslen blev gennemført."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"Indholdet understøttes ikke."</string>
- <string name="status_forbidden" msgid="613956401054050725">"Modtagerenheden forbyder overførslen."</string>
- <string name="status_canceled" msgid="6664490318773098285">"Overførslen blev annulleret af brugeren."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Lagerproblem."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"Intet USB-lager."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"Intet SD-kort. Indsæt et SD-kort for at gemme overførte filer."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Forbindelsen mislykkedes."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"Anmodningen kan ikke håndteres korrekt."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Ukendt fejl."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Modtaget via Bluetooth"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Bluetooth-deling"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Modtaget."</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Afsendelse fuldført."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Indgående overførsler"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Udgående overførsler"</string>
- <string name="no_transfers" msgid="3482965619151865672">"Overførselshistorikken er tom."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"Alle elementer vil blive fjernet fra listen."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Bluetooth-deling: Sendte filer"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Bluetooth-deling: Modtagne filer"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Få adgang til downloadadministrator."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Tillader, at appen får adgang til BluetoothShare-administratoren og kan bruge den til overførsel af filer."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Godkend adgang for Bluetooth-enhed"</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Tillader, at appen midlertidigt godkender en Bluetooth-enhed, så der kan sendes filer fra den pågældende enhed til din enhed uden bekræftelse fra brugerens side."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Ukendt enhed"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Ukendt"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Flytilstand"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"Du kan ikke anvende Bluetooth i flytilstand."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Du skal aktivere Bluetooth, før du kan bruge Bluetooth-tjenester."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Vil du slå Bluetooth til nu?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Annuller"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Slå til"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Filoverførsel"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Vil du acceptere den indgående fil?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Afvis"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Accepter"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"OK"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"Der opstod timeout ved modtagelse af indgående fil fra \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Indgående fil"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> er klar til at sende en fil: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Bluetooth-deling: Modtager <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Bluetooth-deling: Modtog <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Bluetooth-deling: Filen <xliff:g id="FILE">%1$s</xliff:g> blev ikke modtaget"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Bluetooth-deling: Sender <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Bluetooth-deling: Sendt <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100 % fuldført"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Bluetooth-deling: Filen <xliff:g id="FILE">%1$s</xliff:g> blev ikke sendt"</string>
+ <string name="download_title" msgid="6449408649671518102">"Filoverførsel"</string>
+ <string name="download_line1" msgid="6449220145685308846">"Fra: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"Fil: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Filstørrelse: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Modtager fil…"</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Stop"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Skjul"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"Fra"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Filnavn"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Størrelse"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"Filen blev ikke modtaget"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"Fil: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Årsag: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"OK"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"Filen blev modtaget"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Åbn"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"Til: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Filtype: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Sender fil…"</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"Filen er sendt"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"OK"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"Filen blev ikke sendt til \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"Fil: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Luk"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"OK"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Ukendt fil"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"Der er ingen app til at håndtere denne filtype. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"Ingen fil"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"Filen findes ikke. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Vent..."</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Aktiverer Bluetooth..."</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"Filen modtages. Se status i underretningspanelet."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"Filen kan ikke modtages."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"Modtagelse af fil fra \"<xliff:g id="SENDER">%1$s</xliff:g>\" stoppet"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"Sender filen til \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"Sender <xliff:g id="NUMBER">%1$s</xliff:g> filer til \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"Afsendelse af fil til \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" stoppede"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"Der er ikke nok plads på USB-lageret til at gemme filen."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"Der er ikke nok plads på SD-kortet til at gemme filen."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Nødvendig plads: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Der behandles for mange anmodninger. Prøv igen senere."</string>
+ <string name="status_pending" msgid="4781040740237733479">"Filoverførslen er endnu ikke påbegyndt."</string>
+ <string name="status_running" msgid="7419075903776657351">"Filoverførslen er i gang."</string>
+ <string name="status_success" msgid="7963589000098719541">"Filoverførslen blev gennemført."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"Indholdet understøttes ikke."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"Modtagerenheden forbyder overførslen."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Overførslen blev annulleret af brugeren."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Lagerproblem."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"Intet USB-lager."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"Intet SD-kort. Indsæt et SD-kort for at gemme overførte filer."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Forbindelsen mislykkedes."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"Anmodningen kan ikke håndteres korrekt."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Ukendt fejl."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Modtaget via Bluetooth"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Bluetooth-deling"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Modtaget."</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Afsendelse fuldført."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Indgående overførsler"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Udgående overførsler"</string>
+ <string name="no_transfers" msgid="740521199933899821">"Overførselshistorikken er tom."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"Alle elementer vil blive fjernet fra listen."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Bluetooth-deling: Sendte filer"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Bluetooth-deling: Modtagne filer"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> mislykkedes.</item>
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> mislykkedes.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> lykkedes, %2$s</item>
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> lykkedes, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Ryd liste"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Åbn"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Fjern fra listen"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Ryd"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Afspiller nu"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Gem"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Annuller"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Vælg de konti, du vil dele via Bluetooth. Du skal stadig acceptere adgang til kontiene, når du opretter forbindelse."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Pladser tilbage:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Appens ikon"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Indstillinger for beskeddeling via Bluetooth"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Kontoen kan ikke vælges. Der er ikke flere pladser tilbage"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Bluetooth-lyden blev tilsluttet"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Bluetooth-lyden blev afbrudt"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Bluetooth-lyd"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"File, der er større end 4 GB, kan ikke overføres"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Opret forbindelse til Bluetooth"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Ryd liste"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Åbn"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Fjern fra listen"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Ryd"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Afspiller nu"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Gem"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Annuller"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Vælg de konti, du vil dele via Bluetooth. Du skal stadig acceptere adgang til kontiene, når du opretter forbindelse."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Pladser tilbage:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Appens ikon"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Indstillinger for beskeddeling via Bluetooth"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Kontoen kan ikke vælges. Der er ikke flere pladser tilbage"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Bluetooth-lyden blev tilsluttet"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Bluetooth-lyden blev afbrudt"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Bluetooth-lyd"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"File, der er større end 4 GB, kan ikke overføres"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Opret forbindelse til Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-da/strings_pbap.xml b/android/app/res/values-da/strings_pbap.xml
index 4837260..8199d35 100644
--- a/android/app/res/values-da/strings_pbap.xml
+++ b/android/app/res/values-da/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"Angiv sessionsnøgle til %1$s"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Bluetooth-sessionsnøgle kræves"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"Der var timeout ved forbindelsen med %1$s"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"Der var timeout i indgangssessionnøgle med %1$s"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Anmodning om Obex-godkendelse"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Sessionstast"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"Angiv sessionsnøgle til %1$s"</string>
- <string name="defaultname" msgid="4821590500649090078">"Bilsæt"</string>
- <string name="unknownName" msgid="2841414754740600042">"Ukendt navn"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"Mit navn"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Deling af kontakter via Bluetooth"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"Angiv sessionsnøgle til %1$s"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Bluetooth-sessionsnøgle kræves"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"Der var timeout ved forbindelsen med %1$s"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"Der var timeout i indgangssessionnøgle med %1$s"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Anmodning om Obex-godkendelse"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Sessionstast"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"Angiv sessionsnøgle til %1$s"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Bilsæt"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Ukendt navn"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"Mit navn"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Deling af kontakter via Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-da/strings_pbap_client.xml b/android/app/res/values-da/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-da/strings_pbap_client.xml
+++ b/android/app/res/values-da/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-da/strings_sap.xml b/android/app/res/values-da/strings_sap.xml
index 0fff43b..13e7a09 100644
--- a/android/app/res/values-da/strings_sap.xml
+++ b/android/app/res/values-da/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Bluetooth-adgang til SIM-kort"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Bluetooth-adgang til SIM-kort"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Vil du anmode klienten om at afbryde forbindelsen?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"Venter på, at klienten afbryder forbindelsen"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Afbryd"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Gennemtving afbrydelse af forbindelsen"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Bluetooth-adgang til SIM-kort"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Bluetooth-adgang til SIM-kort"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Vil du anmode klienten om at afbryde forbindelsen?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"Venter på, at klienten afbryder forbindelsen"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Afbryd"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Gennemtving afbrydelse af forbindelsen"</string>
</resources>
diff --git a/android/app/res/values-da/test_strings.xml b/android/app/res/values-da/test_strings.xml
index 8d20d44..7aaecef 100644
--- a/android/app/res/values-da/test_strings.xml
+++ b/android/app/res/values-da/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Indsæt post"</string>
- <string name="update_record" msgid="2480425402384910635">"Bekræft post"</string>
- <string name="ack_record" msgid="6716152390978472184">"Ack-post"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Slet alle poster"</string>
- <string name="ok_button" msgid="6519033415223065454">"OK"</string>
- <string name="delete_record" msgid="4645040331967533724">"Slet post"</string>
- <string name="start_server" msgid="9034821924409165795">"Start TCP-server"</string>
- <string name="notify_server" msgid="4369106744022969655">"Meddel TCP-server"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Indsæt post"</string>
+ <string name="update_record" msgid="7201772850942641237">"Bekræft post"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Ack-post"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Slet alle poster"</string>
+ <string name="ok_button" msgid="719865942400179601">"OK"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Slet post"</string>
+ <string name="start_server" msgid="134483798422082514">"Start TCP-server"</string>
+ <string name="notify_server" msgid="8832385166935137731">"Meddel TCP-server"</string>
</resources>
diff --git a/android/app/res/values-de/strings.xml b/android/app/res/values-de/strings.xml
index da776dc..55853a8 100644
--- a/android/app/res/values-de/strings.xml
+++ b/android/app/res/values-de/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Auf Download-Manager zugreifen"</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Ermöglicht der App, auf den Bluetooth-Weiterleitungs-Manager zuzugreifen und diesen für die Übertragung von Dateien zu verwenden."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Bluetooth-Gerät für Zugriff zur Zulassungsliste hinzufügen"</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Ermöglicht der App, ein Bluetooth-Gerät vorübergehend zur Zulassungsliste hinzuzufügen, sodass es ohne Bestätigung des Nutzers Dateien an dieses Gerät senden kann."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Unbekanntes Gerät"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Unbekannter Anrufer"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Flugmodus"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"Du kannst Bluetooth im Flugmodus nicht verwenden."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Damit du Bluetooth-Dienste nutzen kannst, musst du Bluetooth zuerst aktivieren."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Bluetooth jetzt aktivieren?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Abbrechen"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Aktivieren"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Dateiübertragung"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Eingehende Datei annehmen?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Ablehnen"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Akzeptieren"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"Ok"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"Die Zeit zum Empfang der eingehenden Datei von \"<xliff:g id="SENDER">%1$s</xliff:g>\" ist abgelaufen."</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Eingehende Datei"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> kann jetzt <xliff:g id="FILE">%2$s</xliff:g> senden."</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Bluetooth-Freigabe: <xliff:g id="FILE">%1$s</xliff:g> wird empfangen"</string>
- <string name="notification_received" msgid="3324588019186687985">"Bluetooth-Freigabe: <xliff:g id="FILE">%1$s</xliff:g> wurde empfangen"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Bluetooth-Freigabe: <xliff:g id="FILE">%1$s</xliff:g> wurde nicht empfangen"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Bluetooth-Freigabe: <xliff:g id="FILE">%1$s</xliff:g> wird gesendet"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Bluetooth-Freigabe: <xliff:g id="FILE">%1$s</xliff:g> gesendet"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"Zu 100 % abgeschlossen"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Bluetooth-Freigabe: <xliff:g id="FILE">%1$s</xliff:g> wurde nicht gesendet"</string>
- <string name="download_title" msgid="3353228219772092586">"Dateiübertragung"</string>
- <string name="download_line1" msgid="4926604799202134144">"Von: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"Datei: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Dateigröße: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Datei wird heruntergeladen..."</string>
- <string name="download_cancel" msgid="9177305996747500768">"Abbrechen"</string>
- <string name="download_ok" msgid="5000360731674466039">"Ausblenden"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"Von"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Dateiname"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Größe"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"Datei nicht empfangen"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"Datei: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Grund: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"Ok"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"Datei empfangen"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Öffnen"</string>
- <string name="upload_line1" msgid="2055952074059709052">"An: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"Dateityp: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Datei wird gesendet..."</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"Die Datei wurde gesendet."</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"Ok"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"Die Datei wurde nicht an \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" gesendet."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"Datei: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Schließen"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"Ok"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Unbekannte Datei"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"Dieser Dateityp kann von keiner App verarbeitet werden. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"Keine Datei"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"Die Datei ist nicht vorhanden. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Bitte warten..."</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Bluetooth wird aktiviert..."</string>
- <string name="bt_toast_1" msgid="972182708034353383">"Die Datei wird empfangen. Überprüfe den Fortschritt in der Benachrichtigungskonsole."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"Die Datei kann nicht empfangen werden."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"Der Empfang der Datei von \"<xliff:g id="SENDER">%1$s</xliff:g>\" wurde angehalten."</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"Datei wird an \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" gesendet..."</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"<xliff:g id="NUMBER">%1$s</xliff:g> Dateien werden an \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\" gesendet."</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"Die Übertragung der Datei an \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" wurde abgebrochen"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"Auf dem USB-Speicher ist nicht genügend Platz, um die Datei zu speichern."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"Auf der SD-Karte ist nicht genügend Platz, um die Datei zu speichern."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Erforderlicher Speicherplatz: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Es werden zurzeit zu viele Anfragen verarbeitet. Bitte versuche es später noch einmal."</string>
- <string name="status_pending" msgid="2503691772030877944">"Die Dateiübertragung wurde noch nicht gestartet."</string>
- <string name="status_running" msgid="6562808920311008696">"Dateiübertragung läuft."</string>
- <string name="status_success" msgid="239573225847565868">"Die Dateiübertragung wurde abgeschlossen."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"Der Inhalt wird nicht unterstützt."</string>
- <string name="status_forbidden" msgid="613956401054050725">"Übertragung wird durch das Zielgerät verhindert."</string>
- <string name="status_canceled" msgid="6664490318773098285">"Übertragung wurde vom Nutzer abgebrochen."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Speicherproblem"</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"Kein USB-Speicher."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"Keine SD-Karte. Lege eine SD-Karte ein, um die übertragenen Dateien zu speichern."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Verbindung fehlgeschlagen"</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"Die Anfrage kann nicht richtig verarbeitet werden."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Unbekannter Fehler"</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Per Bluetooth empfangen"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Bluetooth-Freigabe"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> vollständig empfangen."</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> vollständig gesendet."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Eingehende Übertragungen"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Ausgehende Übertragungen"</string>
- <string name="no_transfers" msgid="3482965619151865672">"Übertragungsverlauf ist leer."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"Alle Elemente werden aus der Liste gelöscht."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Bluetooth-Freigabe: Gesendete Dateien"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Bluetooth-Freigabe: Empfangene Dateien"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Auf Download-Manager zugreifen"</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Ermöglicht der App, auf den Bluetooth-Weiterleitungs-Manager zuzugreifen und diesen für die Übertragung von Dateien zu verwenden."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Bluetooth-Gerät für Zugriff zur Zulassungsliste hinzufügen"</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Ermöglicht der App, ein Bluetooth-Gerät vorübergehend zur Zulassungsliste hinzuzufügen, sodass es ohne Bestätigung des Nutzers Dateien an dieses Gerät senden kann."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Unbekanntes Gerät"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Unbekannter Anrufer"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Flugmodus"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"Du kannst Bluetooth im Flugmodus nicht verwenden."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Damit du Bluetooth-Dienste nutzen kannst, musst du Bluetooth zuerst aktivieren."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Bluetooth jetzt aktivieren?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Abbrechen"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Aktivieren"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Dateiübertragung"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Eingehende Datei annehmen?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Ablehnen"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Akzeptieren"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"Ok"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"Die Zeit zum Empfang der eingehenden Datei von \"<xliff:g id="SENDER">%1$s</xliff:g>\" ist abgelaufen."</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Eingehende Datei"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> ist bereit, eine Datei zu senden: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Bluetooth-Freigabe: <xliff:g id="FILE">%1$s</xliff:g> wird empfangen"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Bluetooth-Freigabe: <xliff:g id="FILE">%1$s</xliff:g> wurde empfangen"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Bluetooth-Freigabe: <xliff:g id="FILE">%1$s</xliff:g> wurde nicht empfangen"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Bluetooth-Freigabe: <xliff:g id="FILE">%1$s</xliff:g> wird gesendet"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Bluetooth-Freigabe: <xliff:g id="FILE">%1$s</xliff:g> gesendet"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"Zu 100 % abgeschlossen"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Bluetooth-Freigabe: <xliff:g id="FILE">%1$s</xliff:g> wurde nicht gesendet"</string>
+ <string name="download_title" msgid="6449408649671518102">"Dateiübertragung"</string>
+ <string name="download_line1" msgid="6449220145685308846">"Von: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"Datei: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Dateigröße: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Datei wird heruntergeladen..."</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Abbrechen"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Ausblenden"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"Von"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Dateiname"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Größe"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"Datei nicht empfangen"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"Datei: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Grund: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"Ok"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"Datei empfangen"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Öffnen"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"An: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Dateityp: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Datei wird gesendet..."</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"Die Datei wurde gesendet."</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"Ok"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"Die Datei wurde nicht an \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" gesendet."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"Datei: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Schließen"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"Ok"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Unbekannte Datei"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"Dieser Dateityp kann von keiner App verarbeitet werden. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"Keine Datei"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"Die Datei ist nicht vorhanden. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Bitte warten..."</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Bluetooth wird aktiviert..."</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"Die Datei wird empfangen. Überprüfe den Fortschritt in der Benachrichtigungskonsole."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"Die Datei kann nicht empfangen werden."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"Der Empfang der Datei von \"<xliff:g id="SENDER">%1$s</xliff:g>\" wurde angehalten."</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"Datei wird an \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" gesendet..."</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"<xliff:g id="NUMBER">%1$s</xliff:g> Dateien werden an \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\" gesendet."</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"Die Übertragung der Datei an \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" wurde abgebrochen"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"Auf dem USB-Speicher ist nicht genügend Platz, um die Datei zu speichern."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"Auf der SD-Karte ist nicht genügend Platz, um die Datei zu speichern."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Erforderlicher Speicherplatz: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Es werden zurzeit zu viele Anfragen verarbeitet. Bitte versuche es später noch einmal."</string>
+ <string name="status_pending" msgid="4781040740237733479">"Die Dateiübertragung wurde noch nicht gestartet."</string>
+ <string name="status_running" msgid="7419075903776657351">"Dateiübertragung läuft."</string>
+ <string name="status_success" msgid="7963589000098719541">"Die Dateiübertragung wurde abgeschlossen."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"Der Inhalt wird nicht unterstützt."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"Übertragung wird durch das Zielgerät verhindert."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Übertragung wurde vom Nutzer abgebrochen."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Speicherproblem"</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"Kein USB-Speicher."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"Keine SD-Karte. Lege eine SD-Karte ein, um die übertragenen Dateien zu speichern."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Verbindung fehlgeschlagen"</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"Die Anfrage kann nicht richtig verarbeitet werden."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Unbekannter Fehler"</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Per Bluetooth empfangen"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Bluetooth-Freigabe"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> vollständig empfangen."</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> vollständig gesendet."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Eingehende Übertragungen"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Ausgehende Übertragungen"</string>
+ <string name="no_transfers" msgid="740521199933899821">"Übertragungsverlauf ist leer."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"Alle Elemente werden aus der Liste gelöscht."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Bluetooth-Freigabe: Gesendete Dateien"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Bluetooth-Freigabe: Empfangene Dateien"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="other">Fehler bei <xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> aufgetreten</item>
<item quantity="one">Fehler bei <xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g> aufgetreten</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> erfolgreich, %2$s</item>
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> erfolgreich, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Liste löschen"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Öffnen"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Aus Liste löschen"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Löschen"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Now Playing"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Speichern"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Abbrechen"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Wähle die Konten aus, die du über Bluetooth freigeben möchtest. Du musst jedoch weiterhin jedem Zugriff auf die Konten zustimmen, wenn eine Verbindung hergestellt wird."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Plätze frei:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"App-Symbol"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Einstellungen zur Bluetooth-Nachrichtenfreigabe"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Konto kann nicht ausgewählt werden. 0 Plätze frei."</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Bluetooth-Audio verbunden"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Bluetooth-Audio-Verbindung aufgehoben"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Bluetooth-Audio"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"Dateien mit mehr als 4 GB können nicht übertragen werden"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Mit Bluetooth verbinden"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Liste löschen"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Öffnen"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Aus Liste löschen"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Löschen"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Now Playing"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Speichern"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Abbrechen"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Wähle die Konten aus, die du über Bluetooth freigeben möchtest. Du musst jedoch weiterhin jedem Zugriff auf die Konten zustimmen, wenn eine Verbindung hergestellt wird."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Freie Plätze:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"App-Symbol"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Einstellungen zur Bluetooth-Nachrichtenfreigabe"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Konto kann nicht ausgewählt werden. 0 Plätze frei."</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Bluetooth-Audio verbunden"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Bluetooth-Audio-Verbindung aufgehoben"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Bluetooth-Audio"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"Dateien mit mehr als 4 GB können nicht übertragen werden"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Mit Bluetooth verbinden"</string>
</resources>
diff --git a/android/app/res/values-de/strings_pbap.xml b/android/app/res/values-de/strings_pbap.xml
index 9988e62..01e4b44 100644
--- a/android/app/res/values-de/strings_pbap.xml
+++ b/android/app/res/values-de/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"Sitzungsschlüssel für %1$s eingeben"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Bluetooth-Sitzungsschlüssel erforderlich"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"Die Zeit zum Verbindungsaufbau mit %1$s ist abgelaufen."</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"Die Zeit zur Eingabe des Sitzungsschlüssels bei %1$s ist abgelaufen."</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"OBEX-Authentifizierungsanfrage"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Sitzungsschlüssel"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"Sitzungsschlüssel für %1$s eingeben"</string>
- <string name="defaultname" msgid="4821590500649090078">"Carkit"</string>
- <string name="unknownName" msgid="2841414754740600042">"Unbekannter Name"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"Mein Name"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Kontakte über Bluetooth teilen"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"Sitzungsschlüssel für %1$s eingeben"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Bluetooth-Sitzungsschlüssel erforderlich"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"Die Zeit zum Verbindungsaufbau mit %1$s ist abgelaufen."</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"Die Zeit zur Eingabe des Sitzungsschlüssels bei %1$s ist abgelaufen."</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"OBEX-Authentifizierungsanfrage"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Sitzungsschlüssel"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"Sitzungsschlüssel für %1$s eingeben"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Carkit"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Unbekannter Name"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"Mein Name"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Kontakte über Bluetooth teilen"</string>
</resources>
diff --git a/android/app/res/values-de/strings_pbap_client.xml b/android/app/res/values-de/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-de/strings_pbap_client.xml
+++ b/android/app/res/values-de/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-de/strings_sap.xml b/android/app/res/values-de/strings_sap.xml
index 02db3c7..1fce893 100644
--- a/android/app/res/values-de/strings_sap.xml
+++ b/android/app/res/values-de/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Zugriff auf SIM über Bluetooth"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Zugriff auf SIM über Bluetooth"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Client zum Trennen der Verbindung auffordern?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"Warten, bis die Verbindung durch den Client getrennt wird"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Verbindung trennen"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Trennen der Verbindung erzwingen"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Zugriff auf SIM über Bluetooth"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Zugriff auf SIM über Bluetooth"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Client zum Trennen der Verbindung auffordern?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"Warten, bis die Verbindung durch den Client getrennt wird"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Verbindung trennen"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Trennen der Verbindung erzwingen"</string>
</resources>
diff --git a/android/app/res/values-de/test_strings.xml b/android/app/res/values-de/test_strings.xml
index 3e07229..113aae5 100644
--- a/android/app/res/values-de/test_strings.xml
+++ b/android/app/res/values-de/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Aufnahme einfügen"</string>
- <string name="update_record" msgid="2480425402384910635">"Aufnahme bestätigen"</string>
- <string name="ack_record" msgid="6716152390978472184">"Aufnahme bestätigen"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Gesamte Aufnahme löschen"</string>
- <string name="ok_button" msgid="6519033415223065454">"Ok"</string>
- <string name="delete_record" msgid="4645040331967533724">"Aufnahme löschen"</string>
- <string name="start_server" msgid="9034821924409165795">"TCP-Server starten"</string>
- <string name="notify_server" msgid="4369106744022969655">"TCP-Server benachrichtigen"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Aufnahme einfügen"</string>
+ <string name="update_record" msgid="7201772850942641237">"Aufnahme bestätigen"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Aufnahme bestätigen"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Gesamte Aufnahme löschen"</string>
+ <string name="ok_button" msgid="719865942400179601">"Ok"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Aufnahme löschen"</string>
+ <string name="start_server" msgid="134483798422082514">"TCP-Server starten"</string>
+ <string name="notify_server" msgid="8832385166935137731">"TCP-Server benachrichtigen"</string>
</resources>
diff --git a/android/app/res/values-el/strings.xml b/android/app/res/values-el/strings.xml
index f9893b0..89e87e8 100644
--- a/android/app/res/values-el/strings.xml
+++ b/android/app/res/values-el/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Πρόσβαση στη διαχείριση λήψεων."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Επιτρέπει στην εφαρμογή να αποκτά πρόσβαση στο πρόγραμμα διαχείρισης BluetoothShare και να το χρησιμοποιεί για τη μεταφορά αρχείων."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Πρόσβαση συσκευής Bluetooth επιτρεπόμενης λίστας."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Επιτρέπει στην εφαρμογή την προσωρινή προσθήκη συσκευής Bluetooth σε μια λίστα επιτρεπόμενων συσκευών, δίνοντας τη δυνατότητα στη συγκεκριμένη συσκευή να αποστέλλει αρχεία σε αυτήν τη συσκευή χωρίς επιβεβαίωση χρήστη."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Άγνωστη συσκευή"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Άγνωστος"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Λειτουργία πτήσης"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"Δεν μπορείτε να χρησιμοποιήσετε το Bluetooth σε Λειτουργία πτήσης."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Για να χρησιμοποιήσετε υπηρεσίες Bluetooth, θα πρέπει πρώτα να ενεργοποιήσετε τη λειτουργία Bluetooth."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Να γίνει τώρα ενεργοποίηση του Bluetooth;"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Ακύρωση"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Ενεργοποίηση"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Μεταφορά αρχείου"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Αποδοχή εισερχόμενου αρχείου;"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Απόρριψη"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Αποδοχή"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"OK"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"Σημειώθηκε διακοπή κατά την αποδοχή ενός εισερχόμενου αρχείου από τον αποστολέα \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Εισερχόμενο αρχείο"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"Ο χρήστης <xliff:g id="SENDER">%1$s</xliff:g> πρόκειται να στείλει το αρχείο <xliff:g id="FILE">%2$s</xliff:g>"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Μοιραστείτε μέσω Bluetooth: Λήψη του <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"Μοιραστείτε μέσω Bluetooth: Ελήφθη το <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Μοιραστείτε μέσω Bluetooth: Το αρχείο <xliff:g id="FILE">%1$s</xliff:g> δεν ελήφθη"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Μοιραστείτε μέσω Bluetooth: Αποστολή του <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Μοιραστείτε μέσω Bluetooth: Εστάλη το <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"Ολοκληρώθηκε το 100%"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Μοιραστείτε μέσω Bluetooth: Το αρχείο <xliff:g id="FILE">%1$s</xliff:g> δεν εστάλη"</string>
- <string name="download_title" msgid="3353228219772092586">"Μεταφορά αρχείου"</string>
- <string name="download_line1" msgid="4926604799202134144">"Από: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"Αρχείο: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Μέγεθος αρχείου: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Λήψη αρχείου..."</string>
- <string name="download_cancel" msgid="9177305996747500768">"Διακοπή"</string>
- <string name="download_ok" msgid="5000360731674466039">"Απόκρυψη"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"Από"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Όνομα αρχείου"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Μέγεθος"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"Δεν ελήφθη το αρχείο"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"Αρχείο: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Λόγος: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"ΟΚ"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"Το αρχείο ελήφθη"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Άνοιγμα"</string>
- <string name="upload_line1" msgid="2055952074059709052">"Προς: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"Τύπος αρχείου: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Αποστολή αρχείου..."</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"Το αρχείο εστάλη"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"ΟΚ"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"Το αρχείο δεν εστάλη στον παραλήπτη \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"Αρχείο: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Κλείσιμο"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"ΟΚ"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Άγνωστο αρχείο"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"Δεν υπάρχει καμία εφαρμογή για τη διαχείριση αυτού του τύπου αρχείου. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"Κανένα αρχείο"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"Το αρχείο δεν υπάρχει. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Περιμένετε..."</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Ενεργοποίηση Bluetooth…"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"Θα γίνει λήψη του αρχείου. Ελέγξτε την πρόοδο στο πλαίσιο \"Ειδοποιήσεις\"."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"Δεν είναι δυνατή η παραλαβή του αρχείου."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"Διακόπηκε η λήψη του αρχείου από τον αποστολέα \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"Γίνεται αποστολή του αρχείου στον παραλήπτη \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"Αποστολή <xliff:g id="NUMBER">%1$s</xliff:g> αρχείων στον παραλήπτη \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"Διακόπηκε η αποστολή του αρχείου στον παραλήπτη \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"Δεν υπάρχει αρκετός χώρος στον αποθηκευτικό χώρο USB για την αποθήκευση του αρχείου."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"Δεν υπάρχει αρκετός χώρος στην κάρτα SD για την αποθήκευση του αρχείου."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Απαιτούμενος χώρος: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Πραγματοποιείται επεξεργασία πάρα πολλών αιτημάτων. Προσπαθήστε ξανά αργότερα."</string>
- <string name="status_pending" msgid="2503691772030877944">"Η μεταφορά του αρχείου δεν έχει ξεκινήσει ακόμα."</string>
- <string name="status_running" msgid="6562808920311008696">"Η μεταφορά του αρχείου βρίσκεται σε εξέλιξη."</string>
- <string name="status_success" msgid="239573225847565868">"Η μεταφορά του αρχείου ολοκληρώθηκε με επιτυχία."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"Το περιεχόμενο δεν υποστηρίζεται."</string>
- <string name="status_forbidden" msgid="613956401054050725">"Δεν επιτρέπεται αυτή η μεταφορά από τη συσκευή προορισμού."</string>
- <string name="status_canceled" msgid="6664490318773098285">"Η μεταφορά ακυρώθηκε από τον χρήστη."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Πρόβλημα αποθηκευτικού χώρου."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"Δεν υπάρχει αποθηκευτικός χώρος USB."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"Δεν υπάρχει κάρτα SD card. Εισαγάγετε μια κάρτα SD για να αποθηκεύετε τα μεταφερόμενα αρχεία."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Η σύνδεση δεν ήταν επιτυχής."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"Δεν μπορεί να γίνει σωστός χειρισμός του αιτήματος."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Άγνωστο σφάλμα."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Ελήφθη μέσω Bluetooth"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Μοιραστείτε μέσω Bluetooth"</string>
- <string name="download_success" msgid="7036160438766730871">"Ελήφθησαν πλήρως <xliff:g id="FILE_SIZE">%1$s</xliff:g>."</string>
- <string name="upload_success" msgid="4014469387779648949">"Ολοκληρώθηκε η αποστολή <xliff:g id="FILE_SIZE">%1$s</xliff:g>."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Εισερχόμενες μεταφορές"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Εξερχόμενες μεταφορές"</string>
- <string name="no_transfers" msgid="3482965619151865672">"Το ιστορικό μεταφορών είναι κενό."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"Όλα τα στοιχεία από τη λίστα θα διαγραφούν."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Κοινή χρήση Bluetooth: Απεσταλμένα αρχεία"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Κοινή χρήση Bluetooth: Ληφθέντα αρχεία"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Πρόσβαση στη διαχείριση λήψεων."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Επιτρέπει στην εφαρμογή να αποκτά πρόσβαση στο πρόγραμμα διαχείρισης BluetoothShare και να το χρησιμοποιεί για τη μεταφορά αρχείων."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Πρόσβαση συσκευής Bluetooth επιτρεπόμενης λίστας."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Επιτρέπει στην εφαρμογή την προσωρινή προσθήκη συσκευής Bluetooth σε μια λίστα επιτρεπόμενων συσκευών, δίνοντας τη δυνατότητα στη συγκεκριμένη συσκευή να αποστέλλει αρχεία σε αυτήν τη συσκευή χωρίς επιβεβαίωση χρήστη."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Άγνωστη συσκευή"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Άγνωστος"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Λειτουργία πτήσης"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"Δεν μπορείτε να χρησιμοποιήσετε το Bluetooth σε Λειτουργία πτήσης."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Για να χρησιμοποιήσετε υπηρεσίες Bluetooth, θα πρέπει πρώτα να ενεργοποιήσετε τη λειτουργία Bluetooth."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Να γίνει τώρα ενεργοποίηση του Bluetooth;"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Ακύρωση"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Ενεργοποίηση"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Μεταφορά αρχείου"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Αποδοχή εισερχόμενου αρχείου;"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Απόρριψη"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Αποδοχή"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"OK"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"Σημειώθηκε διακοπή κατά την αποδοχή ενός εισερχόμενου αρχείου από τον αποστολέα \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Εισερχόμενο αρχείο"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"Ο χρήστης <xliff:g id="SENDER">%1$s</xliff:g> είναι έτοιμος να στείλει ένα αρχείο: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Μοιραστείτε μέσω Bluetooth: Λήψη του <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Μοιραστείτε μέσω Bluetooth: Ελήφθη το <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Μοιραστείτε μέσω Bluetooth: Το αρχείο <xliff:g id="FILE">%1$s</xliff:g> δεν ελήφθη"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Μοιραστείτε μέσω Bluetooth: Αποστολή του <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Μοιραστείτε μέσω Bluetooth: Εστάλη το <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"Ολοκληρώθηκε το 100%"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Μοιραστείτε μέσω Bluetooth: Το αρχείο <xliff:g id="FILE">%1$s</xliff:g> δεν εστάλη"</string>
+ <string name="download_title" msgid="6449408649671518102">"Μεταφορά αρχείου"</string>
+ <string name="download_line1" msgid="6449220145685308846">"Από: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"Αρχείο: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Μέγεθος αρχείου: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Λήψη αρχείου..."</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Διακοπή"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Απόκρυψη"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"Από"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Όνομα αρχείου"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Μέγεθος"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"Δεν ελήφθη το αρχείο"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"Αρχείο: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Λόγος: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"ΟΚ"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"Το αρχείο ελήφθη"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Άνοιγμα"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"Προς: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Τύπος αρχείου: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Αποστολή αρχείου..."</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"Το αρχείο εστάλη"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"ΟΚ"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"Το αρχείο δεν εστάλη στον παραλήπτη \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"Αρχείο: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Κλείσιμο"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"ΟΚ"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Άγνωστο αρχείο"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"Δεν υπάρχει καμία εφαρμογή για τη διαχείριση αυτού του τύπου αρχείου. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"Κανένα αρχείο"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"Το αρχείο δεν υπάρχει. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Περιμένετε..."</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Ενεργοποίηση Bluetooth…"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"Θα γίνει λήψη του αρχείου. Ελέγξτε την πρόοδο στο πλαίσιο \"Ειδοποιήσεις\"."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"Δεν είναι δυνατή η παραλαβή του αρχείου."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"Διακόπηκε η λήψη του αρχείου από τον αποστολέα \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"Γίνεται αποστολή του αρχείου στον παραλήπτη \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"Αποστολή <xliff:g id="NUMBER">%1$s</xliff:g> αρχείων στον παραλήπτη \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"Διακόπηκε η αποστολή του αρχείου στον παραλήπτη \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"Δεν υπάρχει αρκετός χώρος στον αποθηκευτικό χώρο USB για την αποθήκευση του αρχείου."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"Δεν υπάρχει αρκετός χώρος στην κάρτα SD για την αποθήκευση του αρχείου."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Απαιτούμενος χώρος: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Πραγματοποιείται επεξεργασία πάρα πολλών αιτημάτων. Προσπαθήστε ξανά αργότερα."</string>
+ <string name="status_pending" msgid="4781040740237733479">"Η μεταφορά του αρχείου δεν έχει ξεκινήσει ακόμα."</string>
+ <string name="status_running" msgid="7419075903776657351">"Η μεταφορά του αρχείου βρίσκεται σε εξέλιξη."</string>
+ <string name="status_success" msgid="7963589000098719541">"Η μεταφορά του αρχείου ολοκληρώθηκε με επιτυχία."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"Το περιεχόμενο δεν υποστηρίζεται."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"Δεν επιτρέπεται αυτή η μεταφορά από τη συσκευή προορισμού."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Η μεταφορά ακυρώθηκε από τον χρήστη."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Πρόβλημα αποθηκευτικού χώρου."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"Δεν υπάρχει αποθηκευτικός χώρος USB."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"Δεν υπάρχει κάρτα SD card. Εισαγάγετε μια κάρτα SD για να αποθηκεύετε τα μεταφερόμενα αρχεία."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Η σύνδεση δεν ήταν επιτυχής."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"Δεν μπορεί να γίνει σωστός χειρισμός του αιτήματος."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Άγνωστο σφάλμα."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Ελήφθη μέσω Bluetooth"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Μοιραστείτε μέσω Bluetooth"</string>
+ <string name="download_success" msgid="3438268368708549686">"Ελήφθησαν πλήρως <xliff:g id="FILE_SIZE">%1$s</xliff:g>."</string>
+ <string name="upload_success" msgid="143787470859042049">"Ολοκληρώθηκε η αποστολή <xliff:g id="FILE_SIZE">%1$s</xliff:g>."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Εισερχόμενες μεταφορές"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Εξερχόμενες μεταφορές"</string>
+ <string name="no_transfers" msgid="740521199933899821">"Το ιστορικό μεταφορών είναι κενό."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"Όλα τα στοιχεία από τη λίστα θα διαγραφούν."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Κοινή χρήση Bluetooth: Απεσταλμένα αρχεία"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Κοινή χρήση Bluetooth: Ληφθέντα αρχεία"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> ανεπιτυχή.</item>
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g> ανεπιτυχές.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> επιτυχή, %2$s</item>
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> επιτυχές, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Διαγραφή λίστας"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Άνοιγμα"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Διαγραφή από τη λίστα"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Διαγραφή"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Ακούγεται τώρα"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Αποθήκευση"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Ακύρωση"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Επιλέξτε τους λογαριασμούς που θέλετε να μοιραστείτε μέσω Bluetooth. Θα πρέπει ακόμη να αποδεχτείτε τυχόν αιτήματα πρόσβασης στους λογαριασμούς κατά τη σύνδεση."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Υποδοχές που απομένουν:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Εικονίδιο εφαρμογής"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Ρυθμίσεις κοινής χρήσης μηνυμάτων μέσω Bluetooth"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Δεν είναι δυνατή η επιλογή λογαριασμού. Απομένουν 0 υποδοχές"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Ο ήχος Bluetooth συνδέθηκε"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Ο ήχος Bluetooth αποσυνδέθηκε"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Ήχος Bluetooth"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"Δεν είναι δυνατή η μεταφορά αρχείων που ξεπερνούν τα 4 GB"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Σύνδεση σε Bluetooth"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Διαγραφή λίστας"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Άνοιγμα"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Διαγραφή από τη λίστα"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Διαγραφή"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Ακούγεται τώρα"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Αποθήκευση"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Ακύρωση"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Επιλέξτε τους λογαριασμούς που θέλετε να μοιραστείτε μέσω Bluetooth. Θα πρέπει ακόμη να αποδεχτείτε τυχόν αιτήματα πρόσβασης στους λογαριασμούς κατά τη σύνδεση."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Υποδοχές που απομένουν:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Εικονίδιο εφαρμογής"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Ρυθμίσεις κοινής χρήσης μηνυμάτων μέσω Bluetooth"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Δεν είναι δυνατή η επιλογή λογαριασμού. Απομένουν 0 υποδοχές"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Ο ήχος Bluetooth συνδέθηκε"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Ο ήχος Bluetooth αποσυνδέθηκε"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Ήχος Bluetooth"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"Δεν είναι δυνατή η μεταφορά αρχείων που ξεπερνούν τα 4 GB"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Σύνδεση σε Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-el/strings_pbap.xml b/android/app/res/values-el/strings_pbap.xml
index 634256f..a68c25b 100644
--- a/android/app/res/values-el/strings_pbap.xml
+++ b/android/app/res/values-el/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"Πληκτρολογήστε το κλειδί της περιόδου σύνδεσης για το %1$s"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Απαιτείται κλειδί περιόδου σύνδεσης Bluetooth"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"Υπήρχε χρονικό όριο για την αποδοχή της σύνδεσης με τη συσκευή %1$s"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"Το χρονικό όριο του κλειδιού περιόδου σύνδεσης εισόδου με το %1$s έληξε"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Αίτημα ελέγχου ταυτότητας Obex"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Κλειδί περιόδου σύνδεσης"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"Πληκτρολογήστε το κλειδί της περιόδου σύνδεσης για το %1$s"</string>
- <string name="defaultname" msgid="4821590500649090078">"Κιτ αυτοκινήτου"</string>
- <string name="unknownName" msgid="2841414754740600042">"Άγνωστο όνομα"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"Το όνομα μου"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Κοινοποίηση επαφών μέσω Bluetooth"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"Πληκτρολογήστε το κλειδί της περιόδου σύνδεσης για το %1$s"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Απαιτείται κλειδί περιόδου σύνδεσης Bluetooth"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"Υπήρχε χρονικό όριο για την αποδοχή της σύνδεσης με τη συσκευή %1$s"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"Το χρονικό όριο του κλειδιού περιόδου σύνδεσης εισόδου με το %1$s έληξε"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Αίτημα ελέγχου ταυτότητας Obex"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Κλειδί περιόδου σύνδεσης"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"Πληκτρολογήστε το κλειδί της περιόδου σύνδεσης για το %1$s"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Κιτ αυτοκινήτου"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Άγνωστο όνομα"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"Το όνομα μου"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Κοινοποίηση επαφών μέσω Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-el/strings_pbap_client.xml b/android/app/res/values-el/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-el/strings_pbap_client.xml
+++ b/android/app/res/values-el/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-el/strings_sap.xml b/android/app/res/values-el/strings_sap.xml
index 5f3ae5e..07c9311 100644
--- a/android/app/res/values-el/strings_sap.xml
+++ b/android/app/res/values-el/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Πρόσβαση SIM Bluetooth"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Πρόσβαση SIM Bluetooth"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Αίτημα εφαρμογής-πελάτη για αποσύνδεση;"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"Αναμονή για αποσύνδεση εφαρμογής-πελάτη"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Αποσύνδεση"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Αναγκαστική αποσύνδεση"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Πρόσβαση SIM Bluetooth"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Πρόσβαση SIM Bluetooth"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Αίτημα εφαρμογής-πελάτη για αποσύνδεση;"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"Αναμονή για αποσύνδεση εφαρμογής-πελάτη"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Αποσύνδεση"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Αναγκαστική αποσύνδεση"</string>
</resources>
diff --git a/android/app/res/values-el/test_strings.xml b/android/app/res/values-el/test_strings.xml
index 7fde900..fbc639c 100644
--- a/android/app/res/values-el/test_strings.xml
+++ b/android/app/res/values-el/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Εισαγωγή αρχείου"</string>
- <string name="update_record" msgid="2480425402384910635">"Επιβεβαίωση αρχείου"</string>
- <string name="ack_record" msgid="6716152390978472184">"Αρχείο ack"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Διαγραφή όλων των αρχείων"</string>
- <string name="ok_button" msgid="6519033415223065454">"ΟΚ"</string>
- <string name="delete_record" msgid="4645040331967533724">"Διαγραφή αρχείου"</string>
- <string name="start_server" msgid="9034821924409165795">"Εκκίνηση διακομιστή TCP"</string>
- <string name="notify_server" msgid="4369106744022969655">"Να ειδοποιείται ο διακομιστής TCP"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Εισαγωγή αρχείου"</string>
+ <string name="update_record" msgid="7201772850942641237">"Επιβεβαίωση αρχείου"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Αρχείο ack"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Διαγραφή όλων των αρχείων"</string>
+ <string name="ok_button" msgid="719865942400179601">"ΟΚ"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Διαγραφή αρχείου"</string>
+ <string name="start_server" msgid="134483798422082514">"Εκκίνηση διακομιστή TCP"</string>
+ <string name="notify_server" msgid="8832385166935137731">"Να ειδοποιείται ο διακομιστής TCP"</string>
</resources>
diff --git a/android/app/res/values-en-rAU/strings.xml b/android/app/res/values-en-rAU/strings.xml
index 7db5afa..5ebf7e4 100644
--- a/android/app/res/values-en-rAU/strings.xml
+++ b/android/app/res/values-en-rAU/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Access download manager."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Allows the application to access the Bluetooth Share manager and to use it to transfer files."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Acceptlist Bluetooth device access."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Allows the app to temporarily acceptlist a Bluetooth device, allowing that device to send files to this device without user confirmation."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Unknown device"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Unknown"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Aeroplane mode"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"You can\'t use Bluetooth in Aeroplane mode."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"To use Bluetooth services, you must first turn on Bluetooth."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Turn on Bluetooth now?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Cancel"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Turn on"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"File transfer"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Accept incoming file?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Decline"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Accept"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"OK"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"There was a timeout while accepting an incoming file from \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Incoming file"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> is ready to send <xliff:g id="FILE">%2$s</xliff:g>"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Bluetooth share: Receiving <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"Bluetooth share: Received <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Bluetooth share: File <xliff:g id="FILE">%1$s</xliff:g> not received"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Bluetooth share: Sending <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Bluetooth share: Sent <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100% complete"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Bluetooth share: File <xliff:g id="FILE">%1$s</xliff:g> not sent"</string>
- <string name="download_title" msgid="3353228219772092586">"File transfer"</string>
- <string name="download_line1" msgid="4926604799202134144">"From: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"File: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"File size: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Receiving file…"</string>
- <string name="download_cancel" msgid="9177305996747500768">"Stop"</string>
- <string name="download_ok" msgid="5000360731674466039">"Hide"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"From"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Filename"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Size"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"File not received"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"File: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Reason: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"OK"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"File received"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Open"</string>
- <string name="upload_line1" msgid="2055952074059709052">"To: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"File type: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Sending file…"</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"File sent"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"OK"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"The file wasn\'t sent to \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"File: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Close"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"OK"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Unknown file"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"There\'s no app to handle this type of file. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"No file"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"The file doesn\'t exist. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Please wait…"</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Turning on Bluetooth…"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"The file will be received. Check progress in the Notifications panel."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"The file can\'t be received."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"Stopped receiving file from \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"Sending file to \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"Sending <xliff:g id="NUMBER">%1$s</xliff:g> files to \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"Stopped sending file to \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"There isn\'t enough space in USB storage to save the file."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"There isn\'t enough space on the SD card to save the file."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Space needed: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Too many requests are being processed. Try again later."</string>
- <string name="status_pending" msgid="2503691772030877944">"File transfer not started yet"</string>
- <string name="status_running" msgid="6562808920311008696">"File transfer is ongoing."</string>
- <string name="status_success" msgid="239573225847565868">"File transfer completed successfully."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"Content isn\'t supported."</string>
- <string name="status_forbidden" msgid="613956401054050725">"Transfer forbidden by target device."</string>
- <string name="status_canceled" msgid="6664490318773098285">"Transfer cancelled by user."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Storage issue"</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"No USB storage."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"No SD card. Insert an SD card to save transferred files."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Connection unsuccessful."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"Request can\'t be handled correctly."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Unknown error."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Bluetooth received"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Bluetooth Share"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Received complete."</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Sent complete."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Inbound transfers"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Outbound transfers"</string>
- <string name="no_transfers" msgid="3482965619151865672">"Transfer history is empty."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"All items will be cleared from the list."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Bluetooth share: Sent files"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Bluetooth share: Received files"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Access download manager."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Allows the application to access the Bluetooth Share manager and to use it to transfer files."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Acceptlist Bluetooth device access."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Allows the app to temporarily acceptlist a Bluetooth device, allowing that device to send files to this device without user confirmation."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Unknown device"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Unknown"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Aeroplane mode"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"You can\'t use Bluetooth in Aeroplane mode."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"To use Bluetooth services, you must first turn on Bluetooth."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Turn on Bluetooth now?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Cancel"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Turn on"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"File transfer"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Accept incoming file?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Decline"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Accept"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"OK"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"There was a timeout while accepting an incoming file from \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Incoming file"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> is ready to send a file: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Bluetooth share: Receiving <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Bluetooth share: Received <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Bluetooth share: File <xliff:g id="FILE">%1$s</xliff:g> not received"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Bluetooth share: Sending <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Bluetooth share: Sent <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100% complete"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Bluetooth share: File <xliff:g id="FILE">%1$s</xliff:g> not sent"</string>
+ <string name="download_title" msgid="6449408649671518102">"File transfer"</string>
+ <string name="download_line1" msgid="6449220145685308846">"From: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"File: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"File size: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Receiving file…"</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Stop"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Hide"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"From"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Filename"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Size"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"File not received"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"File: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Reason: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"OK"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"File received"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Open"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"To: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"File type: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Sending file…"</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"File sent"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"OK"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"The file wasn\'t sent to \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"File: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Close"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"OK"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Unknown file"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"There\'s no app to handle this type of file. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"No file"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"The file doesn\'t exist. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Please wait…"</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Turning on Bluetooth…"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"The file will be received. Check progress in the Notifications panel."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"The file can\'t be received."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"Stopped receiving file from \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"Sending file to \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"Sending <xliff:g id="NUMBER">%1$s</xliff:g> files to \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"Stopped sending file to \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"There isn\'t enough space in USB storage to save the file."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"There isn\'t enough space on the SD card to save the file."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Space needed: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Too many requests are being processed. Try again later."</string>
+ <string name="status_pending" msgid="4781040740237733479">"File transfer not started yet"</string>
+ <string name="status_running" msgid="7419075903776657351">"File transfer is ongoing."</string>
+ <string name="status_success" msgid="7963589000098719541">"File transfer completed successfully."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"Content isn\'t supported."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"Transfer forbidden by target device."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Transfer cancelled by user."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Storage issue"</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"No USB storage."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"No SD card. Insert an SD card to save transferred files."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Connection unsuccessful."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"Request can\'t be handled correctly."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Unknown error."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Bluetooth received"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Bluetooth Share"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Received complete."</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Sent complete."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Inbound transfers"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Outbound transfers"</string>
+ <string name="no_transfers" msgid="740521199933899821">"Transfer history is empty."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"All items will be cleared from the list."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Bluetooth share: Sent files"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Bluetooth share: Received files"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> unsuccessful.</item>
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g> unsuccessful.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> successful, %2$s</item>
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> successful, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Clear list"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Open"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Clear from list"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Clear"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Now playing"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Save"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Cancel"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Select the accounts that you want to share through Bluetooth. You still have to accept any access to the accounts when connecting."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Slots left:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Application icon"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Bluetooth message sharing settings"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Cannot select account. 0 slots left"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Bluetooth audio connected"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Bluetooth audio disconnected"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Bluetooth audio"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"Files bigger than 4 GB cannot be transferred"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Connect to Bluetooth"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Clear list"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Open"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Clear from list"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Clear"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Now playing"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Save"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Cancel"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Select the accounts that you want to share through Bluetooth. You still have to accept any access to the accounts when connecting."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Slots left:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Application icon"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Bluetooth message sharing settings"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Cannot select account. 0 slots left"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Bluetooth audio connected"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Bluetooth audio disconnected"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Bluetooth audio"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"Files bigger than 4 GB cannot be transferred"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Connect to Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-en-rAU/strings_pbap.xml b/android/app/res/values-en-rAU/strings_pbap.xml
index fd4e512..c7b8dc8 100644
--- a/android/app/res/values-en-rAU/strings_pbap.xml
+++ b/android/app/res/values-en-rAU/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"Type session key for %1$s"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Bluetooth session key required"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"There was time out to accept connection with %1$s"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"There was a timeout to input session key with %1$s"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Obex authentication request"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Session key"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"Type session key for %1$s"</string>
- <string name="defaultname" msgid="4821590500649090078">"Car Kit"</string>
- <string name="unknownName" msgid="2841414754740600042">"Unknown name"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"My name"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Bluetooth Contact share"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"Type session key for %1$s"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Bluetooth session key required"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"There was time out to accept connection with %1$s"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"There was a timeout to input session key with %1$s"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Obex authentication request"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Session key"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"Type session key for %1$s"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Car Kit"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Unknown name"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"My name"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Bluetooth Contact share"</string>
</resources>
diff --git a/android/app/res/values-en-rAU/strings_pbap_client.xml b/android/app/res/values-en-rAU/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-en-rAU/strings_pbap_client.xml
+++ b/android/app/res/values-en-rAU/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-en-rAU/strings_sap.xml b/android/app/res/values-en-rAU/strings_sap.xml
index 2ebae8c..29288d1 100644
--- a/android/app/res/values-en-rAU/strings_sap.xml
+++ b/android/app/res/values-en-rAU/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Bluetooth SIM access"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Bluetooth SIM access"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Request client to disconnect?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"Waiting for client to disconnect"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Disconnect"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Force disconnect"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Bluetooth SIM access"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Bluetooth SIM access"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Request client to disconnect?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"Waiting for client to disconnect"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Disconnect"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Force disconnect"</string>
</resources>
diff --git a/android/app/res/values-en-rAU/test_strings.xml b/android/app/res/values-en-rAU/test_strings.xml
index 63128ee..d83ac6d 100644
--- a/android/app/res/values-en-rAU/test_strings.xml
+++ b/android/app/res/values-en-rAU/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Insert record"</string>
- <string name="update_record" msgid="2480425402384910635">"Confirm record"</string>
- <string name="ack_record" msgid="6716152390978472184">"Ack record"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Delete all record"</string>
- <string name="ok_button" msgid="6519033415223065454">"OK"</string>
- <string name="delete_record" msgid="4645040331967533724">"Delete record"</string>
- <string name="start_server" msgid="9034821924409165795">"Start TCP server"</string>
- <string name="notify_server" msgid="4369106744022969655">"Notify TCP server"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Insert record"</string>
+ <string name="update_record" msgid="7201772850942641237">"Confirm record"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Ack record"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Delete all record"</string>
+ <string name="ok_button" msgid="719865942400179601">"OK"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Delete record"</string>
+ <string name="start_server" msgid="134483798422082514">"Start TCP server"</string>
+ <string name="notify_server" msgid="8832385166935137731">"Notify TCP server"</string>
</resources>
diff --git a/android/app/res/values-en-rCA/strings.xml b/android/app/res/values-en-rCA/strings.xml
index b07f643..51c85c0 100644
--- a/android/app/res/values-en-rCA/strings.xml
+++ b/android/app/res/values-en-rCA/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Access download manager."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Allows the application to access the Bluetooth Share manager and to use it to transfer files."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Acceptlist Bluetooth device access."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Allows the app to temporarily acceptlist a Bluetooth device, allowing that device to send files to this device without user confirmation."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Unknown device"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Unknown"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Airplane mode"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"You can\'t use Bluetooth in Airplane mode."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"To use Bluetooth services, you must first turn on Bluetooth."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Turn on Bluetooth now?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Cancel"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Turn on"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"File transfer"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Accept incoming file?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Decline"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Accept"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"OK"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"There was a timeout while accepting an incoming file from \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Incoming file"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> is ready to send <xliff:g id="FILE">%2$s</xliff:g>"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Bluetooth share: Receiving <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"Bluetooth share: Received <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Bluetooth share: File <xliff:g id="FILE">%1$s</xliff:g> not received"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Bluetooth share: Sending <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Bluetooth share: Sent <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100% complete"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Bluetooth share: File <xliff:g id="FILE">%1$s</xliff:g> not sent"</string>
- <string name="download_title" msgid="3353228219772092586">"File transfer"</string>
- <string name="download_line1" msgid="4926604799202134144">"From: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"File: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"File size: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Receiving file…"</string>
- <string name="download_cancel" msgid="9177305996747500768">"Stop"</string>
- <string name="download_ok" msgid="5000360731674466039">"Hide"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"From"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Filename"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Size"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"File not received"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"File: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Reason: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"OK"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"File received"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Open"</string>
- <string name="upload_line1" msgid="2055952074059709052">"To: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"File type: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Sending file…"</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"File sent"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"OK"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"The file wasn\'t sent to \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"File: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Close"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"OK"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Unknown file"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"There\'s no app to handle this type of file. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"No file"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"The file doesn\'t exist. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Please wait…"</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Turning on Bluetooth…"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"The file will be received. Check progress in the Notifications panel."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"The file can\'t be received."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"Stopped receiving file from \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"Sending file to \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"Sending <xliff:g id="NUMBER">%1$s</xliff:g> files to \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"Stopped sending file to \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"There isn\'t enough space in USB storage to save the file."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"There isn\'t enough space on the SD card to save the file."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Space needed: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Too many requests are being processed. Try again later."</string>
- <string name="status_pending" msgid="2503691772030877944">"File transfer not started yet"</string>
- <string name="status_running" msgid="6562808920311008696">"File transfer is ongoing."</string>
- <string name="status_success" msgid="239573225847565868">"File transfer completed successfully."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"Content isn\'t supported."</string>
- <string name="status_forbidden" msgid="613956401054050725">"Transfer forbidden by target device."</string>
- <string name="status_canceled" msgid="6664490318773098285">"Transfer cancelled by user."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Storage issue"</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"No USB storage."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"No SD card. Insert an SD card to save transferred files."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Connection unsuccessful."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"Request can\'t be handled correctly."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Unknown error."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Bluetooth received"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Bluetooth Share"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Received complete."</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Sent complete."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Inbound transfers"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Outbound transfers"</string>
- <string name="no_transfers" msgid="3482965619151865672">"Transfer history is empty."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"All items will be cleared from the list."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Bluetooth share: Sent files"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Bluetooth share: Received files"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Access download manager."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Allows the application to access the Bluetooth Share manager and to use it to transfer files."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Acceptlist Bluetooth device access."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Allows the app to temporarily acceptlist a Bluetooth device, allowing that device to send files to this device without user confirmation."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Unknown device"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Unknown"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Airplane mode"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"You can\'t use Bluetooth in Airplane mode."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"To use Bluetooth services, you must first turn on Bluetooth."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Turn on Bluetooth now?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Cancel"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Turn on"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"File transfer"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Accept incoming file?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Decline"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Accept"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"OK"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"There was a timeout while accepting an incoming file from \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Incoming file"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> is ready to send a file: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Bluetooth share: Receiving <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Bluetooth share: Received <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Bluetooth share: File <xliff:g id="FILE">%1$s</xliff:g> not received"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Bluetooth share: Sending <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Bluetooth share: Sent <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100% complete"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Bluetooth share: File <xliff:g id="FILE">%1$s</xliff:g> not sent"</string>
+ <string name="download_title" msgid="6449408649671518102">"File transfer"</string>
+ <string name="download_line1" msgid="6449220145685308846">"From: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"File: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"File size: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Receiving file…"</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Stop"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Hide"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"From"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Filename"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Size"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"File not received"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"File: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Reason: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"OK"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"File received"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Open"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"To: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"File type: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Sending file…"</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"File sent"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"OK"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"The file wasn\'t sent to \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"File: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Close"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"OK"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Unknown file"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"There\'s no app to handle this type of file. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"No file"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"The file doesn\'t exist. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Please wait…"</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Turning on Bluetooth…"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"The file will be received. Check progress in the Notifications panel."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"The file can\'t be received."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"Stopped receiving file from \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"Sending file to \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"Sending <xliff:g id="NUMBER">%1$s</xliff:g> files to \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"Stopped sending file to \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"There isn\'t enough space in USB storage to save the file."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"There isn\'t enough space on the SD card to save the file."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Space needed: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Too many requests are being processed. Try again later."</string>
+ <string name="status_pending" msgid="4781040740237733479">"File transfer not started yet"</string>
+ <string name="status_running" msgid="7419075903776657351">"File transfer is ongoing."</string>
+ <string name="status_success" msgid="7963589000098719541">"File transfer completed successfully."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"Content isn\'t supported."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"Transfer forbidden by target device."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Transfer cancelled by user."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Storage issue"</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"No USB storage."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"No SD card. Insert an SD card to save transferred files."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Connection unsuccessful."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"Request can\'t be handled correctly."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Unknown error."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Bluetooth received"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Bluetooth Share"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Received complete."</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Sent complete."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Inbound transfers"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Outbound transfers"</string>
+ <string name="no_transfers" msgid="740521199933899821">"Transfer history is empty."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"All items will be cleared from the list."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Bluetooth share: Sent files"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Bluetooth share: Received files"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> unsuccessful.</item>
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g> unsuccessful.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> successful, %2$s</item>
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> successful, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Clear list"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Open"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Clear from list"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Clear"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Now playing"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Save"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Cancel"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Select the accounts that you want to share through Bluetooth. You still have to accept any access to the accounts when connecting."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Slots left:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Application icon"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Bluetooth message sharing settings"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Cannot select account. 0 slots left"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Bluetooth audio connected"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Bluetooth audio disconnected"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Bluetooth audio"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"Files bigger than 4 GB cannot be transferred"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Connect to Bluetooth"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Clear list"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Open"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Clear from list"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Clear"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Now playing"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Save"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Cancel"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Select the accounts that you want to share through Bluetooth. You still have to accept any access to the accounts when connecting."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Slots left:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Application icon"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Bluetooth message sharing settings"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Cannot select account. 0 slots left"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Bluetooth audio connected"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Bluetooth audio disconnected"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Bluetooth audio"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"Files bigger than 4 GB cannot be transferred"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Connect to Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-en-rCA/strings_pbap.xml b/android/app/res/values-en-rCA/strings_pbap.xml
index fd4e512..c7b8dc8 100644
--- a/android/app/res/values-en-rCA/strings_pbap.xml
+++ b/android/app/res/values-en-rCA/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"Type session key for %1$s"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Bluetooth session key required"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"There was time out to accept connection with %1$s"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"There was a timeout to input session key with %1$s"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Obex authentication request"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Session key"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"Type session key for %1$s"</string>
- <string name="defaultname" msgid="4821590500649090078">"Car Kit"</string>
- <string name="unknownName" msgid="2841414754740600042">"Unknown name"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"My name"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Bluetooth Contact share"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"Type session key for %1$s"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Bluetooth session key required"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"There was time out to accept connection with %1$s"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"There was a timeout to input session key with %1$s"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Obex authentication request"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Session key"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"Type session key for %1$s"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Car Kit"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Unknown name"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"My name"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Bluetooth Contact share"</string>
</resources>
diff --git a/android/app/res/values-en-rCA/strings_pbap_client.xml b/android/app/res/values-en-rCA/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-en-rCA/strings_pbap_client.xml
+++ b/android/app/res/values-en-rCA/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-en-rCA/strings_sap.xml b/android/app/res/values-en-rCA/strings_sap.xml
index 2ebae8c..29288d1 100644
--- a/android/app/res/values-en-rCA/strings_sap.xml
+++ b/android/app/res/values-en-rCA/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Bluetooth SIM access"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Bluetooth SIM access"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Request client to disconnect?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"Waiting for client to disconnect"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Disconnect"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Force disconnect"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Bluetooth SIM access"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Bluetooth SIM access"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Request client to disconnect?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"Waiting for client to disconnect"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Disconnect"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Force disconnect"</string>
</resources>
diff --git a/android/app/res/values-en-rCA/test_strings.xml b/android/app/res/values-en-rCA/test_strings.xml
index 63128ee..d83ac6d 100644
--- a/android/app/res/values-en-rCA/test_strings.xml
+++ b/android/app/res/values-en-rCA/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Insert record"</string>
- <string name="update_record" msgid="2480425402384910635">"Confirm record"</string>
- <string name="ack_record" msgid="6716152390978472184">"Ack record"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Delete all record"</string>
- <string name="ok_button" msgid="6519033415223065454">"OK"</string>
- <string name="delete_record" msgid="4645040331967533724">"Delete record"</string>
- <string name="start_server" msgid="9034821924409165795">"Start TCP server"</string>
- <string name="notify_server" msgid="4369106744022969655">"Notify TCP server"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Insert record"</string>
+ <string name="update_record" msgid="7201772850942641237">"Confirm record"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Ack record"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Delete all record"</string>
+ <string name="ok_button" msgid="719865942400179601">"OK"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Delete record"</string>
+ <string name="start_server" msgid="134483798422082514">"Start TCP server"</string>
+ <string name="notify_server" msgid="8832385166935137731">"Notify TCP server"</string>
</resources>
diff --git a/android/app/res/values-en-rGB/strings.xml b/android/app/res/values-en-rGB/strings.xml
index 7db5afa..5ebf7e4 100644
--- a/android/app/res/values-en-rGB/strings.xml
+++ b/android/app/res/values-en-rGB/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Access download manager."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Allows the application to access the Bluetooth Share manager and to use it to transfer files."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Acceptlist Bluetooth device access."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Allows the app to temporarily acceptlist a Bluetooth device, allowing that device to send files to this device without user confirmation."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Unknown device"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Unknown"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Aeroplane mode"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"You can\'t use Bluetooth in Aeroplane mode."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"To use Bluetooth services, you must first turn on Bluetooth."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Turn on Bluetooth now?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Cancel"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Turn on"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"File transfer"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Accept incoming file?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Decline"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Accept"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"OK"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"There was a timeout while accepting an incoming file from \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Incoming file"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> is ready to send <xliff:g id="FILE">%2$s</xliff:g>"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Bluetooth share: Receiving <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"Bluetooth share: Received <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Bluetooth share: File <xliff:g id="FILE">%1$s</xliff:g> not received"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Bluetooth share: Sending <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Bluetooth share: Sent <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100% complete"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Bluetooth share: File <xliff:g id="FILE">%1$s</xliff:g> not sent"</string>
- <string name="download_title" msgid="3353228219772092586">"File transfer"</string>
- <string name="download_line1" msgid="4926604799202134144">"From: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"File: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"File size: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Receiving file…"</string>
- <string name="download_cancel" msgid="9177305996747500768">"Stop"</string>
- <string name="download_ok" msgid="5000360731674466039">"Hide"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"From"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Filename"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Size"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"File not received"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"File: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Reason: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"OK"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"File received"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Open"</string>
- <string name="upload_line1" msgid="2055952074059709052">"To: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"File type: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Sending file…"</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"File sent"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"OK"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"The file wasn\'t sent to \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"File: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Close"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"OK"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Unknown file"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"There\'s no app to handle this type of file. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"No file"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"The file doesn\'t exist. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Please wait…"</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Turning on Bluetooth…"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"The file will be received. Check progress in the Notifications panel."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"The file can\'t be received."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"Stopped receiving file from \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"Sending file to \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"Sending <xliff:g id="NUMBER">%1$s</xliff:g> files to \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"Stopped sending file to \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"There isn\'t enough space in USB storage to save the file."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"There isn\'t enough space on the SD card to save the file."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Space needed: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Too many requests are being processed. Try again later."</string>
- <string name="status_pending" msgid="2503691772030877944">"File transfer not started yet"</string>
- <string name="status_running" msgid="6562808920311008696">"File transfer is ongoing."</string>
- <string name="status_success" msgid="239573225847565868">"File transfer completed successfully."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"Content isn\'t supported."</string>
- <string name="status_forbidden" msgid="613956401054050725">"Transfer forbidden by target device."</string>
- <string name="status_canceled" msgid="6664490318773098285">"Transfer cancelled by user."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Storage issue"</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"No USB storage."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"No SD card. Insert an SD card to save transferred files."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Connection unsuccessful."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"Request can\'t be handled correctly."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Unknown error."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Bluetooth received"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Bluetooth Share"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Received complete."</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Sent complete."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Inbound transfers"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Outbound transfers"</string>
- <string name="no_transfers" msgid="3482965619151865672">"Transfer history is empty."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"All items will be cleared from the list."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Bluetooth share: Sent files"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Bluetooth share: Received files"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Access download manager."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Allows the application to access the Bluetooth Share manager and to use it to transfer files."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Acceptlist Bluetooth device access."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Allows the app to temporarily acceptlist a Bluetooth device, allowing that device to send files to this device without user confirmation."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Unknown device"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Unknown"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Aeroplane mode"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"You can\'t use Bluetooth in Aeroplane mode."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"To use Bluetooth services, you must first turn on Bluetooth."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Turn on Bluetooth now?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Cancel"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Turn on"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"File transfer"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Accept incoming file?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Decline"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Accept"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"OK"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"There was a timeout while accepting an incoming file from \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Incoming file"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> is ready to send a file: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Bluetooth share: Receiving <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Bluetooth share: Received <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Bluetooth share: File <xliff:g id="FILE">%1$s</xliff:g> not received"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Bluetooth share: Sending <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Bluetooth share: Sent <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100% complete"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Bluetooth share: File <xliff:g id="FILE">%1$s</xliff:g> not sent"</string>
+ <string name="download_title" msgid="6449408649671518102">"File transfer"</string>
+ <string name="download_line1" msgid="6449220145685308846">"From: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"File: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"File size: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Receiving file…"</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Stop"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Hide"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"From"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Filename"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Size"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"File not received"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"File: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Reason: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"OK"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"File received"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Open"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"To: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"File type: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Sending file…"</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"File sent"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"OK"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"The file wasn\'t sent to \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"File: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Close"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"OK"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Unknown file"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"There\'s no app to handle this type of file. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"No file"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"The file doesn\'t exist. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Please wait…"</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Turning on Bluetooth…"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"The file will be received. Check progress in the Notifications panel."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"The file can\'t be received."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"Stopped receiving file from \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"Sending file to \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"Sending <xliff:g id="NUMBER">%1$s</xliff:g> files to \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"Stopped sending file to \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"There isn\'t enough space in USB storage to save the file."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"There isn\'t enough space on the SD card to save the file."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Space needed: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Too many requests are being processed. Try again later."</string>
+ <string name="status_pending" msgid="4781040740237733479">"File transfer not started yet"</string>
+ <string name="status_running" msgid="7419075903776657351">"File transfer is ongoing."</string>
+ <string name="status_success" msgid="7963589000098719541">"File transfer completed successfully."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"Content isn\'t supported."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"Transfer forbidden by target device."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Transfer cancelled by user."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Storage issue"</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"No USB storage."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"No SD card. Insert an SD card to save transferred files."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Connection unsuccessful."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"Request can\'t be handled correctly."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Unknown error."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Bluetooth received"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Bluetooth Share"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Received complete."</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Sent complete."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Inbound transfers"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Outbound transfers"</string>
+ <string name="no_transfers" msgid="740521199933899821">"Transfer history is empty."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"All items will be cleared from the list."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Bluetooth share: Sent files"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Bluetooth share: Received files"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> unsuccessful.</item>
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g> unsuccessful.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> successful, %2$s</item>
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> successful, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Clear list"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Open"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Clear from list"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Clear"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Now playing"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Save"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Cancel"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Select the accounts that you want to share through Bluetooth. You still have to accept any access to the accounts when connecting."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Slots left:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Application icon"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Bluetooth message sharing settings"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Cannot select account. 0 slots left"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Bluetooth audio connected"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Bluetooth audio disconnected"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Bluetooth audio"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"Files bigger than 4 GB cannot be transferred"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Connect to Bluetooth"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Clear list"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Open"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Clear from list"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Clear"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Now playing"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Save"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Cancel"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Select the accounts that you want to share through Bluetooth. You still have to accept any access to the accounts when connecting."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Slots left:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Application icon"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Bluetooth message sharing settings"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Cannot select account. 0 slots left"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Bluetooth audio connected"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Bluetooth audio disconnected"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Bluetooth audio"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"Files bigger than 4 GB cannot be transferred"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Connect to Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-en-rGB/strings_pbap.xml b/android/app/res/values-en-rGB/strings_pbap.xml
index fd4e512..c7b8dc8 100644
--- a/android/app/res/values-en-rGB/strings_pbap.xml
+++ b/android/app/res/values-en-rGB/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"Type session key for %1$s"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Bluetooth session key required"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"There was time out to accept connection with %1$s"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"There was a timeout to input session key with %1$s"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Obex authentication request"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Session key"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"Type session key for %1$s"</string>
- <string name="defaultname" msgid="4821590500649090078">"Car Kit"</string>
- <string name="unknownName" msgid="2841414754740600042">"Unknown name"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"My name"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Bluetooth Contact share"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"Type session key for %1$s"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Bluetooth session key required"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"There was time out to accept connection with %1$s"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"There was a timeout to input session key with %1$s"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Obex authentication request"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Session key"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"Type session key for %1$s"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Car Kit"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Unknown name"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"My name"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Bluetooth Contact share"</string>
</resources>
diff --git a/android/app/res/values-en-rGB/strings_pbap_client.xml b/android/app/res/values-en-rGB/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-en-rGB/strings_pbap_client.xml
+++ b/android/app/res/values-en-rGB/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-en-rGB/strings_sap.xml b/android/app/res/values-en-rGB/strings_sap.xml
index 2ebae8c..29288d1 100644
--- a/android/app/res/values-en-rGB/strings_sap.xml
+++ b/android/app/res/values-en-rGB/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Bluetooth SIM access"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Bluetooth SIM access"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Request client to disconnect?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"Waiting for client to disconnect"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Disconnect"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Force disconnect"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Bluetooth SIM access"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Bluetooth SIM access"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Request client to disconnect?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"Waiting for client to disconnect"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Disconnect"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Force disconnect"</string>
</resources>
diff --git a/android/app/res/values-en-rGB/test_strings.xml b/android/app/res/values-en-rGB/test_strings.xml
index 63128ee..d83ac6d 100644
--- a/android/app/res/values-en-rGB/test_strings.xml
+++ b/android/app/res/values-en-rGB/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Insert record"</string>
- <string name="update_record" msgid="2480425402384910635">"Confirm record"</string>
- <string name="ack_record" msgid="6716152390978472184">"Ack record"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Delete all record"</string>
- <string name="ok_button" msgid="6519033415223065454">"OK"</string>
- <string name="delete_record" msgid="4645040331967533724">"Delete record"</string>
- <string name="start_server" msgid="9034821924409165795">"Start TCP server"</string>
- <string name="notify_server" msgid="4369106744022969655">"Notify TCP server"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Insert record"</string>
+ <string name="update_record" msgid="7201772850942641237">"Confirm record"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Ack record"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Delete all record"</string>
+ <string name="ok_button" msgid="719865942400179601">"OK"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Delete record"</string>
+ <string name="start_server" msgid="134483798422082514">"Start TCP server"</string>
+ <string name="notify_server" msgid="8832385166935137731">"Notify TCP server"</string>
</resources>
diff --git a/android/app/res/values-en-rIN/strings.xml b/android/app/res/values-en-rIN/strings.xml
index 7db5afa..5ebf7e4 100644
--- a/android/app/res/values-en-rIN/strings.xml
+++ b/android/app/res/values-en-rIN/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Access download manager."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Allows the application to access the Bluetooth Share manager and to use it to transfer files."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Acceptlist Bluetooth device access."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Allows the app to temporarily acceptlist a Bluetooth device, allowing that device to send files to this device without user confirmation."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Unknown device"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Unknown"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Aeroplane mode"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"You can\'t use Bluetooth in Aeroplane mode."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"To use Bluetooth services, you must first turn on Bluetooth."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Turn on Bluetooth now?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Cancel"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Turn on"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"File transfer"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Accept incoming file?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Decline"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Accept"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"OK"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"There was a timeout while accepting an incoming file from \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Incoming file"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> is ready to send <xliff:g id="FILE">%2$s</xliff:g>"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Bluetooth share: Receiving <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"Bluetooth share: Received <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Bluetooth share: File <xliff:g id="FILE">%1$s</xliff:g> not received"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Bluetooth share: Sending <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Bluetooth share: Sent <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100% complete"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Bluetooth share: File <xliff:g id="FILE">%1$s</xliff:g> not sent"</string>
- <string name="download_title" msgid="3353228219772092586">"File transfer"</string>
- <string name="download_line1" msgid="4926604799202134144">"From: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"File: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"File size: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Receiving file…"</string>
- <string name="download_cancel" msgid="9177305996747500768">"Stop"</string>
- <string name="download_ok" msgid="5000360731674466039">"Hide"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"From"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Filename"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Size"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"File not received"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"File: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Reason: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"OK"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"File received"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Open"</string>
- <string name="upload_line1" msgid="2055952074059709052">"To: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"File type: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Sending file…"</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"File sent"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"OK"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"The file wasn\'t sent to \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"File: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Close"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"OK"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Unknown file"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"There\'s no app to handle this type of file. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"No file"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"The file doesn\'t exist. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Please wait…"</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Turning on Bluetooth…"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"The file will be received. Check progress in the Notifications panel."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"The file can\'t be received."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"Stopped receiving file from \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"Sending file to \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"Sending <xliff:g id="NUMBER">%1$s</xliff:g> files to \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"Stopped sending file to \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"There isn\'t enough space in USB storage to save the file."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"There isn\'t enough space on the SD card to save the file."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Space needed: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Too many requests are being processed. Try again later."</string>
- <string name="status_pending" msgid="2503691772030877944">"File transfer not started yet"</string>
- <string name="status_running" msgid="6562808920311008696">"File transfer is ongoing."</string>
- <string name="status_success" msgid="239573225847565868">"File transfer completed successfully."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"Content isn\'t supported."</string>
- <string name="status_forbidden" msgid="613956401054050725">"Transfer forbidden by target device."</string>
- <string name="status_canceled" msgid="6664490318773098285">"Transfer cancelled by user."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Storage issue"</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"No USB storage."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"No SD card. Insert an SD card to save transferred files."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Connection unsuccessful."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"Request can\'t be handled correctly."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Unknown error."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Bluetooth received"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Bluetooth Share"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Received complete."</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Sent complete."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Inbound transfers"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Outbound transfers"</string>
- <string name="no_transfers" msgid="3482965619151865672">"Transfer history is empty."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"All items will be cleared from the list."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Bluetooth share: Sent files"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Bluetooth share: Received files"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Access download manager."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Allows the application to access the Bluetooth Share manager and to use it to transfer files."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Acceptlist Bluetooth device access."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Allows the app to temporarily acceptlist a Bluetooth device, allowing that device to send files to this device without user confirmation."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Unknown device"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Unknown"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Aeroplane mode"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"You can\'t use Bluetooth in Aeroplane mode."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"To use Bluetooth services, you must first turn on Bluetooth."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Turn on Bluetooth now?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Cancel"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Turn on"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"File transfer"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Accept incoming file?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Decline"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Accept"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"OK"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"There was a timeout while accepting an incoming file from \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Incoming file"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> is ready to send a file: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Bluetooth share: Receiving <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Bluetooth share: Received <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Bluetooth share: File <xliff:g id="FILE">%1$s</xliff:g> not received"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Bluetooth share: Sending <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Bluetooth share: Sent <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100% complete"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Bluetooth share: File <xliff:g id="FILE">%1$s</xliff:g> not sent"</string>
+ <string name="download_title" msgid="6449408649671518102">"File transfer"</string>
+ <string name="download_line1" msgid="6449220145685308846">"From: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"File: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"File size: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Receiving file…"</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Stop"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Hide"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"From"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Filename"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Size"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"File not received"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"File: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Reason: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"OK"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"File received"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Open"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"To: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"File type: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Sending file…"</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"File sent"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"OK"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"The file wasn\'t sent to \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"File: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Close"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"OK"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Unknown file"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"There\'s no app to handle this type of file. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"No file"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"The file doesn\'t exist. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Please wait…"</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Turning on Bluetooth…"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"The file will be received. Check progress in the Notifications panel."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"The file can\'t be received."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"Stopped receiving file from \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"Sending file to \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"Sending <xliff:g id="NUMBER">%1$s</xliff:g> files to \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"Stopped sending file to \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"There isn\'t enough space in USB storage to save the file."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"There isn\'t enough space on the SD card to save the file."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Space needed: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Too many requests are being processed. Try again later."</string>
+ <string name="status_pending" msgid="4781040740237733479">"File transfer not started yet"</string>
+ <string name="status_running" msgid="7419075903776657351">"File transfer is ongoing."</string>
+ <string name="status_success" msgid="7963589000098719541">"File transfer completed successfully."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"Content isn\'t supported."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"Transfer forbidden by target device."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Transfer cancelled by user."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Storage issue"</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"No USB storage."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"No SD card. Insert an SD card to save transferred files."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Connection unsuccessful."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"Request can\'t be handled correctly."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Unknown error."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Bluetooth received"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Bluetooth Share"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Received complete."</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Sent complete."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Inbound transfers"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Outbound transfers"</string>
+ <string name="no_transfers" msgid="740521199933899821">"Transfer history is empty."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"All items will be cleared from the list."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Bluetooth share: Sent files"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Bluetooth share: Received files"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> unsuccessful.</item>
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g> unsuccessful.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> successful, %2$s</item>
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> successful, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Clear list"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Open"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Clear from list"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Clear"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Now playing"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Save"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Cancel"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Select the accounts that you want to share through Bluetooth. You still have to accept any access to the accounts when connecting."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Slots left:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Application icon"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Bluetooth message sharing settings"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Cannot select account. 0 slots left"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Bluetooth audio connected"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Bluetooth audio disconnected"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Bluetooth audio"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"Files bigger than 4 GB cannot be transferred"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Connect to Bluetooth"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Clear list"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Open"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Clear from list"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Clear"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Now playing"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Save"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Cancel"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Select the accounts that you want to share through Bluetooth. You still have to accept any access to the accounts when connecting."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Slots left:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Application icon"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Bluetooth message sharing settings"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Cannot select account. 0 slots left"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Bluetooth audio connected"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Bluetooth audio disconnected"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Bluetooth audio"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"Files bigger than 4 GB cannot be transferred"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Connect to Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-en-rIN/strings_pbap.xml b/android/app/res/values-en-rIN/strings_pbap.xml
index fd4e512..c7b8dc8 100644
--- a/android/app/res/values-en-rIN/strings_pbap.xml
+++ b/android/app/res/values-en-rIN/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"Type session key for %1$s"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Bluetooth session key required"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"There was time out to accept connection with %1$s"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"There was a timeout to input session key with %1$s"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Obex authentication request"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Session key"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"Type session key for %1$s"</string>
- <string name="defaultname" msgid="4821590500649090078">"Car Kit"</string>
- <string name="unknownName" msgid="2841414754740600042">"Unknown name"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"My name"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Bluetooth Contact share"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"Type session key for %1$s"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Bluetooth session key required"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"There was time out to accept connection with %1$s"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"There was a timeout to input session key with %1$s"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Obex authentication request"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Session key"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"Type session key for %1$s"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Car Kit"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Unknown name"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"My name"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Bluetooth Contact share"</string>
</resources>
diff --git a/android/app/res/values-en-rIN/strings_pbap_client.xml b/android/app/res/values-en-rIN/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-en-rIN/strings_pbap_client.xml
+++ b/android/app/res/values-en-rIN/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-en-rIN/strings_sap.xml b/android/app/res/values-en-rIN/strings_sap.xml
index 2ebae8c..29288d1 100644
--- a/android/app/res/values-en-rIN/strings_sap.xml
+++ b/android/app/res/values-en-rIN/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Bluetooth SIM access"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Bluetooth SIM access"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Request client to disconnect?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"Waiting for client to disconnect"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Disconnect"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Force disconnect"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Bluetooth SIM access"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Bluetooth SIM access"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Request client to disconnect?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"Waiting for client to disconnect"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Disconnect"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Force disconnect"</string>
</resources>
diff --git a/android/app/res/values-en-rIN/test_strings.xml b/android/app/res/values-en-rIN/test_strings.xml
index 63128ee..d83ac6d 100644
--- a/android/app/res/values-en-rIN/test_strings.xml
+++ b/android/app/res/values-en-rIN/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Insert record"</string>
- <string name="update_record" msgid="2480425402384910635">"Confirm record"</string>
- <string name="ack_record" msgid="6716152390978472184">"Ack record"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Delete all record"</string>
- <string name="ok_button" msgid="6519033415223065454">"OK"</string>
- <string name="delete_record" msgid="4645040331967533724">"Delete record"</string>
- <string name="start_server" msgid="9034821924409165795">"Start TCP server"</string>
- <string name="notify_server" msgid="4369106744022969655">"Notify TCP server"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Insert record"</string>
+ <string name="update_record" msgid="7201772850942641237">"Confirm record"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Ack record"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Delete all record"</string>
+ <string name="ok_button" msgid="719865942400179601">"OK"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Delete record"</string>
+ <string name="start_server" msgid="134483798422082514">"Start TCP server"</string>
+ <string name="notify_server" msgid="8832385166935137731">"Notify TCP server"</string>
</resources>
diff --git a/android/app/res/values-en-rXC/strings.xml b/android/app/res/values-en-rXC/strings.xml
index 096e914..004b242 100644
--- a/android/app/res/values-en-rXC/strings.xml
+++ b/android/app/res/values-en-rXC/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Access download manager."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Allows the app to access the BluetoothShare manager and use it to transfer files."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Acceptlist bluetooth device access."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Allows the app to temporarily acceptlist a Bluetooth device, allowing that device to send files to this device without user confirmation."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Unknown device"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Unknown"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Airplane mode"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"You can\'t use Bluetooth in Airplane mode."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"To use Bluetooth services, you must first turn on Bluetooth."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Turn on Bluetooth now?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Cancel"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Turn on"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"File transfer"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Accept incoming file?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Decline"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Accept"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"OK"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"There was a timeout while accepting an incoming file from \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Incoming file"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> is ready to send <xliff:g id="FILE">%2$s</xliff:g>"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Bluetooth share: Receiving <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"Bluetooth share: Received <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Bluetooth share: File <xliff:g id="FILE">%1$s</xliff:g> not received"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Bluetooth share: Sending <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Bluetooth share: Sent <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100% complete"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Bluetooth share: File <xliff:g id="FILE">%1$s</xliff:g> not sent"</string>
- <string name="download_title" msgid="3353228219772092586">"File transfer"</string>
- <string name="download_line1" msgid="4926604799202134144">"From: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"File: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"File size: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Receiving file…"</string>
- <string name="download_cancel" msgid="9177305996747500768">"Stop"</string>
- <string name="download_ok" msgid="5000360731674466039">"Hide"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"From"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Filename"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Size"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"File not received"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"File: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Reason: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"OK"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"File received"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Open"</string>
- <string name="upload_line1" msgid="2055952074059709052">"To: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"File type: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Sending file…"</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"File sent"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"OK"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"The file wasn\'t sent to \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"File: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Close"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"OK"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Unknown file"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"There\'s no app to handle this type of file. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"No file"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"The file doesn\'t exist. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Please wait…"</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Turning on Bluetooth…"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"The file will be received. Check progress in the Notifications panel."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"The file can\'t be received."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"Stopped receiving file from \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"Sending file to \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"Sending <xliff:g id="NUMBER">%1$s</xliff:g> files to \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"Stopped sending file to \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"There isn\'t enough space in USB storage to save the file."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"There isn\'t enough space on the SD card to save the file."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Space needed: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Too many requests are being processed. Try again later."</string>
- <string name="status_pending" msgid="2503691772030877944">"File transfer not started yet."</string>
- <string name="status_running" msgid="6562808920311008696">"File transfer is ongoing."</string>
- <string name="status_success" msgid="239573225847565868">"File transfer completed successfully."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"Content isn\'t supported."</string>
- <string name="status_forbidden" msgid="613956401054050725">"Transfer forbidden by target device."</string>
- <string name="status_canceled" msgid="6664490318773098285">"Transfer canceled by user."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Storage issue."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"No USB storage."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"No SD card. Insert an SD card to save transferred files."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Connection unsuccessful."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"Request can\'t be handled correctly."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Unknown error."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Bluetooth received"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Bluetooth Share"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Received complete."</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Sent complete."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Inbound transfers"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Outbound transfers"</string>
- <string name="no_transfers" msgid="3482965619151865672">"Transfer history is empty."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"All items will be cleared from the list."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Bluetooth share: Sent files"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Bluetooth share: Received files"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
- <item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> unsuccessful.</item>
- <item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g> unsuccessful.</item>
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Access download manager."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Allows the app to access the BluetoothShare manager and use it to transfer files."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Acceptlist bluetooth device access."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Allows the app to temporarily acceptlist a Bluetooth device, allowing that device to send files to this device without user confirmation."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Unknown device"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Unknown"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Airplane mode"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"You can\'t use Bluetooth in Airplane mode."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"To use Bluetooth services, you must first turn on Bluetooth."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Turn on Bluetooth now?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Cancel"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Turn on"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"File transfer"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Accept incoming file?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Decline"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Accept"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"OK"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"There was a timeout while accepting an incoming file from \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Incoming file"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> is ready to send a file: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Bluetooth share: Receiving <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Bluetooth share: Received <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Bluetooth share: File <xliff:g id="FILE">%1$s</xliff:g> not received"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Bluetooth share: Sending <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Bluetooth share: Sent <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100% complete"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Bluetooth share: File <xliff:g id="FILE">%1$s</xliff:g> not sent"</string>
+ <string name="download_title" msgid="6449408649671518102">"File transfer"</string>
+ <string name="download_line1" msgid="6449220145685308846">"From: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"File: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"File size: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Receiving file…"</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Stop"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Hide"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"From"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Filename"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Size"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"File not received"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"File: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Reason: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"OK"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"File received"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Open"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"To: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"File type: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Sending file…"</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"File sent"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"OK"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"The file wasn\'t sent to \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"File: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Close"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"OK"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Unknown file"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"There\'s no app to handle this type of file. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"No file"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"The file doesn\'t exist. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Please wait…"</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Turning on Bluetooth…"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"The file will be received. Check progress in the Notifications panel."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"The file can\'t be received."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"Stopped receiving file from \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"Sending file to \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"Sending <xliff:g id="NUMBER">%1$s</xliff:g> files to \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"Stopped sending file to \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"There isn\'t enough space in USB storage to save the file."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"There isn\'t enough space on the SD card to save the file."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Space needed: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Too many requests are being processed. Try again later."</string>
+ <string name="status_pending" msgid="4781040740237733479">"File transfer not started yet."</string>
+ <string name="status_running" msgid="7419075903776657351">"File transfer is ongoing."</string>
+ <string name="status_success" msgid="7963589000098719541">"File transfer completed successfully."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"Content isn\'t supported."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"Transfer forbidden by target device."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Transfer canceled by user."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Storage issue."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"No USB storage."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"No SD card. Insert an SD card to save transferred files."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Connection unsuccessful."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"Request can\'t be handled correctly."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Unknown error."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Bluetooth received"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Bluetooth Share"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Received complete."</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Sent complete."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Inbound transfers"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Outbound transfers"</string>
+ <string name="no_transfers" msgid="740521199933899821">"Transfer history is empty."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"All items will be cleared from the list."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Bluetooth share: Sent files"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Bluetooth share: Received files"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
+ <item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> unsuccessful.</item>
+ <item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g> unsuccessful.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
- <item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> successful, %2$s</item>
- <item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> successful, %2$s</item>
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
+ <item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> successful, %2$s</item>
+ <item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> successful, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Clear list"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Open"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Clear from list"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Clear"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Now Playing"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Save"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Cancel"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Select the accounts you want to share through Bluetooth. You still have to accept any access to the accounts when connecting."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Slots left:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Application Icon"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Bluetooth Message Sharing Settings"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Cannot select account. 0 slots left"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Bluetooth audio connected"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Bluetooth audio disconnected"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Bluetooth Audio"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"Files bigger than 4GB cannot be transferred"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Connect to Bluetooth"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Clear list"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Open"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Clear from list"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Clear"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Now Playing"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Save"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Cancel"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Select the accounts you want to share through Bluetooth. You still have to accept any access to the accounts when connecting."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Slots left:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Application Icon"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Bluetooth Message Sharing Settings"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Cannot select account. 0 slots left"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Bluetooth audio connected"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Bluetooth audio disconnected"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Bluetooth Audio"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"Files bigger than 4GB cannot be transferred"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Connect to Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-en-rXC/strings_pbap.xml b/android/app/res/values-en-rXC/strings_pbap.xml
index e820513..39160fd 100644
--- a/android/app/res/values-en-rXC/strings_pbap.xml
+++ b/android/app/res/values-en-rXC/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"Type session key for %1$s"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Bluetooth session key required"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"There was time out to accept connection with %1$s"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"There was time out to input session key with %1$s"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Obex authentication request"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Session Key"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"Type session key for %1$s"</string>
- <string name="defaultname" msgid="4821590500649090078">"Carkit"</string>
- <string name="unknownName" msgid="2841414754740600042">"Unknown name"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"My name"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Bluetooth Contact share"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"Type session key for %1$s"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Bluetooth session key required"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"There was time out to accept connection with %1$s"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"There was time out to input session key with %1$s"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Obex authentication request"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Session Key"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"Type session key for %1$s"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Carkit"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Unknown name"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"My name"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Bluetooth Contact share"</string>
</resources>
diff --git a/android/app/res/values-en-rXC/strings_pbap_client.xml b/android/app/res/values-en-rXC/strings_pbap_client.xml
index 6a0780a..b27d984 100644
--- a/android/app/res/values-en-rXC/strings_pbap_client.xml
+++ b/android/app/res/values-en-rXC/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-en-rXC/strings_sap.xml b/android/app/res/values-en-rXC/strings_sap.xml
index c838e6f..93888bd 100644
--- a/android/app/res/values-en-rXC/strings_sap.xml
+++ b/android/app/res/values-en-rXC/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Bluetooth SIM access"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Bluetooth SIM Access"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Request client to disconnect?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"Waiting for client to disconnect"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Disconnect"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Force disconnect"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Bluetooth SIM access"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Bluetooth SIM Access"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Request client to disconnect?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"Waiting for client to disconnect"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Disconnect"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Force disconnect"</string>
</resources>
diff --git a/android/app/res/values-en-rXC/test_strings.xml b/android/app/res/values-en-rXC/test_strings.xml
index d1df1fc..245dbda 100644
--- a/android/app/res/values-en-rXC/test_strings.xml
+++ b/android/app/res/values-en-rXC/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Insert record"</string>
- <string name="update_record" msgid="2480425402384910635">"Confirm record"</string>
- <string name="ack_record" msgid="6716152390978472184">"Ack record"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Delete all record"</string>
- <string name="ok_button" msgid="6519033415223065454">"OK"</string>
- <string name="delete_record" msgid="4645040331967533724">"Delete record"</string>
- <string name="start_server" msgid="9034821924409165795">"Start TCP server"</string>
- <string name="notify_server" msgid="4369106744022969655">"Notify TCP server"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Insert record"</string>
+ <string name="update_record" msgid="7201772850942641237">"Confirm record"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Ack record"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Delete all record"</string>
+ <string name="ok_button" msgid="719865942400179601">"OK"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Delete record"</string>
+ <string name="start_server" msgid="134483798422082514">"Start TCP server"</string>
+ <string name="notify_server" msgid="8832385166935137731">"Notify TCP server"</string>
</resources>
diff --git a/android/app/res/values-es-rUS/strings.xml b/android/app/res/values-es-rUS/strings.xml
index 9980942..8e7ff7b 100644
--- a/android/app/res/values-es-rUS/strings.xml
+++ b/android/app/res/values-es-rUS/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Accede al administrador de descarga."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Permite a la aplicación acceder al administrador de BluetoothShare y usarlo para transferir archivos."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Acceso del dispositivo Bluetooth a la lista blanca."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Permite que la app incluya temporalmente un dispositivo Bluetooth en la lista blanca, lo que permite que ese dispositivo envíe archivos sin la confirmación del usuario."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Dispositivo desconocido"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Desconocido"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Modo de avión"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"No puedes usar Bluetooth en Modo avión."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Para acceder a nuestros servicios de Bluetooth, primero debes activar el Bluetooth."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"¿Deseas activar el Bluetooth ahora?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Cancelar"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Activar"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Transferencia de archivo"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"¿Aceptar archivo entrante?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Rechazar"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Aceptar"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"Aceptar"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"Tiempo de espera agotado al aceptar un archivo entrante de \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Archivo entrante"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> está listo para enviar <xliff:g id="FILE">%2$s</xliff:g>"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Bluetooth: recibiendo <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> recibido"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Bluetooth: no se recibió el archivo <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Bluetooth: enviando <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> enviado"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"Completado el 100%"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Bluetooth: no se envió el archivo <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_title" msgid="3353228219772092586">"Transferencia de archivo"</string>
- <string name="download_line1" msgid="4926604799202134144">"De: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"Archivo: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Tamaño de archivo:<xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Recibiendo archivo..."</string>
- <string name="download_cancel" msgid="9177305996747500768">"Detener"</string>
- <string name="download_ok" msgid="5000360731674466039">"Ocultar"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"De"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Nombre del archivo"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Tamaño"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"Archivo no recibido"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"Archivo: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Motivo: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"Aceptar"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"Archivo recibido"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Abrir"</string>
- <string name="upload_line1" msgid="2055952074059709052">"Para: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"Tipo de archivo: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Enviando archivo..."</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"Archivo enviado"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"Aceptar"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"El archivo no se envió a \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"Archivo: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Cerrar"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"Aceptar"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Archivo desconocido"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"No hay ninguna aplicación que pueda procesar este tipo de archivo. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"No hay archivos"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"El archivo no existe. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Por favor, espera..."</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Activando Bluetooth..."</string>
- <string name="bt_toast_1" msgid="972182708034353383">"El archivo será recibido. Verifica el progreso en el panel de notificaciones."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"No se puede recibir el archivo."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"Se detuvo la recepción del archivo de \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"Enviando archivo a \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"Enviando <xliff:g id="NUMBER">%1$s</xliff:g> archivos a \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"Se detuvo el envío del archivo a \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"No hay espacio suficiente en el almacenamiento USB para guardar el archivo."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"No hay espacio suficiente en la tarjeta SD para guardar el archivo."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Espacio necesario: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Se están procesando demasiadas solicitudes. Vuelve a intentarlo más tarde."</string>
- <string name="status_pending" msgid="2503691772030877944">"Aún no comenzó la transferencia de archivos."</string>
- <string name="status_running" msgid="6562808920311008696">"Transferencia de archivo en curso"</string>
- <string name="status_success" msgid="239573225847565868">"La transferencia de archivos se completó correctamente."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"El contenido no es compatible."</string>
- <string name="status_forbidden" msgid="613956401054050725">"El dispositivo de destino prohíbe la transferencia."</string>
- <string name="status_canceled" msgid="6664490318773098285">"Transferencia cancelada por el usuario"</string>
- <string name="status_file_error" msgid="3671917770630165299">"Problema de almacenamiento"</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"No se encuentra ningún almacenamiento USB."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"No se ha encontrado una tarjeta SD. Inserta una para guardar los archivos transferidos."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Conexión incorrecta"</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"No se puede procesar la solicitud correctamente."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Error desconocido"</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Recibido por Bluetooth"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Compartir por Bluetooth"</string>
- <string name="download_success" msgid="7036160438766730871">"Se recibieron <xliff:g id="FILE_SIZE">%1$s</xliff:g> completos."</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> enviados por completo."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Transferencias de entrada"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Transferencias de salida"</string>
- <string name="no_transfers" msgid="3482965619151865672">"El historial de transferencias está vacío."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"Se borrarán todos los elementos de la lista."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Bluetooth: archivos enviados"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Bluetooth: archivos recibidos"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Accede al administrador de descarga."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Permite a la aplicación acceder al administrador de BluetoothShare y usarlo para transferir archivos."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Acceso del dispositivo Bluetooth a la lista blanca."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Permite que la app incluya temporalmente un dispositivo Bluetooth en la lista blanca, lo que permite que ese dispositivo envíe archivos sin la confirmación del usuario."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Dispositivo desconocido"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Desconocido"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Modo de avión"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"No puedes usar Bluetooth en Modo avión."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Para acceder a nuestros servicios de Bluetooth, primero debes activar el Bluetooth."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"¿Deseas activar el Bluetooth ahora?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Cancelar"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Activar"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Transferencia de archivo"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"¿Aceptar archivo entrante?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Rechazar"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Aceptar"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"Aceptar"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"Tiempo de espera agotado al aceptar un archivo entrante de \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Archivo entrante"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> se preparó para enviar un archivo: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Bluetooth: recibiendo <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> recibido"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Bluetooth: no se recibió el archivo <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Bluetooth: enviando <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> enviado"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"Completado el 100%"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Bluetooth: no se envió el archivo <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_title" msgid="6449408649671518102">"Transferencia de archivo"</string>
+ <string name="download_line1" msgid="6449220145685308846">"De: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"Archivo: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Tamaño de archivo:<xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Recibiendo archivo..."</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Detener"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Ocultar"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"De"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Nombre del archivo"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Tamaño"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"Archivo no recibido"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"Archivo: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Motivo: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"Aceptar"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"Archivo recibido"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Abrir"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"Para: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Tipo de archivo: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Enviando archivo..."</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"Archivo enviado"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"Aceptar"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"El archivo no se envió a \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"Archivo: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Cerrar"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"Aceptar"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Archivo desconocido"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"No hay ninguna aplicación que pueda procesar este tipo de archivo. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"No hay archivos"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"El archivo no existe. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Por favor, espera..."</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Activando Bluetooth..."</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"El archivo será recibido. Verifica el progreso en el panel de notificaciones."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"No se puede recibir el archivo."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"Se detuvo la recepción del archivo de \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"Enviando archivo a \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"Enviando <xliff:g id="NUMBER">%1$s</xliff:g> archivos a \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"Se detuvo el envío del archivo a \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"No hay espacio suficiente en el almacenamiento USB para guardar el archivo."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"No hay espacio suficiente en la tarjeta SD para guardar el archivo."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Espacio necesario: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Se están procesando demasiadas solicitudes. Vuelve a intentarlo más tarde."</string>
+ <string name="status_pending" msgid="4781040740237733479">"Aún no comenzó la transferencia de archivos."</string>
+ <string name="status_running" msgid="7419075903776657351">"Transferencia de archivo en curso"</string>
+ <string name="status_success" msgid="7963589000098719541">"La transferencia de archivos se completó correctamente."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"El contenido no es compatible."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"El dispositivo de destino prohíbe la transferencia."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Transferencia cancelada por el usuario"</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Problema de almacenamiento"</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"No se encuentra ningún almacenamiento USB."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"No se ha encontrado una tarjeta SD. Inserta una para guardar los archivos transferidos."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Conexión incorrecta"</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"No se puede procesar la solicitud correctamente."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Error desconocido"</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Recibido por Bluetooth"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Compartir por Bluetooth"</string>
+ <string name="download_success" msgid="3438268368708549686">"Se recibieron <xliff:g id="FILE_SIZE">%1$s</xliff:g> completos."</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> enviados por completo."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Transferencias de entrada"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Transferencias de salida"</string>
+ <string name="no_transfers" msgid="740521199933899821">"El historial de transferencias está vacío."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"Se borrarán todos los elementos de la lista."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Bluetooth: archivos enviados"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Bluetooth: archivos recibidos"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> incompletos</item>
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g> incompleto </item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> completos, %2$s</item>
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> completo, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Eliminar lista"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Abrir"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Eliminar de la lista"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Eliminar"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Está sonando"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Guardar"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Cancelar"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Selecciona las cuentas que deseas compartir mediante Bluetooth. Al conectarte, tendrás que aceptar cualquier acceso a las cuentas."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Espacios restantes:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Ícono de la aplicación"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Configuración de mensajes compartidos por Bluetooth"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"No puedes seleccionar la cuenta. No quedan espacios."</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Audio Bluetooth conectado"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Audio Bluetooth desconectado"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Audio Bluetooth"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"No se pueden transferir los archivos de más de 4 GB"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Conectarse a Bluetooth"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Eliminar lista"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Abrir"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Eliminar de la lista"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Eliminar"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Está sonando"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Guardar"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Cancelar"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Selecciona las cuentas que deseas compartir mediante Bluetooth. Al conectarte, tendrás que aceptar cualquier acceso a las cuentas."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Espacios restantes:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Ícono de la aplicación"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Configuración de mensajes compartidos por Bluetooth"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"No puedes seleccionar la cuenta. No quedan espacios."</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Audio Bluetooth conectado"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Audio Bluetooth desconectado"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Audio Bluetooth"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"No se pueden transferir los archivos de más de 4 GB"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Conectarse a Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-es-rUS/strings_pbap.xml b/android/app/res/values-es-rUS/strings_pbap.xml
index 7bca930..674bcc0 100644
--- a/android/app/res/values-es-rUS/strings_pbap.xml
+++ b/android/app/res/values-es-rUS/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"Escribe la clave de la sesión para %1$s."</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Se requiere la clave de la sesión de Bluetooth."</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"Hubo tiempo muerto al aceptar la conexión con %1$s."</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"Hubo tiempo muerto al ingresar la clave de la sesión con %1$s"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Solicitud de autenticación de Obex"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Clave de la sesión"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"Escribe la clave de la sesión para %1$s."</string>
- <string name="defaultname" msgid="4821590500649090078">"Kit de automóvil"</string>
- <string name="unknownName" msgid="2841414754740600042">"Nombre desconocido"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"Mi nombre"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Compartir contactos por Bluetooth"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"Escribe la clave de la sesión para %1$s."</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Se requiere la clave de la sesión de Bluetooth."</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"Hubo tiempo muerto al aceptar la conexión con %1$s."</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"Hubo tiempo muerto al ingresar la clave de la sesión con %1$s"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Solicitud de autenticación de Obex"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Clave de la sesión"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"Escribe la clave de la sesión para %1$s."</string>
+ <string name="defaultname" msgid="6200530814398805541">"Kit de automóvil"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Nombre desconocido"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"Mi nombre"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Compartir contactos por Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-es-rUS/strings_pbap_client.xml b/android/app/res/values-es-rUS/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-es-rUS/strings_pbap_client.xml
+++ b/android/app/res/values-es-rUS/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-es-rUS/strings_sap.xml b/android/app/res/values-es-rUS/strings_sap.xml
index 32efc2f..0e2a0ba 100644
--- a/android/app/res/values-es-rUS/strings_sap.xml
+++ b/android/app/res/values-es-rUS/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Acceso a SIM mediante Bluetooth"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Acceso a SIM mediante Bluetooth"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"¿Quieres solicitar al cliente que se desconecte?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"Esperando a que el cliente se desconecte"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Desconectar"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Forzar desconexión"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Acceso a SIM mediante Bluetooth"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Acceso a SIM mediante Bluetooth"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"¿Quieres solicitar al cliente que se desconecte?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"Esperando a que el cliente se desconecte"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Desconectar"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Forzar desconexión"</string>
</resources>
diff --git a/android/app/res/values-es-rUS/test_strings.xml b/android/app/res/values-es-rUS/test_strings.xml
index 3417422..0e1ea89 100644
--- a/android/app/res/values-es-rUS/test_strings.xml
+++ b/android/app/res/values-es-rUS/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Insertar grabación"</string>
- <string name="update_record" msgid="2480425402384910635">"Confirmar grabación"</string>
- <string name="ack_record" msgid="6716152390978472184">"Confirmación de la grabación"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Eliminar todas las grabaciones"</string>
- <string name="ok_button" msgid="6519033415223065454">"Aceptar"</string>
- <string name="delete_record" msgid="4645040331967533724">"Eliminar grabación"</string>
- <string name="start_server" msgid="9034821924409165795">"Iniciar el servidor TCP"</string>
- <string name="notify_server" msgid="4369106744022969655">"Notificar al servidor TCP"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Insertar grabación"</string>
+ <string name="update_record" msgid="7201772850942641237">"Confirmar grabación"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Confirmación de la grabación"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Eliminar todas las grabaciones"</string>
+ <string name="ok_button" msgid="719865942400179601">"Aceptar"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Eliminar grabación"</string>
+ <string name="start_server" msgid="134483798422082514">"Iniciar el servidor TCP"</string>
+ <string name="notify_server" msgid="8832385166935137731">"Notificar al servidor TCP"</string>
</resources>
diff --git a/android/app/res/values-es/strings.xml b/android/app/res/values-es/strings.xml
index 9298ef8..a537eca 100644
--- a/android/app/res/values-es/strings.xml
+++ b/android/app/res/values-es/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Acceso al administrador de descargas"</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Permite que la aplicación acceda al administrador BluetoothShare y lo use para transferir archivos."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Permitir acceso de dispositivo Bluetooth."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Permite que la aplicación autorice temporalmente un dispositivo Bluetooth a enviar archivos a este dispositivo sin la confirmación del usuario."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Dispositivo desconocido"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Desconocido"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Modo avión"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"No puedes utilizar el Bluetooth en el modo avión."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Para utilizar los servicios de Bluetooth, primero debes activar la función Bluetooth."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"¿Quieres activar la función Bluetooth ahora?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Cancelar"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Activar"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Transferencia de archivos"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"¿Aceptar archivo entrante?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Rechazar"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Aceptar"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"Aceptar"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"Se ha agotado el tiempo para aceptar el archivo entrante de \"<xliff:g id="SENDER">%1$s</xliff:g>\"."</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Archivo entrante"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> ya puede enviar <xliff:g id="FILE">%2$s</xliff:g>"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Bluetooth: recibiendo <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"Compartir con Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> recibido"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> no recibido"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Bluetooth: enviando <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> enviado"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100% completado"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Bluetooth: archivo <xliff:g id="FILE">%1$s</xliff:g> no enviado"</string>
- <string name="download_title" msgid="3353228219772092586">"Transferencia de archivos"</string>
- <string name="download_line1" msgid="4926604799202134144">"De: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"Archivo: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Tamaño del archivo: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Recibiendo archivo…"</string>
- <string name="download_cancel" msgid="9177305996747500768">"Detener"</string>
- <string name="download_ok" msgid="5000360731674466039">"Ocultar"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"De"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Nombre del archivo"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Tamaño"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"Archivo no recibido"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"Archivo: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Motivo: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"Aceptar"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"Archivo recibido"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Abrir"</string>
- <string name="upload_line1" msgid="2055952074059709052">"Para: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"Tipo de archivo: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Enviando archivo…"</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"Archivo enviado"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"Aceptar"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"No se ha enviado el archivo a \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"Archivo: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Cerrar"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"Aceptar"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Archivo desconocido"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"No hay ninguna aplicación que pueda procesar este tipo de archivo. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"No hay archivos."</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"El archivo no existe. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Por favor, espera..."</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Activando Bluetooth..."</string>
- <string name="bt_toast_1" msgid="972182708034353383">"Se recibirá el archivo. Comprueba el progreso en la barra de notificaciones."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"No se puede recibir el archivo."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"Se ha detenido la recepción del archivo de \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"Enviando archivo a \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"Enviando <xliff:g id="NUMBER">%1$s</xliff:g> archivos a \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"Se ha detenido el envío del archivo a \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"No hay suficiente espacio en el almacenamiento USB para guardar el archivo."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"No hay suficiente espacio en la tarjeta SD para guardar el archivo."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Espacio necesario: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Se están procesando demasiadas solicitudes. Vuelve a intentarlo más tarde."</string>
- <string name="status_pending" msgid="2503691772030877944">"Aún no se ha iniciado la transferencia de archivos."</string>
- <string name="status_running" msgid="6562808920311008696">"Transferencia de archivos en curso"</string>
- <string name="status_success" msgid="239573225847565868">"La transferencia de archivos se ha completado correctamente."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"Contenido no admitido"</string>
- <string name="status_forbidden" msgid="613956401054050725">"El dispositivo de destino no permite la transferencia."</string>
- <string name="status_canceled" msgid="6664490318773098285">"Transferencia cancelada por el usuario"</string>
- <string name="status_file_error" msgid="3671917770630165299">"Error relacionada con el almacenamiento"</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"Sin almacenamiento USB"</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"No se detecta ninguna tarjeta SD. Inserta una para guardar los archivos transferidos."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Conexión incorrecta"</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"No se puede procesar la solicitud correctamente."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Error desconocido"</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Recibido por Bluetooth"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Bluetooth Share"</string>
- <string name="download_success" msgid="7036160438766730871">"Recepción de <xliff:g id="FILE_SIZE">%1$s</xliff:g> completada"</string>
- <string name="upload_success" msgid="4014469387779648949">"Envío de <xliff:g id="FILE_SIZE">%1$s</xliff:g> completado"</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Transferencias entrantes"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Transferencias salientes"</string>
- <string name="no_transfers" msgid="3482965619151865672">"El historial de transferencias está vacío."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"Se borrarán todos los elementos de la lista."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Bluetooth: archivos enviados"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Bluetooth: archivos recibidos"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Acceso al administrador de descargas"</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Permite que la aplicación acceda al administrador BluetoothShare y lo use para transferir archivos."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Permitir acceso de dispositivo Bluetooth."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Permite que la aplicación autorice temporalmente un dispositivo Bluetooth a enviar archivos a este dispositivo sin la confirmación del usuario."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Dispositivo desconocido"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Desconocido"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Modo avión"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"No puedes utilizar el Bluetooth en el modo avión."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Para utilizar los servicios de Bluetooth, primero debes activar la función Bluetooth."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"¿Quieres activar la función Bluetooth ahora?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Cancelar"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Activar"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Transferencia de archivos"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"¿Aceptar archivo entrante?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Rechazar"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Aceptar"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"Aceptar"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"Se ha agotado el tiempo para aceptar el archivo entrante de \"<xliff:g id="SENDER">%1$s</xliff:g>\"."</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Archivo entrante"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> ya puede enviar un archivo: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Bluetooth: recibiendo <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Compartir con Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> recibido"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> no recibido"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Bluetooth: enviando <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> enviado"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100% completado"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Bluetooth: archivo <xliff:g id="FILE">%1$s</xliff:g> no enviado"</string>
+ <string name="download_title" msgid="6449408649671518102">"Transferencia de archivos"</string>
+ <string name="download_line1" msgid="6449220145685308846">"De: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"Archivo: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Tamaño del archivo: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Recibiendo archivo…"</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Detener"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Ocultar"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"De"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Nombre del archivo"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Tamaño"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"Archivo no recibido"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"Archivo: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Motivo: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"Aceptar"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"Archivo recibido"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Abrir"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"Para: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Tipo de archivo: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Enviando archivo…"</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"Archivo enviado"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"Aceptar"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"No se ha enviado el archivo a \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"Archivo: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Cerrar"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"Aceptar"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Archivo desconocido"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"No hay ninguna aplicación que pueda procesar este tipo de archivo. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"No hay archivos."</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"El archivo no existe. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Por favor, espera..."</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Activando Bluetooth..."</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"Se recibirá el archivo. Comprueba el progreso en la barra de notificaciones."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"No se puede recibir el archivo."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"Se ha detenido la recepción del archivo de \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"Enviando archivo a \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"Enviando <xliff:g id="NUMBER">%1$s</xliff:g> archivos a \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"Se ha detenido el envío del archivo a \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"No hay suficiente espacio en el almacenamiento USB para guardar el archivo."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"No hay suficiente espacio en la tarjeta SD para guardar el archivo."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Espacio necesario: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Se están procesando demasiadas solicitudes. Vuelve a intentarlo más tarde."</string>
+ <string name="status_pending" msgid="4781040740237733479">"Aún no se ha iniciado la transferencia de archivos."</string>
+ <string name="status_running" msgid="7419075903776657351">"Transferencia de archivos en curso"</string>
+ <string name="status_success" msgid="7963589000098719541">"La transferencia de archivos se ha completado correctamente."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"Contenido no admitido"</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"El dispositivo de destino no permite la transferencia."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Transferencia cancelada por el usuario"</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Error relacionada con el almacenamiento"</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"Sin almacenamiento USB"</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"No se detecta ninguna tarjeta SD. Inserta una para guardar los archivos transferidos."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Conexión incorrecta"</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"No se puede procesar la solicitud correctamente."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Error desconocido"</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Recibido por Bluetooth"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Bluetooth Share"</string>
+ <string name="download_success" msgid="3438268368708549686">"Recepción de <xliff:g id="FILE_SIZE">%1$s</xliff:g> completada"</string>
+ <string name="upload_success" msgid="143787470859042049">"Envío de <xliff:g id="FILE_SIZE">%1$s</xliff:g> completado"</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Transferencias entrantes"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Transferencias salientes"</string>
+ <string name="no_transfers" msgid="740521199933899821">"El historial de transferencias está vacío."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"Se borrarán todos los elementos de la lista."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Bluetooth: archivos enviados"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Bluetooth: archivos recibidos"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> incorrectamente.</item>
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g> incorrectamente.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> correctamente, %2$s</item>
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> correctamente, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Borrar lista"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Abrir"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Borrar de la lista"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Borrar"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Reproduciendo"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Guardar"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Cancelar"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Selecciona las cuentas que quieras compartir por Bluetooth. Tendrás que aceptar cualquier acceso a las cuentas al establecer conexión."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Ranuras libres:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Icono de aplicación"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Ajustes de mensajes compartidos por Bluetooth"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"No se puede seleccionar la cuenta. No quedan ranuras"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Audio por Bluetooth conectado"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Audio por Bluetooth desconectado"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Audio por Bluetooth"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"No se pueden transferir archivos de más de 4 GB"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Conectarse a un dispositivo Bluetooth"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Borrar lista"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Abrir"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Borrar de la lista"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Borrar"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Reproduciendo"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Guardar"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Cancelar"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Selecciona las cuentas que quieras compartir por Bluetooth. Tendrás que aceptar cualquier acceso a las cuentas al establecer conexión."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Ranuras libres:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Icono de aplicación"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Ajustes de mensajes compartidos por Bluetooth"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"No se puede seleccionar la cuenta. No quedan ranuras"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Audio por Bluetooth conectado"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Audio por Bluetooth desconectado"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Audio por Bluetooth"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"No se pueden transferir archivos de más de 4 GB"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Conectarse a un dispositivo Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-es/strings_pbap.xml b/android/app/res/values-es/strings_pbap.xml
index db1abf5..bd40f7a 100644
--- a/android/app/res/values-es/strings_pbap.xml
+++ b/android/app/res/values-es/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"Introducir clave de sesión para %1$s"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Se necesita la clave de sesión de Bluetooth."</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"Se ha agotado el tiempo para aceptar la conexión con %1$s."</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"Se ha agotado el tiempo para introducir la clave de sesión con %1$s."</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Solicitud de autenticación de Obex"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Clave de sesión"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"Introducir clave de sesión para %1$s"</string>
- <string name="defaultname" msgid="4821590500649090078">"Carkit"</string>
- <string name="unknownName" msgid="2841414754740600042">"Nombre desconocido"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"Mi nombre"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Compartir contactos por Bluetooth"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"Introducir clave de sesión para %1$s"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Se necesita la clave de sesión de Bluetooth."</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"Se ha agotado el tiempo para aceptar la conexión con %1$s."</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"Se ha agotado el tiempo para introducir la clave de sesión con %1$s."</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Solicitud de autenticación de Obex"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Clave de sesión"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"Introducir clave de sesión para %1$s"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Carkit"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Nombre desconocido"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"Mi nombre"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Compartir contactos por Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-es/strings_pbap_client.xml b/android/app/res/values-es/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-es/strings_pbap_client.xml
+++ b/android/app/res/values-es/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-es/strings_sap.xml b/android/app/res/values-es/strings_sap.xml
index 567eaf8..5f69801 100644
--- a/android/app/res/values-es/strings_sap.xml
+++ b/android/app/res/values-es/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Perfil Bluetooth de acceso a la tarjeta SIM"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Perfil Bluetooth de acceso a la tarjeta SIM"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"¿Solicitar al cliente que se desconecte?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"Esperando al cliente para desconectar"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Desconectar"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Forzar desconexión"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Perfil Bluetooth de acceso a la tarjeta SIM"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Perfil Bluetooth de acceso a la tarjeta SIM"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"¿Solicitar al cliente que se desconecte?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"Esperando al cliente para desconectar"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Desconectar"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Forzar desconexión"</string>
</resources>
diff --git a/android/app/res/values-es/test_strings.xml b/android/app/res/values-es/test_strings.xml
index a805fcf..1f3caa9 100644
--- a/android/app/res/values-es/test_strings.xml
+++ b/android/app/res/values-es/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Insertar grabación"</string>
- <string name="update_record" msgid="2480425402384910635">"Confirmar grabación"</string>
- <string name="ack_record" msgid="6716152390978472184">"Confirmar grabación"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Eliminar todas las grabaciones"</string>
- <string name="ok_button" msgid="6519033415223065454">"Aceptar"</string>
- <string name="delete_record" msgid="4645040331967533724">"Eliminar grabación"</string>
- <string name="start_server" msgid="9034821924409165795">"Iniciar servidor TCP"</string>
- <string name="notify_server" msgid="4369106744022969655">"Informar al servidor TCP"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Insertar grabación"</string>
+ <string name="update_record" msgid="7201772850942641237">"Confirmar grabación"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Confirmar grabación"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Eliminar todas las grabaciones"</string>
+ <string name="ok_button" msgid="719865942400179601">"Aceptar"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Eliminar grabación"</string>
+ <string name="start_server" msgid="134483798422082514">"Iniciar servidor TCP"</string>
+ <string name="notify_server" msgid="8832385166935137731">"Informar al servidor TCP"</string>
</resources>
diff --git a/android/app/res/values-et/strings.xml b/android/app/res/values-et/strings.xml
index 2efc14b..53d79da 100644
--- a/android/app/res/values-et/strings.xml
+++ b/android/app/res/values-et/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Pääs allalaadimishalduri juurde."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Võimaldab rakendusel pääseda BluetoothShare\'i haldurisse ja kasutada seda failide edastamiseks."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Bluetooth-seadmele juurdepääsu andmine."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Lubab rakendusel lisada Bluetooth-seadme ajutiselt lubatud seadmete loendisse, mis võimaldab seadmel saata faile sellesse seadmesse ilma kasutaja kinnituseta."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Tundmatu seade"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Tundmatu"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Lennukirežiim"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"Te ei saa Bluetoothi lennurežiimis kasutada."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Bluetoothi teenuste kasutamiseks peate esmalt Bluetoothi sisse lülitama."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Lülitan Bluetoothi kohe sisse?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Tühista"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Lülita sisse"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Failiedastus"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Kas aktsepteerida sissetulev fail?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Keeldu"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Nõustun"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"OK"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"Esines ajalõpp sissetuleva faili aktsepteerimisel saatjalt „<xliff:g id="SENDER">%1$s</xliff:g>”"</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Sissetulev fail"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"Saatja <xliff:g id="SENDER">%1$s</xliff:g> on faili <xliff:g id="FILE">%2$s</xliff:g> saatmiseks valmis"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Bluetoothi jagamine: faili <xliff:g id="FILE">%1$s</xliff:g> vastuvõtmine"</string>
- <string name="notification_received" msgid="3324588019186687985">"Bluetoothi jagamine: <xliff:g id="FILE">%1$s</xliff:g> vastu võetud"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Bluetoothi jagamine: faili <xliff:g id="FILE">%1$s</xliff:g> pole saadud"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Bluetoothi jagamine: faili <xliff:g id="FILE">%1$s</xliff:g> saatmine"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Bluetoothi jagamine: fail <xliff:g id="FILE">%1$s</xliff:g> saadetud"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100% lõpetatud"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Bluetoothi jagamine: faili <xliff:g id="FILE">%1$s</xliff:g> ei saadetud"</string>
- <string name="download_title" msgid="3353228219772092586">"Failiedastus"</string>
- <string name="download_line1" msgid="4926604799202134144">"Saatja: „<xliff:g id="SENDER">%1$s</xliff:g>”"</string>
- <string name="download_line2" msgid="5876973543019417712">"Fail: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Faili suurus: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Faili vastuvõtmine ..."</string>
- <string name="download_cancel" msgid="9177305996747500768">"Peata"</string>
- <string name="download_ok" msgid="5000360731674466039">"Peida"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"Saatja"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Faili nimi"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Suurus"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"Faili ei saadud"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"Fail: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Põhjus: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"OK"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"Fail vastu võetud"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Ava"</string>
- <string name="upload_line1" msgid="2055952074059709052">"Saaja: „<xliff:g id="RECIPIENT">%1$s</xliff:g>”"</string>
- <string name="upload_line3" msgid="4920689672457037437">"Faili tüüp: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Faili saatmine ..."</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"Fail saadetud"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"OK"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"Faili ei saadetud kasutajale „<xliff:g id="RECIPIENT">%1$s</xliff:g>”."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"Fail: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Sulge"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"OK"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Tundmatu fail"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"Seda tüüpi faili käsitlemiseks pole sobivat rakendust. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"Fail puudub"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"Faili ei ole olemas. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Palun oodake ..."</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Bluetoothi sisselülitamine ..."</string>
- <string name="bt_toast_1" msgid="972182708034353383">"Fail võetakse vastu. Vaadake edenemist teatiste paneelil."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"Faili ei saa vastu võtta."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"Faili vastuvõtmine saatjalt „<xliff:g id="SENDER">%1$s</xliff:g>” peatatud"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"Faili saatmine saajale „<xliff:g id="RECIPIENT">%1$s</xliff:g>”"</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"<xliff:g id="NUMBER">%1$s</xliff:g> faili saatmine saajale „<xliff:g id="RECIPIENT">%2$s</xliff:g>”"</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"Faili saatmine saajale „<xliff:g id="RECIPIENT">%1$s</xliff:g>” peatatud"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"USB-salvestusseadmes pole faili salvestamiseks piisavalt ruumi."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"SD-kaardil pole faili salvestamiseks piisavalt ruumi."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Vajalik ruum: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Liiga palju taotlusi on töötlemisel. Proovige hiljem uuesti."</string>
- <string name="status_pending" msgid="2503691772030877944">"Failiedastust pole veel käivitatud."</string>
- <string name="status_running" msgid="6562808920311008696">"Failiedastus on pooleli."</string>
- <string name="status_success" msgid="239573225847565868">"Failiedastuse lõpuleviimine õnnestus."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"Sisu ei toetata."</string>
- <string name="status_forbidden" msgid="613956401054050725">"Sihtseade on edastuse keelanud."</string>
- <string name="status_canceled" msgid="6664490318773098285">"Kasutaja tühistas edastuse."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Probleem talletamisega."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"USB-salvestusruum puudub."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"SD-kaart puudub. Edastatud failide salvestamiseks sisestage SD-kaart."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Ühendus ebaõnnestus."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"Taotlust ei saa õigesti käsitleda."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Tundmatu viga."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Bluetoothiga vastu võetud"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Jagamine Bluetoothiga"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> vastuvõtmine lõpetatud."</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> saatmine lõpetatud."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Sissetulevad edastused"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Väljuvad edastused"</string>
- <string name="no_transfers" msgid="3482965619151865672">"Edastusajalugu on tühi."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"Kõik üksused eemaldatakse loendist."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Bluetoothi jagamine: saadetud failid"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Bluetoothi jagamine: vastuvõetud failid"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Pääs allalaadimishalduri juurde."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Võimaldab rakendusel pääseda BluetoothShare\'i haldurisse ja kasutada seda failide edastamiseks."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Bluetooth-seadmele juurdepääsu andmine."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Lubab rakendusel lisada Bluetooth-seadme ajutiselt lubatud seadmete loendisse, mis võimaldab seadmel saata faile sellesse seadmesse ilma kasutaja kinnituseta."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Tundmatu seade"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Tundmatu"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Lennukirežiim"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"Te ei saa Bluetoothi lennurežiimis kasutada."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Bluetoothi teenuste kasutamiseks peate esmalt Bluetoothi sisse lülitama."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Lülitan Bluetoothi kohe sisse?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Tühista"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Lülita sisse"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Failiedastus"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Kas aktsepteerida sissetulev fail?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Keeldu"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Nõustun"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"OK"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"Esines ajalõpp sissetuleva faili aktsepteerimisel saatjalt „<xliff:g id="SENDER">%1$s</xliff:g>”"</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Sissetulev fail"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> on valmis faili <xliff:g id="FILE">%2$s</xliff:g> saatma"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Bluetoothi jagamine: faili <xliff:g id="FILE">%1$s</xliff:g> vastuvõtmine"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Bluetoothi jagamine: <xliff:g id="FILE">%1$s</xliff:g> vastu võetud"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Bluetoothi jagamine: faili <xliff:g id="FILE">%1$s</xliff:g> pole saadud"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Bluetoothi jagamine: faili <xliff:g id="FILE">%1$s</xliff:g> saatmine"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Bluetoothi jagamine: fail <xliff:g id="FILE">%1$s</xliff:g> saadetud"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100% lõpetatud"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Bluetoothi jagamine: faili <xliff:g id="FILE">%1$s</xliff:g> ei saadetud"</string>
+ <string name="download_title" msgid="6449408649671518102">"Failiedastus"</string>
+ <string name="download_line1" msgid="6449220145685308846">"Saatja: „<xliff:g id="SENDER">%1$s</xliff:g>”"</string>
+ <string name="download_line2" msgid="7634316500490825390">"Fail: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Faili suurus: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Faili vastuvõtmine ..."</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Peata"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Peida"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"Saatja"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Faili nimi"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Suurus"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"Faili ei saadud"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"Fail: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Põhjus: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"OK"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"Fail vastu võetud"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Ava"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"Saaja: „<xliff:g id="RECIPIENT">%1$s</xliff:g>”"</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Faili tüüp: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Faili saatmine ..."</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"Fail saadetud"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"OK"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"Faili ei saadetud kasutajale „<xliff:g id="RECIPIENT">%1$s</xliff:g>”."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"Fail: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Sulge"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"OK"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Tundmatu fail"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"Seda tüüpi faili käsitlemiseks pole sobivat rakendust. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"Fail puudub"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"Faili ei ole olemas. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Palun oodake ..."</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Bluetoothi sisselülitamine ..."</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"Fail võetakse vastu. Vaadake edenemist teatiste paneelil."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"Faili ei saa vastu võtta."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"Faili vastuvõtmine saatjalt „<xliff:g id="SENDER">%1$s</xliff:g>” peatatud"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"Faili saatmine saajale „<xliff:g id="RECIPIENT">%1$s</xliff:g>”"</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"<xliff:g id="NUMBER">%1$s</xliff:g> faili saatmine saajale „<xliff:g id="RECIPIENT">%2$s</xliff:g>”"</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"Faili saatmine saajale „<xliff:g id="RECIPIENT">%1$s</xliff:g>” peatatud"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"USB-salvestusseadmes pole faili salvestamiseks piisavalt ruumi."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"SD-kaardil pole faili salvestamiseks piisavalt ruumi."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Vajalik ruum: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Liiga palju taotlusi on töötlemisel. Proovige hiljem uuesti."</string>
+ <string name="status_pending" msgid="4781040740237733479">"Failiedastust pole veel käivitatud."</string>
+ <string name="status_running" msgid="7419075903776657351">"Failiedastus on pooleli."</string>
+ <string name="status_success" msgid="7963589000098719541">"Failiedastuse lõpuleviimine õnnestus."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"Sisu ei toetata."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"Sihtseade on edastuse keelanud."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Kasutaja tühistas edastuse."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Probleem talletamisega."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"USB-salvestusruum puudub."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"SD-kaart puudub. Edastatud failide salvestamiseks sisestage SD-kaart."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Ühendus ebaõnnestus."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"Taotlust ei saa õigesti käsitleda."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Tundmatu viga."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Bluetoothiga vastu võetud"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Jagamine Bluetoothiga"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> vastuvõtmine lõpetatud."</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> saatmine lõpetatud."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Sissetulevad edastused"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Väljuvad edastused"</string>
+ <string name="no_transfers" msgid="740521199933899821">"Edastusajalugu on tühi."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"Kõik üksused eemaldatakse loendist."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Bluetoothi jagamine: saadetud failid"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Bluetoothi jagamine: vastuvõetud failid"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> ebaõnnestus.</item>
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g> ebaõnnestus.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> õnnestus, %2$s</item>
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> õnnestus, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Tühjendage loend"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Ava"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Eemaldage loendist"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Kustuta"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Hetkel mängimas"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Salvesta"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Tühista"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Valige kontod, mida soovite Bluetoothi kaudu jagada. Ühendamisel peate ikka lubama mis tahes juurdepääsu kontodele."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Järelejäänud vabu kohti:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Rakenduse ikoon"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Bluetoothi sõnumi jagamise seaded"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Kontot ei saa valida. Pole ühtegi vaba kohta"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Bluetoothi heli on ühendatud"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Bluetoothi heli ühendus on katkestatud"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Bluetoothi heli"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"Faile, mis on üle 4 GB, ei saa üle kanda"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Ühenda Bluetoothiga"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Tühjendage loend"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Ava"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Eemaldage loendist"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Kustuta"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Hetkel mängimas"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Salvesta"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Tühista"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Valige kontod, mida soovite Bluetoothi kaudu jagada. Ühendamisel peate ikka lubama mis tahes juurdepääsu kontodele."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Järelejäänud vabu kohti:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Rakenduse ikoon"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Bluetoothi sõnumi jagamise seaded"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Kontot ei saa valida. Pole ühtegi vaba kohta"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Bluetoothi heli on ühendatud"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Bluetoothi heli ühendus on katkestatud"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Bluetoothi heli"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"Faile, mis on üle 4 GB, ei saa üle kanda"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Ühenda Bluetoothiga"</string>
</resources>
diff --git a/android/app/res/values-et/strings_pbap.xml b/android/app/res/values-et/strings_pbap.xml
index 22117b8..a25075f 100644
--- a/android/app/res/values-et/strings_pbap.xml
+++ b/android/app/res/values-et/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"Sisestage seansivõti failile %1$s"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Vajalik Bluetoothi seansivõti"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"Esines ajalõpp ühenduse aktsepteerimiseks seadmega %1$s"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"Esines ajalõpp sisendseansivõtmele failiga %1$s"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Obexi autentimise taotlus"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Seansivõti"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"Sisestage seansivõti failile %1$s"</string>
- <string name="defaultname" msgid="4821590500649090078">"Autokomplekt"</string>
- <string name="unknownName" msgid="2841414754740600042">"Tundmatu nimi"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"Minu nimi"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Bluetoothi kontakti jagamine"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"Sisestage seansivõti failile %1$s"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Vajalik Bluetoothi seansivõti"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"Esines ajalõpp ühenduse aktsepteerimiseks seadmega %1$s"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"Esines ajalõpp sisendseansivõtmele failiga %1$s"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Obexi autentimise taotlus"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Seansivõti"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"Sisestage seansivõti failile %1$s"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Autokomplekt"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Tundmatu nimi"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"Minu nimi"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Bluetoothi kontakti jagamine"</string>
</resources>
diff --git a/android/app/res/values-et/strings_pbap_client.xml b/android/app/res/values-et/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-et/strings_pbap_client.xml
+++ b/android/app/res/values-et/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-et/strings_sap.xml b/android/app/res/values-et/strings_sap.xml
index 3c2a715..c6a8997 100644
--- a/android/app/res/values-et/strings_sap.xml
+++ b/android/app/res/values-et/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Bluetoothi SIM-kaardi juurdepääs"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Bluetoothi SIM-kaardi juurdepääs"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Kas paluda kliendil ühendus katkestada?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"Kliendi ühenduse katkestamise ootel"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Katkesta ühendus"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Sundkatkesta ühendus"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Bluetoothi SIM-kaardi juurdepääs"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Bluetoothi SIM-kaardi juurdepääs"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Kas paluda kliendil ühendus katkestada?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"Kliendi ühenduse katkestamise ootel"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Katkesta ühendus"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Sundkatkesta ühendus"</string>
</resources>
diff --git a/android/app/res/values-et/test_strings.xml b/android/app/res/values-et/test_strings.xml
index b365c16..b0d85f9 100644
--- a/android/app/res/values-et/test_strings.xml
+++ b/android/app/res/values-et/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Sisestage kirje"</string>
- <string name="update_record" msgid="2480425402384910635">"Kinnita kirje"</string>
- <string name="ack_record" msgid="6716152390978472184">"Acki kirje"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Kustuta kõik kirjed"</string>
- <string name="ok_button" msgid="6519033415223065454">"OK"</string>
- <string name="delete_record" msgid="4645040331967533724">"Kustuta kirje"</string>
- <string name="start_server" msgid="9034821924409165795">"Käivita TCP-server"</string>
- <string name="notify_server" msgid="4369106744022969655">"Teavita TCP-serverit"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Sisestage kirje"</string>
+ <string name="update_record" msgid="7201772850942641237">"Kinnita kirje"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Acki kirje"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Kustuta kõik kirjed"</string>
+ <string name="ok_button" msgid="719865942400179601">"OK"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Kustuta kirje"</string>
+ <string name="start_server" msgid="134483798422082514">"Käivita TCP-server"</string>
+ <string name="notify_server" msgid="8832385166935137731">"Teavita TCP-serverit"</string>
</resources>
diff --git a/android/app/res/values-eu/strings.xml b/android/app/res/values-eu/strings.xml
index d878463..7aadd49 100644
--- a/android/app/res/values-eu/strings.xml
+++ b/android/app/res/values-eu/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Atzitu deskargen kudeatzailea."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Bluetooth bidezko partekatzeen kudeatzailea atzitzea eta fitxategiak transferitzeko erabiltzeko baimena ematen die aplikazioei."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Ezarri Bluetooth bidezko gailuak onartutakoen zerrendan."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Bluetooth bidezko gailu bat aldi baterako onartutakoen zerrendan ezartzeko baimena ematen die aplikazioei, gailu honetara fitxategiak bidaltzeko baimena izan dezan, baina gailu honen erabiltzaileari berrespena eskatu beharrik gabe."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth-a"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Identifikatu ezin den gailua"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Ezezaguna"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Hegaldi modua"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"Ezin duzu erabili Bluetooth-a Hegaldi moduan."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Bluetooth-zerbitzuak erabiltzeko, Bluetooth-a aktibatu behar duzu."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Bluetooth-a aktibatu nahi duzu?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Utzi"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Aktibatu"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Fitxategi-transferentzia"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Sarrerako fitxategia onartu nahi duzu?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Baztertu"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Onartu"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"Ados"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" igorlearen sarrerako fitxategia onartzeko denbora-muga gainditu da"</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Sarrerako fitxategia"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> prest dago <xliff:g id="FILE">%2$s</xliff:g> bidaltzeko"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Bluetooth bidez partekatzea: <xliff:g id="FILE">%1$s</xliff:g> fitxategia jasotzen"</string>
- <string name="notification_received" msgid="3324588019186687985">"Bluetooth bidez partekatzea: <xliff:g id="FILE">%1$s</xliff:g> fitxategia jaso da"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Bluetooth bidez partekatzea: ez da jaso <xliff:g id="FILE">%1$s</xliff:g> fitxategia"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Bluetooth bidez partekatzea: <xliff:g id="FILE">%1$s</xliff:g> fitxategia bidaltzen"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Bluetooth bidez partekatzea: <xliff:g id="FILE">%1$s</xliff:g> fitxategia bidali da"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"% 100ean osatuta"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Bluetooth bidez partekatzea: ez da bidali <xliff:g id="FILE">%1$s</xliff:g> fitxategia"</string>
- <string name="download_title" msgid="3353228219772092586">"Fitxategi-transferentzia"</string>
- <string name="download_line1" msgid="4926604799202134144">"Igorlea: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"Fitxategia: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Fitxategiaren tamaina: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Fitxategia jasotzen…"</string>
- <string name="download_cancel" msgid="9177305996747500768">"Gelditu"</string>
- <string name="download_ok" msgid="5000360731674466039">"Ezkutatu"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"Igorlea"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Fitxategi-izena"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Tamaina"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"Ez da fitxategia jaso"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"Fitxategia: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Arrazoia: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"Ados"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"Fitxategia jaso da"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Ireki"</string>
- <string name="upload_line1" msgid="2055952074059709052">"Hartzaileak: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"Fitxategi mota: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Fitxategia bidaltzen…"</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"Fitxategia bidali da"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"Ados"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"Fitxategia ez zaio \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" hartzaileari bidali."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"Fitxategia: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Itxi"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"Ados"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Fitxategi ezezaguna"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"Ez dago fitxategi mota hau kudeatzeko aplikaziorik. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"Ez dago fitxategirik"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"Ez dago horrelako fitxategirik. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Itxaron…"</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Bluetooth-a aktibatzen…"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"Fitxategia jasoko da. Egoera kontrolatzeko, joan Jakinarazpenen panelera."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"Ezin da fitxategia jaso."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" igorlearen fitxategia jasotzeari utzi zaio"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" hartzaileari fitxategia bidaltzen"</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"\"<xliff:g id="RECIPIENT">%2$s</xliff:g>\" hartzaileari <xliff:g id="NUMBER">%1$s</xliff:g> fitxategi bidaltzen"</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" hartzaileari fitxategia bidaltzeari utzi zaio."</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"Ez dago fitxategia gordetzeko behar adina toki USB bidezko memorian."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"Ez dago fitxategia gordetzeko behar adina toki SD txartelean."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Beharrezko memoria: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Eskaera gehiegi prozesatzen ari dira. Saiatu berriro geroago."</string>
- <string name="status_pending" msgid="2503691772030877944">"Ez da fitxategi-transferentzia oraindik hasi."</string>
- <string name="status_running" msgid="6562808920311008696">"Fitxategi-transferentzia abian da."</string>
- <string name="status_success" msgid="239573225847565868">"Fitxategi-transferentzia behar bezala osatu da."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"Ez da edukia onartzen."</string>
- <string name="status_forbidden" msgid="613956401054050725">"Xede-gailuak transferentzia debekatu du."</string>
- <string name="status_canceled" msgid="6664490318773098285">"Erabiltzaileak bertan behera utzi du transferentzia."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Memoria-arazoa."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"Ez dago USB bidezko memoriarik."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"Ez dago SD txartelik. Transferitutako fitxategiak gordetzeko, sartu SD txartel bat."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Ezin izan da konektatu."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"Ezin da eskaera behar bezala kudeatu."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Errore ezezaguna."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Bluetooth bidez jasotakoak"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Bluetooth bidez partekatzea"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> jaso dira osorik."</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> osorik bidali da."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Sarrerako transferentziak"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Irteerako transferentziak"</string>
- <string name="no_transfers" msgid="3482965619151865672">"Transferentzia-historia hutsik dago."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"Elementu guztiak zerrendatik garbituko dira."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Bluetooth bidez partekatzea: fitxategiak bidali dira"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Bluetooth bidez partekatzea: fitxategiak jaso dira"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Atzitu deskargen kudeatzailea."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Bluetooth bidezko partekatzeen kudeatzailea atzitzea eta fitxategiak transferitzeko erabiltzeko baimena ematen die aplikazioei."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Ezarri Bluetooth bidezko gailuak onartutakoen zerrendan."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Bluetooth bidezko gailu bat aldi baterako onartutakoen zerrendan ezartzeko baimena ematen die aplikazioei, gailu honetara fitxategiak bidaltzeko baimena izan dezan, baina gailu honen erabiltzaileari berrespena eskatu beharrik gabe."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth-a"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Identifikatu ezin den gailua"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Ezezaguna"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Hegaldi modua"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"Ezin duzu erabili Bluetooth-a Hegaldi moduan."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Bluetooth-zerbitzuak erabiltzeko, Bluetooth-a aktibatu behar duzu."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Bluetooth-a aktibatu nahi duzu?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Utzi"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Aktibatu"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Fitxategi-transferentzia"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Sarrerako fitxategia onartu nahi duzu?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Baztertu"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Onartu"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"Ados"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" igorlearen sarrerako fitxategia onartzeko denbora-muga gainditu da"</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Sarrerako fitxategia"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> igorlea prest dago fitxategi hau bidaltzeko: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Bluetooth bidez partekatzea: <xliff:g id="FILE">%1$s</xliff:g> fitxategia jasotzen"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Bluetooth bidez partekatzea: <xliff:g id="FILE">%1$s</xliff:g> fitxategia jaso da"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Bluetooth bidez partekatzea: ez da jaso <xliff:g id="FILE">%1$s</xliff:g> fitxategia"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Bluetooth bidez partekatzea: <xliff:g id="FILE">%1$s</xliff:g> fitxategia bidaltzen"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Bluetooth bidez partekatzea: <xliff:g id="FILE">%1$s</xliff:g> fitxategia bidali da"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"% 100ean osatuta"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Bluetooth bidez partekatzea: ez da bidali <xliff:g id="FILE">%1$s</xliff:g> fitxategia"</string>
+ <string name="download_title" msgid="6449408649671518102">"Fitxategi-transferentzia"</string>
+ <string name="download_line1" msgid="6449220145685308846">"Igorlea: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"Fitxategia: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Fitxategiaren tamaina: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Fitxategia jasotzen…"</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Gelditu"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Ezkutatu"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"Igorlea"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Fitxategi-izena"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Tamaina"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"Ez da fitxategia jaso"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"Fitxategia: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Arrazoia: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"Ados"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"Fitxategia jaso da"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Ireki"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"Hartzaileak: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Fitxategi mota: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Fitxategia bidaltzen…"</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"Fitxategia bidali da"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"Ados"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"Fitxategia ez zaio \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" hartzaileari bidali."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"Fitxategia: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Itxi"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"Ados"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Fitxategi ezezaguna"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"Ez dago fitxategi mota hau kudeatzeko aplikaziorik. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"Ez dago fitxategirik"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"Ez dago horrelako fitxategirik. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Itxaron…"</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Bluetooth-a aktibatzen…"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"Fitxategia jasoko da. Egoera kontrolatzeko, joan Jakinarazpenen panelera."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"Ezin da fitxategia jaso."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" igorlearen fitxategia jasotzeari utzi zaio"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" hartzaileari fitxategia bidaltzen"</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"\"<xliff:g id="RECIPIENT">%2$s</xliff:g>\" hartzaileari <xliff:g id="NUMBER">%1$s</xliff:g> fitxategi bidaltzen"</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" hartzaileari fitxategia bidaltzeari utzi zaio."</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"Ez dago fitxategia gordetzeko behar adina toki USB bidezko memorian."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"Ez dago fitxategia gordetzeko behar adina toki SD txartelean."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Beharrezko memoria: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Eskaera gehiegi prozesatzen ari dira. Saiatu berriro geroago."</string>
+ <string name="status_pending" msgid="4781040740237733479">"Ez da fitxategi-transferentzia oraindik hasi."</string>
+ <string name="status_running" msgid="7419075903776657351">"Fitxategi-transferentzia abian da."</string>
+ <string name="status_success" msgid="7963589000098719541">"Fitxategi-transferentzia behar bezala osatu da."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"Ez da edukia onartzen."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"Xede-gailuak transferentzia debekatu du."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Erabiltzaileak bertan behera utzi du transferentzia."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Memoria-arazoa."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"Ez dago USB bidezko memoriarik."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"Ez dago SD txartelik. Transferitutako fitxategiak gordetzeko, sartu SD txartel bat."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Ezin izan da konektatu."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"Ezin da eskaera behar bezala kudeatu."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Errore ezezaguna."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Bluetooth bidez jasotakoak"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Bluetooth bidez partekatzea"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> jaso dira osorik."</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> osorik bidali da."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Sarrerako transferentziak"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Irteerako transferentziak"</string>
+ <string name="no_transfers" msgid="740521199933899821">"Transferentzia-historia hutsik dago."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"Elementu guztiak zerrendatik garbituko dira."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Bluetooth bidez partekatzea: fitxategiak bidali dira"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Bluetooth bidez partekatzea: fitxategiak jaso dira"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> hutsegite.</item>
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g> hutsegite.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> ongi, %2$s</item>
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> ongi, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Garbitu zerrenda"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Ireki"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Garbitu zerrendatik"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Garbitu"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Orain erreproduzitzen"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Gorde"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Utzi"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Hautatu Bluetooth bidez partekatu nahi dituzun kontuak. Konektatzean, berariaz eman beharko duzu kontuetarako sarbidea."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Geratzen diren zirrikituak:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Aplikazioaren ikonoa"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Bluetooth bidez mezuak partekatzeko ezarpenak"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Ezin da hautatu kontua. Ez da geratzen zirrikiturik."</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Konektatu da Bluetooth bidezko audioa"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Deskonektatu da Bluetooth bidezko audioa"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Bluetooth bidezko audioa"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"Ezin dira transferitu 4 GB baino gehiagoko fitxategiak"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Konektatu Bluetooth-era"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Garbitu zerrenda"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Ireki"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Garbitu zerrendatik"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Garbitu"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Orain erreproduzitzen"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Gorde"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Utzi"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Hautatu Bluetooth bidez partekatu nahi dituzun kontuak. Konektatzean, berariaz eman beharko duzu kontuetarako sarbidea."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Geratzen diren zirrikituak:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Aplikazioaren ikonoa"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Bluetooth bidez mezuak partekatzeko ezarpenak"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Ezin da hautatu kontua. Ez da geratzen zirrikiturik."</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Konektatu da Bluetooth bidezko audioa"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Deskonektatu da Bluetooth bidezko audioa"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Bluetooth bidezko audioa"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"Ezin dira transferitu 4 GB baino gehiagoko fitxategiak"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Konektatu Bluetooth-era"</string>
</resources>
diff --git a/android/app/res/values-eu/strings_pbap.xml b/android/app/res/values-eu/strings_pbap.xml
index 1dfe623..db17ca9 100644
--- a/android/app/res/values-eu/strings_pbap.xml
+++ b/android/app/res/values-eu/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"Idatzi %1$s gailuaren saio-gakoa"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Bluetooth saio-gakoa idatzi behar da"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"%1$s gailuarekin konektatzea onartzeko denbora-muga gainditu da"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"%1$s gailuarekin saio-gakoa idazteko denbora-muga gainditu da"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Obex bidezko autentifikazio-eskaera"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Saio-gakoa"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"Idatzi %1$s gailuaren saio-gakoa"</string>
- <string name="defaultname" msgid="4821590500649090078">"Autorako telefono-kita"</string>
- <string name="unknownName" msgid="2841414754740600042">"Izen ezezaguna"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"Nire izena"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Kontaktuak Bluetooth bidez partekatzeko aukera"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"Idatzi %1$s gailuaren saio-gakoa"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Bluetooth saio-gakoa idatzi behar da"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"%1$s gailuarekin konektatzea onartzeko denbora-muga gainditu da"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"%1$s gailuarekin saio-gakoa idazteko denbora-muga gainditu da"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Obex bidezko autentifikazio-eskaera"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Saio-gakoa"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"Idatzi %1$s gailuaren saio-gakoa"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Autorako telefono-kita"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Izen ezezaguna"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"Nire izena"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Kontaktuak Bluetooth bidez partekatzeko aukera"</string>
</resources>
diff --git a/android/app/res/values-eu/strings_pbap_client.xml b/android/app/res/values-eu/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-eu/strings_pbap_client.xml
+++ b/android/app/res/values-eu/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-eu/strings_sap.xml b/android/app/res/values-eu/strings_sap.xml
index 8c1205f..51d238f 100644
--- a/android/app/res/values-eu/strings_sap.xml
+++ b/android/app/res/values-eu/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Bluetooth SIM sarbidea"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Bluetooth SIM sarbidea"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Deskonektatzeko eskatu nahi diozu bezeroari?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"Bezeroa noiz deskonektatuko zain"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Deskonektatu"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Behartu deskonektatzera"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Bluetooth SIM sarbidea"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Bluetooth SIM sarbidea"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Deskonektatzeko eskatu nahi diozu bezeroari?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"Bezeroa noiz deskonektatuko zain"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Deskonektatu"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Behartu deskonektatzera"</string>
</resources>
diff --git a/android/app/res/values-eu/test_strings.xml b/android/app/res/values-eu/test_strings.xml
index e7236e7..e601649 100644
--- a/android/app/res/values-eu/test_strings.xml
+++ b/android/app/res/values-eu/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth-a"</string>
- <string name="insert_record" msgid="1450997173838378132">"Sartu erregistroa"</string>
- <string name="update_record" msgid="2480425402384910635">"Berretsi erregistroa"</string>
- <string name="ack_record" msgid="6716152390978472184">"ACK erregistroa"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Ezabatu erregistro guztiak"</string>
- <string name="ok_button" msgid="6519033415223065454">"Ados"</string>
- <string name="delete_record" msgid="4645040331967533724">"Ezabatu erregistroa"</string>
- <string name="start_server" msgid="9034821924409165795">"Hasi TCP zerbitzaria"</string>
- <string name="notify_server" msgid="4369106744022969655">"Jakinarazi TCP zerbitzariari"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth-a"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Sartu erregistroa"</string>
+ <string name="update_record" msgid="7201772850942641237">"Berretsi erregistroa"</string>
+ <string name="ack_record" msgid="2404738476192250210">"ACK erregistroa"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Ezabatu erregistro guztiak"</string>
+ <string name="ok_button" msgid="719865942400179601">"Ados"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Ezabatu erregistroa"</string>
+ <string name="start_server" msgid="134483798422082514">"Hasi TCP zerbitzaria"</string>
+ <string name="notify_server" msgid="8832385166935137731">"Jakinarazi TCP zerbitzariari"</string>
</resources>
diff --git a/android/app/res/values-fa/strings.xml b/android/app/res/values-fa/strings.xml
index de44926..70c818e 100644
--- a/android/app/res/values-fa/strings.xml
+++ b/android/app/res/values-fa/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"دسترسی به Download Manager."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"به برنامه برای دسترسی به مدیر BluetoothShare و استفاده از آن برای انتقال فایلها اجازه میدهد."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"قرار دادن دسترسی دستگاه بلوتوث در فهرست مجاز."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"به برنامه اجازه میدهد موقتاً یک دستگاه بلوتوث را در فهرست مجاز قرار دهد؛ با این کار دستگاه موردنظر مجاز خواهد بود بدون تأیید کاربر برای این دستگاه فایل ارسال کند."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"بلوتوث"</string>
- <string name="unknown_device" msgid="9221903979877041009">"دستگاه ناشناس"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"ناشناس"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"حالت هواپیما"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"در حالت هواپیما نمیتوانید از بلوتوث استفاده کنید."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"برای استفاده از خدمات بلوتوث، باید ابتدا بلوتوث را روشن کنید."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"اکنون بلوتوث روشن شود؟"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"لغو"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"روشن کردن"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"انتقال فایل"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"فایل ورودی پذیرفته شود؟"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"نپذیرفتن"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"پذیرفتن"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"تأیید"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"هنگام پذیرش یک فایل ورودی از \"<xliff:g id="SENDER">%1$s</xliff:g>\" درنگ پیش آمد"</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"فایل ورودی"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> آماده ارسال <xliff:g id="FILE">%2$s</xliff:g> است"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"اشتراک بلوتوث: در حال دریافت <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"اشتراک بلوتوث: <xliff:g id="FILE">%1$s</xliff:g> دریافت شد"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"اشتراک بلوتوث: فایل <xliff:g id="FILE">%1$s</xliff:g>دریافت نشد"</string>
- <string name="notification_sending" msgid="3035748958534983833">"اشتراک بلوتوث: در حال ارسال <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"اشتراک بلوتوث:<xliff:g id="FILE">%1$s</xliff:g> ارسال شد"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100% کامل شد"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"اشتراک بلوتوث: فایل <xliff:g id="FILE">%1$s</xliff:g> ارسال نشد"</string>
- <string name="download_title" msgid="3353228219772092586">"انتقال فایل"</string>
- <string name="download_line1" msgid="4926604799202134144">"از: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"فایل: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"اندازه فایل: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"درحال دریافت فایل…"</string>
- <string name="download_cancel" msgid="9177305996747500768">"توقف"</string>
- <string name="download_ok" msgid="5000360731674466039">"پنهان کردن"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"از"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"نام فایل"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"اندازه"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"فایل دریافت نشد"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"فایل: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"دلیل: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"تأیید"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"فایل دریافت شد"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"باز کردن"</string>
- <string name="upload_line1" msgid="2055952074059709052">"به: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"نوع فایل: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"درحال ارسال فایل…"</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"فایل ارسال شد"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"تأیید"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"فایل به \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" ارسال نشد."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"فایل: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"بستن"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"تأیید"</string>
- <string name="unknown_file" msgid="6092727753965095366">"فایل ناشناس"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"هیچ برنامهای برای کار با این نوع فایل وجود ندارد.\n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"فایلی وجود ندارد"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"فایل موجود نیست. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"لطفاً منتظر بمانید…"</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"روشن کردن بلوتوث…"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"فایل دریافت میشود: پیشرفت دریافت را در پانل اعلانها بررسی کنید."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"فایل را نمیتوان دریافت کرد."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"دریافت فایل از \"<xliff:g id="SENDER">%1$s</xliff:g>\" متوقف شد"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"ارسال فایل به \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"ارسال <xliff:g id="NUMBER">%1$s</xliff:g> فایل به \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"ارسال فایل به \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" متوقف شد"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"فضای کافی در حافظه USB برای ذخیره کردن فایل موجود نیست."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"فضای کافی در کارت SD برای ذخیره کردن فایل موجود نیست."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"فضای مورد نیاز: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"درخواستهای بسیاری در حال انجام هستند. بعداً دوباره امتحان کنید."</string>
- <string name="status_pending" msgid="2503691772030877944">"انتقال فایل هنوز شروع نشده است."</string>
- <string name="status_running" msgid="6562808920311008696">"انتقال فایل در حال انجام است."</string>
- <string name="status_success" msgid="239573225847565868">"انتقال فایل با موفقیت انجام شد."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"محتوا پشتیبانی نمیشود."</string>
- <string name="status_forbidden" msgid="613956401054050725">"انتقال توسط دستگاه مقصد ممنوع شده است."</string>
- <string name="status_canceled" msgid="6664490318773098285">"انتقال توسط کاربر لغو شد."</string>
- <string name="status_file_error" msgid="3671917770630165299">"مشکل فضای ذخیرهسازی."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"حافظهٔ USB وجود ندارد."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"هیچ کارت SD موجود نیست. برای ذخیره فایلهای منتقلشده، کارت SD در گوشی قرار دهید."</string>
- <string name="status_connection_error" msgid="947681831523219891">"اتصال ناموفق بود."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"درخواست به درستی انجام نمیشود."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"خطای ناشناس."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"بلوتوث دریافت شد"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"اشتراکگذاری بلوتوث"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> دریافت کامل شد."</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> ارسال کامل شد."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"انتقال های ورودی"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"انتقال های خروجی"</string>
- <string name="no_transfers" msgid="3482965619151865672">"سابقه انتقال خالی است."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"همهٔ موارد از فهرست پاک میشوند."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"اشتراک بلوتوث: فایلهای ارسال شده"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"اشتراک بلوتوث: فایلهای دریافت شده"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"دسترسی به Download Manager."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"به برنامه برای دسترسی به مدیر BluetoothShare و استفاده از آن برای انتقال فایلها اجازه میدهد."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"مجاز کردن دسترسی به دستگاه بلوتوثی."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"به برنامه اجازه میدهد موقتاً یک دستگاه بلوتوث را در فهرست مجاز قرار دهد؛ با این کار دستگاه موردنظر مجاز خواهد بود بدون تأیید کاربر برای این دستگاه فایل ارسال کند."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"بلوتوث"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"دستگاه ناشناس"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"ناشناس"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"حالت هواپیما"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"در حالت هواپیما نمیتوانید از بلوتوث استفاده کنید."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"برای استفاده از خدمات بلوتوث، باید ابتدا بلوتوث را روشن کنید."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"اکنون بلوتوث روشن شود؟"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"لغو"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"روشن کردن"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"انتقال فایل"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"فایل ورودی پذیرفته شود؟"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"نپذیرفتن"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"پذیرفتن"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"تأیید"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"هنگام پذیرش یک فایل ورودی از \"<xliff:g id="SENDER">%1$s</xliff:g>\" درنگ پیش آمد"</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"فایل ورودی"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> آماده ارسال فایل است: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"اشتراک بلوتوث: در حال دریافت <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"اشتراک بلوتوث: <xliff:g id="FILE">%1$s</xliff:g> دریافت شد"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"اشتراک بلوتوث: فایل <xliff:g id="FILE">%1$s</xliff:g>دریافت نشد"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"اشتراک بلوتوث: در حال ارسال <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"اشتراک بلوتوث:<xliff:g id="FILE">%1$s</xliff:g> ارسال شد"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100% کامل شد"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"اشتراک بلوتوث: فایل <xliff:g id="FILE">%1$s</xliff:g> ارسال نشد"</string>
+ <string name="download_title" msgid="6449408649671518102">"انتقال فایل"</string>
+ <string name="download_line1" msgid="6449220145685308846">"از: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"فایل: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"اندازه فایل: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"درحال دریافت فایل…"</string>
+ <string name="download_cancel" msgid="1705762428762702342">"متوقف کردن"</string>
+ <string name="download_ok" msgid="2404442707314575833">"پنهان کردن"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"از"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"نام فایل"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"اندازه"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"فایل دریافت نشد"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"فایل: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"دلیل: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"تأیید"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"فایل دریافت شد"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"باز کردن"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"به: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"نوع فایل: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"درحال ارسال فایل…"</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"فایل ارسال شد"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"تأیید"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"فایل به \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" ارسال نشد."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"فایل: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"بستن"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"تأیید"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"فایل ناشناس"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"هیچ برنامهای برای کار با این نوع فایل وجود ندارد.\n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"فایلی وجود ندارد"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"فایل موجود نیست. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"لطفاً منتظر بمانید…"</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"روشن کردن بلوتوث…"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"فایل دریافت میشود: پیشرفت دریافت را در پانل اعلانها بررسی کنید."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"فایل را نمیتوان دریافت کرد."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"دریافت فایل از \"<xliff:g id="SENDER">%1$s</xliff:g>\" متوقف شد"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"ارسال فایل به \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"ارسال <xliff:g id="NUMBER">%1$s</xliff:g> فایل به \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"ارسال فایل به \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" متوقف شد"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"فضای کافی در حافظه USB برای ذخیره کردن فایل موجود نیست."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"فضای کافی در کارت SD برای ذخیره کردن فایل موجود نیست."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"فضای مورد نیاز: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"درخواستهای بسیاری در حال انجام هستند. بعداً دوباره امتحان کنید."</string>
+ <string name="status_pending" msgid="4781040740237733479">"انتقال فایل هنوز شروع نشده است."</string>
+ <string name="status_running" msgid="7419075903776657351">"انتقال فایل در حال انجام است."</string>
+ <string name="status_success" msgid="7963589000098719541">"انتقال فایل با موفقیت انجام شد."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"محتوا پشتیبانی نمیشود."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"انتقال توسط دستگاه مقصد ممنوع شده است."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"انتقال توسط کاربر لغو شد."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"مشکل فضای ذخیرهسازی."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"حافظهٔ USB وجود ندارد."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"هیچ کارت SD موجود نیست. برای ذخیره فایلهای منتقلشده، کارت SD در گوشی قرار دهید."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"اتصال ناموفق بود."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"درخواست به درستی انجام نمیشود."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"خطای ناشناس."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"بلوتوث دریافت شد"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"اشتراکگذاری بلوتوث"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> دریافت کامل شد."</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> ارسال کامل شد."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"انتقال های ورودی"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"انتقال های خروجی"</string>
+ <string name="no_transfers" msgid="740521199933899821">"سابقه انتقال خالی است."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"همهٔ موارد از فهرست پاک میشوند."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"اشتراک بلوتوث: فایلهای ارسال شده"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"اشتراک بلوتوث: فایلهای دریافت شده"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> مورد ناموفق.</item>
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> مورد ناموفق.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> مورد موفق، %2$s</item>
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> مورد موفق، %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"پاک کردن فهرست"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"باز کردن"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"پاک کردن از فهرست"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"پاک کردن"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"درحال پخش"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"ذخیره"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"لغو"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"حسابهایی را انتخاب کنید که میخواهید از طریق بلوتوث به اشتراک بگذارید. هنگام اتصال، همچنان باید با هر گونه دسترسی به حسابها موافقت کنید."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"شیارهای باقیمانده:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"نماد برنامه"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"تنظیمات اشتراکگذاری پیام بلوتوث"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"انتخاب حساب امکانپذیر نیست. ۰ شیار باقی مانده است"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"بلوتوث صوتی متصل شد"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"ارتباط بلوتوث صوتی قطع شد"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"بلوتوث صوتی"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"فایلهای بزرگتر از ۴ گیگابایت نمیتوانند منتقل شوند"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"اتصال به بلوتوث"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"پاک کردن فهرست"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"باز کردن"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"پاک کردن از فهرست"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"پاک کردن"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"درحال پخش"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"ذخیره"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"لغو"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"حسابهایی را انتخاب کنید که میخواهید از طریق بلوتوث به اشتراک بگذارید. هنگام اتصال، همچنان باید با هر گونه دسترسی به حسابها موافقت کنید."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"شیارهای باقیمانده:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"نماد برنامه"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"تنظیمات اشتراکگذاری پیام بلوتوث"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"انتخاب حساب امکانپذیر نیست. ۰ شیار باقی مانده است"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"بلوتوث صوتی متصل شد"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"ارتباط بلوتوث صوتی قطع شد"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"بلوتوث صوتی"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"فایلهای بزرگتر از ۴ گیگابایت نمیتوانند منتقل شوند"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"اتصال به بلوتوث"</string>
</resources>
diff --git a/android/app/res/values-fa/strings_pbap.xml b/android/app/res/values-fa/strings_pbap.xml
index b73b52d..539a39d 100644
--- a/android/app/res/values-fa/strings_pbap.xml
+++ b/android/app/res/values-fa/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"تایپ کلید جلسه برای %1$s"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"به کلید جلسه بلوتوث نیاز است"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"پذیرفتن اتصال با %1$s خیلی زمان برد"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"وارد کردن کلید جلسه با %1$s خیلی زمان برد"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"درخواست اصالتسنجی Obex"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"کلید جلسه"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"تایپ کلید جلسه برای %1$s"</string>
- <string name="defaultname" msgid="4821590500649090078">"کیت خودرو"</string>
- <string name="unknownName" msgid="2841414754740600042">"نام ناشناس"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"نام من"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"اشتراکگذاری مخاطبین ازطریق بلوتوث"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"تایپ کلید جلسه برای %1$s"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"به کلید جلسه بلوتوث نیاز است"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"پذیرفتن اتصال با %1$s خیلی زمان برد"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"وارد کردن کلید جلسه با %1$s خیلی زمان برد"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"درخواست اصالتسنجی Obex"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"کلید جلسه"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"تایپ کلید جلسه برای %1$s"</string>
+ <string name="defaultname" msgid="6200530814398805541">"کیت خودرو"</string>
+ <string name="unknownName" msgid="6755061296103155293">"نام ناشناس"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"نام من"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"اشتراکگذاری مخاطبین ازطریق بلوتوث"</string>
</resources>
diff --git a/android/app/res/values-fa/strings_pbap_client.xml b/android/app/res/values-fa/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-fa/strings_pbap_client.xml
+++ b/android/app/res/values-fa/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-fa/strings_sap.xml b/android/app/res/values-fa/strings_sap.xml
index ec7e49d..eb3b6ff 100644
--- a/android/app/res/values-fa/strings_sap.xml
+++ b/android/app/res/values-fa/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"دسترسی به سیمکارت بلوتوث"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"دسترسی به سیمکارت بلوتوث"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"قطع ارتباط از کلاینت درخواست شود؟"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"در انتظار کلاینت برای قطع ارتباط"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"قطع ارتباط"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"قطع ارتباط اجباری"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"دسترسی به سیمکارت بلوتوث"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"دسترسی به سیمکارت بلوتوث"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"قطع ارتباط از کلاینت درخواست شود؟"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"در انتظار کلاینت برای قطع ارتباط"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"قطع ارتباط"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"قطع ارتباط اجباری"</string>
</resources>
diff --git a/android/app/res/values-fa/test_strings.xml b/android/app/res/values-fa/test_strings.xml
index 9761775..83b828a 100644
--- a/android/app/res/values-fa/test_strings.xml
+++ b/android/app/res/values-fa/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"بلوتوث"</string>
- <string name="insert_record" msgid="1450997173838378132">"درج سابقه"</string>
- <string name="update_record" msgid="2480425402384910635">"تأیید سابقه"</string>
- <string name="ack_record" msgid="6716152390978472184">"سابقه Ack"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"حذف همه سابقه"</string>
- <string name="ok_button" msgid="6519033415223065454">"تأیید"</string>
- <string name="delete_record" msgid="4645040331967533724">"حذف سابقه"</string>
- <string name="start_server" msgid="9034821924409165795">"راهاندازی سرور TCP"</string>
- <string name="notify_server" msgid="4369106744022969655">"اعلان سرور TCP"</string>
+ <string name="app_name" msgid="7766152617107310582">"بلوتوث"</string>
+ <string name="insert_record" msgid="4024416351836939752">"درج سابقه"</string>
+ <string name="update_record" msgid="7201772850942641237">"تأیید سابقه"</string>
+ <string name="ack_record" msgid="2404738476192250210">"سابقه Ack"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"حذف همه سابقه"</string>
+ <string name="ok_button" msgid="719865942400179601">"تأیید"</string>
+ <string name="delete_record" msgid="5713885957446255270">"حذف سابقه"</string>
+ <string name="start_server" msgid="134483798422082514">"راهاندازی سرور TCP"</string>
+ <string name="notify_server" msgid="8832385166935137731">"اعلان سرور TCP"</string>
</resources>
diff --git a/android/app/res/values-fi/strings.xml b/android/app/res/values-fi/strings.xml
index 8151d60..d8c3061 100644
--- a/android/app/res/values-fi/strings.xml
+++ b/android/app/res/values-fi/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Lataustenhallinnan käyttö."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Antaa sovelluksen käyttää BluetoothShare-hallintaa tiedostojen siirtoon."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Käyttö Bluetooth-laitteella, jolla on tilapäinen lupa."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Mahdollistaa tilapäisen luvan antamisen Bluetooth-laitteelle, jolloin tiedostojen lähettäminen laitteesta tähän laitteeseen ei vaadi käyttäjän hyväksyntää."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Tuntematon laite"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Tuntematon"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Lentokonetila"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"Et voi käyttää Bluetoothia lentokonetilassa."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Jos haluat käyttää Bluetooth-palveluita, ota Bluetooth käyttöön."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Otetaanko Bluetooth käyttöön nyt?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Peru"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Ota käyttöön"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Tiedostonsiirto"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Hyväksytäänkö saapuva tiedosto?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Hylkää"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Hyväksy"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"OK"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"Yhteys aikakatkaistiin vastaanotettaessa tiedostoa lähettäjältä <xliff:g id="SENDER">%1$s</xliff:g>"</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Saapuva tiedosto"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> on valmis lähettämään kohteen <xliff:g id="FILE">%2$s</xliff:g>."</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Bluetooth-jako: vastaanotetaan tiedostoa <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"Bluetooth-jako: <xliff:g id="FILE">%1$s</xliff:g> vastaanotettu"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Bluetooth-jako: tiedostoa <xliff:g id="FILE">%1$s</xliff:g> ei vastaanotettu"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Bluetooth-jako: lähetetään tiedostoa <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Bluetooth-jako: lähetä <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100 % valmis"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Bluetooth-jako: tiedostoa <xliff:g id="FILE">%1$s</xliff:g> ei lähetetty"</string>
- <string name="download_title" msgid="3353228219772092586">"Tiedostonsiirto"</string>
- <string name="download_line1" msgid="4926604799202134144">"Lähettäjä: <xliff:g id="SENDER">%1$s</xliff:g>"</string>
- <string name="download_line2" msgid="5876973543019417712">"Tiedosto: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Tiedostokoko: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Vastaanotetaan tiedostoa…"</string>
- <string name="download_cancel" msgid="9177305996747500768">"Lopeta"</string>
- <string name="download_ok" msgid="5000360731674466039">"Piilota"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"Lähettäjä"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Tiedostonimi"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Koko"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"Tiedostoa ei vastaanotettu"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"Tiedosto: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Syy: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"OK"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"Tiedosto vastaanotettu"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Avaa"</string>
- <string name="upload_line1" msgid="2055952074059709052">"Vastaanottaja: <xliff:g id="RECIPIENT">%1$s</xliff:g>"</string>
- <string name="upload_line3" msgid="4920689672457037437">"Tiedostotyyppi: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Lähetetään tiedostoa…"</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"Tiedosto lähetetty"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"OK"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"Tiedostoa ei lähetetty vastaanottajalle <xliff:g id="RECIPIENT">%1$s</xliff:g>."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"Tiedosto: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Sulje"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"OK"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Tuntematon tiedosto"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"Tämän tyyppisten tiedostojen käsittelyyn sopivaa sovellusta ei ole asennettu. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"Ei tiedostoa"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"Tiedostoa ei ole olemassa. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Odota…"</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Otetaan Bluetooth käyttöön..."</string>
- <string name="bt_toast_1" msgid="972182708034353383">"Tiedosto otetaan vastaan. Näet siirron tilan Ilmoitukset-paneelissa."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"Tiedostoa ei voi vastaanottaa."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"Pysäytettiin tiedoston vastaanotto lähettäjältä <xliff:g id="SENDER">%1$s</xliff:g>"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"Lähetetään tiedosto vastaanottajalle <xliff:g id="RECIPIENT">%1$s</xliff:g>"</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"Lähetetään <xliff:g id="NUMBER">%1$s</xliff:g> tiedostoa vastaanottajalle <xliff:g id="RECIPIENT">%2$s</xliff:g>"</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"Tiedoston lähettäminen vastaanottajalle <xliff:g id="RECIPIENT">%1$s</xliff:g> pysäytetty"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"USB-tallennustila ei riitä tiedoston tallentamiseen."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"SD-kortin tila ei riitä tiedoston tallentamiseen."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Tilaa tarvitaan: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Liian monta käsiteltävää pyyntöä. Yritä myöhemmin uudelleen."</string>
- <string name="status_pending" msgid="2503691772030877944">"Tiedostonsiirto ei ole vielä alkanut."</string>
- <string name="status_running" msgid="6562808920311008696">"Tiedostonsiirto on käynnissä."</string>
- <string name="status_success" msgid="239573225847565868">"Tiedostonsiirto onnistui."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"Sisältöä ei tueta."</string>
- <string name="status_forbidden" msgid="613956401054050725">"Kohdelaite kieltää siirron."</string>
- <string name="status_canceled" msgid="6664490318773098285">"Käyttäjä peruutti tiedonsiirron."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Tallennusongelma."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"Ei USB-tallennustilaa"</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"Ei SD-korttia. Aseta SD-kortti, niin voit tallentaa siirrettyjä tiedostoja."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Yhteys epäonnistui."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"Pyyntö ei ole käsiteltävissä."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Tuntematon virhe."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Bluetooth, vastaanotettu"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Bluetooth-jako"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> vastaanotto valmis."</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> lähetys valmis."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Saapuvat siirrot"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Lähtevät siirrot"</string>
- <string name="no_transfers" msgid="3482965619151865672">"Lähetyshistoria on tyhjä."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"Koko luettelo tyhjennetään."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Bluetooth-jako: Lähetetyt tiedostot"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Bluetooth-jako: Vastaanotetut tiedostot"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Lataustenhallinnan käyttö."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Antaa sovelluksen käyttää BluetoothShare-hallintaa tiedostojen siirtoon."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Käyttö Bluetooth-laitteella, jolla on tilapäinen lupa."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Mahdollistaa tilapäisen luvan antamisen Bluetooth-laitteelle, jolloin tiedostojen lähettäminen laitteesta tähän laitteeseen ei vaadi käyttäjän hyväksyntää."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Tuntematon laite"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Tuntematon"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Lentokonetila"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"Et voi käyttää Bluetoothia lentokonetilassa."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Jos haluat käyttää Bluetooth-palveluita, ota Bluetooth käyttöön."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Otetaanko Bluetooth käyttöön nyt?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Peru"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Ota käyttöön"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Tiedostonsiirto"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Hyväksytäänkö saapuva tiedosto?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Hylkää"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Hyväksy"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"OK"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"Yhteys aikakatkaistiin vastaanotettaessa tiedostoa lähettäjältä <xliff:g id="SENDER">%1$s</xliff:g>"</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Saapuva tiedosto"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> on valmis lähettämään tiedoston: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Bluetooth-jako: vastaanotetaan tiedostoa <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Bluetooth-jako: <xliff:g id="FILE">%1$s</xliff:g> vastaanotettu"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Bluetooth-jako: tiedostoa <xliff:g id="FILE">%1$s</xliff:g> ei vastaanotettu"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Bluetooth-jako: lähetetään tiedostoa <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Bluetooth-jako: lähetä <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100 % valmis"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Bluetooth-jako: tiedostoa <xliff:g id="FILE">%1$s</xliff:g> ei lähetetty"</string>
+ <string name="download_title" msgid="6449408649671518102">"Tiedostonsiirto"</string>
+ <string name="download_line1" msgid="6449220145685308846">"Lähettäjä: <xliff:g id="SENDER">%1$s</xliff:g>"</string>
+ <string name="download_line2" msgid="7634316500490825390">"Tiedosto: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Tiedostokoko: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Vastaanotetaan tiedostoa…"</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Lopeta"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Piilota"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"Lähettäjä"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Tiedostonimi"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Koko"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"Tiedostoa ei vastaanotettu"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"Tiedosto: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Syy: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"OK"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"Tiedosto vastaanotettu"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Avaa"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"Vastaanottaja: <xliff:g id="RECIPIENT">%1$s</xliff:g>"</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Tiedostotyyppi: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Lähetetään tiedostoa…"</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"Tiedosto lähetetty"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"OK"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"Tiedostoa ei lähetetty vastaanottajalle <xliff:g id="RECIPIENT">%1$s</xliff:g>."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"Tiedosto: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Sulje"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"OK"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Tuntematon tiedosto"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"Tämän tyyppisten tiedostojen käsittelyyn sopivaa sovellusta ei ole asennettu. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"Ei tiedostoa"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"Tiedostoa ei ole olemassa. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Odota…"</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Otetaan Bluetooth käyttöön..."</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"Tiedosto otetaan vastaan. Näet siirron tilan Ilmoitukset-paneelissa."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"Tiedostoa ei voi vastaanottaa."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"Pysäytettiin tiedoston vastaanotto lähettäjältä <xliff:g id="SENDER">%1$s</xliff:g>"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"Lähetetään tiedosto vastaanottajalle <xliff:g id="RECIPIENT">%1$s</xliff:g>"</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"Lähetetään <xliff:g id="NUMBER">%1$s</xliff:g> tiedostoa vastaanottajalle <xliff:g id="RECIPIENT">%2$s</xliff:g>"</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"Tiedoston lähettäminen vastaanottajalle <xliff:g id="RECIPIENT">%1$s</xliff:g> pysäytetty"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"USB-tallennustila ei riitä tiedoston tallentamiseen."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"SD-kortin tila ei riitä tiedoston tallentamiseen."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Tilaa tarvitaan: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Liian monta käsiteltävää pyyntöä. Yritä myöhemmin uudelleen."</string>
+ <string name="status_pending" msgid="4781040740237733479">"Tiedostonsiirto ei ole vielä alkanut."</string>
+ <string name="status_running" msgid="7419075903776657351">"Tiedostonsiirto on käynnissä."</string>
+ <string name="status_success" msgid="7963589000098719541">"Tiedostonsiirto onnistui."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"Sisältöä ei tueta."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"Kohdelaite kieltää siirron."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Käyttäjä peruutti tiedonsiirron."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Tallennusongelma."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"Ei USB-tallennustilaa"</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"Ei SD-korttia. Aseta SD-kortti, niin voit tallentaa siirrettyjä tiedostoja."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Yhteys epäonnistui."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"Pyyntö ei ole käsiteltävissä."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Tuntematon virhe."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Bluetooth, vastaanotettu"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Bluetooth-jako"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> vastaanotto valmis."</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> lähetys valmis."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Saapuvat siirrot"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Lähtevät siirrot"</string>
+ <string name="no_transfers" msgid="740521199933899821">"Lähetyshistoria on tyhjä."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"Koko luettelo tyhjennetään."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Bluetooth-jako: Lähetetyt tiedostot"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Bluetooth-jako: Vastaanotetut tiedostot"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> epäonnistui.</item>
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g> epäonnistui.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> onnistui, %2$s</item>
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> onnistui, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Tyhjennä luettelo"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Avaa"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Poista luettelosta"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Poista"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Musiikintunnistus"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Tallenna"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Peru"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Valitse tilit, jotka haluat jakaa Bluetoothin kautta. Tilien käyttöoikeus pitää silti hyväksyä yhdistettäessä."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Paikkoja jäljellä:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Sovelluskuvake"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Bluetoothin viestinjakoasetukset"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Tilin valinta epäonnistui. 0 paikkaa jäljellä"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Bluetooth-ääni liitetty"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Bluetooth-ääni katkaistu"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Bluetooth-ääni"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"Yli 4 Gt:n kokoisia tiedostoja ei voi siirtää."</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Muodosta Bluetooth-yhteys"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Tyhjennä luettelo"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Avaa"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Poista luettelosta"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Poista"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Musiikintunnistus"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Tallenna"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Peru"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Valitse tilit, jotka haluat jakaa Bluetoothin kautta. Tilien käyttöoikeus pitää silti hyväksyä yhdistettäessä."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Paikkoja jäljellä:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Sovelluskuvake"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Bluetoothin viestinjakoasetukset"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Tilin valinta epäonnistui. 0 paikkaa jäljellä"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Bluetooth-ääni liitetty"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Bluetooth-ääni katkaistu"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Bluetooth-ääni"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"Yli 4 Gt:n kokoisia tiedostoja ei voi siirtää."</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Muodosta Bluetooth-yhteys"</string>
</resources>
diff --git a/android/app/res/values-fi/strings_pbap.xml b/android/app/res/values-fi/strings_pbap.xml
index 4275fba..9174326 100644
--- a/android/app/res/values-fi/strings_pbap.xml
+++ b/android/app/res/values-fi/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"Kirjoita kohteen %1$s käyttökerran avain"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Bluetooth-käyttökerran avain vaaditaan"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"Kohteen %1$s yhteyspyyntö aikakatkaistiin"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"Kohteen %1$s käyttökerran avaimen syöttö aikakatkaistiin"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Obex-todennuspyyntö"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Käyttökerran avain"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"Kirjoita kohteen %1$s käyttökerran avain"</string>
- <string name="defaultname" msgid="4821590500649090078">"Autosarja"</string>
- <string name="unknownName" msgid="2841414754740600042">"Tuntematon nimi"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"Oma nimeni"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Bluetooth-yhteyden jako"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"Kirjoita kohteen %1$s käyttökerran avain"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Bluetooth-käyttökerran avain vaaditaan"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"Kohteen %1$s yhteyspyyntö aikakatkaistiin"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"Kohteen %1$s käyttökerran avaimen syöttö aikakatkaistiin"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Obex-todennuspyyntö"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Käyttökerran avain"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"Kirjoita kohteen %1$s käyttökerran avain"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Autosarja"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Tuntematon nimi"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"Oma nimeni"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Bluetooth-yhteyden jako"</string>
</resources>
diff --git a/android/app/res/values-fi/strings_pbap_client.xml b/android/app/res/values-fi/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-fi/strings_pbap_client.xml
+++ b/android/app/res/values-fi/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-fi/strings_sap.xml b/android/app/res/values-fi/strings_sap.xml
index b29e3e1..078c0ac 100644
--- a/android/app/res/values-fi/strings_sap.xml
+++ b/android/app/res/values-fi/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Bluetooth SIM -käyttö"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Bluetooth SIM -käyttö"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Pyydetäänkö asiakassovellusta katkaisemaan yhteys?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"Odotetaan, että asiakassovellus katkaisee yhteyden."</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Katkaise yhteys"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Pakota yhteyden katkaiseminen"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Bluetooth SIM -käyttö"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Bluetooth SIM -käyttö"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Pyydetäänkö asiakassovellusta katkaisemaan yhteys?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"Odotetaan, että asiakassovellus katkaisee yhteyden."</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Katkaise yhteys"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Pakota yhteyden katkaiseminen"</string>
</resources>
diff --git a/android/app/res/values-fi/test_strings.xml b/android/app/res/values-fi/test_strings.xml
index 44cd177..3e7ca4b 100644
--- a/android/app/res/values-fi/test_strings.xml
+++ b/android/app/res/values-fi/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Lisää tiedot"</string>
- <string name="update_record" msgid="2480425402384910635">"Vahvista tiedot"</string>
- <string name="ack_record" msgid="6716152390978472184">"Hyv. tiedot"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Poista kaikki tiedot"</string>
- <string name="ok_button" msgid="6519033415223065454">"OK"</string>
- <string name="delete_record" msgid="4645040331967533724">"Poista tiedot"</string>
- <string name="start_server" msgid="9034821924409165795">"Käynnistä TCP-palvelin"</string>
- <string name="notify_server" msgid="4369106744022969655">"Ilmoita TCP-palvelin"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Lisää tiedot"</string>
+ <string name="update_record" msgid="7201772850942641237">"Vahvista tiedot"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Hyv. tiedot"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Poista kaikki tiedot"</string>
+ <string name="ok_button" msgid="719865942400179601">"OK"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Poista tiedot"</string>
+ <string name="start_server" msgid="134483798422082514">"Käynnistä TCP-palvelin"</string>
+ <string name="notify_server" msgid="8832385166935137731">"Ilmoita TCP-palvelin"</string>
</resources>
diff --git a/android/app/res/values-fr-rCA/strings.xml b/android/app/res/values-fr-rCA/strings.xml
index 66ad1f1..f530eb4 100644
--- a/android/app/res/values-fr-rCA/strings.xml
+++ b/android/app/res/values-fr-rCA/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Accéder au gestionnaire de téléchargement."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Permet à l\'application d\'accéder au gestionnaire BluetoothShare et de l\'utiliser pour le transfert de fichiers."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Ajouter l\'accès d\'un appareil Bluetooth à la liste verte."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Permet à l\'application d\'ajouter temporairement un appareil Bluetooth à la liste verte afin que celui-ci puisse envoyer des fichiers à cet appareil sans que la confirmation de l\'utilisateur soit nécessaire."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Périphérique inconnu"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Inconnu"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Mode Avion"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"Bluetooth ne peut être utilisé en mode Avion."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Vous devez activer la fonction Bluetooth pour pouvoir utiliser les services Bluetooth."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Activer Bluetooth maintenant?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Annuler"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Activer"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Transfert de fichier"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Accepter le fichier entrant?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Refuser"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Accepter"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"OK"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"Expiration du délai de réception du fichier de \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Fichier entrant"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> est prêt à envoyer le fichier « <xliff:g id="FILE">%2$s</xliff:g> »"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Partage Bluetooth : réception de <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"Partage Bluetooth : <xliff:g id="FILE">%1$s</xliff:g> reçu(s)"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Partage Bluetooth : fichier <xliff:g id="FILE">%1$s</xliff:g> non reçu"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Partage Bluetooth : envoi de <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Partage Bluetooth : <xliff:g id="FILE">%1$s</xliff:g> envoyé"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100 % effectués"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Partage Bluetooth : fichier <xliff:g id="FILE">%1$s</xliff:g> non envoyé"</string>
- <string name="download_title" msgid="3353228219772092586">"Transfert de fichier"</string>
- <string name="download_line1" msgid="4926604799202134144">"De : \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"Fichier : <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Taille du fichier : <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Réception de fichier en cours"</string>
- <string name="download_cancel" msgid="9177305996747500768">"Arrêter"</string>
- <string name="download_ok" msgid="5000360731674466039">"Masquer"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"De"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Nom de fichier"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Taille"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"Fichier non reçu"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"Fichier : <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Motif : <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"OK"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"Fichier reçu"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Ouvrir"</string>
- <string name="upload_line1" msgid="2055952074059709052">"À : \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"Type de fichier : <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Envoi de fichier en cours"</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"Fichier envoyé"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"OK"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"Le fichier n\'a pas été envoyé à <xliff:g id="RECIPIENT">%1$s</xliff:g>."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"Fichier : <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Fermer"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"OK"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Fichier inconnu"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"Aucune application ne permet de gérer ce type de fichier. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"Aucun fichier"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"Le fichier n\'existe pas. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Veuillez patienter…"</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Activation de Bluetooth…"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"La réception du fichier va commencer. La progression va s\'afficher dans le panneau de notification."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"Impossible de recevoir le fichier."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"Réception du fichier de \"<xliff:g id="SENDER">%1$s</xliff:g>\" interrompue"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"Envoi du fichier à \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"Envoi de <xliff:g id="NUMBER">%1$s</xliff:g> fichiers à \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"Envoi du fichier à \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" interrompu"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"Espace insuffisant sur la mémoire de stockage USB pour l\'enregistrement du fichier."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"Espace insuffisant sur la carte SD pour l\'enregistrement du fichier."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Espace requis : <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Trop de requêtes sont en cours de traitement. Veuillez réessayer plus tard."</string>
- <string name="status_pending" msgid="2503691772030877944">"Le transfert de fichier n\'a pas encore commencé."</string>
- <string name="status_running" msgid="6562808920311008696">"Le transfert de fichier est en cours."</string>
- <string name="status_success" msgid="239573225847565868">"Le transfert de fichiers s\'est déroulé correctement."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"Le contenu n\'est pas compatible."</string>
- <string name="status_forbidden" msgid="613956401054050725">"L\'appareil cible n\'autorise pas le transfert."</string>
- <string name="status_canceled" msgid="6664490318773098285">"Le transfert a été annulé par l\'utilisateur."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Problème de mémoire."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"Aucune mémoire de stockage USB"</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"Aucune carte SD trouvée. Insérez une carte SD pour enregistrer les fichiers transférés."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Échec de la connexion."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"Impossible de traiter la demande correctement."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Erreur inconnue."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Reçu par Bluetooth"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Partage Bluetooth"</string>
- <string name="download_success" msgid="7036160438766730871">"Réception de <xliff:g id="FILE_SIZE">%1$s</xliff:g> terminée"</string>
- <string name="upload_success" msgid="4014469387779648949">"Envoi de <xliff:g id="FILE_SIZE">%1$s</xliff:g> terminé"</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Transferts entrants"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Transferts sortants"</string>
- <string name="no_transfers" msgid="3482965619151865672">"L\'historique des transferts est vide."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"Tous les éléments de la liste seront effacés."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Partage Bluetooth : fichiers envoyés"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Partage Bluetooth : fichiers reçus"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Accéder au gestionnaire de téléchargement."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Permet à l\'application d\'accéder au gestionnaire BluetoothShare et de l\'utiliser pour le transfert de fichiers."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Ajouter l\'accès d\'un appareil Bluetooth à la liste verte."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Permet à l\'application d\'ajouter temporairement un appareil Bluetooth à la liste verte afin que celui-ci puisse envoyer des fichiers à cet appareil sans que la confirmation de l\'utilisateur soit nécessaire."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Périphérique inconnu"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Inconnu"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Mode Avion"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"Bluetooth ne peut être utilisé en mode Avion."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Vous devez activer la fonction Bluetooth pour pouvoir utiliser les services Bluetooth."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Activer Bluetooth maintenant?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Annuler"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Activer"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Transfert de fichier"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Accepter le fichier entrant?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Refuser"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Accepter"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"OK"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"Expiration du délai de réception du fichier de \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Fichier entrant"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> est prêt à vous envoyer un fichier : <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Partage Bluetooth : réception de <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Partage Bluetooth : <xliff:g id="FILE">%1$s</xliff:g> reçu(s)"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Partage Bluetooth : fichier <xliff:g id="FILE">%1$s</xliff:g> non reçu"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Partage Bluetooth : envoi de <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Partage Bluetooth : <xliff:g id="FILE">%1$s</xliff:g> envoyé"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100 % effectués"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Partage Bluetooth : fichier <xliff:g id="FILE">%1$s</xliff:g> non envoyé"</string>
+ <string name="download_title" msgid="6449408649671518102">"Transfert de fichier"</string>
+ <string name="download_line1" msgid="6449220145685308846">"De : \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"Fichier : <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Taille du fichier : <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Réception de fichier en cours"</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Arrêter"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Masquer"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"De"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Nom de fichier"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Taille"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"Fichier non reçu"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"Fichier : <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Motif : <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"OK"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"Fichier reçu"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Ouvrir"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"À : \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Type de fichier : <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Envoi de fichier en cours"</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"Fichier envoyé"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"OK"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"Le fichier n\'a pas été envoyé à <xliff:g id="RECIPIENT">%1$s</xliff:g>."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"Fichier : <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Fermer"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"OK"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Fichier inconnu"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"Aucune application ne permet de gérer ce type de fichier. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"Aucun fichier"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"Le fichier n\'existe pas. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Veuillez patienter…"</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Activation de Bluetooth…"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"La réception du fichier va commencer. La progression va s\'afficher dans le panneau de notification."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"Impossible de recevoir le fichier."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"Réception du fichier de \"<xliff:g id="SENDER">%1$s</xliff:g>\" interrompue"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"Envoi du fichier à \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"Envoi de <xliff:g id="NUMBER">%1$s</xliff:g> fichiers à \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"Envoi du fichier à \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" interrompu"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"Espace insuffisant sur la mémoire de stockage USB pour l\'enregistrement du fichier."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"Espace insuffisant sur la carte SD pour l\'enregistrement du fichier."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Espace requis : <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Trop de requêtes sont en cours de traitement. Veuillez réessayer plus tard."</string>
+ <string name="status_pending" msgid="4781040740237733479">"Le transfert de fichier n\'a pas encore commencé."</string>
+ <string name="status_running" msgid="7419075903776657351">"Le transfert de fichier est en cours."</string>
+ <string name="status_success" msgid="7963589000098719541">"Le transfert de fichiers s\'est déroulé correctement."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"Le contenu n\'est pas compatible."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"L\'appareil cible n\'autorise pas le transfert."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Le transfert a été annulé par l\'utilisateur."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Problème de mémoire."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"Aucune mémoire de stockage USB"</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"Aucune carte SD trouvée. Insérez une carte SD pour enregistrer les fichiers transférés."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Échec de la connexion."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"Impossible de traiter la demande correctement."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Erreur inconnue."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Reçu par Bluetooth"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Partage Bluetooth"</string>
+ <string name="download_success" msgid="3438268368708549686">"Réception de <xliff:g id="FILE_SIZE">%1$s</xliff:g> terminée"</string>
+ <string name="upload_success" msgid="143787470859042049">"Envoi de <xliff:g id="FILE_SIZE">%1$s</xliff:g> terminé"</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Transferts entrants"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Transferts sortants"</string>
+ <string name="no_transfers" msgid="740521199933899821">"L\'historique des transferts est vide."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"Tous les éléments de la liste seront effacés."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Partage Bluetooth : fichiers envoyés"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Partage Bluetooth : fichiers reçus"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="one">Échec de <xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> élément.</item>
<item quantity="other">Échec de <xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> éléments.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="one">Réussite de <xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> élément, %2$s</item>
<item quantity="other">Réussite de <xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> éléments, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Effacer la liste"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"ouvrir"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Effacer de la liste"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Effacer"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"En cours de lecture"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Enregistrer"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Annuler"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Sélectionnez les comptes que vous souhaitez partager par Bluetooth. Vous devez toujours accepter l\'accès à ces comptes lors de la connexion."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Espaces libres :"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Icône de l\'application"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Paramètres de partage des messages par Bluetooth"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Impossible de sélectionner le compte : aucun espace libre."</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Audio Bluetooth connecté"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Audio Bluetooth déconnecté"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Audio Bluetooth"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"Les fichiers dépassant 4 Go ne peuvent pas être transférés"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Connexion au Bluetooth"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Effacer la liste"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"ouvrir"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Effacer de la liste"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Effacer"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"En cours de lecture"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Enregistrer"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Annuler"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Sélectionnez les comptes que vous souhaitez partager par Bluetooth. Vous devez toujours accepter l\'accès à ces comptes lors de la connexion."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Espaces libres :"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Icône de l\'application"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Paramètres de partage des messages par Bluetooth"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Impossible de sélectionner le compte : aucun espace libre."</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Audio Bluetooth connecté"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Audio Bluetooth déconnecté"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Audio Bluetooth"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"Les fichiers dépassant 4 Go ne peuvent pas être transférés"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Connexion au Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-fr-rCA/strings_pbap.xml b/android/app/res/values-fr-rCA/strings_pbap.xml
index 6fecae1..96556e8 100644
--- a/android/app/res/values-fr-rCA/strings_pbap.xml
+++ b/android/app/res/values-fr-rCA/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"Entrer la clé de session de %1$s"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Clé de session Bluetooth requise"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"Délai d\'attente dépassé pour l\'acceptation de connexion à \"%1$s\""</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"Délai d\'attente dépassé pour la saisie de la clé de session avec %1$s"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Demande d\'authentification Obex"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Clé de session"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"Entrer la clé de session de %1$s"</string>
- <string name="defaultname" msgid="4821590500649090078">"Trousse mains libres"</string>
- <string name="unknownName" msgid="2841414754740600042">"Nom inconnu"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"Mon nom"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Partage de contacts par Bluetooth"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"Entrer la clé de session de %1$s"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Clé de session Bluetooth requise"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"Délai d\'attente dépassé pour l\'acceptation de connexion à \"%1$s\""</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"Délai d\'attente dépassé pour la saisie de la clé de session avec %1$s"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Demande d\'authentification Obex"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Clé de session"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"Entrer la clé de session de %1$s"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Trousse mains libres"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Nom inconnu"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"Mon nom"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Partage de contacts par Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-fr-rCA/strings_pbap_client.xml b/android/app/res/values-fr-rCA/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-fr-rCA/strings_pbap_client.xml
+++ b/android/app/res/values-fr-rCA/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-fr-rCA/strings_sap.xml b/android/app/res/values-fr-rCA/strings_sap.xml
index 2898b45..a952342 100644
--- a/android/app/res/values-fr-rCA/strings_sap.xml
+++ b/android/app/res/values-fr-rCA/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Accès SIM Bluetooth"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Accès SIM Bluetooth"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Demander au client de se déconnecter?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"En attente de déconnexion du client…"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Déconnecter"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Forcer la déconnexion"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Accès SIM Bluetooth"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Accès SIM Bluetooth"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Demander au client de se déconnecter?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"En attente de déconnexion du client…"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Déconnecter"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Forcer la déconnexion"</string>
</resources>
diff --git a/android/app/res/values-fr-rCA/test_strings.xml b/android/app/res/values-fr-rCA/test_strings.xml
index a6feadf..eff4a9d 100644
--- a/android/app/res/values-fr-rCA/test_strings.xml
+++ b/android/app/res/values-fr-rCA/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Insérer l\'enregistrement"</string>
- <string name="update_record" msgid="2480425402384910635">"Confirmer l\'enregistrement"</string>
- <string name="ack_record" msgid="6716152390978472184">"Enregistrement accusé de réception"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Supprimer tout l\'enregistrement"</string>
- <string name="ok_button" msgid="6519033415223065454">"OK"</string>
- <string name="delete_record" msgid="4645040331967533724">"Supprimer l\'enregistrement"</string>
- <string name="start_server" msgid="9034821924409165795">"Démarrer le serveur TCP"</string>
- <string name="notify_server" msgid="4369106744022969655">"Avertir le serveur TCP"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Insérer l\'enregistrement"</string>
+ <string name="update_record" msgid="7201772850942641237">"Confirmer l\'enregistrement"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Enregistrement accusé de réception"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Supprimer tout l\'enregistrement"</string>
+ <string name="ok_button" msgid="719865942400179601">"OK"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Supprimer l\'enregistrement"</string>
+ <string name="start_server" msgid="134483798422082514">"Démarrer le serveur TCP"</string>
+ <string name="notify_server" msgid="8832385166935137731">"Avertir le serveur TCP"</string>
</resources>
diff --git a/android/app/res/values-fr/strings.xml b/android/app/res/values-fr/strings.xml
index 03e41d3..5f7f92c 100644
--- a/android/app/res/values-fr/strings.xml
+++ b/android/app/res/values-fr/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Accéder au gestionnaire de téléchargement"</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Permet à l\'application d\'accéder au gestionnaire BluetoothShare et de l\'utiliser pour le transfert de fichiers."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Ajouter des appareils Bluetooth à la liste d\'autorisation"</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Permet à l\'application d\'ajouter temporairement un appareil Bluetooth à la liste d\'autorisation. Ainsi, celui-ci peut envoyer des fichiers à cet appareil sans que la confirmation de l\'utilisateur ne soit nécessaire."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Périphérique inconnu"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Inconnu"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Mode Avion"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"Bluetooth ne peut être utilisé en mode Avion."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Vous devez activer la fonction Bluetooth pour pouvoir utiliser les services Bluetooth."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Activer le Bluetooth maintenant ?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Annuler"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Activer"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Transfert de fichier"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Accepter le fichier entrant ?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Refuser"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Accepter"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"OK"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"Expiration du délai de réception du fichier de \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Fichier entrant"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> est prêt à envoyer le fichier \"<xliff:g id="FILE">%2$s</xliff:g>\"."</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Partage Bluetooth : réception de <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"Partage Bluetooth : <xliff:g id="FILE">%1$s</xliff:g> reçu"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Partage Bluetooth : fichier <xliff:g id="FILE">%1$s</xliff:g> non reçu"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Partage Bluetooth : envoi de <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Partage Bluetooth : <xliff:g id="FILE">%1$s</xliff:g> envoyé"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100 % effectués"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Partage Bluetooth : fichier <xliff:g id="FILE">%1$s</xliff:g> non envoyé"</string>
- <string name="download_title" msgid="3353228219772092586">"Transfert de fichier"</string>
- <string name="download_line1" msgid="4926604799202134144">"De : \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"Fichier : <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Taille du fichier : <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Réception de fichier en cours…"</string>
- <string name="download_cancel" msgid="9177305996747500768">"Arrêter"</string>
- <string name="download_ok" msgid="5000360731674466039">"Masquer"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"Expéditeur"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Nom de fichier"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Taille"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"Fichier non reçu"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"Fichier : <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Motif : <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"OK"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"Fichier reçu"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Ouvrir"</string>
- <string name="upload_line1" msgid="2055952074059709052">"À : \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"Type de fichier : <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Envoi de fichier en cours..."</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"Fichier envoyé"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"OK"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"Le fichier n\'a pas été envoyé à <xliff:g id="RECIPIENT">%1$s</xliff:g>."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"Fichier : <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Fermer"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"OK"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Fichier inconnu"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"Aucune application ne permet de gérer ce type de fichier. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"Aucun fichier"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"Le fichier n\'existe pas. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Veuillez patienter..."</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Activation Bluetooth…"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"La réception du fichier va commencer. La progression va s\'afficher dans le panneau de notification."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"Impossible de recevoir le fichier."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"Réception du fichier de \"<xliff:g id="SENDER">%1$s</xliff:g>\" interrompue"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"Envoi du fichier à \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"Envoi de <xliff:g id="NUMBER">%1$s</xliff:g> fichiers à \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"Envoi du fichier à \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" interrompu"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"Espace insuffisant sur la mémoire de stockage USB pour enregistrer le fichier."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"Espace insuffisant sur la carte SD pour enregistrer le fichier."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Espace nécessaire : <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Trop de requêtes sont en cours de traitement. Veuillez réessayer ultérieurement."</string>
- <string name="status_pending" msgid="2503691772030877944">"Le transfert de fichier n\'a pas encore commencé."</string>
- <string name="status_running" msgid="6562808920311008696">"Le transfert de fichier est en cours."</string>
- <string name="status_success" msgid="239573225847565868">"Le transfert de fichiers s\'est déroulé correctement."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"Le contenu n\'est pas compatible."</string>
- <string name="status_forbidden" msgid="613956401054050725">"L\'appareil cible n\'autorise pas le transfert."</string>
- <string name="status_canceled" msgid="6664490318773098285">"le transfert a été annulé par l\'utilisateur."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Problème de mémoire."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"Aucune mémoire de stockage USB."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"Carte SD absente. Insérez une carte SD pour enregistrer les fichiers transférés."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Échec de la connexion."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"Impossible de traiter la demande correctement."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Erreur inconnue."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Reçus via Bluetooth"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Partage Bluetooth"</string>
- <string name="download_success" msgid="7036160438766730871">"Réception de <xliff:g id="FILE_SIZE">%1$s</xliff:g> terminée"</string>
- <string name="upload_success" msgid="4014469387779648949">"Envoi de <xliff:g id="FILE_SIZE">%1$s</xliff:g> terminé"</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Transferts entrants"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Transferts sortants"</string>
- <string name="no_transfers" msgid="3482965619151865672">"L\'historique des transferts est vide."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"Tous les éléments de la liste seront effacés."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Partage Bluetooth : fichiers envoyés"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Partage Bluetooth : fichiers reçus"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Accéder au gestionnaire de téléchargement"</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Permet à l\'application d\'accéder au gestionnaire BluetoothShare et de l\'utiliser pour le transfert de fichiers."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Ajouter des appareils Bluetooth à la liste d\'autorisation"</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Permet à l\'application d\'ajouter temporairement un appareil Bluetooth à la liste d\'autorisation. Ainsi, celui-ci peut envoyer des fichiers à cet appareil sans que la confirmation de l\'utilisateur ne soit nécessaire."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Périphérique inconnu"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Inconnu"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Mode Avion"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"Bluetooth ne peut être utilisé en mode Avion."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Vous devez activer la fonction Bluetooth pour pouvoir utiliser les services Bluetooth."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Activer le Bluetooth maintenant ?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Annuler"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Activer"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Transfert de fichier"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Accepter le fichier entrant ?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Refuser"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Accepter"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"OK"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"Expiration du délai de réception du fichier de \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Fichier entrant"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> est prêt à envoyer un fichier : <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Partage Bluetooth : réception de <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Partage Bluetooth : <xliff:g id="FILE">%1$s</xliff:g> reçu"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Partage Bluetooth : fichier <xliff:g id="FILE">%1$s</xliff:g> non reçu"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Partage Bluetooth : envoi de <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Partage Bluetooth : <xliff:g id="FILE">%1$s</xliff:g> envoyé"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100 % effectués"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Partage Bluetooth : fichier <xliff:g id="FILE">%1$s</xliff:g> non envoyé"</string>
+ <string name="download_title" msgid="6449408649671518102">"Transfert de fichier"</string>
+ <string name="download_line1" msgid="6449220145685308846">"De : \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"Fichier : <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Taille du fichier : <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Réception de fichier en cours…"</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Arrêter"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Masquer"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"Expéditeur"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Nom de fichier"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Taille"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"Fichier non reçu"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"Fichier : <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Motif : <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"OK"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"Fichier reçu"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Ouvrir"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"À : \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Type de fichier : <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Envoi de fichier en cours..."</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"Fichier envoyé"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"OK"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"Le fichier n\'a pas été envoyé à <xliff:g id="RECIPIENT">%1$s</xliff:g>."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"Fichier : <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Fermer"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"OK"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Fichier inconnu"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"Aucune application ne permet de gérer ce type de fichier. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"Aucun fichier"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"Le fichier n\'existe pas. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Veuillez patienter..."</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Activation Bluetooth…"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"La réception du fichier va commencer. La progression va s\'afficher dans le panneau de notification."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"Impossible de recevoir le fichier."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"Réception du fichier de \"<xliff:g id="SENDER">%1$s</xliff:g>\" interrompue"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"Envoi du fichier à \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"Envoi de <xliff:g id="NUMBER">%1$s</xliff:g> fichiers à \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"Envoi du fichier à \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" interrompu"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"Espace insuffisant sur la mémoire de stockage USB pour enregistrer le fichier."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"Espace insuffisant sur la carte SD pour enregistrer le fichier."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Espace nécessaire : <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Trop de requêtes sont en cours de traitement. Veuillez réessayer ultérieurement."</string>
+ <string name="status_pending" msgid="4781040740237733479">"Le transfert de fichier n\'a pas encore commencé."</string>
+ <string name="status_running" msgid="7419075903776657351">"Le transfert de fichier est en cours."</string>
+ <string name="status_success" msgid="7963589000098719541">"Le transfert de fichiers s\'est déroulé correctement."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"Le contenu n\'est pas compatible."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"L\'appareil cible n\'autorise pas le transfert."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"le transfert a été annulé par l\'utilisateur."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Problème de mémoire."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"Aucune mémoire de stockage USB."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"Carte SD absente. Insérez une carte SD pour enregistrer les fichiers transférés."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Échec de la connexion."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"Impossible de traiter la demande correctement."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Erreur inconnue."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Reçus via Bluetooth"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Partage Bluetooth"</string>
+ <string name="download_success" msgid="3438268368708549686">"Réception de <xliff:g id="FILE_SIZE">%1$s</xliff:g> terminée"</string>
+ <string name="upload_success" msgid="143787470859042049">"Envoi de <xliff:g id="FILE_SIZE">%1$s</xliff:g> terminé"</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Transferts entrants"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Transferts sortants"</string>
+ <string name="no_transfers" msgid="740521199933899821">"L\'historique des transferts est vide."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"Tous les éléments de la liste seront effacés."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Partage Bluetooth : fichiers envoyés"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Partage Bluetooth : fichiers reçus"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="one">Échec de <xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> élément</item>
<item quantity="other">Échec de <xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> éléments</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="one">Réussite de <xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> élément, %2$s</item>
<item quantity="other">Réussite de <xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> éléments, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Effacer la liste"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Ouvrir"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Effacer de la liste"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Effacer"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"En écoute"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Enregistrer"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Annuler"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Sélectionnez les comptes que vous voulez partager via le Bluetooth. Vous devez toujours accepter l\'accès à ces comptes lors de la connexion."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Espaces libres :"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Icône de l\'application"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Paramètres de partage de la messagerie via le Bluetooth"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Impossible de sélectionner le compte : aucun espace libre."</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Audio Bluetooth connecté"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Audio Bluetooth déconnecté"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Audio Bluetooth"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"Impossible de transférer les fichiers supérieurs à 4 Go"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Se connecter au Bluetooth"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Effacer la liste"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Ouvrir"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Effacer de la liste"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Effacer"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"En écoute"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Enregistrer"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Annuler"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Sélectionnez les comptes que vous voulez partager via le Bluetooth. Vous devez toujours accepter l\'accès à ces comptes lors de la connexion."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Espaces libres :"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Icône de l\'application"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Paramètres de partage de la messagerie via le Bluetooth"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Impossible de sélectionner le compte : aucun espace libre."</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Audio Bluetooth connecté"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Audio Bluetooth déconnecté"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Audio Bluetooth"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"Impossible de transférer les fichiers supérieurs à 4 Go"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Se connecter au Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-fr/strings_pbap.xml b/android/app/res/values-fr/strings_pbap.xml
index 40bf7b4..7552188 100644
--- a/android/app/res/values-fr/strings_pbap.xml
+++ b/android/app/res/values-fr/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"Entrer la clé de session de %1$s"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Clé de session Bluetooth requise"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"Délai d\'attente dépassé pour l\'acceptation de connexion à \"%1$s\""</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"Délai d\'attente dépassé pour la saisie de la clé de session avec \"%1$s\""</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Demande d\'authentification Obex"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Clé de session"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"Entrer la clé de session de %1$s"</string>
- <string name="defaultname" msgid="4821590500649090078">"Carkit"</string>
- <string name="unknownName" msgid="2841414754740600042">"Nom inconnu"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"Mon nom"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Partage de contact Bluetooth"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"Entrer la clé de session de %1$s"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Clé de session Bluetooth requise"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"Délai d\'attente dépassé pour l\'acceptation de connexion à \"%1$s\""</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"Délai d\'attente dépassé pour la saisie de la clé de session avec \"%1$s\""</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Demande d\'authentification Obex"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Clé de session"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"Entrer la clé de session de %1$s"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Carkit"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Nom inconnu"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"Mon nom"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Partage de contact Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-fr/strings_pbap_client.xml b/android/app/res/values-fr/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-fr/strings_pbap_client.xml
+++ b/android/app/res/values-fr/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-fr/strings_sap.xml b/android/app/res/values-fr/strings_sap.xml
index 047dae3..a5ea656 100644
--- a/android/app/res/values-fr/strings_sap.xml
+++ b/android/app/res/values-fr/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Accès SIM Bluetooth"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Accès SIM Bluetooth"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Demander au client de se déconnecter ?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"En attente de déconnexion du client…"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Déconnecter"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Forcer la déconnexion"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Accès SIM Bluetooth"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Accès SIM Bluetooth"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Demander au client de se déconnecter ?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"En attente de déconnexion du client…"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Déconnecter"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Forcer la déconnexion"</string>
</resources>
diff --git a/android/app/res/values-fr/test_strings.xml b/android/app/res/values-fr/test_strings.xml
index a6feadf..eff4a9d 100644
--- a/android/app/res/values-fr/test_strings.xml
+++ b/android/app/res/values-fr/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Insérer l\'enregistrement"</string>
- <string name="update_record" msgid="2480425402384910635">"Confirmer l\'enregistrement"</string>
- <string name="ack_record" msgid="6716152390978472184">"Enregistrement accusé de réception"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Supprimer tout l\'enregistrement"</string>
- <string name="ok_button" msgid="6519033415223065454">"OK"</string>
- <string name="delete_record" msgid="4645040331967533724">"Supprimer l\'enregistrement"</string>
- <string name="start_server" msgid="9034821924409165795">"Démarrer le serveur TCP"</string>
- <string name="notify_server" msgid="4369106744022969655">"Avertir le serveur TCP"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Insérer l\'enregistrement"</string>
+ <string name="update_record" msgid="7201772850942641237">"Confirmer l\'enregistrement"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Enregistrement accusé de réception"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Supprimer tout l\'enregistrement"</string>
+ <string name="ok_button" msgid="719865942400179601">"OK"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Supprimer l\'enregistrement"</string>
+ <string name="start_server" msgid="134483798422082514">"Démarrer le serveur TCP"</string>
+ <string name="notify_server" msgid="8832385166935137731">"Avertir le serveur TCP"</string>
</resources>
diff --git a/android/app/res/values-gl/strings.xml b/android/app/res/values-gl/strings.xml
index 013ce2c..92d3776 100644
--- a/android/app/res/values-gl/strings.xml
+++ b/android/app/res/values-gl/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Acceso ao administrador de descargas."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Permite á aplicación acceder ao administrador BluetoothShare e usalo para transferir ficheiros."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Permitir acceso ao dispositivo mediante Bluetooth."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Permite á aplicación autorizar un dispositivo Bluetooth para que poida enviarlle ficheiros a este dispositivo sen confirmación do usuario."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Dispositivo descoñecido"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Descoñecido"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Modo avión"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"Non se pode usar o Bluetooth no modo avión."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Para utilizar servizos de Bluetooth, primeiro tes que activar o Bluetooth."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Queres activar o Bluetooth agora?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Cancelar"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Activar"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Transferencia de ficheiros"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Queres aceptar o ficheiro entrante?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Rexeitar"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Aceptar"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"Aceptar"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"Superouse o tempo de espera mentres se aceptaba un ficheiro entrante de \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Ficheiro entrante"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> está listo para enviar <xliff:g id="FILE">%2$s</xliff:g>"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Uso compartido por Bluetooth: recibindo <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"Uso compartido por Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> recibido"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Uso compartido por Bluetooth: ficheiro <xliff:g id="FILE">%1$s</xliff:g> non recibido"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Uso compartido por Bluetooth: enviando <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Uso compartido por Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> enviado"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100% completado"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Uso compartido por Bluetooth: ficheiro <xliff:g id="FILE">%1$s</xliff:g> non enviado"</string>
- <string name="download_title" msgid="3353228219772092586">"Transferencia de ficheiros"</string>
- <string name="download_line1" msgid="4926604799202134144">"De: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"Ficheiro: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Tamaño do ficheiro: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Recibindo ficheiro..."</string>
- <string name="download_cancel" msgid="9177305996747500768">"Deter"</string>
- <string name="download_ok" msgid="5000360731674466039">"Ocultar"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"De"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Nome do ficheiro"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Tamaño"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"Ficheiro non recibido"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"Ficheiro: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Motivo: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"Aceptar"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"Ficheiro recibido"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Abrir"</string>
- <string name="upload_line1" msgid="2055952074059709052">"Para: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"Tipo de ficheiro: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Enviando ficheiro..."</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"Ficheiro enviado"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"Aceptar"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"O ficheiro non se enviou a \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"Ficheiro: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Pechar"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"Aceptar"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Ficheiro descoñecido"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"Non hai ningunha aplicación que admita este tipo de ficheiro. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"Ningún ficheiro"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"O ficheiro non existe. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Agarda..."</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Activando Bluetooth…"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"Recibirase o ficheiro. Comproba o progreso no panel de notificacións."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"O ficheiro non se pode recibir."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"Detívose a recepción do ficheiro de \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"Enviando ficheiro a \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"Enviando <xliff:g id="NUMBER">%1$s</xliff:g> ficheiros a \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"Detívose o envío do ficheiro a \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"Non hai espazo suficiente no almacenamento USB para gardar o ficheiro."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"Non hai espazo suficiente na tarxeta SD para gardar o ficheiro."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Espazo necesario: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Estanse procesando demasiadas solicitudes. Téntao de novo máis tarde."</string>
- <string name="status_pending" msgid="2503691772030877944">"Aínda non se iniciou a transferencia de ficheiros."</string>
- <string name="status_running" msgid="6562808920311008696">"A transferencia de ficheiros está en curso."</string>
- <string name="status_success" msgid="239573225847565868">"A transferencia de ficheiros completouse correctamente."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"O contido non é compatible."</string>
- <string name="status_forbidden" msgid="613956401054050725">"Transferencia prohibida polo dispositivo de destino."</string>
- <string name="status_canceled" msgid="6664490318773098285">"Transferencia cancelada polo usuario."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Problema de almacenamento"</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"Non hai almacenamento USB."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"Non hai tarxeta SD. Insire unha para gardar os ficheiros transferidos."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Conexión incorrecta"</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"A solicitude non se pode atender correctamente."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Erro descoñecido"</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Recibido por Bluetooth"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Uso compartido por Bluetooth"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g>: recepción completa."</string>
- <string name="upload_success" msgid="4014469387779648949">"Envío de <xliff:g id="FILE_SIZE">%1$s</xliff:g> completado."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Transferencias de información entrante"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Transferencias de información saínte"</string>
- <string name="no_transfers" msgid="3482965619151865672">"O historial de transferencias está baleiro."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"Borraranse todos os elementos da lista."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Uso compartido por Bluetooth: ficheiros enviados"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Uso compartido por Bluetooth: ficheiros recibidos"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Acceso ao administrador de descargas."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Permite á aplicación acceder ao administrador BluetoothShare e usalo para transferir ficheiros."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Permitir acceso ao dispositivo mediante Bluetooth."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Permite á aplicación autorizar un dispositivo Bluetooth para que poida enviarlle ficheiros a este dispositivo sen confirmación do usuario."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Dispositivo descoñecido"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Descoñecido"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Modo avión"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"Non se pode usar o Bluetooth no modo avión."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Para utilizar servizos de Bluetooth, primeiro tes que activar o Bluetooth."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Queres activar o Bluetooth agora?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Cancelar"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Activar"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Transferencia de ficheiros"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Queres aceptar o ficheiro entrante?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Rexeitar"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Aceptar"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"Aceptar"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"Superouse o tempo de espera mentres se aceptaba un ficheiro entrante de \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Ficheiro entrante"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> ten todo listo para enviar un ficheiro: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Uso compartido por Bluetooth: recibindo <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Uso compartido por Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> recibido"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Uso compartido por Bluetooth: ficheiro <xliff:g id="FILE">%1$s</xliff:g> non recibido"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Uso compartido por Bluetooth: enviando <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Uso compartido por Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> enviado"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100% completado"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Uso compartido por Bluetooth: ficheiro <xliff:g id="FILE">%1$s</xliff:g> non enviado"</string>
+ <string name="download_title" msgid="6449408649671518102">"Transferencia de ficheiros"</string>
+ <string name="download_line1" msgid="6449220145685308846">"De: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"Ficheiro: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Tamaño do ficheiro: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Recibindo ficheiro..."</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Deter"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Ocultar"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"De"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Nome do ficheiro"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Tamaño"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"Ficheiro non recibido"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"Ficheiro: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Motivo: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"Aceptar"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"Ficheiro recibido"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Abrir"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"Para: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Tipo de ficheiro: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Enviando ficheiro..."</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"Ficheiro enviado"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"Aceptar"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"O ficheiro non se enviou a \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"Ficheiro: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Pechar"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"Aceptar"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Ficheiro descoñecido"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"Non hai ningunha aplicación que admita este tipo de ficheiro. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"Ningún ficheiro"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"O ficheiro non existe. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Agarda..."</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Activando Bluetooth…"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"Recibirase o ficheiro. Comproba o progreso no panel de notificacións."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"O ficheiro non se pode recibir."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"Detívose a recepción do ficheiro de \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"Enviando ficheiro a \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"Enviando <xliff:g id="NUMBER">%1$s</xliff:g> ficheiros a \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"Detívose o envío do ficheiro a \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"Non hai espazo suficiente no almacenamento USB para gardar o ficheiro."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"Non hai espazo suficiente na tarxeta SD para gardar o ficheiro."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Espazo necesario: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Estanse procesando demasiadas solicitudes. Téntao de novo máis tarde."</string>
+ <string name="status_pending" msgid="4781040740237733479">"Aínda non se iniciou a transferencia de ficheiros."</string>
+ <string name="status_running" msgid="7419075903776657351">"A transferencia de ficheiros está en curso."</string>
+ <string name="status_success" msgid="7963589000098719541">"A transferencia de ficheiros completouse correctamente."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"O contido non é compatible."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"Transferencia prohibida polo dispositivo de destino."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Transferencia cancelada polo usuario."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Problema de almacenamento"</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"Non hai almacenamento USB."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"Non hai tarxeta SD. Insire unha para gardar os ficheiros transferidos."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Conexión incorrecta"</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"A solicitude non se pode atender correctamente."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Erro descoñecido"</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Recibido por Bluetooth"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Uso compartido por Bluetooth"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g>: recepción completa."</string>
+ <string name="upload_success" msgid="143787470859042049">"Envío de <xliff:g id="FILE_SIZE">%1$s</xliff:g> completado."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Transferencias de información entrante"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Transferencias de información saínte"</string>
+ <string name="no_transfers" msgid="740521199933899821">"O historial de transferencias está baleiro."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"Borraranse todos os elementos da lista."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Uso compartido por Bluetooth: ficheiros enviados"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Uso compartido por Bluetooth: ficheiros recibidos"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> incorrectos.</item>
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g> incorrecto.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> correctos, %2$s</item>
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> correcto, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Borrar lista"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Abrir"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Borrar da lista"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Borrar"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Está soando"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Gardar"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Cancelar"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Selecciona as contas que queres compartir a través de Bluetooth. Aínda así, tes que aceptar o acceso ás contas cando te conectes."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Rañuras restantes:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Icona da aplicación"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Configuración de mensaxes compartidas por Bluetooth"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Non se pode seleccionar a conta. Quedan 0 rañuras"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Conectouse o audio por Bluetooth"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Desconectouse o audio por Bluetooth"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Audio por Bluetooth"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"Non se poden transferir ficheiros de máis de 4 GB"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Conectar ao Bluetooth"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Borrar lista"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Abrir"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Borrar da lista"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Borrar"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Está soando"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Gardar"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Cancelar"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Selecciona as contas que queres compartir a través de Bluetooth. Aínda así, tes que aceptar o acceso ás contas cando te conectes."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Rañuras restantes:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Icona da aplicación"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Configuración de mensaxes compartidas por Bluetooth"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Non se pode seleccionar a conta. Quedan 0 rañuras"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Conectouse o audio por Bluetooth"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Desconectouse o audio por Bluetooth"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Audio por Bluetooth"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"Non se poden transferir ficheiros de máis de 4 GB"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Conectar ao Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-gl/strings_pbap.xml b/android/app/res/values-gl/strings_pbap.xml
index 7a38952..07446a2 100644
--- a/android/app/res/values-gl/strings_pbap.xml
+++ b/android/app/res/values-gl/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"Escribe a clave da sesión para %1$s"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Requírese unha clave de sesión Bluetooth"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"Superouse o tempo de espera para aceptar a conexión con %1$s"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"Superouse o tempo de espera para introducir a clave de sesión con %1$s"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Solicitude de autenticación Obex"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Clave de sesión"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"Escribe a clave da sesión para %1$s"</string>
- <string name="defaultname" msgid="4821590500649090078">"Kit para coche"</string>
- <string name="unknownName" msgid="2841414754740600042">"Nome descoñecido"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"O meu nome"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Compartir contactos por Bluetooth"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"Escribe a clave da sesión para %1$s"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Requírese unha clave de sesión Bluetooth"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"Superouse o tempo de espera para aceptar a conexión con %1$s"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"Superouse o tempo de espera para introducir a clave de sesión con %1$s"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Solicitude de autenticación Obex"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Clave de sesión"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"Escribe a clave da sesión para %1$s"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Kit para coche"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Nome descoñecido"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"O meu nome"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Compartir contactos por Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-gl/strings_pbap_client.xml b/android/app/res/values-gl/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-gl/strings_pbap_client.xml
+++ b/android/app/res/values-gl/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-gl/strings_sap.xml b/android/app/res/values-gl/strings_sap.xml
index d3f7e58..ba5752a 100644
--- a/android/app/res/values-gl/strings_sap.xml
+++ b/android/app/res/values-gl/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Acceso á SIM do Bluetooth"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Acceso á SIM do Bluetooth"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Queres solicitar ao cliente que desconecte?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"Esperando a que o cliente desconecte"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Desconectar"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Forzar desconexión"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Acceso á SIM do Bluetooth"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Acceso á SIM do Bluetooth"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Queres solicitar ao cliente que desconecte?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"Esperando a que o cliente desconecte"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Desconectar"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Forzar desconexión"</string>
</resources>
diff --git a/android/app/res/values-gl/test_strings.xml b/android/app/res/values-gl/test_strings.xml
index d919f86..4ca4d53 100644
--- a/android/app/res/values-gl/test_strings.xml
+++ b/android/app/res/values-gl/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Inserir rexistro"</string>
- <string name="update_record" msgid="2480425402384910635">"Confirmar rexistro"</string>
- <string name="ack_record" msgid="6716152390978472184">"Rexistro Ack"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Eliminar todos os rexistros"</string>
- <string name="ok_button" msgid="6519033415223065454">"Aceptar"</string>
- <string name="delete_record" msgid="4645040331967533724">"Eliminar rexistro"</string>
- <string name="start_server" msgid="9034821924409165795">"Iniciar servidor TCP"</string>
- <string name="notify_server" msgid="4369106744022969655">"Notificar ao servidor TCP"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Inserir rexistro"</string>
+ <string name="update_record" msgid="7201772850942641237">"Confirmar rexistro"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Rexistro Ack"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Eliminar todos os rexistros"</string>
+ <string name="ok_button" msgid="719865942400179601">"Aceptar"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Eliminar rexistro"</string>
+ <string name="start_server" msgid="134483798422082514">"Iniciar servidor TCP"</string>
+ <string name="notify_server" msgid="8832385166935137731">"Notificar ao servidor TCP"</string>
</resources>
diff --git a/android/app/res/values-gu/strings.xml b/android/app/res/values-gu/strings.xml
index 00086bb..307c4b7 100644
--- a/android/app/res/values-gu/strings.xml
+++ b/android/app/res/values-gu/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"ઍક્સેસ ડાઉનલોડ મેનેજર."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"એપ્લિકેશનને BluetoothShare મેનેજર અૅક્સેસ કરવાની અને ફાઇલો ટ્રાન્સફર કરવા માટે તેનો ઉપયોગ કરવાની મંજૂરી આપે છે."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"વ્હાઇટલિસ્ટ બ્લૂટૂથ ડિવાઇસ ઍક્સેસ."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"ઍપને હંગામી રૂપે બ્લૂટૂથ ડિવાઇસને વ્હાઇટલિસ્ટ કરવાની મંજૂરી આપે છે, જેનાથી તે ડિવાઇસ આ ડિવાઇસ પર વપરાશકર્તાની ખાતરી વિના ફાઇલ મોકલી શકે છે."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"બ્લૂટૂથ"</string>
- <string name="unknown_device" msgid="9221903979877041009">"અજાણ્યું ઉપકરણ"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"અજાણ્યો"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"એરપ્લેન મોડ"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"તમે એરપ્લેન મોડમાં બ્લૂટૂથ નો ઉપયોગ કરી શકતા નથી."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"બ્લૂટૂથ સેવાઓનો ઉપયોગ કરવા માટે, તમારે પ્રથમ બ્લૂટૂથ ચાલુ કરવું આવશ્યક છે."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"હવે બ્લૂટૂથ ચાલુ કરીએ?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"રદ કરો"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"ચાલુ કરો"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"ફાઇલ સ્થાનાંતરણ"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"આવનારી ફાઇલ સ્વીકારીએ?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"નકારો"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"સ્વીકારો"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"ઓકે"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" તરફની એક આવનારી ફાઇલ સ્વીકારતી વખતે સમયસમાપ્તિ થઈ હતી"</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"આવનારી ફાઇલ"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g>, <xliff:g id="FILE">%2$s</xliff:g> મોકલવા માટે તૈયાર છે"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"બ્લૂટૂથ શેર: <xliff:g id="FILE">%1$s</xliff:g> પ્રાપ્ત કરી રહ્યું છે"</string>
- <string name="notification_received" msgid="3324588019186687985">"બ્લૂટૂથ શેર: <xliff:g id="FILE">%1$s</xliff:g> પ્રાપ્ત"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"બ્લૂટૂથ શેર: ફાઇલ <xliff:g id="FILE">%1$s</xliff:g> પ્રાપ્ત થઈ નથી"</string>
- <string name="notification_sending" msgid="3035748958534983833">"બ્લૂટૂથ શેર: <xliff:g id="FILE">%1$s</xliff:g> મોકલી રહ્યું છે"</string>
- <string name="notification_sent" msgid="9218710861333027778">"બ્લૂટૂથ શેર: <xliff:g id="FILE">%1$s</xliff:g> મોકલી"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100% પૂર્ણ"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"બ્લૂટૂથ શેર: ફાઇલ <xliff:g id="FILE">%1$s</xliff:g> મોકલાઈ નથી"</string>
- <string name="download_title" msgid="3353228219772092586">"ફાઇલ સ્થાનાંતરણ"</string>
- <string name="download_line1" msgid="4926604799202134144">"દ્વારા: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"ફાઇલ: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"ફાઇલનું કદ: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"ફાઇલ પ્રાપ્ત થઈ રહી છે ..."</string>
- <string name="download_cancel" msgid="9177305996747500768">"રોકો"</string>
- <string name="download_ok" msgid="5000360731674466039">"છુપાવો"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"માંથી"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"ફાઇલનું નામ"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"કદ"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"ફાઇલ પ્રાપ્ત થઈ નથી"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"ફાઇલ: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"કારણ: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"ઓકે"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"ફાઇલ પ્રાપ્ત"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"ખોલો"</string>
- <string name="upload_line1" msgid="2055952074059709052">"પ્રતિ: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"ફાઇલ પ્રકાર: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"ફાઇલ મોકલી રહ્યું છે…"</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"ફાઇલ મોકલી"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"ઓકે"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"ફાઇલ \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" ને મોકલાઈ નહોતી."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"ફાઇલ: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"બંધ કરો"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"ઓકે"</string>
- <string name="unknown_file" msgid="6092727753965095366">"અજાણી ફાઇલ"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"આ પ્રકારની ફાઇલ હેન્ડલ કરવા માટે કોઈ ઍપ્લિકેશન નથી. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"કોઈ ફાઇલ નથી"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"આ ફાઇલ અસ્તિત્વમાં નથી. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"કૃપા કરીને રાહ જુઓ..."</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"બ્લૂટૂથ ચાલુ કરી રહ્યું છે…"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"ફાઇલ પ્રાપ્ત થશે. સૂચનાઓ પેનલમાં પ્રગતિ તપાસો."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"ફાઇલ પ્રાપ્ત કરી શકાતી નથી."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" થી ફાઇલ પ્રાપ્ત કરવાનું બંધ કર્યું"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" પર ફાઇલ મોકલી રહ્યાં છે"</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"<xliff:g id="NUMBER">%1$s</xliff:g> ફાઇલો \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\" પર મોકલી રહ્યાં છે"</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" પર ફાઇલ મોકલવું બંધ કર્યું"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"ફાઇલને USB સ્ટોરેજમાં સાચવવા માટે પૂરતી સ્પેસ નથી."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"ફાઇલને SD કાર્ડમાં સાચવવા માટે પૂરતી સ્પેસ નથી."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"સ્થાન જરૂરી: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"ઘણી બધી વિનંતીઓ પર પ્રક્રિયા કરવામાં આવી રહી છે. પછીથી ફરી પ્રયાસ કરો."</string>
- <string name="status_pending" msgid="2503691772030877944">"ફાઇલ સ્થાનાંતરણ હજી પ્રારંભ થયું નથી."</string>
- <string name="status_running" msgid="6562808920311008696">"ફાઇલ સ્થાનાંતરણ ચાલુ છે."</string>
- <string name="status_success" msgid="239573225847565868">"ફાઇલ સ્થાનાંતરણ સફળતાપૂર્વક પૂર્ણ થયું."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"સામગ્રી સમર્થિત નથી."</string>
- <string name="status_forbidden" msgid="613956401054050725">"સ્થાનાંતરણ લક્ષિત ઉપકરણ દ્વારા પ્રતિબંધિત."</string>
- <string name="status_canceled" msgid="6664490318773098285">"વપરાશકર્તા દ્વારા સ્થાનાંતરણ રદ."</string>
- <string name="status_file_error" msgid="3671917770630165299">"સંગ્રહ સમસ્યા."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"કોઈ USB સ્ટોરેજ નથી."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"કોઈ SD કાર્ડ નથી. ટ્રાન્સફર કરેલી ફાઇલોને સાચવવા માટે SD કાર્ડ દાખલ કરો."</string>
- <string name="status_connection_error" msgid="947681831523219891">"કનેક્શન અસફળ."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"વિનંતી યોગ્ય રીતે હેન્ડલ કરી શકાતી નથી."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"અજાણી ભૂલ."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"બ્લૂટૂથથી મળેલી ફાઇલો"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"બ્લૂટૂથ શેર"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> પ્રાપ્તિ પૂર્ણ"</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> મોકલવું પૂર્ણ."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"ઇન્બાઉન્ડ સ્થાનાંતરણો"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"આઉટબાઉન્ડ સ્થાનાંતરણ"</string>
- <string name="no_transfers" msgid="3482965619151865672">"કંઈપણ ટ્રાન્સફર કરવામાં આવ્યું નથી."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"સૂચિમાંથી તમામ આઇટમ્સ સાફ કરવામાં આવશે."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"બ્લૂટૂથ શેર: મોકલેલી ફાઇલો"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"બ્લૂટૂથ શેર: પ્રાપ્ત ફાઇલો"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"ઍક્સેસ ડાઉનલોડ મેનેજર."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"એપ્લિકેશનને BluetoothShare મેનેજર અૅક્સેસ કરવાની અને ફાઇલો ટ્રાન્સફર કરવા માટે તેનો ઉપયોગ કરવાની મંજૂરી આપે છે."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"વ્હાઇટલિસ્ટ બ્લૂટૂથ ડિવાઇસ ઍક્સેસ."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"ઍપને હંગામી રૂપે બ્લૂટૂથ ડિવાઇસને વ્હાઇટલિસ્ટ કરવાની મંજૂરી આપે છે, જેનાથી તે ડિવાઇસ આ ડિવાઇસ પર વપરાશકર્તાની ખાતરી વિના ફાઇલ મોકલી શકે છે."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"બ્લૂટૂથ"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"અજાણ્યું ઉપકરણ"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"અજાણ્યો"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"એરપ્લેન મોડ"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"તમે એરપ્લેન મોડમાં બ્લૂટૂથ નો ઉપયોગ કરી શકતા નથી."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"બ્લૂટૂથ સેવાઓનો ઉપયોગ કરવા માટે, તમારે પ્રથમ બ્લૂટૂથ ચાલુ કરવું આવશ્યક છે."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"હવે બ્લૂટૂથ ચાલુ કરીએ?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"રદ કરો"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"ચાલુ કરો"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"ફાઇલ સ્થાનાંતરણ"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"આવનારી ફાઇલ સ્વીકારીએ?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"નકારો"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"સ્વીકારો"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"ઓકે"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" તરફની એક આવનારી ફાઇલ સ્વીકારતી વખતે સમયસમાપ્તિ થઈ હતી"</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"આવનારી ફાઇલ"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> આ ફાઇલ મોકલવા માટે તૈયાર છે: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"બ્લૂટૂથ શેર: <xliff:g id="FILE">%1$s</xliff:g> પ્રાપ્ત કરી રહ્યું છે"</string>
+ <string name="notification_received" msgid="2330252358543000567">"બ્લૂટૂથ શેર: <xliff:g id="FILE">%1$s</xliff:g> પ્રાપ્ત"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"બ્લૂટૂથ શેર: ફાઇલ <xliff:g id="FILE">%1$s</xliff:g> પ્રાપ્ત થઈ નથી"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"બ્લૂટૂથ શેર: <xliff:g id="FILE">%1$s</xliff:g> મોકલી રહ્યું છે"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"બ્લૂટૂથ શેર: <xliff:g id="FILE">%1$s</xliff:g> મોકલી"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100% પૂર્ણ"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"બ્લૂટૂથ શેર: ફાઇલ <xliff:g id="FILE">%1$s</xliff:g> મોકલાઈ નથી"</string>
+ <string name="download_title" msgid="6449408649671518102">"ફાઇલ સ્થાનાંતરણ"</string>
+ <string name="download_line1" msgid="6449220145685308846">"દ્વારા: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"ફાઇલ: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"ફાઇલનું કદ: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"ફાઇલ પ્રાપ્ત થઈ રહી છે ..."</string>
+ <string name="download_cancel" msgid="1705762428762702342">"રોકો"</string>
+ <string name="download_ok" msgid="2404442707314575833">"છુપાવો"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"માંથી"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"ફાઇલનું નામ"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"કદ"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"ફાઇલ પ્રાપ્ત થઈ નથી"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"ફાઇલ: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"કારણ: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"ઓકે"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"ફાઇલ પ્રાપ્ત"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"ખોલો"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"પ્રતિ: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"ફાઇલ પ્રકાર: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"ફાઇલ મોકલી રહ્યું છે…"</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"ફાઇલ મોકલી"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"ઓકે"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"ફાઇલ \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" ને મોકલાઈ નહોતી."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"ફાઇલ: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"બંધ કરો"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"ઓકે"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"અજાણી ફાઇલ"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"આ પ્રકારની ફાઇલ હેન્ડલ કરવા માટે કોઈ ઍપ્લિકેશન નથી. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"કોઈ ફાઇલ નથી"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"આ ફાઇલ અસ્તિત્વમાં નથી. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"કૃપા કરીને રાહ જુઓ..."</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"બ્લૂટૂથ ચાલુ કરી રહ્યું છે…"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"ફાઇલ પ્રાપ્ત થશે. સૂચનાઓ પેનલમાં પ્રગતિ તપાસો."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"ફાઇલ પ્રાપ્ત કરી શકાતી નથી."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" થી ફાઇલ પ્રાપ્ત કરવાનું બંધ કર્યું"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" પર ફાઇલ મોકલી રહ્યાં છે"</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"<xliff:g id="NUMBER">%1$s</xliff:g> ફાઇલો \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\" પર મોકલી રહ્યાં છે"</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" પર ફાઇલ મોકલવું બંધ કર્યું"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"ફાઇલને USB સ્ટોરેજમાં સાચવવા માટે પૂરતી સ્પેસ નથી."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"ફાઇલને SD કાર્ડમાં સાચવવા માટે પૂરતી સ્પેસ નથી."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"સ્થાન જરૂરી: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"ઘણી બધી વિનંતીઓ પર પ્રક્રિયા કરવામાં આવી રહી છે. પછીથી ફરી પ્રયાસ કરો."</string>
+ <string name="status_pending" msgid="4781040740237733479">"ફાઇલ સ્થાનાંતરણ હજી પ્રારંભ થયું નથી."</string>
+ <string name="status_running" msgid="7419075903776657351">"ફાઇલ સ્થાનાંતરણ ચાલુ છે."</string>
+ <string name="status_success" msgid="7963589000098719541">"ફાઇલ સ્થાનાંતરણ સફળતાપૂર્વક પૂર્ણ થયું."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"સામગ્રી સમર્થિત નથી."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"સ્થાનાંતરણ લક્ષિત ડિવાઇસ દ્વારા પ્રતિબંધિત."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"વપરાશકર્તા દ્વારા સ્થાનાંતરણ રદ."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"સંગ્રહ સમસ્યા."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"કોઈ USB સ્ટોરેજ નથી."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"કોઈ SD કાર્ડ નથી. ટ્રાન્સફર કરેલી ફાઇલોને સાચવવા માટે SD કાર્ડ દાખલ કરો."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"કનેક્શન અસફળ."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"વિનંતી યોગ્ય રીતે હેન્ડલ કરી શકાતી નથી."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"અજાણી ભૂલ."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"બ્લૂટૂથથી મળેલી ફાઇલો"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"બ્લૂટૂથ શેર"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> પ્રાપ્તિ પૂર્ણ"</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> મોકલવું પૂર્ણ."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"ઇન્બાઉન્ડ સ્થાનાંતરણો"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"આઉટબાઉન્ડ સ્થાનાંતરણ"</string>
+ <string name="no_transfers" msgid="740521199933899821">"કંઈપણ ટ્રાન્સફર કરવામાં આવ્યું નથી."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"સૂચિમાંથી તમામ આઇટમ્સ સાફ કરવામાં આવશે."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"બ્લૂટૂથ શેર: મોકલેલી ફાઇલો"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"બ્લૂટૂથ શેર: પ્રાપ્ત ફાઇલો"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> અસફળ.</item>
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> અસફળ.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> સફળ, %2$s</item>
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> સફળ, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"સૂચિ સાફ કરો"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"ખોલો"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"સૂચિમાંથી સાફ કરો"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"સાફ કરો"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"હમણાં વાગી રહ્યું છે"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"સાચવો"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"રદ કરો"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"તમે બ્લૂટૂથ મારફતે શેર કરવા માગતા હો તે એકાઉન્ટ્સ પસંદ કરો. તમારે હજી પણ કનેક્ટ કરતી વખતે એકાઉન્ટ્સ પરની કોઈપણ અૅક્સેસ સ્વીકારવી પડશે."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"સ્લોટ્સ બાકી:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"ઍપ્લિકેશન આયકન"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"બ્લૂટૂથ સંદેશ શેરિંગ સેટિંગ્સ"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"એકાઉન્ટ પસંદ કરી શકાતું નથી. 0 સ્લોટ્સ બાકી"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"બ્લૂટૂથ ઑડિઓ કનેક્ટ થયું"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"બ્લૂટૂથ ઑડિઓ ડિસ્કનેક્ટ થયું"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"બ્લૂટૂથ ઑડિઓ"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"4GB કરતા મોટી ફાઇલ ટ્રાન્સફર કરી શકાતી નથી"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"બ્લૂટૂથ સાથે કનેક્ટ કરો"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"સૂચિ સાફ કરો"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"ખોલો"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"સૂચિમાંથી સાફ કરો"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"સાફ કરો"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"હમણાં વાગી રહ્યું છે"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"સાચવો"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"રદ કરો"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"તમે બ્લૂટૂથ મારફતે શેર કરવા માગતા હો તે એકાઉન્ટ્સ પસંદ કરો. તમારે હજી પણ કનેક્ટ કરતી વખતે એકાઉન્ટ્સ પરની કોઈપણ અૅક્સેસ સ્વીકારવી પડશે."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"સ્લોટ્સ બાકી:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"ઍપ્લિકેશન આયકન"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"બ્લૂટૂથ સંદેશ શેરિંગ સેટિંગ"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"એકાઉન્ટ પસંદ કરી શકાતું નથી. 0 સ્લોટ્સ બાકી"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"બ્લૂટૂથ ઑડિઓ કનેક્ટ થયું"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"બ્લૂટૂથ ઑડિઓ ડિસ્કનેક્ટ થયું"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"બ્લૂટૂથ ઑડિઓ"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"4GB કરતા મોટી ફાઇલ ટ્રાન્સફર કરી શકાતી નથી"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"બ્લૂટૂથ સાથે કનેક્ટ કરો"</string>
</resources>
diff --git a/android/app/res/values-gu/strings_pbap.xml b/android/app/res/values-gu/strings_pbap.xml
index 6dd2b6c..594db2b 100644
--- a/android/app/res/values-gu/strings_pbap.xml
+++ b/android/app/res/values-gu/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"%1$s માટેની સત્ર કી લખો"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"બ્લૂટૂથ સત્ર કી આવશ્યક છે"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"%1$s સાથે કનેક્શન સ્વીકારવા માટેનો સમય સમાપ્ત થયો"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"%1$s સાથે સત્ર કી ઇનપુટ કરવાનો સમય સમાપ્ત થયો"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Obex પ્રમાણીકરણ વિનંતી"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"સત્ર કી"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"%1$s માટેની સત્ર કી લખો"</string>
- <string name="defaultname" msgid="4821590500649090078">"કારકિટ"</string>
- <string name="unknownName" msgid="2841414754740600042">"અજાણ્યું નામ"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"મારું નામ"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"બ્લૂટૂથ સંપર્ક શેર કરો"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"%1$s માટેની સત્ર કી લખો"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"બ્લૂટૂથ સત્ર કી આવશ્યક છે"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"%1$s સાથે કનેક્શન સ્વીકારવા માટેનો સમય સમાપ્ત થયો"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"%1$s સાથે સત્ર કી ઇનપુટ કરવાનો સમય સમાપ્ત થયો"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Obex પ્રમાણીકરણ વિનંતી"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"સત્ર કી"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"%1$s માટેની સત્ર કી લખો"</string>
+ <string name="defaultname" msgid="6200530814398805541">"કારકિટ"</string>
+ <string name="unknownName" msgid="6755061296103155293">"અજાણ્યું નામ"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"મારું નામ"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"બ્લૂટૂથ સંપર્ક શેર કરો"</string>
</resources>
diff --git a/android/app/res/values-gu/strings_pbap_client.xml b/android/app/res/values-gu/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-gu/strings_pbap_client.xml
+++ b/android/app/res/values-gu/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-gu/strings_sap.xml b/android/app/res/values-gu/strings_sap.xml
index b42c689..3854bbb 100644
--- a/android/app/res/values-gu/strings_sap.xml
+++ b/android/app/res/values-gu/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"બ્લૂટૂથ સિમ ઍક્સેસ"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"બ્લૂટૂથ સિમ ઍક્સેસ"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"ક્લાઇન્ટને ડિસ્કનેક્ટ કરવાની વિનંતી કરીએ?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"ડિસ્કનેક્ટ કરવા માટે ક્લાઇન્ટની રાહ જોઈ રહ્યાં છે"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"ડિસ્કનેક્ટ કરો"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"ડિસ્કનેક્ટ કરવાની ફરજ પાડો"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"બ્લૂટૂથ સિમ ઍક્સેસ"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"બ્લૂટૂથ સિમ ઍક્સેસ"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"ક્લાઇન્ટને ડિસ્કનેક્ટ કરવાની વિનંતી કરીએ?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"ડિસ્કનેક્ટ કરવા માટે ક્લાઇન્ટની રાહ જોઈ રહ્યાં છે"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"ડિસ્કનેક્ટ કરો"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"ડિસ્કનેક્ટ કરવાની ફરજ પાડો"</string>
</resources>
diff --git a/android/app/res/values-gu/test_strings.xml b/android/app/res/values-gu/test_strings.xml
index f064d59..1013f11 100644
--- a/android/app/res/values-gu/test_strings.xml
+++ b/android/app/res/values-gu/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"બ્લૂટૂથ"</string>
- <string name="insert_record" msgid="1450997173838378132">"રેકોર્ડ શામેલ કરો"</string>
- <string name="update_record" msgid="2480425402384910635">"રેકોર્ડની પુષ્ટિ કરો"</string>
- <string name="ack_record" msgid="6716152390978472184">"Ack રેકોર્ડ"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"તમામ રેકોર્ડ કાઢી નાખો"</string>
- <string name="ok_button" msgid="6519033415223065454">"ઓકે"</string>
- <string name="delete_record" msgid="4645040331967533724">"રેકોર્ડ કાઢી નાખો"</string>
- <string name="start_server" msgid="9034821924409165795">"TCP સર્વર પ્રારંભ કરો"</string>
- <string name="notify_server" msgid="4369106744022969655">"TCP સર્વરને સૂચિત કરો"</string>
+ <string name="app_name" msgid="7766152617107310582">"બ્લૂટૂથ"</string>
+ <string name="insert_record" msgid="4024416351836939752">"રેકોર્ડ શામેલ કરો"</string>
+ <string name="update_record" msgid="7201772850942641237">"રેકોર્ડની પુષ્ટિ કરો"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Ack રેકોર્ડ"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"તમામ રેકોર્ડ કાઢી નાખો"</string>
+ <string name="ok_button" msgid="719865942400179601">"ઓકે"</string>
+ <string name="delete_record" msgid="5713885957446255270">"રેકોર્ડ કાઢી નાખો"</string>
+ <string name="start_server" msgid="134483798422082514">"TCP સર્વર પ્રારંભ કરો"</string>
+ <string name="notify_server" msgid="8832385166935137731">"TCP સર્વરને સૂચિત કરો"</string>
</resources>
diff --git a/android/app/res/values-hi/strings.xml b/android/app/res/values-hi/strings.xml
index 9b60733..1358e4c 100644
--- a/android/app/res/values-hi/strings.xml
+++ b/android/app/res/values-hi/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"डाउनलोड मैनेजर में पहुंच पाएं."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"ऐप्लिकेशन को BluetoothShare मैनेजर के इस्तेमाल की मंज़ूरी देता है और फ़ाइलों को ट्रांसफ़र करने के लिए उसका उपयोग करने देता है."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"ब्लूटूथ डिवाइस ऐक्सेस को व्हाइटलिस्ट में डालें."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"ऐप्लिकेशन को, यह कुछ देर के लिए किसी ब्लूटूथ डिवाइस को व्हाइटलिस्ट में डालने की सुविधा देता है. इससे उपयोगकर्ता की पुष्टि के बिना, उस डिवाइस से इस डिवाइस में फ़ाइलें भेजी जा सकती हैं."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"ब्लूटूथ"</string>
- <string name="unknown_device" msgid="9221903979877041009">"अज्ञात डिवाइस"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"अज्ञात"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"हवाई जहाज़ मोड"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"आप हवाई जहाज मोड में ब्लूटूथ का उपयोग नहीं कर सकते हैं."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"ब्लूटूथ सेवाओं के उपयोग के लिए, आपको पहले ब्लूटूथ चालू करना चाहिए."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"अभी ब्लूटूथ चालू करें?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"रद्द करें"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"चालू करें"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"फ़ाइल ट्रांसफ़र करें"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"आवक फ़ाइल स्वीकार करें?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"अस्वीकारें"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"स्वीकारें"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"ठीक है"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" से आने वाली फ़ाइल स्वीकार करते हुए टाइम आउट हो गया."</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"आवक फ़ाइल"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> <xliff:g id="FILE">%2$s</xliff:g> भेजने के लिए तैयार है"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"ब्लूटूथ शेयर: <xliff:g id="FILE">%1$s</xliff:g> पा रहा है"</string>
- <string name="notification_received" msgid="3324588019186687985">"ब्लूटूथ शेयर: <xliff:g id="FILE">%1$s</xliff:g> पाई गई"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"ब्लूटूथ शेयर: फ़ाइल <xliff:g id="FILE">%1$s</xliff:g> नहीं मिली"</string>
- <string name="notification_sending" msgid="3035748958534983833">"ब्लूटूथ शेयर: <xliff:g id="FILE">%1$s</xliff:g> भेज रहा है"</string>
- <string name="notification_sent" msgid="9218710861333027778">"ब्लूटूथ शेयर: <xliff:g id="FILE">%1$s</xliff:g> भेजा गया"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100% पूरा"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"ब्लूटूथ शेयर: फ़ाइल <xliff:g id="FILE">%1$s</xliff:g> भेजी नहीं गई"</string>
- <string name="download_title" msgid="3353228219772092586">"फ़ाइल ट्रांसफ़र करें"</string>
- <string name="download_line1" msgid="4926604799202134144">"प्रेषक: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"फ़ाइल: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"फ़ाइल आकार: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"फ़ाइल पा रहा है…"</string>
- <string name="download_cancel" msgid="9177305996747500768">"रोकें"</string>
- <string name="download_ok" msgid="5000360731674466039">"छुपाएं"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"प्रेषक"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"फ़ाइल नाम"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"आकार"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"फ़ाइल नहीं मिली"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"फ़ाइल: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"कारण: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"ठीक है"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"फ़ाइल मिली"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"खोलें"</string>
- <string name="upload_line1" msgid="2055952074059709052">"प्रति: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"फ़ाइल प्रकार: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"फ़ाइल भेज रहा है…"</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"फ़ाइल भेजी गई"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"ठीक है"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"फ़ाइल \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" को नहीं भेजी गई थी."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"फ़ाइल: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"बंद करें"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"ठीक है"</string>
- <string name="unknown_file" msgid="6092727753965095366">"अज्ञात फ़ाइल"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"इस प्रकार की फ़ाइल प्रबंधित करने के लिए कोई ऐप्लिकेशन नहीं है. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"कोई फ़ाइल नहीं"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"फ़ाइल मौजूद नहीं है. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"कृपया प्रतीक्षा करें..."</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"ब्लूटूथ चालू कर रहा है…"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"फ़ाइल मिलेगी. सूचना पैनल में प्रगति देखें."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"फ़ाइल पाई नहीं जा सकती."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" से फ़ाइल पाना रोका गया"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" को फ़ाइल भेज रहा है"</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"\"<xliff:g id="RECIPIENT">%2$s</xliff:g>\" को <xliff:g id="NUMBER">%1$s</xliff:g> फ़ाइलें भेज रहा है"</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" को फ़ाइल भेजना रोका गया"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"इस फ़ाइल को सेव करने के लिए यूएसबी मेमोरी में ज़रूरत के हिसाब से जगह खाली नहीं है."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"इस फ़ाइल को सेव करने के लिए एसडी कार्ड में ज़रूरत के हिसाब से जगह खाली नहीं है."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"जगह चाहिए: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"बहुत सारे अनुरोधों पर कार्रवाई चल रही है. बाद में फिर से प्रयास करें."</string>
- <string name="status_pending" msgid="2503691772030877944">"फ़ाइल स्थानांतरण अभी तक प्रारंभ नहीं हुआ."</string>
- <string name="status_running" msgid="6562808920311008696">"फ़ाइल स्थानांतरण जारी है."</string>
- <string name="status_success" msgid="239573225847565868">"फ़ाइल स्थानांतरण सफलतापूर्वक पूरा हुआ."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"सामग्री समर्थित नहीं है."</string>
- <string name="status_forbidden" msgid="613956401054050725">"लक्ष्य डिवाइस द्वारा स्थानांतरण प्रतिबंधित किया गया."</string>
- <string name="status_canceled" msgid="6664490318773098285">"उपयोगकर्ता ने ट्रांसफर रद्द किया."</string>
- <string name="status_file_error" msgid="3671917770630165299">"मेमोरी समस्या."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"कोई USB मेमोरी नहीं."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"कोई SD कार्ड नहीं. ट्रांसफ़र की गई फ़ाइलें सेव करने के लिए SD कार्ड लगाएं."</string>
- <string name="status_connection_error" msgid="947681831523219891">"कनेक्शन विफल."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"अनुरोध को सही तरह से प्रबंधित नहीं किया जा सकता."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"अज्ञात गड़बड़ी."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"ब्लूटूथ से मिली फ़ाइलें"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"ब्लूटूथ के ज़रिए शेयर"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> मिलना पूरा हुआ."</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> भेजना पूरा हुआ."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"इनबाउंड स्थानांतरण"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"आउटबाउंड स्थानांतरण"</string>
- <string name="no_transfers" msgid="3482965619151865672">"कुछ भी ट्रांसफ़र नहीं किया गया."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"सूची से सभी आइटम साफ़ कर दिए जाएंगे."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"ब्लूटूथ शेयर: भेजी गई फ़ाइलें"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"ब्लूटूथ शेयर: पाई गई फ़ाइलें"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"डाउनलोड मैनेजर में पहुंच पाएं."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"ऐप्लिकेशन को BluetoothShare मैनेजर के इस्तेमाल की मंज़ूरी देता है और फ़ाइलों को ट्रांसफ़र करने के लिए उसका उपयोग करने देता है."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"ब्लूटूथ डिवाइस ऐक्सेस को व्हाइटलिस्ट में डालें."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"ऐप्लिकेशन को, यह कुछ देर के लिए किसी ब्लूटूथ डिवाइस को व्हाइटलिस्ट में डालने की सुविधा देता है. इससे उपयोगकर्ता की पुष्टि के बिना, उस डिवाइस से इस डिवाइस में फ़ाइलें भेजी जा सकती हैं."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"ब्लूटूथ"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"अज्ञात डिवाइस"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"अज्ञात"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"हवाई जहाज़ मोड"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"आप हवाई जहाज मोड में ब्लूटूथ का उपयोग नहीं कर सकते हैं."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"ब्लूटूथ सेवाओं के उपयोग के लिए, आपको पहले ब्लूटूथ चालू करना चाहिए."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"अभी ब्लूटूथ चालू करें?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"रद्द करें"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"चालू करें"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"फ़ाइल ट्रांसफ़र करें"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"आवक फ़ाइल स्वीकार करें?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"अस्वीकारें"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"स्वीकारें"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"ठीक है"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" से आने वाली फ़ाइल स्वीकार करते हुए टाइम आउट हो गया."</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"आवक फ़ाइल"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g>, इस फ़ाइल को भेजने के लिए तैयार है: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"ब्लूटूथ शेयर: <xliff:g id="FILE">%1$s</xliff:g> पा रहा है"</string>
+ <string name="notification_received" msgid="2330252358543000567">"ब्लूटूथ शेयर: <xliff:g id="FILE">%1$s</xliff:g> पाई गई"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"ब्लूटूथ शेयर: फ़ाइल <xliff:g id="FILE">%1$s</xliff:g> नहीं मिली"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"ब्लूटूथ शेयर: <xliff:g id="FILE">%1$s</xliff:g> भेज रहा है"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"ब्लूटूथ शेयर: <xliff:g id="FILE">%1$s</xliff:g> भेजा गया"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100% पूरा"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"ब्लूटूथ शेयर: फ़ाइल <xliff:g id="FILE">%1$s</xliff:g> भेजी नहीं गई"</string>
+ <string name="download_title" msgid="6449408649671518102">"फ़ाइल ट्रांसफ़र करें"</string>
+ <string name="download_line1" msgid="6449220145685308846">"प्रेषक: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"फ़ाइल: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"फ़ाइल आकार: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"फ़ाइल पा रहा है…"</string>
+ <string name="download_cancel" msgid="1705762428762702342">"रोकें"</string>
+ <string name="download_ok" msgid="2404442707314575833">"छुपाएं"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"प्रेषक"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"फ़ाइल नाम"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"आकार"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"फ़ाइल नहीं मिली"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"फ़ाइल: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"कारण: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"ठीक है"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"फ़ाइल मिली"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"खोलें"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"प्रति: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"फ़ाइल प्रकार: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"फ़ाइल भेज रहा है…"</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"फ़ाइल भेजी गई"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"ठीक है"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"फ़ाइल \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" को नहीं भेजी गई थी."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"फ़ाइल: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"बंद करें"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"ठीक है"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"अज्ञात फ़ाइल"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"इस प्रकार की फ़ाइल प्रबंधित करने के लिए कोई ऐप्लिकेशन नहीं है. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"कोई फ़ाइल नहीं"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"फ़ाइल मौजूद नहीं है. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"कृपया प्रतीक्षा करें..."</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"ब्लूटूथ चालू कर रहा है…"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"फ़ाइल मिलेगी. सूचना पैनल में प्रगति देखें."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"फ़ाइल पाई नहीं जा सकती."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" से फ़ाइल पाना रोका गया"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" को फ़ाइल भेज रहा है"</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"\"<xliff:g id="RECIPIENT">%2$s</xliff:g>\" को <xliff:g id="NUMBER">%1$s</xliff:g> फ़ाइलें भेज रहा है"</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" को फ़ाइल भेजना रोका गया"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"इस फ़ाइल को सेव करने के लिए यूएसबी मेमोरी में ज़रूरत के हिसाब से जगह खाली नहीं है."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"इस फ़ाइल को सेव करने के लिए एसडी कार्ड में ज़रूरत के हिसाब से जगह खाली नहीं है."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"जगह चाहिए: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"बहुत सारे अनुरोधों पर कार्रवाई चल रही है. बाद में फिर से प्रयास करें."</string>
+ <string name="status_pending" msgid="4781040740237733479">"फ़ाइल स्थानांतरण अभी तक प्रारंभ नहीं हुआ."</string>
+ <string name="status_running" msgid="7419075903776657351">"फ़ाइल स्थानांतरण जारी है."</string>
+ <string name="status_success" msgid="7963589000098719541">"फ़ाइल स्थानांतरण सफलतापूर्वक पूरा हुआ."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"सामग्री समर्थित नहीं है."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"लक्ष्य डिवाइस द्वारा स्थानांतरण प्रतिबंधित किया गया."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"उपयोगकर्ता ने ट्रांसफर रद्द किया."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"मेमोरी समस्या."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"कोई USB स्टोरेज नहीं."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"कोई SD कार्ड नहीं. ट्रांसफ़र की गई फ़ाइलें सेव करने के लिए SD कार्ड लगाएं."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"कनेक्शन विफल."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"अनुरोध को सही तरह से प्रबंधित नहीं किया जा सकता."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"अज्ञात गड़बड़ी."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"ब्लूटूथ से मिली फ़ाइलें"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"ब्लूटूथ के ज़रिए शेयर"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> मिलना पूरा हुआ."</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> भेजना पूरा हुआ."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"इनबाउंड स्थानांतरण"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"आउटबाउंड स्थानांतरण"</string>
+ <string name="no_transfers" msgid="740521199933899821">"कुछ भी ट्रांसफ़र नहीं किया गया."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"सूची से सभी आइटम साफ़ कर दिए जाएंगे."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"ब्लूटूथ शेयर: भेजी गई फ़ाइलें"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"ब्लूटूथ शेयर: पाई गई फ़ाइलें"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> असफल.</item>
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> असफल.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> सफल, %2$s</item>
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> सफल, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"सूची साफ़ करें"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"खोलें"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"सूची से साफ़ करें"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"साफ़ करें"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"अभी चल रहा है"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"सेव करें"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"रद्द करें"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"वे खाते चुनें जिन्हें आप ब्लूटूथ के ज़रिये शेयर करना चाहते हैं. आपको अब भी कनेक्ट करते समय खातों के किसी भी ऐक्सेस को स्वीकार करना होगा."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"शेष स्लॉट:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"ऐप्लिकेशन आइकॉन"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"ब्लूटूथ संदेश साझाकरण सेटिंग"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"खाता नहीं चुना जा सकता. 0 स्लॉट शेष"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"ब्लूटूथ ऑडियो कनेक्ट किया गया"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"ब्लूटूथ ऑडियो डिसकनेक्ट किया गया"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"ब्लूटूथ ऑडियो"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"4 जीबी से बड़ी फ़ाइलें ट्रांसफ़र नहीं की जा सकतीं"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"ब्लूटूथ से कनेक्ट करें"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"सूची साफ़ करें"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"खोलें"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"सूची से साफ़ करें"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"साफ़ करें"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"अभी चल रहा है"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"सेव करें"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"रद्द करें"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"वे खाते चुनें जिन्हें आप ब्लूटूथ के ज़रिये शेयर करना चाहते हैं. आपको अब भी कनेक्ट करते समय खातों के किसी भी ऐक्सेस को स्वीकार करना होगा."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"शेष स्लॉट:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"ऐप्लिकेशन आइकॉन"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"ब्लूटूथ संदेश साझाकरण सेटिंग"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"खाता नहीं चुना जा सकता. 0 स्लॉट शेष"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"ब्लूटूथ ऑडियो कनेक्ट किया गया"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"ब्लूटूथ ऑडियो डिसकनेक्ट किया गया"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"ब्लूटूथ ऑडियो"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"4 जीबी से बड़ी फ़ाइलें ट्रांसफ़र नहीं की जा सकतीं"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"ब्लूटूथ से कनेक्ट करें"</string>
</resources>
diff --git a/android/app/res/values-hi/strings_pbap.xml b/android/app/res/values-hi/strings_pbap.xml
index 12e5e84..ded519c 100644
--- a/android/app/res/values-hi/strings_pbap.xml
+++ b/android/app/res/values-hi/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"%1$s के लिए सत्र कुंजी लिखें"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"ब्लूटूथ सत्र कुंजी आवश्यक"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"%1$s के साथ जुड़ते समय टाइम आउट हो गया"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"%1$s के साथ सत्र कुंजी इनपुट करते समय टाइम आउट हो गया"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Obex की पुष्टि का अनुरोध"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"सत्र कुंजी"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"%1$s के लिए सत्र कुंजी लिखें"</string>
- <string name="defaultname" msgid="4821590500649090078">"कार किट"</string>
- <string name="unknownName" msgid="2841414754740600042">"अज्ञात नाम"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"मेरा नाम"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"ब्लूटूथ संपर्क शेयर करें"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"%1$s के लिए सत्र कुंजी लिखें"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"ब्लूटूथ सत्र कुंजी आवश्यक"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"%1$s के साथ जुड़ते समय टाइम आउट हो गया"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"%1$s के साथ सत्र कुंजी इनपुट करते समय टाइम आउट हो गया"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Obex की पुष्टि का अनुरोध"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"सत्र कुंजी"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"%1$s के लिए सत्र कुंजी लिखें"</string>
+ <string name="defaultname" msgid="6200530814398805541">"कार किट"</string>
+ <string name="unknownName" msgid="6755061296103155293">"अज्ञात नाम"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"मेरा नाम"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"ब्लूटूथ संपर्क शेयर करें"</string>
</resources>
diff --git a/android/app/res/values-hi/strings_pbap_client.xml b/android/app/res/values-hi/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-hi/strings_pbap_client.xml
+++ b/android/app/res/values-hi/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-hi/strings_sap.xml b/android/app/res/values-hi/strings_sap.xml
index 9e9d76e..9c9e663 100644
--- a/android/app/res/values-hi/strings_sap.xml
+++ b/android/app/res/values-hi/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"ब्लूटूथ सिम ऐक्सेस"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"ब्लूटूथ सिम ऐक्सेस"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"डिसकनेक्ट करने के लिए क्लाइंट से अनुरोध करें?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"डिसकनेक्ट करने के लिए क्लाइंट की प्रतीक्षा की जा रही है"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"डिसकनेक्ट करें"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"बलपूर्वक डिसकनेक्ट करें"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"ब्लूटूथ सिम ऐक्सेस"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"ब्लूटूथ सिम ऐक्सेस"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"डिसकनेक्ट करने के लिए क्लाइंट से अनुरोध करें?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"डिसकनेक्ट करने के लिए क्लाइंट की प्रतीक्षा की जा रही है"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"डिसकनेक्ट करें"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"बलपूर्वक डिसकनेक्ट करें"</string>
</resources>
diff --git a/android/app/res/values-hi/test_strings.xml b/android/app/res/values-hi/test_strings.xml
index 52e0e1a..f59b233 100644
--- a/android/app/res/values-hi/test_strings.xml
+++ b/android/app/res/values-hi/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"ब्लूटूथ"</string>
- <string name="insert_record" msgid="1450997173838378132">"रिकॉर्ड सम्मिलित करें"</string>
- <string name="update_record" msgid="2480425402384910635">"रिकॉर्ड की पुष्टि करें"</string>
- <string name="ack_record" msgid="6716152390978472184">"रिकॉर्ड अभिस्वीकृत करें"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"सभी रिकॉर्ड मिटाएं"</string>
- <string name="ok_button" msgid="6519033415223065454">"ठीक है"</string>
- <string name="delete_record" msgid="4645040331967533724">"रिकॉर्ड मिटाएं"</string>
- <string name="start_server" msgid="9034821924409165795">"TCP सर्वर शरू करें"</string>
- <string name="notify_server" msgid="4369106744022969655">"TCP सर्वर को सूचित करें"</string>
+ <string name="app_name" msgid="7766152617107310582">"ब्लूटूथ"</string>
+ <string name="insert_record" msgid="4024416351836939752">"रिकॉर्ड सम्मिलित करें"</string>
+ <string name="update_record" msgid="7201772850942641237">"रिकॉर्ड की पुष्टि करें"</string>
+ <string name="ack_record" msgid="2404738476192250210">"रिकॉर्ड अभिस्वीकृत करें"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"सभी रिकॉर्ड मिटाएं"</string>
+ <string name="ok_button" msgid="719865942400179601">"ठीक है"</string>
+ <string name="delete_record" msgid="5713885957446255270">"रिकॉर्ड मिटाएं"</string>
+ <string name="start_server" msgid="134483798422082514">"TCP सर्वर शरू करें"</string>
+ <string name="notify_server" msgid="8832385166935137731">"TCP सर्वर को सूचित करें"</string>
</resources>
diff --git a/android/app/res/values-hr/strings.xml b/android/app/res/values-hr/strings.xml
index 25e04da..bb4da28 100644
--- a/android/app/res/values-hr/strings.xml
+++ b/android/app/res/values-hr/strings.xml
@@ -16,124 +16,124 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Pristupite upravitelju za preuzimanje."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Aplikaciji omogućuje pristup upravitelju za BluetoothShare i njegovu upotrebu za prijenos datoteka."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Stavi pristup Bluetooth uređaja na popis prihvaćenih."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Omogućuje aplikaciji privremeno stavljanje Bluetooth uređaja na popis prihvaćenih, čime mu omogućuje slanje datoteka na ovaj uređaj bez korisnikove potvrde."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Nepoznati uređaj"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Nepoznato"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Način rada u zrakoplovu"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"Bluetooth se ne može upotrebljavati u načinu rada u zrakoplovu."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Prima: upotreba Bluetooth usluga, prvo morate uključiti Bluetooth."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Uključiti Bluetooth sada?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Odustani"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Uključi"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Prijenos datoteke"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Prihvatiti dolaznu datoteku?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Odbaci"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Prihvaćam"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"U redu"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"Za vrijeme primanja datoteke koju šalje \"<xliff:g id="SENDER">%1$s</xliff:g>\" došlo je do privremenog prekida"</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Dolazna datoteka"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> može poslati datoteku <xliff:g id="FILE">%2$s</xliff:g>"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Dijeljenje Bluetoothom: Primanje datoteke <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"Dijeljenje Bluetoothom: Primljena datoteka <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Dijeljenje Bluetoothom: Datoteka <xliff:g id="FILE">%1$s</xliff:g> nije primljena"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Dijeljenje Bluetoothom: Slanje datoteke <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Dijeljenje Bluetoothom: Datoteka <xliff:g id="FILE">%1$s</xliff:g> poslana"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100% dovršeno"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Dijeljenje Bluetoothom: Datoteka <xliff:g id="FILE">%1$s</xliff:g> nije poslana"</string>
- <string name="download_title" msgid="3353228219772092586">"Prijenos datoteke"</string>
- <string name="download_line1" msgid="4926604799202134144">"Šalje: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"Datoteka: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Veličina datoteke: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Primanje datoteke..."</string>
- <string name="download_cancel" msgid="9177305996747500768">"Zaustavi"</string>
- <string name="download_ok" msgid="5000360731674466039">"Sakrij"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"Šalje"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Naziv datoteke"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Veličina"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"Datoteka nije primljena"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"Datoteka: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Razlog: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"U redu"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"Datoteka primljena"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Otvori"</string>
- <string name="upload_line1" msgid="2055952074059709052">"Prima: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"Vrsta datoteke: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Slanje datoteke..."</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"Datoteka poslana"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"U redu"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"Datoteka nije poslana primatelju \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"Datoteka: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Zatvori"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"U redu"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Nepoznata datoteka"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"Nema aplikacija za obradu ove vrste datoteke. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"Nema datoteke"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"Datoteka ne postoji. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Pričekajte…"</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Uključivanje Bluetootha…"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"Datoteka će biti primljena. Napredak provjerite na ploči Obavijesti."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"Datoteka ne može biti primljena."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"Zaustavljeno primanje datoteke od pošiljatelja \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"Slanje datoteke primatelju \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"Sljedeći broj datoteka: <xliff:g id="NUMBER">%1$s</xliff:g> šalje se primatelju \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"Zaustavljeno slanje datoteke primatelju \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"U USB pohrani nema dovoljno prostora za spremanje datoteke."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"Na SD kartici nema dovoljno prostora za spremanje datoteke."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Potrebno prostora: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"U obradi je previše zahtjeva. Pokušajte ponovo kasnije."</string>
- <string name="status_pending" msgid="2503691772030877944">"Prijenos datoteke još nije započeo."</string>
- <string name="status_running" msgid="6562808920311008696">"Prijenos datoteke u tijeku."</string>
- <string name="status_success" msgid="239573225847565868">"Prijenos datoteke uspješno je dovršen."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"Sadržaj nije podržan."</string>
- <string name="status_forbidden" msgid="613956401054050725">"Ciljni uređaj zabranio je prijenos."</string>
- <string name="status_canceled" msgid="6664490318773098285">"Korisnik je otkazao prijenos."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Problem s pohranjivanjem."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"Nema USB pohrane."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"Nema SD kartice. Umetnite SD karticu kako biste spremili prenesene datoteke."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Neuspješno povezivanje."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"Zahtjev nije moguće ispravno obraditi."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Nepoznata pogreška."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Primljeno Bluetoothom"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Dijeljenje Bluetoothom"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> primljeno u cijelosti."</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Poslano u potpunosti."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Dolazni prijenosi"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Odlazni prijenosi"</string>
- <string name="no_transfers" msgid="3482965619151865672">"Povijest prijenosa je prazna."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"S popisa će biti izbrisane sve stavke."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Bluetooth dijeljenje: poslane datoteke"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Bluetooth dijeljenje: primljene datoteke"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Pristupite upravitelju za preuzimanje."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Aplikaciji omogućuje pristup upravitelju za BluetoothShare i njegovu upotrebu za prijenos datoteka."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Stavi pristup Bluetooth uređaja na popis prihvaćenih."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Omogućuje aplikaciji privremeno stavljanje Bluetooth uređaja na popis prihvaćenih, čime mu omogućuje slanje datoteka na ovaj uređaj bez korisnikove potvrde."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Nepoznati uređaj"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Nepoznato"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Način rada u zrakoplovu"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"Bluetooth se ne može upotrebljavati u načinu rada u zrakoplovu."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Prima: upotreba Bluetooth usluga, prvo morate uključiti Bluetooth."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Uključiti Bluetooth sada?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Odustani"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Uključi"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Prijenos datoteke"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Prihvatiti dolaznu datoteku?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Odbaci"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Prihvaćam"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"U redu"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"Za vrijeme primanja datoteke koju šalje \"<xliff:g id="SENDER">%1$s</xliff:g>\" došlo je do privremenog prekida"</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Dolazna datoteka"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> sada može poslati datoteku: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Dijeljenje Bluetoothom: Primanje datoteke <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Dijeljenje Bluetoothom: Primljena datoteka <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Dijeljenje Bluetoothom: Datoteka <xliff:g id="FILE">%1$s</xliff:g> nije primljena"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Dijeljenje Bluetoothom: Slanje datoteke <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Dijeljenje Bluetoothom: Datoteka <xliff:g id="FILE">%1$s</xliff:g> poslana"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100% dovršeno"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Dijeljenje Bluetoothom: Datoteka <xliff:g id="FILE">%1$s</xliff:g> nije poslana"</string>
+ <string name="download_title" msgid="6449408649671518102">"Prijenos datoteke"</string>
+ <string name="download_line1" msgid="6449220145685308846">"Šalje: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"Datoteka: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Veličina datoteke: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Primanje datoteke..."</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Zaustavi"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Sakrij"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"Šalje"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Naziv datoteke"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Veličina"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"Datoteka nije primljena"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"Datoteka: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Razlog: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"U redu"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"Datoteka primljena"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Otvori"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"Prima: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Vrsta datoteke: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Slanje datoteke..."</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"Datoteka poslana"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"U redu"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"Datoteka nije poslana primatelju \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"Datoteka: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Zatvori"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"U redu"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Nepoznata datoteka"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"Nema aplikacija za obradu ove vrste datoteke. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"Nema datoteke"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"Datoteka ne postoji. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Pričekajte…"</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Uključivanje Bluetootha…"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"Datoteka će biti primljena. Napredak provjerite na ploči Obavijesti."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"Datoteka ne može biti primljena."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"Zaustavljeno primanje datoteke od pošiljatelja \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"Slanje datoteke primatelju \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"Sljedeći broj datoteka: <xliff:g id="NUMBER">%1$s</xliff:g> šalje se primatelju \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"Zaustavljeno slanje datoteke primatelju \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"U USB pohrani nema dovoljno prostora za spremanje datoteke."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"Na SD kartici nema dovoljno prostora za spremanje datoteke."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Potrebno prostora: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"U obradi je previše zahtjeva. Pokušajte ponovo kasnije."</string>
+ <string name="status_pending" msgid="4781040740237733479">"Prijenos datoteke još nije započeo."</string>
+ <string name="status_running" msgid="7419075903776657351">"Prijenos datoteke u tijeku."</string>
+ <string name="status_success" msgid="7963589000098719541">"Prijenos datoteke uspješno je dovršen."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"Sadržaj nije podržan."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"Ciljni uređaj zabranio je prijenos."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Korisnik je otkazao prijenos."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Problem s pohranjivanjem."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"Nema USB pohrane."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"Nema SD kartice. Umetnite SD karticu kako biste spremili prenesene datoteke."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Neuspješno povezivanje."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"Zahtjev nije moguće ispravno obraditi."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Nepoznata pogreška."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Primljeno Bluetoothom"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Dijeljenje Bluetoothom"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> primljeno u cijelosti."</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Poslano u potpunosti."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Dolazni prijenosi"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Odlazni prijenosi"</string>
+ <string name="no_transfers" msgid="740521199933899821">"Povijest prijenosa je prazna."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"S popisa će biti izbrisane sve stavke."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Bluetooth dijeljenje: poslane datoteke"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Bluetooth dijeljenje: primljene datoteke"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> bez uspjeha.</item>
<item quantity="few"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> bez uspjeha.</item>
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> bez uspjeha.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> s uspjehom, %2$s</item>
<item quantity="few"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> s uspjehom, %2$s</item>
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> s uspjehom, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Izbriši popis"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Otvori"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Izbriši s popisa"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Brisanje"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Upravo svira"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Spremi"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Odustani"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Odaberite račune koje želite dijeliti putem Bluetootha. I dalje morate prihvatiti svako pristupanje računima prilikom povezivanja."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Preostala mjesta:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Ikona aplikacije"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Postavke dijeljenja poruka putem Bluetootha"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Račun nije moguće odabrati. Nema više nijednog mjesta"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Bluetooth Audio povezan"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Veza Bluetooth Audija prekinuta"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Bluetooth Audio"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"Datoteke veće od 4 GB ne mogu se prenijeti"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Povezivanje s Bluetoothom"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Izbriši popis"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Otvori"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Izbriši s popisa"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Brisanje"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Upravo svira"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Spremi"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Odustani"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Odaberite račune koje želite dijeliti putem Bluetootha. I dalje morate prihvatiti svako pristupanje računima prilikom povezivanja."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Preostala mjesta:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Ikona aplikacije"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Postavke dijeljenja poruka putem Bluetootha"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Račun nije moguće odabrati. Nema više nijednog mjesta"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Bluetooth Audio povezan"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Veza Bluetooth Audija prekinuta"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Bluetooth Audio"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"Datoteke veće od 4 GB ne mogu se prenijeti"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Povezivanje s Bluetoothom"</string>
</resources>
diff --git a/android/app/res/values-hr/strings_pbap.xml b/android/app/res/values-hr/strings_pbap.xml
index aab5b7e..77f668c 100644
--- a/android/app/res/values-hr/strings_pbap.xml
+++ b/android/app/res/values-hr/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"Upiši šifru sesije za %1$s"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Potrebna je šifra za Bluetooth sesiju"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"Došlo je do prekoračenja vremena za prihvat povezivanja s korisnikom %1$s"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"Došlo je do prekoračenja vremena za unos šifre sesije s korisnikom %1$s"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Zahtjev za provjeru autentičnosti Obex protokola"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Šifra sesije"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"Upiši šifru sesije za %1$s"</string>
- <string name="defaultname" msgid="4821590500649090078">"Komplet za auto"</string>
- <string name="unknownName" msgid="2841414754740600042">"Nepoznati naziv"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"Moje ime"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Dijeljenje kontakata Bluetoothom"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"Upiši šifru sesije za %1$s"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Potrebna je šifra za Bluetooth sesiju"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"Došlo je do prekoračenja vremena za prihvat povezivanja s korisnikom %1$s"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"Došlo je do prekoračenja vremena za unos šifre sesije s korisnikom %1$s"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Zahtjev za provjeru autentičnosti Obex protokola"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Šifra sesije"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"Upiši šifru sesije za %1$s"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Komplet za auto"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Nepoznati naziv"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"Moje ime"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Dijeljenje kontakata Bluetoothom"</string>
</resources>
diff --git a/android/app/res/values-hr/strings_pbap_client.xml b/android/app/res/values-hr/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-hr/strings_pbap_client.xml
+++ b/android/app/res/values-hr/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-hr/strings_sap.xml b/android/app/res/values-hr/strings_sap.xml
index a9ab858..aed3564 100644
--- a/android/app/res/values-hr/strings_sap.xml
+++ b/android/app/res/values-hr/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Pristup SIM-u putem Bluetootha"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Pristup SIM-u putem Bluetootha"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Želite li postaviti zahtjev klijentu da prekine vezu?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"Čekanje da klijent prekine vezu."</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Prekini vezu"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Prisilno prekini vezu"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Pristup SIM-u putem Bluetootha"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Pristup SIM-u putem Bluetootha"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Želite li postaviti zahtjev klijentu da prekine vezu?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"Čekanje da klijent prekine vezu."</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Prekini vezu"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Prisilno prekini vezu"</string>
</resources>
diff --git a/android/app/res/values-hr/test_strings.xml b/android/app/res/values-hr/test_strings.xml
index 3635b01..ba6ac60 100644
--- a/android/app/res/values-hr/test_strings.xml
+++ b/android/app/res/values-hr/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Umetni zapis"</string>
- <string name="update_record" msgid="2480425402384910635">"Potvrdi zapis"</string>
- <string name="ack_record" msgid="6716152390978472184">"Ack zapis"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Izbriši sve zapise"</string>
- <string name="ok_button" msgid="6519033415223065454">"U redu"</string>
- <string name="delete_record" msgid="4645040331967533724">"Izbriši zapis"</string>
- <string name="start_server" msgid="9034821924409165795">"Pokreni TCP poslužitelj"</string>
- <string name="notify_server" msgid="4369106744022969655">"Obavijesti TCP poslužitelj"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Umetni zapis"</string>
+ <string name="update_record" msgid="7201772850942641237">"Potvrdi zapis"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Ack zapis"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Izbriši sve zapise"</string>
+ <string name="ok_button" msgid="719865942400179601">"U redu"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Izbriši zapis"</string>
+ <string name="start_server" msgid="134483798422082514">"Pokreni TCP poslužitelj"</string>
+ <string name="notify_server" msgid="8832385166935137731">"Obavijesti TCP poslužitelj"</string>
</resources>
diff --git a/android/app/res/values-hu/strings.xml b/android/app/res/values-hu/strings.xml
index 10a58a4..b67a6e6 100644
--- a/android/app/res/values-hu/strings.xml
+++ b/android/app/res/values-hu/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Hozzáférés a letöltéskezelőhöz."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Lehetővé teszi az alkalmazás számára a BluetoothShare kezelő elérését és használatát fájlátvitelre."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Bluetooth-eszköz hozzáférésének engedélyezése"</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Lehetővé teszi az alkalmazás számára Bluetooth-eszközök ideiglenes engedélyezését, amelyek így a felhasználó jóváhagyása nélkül küldhetnek fájlokat erre az eszközre."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Ismeretlen eszköz"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Ismeretlen"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Repülőgép üzemmód"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"A Bluetooth nem használható Repülőgép üzemmódban."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"A Bluetooth-szolgáltatásokhoz használatához először be kell kapcsolnia a Bluetooth-funkciót."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Bekapcsolja most a Bluetooth-funkciót?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Mégse"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Bekapcsolás"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Fájlátvitel"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Fogadja a bejövő fájlt?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Elutasítás"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Fogadás"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"OK"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"Időtúllépés történt \"<xliff:g id="SENDER">%1$s</xliff:g>\" feladótól érkező fájl fogadása során"</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Beérkező fájl"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> készen áll a következő küldésére: <xliff:g id="FILE">%2$s</xliff:g>"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Bluetooth megosztás: <xliff:g id="FILE">%1$s</xliff:g> fogadása"</string>
- <string name="notification_received" msgid="3324588019186687985">"Bluetooth megosztás: <xliff:g id="FILE">%1$s</xliff:g> fogadva"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Bluetooth megosztás: <xliff:g id="FILE">%1$s</xliff:g> fájl fogadása nem sikerült"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Bluetooth megosztás: <xliff:g id="FILE">%1$s</xliff:g> küldése"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Bluetooth megosztás: <xliff:g id="FILE">%1$s</xliff:g> elküldve"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100% kész"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Bluetooth megosztás: <xliff:g id="FILE">%1$s</xliff:g> fájl küldése nem sikerült"</string>
- <string name="download_title" msgid="3353228219772092586">"Fájlátvitel"</string>
- <string name="download_line1" msgid="4926604799202134144">"Feladó: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"Fájl: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Fájlméret: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Fájl fogadása..."</string>
- <string name="download_cancel" msgid="9177305996747500768">"Leállítás"</string>
- <string name="download_ok" msgid="5000360731674466039">"Elrejtés"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"Küldő"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Fájlnév"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Méret"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"Nem sikerült fogadni a fájlt"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"Fájl: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Indok: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"OK"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"A fájl megérkezett"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Megnyitás"</string>
- <string name="upload_line1" msgid="2055952074059709052">"Címzett: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"Fájltípus: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Fájl küldése..."</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"A fájl elküldve"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"OK"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"A fájlt nem sikerült elküldeni a következőnek: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"Fájl: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Bezárás"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"OK"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Ismeretlen fájl"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"Nincs alkalmazás a fájltípus kezeléséhez. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"Nincs fájl"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"A fájl nem létezik. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Kérjük, várjon..."</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Bluetooth bekapcsolása..."</string>
- <string name="bt_toast_1" msgid="972182708034353383">"A fájl fogadható. Az átvitel haladását az Értesítések párbeszédpanelen kísérheti figyelemmel."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"A fájlt nem lehet fogadni."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"A fájl fogadása \"<xliff:g id="SENDER">%1$s</xliff:g>\" feladótól leállítva"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"Fájl küldése a következőnek: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"<xliff:g id="NUMBER">%1$s</xliff:g> fájl küldése a következőnek: \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"A fájl küldése \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" címzettnek leállítva"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"Nincs elég hely az USB-háttértáron a fájl mentéséhez."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"Nincs elég hely az SD-kártyán a fájl mentéséhez."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Szükséges tárterület: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Túl sok kérés áll feldolgozás alatt. Próbálja újra később."</string>
- <string name="status_pending" msgid="2503691772030877944">"A fájlátvitel még nem kezdődött el."</string>
- <string name="status_running" msgid="6562808920311008696">"A fájlátvitel folyamatban van."</string>
- <string name="status_success" msgid="239573225847565868">"A fájlátvitel sikeresen befejeződött."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"A tartalom nem támogatott."</string>
- <string name="status_forbidden" msgid="613956401054050725">"A céleszköz letiltotta az átvitelt."</string>
- <string name="status_canceled" msgid="6664490318773098285">"A felhasználó megszakította."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Tárolási probléma."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"Nem található USB-háttértár."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"Nincs SD-kártya. A küldött fájlok mentéséhez helyezzen be SD-kártyát."</string>
- <string name="status_connection_error" msgid="947681831523219891">"A kapcsolódás sikertelen."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"A kérést nem lehet megfelelően kezelni."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Ismeretlen hiba."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Fogadás Bluetooth-on keresztül"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Bluetooth-megosztás"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> A fogadás kész."</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> A küldés kész.."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Bejövő átvitelek"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Kimenő átvitelek"</string>
- <string name="no_transfers" msgid="3482965619151865672">"Az átvitelek előzménye üres."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"Minden elemet töröl a listáról."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Bluetooth-megosztás: elküldött fájlok"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Bluetooth-megosztás: fogadott fájlok"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Hozzáférés a letöltéskezelőhöz."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Lehetővé teszi az alkalmazás számára a BluetoothShare kezelő elérését és használatát fájlátvitelre."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Bluetooth-eszköz hozzáférésének engedélyezése"</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Lehetővé teszi az alkalmazás számára Bluetooth-eszközök ideiglenes engedélyezését, amelyek így a felhasználó jóváhagyása nélkül küldhetnek fájlokat erre az eszközre."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Ismeretlen eszköz"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Ismeretlen"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Repülőgép üzemmód"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"A Bluetooth nem használható Repülőgép üzemmódban."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"A Bluetooth-szolgáltatásokhoz használatához először be kell kapcsolnia a Bluetooth-funkciót."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Bekapcsolja most a Bluetooth-funkciót?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Mégse"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Bekapcsolás"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Fájlátvitel"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Fogadja a bejövő fájlt?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Elutasítás"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Fogadás"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"OK"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"Időtúllépés történt \"<xliff:g id="SENDER">%1$s</xliff:g>\" feladótól érkező fájl fogadása során"</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Beérkező fájl"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> fájlt szeretne küldeni: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Bluetooth megosztás: <xliff:g id="FILE">%1$s</xliff:g> fogadása"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Bluetooth megosztás: <xliff:g id="FILE">%1$s</xliff:g> fogadva"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Bluetooth megosztás: <xliff:g id="FILE">%1$s</xliff:g> fájl fogadása nem sikerült"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Bluetooth megosztás: <xliff:g id="FILE">%1$s</xliff:g> küldése"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Bluetooth megosztás: <xliff:g id="FILE">%1$s</xliff:g> elküldve"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100% kész"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Bluetooth megosztás: <xliff:g id="FILE">%1$s</xliff:g> fájl küldése nem sikerült"</string>
+ <string name="download_title" msgid="6449408649671518102">"Fájlátvitel"</string>
+ <string name="download_line1" msgid="6449220145685308846">"Feladó: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"Fájl: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Fájlméret: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Fájl fogadása..."</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Leállítás"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Elrejtés"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"Küldő"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Fájlnév"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Méret"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"Nem sikerült fogadni a fájlt"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"Fájl: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Indok: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"OK"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"A fájl megérkezett"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Megnyitás"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"Címzett: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Fájltípus: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Fájl küldése..."</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"A fájl elküldve"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"OK"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"A fájlt nem sikerült elküldeni a következőnek: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"Fájl: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Bezárás"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"OK"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Ismeretlen fájl"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"Nincs alkalmazás a fájltípus kezeléséhez. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"Nincs fájl"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"A fájl nem létezik. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Kérjük, várjon..."</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Bluetooth bekapcsolása..."</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"A fájl fogadható. Az átvitel haladását az Értesítések párbeszédpanelen kísérheti figyelemmel."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"A fájlt nem lehet fogadni."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"A fájl fogadása \"<xliff:g id="SENDER">%1$s</xliff:g>\" feladótól leállítva"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"Fájl küldése a következőnek: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"<xliff:g id="NUMBER">%1$s</xliff:g> fájl küldése a következőnek: \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"A fájl küldése \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" címzettnek leállítva"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"Nincs elég hely az USB-háttértáron a fájl mentéséhez."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"Nincs elég hely az SD-kártyán a fájl mentéséhez."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Szükséges tárterület: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Túl sok kérés áll feldolgozás alatt. Próbálja újra később."</string>
+ <string name="status_pending" msgid="4781040740237733479">"A fájlátvitel még nem kezdődött el."</string>
+ <string name="status_running" msgid="7419075903776657351">"A fájlátvitel folyamatban van."</string>
+ <string name="status_success" msgid="7963589000098719541">"A fájlátvitel sikeresen befejeződött."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"A tartalom nem támogatott."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"A céleszköz letiltotta az átvitelt."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"A felhasználó megszakította."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Tárolási probléma."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"Nem található USB-háttértár."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"Nincs SD-kártya. A küldött fájlok mentéséhez helyezzen be SD-kártyát."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"A kapcsolódás sikertelen."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"A kérést nem lehet megfelelően kezelni."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Ismeretlen hiba."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Fogadás Bluetooth-on keresztül"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Bluetooth-megosztás"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> A fogadás kész."</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> A küldés kész.."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Bejövő átvitelek"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Kimenő átvitelek"</string>
+ <string name="no_transfers" msgid="740521199933899821">"Az átvitelek előzménye üres."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"Minden elemet töröl a listáról."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Bluetooth-megosztás: elküldött fájlok"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Bluetooth-megosztás: fogadott fájlok"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> sikertelen.</item>
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g> sikertelen.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> sikeres, %2$s</item>
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> sikeres, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Lista törlése"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Megnyitás"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Törlés a listáról"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Törlés"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Now Playing"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Mentés"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Mégse"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Válassza ki a Bluetooth használatával megosztani kívánt fiókokat. Kapcsolódásnál el kell fogadnia a fiókokhoz való hozzáférést is."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Szabadon maradt helyek száma:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Alkalmazás ikonja"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Bluetooth-kapcsolaton keresztüli üzenetmegosztás beállításai"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"A fiók kiválasztása sikertelen. 0 hely maradt"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Bluetooth audió csatlakoztatva"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Bluetooth audió leválasztva"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Bluetooth audió"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"A 4 GB-nál nagyobb fájlokat nem lehet átvinni"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Csatlakozás Bluetooth-eszközhöz"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Lista törlése"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Megnyitás"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Törlés a listáról"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Törlés"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Now Playing"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Mentés"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Mégse"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Válassza ki a Bluetooth használatával megosztani kívánt fiókokat. Kapcsolódásnál el kell fogadnia a fiókokhoz való hozzáférést is."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Szabadon maradt helyek száma:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Alkalmazás ikonja"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Bluetooth-kapcsolaton keresztüli üzenetmegosztás beállításai"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"A fiók kiválasztása sikertelen. 0 hely maradt"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Bluetooth audió csatlakoztatva"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Bluetooth audió leválasztva"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Bluetooth audió"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"A 4 GB-nál nagyobb fájlokat nem lehet átvinni"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Csatlakozás Bluetooth-eszközhöz"</string>
</resources>
diff --git a/android/app/res/values-hu/strings_pbap.xml b/android/app/res/values-hu/strings_pbap.xml
index e968116..6d0f727 100644
--- a/android/app/res/values-hu/strings_pbap.xml
+++ b/android/app/res/values-hu/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"Írja be a munkamenetkulcsot a(z) %1$s eszközhöz"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Meg kell adni egy Bluetooth-munkamenetkulcsot"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"Időtúllépés történt a(z) %1$s eszközhöz történő kapcsolódás során"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"Időtúllépés történt a(z) %1$s munkamenetkulcsának bevitele során"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Obex azonosítási kérelem"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Munkamenetkulcs"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"Írja be a munkamenetkulcsot a(z) %1$s eszközhöz"</string>
- <string name="defaultname" msgid="4821590500649090078">"Autós készlet"</string>
- <string name="unknownName" msgid="2841414754740600042">"Ismeretlen név"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"Telefon neve"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Bluetooth-névjegymegosztás"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"Írja be a munkamenetkulcsot a(z) %1$s eszközhöz"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Meg kell adni egy Bluetooth-munkamenetkulcsot"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"Időtúllépés történt a(z) %1$s eszközhöz történő kapcsolódás során"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"Időtúllépés történt a(z) %1$s munkamenetkulcsának bevitele során"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Obex azonosítási kérelem"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Munkamenetkulcs"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"Írja be a munkamenetkulcsot a(z) %1$s eszközhöz"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Autós készlet"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Ismeretlen név"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"Telefon neve"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Bluetooth-névjegymegosztás"</string>
</resources>
diff --git a/android/app/res/values-hu/strings_pbap_client.xml b/android/app/res/values-hu/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-hu/strings_pbap_client.xml
+++ b/android/app/res/values-hu/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-hu/strings_sap.xml b/android/app/res/values-hu/strings_sap.xml
index bd9728f..a6e1e1a 100644
--- a/android/app/res/values-hu/strings_sap.xml
+++ b/android/app/res/values-hu/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Bluetooth SIM-elérés"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Bluetooth SIM-elérés"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Ügyfél felkérése szétválasztásra?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"Várakozás az ügyfél szétválasztására"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Szétválasztás"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Szétválasztás kényszerítése"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Bluetooth SIM-elérés"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Bluetooth SIM-elérés"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Ügyfél felkérése szétválasztásra?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"Várakozás az ügyfél szétválasztására"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Szétválasztás"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Szétválasztás kényszerítése"</string>
</resources>
diff --git a/android/app/res/values-hu/test_strings.xml b/android/app/res/values-hu/test_strings.xml
index 2802ef4..f277c44 100644
--- a/android/app/res/values-hu/test_strings.xml
+++ b/android/app/res/values-hu/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Rekord beszúrása"</string>
- <string name="update_record" msgid="2480425402384910635">"Rekord megerősítése"</string>
- <string name="ack_record" msgid="6716152390978472184">"ACK rekord"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Minden rekord törlése"</string>
- <string name="ok_button" msgid="6519033415223065454">"OK"</string>
- <string name="delete_record" msgid="4645040331967533724">"Rekord törlése"</string>
- <string name="start_server" msgid="9034821924409165795">"TCP-szerver indítása"</string>
- <string name="notify_server" msgid="4369106744022969655">"TCP-szerver értesítése"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Rekord beszúrása"</string>
+ <string name="update_record" msgid="7201772850942641237">"Rekord megerősítése"</string>
+ <string name="ack_record" msgid="2404738476192250210">"ACK rekord"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Minden rekord törlése"</string>
+ <string name="ok_button" msgid="719865942400179601">"OK"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Rekord törlése"</string>
+ <string name="start_server" msgid="134483798422082514">"TCP-szerver indítása"</string>
+ <string name="notify_server" msgid="8832385166935137731">"TCP-szerver értesítése"</string>
</resources>
diff --git a/android/app/res/values-hy/strings.xml b/android/app/res/values-hy/strings.xml
index c91e4da..98b9472 100644
--- a/android/app/res/values-hy/strings.xml
+++ b/android/app/res/values-hy/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Օգտվել ներբեռնման կառավարչից:"</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Թույլ է տալիս, որ ծրագիրը մատչի BluetoothShare կառավարչին և այն օգտագործի ֆայլեր փոխանցելու համար:"</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Թույլատրված Bluetooth սարքի հասանելիություն։"</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Թույլատրում է հավելվածին ժամանակավորապես ավելացնել Bluetooth սարքը սպիտակ ցուցակում, ինչը հնարավորություն է տալիս, որ Bluetooth սարքը ֆայլեր ուղարկի այս սարքին՝ առանց օգտատիրոջ հաստատման։"</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Անհայտ սարք"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Անհայտ"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Ավիառեժիմ"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"Դուք չեք կարող օգտվել Bluetooth-ից Ավիառեժիմում:"</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Bluetooth ծառայություններից օգտվելու համար նախ պետք է միացնեք Bluetooth-ը:"</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Միացնե՞լ Bluetooth-ը հիմա:"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Չեղարկել"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Միացնել"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Ֆայլերի փոխանցում"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Ընդունե՞լ մուտքային ֆայլը:"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Մերժել"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Ընդունել"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"Եղավ"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"«<xliff:g id="SENDER">%1$s</xliff:g>»-ից մուտքային ֆայլի ընդունման ժամանակը սպառվեց"</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Մուտքային ֆայլ"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g>-ը պատրաստ է ուղարկելու <xliff:g id="FILE">%2$s</xliff:g> ֆայլը"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Bluetooth համօգտագործում՝ <xliff:g id="FILE">%1$s</xliff:g>-ը ստացվում է"</string>
- <string name="notification_received" msgid="3324588019186687985">"Bluetooth համօգտագործում՝ ստացվեց <xliff:g id="FILE">%1$s</xliff:g>-ը"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Bluetooth համօգտագործում՝ <xliff:g id="FILE">%1$s</xliff:g> ֆայլը չի ստացվել"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Bluetooth համօգտագործում՝ ուղարկվում է <xliff:g id="FILE">%1$s</xliff:g>-ը"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Bluetooth համօգտագործում՝ <xliff:g id="FILE">%1$s</xliff:g>-ն ուղարկված է"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100% ավարտուն"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Bluetooth համօգտագործում՝ <xliff:g id="FILE">%1$s</xliff:g> ֆայլը չի ուղարկվել"</string>
- <string name="download_title" msgid="3353228219772092586">"Ֆայլերի փոխանցում"</string>
- <string name="download_line1" msgid="4926604799202134144">"Ումից՝ «<xliff:g id="SENDER">%1$s</xliff:g>»"</string>
- <string name="download_line2" msgid="5876973543019417712">"Ֆայլ՝ <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Ֆայլի չափը՝ <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Ֆայլի ստացում..."</string>
- <string name="download_cancel" msgid="9177305996747500768">"Դադարեցնել"</string>
- <string name="download_ok" msgid="5000360731674466039">"Թաքցնել"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"Ումից"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Ֆայլի անունը"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Չափը"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"Ֆայլը չհաջողվեց ստանալ"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"Ֆայլ՝ <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Պատճառը՝ <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"Եղավ"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"Ֆայլը ստացվել է"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Բացել"</string>
- <string name="upload_line1" msgid="2055952074059709052">"Ում՝ «<xliff:g id="RECIPIENT">%1$s</xliff:g>»"</string>
- <string name="upload_line3" msgid="4920689672457037437">"Ֆայլի տեսակը՝ <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Ֆայլն ուղարկվում է..."</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"Ֆայլն ուղարկված է"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"Հաստատել"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"Ֆայլը չի ուղարկվել «<xliff:g id="RECIPIENT">%1$s</xliff:g>»-ին:"</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"Ֆայլ՝ <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Փակել"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"Եղավ"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Անհայտ ֆայլ"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"Ֆայլի այս տեսակի համար գործող ծրագիր չկա: \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"Ֆայլեր չկան"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"Ֆայլը գոյություն չունի: \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Խնդրում ենք սպասել..."</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Bluetooth-ը միանում է..."</string>
- <string name="bt_toast_1" msgid="972182708034353383">"Դուք կստանաք ֆայլը: Առաջընթացի մասին տեղեկացեք Ծանուցումների վահանակից:"</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"Հնարավոր չէ ստանալ ֆայլը:"</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"Դադարեցվեց «<xliff:g id="SENDER">%1$s</xliff:g>»-ից ֆայլի ստացումը"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"Ֆայլն ուղարկվում է «<xliff:g id="RECIPIENT">%1$s</xliff:g>»-ին"</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"<xliff:g id="NUMBER">%1$s</xliff:g> ֆայլեր ուղարկվում են «<xliff:g id="RECIPIENT">%2$s</xliff:g>»-ին"</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"Դադարեցվեց ֆայլի ուղարկումը «<xliff:g id="RECIPIENT">%1$s</xliff:g>»-ին"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"USB կրիչում բավարար տարածք չկա ֆայլը պահելու համար"</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"SD քարտում բավարար տարածք չկա ֆայլը պահելու համար"</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Անհրաժեշտ տեղը՝ <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Չափից շատ հարցումներ են մշակվում: Կրկին փորձեք ավելի ուշ:"</string>
- <string name="status_pending" msgid="2503691772030877944">"Ֆայլի փոխանցումը դեռ չի մեկնարկել:"</string>
- <string name="status_running" msgid="6562808920311008696">"Ֆայլի փոխանցումն ընթացքի մեջ է:"</string>
- <string name="status_success" msgid="239573225847565868">"Ֆայլերի փոխանցումը հաջողությամբ ավարտվել է:"</string>
- <string name="status_not_accept" msgid="1695082417193780738">"Բովանդակությունը չի աջակցվում:"</string>
- <string name="status_forbidden" msgid="613956401054050725">"Փոխանցումն արգելված է նպատակային սարքի կողմից:"</string>
- <string name="status_canceled" msgid="6664490318773098285">"Փոխանցումը չեղարկվել է օգտատիրոջ կողմից:"</string>
- <string name="status_file_error" msgid="3671917770630165299">"Կրիչի խնդիր:"</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"USB կրիչ չկա:"</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"SD քարտ չկա: Տեղադրեք SD քարտ` փոխանցված ֆայլերը պահելու համար:"</string>
- <string name="status_connection_error" msgid="947681831523219891">"Միացումը անհաջող էր:"</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"Հարցումը հնարավոր չէ ճշգրտորեն մշակել:"</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Անհայտ սխալ:"</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Bluetooth-ով ստացված"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Bluetooth համօգտագործում"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> ստացումն ավարտված է:"</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> ուղարկումն ավարտված է:"</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Մուտքային փոխանցումներ"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Ելքային փոխանցումներ"</string>
- <string name="no_transfers" msgid="3482965619151865672">"Փոխանցումների պատմությունը դատարկ է:"</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"Ցուցակի բոլոր տվյալները կջնջվեն:"</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Bluetooth համօգտագործում՝ ֆայլերն ուղարկված են"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Bluetooth համօգտագործում՝ ֆայլերը ստացված են"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Օգտվել ներբեռնման կառավարչից:"</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Թույլ է տալիս, որ ծրագիրը մատչի BluetoothShare կառավարչին և այն օգտագործի ֆայլեր փոխանցելու համար:"</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Թույլատրված Bluetooth սարքի հասանելիություն։"</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Թույլատրում է հավելվածին ժամանակավորապես ավելացնել Bluetooth սարքը սպիտակ ցուցակում, ինչը հնարավորություն է տալիս, որ Bluetooth սարքը ֆայլեր ուղարկի այս սարքին՝ առանց օգտատիրոջ հաստատման։"</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Անհայտ սարք"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Անհայտ"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Ավիառեժիմ"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"Դուք չեք կարող օգտվել Bluetooth-ից Ավիառեժիմում:"</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Bluetooth ծառայություններից օգտվելու համար նախ պետք է միացնեք Bluetooth-ը:"</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Միացնե՞լ Bluetooth-ը հիմա:"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Չեղարկել"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Միացնել"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Ֆայլերի փոխանցում"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Ընդունե՞լ մուտքային ֆայլը:"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Մերժել"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Ընդունել"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"Եղավ"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"«<xliff:g id="SENDER">%1$s</xliff:g>»-ից մուտքային ֆայլի ընդունման ժամանակը սպառվեց"</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Մուտքային ֆայլ"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"«<xliff:g id="SENDER">%1$s</xliff:g>» սարքը պատրաստ է ուղարկել այս ֆայլը՝ <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Bluetooth համօգտագործում՝ <xliff:g id="FILE">%1$s</xliff:g>-ը ստացվում է"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Bluetooth համօգտագործում՝ ստացվեց <xliff:g id="FILE">%1$s</xliff:g>-ը"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Bluetooth համօգտագործում՝ <xliff:g id="FILE">%1$s</xliff:g> ֆայլը չի ստացվել"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Bluetooth համօգտագործում՝ ուղարկվում է <xliff:g id="FILE">%1$s</xliff:g>-ը"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Bluetooth համօգտագործում՝ <xliff:g id="FILE">%1$s</xliff:g>-ն ուղարկված է"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100% ավարտուն"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Bluetooth համօգտագործում՝ <xliff:g id="FILE">%1$s</xliff:g> ֆայլը չի ուղարկվել"</string>
+ <string name="download_title" msgid="6449408649671518102">"Ֆայլերի փոխանցում"</string>
+ <string name="download_line1" msgid="6449220145685308846">"Ումից՝ «<xliff:g id="SENDER">%1$s</xliff:g>»"</string>
+ <string name="download_line2" msgid="7634316500490825390">"Ֆայլ՝ <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Ֆայլի չափը՝ <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Ֆայլի ստացում..."</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Կանգնեցնել"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Թաքցնել"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"Ումից"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Ֆայլի անունը"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Չափը"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"Ֆայլը չհաջողվեց ստանալ"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"Ֆայլ՝ <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Պատճառը՝ <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"Եղավ"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"Ֆայլը ստացվել է"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Բացել"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"Ում՝ «<xliff:g id="RECIPIENT">%1$s</xliff:g>»"</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Ֆայլի տեսակը՝ <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Ֆայլն ուղարկվում է..."</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"Ֆայլն ուղարկված է"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"Հաստատել"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"Ֆայլը չի ուղարկվել «<xliff:g id="RECIPIENT">%1$s</xliff:g>»-ին:"</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"Ֆայլ՝ <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Փակել"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"Եղավ"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Անհայտ ֆայլ"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"Ֆայլի այս տեսակի համար գործող ծրագիր չկա: \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"Ֆայլեր չկան"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"Ֆայլը գոյություն չունի: \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Խնդրում ենք սպասել..."</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Bluetooth-ը միանում է..."</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"Դուք կստանաք ֆայլը: Առաջընթացի մասին տեղեկացեք Ծանուցումների վահանակից:"</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"Հնարավոր չէ ստանալ ֆայլը:"</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"Դադարեցվեց «<xliff:g id="SENDER">%1$s</xliff:g>»-ից ֆայլի ստացումը"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"Ֆայլն ուղարկվում է «<xliff:g id="RECIPIENT">%1$s</xliff:g>»-ին"</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"<xliff:g id="NUMBER">%1$s</xliff:g> ֆայլեր ուղարկվում են «<xliff:g id="RECIPIENT">%2$s</xliff:g>»-ին"</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"Դադարեցվեց ֆայլի ուղարկումը «<xliff:g id="RECIPIENT">%1$s</xliff:g>»-ին"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"USB կրիչում բավարար տարածք չկա ֆայլը պահելու համար"</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"SD քարտում բավարար տարածք չկա ֆայլը պահելու համար"</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Անհրաժեշտ տեղը՝ <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Չափից շատ հարցումներ են մշակվում: Կրկին փորձեք ավելի ուշ:"</string>
+ <string name="status_pending" msgid="4781040740237733479">"Ֆայլի փոխանցումը դեռ չի մեկնարկել:"</string>
+ <string name="status_running" msgid="7419075903776657351">"Ֆայլի փոխանցումն ընթացքի մեջ է:"</string>
+ <string name="status_success" msgid="7963589000098719541">"Ֆայլերի փոխանցումը հաջողությամբ ավարտվել է:"</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"Բովանդակությունը չի աջակցվում:"</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"Փոխանցումն արգելված է նպատակային սարքի կողմից:"</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Փոխանցումը չեղարկվել է օգտատիրոջ կողմից:"</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Կրիչի խնդիր:"</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"USB կրիչ չկա:"</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"SD քարտ չկա: Տեղադրեք SD քարտ` փոխանցված ֆայլերը պահելու համար:"</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Միացումը անհաջող էր:"</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"Հարցումը հնարավոր չէ ճշգրտորեն մշակել:"</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Անհայտ սխալ:"</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Bluetooth-ով ստացված"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Bluetooth համօգտագործում"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> ստացումն ավարտված է:"</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> ուղարկումն ավարտված է:"</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Մուտքային փոխանցումներ"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Ելքային փոխանցումներ"</string>
+ <string name="no_transfers" msgid="740521199933899821">"Փոխանցումների պատմությունը դատարկ է:"</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"Ցուցակի բոլոր տվյալները կջնջվեն:"</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Bluetooth համօգտագործում՝ ֆայլերն ուղարկված են"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Bluetooth համօգտագործում՝ ֆայլերը ստացված են"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> չհաջողված:</item>
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> չհաջողված:</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> հաջողված, %2$s</item>
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> հաջողված, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Ջնջել ցուցակը"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Բաց"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Ջնջել ցուցակից"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Ջնջել"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Այժմ հնչում է"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Պահել"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Չեղարկել"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Ընտրեք հաշիվները, որոնք ցանկանում եք հասանելի դարձնել Bluetooth-ի միջոցով: Ամեն դեպքում, կապակցվելիս պետք է ընդունեք հաշիվներն օգտագործելու թույլտվությունը:"</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Մնացած տողերի քանակը՝"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Հավելվածի պատկերակը"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Հաղորդագրությունների համօգտագործման Bluetooth-ի կարգավորումներ"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Հնարավոր չէ ընտրել հաշիվը: Տող չի մնացել"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Bluetooth աուդիոն կապակցված է"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Bluetooth աուդիոն անջատված է"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Bluetooth աուդիո"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"4 ԳԲ-ից մեծ ֆայլերը հնարավոր չէ փոխանցել"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Միանալ Bluetooth-ին"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Ջնջել ցուցակը"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Բաց"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Ջնջել ցուցակից"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Ջնջել"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Այժմ հնչում է"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Պահել"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Չեղարկել"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Ընտրեք հաշիվները, որոնք ցանկանում եք հասանելի դարձնել Bluetooth-ի միջոցով: Ամեն դեպքում, կապակցվելիս պետք է ընդունեք հաշիվներն օգտագործելու թույլտվությունը:"</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Մնացած տողերի քանակը՝"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Հավելվածի պատկերակը"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Հաղորդագրությունների համօգտագործման Bluetooth-ի կարգավորումներ"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Հնարավոր չէ ընտրել հաշիվը: Տող չի մնացել"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Bluetooth աուդիոն կապակցված է"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Bluetooth աուդիոն անջատված է"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Bluetooth աուդիո"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"4 ԳԲ-ից մեծ ֆայլերը հնարավոր չէ փոխանցել"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Միանալ Bluetooth-ին"</string>
</resources>
diff --git a/android/app/res/values-hy/strings_pbap.xml b/android/app/res/values-hy/strings_pbap.xml
index cdd2f9c..26b005d 100644
--- a/android/app/res/values-hy/strings_pbap.xml
+++ b/android/app/res/values-hy/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"Մուտքագրեք աշխատաշրջանի բանալին %1$s-ի համար"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Պահանջվում է Bluetooth-ի աշխատաշրջանի բանալի"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"«%1$s»-ի հետ կապի ընդունման ժամանակը սպառվեց"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"%1$s-ով աշխատաշրջանի բանալու մուտքագրման ժամանակը սպառվեց"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Կասեցնել նույնականացման հարցումը"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Աշխատաշրջանի բանալի"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"Մուտքագրեք աշխատաշրջանի բանալի %1$s-ի համար"</string>
- <string name="defaultname" msgid="4821590500649090078">"Carkit"</string>
- <string name="unknownName" msgid="2841414754740600042">"Անհայտ անուն"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"Իմ անունը"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Bluetooth կոնտակտների համօգտագործում"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"Մուտքագրեք աշխատաշրջանի բանալին %1$s-ի համար"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Պահանջվում է Bluetooth-ի աշխատաշրջանի բանալի"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"«%1$s»-ի հետ կապի ընդունման ժամանակը սպառվեց"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"%1$s-ով աշխատաշրջանի բանալու մուտքագրման ժամանակը սպառվեց"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Կասեցնել նույնականացման հարցումը"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Աշխատաշրջանի բանալի"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"Մուտքագրեք աշխատաշրջանի բանալի %1$s-ի համար"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Carkit"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Անհայտ անուն"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"Իմ անունը"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Bluetooth կոնտակտների համօգտագործում"</string>
</resources>
diff --git a/android/app/res/values-hy/strings_pbap_client.xml b/android/app/res/values-hy/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-hy/strings_pbap_client.xml
+++ b/android/app/res/values-hy/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-hy/strings_sap.xml b/android/app/res/values-hy/strings_sap.xml
index 57618f3..8cbdc2b 100644
--- a/android/app/res/values-hy/strings_sap.xml
+++ b/android/app/res/values-hy/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"SIM քարտի օգտագործում Bluetooth-ի միջոցով"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"SIM քարտի օգտագործում Bluetooth-ի միջոցով"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Խնդրե՞լ սպասառուին անջատել:"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"Սպասառուի անջատման սպասում"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Անջատել"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Հարկադրաբար անջատել"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"SIM քարտի օգտագործում Bluetooth-ի միջոցով"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"SIM քարտի օգտագործում Bluetooth-ի միջոցով"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Խնդրե՞լ սպասառուին անջատել:"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"Սպասառուի անջատման սպասում"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Անջատել"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Հարկադրաբար անջատել"</string>
</resources>
diff --git a/android/app/res/values-hy/test_strings.xml b/android/app/res/values-hy/test_strings.xml
index 33693e4..89fd515 100644
--- a/android/app/res/values-hy/test_strings.xml
+++ b/android/app/res/values-hy/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Կատարեք գրառում"</string>
- <string name="update_record" msgid="2480425402384910635">"Հաստատել գրառումը"</string>
- <string name="ack_record" msgid="6716152390978472184">"ACK գրառում"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Ջնջել բոլոր գրառումները"</string>
- <string name="ok_button" msgid="6519033415223065454">"Եղավ"</string>
- <string name="delete_record" msgid="4645040331967533724">"Ջնջել գրառումը"</string>
- <string name="start_server" msgid="9034821924409165795">"Մեկնարկել TCP սերվերը"</string>
- <string name="notify_server" msgid="4369106744022969655">"Ծանուցել TCP սերվերին"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Կատարեք գրառում"</string>
+ <string name="update_record" msgid="7201772850942641237">"Հաստատել գրառումը"</string>
+ <string name="ack_record" msgid="2404738476192250210">"ACK գրառում"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Ջնջել բոլոր գրառումները"</string>
+ <string name="ok_button" msgid="719865942400179601">"Եղավ"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Ջնջել գրառումը"</string>
+ <string name="start_server" msgid="134483798422082514">"Մեկնարկել TCP սերվերը"</string>
+ <string name="notify_server" msgid="8832385166935137731">"Ծանուցել TCP սերվերին"</string>
</resources>
diff --git a/android/app/res/values-in/strings.xml b/android/app/res/values-in/strings.xml
index 3652946..281de95 100644
--- a/android/app/res/values-in/strings.xml
+++ b/android/app/res/values-in/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Akses pengelola download."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Izinkan apl mengakses pengelola BluetoothShare dan menggunakannya untuk mentransfer file."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Memasukkan akses perangkat Bluetooth ke daftar yang diizinkan."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Mengizinkan aplikasi memasukkan perangkat Bluetooth ke daftar yang diizinkan untuk sementara waktu, yang memungkinkan perangkat tersebut mengirimkan file ke perangkat ini tanpa konfirmasi pengguna."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Perangkat tidak diketahui"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Tidak diketahui"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Mode pesawat"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"Anda tidak dapat menggunakan Bluetooth dalam mode Pesawat."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Kepada menggunakan Layanan Bluetooth, Anda harus menghidupkan Bluetooth terlebih dulu."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Hidupkan Bluetooth sekarang?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Batal"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Hidupkan"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Transfer file"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Terima file masuk?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Tolak"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Terima"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"Oke"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"Terjadi waktu tunggu saat menerima file masuk dari \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"File masuk"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> siap mengirim <xliff:g id="FILE">%2$s</xliff:g>"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Berbagi Bluetooth: Menerima <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"Berbagi Bluetooth: Telah menerima <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Berbagi Bluetooth: File <xliff:g id="FILE">%1$s</xliff:g> tidak diterima"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Berbagi Bluetooth: Mengirim <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Berbagi Bluetooth: Telah mengirim <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100% selesai"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Berbagi Bluetooth: File <xliff:g id="FILE">%1$s</xliff:g> tidak terkirim"</string>
- <string name="download_title" msgid="3353228219772092586">"Transfer file"</string>
- <string name="download_line1" msgid="4926604799202134144">"Dari: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"File: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Ukuran file: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Menerima file…"</string>
- <string name="download_cancel" msgid="9177305996747500768">"Berhenti"</string>
- <string name="download_ok" msgid="5000360731674466039">"Sembunyikan"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"Dari"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Nama file"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Ukuran"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"File tidak diterima"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"File: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Alasan: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"Oke"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"File diterima"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Buka"</string>
- <string name="upload_line1" msgid="2055952074059709052">"Kepada: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"Jenis file: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Mengirim file…"</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"File terkirim"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"Oke"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"File tidak terkirim ke \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"File: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Tutup"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"Oke"</string>
- <string name="unknown_file" msgid="6092727753965095366">"File tidak diketahui"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"Tidak ada apl untuk menangani file jenis ini. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"Tidak ada file"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"File tidak ada. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Harap tunggu…"</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Menghidupkan Bluetooth..."</string>
- <string name="bt_toast_1" msgid="972182708034353383">"File akan diterima. Periksa kemajuan dalam panel Notifikasi."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"File tidak dapat diterima."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"Berhenti menerima file dari \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"Mengirim file ke \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"Mengirim <xliff:g id="NUMBER">%1$s</xliff:g> file ke \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"Berhenti mengirim file ke \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"Tidak ada ruang yang cukup di penyimpanan USB untuk menyimpan file."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"Tidak ada ruang yang cukup di kartu SD untuk menyimpan file."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Ruang yang diperlukan: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Terlalu banyak permintaan yang diproses. Coba lagi nanti."</string>
- <string name="status_pending" msgid="2503691772030877944">"Transfer file belum dimulai."</string>
- <string name="status_running" msgid="6562808920311008696">"Transfer file sedang berlangsung."</string>
- <string name="status_success" msgid="239573225847565868">"Transfer file berhasil diselesaikan."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"Konten tidak didukung."</string>
- <string name="status_forbidden" msgid="613956401054050725">"Transfer dilarang oleh perangkat target."</string>
- <string name="status_canceled" msgid="6664490318773098285">"Transfer dibatalkan oleh pengguna."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Masalah penyimpanan."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"Tidak ada penyimpanan USB."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"Tidak ada kartu SD. Masukkan kartu SD untuk menyimpan file yang ditransfer."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Sambungan tidak berhasil."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"Permintaan tidak dapat ditangani dengan semestinya."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Kesalahan tidak dikenal."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Bluetooth diterima"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Berbagi Bluetooth"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Telah selesai diterima."</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Telah selesai dikirim."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Transfer masuk"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Transfer keluar"</string>
- <string name="no_transfers" msgid="3482965619151865672">"Histori transfer kosong."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"Semua item akan dihapus dari daftar."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Berbagi bluetooth: Telah mengirimkan file"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Berbagi Bluetooth: File yang diterima"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Akses pengelola download."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Izinkan apl mengakses pengelola BluetoothShare dan menggunakannya untuk mentransfer file."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Memasukkan akses perangkat Bluetooth ke daftar yang diizinkan."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Mengizinkan aplikasi memasukkan perangkat Bluetooth ke daftar yang diizinkan untuk sementara waktu, yang memungkinkan perangkat tersebut mengirimkan file ke perangkat ini tanpa konfirmasi pengguna."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Perangkat tidak diketahui"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Tidak diketahui"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Mode pesawat"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"Anda tidak dapat menggunakan Bluetooth dalam mode Pesawat."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Kepada menggunakan Layanan Bluetooth, Anda harus menghidupkan Bluetooth terlebih dulu."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Hidupkan Bluetooth sekarang?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Batal"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Hidupkan"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Transfer file"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Terima file masuk?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Tolak"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Terima"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"Oke"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"Terjadi waktu tunggu saat menerima file masuk dari \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"File masuk"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> siap mengirim file: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Berbagi Bluetooth: Menerima <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Berbagi Bluetooth: Telah menerima <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Berbagi Bluetooth: File <xliff:g id="FILE">%1$s</xliff:g> tidak diterima"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Berbagi Bluetooth: Mengirim <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Berbagi Bluetooth: Telah mengirim <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100% selesai"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Berbagi Bluetooth: File <xliff:g id="FILE">%1$s</xliff:g> tidak terkirim"</string>
+ <string name="download_title" msgid="6449408649671518102">"Transfer file"</string>
+ <string name="download_line1" msgid="6449220145685308846">"Dari: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"File: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Ukuran file: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Menerima file…"</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Berhenti"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Sembunyikan"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"Dari"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Nama file"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Ukuran"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"File tidak diterima"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"File: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Alasan: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"Oke"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"File diterima"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Buka"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"Kepada: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Jenis file: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Mengirim file…"</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"File terkirim"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"Oke"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"File tidak terkirim ke \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"File: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Tutup"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"Oke"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"File tidak diketahui"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"Tidak ada apl untuk menangani file jenis ini. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"Tidak ada file"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"File tidak ada. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Harap tunggu…"</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Menghidupkan Bluetooth..."</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"File akan diterima. Periksa kemajuan dalam panel Notifikasi."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"File tidak dapat diterima."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"Berhenti menerima file dari \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"Mengirim file ke \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"Mengirim <xliff:g id="NUMBER">%1$s</xliff:g> file ke \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"Berhenti mengirim file ke \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"Tidak ada ruang yang cukup di penyimpanan USB untuk menyimpan file."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"Tidak ada ruang yang cukup di kartu SD untuk menyimpan file."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Ruang yang diperlukan: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Terlalu banyak permintaan yang diproses. Coba lagi nanti."</string>
+ <string name="status_pending" msgid="4781040740237733479">"Transfer file belum dimulai."</string>
+ <string name="status_running" msgid="7419075903776657351">"Transfer file sedang berlangsung."</string>
+ <string name="status_success" msgid="7963589000098719541">"Transfer file berhasil diselesaikan."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"Konten tidak didukung."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"Transfer dilarang oleh perangkat target."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Transfer dibatalkan oleh pengguna."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Masalah penyimpanan."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"Tidak ada penyimpanan USB."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"Tidak ada kartu SD. Masukkan kartu SD untuk menyimpan file yang ditransfer."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Sambungan tidak berhasil."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"Permintaan tidak dapat ditangani dengan semestinya."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Kesalahan tidak dikenal."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Bluetooth diterima"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Berbagi Bluetooth"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Telah selesai diterima."</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Telah selesai dikirim."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Transfer masuk"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Transfer keluar"</string>
+ <string name="no_transfers" msgid="740521199933899821">"Histori transfer kosong."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"Semua item akan dihapus dari daftar."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Berbagi bluetooth: Telah mengirimkan file"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Berbagi Bluetooth: File yang diterima"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> gagal.</item>
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g> gagal.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> berhasil, %2$s</item>
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> berhasil, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Hapus daftar"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Buka"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Hapus dari daftar"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Hapus"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Now Playing"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Simpan"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Batal"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Pilih akun yang ingin Anda bagikan melalui Bluetooth. Anda masih harus menerima akses apa pun ke akun saat menghubungkan."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Sisa Slot:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Ikon Aplikasi"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Setelan Berbagi Pesan Bluetooth"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Tidak dapat memilih akun. Sisa 0 slot"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Bluetooth audio terhubung"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Bluetooth audio terputus"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Bluetooth Audio"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"File yang berukuran lebih dari 4GB tidak dapat ditransfer"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Hubungkan ke Bluetooth"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Hapus daftar"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Buka"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Hapus dari daftar"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Hapus"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Now Playing"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Simpan"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Batal"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Pilih akun yang ingin Anda bagikan melalui Bluetooth. Anda masih harus menerima akses apa pun ke akun saat menghubungkan."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Sisa Slot:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Ikon Aplikasi"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Setelan Berbagi Pesan Bluetooth"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Tidak dapat memilih akun. Sisa 0 slot"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Bluetooth audio terhubung"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Bluetooth audio terputus"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Bluetooth Audio"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"File yang berukuran lebih dari 4GB tidak dapat ditransfer"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Hubungkan ke Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-in/strings_pbap.xml b/android/app/res/values-in/strings_pbap.xml
index 47bdc22..0ce6bd6 100644
--- a/android/app/res/values-in/strings_pbap.xml
+++ b/android/app/res/values-in/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"Ketikkan kunci sesi untuk %1$s"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Kunci sesi bluetooth diperlukan"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"Waktu habis untuk menerima sambungan dengan %1$s"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"Waktu habis untuk memasukkan kunci sesi masuk dengan %1$s"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Permintaan autentikasi Obex"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Tombol Sesi"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"Ketikkan kunci sesi untuk %1$s"</string>
- <string name="defaultname" msgid="4821590500649090078">"Carkit"</string>
- <string name="unknownName" msgid="2841414754740600042">"Nama tidak diketahui"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"Nama saya"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Berbagi Kontak Bluetooth"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"Ketikkan kunci sesi untuk %1$s"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Kunci sesi bluetooth diperlukan"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"Waktu habis untuk menerima sambungan dengan %1$s"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"Waktu habis untuk memasukkan kunci sesi masuk dengan %1$s"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Permintaan autentikasi Obex"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Tombol Sesi"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"Ketikkan kunci sesi untuk %1$s"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Carkit"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Nama tidak diketahui"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"Nama saya"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Berbagi Kontak Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-in/strings_pbap_client.xml b/android/app/res/values-in/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-in/strings_pbap_client.xml
+++ b/android/app/res/values-in/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-in/strings_sap.xml b/android/app/res/values-in/strings_sap.xml
index 94211df..a5cb0b7 100644
--- a/android/app/res/values-in/strings_sap.xml
+++ b/android/app/res/values-in/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Akses SIM Bluetooth"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Akses SIM Bluetooth"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Minta klien untuk memutus sambungan?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"Menunggu klien untuk memutus sambungan"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Putuskan sambungan"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Putuskan paksa sambungan"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Akses SIM Bluetooth"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Akses SIM Bluetooth"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Minta klien untuk memutus sambungan?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"Menunggu klien untuk memutus sambungan"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Putuskan koneksi"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Putuskan paksa sambungan"</string>
</resources>
diff --git a/android/app/res/values-in/test_strings.xml b/android/app/res/values-in/test_strings.xml
index 38236c2..dab91b5 100644
--- a/android/app/res/values-in/test_strings.xml
+++ b/android/app/res/values-in/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Masukkan catatan"</string>
- <string name="update_record" msgid="2480425402384910635">"Konfirmasi catatan"</string>
- <string name="ack_record" msgid="6716152390978472184">"Akui catatan"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Hapus semua catatan"</string>
- <string name="ok_button" msgid="6519033415223065454">"Oke"</string>
- <string name="delete_record" msgid="4645040331967533724">"Hapus catatan"</string>
- <string name="start_server" msgid="9034821924409165795">"Mulai server TCP"</string>
- <string name="notify_server" msgid="4369106744022969655">"Beri tahu server TCP"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Masukkan catatan"</string>
+ <string name="update_record" msgid="7201772850942641237">"Konfirmasi catatan"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Akui catatan"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Hapus semua catatan"</string>
+ <string name="ok_button" msgid="719865942400179601">"Oke"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Hapus catatan"</string>
+ <string name="start_server" msgid="134483798422082514">"Mulai server TCP"</string>
+ <string name="notify_server" msgid="8832385166935137731">"Beri tahu server TCP"</string>
</resources>
diff --git a/android/app/res/values-is/strings.xml b/android/app/res/values-is/strings.xml
index e61e25f..2a6eb4e 100644
--- a/android/app/res/values-is/strings.xml
+++ b/android/app/res/values-is/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Aðgangur að niðurhalsstjórnun."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Leyfir forriti að fá aðgang að BluetoothShare-stjórnun og nota hana til að flytja skrár."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Setja aðgang Bluetooth-tækis á hvítan lista."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Leyfir forritinu að setja Bluetooth-tæki tímabundið á hvítan lista og gera því þannig kleift að senda skrár í þetta tæki án staðfestingar frá notanda."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Óþekkt tæki"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Óþekkt"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Flugstilling"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"Þú getur ekki notað Bluetooth í flugstillingu."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Til að nota Bluetooth-þjónustu þarftu fyrst að kveikja á Bluetooth."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Viltu kveikja á Bluetooth núna?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Hætta við"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Kveikja"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Skráaflutningur"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Samþykkja skrá sem berst?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Hafna"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Samþykkja"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"Í lagi"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"Rann út á tíma við að samþykkja skrá sem „<xliff:g id="SENDER">%1$s</xliff:g>“ sendi"</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Skrá á innleið"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> er tilbúin(n) að senda <xliff:g id="FILE">%2$s</xliff:g>"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Bluetooth-deiling: Tekur á móti <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"Bluetooth-deiling: Skráin <xliff:g id="FILE">%1$s</xliff:g> var móttekin"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Bluetooth-deiling: Skráin <xliff:g id="FILE">%1$s</xliff:g> var ekki móttekin"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Bluetooth-deiling: Sendir <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Bluetooth-deiling: Skráin <xliff:g id="FILE">%1$s</xliff:g> var send"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100% lokið"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Bluetooth-deiling: Skráin <xliff:g id="FILE">%1$s</xliff:g> var ekki send"</string>
- <string name="download_title" msgid="3353228219772092586">"Skráaflutningur"</string>
- <string name="download_line1" msgid="4926604799202134144">"Frá: „<xliff:g id="SENDER">%1$s</xliff:g>“"</string>
- <string name="download_line2" msgid="5876973543019417712">"Skrá: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Skráarstærð: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Tekur á móti skrá…"</string>
- <string name="download_cancel" msgid="9177305996747500768">"Stöðva"</string>
- <string name="download_ok" msgid="5000360731674466039">"Fela"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"Frá"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Skráarheiti"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Stærð"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"Skrá ekki móttekin"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"Skrá: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Ástæða: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"Í lagi"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"Skrá móttekin"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Opna"</string>
- <string name="upload_line1" msgid="2055952074059709052">"Til: „<xliff:g id="RECIPIENT">%1$s</xliff:g>“"</string>
- <string name="upload_line3" msgid="4920689672457037437">"Skráargerð: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Sendir skrá…"</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"Skrá send"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"Í lagi"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"„<xliff:g id="RECIPIENT">%1$s</xliff:g>“ fékk skrána ekki senda."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"Skrá: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Loka"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"Í lagi"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Óþekkt skrá"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"Ekkert forrit til að meðhöndla þessa skráargerð fyrir hendi. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"Engin skrá"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"Skráin er ekki til. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Augnablik…"</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Kveikir á Bluetooth…"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"Tekið verður á móti skránni. Fylgstu með framvindunni í tilkynningaglugganum."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"Ekki er hægt að taka á móti skránni."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"Móttaka skráar sem „<xliff:g id="SENDER">%1$s</xliff:g>“ sendi stöðvuð"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"Sendir skrá til „<xliff:g id="RECIPIENT">%1$s</xliff:g>“"</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"Sendir <xliff:g id="NUMBER">%1$s</xliff:g> skrár til „<xliff:g id="RECIPIENT">%2$s</xliff:g>“"</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"Sending skráar til „<xliff:g id="RECIPIENT">%1$s</xliff:g>“ stöðvuð"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"Ekki er nóg pláss í USB-geymslu til að vista skrána."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"Ekki er nóg pláss á SD-kortinu til að vista skrána."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Pláss sem þarf: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Of margir beiðnir eru í vinnslu. Reyndu aftur síðar."</string>
- <string name="status_pending" msgid="2503691772030877944">"Skráaflutningur er enn ekki hafinn."</string>
- <string name="status_running" msgid="6562808920311008696">"Skráaflutningur er í gangi."</string>
- <string name="status_success" msgid="239573225847565868">"Skráaflutningi er lokið."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"Efnið er ekki stutt."</string>
- <string name="status_forbidden" msgid="613956401054050725">"Viðtökutækið bannaði flutninginn."</string>
- <string name="status_canceled" msgid="6664490318773098285">"Notandi hætti við flutninginn."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Vandamál með geymslu."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"Engin USB-geymsla."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"Ekkert SD-kort. Settu SD-kort í til að vista fluttar skrár."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Tenging mistókst."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"Ekki er hægt að afgreiða beiðnina á réttan hátt."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Óþekkt villa."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Móttekið um Bluetooth"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Bluetooth-deiling"</string>
- <string name="download_success" msgid="7036160438766730871">"Móttöku <xliff:g id="FILE_SIZE">%1$s</xliff:g> lokið."</string>
- <string name="upload_success" msgid="4014469387779648949">"Sendingu <xliff:g id="FILE_SIZE">%1$s</xliff:g> lokið."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Flutningur á innleið"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Flutningur á útleið"</string>
- <string name="no_transfers" msgid="3482965619151865672">"Flutningsferillinn er auður."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"Öll atriði verða hreinsuð af listanum."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Bluetooth-deiling: Sendar skrár"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Bluetooth-deiling: Mótteknar skrár"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Aðgangur að niðurhalsstjórnun."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Leyfir forriti að fá aðgang að BluetoothShare-stjórnun og nota hana til að flytja skrár."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Setja aðgang Bluetooth-tækis á hvítan lista."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Leyfir forritinu að setja Bluetooth-tæki tímabundið á hvítan lista og gera því þannig kleift að senda skrár í þetta tæki án staðfestingar frá notanda."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Óþekkt tæki"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Óþekkt"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Flugstilling"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"Þú getur ekki notað Bluetooth í flugstillingu."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Til að nota Bluetooth-þjónustu þarftu fyrst að kveikja á Bluetooth."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Viltu kveikja á Bluetooth núna?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Hætta við"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Kveikja"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Skráaflutningur"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Samþykkja skrá sem berst?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Hafna"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Samþykkja"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"Í lagi"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"Rann út á tíma við að samþykkja skrá sem „<xliff:g id="SENDER">%1$s</xliff:g>“ sendi"</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Skrá á innleið"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> ætlar að senda skrá: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Bluetooth-deiling: Tekur á móti <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Bluetooth-deiling: Skráin <xliff:g id="FILE">%1$s</xliff:g> var móttekin"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Bluetooth-deiling: Skráin <xliff:g id="FILE">%1$s</xliff:g> var ekki móttekin"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Bluetooth-deiling: Sendir <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Bluetooth-deiling: Skráin <xliff:g id="FILE">%1$s</xliff:g> var send"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100% lokið"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Bluetooth-deiling: Skráin <xliff:g id="FILE">%1$s</xliff:g> var ekki send"</string>
+ <string name="download_title" msgid="6449408649671518102">"Skráaflutningur"</string>
+ <string name="download_line1" msgid="6449220145685308846">"Frá: „<xliff:g id="SENDER">%1$s</xliff:g>“"</string>
+ <string name="download_line2" msgid="7634316500490825390">"Skrá: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Skráarstærð: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Tekur á móti skrá…"</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Stöðva"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Fela"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"Frá"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Skráarheiti"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Stærð"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"Skrá ekki móttekin"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"Skrá: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Ástæða: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"Í lagi"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"Skrá móttekin"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Opna"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"Til: „<xliff:g id="RECIPIENT">%1$s</xliff:g>“"</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Skráargerð: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Sendir skrá…"</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"Skrá send"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"Í lagi"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"„<xliff:g id="RECIPIENT">%1$s</xliff:g>“ fékk skrána ekki senda."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"Skrá: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Loka"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"Í lagi"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Óþekkt skrá"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"Ekkert forrit til að meðhöndla þessa skráargerð fyrir hendi. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"Engin skrá"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"Skráin er ekki til. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Augnablik…"</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Kveikir á Bluetooth…"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"Tekið verður á móti skránni. Fylgstu með framvindunni í tilkynningaglugganum."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"Ekki er hægt að taka á móti skránni."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"Móttaka skráar sem „<xliff:g id="SENDER">%1$s</xliff:g>“ sendi stöðvuð"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"Sendir skrá til „<xliff:g id="RECIPIENT">%1$s</xliff:g>“"</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"Sendir <xliff:g id="NUMBER">%1$s</xliff:g> skrár til „<xliff:g id="RECIPIENT">%2$s</xliff:g>“"</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"Sending skráar til „<xliff:g id="RECIPIENT">%1$s</xliff:g>“ stöðvuð"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"Ekki er nóg pláss í USB-geymslu til að vista skrána."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"Ekki er nóg pláss á SD-kortinu til að vista skrána."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Pláss sem þarf: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Of margir beiðnir eru í vinnslu. Reyndu aftur síðar."</string>
+ <string name="status_pending" msgid="4781040740237733479">"Skráaflutningur er enn ekki hafinn."</string>
+ <string name="status_running" msgid="7419075903776657351">"Skráaflutningur er í gangi."</string>
+ <string name="status_success" msgid="7963589000098719541">"Skráaflutningi er lokið."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"Efnið er ekki stutt."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"Viðtökutækið bannaði flutninginn."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Notandi hætti við flutninginn."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Vandamál með geymslu."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"Engin USB-geymsla."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"Ekkert SD-kort. Settu SD-kort í til að vista fluttar skrár."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Tenging mistókst."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"Ekki er hægt að afgreiða beiðnina á réttan hátt."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Óþekkt villa."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Móttekið um Bluetooth"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Bluetooth-deiling"</string>
+ <string name="download_success" msgid="3438268368708549686">"Móttöku <xliff:g id="FILE_SIZE">%1$s</xliff:g> lokið."</string>
+ <string name="upload_success" msgid="143787470859042049">"Sendingu <xliff:g id="FILE_SIZE">%1$s</xliff:g> lokið."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Flutningur á innleið"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Flutningur á útleið"</string>
+ <string name="no_transfers" msgid="740521199933899821">"Flutningsferillinn er auður."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"Öll atriði verða hreinsuð af listanum."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Bluetooth-deiling: Sendar skrár"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Bluetooth-deiling: Mótteknar skrár"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> mistókst.</item>
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> mistókust.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> tókst, %2$s</item>
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> tókust, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Hreinsa lista"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Opna"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Hreinsa af lista"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Hreinsa"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Í spilun"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Vista"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Hætta við"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Veldu reikningana sem þú vilt deila í gegnum Bluetooth. Þú þarft samt að samþykkja allan aðgang að reikningunum við tengingu."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Hólf eftir:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Forritstákn"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Deilingarstillingar Bluetooth-skilaboða"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Ekki er hægt að velja reikning. Engin hólf eftir"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Bluetooth-hljóð tengt"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Bluetooth-hljóð aftengt"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Bluetooth-hljóð"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"Ekki er hægt að flytja skrár sem eru stærri en 4 GB"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Tengjast við Bluetooth"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Hreinsa lista"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Opna"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Hreinsa af lista"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Hreinsa"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Í spilun"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Vista"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Hætta við"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Veldu reikningana sem þú vilt deila í gegnum Bluetooth. Þú þarft samt að samþykkja allan aðgang að reikningunum við tengingu."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Hólf eftir:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Forritstákn"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Deilingarstillingar Bluetooth-skilaboða"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Ekki er hægt að velja reikning. Engin hólf eftir"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Bluetooth-hljóð tengt"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Bluetooth-hljóð aftengt"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Bluetooth-hljóð"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"Ekki er hægt að flytja skrár sem eru stærri en 4 GB"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Tengjast við Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-is/strings_pbap.xml b/android/app/res/values-is/strings_pbap.xml
index 45b9f05..53d6029 100644
--- a/android/app/res/values-is/strings_pbap.xml
+++ b/android/app/res/values-is/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"Sláðu inn lotulykil fyrir %1$s"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Bluetooth-lotulykils krafist"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"Rann út á tíma við að samþykkja tengingu við %1$s"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"Rann út á tíma við að færa inn lotulykil fyrir %1$s"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Obex-sannvottunarbeiðni"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Lotulykill"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"Sláðu inn lotulykil fyrir %1$s"</string>
- <string name="defaultname" msgid="4821590500649090078">"Bílabúnaður"</string>
- <string name="unknownName" msgid="2841414754740600042">"Óþekkt heiti"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"Nafnið mitt"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Tengiliðum deilt með Bluetooth"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"Sláðu inn lotulykil fyrir %1$s"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Bluetooth-lotulykils krafist"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"Rann út á tíma við að samþykkja tengingu við %1$s"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"Rann út á tíma við að færa inn lotulykil fyrir %1$s"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Obex-sannvottunarbeiðni"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Lotulykill"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"Sláðu inn lotulykil fyrir %1$s"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Bílabúnaður"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Óþekkt heiti"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"Nafnið mitt"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Tengiliðum deilt með Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-is/strings_pbap_client.xml b/android/app/res/values-is/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-is/strings_pbap_client.xml
+++ b/android/app/res/values-is/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-is/strings_sap.xml b/android/app/res/values-is/strings_sap.xml
index 8dbc2d4..fbe5bea 100644
--- a/android/app/res/values-is/strings_sap.xml
+++ b/android/app/res/values-is/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Bluetooth-aðgangur að SIM-korti"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Bluetooth-aðgangur að SIM-korti"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Biðja biðlara um að aftengjast?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"Bíður eftir að biðlari aftengist"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Aftengja"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Þvinga aftengingu"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Bluetooth-aðgangur að SIM-korti"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Bluetooth-aðgangur að SIM-korti"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Biðja biðlara um að aftengjast?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"Bíður eftir að biðlari aftengist"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Aftengja"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Þvinga aftengingu"</string>
</resources>
diff --git a/android/app/res/values-is/test_strings.xml b/android/app/res/values-is/test_strings.xml
index 68fbc9c..a157d14 100644
--- a/android/app/res/values-is/test_strings.xml
+++ b/android/app/res/values-is/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Setja inn færslu"</string>
- <string name="update_record" msgid="2480425402384910635">"Staðfesta færslu"</string>
- <string name="ack_record" msgid="6716152390978472184">"Ack-færsla"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Eyða öllum færslum"</string>
- <string name="ok_button" msgid="6519033415223065454">"Í lagi"</string>
- <string name="delete_record" msgid="4645040331967533724">"Eyða færslu"</string>
- <string name="start_server" msgid="9034821924409165795">"Ræsa TCP-þjón"</string>
- <string name="notify_server" msgid="4369106744022969655">"Tilkynna TCP-þjóni"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Setja inn færslu"</string>
+ <string name="update_record" msgid="7201772850942641237">"Staðfesta færslu"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Ack-færsla"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Eyða öllum færslum"</string>
+ <string name="ok_button" msgid="719865942400179601">"Í lagi"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Eyða færslu"</string>
+ <string name="start_server" msgid="134483798422082514">"Ræsa TCP-þjón"</string>
+ <string name="notify_server" msgid="8832385166935137731">"Tilkynna TCP-þjóni"</string>
</resources>
diff --git a/android/app/res/values-it/strings.xml b/android/app/res/values-it/strings.xml
index 4114266..7f0f03f 100644
--- a/android/app/res/values-it/strings.xml
+++ b/android/app/res/values-it/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Accedere alla gestione dei download."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Consente all\'applicazione di accedere al gestore BluetoothShare e di utilizzarlo per trasferire file."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Aggiunta dell\'accesso del dispositivo Bluetooth alla lista consentita."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Consente all\'app di aggiungere temporaneamente un dispositivo Bluetooth alla lista consentita, permettendo a tale dispositivo di inviare file a questo dispositivo senza la conferma dell\'utente."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Dispositivo sconosciuto"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Sconosciuto"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Modalità aereo"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"Non puoi utilizzare Bluetooth in modalità aereo."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Per utilizzare i servizi Bluetooth, prima è necessario attivare Bluetooth."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Attivare Bluetooth adesso?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Annulla"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Attiva"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Trasferimento file"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Accettare il file in arrivo?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Rifiuta"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Accetta"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"OK"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"Si è verificato un timeout durante l\'accettazione di un file in arrivo da \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"File in arrivo"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> è pronto per inviare <xliff:g id="FILE">%2$s</xliff:g>"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Bluetooth: ricezione <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> ricevuto"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Bluetooth: file <xliff:g id="FILE">%1$s</xliff:g> non ricevuto"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Bluetooth: invio <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> inviato"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100% completato"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Bluetooth: file <xliff:g id="FILE">%1$s</xliff:g> non inviato"</string>
- <string name="download_title" msgid="3353228219772092586">"Trasferimento file"</string>
- <string name="download_line1" msgid="4926604799202134144">"Da: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"File: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Dim. file: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Ricezione file…"</string>
- <string name="download_cancel" msgid="9177305996747500768">"Interrompi"</string>
- <string name="download_ok" msgid="5000360731674466039">"Nascondi"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"Da"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Nome file"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Dimensioni"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"File non ricevuto"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"File: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Motivo: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"OK"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"File ricevuto"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Apri"</string>
- <string name="upload_line1" msgid="2055952074059709052">"A: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"Tipo di file: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Invio file…"</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"File inviato"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"OK"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"Impossibile inviare il file a \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"File: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Chiudi"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"OK"</string>
- <string name="unknown_file" msgid="6092727753965095366">"File sconosciuto"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"Non sono disponibili applicazioni in grado di gestire questo tipo di file. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"Nessun file"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"Il file non esiste. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Attendi…"</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Attivazione Bluetooth…"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"Il file verrà ricevuto. Controlla l\'avanzamento nel pannello Notifiche."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"Impossibile ricevere il file."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"Interruzione della ricezione del file da \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"Invio del file a \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"Invio di <xliff:g id="NUMBER">%1$s</xliff:g> file a \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"Invio del file a \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" interrotto"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"Spazio nell\'archivio USB insufficiente per salvare il file."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"Spazio sulla scheda SD insufficiente per salvare il file."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Spazio necessario: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Troppe richieste in fase di elaborazione. Riprova più tardi."</string>
- <string name="status_pending" msgid="2503691772030877944">"Trasferimento file non ancora iniziato."</string>
- <string name="status_running" msgid="6562808920311008696">"Trasferimento file"</string>
- <string name="status_success" msgid="239573225847565868">"Trasferimento file completato."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"Contenuti non supportati."</string>
- <string name="status_forbidden" msgid="613956401054050725">"Il dispositivo di destinazione non consente il trasferimento."</string>
- <string name="status_canceled" msgid="6664490318773098285">"Trasferimento annullato dall\'utente."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Problema di memorizzazione."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"Nessun archivio USB."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"Nessuna scheda SD. Inserisci una scheda SD per salvare i file trasferiti."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Connessione non riuscita."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"Impossibile gestire correttamente la richiesta."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Errore sconosciuto."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Ricevuti tramite Bluetooth"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Condivisione Bluetooth"</string>
- <string name="download_success" msgid="7036160438766730871">"Ricezione completata (<xliff:g id="FILE_SIZE">%1$s</xliff:g>)"</string>
- <string name="upload_success" msgid="4014469387779648949">"Invio completato (<xliff:g id="FILE_SIZE">%1$s</xliff:g>)"</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Trasferimenti in entrata"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Trasferimenti in uscita"</string>
- <string name="no_transfers" msgid="3482965619151865672">"La cronologia dei trasferimenti è vuota."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"Tutti gli elementi verranno cancellati dall\'elenco."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Bluetooth: file inviati"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Bluetooth: file ricevuti"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Accedere alla gestione dei download."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Consente all\'applicazione di accedere al gestore BluetoothShare e di utilizzarlo per trasferire file."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Aggiunta dell\'accesso del dispositivo Bluetooth alla lista consentita."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Consente all\'app di aggiungere temporaneamente un dispositivo Bluetooth alla lista consentita, permettendo a tale dispositivo di inviare file a questo dispositivo senza la conferma dell\'utente."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Dispositivo sconosciuto"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Sconosciuto"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Modalità aereo"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"Non puoi utilizzare Bluetooth in modalità aereo."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Per utilizzare i servizi Bluetooth, prima è necessario attivare Bluetooth."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Attivare Bluetooth adesso?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Annulla"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Attiva"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Trasferimento file"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Accettare il file in arrivo?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Rifiuta"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Accetta"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"OK"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"Si è verificato un timeout durante l\'accettazione di un file in arrivo da \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"File in arrivo"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> vuole inviare un file: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Bluetooth: ricezione <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> ricevuto"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Bluetooth: file <xliff:g id="FILE">%1$s</xliff:g> non ricevuto"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Bluetooth: invio <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> inviato"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100% completato"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Bluetooth: file <xliff:g id="FILE">%1$s</xliff:g> non inviato"</string>
+ <string name="download_title" msgid="6449408649671518102">"Trasferimento file"</string>
+ <string name="download_line1" msgid="6449220145685308846">"Da: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"File: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Dim. file: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Ricezione file…"</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Interrompi"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Nascondi"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"Da"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Nome file"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Dimensioni"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"File non ricevuto"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"File: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Motivo: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"OK"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"File ricevuto"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Apri"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"A: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Tipo di file: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Invio file…"</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"File inviato"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"OK"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"Impossibile inviare il file a \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"File: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Chiudi"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"OK"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"File sconosciuto"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"Non sono disponibili applicazioni in grado di gestire questo tipo di file. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"Nessun file"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"Il file non esiste. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Attendi…"</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Attivazione Bluetooth…"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"Il file verrà ricevuto. Controlla l\'avanzamento nel pannello Notifiche."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"Impossibile ricevere il file."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"Interruzione della ricezione del file da \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"Invio del file a \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"Invio di <xliff:g id="NUMBER">%1$s</xliff:g> file a \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"Invio del file a \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" interrotto"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"Spazio nell\'archivio USB insufficiente per salvare il file."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"Spazio sulla scheda SD insufficiente per salvare il file."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Spazio necessario: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Troppe richieste in fase di elaborazione. Riprova più tardi."</string>
+ <string name="status_pending" msgid="4781040740237733479">"Trasferimento file non ancora iniziato."</string>
+ <string name="status_running" msgid="7419075903776657351">"Trasferimento file"</string>
+ <string name="status_success" msgid="7963589000098719541">"Trasferimento file completato."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"Contenuti non supportati."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"Il dispositivo di destinazione non consente il trasferimento."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Trasferimento annullato dall\'utente."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Problema di memorizzazione."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"Nessun archivio USB."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"Nessuna scheda SD. Inserisci una scheda SD per salvare i file trasferiti."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Connessione non riuscita."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"Impossibile gestire correttamente la richiesta."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Errore sconosciuto."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Ricevuti tramite Bluetooth"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Condivisione Bluetooth"</string>
+ <string name="download_success" msgid="3438268368708549686">"Ricezione completata (<xliff:g id="FILE_SIZE">%1$s</xliff:g>)"</string>
+ <string name="upload_success" msgid="143787470859042049">"Invio completato (<xliff:g id="FILE_SIZE">%1$s</xliff:g>)"</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Trasferimenti in entrata"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Trasferimenti in uscita"</string>
+ <string name="no_transfers" msgid="740521199933899821">"La cronologia dei trasferimenti è vuota."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"Tutti gli elementi verranno cancellati dall\'elenco."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Bluetooth: file inviati"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Bluetooth: file ricevuti"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="other">Operazioni non riuscite: <xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g>.</item>
<item quantity="one">Operazione non riuscita: <xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g>.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="other">Operazioni riuscite: <xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g>, %2$s</item>
<item quantity="one">Operazione riuscita: <xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g>, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Cancella elenco"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Apri"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Cancella da elenco"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Cancella"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Now Playing"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Salva"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Annulla"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Seleziona gli account che desideri condividere tramite Bluetooth. Devi comunque accettare tutti gli accessi agli account durante la connessione."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Slot rimanenti:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Icona applicazione"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Impostazioni di condivisione dei messaggi Bluetooth"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Impossibile selezionare l\'account. Nessuno slot rimanente"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Audio Bluetooth connesso"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Audio Bluetooth disconnesso"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Audio Bluetooth"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"Impossibile trasferire file con dimensioni superiori a 4 GB"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Connettiti a Bluetooth"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Cancella elenco"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Apri"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Cancella da elenco"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Cancella"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"In riproduzione"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Salva"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Annulla"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Seleziona gli account che desideri condividere tramite Bluetooth. Devi comunque accettare tutti gli accessi agli account durante la connessione."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Slot rimanenti:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Icona applicazione"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Impostazioni di condivisione dei messaggi Bluetooth"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Impossibile selezionare l\'account. Nessuno slot rimanente"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Audio Bluetooth connesso"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Audio Bluetooth disconnesso"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Audio Bluetooth"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"Impossibile trasferire file con dimensioni superiori a 4 GB"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Connettiti a Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-it/strings_pbap.xml b/android/app/res/values-it/strings_pbap.xml
index d8d387a..33a6d71 100644
--- a/android/app/res/values-it/strings_pbap.xml
+++ b/android/app/res/values-it/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"Digita la chiave di sessione per %1$s"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Chiave sessione Bluetooth necessaria"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"Timeout dell\'accettazione della connessione con %1$s"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"Timeout dell\'ingresso della chiave di sessione con %1$s"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Richiesta di autenticazione Obex"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Chiave sessione"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"Digita la chiave di sessione per %1$s"</string>
- <string name="defaultname" msgid="4821590500649090078">"Kit auto"</string>
- <string name="unknownName" msgid="2841414754740600042">"Nome sconosciuto"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"Il mio nome"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Condivisione dei contatti tramite Bluetooth"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"Digita la chiave di sessione per %1$s"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Chiave sessione Bluetooth necessaria"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"Timeout dell\'accettazione della connessione con %1$s"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"Timeout dell\'ingresso della chiave di sessione con %1$s"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Richiesta di autenticazione Obex"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Chiave sessione"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"Digita la chiave di sessione per %1$s"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Kit auto"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Nome sconosciuto"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"Il mio nome"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Condivisione dei contatti tramite Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-it/strings_pbap_client.xml b/android/app/res/values-it/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-it/strings_pbap_client.xml
+++ b/android/app/res/values-it/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-it/strings_sap.xml b/android/app/res/values-it/strings_sap.xml
index 6256615..d23711b 100644
--- a/android/app/res/values-it/strings_sap.xml
+++ b/android/app/res/values-it/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Accesso SIM Bluetooth"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Accesso SIM Bluetooth"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Richiedere al client di disconnettersi?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"In attesa della disconnessione del client"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Disconnetti"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Forza disconnessione"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Accesso SIM Bluetooth"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Accesso SIM Bluetooth"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Richiedere al client di disconnettersi?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"In attesa della disconnessione del client"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Disconnetti"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Forza disconnessione"</string>
</resources>
diff --git a/android/app/res/values-it/test_strings.xml b/android/app/res/values-it/test_strings.xml
index e4a17f3..5ff5853 100644
--- a/android/app/res/values-it/test_strings.xml
+++ b/android/app/res/values-it/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Inserisci record"</string>
- <string name="update_record" msgid="2480425402384910635">"Conferma record"</string>
- <string name="ack_record" msgid="6716152390978472184">"Record ACK"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Elimina tutti i record"</string>
- <string name="ok_button" msgid="6519033415223065454">"OK"</string>
- <string name="delete_record" msgid="4645040331967533724">"Elimina record"</string>
- <string name="start_server" msgid="9034821924409165795">"Avvia server TCP"</string>
- <string name="notify_server" msgid="4369106744022969655">"Invia notifica al server TCP"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Inserisci record"</string>
+ <string name="update_record" msgid="7201772850942641237">"Conferma record"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Record ACK"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Elimina tutti i record"</string>
+ <string name="ok_button" msgid="719865942400179601">"OK"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Elimina record"</string>
+ <string name="start_server" msgid="134483798422082514">"Avvia server TCP"</string>
+ <string name="notify_server" msgid="8832385166935137731">"Invia notifica al server TCP"</string>
</resources>
diff --git a/android/app/res/values-iw/strings.xml b/android/app/res/values-iw/strings.xml
index 26bf8cc..fed3e6f 100644
--- a/android/app/res/values-iw/strings.xml
+++ b/android/app/res/values-iw/strings.xml
@@ -16,126 +16,126 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"גישה למנהל ההורדות."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"מאפשר לאפליקציה לגשת למנהל BluetoothShare ולהשתמש בו להעברת קבצים."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"גישה לרשימת ההיתרים של מכשיר Bluetooth."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"התכונה הזו מאפשרת לאפליקציה להוסיף מכשיר Bluetooth לרשימת ההיתרים באופן זמני, ובכך לאפשר לאותו מכשיר לשלוח קבצים למכשיר זה ללא אישור משתמש."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"מכשיר לא ידוע"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"לא ידוע"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"מצב טיסה"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"לא ניתן להשתמש ב-Bluetooth במצב טיסה."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"כדי להשתמש בשירותי Bluetooth, עליך להפעיל תחילה את Bluetooth."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"להפעיל Bluetooth כעת?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"ביטול"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"הפעלה"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"העברת קבצים"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"האם לקבל את הקובץ הנכנס?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"דחייה"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"קבלה"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"אישור"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"תם הזמן הקצוב לקבלת קובץ נכנס מאת \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"קובץ שהתקבל"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> מוכן לשלוח את <xliff:g id="FILE">%2$s</xliff:g>"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"שיתוף Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> מתקבל"</string>
- <string name="notification_received" msgid="3324588019186687985">"שיתוף Bluetooth: התקבל <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"שיתוף Bluetooth: הקובץ <xliff:g id="FILE">%1$s</xliff:g> לא התקבל"</string>
- <string name="notification_sending" msgid="3035748958534983833">"שיתוף Bluetooth: שליחת <xliff:g id="FILE">%1$s</xliff:g> מתבצעת"</string>
- <string name="notification_sent" msgid="9218710861333027778">"שיתוף Bluetooth: נשלח <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"הושלם ב-100%"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"שיתוף Bluetooth: הקובץ <xliff:g id="FILE">%1$s</xliff:g> לא נשלח"</string>
- <string name="download_title" msgid="3353228219772092586">"העברת קבצים"</string>
- <string name="download_line1" msgid="4926604799202134144">"מאת: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"קובץ: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"גודל קובץ: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"הקובץ מתקבל…"</string>
- <string name="download_cancel" msgid="9177305996747500768">"עצירה"</string>
- <string name="download_ok" msgid="5000360731674466039">"הסתרה"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"מ-"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"שם קובץ"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"גודל"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"הקובץ לא התקבל"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"קובץ: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"סיבה: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"אישור"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"הקובץ התקבל"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"פתיחה"</string>
- <string name="upload_line1" msgid="2055952074059709052">"אל: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"סוג קובץ: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"שליחת קובץ מתבצעת…"</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"הקובץ נשלח"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"אישור"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"הקובץ לא נשלח אל <xliff:g id="RECIPIENT">%1$s</xliff:g>."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"קובץ: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"סגירה"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"אישור"</string>
- <string name="unknown_file" msgid="6092727753965095366">"קובץ לא ידוע"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"אין אפליקציה המתאימה לטיפול בקבצים מסוג זה. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"אין קובץ"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"הקובץ לא קיים. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"יש להמתין..."</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"הפעלת Bluetooth מתבצעת…"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"הקובץ יתקבל. יש לבדוק את ההתקדמות בלוח ההתראות."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"לא ניתן לקבל את הקובץ."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"הופסקה קבלת קובץ מאת \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"שליחת קובץ אל \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" מתבצעת"</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"שליחת <xliff:g id="NUMBER">%1$s</xliff:g> קבצים אל \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\" מתבצעת"</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"שליחת קובץ אל \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" הופסקה"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"אין מספיק שטח באחסון ה-USB כדי לשמור את הקובץ."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"אין מספיק שטח אחסון בכרטיס ה-SD כדי לשמור את הקובץ."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"שטח דרוש: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"בקשות רבות מדי הועברו לעיבוד. יש לנסות שוב מאוחר יותר."</string>
- <string name="status_pending" msgid="2503691772030877944">"העברת הקובץ עדיין לא החלה."</string>
- <string name="status_running" msgid="6562808920311008696">"מתבצעת העברת קובץ."</string>
- <string name="status_success" msgid="239573225847565868">"העברת הקובץ הושלמה בהצלחה."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"התוכן אינו נתמך."</string>
- <string name="status_forbidden" msgid="613956401054050725">"מכשיר היעד לא התיר את ההעברה."</string>
- <string name="status_canceled" msgid="6664490318773098285">"ההעברה בוטלה על ידי המשתמש."</string>
- <string name="status_file_error" msgid="3671917770630165299">"בעיית אחסון."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"אין אחסון USB."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"אין כרטיס SD. יש להכניס כרטיס SD כדי לשמור קבצים שהועברו."</string>
- <string name="status_connection_error" msgid="947681831523219891">"החיבור נכשל."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"לא ניתן לטפל בבקשה כהלכה."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"שגיאה לא ידועה."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"התקבל באמצעות Bluetooth"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"שיתוף Bluetooth"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> שהתקבלו הושלמו."</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> שנשלחו הושלמו."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"העברות נכנסות"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"העברות יוצאות"</string>
- <string name="no_transfers" msgid="3482965619151865672">"היסטוריית ההעברות ריקה."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"כל הפריטים ינוקו מהרשימה."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"שיתוף Bluetooth: נשלחו קבצים"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"שיתוף Bluetooth: התקבלו קבצים"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"גישה למנהל ההורדות."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"מאפשר לאפליקציה לגשת למנהל BluetoothShare ולהשתמש בו להעברת קבצים."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"גישה לרשימת ההיתרים של מכשיר Bluetooth."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"התכונה הזו מאפשרת לאפליקציה להוסיף מכשיר Bluetooth לרשימת ההיתרים באופן זמני, ובכך לאפשר לאותו מכשיר לשלוח קבצים למכשיר זה ללא אישור משתמש."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"מכשיר לא ידוע"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"לא ידוע"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"מצב טיסה"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"לא ניתן להשתמש ב-Bluetooth במצב טיסה."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"כדי להשתמש בשירותי Bluetooth, עליך להפעיל תחילה את Bluetooth."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"להפעיל Bluetooth כעת?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"ביטול"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"הפעלה"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"העברת קבצים"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"האם לקבל את הקובץ הנכנס?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"דחייה"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"קבלה"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"אישור"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"תם הזמן הקצוב לקבלת קובץ נכנס מאת \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"קובץ שהתקבל"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> מוכן לשליחת קובץ: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"שיתוף Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> מתקבל"</string>
+ <string name="notification_received" msgid="2330252358543000567">"שיתוף Bluetooth: התקבל <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"שיתוף Bluetooth: הקובץ <xliff:g id="FILE">%1$s</xliff:g> לא התקבל"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"שיתוף Bluetooth: שליחת <xliff:g id="FILE">%1$s</xliff:g> מתבצעת"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"שיתוף Bluetooth: נשלח <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"הושלם ב-100%"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"שיתוף Bluetooth: הקובץ <xliff:g id="FILE">%1$s</xliff:g> לא נשלח"</string>
+ <string name="download_title" msgid="6449408649671518102">"העברת קבצים"</string>
+ <string name="download_line1" msgid="6449220145685308846">"מאת: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"קובץ: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"גודל קובץ: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"הקובץ מתקבל…"</string>
+ <string name="download_cancel" msgid="1705762428762702342">"עצירה"</string>
+ <string name="download_ok" msgid="2404442707314575833">"הסתרה"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"מ-"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"שם קובץ"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"גודל"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"הקובץ לא התקבל"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"קובץ: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"סיבה: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"אישור"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"הקובץ התקבל"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"פתיחה"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"אל: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"סוג קובץ: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"שליחת קובץ מתבצעת…"</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"הקובץ נשלח"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"אישור"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"הקובץ לא נשלח אל <xliff:g id="RECIPIENT">%1$s</xliff:g>."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"קובץ: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"סגירה"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"אישור"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"קובץ לא ידוע"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"אין אפליקציה המתאימה לטיפול בקבצים מסוג זה. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"אין קובץ"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"הקובץ לא קיים. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"יש להמתין..."</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"הפעלת Bluetooth מתבצעת…"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"הקובץ יתקבל. יש לבדוק את ההתקדמות בלוח ההתראות."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"לא ניתן לקבל את הקובץ."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"הופסקה קבלת קובץ מאת \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"שליחת קובץ אל \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" מתבצעת"</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"שליחת <xliff:g id="NUMBER">%1$s</xliff:g> קבצים אל \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\" מתבצעת"</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"שליחת קובץ אל \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" הופסקה"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"אין מספיק שטח באחסון ה-USB כדי לשמור את הקובץ."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"אין מספיק שטח אחסון בכרטיס ה-SD כדי לשמור את הקובץ."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"שטח דרוש: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"בקשות רבות מדי הועברו לעיבוד. יש לנסות שוב מאוחר יותר."</string>
+ <string name="status_pending" msgid="4781040740237733479">"העברת הקובץ עדיין לא החלה."</string>
+ <string name="status_running" msgid="7419075903776657351">"מתבצעת העברת קובץ."</string>
+ <string name="status_success" msgid="7963589000098719541">"העברת הקובץ הושלמה בהצלחה."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"התוכן אינו נתמך."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"מכשיר היעד לא התיר את ההעברה."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"ההעברה בוטלה על ידי המשתמש."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"בעיית אחסון."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"אין אחסון USB."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"אין כרטיס SD. יש להכניס כרטיס SD כדי לשמור קבצים שהועברו."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"החיבור נכשל."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"לא ניתן לטפל בבקשה כהלכה."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"שגיאה לא ידועה."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"קבצים שהתקבלו דרך Bluetooth"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"שיתוף Bluetooth"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> שהתקבלו הושלמו."</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> שנשלחו הושלמו."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"העברות נכנסות"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"העברות יוצאות"</string>
+ <string name="no_transfers" msgid="740521199933899821">"היסטוריית ההעברות ריקה."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"כל הפריטים ינוקו מהרשימה."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"שיתוף Bluetooth: נשלחו קבצים"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"שיתוף Bluetooth: התקבלו קבצים"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="two"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> לא הצליחו.</item>
<item quantity="many"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> לא הצליחו.</item>
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> לא הצליחו.</item>
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g> לא הצליח.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="two"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> הצליחו, %2$s</item>
<item quantity="many"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> הצליחו, %2$s</item>
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> הצליחו, %2$s</item>
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> הצליח, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"ניקוי רשימה"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"פתיחה"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"ניקוי מהרשימה"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"ניקוי"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"מה שומעים עכשיו?"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"שמירה"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"ביטול"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"יש לבחור חשבונות שברצונך לשתף באמצעות Bluetooth. עדיין יהיה עליך לאשר גישה אל החשבונות בעת החיבור."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"מקומות נותרים:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"סמל אפליקציה"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"הגדרות לשיתוף הודעות ב-Bluetooth"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"לא ניתן לבחור חשבון. נותרו 0 מקומות"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"אודיו Bluetooth מחובר"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"אודיו Bluetooth מנותק"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"אודיו Bluetooth"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"לא ניתן להעביר קבצים שגדולים מ-4GB"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"התחברות באמצעות Bluetooth"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"ניקוי רשימה"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"פתיחה"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"ניקוי מהרשימה"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"ניקוי"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"מה שומעים עכשיו?"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"שמירה"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"ביטול"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"יש לבחור חשבונות שברצונך לשתף באמצעות Bluetooth. עדיין יהיה עליך לאשר גישה אל החשבונות בעת החיבור."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"מקומות נותרים:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"סמל אפליקציה"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"הגדרות לשיתוף הודעות ב-Bluetooth"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"לא ניתן לבחור חשבון. נותרו 0 מקומות"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"אודיו Bluetooth מחובר"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"אודיו Bluetooth מנותק"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"אודיו Bluetooth"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"לא ניתן להעביר קבצים שגדולים מ-4GB"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"התחברות באמצעות Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-iw/strings_pbap.xml b/android/app/res/values-iw/strings_pbap.xml
index 1e51350..6a7b006 100644
--- a/android/app/res/values-iw/strings_pbap.xml
+++ b/android/app/res/values-iw/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"יש להקליד קוד סשן עבור %1$s"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"דרוש קוד הפעלת Bluetooth"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"תם הזמן שהוקצב להסכמה לחיבור עם %1$s"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"תם הזמן הקצוב להזנת קוד הפעלה עם %1$s"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"בקשת אימות של Obex"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"קוד סשן"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"יש להקליד קוד סשן עבור %1$s"</string>
- <string name="defaultname" msgid="4821590500649090078">"דיבורית לרכב"</string>
- <string name="unknownName" msgid="2841414754740600042">"שם לא ידוע"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"השם שלי"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"שיתוף אנשי קשר באמצעות Bluetooth"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"יש להקליד קוד סשן עבור %1$s"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"דרוש קוד הפעלת Bluetooth"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"תם הזמן שהוקצב להסכמה לחיבור עם %1$s"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"תם הזמן הקצוב להזנת קוד הפעלה עם %1$s"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"בקשת אימות של Obex"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"קוד סשן"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"יש להקליד קוד סשן עבור %1$s"</string>
+ <string name="defaultname" msgid="6200530814398805541">"דיבורית לרכב"</string>
+ <string name="unknownName" msgid="6755061296103155293">"שם לא ידוע"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"השם שלי"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"שיתוף אנשי קשר באמצעות Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-iw/strings_pbap_client.xml b/android/app/res/values-iw/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-iw/strings_pbap_client.xml
+++ b/android/app/res/values-iw/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-iw/strings_sap.xml b/android/app/res/values-iw/strings_sap.xml
index 3287d7a..a246ba9 100644
--- a/android/app/res/values-iw/strings_sap.xml
+++ b/android/app/res/values-iw/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"גישת SIM ל-Bluetooth"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"גישת SIM ל-Bluetooth"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"האם לבקש מלקוח להתנתק?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"ממתין לניתוק לקוח"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"ניתוק"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"אילוץ ניתוק"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"גישת SIM ל-Bluetooth"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"גישת SIM ל-Bluetooth"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"האם לבקש מלקוח להתנתק?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"ממתין לניתוק לקוח"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"ניתוק"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"אילוץ ניתוק"</string>
</resources>
diff --git a/android/app/res/values-iw/test_strings.xml b/android/app/res/values-iw/test_strings.xml
index 4a5dd4f..4c0557f 100644
--- a/android/app/res/values-iw/test_strings.xml
+++ b/android/app/res/values-iw/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"הוספת רשומה"</string>
- <string name="update_record" msgid="2480425402384910635">"אישור רשומה"</string>
- <string name="ack_record" msgid="6716152390978472184">"אישור רשומה"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"מחיקת כל הרשומות"</string>
- <string name="ok_button" msgid="6519033415223065454">"אישור"</string>
- <string name="delete_record" msgid="4645040331967533724">"מחיקת רשומה"</string>
- <string name="start_server" msgid="9034821924409165795">"הפעלת שרת TCP"</string>
- <string name="notify_server" msgid="4369106744022969655">"שליחת התראה לשרת TCP"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"הוספת רשומה"</string>
+ <string name="update_record" msgid="7201772850942641237">"אישור רשומה"</string>
+ <string name="ack_record" msgid="2404738476192250210">"אישור רשומה"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"מחיקת כל הרשומות"</string>
+ <string name="ok_button" msgid="719865942400179601">"אישור"</string>
+ <string name="delete_record" msgid="5713885957446255270">"מחיקת רשומה"</string>
+ <string name="start_server" msgid="134483798422082514">"הפעלת שרת TCP"</string>
+ <string name="notify_server" msgid="8832385166935137731">"שליחת התראה לשרת TCP"</string>
</resources>
diff --git a/android/app/res/values-ja/strings.xml b/android/app/res/values-ja/strings.xml
index 5932c40..512adfa 100644
--- a/android/app/res/values-ja/strings.xml
+++ b/android/app/res/values-ja/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"ダウンロード マネージャーにアクセスします。"</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"BluetoothShareマネージャーへのアクセスとそれを利用したファイル転送をアプリに許可します。"</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Bluetoothデバイスによるアクセスを許可します。"</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Bluetooth デバイスによるアクセスを一時的に許可して、ユーザーの確認を受けずにそのデバイスからこのデバイスにファイルを送信することをアプリに許可します。"</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"不明なモバイルデバイス"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"不明"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"機内モード"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"機内モードではBluetoothを使用できません。"</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Bluetoothサービスを利用するには、まずBluetoothをONにしてください。"</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Bluetoothを今すぐONにしますか?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"キャンセル"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"ONにする"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"ファイル転送"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"着信ファイルを受信しますか?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"拒否"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"承諾"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"OK"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"「<xliff:g id="SENDER">%1$s</xliff:g>」からのファイル受信中に接続がタイムアウトしました"</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"着信ファイル"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g>さんが<xliff:g id="FILE">%2$s</xliff:g>を送信できるようになりました"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Bluetooth共有: <xliff:g id="FILE">%1$s</xliff:g>を受信中"</string>
- <string name="notification_received" msgid="3324588019186687985">"Bluetooth共有: <xliff:g id="FILE">%1$s</xliff:g>を受信済み"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Bluetooth共有: ファイル<xliff:g id="FILE">%1$s</xliff:g>の受信に失敗"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Bluetooth共有: <xliff:g id="FILE">%1$s</xliff:g>を送信中"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Bluetooth共有: <xliff:g id="FILE">%1$s</xliff:g>を送信済み"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100%完了"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Bluetooth共有: ファイル<xliff:g id="FILE">%1$s</xliff:g>の送信に失敗"</string>
- <string name="download_title" msgid="3353228219772092586">"ファイル転送"</string>
- <string name="download_line1" msgid="4926604799202134144">"送信元: 「<xliff:g id="SENDER">%1$s</xliff:g>」"</string>
- <string name="download_line2" msgid="5876973543019417712">"ファイル: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"ファイルサイズ: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"ファイルを受信中..."</string>
- <string name="download_cancel" msgid="9177305996747500768">"停止"</string>
- <string name="download_ok" msgid="5000360731674466039">"非表示"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"送信元"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"ファイル名"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"サイズ"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"ファイルの受信に失敗"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"ファイル: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"理由: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"OK"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"ファイルを受信しました"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"開く"</string>
- <string name="upload_line1" msgid="2055952074059709052">"送信先: 「<xliff:g id="RECIPIENT">%1$s</xliff:g>」"</string>
- <string name="upload_line3" msgid="4920689672457037437">"ファイル形式: <xliff:g id="TYPE">%1$s</xliff:g>(<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"ファイルを送信中..."</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"ファイルを送信しました"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"OK"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"ファイルは「<xliff:g id="RECIPIENT">%1$s</xliff:g>」に送信されませんでした。"</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"ファイル: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"閉じる"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"OK"</string>
- <string name="unknown_file" msgid="6092727753965095366">"不明なファイル"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"この形式のファイルを処理するアプリがありません。\n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"ファイルがありません"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"そのファイルは存在しません。\n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"お待ちください..."</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"BluetoothをONにしています..."</string>
- <string name="bt_toast_1" msgid="972182708034353383">"ファイルを受信します。進行状況は[通知]パネルでご確認ください。"</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"ファイルを受信できません。"</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"「<xliff:g id="SENDER">%1$s</xliff:g>」からのファイルの受信を停止しました"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"「<xliff:g id="RECIPIENT">%1$s</xliff:g>」にファイルを送信中"</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"<xliff:g id="NUMBER">%1$s</xliff:g>個のファイルを「<xliff:g id="RECIPIENT">%2$s</xliff:g>」に送信中"</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"「<xliff:g id="RECIPIENT">%1$s</xliff:g>」へのファイルの送信を停止しました"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"USB ストレージにファイルを保存するのに十分な容量がありません。"</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"SD カードにファイルを保存するのに十分な容量がありません。"</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"必要な空き領域: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"処理中のリクエストが多すぎるため、しばらくしてからもう一度お試しください。"</string>
- <string name="status_pending" msgid="2503691772030877944">"ファイル転送はまだ開始されていません。"</string>
- <string name="status_running" msgid="6562808920311008696">"ファイルを転送中です。"</string>
- <string name="status_success" msgid="239573225847565868">"ファイル転送が完了しました。"</string>
- <string name="status_not_accept" msgid="1695082417193780738">"コンテンツはサポートされていません。"</string>
- <string name="status_forbidden" msgid="613956401054050725">"転送先のデバイスで転送が禁止されています。"</string>
- <string name="status_canceled" msgid="6664490318773098285">"ユーザーが転送をキャンセルしました。"</string>
- <string name="status_file_error" msgid="3671917770630165299">"ストレージのエラーです。"</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"USB ストレージがありません。"</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"SD カードが見つかりません。転送ファイルを保存する SD カードを挿入してください。"</string>
- <string name="status_connection_error" msgid="947681831523219891">"接続できませんでした。"</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"リクエストを正しく処理できません。"</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"不明なエラーです。"</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Bluetooth で受信したファイル"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Bluetooth 共有"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g>の受信が完了しました。"</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g>の送信が完了しました。"</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"外部からの転送"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"外部への転送"</string>
- <string name="no_transfers" msgid="3482965619151865672">"転送履歴が空です。"</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"すべてのアイテムがリストから消去されます。"</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Bluetooth共有: 送信したファイル"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Bluetooth共有: 受信したファイル"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"ダウンロード マネージャーにアクセスします。"</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"BluetoothShareマネージャーへのアクセスとそれを利用したファイル転送をアプリに許可します。"</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Bluetoothデバイスによるアクセスを許可します。"</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Bluetooth デバイスによるアクセスを一時的に許可して、ユーザーの確認を受けずにそのデバイスからこのデバイスにファイルを送信することをアプリに許可します。"</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"不明なモバイルデバイス"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"不明"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"機内モード"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"機内モードではBluetoothを使用できません。"</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Bluetoothサービスを利用するには、まずBluetoothをONにしてください。"</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Bluetoothを今すぐONにしますか?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"キャンセル"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"ONにする"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"ファイル転送"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"着信ファイルを受信しますか?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"拒否"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"承諾"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"OK"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"「<xliff:g id="SENDER">%1$s</xliff:g>」からのファイル受信中に接続がタイムアウトしました"</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"着信ファイル"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> さんがファイル(<xliff:g id="FILE">%2$s</xliff:g>)を送信する準備ができました"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Bluetooth共有: <xliff:g id="FILE">%1$s</xliff:g>を受信中"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Bluetooth共有: <xliff:g id="FILE">%1$s</xliff:g>を受信済み"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Bluetooth共有: ファイル<xliff:g id="FILE">%1$s</xliff:g>の受信に失敗"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Bluetooth共有: <xliff:g id="FILE">%1$s</xliff:g>を送信中"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Bluetooth共有: <xliff:g id="FILE">%1$s</xliff:g>を送信済み"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100%完了"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Bluetooth共有: ファイル<xliff:g id="FILE">%1$s</xliff:g>の送信に失敗"</string>
+ <string name="download_title" msgid="6449408649671518102">"ファイル転送"</string>
+ <string name="download_line1" msgid="6449220145685308846">"送信元: 「<xliff:g id="SENDER">%1$s</xliff:g>」"</string>
+ <string name="download_line2" msgid="7634316500490825390">"ファイル: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"ファイルサイズ: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"ファイルを受信中..."</string>
+ <string name="download_cancel" msgid="1705762428762702342">"停止"</string>
+ <string name="download_ok" msgid="2404442707314575833">"非表示"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"送信元"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"ファイル名"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"サイズ"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"ファイルの受信に失敗"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"ファイル: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"理由: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"OK"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"ファイルを受信しました"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"開く"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"送信先: 「<xliff:g id="RECIPIENT">%1$s</xliff:g>」"</string>
+ <string name="upload_line3" msgid="5964902647036741603">"ファイル形式: <xliff:g id="TYPE">%1$s</xliff:g>(<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"ファイルを送信中..."</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"ファイルを送信しました"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"OK"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"ファイルは「<xliff:g id="RECIPIENT">%1$s</xliff:g>」に送信されませんでした。"</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"ファイル: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"閉じる"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"OK"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"不明なファイル"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"この形式のファイルを処理するアプリがありません。\n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"ファイルがありません"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"そのファイルは存在しません。\n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"お待ちください..."</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"BluetoothをONにしています..."</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"ファイルを受信します。進行状況は[通知]パネルでご確認ください。"</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"ファイルを受信できません。"</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"「<xliff:g id="SENDER">%1$s</xliff:g>」からのファイルの受信を停止しました"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"「<xliff:g id="RECIPIENT">%1$s</xliff:g>」にファイルを送信中"</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"<xliff:g id="NUMBER">%1$s</xliff:g>個のファイルを「<xliff:g id="RECIPIENT">%2$s</xliff:g>」に送信中"</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"「<xliff:g id="RECIPIENT">%1$s</xliff:g>」へのファイルの送信を停止しました"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"USB ストレージにファイルを保存するのに十分な容量がありません。"</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"SD カードにファイルを保存するのに十分な容量がありません。"</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"必要な空き領域: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"処理中のリクエストが多すぎるため、しばらくしてからもう一度お試しください。"</string>
+ <string name="status_pending" msgid="4781040740237733479">"ファイル転送はまだ開始されていません。"</string>
+ <string name="status_running" msgid="7419075903776657351">"ファイルを転送中です。"</string>
+ <string name="status_success" msgid="7963589000098719541">"ファイル転送が完了しました。"</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"コンテンツはサポートされていません。"</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"転送先のデバイスで転送が禁止されています。"</string>
+ <string name="status_canceled" msgid="8441679418717978515">"ユーザーが転送をキャンセルしました。"</string>
+ <string name="status_file_error" msgid="5379018888714679311">"ストレージのエラーです。"</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"USB ストレージがありません。"</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"SD カードが見つかりません。転送ファイルを保存する SD カードを挿入してください。"</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"接続できませんでした。"</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"リクエストを正しく処理できません。"</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"不明なエラーです。"</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Bluetooth で受信したファイル"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Bluetooth 共有"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g>の受信が完了しました。"</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g>の送信が完了しました。"</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"外部からの転送"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"外部への転送"</string>
+ <string name="no_transfers" msgid="740521199933899821">"転送履歴が空です。"</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"すべてのアイテムがリストから消去されます。"</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Bluetooth共有: 送信したファイル"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Bluetooth共有: 受信したファイル"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="other">失敗: <xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> 件</item>
<item quantity="one">失敗: <xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g>件</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="other">成功: <xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> 件(%2$s)</item>
<item quantity="one">成功: <xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> 件(%2$s)</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"リストを消去"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"開く"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"リストから消去"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"消去"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"この曲なに?"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"保存"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"キャンセル"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Bluetooth を介して共有するアカウントを選択してください。接続中はアカウントへのアクセスをすべて承認する必要があります。"</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"残りスロット数:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"アプリアイコン"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Bluetoothメッセージ共有の設定"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"アカウントを選択できません。残りスロット数が0です"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Bluetooth オーディオは接続されています"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Bluetooth オーディオは接続を解除されています"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Bluetooth オーディオ"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"4 GB を超えるファイルは転送できません"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Bluetooth に接続する"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"リストを消去"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"開く"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"リストから消去"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"消去"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"この曲なに?"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"保存"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"キャンセル"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Bluetooth を介して共有するアカウントを選択してください。接続中はアカウントへのアクセスをすべて承認する必要があります。"</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"残りスロット数:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"アプリアイコン"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Bluetoothメッセージ共有の設定"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"アカウントを選択できません。残りスロット数が0です"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Bluetooth オーディオは接続されています"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Bluetooth オーディオは接続を解除されています"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Bluetooth オーディオ"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"4 GB を超えるファイルは転送できません"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Bluetooth に接続する"</string>
</resources>
diff --git a/android/app/res/values-ja/strings_pbap.xml b/android/app/res/values-ja/strings_pbap.xml
index 104c9da..673efab 100644
--- a/android/app/res/values-ja/strings_pbap.xml
+++ b/android/app/res/values-ja/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"%1$sのセッションキーを入力"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Bluetoothセッションキーが必要です"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"%1$sとの接続の承諾がタイムアウトになりました"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"%1$sでのセッションキーの入力がタイムアウトになりました"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"OBEX認証リクエスト"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"セッションキー"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"%1$sのセッションキーを入力してください"</string>
- <string name="defaultname" msgid="4821590500649090078">"カーキット"</string>
- <string name="unknownName" msgid="2841414754740600042">"不明な名前"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"名前"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Bluetooth での連絡先の共有"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"%1$sのセッションキーを入力"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Bluetoothセッションキーが必要です"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"%1$sとの接続の承諾がタイムアウトになりました"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"%1$sでのセッションキーの入力がタイムアウトになりました"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"OBEX認証リクエスト"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"セッションキー"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"%1$sのセッションキーを入力してください"</string>
+ <string name="defaultname" msgid="6200530814398805541">"カーキット"</string>
+ <string name="unknownName" msgid="6755061296103155293">"不明な名前"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"名前"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Bluetooth での連絡先の共有"</string>
</resources>
diff --git a/android/app/res/values-ja/strings_pbap_client.xml b/android/app/res/values-ja/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-ja/strings_pbap_client.xml
+++ b/android/app/res/values-ja/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-ja/strings_sap.xml b/android/app/res/values-ja/strings_sap.xml
index a411f6f..9dcc7a7 100644
--- a/android/app/res/values-ja/strings_sap.xml
+++ b/android/app/res/values-ja/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Bluetooth SIMアクセス"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Bluetooth SIMアクセス"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"クライアントに接続解除をリクエストしますか?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"クライアントの接続解除を待機しています"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"接続を解除"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"強制的に接続解除"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Bluetooth SIMアクセス"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Bluetooth SIMアクセス"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"クライアントに接続解除をリクエストしますか?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"クライアントの接続解除を待機しています"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"接続を解除"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"強制的に接続解除"</string>
</resources>
diff --git a/android/app/res/values-ja/test_strings.xml b/android/app/res/values-ja/test_strings.xml
index 5bd7d77..91fe341 100644
--- a/android/app/res/values-ja/test_strings.xml
+++ b/android/app/res/values-ja/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"記録を挿入"</string>
- <string name="update_record" msgid="2480425402384910635">"レコードを確認"</string>
- <string name="ack_record" msgid="6716152390978472184">"Ackレコード"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"レコードをすべて削除"</string>
- <string name="ok_button" msgid="6519033415223065454">"OK"</string>
- <string name="delete_record" msgid="4645040331967533724">"レコードを削除"</string>
- <string name="start_server" msgid="9034821924409165795">"TCPサーバーを起動"</string>
- <string name="notify_server" msgid="4369106744022969655">"TCPサーバーに通知"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"記録を挿入"</string>
+ <string name="update_record" msgid="7201772850942641237">"レコードを確認"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Ackレコード"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"レコードをすべて削除"</string>
+ <string name="ok_button" msgid="719865942400179601">"OK"</string>
+ <string name="delete_record" msgid="5713885957446255270">"レコードを削除"</string>
+ <string name="start_server" msgid="134483798422082514">"TCPサーバーを起動"</string>
+ <string name="notify_server" msgid="8832385166935137731">"TCPサーバーに通知"</string>
</resources>
diff --git a/android/app/res/values-ka/strings.xml b/android/app/res/values-ka/strings.xml
index 78d27ec..438640a 100644
--- a/android/app/res/values-ka/strings.xml
+++ b/android/app/res/values-ka/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"ჩამოტვირთვების მენეჯერზე წვდომა."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"ანიჭებს აპს BluetoothShare მენეჯერზე წვდომას და მისი გამოყენების უფლებას ფაილების გასაგზავნად."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"შეიყვანეთ Bluetooth მოწყობილობის წვდომა მისაღებ სიაში."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"საშუალებას აძლევს აპს, რომ დროებით მისაღებ სიაში შეიყვანოს Bluetooth მოწყობილობა, რაც ამ მოწყობილობას საშუალებას მისცემს, ფაილები ამ მოწყობილობაზე მომხმარებლის დასტურის გარეშე გამოგზავნოს."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"უცნობი მოწყობილობა"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"უცნობი"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"თვითმფრინავის რეჟიმი"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"თვითმფრინავის რეჟიმში Bluetooth-ს ვერ გამოიყენებთ."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Bluetooth სერვისების გამოსაყენებლად ჯერ Bluetooth უნდა ჩართოთ."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"გსურთ Bluetooth-ის ახლა ჩართვა?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"გაუქმება"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"ჩართვა"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"ფაილის ტრანსფერი"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"გსურთ შემომავალი ფაილის მიღება?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"უარყოფა"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"მიღება"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"კარგი"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"„<xliff:g id="SENDER">%1$s</xliff:g>“-გან ფაილის შემომავალი ფაილის მიღების დრო ამოიწურა"</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"შემომავალი ფაილი"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> მზად არის <xliff:g id="FILE">%2$s</xliff:g>-ის გასაგზავნად"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Bluetooth გაზიარება: <xliff:g id="FILE">%1$s</xliff:g> ფაილის მიღება"</string>
- <string name="notification_received" msgid="3324588019186687985">"Bluetooth გაზიარება: მიღებულია <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Bluetooth გაზიარება: ფაილი <xliff:g id="FILE">%1$s</xliff:g> არ მიღებულა"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Bluetooth გაზიარება: <xliff:g id="FILE">%1$s</xliff:g>-ის გაგზავნა"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Bluetooth გაზიარება: გაიგზავნა <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"დასრულდა 100%"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Bluetooth გაზიარება: ფაილი <xliff:g id="FILE">%1$s</xliff:g> არ გაიგზავნა"</string>
- <string name="download_title" msgid="3353228219772092586">"ფაილის ტრანსფერი"</string>
- <string name="download_line1" msgid="4926604799202134144">"გამგზავნი: „<xliff:g id="SENDER">%1$s</xliff:g>“"</string>
- <string name="download_line2" msgid="5876973543019417712">"ფაილი: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"ფაილის ზომა: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"მიმდინარეობს ფაილის მიღება…"</string>
- <string name="download_cancel" msgid="9177305996747500768">"შეწყვეტა"</string>
- <string name="download_ok" msgid="5000360731674466039">"დამალვა"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"საიდან"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"ფაილის სახელი"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"ზომა"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"ფაილი არ მიღებულა"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"ფაილი: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"მიზეზი: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"კარგი"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"ფაილი მიღებულია"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"გახსნა"</string>
- <string name="upload_line1" msgid="2055952074059709052">"მიმღები: „<xliff:g id="RECIPIENT">%1$s</xliff:g>“"</string>
- <string name="upload_line3" msgid="4920689672457037437">"ფაილის ტიპი: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"ფაილი იგზავნება…"</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"ფაილი გაიგზავნა"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"კარგი"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"ფაილი არ გაიგზავნა „<xliff:g id="RECIPIENT">%1$s</xliff:g>“-თან."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"ფაილი: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"დახურვა"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"კარგი"</string>
- <string name="unknown_file" msgid="6092727753965095366">"უცნობი ფაილი"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"არ არსებობს აპი, რომელიც ამ ფაილის ტიპის დაამუშავებს. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"ფაილი არ არის"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"ფაილი არ არსებობს. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"გთხოვთ, მოითმინოთ..."</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Bluetooth-ის ჩართვა…"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"ფაილი მიღებული იქნება. შეამოწმეთ პროგრესი შეტყობინებების დაფაზე."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"ფაილის მიღება ვერ ხერხდება."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"„<xliff:g id="SENDER">%1$s</xliff:g>“-დან ფაილის მიღება შეჩერდა"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"„<xliff:g id="RECIPIENT">%1$s</xliff:g>“-თან ფაილის გაგზავნა"</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"<xliff:g id="NUMBER">%1$s</xliff:g> ფაილის „<xliff:g id="RECIPIENT">%2$s</xliff:g>“-თან გაგზავნა"</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"„<xliff:g id="RECIPIENT">%1$s</xliff:g>“-თან ფაილის გაგზავნა შეჩერდა"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"ფაილის შესანახად USB მეხსიერებაში საკმარისი სივრცე არ არის."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"ფაილის შესანახად SD ბარათზე საკმარისი სივრცე არ არის."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"საჭირო სივრცე: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"მუშავდება ძალიან ბევრი პროცესი. შეეცადეთ მოგვიანებით."</string>
- <string name="status_pending" msgid="2503691772030877944">"ფაილის ტრანსფერი ჯერ არ დაწყებულა."</string>
- <string name="status_running" msgid="6562808920311008696">"მიმდინარეობს ფაილის ტრანსფერი."</string>
- <string name="status_success" msgid="239573225847565868">"ფაილის ტრანსფერი წარმატებით დასრულდა."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"კონტენტი მხარდაჭერილი არ არის."</string>
- <string name="status_forbidden" msgid="613956401054050725">"ტრანსფერი აკრძალულია სამიზნე მოწყობილობის მიერ."</string>
- <string name="status_canceled" msgid="6664490318773098285">"ტრანსფერი გაუქმდა მომხმარებლის მიერ."</string>
- <string name="status_file_error" msgid="3671917770630165299">"მეხსიერების შეცდომა."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"USB მეხსიერება არ არის."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"SD ბარათი არ არის. გადმოგზავნილი ფაილების შესანახად ჩადეთ SD ბარათი."</string>
- <string name="status_connection_error" msgid="947681831523219891">"კავშირი ვერ განხორციელდა."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"მოთხოვნის სწორად დამუშავება ვერ ხერხდება."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"უცნობი შეცდომა."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Bluetooth-ით მიღებული"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Bluetooth გაზიარება"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> მიღება დასრულდა."</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> გაგზავნა დასრულდა."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"შემომავალი ტრანსფერები"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"გამავალი ტრანსფერები"</string>
- <string name="no_transfers" msgid="3482965619151865672">"ტრანსფერების ისტორია ცარიელია."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"სიიდან ყველა ერთეული ამოიშლება."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Bluetooth გაზიარება: გაგზავნილი ფაილები"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Bluetooth გაზიარება: მიღებული ფაილები"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"ჩამოტვირთვების მენეჯერზე წვდომა."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"ანიჭებს აპს BluetoothShare მენეჯერზე წვდომას და მისი გამოყენების უფლებას ფაილების გასაგზავნად."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"შეიყვანეთ Bluetooth მოწყობილობის წვდომა მისაღებ სიაში."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"საშუალებას აძლევს აპს, რომ დროებით მისაღებ სიაში შეიყვანოს Bluetooth მოწყობილობა, რაც ამ მოწყობილობას საშუალებას მისცემს, ფაილები ამ მოწყობილობაზე მომხმარებლის დასტურის გარეშე გამოგზავნოს."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"უცნობი მოწყობილობა"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"უცნობი"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"თვითმფრინავის რეჟიმი"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"თვითმფრინავის რეჟიმში Bluetooth-ს ვერ გამოიყენებთ."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Bluetooth სერვისების გამოსაყენებლად ჯერ Bluetooth უნდა ჩართოთ."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"გსურთ Bluetooth-ის ახლა ჩართვა?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"გაუქმება"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"ჩართვა"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"ფაილის ტრანსფერი"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"გსურთ შემომავალი ფაილის მიღება?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"უარყოფა"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"მიღება"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"კარგი"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"„<xliff:g id="SENDER">%1$s</xliff:g>“-გან ფაილის შემომავალი ფაილის მიღების დრო ამოიწურა"</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"შემომავალი ფაილი"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> მზად არის შემდეგი ფაილის გასაგზავნად: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Bluetooth გაზიარება: <xliff:g id="FILE">%1$s</xliff:g> ფაილის მიღება"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Bluetooth გაზიარება: მიღებულია <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Bluetooth გაზიარება: ფაილი <xliff:g id="FILE">%1$s</xliff:g> არ მიღებულა"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Bluetooth გაზიარება: <xliff:g id="FILE">%1$s</xliff:g>-ის გაგზავნა"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Bluetooth გაზიარება: გაიგზავნა <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"დასრულდა 100%"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Bluetooth გაზიარება: ფაილი <xliff:g id="FILE">%1$s</xliff:g> არ გაიგზავნა"</string>
+ <string name="download_title" msgid="6449408649671518102">"ფაილის ტრანსფერი"</string>
+ <string name="download_line1" msgid="6449220145685308846">"გამგზავნი: „<xliff:g id="SENDER">%1$s</xliff:g>“"</string>
+ <string name="download_line2" msgid="7634316500490825390">"ფაილი: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"ფაილის ზომა: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"მიმდინარეობს ფაილის მიღება…"</string>
+ <string name="download_cancel" msgid="1705762428762702342">"შეწყვეტა"</string>
+ <string name="download_ok" msgid="2404442707314575833">"დამალვა"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"საიდან"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"ფაილის სახელი"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"ზომა"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"ფაილი არ მიღებულა"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"ფაილი: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"მიზეზი: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"კარგი"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"ფაილი მიღებულია"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"გახსნა"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"მიმღები: „<xliff:g id="RECIPIENT">%1$s</xliff:g>“"</string>
+ <string name="upload_line3" msgid="5964902647036741603">"ფაილის ტიპი: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"ფაილი იგზავნება…"</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"ფაილი გაიგზავნა"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"კარგი"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"ფაილი არ გაიგზავნა „<xliff:g id="RECIPIENT">%1$s</xliff:g>“-თან."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"ფაილი: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"დახურვა"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"კარგი"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"უცნობი ფაილი"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"არ არსებობს აპი, რომელიც ამ ფაილის ტიპის დაამუშავებს. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"ფაილი არ არის"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"ფაილი არ არსებობს. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"გთხოვთ, მოითმინოთ..."</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Bluetooth-ის ჩართვა…"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"ფაილი მიღებული იქნება. შეამოწმეთ პროგრესი შეტყობინებების დაფაზე."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"ფაილის მიღება ვერ ხერხდება."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"„<xliff:g id="SENDER">%1$s</xliff:g>“-დან ფაილის მიღება შეჩერდა"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"„<xliff:g id="RECIPIENT">%1$s</xliff:g>“-თან ფაილის გაგზავნა"</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"<xliff:g id="NUMBER">%1$s</xliff:g> ფაილის „<xliff:g id="RECIPIENT">%2$s</xliff:g>“-თან გაგზავნა"</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"„<xliff:g id="RECIPIENT">%1$s</xliff:g>“-თან ფაილის გაგზავნა შეჩერდა"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"ფაილის შესანახად USB მეხსიერებაში საკმარისი სივრცე არ არის."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"ფაილის შესანახად SD ბარათზე საკმარისი სივრცე არ არის."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"საჭირო სივრცე: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"მუშავდება ძალიან ბევრი პროცესი. შეეცადეთ მოგვიანებით."</string>
+ <string name="status_pending" msgid="4781040740237733479">"ფაილის ტრანსფერი ჯერ არ დაწყებულა."</string>
+ <string name="status_running" msgid="7419075903776657351">"მიმდინარეობს ფაილის ტრანსფერი."</string>
+ <string name="status_success" msgid="7963589000098719541">"ფაილის ტრანსფერი წარმატებით დასრულდა."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"კონტენტი მხარდაჭერილი არ არის."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"ტრანსფერი აკრძალულია სამიზნე მოწყობილობის მიერ."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"ტრანსფერი გაუქმდა მომხმარებლის მიერ."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"მეხსიერების შეცდომა."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"USB მეხსიერება არ არის."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"SD ბარათი არ არის. გადმოგზავნილი ფაილების შესანახად ჩადეთ SD ბარათი."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"კავშირი ვერ განხორციელდა."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"მოთხოვნის სწორად დამუშავება ვერ ხერხდება."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"უცნობი შეცდომა."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Bluetooth-ით მიღებული"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Bluetooth გაზიარება"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> მიღება დასრულდა."</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> გაგზავნა დასრულდა."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"შემომავალი ტრანსფერები"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"გამავალი ტრანსფერები"</string>
+ <string name="no_transfers" msgid="740521199933899821">"ტრანსფერების ისტორია ცარიელია."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"სიიდან ყველა ერთეული ამოიშლება."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Bluetooth გაზიარება: გაგზავნილი ფაილები"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Bluetooth გაზიარება: მიღებული ფაილები"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> წარუმატებელი.</item>
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g> წარუმატებელი.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> წარმატებული, %2$s</item>
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> წარმატებული, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"სიის გასუფთავება"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"გახსნა"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"სიიდან ამოშლა"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"ამოშლა"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"რა უკრავს"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"შენახვა"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"გაუქმება"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"აირჩიეთ ანგარიშები, რომელთა გაზიარებაც Bluetooth-ის მეშვეობით გსურთ. დაკავშირებისას ანგარიშებზე წვდომის დადასტურება მაინც მოგიწევთ."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"დარჩენილი სლოტი:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"აპლიკაციის ხატულა"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Bluetooth შეტყობინების გაზიარების პარამეტრები"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"ანგარიშის არჩევა ვერ ხერხდება. დარჩენილია 0 სლოტი"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Bluetooth აუდიო დაკავშირებულია"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Bluetooth აუდიო გათიშულია"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Bluetooth აუდიო"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"4 გბაიტზე დიდი მოცულობის ფაილების გადატანა ვერ მოხერხდება"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Bluetooth-თან დაკავშირება"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"სიის გასუფთავება"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"გახსნა"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"სიიდან ამოშლა"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"ამოშლა"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"რა უკრავს"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"შენახვა"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"გაუქმება"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"აირჩიეთ ანგარიშები, რომელთა გაზიარებაც Bluetooth-ის მეშვეობით გსურთ. დაკავშირებისას ანგარიშებზე წვდომის დადასტურება მაინც მოგიწევთ."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"დარჩენილი სლოტი:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"აპლიკაციის ხატულა"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Bluetooth შეტყობინების გაზიარების პარამეტრები"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"ანგარიშის არჩევა ვერ ხერხდება. დარჩენილია 0 სლოტი"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Bluetooth აუდიო დაკავშირებულია"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Bluetooth აუდიო გათიშულია"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Bluetooth აუდიო"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"4 გბაიტზე დიდი მოცულობის ფაილების გადატანა ვერ მოხერხდება"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Bluetooth-თან დაკავშირება"</string>
</resources>
diff --git a/android/app/res/values-ka/strings_pbap.xml b/android/app/res/values-ka/strings_pbap.xml
index 65eef84..f54c28f 100644
--- a/android/app/res/values-ka/strings_pbap.xml
+++ b/android/app/res/values-ka/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"სესსის გასაღები %1$s-ისთვის"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"აუცილებელია Bluetooth სესიის გასაღები"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"%1$s-თან კავშირის მიღების დრო ამოიწურა"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"%1$s-თან სესიის გასაღების შეყვანის დრო ამოიწურა"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Obex ავტენთიფიკაციის მოთხოვნა"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"სესიის გასაღები"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"სესსის გასაღები %1$s-ისთვის"</string>
- <string name="defaultname" msgid="4821590500649090078">"მანქანის ნაკრები"</string>
- <string name="unknownName" msgid="2841414754740600042">"უცნობი სახელი"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"ჩემი სახელი"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Bluetooth კონტაქტის გაზიარება"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"სესსის გასაღები %1$s-ისთვის"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"აუცილებელია Bluetooth სესიის გასაღები"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"%1$s-თან კავშირის მიღების დრო ამოიწურა"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"%1$s-თან სესიის გასაღების შეყვანის დრო ამოიწურა"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Obex ავტენთიფიკაციის მოთხოვნა"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"სესიის გასაღები"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"სესსის გასაღები %1$s-ისთვის"</string>
+ <string name="defaultname" msgid="6200530814398805541">"მანქანის ნაკრები"</string>
+ <string name="unknownName" msgid="6755061296103155293">"უცნობი სახელი"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"ჩემი სახელი"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Bluetooth კონტაქტის გაზიარება"</string>
</resources>
diff --git a/android/app/res/values-ka/strings_pbap_client.xml b/android/app/res/values-ka/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-ka/strings_pbap_client.xml
+++ b/android/app/res/values-ka/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-ka/strings_sap.xml b/android/app/res/values-ka/strings_sap.xml
index 7b49d77..1483328 100644
--- a/android/app/res/values-ka/strings_sap.xml
+++ b/android/app/res/values-ka/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Bluetooth SIM წვდომა"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Bluetooth SIM წვდომა"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"ვთხოვოთ კლიენტს კავშირის გაწყვეტა?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"ელოდება კლიენტს, რომ გაწყვიტოს კავშირი."</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"კავშირის გაწყვეტა"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"კავშირის იძულებითი გაწყვეტა"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Bluetooth SIM წვდომა"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Bluetooth SIM წვდომა"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"ვთხოვოთ კლიენტს კავშირის გაწყვეტა?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"ელოდება კლიენტს, რომ გაწყვიტოს კავშირი."</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"კავშირის გაწყვეტა"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"კავშირის იძულებითი გაწყვეტა"</string>
</resources>
diff --git a/android/app/res/values-ka/test_strings.xml b/android/app/res/values-ka/test_strings.xml
index c20a45d..26869b3 100644
--- a/android/app/res/values-ka/test_strings.xml
+++ b/android/app/res/values-ka/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"ჩანაწერის ჩასმა"</string>
- <string name="update_record" msgid="2480425402384910635">"ჩანაწერის დადასტურება"</string>
- <string name="ack_record" msgid="6716152390978472184">"Ack ჩანაწერი"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"ყველა ჩანაწერის წაშლა"</string>
- <string name="ok_button" msgid="6519033415223065454">"კარგი"</string>
- <string name="delete_record" msgid="4645040331967533724">"ჩანაწერის წაშლა"</string>
- <string name="start_server" msgid="9034821924409165795">"TCP სერვერის დაწყება"</string>
- <string name="notify_server" msgid="4369106744022969655">"TCP სერვერის შეტყობინება"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"ჩანაწერის ჩასმა"</string>
+ <string name="update_record" msgid="7201772850942641237">"ჩანაწერის დადასტურება"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Ack ჩანაწერი"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"ყველა ჩანაწერის წაშლა"</string>
+ <string name="ok_button" msgid="719865942400179601">"კარგი"</string>
+ <string name="delete_record" msgid="5713885957446255270">"ჩანაწერის წაშლა"</string>
+ <string name="start_server" msgid="134483798422082514">"TCP სერვერის დაწყება"</string>
+ <string name="notify_server" msgid="8832385166935137731">"TCP სერვერის შეტყობინება"</string>
</resources>
diff --git a/android/app/res/values-kk/strings.xml b/android/app/res/values-kk/strings.xml
index c5f1ad1..ab1f534 100644
--- a/android/app/res/values-kk/strings.xml
+++ b/android/app/res/values-kk/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Жүктеу менеджеріне қол жетімділік."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Қолданбаға BluetoothБөлісу менеджеріне кіріп, оны файлдары аудару үшін қолдану мүмкіндігін береді."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Bluetooth құрылғысын рұқсатқа ие тізімге қосу"</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Қолданба Bluetooth құрылғысына уақытша рұқсат беріп, файлдарды сол құрылғыдан осы құрылғыға пайдаланушының растауынсыз жібере алады."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Белгісіз құрылғы"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Белгісіз"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Ұшақ режимі"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"Bluetooth байланысын ұшақ режимінде қолдану мүмкін емес."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Bluetooth қызметтерін қолдану үшін, алдымен Bluetooth байланысын қосу қажет."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Bluetooth байланысы қазір қосылсын ба?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Жабу"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Қосу"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Файл жіберу"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Кіріс файлды қабылдау керек пе?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Бас тарту"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Қабылдау"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"Жарайды"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" жіберген файлды қабылдау барысында уақыт аяқталды."</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Кіріс файл"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> <xliff:g id="FILE">%2$s</xliff:g> жіберуге дайын"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Bluetooth бөлісу: <xliff:g id="FILE">%1$s</xliff:g> файлын қабылдауда"</string>
- <string name="notification_received" msgid="3324588019186687985">"Bluetooth бөлісу: <xliff:g id="FILE">%1$s</xliff:g> файлы қабылданды"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Bluetooth бөлісу: <xliff:g id="FILE">%1$s</xliff:g> файлы қабылданбады"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Bluetooth бөлісу: <xliff:g id="FILE">%1$s</xliff:g> файлын жіберуде"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Bluetooth бөлісу: <xliff:g id="FILE">%1$s</xliff:g> файлы жіберілді"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100% аяқталды"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Bluetooth бөлісу: <xliff:g id="FILE">%1$s</xliff:g> файлы жіберілмеді."</string>
- <string name="download_title" msgid="3353228219772092586">"Файл аудару"</string>
- <string name="download_line1" msgid="4926604799202134144">"Кімнен: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"Файл: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Файл өлшемі: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Файлды қабылдауда…"</string>
- <string name="download_cancel" msgid="9177305996747500768">"Тоқтату"</string>
- <string name="download_ok" msgid="5000360731674466039">"Жасыру"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"Кімнен"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Файл атауы"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Өлшем"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"Файл қабылданбады"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"Файл: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Себеп: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"Жарайды"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"Файл қабылданды"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Ашу"</string>
- <string name="upload_line1" msgid="2055952074059709052">"Кімге: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"Файл түрі: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Файлды жіберуде…"</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"Файл жіберілді"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"Жарайды"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"Файл \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" құрылғысына жіберілмеді."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"Файл: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Жабу"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"Жарайды"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Белгісіз файл"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"Файлдың бұл түрін танитын қолданба жоқ. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"Ешқандай файл жоқ"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"Ондай файл жоқ. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Күте тұрыңыз…"</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Bluetooth қосылуда…"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"Файл қабылданады. Орындалуын Хабарлар тақтасы арқылы бақылаңыз."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"Файлды қабылдау мүмкін емес."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" жіберген файлдары қабылдауды доғарды."</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"Файлды \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" байланысына жіберуде"</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"<xliff:g id="NUMBER">%1$s</xliff:g> файл \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\" байланысына жіберілуде"</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"Файлды \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" байланысына жіберу доғарылды."</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"Файл сақтауға USB жадында орын жеткіліксіз."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"Файл сақтауға SD картасында орын жеткіліксіз."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Қажет орын мөлшері: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Тым көп өтініштер қаралуда. Кейінірек қайта әрекеттеніп көріңіз."</string>
- <string name="status_pending" msgid="2503691772030877944">"Файлды аудару әлі басталған жоқ."</string>
- <string name="status_running" msgid="6562808920311008696">"Файлды аудару орындалуда."</string>
- <string name="status_success" msgid="239573225847565868">"Файлды аудару сәтті орындалды."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"Мазмұн қолдауы жоқ."</string>
- <string name="status_forbidden" msgid="613956401054050725">"Аударуға қабылдайтын құрылғы тыйым салды."</string>
- <string name="status_canceled" msgid="6664490318773098285">"Тасымалды пайдаланушы тоқтатты."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Жад ақаулығы."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"Ешқандай USB жады жоқ."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"SD картасы жоқ. Аударылған файлдарды сақтау үшін SD картасын енгізіңіз."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Байланыс сәтсіз болды."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"Өтінішті дұрыс орындау мүмкін емес."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Белгісіз қателік."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Bluetooth арқылы алынғандар"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Bluetooth бөлісу"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Толығымен қабылданды."</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Жіберіліп болды."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Келген аударым"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Кеткен аударымдар"</string>
- <string name="no_transfers" msgid="3482965619151865672">"Тасымал туралы дерек жоқ."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"Тізімнен барлық элементтер алынады."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Bluetooth бөлісу: Жіберілген файлдар"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Bluetooth бөлісу: Қабылданған файлдар"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Жүктеу менеджеріне қол жетімділік."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Қолданбаға BluetoothБөлісу менеджеріне кіріп, оны файлдары аудару үшін қолдану мүмкіндігін береді."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Bluetooth құрылғысын рұқсатқа ие тізімге қосу"</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Қолданба Bluetooth құрылғысына уақытша рұқсат беріп, файлдарды сол құрылғыдан осы құрылғыға пайдаланушының растауынсыз жібере алады."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Белгісіз құрылғы"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Белгісіз"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Ұшақ режимі"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"Bluetooth байланысын ұшақ режимінде қолдану мүмкін емес."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Bluetooth қызметтерін қолдану үшін, алдымен Bluetooth байланысын қосу қажет."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Bluetooth байланысы қазір қосылсын ба?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Жабу"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Қосу"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Файл жіберу"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Кіріс файлды қабылдау керек пе?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Бас тарту"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Қабылдау"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"Жарайды"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" жіберген файлды қабылдау барысында уақыт аяқталды."</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Кіріс файл"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> келесі файлды жіберуге дайын: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Bluetooth бөлісу: <xliff:g id="FILE">%1$s</xliff:g> файлын қабылдауда"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Bluetooth бөлісу: <xliff:g id="FILE">%1$s</xliff:g> файлы қабылданды"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Bluetooth бөлісу: <xliff:g id="FILE">%1$s</xliff:g> файлы қабылданбады"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Bluetooth бөлісу: <xliff:g id="FILE">%1$s</xliff:g> файлын жіберуде"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Bluetooth бөлісу: <xliff:g id="FILE">%1$s</xliff:g> файлы жіберілді"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100% аяқталды"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Bluetooth бөлісу: <xliff:g id="FILE">%1$s</xliff:g> файлы жіберілмеді."</string>
+ <string name="download_title" msgid="6449408649671518102">"Файл аудару"</string>
+ <string name="download_line1" msgid="6449220145685308846">"Кімнен: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"Файл: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Файл өлшемі: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Файлды қабылдауда…"</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Тоқтату"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Жасыру"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"Кімнен"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Файл атауы"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Өлшем"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"Файл қабылданбады"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"Файл: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Себеп: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"Жарайды"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"Файл қабылданды"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Ашу"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"Кімге: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Файл түрі: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Файлды жіберуде…"</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"Файл жіберілді"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"Жарайды"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"Файл \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" құрылғысына жіберілмеді."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"Файл: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Жабу"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"Жарайды"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Белгісіз файл"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"Файлдың бұл түрін танитын қолданба жоқ. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"Ешқандай файл жоқ"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"Ондай файл жоқ. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Күте тұрыңыз…"</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Bluetooth қосылуда…"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"Файл қабылданады. Орындалуын Хабарлар тақтасы арқылы бақылаңыз."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"Файлды қабылдау мүмкін емес."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" жіберген файлдары қабылдауды доғарды."</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"Файлды \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" байланысына жіберуде"</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"<xliff:g id="NUMBER">%1$s</xliff:g> файл \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\" байланысына жіберілуде"</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"Файлды \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" байланысына жіберу доғарылды."</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"Файл сақтауға USB жадында орын жеткіліксіз."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"Файл сақтауға SD картасында орын жеткіліксіз."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Қажет орын мөлшері: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Тым көп өтініштер қаралуда. Кейінірек қайта әрекеттеніп көріңіз."</string>
+ <string name="status_pending" msgid="4781040740237733479">"Файлды аудару әлі басталған жоқ."</string>
+ <string name="status_running" msgid="7419075903776657351">"Файлды аудару орындалуда."</string>
+ <string name="status_success" msgid="7963589000098719541">"Файлды аудару сәтті орындалды."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"Мазмұн қолдауы жоқ."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"Аударуға қабылдайтын құрылғы тыйым салды."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Тасымалды пайдаланушы тоқтатты."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Жад ақаулығы."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"Ешқандай USB жады жоқ."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"SD картасы жоқ. Аударылған файлдарды сақтау үшін SD картасын енгізіңіз."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Байланыс сәтсіз болды."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"Өтінішті дұрыс орындау мүмкін емес."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Белгісіз қателік."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Bluetooth арқылы алынғандар"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Bluetooth бөлісу"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Толығымен қабылданды."</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Жіберіліп болды."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Келген аударым"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Кеткен аударымдар"</string>
+ <string name="no_transfers" msgid="740521199933899821">"Тасымал туралы дерек жоқ."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"Тізімнен барлық элементтер алынады."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Bluetooth бөлісу: Жіберілген файлдар"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Bluetooth бөлісу: Қабылданған файлдар"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> сәтсіз.</item>
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g> сәтсіз.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> сәтті, %2$s</item>
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> сәтті, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Тізімді өшіру"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Ашу"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Тізімнен өшіру."</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Өшіру"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Қазір ойнауда"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Сақтау"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Бас тарту"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Bluetooth арқылы бөлісетін есептік жазбаларды таңдаңыз. Әлі де қосылу кезінде есептік жазбаларға кез келген қатынасуды қабылдау керек."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Қалған слоттар:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Қолданба белгішесі"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Bluetooth арқылы хабар бөлісу параметрлері"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Есептік жазбаны таңдау мүмкін емес. 0 слот қалды"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Bluetooth дыбысы қосылды"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Bluetooth дыбысы ажыратылды"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Bluetooth aудиосы"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"Көлемі 4 ГБ-тан асатын файлдар тасымалданбайды"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Bluetooth-ге қосылу"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Тізімді өшіру"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Ашу"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Тізімнен өшіру."</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Өшіру"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Қазір ойнауда"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Сақтау"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Бас тарту"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Bluetooth арқылы бөлісетін аккаунттарды таңдаңыз. Әлі де қосылу кезінде аккаунттарға кез келген қатынасуды қабылдау керек."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Қалған слоттар:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Қолданба белгішесі"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Bluetooth арқылы хабар бөлісу параметрлері"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Аккаунтты таңдау мүмкін емес. 0 слот қалды"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Bluetooth дыбысы қосылды"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Bluetooth дыбысы ажыратылды"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Bluetooth aудиосы"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"Көлемі 4 ГБ-тан асатын файлдар тасымалданбайды"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Bluetooth-қа қосылу"</string>
</resources>
diff --git a/android/app/res/values-kk/strings_pbap.xml b/android/app/res/values-kk/strings_pbap.xml
index 11893b9..cbc15e9 100644
--- a/android/app/res/values-kk/strings_pbap.xml
+++ b/android/app/res/values-kk/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"%1$s үшін сессия кілтін теру"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Bluetooth сессия кілті қажет"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"%1$s арқылы байланыс қабылдау уақыты өтіп кетті"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"%1$s арқылы сессия кілтін енгізу уақыты өтіп кетті"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Obex растау талабы"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Сессия кілті"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"%1$s үшін сессия кілтін теру"</string>
- <string name="defaultname" msgid="4821590500649090078">"Carkit"</string>
- <string name="unknownName" msgid="2841414754740600042">"Белгісіз атау"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"Mені атым"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Bluetooth арқылы контактіні бөлісу"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"%1$s үшін сессия кілтін теру"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Bluetooth сессия кілті қажет"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"%1$s арқылы байланыс қабылдау уақыты өтіп кетті"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"%1$s арқылы сессия кілтін енгізу уақыты өтіп кетті"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Obex растау талабы"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Сессия кілті"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"%1$s үшін сессия кілтін теру"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Carkit"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Белгісіз атау"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"Mені атым"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Bluetooth арқылы контактіні бөлісу"</string>
</resources>
diff --git a/android/app/res/values-kk/strings_pbap_client.xml b/android/app/res/values-kk/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-kk/strings_pbap_client.xml
+++ b/android/app/res/values-kk/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-kk/strings_sap.xml b/android/app/res/values-kk/strings_sap.xml
index 56443aa..c7a8216 100644
--- a/android/app/res/values-kk/strings_sap.xml
+++ b/android/app/res/values-kk/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Bluetooth арқылы SIM картасына кіру"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Bluetooth арқылы SIM картасына кіру"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Клиенттен ажырауын сұрау керек пе?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"Клиенттің ажырағаны күтілуде"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Ажырату"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Мәжбүрлеп ажырату"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Bluetooth арқылы SIM картасына кіру"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Bluetooth арқылы SIM картасына кіру"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Клиенттен ажырауын сұрау керек пе?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"Клиенттің ажырағаны күтілуде"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Ажырату"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Мәжбүрлеп ажырату"</string>
</resources>
diff --git a/android/app/res/values-kk/test_strings.xml b/android/app/res/values-kk/test_strings.xml
index f1076b3..5b45961 100644
--- a/android/app/res/values-kk/test_strings.xml
+++ b/android/app/res/values-kk/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Жазбаны енгізу"</string>
- <string name="update_record" msgid="2480425402384910635">"Жазбаны растау"</string>
- <string name="ack_record" msgid="6716152390978472184">"Жазбаны тану"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Барлық жазбаларды жою"</string>
- <string name="ok_button" msgid="6519033415223065454">"Жарайды"</string>
- <string name="delete_record" msgid="4645040331967533724">"Жазбаны жою"</string>
- <string name="start_server" msgid="9034821924409165795">"TCP серверін бастау"</string>
- <string name="notify_server" msgid="4369106744022969655">"TCP (жібреуі басқару протоколы) серверін ескерту"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Жазбаны енгізу"</string>
+ <string name="update_record" msgid="7201772850942641237">"Жазбаны растау"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Жазбаны тану"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Барлық жазбаларды жою"</string>
+ <string name="ok_button" msgid="719865942400179601">"Жарайды"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Жазбаны жою"</string>
+ <string name="start_server" msgid="134483798422082514">"TCP серверін бастау"</string>
+ <string name="notify_server" msgid="8832385166935137731">"TCP (жібреуі басқару протоколы) серверін ескерту"</string>
</resources>
diff --git a/android/app/res/values-km/strings.xml b/android/app/res/values-km/strings.xml
index f0f2a13..17902ce 100644
--- a/android/app/res/values-km/strings.xml
+++ b/android/app/res/values-km/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"ចូលដំណើរការកម្មវិធីគ្រប់គ្រងការទាញយក។"</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"អនុញ្ញាតឲ្យកម្មវិធីត្រូវចូលដំណើរការកម្មវិធីគ្រប់គ្រង BluetoothShare ហើយប្រើវាដើម្បីផ្ទេរឯកសារ។"</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"សិទ្ធិចូលប្រើឧបករណ៍ប៊្លូធូសក្នុងបញ្ជីអនុញ្ញាត។"</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"អនុញ្ញាតឱ្យកម្មវិធីដាក់ឧបករណ៍ប៊្លូធូសក្នុងបញ្ជីអនុញ្ញាតជាបណ្ដោះអាសន្ន ដែលអនុញ្ញាតឱ្យឧបករណ៍នោះផ្ញើឯកសារទៅឧបករណ៍នេះដោយមិនចាំបាច់បញ្ជាក់អ្នកប្រើប្រាស់។"</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"ប៊្លូធូស"</string>
- <string name="unknown_device" msgid="9221903979877041009">"មិនស្គាល់ឧបករណ៍"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"មិនស្គាល់"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"ពេលជិះយន្តហោះ"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"អ្នកមិនអាចប្រើប៊្លូធូសក្នុងពេលជិះយន្តហោះបានទេ"</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"ដើម្បីប្រើសេវាប៊្លូធូស ជាដំបូងអ្នកត្រូវតែបើកប៊្លូធូសសិន។"</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"បើកប៊្លូធូសឥឡូវនេះ?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"បោះបង់"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"បើក"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"ការផ្ទេរឯកសារ"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"ទទួលឯកសារចូល?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"បោះបង់"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"ទទួល"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"យល់ព្រម"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"អស់ពេលទទួលឯកសារចូលពី \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"ឯកសារចូល"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> ត្រៀមរួចរាល់ក្នុងការផ្ញើ <xliff:g id="FILE">%2$s</xliff:g>"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"ការចែករំលែកប៊្លូធូស៖ ទទួល <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"ការចែករំលែកប៊្លូធូស៖ បានទទួល <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"ការចែករំលែកប៊្លូធូស៖ មិនបានទទួលឯកសារ <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sending" msgid="3035748958534983833">"ការចែករំលែកប៊្លូធូស៖ ផ្ញើ <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"ការចែករំលែកប៊្លូធូស៖ បានផ្ញើ <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"បញ្ចប់ 100%"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"ការចែករំលែកប៊្លូធូស៖ មិនបានផ្ញើឯកសារ <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_title" msgid="3353228219772092586">"ការផ្ទេរឯកសារ"</string>
- <string name="download_line1" msgid="4926604799202134144">"ពី៖ \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"ឯកសារ៖ <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"ទំហំឯកសារ៖ <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"កំពុងទទួលឯកសារ…"</string>
- <string name="download_cancel" msgid="9177305996747500768">"បញ្ឈប់"</string>
- <string name="download_ok" msgid="5000360731674466039">"លាក់"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"ពី"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"ឈ្មោះឯកសារ"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"ទំហំ"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"មិនបានទទួលឯកសារ"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"ឯកសារ៖ <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"មូលហេតុ៖ <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"យល់ព្រម"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"បានទទួលឯកសារ"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"បើក"</string>
- <string name="upload_line1" msgid="2055952074059709052">"ទៅ៖ \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"ប្រភេទឯកសារ៖ <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"កំពុងផ្ញើឯកសារ…"</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"បានផ្ញើឯកសារ"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"យល់ព្រម"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"មិនបានផ្ញើឯកសារទៅ \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" ។"</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"ឯកសារ៖ <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"បិទ"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"យល់ព្រម"</string>
- <string name="unknown_file" msgid="6092727753965095366">"មិនស្គាល់ឯកសារ"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"គ្មានកម្មវិធីសម្រាប់គ្រប់គ្រងប្រភេទឯកសារនេះទេ។ \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"គ្មានឯកសារ"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"គ្មានឯកសារ។ \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"សូមរង់ចាំ..."</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"កំពុងបើកប៊្លូធូស…"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"នឹងបានទទួលឯកសារ។ ពិនិត្យមើលវឌ្ឍនភាពនៅក្នុងផ្ទាំងជូនដំណឹង។"</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"មិនអាចទទួលឯកសារ។"</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"បានបញ្ឈប់ការទទួលឯកសារពី \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"ផ្ញើឯកសារទៅ \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"ផ្ញើឯកសារ <xliff:g id="NUMBER">%1$s</xliff:g> ទៅ \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"បានបញ្ឈប់ការផ្ញើឯកសារទៅ \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"មិនមានទំហំផ្ទុកគ្រប់គ្រាន់នៅក្នុងឧបករណ៍ផ្ទុក USB ដើម្បីរក្សាទុកឯកសារទេ។"</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"មិនមានទំហំផ្ទុកគ្រប់គ្រាន់នៅលើកាត SD ដើម្បីរក្សាទុកឯកសារទេ។"</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"ទំហំដែលត្រូវការ៖ <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"កំពុងដំណើរការសំណើជាច្រើន។ សូមព្យាយាមម្ដងទៀតនៅពេលក្រោយ។"</string>
- <string name="status_pending" msgid="2503691772030877944">"មិនទាន់បានចាប់ផ្ដើមផ្ទេរឯកសារនៅឡើយទេ។"</string>
- <string name="status_running" msgid="6562808920311008696">"កំពុងបន្តការផ្ទេរឯកសារ។"</string>
- <string name="status_success" msgid="239573225847565868">"ការផ្ទេរឯកសារបានបញ្ចប់ដោយជោគជ័យ។"</string>
- <string name="status_not_accept" msgid="1695082417193780738">"មិនបានគាំទ្រមាតិកា។"</string>
- <string name="status_forbidden" msgid="613956401054050725">"ឧបករណ៍គោលដៅបានហាមឃាត់ការផ្ទេរ។"</string>
- <string name="status_canceled" msgid="6664490318773098285">"អ្នកប្រើបានបោះបង់ការផ្ទេរ។"</string>
- <string name="status_file_error" msgid="3671917770630165299">"បញ្ហាឧបករណ៍ផ្ទុក។"</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"គ្មានឧបករណ៍ផ្ទុក USB ទេ។"</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"គ្មានកាត SD ទេ។ សូមបញ្ចូលកាត SD ដើម្បីរក្សាទុកឯកសារដែលបានផ្ទេរ។"</string>
- <string name="status_connection_error" msgid="947681831523219891">"ការតភ្ជាប់មិនជោគជ័យ។"</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"មិនអាចដោះស្រាយសំណើដោយត្រឹមត្រូវទេ។"</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"មិនស្គាល់កំហុស។"</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"បានទទួលតាមប៊្លូធូស"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"ការចែករំលែកប៊្លូធូស"</string>
- <string name="download_success" msgid="7036160438766730871">"បានទទួលពេញលេញ <xliff:g id="FILE_SIZE">%1$s</xliff:g> ។"</string>
- <string name="upload_success" msgid="4014469387779648949">"បានផ្ញើពេញលេញ <xliff:g id="FILE_SIZE">%1$s</xliff:g> ។"</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"ការផ្ទេរចូល"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"ការផ្ទេរចេញ"</string>
- <string name="no_transfers" msgid="3482965619151865672">"មិនមានប្រវត្តិផ្ទេរ។"</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"នឹងសម្អាតធាតុទាំងអស់ពីបញ្ជី។"</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"ការចែករំលែកប៊្លូធូស៖ បានផ្ញើឯកសារ"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"ការចែករំលែកប៊្លូធូស៖ បានទទួលឯកសារ"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"ចូលដំណើរការកម្មវិធីគ្រប់គ្រងការទាញយក។"</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"អនុញ្ញាតឲ្យកម្មវិធីត្រូវចូលដំណើរការកម្មវិធីគ្រប់គ្រង BluetoothShare ហើយប្រើវាដើម្បីផ្ទេរឯកសារ។"</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"សិទ្ធិចូលប្រើឧបករណ៍ប៊្លូធូសក្នុងបញ្ជីអនុញ្ញាត។"</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"អនុញ្ញាតឱ្យកម្មវិធីដាក់ឧបករណ៍ប៊្លូធូសក្នុងបញ្ជីអនុញ្ញាតជាបណ្ដោះអាសន្ន ដែលអនុញ្ញាតឱ្យឧបករណ៍នោះផ្ញើឯកសារទៅឧបករណ៍នេះដោយមិនចាំបាច់បញ្ជាក់អ្នកប្រើប្រាស់។"</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"ប៊្លូធូស"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"មិនស្គាល់ឧបករណ៍"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"មិនស្គាល់"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"ពេលជិះយន្តហោះ"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"អ្នកមិនអាចប្រើប៊្លូធូសក្នុងពេលជិះយន្តហោះបានទេ"</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"ដើម្បីប្រើសេវាប៊្លូធូស ជាដំបូងអ្នកត្រូវតែបើកប៊្លូធូសសិន។"</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"បើកប៊្លូធូសឥឡូវនេះ?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"បោះបង់"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"បើក"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"ការផ្ទេរឯកសារ"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"ទទួលឯកសារចូល?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"បោះបង់"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"ទទួល"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"យល់ព្រម"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"អស់ពេលទទួលឯកសារចូលពី \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"ឯកសារចូល"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> អាចផ្ញើឯកសារបានហើយ៖ <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"ការចែករំលែកប៊្លូធូស៖ ទទួល <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"ការចែករំលែកប៊្លូធូស៖ បានទទួល <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"ការចែករំលែកប៊្លូធូស៖ មិនបានទទួលឯកសារ <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"ការចែករំលែកប៊្លូធូស៖ ផ្ញើ <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"ការចែករំលែកប៊្លូធូស៖ បានផ្ញើ <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"បញ្ចប់ 100%"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"ការចែករំលែកប៊្លូធូស៖ មិនបានផ្ញើឯកសារ <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_title" msgid="6449408649671518102">"ការផ្ទេរឯកសារ"</string>
+ <string name="download_line1" msgid="6449220145685308846">"ពី៖ \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"ឯកសារ៖ <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"ទំហំឯកសារ៖ <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"កំពុងទទួលឯកសារ…"</string>
+ <string name="download_cancel" msgid="1705762428762702342">"បញ្ឈប់"</string>
+ <string name="download_ok" msgid="2404442707314575833">"លាក់"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"ពី"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"ឈ្មោះឯកសារ"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"ទំហំ"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"មិនបានទទួលឯកសារ"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"ឯកសារ៖ <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"មូលហេតុ៖ <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"យល់ព្រម"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"បានទទួលឯកសារ"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"បើក"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"ទៅ៖ \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"ប្រភេទឯកសារ៖ <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"កំពុងផ្ញើឯកសារ…"</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"បានផ្ញើឯកសារ"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"យល់ព្រម"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"មិនបានផ្ញើឯកសារទៅ \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" ។"</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"ឯកសារ៖ <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"បិទ"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"យល់ព្រម"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"មិនស្គាល់ឯកសារ"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"គ្មានកម្មវិធីសម្រាប់គ្រប់គ្រងប្រភេទឯកសារនេះទេ។ \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"គ្មានឯកសារ"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"គ្មានឯកសារ។ \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"សូមរង់ចាំ..."</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"កំពុងបើកប៊្លូធូស…"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"នឹងបានទទួលឯកសារ។ ពិនិត្យមើលវឌ្ឍនភាពនៅក្នុងផ្ទាំងជូនដំណឹង។"</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"មិនអាចទទួលឯកសារ។"</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"បានបញ្ឈប់ការទទួលឯកសារពី \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"ផ្ញើឯកសារទៅ \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"ផ្ញើឯកសារ <xliff:g id="NUMBER">%1$s</xliff:g> ទៅ \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"បានបញ្ឈប់ការផ្ញើឯកសារទៅ \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"មិនមានទំហំផ្ទុកគ្រប់គ្រាន់នៅក្នុងឧបករណ៍ផ្ទុក USB ដើម្បីរក្សាទុកឯកសារទេ។"</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"មិនមានទំហំផ្ទុកគ្រប់គ្រាន់នៅលើកាត SD ដើម្បីរក្សាទុកឯកសារទេ។"</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"ទំហំដែលត្រូវការ៖ <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"កំពុងដំណើរការសំណើជាច្រើន។ សូមព្យាយាមម្ដងទៀតនៅពេលក្រោយ។"</string>
+ <string name="status_pending" msgid="4781040740237733479">"មិនទាន់បានចាប់ផ្ដើមផ្ទេរឯកសារនៅឡើយទេ។"</string>
+ <string name="status_running" msgid="7419075903776657351">"កំពុងបន្តការផ្ទេរឯកសារ។"</string>
+ <string name="status_success" msgid="7963589000098719541">"ការផ្ទេរឯកសារបានបញ្ចប់ដោយជោគជ័យ។"</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"មិនបានគាំទ្រមាតិកា។"</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"ឧបករណ៍គោលដៅបានហាមឃាត់ការផ្ទេរ។"</string>
+ <string name="status_canceled" msgid="8441679418717978515">"អ្នកប្រើបានបោះបង់ការផ្ទេរ។"</string>
+ <string name="status_file_error" msgid="5379018888714679311">"បញ្ហាឧបករណ៍ផ្ទុក។"</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"គ្មានឧបករណ៍ផ្ទុក USB ទេ។"</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"គ្មានកាត SD ទេ។ សូមបញ្ចូលកាត SD ដើម្បីរក្សាទុកឯកសារដែលបានផ្ទេរ។"</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"ការតភ្ជាប់មិនជោគជ័យ។"</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"មិនអាចដោះស្រាយសំណើដោយត្រឹមត្រូវទេ។"</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"មិនស្គាល់កំហុស។"</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"បានទទួលតាមប៊្លូធូស"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"ការចែករំលែកប៊្លូធូស"</string>
+ <string name="download_success" msgid="3438268368708549686">"បានទទួលពេញលេញ <xliff:g id="FILE_SIZE">%1$s</xliff:g> ។"</string>
+ <string name="upload_success" msgid="143787470859042049">"បានផ្ញើពេញលេញ <xliff:g id="FILE_SIZE">%1$s</xliff:g> ។"</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"ការផ្ទេរចូល"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"ការផ្ទេរចេញ"</string>
+ <string name="no_transfers" msgid="740521199933899821">"មិនមានប្រវត្តិផ្ទេរ។"</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"នឹងសម្អាតធាតុទាំងអស់ពីបញ្ជី។"</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"ការចែករំលែកប៊្លូធូស៖ បានផ្ញើឯកសារ"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"ការចែករំលែកប៊្លូធូស៖ បានទទួលឯកសារ"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="other">មិនបានជោគជ័យ <xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g>។</item>
<item quantity="one">មិនបានជោគជ័យ <xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g>។</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="other">បានជោគជ័យ <xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> , %2$s</item>
<item quantity="one">បានជោគជ័យ <xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> , %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"សម្អាតបញ្ជី"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"បើក"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"សម្អាតពីបញ្ជី"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"សម្អាត"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"ឥឡូវកំពុងចាក់"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"រក្សាទុក"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"បោះបង់"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"ជ្រើសគណនីដែលអ្នកចង់ចែករំលែកតាមរយៈប៊្លូធូស។ អ្នកនៅតែត្រូវទទួលយកលទ្ធភាពចូលដំណើរការទាំងឡាយទៅកាន់គណនីនេះដដែល នៅពេលភ្ជាប់។"</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"រន្ធនៅសល់៖"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"រូបតំណាងកម្មវិធី"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"កំណត់ការចែករំលែកសារតាមប៊្លូធូស"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"មិនអាចជ្រើសគណនីទេ អស់រន្ធនៅសល់ហើយ។"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"សំឡេងប៊្លូធូសត្រូវបានភ្ជាប់"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"សំឡេងប៊្លូធូសត្រូវបានផ្តាច់"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"សំឡេងប៊្លូធូស"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"ឯកសារដែលមានទំហំធំជាង 4 GB មិនអាចផ្ទេរបានទេ"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"ភ្ជាប់ប៊្លូធូស"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"សម្អាតបញ្ជី"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"បើក"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"សម្អាតពីបញ្ជី"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"សម្អាត"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"ឥឡូវកំពុងចាក់"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"រក្សាទុក"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"បោះបង់"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"ជ្រើសគណនីដែលអ្នកចង់ចែករំលែកតាមរយៈប៊្លូធូស។ អ្នកនៅតែត្រូវទទួលយកលទ្ធភាពចូលដំណើរការទាំងឡាយទៅកាន់គណនីនេះដដែល នៅពេលភ្ជាប់។"</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"រន្ធនៅសល់៖"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"រូបតំណាងកម្មវិធី"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"កំណត់ការចែករំលែកសារតាមប៊្លូធូស"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"មិនអាចជ្រើសគណនីទេ អស់រន្ធនៅសល់ហើយ។"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"សំឡេងប៊្លូធូសត្រូវបានភ្ជាប់"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"សំឡេងប៊្លូធូសត្រូវបានផ្តាច់"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"សំឡេងប៊្លូធូស"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"ឯកសារដែលមានទំហំធំជាង 4 GB មិនអាចផ្ទេរបានទេ"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"ភ្ជាប់ប៊្លូធូស"</string>
</resources>
diff --git a/android/app/res/values-km/strings_pbap.xml b/android/app/res/values-km/strings_pbap.xml
index 63430ef..37e1aac 100644
--- a/android/app/res/values-km/strings_pbap.xml
+++ b/android/app/res/values-km/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"បញ្ចូលសោសម័យសម្រាប់ %1$s"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"បានទាមទារសោសម័យប៊្លូធូស"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"អស់ពេលវេលាក្នុងការទទួលយកការតភ្ជាប់ជាមួយ %1$s"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"អស់ពេលដើម្បីបញ្ចូលសោសម័យជាមួយ %1$s"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"សំណើការផ្ទៀងផ្ទាត់ Obex"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"សោសម័យ"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"បញ្ចូលសោសម័យសម្រាប់ %1$s"</string>
- <string name="defaultname" msgid="4821590500649090078">"Carkit"</string>
- <string name="unknownName" msgid="2841414754740600042">"មិនស្គាល់ឈ្មោះ"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"ឈ្មោះរបស់ខ្ញុំ"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"ការចែករំលែកទំនាក់ទំនងប៊្លូធូស"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"បញ្ចូលសោសម័យសម្រាប់ %1$s"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"បានទាមទារសោសម័យប៊្លូធូស"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"អស់ពេលវេលាក្នុងការទទួលយកការតភ្ជាប់ជាមួយ %1$s"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"អស់ពេលដើម្បីបញ្ចូលសោសម័យជាមួយ %1$s"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"សំណើការផ្ទៀងផ្ទាត់ Obex"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"សោសម័យ"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"បញ្ចូលសោសម័យសម្រាប់ %1$s"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Carkit"</string>
+ <string name="unknownName" msgid="6755061296103155293">"មិនស្គាល់ឈ្មោះ"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"ឈ្មោះរបស់ខ្ញុំ"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"ការចែករំលែកទំនាក់ទំនងប៊្លូធូស"</string>
</resources>
diff --git a/android/app/res/values-km/strings_pbap_client.xml b/android/app/res/values-km/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-km/strings_pbap_client.xml
+++ b/android/app/res/values-km/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-km/strings_sap.xml b/android/app/res/values-km/strings_sap.xml
index 3e6dbde..126004d 100644
--- a/android/app/res/values-km/strings_sap.xml
+++ b/android/app/res/values-km/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"ការចូលដំណើរការស៊ីមតាមប៊្លូធូស"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"ការចូលដំណើរការស៊ីមតាមប៊្លូធូស"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"ស្នើឲ្យម៉ាស៊ីនកូនធ្វើការផ្តាច់?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"កំពុងរង់ចាំម៉ាស៊ីនកូនឲ្យផ្តាច់"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"ផ្ដាច់"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"បង្ខំឲ្យផ្តាច់"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"ការចូលដំណើរការស៊ីមតាមប៊្លូធូស"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"ការចូលដំណើរការស៊ីមតាមប៊្លូធូស"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"ស្នើឲ្យម៉ាស៊ីនកូនធ្វើការផ្តាច់?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"កំពុងរង់ចាំម៉ាស៊ីនកូនឲ្យផ្តាច់"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"ផ្ដាច់"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"បង្ខំឲ្យផ្តាច់"</string>
</resources>
diff --git a/android/app/res/values-km/test_strings.xml b/android/app/res/values-km/test_strings.xml
index bbbb5fe..44a26b2 100644
--- a/android/app/res/values-km/test_strings.xml
+++ b/android/app/res/values-km/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"ប៊្លូធូស"</string>
- <string name="insert_record" msgid="1450997173838378132">"បញ្ចូលកំណត់ត្រា"</string>
- <string name="update_record" msgid="2480425402384910635">"បញ្ជាក់កំណត់ត្រា"</string>
- <string name="ack_record" msgid="6716152390978472184">"កំណត់ត្រាការទទួលស្គាល់"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"លុបកំណត់ត្រាទាំងអស់"</string>
- <string name="ok_button" msgid="6519033415223065454">"យល់ព្រម"</string>
- <string name="delete_record" msgid="4645040331967533724">"លុបកំណត់ត្រា"</string>
- <string name="start_server" msgid="9034821924409165795">"ចាប់ផ្ដើមម៉ាស៊ីនមេ TCP"</string>
- <string name="notify_server" msgid="4369106744022969655">"ជូនដំណឹងម៉ាស៊ីនមេ TCP"</string>
+ <string name="app_name" msgid="7766152617107310582">"ប៊្លូធូស"</string>
+ <string name="insert_record" msgid="4024416351836939752">"បញ្ចូលកំណត់ត្រា"</string>
+ <string name="update_record" msgid="7201772850942641237">"បញ្ជាក់កំណត់ត្រា"</string>
+ <string name="ack_record" msgid="2404738476192250210">"កំណត់ត្រាការទទួលស្គាល់"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"លុបកំណត់ត្រាទាំងអស់"</string>
+ <string name="ok_button" msgid="719865942400179601">"យល់ព្រម"</string>
+ <string name="delete_record" msgid="5713885957446255270">"លុបកំណត់ត្រា"</string>
+ <string name="start_server" msgid="134483798422082514">"ចាប់ផ្ដើមម៉ាស៊ីនមេ TCP"</string>
+ <string name="notify_server" msgid="8832385166935137731">"ជូនដំណឹងម៉ាស៊ីនមេ TCP"</string>
</resources>
diff --git a/android/app/res/values-kn/strings.xml b/android/app/res/values-kn/strings.xml
index 3438298..3d649a1 100644
--- a/android/app/res/values-kn/strings.xml
+++ b/android/app/res/values-kn/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"ಡೌನ್ಲೋಡ್ ನಿರ್ವಾಹಕವನ್ನು ಪ್ರವೇಶಿಸಿ."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"ಬ್ಲೂಟೂತ್ ಹಂಚಿಕೆ ನಿರ್ವಾಹಕ ಮತ್ತು ಫೈಲ್ಗಳ ವರ್ಗಾವಣೆಯನ್ನು ಬಳಸಲು ಅಪ್ಲಿಕೇಶನ್ ಅನುಮತಿಸುತ್ತದೆ."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"ಸಮ್ಮತಿಪಟ್ಟಿ ಬ್ಲೂಟೂತ್ ಸಾಧನವನ್ನು ಪ್ರವೇಶಿಸಿ."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"ಬಳಕೆದಾರರ ದೃಢೀಕರಣ ಇಲ್ಲದೆ ಈ ಸಾಧನಕ್ಕೆ ಫೈಲ್ಗಳನ್ನು ಕಳುಹಿಸಲು ಬ್ಲೂಟೂತ್ ಸಾಧನವನ್ನು ತಾತ್ಕಾಲಿಕವಾಗಿ ಸಮ್ಮತಿಪಟ್ಟಿ ಮಾಡಲು ಅಪ್ಲಿಕೇಶನ್ಗೆ ಅನುಮತಿಸುತ್ತದೆ."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"ಬ್ಲೂಟೂತ್"</string>
- <string name="unknown_device" msgid="9221903979877041009">"ಅಪರಿಚಿತ ಸಾಧನ"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"ಅಪರಿಚಿತ"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"ಏರ್ಪ್ಲೇನ್ ಮೋಡ್"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"ಏರ್ಪ್ಲೇನ್ ಮೋಡ್ನಲ್ಲಿ ನೀವು ಬ್ಲೂಟೂತ್ ಬಳಸಲು ಸಾಧ್ಯವಿಲ್ಲ."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"ಬ್ಲೂಟೂತ್ ಸೇವೆಗಳನ್ನು ಬಳಸಲು, ಮೊದಲು ನೀವದನ್ನು ಆನ್ ಮಾಡಬೇಕು."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"ಇದೀಗ ಬ್ಲೂಟೂತ್ ಆನ್ ಮಾಡುವುದೇ?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"ರದ್ದುಮಾಡಿ"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"ಆನ್ ಮಾಡಿ"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"ಫೈಲ್ ವರ್ಗಾವಣೆ"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"ಒಳಬರುವ ಫೈಲ್ಗಳನ್ನು ಸ್ವೀಕರಿಸುವುದೇ?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"ನಿರಾಕರಿಸಿ"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"ಸ್ವೀಕರಿಸಿ"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"ಸರಿ"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" ಅವರಿಂದ ಫೈಲ್ ಸ್ವೀಕರಿಸುವಾಗ ಕಾಲಾವಧಿ ಮುಕ್ತಾಯಗೊಂಡಿದೆ"</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"ಒಳಬರುತ್ತಿರುವ ಫೈಲ್"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> ಅವರು <xliff:g id="FILE">%2$s</xliff:g> ಫೈಲ್ ಕಳುಹಿಸಲು ಸಿದ್ಧವಾಗಿದ್ದಾರೆ"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"ಬ್ಲೂಟೂತ್ ಹಂಚಿಕೆ: <xliff:g id="FILE">%1$s</xliff:g> ಸ್ವೀಕರಿಸಲಾಗುತ್ತಿದೆ"</string>
- <string name="notification_received" msgid="3324588019186687985">"ಬ್ಲೂಟೂತ್ ಹಂಚಿಕೆ: <xliff:g id="FILE">%1$s</xliff:g> ಸ್ವೀಕರಿಸಲಾಗಿದೆ"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"ಬ್ಲೂಟೂತ್ ಹಂಚಿಕೆ: ಫೈಲ್ <xliff:g id="FILE">%1$s</xliff:g> ಸ್ವೀಕರಿಸಿಲ್ಲ"</string>
- <string name="notification_sending" msgid="3035748958534983833">"ಬ್ಲೂಟೂತ್ ಹಂಚಿಕೆ: <xliff:g id="FILE">%1$s</xliff:g> ಕಳುಹಿಸಲಾಗುತ್ತಿದೆ"</string>
- <string name="notification_sent" msgid="9218710861333027778">"ಬ್ಲೂಟೂತ್ ಹಂಚಿಕೆ: <xliff:g id="FILE">%1$s</xliff:g> ಕಳುಹಿಸಲಾಗಿದೆ"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100% ಪೂರ್ಣವಾಗಿದೆ"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"ಬ್ಲೂಟೂತ್ ಹಂಚಿಕೆ: <xliff:g id="FILE">%1$s</xliff:g> ಫೈಲ್ ಕಳುಹಿಸಲಾಗಿಲ್ಲ"</string>
- <string name="download_title" msgid="3353228219772092586">"ಫೈಲ್ ವರ್ಗಾವಣೆ"</string>
- <string name="download_line1" msgid="4926604799202134144">"ಇಂದ: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"ಫೈಲ್: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"ಫೈಲ್ ಗಾತ್ರ: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"ಫೈಲ್ ಸ್ವೀಕರಿಸಲಾಗುತ್ತಿದೆ…"</string>
- <string name="download_cancel" msgid="9177305996747500768">"ನಿಲ್ಲಿಸಿ"</string>
- <string name="download_ok" msgid="5000360731674466039">"ಮರೆಮಾಡು"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"ಇವರಿಂದ"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"ಫೈಲ್ಹೆಸರು"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"ಗಾತ್ರ"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"ಫೈಲ್ ಸ್ವೀಕರಿಸಿಲ್ಲ"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"ಫೈಲ್: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"ಕಾರಣ: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"ಸರಿ"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"ಫೈಲ್ ಸ್ವೀಕರಿಸಲಾಗಿದೆ"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"ತೆರೆಯಿರಿ"</string>
- <string name="upload_line1" msgid="2055952074059709052">"ಇವರಿಗೆ: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"ಫೈಲ್ ಪ್ರಕಾರ: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"ಫೈಲ್ ಕಳುಹಿಸಲಾಗುತ್ತಿದೆ…"</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"ಫೈಲ್ ಕಳುಹಿಸಲಾಗಿದೆ"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"ಸರಿ"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" ಇವರಿಗೆ ಫೈಲ್ ಕಳುಹಿಸಲಾಗಲಿಲ್ಲ."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"ಫೈಲ್: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"ಮುಚ್ಚು"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"ಸರಿ"</string>
- <string name="unknown_file" msgid="6092727753965095366">"ಅಪರಿಚಿತ ಫೈಲ್"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"ಈ ಪ್ರಕಾರದ ಫೈಲ್ ನಿರ್ವಹಿಸಲು ಯಾವುದೇ ಅಪ್ಲಿಕೇಶನ್ ಇಲ್ಲ. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"ಫೈಲ್ ಇಲ್ಲ"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"ಫೈಲ್ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"ದಯವಿಟ್ಟು ನಿರೀಕ್ಷಿಸಿ…"</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"ಬ್ಲೂಟೂತ್ ಆನ್ ಮಾಡಲಾಗುತ್ತಿದೆ…"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"ಫೈಲ್ ಸ್ವೀಕರಿಸಲಾಗುತ್ತದೆ. ಅಧಿಸೂಚನೆ ಫಲಕದಲ್ಲಿ ಪ್ರಗತಿಯನ್ನು ಪರಿಶೀಲಿಸಿ."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"ಫೈಲ್ ಸ್ವೀಕರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" ರಿಂದ ಫೈಲ್ ಸ್ವೀಕರಿಸುವುದನ್ನು ನಿಲ್ಲಿಸಲಾಗಿದೆ"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" ಇವರಿಗೆ ಫೈಲ್ ಕಳುಹಿಸಲಾಗುತ್ತಿದೆ"</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"\"<xliff:g id="RECIPIENT">%2$s</xliff:g>\" ಇವರಿಗೆ <xliff:g id="NUMBER">%1$s</xliff:g> ಫೈಲ್ಗಳನ್ನು ಕಳುಹಿಸಲಾಗುತ್ತಿದೆ"</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" ಇವರಿಗೆ ಫೈಲ್ ಕಳುಹಿಸುವುದನ್ನು ನಿಲ್ಲಿಸಲಾಗಿದೆ"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"ಫೈಲ್ ಅನ್ನು ಉಳಿಸಲು USB ಸಂಗ್ರಹಣೆಯಲ್ಲಿ ಸಾಕಷ್ಟು ಸ್ಥಳಾವಕಾಶವಿಲ್ಲ."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"ಫೈಲ್ ಅನ್ನು ಉಳಿಸಲು SD ಕಾರ್ಡ್ನಲ್ಲಿ ಸಾಕಷ್ಟು ಸ್ಥಳಾವಕಾಶವಿಲ್ಲ."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"ಅಗತ್ಯವಿರುವ ಸ್ಥಳಾವಕಾಶ: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"ಹಲವಾರು ವಿನಂತಿಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲಾಗುತ್ತಿದೆ. ನಂತರ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ."</string>
- <string name="status_pending" msgid="2503691772030877944">"ಫೈಲ್ ವರ್ಗಾವಣೆ ಇನ್ನೂ ಪ್ರಾರಂಭಿಸಿಲ್ಲ."</string>
- <string name="status_running" msgid="6562808920311008696">"ಫೈಲ್ ವರ್ಗಾವಣೆಯು ಚಾಲ್ತಿಯಲ್ಲಿದೆ."</string>
- <string name="status_success" msgid="239573225847565868">"ಫೈಲ್ ವರ್ಗಾವಣೆಯು ಸಂಪೂರ್ಣವಾಗಿ ಯಶಸ್ವಿಯಾಗಿದೆ."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"ವಿಷಯ ಬೆಂಬಲಿತವಾಗಿಲ್ಲ."</string>
- <string name="status_forbidden" msgid="613956401054050725">"ಉದ್ದೇಶಿತ ಸಾಧನದಿಂದ ವರ್ಗಾವಣೆಯನ್ನು ನಿಷೇಧಿಸಲಾಗಿದೆ."</string>
- <string name="status_canceled" msgid="6664490318773098285">"ಬಳಕೆದಾರರ ಮೂಲಕ ವರ್ಗಾವಣೆಯನ್ನು ರದ್ದುಪಡಿಸಲಾಗಿದೆ."</string>
- <string name="status_file_error" msgid="3671917770630165299">"ಸಂಗ್ರಹಣೆಯ ಸಮಸ್ಯೆ."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"ಯಾವುದೇ USB ಸಂಗ್ರಹಣೆಯಿಲ್ಲ."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"ಯಾವುದೇ SD ಕಾರ್ಡ್ಗಳಿಲ್ಲ. ವರ್ಗಾವಣೆ ಮಾಡಲಾದ ಫೈಲ್ಗಳನ್ನು ಉಳಿಸಲು SD ಕಾರ್ಡ್ವೊಂದನ್ನು ಸೇರಿಸಿ."</string>
- <string name="status_connection_error" msgid="947681831523219891">"ಸಂಪರ್ಕವು ವಿಫಲವಾಗಿದೆ."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"ವಿನಂತಿಯನ್ನು ಸರಿಯಾಗಿ ನಿರ್ವಹಿಸಲಾಗುವುದಿಲ್ಲ."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"ಅಪರಿಚಿತ ದೋಷ."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"ಬ್ಲೂಟೂತ್ ಸ್ವೀಕರಿಸಲಾಗಿದೆ"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"ಬ್ಲೂಟೂತ್ ಹಂಚಿಕೆ"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> ಸ್ವೀಕರಿಸುವುದು ಪೂರ್ಣಗೊಂಡಿದೆ."</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> ಕಳುಹಿಸುವುದು ಪೂರ್ಣಗೊಂಡಿದೆ."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"ಇನ್ಬೌಂಡ್ ವರ್ಗಾವಣೆಗಳು"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"ಔಟ್ಬೌಂಡ್ ವರ್ಗಾವಣೆಗಳು"</string>
- <string name="no_transfers" msgid="3482965619151865672">"ವರ್ಗಾವಣೆಯ ಇತಿಹಾಸವು ಖಾಲಿಯಾಗಿದೆ."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"ಪಟ್ಟಿಯಿಂದ ಎಲ್ಲ ಐಟಂಗಳನ್ನು ತೆರವುಗೊಳಿಸಲಾಗುವುದು."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"ಬ್ಲೂಟೂತ್ ಹಂಚಿಕೆ: ಕಳುಹಿಸಲಾಗಿರುವ ಫೈಲ್ಗಳು"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"ಬ್ಲೂಟೂತ್ ಹಂಚಿಕೆ: ಫೈಲ್ಗಳನ್ನು ಸ್ವೀಕರಿಸಲಾಗಿದೆ"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"ಡೌನ್ಲೋಡ್ ನಿರ್ವಾಹಕವನ್ನು ಪ್ರವೇಶಿಸಿ."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"ಬ್ಲೂಟೂತ್ ಹಂಚಿಕೆ ನಿರ್ವಾಹಕ ಮತ್ತು ಫೈಲ್ಗಳ ವರ್ಗಾವಣೆಯನ್ನು ಬಳಸಲು ಅಪ್ಲಿಕೇಶನ್ ಅನುಮತಿಸುತ್ತದೆ."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"ಸಮ್ಮತಿಪಟ್ಟಿ ಬ್ಲೂಟೂತ್ ಸಾಧನವನ್ನು ಪ್ರವೇಶಿಸಿ."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"ಬಳಕೆದಾರರ ದೃಢೀಕರಣ ಇಲ್ಲದೆ ಈ ಸಾಧನಕ್ಕೆ ಫೈಲ್ಗಳನ್ನು ಕಳುಹಿಸಲು ಬ್ಲೂಟೂತ್ ಸಾಧನವನ್ನು ತಾತ್ಕಾಲಿಕವಾಗಿ ಸಮ್ಮತಿಪಟ್ಟಿ ಮಾಡಲು ಅಪ್ಲಿಕೇಶನ್ಗೆ ಅನುಮತಿಸುತ್ತದೆ."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"ಬ್ಲೂಟೂತ್"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"ಅಪರಿಚಿತ ಸಾಧನ"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"ಅಪರಿಚಿತ"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"ಏರ್ಪ್ಲೇನ್ ಮೋಡ್"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"ಏರ್ಪ್ಲೇನ್ ಮೋಡ್ನಲ್ಲಿ ನೀವು ಬ್ಲೂಟೂತ್ ಬಳಸಲು ಸಾಧ್ಯವಿಲ್ಲ."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"ಬ್ಲೂಟೂತ್ ಸೇವೆಗಳನ್ನು ಬಳಸಲು, ಮೊದಲು ನೀವದನ್ನು ಆನ್ ಮಾಡಬೇಕು."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"ಇದೀಗ ಬ್ಲೂಟೂತ್ ಆನ್ ಮಾಡುವುದೇ?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"ರದ್ದುಮಾಡಿ"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"ಆನ್ ಮಾಡಿ"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"ಫೈಲ್ ವರ್ಗಾವಣೆ"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"ಒಳಬರುವ ಫೈಲ್ಗಳನ್ನು ಸ್ವೀಕರಿಸುವುದೇ?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"ನಿರಾಕರಿಸಿ"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"ಸ್ವೀಕರಿಸಿ"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"ಸರಿ"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" ಅವರಿಂದ ಫೈಲ್ ಸ್ವೀಕರಿಸುವಾಗ ಕಾಲಾವಧಿ ಮುಕ್ತಾಯಗೊಂಡಿದೆ"</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"ಒಳಬರುತ್ತಿರುವ ಫೈಲ್"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> ಅವರು ಫೈಲ್ ಒಂದನ್ನು ಕಳುಹಿಸಲು ಸಿದ್ಧರಾಗಿದ್ದಾರೆ: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"ಬ್ಲೂಟೂತ್ ಹಂಚಿಕೆ: <xliff:g id="FILE">%1$s</xliff:g> ಸ್ವೀಕರಿಸಲಾಗುತ್ತಿದೆ"</string>
+ <string name="notification_received" msgid="2330252358543000567">"ಬ್ಲೂಟೂತ್ ಹಂಚಿಕೆ: <xliff:g id="FILE">%1$s</xliff:g> ಸ್ವೀಕರಿಸಲಾಗಿದೆ"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"ಬ್ಲೂಟೂತ್ ಹಂಚಿಕೆ: ಫೈಲ್ <xliff:g id="FILE">%1$s</xliff:g> ಸ್ವೀಕರಿಸಿಲ್ಲ"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"ಬ್ಲೂಟೂತ್ ಹಂಚಿಕೆ: <xliff:g id="FILE">%1$s</xliff:g> ಕಳುಹಿಸಲಾಗುತ್ತಿದೆ"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"ಬ್ಲೂಟೂತ್ ಹಂಚಿಕೆ: <xliff:g id="FILE">%1$s</xliff:g> ಕಳುಹಿಸಲಾಗಿದೆ"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100% ಪೂರ್ಣವಾಗಿದೆ"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"ಬ್ಲೂಟೂತ್ ಹಂಚಿಕೆ: <xliff:g id="FILE">%1$s</xliff:g> ಫೈಲ್ ಕಳುಹಿಸಲಾಗಿಲ್ಲ"</string>
+ <string name="download_title" msgid="6449408649671518102">"ಫೈಲ್ ವರ್ಗಾವಣೆ"</string>
+ <string name="download_line1" msgid="6449220145685308846">"ಇಂದ: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"ಫೈಲ್: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"ಫೈಲ್ ಗಾತ್ರ: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"ಫೈಲ್ ಸ್ವೀಕರಿಸಲಾಗುತ್ತಿದೆ…"</string>
+ <string name="download_cancel" msgid="1705762428762702342">"ನಿಲ್ಲಿಸಿ"</string>
+ <string name="download_ok" msgid="2404442707314575833">"ಮರೆಮಾಡು"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"ಇವರಿಂದ"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"ಫೈಲ್ಹೆಸರು"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"ಗಾತ್ರ"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"ಫೈಲ್ ಸ್ವೀಕರಿಸಿಲ್ಲ"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"ಫೈಲ್: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"ಕಾರಣ: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"ಸರಿ"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"ಫೈಲ್ ಸ್ವೀಕರಿಸಲಾಗಿದೆ"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"ತೆರೆಯಿರಿ"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"ಇವರಿಗೆ: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"ಫೈಲ್ ಪ್ರಕಾರ: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"ಫೈಲ್ ಕಳುಹಿಸಲಾಗುತ್ತಿದೆ…"</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"ಫೈಲ್ ಕಳುಹಿಸಲಾಗಿದೆ"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"ಸರಿ"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" ಇವರಿಗೆ ಫೈಲ್ ಕಳುಹಿಸಲಾಗಲಿಲ್ಲ."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"ಫೈಲ್: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"ಮುಚ್ಚು"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"ಸರಿ"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"ಅಪರಿಚಿತ ಫೈಲ್"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"ಈ ಪ್ರಕಾರದ ಫೈಲ್ ನಿರ್ವಹಿಸಲು ಯಾವುದೇ ಅಪ್ಲಿಕೇಶನ್ ಇಲ್ಲ. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"ಫೈಲ್ ಇಲ್ಲ"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"ಫೈಲ್ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"ದಯವಿಟ್ಟು ನಿರೀಕ್ಷಿಸಿ…"</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"ಬ್ಲೂಟೂತ್ ಆನ್ ಮಾಡಲಾಗುತ್ತಿದೆ…"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"ಫೈಲ್ ಸ್ವೀಕರಿಸಲಾಗುತ್ತದೆ. ಅಧಿಸೂಚನೆ ಫಲಕದಲ್ಲಿ ಪ್ರಗತಿಯನ್ನು ಪರಿಶೀಲಿಸಿ."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"ಫೈಲ್ ಸ್ವೀಕರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" ರಿಂದ ಫೈಲ್ ಸ್ವೀಕರಿಸುವುದನ್ನು ನಿಲ್ಲಿಸಲಾಗಿದೆ"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" ಇವರಿಗೆ ಫೈಲ್ ಕಳುಹಿಸಲಾಗುತ್ತಿದೆ"</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"\"<xliff:g id="RECIPIENT">%2$s</xliff:g>\" ಇವರಿಗೆ <xliff:g id="NUMBER">%1$s</xliff:g> ಫೈಲ್ಗಳನ್ನು ಕಳುಹಿಸಲಾಗುತ್ತಿದೆ"</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" ಇವರಿಗೆ ಫೈಲ್ ಕಳುಹಿಸುವುದನ್ನು ನಿಲ್ಲಿಸಲಾಗಿದೆ"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"ಫೈಲ್ ಅನ್ನು ಉಳಿಸಲು USB ಸಂಗ್ರಹಣೆಯಲ್ಲಿ ಸಾಕಷ್ಟು ಸ್ಥಳಾವಕಾಶವಿಲ್ಲ."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"ಫೈಲ್ ಅನ್ನು ಉಳಿಸಲು SD ಕಾರ್ಡ್ನಲ್ಲಿ ಸಾಕಷ್ಟು ಸ್ಥಳಾವಕಾಶವಿಲ್ಲ."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"ಅಗತ್ಯವಿರುವ ಸ್ಥಳಾವಕಾಶ: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"ಹಲವಾರು ವಿನಂತಿಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲಾಗುತ್ತಿದೆ. ನಂತರ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ."</string>
+ <string name="status_pending" msgid="4781040740237733479">"ಫೈಲ್ ವರ್ಗಾವಣೆ ಇನ್ನೂ ಪ್ರಾರಂಭಿಸಿಲ್ಲ."</string>
+ <string name="status_running" msgid="7419075903776657351">"ಫೈಲ್ ವರ್ಗಾವಣೆಯು ಚಾಲ್ತಿಯಲ್ಲಿದೆ."</string>
+ <string name="status_success" msgid="7963589000098719541">"ಫೈಲ್ ವರ್ಗಾವಣೆಯು ಸಂಪೂರ್ಣವಾಗಿ ಯಶಸ್ವಿಯಾಗಿದೆ."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"ವಿಷಯ ಬೆಂಬಲಿತವಾಗಿಲ್ಲ."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"ಉದ್ದೇಶಿತ ಸಾಧನದಿಂದ ವರ್ಗಾವಣೆಯನ್ನು ನಿಷೇಧಿಸಲಾಗಿದೆ."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"ಬಳಕೆದಾರರ ಮೂಲಕ ವರ್ಗಾವಣೆಯನ್ನು ರದ್ದುಪಡಿಸಲಾಗಿದೆ."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"ಸಂಗ್ರಹಣೆಯ ಸಮಸ್ಯೆ."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"ಯಾವುದೇ USB ಸಂಗ್ರಹಣೆಯಿಲ್ಲ."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"ಯಾವುದೇ SD ಕಾರ್ಡ್ಗಳಿಲ್ಲ. ವರ್ಗಾವಣೆ ಮಾಡಲಾದ ಫೈಲ್ಗಳನ್ನು ಉಳಿಸಲು SD ಕಾರ್ಡ್ವೊಂದನ್ನು ಸೇರಿಸಿ."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"ಸಂಪರ್ಕವು ವಿಫಲವಾಗಿದೆ."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"ವಿನಂತಿಯನ್ನು ಸರಿಯಾಗಿ ನಿರ್ವಹಿಸಲಾಗುವುದಿಲ್ಲ."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"ಅಪರಿಚಿತ ದೋಷ."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"ಬ್ಲೂಟೂತ್ ಸ್ವೀಕರಿಸಲಾಗಿದೆ"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"ಬ್ಲೂಟೂತ್ ಹಂಚಿಕೆ"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> ಸ್ವೀಕರಿಸುವುದು ಪೂರ್ಣಗೊಂಡಿದೆ."</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> ಕಳುಹಿಸುವುದು ಪೂರ್ಣಗೊಂಡಿದೆ."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"ಇನ್ಬೌಂಡ್ ವರ್ಗಾವಣೆಗಳು"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"ಔಟ್ಬೌಂಡ್ ವರ್ಗಾವಣೆಗಳು"</string>
+ <string name="no_transfers" msgid="740521199933899821">"ವರ್ಗಾವಣೆಯ ಇತಿಹಾಸವು ಖಾಲಿಯಾಗಿದೆ."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"ಪಟ್ಟಿಯಿಂದ ಎಲ್ಲ ಐಟಂಗಳನ್ನು ತೆರವುಗೊಳಿಸಲಾಗುವುದು."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"ಬ್ಲೂಟೂತ್ ಹಂಚಿಕೆ: ಕಳುಹಿಸಲಾಗಿರುವ ಫೈಲ್ಗಳು"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"ಬ್ಲೂಟೂತ್ ಹಂಚಿಕೆ: ಫೈಲ್ಗಳನ್ನು ಸ್ವೀಕರಿಸಲಾಗಿದೆ"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> ಯಶಸ್ವಿಯಾಗಿಲ್ಲ.</item>
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> ಯಶಸ್ವಿಯಾಗಿಲ್ಲ.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> ಯಶಸ್ವಿಯಾಗಿದೆ, %2$s</item>
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> ಯಶಸ್ವಿಯಾಗಿದೆ, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"ಪಟ್ಟಿಯನ್ನು ತೆರವುಗೊಳಿಸಿ"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"ತೆರೆಯಿರಿ"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"ಪಟ್ಟಿಯಿಂದ ತೆರವುಗೊಳಿಸಿ"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"ತೆರವುಗೊಳಿಸು"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Now Playing"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"ಉಳಿಸಿ"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"ರದ್ದುಮಾಡಿ"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"ಬ್ಲೂಟೂತ್ ಮೂಲಕ ಹಂಚಿಕೊಳ್ಳಲು ಬಯಸುವ ಖಾತೆಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿ. ಸಂಪರ್ಕಿಸುವಾಗ ಖಾತೆಗಳಿಗೆ ಯಾವುದೇ ಪ್ರವೇಶವನ್ನು ನೀವು ಈಗಲೂ ಸಮ್ಮತಿಸಬೇಕಾಗುತ್ತದೆ."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"ಉಳಿದಿರುವ ಸ್ಲಾಟ್ಗಳು:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"ಅಪ್ಲಿಕೇಶನ್ ಐಕಾನ್"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"ಬ್ಲೂಟೂತ್ ಸಂದೇಶ ಹಂಚಿಕೆ ಸೆಟ್ಟಿಂಗ್ಗಳು"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"ಖಾತೆಯನ್ನು ಆಯ್ಕೆಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ. 0 ಸ್ಲಾಟ್ಗಳು ಉಳಿದಿವೆ"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"ಬ್ಲೂಟೂತ್ ಆಡಿಯೊ ಸಂಪರ್ಕಗೊಂಡಿದೆ"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"ಬ್ಲೂಟೂತ್ ಆಡಿಯೊ ಸಂಪರ್ಕ ಕಡಿತಗೊಂಡಿದೆ"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"ಬ್ಲೂಟೂತ್ ಆಡಿಯೊ"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"4GB ಗಿಂತ ದೊಡ್ಡದಾದ ಫೈಲ್ಗಳನ್ನು ವರ್ಗಾಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"ಬ್ಲೂಟೂತ್ಗೆ ಕನೆಕ್ಟ್ ಮಾಡಿ"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"ಪಟ್ಟಿಯನ್ನು ತೆರವುಗೊಳಿಸಿ"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"ತೆರೆಯಿರಿ"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"ಪಟ್ಟಿಯಿಂದ ತೆರವುಗೊಳಿಸಿ"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"ತೆರವುಗೊಳಿಸು"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Now Playing"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"ಉಳಿಸಿ"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"ರದ್ದುಮಾಡಿ"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"ಬ್ಲೂಟೂತ್ ಮೂಲಕ ಹಂಚಿಕೊಳ್ಳಲು ಬಯಸುವ ಖಾತೆಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿ. ಸಂಪರ್ಕಿಸುವಾಗ ಖಾತೆಗಳಿಗೆ ಯಾವುದೇ ಪ್ರವೇಶವನ್ನು ನೀವು ಈಗಲೂ ಸಮ್ಮತಿಸಬೇಕಾಗುತ್ತದೆ."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"ಉಳಿದಿರುವ ಸ್ಲಾಟ್ಗಳು:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"ಅಪ್ಲಿಕೇಶನ್ ಐಕಾನ್"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"ಬ್ಲೂಟೂತ್ ಸಂದೇಶ ಹಂಚಿಕೆ ಸೆಟ್ಟಿಂಗ್ಗಳು"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"ಖಾತೆಯನ್ನು ಆಯ್ಕೆಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ. 0 ಸ್ಲಾಟ್ಗಳು ಉಳಿದಿವೆ"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"ಬ್ಲೂಟೂತ್ ಆಡಿಯೊ ಸಂಪರ್ಕಗೊಂಡಿದೆ"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"ಬ್ಲೂಟೂತ್ ಆಡಿಯೊ ಸಂಪರ್ಕ ಕಡಿತಗೊಂಡಿದೆ"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"ಬ್ಲೂಟೂತ್ ಆಡಿಯೊ"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"4GB ಗಿಂತ ದೊಡ್ಡದಾದ ಫೈಲ್ಗಳನ್ನು ವರ್ಗಾಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"ಬ್ಲೂಟೂತ್ಗೆ ಕನೆಕ್ಟ್ ಮಾಡಿ"</string>
</resources>
diff --git a/android/app/res/values-kn/strings_pbap.xml b/android/app/res/values-kn/strings_pbap.xml
index c0b8957..5f75060 100644
--- a/android/app/res/values-kn/strings_pbap.xml
+++ b/android/app/res/values-kn/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"%1$s ಗಾಗಿ ಸೆಶನ್ ಕೀ ಟೈಪ್ ಮಾಡಿ"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"ಬ್ಲೂಟೂತ್ ಸೆಶನ್ ಕೀ ಅಗತ್ಯವಿದೆ"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"%1$s ರೊಂದಿಗೆ ಸಂಪರ್ಕವನ್ನು ಸ್ವೀಕರಿಸುವಲ್ಲಿ ಸಮಯ ಮುಕ್ತಾಯಗೊಂಡಿದೆ"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"%1$s ರೊಂದಿಗೆ ಸೆಶನ್ ಕೀಯನ್ನು ಇನ್ಪುಟ್ ಮಾಡುವಲ್ಲಿ ಸಮಯ ಮುಕ್ತಾಯಗೊಂಡಿದೆ"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Obex ದೃಢೀಕರಣ ವಿನಂತಿ"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"ಸೆಶನ್ ಕೀ"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"%1$s ಗಾಗಿ ಸೆಶನ್ ಕೀ ಟೈಪ್ ಮಾಡಿ"</string>
- <string name="defaultname" msgid="4821590500649090078">"ಕಾರ್ಕಿಟ್"</string>
- <string name="unknownName" msgid="2841414754740600042">"ಅಪರಿಚಿತ ಹೆಸರು"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"ನನ್ನ ಹೆಸರು"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"ಬ್ಲೂಟೂತ್ ಸಂಪರ್ಕ ಹಂಚಿಕೆ"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"%1$s ಗಾಗಿ ಸೆಶನ್ ಕೀ ಟೈಪ್ ಮಾಡಿ"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"ಬ್ಲೂಟೂತ್ ಸೆಶನ್ ಕೀ ಅಗತ್ಯವಿದೆ"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"%1$s ರೊಂದಿಗೆ ಸಂಪರ್ಕವನ್ನು ಸ್ವೀಕರಿಸುವಲ್ಲಿ ಸಮಯ ಮುಕ್ತಾಯಗೊಂಡಿದೆ"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"%1$s ರೊಂದಿಗೆ ಸೆಶನ್ ಕೀಯನ್ನು ಇನ್ಪುಟ್ ಮಾಡುವಲ್ಲಿ ಸಮಯ ಮುಕ್ತಾಯಗೊಂಡಿದೆ"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Obex ದೃಢೀಕರಣ ವಿನಂತಿ"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"ಸೆಶನ್ ಕೀ"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"%1$s ಗಾಗಿ ಸೆಶನ್ ಕೀ ಟೈಪ್ ಮಾಡಿ"</string>
+ <string name="defaultname" msgid="6200530814398805541">"ಕಾರ್ಕಿಟ್"</string>
+ <string name="unknownName" msgid="6755061296103155293">"ಅಪರಿಚಿತ ಹೆಸರು"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"ನನ್ನ ಹೆಸರು"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"ಬ್ಲೂಟೂತ್ ಸಂಪರ್ಕ ಹಂಚಿಕೆ"</string>
</resources>
diff --git a/android/app/res/values-kn/strings_pbap_client.xml b/android/app/res/values-kn/strings_pbap_client.xml
index ced3f07..8aceb64 100644
--- a/android/app/res/values-kn/strings_pbap_client.xml
+++ b/android/app/res/values-kn/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.ಬ್ಲೂಟೂತ್.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.ಬ್ಲೂಟೂತ್.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-kn/strings_sap.xml b/android/app/res/values-kn/strings_sap.xml
index e0b6cae..6ab1489 100644
--- a/android/app/res/values-kn/strings_sap.xml
+++ b/android/app/res/values-kn/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"ಬ್ಲೂಟೂತ್ ಸಿಮ್ ಪ್ರವೇಶ"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"ಬ್ಲೂಟೂತ್ ಸಿಮ್ ಪ್ರವೇಶ"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"ಕಡಿತಗೊಳಿಸಲು ಕ್ಲೈಂಟ್ ಅನ್ನು ವಿನಂತಿಸುವುದೇ?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"ಕಡಿತಗೊಳಿಸಲು ಕ್ಲೈಂಟ್ಗೆ ನಿರೀಕ್ಷಿಸಲಾಗುತ್ತಿದೆ"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"ಸಂಪರ್ಕ ಕಡಿತಗೊಳಿಸಿ"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"ಒತ್ತಾಯದ ಕಡಿತಗೊಳಿಸುವಿಕೆ"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"ಬ್ಲೂಟೂತ್ ಸಿಮ್ ಪ್ರವೇಶ"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"ಬ್ಲೂಟೂತ್ ಸಿಮ್ ಪ್ರವೇಶ"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"ಕಡಿತಗೊಳಿಸಲು ಕ್ಲೈಂಟ್ ಅನ್ನು ವಿನಂತಿಸುವುದೇ?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"ಕಡಿತಗೊಳಿಸಲು ಕ್ಲೈಂಟ್ಗೆ ನಿರೀಕ್ಷಿಸಲಾಗುತ್ತಿದೆ"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"ಸಂಪರ್ಕ ಕಡಿತಗೊಳಿಸಿ"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"ಒತ್ತಾಯದ ಕಡಿತಗೊಳಿಸುವಿಕೆ"</string>
</resources>
diff --git a/android/app/res/values-kn/test_strings.xml b/android/app/res/values-kn/test_strings.xml
index 8444767..853133f 100644
--- a/android/app/res/values-kn/test_strings.xml
+++ b/android/app/res/values-kn/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"ಬ್ಲೂಟೂತ್"</string>
- <string name="insert_record" msgid="1450997173838378132">"ರೆಕಾರ್ಡ್ ಸೇರಿಸಿ"</string>
- <string name="update_record" msgid="2480425402384910635">"ರೆಕಾರ್ಡ್ ಅನ್ನು ಖಚಿತಪಡಿಸಿ"</string>
- <string name="ack_record" msgid="6716152390978472184">"Ack ರೆಕಾರ್ಡ್ ಮಾಡಿ"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"ಎಲ್ಲ ರೆಕಾರ್ಡ್ ಅನ್ನು ಅಳಿಸಿ"</string>
- <string name="ok_button" msgid="6519033415223065454">"ಸರಿ"</string>
- <string name="delete_record" msgid="4645040331967533724">"ರೆಕಾರ್ಡ್ ಅಳಿಸಿ"</string>
- <string name="start_server" msgid="9034821924409165795">"TCP ಸರ್ವರ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ"</string>
- <string name="notify_server" msgid="4369106744022969655">"TCP ಸರ್ವರ್ ಅನ್ನು ಸೂಚಿಸಿ"</string>
+ <string name="app_name" msgid="7766152617107310582">"ಬ್ಲೂಟೂತ್"</string>
+ <string name="insert_record" msgid="4024416351836939752">"ರೆಕಾರ್ಡ್ ಸೇರಿಸಿ"</string>
+ <string name="update_record" msgid="7201772850942641237">"ರೆಕಾರ್ಡ್ ಅನ್ನು ಖಚಿತಪಡಿಸಿ"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Ack ರೆಕಾರ್ಡ್ ಮಾಡಿ"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"ಎಲ್ಲ ರೆಕಾರ್ಡ್ ಅನ್ನು ಅಳಿಸಿ"</string>
+ <string name="ok_button" msgid="719865942400179601">"ಸರಿ"</string>
+ <string name="delete_record" msgid="5713885957446255270">"ರೆಕಾರ್ಡ್ ಅಳಿಸಿ"</string>
+ <string name="start_server" msgid="134483798422082514">"TCP ಸರ್ವರ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ"</string>
+ <string name="notify_server" msgid="8832385166935137731">"TCP ಸರ್ವರ್ ಅನ್ನು ಸೂಚಿಸಿ"</string>
</resources>
diff --git a/android/app/res/values-ko/strings.xml b/android/app/res/values-ko/strings.xml
index 9c00775..cb69829 100644
--- a/android/app/res/values-ko/strings.xml
+++ b/android/app/res/values-ko/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"다운로드 관리자에 액세스합니다."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"앱에서 BluetoothShare 관리자에 액세스하고 이를 사용하여 파일을 전송할 수 있도록 합니다."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"블루투스 기기 액세스 허용"</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"일시적으로 앱에서 블루투스 기기를 허용하여 사용자 확인을 받지 않고 블루투스 기기에서 이 기기로 파일을 보내도록 허용합니다."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"블루투스"</string>
- <string name="unknown_device" msgid="9221903979877041009">"알 수 없는 장치"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"알 수 없음"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"비행기 모드"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"비행기 모드에서는 블루투스를 사용할 수 없습니다."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Bluetooth 서비스를 사용하려면 먼저 Bluetooth를 켜야 합니다."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"지금 블루투스를 사용하시겠습니까?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"취소"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"사용"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"파일 전송"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"수신 파일을 수락하시겠습니까?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"거부"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"수락"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"확인"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"\'<xliff:g id="SENDER">%1$s</xliff:g>\'님이 보내는 파일을 수락하는 동안 제한 시간을 초과했습니다."</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"수신 파일"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g>님이 <xliff:g id="FILE">%2$s</xliff:g>을(를) 보낼 준비가 되었습니다."</string>
- <string name="notification_receiving" msgid="4674648179652543984">"블루투스 공유: <xliff:g id="FILE">%1$s</xliff:g> 받는 중"</string>
- <string name="notification_received" msgid="3324588019186687985">"블루투스 공유: <xliff:g id="FILE">%1$s</xliff:g> 받음"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"블루투스 공유: <xliff:g id="FILE">%1$s</xliff:g> 파일이 수신되지 않았습니다."</string>
- <string name="notification_sending" msgid="3035748958534983833">"블루투스 공유: <xliff:g id="FILE">%1$s</xliff:g> 보내는 중"</string>
- <string name="notification_sent" msgid="9218710861333027778">"블루투스 공유: <xliff:g id="FILE">%1$s</xliff:g> 보냄"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100% 완료"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"블루투스 공유: <xliff:g id="FILE">%1$s</xliff:g> 파일을 보내지 못함"</string>
- <string name="download_title" msgid="3353228219772092586">"파일 전송"</string>
- <string name="download_line1" msgid="4926604799202134144">"보낸사람: \'<xliff:g id="SENDER">%1$s</xliff:g>\'"</string>
- <string name="download_line2" msgid="5876973543019417712">"파일: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"파일 크기: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"파일을 수신하는 중..."</string>
- <string name="download_cancel" msgid="9177305996747500768">"중지"</string>
- <string name="download_ok" msgid="5000360731674466039">"숨기기"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"보낸 사람"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"파일 이름"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"크기"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"파일이 수신되지 않았습니다."</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"파일: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"이유: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"확인"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"파일을 수신했습니다."</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"열기"</string>
- <string name="upload_line1" msgid="2055952074059709052">"받는사람: \'<xliff:g id="RECIPIENT">%1$s</xliff:g>\'"</string>
- <string name="upload_line3" msgid="4920689672457037437">"파일 형식: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"파일을 보내는 중..."</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"파일을 보냈습니다."</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"확인"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"\'<xliff:g id="RECIPIENT">%1$s</xliff:g>\'에 파일을 보내지 못했습니다."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"파일: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"닫기"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"확인"</string>
- <string name="unknown_file" msgid="6092727753965095366">"알 수 없는 파일"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"이러한 형식의 파일을 처리할 앱이 없습니다. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"파일 없음"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"파일이 없습니다. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"잠시 기다려 주세요."</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"블루투스 켜는 중..."</string>
- <string name="bt_toast_1" msgid="972182708034353383">"파일이 수신됩니다. 알림 패널에서 진행률을 확인하세요."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"파일을 받지 못했습니다."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"\'<xliff:g id="SENDER">%1$s</xliff:g>\'님으로부터 파일 받기를 중지했습니다."</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"\'<xliff:g id="RECIPIENT">%1$s</xliff:g>\'님에게 파일을 보내는 중"</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"\'<xliff:g id="RECIPIENT">%2$s</xliff:g>\'에 <xliff:g id="NUMBER">%1$s</xliff:g>개 파일을 보내는 중"</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"\'<xliff:g id="RECIPIENT">%1$s</xliff:g>\'님에게 파일 보내기가 중지되었습니다."</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"USB 저장소에 파일을 저장할 공간이 부족합니다."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"SD 카드에 파일을 저장할 공간이 부족합니다."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"필요한 공간: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"처리 중인 요청이 너무 많습니다. 잠시 후에 다시 시도해 주세요."</string>
- <string name="status_pending" msgid="2503691772030877944">"파일 전송을 시작하지 않았습니다."</string>
- <string name="status_running" msgid="6562808920311008696">"파일이 전송되는 중입니다."</string>
- <string name="status_success" msgid="239573225847565868">"파일 전송이 완료되었습니다."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"콘텐츠는 지원되지 않습니다."</string>
- <string name="status_forbidden" msgid="613956401054050725">"상대 기기에서 전송을 금지했습니다."</string>
- <string name="status_canceled" msgid="6664490318773098285">"사용자가 전송을 취소했습니다."</string>
- <string name="status_file_error" msgid="3671917770630165299">"저장용량 문제"</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"USB 저장소가 없습니다."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"SD 카드가 없습니다. 전송된 파일을 저장할 SD 카드를 삽입하세요."</string>
- <string name="status_connection_error" msgid="947681831523219891">"연결하지 못했습니다."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"요청을 제대로 처리할 수 없습니다."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"알 수 없는 오류입니다."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"블루투스로 받은 파일"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"블루투스 공유"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> 수신을 완료했습니다."</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> 전송을 완료했습니다."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"수신 전송"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"발신 전송"</string>
- <string name="no_transfers" msgid="3482965619151865672">"전송 기록이 없습니다."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"목록에서 모든 항목이 삭제됩니다."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"블루투스 공유: 파일 보냄"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"블루투스 공유: 파일 받음"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"다운로드 관리자에 액세스합니다."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"앱에서 BluetoothShare 관리자에 액세스하고 이를 사용하여 파일을 전송할 수 있도록 합니다."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"블루투스 기기 액세스 허용"</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"일시적으로 앱에서 블루투스 기기를 허용하여 사용자 확인을 받지 않고 블루투스 기기에서 이 기기로 파일을 보내도록 허용합니다."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"블루투스"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"알 수 없는 장치"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"알 수 없음"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"비행기 모드"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"비행기 모드에서는 블루투스를 사용할 수 없습니다."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Bluetooth 서비스를 사용하려면 먼저 Bluetooth를 켜야 합니다."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"지금 블루투스를 사용하시겠습니까?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"취소"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"사용"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"파일 전송"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"수신 파일을 수락하시겠습니까?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"거부"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"수락"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"확인"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"\'<xliff:g id="SENDER">%1$s</xliff:g>\'님이 보내는 파일을 수락하는 동안 제한 시간을 초과했습니다."</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"수신 파일"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g>에서 <xliff:g id="FILE">%2$s</xliff:g> 파일을 전송할 준비가 되었습니다."</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"블루투스 공유: <xliff:g id="FILE">%1$s</xliff:g> 받는 중"</string>
+ <string name="notification_received" msgid="2330252358543000567">"블루투스 공유: <xliff:g id="FILE">%1$s</xliff:g> 받음"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"블루투스 공유: <xliff:g id="FILE">%1$s</xliff:g> 파일이 수신되지 않았습니다."</string>
+ <string name="notification_sending" msgid="8269912843286868700">"블루투스 공유: <xliff:g id="FILE">%1$s</xliff:g> 보내는 중"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"블루투스 공유: <xliff:g id="FILE">%1$s</xliff:g> 보냄"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100% 완료"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"블루투스 공유: <xliff:g id="FILE">%1$s</xliff:g> 파일을 보내지 못함"</string>
+ <string name="download_title" msgid="6449408649671518102">"파일 전송"</string>
+ <string name="download_line1" msgid="6449220145685308846">"보낸사람: \'<xliff:g id="SENDER">%1$s</xliff:g>\'"</string>
+ <string name="download_line2" msgid="7634316500490825390">"파일: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"파일 크기: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"파일을 수신하는 중..."</string>
+ <string name="download_cancel" msgid="1705762428762702342">"중지"</string>
+ <string name="download_ok" msgid="2404442707314575833">"숨기기"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"보낸 사람"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"파일 이름"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"크기"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"파일이 수신되지 않았습니다."</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"파일: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"이유: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"확인"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"파일을 수신했습니다."</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"열기"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"받는사람: \'<xliff:g id="RECIPIENT">%1$s</xliff:g>\'"</string>
+ <string name="upload_line3" msgid="5964902647036741603">"파일 형식: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"파일을 보내는 중..."</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"파일을 보냈습니다."</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"확인"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"\'<xliff:g id="RECIPIENT">%1$s</xliff:g>\'에 파일을 보내지 못했습니다."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"파일: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"닫기"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"확인"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"알 수 없는 파일"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"이러한 형식의 파일을 처리할 앱이 없습니다. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"파일 없음"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"파일이 없습니다. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"잠시 기다려 주세요."</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"블루투스 켜는 중..."</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"파일이 수신됩니다. 알림 패널에서 진행률을 확인하세요."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"파일을 받지 못했습니다."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"\'<xliff:g id="SENDER">%1$s</xliff:g>\'님으로부터 파일 받기를 중지했습니다."</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"\'<xliff:g id="RECIPIENT">%1$s</xliff:g>\'님에게 파일을 보내는 중"</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"\'<xliff:g id="RECIPIENT">%2$s</xliff:g>\'에 <xliff:g id="NUMBER">%1$s</xliff:g>개 파일을 보내는 중"</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"\'<xliff:g id="RECIPIENT">%1$s</xliff:g>\'님에게 파일 보내기가 중지되었습니다."</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"USB 저장소에 파일을 저장할 공간이 부족합니다."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"SD 카드에 파일을 저장할 공간이 부족합니다."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"필요한 공간: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"처리 중인 요청이 너무 많습니다. 잠시 후에 다시 시도해 주세요."</string>
+ <string name="status_pending" msgid="4781040740237733479">"파일 전송을 시작하지 않았습니다."</string>
+ <string name="status_running" msgid="7419075903776657351">"파일이 전송되는 중입니다."</string>
+ <string name="status_success" msgid="7963589000098719541">"파일 전송이 완료되었습니다."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"콘텐츠는 지원되지 않습니다."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"상대 기기에서 전송을 금지했습니다."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"사용자가 전송을 취소했습니다."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"저장용량 문제"</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"USB 저장소가 없습니다."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"SD 카드가 없습니다. 전송된 파일을 저장할 SD 카드를 삽입하세요."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"연결하지 못했습니다."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"요청을 제대로 처리할 수 없습니다."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"알 수 없는 오류입니다."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"블루투스로 받은 파일"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"블루투스 공유"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> 수신을 완료했습니다."</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> 전송을 완료했습니다."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"수신 전송"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"발신 전송"</string>
+ <string name="no_transfers" msgid="740521199933899821">"전송 기록이 없습니다."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"목록에서 모든 항목이 삭제됩니다."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"블루투스 공유: 파일 보냄"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"블루투스 공유: 파일 받음"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g>개 실패</item>
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g>개 실패</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g>개 성공 %2$s</item>
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g>개 성공 %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"목록 지우기"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"열기"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"목록에서 지우기"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"지우기"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"지금 재생 중"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"저장"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"취소"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"블루투스를 통해 공유하려는 계정을 선택하세요. 연결할 때 계정에 대한 모든 액세스를 수락해야 합니다."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"남은 슬롯:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"애플리케이션 아이콘"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"블루투스 메시지 공유 설정"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"계정을 선택할 수 없습니다. 남은 슬롯이 없습니다."</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"블루투스 오디오가 연결됨"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"블루투스 오디오가 연결 해제됨"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"블루투스 오디오"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"4GB보다 큰 파일은 전송할 수 없습니다"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"블루투스에 연결"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"목록 지우기"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"열기"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"목록에서 지우기"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"지우기"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"지금 재생 중"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"저장"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"취소"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"블루투스를 통해 공유하려는 계정을 선택하세요. 연결할 때 계정에 대한 모든 액세스를 수락해야 합니다."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"남은 슬롯:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"애플리케이션 아이콘"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"블루투스 메시지 공유 설정"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"계정을 선택할 수 없습니다. 남은 슬롯이 없습니다."</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"블루투스 오디오가 연결됨"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"블루투스 오디오가 연결 해제됨"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"블루투스 오디오"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"4GB보다 큰 파일은 전송할 수 없습니다"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"블루투스에 연결"</string>
</resources>
diff --git a/android/app/res/values-ko/strings_pbap.xml b/android/app/res/values-ko/strings_pbap.xml
index 1f60062..9e2a557 100644
--- a/android/app/res/values-ko/strings_pbap.xml
+++ b/android/app/res/values-ko/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"%1$s의 세션 키 입력"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"블루투스 세션 키 요청"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"%1$s 연결 수락 제한 시간이 초과되었습니다."</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"%1$s에 세션 키 입력 제한 시간이 초과되었습니다."</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Obex 인증 요청"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"세션 키"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"%1$s의 세션 키 입력"</string>
- <string name="defaultname" msgid="4821590500649090078">"Carkit"</string>
- <string name="unknownName" msgid="2841414754740600042">"알 수 없는 이름"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"내 이름"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"블루투스 연락처 공유"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"%1$s의 세션 키 입력"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"블루투스 세션 키 요청"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"%1$s 연결 수락 제한 시간이 초과되었습니다."</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"%1$s에 세션 키 입력 제한 시간이 초과되었습니다."</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Obex 인증 요청"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"세션 키"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"%1$s의 세션 키 입력"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Carkit"</string>
+ <string name="unknownName" msgid="6755061296103155293">"알 수 없는 이름"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"내 이름"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"블루투스 연락처 공유"</string>
</resources>
diff --git a/android/app/res/values-ko/strings_pbap_client.xml b/android/app/res/values-ko/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-ko/strings_pbap_client.xml
+++ b/android/app/res/values-ko/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-ko/strings_sap.xml b/android/app/res/values-ko/strings_sap.xml
index f4cb6e9..5400aab 100644
--- a/android/app/res/values-ko/strings_sap.xml
+++ b/android/app/res/values-ko/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"블루투스 SIM 액세스"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"블루투스 SIM 액세스"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"클라이언트가 연결 해제하도록 요청하시겠습니까?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"클라이언트가 연결 해제하도록 대기 중"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"연결 끊기"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"강제 연결 해제"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"블루투스 SIM 액세스"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"블루투스 SIM 액세스"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"클라이언트가 연결 해제하도록 요청하시겠습니까?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"클라이언트가 연결 해제하도록 대기 중"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"연결 끊기"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"강제 연결 해제"</string>
</resources>
diff --git a/android/app/res/values-ko/test_strings.xml b/android/app/res/values-ko/test_strings.xml
index 2a24289..800ab06 100644
--- a/android/app/res/values-ko/test_strings.xml
+++ b/android/app/res/values-ko/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"블루투스"</string>
- <string name="insert_record" msgid="1450997173838378132">"기록 삽입"</string>
- <string name="update_record" msgid="2480425402384910635">"기록 확인"</string>
- <string name="ack_record" msgid="6716152390978472184">"기록 인식"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"모든 기록 삭제"</string>
- <string name="ok_button" msgid="6519033415223065454">"확인"</string>
- <string name="delete_record" msgid="4645040331967533724">"기록 삭제"</string>
- <string name="start_server" msgid="9034821924409165795">"TCP 서버 시작"</string>
- <string name="notify_server" msgid="4369106744022969655">"TCP 서버 알림"</string>
+ <string name="app_name" msgid="7766152617107310582">"블루투스"</string>
+ <string name="insert_record" msgid="4024416351836939752">"기록 삽입"</string>
+ <string name="update_record" msgid="7201772850942641237">"기록 확인"</string>
+ <string name="ack_record" msgid="2404738476192250210">"기록 인식"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"모든 기록 삭제"</string>
+ <string name="ok_button" msgid="719865942400179601">"확인"</string>
+ <string name="delete_record" msgid="5713885957446255270">"기록 삭제"</string>
+ <string name="start_server" msgid="134483798422082514">"TCP 서버 시작"</string>
+ <string name="notify_server" msgid="8832385166935137731">"TCP 서버 알림"</string>
</resources>
diff --git a/android/app/res/values-ky/strings.xml b/android/app/res/values-ky/strings.xml
index 926252a..5762fb5 100644
--- a/android/app/res/values-ky/strings.xml
+++ b/android/app/res/values-ky/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Жүктөө менежерине жетүү."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Колдонмого BluetoothАлмашуу менежерине жетип, ал аркылуу файлдарды өткөрүү уруксатын берет."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Bluetooth түзмөгүнө кирүү мүмкүнчүлүгүн уруксат берилгендердин тизмесине жайгаштыруу."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Колдонмого Bluetooth түзмөгүн уруксат берилгендердин тизмесине убактылуу жайгаштырып, колдонуучунун уруксатысыз файлдарды ал түзмөктөн бул түзмөккө жөнөтүү мүмкүнчүлүгүн берет."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Белгисиз түзмөк"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Белгисиз"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Учак тартиби"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"Учак тартибинде Bluetooth колдоно албайсыз."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Bluetooth кызматтарын колдонуш үчүн, биринчи Bluetooth\'ду жандырышыңыз керек."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Bluetooth жандырылсынбы?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Айнуу"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Жандыруу"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Файл өткөрүү"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Келүүчү файл кабыл алынсынбы?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Баш тартуу"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Кабыл алуу"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"OK"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" жөнөткөн файлды алуу мөөнөтү өтүп кетти."</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Кирүүчү файл"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> <xliff:g id="FILE">%2$s</xliff:g> жөнөтүүгө даяр"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Bluetooth бөлүшүү: <xliff:g id="FILE">%1$s</xliff:g> алынууда"</string>
- <string name="notification_received" msgid="3324588019186687985">"Bluetooth бөлүшүү: <xliff:g id="FILE">%1$s</xliff:g> алынды"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Bluetooth бөлүшүү: <xliff:g id="FILE">%1$s</xliff:g> алынган жок"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Bluetooth бөлүшүү: <xliff:g id="FILE">%1$s</xliff:g> жөнөтүлүүдө"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Bluetooth бөлүшүү: <xliff:g id="FILE">%1$s</xliff:g> жөнөтүлдү"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100% бүттү"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Bluetooth бөлүшүү: <xliff:g id="FILE">%1$s</xliff:g> жөнөтүлгөн жок"</string>
- <string name="download_title" msgid="3353228219772092586">"Файл өткөрүү"</string>
- <string name="download_line1" msgid="4926604799202134144">"Жөнөтүүчү: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"Файл: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Файл өлчөмү: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Файл алынууда…"</string>
- <string name="download_cancel" msgid="9177305996747500768">"Токтотуу"</string>
- <string name="download_ok" msgid="5000360731674466039">"Жашыруу"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"Кимден"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Файлдын аталышы"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Өлчөмү"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"Файл алынган жок"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"Файл: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Себеп: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"OK"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"Файл алынды"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Ачуу"</string>
- <string name="upload_line1" msgid="2055952074059709052">"Алуучу: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"Файлдын түрү: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Файл жөнөтүлүүдө…"</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"Файл жөнөтүлдү"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"OK"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"Файл бул алуучуга жөнөтүлгөн жок: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"Файл: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Жабуу"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"OK"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Белгисиз файл"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"Бул түрдөгү файлды иштетүүчү колдонмо жок. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"Файл жок"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"Мындай файл жок. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Күтө туруңуз…"</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Bluetooth жандырылууда…"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"Файл алынат. Билдирмелер тактасынан жүрүшүн байкап турсаңыз болот."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"Файлды алуу мүмкүн эмес."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" жөнөткөн файлды алуу токтотулду"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"Кийинкиге файл жөнөтүлүүдө: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"\"<xliff:g id="RECIPIENT">%2$s</xliff:g>\" дарегине <xliff:g id="NUMBER">%1$s</xliff:g> файл жөнөтүлүүдө"</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" дарегине файл жөнөтүү токтотулду"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"Файлды сактоо үчүн USB сактагычында орун жетишсиз."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"Файлды сактоо үчүн SD-картада орун жетишсиз."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Керектүү орун: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Өтө көп талаптар иштетилүүдө. Кайта аракеттениңиз."</string>
- <string name="status_pending" msgid="2503691772030877944">"Файл өткөрүү баштала элек."</string>
- <string name="status_running" msgid="6562808920311008696">"Файл өткөрүү жүрүүдө."</string>
- <string name="status_success" msgid="239573225847565868">"Файл өткөрүү ийгиликтүү аяктады."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"Мазмун колдоого алынбайт."</string>
- <string name="status_forbidden" msgid="613956401054050725">"Алуучу түзмөк өткөрүүгө тыюу салды."</string>
- <string name="status_canceled" msgid="6664490318773098285">"Өткөрүү колдонуучу тарабынан токтотулду."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Сактагычта маселе бар."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"USB эстутуму жок."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"SD-карта жок. Өткөрүлгөн файлдарды сактоо үчүн SD-картаны салыңыз."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Байланышкан жок."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"Сурамды туура иштетүү мүмкүн эмес."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Белгисиз ката."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Bluetooth аркылуу алынгандар"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Bluetooth аркылуу бөлүшүү"</string>
- <string name="download_success" msgid="7036160438766730871">"Бардыгы кабыл алынды: <xliff:g id="FILE_SIZE">%1$s</xliff:g>."</string>
- <string name="upload_success" msgid="4014469387779648949">"Бардыгы жөнөтүлдү: <xliff:g id="FILE_SIZE">%1$s</xliff:g>."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Кириш өткөрүүлөр"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Чыгуучу өткөрүүлөр"</string>
- <string name="no_transfers" msgid="3482965619151865672">"Эч нерсе алына элек"</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"Тизмек толугу менен тазаланат."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Bluetooth бөлүшүү: Файлдар жөнөтүлдү"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Bluetooth бөлүшүү: Алынган файлдар"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Жүктөө менежерине жетүү."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Колдонмого BluetoothАлмашуу менежерине жетип, ал аркылуу файлдарды өткөрүү уруксатын берет."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Bluetooth түзмөгүнө кирүү мүмкүнчүлүгүн уруксат берилгендердин тизмесине жайгаштыруу."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Колдонмого Bluetooth түзмөгүн уруксат берилгендердин тизмесине убактылуу жайгаштырып, колдонуучунун уруксатысыз файлдарды ал түзмөктөн бул түзмөккө жөнөтүү мүмкүнчүлүгүн берет."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Белгисиз түзмөк"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Белгисиз"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Учак тартиби"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"Учак тартибинде Bluetooth колдоно албайсыз."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Bluetooth кызматтарын колдонуш үчүн, биринчи Bluetooth\'ду жандырышыңыз керек."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Bluetooth жандырылсынбы?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Айнуу"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Жандыруу"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Файл өткөрүү"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Келүүчү файл кабыл алынсынбы?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Баш тартуу"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Кабыл алуу"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"OK"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" жөнөткөн файлды алуу мөөнөтү өтүп кетти."</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Кирүүчү файл"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> түзмөгү <xliff:g id="FILE">%2$s</xliff:g> файлын жөнөтүүгө даяр"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Bluetooth бөлүшүү: <xliff:g id="FILE">%1$s</xliff:g> алынууда"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Bluetooth бөлүшүү: <xliff:g id="FILE">%1$s</xliff:g> алынды"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Bluetooth бөлүшүү: <xliff:g id="FILE">%1$s</xliff:g> алынган жок"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Bluetooth бөлүшүү: <xliff:g id="FILE">%1$s</xliff:g> жөнөтүлүүдө"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Bluetooth бөлүшүү: <xliff:g id="FILE">%1$s</xliff:g> жөнөтүлдү"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100% бүттү"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Bluetooth бөлүшүү: <xliff:g id="FILE">%1$s</xliff:g> жөнөтүлгөн жок"</string>
+ <string name="download_title" msgid="6449408649671518102">"Файл өткөрүү"</string>
+ <string name="download_line1" msgid="6449220145685308846">"Жөнөтүүчү: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"Файл: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Файл өлчөмү: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Файл алынууда…"</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Токтотуу"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Жашыруу"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"Кимден"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Файлдын аталышы"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Өлчөмү"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"Файл алынган жок"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"Файл: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Себеп: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"OK"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"Файл алынды"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Ачуу"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"Алуучу: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Файлдын түрү: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Файл жөнөтүлүүдө…"</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"Файл жөнөтүлдү"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"OK"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"Файл бул алуучуга жөнөтүлгөн жок: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"Файл: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Жабуу"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"OK"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Белгисиз файл"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"Бул түрдөгү файлды иштетүүчү колдонмо жок. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"Файл жок"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"Мындай файл жок. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Күтө туруңуз…"</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Bluetooth жандырылууда…"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"Файл алынат. Билдирмелер тактасынан жүрүшүн байкап турсаңыз болот."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"Файлды алуу мүмкүн эмес."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" жөнөткөн файлды алуу токтотулду"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"Кийинкиге файл жөнөтүлүүдө: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"\"<xliff:g id="RECIPIENT">%2$s</xliff:g>\" дарегине <xliff:g id="NUMBER">%1$s</xliff:g> файл жөнөтүлүүдө"</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" дарегине файл жөнөтүү токтотулду"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"Файлды сактоо үчүн USB сактагычында орун жетишсиз."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"Файлды сактоо үчүн SD-картада орун жетишсиз."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Керектүү орун: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Өтө көп талаптар иштетилүүдө. Кайта аракеттениңиз."</string>
+ <string name="status_pending" msgid="4781040740237733479">"Файл өткөрүү баштала элек."</string>
+ <string name="status_running" msgid="7419075903776657351">"Файл өткөрүү жүрүүдө."</string>
+ <string name="status_success" msgid="7963589000098719541">"Файл өткөрүү ийгиликтүү аяктады."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"Мазмун колдоого алынбайт."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"Алуучу түзмөк өткөрүүгө тыюу салды."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Өткөрүү колдонуучу тарабынан токтотулду."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Сактагычта маселе бар."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"USB эстутуму жок."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"SD-карта жок. Өткөрүлгөн файлдарды сактоо үчүн SD-картаны салыңыз."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Байланышкан жок."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"Сурамды туура иштетүү мүмкүн эмес."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Белгисиз ката."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Bluetooth аркылуу алынгандар"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Bluetooth аркылуу бөлүшүү"</string>
+ <string name="download_success" msgid="3438268368708549686">"Бардыгы кабыл алынды: <xliff:g id="FILE_SIZE">%1$s</xliff:g>."</string>
+ <string name="upload_success" msgid="143787470859042049">"Бардыгы жөнөтүлдү: <xliff:g id="FILE_SIZE">%1$s</xliff:g>."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Кириш өткөрүүлөр"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Чыгуучу өткөрүүлөр"</string>
+ <string name="no_transfers" msgid="740521199933899821">"Эч нерсе алына элек"</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"Тизмек толугу менен тазаланат."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Bluetooth бөлүшүү: Файлдар жөнөтүлдү"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Bluetooth бөлүшүү: Алынган файлдар"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> ийгиликсиз болду.</item>
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g> ийгиликсиз болду.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> ийгиликтүү бүттү, %2$s</item>
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> ийгиликтүү бүттү, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Тизмекти тазалоо"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Ачуу"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Тизмектен алып салуу"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Тазалоо"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Эмне ойноп жатат?"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Сактоо"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Жокко чыгаруу"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Bluetooth аркылуу бөлүшө турган каттоо эсептерин тандаңыз. Туташкан сайын аккаунттарына кирүү мүмкүнчүлүгүн ырастап турушуңуз керек."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Калган көзөнөктөр:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Колдонмонун сүрөтчөсү"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Bluetooth билдирүү бөлүшүү жөндөөлөрү"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Аккаунт тандалбай жатат: 0 орун калды"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Bluetooth аудио туташты"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Bluetooth аудио ажыратылды"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Bluetooth аудио"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"4Гб чоң файлдарды өткөрүү мүмкүн эмес"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Bluetooth\'га туташуу"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Тизмекти тазалоо"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Ачуу"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Тизмектен алып салуу"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Тазалоо"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Эмне ойноп жатат?"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Сактоо"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Жокко чыгаруу"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Bluetooth аркылуу бөлүшө турган каттоо эсептерин тандаңыз. Туташкан сайын аккаунттарына кирүү мүмкүнчүлүгүн ырастап турушуңуз керек."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Калган көзөнөктөр:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Колдонмонун сүрөтчөсү"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Bluetooth билдирүү бөлүшүү жөндөөлөрү"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Аккаунт тандалбай жатат: 0 орун калды"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Bluetooth аудио туташты"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Bluetooth аудио ажыратылды"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Bluetooth аудио"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"4Гб чоң файлдарды өткөрүү мүмкүн эмес"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Bluetooth\'га туташуу"</string>
</resources>
diff --git a/android/app/res/values-ky/strings_pbap.xml b/android/app/res/values-ky/strings_pbap.xml
index 63d050f..0228161 100644
--- a/android/app/res/values-ky/strings_pbap.xml
+++ b/android/app/res/values-ky/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"%1$s үчүн сессиянын ачкычын териңиз"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Bluetooth сессиясынын ачкычы талап кылынат"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"%1$s сунуштаган туташууну кабыл алуу мөөнөтү өтүп кетти."</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"%1$s менен сессия ачкычын киргизүү мөөнөтү өтү кетти"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Obex аутентификация талабы"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Сессия Ачкычы"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"%1$s сессиясынын ачкычын териңиз"</string>
- <string name="defaultname" msgid="4821590500649090078">"Автоунаа гарнитурасы"</string>
- <string name="unknownName" msgid="2841414754740600042">"Белгисиз ат"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"Менин атым"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Bluetooth аркылуу байланыш менен бөлүшүү"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"%1$s үчүн сессиянын ачкычын териңиз"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Bluetooth сессиясынын ачкычы талап кылынат"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"%1$s сунуштаган туташууну кабыл алуу мөөнөтү өтүп кетти."</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"%1$s менен сессия ачкычын киргизүү мөөнөтү өтү кетти"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Obex аутентификация талабы"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Сессия Ачкычы"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"%1$s сессиясынын ачкычын териңиз"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Автоунаа гарнитурасы"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Белгисиз ат"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"Менин атым"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Bluetooth аркылуу байланыш менен бөлүшүү"</string>
</resources>
diff --git a/android/app/res/values-ky/strings_pbap_client.xml b/android/app/res/values-ky/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-ky/strings_pbap_client.xml
+++ b/android/app/res/values-ky/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-ky/strings_sap.xml b/android/app/res/values-ky/strings_sap.xml
index de4b50e..7d9156b 100644
--- a/android/app/res/values-ky/strings_sap.xml
+++ b/android/app/res/values-ky/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Bluetooth SIM уруксаты"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Bluetooth SIM Уруксаты"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Кардардан ажыратуу өтүнүлсүнбү?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"Кардардын ажыратышы күтүлүүдө"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Ажыратуу"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Мажбурлап ажыратуу"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Bluetooth SIM уруксаты"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Bluetooth SIM Уруксаты"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Кардардан ажыратуу өтүнүлсүнбү?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"Кардардын ажыратышы күтүлүүдө"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Ажыратуу"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Мажбурлап ажыратуу"</string>
</resources>
diff --git a/android/app/res/values-ky/test_strings.xml b/android/app/res/values-ky/test_strings.xml
index 1943811..bde39cc 100644
--- a/android/app/res/values-ky/test_strings.xml
+++ b/android/app/res/values-ky/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Жазуу киргизүү"</string>
- <string name="update_record" msgid="2480425402384910635">"Жазууну ырастоо"</string>
- <string name="ack_record" msgid="6716152390978472184">"Ack record"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Бардык жазууларды жок кылуу"</string>
- <string name="ok_button" msgid="6519033415223065454">"OK"</string>
- <string name="delete_record" msgid="4645040331967533724">"Жазууну жок кылуу"</string>
- <string name="start_server" msgid="9034821924409165795">"TCP серверин баштоо"</string>
- <string name="notify_server" msgid="4369106744022969655">"TCP серверин маалымдоо"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Жазуу киргизүү"</string>
+ <string name="update_record" msgid="7201772850942641237">"Жазууну ырастоо"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Ack record"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Бардык жазууларды жок кылуу"</string>
+ <string name="ok_button" msgid="719865942400179601">"OK"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Жазууну жок кылуу"</string>
+ <string name="start_server" msgid="134483798422082514">"TCP серверин баштоо"</string>
+ <string name="notify_server" msgid="8832385166935137731">"TCP серверин маалымдоо"</string>
</resources>
diff --git a/android/app/res/values-lo/strings.xml b/android/app/res/values-lo/strings.xml
index 61f20f7..c393736 100644
--- a/android/app/res/values-lo/strings.xml
+++ b/android/app/res/values-lo/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"ເຂົ້າເຖິງໂຕຈັດການການດາວໂຫລດ."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"ອະນຸຍາດໃຫ້ແອັບຯນີ້ເຂົາເຖິງໂຕຈັດການ BluetoothShare ແລະໃຊ້ມັນເພື່ອສົ່ງໄຟລ໌."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"ສ້າງລາຍຊື່ຍອມຮັບການເຂົ້າເຖິງອຸປະກອນ Bluetooth."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"ອະນຸຍາດໃຫ້ແອັບສ້າງລາຍຊື່ຍອມຮັບການເຂົ້າເຖິງອຸປະກອນ Bluetooth ຊົ່ວຄາວໄດ້, ເຊິ່ງຈະເຮັດໃຫ້ອຸປະກອນນັ້ນສົ່ງໄຟລ໌ໄປຫາອຸປະກອນນີ້ໄດ້ໂດຍບໍ່ຕ້ອງໃຫ້ຜູ້ໃຊ້ຢືນຢັນ."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"ອຸປະກອນທີ່ບໍ່ຮູ້ຈັກ"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"ບໍ່ຮູ້ຈັກ"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"ໂໝດຢູ່ເທິງຍົນ"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"ທ່ານບໍ່ສາມາດໃຊ້ Bluetooth ໃນໂໝດຢູ່ເທິງຍົນໄດ້."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"ໃນການນຳໃຊ້ບໍລິການ Bluetooth, ທ່ານຕ້ອງເປີດ Bluetooth ກ່ອນ."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"ເປີດ Bluetooth ດຽວນີ້ບໍ່?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"ຍົກເລີກ"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"ເປີດ"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"ການໂອນໄຟລ໌"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"ຮັບເອົາໄຟລ໌ທີ່ເຂົາມາບໍ?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"ປະຕິເສດ"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"ຮັບເອົາ"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"ຕົກລົງ"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"ເກີດມີການໝົດເວລາໃນລະຫວ່າງທີ່ກຳລັງຮັບເອົາໄຟລ໌ທີ່ເຂົ້າມາຈາກ \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"ໄຟລ໌ເຂົ້າມາ"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> ພ້ອມທີ່ຈະສົ່ງ <xliff:g id="FILE">%2$s</xliff:g>"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"ແບ່ງປັນໃນ Bluetooth: ກຳລັງຮັບເອົາ <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"ແບ່ງປັນໃນ Bluetooth: ໄດ້ຮັບ <xliff:g id="FILE">%1$s</xliff:g> ແລ້ວ"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"ແບ່ງປັນໃນ Bluetooth: ບໍ່ໄດ້ຮັບ <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sending" msgid="3035748958534983833">"ແບ່ງປັນໃນ Bluetooth: ກຳລັງສົ່ງ <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"ແບ່ງປັນໃນ Bluetooth: ສົ່ງ <xliff:g id="FILE">%1$s</xliff:g> ແລ້ວ"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100% ສໍາເລັດແລ້ວ"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"ແບ່ງປັນໃນ Bluetooth: ໄຟລ໌<xliff:g id="FILE">%1$s</xliff:g> ບໍ່ໄດ້ຖືກສົ່ງ"</string>
- <string name="download_title" msgid="3353228219772092586">"ໂອນໄຟລ໌"</string>
- <string name="download_line1" msgid="4926604799202134144">"ຈາກ: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"ໄຟລ໌: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"ຂະໜາດໄຟລ໌: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"ກຳລັງຮັບເອົາໄຟລ໌..."</string>
- <string name="download_cancel" msgid="9177305996747500768">"ຢຸດ"</string>
- <string name="download_ok" msgid="5000360731674466039">"ເຊື່ອງ"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"ຈາກ"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"ຊື່ໄຟລ໌"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"ຂະໜາດ"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"ໄຟລ໌ບໍ່ໄດ້ຮັບ"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"ໄຟລ໌: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"ເຫດຜົນ: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"ຕົກລົງ"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"ໄດ້ຮັບໄຟລ໌ແລ້ວ"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"ເປີດ"</string>
- <string name="upload_line1" msgid="2055952074059709052">"ເຖິງ: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"ປະເພດຂອງໄຟລ໌: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"ກຳລັງສົ່ງໄຟລ໌..."</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"ໄຟລ໌ຖືກສົ່ງແລ້ວ"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"ຕົກລົງ"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"ໄຟລ໌ດັ່ງກ່າວບໍ່ໄດ້ຖືກສົ່ງໄປທີ່ \"<xliff:g id="RECIPIENT">%1$s</xliff:g>."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"ໄຟລ໌: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"ປິດ"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"OK"</string>
- <string name="unknown_file" msgid="6092727753965095366">"ໄຟລ໌ທີ່ບໍ່ຮູ້ຈັກ"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"ບໍ່ມີແອັບຯໃດຈັດການໄຟລ໌ປະເພດນີ້ໄດ້. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"ບໍ່ມີໄຟລ໌"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"ໄຟລ໌ດັ່ງກ່າວບໍ່ມີຢູ່ \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"ກະລຸນາລໍຖ້າ..."</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"ກຳລັງເປີດ Bluetooth..."</string>
- <string name="bt_toast_1" msgid="972182708034353383">"ຈະໄດ້ຮັບໄຟລ໌ດັ່ງກ່າວ. ກວດສອບການດຳເນີນການໃນແຜງການແຈ້ງເຕືອນ."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"ບໍ່ສາມາດຮັບໄຟລ໌ໄດ້."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"ຢຸດການຮັບໄຟລ໌ຈາກ \"<xliff:g id="SENDER">%1$s</xliff:g>\" ແລ້ວ"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"ກຳລັງສົ່ງໄຟລ໌ໄປຫາ \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"ກຳລັງສົ່ງ <xliff:g id="NUMBER">%1$s</xliff:g> ໄຟລ໌ໄປຫາ \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"ຢຸດການສົ່ງໄຟລ໌ໄປຫາ \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" ແລ້ວ"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"ມີພື້ນທີ່ຢູ່ບ່ອນຈັດເກັບຂໍ້ມູນ USB ບໍ່ພຽງພໍໃຫ້ບັນທຶກໄຟລ໌."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"ມີພື້ນທີ່ຢູ່ SD card ບໍ່ພຽງພໍໃຫ້ບັນທຶກໄຟລ໌."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"ພື້ນທີ່ທີ່ຕ້ອງການ: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"ມີການຮ້ອງຂໍຫຼາຍເກີນໄປ, ກະລຸນາລອງໃໝ່ພາຍຫຼັງ."</string>
- <string name="status_pending" msgid="2503691772030877944">"ການໂອນໄຟລ໌ຍັງບໍ່ທັນໄດ້ເລີ່ມເທື່ອ."</string>
- <string name="status_running" msgid="6562808920311008696">"ການໂອນໄຟລ໌ກຳລັງດຳເນີນຢູ່."</string>
- <string name="status_success" msgid="239573225847565868">"ການໂອນໄຟລ໌ສຳເລັດແລ້ວ."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"ເນື້ອຫາບໍ່ໄດ້ຖືກຮອງຮັບ."</string>
- <string name="status_forbidden" msgid="613956401054050725">"ການໂອນໄຟລ໌ຖືກປິດກັ້ນໂດຍອຸປະກອນປາຍທາງ."</string>
- <string name="status_canceled" msgid="6664490318773098285">"ການໂອນຖືກຍົກເລີກໂດຍຜູ່ໃຊ້."</string>
- <string name="status_file_error" msgid="3671917770630165299">"ປັນຫາພື້ນທີ່ເກັບຂໍ້ມູນ."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"ບໍ່ມີບ່ອນຈັດເກັບຂໍ້ມູນ USB."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"ບໍ່ມີ SD ກາດ. ໃສ່ SD ກາດເພື່ອບັນທຶກໄຟລ໌ທີ່ໂອນມາ."</string>
- <string name="status_connection_error" msgid="947681831523219891">"ການເຊື່ອມຕໍ່ບໍ່ສຳເລັດຜົນ"</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"ການຮ້ອງຂໍບໍ່ສາມາດຖືກຈັດການໄດ້ຢ່າງຖືກຕ້ອງ."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"ຄວາມຜິດພາດທີ່ບໍ່ຮູ້ຈັກ."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"ໄຟລ໌ທີ່ໄດ້ຮັບແລ້ວຈາກ Bluetooth"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"ແບ່ງປັນໃນ Bluetooth"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> ໄດ້ຮັບຮຽບຮ້ອຍແລ້ວ."</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> ຖືກສົ່ງສຳເລັດແລ້ວ."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"ການໂອນເຂົ້າ"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"ການໂອນອອກ"</string>
- <string name="no_transfers" msgid="3482965619151865672">"ປະຫວັດການໂອນຫວ່າງເປົ່າ."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"ລາຍການທັງໝົດຈະຖືກລຶບອອກຈາກລາຍການດັ່ງກ່າວ."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"ແບ່ງປັນໃນ Bluetooth: ໄຟລ໌ສົ່ງແລ້ວ"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"ແບ່ງປັນໃນ Bluetooth: ໄຟລ໌ໄດ້ຮັບແລ້ວ"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"ເຂົ້າເຖິງໂຕຈັດການການດາວໂຫລດ."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"ອະນຸຍາດໃຫ້ແອັບຯນີ້ເຂົາເຖິງໂຕຈັດການ BluetoothShare ແລະໃຊ້ມັນເພື່ອສົ່ງໄຟລ໌."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"ສ້າງລາຍຊື່ຍອມຮັບການເຂົ້າເຖິງອຸປະກອນ Bluetooth."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"ອະນຸຍາດໃຫ້ແອັບສ້າງລາຍຊື່ຍອມຮັບການເຂົ້າເຖິງອຸປະກອນ Bluetooth ຊົ່ວຄາວໄດ້, ເຊິ່ງຈະເຮັດໃຫ້ອຸປະກອນນັ້ນສົ່ງໄຟລ໌ໄປຫາອຸປະກອນນີ້ໄດ້ໂດຍບໍ່ຕ້ອງໃຫ້ຜູ້ໃຊ້ຢືນຢັນ."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"ອຸປະກອນທີ່ບໍ່ຮູ້ຈັກ"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"ບໍ່ຮູ້ຈັກ"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"ໂໝດຢູ່ເທິງຍົນ"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"ທ່ານບໍ່ສາມາດໃຊ້ Bluetooth ໃນໂໝດຢູ່ເທິງຍົນໄດ້."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"ໃນການນຳໃຊ້ບໍລິການ Bluetooth, ທ່ານຕ້ອງເປີດ Bluetooth ກ່ອນ."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"ເປີດ Bluetooth ດຽວນີ້ບໍ່?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"ຍົກເລີກ"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"ເປີດ"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"ການໂອນໄຟລ໌"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"ຮັບເອົາໄຟລ໌ທີ່ເຂົາມາບໍ?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"ປະຕິເສດ"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"ຮັບເອົາ"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"ຕົກລົງ"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"ເກີດມີການໝົດເວລາໃນລະຫວ່າງທີ່ກຳລັງຮັບເອົາໄຟລ໌ທີ່ເຂົ້າມາຈາກ \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"ໄຟລ໌ເຂົ້າມາ"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> ພ້ອມສົ່ງໄຟລ໌ແລ້ວ: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"ແບ່ງປັນໃນ Bluetooth: ກຳລັງຮັບເອົາ <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"ແບ່ງປັນໃນ Bluetooth: ໄດ້ຮັບ <xliff:g id="FILE">%1$s</xliff:g> ແລ້ວ"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"ແບ່ງປັນໃນ Bluetooth: ບໍ່ໄດ້ຮັບ <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"ແບ່ງປັນໃນ Bluetooth: ກຳລັງສົ່ງ <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"ແບ່ງປັນໃນ Bluetooth: ສົ່ງ <xliff:g id="FILE">%1$s</xliff:g> ແລ້ວ"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100% ສໍາເລັດແລ້ວ"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"ແບ່ງປັນໃນ Bluetooth: ໄຟລ໌<xliff:g id="FILE">%1$s</xliff:g> ບໍ່ໄດ້ຖືກສົ່ງ"</string>
+ <string name="download_title" msgid="6449408649671518102">"ໂອນໄຟລ໌"</string>
+ <string name="download_line1" msgid="6449220145685308846">"ຈາກ: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"ໄຟລ໌: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"ຂະໜາດໄຟລ໌: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"ກຳລັງຮັບເອົາໄຟລ໌..."</string>
+ <string name="download_cancel" msgid="1705762428762702342">"ຢຸດ"</string>
+ <string name="download_ok" msgid="2404442707314575833">"ເຊື່ອງ"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"ຈາກ"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"ຊື່ໄຟລ໌"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"ຂະໜາດ"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"ໄຟລ໌ບໍ່ໄດ້ຮັບ"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"ໄຟລ໌: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"ເຫດຜົນ: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"ຕົກລົງ"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"ໄດ້ຮັບໄຟລ໌ແລ້ວ"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"ເປີດ"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"ເຖິງ: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"ປະເພດຂອງໄຟລ໌: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"ກຳລັງສົ່ງໄຟລ໌..."</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"ໄຟລ໌ຖືກສົ່ງແລ້ວ"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"ຕົກລົງ"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"ໄຟລ໌ດັ່ງກ່າວບໍ່ໄດ້ຖືກສົ່ງໄປທີ່ \"<xliff:g id="RECIPIENT">%1$s</xliff:g>."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"ໄຟລ໌: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"ປິດ"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"OK"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"ໄຟລ໌ທີ່ບໍ່ຮູ້ຈັກ"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"ບໍ່ມີແອັບຯໃດຈັດການໄຟລ໌ປະເພດນີ້ໄດ້. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"ບໍ່ມີໄຟລ໌"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"ໄຟລ໌ດັ່ງກ່າວບໍ່ມີຢູ່ \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"ກະລຸນາລໍຖ້າ..."</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"ກຳລັງເປີດ Bluetooth..."</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"ຈະໄດ້ຮັບໄຟລ໌ດັ່ງກ່າວ. ກວດສອບການດຳເນີນການໃນແຜງການແຈ້ງເຕືອນ."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"ບໍ່ສາມາດຮັບໄຟລ໌ໄດ້."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"ຢຸດການຮັບໄຟລ໌ຈາກ \"<xliff:g id="SENDER">%1$s</xliff:g>\" ແລ້ວ"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"ກຳລັງສົ່ງໄຟລ໌ໄປຫາ \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"ກຳລັງສົ່ງ <xliff:g id="NUMBER">%1$s</xliff:g> ໄຟລ໌ໄປຫາ \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"ຢຸດການສົ່ງໄຟລ໌ໄປຫາ \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" ແລ້ວ"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"ມີພື້ນທີ່ຢູ່ບ່ອນຈັດເກັບຂໍ້ມູນ USB ບໍ່ພຽງພໍໃຫ້ບັນທຶກໄຟລ໌."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"ມີພື້ນທີ່ຢູ່ SD card ບໍ່ພຽງພໍໃຫ້ບັນທຶກໄຟລ໌."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"ພື້ນທີ່ທີ່ຕ້ອງການ: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"ມີການຮ້ອງຂໍຫຼາຍເກີນໄປ, ກະລຸນາລອງໃໝ່ພາຍຫຼັງ."</string>
+ <string name="status_pending" msgid="4781040740237733479">"ການໂອນໄຟລ໌ຍັງບໍ່ທັນໄດ້ເລີ່ມເທື່ອ."</string>
+ <string name="status_running" msgid="7419075903776657351">"ການໂອນໄຟລ໌ກຳລັງດຳເນີນຢູ່."</string>
+ <string name="status_success" msgid="7963589000098719541">"ການໂອນໄຟລ໌ສຳເລັດແລ້ວ."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"ເນື້ອຫາບໍ່ໄດ້ຖືກຮອງຮັບ."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"ການໂອນໄຟລ໌ຖືກປິດກັ້ນໂດຍອຸປະກອນປາຍທາງ."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"ການໂອນຖືກຍົກເລີກໂດຍຜູ່ໃຊ້."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"ປັນຫາພື້ນທີ່ເກັບຂໍ້ມູນ."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"ບໍ່ມີບ່ອນຈັດເກັບຂໍ້ມູນ USB."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"ບໍ່ມີ SD ກາດ. ໃສ່ SD ກາດເພື່ອບັນທຶກໄຟລ໌ທີ່ໂອນມາ."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"ການເຊື່ອມຕໍ່ບໍ່ສຳເລັດຜົນ"</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"ການຮ້ອງຂໍບໍ່ສາມາດຖືກຈັດການໄດ້ຢ່າງຖືກຕ້ອງ."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"ຄວາມຜິດພາດທີ່ບໍ່ຮູ້ຈັກ."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"ໄຟລ໌ທີ່ໄດ້ຮັບແລ້ວຈາກ Bluetooth"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"ແບ່ງປັນໃນ Bluetooth"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> ໄດ້ຮັບຮຽບຮ້ອຍແລ້ວ."</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> ຖືກສົ່ງສຳເລັດແລ້ວ."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"ການໂອນເຂົ້າ"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"ການໂອນອອກ"</string>
+ <string name="no_transfers" msgid="740521199933899821">"ປະຫວັດການໂອນຫວ່າງເປົ່າ."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"ລາຍການທັງໝົດຈະຖືກລຶບອອກຈາກລາຍການດັ່ງກ່າວ."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"ແບ່ງປັນໃນ Bluetooth: ໄຟລ໌ສົ່ງແລ້ວ"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"ແບ່ງປັນໃນ Bluetooth: ໄຟລ໌ໄດ້ຮັບແລ້ວ"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> ບໍ່ສຳເລັດ.</item>
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g> ບໍ່ສຳເລັດ.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> ສຳເລັດ, %2$s</item>
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> ສຳເລັດ, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"ລຶບລາຍການ"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"ເປີດ"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"ລຶບອອກຈາກລາຍການ"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"ລຶບ"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Now Playing"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"ບັນທຶກ"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"ຍົກເລີກ"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"ເລືອກບັນຊີທີ່ທ່ານຕ້ອງການແບ່ງປັນຜ່ານ Bluetooth. ທ່ານຍັງຈຳເປັນຕ້ອງຍອມຮັບທຸກການເຂົ້າເຖິງບັນຊີຕ່າງໆໃນເວລາເຊື່ອມຕໍ່."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"ຊ່ອງຊ້າຍ:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"ໄອຄອນແອັບພລິເຄຊັນ"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"ການຕັ້ງຄ່າແບ່ງປັນຂໍ້ຄວາມ Bluetooth"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"ບໍ່ສາມາດເລືອກບັນຊີໄດ້. ເຫຼືອ 0 ຊ່ອງ"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"ເຊື່ອມຕໍ່ສຽງ Bluetooth ແລ້ວ"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"ຕັດການເຊື່ອມຕໍ່ສຽງ Bluetooth ແລ້ວ"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"ສຽງ Bluetooth"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"ບໍ່ສາມາດໂອນຍ້າຍໄຟລ໌ທີ່ໃຫຍກວ່າ 4GB ໄດ້"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"ເຊື່ອມຕໍ່ກັບ Bluetooth"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"ລຶບລາຍການ"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"ເປີດ"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"ລຶບອອກຈາກລາຍການ"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"ລຶບ"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Now Playing"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"ບັນທຶກ"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"ຍົກເລີກ"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"ເລືອກບັນຊີທີ່ທ່ານຕ້ອງການແບ່ງປັນຜ່ານ Bluetooth. ທ່ານຍັງຈຳເປັນຕ້ອງຍອມຮັບທຸກການເຂົ້າເຖິງບັນຊີຕ່າງໆໃນເວລາເຊື່ອມຕໍ່."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"ຊ່ອງຊ້າຍ:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"ໄອຄອນແອັບພລິເຄຊັນ"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"ການຕັ້ງຄ່າແບ່ງປັນຂໍ້ຄວາມ Bluetooth"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"ບໍ່ສາມາດເລືອກບັນຊີໄດ້. ເຫຼືອ 0 ຊ່ອງ"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"ເຊື່ອມຕໍ່ສຽງ Bluetooth ແລ້ວ"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"ຕັດການເຊື່ອມຕໍ່ສຽງ Bluetooth ແລ້ວ"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"ສຽງ Bluetooth"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"ບໍ່ສາມາດໂອນຍ້າຍໄຟລ໌ທີ່ໃຫຍກວ່າ 4GB ໄດ້"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"ເຊື່ອມຕໍ່ກັບ Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-lo/strings_pbap.xml b/android/app/res/values-lo/strings_pbap.xml
index fe89ccd..7bd4b12 100644
--- a/android/app/res/values-lo/strings_pbap.xml
+++ b/android/app/res/values-lo/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"ພິມລະຫັດເຊສຊັນສຳລັບ %1$s"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"ຕ້ອງມີ Bluetooth ລະຫັດເຊສຊັນ"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"ໝົດເວລາທີ່ຈະຮັບການເຊື່ອມຕໍ່ກັບ %1$s"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"ເກີດໝົດເວລາກ່ອນທີ່ຈະໃສ່ລະຫັດເຊສຊັນກັບ %1$s"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"ການຮ້ອງຂໍພິສູດຢືນຢັນໂຕ Obex"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"ກະແຈເຊສຊັນ"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"ພິມລະຫັດເຊສຊັນສຳລັບ %1$s"</string>
- <string name="defaultname" msgid="4821590500649090078">"Carkit"</string>
- <string name="unknownName" msgid="2841414754740600042">"ບໍ່ຮູ້ຊື່"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"ຊື່ຂອງຂ້ອຍ"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"ການແບ່ງປັນລາຍຊື່ຜູ້ຕິດຕໍ່ຜ່ານ Bluetooth"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"ພິມລະຫັດເຊສຊັນສຳລັບ %1$s"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"ຕ້ອງມີ Bluetooth ລະຫັດເຊສຊັນ"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"ໝົດເວລາທີ່ຈະຮັບການເຊື່ອມຕໍ່ກັບ %1$s"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"ເກີດໝົດເວລາກ່ອນທີ່ຈະໃສ່ລະຫັດເຊສຊັນກັບ %1$s"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"ການຮ້ອງຂໍພິສູດຢືນຢັນໂຕ Obex"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"ກະແຈເຊສຊັນ"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"ພິມລະຫັດເຊສຊັນສຳລັບ %1$s"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Carkit"</string>
+ <string name="unknownName" msgid="6755061296103155293">"ບໍ່ຮູ້ຊື່"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"ຊື່ຂອງຂ້ອຍ"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"ການແບ່ງປັນລາຍຊື່ຜູ້ຕິດຕໍ່ຜ່ານ Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-lo/strings_pbap_client.xml b/android/app/res/values-lo/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-lo/strings_pbap_client.xml
+++ b/android/app/res/values-lo/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-lo/strings_sap.xml b/android/app/res/values-lo/strings_sap.xml
index c323cf3..f56756f 100644
--- a/android/app/res/values-lo/strings_sap.xml
+++ b/android/app/res/values-lo/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"ການເຂົ້າຫາ Bluetooth SIM"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"ການເຂົ້າຫາ Bluetooth SIM"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"ຂໍໃຫ້ລູກຂ່າຍຕັດການເຊື່ອມຕໍ່?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"ກຳລັງລໍຖ້າໃຫ້ລູກຂ່າຍຕັດການເຊື່ອມຕໍ່"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"ຕັດການເຊື່ອມຕໍ່"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"ບັງຄັບໃຫ້ຕັດເຊື່ອມຕໍ່"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"ການເຂົ້າຫາ Bluetooth SIM"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"ການເຂົ້າຫາ Bluetooth SIM"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"ຂໍໃຫ້ລູກຂ່າຍຕັດການເຊື່ອມຕໍ່?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"ກຳລັງລໍຖ້າໃຫ້ລູກຂ່າຍຕັດການເຊື່ອມຕໍ່"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"ຕັດການເຊື່ອມຕໍ່"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"ບັງຄັບໃຫ້ຕັດເຊື່ອມຕໍ່"</string>
</resources>
diff --git a/android/app/res/values-lo/test_strings.xml b/android/app/res/values-lo/test_strings.xml
index b056846..c23f287 100644
--- a/android/app/res/values-lo/test_strings.xml
+++ b/android/app/res/values-lo/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"ໃສ່ບັນທຶກ"</string>
- <string name="update_record" msgid="2480425402384910635">"ຢືນຢັນການບັນທຶກ"</string>
- <string name="ack_record" msgid="6716152390978472184">"ບັນທຶກ Ack"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"ລຶບບັນທຶກທັງໝົດ"</string>
- <string name="ok_button" msgid="6519033415223065454">"ຕົກລົງ"</string>
- <string name="delete_record" msgid="4645040331967533724">"ລຶບການບັນທຶກ"</string>
- <string name="start_server" msgid="9034821924409165795">"ເລີ່ມ TCP ເຊີບເວີ"</string>
- <string name="notify_server" msgid="4369106744022969655">"ແຈ້ງເຕືອນ TCP ເຊີບເວີ"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"ໃສ່ບັນທຶກ"</string>
+ <string name="update_record" msgid="7201772850942641237">"ຢືນຢັນການບັນທຶກ"</string>
+ <string name="ack_record" msgid="2404738476192250210">"ບັນທຶກ Ack"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"ລຶບບັນທຶກທັງໝົດ"</string>
+ <string name="ok_button" msgid="719865942400179601">"ຕົກລົງ"</string>
+ <string name="delete_record" msgid="5713885957446255270">"ລຶບການບັນທຶກ"</string>
+ <string name="start_server" msgid="134483798422082514">"ເລີ່ມ TCP ເຊີບເວີ"</string>
+ <string name="notify_server" msgid="8832385166935137731">"ແຈ້ງເຕືອນ TCP ເຊີບເວີ"</string>
</resources>
diff --git a/android/app/res/values-lt/strings.xml b/android/app/res/values-lt/strings.xml
index 64676ba..6d72563 100644
--- a/android/app/res/values-lt/strings.xml
+++ b/android/app/res/values-lt/strings.xml
@@ -16,126 +16,126 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Pasiekti atsisiuntimo tvarkytuvę."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Leidžiama programai pasiekti „BluetoothShare“ tvarkyklę ir naudoti ją failams perkelti."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Į leidžiamųjų sąrašą įtraukto „Bluetooth“ įrenginio prieiga."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Programai leidžiama laikinai į leidžiamųjų sąrašą įtraukti „Bluetooth“ įrenginį, suteikiant jam galimybę siųsti failus į šį įrenginį be naudotojo patvirtinimo."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Nežinomas įrenginys"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Nežinoma"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Lėktuvo režimas"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"Negalima naudoti „Bluetooth“ lėktuvo režimu."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Jei norite naudotis „Bluetooth“ paslaugomis, pirmiausia reikia įjungti „Bluetooth“."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Įjungti „Bluetooth“ dabar?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Atšaukti"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Įjungti"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Failo perkėlimas"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Priimti gaunamą failą?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Atmesti"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Priimti"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"Gerai"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"Baigėsi laikas priimant gaunamą failą iš <xliff:g id="SENDER">%1$s</xliff:g>"</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Gaunamas failas"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> pasiruošęs (-usi) siųsti <xliff:g id="FILE">%2$s</xliff:g>"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"„Bluetooth“ bendrinimas: gaunamas <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"„Bluetooth“ bendrinimas: <xliff:g id="FILE">%1$s</xliff:g> gautas"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"„Bluetooth“ bendrinimas: <xliff:g id="FILE">%1$s</xliff:g> failas negautas"</string>
- <string name="notification_sending" msgid="3035748958534983833">"„Bluetooth“ bendrinimas: siunčiamas <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"„Bluetooth“ bendrinimas: <xliff:g id="FILE">%1$s</xliff:g> išsiųstas"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100 % baigta"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"„Bluetooth“ bendrinimas: <xliff:g id="FILE">%1$s</xliff:g> failas neišsiųstas"</string>
- <string name="download_title" msgid="3353228219772092586">"Failo perkėlimas"</string>
- <string name="download_line1" msgid="4926604799202134144">"Nuo: <xliff:g id="SENDER">%1$s</xliff:g>"</string>
- <string name="download_line2" msgid="5876973543019417712">"Failas: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Failo dydis: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Gaunamas failas..."</string>
- <string name="download_cancel" msgid="9177305996747500768">"Sustabdyti"</string>
- <string name="download_ok" msgid="5000360731674466039">"Slėpti"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"Iš"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Failo pavadinimas"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Dydis"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"Failas negautas"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"Failas: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Priežastis: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"Gerai"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"Failas gautas"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Atidaryti"</string>
- <string name="upload_line1" msgid="2055952074059709052">"Kam: <xliff:g id="RECIPIENT">%1$s</xliff:g>"</string>
- <string name="upload_line3" msgid="4920689672457037437">"Failo tipas: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Siunčiamas failas..."</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"Failas išsiųstas"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"Gerai"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"Failas neišsiųstas į „<xliff:g id="RECIPIENT">%1$s</xliff:g>“."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"Failas: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Uždaryti"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"Gerai"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Nežinomas failas"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"Nėra programos, kurią naudojant būtų galima tvarkyti šio tipo failą. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"Nėra failų"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"Failas neegzistuoja. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Palaukite..."</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Įjungiamas „Bluetooth“…"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"Failas bus gautas. Patikrinkite eigą skydelyje „Pranešimai“."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"Failo negalima gauti."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"Sustabdytas failo gavimas iš <xliff:g id="SENDER">%1$s</xliff:g>"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"<xliff:g id="RECIPIENT">%1$s</xliff:g> siunčiamas failas"</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"<xliff:g id="RECIPIENT">%2$s</xliff:g> siunčiami (-a) <xliff:g id="NUMBER">%1$s</xliff:g> failai (-ų)"</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"Sustabdytas failo siuntimas <xliff:g id="RECIPIENT">%1$s</xliff:g>"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"USB atmintyje nėra pakankamai vietos, kad būtų galima išsaugoti failą."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"SD kortelėje nepakanka vietos, kad būtų galima išsaugoti failą."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Reikalinga vieta: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Apdorojama per daug užklausų. Vėliau bandykite dar kartą."</string>
- <string name="status_pending" msgid="2503691772030877944">"Failo perkėlimas dar nepradėtas."</string>
- <string name="status_running" msgid="6562808920311008696">"Vyksta failo perkėlimas."</string>
- <string name="status_success" msgid="239573225847565868">"Failas sėkmingai perkeltas."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"Turinys nepalaikomas."</string>
- <string name="status_forbidden" msgid="613956401054050725">"Perkėlimas draudžiamas paskirties įrenginyje."</string>
- <string name="status_canceled" msgid="6664490318773098285">"Perkėlimą atšaukė naudotojas."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Atmintinės problema."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"Nėra USB atminties."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"Nėra SD kortelės. Įdėkite SD kortelę, kurioje išsaugosite perkeltus failus."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Nepavyko užmegzti ryšio."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"Nepavyksta tinkamai apdoroti užklausos."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Nežinoma klaida."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"„Bluetooth“ gauta"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"„Bluetooth“ bendrinimas"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> gauta."</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> išsiųsta."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Gaunami perkėlimai"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Siunčiami perkėlimai"</string>
- <string name="no_transfers" msgid="3482965619151865672">"Perkėlimo istorija tuščia."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"Visi sąrašo elementai bus išvalyti."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"„Bluetooth“ bendrinimas: išsiųsti failai"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"„Bluetooth“ bendrinimas: gauti failai"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Pasiekti atsisiuntimo tvarkytuvę."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Leidžiama programai pasiekti „BluetoothShare“ tvarkyklę ir naudoti ją failams perkelti."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Į leidžiamųjų sąrašą įtraukto „Bluetooth“ įrenginio prieiga."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Programai leidžiama laikinai į leidžiamųjų sąrašą įtraukti „Bluetooth“ įrenginį, suteikiant jam galimybę siųsti failus į šį įrenginį be naudotojo patvirtinimo."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Nežinomas įrenginys"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Nežinoma"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Lėktuvo režimas"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"Negalima naudoti „Bluetooth“ lėktuvo režimu."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Jei norite naudotis „Bluetooth“ paslaugomis, pirmiausia reikia įjungti „Bluetooth“."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Įjungti „Bluetooth“ dabar?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Atšaukti"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Įjungti"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Failo perkėlimas"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Priimti gaunamą failą?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Atmesti"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Priimti"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"Gerai"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"Baigėsi laikas priimant gaunamą failą iš <xliff:g id="SENDER">%1$s</xliff:g>"</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Gaunamas failas"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"Įrenginys („<xliff:g id="SENDER">%1$s</xliff:g>“) pasirengęs siųsti failą: „<xliff:g id="FILE">%2$s</xliff:g>“"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"„Bluetooth“ bendrinimas: gaunamas <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"„Bluetooth“ bendrinimas: <xliff:g id="FILE">%1$s</xliff:g> gautas"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"„Bluetooth“ bendrinimas: <xliff:g id="FILE">%1$s</xliff:g> failas negautas"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"„Bluetooth“ bendrinimas: siunčiamas <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"„Bluetooth“ bendrinimas: <xliff:g id="FILE">%1$s</xliff:g> išsiųstas"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100 % baigta"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"„Bluetooth“ bendrinimas: <xliff:g id="FILE">%1$s</xliff:g> failas neišsiųstas"</string>
+ <string name="download_title" msgid="6449408649671518102">"Failo perkėlimas"</string>
+ <string name="download_line1" msgid="6449220145685308846">"Nuo: <xliff:g id="SENDER">%1$s</xliff:g>"</string>
+ <string name="download_line2" msgid="7634316500490825390">"Failas: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Failo dydis: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Gaunamas failas..."</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Sustabdyti"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Slėpti"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"Iš"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Failo pavadinimas"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Dydis"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"Failas negautas"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"Failas: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Priežastis: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"Gerai"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"Failas gautas"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Atidaryti"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"Kam: <xliff:g id="RECIPIENT">%1$s</xliff:g>"</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Failo tipas: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Siunčiamas failas..."</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"Failas išsiųstas"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"Gerai"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"Failas neišsiųstas į „<xliff:g id="RECIPIENT">%1$s</xliff:g>“."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"Failas: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Uždaryti"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"Gerai"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Nežinomas failas"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"Nėra programos, kurią naudojant būtų galima tvarkyti šio tipo failą. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"Nėra failų"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"Failas neegzistuoja. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Palaukite..."</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Įjungiamas „Bluetooth“…"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"Failas bus gautas. Patikrinkite eigą skydelyje „Pranešimai“."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"Failo negalima gauti."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"Sustabdytas failo gavimas iš <xliff:g id="SENDER">%1$s</xliff:g>"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"<xliff:g id="RECIPIENT">%1$s</xliff:g> siunčiamas failas"</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"<xliff:g id="RECIPIENT">%2$s</xliff:g> siunčiami (-a) <xliff:g id="NUMBER">%1$s</xliff:g> failai (-ų)"</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"Sustabdytas failo siuntimas <xliff:g id="RECIPIENT">%1$s</xliff:g>"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"USB atmintyje nėra pakankamai vietos, kad būtų galima išsaugoti failą."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"SD kortelėje nepakanka vietos, kad būtų galima išsaugoti failą."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Reikalinga vieta: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Apdorojama per daug užklausų. Vėliau bandykite dar kartą."</string>
+ <string name="status_pending" msgid="4781040740237733479">"Failo perkėlimas dar nepradėtas."</string>
+ <string name="status_running" msgid="7419075903776657351">"Vyksta failo perkėlimas."</string>
+ <string name="status_success" msgid="7963589000098719541">"Failas sėkmingai perkeltas."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"Turinys nepalaikomas."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"Perkėlimas draudžiamas paskirties įrenginyje."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Perkėlimą atšaukė naudotojas."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Atmintinės problema."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"Nėra USB atminties."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"Nėra SD kortelės. Įdėkite SD kortelę, kurioje išsaugosite perkeltus failus."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Nepavyko užmegzti ryšio."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"Nepavyksta tinkamai apdoroti užklausos."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Nežinoma klaida."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"„Bluetooth“ gauta"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"„Bluetooth“ bendrinimas"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> gauta."</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> išsiųsta."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Gaunami perkėlimai"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Siunčiami perkėlimai"</string>
+ <string name="no_transfers" msgid="740521199933899821">"Perkėlimo istorija tuščia."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"Visi sąrašo elementai bus išvalyti."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"„Bluetooth“ bendrinimas: išsiųsti failai"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"„Bluetooth“ bendrinimas: gauti failai"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> nesėkmingas.</item>
<item quantity="few"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> nesėkmingi.</item>
<item quantity="many"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> nesėkmingo.</item>
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> nesėkmingų.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> sėkmingas, %2$s</item>
<item quantity="few"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> sėkmingi, %2$s</item>
<item quantity="many"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> sėkmingo, %2$s</item>
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> sėkmingų, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Išvalyti sąrašą"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Atidaryti"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Išvalyti iš sąrašo"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Išvalyti"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Dabar leidžiama"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Išsaugoti"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Atšaukti"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Pasirinkite o paskyras, kurias norite bendrinti per „Bluetooth“. Jungiantis vis tiek reikės suteikti prieigą prie paskyrų."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Liko sričių:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Programos piktograma"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"„Bluetooth“ pranešimų bendrinimo nustatymai"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Negalima pasirinkti paskyros. Neliko jokių sričių"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"„Bluetooth“ garsas prijungtas"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"„Bluetooth“ garsas atjungtas"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"„Bluetooth“ garsas"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"Negalima perkelti didesnių nei 4 GB failų"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Prisijungti prie „Bluetooth“"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Išvalyti sąrašą"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Atidaryti"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Išvalyti iš sąrašo"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Išvalyti"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Dabar leidžiama"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Išsaugoti"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Atšaukti"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Pasirinkite o paskyras, kurias norite bendrinti per „Bluetooth“. Jungiantis vis tiek reikės suteikti prieigą prie paskyrų."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Liko sričių:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Programos piktograma"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"„Bluetooth“ pranešimų bendrinimo nustatymai"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Negalima pasirinkti paskyros. Neliko jokių sričių"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"„Bluetooth“ garsas prijungtas"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"„Bluetooth“ garsas atjungtas"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"„Bluetooth“ garsas"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"Negalima perkelti didesnių nei 4 GB failų"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Prisijungti prie „Bluetooth“"</string>
</resources>
diff --git a/android/app/res/values-lt/strings_pbap.xml b/android/app/res/values-lt/strings_pbap.xml
index 3c59543..39d3fe6 100644
--- a/android/app/res/values-lt/strings_pbap.xml
+++ b/android/app/res/values-lt/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"Įveskite %1$s sesijos raktą"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Reikalingas „Bluetooth“ sesijos raktas"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"Baigėsi skirtasis ryšio su %1$s priėmimo laikas"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"Baigėsi įvesties sesijos rakto su %1$s laikas"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"„Obex“ tapatybės nustatymo užklausa"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Sesijos raktas"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"Įveskite %1$s sesijos raktą"</string>
- <string name="defaultname" msgid="4821590500649090078">"Automobilinė įranga"</string>
- <string name="unknownName" msgid="2841414754740600042">"Nežinomas pavadinimas"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"Mano vardas"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"„Bluetooth“ kontaktų bendrinimas"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"Įveskite %1$s sesijos raktą"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Reikalingas „Bluetooth“ sesijos raktas"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"Baigėsi skirtasis ryšio su %1$s priėmimo laikas"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"Baigėsi įvesties sesijos rakto su %1$s laikas"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"„Obex“ tapatybės nustatymo užklausa"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Sesijos raktas"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"Įveskite %1$s sesijos raktą"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Automobilinė įranga"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Nežinomas pavadinimas"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"Mano vardas"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"„Bluetooth“ kontaktų bendrinimas"</string>
</resources>
diff --git a/android/app/res/values-lt/strings_pbap_client.xml b/android/app/res/values-lt/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-lt/strings_pbap_client.xml
+++ b/android/app/res/values-lt/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-lt/strings_sap.xml b/android/app/res/values-lt/strings_sap.xml
index af11e01..e152311 100644
--- a/android/app/res/values-lt/strings_sap.xml
+++ b/android/app/res/values-lt/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"„Bluetooth“ SIM prieiga"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"„Bluetooth“ SIM prieiga"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Prašyti kliento atsijungti?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"Laukiama, kol klientas atsijungs"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Atsijungti"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Priverstinai atjungti"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"„Bluetooth“ SIM prieiga"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"„Bluetooth“ SIM prieiga"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Prašyti kliento atsijungti?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"Laukiama, kol klientas atsijungs"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Atsijungti"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Priverstinai atjungti"</string>
</resources>
diff --git a/android/app/res/values-lt/test_strings.xml b/android/app/res/values-lt/test_strings.xml
index 2d5046a..8849db8 100644
--- a/android/app/res/values-lt/test_strings.xml
+++ b/android/app/res/values-lt/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Įterpti įrašą"</string>
- <string name="update_record" msgid="2480425402384910635">"Patvirtinti įrašą"</string>
- <string name="ack_record" msgid="6716152390978472184">"Įrašas apie patvirtinimą"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Ištrinti visus įrašus"</string>
- <string name="ok_button" msgid="6519033415223065454">"Gerai"</string>
- <string name="delete_record" msgid="4645040331967533724">"Ištrinti įrašą"</string>
- <string name="start_server" msgid="9034821924409165795">"Paleisti TCP serverį"</string>
- <string name="notify_server" msgid="4369106744022969655">"Pranešti TCP serveriui"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Įterpti įrašą"</string>
+ <string name="update_record" msgid="7201772850942641237">"Patvirtinti įrašą"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Įrašas apie patvirtinimą"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Ištrinti visus įrašus"</string>
+ <string name="ok_button" msgid="719865942400179601">"Gerai"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Ištrinti įrašą"</string>
+ <string name="start_server" msgid="134483798422082514">"Paleisti TCP serverį"</string>
+ <string name="notify_server" msgid="8832385166935137731">"Pranešti TCP serveriui"</string>
</resources>
diff --git a/android/app/res/values-lv/strings.xml b/android/app/res/values-lv/strings.xml
index f6f7f84..e04fb96 100644
--- a/android/app/res/values-lv/strings.xml
+++ b/android/app/res/values-lv/strings.xml
@@ -16,124 +16,124 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Piekļuve lietojumprogrammai Download Manager."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Ļauj lietotnei piekļūt BluetoothShare pārvaldniekam, lai to izmantotu failu pārsūtīšanai."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Iekļaut Bluetooth ierīces piekļuvi atļaušanas sarakstā."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Ļauj lietotnei īslaicīgi iekļaut Bluetooth ierīci atļaušanas sarakstā, lai Bluetooth ierīce bez lietotāja apstiprinājuma varētu sūtīt failus uz pašreizējo ierīci."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Nezināma ierīce"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Nezināms"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Lidojuma režīms"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"Pakalpojumu Bluetooth nevar izmantot lidmašīnas režīmā."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Lai izmantotu Bluetooth pakalpojumus, vispirms jāieslēdz tehnoloģija Bluetooth."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Vai ieslēgt tehnoloģiju Bluetooth?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Atcelt"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Ieslēgt"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Faila pārsūtīšana"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Vai pieņemt ienākošo failu?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Noraidīt"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Piekrist"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"Labi"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"Saņemot ienākošu failu no saņēmēja <xliff:g id="SENDER">%1$s</xliff:g>, radās noildze."</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Ienākošais fails"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"Sūtītājs <xliff:g id="SENDER">%1$s</xliff:g> ir gatavs nosūtīt failu <xliff:g id="FILE">%2$s</xliff:g>."</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Kopīgošana, izmantojot Bluetooth: notiek faila <xliff:g id="FILE">%1$s</xliff:g> saņemšana"</string>
- <string name="notification_received" msgid="3324588019186687985">"Kopīgošana, izmantojot Bluetooth: saņemts fails <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Kopīgošana, izmantojot Bluetooth: fails <xliff:g id="FILE">%1$s</xliff:g> netika saņemts"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Kopīgošana, izmantojot Bluetooth: notiek faila <xliff:g id="FILE">%1$s</xliff:g> sūtīšana"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Kopīgošana, izmantojot Bluetooth: nosūtīts fails <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100% pabeigts"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Kopīgošana, izmantojot Bluetooth: fails <xliff:g id="FILE">%1$s</xliff:g> netika nosūtīts"</string>
- <string name="download_title" msgid="3353228219772092586">"Faila pārsūtīšana"</string>
- <string name="download_line1" msgid="4926604799202134144">"No: <xliff:g id="SENDER">%1$s</xliff:g>"</string>
- <string name="download_line2" msgid="5876973543019417712">"Fails: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Faila lielums: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Notiek faila saņemšana..."</string>
- <string name="download_cancel" msgid="9177305996747500768">"Apturēt"</string>
- <string name="download_ok" msgid="5000360731674466039">"Slēpt"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"No"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Faila nosaukums"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Lielums"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"Fails netika saņemts."</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"Fails: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Iemesls: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"Labi"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"Fails ir saņemts."</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Atvērt"</string>
- <string name="upload_line1" msgid="2055952074059709052">"Kam: <xliff:g id="RECIPIENT">%1$s</xliff:g>"</string>
- <string name="upload_line3" msgid="4920689672457037437">"Faila tips: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Notiek faila sūtīšana..."</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"Fails ir nosūtīts."</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"Labi"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"Fails netika nosūtīts saņēmējam <xliff:g id="RECIPIENT">%1$s</xliff:g>."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"Fails: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Aizvērt"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"Labi"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Nezināms fails"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"Nav nevienas lietotnes, ar kuru var apstrādāt šī tipa failu. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"Nav faila"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"Šāds fails nepastāv. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Lūdzu, uzgaidiet…"</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Tiek ieslēgts Bluetooth savienojums..."</string>
- <string name="bt_toast_1" msgid="972182708034353383">"Fails tiks saņemts. Skatiet progresu paziņojumu panelī."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"Failu nevar saņemt."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"Faila saņemšana no sūtītāja <xliff:g id="SENDER">%1$s</xliff:g> tika apturēta."</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"Notiek faila sūtīšana saņēmējam <xliff:g id="RECIPIENT">%1$s</xliff:g>"</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"Notiek <xliff:g id="NUMBER">%1$s</xliff:g> failu sūtīšana saņēmējam <xliff:g id="RECIPIENT">%2$s</xliff:g>."</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"Faila sūtīšana saņēmējam <xliff:g id="RECIPIENT">%1$s</xliff:g> tika apturēta."</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"USB atmiņā nepietiek vietas, lai saglabātu failu."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"SD kartē nepietiek vietas, lai saglabātu failu."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Nepieciešamā brīvā vieta: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Tiek apstrādāts pārāk liels pieprasījumu skaits. Vēlāk mēģiniet vēlreiz."</string>
- <string name="status_pending" msgid="2503691772030877944">"Faila pārsūtīšana vēl nav sākta."</string>
- <string name="status_running" msgid="6562808920311008696">"Notiek faila pārsūtīšana."</string>
- <string name="status_success" msgid="239573225847565868">"Faila pārsūtīšana ir veiksmīgi pabeigta."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"Saturs netiek atbalstīts."</string>
- <string name="status_forbidden" msgid="613956401054050725">"Adresāta ierīcē tika aizliegta pārsūtīšana."</string>
- <string name="status_canceled" msgid="6664490318773098285">"Lietotājs atcēla pārsūtīšanu."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Atmiņas problēma."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"Nav USB atmiņas."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"Nav SD kartes. Ievietojiet SD karti, lai saglabātu pārsūtītos failus."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Neizdevās izveidot savienojumu."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"Pieprasījumu nevar pareizi apstrādāt."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Nezināma kļūda."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Bluetooth saņemtie faili"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Bluetooth kopīgošana"</string>
- <string name="download_success" msgid="7036160438766730871">"Faila <xliff:g id="FILE_SIZE">%1$s</xliff:g> saņemšana pabeigta."</string>
- <string name="upload_success" msgid="4014469387779648949">"Faila <xliff:g id="FILE_SIZE">%1$s</xliff:g> sūtīšana ir pabeigta."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Pārsūtīšana: ienākošie faili"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Pārsūtīšana: izejošie faili"</string>
- <string name="no_transfers" msgid="3482965619151865672">"Pārsūtīšanas vēsture ir tukša."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"No saraksta tiks notīrīti visi vienumi."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Bluetooth Share: nosūtītie faili"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Bluetooth Share: saņemtie faili"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Piekļuve lietojumprogrammai Download Manager."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Ļauj lietotnei piekļūt BluetoothShare pārvaldniekam, lai to izmantotu failu pārsūtīšanai."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Iekļaut Bluetooth ierīces piekļuvi atļaušanas sarakstā."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Ļauj lietotnei īslaicīgi iekļaut Bluetooth ierīci atļaušanas sarakstā, lai Bluetooth ierīce bez lietotāja apstiprinājuma varētu sūtīt failus uz pašreizējo ierīci."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Nezināma ierīce"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Nezināms"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Lidojuma režīms"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"Pakalpojumu Bluetooth nevar izmantot lidmašīnas režīmā."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Lai izmantotu Bluetooth pakalpojumus, vispirms jāieslēdz tehnoloģija Bluetooth."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Vai ieslēgt tehnoloģiju Bluetooth?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Atcelt"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Ieslēgt"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Faila pārsūtīšana"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Vai pieņemt ienākošo failu?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Noraidīt"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Piekrist"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"Labi"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"Saņemot ienākošu failu no saņēmēja <xliff:g id="SENDER">%1$s</xliff:g>, radās noildze."</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Ienākošais fails"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"Lietotājs <xliff:g id="SENDER">%1$s</xliff:g> ir gatavs nosūtīt failu: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Kopīgošana, izmantojot Bluetooth: notiek faila <xliff:g id="FILE">%1$s</xliff:g> saņemšana"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Kopīgošana, izmantojot Bluetooth: saņemts fails <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Kopīgošana, izmantojot Bluetooth: fails <xliff:g id="FILE">%1$s</xliff:g> netika saņemts"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Kopīgošana, izmantojot Bluetooth: notiek faila <xliff:g id="FILE">%1$s</xliff:g> sūtīšana"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Kopīgošana, izmantojot Bluetooth: nosūtīts fails <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100% pabeigts"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Kopīgošana, izmantojot Bluetooth: fails <xliff:g id="FILE">%1$s</xliff:g> netika nosūtīts"</string>
+ <string name="download_title" msgid="6449408649671518102">"Faila pārsūtīšana"</string>
+ <string name="download_line1" msgid="6449220145685308846">"No: <xliff:g id="SENDER">%1$s</xliff:g>"</string>
+ <string name="download_line2" msgid="7634316500490825390">"Fails: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Faila lielums: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Notiek faila saņemšana..."</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Apturēt"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Slēpt"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"No"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Faila nosaukums"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Lielums"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"Fails netika saņemts."</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"Fails: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Iemesls: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"Labi"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"Fails ir saņemts."</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Atvērt"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"Kam: <xliff:g id="RECIPIENT">%1$s</xliff:g>"</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Faila tips: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Notiek faila sūtīšana..."</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"Fails ir nosūtīts."</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"Labi"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"Fails netika nosūtīts saņēmējam <xliff:g id="RECIPIENT">%1$s</xliff:g>."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"Fails: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Aizvērt"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"Labi"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Nezināms fails"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"Nav nevienas lietotnes, ar kuru var apstrādāt šī tipa failu. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"Nav faila"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"Šāds fails nepastāv. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Lūdzu, uzgaidiet…"</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Tiek ieslēgts Bluetooth savienojums..."</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"Fails tiks saņemts. Skatiet progresu paziņojumu panelī."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"Failu nevar saņemt."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"Faila saņemšana no sūtītāja <xliff:g id="SENDER">%1$s</xliff:g> tika apturēta."</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"Notiek faila sūtīšana saņēmējam <xliff:g id="RECIPIENT">%1$s</xliff:g>"</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"Notiek <xliff:g id="NUMBER">%1$s</xliff:g> failu sūtīšana saņēmējam <xliff:g id="RECIPIENT">%2$s</xliff:g>."</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"Faila sūtīšana saņēmējam <xliff:g id="RECIPIENT">%1$s</xliff:g> tika apturēta."</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"USB atmiņā nepietiek vietas, lai saglabātu failu."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"SD kartē nepietiek vietas, lai saglabātu failu."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Nepieciešamā brīvā vieta: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Tiek apstrādāts pārāk liels pieprasījumu skaits. Vēlāk mēģiniet vēlreiz."</string>
+ <string name="status_pending" msgid="4781040740237733479">"Faila pārsūtīšana vēl nav sākta."</string>
+ <string name="status_running" msgid="7419075903776657351">"Notiek faila pārsūtīšana."</string>
+ <string name="status_success" msgid="7963589000098719541">"Faila pārsūtīšana ir veiksmīgi pabeigta."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"Saturs netiek atbalstīts."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"Adresāta ierīcē tika aizliegta pārsūtīšana."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Lietotājs atcēla pārsūtīšanu."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Atmiņas problēma."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"Nav USB atmiņas."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"Nav SD kartes. Ievietojiet SD karti, lai saglabātu pārsūtītos failus."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Neizdevās izveidot savienojumu."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"Pieprasījumu nevar pareizi apstrādāt."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Nezināma kļūda."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Bluetooth saņemtie faili"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Bluetooth kopīgošana"</string>
+ <string name="download_success" msgid="3438268368708549686">"Faila <xliff:g id="FILE_SIZE">%1$s</xliff:g> saņemšana pabeigta."</string>
+ <string name="upload_success" msgid="143787470859042049">"Faila <xliff:g id="FILE_SIZE">%1$s</xliff:g> sūtīšana ir pabeigta."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Pārsūtīšana: ienākošie faili"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Pārsūtīšana: izejošie faili"</string>
+ <string name="no_transfers" msgid="740521199933899821">"Pārsūtīšanas vēsture ir tukša."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"No saraksta tiks notīrīti visi vienumi."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Bluetooth Share: nosūtītie faili"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Bluetooth Share: saņemtie faili"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="zero"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> neveiksmīgu.</item>
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> neveiksmīgs.</item>
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> neveiksmīgi.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="zero"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> veiksmīgu, %2$s</item>
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> veiksmīgs, %2$s</item>
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> veiksmīgi, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Notīrīt sarakstu"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Atvērt"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Notīrīt no saraksta"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Notīrīšana"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Tagad atskaņo"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Saglabāt"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Atcelt"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Atlasiet kontus, kurus vēlaties koplietot, izmantojot Bluetooth. Kad tiks izveidots savienojums, jums būs arī jāapstiprina piekļuve kontiem."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Atlikušie sloti:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Lietojumprogrammas ikona"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Bluetooth ziņojumu kopīgošanas iestatījumi"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Nevar atlasīt kontu. Atlicis 0 slotu."</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Izveidots savienojums ar Bluetooth audio"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Pārtraukts savienojums ar Bluetooth audio"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Bluetooth audio"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"Nevar pārsūtīt failus, kas lielāki par 4 GB."</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Izveidot savienojumu ar Bluetooth"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Notīrīt sarakstu"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Atvērt"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Notīrīt no saraksta"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Notīrīšana"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Tagad atskaņo"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Saglabāt"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Atcelt"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Atlasiet kontus, kurus vēlaties koplietot, izmantojot Bluetooth. Kad tiks izveidots savienojums, jums būs arī jāapstiprina piekļuve kontiem."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Atlikušie sloti:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Lietojumprogrammas ikona"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Bluetooth ziņojumu kopīgošanas iestatījumi"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Nevar atlasīt kontu. Atlicis 0 slotu."</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Izveidots savienojums ar Bluetooth audio"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Pārtraukts savienojums ar Bluetooth audio"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Bluetooth audio"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"Nevar pārsūtīt failus, kas lielāki par 4 GB."</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Izveidot savienojumu ar Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-lv/strings_pbap.xml b/android/app/res/values-lv/strings_pbap.xml
index a5ea9f3..d34161d 100644
--- a/android/app/res/values-lv/strings_pbap.xml
+++ b/android/app/res/values-lv/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"Ievadiet ierīces “%1$s” sesijas atslēgu"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Nepieciešama Bluetooth sesijas atslēga."</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"Radās noildze, apstiprinot savienojumu ar ierīci “%1$s”."</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"Radās noildze, ievadot ierīces “%1$s” sesijas atslēgu."</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Obex autentifikācijas pieprasījums"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Sesijas atslēga"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"Ievadiet ierīces “%1$s” sesijas atslēgu"</string>
- <string name="defaultname" msgid="4821590500649090078">"Automobiļa komplekts"</string>
- <string name="unknownName" msgid="2841414754740600042">"Nezināms nosaukums"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"Mans vārds"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Kontaktpersonu kopīgošana, izmantojot Bluetooth"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"Ievadiet ierīces “%1$s” sesijas atslēgu"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Nepieciešama Bluetooth sesijas atslēga."</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"Radās noildze, apstiprinot savienojumu ar ierīci “%1$s”."</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"Radās noildze, ievadot ierīces “%1$s” sesijas atslēgu."</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Obex autentifikācijas pieprasījums"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Sesijas atslēga"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"Ievadiet ierīces “%1$s” sesijas atslēgu"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Automobiļa komplekts"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Nezināms nosaukums"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"Mans vārds"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Kontaktpersonu kopīgošana, izmantojot Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-lv/strings_pbap_client.xml b/android/app/res/values-lv/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-lv/strings_pbap_client.xml
+++ b/android/app/res/values-lv/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-lv/strings_sap.xml b/android/app/res/values-lv/strings_sap.xml
index dcea836..4409944 100644
--- a/android/app/res/values-lv/strings_sap.xml
+++ b/android/app/res/values-lv/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Bluetooth SIM piekļuve"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Bluetooth SIM piekļuve"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Vai pieprasīt, lai klients atvienotos?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"Gaida, kad klients atvienosies"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Atvienot"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Atvienot piespiedu kārtā"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Bluetooth SIM piekļuve"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Bluetooth SIM piekļuve"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Vai pieprasīt, lai klients atvienotos?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"Gaida, kad klients atvienosies"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Atvienot"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Atvienot piespiedu kārtā"</string>
</resources>
diff --git a/android/app/res/values-lv/test_strings.xml b/android/app/res/values-lv/test_strings.xml
index e0e5259..8374b3b 100644
--- a/android/app/res/values-lv/test_strings.xml
+++ b/android/app/res/values-lv/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Ievietot ierakstu"</string>
- <string name="update_record" msgid="2480425402384910635">"Ieraksta apstiprinājums"</string>
- <string name="ack_record" msgid="6716152390978472184">"Ack ieraksts"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Dzēst visus ierakstus"</string>
- <string name="ok_button" msgid="6519033415223065454">"Labi"</string>
- <string name="delete_record" msgid="4645040331967533724">"Dzēst ierakstu"</string>
- <string name="start_server" msgid="9034821924409165795">"Palaist TCP serveri"</string>
- <string name="notify_server" msgid="4369106744022969655">"Paziņot TCP serverim"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Ievietot ierakstu"</string>
+ <string name="update_record" msgid="7201772850942641237">"Ieraksta apstiprinājums"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Ack ieraksts"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Dzēst visus ierakstus"</string>
+ <string name="ok_button" msgid="719865942400179601">"Labi"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Dzēst ierakstu"</string>
+ <string name="start_server" msgid="134483798422082514">"Palaist TCP serveri"</string>
+ <string name="notify_server" msgid="8832385166935137731">"Paziņot TCP serverim"</string>
</resources>
diff --git a/android/app/res/values-mk/strings.xml b/android/app/res/values-mk/strings.xml
index b09c701..f51ab6d 100644
--- a/android/app/res/values-mk/strings.xml
+++ b/android/app/res/values-mk/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Пристапи кон управувач за преземања."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Овозможува апликацијата да пристапи до менаџерот на BluetoothShare и да го користи за пренос на датотеки."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Пристап до уредот со Bluetooth на белата листа."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Дозволува апликацијата привремено да стави на белата листа уред со Bluetooth на којшто ќе му овозможи испраќање датотеки до овој уред без потврда од корисникот."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Непознат уред"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Непознат"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Авионски режим"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"Не можете да користите Bluetooth во режим на авион."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"За Bluetooth услуги, прво мора да вклучите Bluetooth."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Вклучи Bluetooth сега?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Откажи"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Вклучи"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Пренос на датотека"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Да се прифати дојдовната датотека?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Одбиј"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Прифати"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"Во ред"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"Времето истече додека се прифаќаше дојдовната датотека од „<xliff:g id="SENDER">%1$s</xliff:g>“."</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Дојдовна датотека"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> е подготвен за испраќање на <xliff:g id="FILE">%2$s</xliff:g>"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Сподели преку Bluetooth: Се прима <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"Сподели преку Bluetooth: Примена <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Сподели преку Bluetooth: Датотеката <xliff:g id="FILE">%1$s</xliff:g> не е примена."</string>
- <string name="notification_sending" msgid="3035748958534983833">"Сподели преку Bluetooth: Се испраќа <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Сподели преку Bluetooth: Испратена <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100% завршено"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Сподели преку Bluetooth: Датотеката <xliff:g id="FILE">%1$s</xliff:g> не е испратена"</string>
- <string name="download_title" msgid="3353228219772092586">"Пренос на датотеки"</string>
- <string name="download_line1" msgid="4926604799202134144">"Од: „<xliff:g id="SENDER">%1$s</xliff:g>“"</string>
- <string name="download_line2" msgid="5876973543019417712">"Датотека: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Големина на датотеката: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Примање датотеки..."</string>
- <string name="download_cancel" msgid="9177305996747500768">"Запри"</string>
- <string name="download_ok" msgid="5000360731674466039">"Сокриј"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"Од"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Име на датотека"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Големина"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"Датотеката не е примена"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"Датотека: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Причина: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"Во ред"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"Датотеката е примена"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Отвори"</string>
- <string name="upload_line1" msgid="2055952074059709052">"До: „<xliff:g id="RECIPIENT">%1$s</xliff:g>“"</string>
- <string name="upload_line3" msgid="4920689672457037437">"Тип на датотека: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Испраќање датотека..."</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"Датотеката е испратена"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"Во ред"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"Датотеката не беше испратена до „<xliff:g id="RECIPIENT">%1$s</xliff:g>“."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"Датотека: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Затвори"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"Во ред"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Непозната датотека"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"Нема апликација за справување со овој тип на датотека. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"Нема датотека"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"Датотеката не постои. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Почекајте..."</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Вклучување Bluetooth..."</string>
- <string name="bt_toast_1" msgid="972182708034353383">"Датотеката ќе биде примена. Напредокот проверете го во таблата за известувања."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"Датотеката не може да се прими."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"Примањето на датотеката од „<xliff:g id="SENDER">%1$s</xliff:g>“ запре"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"Се испраќа датотека до „<xliff:g id="RECIPIENT">%1$s</xliff:g>“"</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"Се испраќаат <xliff:g id="NUMBER">%1$s</xliff:g> датотеки до „<xliff:g id="RECIPIENT">%2$s</xliff:g>“"</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"Испраќањето на датотеката до „<xliff:g id="RECIPIENT">%1$s</xliff:g>“ запре"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"Нема доволно простор на USB-меморијата за да се зачува датотеката."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"Нема доволно простор на SD-картичката за да се зачува датотеката."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Потребен простор: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Се обработуваат премногу барања. Обидете се повторно подоцна."</string>
- <string name="status_pending" msgid="2503691772030877944">"Преносот на датотека сè уште не е започнат."</string>
- <string name="status_running" msgid="6562808920311008696">"Во тек е пренос на датотека."</string>
- <string name="status_success" msgid="239573225847565868">"Преносот на датотека е успешно завршен."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"Содржината не е поддржана."</string>
- <string name="status_forbidden" msgid="613956401054050725">"Преносот е забранет од целниот уред."</string>
- <string name="status_canceled" msgid="6664490318773098285">"Корисникот го откажа преносот."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Проблем со меморија."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"Нема USB-меморија."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"Нема SD-картичка. Вметнете SD-картичка за да се зачуваат пренесените датотеки."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Врската е неуспешна."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"Барањето не може да се обработи правилно."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Непозната грешка."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Прием од Bluetooth"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Споделено преку Bluetooth"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Примањето е завршено."</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Праќањето е завршено."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Влезни преноси"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Излезни преноси"</string>
- <string name="no_transfers" msgid="3482965619151865672">"Историјата на пренос е празна."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"Сите ставки ќе бидат избришани од списокот."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Сподели преку Bluetooth: Пратени датотеки"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Сподели преку Bluetooth: Примени датотеки"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Пристапи кон управувач за преземања."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Овозможува апликацијата да пристапи до менаџерот на BluetoothShare и да го користи за пренос на датотеки."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Пристап до уредот со Bluetooth на белата листа."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Дозволува апликацијата привремено да стави на белата листа уред со Bluetooth на којшто ќе му овозможи испраќање датотеки до овој уред без потврда од корисникот."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Непознат уред"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Непознат"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Авионски режим"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"Не можете да користите Bluetooth во режим на авион."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"За Bluetooth услуги, прво мора да вклучите Bluetooth."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Вклучи Bluetooth сега?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Откажи"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Вклучи"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Пренос на датотека"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Да се прифати дојдовната датотека?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Одбиј"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Прифати"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"Во ред"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"Времето истече додека се прифаќаше дојдовната датотека од „<xliff:g id="SENDER">%1$s</xliff:g>“."</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Дојдовна датотека"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> е подготвен да испрати датотека: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Сподели преку Bluetooth: Се прима <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Сподели преку Bluetooth: Примена <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Сподели преку Bluetooth: Датотеката <xliff:g id="FILE">%1$s</xliff:g> не е примена."</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Сподели преку Bluetooth: Се испраќа <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Сподели преку Bluetooth: Испратена <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100% завршено"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Сподели преку Bluetooth: Датотеката <xliff:g id="FILE">%1$s</xliff:g> не е испратена"</string>
+ <string name="download_title" msgid="6449408649671518102">"Пренос на датотеки"</string>
+ <string name="download_line1" msgid="6449220145685308846">"Од: „<xliff:g id="SENDER">%1$s</xliff:g>“"</string>
+ <string name="download_line2" msgid="7634316500490825390">"Датотека: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Големина на датотеката: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Примање датотеки..."</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Запри"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Сокриј"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"Од"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Име на датотека"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Големина"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"Датотеката не е примена"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"Датотека: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Причина: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"Во ред"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"Датотеката е примена"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Отвори"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"До: „<xliff:g id="RECIPIENT">%1$s</xliff:g>“"</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Тип на датотека: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Испраќање датотека..."</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"Датотеката е испратена"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"Во ред"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"Датотеката не беше испратена до „<xliff:g id="RECIPIENT">%1$s</xliff:g>“."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"Датотека: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Затвори"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"Во ред"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Непозната датотека"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"Нема апликација за справување со овој тип на датотека. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"Нема датотека"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"Датотеката не постои. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Почекајте..."</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Вклучување Bluetooth..."</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"Датотеката ќе биде примена. Напредокот проверете го во таблата за известувања."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"Датотеката не може да се прими."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"Примањето на датотеката од „<xliff:g id="SENDER">%1$s</xliff:g>“ запре"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"Се испраќа датотека до „<xliff:g id="RECIPIENT">%1$s</xliff:g>“"</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"Се испраќаат <xliff:g id="NUMBER">%1$s</xliff:g> датотеки до „<xliff:g id="RECIPIENT">%2$s</xliff:g>“"</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"Испраќањето на датотеката до „<xliff:g id="RECIPIENT">%1$s</xliff:g>“ запре"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"Нема доволно простор на USB-меморијата за да се зачува датотеката."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"Нема доволно простор на SD-картичката за да се зачува датотеката."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Потребен простор: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Се обработуваат премногу барања. Обидете се повторно подоцна."</string>
+ <string name="status_pending" msgid="4781040740237733479">"Преносот на датотека сè уште не е започнат."</string>
+ <string name="status_running" msgid="7419075903776657351">"Во тек е пренос на датотека."</string>
+ <string name="status_success" msgid="7963589000098719541">"Преносот на датотека е успешно завршен."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"Содржината не е поддржана."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"Преносот е забранет од целниот уред."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Корисникот го откажа преносот."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Проблем со меморија."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"Нема USB-меморија."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"Нема SD-картичка. Вметнете SD-картичка за да се зачуваат пренесените датотеки."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Врската е неуспешна."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"Барањето не може да се обработи правилно."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Непозната грешка."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Прием од Bluetooth"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Споделено преку Bluetooth"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Примањето е завршено."</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Праќањето е завршено."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Влезни преноси"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Излезни преноси"</string>
+ <string name="no_transfers" msgid="740521199933899821">"Историјата на пренос е празна."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"Сите ставки ќе бидат избришани од списокот."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Сподели преку Bluetooth: Пратени датотеки"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Сподели преку Bluetooth: Примени датотеки"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> неуспешен.</item>
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> неуспешни.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> успешен, %2$s</item>
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> успешни, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Исчисти список"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Отвори"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Исчисти од списокот"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Исчисти"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Now Playing"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Зачувај"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Откажи"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Изберете ги сметките што сакате да ги споделите преку Bluetooth. Сепак, ќе мора да го прифаќате секој пристап до сметките при поврзување."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Слободни отвори:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Икона на апликацијата"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Поставки за споделување пораки преку Bluetooth"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Не може да се избере сметка. 0 слободни отвори"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Аудиото преку Bluetooth е поврзано"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Аудиото преку Bluetooth е исклучено"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Аудио преку Bluetooth"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"Не може да се пренесуваат датотеки поголеми од 4 GB"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Поврзи се со Bluetooth"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Исчисти список"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Отвори"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Исчисти од списокот"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Исчисти"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Now Playing"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Зачувај"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Откажи"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Изберете ги сметките што сакате да ги споделите преку Bluetooth. Сепак, ќе мора да го прифаќате секој пристап до сметките при поврзување."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Слободни отвори:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Икона на апликацијата"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Поставки за споделување пораки преку Bluetooth"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Не може да се избере сметка. 0 слободни отвори"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Аудиото преку Bluetooth е поврзано"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Аудиото преку Bluetooth е исклучено"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Аудио преку Bluetooth"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"Не може да се пренесуваат датотеки поголеми од 4 GB"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Поврзи се со Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-mk/strings_pbap.xml b/android/app/res/values-mk/strings_pbap.xml
index 5119947..888f4ba 100644
--- a/android/app/res/values-mk/strings_pbap.xml
+++ b/android/app/res/values-mk/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"Внеси клуч на сесија за %1$s"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Потребен е клуч на сесија за Bluetooth"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"Времето за да се прифати конекција со %1$s истече"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"Времето за да се внеси клучот на сесијата со %1$s истече"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Барање за OBEX автентикација"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Клуч на сесија"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"Впиши клуч на сесија за %1$s"</string>
- <string name="defaultname" msgid="4821590500649090078">"Carkit"</string>
- <string name="unknownName" msgid="2841414754740600042">"Непознато име"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"Моето име"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Споделување контакти преку Bluetooth"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"Внеси клуч на сесија за %1$s"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Потребен е клуч на сесија за Bluetooth"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"Времето за да се прифати конекција со %1$s истече"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"Времето за да се внеси клучот на сесијата со %1$s истече"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Барање за OBEX автентикација"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Клуч на сесија"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"Впиши клуч на сесија за %1$s"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Carkit"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Непознато име"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"Моето име"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Споделување контакти преку Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-mk/strings_pbap_client.xml b/android/app/res/values-mk/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-mk/strings_pbap_client.xml
+++ b/android/app/res/values-mk/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-mk/strings_sap.xml b/android/app/res/values-mk/strings_sap.xml
index f2f45a3..ca752f2 100644
--- a/android/app/res/values-mk/strings_sap.xml
+++ b/android/app/res/values-mk/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Пристап до SIM преку Bluetooth"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Пристап до SIM преку Bluetooth"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Побарајте да се исклучи клиентот?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"Се чека да се исклучи клиентот"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Прекини врска"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Присилно исклучување"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Пристап до SIM преку Bluetooth"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Пристап до SIM преку Bluetooth"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Побарајте да се исклучи клиентот?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"Се чека да се исклучи клиентот"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Прекини врска"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Присилно исклучување"</string>
</resources>
diff --git a/android/app/res/values-mk/test_strings.xml b/android/app/res/values-mk/test_strings.xml
index 7748f91..3962738 100644
--- a/android/app/res/values-mk/test_strings.xml
+++ b/android/app/res/values-mk/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Вметни запис"</string>
- <string name="update_record" msgid="2480425402384910635">"Потврди запис"</string>
- <string name="ack_record" msgid="6716152390978472184">"Ack запис"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Избриши ги сите записи"</string>
- <string name="ok_button" msgid="6519033415223065454">"Во ред"</string>
- <string name="delete_record" msgid="4645040331967533724">"Избриши запис"</string>
- <string name="start_server" msgid="9034821924409165795">"Започни TCP сервер"</string>
- <string name="notify_server" msgid="4369106744022969655">"Извести TCP сервер"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Вметни запис"</string>
+ <string name="update_record" msgid="7201772850942641237">"Потврди запис"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Ack запис"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Избриши ги сите записи"</string>
+ <string name="ok_button" msgid="719865942400179601">"Во ред"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Избриши запис"</string>
+ <string name="start_server" msgid="134483798422082514">"Започни TCP сервер"</string>
+ <string name="notify_server" msgid="8832385166935137731">"Извести TCP сервер"</string>
</resources>
diff --git a/android/app/res/values-ml/strings.xml b/android/app/res/values-ml/strings.xml
index 8c93203..183770f 100644
--- a/android/app/res/values-ml/strings.xml
+++ b/android/app/res/values-ml/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"ഡൗൺലോഡ് മാനേജർ ആക്സസ്സ് ചെയ്യുക."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"BluetoothShare മാനേജർ ആക്സസ്സുചെയ്യാനും ഫയലുകൾ കൈമാറാൻ അത് ഉപയോഗിക്കാനും അപ്ലിക്കേഷനെ അനുവദിക്കുന്നു."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Bluetooth ഉപകരണത്തിലേക്കുള്ള ആക്സസിന്റെ അനുമതി ലിസ്റ്റ്."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"ഒരു Bluetooth ഉപകരണം താൽക്കാലികമായി അനുമതി ലിസ്റ്റിൽ ചേർക്കാൻ ആപ്പിനെ അനുവദിക്കുന്നു, അത് ഉപയോക്താവിന്റെ സ്ഥിരീകരണമില്ലാതെ ഈ ഉപകരണത്തിലേക്ക് ഫയലുകൾ അയയ്ക്കാൻ ആ ഉപകരണത്തെ അനുവദിക്കുന്നു."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"അജ്ഞാത ഉപകരണം"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"അറിയില്ല"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"ഫ്ലൈറ്റ് മോഡ്"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"നിങ്ങൾക്ക് വിമാന മോഡിൽ ബ്ലൂടൂത്ത് ഉപയോഗിക്കാനാകില്ല."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"ബ്ലൂടൂത്ത് സേവനങ്ങൾ ഉപയോഗിക്കാൻ, നിങ്ങൾ ആദ്യം ബ്ലൂടൂത്ത് ഓൺ ചെയ്യണം."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"ഇപ്പോൾ ബ്ലൂടൂത്ത് ഓണാക്കണോ?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"റദ്ദാക്കുക"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"ഓൺ ചെയ്യുക"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"ഫയൽ കൈമാറൽ"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"ഇൻകമിംഗ് ഫയൽ സ്വീകരിക്കണോ?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"നിരസിക്കുക"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"സ്വീകരിക്കുക"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"ശരി"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" -ൽ നിന്നും ഇൻകമിംഗ് ഫയൽ സ്വീകരിക്കുമ്പോൾ സമയപരിധി കഴിഞ്ഞിരുന്നു"</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"ഇൻകമിംഗ് ഫയൽ"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="FILE">%2$s</xliff:g> അയയ്ക്കാൻ <xliff:g id="SENDER">%1$s</xliff:g> തയ്യാറാണ്"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"ബ്ലൂടൂത്ത് പങ്കിടൽ: <xliff:g id="FILE">%1$s</xliff:g> എന്ന ഫയൽ ലഭിക്കുന്നു"</string>
- <string name="notification_received" msgid="3324588019186687985">"ബ്ലൂടൂത്ത് പങ്കിടൽ: <xliff:g id="FILE">%1$s</xliff:g> ലഭിച്ചു"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"ബ്ലൂടൂത്ത് പങ്കിടൽ: <xliff:g id="FILE">%1$s</xliff:g> എന്ന ഫയൽ ലഭിച്ചില്ല."</string>
- <string name="notification_sending" msgid="3035748958534983833">"ബ്ലൂടൂത്ത് പങ്കിടൽ: <xliff:g id="FILE">%1$s</xliff:g> എന്ന ഫയൽ അയയ്ക്കുന്നു"</string>
- <string name="notification_sent" msgid="9218710861333027778">"ബ്ലൂടൂത്ത് പങ്കിടൽ: <xliff:g id="FILE">%1$s</xliff:g> എന്ന ഫയൽ അയച്ചു"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100% പൂർത്തിയായി"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"ബ്ലൂടൂത്ത് പങ്കിടൽ: <xliff:g id="FILE">%1$s</xliff:g> എന്ന ഫയൽ അയച്ചില്ല"</string>
- <string name="download_title" msgid="3353228219772092586">"ഫയൽ കൈമാറൽ"</string>
- <string name="download_line1" msgid="4926604799202134144">"അയച്ചത്: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"ഫയൽ: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"ഫയൽ വലുപ്പം: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"ഫയൽ നേടുന്നു…"</string>
- <string name="download_cancel" msgid="9177305996747500768">"നിര്ത്തുക"</string>
- <string name="download_ok" msgid="5000360731674466039">"മറയ്ക്കുക"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"അയച്ചത്"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"ഫയല്നാമം"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"വലുപ്പം"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"ഫയൽ ലഭിച്ചില്ല"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"ഫയൽ: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"കാരണം: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"ശരി"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"ഫയൽ ലഭിച്ചു"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"തുറക്കുക"</string>
- <string name="upload_line1" msgid="2055952074059709052">"സ്വീകർത്താവ്: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"ഫയൽ തരം: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"ഫയൽ അയയ്ക്കുന്നു…"</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"ഫയൽ അയച്ചു"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"ശരി"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"ഈ ഫയൽ \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" -ലേക്ക് അയച്ചില്ല."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"ഫയൽ: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"അവസാനിപ്പിക്കുക"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"ശരി"</string>
- <string name="unknown_file" msgid="6092727753965095366">"അജ്ഞാത ഫയൽ"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"ഇത്തരം ഫയൽ കൈകാര്യം ചെയ്യാനാകുന്ന അപ്ലിക്കേഷനുകളൊന്നുമില്ല. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"ഫയലൊന്നുമില്ല"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"ഈ ഫയൽ നിലവിലില്ല. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"കാത്തിരിക്കുക…"</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"ബ്ലൂടൂത്ത് ഓൺ ചെയ്യുന്നു…"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"ഫയൽ ലഭിക്കും. അറിയിപ്പ് പാനലിൽ പുരോഗതി പരിശോധിക്കുക."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"ഫയൽ നേടാനാകില്ല."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" എന്നയാളിൽ നിന്നും ഫയൽ നേടുന്നത് നിർത്തി"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" എന്നയാൾക്ക് ഫയൽ അയയ്ക്കുന്നു"</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"\"<xliff:g id="RECIPIENT">%2$s</xliff:g>\" എന്നയാൾക്ക് <xliff:g id="NUMBER">%1$s</xliff:g> ഫയലുകൾ അയയ്ക്കുന്നു"</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" എന്നയാൾക്ക് ഫയൽ അയയ്ക്കുന്നത് നിർത്തി"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"ഫയൽ സംരക്ഷിക്കാൻ ആവശ്യമായ ഇടം USB സ്റ്റോറേജിൽ ഇല്ല."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"ഫയൽ സംരക്ഷിക്കാൻ ആവശ്യമായ ഇടം SD കാർഡിൽ ഇല്ല."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"ആവശ്യമായ ഇടം: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"നിരവധി അഭ്യർത്ഥനകൾ പ്രോസസ്സ് ചെയ്യുന്നു. പിന്നീട് വീണ്ടും ശ്രമിക്കുക."</string>
- <string name="status_pending" msgid="2503691772030877944">"ഫയൽ കൈമാറ്റം ഇതുവരെ ആരംഭിച്ചിട്ടില്ല."</string>
- <string name="status_running" msgid="6562808920311008696">"ഫയൽ കൈമാറ്റം നടക്കുന്നു."</string>
- <string name="status_success" msgid="239573225847565868">"ഫയൽ കൈമാറ്റം പൂർത്തിയായി."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"ഉള്ളടക്കത്തെ പിന്തുണയ്ക്കുന്നില്ല."</string>
- <string name="status_forbidden" msgid="613956401054050725">"ലക്ഷ്യസ്ഥാന ഉപകരണം, കൈമാറൽ നിരോധിച്ചിരിക്കുന്നു."</string>
- <string name="status_canceled" msgid="6664490318773098285">"കൈമാറൽ ഉപയോക്താവ് റദ്ദാക്കി."</string>
- <string name="status_file_error" msgid="3671917770630165299">"സംഭരണ പ്രശ്നം."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"USB സ്റ്റോറേജൊന്നുമില്ല."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"SD കാർഡൊന്നുമില്ല. കൈമാറിയ ഫയലുകൾ സംരക്ഷിക്കാൻ ഒരു SD കാർഡ് ചേർക്കുക."</string>
- <string name="status_connection_error" msgid="947681831523219891">"കണക്ഷൻ പരാജയപ്പെട്ടു."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"അഭ്യർത്ഥന ശരിയായി കൈകാര്യം ചെയ്യാനാകില്ല."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"അജ്ഞാത പിശക്."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Bluetooth-ലൂടെ ലഭിച്ചവ"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Bluetooth പങ്കിടൽ"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> നേടൽ പൂർത്തിയായി."</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> അയച്ചത് പൂർത്തിയായി."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"ഇൻബൗണ്ട് കൈമാറലുകൾ"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"ഔട്ട്ബൗണ്ട് കൈമാറലുകൾ"</string>
- <string name="no_transfers" msgid="3482965619151865672">"കൈമാറൽ ചരിത്രം ശൂന്യമാണ്."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"ലിസ്റ്റിൽ നിന്നും എല്ലാ ഇനങ്ങളും മായ്ക്കും."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"ബ്ലൂടൂത്ത് പങ്കിടൽ: അയച്ച ഫയലുകൾ"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"ബ്ലൂടൂത്ത് പങ്കിടൽ: ലഭിച്ച ഫയലുകൾ"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"ഡൗൺലോഡ് മാനേജർ ആക്സസ്സ് ചെയ്യുക."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"BluetoothShare മാനേജർ ആക്സസ്സുചെയ്യാനും ഫയലുകൾ കൈമാറാൻ അത് ഉപയോഗിക്കാനും അപ്ലിക്കേഷനെ അനുവദിക്കുന്നു."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Bluetooth ഉപകരണത്തിലേക്കുള്ള ആക്സസിന്റെ അനുമതി ലിസ്റ്റ്."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"ഒരു Bluetooth ഉപകരണം താൽക്കാലികമായി അനുമതി ലിസ്റ്റിൽ ചേർക്കാൻ ആപ്പിനെ അനുവദിക്കുന്നു, അത് ഉപയോക്താവിന്റെ സ്ഥിരീകരണമില്ലാതെ ഈ ഉപകരണത്തിലേക്ക് ഫയലുകൾ അയയ്ക്കാൻ ആ ഉപകരണത്തെ അനുവദിക്കുന്നു."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"അജ്ഞാത ഉപകരണം"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"അറിയില്ല"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"ഫ്ലൈറ്റ് മോഡ്"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"നിങ്ങൾക്ക് വിമാന മോഡിൽ ബ്ലൂടൂത്ത് ഉപയോഗിക്കാനാകില്ല."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"ബ്ലൂടൂത്ത് സേവനങ്ങൾ ഉപയോഗിക്കാൻ, നിങ്ങൾ ആദ്യം ബ്ലൂടൂത്ത് ഓൺ ചെയ്യണം."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"ഇപ്പോൾ ബ്ലൂടൂത്ത് ഓണാക്കണോ?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"റദ്ദാക്കുക"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"ഓൺ ചെയ്യുക"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"ഫയൽ കൈമാറൽ"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"ഇൻകമിംഗ് ഫയൽ സ്വീകരിക്കണോ?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"നിരസിക്കുക"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"സ്വീകരിക്കുക"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"ശരി"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" -ൽ നിന്നും ഇൻകമിംഗ് ഫയൽ സ്വീകരിക്കുമ്പോൾ സമയപരിധി കഴിഞ്ഞിരുന്നു"</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"ഇൻകമിംഗ് ഫയൽ"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g>, ഫയൽ അയയ്ക്കാൻ തയ്യാറാണ്: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"ബ്ലൂടൂത്ത് പങ്കിടൽ: <xliff:g id="FILE">%1$s</xliff:g> എന്ന ഫയൽ ലഭിക്കുന്നു"</string>
+ <string name="notification_received" msgid="2330252358543000567">"ബ്ലൂടൂത്ത് പങ്കിടൽ: <xliff:g id="FILE">%1$s</xliff:g> ലഭിച്ചു"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"ബ്ലൂടൂത്ത് പങ്കിടൽ: <xliff:g id="FILE">%1$s</xliff:g> എന്ന ഫയൽ ലഭിച്ചില്ല."</string>
+ <string name="notification_sending" msgid="8269912843286868700">"ബ്ലൂടൂത്ത് പങ്കിടൽ: <xliff:g id="FILE">%1$s</xliff:g> എന്ന ഫയൽ അയയ്ക്കുന്നു"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"ബ്ലൂടൂത്ത് പങ്കിടൽ: <xliff:g id="FILE">%1$s</xliff:g> എന്ന ഫയൽ അയച്ചു"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100% പൂർത്തിയായി"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"ബ്ലൂടൂത്ത് പങ്കിടൽ: <xliff:g id="FILE">%1$s</xliff:g> എന്ന ഫയൽ അയച്ചില്ല"</string>
+ <string name="download_title" msgid="6449408649671518102">"ഫയൽ കൈമാറൽ"</string>
+ <string name="download_line1" msgid="6449220145685308846">"അയച്ചത്: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"ഫയൽ: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"ഫയൽ വലുപ്പം: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"ഫയൽ നേടുന്നു…"</string>
+ <string name="download_cancel" msgid="1705762428762702342">"നിര്ത്തുക"</string>
+ <string name="download_ok" msgid="2404442707314575833">"മറയ്ക്കുക"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"അയച്ചത്"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"ഫയല്നാമം"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"വലുപ്പം"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"ഫയൽ ലഭിച്ചില്ല"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"ഫയൽ: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"കാരണം: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"ശരി"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"ഫയൽ ലഭിച്ചു"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"തുറക്കുക"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"സ്വീകർത്താവ്: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"ഫയൽ തരം: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"ഫയൽ അയയ്ക്കുന്നു…"</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"ഫയൽ അയച്ചു"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"ശരി"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"ഈ ഫയൽ \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" -ലേക്ക് അയച്ചില്ല."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"ഫയൽ: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"അവസാനിപ്പിക്കുക"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"ശരി"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"അജ്ഞാത ഫയൽ"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"ഇത്തരം ഫയൽ കൈകാര്യം ചെയ്യാനാകുന്ന അപ്ലിക്കേഷനുകളൊന്നുമില്ല. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"ഫയലൊന്നുമില്ല"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"ഈ ഫയൽ നിലവിലില്ല. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"കാത്തിരിക്കുക…"</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"ബ്ലൂടൂത്ത് ഓൺ ചെയ്യുന്നു…"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"ഫയൽ ലഭിക്കും. അറിയിപ്പ് പാനലിൽ പുരോഗതി പരിശോധിക്കുക."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"ഫയൽ നേടാനാകില്ല."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" എന്നയാളിൽ നിന്നും ഫയൽ നേടുന്നത് നിർത്തി"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" എന്നയാൾക്ക് ഫയൽ അയയ്ക്കുന്നു"</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"\"<xliff:g id="RECIPIENT">%2$s</xliff:g>\" എന്നയാൾക്ക് <xliff:g id="NUMBER">%1$s</xliff:g> ഫയലുകൾ അയയ്ക്കുന്നു"</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" എന്നയാൾക്ക് ഫയൽ അയയ്ക്കുന്നത് നിർത്തി"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"ഫയൽ സംരക്ഷിക്കാൻ ആവശ്യമായ ഇടം USB സ്റ്റോറേജിൽ ഇല്ല."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"ഫയൽ സംരക്ഷിക്കാൻ ആവശ്യമായ ഇടം SD കാർഡിൽ ഇല്ല."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"ആവശ്യമായ ഇടം: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"നിരവധി അഭ്യർത്ഥനകൾ പ്രോസസ്സ് ചെയ്യുന്നു. പിന്നീട് വീണ്ടും ശ്രമിക്കുക."</string>
+ <string name="status_pending" msgid="4781040740237733479">"ഫയൽ കൈമാറ്റം ഇതുവരെ ആരംഭിച്ചിട്ടില്ല."</string>
+ <string name="status_running" msgid="7419075903776657351">"ഫയൽ കൈമാറ്റം നടക്കുന്നു."</string>
+ <string name="status_success" msgid="7963589000098719541">"ഫയൽ കൈമാറ്റം പൂർത്തിയായി."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"ഉള്ളടക്കത്തെ പിന്തുണയ്ക്കുന്നില്ല."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"ലക്ഷ്യസ്ഥാന ഉപകരണം, കൈമാറൽ നിരോധിച്ചിരിക്കുന്നു."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"കൈമാറൽ ഉപയോക്താവ് റദ്ദാക്കി."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"സംഭരണ പ്രശ്നം."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"USB സ്റ്റോറേജൊന്നുമില്ല."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"SD കാർഡൊന്നുമില്ല. കൈമാറിയ ഫയലുകൾ സംരക്ഷിക്കാൻ ഒരു SD കാർഡ് ചേർക്കുക."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"കണക്ഷൻ പരാജയപ്പെട്ടു."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"അഭ്യർത്ഥന ശരിയായി കൈകാര്യം ചെയ്യാനാകില്ല."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"അജ്ഞാത പിശക്."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Bluetooth-ലൂടെ ലഭിച്ചവ"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Bluetooth പങ്കിടൽ"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> നേടൽ പൂർത്തിയായി."</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> അയച്ചത് പൂർത്തിയായി."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"ഇൻബൗണ്ട് കൈമാറലുകൾ"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"ഔട്ട്ബൗണ്ട് കൈമാറലുകൾ"</string>
+ <string name="no_transfers" msgid="740521199933899821">"കൈമാറൽ ചരിത്രം ശൂന്യമാണ്."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"ലിസ്റ്റിൽ നിന്നും എല്ലാ ഇനങ്ങളും മായ്ക്കും."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"ബ്ലൂടൂത്ത് പങ്കിടൽ: അയച്ച ഫയലുകൾ"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"ബ്ലൂടൂത്ത് പങ്കിടൽ: ലഭിച്ച ഫയലുകൾ"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> പരാജയം.</item>
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g> പരാജയം.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> വിജയകരം, %2$s</item>
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> വിജയകരം, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"ലിസ്റ്റ് മായ്ക്കുക"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"തുറക്കുക"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"ലിസ്റ്റിൽ നിന്നും മായ്ക്കുക"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"മായ്ക്കുക"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"ഇപ്പോൾ പ്ലേ ചെയ്യുന്നത്"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"സംരക്ഷിക്കുക"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"റദ്ദാക്കുക"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"നിങ്ങൾക്ക് Bluetooth വഴി പങ്കിടേണ്ട അക്കൗണ്ടുകൾ തിരഞ്ഞെടുക്കുക. കണക്റ്റുചെയ്യുമ്പോൾ അക്കൗണ്ടുകളിലേക്കുള്ള ഏത് ആക്സസും നിങ്ങൾ തുടർന്നും അംഗീകരിക്കേണ്ടതാണ്."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"ശേഷിക്കുന്ന സ്ലോട്ടുകൾ:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"അപ്ലിക്കേഷൻ ഐക്കൺ"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Bluetooth സന്ദേശ പങ്കിടൽ ക്രമീകരണം"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"അക്കൗണ്ട് തിരഞ്ഞെടുക്കാനാകില്ല. 0 സ്ലോട്ടുകൾ ശേഷിക്കുന്നു"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Bluetooth ഓഡിയോ കണക്റ്റുചെയ്തു"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Bluetooth ഓഡിയോ വിച്ഛേദിച്ചു"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Bluetooth ഓഡിയോ"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"4GB-യിൽ കൂടുതലുള്ള ഫയലുകൾ കൈമാറാനാവില്ല"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Bluetooth-ലേക്ക് കണക്റ്റ് ചെയ്യുക"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"ലിസ്റ്റ് മായ്ക്കുക"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"തുറക്കുക"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"ലിസ്റ്റിൽ നിന്നും മായ്ക്കുക"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"മായ്ക്കുക"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"ഇപ്പോൾ പ്ലേ ചെയ്യുന്നത്"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"സംരക്ഷിക്കുക"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"റദ്ദാക്കുക"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"നിങ്ങൾക്ക് Bluetooth വഴി പങ്കിടേണ്ട അക്കൗണ്ടുകൾ തിരഞ്ഞെടുക്കുക. കണക്റ്റുചെയ്യുമ്പോൾ അക്കൗണ്ടുകളിലേക്കുള്ള ഏത് ആക്സസും നിങ്ങൾ തുടർന്നും അംഗീകരിക്കേണ്ടതാണ്."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"ശേഷിക്കുന്ന സ്ലോട്ടുകൾ:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"അപ്ലിക്കേഷൻ ഐക്കൺ"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Bluetooth സന്ദേശ പങ്കിടൽ ക്രമീകരണം"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"അക്കൗണ്ട് തിരഞ്ഞെടുക്കാനാകില്ല. 0 സ്ലോട്ടുകൾ ശേഷിക്കുന്നു"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Bluetooth ഓഡിയോ കണക്റ്റുചെയ്തു"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Bluetooth ഓഡിയോ വിച്ഛേദിച്ചു"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Bluetooth ഓഡിയോ"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"4GB-യിൽ കൂടുതലുള്ള ഫയലുകൾ കൈമാറാനാവില്ല"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Bluetooth-ലേക്ക് കണക്റ്റ് ചെയ്യുക"</string>
</resources>
diff --git a/android/app/res/values-ml/strings_pbap.xml b/android/app/res/values-ml/strings_pbap.xml
index 707be30..47fa213 100644
--- a/android/app/res/values-ml/strings_pbap.xml
+++ b/android/app/res/values-ml/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"%1$s എന്നതിനുള്ള സെഷൻ കീ ടൈപ്പുചെയ്യുക"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"ബ്ലൂടൂത്ത് സെഷൻ കീ ആവശ്യമാണ്"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"%1$s എന്നതുമായുള്ള കണക്ഷൻ അംഗീകരിക്കുന്നത് കാലഹരണപ്പെട്ടു"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"%1$s എന്നതിൽ സെഷൻ കീ നൽകുന്നത് കാലഹരണപ്പെട്ടു"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Obex പ്രാമാണീകരണ അഭ്യർത്ഥന"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"സെഷൻ കീ"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"%1$s എന്നതിനുള്ള സെഷൻ കീ ടൈപ്പുചെയ്യുക"</string>
- <string name="defaultname" msgid="4821590500649090078">"കാർകിറ്റ്"</string>
- <string name="unknownName" msgid="2841414754740600042">"പേര് അജ്ഞാതമാണ്"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"എന്റെ പേര്"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Bluetooth കോണ്ടാക്റ്റ് പങ്കിടൽ"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"%1$s എന്നതിനുള്ള സെഷൻ കീ ടൈപ്പുചെയ്യുക"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"ബ്ലൂടൂത്ത് സെഷൻ കീ ആവശ്യമാണ്"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"%1$s എന്നതുമായുള്ള കണക്ഷൻ അംഗീകരിക്കുന്നത് കാലഹരണപ്പെട്ടു"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"%1$s എന്നതിൽ സെഷൻ കീ നൽകുന്നത് കാലഹരണപ്പെട്ടു"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Obex പ്രാമാണീകരണ അഭ്യർത്ഥന"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"സെഷൻ കീ"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"%1$s എന്നതിനുള്ള സെഷൻ കീ ടൈപ്പുചെയ്യുക"</string>
+ <string name="defaultname" msgid="6200530814398805541">"കാർകിറ്റ്"</string>
+ <string name="unknownName" msgid="6755061296103155293">"പേര് അജ്ഞാതമാണ്"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"എന്റെ പേര്"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Bluetooth കോണ്ടാക്റ്റ് പങ്കിടൽ"</string>
</resources>
diff --git a/android/app/res/values-ml/strings_pbap_client.xml b/android/app/res/values-ml/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-ml/strings_pbap_client.xml
+++ b/android/app/res/values-ml/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-ml/strings_sap.xml b/android/app/res/values-ml/strings_sap.xml
index 1b1e532..6d4aeed 100644
--- a/android/app/res/values-ml/strings_sap.xml
+++ b/android/app/res/values-ml/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Bluetooth SIM ആക്സസ്സ്"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Bluetooth SIM ആക്സസ്സ്"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"വിച്ഛേദിക്കുന്നതിന് ക്ലയന്റിനോട് അഭ്യർത്ഥിക്കണോ?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"ക്ലയന്റ് വിച്ഛേദിക്കുന്നതിനായി കാത്തിരിക്കുന്നു"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"വിച്ഛേദിക്കുക"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"നിർബന്ധിതമായി വിച്ഛേദിക്കുക"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Bluetooth SIM ആക്സസ്സ്"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Bluetooth SIM ആക്സസ്സ്"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"വിച്ഛേദിക്കുന്നതിന് ക്ലയന്റിനോട് അഭ്യർത്ഥിക്കണോ?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"ക്ലയന്റ് വിച്ഛേദിക്കുന്നതിനായി കാത്തിരിക്കുന്നു"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"വിച്ഛേദിക്കുക"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"നിർബന്ധിതമായി വിച്ഛേദിക്കുക"</string>
</resources>
diff --git a/android/app/res/values-ml/test_strings.xml b/android/app/res/values-ml/test_strings.xml
index db53782..5439a5c 100644
--- a/android/app/res/values-ml/test_strings.xml
+++ b/android/app/res/values-ml/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"റെക്കോർഡ് ചേർക്കുക"</string>
- <string name="update_record" msgid="2480425402384910635">"റെക്കോർഡ് സ്ഥിരീകരിക്കുക"</string>
- <string name="ack_record" msgid="6716152390978472184">"Ack റെക്കോർഡ്"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"എല്ലാ റെക്കോർഡും ഇല്ലാതാക്കുക"</string>
- <string name="ok_button" msgid="6519033415223065454">"ശരി"</string>
- <string name="delete_record" msgid="4645040331967533724">"റെക്കോർഡ് ഇല്ലാതാക്കുക"</string>
- <string name="start_server" msgid="9034821924409165795">"TCP സെർവർ ആരംഭിക്കുക"</string>
- <string name="notify_server" msgid="4369106744022969655">"TCP സെർവറിനെ അറിയിക്കുക"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"റെക്കോർഡ് ചേർക്കുക"</string>
+ <string name="update_record" msgid="7201772850942641237">"റെക്കോർഡ് സ്ഥിരീകരിക്കുക"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Ack റെക്കോർഡ്"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"എല്ലാ റെക്കോർഡും ഇല്ലാതാക്കുക"</string>
+ <string name="ok_button" msgid="719865942400179601">"ശരി"</string>
+ <string name="delete_record" msgid="5713885957446255270">"റെക്കോർഡ് ഇല്ലാതാക്കുക"</string>
+ <string name="start_server" msgid="134483798422082514">"TCP സെർവർ ആരംഭിക്കുക"</string>
+ <string name="notify_server" msgid="8832385166935137731">"TCP സെർവറിനെ അറിയിക്കുക"</string>
</resources>
diff --git a/android/app/res/values-mn/strings.xml b/android/app/res/values-mn/strings.xml
index eda157f..19f8aa6 100644
--- a/android/app/res/values-mn/strings.xml
+++ b/android/app/res/values-mn/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Татан авалтын менежерт хандалт хийх."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Апп-д BluetoothShare менежерт хандах, үүнийг ашиглан файл дамжуулах боломж олгоно."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Зөвшөөрөх жагсаалтын bluetooth төхөөрөмжийн хандалт."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Аппад Bluetooth төхөөрөмжийг түр хугацаанд зөвшөөрөх жагсаалтад оруулж, хэрэглэгчийн баталгаажуулалтгүйгээр энэ төхөөрөмж рүү файл илгээх боломж олгоно."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Үл мэдэгдэх төхөөрөмж"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Тодорхойгүй"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Нислэгийн горим"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"Та Нислэгийн горимд Bluetooth ашиглах боломжгүй."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Bluetooth үйлчилгээг ашиглахын тулд та эхлээд Bluetooth-ээ асаах шаардлагатай."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Bluetooth-г одоо асаах уу?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Цуцлах"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Асаах"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Файл дамжуулалт"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Ирж байгаа файлыг авах уу?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Татгалзах"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Зөвшөөрөх"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"OK"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"\"<xliff:g id="SENDER">%1$s</xliff:g>\"-с ирж байгаа файлыг зөвшөөрөх явцад хугацаа хэтэрсэн байна"</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Ирж буй файл"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> нь <xliff:g id="FILE">%2$s</xliff:g>-г илгээхэд бэлэн"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Bluetooth хуваалцах: Хүлээн авч байна <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"Bluetooth хуваалцах: Хүлээн авсан <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Bluetooth хуваалцах: Файл <xliff:g id="FILE">%1$s</xliff:g> хүлээж аваагүй"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Bluetooth хуваалцах: Илгээж байна <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Bluetooth хуваалцах: Илгээсэн <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100% дууссан"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Bluetooth хуваалцах: <xliff:g id="FILE">%1$s</xliff:g> файл илгээгдээгүй"</string>
- <string name="download_title" msgid="3353228219772092586">"Файл дамжуулалт"</string>
- <string name="download_line1" msgid="4926604799202134144">"Илгээгч: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"Файл: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Файлын хэмжээ: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Файлыг хүлээн авч байна…"</string>
- <string name="download_cancel" msgid="9177305996747500768">"Зогсоох"</string>
- <string name="download_ok" msgid="5000360731674466039">"Нуух"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"Хэнээс"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Файлын нэр"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Хэмжээ"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"Файлыг хүлээж аваагүй"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"Файл: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Шалтгаан: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"OK"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"Файлыг хүлээж авсан"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Нээх"</string>
- <string name="upload_line1" msgid="2055952074059709052">"Хэнд: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"Файлын хэлбэр: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Файл илгээж байна…"</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"Файлыг илгээсэн"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"OK"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"Файл \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" руу илгээгдсэнгүй."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"Файл: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Хаах"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"OK"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Үл мэдэгдэх файл"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"Ийм төрлийн файлыг нээх апп байхгүй байна. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"Файл байхгүй"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"Файл байхгүй байна. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Түр хүлээнэ үү..."</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Bluetooth-г асааж байна…"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"Файлыг хүлээж авах болно. Мэдэгдлийн самбар дээрээс явцыг нь шалгана уу."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"Файлыг хүлээн авах боломжгүй."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"\"<xliff:g id="SENDER">%1$s</xliff:g>\"-с файл хүлээн авахыг зогсоосон"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" руу файлыг илгээж байна"</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"<xliff:g id="NUMBER">%1$s</xliff:g> файлуудыг \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\" руу илгээж байна"</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" руу файл илгээхийн зогсоосон"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"USB сан дээр файлыг хадгалах хангалттай зай алга."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"SD карт дээр файлыг хадгалах хангалттай зай алга."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Шаардлагатай зай: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Хэт олон хүсэлтийг боловсруулж байна. Дараа дахин оролдоно уу."</string>
- <string name="status_pending" msgid="2503691772030877944">"Файл дамжуулалт хараахан эхлээгүй байна."</string>
- <string name="status_running" msgid="6562808920311008696">"Файл дамжуулалт үргэлжилж байна."</string>
- <string name="status_success" msgid="239573225847565868">"Файл дамжуулалт амжилттай дууслаа."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"Агуулга дэмжигдэхгүй байна."</string>
- <string name="status_forbidden" msgid="613956401054050725">"Дамжуулалтыг хүлээн авагч төхөөрөмжөөс хориглосон."</string>
- <string name="status_canceled" msgid="6664490318773098285">"Дамжуулалтыг хэрэглэгч цуцалсан."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Хадгалах сангийн асуудал."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"USB сан алга."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"SD карт алга. Шилжүүлсэн файлуудыг хадгалахын тулд SD картыг оруулна уу."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Холболт амжилтгүй."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"Хүсэлтийг зөв гүйцэтгэх боломжгүй."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Тодорхойгүй алдаа."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Bluetooth хүлээж авсан"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Bluetooth хуваалцах"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Бүрэн хүлээж авсан."</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Илгээж дууссан."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Дотогш чиглэсэн дамжуулалт"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Гадагш чиглэсэн дамжуулалт"</string>
- <string name="no_transfers" msgid="3482965619151865672">"Дамжуулсан түүх хоосон байна."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"Жагсаалтаас бүгдийг нь арилгах болно."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Bluetooth хуваалцах: Илгээсэн файлууд"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Bluetooth хуваалцах: Хүлээн авсан файлууд"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Татан авалтын менежерт хандалт хийх."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Апп-д BluetoothShare менежерт хандах, үүнийг ашиглан файл дамжуулах боломж олгоно."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Зөвшөөрөх жагсаалтын bluetooth төхөөрөмжийн хандалт."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Аппад Bluetooth төхөөрөмжийг түр хугацаанд зөвшөөрөх жагсаалтад оруулж, хэрэглэгчийн баталгаажуулалтгүйгээр энэ төхөөрөмж рүү файл илгээх боломж олгоно."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Үл мэдэгдэх төхөөрөмж"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Тодорхойгүй"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Нислэгийн горим"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"Та Нислэгийн горимд Bluetooth ашиглах боломжгүй."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Bluetooth үйлчилгээг ашиглахын тулд та эхлээд Bluetooth-ээ асаах шаардлагатай."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Bluetooth-г одоо асаах уу?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Цуцлах"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Асаах"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Файл дамжуулалт"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Ирж байгаа файлыг авах уу?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Татгалзах"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Зөвшөөрөх"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"OK"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"\"<xliff:g id="SENDER">%1$s</xliff:g>\"-с ирж байгаа файлыг зөвшөөрөх явцад хугацаа хэтэрсэн байна"</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Ирж буй файл"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> файлыг илгээхэд бэлэн байна: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Bluetooth хуваалцах: Хүлээн авч байна <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Bluetooth хуваалцах: Хүлээн авсан <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Bluetooth хуваалцах: Файл <xliff:g id="FILE">%1$s</xliff:g> хүлээж аваагүй"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Bluetooth хуваалцах: Илгээж байна <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Bluetooth хуваалцах: Илгээсэн <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100% дууссан"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Bluetooth хуваалцах: <xliff:g id="FILE">%1$s</xliff:g> файл илгээгдээгүй"</string>
+ <string name="download_title" msgid="6449408649671518102">"Файл дамжуулалт"</string>
+ <string name="download_line1" msgid="6449220145685308846">"Илгээгч: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"Файл: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Файлын хэмжээ: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Файлыг хүлээн авч байна…"</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Зогсоох"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Нуух"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"Хэнээс"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Файлын нэр"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Хэмжээ"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"Файлыг хүлээж аваагүй"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"Файл: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Шалтгаан: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"OK"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"Файлыг хүлээж авсан"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Нээх"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"Хэнд: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Файлын хэлбэр: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Файл илгээж байна…"</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"Файлыг илгээсэн"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"OK"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"Файл \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" руу илгээгдсэнгүй."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"Файл: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Хаах"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"OK"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Үл мэдэгдэх файл"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"Ийм төрлийн файлыг нээх апп байхгүй байна. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"Файл байхгүй"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"Файл байхгүй байна. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Түр хүлээнэ үү..."</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Bluetooth-г асааж байна…"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"Файлыг хүлээж авах болно. Мэдэгдлийн самбар дээрээс явцыг нь шалгана уу."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"Файлыг хүлээн авах боломжгүй."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"\"<xliff:g id="SENDER">%1$s</xliff:g>\"-с файл хүлээн авахыг зогсоосон"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" руу файлыг илгээж байна"</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"<xliff:g id="NUMBER">%1$s</xliff:g> файлуудыг \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\" руу илгээж байна"</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" руу файл илгээхийн зогсоосон"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"USB сан дээр файлыг хадгалах хангалттай зай алга."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"SD карт дээр файлыг хадгалах хангалттай зай алга."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Шаардлагатай зай: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Хэт олон хүсэлтийг боловсруулж байна. Дараа дахин оролдоно уу."</string>
+ <string name="status_pending" msgid="4781040740237733479">"Файл дамжуулалт хараахан эхлээгүй байна."</string>
+ <string name="status_running" msgid="7419075903776657351">"Файл дамжуулалт үргэлжилж байна."</string>
+ <string name="status_success" msgid="7963589000098719541">"Файл дамжуулалт амжилттай дууслаа."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"Агуулга дэмжигдэхгүй байна."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"Дамжуулалтыг хүлээн авагч төхөөрөмжөөс хориглосон."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Дамжуулалтыг хэрэглэгч цуцалсан."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Хадгалах сангийн асуудал."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"USB сан алга."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"SD карт алга. Шилжүүлсэн файлуудыг хадгалахын тулд SD картыг оруулна уу."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Холболт амжилтгүй."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"Хүсэлтийг зөв гүйцэтгэх боломжгүй."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Тодорхойгүй алдаа."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Bluetooth хүлээж авсан"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Bluetooth хуваалцах"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Бүрэн хүлээж авсан."</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Илгээж дууссан."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Дотогш чиглэсэн дамжуулалт"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Гадагш чиглэсэн дамжуулалт"</string>
+ <string name="no_transfers" msgid="740521199933899821">"Дамжуулсан түүх хоосон байна."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"Жагсаалтаас бүгдийг нь арилгах болно."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Bluetooth хуваалцах: Илгээсэн файлууд"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Bluetooth хуваалцах: Хүлээн авсан файлууд"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> амжилтгүй.</item>
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g> амжилтгүй.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> амжилттай, %2$s</item>
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> амжилттай, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Жагсаалтыг арилгах"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Нээх"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Жагсаалтаас арилгах"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Арилгах"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Now Playing"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Хадгалах"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Цуцлах"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Bluetooth-ээр хуваалцахыг хүсч буй дансаа сонго. Холболт хийх үед данс руу нэвтрэх аливаа хандалтыг хүлээн зөвшөөрөх хэрэгтэй болно."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Үлдсэн слот:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Аппликейшний дүрс"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Bluetooth мессеж хуваалцах тохиргоо"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Дансыг сонгох боломжгүй. 0 слот үлдсэн"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Bluetooth аудиог холбосон"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Bluetooth аудиог салгасан"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Bluetooth Аудио"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"4ГБ-с дээш хэмжээтэй файлыг шилжүүлэх боломжгүй"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Bluetooth-тэй холбогдох"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Жагсаалтыг арилгах"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Нээх"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Жагсаалтаас арилгах"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Арилгах"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Now Playing"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Хадгалах"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Цуцлах"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Bluetooth-ээр хуваалцахыг хүсч буй дансаа сонго. Холболт хийх үед данс руу нэвтрэх аливаа хандалтыг хүлээн зөвшөөрөх хэрэгтэй болно."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Үлдсэн слот:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Аппликейшний дүрс"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Bluetooth мессеж хуваалцах тохиргоо"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Дансыг сонгох боломжгүй. 0 слот үлдсэн"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Bluetooth аудиог холбосон"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Bluetooth аудиог салгасан"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Bluetooth Аудио"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"4ГБ-с дээш хэмжээтэй файлыг шилжүүлэх боломжгүй"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Bluetooth-тэй холбогдох"</string>
</resources>
diff --git a/android/app/res/values-mn/strings_pbap.xml b/android/app/res/values-mn/strings_pbap.xml
index 62d9e23..d0a4542 100644
--- a/android/app/res/values-mn/strings_pbap.xml
+++ b/android/app/res/values-mn/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"%1$s-н горимын түлхүүрийг оруулна уу"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Bluetooth горимын түлхүүр шаардлагатай"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"%1$s-тай холболт хийхийг зөвшөөрөх явцад хугацаа хэтэрсэн байна"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"%1$s-д горимын түлхүүр оруулах явцад хугацаа хэтэрсэн байна"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Obex гэрчлэлтийн хүсэлт"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Горимын Түлхүүр"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"%1$s-н горимын түлхүүрийг оруулна уу"</string>
- <string name="defaultname" msgid="4821590500649090078">"Carkit"</string>
- <string name="unknownName" msgid="2841414754740600042">"Тодорхойгүй нэр"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"Миний нэр"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Bluetooth харилцагч хуваалцах"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"%1$s-н горимын түлхүүрийг оруулна уу"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Bluetooth горимын түлхүүр шаардлагатай"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"%1$s-тай холболт хийхийг зөвшөөрөх явцад хугацаа хэтэрсэн байна"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"%1$s-д горимын түлхүүр оруулах явцад хугацаа хэтэрсэн байна"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Obex гэрчлэлтийн хүсэлт"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Горимын Түлхүүр"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"%1$s-н горимын түлхүүрийг оруулна уу"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Carkit"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Тодорхойгүй нэр"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"Миний нэр"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Bluetooth харилцагч хуваалцах"</string>
</resources>
diff --git a/android/app/res/values-mn/strings_pbap_client.xml b/android/app/res/values-mn/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-mn/strings_pbap_client.xml
+++ b/android/app/res/values-mn/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-mn/strings_sap.xml b/android/app/res/values-mn/strings_sap.xml
index 95d0b01..135ec25 100644
--- a/android/app/res/values-mn/strings_sap.xml
+++ b/android/app/res/values-mn/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Bluetooth SIM хандалт"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Bluetooth SIM хандалт"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Үйлчлүүлэгчээс салгахыг хүсэх үү?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"Үйлчлүүлэгчийг салгахыг хүлээж байна"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Салгах"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Хүчээр салгах"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Bluetooth SIM хандалт"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Bluetooth SIM хандалт"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Үйлчлүүлэгчээс салгахыг хүсэх үү?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"Үйлчлүүлэгчийг салгахыг хүлээж байна"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Салгах"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Хүчээр салгах"</string>
</resources>
diff --git a/android/app/res/values-mn/test_strings.xml b/android/app/res/values-mn/test_strings.xml
index cb66e39..3dc05cb 100644
--- a/android/app/res/values-mn/test_strings.xml
+++ b/android/app/res/values-mn/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Бичлэг оруулах"</string>
- <string name="update_record" msgid="2480425402384910635">"Бичлэгийг баталгаажуулах"</string>
- <string name="ack_record" msgid="6716152390978472184">"Ack бичлэг"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Бүх бичлэгийг устгах"</string>
- <string name="ok_button" msgid="6519033415223065454">"OK"</string>
- <string name="delete_record" msgid="4645040331967533724">"Бичлэгийг устгах"</string>
- <string name="start_server" msgid="9034821924409165795">"TCP серверийг эхлүүлэх"</string>
- <string name="notify_server" msgid="4369106744022969655">"TCP серверт мэдэгдэх"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Бичлэг оруулах"</string>
+ <string name="update_record" msgid="7201772850942641237">"Бичлэгийг баталгаажуулах"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Ack бичлэг"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Бүх бичлэгийг устгах"</string>
+ <string name="ok_button" msgid="719865942400179601">"OK"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Бичлэгийг устгах"</string>
+ <string name="start_server" msgid="134483798422082514">"TCP серверийг эхлүүлэх"</string>
+ <string name="notify_server" msgid="8832385166935137731">"TCP серверт мэдэгдэх"</string>
</resources>
diff --git a/android/app/res/values-mr/strings.xml b/android/app/res/values-mr/strings.xml
index dbdecda..56e3d2a 100644
--- a/android/app/res/values-mr/strings.xml
+++ b/android/app/res/values-mr/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"डाउनलोड व्यवस्थापक अॅक्सेस करा."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"अॅपला BluetoothShare व्यवस्थापकामध्ये प्रवेश करण्याची आणि फाइल स्थानांतरित करण्यासाठी त्याचा वापर करण्याची अनुमती देते."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"ब्लूटूथ डिव्हाइस अॅक्सेस ॲक्सेप्टलिस्ट करा."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"त्या डिव्हाइसला वापरकर्ता पुष्टीशिवाय या डिव्हाइसवर फाइल पाठवण्याची अनुमती देऊन ब्लूटूथ डिव्हाइसला तात्पुरते ॲक्सेप्टलिस्ट करण्याची अॅपला अनुमती देते."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"ब्लूटूथ"</string>
- <string name="unknown_device" msgid="9221903979877041009">"अज्ञात डिव्हाइस"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"अज्ञात"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"विमान मोड"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"तुम्ही विमान मोड मध्ये ब्लूटूथ वापरू शकत नाही."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"ब्लूटूथ सेवांचा वापर करण्यासाठी, तुम्ही प्रथम ब्लूटूथ सुरू करा."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"आता ब्लूटूथ सुरू करायचे?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"रद्द करा"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"सुरू करा"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"फाइल स्थानांतरण"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"येणारी फाइल स्वीकारायची?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"नकार द्या"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"स्वीकारा"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"ठीक"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" कडील फाइल स्वीकार करताना वेळ संपली."</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"येणारी फाइल"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="FILE">%2$s</xliff:g> पाठविण्यासाठी <xliff:g id="SENDER">%1$s</xliff:g> तयार आहे"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"ब्लूटूथ शेअर: <xliff:g id="FILE">%1$s</xliff:g> मिळवत आहे"</string>
- <string name="notification_received" msgid="3324588019186687985">"ब्लूटूथ शेअर: <xliff:g id="FILE">%1$s</xliff:g> प्राप्त केली"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"ब्लूटूथ शेअर: <xliff:g id="FILE">%1$s</xliff:g> फाइल प्राप्त केली नाही"</string>
- <string name="notification_sending" msgid="3035748958534983833">"ब्लूटूथ शेअर: <xliff:g id="FILE">%1$s</xliff:g> पाठवत आहे"</string>
- <string name="notification_sent" msgid="9218710861333027778">"ब्लूटूथ शेअर: <xliff:g id="FILE">%1$s</xliff:g> पाठवली"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100% पूर्ण"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"ब्लूटूथ शेअर: <xliff:g id="FILE">%1$s</xliff:g> फाइल पाठवली नाही"</string>
- <string name="download_title" msgid="3353228219772092586">"फाइल स्थानांतरण"</string>
- <string name="download_line1" msgid="4926604799202134144">"प्रेेषक: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"फाइल: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"फाइल आकार: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"फाइल प्राप्त करत आहे..."</string>
- <string name="download_cancel" msgid="9177305996747500768">"थांबा"</string>
- <string name="download_ok" msgid="5000360731674466039">"लपवा"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"प्रेषक"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"फाईलनाव"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"आकार"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"फाइल प्राप्त केली नाही"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"फाइल: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"कारण: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"ठीक"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"फाइल प्राप्त केली"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"उघडा"</string>
- <string name="upload_line1" msgid="2055952074059709052">"प्रति: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"फाइल प्रकार: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"फाइल पाठवत आहे…"</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"फाइल पाठविली"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"ठीक"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" वर फाइल पाठविली नाही."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"फाइल: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"बंद करा"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"ठीक"</string>
- <string name="unknown_file" msgid="6092727753965095366">"अज्ञात फाइल"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"या प्रकारची फाइल हाताळण्यासाठी कोणताही अॅप नाही. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"फाइल नाही"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"फाइल अस्तित्वात नाही. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"कृपया प्रतीक्षा करा..."</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"ब्लूटूथ सुरू करत आहे…"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"फाइल मिळेल. सूचना पॅनल मधील प्रगती तपासा."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"फाइल प्राप्त होऊ शकत नाही."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" कडील फाइल प्राप्त करणे थांबविले"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" ना फाइल पाठवित आहे"</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"\"<xliff:g id="RECIPIENT">%2$s</xliff:g>\" ना <xliff:g id="NUMBER">%1$s</xliff:g> फाइल पाठवित आहे"</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" ना फाइल पाठविणे थांबविले"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"फाइल सेव्ह करण्यासाठी USB स्टोरेजमध्ये पुरेशी जागा नाही."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"फाइल सेव्ह करण्यासाठी SD कार्डवर पुरेशी जागा नाही."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"स्थान आवश्यक: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"बर्याच विनंत्यांवर प्रक्रिया होत आहे. नंतर पुन्हा प्रयत्न करा."</string>
- <string name="status_pending" msgid="2503691772030877944">"फाइल स्थानांतरणाचा अद्याप सुरू झाला नाही."</string>
- <string name="status_running" msgid="6562808920311008696">"फाइल स्थानांतर सुरू आहे."</string>
- <string name="status_success" msgid="239573225847565868">"फाइल स्थानांतरण यशस्वीरित्या पूर्ण झाले."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"आशय समर्थित नाही."</string>
- <string name="status_forbidden" msgid="613956401054050725">"लक्ष्य डिव्हाइसद्वारे स्थानांतरण निषिद्ध केले."</string>
- <string name="status_canceled" msgid="6664490318773098285">"वापरकर्त्याने स्थानांतरण रद्द केले."</string>
- <string name="status_file_error" msgid="3671917770630165299">"संचयन समस्या."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"USB स्टोरेज नाही."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"SD कार्ड नाही. ट्रान्सफर केलेल्या फाइल सेव्ह करण्यासाठी SD कार्ड घाला."</string>
- <string name="status_connection_error" msgid="947681831523219891">"कनेक्शन अयशस्वी."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"विनंती योग्य रीतीने हाताळली जाऊ शकत नाही."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"अज्ञात एरर"</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"ब्लूटूथ मिळवले"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"ब्लूटूथ शेअर"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> प्राप्त करणे पूर्ण."</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> पाठविणे पूर्ण."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"इनबाउंड स्थानांतरणे"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"आउटबाउंड स्थानांतरणे"</string>
- <string name="no_transfers" msgid="3482965619151865672">"ट्रान्सफर इतिहास रिक्त आहे."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"सूचीमधून सर्व आयटम साफ केले जातील."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"ब्लूटूथ शेअर: पाठवलेल्या फाइल"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"ब्लूटूथ शेअर: मिळवलेल्या फाइल"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"डाउनलोड व्यवस्थापक अॅक्सेस करा."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"अॅपला BluetoothShare व्यवस्थापकामध्ये प्रवेश करण्याची आणि फाइल स्थानांतरित करण्यासाठी त्याचा वापर करण्याची अनुमती देते."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"ब्लूटूथ डिव्हाइस अॅक्सेस ॲक्सेप्टलिस्ट करा."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"त्या डिव्हाइसला वापरकर्ता पुष्टीशिवाय या डिव्हाइसवर फाइल पाठवण्याची अनुमती देऊन ब्लूटूथ डिव्हाइसला तात्पुरते ॲक्सेप्टलिस्ट करण्याची अॅपला अनुमती देते."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"ब्लूटूथ"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"अज्ञात डिव्हाइस"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"अज्ञात"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"विमान मोड"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"तुम्ही विमान मोड मध्ये ब्लूटूथ वापरू शकत नाही."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"ब्लूटूथ सेवांचा वापर करण्यासाठी, तुम्ही प्रथम ब्लूटूथ सुरू करा."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"आता ब्लूटूथ सुरू करायचे?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"रद्द करा"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"सुरू करा"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"फाइल स्थानांतरण"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"येणारी फाइल स्वीकारायची?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"नकार द्या"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"स्वीकारा"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"ठीक"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" कडील फाइल स्वीकार करताना वेळ संपली."</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"येणारी फाइल"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g>फाइल पाठवण्यास तयार आहे: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"ब्लूटूथ शेअर: <xliff:g id="FILE">%1$s</xliff:g> मिळवत आहे"</string>
+ <string name="notification_received" msgid="2330252358543000567">"ब्लूटूथ शेअर: <xliff:g id="FILE">%1$s</xliff:g> प्राप्त केली"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"ब्लूटूथ शेअर: <xliff:g id="FILE">%1$s</xliff:g> फाइल प्राप्त केली नाही"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"ब्लूटूथ शेअर: <xliff:g id="FILE">%1$s</xliff:g> पाठवत आहे"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"ब्लूटूथ शेअर: <xliff:g id="FILE">%1$s</xliff:g> पाठवली"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100% पूर्ण"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"ब्लूटूथ शेअर: <xliff:g id="FILE">%1$s</xliff:g> फाइल पाठवली नाही"</string>
+ <string name="download_title" msgid="6449408649671518102">"फाइल स्थानांतरण"</string>
+ <string name="download_line1" msgid="6449220145685308846">"प्रेेषक: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"फाइल: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"फाइल आकार: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"फाइल प्राप्त करत आहे..."</string>
+ <string name="download_cancel" msgid="1705762428762702342">"थांबा"</string>
+ <string name="download_ok" msgid="2404442707314575833">"लपवा"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"प्रेषक"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"फाईलनाव"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"आकार"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"फाइल प्राप्त केली नाही"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"फाइल: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"कारण: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"ठीक"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"फाइल प्राप्त केली"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"उघडा"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"प्रति: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"फाइल प्रकार: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"फाइल पाठवत आहे…"</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"फाइल पाठविली"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"ठीक"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" वर फाइल पाठविली नाही."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"फाइल: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"बंद करा"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"ठीक"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"अज्ञात फाइल"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"या प्रकारची फाइल हाताळण्यासाठी कोणताही अॅप नाही. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"फाइल नाही"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"फाइल अस्तित्वात नाही. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"कृपया प्रतीक्षा करा..."</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"ब्लूटूथ सुरू करत आहे…"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"फाइल मिळेल. सूचना पॅनल मधील प्रगती तपासा."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"फाइल प्राप्त होऊ शकत नाही."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" कडील फाइल प्राप्त करणे थांबविले"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" ना फाइल पाठवित आहे"</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"\"<xliff:g id="RECIPIENT">%2$s</xliff:g>\" ना <xliff:g id="NUMBER">%1$s</xliff:g> फाइल पाठवित आहे"</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" ना फाइल पाठविणे थांबविले"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"फाइल सेव्ह करण्यासाठी USB स्टोरेजमध्ये पुरेशी जागा नाही."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"फाइल सेव्ह करण्यासाठी SD कार्डवर पुरेशी जागा नाही."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"स्थान आवश्यक: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"बर्याच विनंत्यांवर प्रक्रिया होत आहे. नंतर पुन्हा प्रयत्न करा."</string>
+ <string name="status_pending" msgid="4781040740237733479">"फाइल स्थानांतरणाचा अद्याप सुरू झाला नाही."</string>
+ <string name="status_running" msgid="7419075903776657351">"फाइल स्थानांतर सुरू आहे."</string>
+ <string name="status_success" msgid="7963589000098719541">"फाइल स्थानांतरण यशस्वीरित्या पूर्ण झाले."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"आशय समर्थित नाही."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"लक्ष्य डिव्हाइसद्वारे स्थानांतरण निषिद्ध केले."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"वापरकर्त्याने स्थानांतरण रद्द केले."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"संचयन समस्या."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"USB स्टोरेज नाही."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"SD कार्ड नाही. ट्रान्सफर केलेल्या फाइल सेव्ह करण्यासाठी SD कार्ड घाला."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"कनेक्शन अयशस्वी."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"विनंती योग्य रीतीने हाताळली जाऊ शकत नाही."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"अज्ञात एरर"</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"ब्लूटूथ मिळवले"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"ब्लूटूथ शेअर"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> प्राप्त करणे पूर्ण."</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> पाठविणे पूर्ण."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"इनबाउंड स्थानांतरणे"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"आउटबाउंड स्थानांतरणे"</string>
+ <string name="no_transfers" msgid="740521199933899821">"ट्रान्सफर इतिहास रिक्त आहे."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"सूचीमधून सर्व आयटम साफ केले जातील."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"ब्लूटूथ शेअर: पाठवलेल्या फाइल"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"ब्लूटूथ शेअर: मिळवलेल्या फाइल"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> अयशस्वी झाले.</item>
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g> अयशस्वी झाले.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> यशस्वी झाले, %2$s</item>
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> यशस्वी झाले, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"सूची साफ करा"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"उघडा"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"सूचीमधून साफ करा"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"साफ करा"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"आता प्ले करत आहे"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"सेव्ह करा"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"रद्द करा"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"तुम्ही ब्लूटूथद्वारे शेअर करू इच्छित असलेली खाती निवडा. कनेक्ट करताना अद्याप तुम्ही खात्यांमधील कोणताही अॅक्सेस स्वीकारण्याची आवश्यकता आहे."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"स्लॉट शिल्लक:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"ॲप्लिकेशन आयकन"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"ब्लूटूथ मेसेज सामायिकरण सेटिंग्ज"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"खाते निवडू शकत नाही. 0 स्लॉट शिल्लक"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"ब्लूटूथ ऑडिओ कनेक्ट केला"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"ब्लूटूथ ऑडिओ डिस्कनेक्ट केला"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"ब्लूटूथ ऑडिओ"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"4 GB हून मोठ्या फाइल ट्रान्सफर करता येणार नाहीत"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"ब्लूटूथशी कनेक्ट करा"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"सूची साफ करा"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"उघडा"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"सूचीमधून साफ करा"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"साफ करा"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"आता प्ले करत आहे"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"सेव्ह करा"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"रद्द करा"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"तुम्ही ब्लूटूथद्वारे शेअर करू इच्छित असलेली खाती निवडा. कनेक्ट करताना अद्याप तुम्ही खात्यांमधील कोणताही अॅक्सेस स्वीकारण्याची आवश्यकता आहे."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"स्लॉट शिल्लक:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"ॲप्लिकेशन आयकन"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"ब्लूटूथ मेसेज सामायिकरण सेटिंग्ज"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"खाते निवडू शकत नाही. 0 स्लॉट शिल्लक"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"ब्लूटूथ ऑडिओ कनेक्ट केला"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"ब्लूटूथ ऑडिओ डिस्कनेक्ट केला"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"ब्लूटूथ ऑडिओ"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"4 GB हून मोठ्या फाइल ट्रान्सफर करता येणार नाहीत"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"ब्लूटूथशी कनेक्ट करा"</string>
</resources>
diff --git a/android/app/res/values-mr/strings_pbap.xml b/android/app/res/values-mr/strings_pbap.xml
index 6775f6f..c711268 100644
--- a/android/app/res/values-mr/strings_pbap.xml
+++ b/android/app/res/values-mr/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"%1$s साठी सत्र की टाईप करा"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"ब्लूटूथ सेशन की आवश्यक आहे"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"%1$s सह कनेक्शन स्वीकारणे टाइमआउट झाले"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"%1$s सह सेशन की इनपुट करणे टाइमआउट झाले"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Obex प्रमाणीकरण विनंती"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"सत्र की"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"%1$s साठी सत्र की टाईप करा"</string>
- <string name="defaultname" msgid="4821590500649090078">"कारकिट"</string>
- <string name="unknownName" msgid="2841414754740600042">"अज्ञात नाव"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"माझे नाव"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"ब्लूटूथ संपर्क शेअर"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"%1$s साठी सत्र की टाईप करा"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"ब्लूटूथ सेशन की आवश्यक आहे"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"%1$s सह कनेक्शन स्वीकारणे टाइमआउट झाले"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"%1$s सह सेशन की इनपुट करणे टाइमआउट झाले"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Obex प्रमाणीकरण विनंती"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"सत्र की"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"%1$s साठी सत्र की टाईप करा"</string>
+ <string name="defaultname" msgid="6200530814398805541">"कारकिट"</string>
+ <string name="unknownName" msgid="6755061296103155293">"अज्ञात नाव"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"माझे नाव"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"ब्लूटूथ संपर्क शेअर"</string>
</resources>
diff --git a/android/app/res/values-mr/strings_pbap_client.xml b/android/app/res/values-mr/strings_pbap_client.xml
index 471d6f9..0ad7629 100644
--- a/android/app/res/values-mr/strings_pbap_client.xml
+++ b/android/app/res/values-mr/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.ब्लूटूथ.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.ब्लूटूथ.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-mr/strings_sap.xml b/android/app/res/values-mr/strings_sap.xml
index 560d04f..9831ec7 100644
--- a/android/app/res/values-mr/strings_sap.xml
+++ b/android/app/res/values-mr/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"ब्लूटूथ सिम अॅक्सेस"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"ब्लूटूथ सिम अॅक्सेस"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"डिस्कनेक्ट करण्याची क्लायंटला विनंती करायची?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"क्लायंटने डिस्कनेक्ट करण्याची प्रतीक्षा करत आहे"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"डिस्कनेक्ट करा"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"डिस्कनेक्ट करण्याची सक्ती करा"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"ब्लूटूथ सिम अॅक्सेस"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"ब्लूटूथ सिम अॅक्सेस"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"डिस्कनेक्ट करण्याची क्लायंटला विनंती करायची?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"क्लायंटने डिस्कनेक्ट करण्याची प्रतीक्षा करत आहे"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"डिस्कनेक्ट करा"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"डिस्कनेक्ट करण्याची सक्ती करा"</string>
</resources>
diff --git a/android/app/res/values-mr/test_strings.xml b/android/app/res/values-mr/test_strings.xml
index 84d9b0e..8281601 100644
--- a/android/app/res/values-mr/test_strings.xml
+++ b/android/app/res/values-mr/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"ब्लूटूथ"</string>
- <string name="insert_record" msgid="1450997173838378132">"रेकॉर्ड घाला"</string>
- <string name="update_record" msgid="2480425402384910635">"रेकॉर्डची पुष्टी करा"</string>
- <string name="ack_record" msgid="6716152390978472184">"Ack रेकॉर्ड"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"सर्व रेकॉर्ड हटवा"</string>
- <string name="ok_button" msgid="6519033415223065454">"ठीक"</string>
- <string name="delete_record" msgid="4645040331967533724">"रेकॉर्ड हटवा"</string>
- <string name="start_server" msgid="9034821924409165795">"TCP सर्व्हर सुरू करा"</string>
- <string name="notify_server" msgid="4369106744022969655">"TCP सर्व्हरला सूचित करा"</string>
+ <string name="app_name" msgid="7766152617107310582">"ब्लूटूथ"</string>
+ <string name="insert_record" msgid="4024416351836939752">"रेकॉर्ड घाला"</string>
+ <string name="update_record" msgid="7201772850942641237">"रेकॉर्डची पुष्टी करा"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Ack रेकॉर्ड"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"सर्व रेकॉर्ड हटवा"</string>
+ <string name="ok_button" msgid="719865942400179601">"ठीक"</string>
+ <string name="delete_record" msgid="5713885957446255270">"रेकॉर्ड हटवा"</string>
+ <string name="start_server" msgid="134483798422082514">"TCP सर्व्हर सुरू करा"</string>
+ <string name="notify_server" msgid="8832385166935137731">"TCP सर्व्हरला सूचित करा"</string>
</resources>
diff --git a/android/app/res/values-ms/strings.xml b/android/app/res/values-ms/strings.xml
index 9c808de..37b4d39 100644
--- a/android/app/res/values-ms/strings.xml
+++ b/android/app/res/values-ms/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Akses pengurus muat turun."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Membenarkan aplikasi mengakses pengurus Perkongsian Bluetooth dan menggunakannya untuk memindahkan fail."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Senarai terima akses peranti bluetooth."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Membenarkan apl untuk menyenarai terima peranti Bluetooth sementara waktu, membolehkan peranti itu menghantar fail ke peranti ini tanpa pengesahan pengguna."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Peranti tidak diketahui"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Tidak diketahui"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Mod pesawat"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"Anda tidak boleh menggunakan Bluetooth dalam mod Pesawat."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Untuk menggunakan perkhidmatan Bluetooth, anda perlu menghidupkan Bluetooth terlebih dahulu."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Hidupkan Bluetooth sekarang?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Batal"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Hidupkan"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Pemindahan fail"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Terima fail masuk?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Tolak"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Terima"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"OK"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"Berlaku tamat masa semasa menerima fail masuk daripada \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Fail masuk"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> sudah bersedia untuk menghantar <xliff:g id="FILE">%2$s</xliff:g>"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Perkongsian Bluetooth: Menerima <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"Perkongsian Bluetooth: Diterima <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Perkongsian Bluetooth: Fail <xliff:g id="FILE">%1$s</xliff:g> tidak diterima"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Perkongsian Bluetooth: Menghantar <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Perkongsian Bluetooth: Dihantar <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"Selesai 100%"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Perkongsian Bluetooth: Fail <xliff:g id="FILE">%1$s</xliff:g> tidak dihantar"</string>
- <string name="download_title" msgid="3353228219772092586">"Pemindahan fail"</string>
- <string name="download_line1" msgid="4926604799202134144">"Daripada: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"Fail: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Saiz fail: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Menerima fail..."</string>
- <string name="download_cancel" msgid="9177305996747500768">"Berhenti"</string>
- <string name="download_ok" msgid="5000360731674466039">"Sembunyi"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"Daripada"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Nama fail"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Saiz"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"Fail tidak diterima"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"Fail: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Sebab: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"OK"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"Fail diterima"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Buka"</string>
- <string name="upload_line1" msgid="2055952074059709052">"Kepada: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"Jenis fail: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Menghantar fail..."</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"Fail telah dihantar"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"OK"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"Fail tidak dihantarkan kepada \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"Fail: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Tutup"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"OK"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Fail tidak diketahui"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"Tiada aplikasi untuk mengendalikan fail jenis ini. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"Tiada fail"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"Fail tidak wujud. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Sila tunggu..."</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Menghidupkan Bluetooth..."</string>
- <string name="bt_toast_1" msgid="972182708034353383">"Fail akan diterima. Semak kemajuan dalam panel Pemberitahuan."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"Fail tidak boleh diterima."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"Penerimaan fail daripada \"<xliff:g id="SENDER">%1$s</xliff:g>\" dihentikan"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"Menghantar fail kepada \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"Menghantar <xliff:g id="NUMBER">%1$s</xliff:g> fail kepada \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"Penghantaran fail ke \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" dihentikan"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"Ruang pada storan USB tidak mencukupi untuk menyimpan fail."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"Ruang pada kad SD tidak mencukupi untuk menyimpan fail."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Ruang diperlukan: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Terlalu banyak permintaan sedang diproses. Cuba sebentar lagi."</string>
- <string name="status_pending" msgid="2503691772030877944">"Pemindahan fail belum lagi dimulakan."</string>
- <string name="status_running" msgid="6562808920311008696">"Pemindahan fail sedang berlangsung."</string>
- <string name="status_success" msgid="239573225847565868">"Pemindahan fail berjaya diselesaikan."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"Kandungan tidak disokong."</string>
- <string name="status_forbidden" msgid="613956401054050725">"Pemindahan dilarang oleh peranti sasaran."</string>
- <string name="status_canceled" msgid="6664490318773098285">"Pemindahan dibatalkan oleh pengguna."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Isu storan."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"Tiada storan USB."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"Tiada kad SD. Masukkan kad SD untuk menyimpan fail yang dipindahkan."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Sambungan tidak berjaya."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"Permintaan tidak dapat dikendalikan dengan betul."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Ralat tidak diketahui."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Bluetooth diterima"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Perkongsian Bluetooth"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Penerimaan selesai."</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Penghantaran selesai."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Pemindahan masuk"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Pemindahan keluar"</string>
- <string name="no_transfers" msgid="3482965619151865672">"Sejarah pemindahan kosong."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"Semua item akan dipadam bersih daripada senarai."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Perkongsian Bluetooth: Fail diterima"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Perkongsian Bluetooth: Fail diterima"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Akses pengurus muat turun."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Membenarkan aplikasi mengakses pengurus Perkongsian Bluetooth dan menggunakannya untuk memindahkan fail."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Senarai terima akses peranti bluetooth."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Membenarkan apl untuk menyenarai terima peranti Bluetooth sementara waktu, membolehkan peranti itu menghantar fail ke peranti ini tanpa pengesahan pengguna."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Peranti tidak diketahui"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Tidak diketahui"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Mod pesawat"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"Anda tidak boleh menggunakan Bluetooth dalam mod Pesawat."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Untuk menggunakan perkhidmatan Bluetooth, anda perlu menghidupkan Bluetooth terlebih dahulu."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Hidupkan Bluetooth sekarang?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Batal"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Hidupkan"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Pemindahan fail"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Terima fail masuk?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Tolak"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Terima"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"OK"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"Berlaku tamat masa semasa menerima fail masuk daripada \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Fail masuk"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> bersedia menghantar fail: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Perkongsian Bluetooth: Menerima <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Perkongsian Bluetooth: Diterima <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Perkongsian Bluetooth: Fail <xliff:g id="FILE">%1$s</xliff:g> tidak diterima"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Perkongsian Bluetooth: Menghantar <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Perkongsian Bluetooth: Dihantar <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"Selesai 100%"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Perkongsian Bluetooth: Fail <xliff:g id="FILE">%1$s</xliff:g> tidak dihantar"</string>
+ <string name="download_title" msgid="6449408649671518102">"Pemindahan fail"</string>
+ <string name="download_line1" msgid="6449220145685308846">"Daripada: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"Fail: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Saiz fail: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Menerima fail..."</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Berhenti"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Sembunyi"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"Daripada"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Nama fail"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Saiz"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"Fail tidak diterima"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"Fail: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Sebab: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"OK"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"Fail diterima"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Buka"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"Kepada: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Jenis fail: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Menghantar fail..."</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"Fail telah dihantar"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"OK"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"Fail tidak dihantarkan kepada \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"Fail: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Tutup"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"OK"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Fail tidak diketahui"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"Tiada aplikasi untuk mengendalikan fail jenis ini. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"Tiada fail"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"Fail tidak wujud. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Sila tunggu..."</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Menghidupkan Bluetooth..."</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"Fail akan diterima. Semak kemajuan dalam panel Pemberitahuan."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"Fail tidak boleh diterima."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"Penerimaan fail daripada \"<xliff:g id="SENDER">%1$s</xliff:g>\" dihentikan"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"Menghantar fail kepada \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"Menghantar <xliff:g id="NUMBER">%1$s</xliff:g> fail kepada \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"Penghantaran fail ke \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" dihentikan"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"Ruang pada storan USB tidak mencukupi untuk menyimpan fail."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"Ruang pada kad SD tidak mencukupi untuk menyimpan fail."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Ruang diperlukan: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Terlalu banyak permintaan sedang diproses. Cuba sebentar lagi."</string>
+ <string name="status_pending" msgid="4781040740237733479">"Pemindahan fail belum lagi dimulakan."</string>
+ <string name="status_running" msgid="7419075903776657351">"Pemindahan fail sedang berlangsung."</string>
+ <string name="status_success" msgid="7963589000098719541">"Pemindahan fail berjaya diselesaikan."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"Kandungan tidak disokong."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"Pemindahan dilarang oleh peranti sasaran."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Pemindahan dibatalkan oleh pengguna."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Isu storan."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"Tiada storan USB."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"Tiada kad SD. Masukkan kad SD untuk menyimpan fail yang dipindahkan."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Sambungan tidak berjaya."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"Permintaan tidak dapat dikendalikan dengan betul."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Ralat tidak diketahui."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Bluetooth diterima"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Perkongsian Bluetooth"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Penerimaan selesai."</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Penghantaran selesai."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Pemindahan masuk"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Pemindahan keluar"</string>
+ <string name="no_transfers" msgid="740521199933899821">"Sejarah pemindahan kosong."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"Semua item akan dipadam bersih daripada senarai."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Perkongsian Bluetooth: Fail diterima"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Perkongsian Bluetooth: Fail diterima"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> tidak berjaya.</item>
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g> tidak berjaya.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> berjaya, %2$s</item>
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> berjaya, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Padam bersih senarai"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Buka"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Padam bersih daripada senarai"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Padam bersih"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Now Playing"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Simpan"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Batal"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Pilih akaun yang anda ingin kongsikan melalui Bluetooth. Anda masih perlu menerima sebarang akses kepada akaun semasa menyambung."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Slot yang tinggal:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Ikon Aplikasi"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Tetapan Perkongsian Mesej Bluetooth"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Tidak boleh memilih akaun. 0 slot yang tinggal"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Audio Bluetooth disambungkan"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Audio Bluetooth diputuskan sambungannya"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Audio Bluetooth"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"Fail lebih besar daripada 4GB tidak boleh dipindahkan"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Sambung ke Bluetooth"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Padam bersih senarai"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Buka"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Padam bersih daripada senarai"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Padam bersih"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Now Playing"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Simpan"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Batal"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Pilih akaun yang anda ingin kongsikan melalui Bluetooth. Anda masih perlu menerima sebarang akses kepada akaun semasa menyambung."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Slot yang tinggal:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Ikon Aplikasi"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Tetapan Perkongsian Mesej Bluetooth"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Tidak boleh memilih akaun. 0 slot yang tinggal"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Audio Bluetooth disambungkan"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Audio Bluetooth diputuskan sambungannya"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Audio Bluetooth"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"Fail lebih besar daripada 4GB tidak boleh dipindahkan"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Sambung ke Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-ms/strings_pbap.xml b/android/app/res/values-ms/strings_pbap.xml
index b2d1338..46c7a09 100644
--- a/android/app/res/values-ms/strings_pbap.xml
+++ b/android/app/res/values-ms/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"Taipkan kunci sesi untuk %1$s"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Kunci sesi Bluetooth diperlukan"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"Berlaku tamat masa semasa menerima sambungan dengan %1$s"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"Tamat masa berlaku semasa memasukkan kunci sesi dengan %1$s"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Permintaan pengesahan Obex"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Kunci Sesi"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"Taipkan kunci sesi untuk %1$s"</string>
- <string name="defaultname" msgid="4821590500649090078">"Kit kereta"</string>
- <string name="unknownName" msgid="2841414754740600042">"Nama tidak diketahui"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"Nama saya"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Perkongsian Kenalan melalui Bluetooth"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"Taipkan kunci sesi untuk %1$s"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Kunci sesi Bluetooth diperlukan"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"Berlaku tamat masa semasa menerima sambungan dengan %1$s"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"Tamat masa berlaku semasa memasukkan kunci sesi dengan %1$s"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Permintaan pengesahan Obex"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Kunci Sesi"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"Taipkan kunci sesi untuk %1$s"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Kit kereta"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Nama tidak diketahui"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"Nama saya"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Perkongsian Kenalan melalui Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-ms/strings_pbap_client.xml b/android/app/res/values-ms/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-ms/strings_pbap_client.xml
+++ b/android/app/res/values-ms/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-ms/strings_sap.xml b/android/app/res/values-ms/strings_sap.xml
index 48f764c..10156da 100644
--- a/android/app/res/values-ms/strings_sap.xml
+++ b/android/app/res/values-ms/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Akses SIM Bluetooth"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Akses SIM Bluetooth"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Minta pelanggan memutuskan sambungan?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"Menunggu pelanggan untuk memutuskan sambungan"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Putus sambungan"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Paksa putuskan sambungan"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Akses SIM Bluetooth"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Akses SIM Bluetooth"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Minta pelanggan memutuskan sambungan?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"Menunggu pelanggan untuk memutuskan sambungan"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Putus sambungan"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Paksa putuskan sambungan"</string>
</resources>
diff --git a/android/app/res/values-ms/test_strings.xml b/android/app/res/values-ms/test_strings.xml
index 7591514..a83adac 100644
--- a/android/app/res/values-ms/test_strings.xml
+++ b/android/app/res/values-ms/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Masukkan rekod"</string>
- <string name="update_record" msgid="2480425402384910635">"Sahkan rekod"</string>
- <string name="ack_record" msgid="6716152390978472184">"Rekod Ack"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Padamkan semua rekod"</string>
- <string name="ok_button" msgid="6519033415223065454">"OK"</string>
- <string name="delete_record" msgid="4645040331967533724">"Padamkan rekod"</string>
- <string name="start_server" msgid="9034821924409165795">"Mulakan pelayan TCP"</string>
- <string name="notify_server" msgid="4369106744022969655">"Beritahu pelayan TCP"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Masukkan rekod"</string>
+ <string name="update_record" msgid="7201772850942641237">"Sahkan rekod"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Rekod Ack"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Padamkan semua rekod"</string>
+ <string name="ok_button" msgid="719865942400179601">"OK"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Padamkan rekod"</string>
+ <string name="start_server" msgid="134483798422082514">"Mulakan pelayan TCP"</string>
+ <string name="notify_server" msgid="8832385166935137731">"Beritahu pelayan TCP"</string>
</resources>
diff --git a/android/app/res/values-my/strings.xml b/android/app/res/values-my/strings.xml
index 75e676a..e2ae12e 100644
--- a/android/app/res/values-my/strings.xml
+++ b/android/app/res/values-my/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"ဒေါင်းလုပ်မန်နေဂျာကို အသုံးပြုနိုင်မည်"</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"အပလီကေးရှင်းအား ဘလူးတုသ်မျှဝေမှု မန်နေဂျာကို အသုံးပြုခွင့်ပေးပြီး ဖိုင်လွှဲရန် အသုံးပြုပါ"</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"ဘလူးတုသ်ယာယီလက်ခံစာရင်းကို အသုံးပြုခွင့်။"</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"အက်ပ်အား ဘလူးတုသ်စက်ကို ယာယီလက်ခံစာရင်းထဲ ထည့်ရန်ခွင့်ပြုကာ အသုံးပြုသူ၏ အတည်ပြုချက်မရယူဘဲ ဖိုင်များကို စက်ထဲသို့ ပို့ခွင့်ပြုမည်။"</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"ဘလူးတုသ်"</string>
- <string name="unknown_device" msgid="9221903979877041009">"မသိသော စက်"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"မသိ"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"လေယာဉ်ပျံမုဒ်"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"လေယာဥ်ပျံပေါ်သုံးစနစ်တွင် ဘလူးတုသ်အသုံးပြုမရပါ"</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"ဘလူးတုသ်ဆားဗစ်ကိုအသုံးပြုရန် ပထမဦးစွာ ဘလူးတုသ်ကိုဖွင့်ပါ"</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"ယခုပင် ဘလူးတုသ်ကိုဖွင့်မည်လား?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"မလုပ်တော့"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"ဖွင့်မည်"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"ဖိုင်လွှဲပြောင်းခြင်း"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"ဝင်လာသည့် ဖိုင်ကို လက်ခံမလား?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"လက်မခံပါ"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"လက်ခံရန်"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"OK"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"\"<xliff:g id="SENDER">%1$s</xliff:g>\"မှ အဝင်ဖိုင်ကို လက်ခံနေစဥ် အချိန်ကုန်ဆုံးသွားပါပြီ"</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"အဝင် ဖိုင်"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> က <xliff:g id="FILE">%2$s</xliff:g>ကို ပို့ရန် အသင့်ပါ"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"ဘလူးတုသ် ဝေမျှမှု - <xliff:g id="FILE">%1$s</xliff:g> လက်ခံနေသည်"</string>
- <string name="notification_received" msgid="3324588019186687985">"ဘလူးတုသ် ဝေမျှမှု - ရရှိပြီး<xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"ဘလူးတုသ် ဝေမျှမှု - ဖိုင် <xliff:g id="FILE">%1$s</xliff:g> မရရှိပါ"</string>
- <string name="notification_sending" msgid="3035748958534983833">"ဘလူးတုသ် ဝေမျှမှု - <xliff:g id="FILE">%1$s</xliff:g> ပို့နေသည်"</string>
- <string name="notification_sent" msgid="9218710861333027778">"ဘလူးတုသ် ဝေမျှမှု - <xliff:g id="FILE">%1$s</xliff:g> ပို့ပြီး"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"၁၀၀%ပြီးပါပြီ"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"ဘလူးတုသ် ဝေမျှမှု - ဖိုင်<xliff:g id="FILE">%1$s</xliff:g> မပို့ပါ"</string>
- <string name="download_title" msgid="3353228219772092586">"ဖိုင်လွှဲပြောင်းခြင်း"</string>
- <string name="download_line1" msgid="4926604799202134144">"မှ - \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"ဖိုင် - <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"ဖိုင်အရွယ်အစား - <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"ဖိုင် လက်ခံနေပြီ"</string>
- <string name="download_cancel" msgid="9177305996747500768">"ရပ်ဆိုင်းရန်"</string>
- <string name="download_ok" msgid="5000360731674466039">"ဖျောက်ထားမည်"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"မှ"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"ဖိုင်အမည်"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"ဆိုက်"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"ဖိုင် မရရှိပါ"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"ဖိုင် - <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"အကြောင်းပြချက် - <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"OK"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"လက်ခံရပြီးဖိုင်"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"ဖွင့်ရန်"</string>
- <string name="upload_line1" msgid="2055952074059709052">"သို့ - \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"ဖိုင်အမျိုးအစား - <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"ဖိုင်ပို့နေပါသည်"</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"ဖိုင်ပို့ပြီး"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"OK"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"ထံသို့ ဖိုင်ကို မပို့ပါ"</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"ဖိုင် - <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"ပိတ်ရန်"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"OK"</string>
- <string name="unknown_file" msgid="6092727753965095366">"အမျိုးအမည် မသိသောဖိုင်"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"ဤဖိုင်အမျိုးအစားကို ကိုင်တွယ်ရန် အပလီကေးရှင်းမရှိပါ\n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"ဖိုင်မရှိပါ"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"ထိုဖိုင်မှာ မရှိပါ \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"ကျေးဇူးပြု၍ ခဏစောင့်ပါ…"</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"ဘလူးတုသ် ဖွင့်နေသည်"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"ဖိုင်ကို လက်ခံပါမည် အကြောင်းကြားချက် အကန့်ထဲတွင် တိုးတက်မှုကိုကြည့်ပါ"</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"ဤဖိုင်ကိုလက်ခံမရပါ"</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"\"<xliff:g id="SENDER">%1$s</xliff:g>\"မှ ဖိုင်ကို လက်ခံခြင်းအား ရပ်ပါ"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"ထံသို့ ဖိုင်ကိုပို့ပါ"</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"<xliff:g id="NUMBER">%1$s</xliff:g> ဖိုင်ကို \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\"ထံသို့ ပို့ပါ"</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"ထံသို့ ဖိုင်ကိုပို့ခြင်းအား ရပ်ဆိုင်းပါ"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"ဖိုင်သိမ်းရန် USB သိုလှောင်ခန်းတွင် နေရာမလောက်ပါ။"</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"ဖိုင်သိမ်းရန် SD ကတ်ပေါ်တွင် နေရာမလောက်ပါ။"</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"လိုအပ်သော နေရာပမာဏ - <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"တောင်းခံမှုများစွာကို ပြုလုပ်နေသည်၊ ခဏနေ ပြန်ကြိုးစားကြည့်ပါ"</string>
- <string name="status_pending" msgid="2503691772030877944">"ဖိုင်လွှဲပြောင်းခြင်း မစရသေးပါ"</string>
- <string name="status_running" msgid="6562808920311008696">"ဖိုင်လွှဲပြောင်းခြင်းမှာ ပြုလုပ်နေဆဲဖြစ်သည်"</string>
- <string name="status_success" msgid="239573225847565868">"ဖိုင်လွှဲပြောင်းခြင်း အောင်မြင်စွာပြီးဆုံးပါပြီ"</string>
- <string name="status_not_accept" msgid="1695082417193780738">"အကြောင်းအရာသည် အထောက်အပံ့မဖြစ်ပါ"</string>
- <string name="status_forbidden" msgid="613956401054050725">"ဦးတည်ရာစက်မှ လွှဲပြောင်းခြင်းကို တားမြစ်ခြင်း"</string>
- <string name="status_canceled" msgid="6664490318773098285">"အသုံးပြုသူမှ လွှဲပြောင်းခြင်းကို ဖယ်ဖျက်ရန်"</string>
- <string name="status_file_error" msgid="3671917770630165299">"သိုလှောင်မှု အချက်"</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"USB သိုလှောင်ခန်း မရှိပါ။"</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"SD ကတ်မရှိပါ။ လွှဲပြောင်းထားသော ဖိုင်များကို သိမ်းရန် SD ကတ်ထည့်ပါ။"</string>
- <string name="status_connection_error" msgid="947681831523219891">"ချိတ်ဆက်ခြင်း မအောင်မြင်ပါ"</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"တောင်းခံခြင်းကို မှန်ကန်စွာကိုင်တွယ်မရပါ"</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"အမည်မသိသော မှားယွင်းမှု"</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"ဘလူးတုသ် လက်ခံရပြီး"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"ဘလူးတုသ် မျှဝေမှု"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> လက်ခံရရှိပြီး"</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> ပို့ခြင်း ပြီးဆုံးပြီး"</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"ပြန်လည်ရောက်လာသော လွှဲမှုများ"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"ပြန်လည်ထွက်မည့် လွှဲမှုများ"</string>
- <string name="no_transfers" msgid="3482965619151865672">"လွှဲပြောင်းခြင်း မှတ်တမ်းတွင် ဘာမျှမရှိပါ"</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"အရာများအားလုံး စာရင်းမှ ရှင်းလင်းပစ်လိမ့်မည်"</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"ဘလူးတုသ် ဝေမျှမှု - ဖိုင်ပို့ပြီး"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"ဘလူးတုသ် ဝေမျှမှု - ရရှိပြီးဖိုင်များ"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"ဒေါင်းလုပ်မန်နေဂျာကို အသုံးပြုနိုင်မည်"</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"အပလီကေးရှင်းအား ဘလူးတုသ်မျှဝေမှု မန်နေဂျာကို အသုံးပြုခွင့်ပေးပြီး ဖိုင်လွှဲရန် အသုံးပြုပါ"</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"ဘလူးတုသ်ယာယီလက်ခံစာရင်းကို အသုံးပြုခွင့်။"</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"အက်ပ်အား ဘလူးတုသ်စက်ကို ယာယီလက်ခံစာရင်းထဲ ထည့်ရန်ခွင့်ပြုကာ အသုံးပြုသူ၏ အတည်ပြုချက်မရယူဘဲ ဖိုင်များကို စက်ထဲသို့ ပို့ခွင့်ပြုမည်။"</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"ဘလူးတုသ်"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"မသိသော စက်"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"မသိ"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"လေယာဉ်ပျံမုဒ်"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"လေယာဥ်ပျံပေါ်သုံးစနစ်တွင် ဘလူးတုသ်အသုံးပြုမရပါ"</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"ဘလူးတုသ်ဆားဗစ်ကိုအသုံးပြုရန် ပထမဦးစွာ ဘလူးတုသ်ကိုဖွင့်ပါ"</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"ယခုပင် ဘလူးတုသ်ကိုဖွင့်မည်လား?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"မလုပ်တော့"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"ဖွင့်မည်"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"ဖိုင်လွှဲပြောင်းခြင်း"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"ဝင်လာသည့် ဖိုင်ကို လက်ခံမလား?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"လက်မခံပါ"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"လက်ခံရန်"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"OK"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"\"<xliff:g id="SENDER">%1$s</xliff:g>\"မှ အဝင်ဖိုင်ကို လက်ခံနေစဥ် အချိန်ကုန်ဆုံးသွားပါပြီ"</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"အဝင် ဖိုင်"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> သည် ဤဖိုင်ကို ပို့ရန်အသင့်ဖြစ်ပါပြီ- <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"ဘလူးတုသ် ဝေမျှမှု - <xliff:g id="FILE">%1$s</xliff:g> လက်ခံနေသည်"</string>
+ <string name="notification_received" msgid="2330252358543000567">"ဘလူးတုသ် ဝေမျှမှု - ရရှိပြီး<xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"ဘလူးတုသ် ဝေမျှမှု - ဖိုင် <xliff:g id="FILE">%1$s</xliff:g> မရရှိပါ"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"ဘလူးတုသ် ဝေမျှမှု - <xliff:g id="FILE">%1$s</xliff:g> ပို့နေသည်"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"ဘလူးတုသ် ဝေမျှမှု - <xliff:g id="FILE">%1$s</xliff:g> ပို့ပြီး"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"၁၀၀%ပြီးပါပြီ"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"ဘလူးတုသ် ဝေမျှမှု - ဖိုင်<xliff:g id="FILE">%1$s</xliff:g> မပို့ပါ"</string>
+ <string name="download_title" msgid="6449408649671518102">"ဖိုင်လွှဲပြောင်းခြင်း"</string>
+ <string name="download_line1" msgid="6449220145685308846">"မှ - \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"ဖိုင် - <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"ဖိုင်အရွယ်အစား - <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"ဖိုင် လက်ခံနေပြီ"</string>
+ <string name="download_cancel" msgid="1705762428762702342">"ရပ်ဆိုင်းရန်"</string>
+ <string name="download_ok" msgid="2404442707314575833">"ဖျောက်ထားမည်"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"မှ"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"ဖိုင်အမည်"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"ဆိုက်"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"ဖိုင် မရရှိပါ"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"ဖိုင် - <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"အကြောင်းပြချက် - <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"OK"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"လက်ခံရပြီးဖိုင်"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"ဖွင့်ရန်"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"သို့ - \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"ဖိုင်အမျိုးအစား - <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"ဖိုင်ပို့နေပါသည်"</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"ဖိုင်ပို့ပြီး"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"OK"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"ထံသို့ ဖိုင်ကို မပို့ပါ"</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"ဖိုင် - <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"ပိတ်ရန်"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"OK"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"အမျိုးအမည် မသိသောဖိုင်"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"ဤဖိုင်အမျိုးအစားကို ကိုင်တွယ်ရန် အပလီကေးရှင်းမရှိပါ\n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"ဖိုင်မရှိပါ"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"ထိုဖိုင်မှာ မရှိပါ \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"ကျေးဇူးပြု၍ ခဏစောင့်ပါ…"</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"ဘလူးတုသ် ဖွင့်နေသည်"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"ဖိုင်ကို လက်ခံပါမည် အကြောင်းကြားချက် အကန့်ထဲတွင် တိုးတက်မှုကိုကြည့်ပါ"</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"ဤဖိုင်ကိုလက်ခံမရပါ"</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"\"<xliff:g id="SENDER">%1$s</xliff:g>\"မှ ဖိုင်ကို လက်ခံခြင်းအား ရပ်ပါ"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"ထံသို့ ဖိုင်ကိုပို့ပါ"</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"<xliff:g id="NUMBER">%1$s</xliff:g> ဖိုင်ကို \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\"ထံသို့ ပို့ပါ"</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"ထံသို့ ဖိုင်ကိုပို့ခြင်းအား ရပ်ဆိုင်းပါ"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"ဖိုင်သိမ်းရန် USB သိုလှောင်ခန်းတွင် နေရာမလောက်ပါ။"</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"ဖိုင်သိမ်းရန် SD ကတ်ပေါ်တွင် နေရာမလောက်ပါ။"</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"လိုအပ်သော နေရာပမာဏ - <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"တောင်းခံမှုများစွာကို ပြုလုပ်နေသည်၊ ခဏနေ ပြန်ကြိုးစားကြည့်ပါ"</string>
+ <string name="status_pending" msgid="4781040740237733479">"ဖိုင်လွှဲပြောင်းခြင်း မစရသေးပါ"</string>
+ <string name="status_running" msgid="7419075903776657351">"ဖိုင်လွှဲပြောင်းခြင်းမှာ ပြုလုပ်နေဆဲဖြစ်သည်"</string>
+ <string name="status_success" msgid="7963589000098719541">"ဖိုင်လွှဲပြောင်းခြင်း အောင်မြင်စွာပြီးဆုံးပါပြီ"</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"အကြောင်းအရာသည် အထောက်အပံ့မဖြစ်ပါ"</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"ဦးတည်ရာစက်မှ လွှဲပြောင်းခြင်းကို တားမြစ်ခြင်း"</string>
+ <string name="status_canceled" msgid="8441679418717978515">"အသုံးပြုသူမှ လွှဲပြောင်းခြင်းကို ဖယ်ဖျက်ရန်"</string>
+ <string name="status_file_error" msgid="5379018888714679311">"သိုလှောင်မှု အချက်"</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"USB သိုလှောင်ခန်း မရှိပါ။"</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"SD ကတ်မရှိပါ။ လွှဲပြောင်းထားသော ဖိုင်များကို သိမ်းရန် SD ကတ်ထည့်ပါ။"</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"ချိတ်ဆက်ခြင်း မအောင်မြင်ပါ"</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"တောင်းခံခြင်းကို မှန်ကန်စွာကိုင်တွယ်မရပါ"</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"အမည်မသိသော မှားယွင်းမှု"</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"ဘလူးတုသ် လက်ခံရပြီး"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"ဘလူးတုသ် မျှဝေမှု"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> လက်ခံရရှိပြီး"</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> ပို့ခြင်း ပြီးဆုံးပြီး"</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"ပြန်လည်ရောက်လာသော လွှဲမှုများ"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"ပြန်လည်ထွက်မည့် လွှဲမှုများ"</string>
+ <string name="no_transfers" msgid="740521199933899821">"လွှဲပြောင်းခြင်း မှတ်တမ်းတွင် ဘာမျှမရှိပါ"</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"အရာများအားလုံး စာရင်းမှ ရှင်းလင်းပစ်လိမ့်မည်"</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"ဘလူးတုသ် ဝေမျှမှု - ဖိုင်ပို့ပြီး"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"ဘလူးတုသ် ဝေမျှမှု - ရရှိပြီးဖိုင်များ"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> မအောင်မြင်ပါ။</item>
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g> မအောင်မြင်ပါ။</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> အောင်မြင်ပါသည်၊ %2$s</item>
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> အောင်မြင်ပါသည်၊ %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"စာရင်းကို ဖယ်ရှားရန်"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"ဖွင့်ရန်"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"စာရင်းမှ ရှင်းပစ်မည်"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"ရှင်းရန်"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"ယခု ဖွင့်နေသည်"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"သိမ်းရန်"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"မလုပ်တော့"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"ဘလူးတုသ်မှ မျှဝေလိုသော အကောင့်များကို ရွေးပါ။ ချိတ်ဆက်သည့်အခါ အကောင့်များအား ဝင်ခွင့်ပြုဖို့ လက်ခံပေးရပါလိမ့်ဦးမည်။"</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"ကျန်နေသည့် အပေါက်များ:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"အပလီကေးရှင်း သင်္ကေတ"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"ဘလူးတုသ် စာ မျှဝေရေး ဆက်တင်များ"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"ရွေးထားသည့် အကောင့်ကို မရွေးနိုင်ပါ။ သုည အပေါက်များ ကျန်နေ"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"ဘလူးတုသ်အသံ ချိတ်ဆက်ပြီးပါပြီ"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"ဘလူးတုသ်အသံ မချိတ်ဆက်ထားပါ"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"ဘလူးတုသ် အသံ"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"4GB ထက်ပိုကြီးသည့် ဖိုင်များကို လွှဲပြောင်းမရနိုင်ပါ"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"ဘလူးတုသ်သို့ ချိတ်ဆက်ရန်"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"စာရင်းကို ဖယ်ရှားရန်"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"ဖွင့်ရန်"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"စာရင်းမှ ရှင်းပစ်မည်"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"ရှင်းရန်"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Now Playing"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"သိမ်းရန်"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"မလုပ်တော့"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"ဘလူးတုသ်မှ မျှဝေလိုသော အကောင့်များကို ရွေးပါ။ ချိတ်ဆက်သည့်အခါ အကောင့်များအား ဝင်ခွင့်ပြုဖို့ လက်ခံပေးရပါလိမ့်ဦးမည်။"</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"ကျန်နေသည့် အပေါက်များ:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"အပလီကေးရှင်း သင်္ကေတ"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"ဘလူးတုသ် စာ မျှဝေရေး ဆက်တင်များ"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"ရွေးထားသည့် အကောင့်ကို မရွေးနိုင်ပါ။ သုည အပေါက်များ ကျန်နေ"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"ဘလူးတုသ်အသံ ချိတ်ဆက်ပြီးပါပြီ"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"ဘလူးတုသ်အသံ မချိတ်ဆက်ထားပါ"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"ဘလူးတုသ် အသံ"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"4GB ထက်ပိုကြီးသည့် ဖိုင်များကို လွှဲပြောင်းမရနိုင်ပါ"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"ဘလူးတုသ်သို့ ချိတ်ဆက်ရန်"</string>
</resources>
diff --git a/android/app/res/values-my/strings_pbap.xml b/android/app/res/values-my/strings_pbap.xml
index b202f11..6d8d3f7 100644
--- a/android/app/res/values-my/strings_pbap.xml
+++ b/android/app/res/values-my/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"%1$sအတွက် ဆက်ရှင်ကီး တစ်ခုကို ရိုက်သွင်းပါ"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"ဘလူးတုသ် ဆက်ရှင်ကီး လိုအပ်ပါသည်"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"%1$sနှင့် ဆက်သွယ်မှုကိုလက်ခံရန် အချိန်ကုန်သွားပါသည်"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"%1$sနှင့် ဆက်ရှင်ကီးကို ရိုက်သွင်းရန်အချိန် ကုန်သွားပါသည်"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Obex (အချင်းအချင်းဖလှယ်ရန်) စစ်မှန်ကြောင်းတောင်းခံခြင်း"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"ကဏ္ဏတစ်ခု၏ ကီး"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"%1$sအတွက် ဆက်ရှင်ကီးကို ရိုက်ပါ"</string>
- <string name="defaultname" msgid="4821590500649090078">"ကားကစ်"</string>
- <string name="unknownName" msgid="2841414754740600042">"အမည်မသိ"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"ကျွန်ုပ်နာမည်"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"၀၀၀၀၀၀"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"ဘလူးတုသ်ဖြင့် အဆက်အသွယ်မျှဝေခြင်း"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"%1$sအတွက် ဆက်ရှင်ကီး တစ်ခုကို ရိုက်သွင်းပါ"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"ဘလူးတုသ် ဆက်ရှင်ကီး လိုအပ်ပါသည်"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"%1$sနှင့် ဆက်သွယ်မှုကိုလက်ခံရန် အချိန်ကုန်သွားပါသည်"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"%1$sနှင့် ဆက်ရှင်ကီးကို ရိုက်သွင်းရန်အချိန် ကုန်သွားပါသည်"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Obex (အချင်းအချင်းဖလှယ်ရန်) စစ်မှန်ကြောင်းတောင်းခံခြင်း"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"ကဏ္ဏတစ်ခု၏ ကီး"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"%1$sအတွက် ဆက်ရှင်ကီးကို ရိုက်ပါ"</string>
+ <string name="defaultname" msgid="6200530814398805541">"ကားကစ်"</string>
+ <string name="unknownName" msgid="6755061296103155293">"အမည်မသိ"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"ကျွန်ုပ်နာမည်"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"၀၀၀၀၀၀"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"ဘလူးတုသ်ဖြင့် အဆက်အသွယ်မျှဝေခြင်း"</string>
</resources>
diff --git a/android/app/res/values-my/strings_pbap_client.xml b/android/app/res/values-my/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-my/strings_pbap_client.xml
+++ b/android/app/res/values-my/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-my/strings_sap.xml b/android/app/res/values-my/strings_sap.xml
index 189b9d3..0160c02 100644
--- a/android/app/res/values-my/strings_sap.xml
+++ b/android/app/res/values-my/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"ဘလူးတုသ် SIM ဝင်ရောက်သုံးမှု"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"ဘလူးတုသ် SIM ဝင်ရောက်သုံးမှု"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"ကလိုင်းယင့်အား ချိတ်ဆက်မှု ဖြုတ်ရန် တောင်းဆိုမည်လား?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"ချိတ်ဆက်မှုဖြတ်ရန် ကလိုင်းယင့်များအား စောင့်ဆိုင်းနေစဉ်"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"ချိတ်ဆက်မှုဖြုတ်ရန်"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"ချိတ်ဆက်မှု မဖြစ်မနေ ဖြတ်တောက်ရန်"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"ဘလူးတုသ် SIM ဝင်ရောက်သုံးမှု"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"ဘလူးတုသ် SIM ဝင်ရောက်သုံးမှု"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"ကလိုင်းယင့်အား ချိတ်ဆက်မှု ဖြုတ်ရန် တောင်းဆိုမည်လား?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"ချိတ်ဆက်မှုဖြတ်ရန် ကလိုင်းယင့်များအား စောင့်ဆိုင်းနေစဉ်"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"ချိတ်ဆက်မှုဖြုတ်ရန်"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"ချိတ်ဆက်မှု မဖြစ်မနေ ဖြတ်တောက်ရန်"</string>
</resources>
diff --git a/android/app/res/values-my/test_strings.xml b/android/app/res/values-my/test_strings.xml
index e9cf314..6544a79 100644
--- a/android/app/res/values-my/test_strings.xml
+++ b/android/app/res/values-my/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"ဘလူးတုသ်"</string>
- <string name="insert_record" msgid="1450997173838378132">"မှတ်တမ်း ထည့်သွင်းရန်"</string>
- <string name="update_record" msgid="2480425402384910635">"မှတ်တမ်းအတည်ပြုရန်"</string>
- <string name="ack_record" msgid="6716152390978472184">"အသိအမှတ်ပြု မှတ်တမ်း"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"မှတ်တမ်းအားလုံးကို ဖျက်ရန်"</string>
- <string name="ok_button" msgid="6519033415223065454">"OK"</string>
- <string name="delete_record" msgid="4645040331967533724">"မှတ်တမ်းကို ဖျက်ရန်"</string>
- <string name="start_server" msgid="9034821924409165795">"TCP ဆာဗာ စတင်ရန်"</string>
- <string name="notify_server" msgid="4369106744022969655">"TCP ဆာဗာကို အကြောင်းကြားရန်"</string>
+ <string name="app_name" msgid="7766152617107310582">"ဘလူးတုသ်"</string>
+ <string name="insert_record" msgid="4024416351836939752">"မှတ်တမ်း ထည့်သွင်းရန်"</string>
+ <string name="update_record" msgid="7201772850942641237">"မှတ်တမ်းအတည်ပြုရန်"</string>
+ <string name="ack_record" msgid="2404738476192250210">"အသိအမှတ်ပြု မှတ်တမ်း"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"မှတ်တမ်းအားလုံးကို ဖျက်ရန်"</string>
+ <string name="ok_button" msgid="719865942400179601">"OK"</string>
+ <string name="delete_record" msgid="5713885957446255270">"မှတ်တမ်းကို ဖျက်ရန်"</string>
+ <string name="start_server" msgid="134483798422082514">"TCP ဆာဗာ စတင်ရန်"</string>
+ <string name="notify_server" msgid="8832385166935137731">"TCP ဆာဗာကို အကြောင်းကြားရန်"</string>
</resources>
diff --git a/android/app/res/values-nb/strings.xml b/android/app/res/values-nb/strings.xml
index b62b6eb..17172c0 100644
--- a/android/app/res/values-nb/strings.xml
+++ b/android/app/res/values-nb/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Åpne nedlastingsbehandling."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Gir appen tilgang til BluetoothShare-administratoren, og tillatelse til å bruke det til filoverføring."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Godkjenn tilgang for Bluetooth-enheter."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Appen gis tillatelse til å godkjenne en Bluetooth-enhet midlertidig, noe som gjør at Bluetooth-enheten kan sende filer til enheten du bruker, uten brukerbekreftelse."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Ukjent enhet"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Ukjent"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Flymodus"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"Du kan ikke bruke Bluetooth i flymodus."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Du må slå på Bluetooth for å bruke Bluetooth-tjenestene."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Vil du slå på Bluetooth nå?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Avbryt"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Slå på"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Filoverføring"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Vil du godta den innkommende filen?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Avslå"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Godta"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"OK"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"Det oppstod et tidsavbrudd under mottak av fil fra «<xliff:g id="SENDER">%1$s</xliff:g>»"</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Innkommende fil"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> er klar til å sende <xliff:g id="FILE">%2$s</xliff:g>"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Bluetooth-deling: Mottar <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"Bluetooth-deling: <xliff:g id="FILE">%1$s</xliff:g> er mottatt"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Bluetooth-deling: Filen <xliff:g id="FILE">%1$s</xliff:g> er ikke mottatt"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Bluetooth-deling: Sender <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Bluetooth-deling: Sendt <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100 % fullført"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Bluetooth-deling: Filen <xliff:g id="FILE">%1$s</xliff:g> ble ikke sendt"</string>
- <string name="download_title" msgid="3353228219772092586">"Filoverføring"</string>
- <string name="download_line1" msgid="4926604799202134144">"Fra: «<xliff:g id="SENDER">%1$s</xliff:g>»"</string>
- <string name="download_line2" msgid="5876973543019417712">"Fil: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Filstørrelse: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Mottar fil ..."</string>
- <string name="download_cancel" msgid="9177305996747500768">"Stopp"</string>
- <string name="download_ok" msgid="5000360731674466039">"Skjul"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"Fra"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Filnavn"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Størrelse"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"Filen ble ikke mottatt"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"Fil: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Årsak: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"OK"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"Fil mottatt"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Åpne"</string>
- <string name="upload_line1" msgid="2055952074059709052">"Til: «<xliff:g id="RECIPIENT">%1$s</xliff:g>»"</string>
- <string name="upload_line3" msgid="4920689672457037437">"Filtype: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Sender filen ..."</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"Fil sendt"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"OK"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"Filen ble ikke sendt til «<xliff:g id="RECIPIENT">%1$s</xliff:g>»."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"Fil: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Lukk"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"OK"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Ukjent fil"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"Det finnes ingen app på enheten som kan håndtere denne filtypen. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"Ingen fil"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"Filen finnes ikke. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Vent litt ..."</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Aktiverer Bluetooth …"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"Filen vil bli mottatt. Du kan se fremdriften i varselpanelet."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"Filen kan ikke mottas."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"Stoppet mottak av fil fra «<xliff:g id="SENDER">%1$s</xliff:g>»"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"Sender fil til «<xliff:g id="RECIPIENT">%1$s</xliff:g>»"</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"Sender <xliff:g id="NUMBER">%1$s</xliff:g> filer til «<xliff:g id="RECIPIENT">%2$s</xliff:g>»"</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"Stoppet sendingen av fil til «<xliff:g id="RECIPIENT">%1$s</xliff:g>»"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"Det er ikke nok plass på USB-lagringen til å lagre filen."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"Det er ikke nok plass på SD-kortet til å lagre filen."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Nødvendig plass: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"For mange forespørsler behandles for øyeblikket. Prøv på nytt senere."</string>
- <string name="status_pending" msgid="2503691772030877944">"Filoverføringen har ikke startet ennå."</string>
- <string name="status_running" msgid="6562808920311008696">"Filoverføring pågår."</string>
- <string name="status_success" msgid="239573225847565868">"Filoverføring fullført."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"Innholdet støttes ikke."</string>
- <string name="status_forbidden" msgid="613956401054050725">"Overføring nektes av mottakerenheten."</string>
- <string name="status_canceled" msgid="6664490318773098285">"Overføring avbrutt av bruker."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Problem med lagring."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"Ingen USB-lagring."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"Mangler SD-kort. Sett inn et SD-kort for å lagre overførte filer."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Tilkobling mislyktes."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"Kan ikke behandle forespørsel på riktig måte."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Ukjent feil."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Bluetooth mottatt"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Bluetooth-deling"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> mottatt – ferdig."</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> sendt."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Innkommende overføringer"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Utgående overføringer"</string>
- <string name="no_transfers" msgid="3482965619151865672">"Overføringsloggen er tom."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"Alle elementer fjernes fra listen."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Bluetooth-deling: Filer sendt"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Bluetooth-deling: Filer mottatt"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Åpne nedlastingsbehandling."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Gir appen tilgang til BluetoothShare-administratoren, og tillatelse til å bruke det til filoverføring."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Godkjenn tilgang for Bluetooth-enheter."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Appen gis tillatelse til å godkjenne en Bluetooth-enhet midlertidig, noe som gjør at Bluetooth-enheten kan sende filer til enheten du bruker, uten brukerbekreftelse."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Ukjent enhet"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Ukjent"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Flymodus"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"Du kan ikke bruke Bluetooth i flymodus."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Du må slå på Bluetooth for å bruke Bluetooth-tjenestene."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Vil du slå på Bluetooth nå?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Avbryt"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Slå på"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Filoverføring"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Vil du godta den innkommende filen?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Avslå"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Godta"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"OK"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"Det oppstod et tidsavbrudd under mottak av fil fra «<xliff:g id="SENDER">%1$s</xliff:g>»"</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Innkommende fil"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> er klar til å sende en fil: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Bluetooth-deling: Mottar <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Bluetooth-deling: <xliff:g id="FILE">%1$s</xliff:g> er mottatt"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Bluetooth-deling: Filen <xliff:g id="FILE">%1$s</xliff:g> er ikke mottatt"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Bluetooth-deling: Sender <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Bluetooth-deling: Sendt <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100 % fullført"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Bluetooth-deling: Filen <xliff:g id="FILE">%1$s</xliff:g> ble ikke sendt"</string>
+ <string name="download_title" msgid="6449408649671518102">"Filoverføring"</string>
+ <string name="download_line1" msgid="6449220145685308846">"Fra: «<xliff:g id="SENDER">%1$s</xliff:g>»"</string>
+ <string name="download_line2" msgid="7634316500490825390">"Fil: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Filstørrelse: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Mottar fil ..."</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Stopp"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Skjul"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"Fra"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Filnavn"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Størrelse"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"Filen ble ikke mottatt"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"Fil: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Årsak: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"OK"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"Fil mottatt"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Åpne"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"Til: «<xliff:g id="RECIPIENT">%1$s</xliff:g>»"</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Filtype: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Sender filen ..."</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"Fil sendt"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"OK"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"Filen ble ikke sendt til «<xliff:g id="RECIPIENT">%1$s</xliff:g>»."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"Fil: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Lukk"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"OK"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Ukjent fil"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"Det finnes ingen app på enheten som kan håndtere denne filtypen. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"Ingen fil"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"Filen finnes ikke. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Vent litt ..."</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Aktiverer Bluetooth …"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"Filen vil bli mottatt. Du kan se fremdriften i varselpanelet."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"Filen kan ikke mottas."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"Stoppet mottak av fil fra «<xliff:g id="SENDER">%1$s</xliff:g>»"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"Sender fil til «<xliff:g id="RECIPIENT">%1$s</xliff:g>»"</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"Sender <xliff:g id="NUMBER">%1$s</xliff:g> filer til «<xliff:g id="RECIPIENT">%2$s</xliff:g>»"</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"Stoppet sendingen av fil til «<xliff:g id="RECIPIENT">%1$s</xliff:g>»"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"Det er ikke nok plass på USB-lagringen til å lagre filen."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"Det er ikke nok plass på SD-kortet til å lagre filen."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Nødvendig plass: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"For mange forespørsler behandles for øyeblikket. Prøv på nytt senere."</string>
+ <string name="status_pending" msgid="4781040740237733479">"Filoverføringen har ikke startet ennå."</string>
+ <string name="status_running" msgid="7419075903776657351">"Filoverføring pågår."</string>
+ <string name="status_success" msgid="7963589000098719541">"Filoverføring fullført."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"Innholdet støttes ikke."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"Overføring nektes av mottakerenheten."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Overføring avbrutt av bruker."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Problem med lagring."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"Ingen USB-lagring."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"Mangler SD-kort. Sett inn et SD-kort for å lagre overførte filer."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Tilkobling mislyktes."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"Kan ikke behandle forespørsel på riktig måte."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Ukjent feil."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Bluetooth mottatt"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Bluetooth-deling"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> mottatt – ferdig."</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> sendt."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Innkommende overføringer"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Utgående overføringer"</string>
+ <string name="no_transfers" msgid="740521199933899821">"Overføringsloggen er tom."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"Alle elementer fjernes fra listen."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Bluetooth-deling: Filer sendt"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Bluetooth-deling: Filer mottatt"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> mislyktes.</item>
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g> mislyktes.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> vellykket, %2$s</item>
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> vellykket, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Tøm listen"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Åpne"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Fjern fra listen"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Tøm"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Spilles nå"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Lagre"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Avbryt"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Velg kontoene du vil dele via Bluetooth. Du må fortsatt godta eventuell tilgang til kontoene når du kobler til."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Plasser igjen:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Appikon"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Innstillinger for meldingsdeling via Bluetooth"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Kan ikke velge kontoen. Det er 0 plasser igjen"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Bluetooth-lyd er tilkoblet"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Bluetooth-lyd er frakoblet"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Bluetooth-lyd"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"Filer som er større enn 4 GB, kan ikke overføres"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Koble til Bluetooth"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Tøm listen"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Åpne"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Fjern fra listen"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Tøm"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Spilles nå"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Lagre"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Avbryt"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Velg kontoene du vil dele via Bluetooth. Du må fortsatt godta eventuell tilgang til kontoene når du kobler til."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Plasser igjen:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Appikon"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Innstillinger for meldingsdeling via Bluetooth"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Kan ikke velge kontoen. Det er 0 plasser igjen"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Bluetooth-lyd er tilkoblet"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Bluetooth-lyd er frakoblet"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Bluetooth-lyd"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"Filer som er større enn 4 GB, kan ikke overføres"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Koble til Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-nb/strings_pbap.xml b/android/app/res/values-nb/strings_pbap.xml
index c49b2ba..863aad9 100644
--- a/android/app/res/values-nb/strings_pbap.xml
+++ b/android/app/res/values-nb/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"Skriv inn øktsnøkkel for %1$s"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Bluetooth-øktsnøkkel kreves"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"Det·tok·for·lang·tid·å·godta·forbindelsen·med·«%1$s»"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"Det·tok·for·lang·tid·å·legge·inn·øktsnøkkel·med·%1$s"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Autentiseringsforespørsel fra Obex"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Øktsnøkkel"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"Skriv inn øktsnøkkel for %1$s"</string>
- <string name="defaultname" msgid="4821590500649090078">"Bilsett"</string>
- <string name="unknownName" msgid="2841414754740600042">"Ukjent navn"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"Navnet mitt"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Bluetooth Contact-deling"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"Skriv inn øktsnøkkel for %1$s"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Bluetooth-øktsnøkkel kreves"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"Det·tok·for·lang·tid·å·godta·forbindelsen·med·«%1$s»"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"Det·tok·for·lang·tid·å·legge·inn·øktsnøkkel·med·%1$s"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Autentiseringsforespørsel fra Obex"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Øktsnøkkel"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"Skriv inn øktsnøkkel for %1$s"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Bilsett"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Ukjent navn"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"Navnet mitt"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Bluetooth Contact-deling"</string>
</resources>
diff --git a/android/app/res/values-nb/strings_pbap_client.xml b/android/app/res/values-nb/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-nb/strings_pbap_client.xml
+++ b/android/app/res/values-nb/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-nb/strings_sap.xml b/android/app/res/values-nb/strings_sap.xml
index 2e99f84..4493a47 100644
--- a/android/app/res/values-nb/strings_sap.xml
+++ b/android/app/res/values-nb/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Bluetooth SIM access"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Bluetooth SIM Access"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Vil du be klienten om å koble fra?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"Venter på at klienten skal koble fra"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Koble fra"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Tving frakobling"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Bluetooth SIM access"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Bluetooth SIM Access"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Vil du be klienten om å koble fra?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"Venter på at klienten skal koble fra"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Koble fra"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Tving frakobling"</string>
</resources>
diff --git a/android/app/res/values-nb/test_strings.xml b/android/app/res/values-nb/test_strings.xml
index cf3c95a..006e778 100644
--- a/android/app/res/values-nb/test_strings.xml
+++ b/android/app/res/values-nb/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Sett inn oppføring"</string>
- <string name="update_record" msgid="2480425402384910635">"Bekreft oppføring"</string>
- <string name="ack_record" msgid="6716152390978472184">"Ack-oppføring"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Slett hele oppføringen"</string>
- <string name="ok_button" msgid="6519033415223065454">"OK"</string>
- <string name="delete_record" msgid="4645040331967533724">"Slett oppføring"</string>
- <string name="start_server" msgid="9034821924409165795">"Start TPC-tjener"</string>
- <string name="notify_server" msgid="4369106744022969655">"Varsle TCP-tjener"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Sett inn oppføring"</string>
+ <string name="update_record" msgid="7201772850942641237">"Bekreft oppføring"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Ack-oppføring"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Slett hele oppføringen"</string>
+ <string name="ok_button" msgid="719865942400179601">"OK"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Slett oppføring"</string>
+ <string name="start_server" msgid="134483798422082514">"Start TPC-tjener"</string>
+ <string name="notify_server" msgid="8832385166935137731">"Varsle TCP-tjener"</string>
</resources>
diff --git a/android/app/res/values-ne/strings.xml b/android/app/res/values-ne/strings.xml
index dd48fb1..bdf8667 100644
--- a/android/app/res/values-ne/strings.xml
+++ b/android/app/res/values-ne/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"डाउनलोड म्यानेजर पहुँच गर्नुहोस्।"</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"एपलाई ब्लुटुथसाझेदारी प्रबन्धक पहुँचको अनुमति दिन्छ र यसलाई फाइलहरू स्थानान्तरण गर्न प्रयोग गर्दछ।"</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"ब्लुटूथ चल्ने यन्त्रको एक्सेस श्वेतसूचीमा राख्नुहोस्।"</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"यो सेटिङले यस एपलाई केही समयका लागि ब्लुटुथ चल्ने कुनै यन्त्र श्वेतसूचीमा राख्ने अनुमति दिन्छ। यस प्रकार श्वेतसूचीमा राखिएको उक्त यन्त्रले प्रयोगकर्ताको अनुमति नलिइकन यो डिभाइसमा फाइलहरू पठाउन सक्छ।"</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"ब्लुटुथ"</string>
- <string name="unknown_device" msgid="9221903979877041009">"अज्ञात उपकरण"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"अज्ञात"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"हवाइजहाज मोड"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"हवाइजहाज मोडमा तपाईँले ब्लुटुथ प्रयोग गर्न पाउनु हुन्न।"</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"ब्लुटुथ सेवाहरू चलाउन तपाईँले पहिले ब्लुटुथ सक्रिय पार्नु पर्छ।"</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"अहिले ब्लुटुथ सक्रिय पार्ने हो?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"रद्द गर्नुहोस्"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"सक्रिय पार्नुहोस्"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"फाइल स्थानान्तरण"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"आगमन फाइल स्वीकार गर्नुहुन्छ?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"अस्वीकार गर्नुहोस्"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"स्वीकार्नुहोस्"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"ठिक छ"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" बाट आगमन फाइल स्वीकार्दा समय सकिएको थियो"</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"आगमन फाइल"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> ले <xliff:g id="FILE">%2$s</xliff:g> पठाउन तयार छ"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"ब्लुटुथ साझेदारी:<xliff:g id="FILE">%1$s</xliff:g> प्राप्त गर्दै"</string>
- <string name="notification_received" msgid="3324588019186687985">"ब्लुटुथ साझेदारी: <xliff:g id="FILE">%1$s</xliff:g> प्राप्त भयो"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"ब्लुटुथ साझेदारी: फाइल: <xliff:g id="FILE">%1$s</xliff:g> प्राप्त भएन"</string>
- <string name="notification_sending" msgid="3035748958534983833">"ब्लुटुथ साझेदारी: <xliff:g id="FILE">%1$s</xliff:g> पठाउँदै"</string>
- <string name="notification_sent" msgid="9218710861333027778">"ब्लुटुथ साझेदारी: <xliff:g id="FILE">%1$s</xliff:g> पठाइयो"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"१००% पुरा"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"ब्लुटुथ साझेदारी: फाइल<xliff:g id="FILE">%1$s</xliff:g> पठाइएन"</string>
- <string name="download_title" msgid="3353228219772092586">"फाइल स्थानान्तरण"</string>
- <string name="download_line1" msgid="4926604799202134144">"बाट: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"फाइल: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"फाइलको आकार: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"फाइल प्राप्त गर्दै..."</string>
- <string name="download_cancel" msgid="9177305996747500768">"रोक्नुहोस्"</string>
- <string name="download_ok" msgid="5000360731674466039">"लुकाउनुहोस्"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"प्रेषक"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"फाइलको नाम"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"आकार"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"फाइल प्राप्त भएन"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"फाइल: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"कारण: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"ठिक छ"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"फाइल प्राप्त भयो"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"खोल्नुहोस्"</string>
- <string name="upload_line1" msgid="2055952074059709052">"लाई:\"<xliff:g id="RECIPIENT">%1$s</xliff:g> \""</string>
- <string name="upload_line3" msgid="4920689672457037437">"फाइल प्रकार: <xliff:g id="TYPE">%1$s</xliff:g> ( <xliff:g id="SIZE">%2$s</xliff:g> )"</string>
- <string name="upload_line5" msgid="7759322537674229752">"फाइल पठाउँदै..."</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"फाइल पठाइयो"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"ठिक छ"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"फाइल\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" लाई पठाइएन।"</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"फाइल: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"बन्द गर्नुहोस्"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"ठिक छ"</string>
- <string name="unknown_file" msgid="6092727753965095366">"अज्ञात फाइल"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"यस प्रकारको फाइल सम्हालन कुनै एप छैन।\n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"फाइल छैन"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"फाइल अवस्थित छैन। \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"कृपया प्रतीक्षा गर्नुहोस्..."</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"ब्लुटुथलाई सक्रिय पार्दै..."</string>
- <string name="bt_toast_1" msgid="972182708034353383">"फाइल प्राप्त गरिने छ। सूचना प्यानलमा प्रगति जाँच गर्नुहोस्।"</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"फाइल प्राप्त गर्न सकिँदैन।"</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"\"<xliff:g id="SENDER">%1$s</xliff:g> \"बाट फाइल प्राप्त गर्न बन्द भयो"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"लाई फाइल पठाउँदै"</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"<xliff:g id="NUMBER">%1$s</xliff:g> फाइल \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\"लाई पठाउँदै"</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g> \"लाई फाइल पठाउन बन्द भयो"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"USB भण्डारणमा यो फाइल सुरक्षित गर्न पुग्ने ठाउँ छैन।"</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"SD कार्डमा यो फाइल सुरक्षित गर्न पुग्ने ठाउँ छैन।"</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"ठाउँ चाहियो: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"निकै धेरै अनुरोधहरू प्रसोधिन भइरहेका छन्। पछि फेरि प्रयास गर्नुहोस्।"</string>
- <string name="status_pending" msgid="2503691772030877944">"फाइल स्थानान्तरण अहिलेसम्म सुरु भएको छैन।"</string>
- <string name="status_running" msgid="6562808920311008696">"फाइल स्थानान्तरण चलिरहेको छ।"</string>
- <string name="status_success" msgid="239573225847565868">"फाइल स्थानान्तरण सफलतापूर्वक समाप्त भयो।"</string>
- <string name="status_not_accept" msgid="1695082417193780738">"सामग्री समर्थित छैन।"</string>
- <string name="status_forbidden" msgid="613956401054050725">"स्थानान्तरण लक्षित उपकरणद्वारा निषेध गरिएको छ।"</string>
- <string name="status_canceled" msgid="6664490318773098285">"स्थानान्तरण प्रयोगकर्ताद्वारा रद्द गरियो।"</string>
- <string name="status_file_error" msgid="3671917770630165299">"भण्डारण सवाल।"</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"कुनै पनि USB भण्डारण छैन।"</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"कुनै पनि SD कार्ड छैन। स्थानान्तरण गरिएका फाइलहरू सुरक्षित गर्न SD कार्ड छिराउनुहोस्।"</string>
- <string name="status_connection_error" msgid="947681831523219891">"जडान असफल।"</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"अनुरोधलाई सही रूपमा सम्हाल्न सकिँदैन।"</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"अज्ञात त्रुटि।"</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"ब्लुटुथबाट प्राप्त भएको"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"ब्लुटुथमार्फत गरिने आदान प्रदान"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> प्राप्त गर्ने कार्य सम्पन्न भयो।"</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> पठाउने कार्य पुरा भयो।"</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"इनबाउन्ड स्थानान्तरण"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"आउटबाउन्ड स्थानान्तरण"</string>
- <string name="no_transfers" msgid="3482965619151865672">"अहिलेसम्म कुनै वस्तु ट्रान्सफर गरिएको छैन।"</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"सूचीबाट सम्पूर्ण वस्तुहरू मेटाइने छन्।"</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"ब्लुटुथ साझेदारी: पठाइएका फाइलहरू"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"ब्लुटुथ साझेदारी: प्राप्त फाइलहरू"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"डाउनलोड म्यानेजर पहुँच गर्नुहोस्।"</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"एपलाई ब्लुटुथसाझेदारी प्रबन्धक पहुँचको अनुमति दिन्छ र यसलाई फाइलहरू स्थानान्तरण गर्न प्रयोग गर्दछ।"</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"ब्लुटूथ चल्ने यन्त्रको एक्सेस श्वेतसूचीमा राख्नुहोस्।"</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"यो सेटिङले यस एपलाई केही समयका लागि ब्लुटुथ चल्ने कुनै यन्त्र श्वेतसूचीमा राख्ने अनुमति दिन्छ। यस प्रकार श्वेतसूचीमा राखिएको उक्त यन्त्रले प्रयोगकर्ताको अनुमति नलिइकन यो डिभाइसमा फाइलहरू पठाउन सक्छ।"</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"ब्लुटुथ"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"अज्ञात उपकरण"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"अज्ञात"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"हवाइजहाज मोड"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"हवाइजहाज मोडमा तपाईँले ब्लुटुथ प्रयोग गर्न पाउनु हुन्न।"</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"ब्लुटुथ सेवाहरू चलाउन तपाईँले पहिले ब्लुटुथ सक्रिय पार्नु पर्छ।"</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"अहिले ब्लुटुथ सक्रिय पार्ने हो?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"रद्द गर्नुहोस्"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"सक्रिय पार्नुहोस्"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"फाइल स्थानान्तरण"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"आगमन फाइल स्वीकार गर्नुहुन्छ?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"अस्वीकार गर्नुहोस्"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"स्वीकार्नुहोस्"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"ठिक छ"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" बाट आगमन फाइल स्वीकार्दा समय सकिएको थियो"</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"आगमन फाइल"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> निम्न फाइल पठाउन तयार हुनुहुन्छ: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"ब्लुटुथ साझेदारी:<xliff:g id="FILE">%1$s</xliff:g> प्राप्त गर्दै"</string>
+ <string name="notification_received" msgid="2330252358543000567">"ब्लुटुथ साझेदारी: <xliff:g id="FILE">%1$s</xliff:g> प्राप्त भयो"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"ब्लुटुथ साझेदारी: फाइल: <xliff:g id="FILE">%1$s</xliff:g> प्राप्त भएन"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"ब्लुटुथ साझेदारी: <xliff:g id="FILE">%1$s</xliff:g> पठाउँदै"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"ब्लुटुथ साझेदारी: <xliff:g id="FILE">%1$s</xliff:g> पठाइयो"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"१००% पुरा"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"ब्लुटुथ साझेदारी: फाइल<xliff:g id="FILE">%1$s</xliff:g> पठाइएन"</string>
+ <string name="download_title" msgid="6449408649671518102">"फाइल स्थानान्तरण"</string>
+ <string name="download_line1" msgid="6449220145685308846">"बाट: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"फाइल: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"फाइलको आकार: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"फाइल प्राप्त गर्दै..."</string>
+ <string name="download_cancel" msgid="1705762428762702342">"रोक्नुहोस्"</string>
+ <string name="download_ok" msgid="2404442707314575833">"लुकाउनुहोस्"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"प्रेषक"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"फाइलको नाम"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"आकार"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"फाइल प्राप्त भएन"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"फाइल: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"कारण: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"ठिक छ"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"फाइल प्राप्त भयो"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"खोल्नुहोस्"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"लाई:\"<xliff:g id="RECIPIENT">%1$s</xliff:g> \""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"फाइल प्रकार: <xliff:g id="TYPE">%1$s</xliff:g> ( <xliff:g id="SIZE">%2$s</xliff:g> )"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"फाइल पठाउँदै..."</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"फाइल पठाइयो"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"ठिक छ"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"फाइल\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" लाई पठाइएन।"</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"फाइल: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"बन्द गर्नुहोस्"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"ठिक छ"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"अज्ञात फाइल"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"यस प्रकारको फाइल सम्हालन कुनै एप छैन।\n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"फाइल छैन"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"फाइल अवस्थित छैन। \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"कृपया प्रतीक्षा गर्नुहोस्..."</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"ब्लुटुथलाई सक्रिय पार्दै..."</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"फाइल प्राप्त गरिने छ। सूचना प्यानलमा प्रगति जाँच गर्नुहोस्।"</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"फाइल प्राप्त गर्न सकिँदैन।"</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"\"<xliff:g id="SENDER">%1$s</xliff:g> \"बाट फाइल प्राप्त गर्न बन्द भयो"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"लाई फाइल पठाउँदै"</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"<xliff:g id="NUMBER">%1$s</xliff:g> फाइल \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\"लाई पठाउँदै"</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g> \"लाई फाइल पठाउन बन्द भयो"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"USB भण्डारणमा यो फाइल सुरक्षित गर्न पुग्ने ठाउँ छैन।"</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"SD कार्डमा यो फाइल सुरक्षित गर्न पुग्ने ठाउँ छैन।"</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"ठाउँ चाहियो: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"निकै धेरै अनुरोधहरू प्रसोधिन भइरहेका छन्। पछि फेरि प्रयास गर्नुहोस्।"</string>
+ <string name="status_pending" msgid="4781040740237733479">"फाइल स्थानान्तरण अहिलेसम्म सुरु भएको छैन।"</string>
+ <string name="status_running" msgid="7419075903776657351">"फाइल स्थानान्तरण चलिरहेको छ।"</string>
+ <string name="status_success" msgid="7963589000098719541">"फाइल स्थानान्तरण सफलतापूर्वक समाप्त भयो।"</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"सामग्री समर्थित छैन।"</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"स्थानान्तरण लक्षित उपकरणद्वारा निषेध गरिएको छ।"</string>
+ <string name="status_canceled" msgid="8441679418717978515">"स्थानान्तरण प्रयोगकर्ताद्वारा रद्द गरियो।"</string>
+ <string name="status_file_error" msgid="5379018888714679311">"भण्डारण सवाल।"</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"कुनै पनि USB भण्डारण छैन।"</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"कुनै पनि SD कार्ड छैन। स्थानान्तरण गरिएका फाइलहरू सुरक्षित गर्न SD कार्ड छिराउनुहोस्।"</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"जडान असफल।"</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"अनुरोधलाई सही रूपमा सम्हाल्न सकिँदैन।"</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"अज्ञात त्रुटि।"</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"ब्लुटुथबाट प्राप्त भएको"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"ब्लुटुथमार्फत गरिने आदान प्रदान"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> प्राप्त गर्ने कार्य सम्पन्न भयो।"</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> पठाउने कार्य पुरा भयो।"</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"इनबाउन्ड स्थानान्तरण"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"आउटबाउन्ड स्थानान्तरण"</string>
+ <string name="no_transfers" msgid="740521199933899821">"अहिलेसम्म कुनै वस्तु ट्रान्सफर गरिएको छैन।"</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"सूचीबाट सम्पूर्ण वस्तुहरू मेटाइने छन्।"</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"ब्लुटुथ साझेदारी: पठाइएका फाइलहरू"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"ब्लुटुथ साझेदारी: प्राप्त फाइलहरू"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> असफल।</item>
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g> असफल।</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> सफल, %2$s</item>
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> सफल, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"सूची हटाउनुहोस्"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"खोल्नुहोस्"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"सूचीबाट हटाउनुहोस्"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"हटाउनुहोस्"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Now Playing"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"सेभ गर्नुहोस्"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"रद्द गर्नुहोस्"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"तपाईंले ब्लुटुथ मार्फत साझेदारी गर्न चाहेका खाताहरू चयन गर्नुहोस्। तपाईंले अझै पनि खाताहरूमा जडान गर्दा कुनै पनि पहुँच स्वीकार गर्नुपर्छ।"</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"स्लटहरू बाँकी:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"एप आइकन"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"ब्लुटुथ सन्देश साझेदारी सेटिङहरू"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"खाता चयन गर्न सक्दैन। ० स्लटहरू बाँकी"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"ब्लुटुथ सम्बन्धी अडियो यन्त्रलाई जडान गरियो"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"ब्लुटुथ सम्बन्धी अडियो यन्त्रलाई विच्छेद गरियो"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"ब्लुटुथको अडियो"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"४ जि.बि. भन्दा ठूला फाइलहरूलाई स्थानान्तरण गर्न सकिँदैन"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"ब्लुटुथमा कनेक्ट गर्नुहोस्"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"सूची हटाउनुहोस्"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"खोल्नुहोस्"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"सूचीबाट हटाउनुहोस्"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"हटाउनुहोस्"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Now Playing"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"सेभ गर्नुहोस्"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"रद्द गर्नुहोस्"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"तपाईंले ब्लुटुथ मार्फत साझेदारी गर्न चाहेका खाताहरू चयन गर्नुहोस्। तपाईंले अझै पनि खाताहरूमा जडान गर्दा कुनै पनि पहुँच स्वीकार गर्नुपर्छ।"</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"स्लटहरू बाँकी:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"एप आइकन"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"ब्लुटुथ सन्देश साझेदारी सेटिङहरू"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"खाता चयन गर्न सक्दैन। ० स्लटहरू बाँकी"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"ब्लुटुथ सम्बन्धी अडियो यन्त्रलाई जडान गरियो"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"ब्लुटुथ सम्बन्धी अडियो यन्त्रलाई विच्छेद गरियो"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"ब्लुटुथको अडियो"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"४ जि.बि. भन्दा ठूला फाइलहरूलाई स्थानान्तरण गर्न सकिँदैन"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"ब्लुटुथमा कनेक्ट गर्नुहोस्"</string>
</resources>
diff --git a/android/app/res/values-ne/strings_pbap.xml b/android/app/res/values-ne/strings_pbap.xml
index 8d3167e..6c54464 100644
--- a/android/app/res/values-ne/strings_pbap.xml
+++ b/android/app/res/values-ne/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"%1$sका लागि सत्र कुञ्जी टाइप गर्नुहोस्"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"ब्लुटुथ सत्र कुञ्जी आवाश्यक"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"समय %1$sका साथ जडान मञ्जुर गर्न समय सकियो"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"%1$sका साथ सत्र कुञ्जी इनपुट गर्न समय सकियो"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Obex प्रमाणीकरण अनुरोध"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"सत्र कुञ्जी"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"%1$s का लागि सत्र कुञ्जी टाइप गर्नुहोस्"</string>
- <string name="defaultname" msgid="4821590500649090078">"कारकिट"</string>
- <string name="unknownName" msgid="2841414754740600042">"अज्ञात नाम"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"मेरो नाम"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"००००००"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"ब्लुटुथमार्फत सम्पर्कको आदान प्रदान"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"%1$sका लागि सत्र कुञ्जी टाइप गर्नुहोस्"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"ब्लुटुथ सत्र कुञ्जी आवाश्यक"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"समय %1$sका साथ जडान मञ्जुर गर्न समय सकियो"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"%1$sका साथ सत्र कुञ्जी इनपुट गर्न समय सकियो"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Obex प्रमाणीकरण अनुरोध"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"सत्र कुञ्जी"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"%1$s का लागि सत्र कुञ्जी टाइप गर्नुहोस्"</string>
+ <string name="defaultname" msgid="6200530814398805541">"कारकिट"</string>
+ <string name="unknownName" msgid="6755061296103155293">"अज्ञात नाम"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"मेरो नाम"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"००००००"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"ब्लुटुथमार्फत सम्पर्कको आदान प्रदान"</string>
</resources>
diff --git a/android/app/res/values-ne/strings_pbap_client.xml b/android/app/res/values-ne/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-ne/strings_pbap_client.xml
+++ b/android/app/res/values-ne/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-ne/strings_sap.xml b/android/app/res/values-ne/strings_sap.xml
index 954869e..29ceef2 100644
--- a/android/app/res/values-ne/strings_sap.xml
+++ b/android/app/res/values-ne/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"ब्लुटुथ SIM पहुँच"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"ब्लुटुथ SIM पहुँच"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"विच्छेदन गर्न ग्राहकलाई अनुरोध गर्ने हो?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"ग्राहकको विच्छेदन प्रतीक्षा गर्दै"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"डिस्कनेक्ट गर्नुहोस्"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"बलपूर्वक डिस्कनेक्ट गर्नुहोस्"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"ब्लुटुथ SIM पहुँच"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"ब्लुटुथ SIM पहुँच"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"विच्छेदन गर्न ग्राहकलाई अनुरोध गर्ने हो?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"ग्राहकको विच्छेदन प्रतीक्षा गर्दै"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"डिस्कनेक्ट गर्नुहोस्"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"बलपूर्वक डिस्कनेक्ट गर्नुहोस्"</string>
</resources>
diff --git a/android/app/res/values-ne/test_strings.xml b/android/app/res/values-ne/test_strings.xml
index df5a45f..fe2df12 100644
--- a/android/app/res/values-ne/test_strings.xml
+++ b/android/app/res/values-ne/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"ब्लुटुथ"</string>
- <string name="insert_record" msgid="1450997173838378132">"रेकर्ड राख्नुहोस्"</string>
- <string name="update_record" msgid="2480425402384910635">"रेकर्ड निश्चित गर्नुहोस्"</string>
- <string name="ack_record" msgid="6716152390978472184">"Ack रेकर्ड"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"सबै रेकर्ड मेटाउनुहोस्"</string>
- <string name="ok_button" msgid="6519033415223065454">"ठिक छ"</string>
- <string name="delete_record" msgid="4645040331967533724">"रेकर्ड मेटाउनुहोस्"</string>
- <string name="start_server" msgid="9034821924409165795">"TCP सर्भर सुरु गर्नुहोस्"</string>
- <string name="notify_server" msgid="4369106744022969655">"TCP सर्भर सूचित गर्नुहोस्"</string>
+ <string name="app_name" msgid="7766152617107310582">"ब्लुटुथ"</string>
+ <string name="insert_record" msgid="4024416351836939752">"रेकर्ड राख्नुहोस्"</string>
+ <string name="update_record" msgid="7201772850942641237">"रेकर्ड निश्चित गर्नुहोस्"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Ack रेकर्ड"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"सबै रेकर्ड मेटाउनुहोस्"</string>
+ <string name="ok_button" msgid="719865942400179601">"ठिक छ"</string>
+ <string name="delete_record" msgid="5713885957446255270">"रेकर्ड मेटाउनुहोस्"</string>
+ <string name="start_server" msgid="134483798422082514">"TCP सर्भर सुरु गर्नुहोस्"</string>
+ <string name="notify_server" msgid="8832385166935137731">"TCP सर्भर सूचित गर्नुहोस्"</string>
</resources>
diff --git a/android/app/res/values-nl/strings.xml b/android/app/res/values-nl/strings.xml
index a619cfe..68af75b 100644
--- a/android/app/res/values-nl/strings.xml
+++ b/android/app/res/values-nl/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Downloadbeheer weergeven."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Hiermee krijgt de app toegang tot de beheerfunctie voor delen via bluetooth om deze functie te gebruiken voor het overdragen van bestanden."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Toegang voor bluetooth-apparaat op toelatingslijst zetten."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Hiermee kan de app een bluetooth-apparaat tijdelijk op de toelatingslijst zetten, waardoor dat apparaat bestanden naar dit apparaat kan sturen zonder bevestiging van de gebruiker."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Onbekend apparaat"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Onbekend"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Vliegtuigmodus"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"Je kunt Bluetooth niet gebruiken in Vliegtuigmodus."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Als je Bluetooth-services wilt gebruiken, moet je eerst Bluetooth aanzetten."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Bluetooth nu aanzetten?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Annuleren"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Aanzetten"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Bestandsoverdracht"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Inkomend bestand accepteren?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Weigeren"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Accepteren"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"OK"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"Er is een time-out opgetreden bij het accepteren van een inkomend bestand van \'<xliff:g id="SENDER">%1$s</xliff:g>\'"</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Inkomend bestand"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> is klaar om <xliff:g id="FILE">%2$s</xliff:g> te verzenden"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Delen via bluetooth: <xliff:g id="FILE">%1$s</xliff:g> ontvangen"</string>
- <string name="notification_received" msgid="3324588019186687985">"Delen via bluetooth: <xliff:g id="FILE">%1$s</xliff:g> ontvangen"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Delen via bluetooth: bestand <xliff:g id="FILE">%1$s</xliff:g> niet ontvangen"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Delen via bluetooth: <xliff:g id="FILE">%1$s</xliff:g> verzenden"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Delen via bluetooth: <xliff:g id="FILE">%1$s</xliff:g> verzonden"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100% voltooid"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Delen via bluetooth: bestand <xliff:g id="FILE">%1$s</xliff:g> niet verzonden"</string>
- <string name="download_title" msgid="3353228219772092586">"Bestandsoverdracht"</string>
- <string name="download_line1" msgid="4926604799202134144">"Van: \'<xliff:g id="SENDER">%1$s</xliff:g>\'"</string>
- <string name="download_line2" msgid="5876973543019417712">"Bestand: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Bestandsgrootte: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Bestand ontvangen…"</string>
- <string name="download_cancel" msgid="9177305996747500768">"Stoppen"</string>
- <string name="download_ok" msgid="5000360731674466039">"Verbergen"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"Van"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Bestandsnaam"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Grootte"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"Bestand niet ontvangen"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"Bestand: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Reden: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"OK"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"Bestand ontvangen"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Openen"</string>
- <string name="upload_line1" msgid="2055952074059709052">"Aan: \'<xliff:g id="RECIPIENT">%1$s</xliff:g>\'"</string>
- <string name="upload_line3" msgid="4920689672457037437">"Bestandstype: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Bestand verzenden…"</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"Bestand verzonden"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"OK"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"Het bestand is niet verzonden naar \'<xliff:g id="RECIPIENT">%1$s</xliff:g>\'."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"Bestand: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Sluiten"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"OK"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Onbekend bestand"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"Er is geen app om dit type bestand af te handelen. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"Geen bestand"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"Het bestand bestaat niet. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Een ogenblik geduld..."</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Bluetooth aanzetten…"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"Het bestand wordt ontvangen. Je kunt de voortgang controleren in het venster \'Meldingen\'."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"Het bestand kan niet worden opgehaald."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"Ontvangen van bestand van \'<xliff:g id="SENDER">%1$s</xliff:g>\' is beëindigd"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"Bestand verzenden naar \'<xliff:g id="RECIPIENT">%1$s</xliff:g>\'"</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"<xliff:g id="NUMBER">%1$s</xliff:g> bestanden verzenden naar \'<xliff:g id="RECIPIENT">%2$s</xliff:g>\'"</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"Verzenden van bestand naar \'<xliff:g id="RECIPIENT">%1$s</xliff:g>\' is beëindigd"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"Er is onvoldoende ruimte in de USB-opslag beschikbaar om het bestand op te slaan."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"Er is onvoldoende ruimte op de SD-kaart beschikbaar om het bestand op te slaan."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Benodigde ruimte: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Er worden te veel aanvragen verwerkt. Probeer het later opnieuw."</string>
- <string name="status_pending" msgid="2503691772030877944">"Bestandsoverdracht nog niet gestart."</string>
- <string name="status_running" msgid="6562808920311008696">"Bestandsoverdracht wordt uitgevoerd."</string>
- <string name="status_success" msgid="239573225847565868">"Bestandsoverdracht is voltooid."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"Content wordt niet ondersteund."</string>
- <string name="status_forbidden" msgid="613956401054050725">"Overdracht wordt niet toegestaan door het doelapparaat."</string>
- <string name="status_canceled" msgid="6664490318773098285">"Overdracht geannuleerd door gebruiker."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Probleem met opslagruimte."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"Geen USB-opslag."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"Geen SD-kaart. Plaats een SD-kaart om overgedragen bestanden op te slaan."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Verbinding mislukt."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"Het verzoek kan niet correct worden verwerkt."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Onbekende fout."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Ontvangen via bluetooth"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Delen via bluetooth"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> ontvangen voltooid."</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> verzonden voltooid."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Inkomende overdrachten"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Uitgaande overdrachten"</string>
- <string name="no_transfers" msgid="3482965619151865672">"Overdrachtsgeschiedenis is leeg."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"Alle items op de lijst worden gewist."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Delen via bluetooth: verzonden bestanden"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Delen via bluetooth: ontvangen bestanden"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Downloadbeheer tonen."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Hiermee krijgt de app toegang tot de beheerfunctie voor delen via bluetooth om deze functie te gebruiken voor het overdragen van bestanden."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Toegang voor bluetooth-apparaat op toelatingslijst zetten."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Hiermee kan de app een bluetooth-apparaat tijdelijk op de toelatingslijst zetten, waardoor dat apparaat bestanden naar dit apparaat kan sturen zonder bevestiging van de gebruiker."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Onbekend apparaat"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Onbekend"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Vliegtuigmodus"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"Je kunt Bluetooth niet gebruiken in Vliegtuigmodus."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Als je Bluetooth-services wilt gebruiken, moet je eerst Bluetooth aanzetten."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Bluetooth nu aanzetten?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Annuleren"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Aanzetten"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Bestandsoverdracht"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Inkomend bestand accepteren?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Weigeren"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Accepteren"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"OK"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"Er is een time-out opgetreden bij het accepteren van een inkomend bestand van \'<xliff:g id="SENDER">%1$s</xliff:g>\'"</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Inkomend bestand"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> is klaar om een bestand te sturen: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Delen via bluetooth: <xliff:g id="FILE">%1$s</xliff:g> ontvangen"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Delen via bluetooth: <xliff:g id="FILE">%1$s</xliff:g> ontvangen"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Delen via bluetooth: bestand <xliff:g id="FILE">%1$s</xliff:g> niet ontvangen"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Delen via bluetooth: <xliff:g id="FILE">%1$s</xliff:g> verzenden"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Delen via bluetooth: <xliff:g id="FILE">%1$s</xliff:g> verzonden"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100% voltooid"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Delen via bluetooth: bestand <xliff:g id="FILE">%1$s</xliff:g> niet verzonden"</string>
+ <string name="download_title" msgid="6449408649671518102">"Bestandsoverdracht"</string>
+ <string name="download_line1" msgid="6449220145685308846">"Van: \'<xliff:g id="SENDER">%1$s</xliff:g>\'"</string>
+ <string name="download_line2" msgid="7634316500490825390">"Bestand: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Bestandsgrootte: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Bestand ontvangen…"</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Stoppen"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Verbergen"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"Van"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Bestandsnaam"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Grootte"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"Bestand niet ontvangen"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"Bestand: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Reden: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"OK"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"Bestand ontvangen"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Openen"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"Aan: \'<xliff:g id="RECIPIENT">%1$s</xliff:g>\'"</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Bestandstype: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Bestand verzenden…"</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"Bestand verzonden"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"OK"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"Het bestand is niet verzonden naar \'<xliff:g id="RECIPIENT">%1$s</xliff:g>\'."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"Bestand: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Sluiten"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"OK"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Onbekend bestand"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"Er is geen app om dit type bestand af te handelen. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"Geen bestand"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"Het bestand bestaat niet. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Een ogenblik geduld..."</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Bluetooth aanzetten…"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"Het bestand wordt ontvangen. Je kunt de voortgang controleren in het venster \'Meldingen\'."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"Het bestand kan niet worden opgehaald."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"Ontvangen van bestand van \'<xliff:g id="SENDER">%1$s</xliff:g>\' is beëindigd"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"Bestand verzenden naar \'<xliff:g id="RECIPIENT">%1$s</xliff:g>\'"</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"<xliff:g id="NUMBER">%1$s</xliff:g> bestanden verzenden naar \'<xliff:g id="RECIPIENT">%2$s</xliff:g>\'"</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"Verzenden van bestand naar \'<xliff:g id="RECIPIENT">%1$s</xliff:g>\' is beëindigd"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"Er is onvoldoende ruimte in de USB-opslag beschikbaar om het bestand op te slaan."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"Er is onvoldoende ruimte op de SD-kaart beschikbaar om het bestand op te slaan."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Benodigde ruimte: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Er worden te veel aanvragen verwerkt. Probeer het later opnieuw."</string>
+ <string name="status_pending" msgid="4781040740237733479">"Bestandsoverdracht nog niet gestart."</string>
+ <string name="status_running" msgid="7419075903776657351">"Bestandsoverdracht wordt uitgevoerd."</string>
+ <string name="status_success" msgid="7963589000098719541">"Bestandsoverdracht is voltooid."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"Content wordt niet ondersteund."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"Overdracht wordt niet toegestaan door het doelapparaat."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Overdracht geannuleerd door gebruiker."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Probleem met opslagruimte."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"Geen USB-opslag."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"Geen SD-kaart. Plaats een SD-kaart om overgedragen bestanden op te slaan."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Verbinding mislukt."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"Het verzoek kan niet correct worden verwerkt."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Onbekende fout."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Ontvangen via bluetooth"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Delen via bluetooth"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> ontvangen voltooid."</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> verzonden voltooid."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Inkomende overdrachten"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Uitgaande overdrachten"</string>
+ <string name="no_transfers" msgid="740521199933899821">"Overdrachtsgeschiedenis is leeg."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"Alle items op de lijst worden gewist."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Delen via bluetooth: verzonden bestanden"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Delen via bluetooth: ontvangen bestanden"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> mislukt.</item>
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g> mislukt.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> geslaagd, %2$s</item>
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> geslaagd, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Lijst wissen"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Openen"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Wissen uit lijst"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Wissen"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Now Playing"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Opslaan"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Annuleren"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Selecteer de accounts die je wilt delen via bluetooth. Je moet nog steeds elke toegang tot de accounts accepteren wanneer er verbinding wordt gemaakt."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Plaatsen over:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"App-icoon"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Instellingen voor delen van berichten via bluetooth"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Kan account niet selecteren. 0 plaatsen over"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Bluetooth-audio gekoppeld"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Bluetooth-audio ontkoppeld"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Bluetooth-audio"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"Bestanden groter dan 4 GB kunnen niet worden overgedragen"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Verbinding maken met bluetooth"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Lijst wissen"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Openen"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Wissen uit lijst"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Wissen"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Now Playing"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Opslaan"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Annuleren"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Selecteer de accounts die je wilt delen via bluetooth. Je moet nog steeds elke toegang tot de accounts accepteren wanneer er verbinding wordt gemaakt."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Plaatsen over:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"App-icoon"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Instellingen voor delen van berichten via bluetooth"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Kan account niet selecteren. 0 plaatsen over"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Bluetooth-audio gekoppeld"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Bluetooth-audio ontkoppeld"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Bluetooth-audio"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"Bestanden groter dan 4 GB kunnen niet worden overgedragen"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Verbinding maken met bluetooth"</string>
</resources>
diff --git a/android/app/res/values-nl/strings_pbap.xml b/android/app/res/values-nl/strings_pbap.xml
index 3a432c6..393a675 100644
--- a/android/app/res/values-nl/strings_pbap.xml
+++ b/android/app/res/values-nl/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"Typ de sessiesleutel voor %1$s"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Bluetooth-sessiesleutel is vereist"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"Er is een time-out opgetreden voor het accepteren van de verbinding met %1$s"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"Er is een time-out opgetreden tijdens het invoeren van de sessiesleutel met %1$s"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"OBEX-verificatieverzoek"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Sessiesleutel"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"Typ de sessiesleutel voor %1$s"</string>
- <string name="defaultname" msgid="4821590500649090078">"Carkit"</string>
- <string name="unknownName" msgid="2841414754740600042">"Onbekende naam"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"Mijn naam"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Contacten delen via bluetooth"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"Typ de sessiesleutel voor %1$s"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Bluetooth-sessiesleutel is vereist"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"Er is een time-out opgetreden voor het accepteren van de verbinding met %1$s"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"Er is een time-out opgetreden tijdens het invoeren van de sessiesleutel met %1$s"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"OBEX-verificatieverzoek"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Sessiesleutel"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"Typ de sessiesleutel voor %1$s"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Carkit"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Onbekende naam"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"Mijn naam"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Contacten delen via bluetooth"</string>
</resources>
diff --git a/android/app/res/values-nl/strings_pbap_client.xml b/android/app/res/values-nl/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-nl/strings_pbap_client.xml
+++ b/android/app/res/values-nl/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-nl/strings_sap.xml b/android/app/res/values-nl/strings_sap.xml
index 07734a5..de8ed6c 100644
--- a/android/app/res/values-nl/strings_sap.xml
+++ b/android/app/res/values-nl/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Simtoegang via bluetooth"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Simtoegang via bluetooth"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Verzoek indienen om verbinding met client te verbreken?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"Wachten tot verbinding met client wordt verbroken"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Verbinding verbreken"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Verbreken van verbinding forceren"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Simtoegang via bluetooth"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Simtoegang via bluetooth"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Verzoek indienen om verbinding met client te verbreken?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"Wachten tot verbinding met client wordt verbroken"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Verbinding verbreken"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Verbreken van verbinding forceren"</string>
</resources>
diff --git a/android/app/res/values-nl/test_strings.xml b/android/app/res/values-nl/test_strings.xml
index d5f86ed..57eab70 100644
--- a/android/app/res/values-nl/test_strings.xml
+++ b/android/app/res/values-nl/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Record invoegen"</string>
- <string name="update_record" msgid="2480425402384910635">"Record bevestigen"</string>
- <string name="ack_record" msgid="6716152390978472184">"ACK-record"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Alle records verwijderen"</string>
- <string name="ok_button" msgid="6519033415223065454">"OK"</string>
- <string name="delete_record" msgid="4645040331967533724">"Record verwijderen"</string>
- <string name="start_server" msgid="9034821924409165795">"TCP-server starten"</string>
- <string name="notify_server" msgid="4369106744022969655">"Melden aan TCP-server"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Record invoegen"</string>
+ <string name="update_record" msgid="7201772850942641237">"Record bevestigen"</string>
+ <string name="ack_record" msgid="2404738476192250210">"ACK-record"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Alle records verwijderen"</string>
+ <string name="ok_button" msgid="719865942400179601">"OK"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Record verwijderen"</string>
+ <string name="start_server" msgid="134483798422082514">"TCP-server starten"</string>
+ <string name="notify_server" msgid="8832385166935137731">"Melden aan TCP-server"</string>
</resources>
diff --git a/android/app/res/values-or/strings.xml b/android/app/res/values-or/strings.xml
index bf46ed0..ff5e730 100644
--- a/android/app/res/values-or/strings.xml
+++ b/android/app/res/values-or/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"ଡାଉନଲୋଡ୍ ମ୍ୟାନେଜର୍କୁ ଆକ୍ସେସ୍ କରନ୍ତୁ।"</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"BluetoothShare ମ୍ୟାନେଜର୍ ଆକ୍ସେସ୍ କରି ଫାଇଲ୍ଗୁଡ଼ିକ ଟ୍ରାନ୍ସଫର୍ କରିବାକୁ ବ୍ୟବହାର କରିବା ପାଇଁ ଆପ୍କୁ ଅନୁମତି ଦିଅନ୍ତୁ।"</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"ବ୍ଲୁଟୁଥ୍ ଡିଭାଇସର ଆକ୍ସେସକୁ ଗ୍ରହଣ-ସୂଚୀରେ ରଖନ୍ତୁ।"</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"ଏକ ବ୍ଲୁଟୁଥ୍ ଡିଭାଇସକୁ ଅସ୍ଥାୟୀ ଭାବେ ଗ୍ରହଣ-ସୂଚୀରେ ରଖିବାକୁ ଆପଟିକୁ ଅନୁମତି ଦେଇଥାଏ, ଯାହା ଦ୍ୱାରା ଉପଯୋଗକର୍ତ୍ତାଙ୍କ ସୁନିଶ୍ଚିତକରଣ ବିନା ଏହି ଡିଭାଇସକୁ ଫାଇଲ୍ ପଠାଇବା ପାଇଁ ସେହି ଡିଭାଇସକୁ ଅନୁମତି ମିଳିଥାଏ।"</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"ବ୍ଲୁଟୁଥ"</string>
- <string name="unknown_device" msgid="9221903979877041009">"ଅଜଣା ଡିଭାଇସ୍"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"ଅଜଣା"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"ଏରୋପ୍ଲେନ୍ ମୋଡ୍"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"ଆପଣ, ଏୟାରପ୍ଲେନ୍ ମୋଡ୍ରେ ବ୍ଲୁଟୂଥ୍ ବ୍ୟବହାର କରିପାରିବେ ନାହିଁ।"</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"ବ୍ଲୁଟୂଥ୍ ସେବା ବ୍ୟବହାର କରିବା ପାଇଁ, ଆପଣଙ୍କୁ ପ୍ରଥମେ ବ୍ଲୁଟୂଥ୍ ଅନ୍ କରିବାକୁ ପଡ଼ିବ।"</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"ବ୍ଲୁ-ଟୁଥ୍କୁ ଏବେ ଅନ୍ କରିବେ?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"ବାତିଲ୍"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"ଚାଲୁ କରନ୍ତୁ"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"ଫାଇଲ୍ ଟ୍ରାନ୍ସଫର୍ କରନ୍ତୁ"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"ଆସୁଥିବା ଫାଇଲ୍କୁ ସ୍ୱୀକାର କରିବେ?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"ଅସ୍ୱୀକାର"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"ସ୍ୱୀକାର କରନ୍ତୁ"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"ଠିକ୍ ଅଛି"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"\"<xliff:g id="SENDER">%1$s</xliff:g>\"ଙ୍କଠାରୁ ଆସୁଥିବା ଫାଇଲ୍ ସ୍ୱୀକାର କରୁଥିବାବେଳେ ସମୟ ସମାପ୍ତ ହୋଇଗଲା"</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"ଆସୁଥିବା ଫାଇଲ୍"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="FILE">%2$s</xliff:g> ପଠାଇବା ପାଇଁ <xliff:g id="SENDER">%1$s</xliff:g> ପ୍ରସ୍ତୁତ"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"ବ୍ଲୁଟୂଥ୍ ସେୟାର୍: <xliff:g id="FILE">%1$s</xliff:g> ପ୍ରାପ୍ତ କରୁଛି"</string>
- <string name="notification_received" msgid="3324588019186687985">"ବ୍ଲୁଟୂଥ୍ ସେୟାର୍: <xliff:g id="FILE">%1$s</xliff:g> ପ୍ରାପ୍ତ କରାଯାଇଛି"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"ବ୍ଲୁଟୂଥ୍ ସେୟାର୍: <xliff:g id="FILE">%1$s</xliff:g> ଫାଇଲ୍ ପ୍ରାପ୍ତ କରାଯାଇନାହିଁ"</string>
- <string name="notification_sending" msgid="3035748958534983833">"ବ୍ଲୁଟୂଥ୍ ସେୟାର୍: <xliff:g id="FILE">%1$s</xliff:g> ପଠାଉଛି"</string>
- <string name="notification_sent" msgid="9218710861333027778">"ବ୍ଲୁଟୂଥ୍ ସେୟାର୍: <xliff:g id="FILE">%1$s</xliff:g> ପଠାଗଲା"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100% ସମ୍ପୂର୍ଣ୍ଣ"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"ବ୍ଲୁଟୂଥ୍ ସେୟାର୍: <xliff:g id="FILE">%1$s</xliff:g> ଫାଇଲ୍ ପଠାଯାଇନାହିଁ"</string>
- <string name="download_title" msgid="3353228219772092586">"ଫାଇଲ୍ ଟ୍ରାନ୍ସଫର୍ କରନ୍ତୁ"</string>
- <string name="download_line1" msgid="4926604799202134144">"ପ୍ରେରକ: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"ଫାଇଲ୍: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"ଫାଇଲ୍ ଆକାର: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"ଫାଇଲ୍ ପ୍ରାପ୍ତ କରୁଛି…"</string>
- <string name="download_cancel" msgid="9177305996747500768">"ବନ୍ଦ କରନ୍ତୁ"</string>
- <string name="download_ok" msgid="5000360731674466039">"ଲୁଚାନ୍ତୁ"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"ପ୍ରେରକ"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"ଫାଇଲ୍ ନାମ"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"ଆକାର"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"ଫାଇଲ୍ ପ୍ରାପ୍ତ ହେଲା ନାହିଁ"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"ଫାଇଲ୍: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"କାରଣ: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"ଠିକ୍ ଅଛି"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"ଫାଇଲ୍ ପ୍ରାପ୍ତ ହେଲା"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"ଖୋଲନ୍ତୁ"</string>
- <string name="upload_line1" msgid="2055952074059709052">"ପ୍ରାପ୍ତକର୍ତ୍ତା: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"ଫାଇଲ୍ ପ୍ରକାର: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"ଫାଇଲ୍ ପଠାଯାଉଛି…"</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"ଫାଇଲ୍ ପଠାଗଲା"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"ଠିକ୍ ଅଛି"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"ଫାଇଲ୍ \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"ଙ୍କୁ ପଠାଯାଇନଥିଲା।"</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"ଫାଇଲ୍: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"ବନ୍ଦ କରନ୍ତୁ"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"ଠିକ୍ ଅଛି"</string>
- <string name="unknown_file" msgid="6092727753965095366">"ଅଜଣା ଫାଇଲ୍"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"ଏହିଭଳି ଫାଇଲ୍କୁ ସମ୍ଭାଳିବା ପାଇଁ କୌଣସି ଆପ୍ ନାହିଁ। \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"କୌଣସି ଫାଇଲ୍ ନାହିଁ"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"ଏଭଳି କୌଣସି ଫାଇଲ୍ ନାହିଁ। \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"ଦୟାକରି ଅପେକ୍ଷା କରନ୍ତୁ…"</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"ବ୍ଲୁଟୂଥ୍ ଅନ୍ କରୁଛି…"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"ଫାଇଲ୍କୁ ଗ୍ରହଣ କରାଯିବ। ବିଜ୍ଞପ୍ତି ପ୍ୟାନେଲ୍ରେ ପ୍ରଗତିକୁ ଦେଖନ୍ତୁ।"</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"ଫାଇଲ୍କୁ ଗ୍ରହଣ କରାଯାଇପାରିବ ନାହିଁ।"</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"\"<xliff:g id="SENDER">%1$s</xliff:g>\"ଙ୍କଠାରୁ ଗ୍ରହଣ କରିବା ବନ୍ଦ ହୋଇଗଲା"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"ଙ୍କୁ ଫାଇଲ୍ ପଠାଯାଉଛି"</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"\"<xliff:g id="RECIPIENT">%2$s</xliff:g>\"ଙ୍କୁ <xliff:g id="NUMBER">%1$s</xliff:g>ଟି ଫାଇଲ୍ ପଠାଯାଉଛି"</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"ଙ୍କୁ ଫାଇଲ୍ ପଠାଇବା ବନ୍ଦ ହୋଇଗଲା"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"ଫାଇଲ୍ ସେଭ୍ କରିବାକୁ USB ଷ୍ଟୋରେଜରେ ଯଥେଷ୍ଟ ଜାଗା ନାହିଁ।"</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"ଫାଇଲ୍ ସେଭ୍ କରିବାକୁ SD କାର୍ଡରେ ଯଥେଷ୍ଟ ଜାଗା ନାହିଁ।"</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"ସ୍ପେସ୍ ଆବଶ୍ୟକ: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"ଅନେକ ଅନୁରୋଧ ଉପରେ କାମ ଚାଲୁଛି। ପରେ ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।"</string>
- <string name="status_pending" msgid="2503691772030877944">"ଏପର୍ଯ୍ୟନ୍ତ ଫାଇଲ୍ ଟ୍ରାନ୍ସଫର୍ ଆରମ୍ଭ ହୋଇନାହିଁ।"</string>
- <string name="status_running" msgid="6562808920311008696">"ଫାଇଲ୍ ଟ୍ରାନ୍ସଫର୍ ଚାଲୁଛି।"</string>
- <string name="status_success" msgid="239573225847565868">"ଫାଇଲ୍ ଟ୍ରାନ୍ସଫର୍ ସଫଳତାପୂର୍ବକ ସମ୍ପୂର୍ଣ୍ଣ ହେଲା।"</string>
- <string name="status_not_accept" msgid="1695082417193780738">"କଣ୍ଟେଣ୍ଟ ସପୋର୍ଟ କରୁନାହିଁ।"</string>
- <string name="status_forbidden" msgid="613956401054050725">"ଟାର୍ଗେଟ୍ ଡିଭାଇସ୍ ଦ୍ୱାରା ଟ୍ରାନ୍ସଫର୍ ପ୍ରତିବନ୍ଧିତ କରାଯାଇଛି।"</string>
- <string name="status_canceled" msgid="6664490318773098285">"ୟୁଜର୍ଙ୍କ ଦ୍ୱାରା ଟ୍ରାନ୍ସଫର୍ କ୍ୟାନ୍ସଲ୍ କରାଗଲା।"</string>
- <string name="status_file_error" msgid="3671917770630165299">"ଷ୍ଟୋରେଜ୍ ସମସ୍ୟା।"</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"କୌଣସି USB ଷ୍ଟୋରେଜ୍ ନାହିଁ।"</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"କୌଣସି SD କାର୍ଡ ନାହିଁ। ଟ୍ରାନ୍ସଫର୍ କରାଯାଇଥିବା ଫାଇଲ୍ଗୁଡ଼ିକୁ ସେଭ୍ କରିବା ପାଇଁ ଗୋଟିଏ SD କାର୍ଡ ଭର୍ତ୍ତି କରନ୍ତୁ।"</string>
- <string name="status_connection_error" msgid="947681831523219891">"ସଂଯୋଗ ବିଫଳ ହେଲା।"</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"ଅନୁରୋଧକୁ ଠିକ୍ ଭାବେ ସମ୍ଭାଳି ହେବନାହିଁ।"</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"ଅଜଣା ତୃଟି।"</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"ବ୍ଲୁଟୁଥ ପ୍ରାପ୍ତ ହୋଇଛି"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"ବ୍ଲୁଟୂଥ୍ ସେୟାର୍"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> ପ୍ରାପ୍ତ କରିବା ସମ୍ପୂର୍ଣ୍ଣ ହେଲା।"</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> ପଠାଇବା ସମ୍ପୂର୍ଣ୍ଣ ହେଲା।"</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"ଇନ୍ବାଉଣ୍ଡ ଟ୍ରାନ୍ସଫର୍"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"ଆଉଟ୍ବାଉଣ୍ଡ ଟ୍ରାନ୍ସଫର୍"</string>
- <string name="no_transfers" msgid="3482965619151865672">"ସ୍ଥାନାନ୍ତର ଇତିହାସ ଖାଲି ଅଛି।"</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"ତାଲିକାରୁ ସମସ୍ତ ଆଇଟମ୍କୁ ଖାଲି କରିଦିଆଯିବ।"</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"ବ୍ଲୁଟୂଥ୍ ସେୟାର୍: ପଠାଯାଇଥିବା ଫାଇଲ୍"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"ବ୍ଲୁଟୂଥ୍ ସେୟାର୍: ପ୍ରାପ୍ତ କରାଯାଇଥିବା ଫାଇଲ୍"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"ଡାଉନଲୋଡ୍ ମ୍ୟାନେଜର୍କୁ ଆକ୍ସେସ୍ କରନ୍ତୁ।"</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"BluetoothShare ମ୍ୟାନେଜର୍ ଆକ୍ସେସ୍ କରି ଫାଇଲ୍ଗୁଡ଼ିକ ଟ୍ରାନ୍ସଫର୍ କରିବାକୁ ବ୍ୟବହାର କରିବା ପାଇଁ ଆପ୍କୁ ଅନୁମତି ଦିଅନ୍ତୁ।"</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"ବ୍ଲୁଟୁଥ୍ ଡିଭାଇସର ଆକ୍ସେସକୁ ଗ୍ରହଣ-ସୂଚୀରେ ରଖନ୍ତୁ।"</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"ଏକ ବ୍ଲୁଟୁଥ୍ ଡିଭାଇସକୁ ଅସ୍ଥାୟୀ ଭାବେ ଗ୍ରହଣ-ସୂଚୀରେ ରଖିବାକୁ ଆପଟିକୁ ଅନୁମତି ଦେଇଥାଏ, ଯାହା ଦ୍ୱାରା ଉପଯୋଗକର୍ତ୍ତାଙ୍କ ସୁନିଶ୍ଚିତକରଣ ବିନା ଏହି ଡିଭାଇସକୁ ଫାଇଲ୍ ପଠାଇବା ପାଇଁ ସେହି ଡିଭାଇସକୁ ଅନୁମତି ମିଳିଥାଏ।"</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"ବ୍ଲୁଟୁଥ"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"ଅଜଣା ଡିଭାଇସ୍"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"ଅଜଣା"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"ଏରୋପ୍ଲେନ୍ ମୋଡ୍"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"ଆପଣ, ଏୟାରପ୍ଲେନ୍ ମୋଡ୍ରେ ବ୍ଲୁଟୂଥ୍ ବ୍ୟବହାର କରିପାରିବେ ନାହିଁ।"</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"ବ୍ଲୁଟୂଥ୍ ସେବା ବ୍ୟବହାର କରିବା ପାଇଁ, ଆପଣଙ୍କୁ ପ୍ରଥମେ ବ୍ଲୁଟୂଥ୍ ଅନ୍ କରିବାକୁ ପଡ଼ିବ।"</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"ବ୍ଲୁ-ଟୁଥ୍କୁ ଏବେ ଅନ୍ କରିବେ?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"ବାତିଲ୍ କରନ୍ତୁ"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"ଚାଲୁ କରନ୍ତୁ"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"ଫାଇଲ୍ ଟ୍ରାନ୍ସଫର୍ କରନ୍ତୁ"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"ଆସୁଥିବା ଫାଇଲ୍କୁ ସ୍ୱୀକାର କରିବେ?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"ଅସ୍ୱୀକାର"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"ସ୍ୱୀକାର କରନ୍ତୁ"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"ଠିକ୍ ଅଛି"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"\"<xliff:g id="SENDER">%1$s</xliff:g>\"ଙ୍କଠାରୁ ଆସୁଥିବା ଫାଇଲ୍ ସ୍ୱୀକାର କରୁଥିବାବେଳେ ସମୟ ସମାପ୍ତ ହୋଇଗଲା"</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"ଆସୁଥିବା ଫାଇଲ୍"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> ଏକ ଫାଇଲ୍ ପଠାଇବାକୁ ପ୍ରସ୍ତୁତ ଅଛନ୍ତି: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"ବ୍ଲୁଟୂଥ୍ ସେୟାର୍: <xliff:g id="FILE">%1$s</xliff:g> ପ୍ରାପ୍ତ କରୁଛି"</string>
+ <string name="notification_received" msgid="2330252358543000567">"ବ୍ଲୁଟୂଥ୍ ସେୟାର୍: <xliff:g id="FILE">%1$s</xliff:g> ପ୍ରାପ୍ତ କରାଯାଇଛି"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"ବ୍ଲୁଟୂଥ୍ ସେୟାର୍: <xliff:g id="FILE">%1$s</xliff:g> ଫାଇଲ୍ ପ୍ରାପ୍ତ କରାଯାଇନାହିଁ"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"ବ୍ଲୁଟୂଥ୍ ସେୟାର୍: <xliff:g id="FILE">%1$s</xliff:g> ପଠାଉଛି"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"ବ୍ଲୁଟୂଥ୍ ସେୟାର୍: <xliff:g id="FILE">%1$s</xliff:g> ପଠାଗଲା"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100% ସମ୍ପୂର୍ଣ୍ଣ"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"ବ୍ଲୁଟୂଥ୍ ସେୟାର୍: <xliff:g id="FILE">%1$s</xliff:g> ଫାଇଲ୍ ପଠାଯାଇନାହିଁ"</string>
+ <string name="download_title" msgid="6449408649671518102">"ଫାଇଲ୍ ଟ୍ରାନ୍ସଫର୍ କରନ୍ତୁ"</string>
+ <string name="download_line1" msgid="6449220145685308846">"ପ୍ରେରକ: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"ଫାଇଲ୍: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"ଫାଇଲ୍ ଆକାର: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"ଫାଇଲ୍ ପ୍ରାପ୍ତ କରୁଛି…"</string>
+ <string name="download_cancel" msgid="1705762428762702342">"ବନ୍ଦ କରନ୍ତୁ"</string>
+ <string name="download_ok" msgid="2404442707314575833">"ଲୁଚାନ୍ତୁ"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"ପ୍ରେରକ"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"ଫାଇଲ୍ ନାମ"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"ଆକାର"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"ଫାଇଲ୍ ପ୍ରାପ୍ତ ହେଲା ନାହିଁ"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"ଫାଇଲ୍: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"କାରଣ: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"ଠିକ୍ ଅଛି"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"ଫାଇଲ୍ ପ୍ରାପ୍ତ ହେଲା"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"ଖୋଲନ୍ତୁ"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"ପ୍ରାପ୍ତକର୍ତ୍ତା: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"ଫାଇଲ୍ ପ୍ରକାର: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"ଫାଇଲ୍ ପଠାଯାଉଛି…"</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"ଫାଇଲ୍ ପଠାଗଲା"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"ଠିକ୍ ଅଛି"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"ଫାଇଲ୍ \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"ଙ୍କୁ ପଠାଯାଇନଥିଲା।"</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"ଫାଇଲ୍: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"ବନ୍ଦ କରନ୍ତୁ"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"ଠିକ୍ ଅଛି"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"ଅଜଣା ଫାଇଲ୍"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"ଏହିଭଳି ଫାଇଲ୍କୁ ସମ୍ଭାଳିବା ପାଇଁ କୌଣସି ଆପ୍ ନାହିଁ। \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"କୌଣସି ଫାଇଲ୍ ନାହିଁ"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"ଏଭଳି କୌଣସି ଫାଇଲ୍ ନାହିଁ। \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"ଦୟାକରି ଅପେକ୍ଷା କରନ୍ତୁ…"</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"ବ୍ଲୁଟୂଥ୍ ଅନ୍ କରୁଛି…"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"ଫାଇଲ୍କୁ ଗ୍ରହଣ କରାଯିବ। ବିଜ୍ଞପ୍ତି ପ୍ୟାନେଲ୍ରେ ପ୍ରଗତିକୁ ଦେଖନ୍ତୁ।"</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"ଫାଇଲ୍କୁ ଗ୍ରହଣ କରାଯାଇପାରିବ ନାହିଁ।"</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"\"<xliff:g id="SENDER">%1$s</xliff:g>\"ଙ୍କଠାରୁ ଗ୍ରହଣ କରିବା ବନ୍ଦ ହୋଇଗଲା"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"ଙ୍କୁ ଫାଇଲ୍ ପଠାଯାଉଛି"</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"\"<xliff:g id="RECIPIENT">%2$s</xliff:g>\"ଙ୍କୁ <xliff:g id="NUMBER">%1$s</xliff:g>ଟି ଫାଇଲ୍ ପଠାଯାଉଛି"</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"ଙ୍କୁ ଫାଇଲ୍ ପଠାଇବା ବନ୍ଦ ହୋଇଗଲା"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"ଫାଇଲ୍ ସେଭ୍ କରିବାକୁ USB ଷ୍ଟୋରେଜରେ ଯଥେଷ୍ଟ ଜାଗା ନାହିଁ।"</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"ଫାଇଲ୍ ସେଭ୍ କରିବାକୁ SD କାର୍ଡରେ ଯଥେଷ୍ଟ ଜାଗା ନାହିଁ।"</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"ସ୍ପେସ୍ ଆବଶ୍ୟକ: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"ଅନେକ ଅନୁରୋଧ ଉପରେ କାମ ଚାଲୁଛି। ପରେ ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।"</string>
+ <string name="status_pending" msgid="4781040740237733479">"ଏପର୍ଯ୍ୟନ୍ତ ଫାଇଲ୍ ଟ୍ରାନ୍ସଫର୍ ଆରମ୍ଭ ହୋଇନାହିଁ।"</string>
+ <string name="status_running" msgid="7419075903776657351">"ଫାଇଲ୍ ଟ୍ରାନ୍ସଫର୍ ଚାଲୁଛି।"</string>
+ <string name="status_success" msgid="7963589000098719541">"ଫାଇଲ୍ ଟ୍ରାନ୍ସଫର୍ ସଫଳତାପୂର୍ବକ ସମ୍ପୂର୍ଣ୍ଣ ହେଲା।"</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"କଣ୍ଟେଣ୍ଟ ସପୋର୍ଟ କରୁନାହିଁ।"</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"ଟାର୍ଗେଟ୍ ଡିଭାଇସ୍ ଦ୍ୱାରା ଟ୍ରାନ୍ସଫର୍ ପ୍ରତିବନ୍ଧିତ କରାଯାଇଛି।"</string>
+ <string name="status_canceled" msgid="8441679418717978515">"ୟୁଜର୍ଙ୍କ ଦ୍ୱାରା ଟ୍ରାନ୍ସଫର୍ କ୍ୟାନ୍ସଲ୍ କରାଗଲା।"</string>
+ <string name="status_file_error" msgid="5379018888714679311">"ଷ୍ଟୋରେଜ୍ ସମସ୍ୟା।"</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"କୌଣସି USB ଷ୍ଟୋରେଜ୍ ନାହିଁ।"</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"କୌଣସି SD କାର୍ଡ ନାହିଁ। ଟ୍ରାନ୍ସଫର୍ କରାଯାଇଥିବା ଫାଇଲ୍ଗୁଡ଼ିକୁ ସେଭ୍ କରିବା ପାଇଁ ଗୋଟିଏ SD କାର୍ଡ ଭର୍ତ୍ତି କରନ୍ତୁ।"</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"ସଂଯୋଗ ବିଫଳ ହେଲା।"</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"ଅନୁରୋଧକୁ ଠିକ୍ ଭାବେ ସମ୍ଭାଳି ହେବନାହିଁ।"</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"ଅଜଣା ତୃଟି।"</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"ବ୍ଲୁଟୁଥ ପ୍ରାପ୍ତ ହୋଇଛି"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"ବ୍ଲୁଟୂଥ୍ ସେୟାର୍"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> ପ୍ରାପ୍ତ କରିବା ସମ୍ପୂର୍ଣ୍ଣ ହେଲା।"</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> ପଠାଇବା ସମ୍ପୂର୍ଣ୍ଣ ହେଲା।"</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"ଇନ୍ବାଉଣ୍ଡ ଟ୍ରାନ୍ସଫର୍"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"ଆଉଟ୍ବାଉଣ୍ଡ ଟ୍ରାନ୍ସଫର୍"</string>
+ <string name="no_transfers" msgid="740521199933899821">"ସ୍ଥାନାନ୍ତର ଇତିହାସ ଖାଲି ଅଛି।"</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"ତାଲିକାରୁ ସମସ୍ତ ଆଇଟମ୍କୁ ଖାଲି କରିଦିଆଯିବ।"</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"ବ୍ଲୁଟୂଥ୍ ସେୟାର୍: ପଠାଯାଇଥିବା ଫାଇଲ୍"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"ବ୍ଲୁଟୂଥ୍ ସେୟାର୍: ପ୍ରାପ୍ତ କରାଯାଇଥିବା ଫାଇଲ୍"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> ବିଫଳ.</item>
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g> ବିଫଳ.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> ସଫଳ, %2$s</item>
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> ସଫଳ, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"ତାଲିକା ଖାଲି କରନ୍ତୁ"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"ଖୋଲନ୍ତୁ"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"ତାଲିକାରୁ ଖାଲି କରନ୍ତୁ"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"ଖାଲି କରନ୍ତୁ"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"ବର୍ତ୍ତମାନ ଚାଲୁଛି"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"ସେଭ୍ କରନ୍ତୁ"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"ବାତିଲ୍"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"ବ୍ଲୁଟୂଥ୍ ମାଧ୍ୟମରେ ସେୟାର୍ କରିବାକୁ ଚାହୁଁଥିବା ଆକାଉଣ୍ଟଗୁଡ଼ିକୁ ଚୟନ କରନ୍ତୁ। ଆପଣଙ୍କୁ ତଥାପି ସଂଯୋଗ କରୁଥିବା ସମୟରେ ଆକାଉଣ୍ଟଗୁଡ଼ିକ ପ୍ରତି ଯେକୌଣସି ଆକ୍ସେସ୍କୁ ସ୍ୱୀକାର କରିବାକୁ ପଡ଼ିବ।"</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"ବଳକା ସ୍ଲଟ୍:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"ଆପ୍ଲିକେଶନ୍ ଆଇକନ୍"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"ବ୍ଲୁଟୁଥ ମେସେଜ୍ ସେୟାରିଂ ସେଟିଂସ୍"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"ଆକାଉଣ୍ଟ ଚୟନ କରାଯାଇପାରିବ ନାହିଁ। 0 ସ୍ଲଟ୍ ବଳକା ରହିଲା"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"ବ୍ଲୁଟୂଥ୍ ଅଡିଓ ସଂଯୁକ୍ତ କରାଗଲା"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"ବ୍ଲୁଟୂଥ୍ ଅଡିଓ ବିଚ୍ଛିନ୍ନ କରାଗଲା"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"ବ୍ଲୁଟୂଥ୍ ଅଡିଓ"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"4GBରୁ ବଡ଼ ଫାଇଲ୍ଗୁଡ଼ିକୁ ଟ୍ରାନ୍ସଫର୍ କରାଯାଇପାରିବ ନାହିଁ"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"ବ୍ଲୁଟୁଥ୍ ସହ ସଂଯୋଗ କରନ୍ତୁ"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"ତାଲିକା ଖାଲି କରନ୍ତୁ"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"ଖୋଲନ୍ତୁ"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"ତାଲିକାରୁ ଖାଲି କରନ୍ତୁ"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"ଖାଲି କରନ୍ତୁ"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"ବର୍ତ୍ତମାନ ଚାଲୁଛି"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"ସେଭ୍ କରନ୍ତୁ"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"ବାତିଲ୍ କରନ୍ତୁ"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"ବ୍ଲୁଟୂଥ୍ ମାଧ୍ୟମରେ ସେୟାର୍ କରିବାକୁ ଚାହୁଁଥିବା ଆକାଉଣ୍ଟଗୁଡ଼ିକୁ ଚୟନ କରନ୍ତୁ। ଆପଣଙ୍କୁ ତଥାପି ସଂଯୋଗ କରୁଥିବା ସମୟରେ ଆକାଉଣ୍ଟଗୁଡ଼ିକ ପ୍ରତି ଯେକୌଣସି ଆକ୍ସେସ୍କୁ ସ୍ୱୀକାର କରିବାକୁ ପଡ଼ିବ।"</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"ବଳକା ସ୍ଲଟ୍:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"ଆପ୍ଲିକେଶନ୍ ଆଇକନ୍"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"ବ୍ଲୁଟୁଥ ମେସେଜ ସେୟାରିଂ ସେଟିଂସ"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"ଆକାଉଣ୍ଟ ଚୟନ କରାଯାଇପାରିବ ନାହିଁ। 0 ସ୍ଲଟ୍ ବଳକା ରହିଲା"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"ବ୍ଲୁଟୂଥ୍ ଅଡିଓ ସଂଯୁକ୍ତ କରାଗଲା"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"ବ୍ଲୁଟୂଥ୍ ଅଡିଓ ବିଚ୍ଛିନ୍ନ କରାଗଲା"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"ବ୍ଲୁଟୂଥ୍ ଅଡିଓ"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"4GBରୁ ବଡ଼ ଫାଇଲ୍ଗୁଡ଼ିକୁ ଟ୍ରାନ୍ସଫର୍ କରାଯାଇପାରିବ ନାହିଁ"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"ବ୍ଲୁଟୁଥ୍ ସହ ସଂଯୋଗ କରନ୍ତୁ"</string>
</resources>
diff --git a/android/app/res/values-or/strings_pbap.xml b/android/app/res/values-or/strings_pbap.xml
index 844a464..40c1e7f 100644
--- a/android/app/res/values-or/strings_pbap.xml
+++ b/android/app/res/values-or/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"%1$s ପାଇଁ ସେସନ୍ କୀ’ ଟାଇପ୍ କରନ୍ତୁ"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"ବ୍ଲୁଟୂଥ୍ ସେସନ୍ କୀ ଆବଶ୍ୟକ"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"%1$s ସହ ଯୋଡ଼ି ହେବାର ସମୟ ସମାପ୍ତ ହୋଇଯାଇଛି"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"%1$s ସହ ସେସନ୍ କୀ’ ଲେଖିବାର ସମୟ ସମାପ୍ତ ହୋଇଯାଇଛି"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Obex ପ୍ରମାଣୀକରଣ ଅନୁରୋଧ"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"ସେସନ୍ କୀ’"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"%1$s ପାଇଁ ସେସନ୍ କୀ’ ଟାଇପ୍ କରନ୍ତୁ"</string>
- <string name="defaultname" msgid="4821590500649090078">"କାର୍ କିଟ୍"</string>
- <string name="unknownName" msgid="2841414754740600042">"ଅଜଣା ନାମ"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"ମୋର ନାମ"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"ବ୍ଲୁଟୂଥ୍ ଯୋଗାଯୋଗ ସେୟାର୍ କରନ୍ତୁ"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"%1$s ପାଇଁ ସେସନ୍ କୀ’ ଟାଇପ୍ କରନ୍ତୁ"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"ବ୍ଲୁଟୂଥ୍ ସେସନ୍ କୀ ଆବଶ୍ୟକ"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"%1$s ସହ ଯୋଡ଼ି ହେବାର ସମୟ ସମାପ୍ତ ହୋଇଯାଇଛି"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"%1$s ସହ ସେସନ୍ କୀ’ ଲେଖିବାର ସମୟ ସମାପ୍ତ ହୋଇଯାଇଛି"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Obex ପ୍ରମାଣୀକରଣ ଅନୁରୋଧ"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"ସେସନ୍ କୀ’"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"%1$s ପାଇଁ ସେସନ୍ କୀ’ ଟାଇପ୍ କରନ୍ତୁ"</string>
+ <string name="defaultname" msgid="6200530814398805541">"କାର୍ କିଟ୍"</string>
+ <string name="unknownName" msgid="6755061296103155293">"ଅଜଣା ନାମ"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"ମୋର ନାମ"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"ବ୍ଲୁଟୂଥ୍ ଯୋଗାଯୋଗ ସେୟାର୍ କରନ୍ତୁ"</string>
</resources>
diff --git a/android/app/res/values-or/strings_pbap_client.xml b/android/app/res/values-or/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-or/strings_pbap_client.xml
+++ b/android/app/res/values-or/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-or/strings_sap.xml b/android/app/res/values-or/strings_sap.xml
index aa190db..553fb69 100644
--- a/android/app/res/values-or/strings_sap.xml
+++ b/android/app/res/values-or/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"ବ୍ଲୁଟୂଥ୍ SIM ଆକ୍ସେସ୍"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"ବ୍ଲୁଟୂଥ୍ SIM ଆକ୍ସେସ୍"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"ବିଚ୍ଛିନ୍ନ କରିବା ପାଇଁ କ୍ଲାଏଣ୍ଟଙ୍କୁ ଅନୁରୋଧ କରିବେ?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"ବିଚ୍ଛିନ୍ନ କରିବା ପାଇଁ କ୍ଲାଏଣ୍ଟଙ୍କ ଅପେକ୍ଷା କରାଯାଉଛି"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"ବିଚ୍ଛିନ୍ନ କରନ୍ତୁ"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"ବିଚ୍ଛିନ୍ନ କରିବା ପାଇଁ ବାଧ୍ୟ କରନ୍ତୁ"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"ବ୍ଲୁଟୂଥ୍ SIM ଆକ୍ସେସ୍"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"ବ୍ଲୁଟୂଥ୍ SIM ଆକ୍ସେସ୍"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"ବିଚ୍ଛିନ୍ନ କରିବା ପାଇଁ କ୍ଲାଏଣ୍ଟଙ୍କୁ ଅନୁରୋଧ କରିବେ?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"ବିଚ୍ଛିନ୍ନ କରିବା ପାଇଁ କ୍ଲାଏଣ୍ଟଙ୍କ ଅପେକ୍ଷା କରାଯାଉଛି"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"ବିଚ୍ଛିନ୍ନ କରନ୍ତୁ"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"ବିଚ୍ଛିନ୍ନ କରିବା ପାଇଁ ବାଧ୍ୟ କରନ୍ତୁ"</string>
</resources>
diff --git a/android/app/res/values-or/test_strings.xml b/android/app/res/values-or/test_strings.xml
index 9b54795..fd2571f 100644
--- a/android/app/res/values-or/test_strings.xml
+++ b/android/app/res/values-or/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"ବ୍ଲୁଟୁଥ"</string>
- <string name="insert_record" msgid="1450997173838378132">"ରେକର୍ଡ ଭର୍ତ୍ତି କରନ୍ତୁ"</string>
- <string name="update_record" msgid="2480425402384910635">"ରେକର୍ଡ ସୁନିଶ୍ଚିତ କରନ୍ତୁ"</string>
- <string name="ack_record" msgid="6716152390978472184">"ରେକର୍ଡ ସ୍ୱୀକୃତ କରନ୍ତୁ"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"ସମସ୍ତ ରେକର୍ଡ ଡିଲିଟ୍ କରନ୍ତୁ"</string>
- <string name="ok_button" msgid="6519033415223065454">"ଠିକ୍ ଅଛି"</string>
- <string name="delete_record" msgid="4645040331967533724">"ରେକର୍ଡ ଡିଲିଟ୍ କରନ୍ତୁ"</string>
- <string name="start_server" msgid="9034821924409165795">"TCP ସର୍ଭର୍ ଆରମ୍ଭ କରନ୍ତୁ"</string>
- <string name="notify_server" msgid="4369106744022969655">"TCP ସର୍ଭର୍କୁ ସୂଚିତ କରନ୍ତୁ"</string>
+ <string name="app_name" msgid="7766152617107310582">"ବ୍ଲୁଟୁଥ"</string>
+ <string name="insert_record" msgid="4024416351836939752">"ରେକର୍ଡ ଭର୍ତ୍ତି କରନ୍ତୁ"</string>
+ <string name="update_record" msgid="7201772850942641237">"ରେକର୍ଡ ସୁନିଶ୍ଚିତ କରନ୍ତୁ"</string>
+ <string name="ack_record" msgid="2404738476192250210">"ରେକର୍ଡ ସ୍ୱୀକୃତ କରନ୍ତୁ"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"ସମସ୍ତ ରେକର୍ଡ ଡିଲିଟ୍ କରନ୍ତୁ"</string>
+ <string name="ok_button" msgid="719865942400179601">"ଠିକ୍ ଅଛି"</string>
+ <string name="delete_record" msgid="5713885957446255270">"ରେକର୍ଡ ଡିଲିଟ୍ କରନ୍ତୁ"</string>
+ <string name="start_server" msgid="134483798422082514">"TCP ସର୍ଭର୍ ଆରମ୍ଭ କରନ୍ତୁ"</string>
+ <string name="notify_server" msgid="8832385166935137731">"TCP ସର୍ଭର୍କୁ ସୂଚିତ କରନ୍ତୁ"</string>
</resources>
diff --git a/android/app/res/values-pa/strings.xml b/android/app/res/values-pa/strings.xml
index 7bd84d3..714ba20 100644
--- a/android/app/res/values-pa/strings.xml
+++ b/android/app/res/values-pa/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"ਡਾਊਨਲੋਡ ਪ੍ਰਬੰਧਕ ਤੱਕ ਪਹੁੰਚ।"</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"ਐਪ ਨੂੰ BluetoothShare ਪ੍ਰਬੰਧਕ ਤੱਕ ਪਹੁੰਚ ਅਤੇ ਫ਼ਾਈਲਾਂ ਟ੍ਰਾਂਸਫਰ ਕਰਨ ਲਈ ਇਸਦੀ ਵਰਤੋਂ ਕਰਨ ਦਿੰਦਾ ਹੈ।"</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"ਅਕਸੈਪਟਲਿਸਟ ਬਲੂਟੁੱਥ ਡੀਵਾਈਸ ਪਹੁੰਚ।"</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"ਐਪ ਨੂੰ ਕਿਸੇ ਬਲੂਟੁੱਥ ਡੀਵਾਈਸ ਨੂੰ ਆਰਜ਼ੀ ਤੌਰ \'ਤੇ ਅਕਸੈਪਟਲਿਸਟ ਕਰਨ ਦਿੰਦਾ ਹੈ, ਅਤੇ ਉਸ ਡੀਵਾਈਸ ਨੂੰ ਇਸ ਡੀਵਾਈਸ ਤੱਕ ਵਰਤੋਂਕਾਰ ਦੀ ਪੁਸ਼ਟੀ ਦੇ ਬਿਨਾਂ ਫ਼ਾਈਲਾਂ ਭੇਜਣ ਦਿੰਦਾ ਹੈ।"</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"ਬਲੂਟੁੱਥ"</string>
- <string name="unknown_device" msgid="9221903979877041009">"ਅਗਿਆਤ ਡੀਵਾਈਸ"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"ਅਗਿਆਤ"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"ਏਅਰਪਲੇਨ ਮੋਡ"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"ਤੁਸੀਂ ਏਅਰਪਲੇਨ ਮੋਡ ਵਿੱਚ Bluetooth ਨਹੀਂ ਵਰਤ ਸਕਦੇ।"</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Bluetooth ਸੇਵਾਵਾਂ ਨੂੰ ਵਰਤਣ ਲਈ, ਤੁਹਾਨੂੰ ਪਹਿਲਾਂ Bluetooth ਚਾਲੂ ਕਰਨੀ ਪਵੇਗੀ।"</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"ਕੀ ਹੁਣ Bluetooth ਚਾਲੂ ਕਰਨੀ ਹੈ?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"ਰੱਦ ਕਰੋ"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"ਚਾਲੂ ਕਰੋ"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"ਫਾਈਲ ਟ੍ਰਾਂਸਫਰ"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"ਕੀ ਇਨਕਮਿੰਗ ਫਾਈਲ ਸਵੀਕਾਰ ਕਰਨੀ ਹੈ?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"ਅਸਵੀਕਾਰ ਕਰੋ"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"ਸਵੀਕਾਰ ਕਰੋ"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"ਠੀਕ"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" ਦੀ ਇੱਕ ਇਨਕਮਿੰਗ ਫਾਈਲ ਸਵੀਕਾਰ ਕਰਨ ਵੇਲੇ ਇੱਕ ਟਾਈਮਆਊਟ ਹੋਇਆ ਸੀ।"</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"ਇਨਕਮਿੰਗ ਫਾਈਲ"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> <xliff:g id="FILE">%2$s</xliff:g> ਭੇਜਣ ਲਈ ਤਿਆਰ ਹੈ"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Bluetooth ਸ਼ੇਅਰ: <xliff:g id="FILE">%1$s</xliff:g> ਪ੍ਰਾਪਤ ਕਰ ਰਿਹਾ ਹੈ"</string>
- <string name="notification_received" msgid="3324588019186687985">"Bluetooth ਸ਼ੇਅਰ: <xliff:g id="FILE">%1$s</xliff:g> ਪ੍ਰਾਪਤ ਕੀਤੀ"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Bluetooth ਸ਼ੇਅਰ: ਫਾਈਲ <xliff:g id="FILE">%1$s</xliff:g> ਪ੍ਰਾਪਤ ਨਹੀਂ ਕੀਤੀ"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Bluetooth ਸ਼ੇਅਰ: <xliff:g id="FILE">%1$s</xliff:g> ਭੇਜ ਰਿਹਾ ਹੈ"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Bluetooth ਸ਼ੇਅਰ: <xliff:g id="FILE">%1$s</xliff:g> ਭੇਜੀ ਗਈ"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100% ਪੂਰਾ"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Bluetooth ਸ਼ੇਅਰ: ਫਾਈਲ <xliff:g id="FILE">%1$s</xliff:g> ਨਹੀਂ ਭੇਜੀ ਗਈ"</string>
- <string name="download_title" msgid="3353228219772092586">"ਫਾਈਲ ਟ੍ਰਾਂਸਫਰ"</string>
- <string name="download_line1" msgid="4926604799202134144">"ਤੋਂ: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"ਫਾਈਲ: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"ਫਾਈਲ ਆਕਾਰ: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"ਫਾਈਲ ਪ੍ਰਾਪਤ ਕਰ ਰਿਹਾ ਹੈ…"</string>
- <string name="download_cancel" msgid="9177305996747500768">"ਰੋਕੋ"</string>
- <string name="download_ok" msgid="5000360731674466039">"ਲੁਕਾਓ"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"ਤੋਂ"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"ਫਾਈਲ ਨਾਮ"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"ਆਕਾਰ"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"ਫਾਈਲ ਪ੍ਰਾਪਤ ਨਹੀਂ ਕੀਤੀ"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"ਫਾਈਲ: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"ਕਾਰਨ: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"ਠੀਕ"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"ਫਾਈਲ ਪ੍ਰਾਪਤ ਕੀਤੀ"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"ਖੋਲ੍ਹੋ"</string>
- <string name="upload_line1" msgid="2055952074059709052">"ਨੂੰ: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"ਫ਼ਾਈਲ ਦੀ ਕਿਸਮ: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"ਫਾਈਲ ਭੇਜ ਰਿਹਾ ਹੈ…"</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"ਫਾਈਲ ਭੇਜੀ ਗਈ"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"ਠੀਕ"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"ਫਾਈਲ \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" ਨੂੰ ਨਹੀਂ ਭੇਜੀ ਗਈ ਸੀ।"</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"ਫਾਈਲ: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"ਬੰਦ ਕਰੋ"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"ਠੀਕ"</string>
- <string name="unknown_file" msgid="6092727753965095366">"ਅਗਿਆਤ ਫਾਈਲ"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"ਇਸ ਕਿਸਮ ਦੀ ਫ਼ਾਈਲ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਕੋਈ ਐਪ ਨਹੀਂ ਹੈ। \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"ਕੋਈ ਫਾਈਲ ਨਹੀਂ"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"ਫਾਈਲ ਮੌਜੂਦ ਨਹੀਂ ਹੈ। \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"ਕਿਰਪਾ ਕਰਕੇ ਠਹਿਰੋ..."</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Bluetooth ਚਾਲੂ ਕਰ ਰਿਹਾ ਹੈ…"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"ਫ਼ਾਈਲ ਪ੍ਰਾਪਤ ਕੀਤੀ ਜਾਵੇਗੀ। ਸੂਚਨਾਵਾਂ ਪੈਨਲ ਵਿੱਚ ਪ੍ਰਗਤੀ ਦੀ ਜਾਂਚ ਕਰੋ।"</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"ਫਾਈਲ ਪ੍ਰਾਪਤ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ।"</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" ਤੋਂ ਫਾਈਲ ਪ੍ਰਾਪਤ ਕਰਨਾ ਰੋਕਿਆ ਗਿਆ"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" ਨੂੰ ਫਾਈਲ ਭੇਜ ਰਿਹਾ ਹੈ"</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"\"<xliff:g id="RECIPIENT">%2$s</xliff:g>\" ਨੂੰ <xliff:g id="NUMBER">%1$s</xliff:g> ਫਾਈਲਾਂ ਭੇਜ ਰਿਹਾ ਹੈ"</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" ਨੂੰ ਫਾਈਲ ਭੇਜਣਾ ਰੋਕਿਆ ਗਿਆ"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"ਦੀ ਫ਼ਾਈਲ ਰੱਖਿਅਤ ਕਰਨ ਲਈ USB ਸਟੋਰੇਜ ਵਿੱਚ ਲੋੜੀਂਦੀ ਜਗ੍ਹਾ ਨਹੀਂ ਹੈ।"</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"ਫ਼ਾਈਲ ਰੱਖਿਅਤ ਕਰਨ ਲਈ SD ਕਾਰਡ ਵਿੱਚ ਲੋੜੀਂਦੀ ਜਗ੍ਹਾ ਨਹੀਂ ਹੈ।"</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"ਲੁੜੀਂਦਾ ਸਪੇਸ: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"ਬਹੁਤ ਜ਼ਿਆਦਾ ਬੇਨਤੀਆਂ ਦੀ ਪ੍ਰਕਿਰਿਆ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ। ਬਾਅਦ ਵਿੱਚ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।"</string>
- <string name="status_pending" msgid="2503691772030877944">"ਫਾਈਲ ਟ੍ਰਾਂਸਫਰ ਅਜੇ ਚਾਲੂ ਨਹੀਂ ਹੋਈ।"</string>
- <string name="status_running" msgid="6562808920311008696">"ਫਾਈਲ ਟ੍ਰਾਂਸਫਰ ਜਾਰੀ ਹੈ।"</string>
- <string name="status_success" msgid="239573225847565868">"ਫਾਈਲ ਟ੍ਰਾਂਸਫਰ ਸਫਲਤਾਪੂਰਵਕ ਪੂਰੀ ਹੋਈ।"</string>
- <string name="status_not_accept" msgid="1695082417193780738">"ਸਮੱਗਰੀ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ।"</string>
- <string name="status_forbidden" msgid="613956401054050725">"ਟੀਚਾ ਡੀਵਾਈਸ ਵੱਲੋਂ ਟ੍ਰਾਂਸਫਰ ਵਰਜਿਤ।"</string>
- <string name="status_canceled" msgid="6664490318773098285">"ਉਪਭੋਗਤਾ ਵੱਲੋਂ ਟ੍ਰਾਂਸਫਰ ਰੱਦ ਕੀਤਾ ਗਿਆ।"</string>
- <string name="status_file_error" msgid="3671917770630165299">"ਸਟੋਰੇਜ ਸਮੱਸਿਆ।"</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"ਕੋਈ USB ਸਟੋਰੇਜ ਨਹੀਂ ਹੈ।"</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"ਕੋਈ SD ਕਾਰਡ ਨਹੀਂ। ਟ੍ਰਾਂਸਫ਼ਰ ਕੀਤੀਆਂ ਫ਼ਾਈਲਾਂ ਨੂੰ ਰੱਖਿਅਤ ਕਰਨ ਲਈ ਇੱਕ SD ਕਾਰਡ ਪਾਓ।"</string>
- <string name="status_connection_error" msgid="947681831523219891">"ਕਨੈਕਸ਼ਨ ਅਸਫਲ।"</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"ਬੇਨਤੀ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਸੰਭਾਲਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ।"</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"ਅਗਿਆਤ ਅਸ਼ੁੱਧੀ।"</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"ਬਲੂਟੁੱਥ ਰਾਹੀਂ ਪ੍ਰਾਪਤ"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"ਬਲੂਟੁੱਥ ਸਾਂਝਾਕਰਨ"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> ਪੂਰਾ ਪ੍ਰਾਪਤ ਕੀਤਾ।"</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> ਪੂਰਾ ਭੇਜਿਆ ਗਿਆ।"</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"ਇਨਬਾਊਂਡ ਟ੍ਰਾਂਸਫਰ"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"ਆਊਟਬਾਊਂਡ ਟ੍ਰਾਂਸਫਰ"</string>
- <string name="no_transfers" msgid="3482965619151865672">"ਟ੍ਰਾਂਸਫ਼ਰ ਇਤਿਹਾਸ ਵਿੱਚ ਕੁਝ ਵੀ ਨਹੀਂ ਹੈ।"</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"ਸਾਰੀਆਂ ਆਈਟਮਾਂ ਸੂਚੀ ਵਿੱਚੋਂ ਹਟਾਈਆਂ ਜਾਣਗੀਆਂ।"</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Bluetooth ਸ਼ੇਅਰ: ਭੇਜੀਆਂ ਗਈਆਂ ਫਾਈਲਾਂ"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Bluetooth ਸ਼ੇਅਰ: ਪ੍ਰਾਪਤ ਕੀਤੀਆਂ ਫਾਈਲਾਂ"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"ਡਾਊਨਲੋਡ ਪ੍ਰਬੰਧਕ ਤੱਕ ਪਹੁੰਚ।"</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"ਐਪ ਨੂੰ BluetoothShare ਪ੍ਰਬੰਧਕ ਤੱਕ ਪਹੁੰਚ ਅਤੇ ਫ਼ਾਈਲਾਂ ਟ੍ਰਾਂਸਫਰ ਕਰਨ ਲਈ ਇਸਦੀ ਵਰਤੋਂ ਕਰਨ ਦਿੰਦਾ ਹੈ।"</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"ਅਕਸੈਪਟਲਿਸਟ ਬਲੂਟੁੱਥ ਡੀਵਾਈਸ ਪਹੁੰਚ।"</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"ਐਪ ਨੂੰ ਕਿਸੇ ਬਲੂਟੁੱਥ ਡੀਵਾਈਸ ਨੂੰ ਆਰਜ਼ੀ ਤੌਰ \'ਤੇ ਅਕਸੈਪਟਲਿਸਟ ਕਰਨ ਦਿੰਦਾ ਹੈ, ਅਤੇ ਉਸ ਡੀਵਾਈਸ ਨੂੰ ਇਸ ਡੀਵਾਈਸ ਤੱਕ ਵਰਤੋਂਕਾਰ ਦੀ ਪੁਸ਼ਟੀ ਦੇ ਬਿਨਾਂ ਫ਼ਾਈਲਾਂ ਭੇਜਣ ਦਿੰਦਾ ਹੈ।"</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"ਬਲੂਟੁੱਥ"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"ਅਗਿਆਤ ਡੀਵਾਈਸ"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"ਅਗਿਆਤ"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"ਏਅਰਪਲੇਨ ਮੋਡ"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"ਤੁਸੀਂ ਏਅਰਪਲੇਨ ਮੋਡ ਵਿੱਚ Bluetooth ਨਹੀਂ ਵਰਤ ਸਕਦੇ।"</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Bluetooth ਸੇਵਾਵਾਂ ਨੂੰ ਵਰਤਣ ਲਈ, ਤੁਹਾਨੂੰ ਪਹਿਲਾਂ Bluetooth ਚਾਲੂ ਕਰਨੀ ਪਵੇਗੀ।"</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"ਕੀ ਹੁਣ Bluetooth ਚਾਲੂ ਕਰਨੀ ਹੈ?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"ਰੱਦ ਕਰੋ"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"ਚਾਲੂ ਕਰੋ"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"ਫਾਈਲ ਟ੍ਰਾਂਸਫਰ"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"ਕੀ ਇਨਕਮਿੰਗ ਫਾਈਲ ਸਵੀਕਾਰ ਕਰਨੀ ਹੈ?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"ਅਸਵੀਕਾਰ ਕਰੋ"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"ਸਵੀਕਾਰ ਕਰੋ"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"ਠੀਕ"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" ਦੀ ਇੱਕ ਇਨਕਮਿੰਗ ਫਾਈਲ ਸਵੀਕਾਰ ਕਰਨ ਵੇਲੇ ਇੱਕ ਟਾਈਮਆਊਟ ਹੋਇਆ ਸੀ।"</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"ਇਨਕਮਿੰਗ ਫਾਈਲ"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> ਫ਼ਾਈਲ ਭੇਜਣ ਲਈ ਤਿਆਰ ਹੈ: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Bluetooth ਸ਼ੇਅਰ: <xliff:g id="FILE">%1$s</xliff:g> ਪ੍ਰਾਪਤ ਕਰ ਰਿਹਾ ਹੈ"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Bluetooth ਸ਼ੇਅਰ: <xliff:g id="FILE">%1$s</xliff:g> ਪ੍ਰਾਪਤ ਕੀਤੀ"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Bluetooth ਸ਼ੇਅਰ: ਫਾਈਲ <xliff:g id="FILE">%1$s</xliff:g> ਪ੍ਰਾਪਤ ਨਹੀਂ ਕੀਤੀ"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Bluetooth ਸ਼ੇਅਰ: <xliff:g id="FILE">%1$s</xliff:g> ਭੇਜ ਰਿਹਾ ਹੈ"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Bluetooth ਸ਼ੇਅਰ: <xliff:g id="FILE">%1$s</xliff:g> ਭੇਜੀ ਗਈ"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100% ਪੂਰਾ"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Bluetooth ਸ਼ੇਅਰ: ਫਾਈਲ <xliff:g id="FILE">%1$s</xliff:g> ਨਹੀਂ ਭੇਜੀ ਗਈ"</string>
+ <string name="download_title" msgid="6449408649671518102">"ਫਾਈਲ ਟ੍ਰਾਂਸਫਰ"</string>
+ <string name="download_line1" msgid="6449220145685308846">"ਤੋਂ: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"ਫਾਈਲ: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"ਫਾਈਲ ਆਕਾਰ: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"ਫਾਈਲ ਪ੍ਰਾਪਤ ਕਰ ਰਿਹਾ ਹੈ…"</string>
+ <string name="download_cancel" msgid="1705762428762702342">"ਰੋਕੋ"</string>
+ <string name="download_ok" msgid="2404442707314575833">"ਲੁਕਾਓ"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"ਤੋਂ"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"ਫਾਈਲ ਨਾਮ"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"ਆਕਾਰ"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"ਫਾਈਲ ਪ੍ਰਾਪਤ ਨਹੀਂ ਕੀਤੀ"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"ਫਾਈਲ: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"ਕਾਰਨ: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"ਠੀਕ"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"ਫਾਈਲ ਪ੍ਰਾਪਤ ਕੀਤੀ"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"ਖੋਲ੍ਹੋ"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"ਨੂੰ: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"ਫ਼ਾਈਲ ਦੀ ਕਿਸਮ: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"ਫਾਈਲ ਭੇਜ ਰਿਹਾ ਹੈ…"</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"ਫਾਈਲ ਭੇਜੀ ਗਈ"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"ਠੀਕ"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"ਫਾਈਲ \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" ਨੂੰ ਨਹੀਂ ਭੇਜੀ ਗਈ ਸੀ।"</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"ਫਾਈਲ: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"ਬੰਦ ਕਰੋ"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"ਠੀਕ"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"ਅਗਿਆਤ ਫਾਈਲ"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"ਇਸ ਕਿਸਮ ਦੀ ਫ਼ਾਈਲ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਕੋਈ ਐਪ ਨਹੀਂ ਹੈ। \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"ਕੋਈ ਫਾਈਲ ਨਹੀਂ"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"ਫਾਈਲ ਮੌਜੂਦ ਨਹੀਂ ਹੈ। \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"ਕਿਰਪਾ ਕਰਕੇ ਠਹਿਰੋ..."</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Bluetooth ਚਾਲੂ ਕਰ ਰਿਹਾ ਹੈ…"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"ਫ਼ਾਈਲ ਪ੍ਰਾਪਤ ਕੀਤੀ ਜਾਵੇਗੀ। ਸੂਚਨਾਵਾਂ ਪੈਨਲ ਵਿੱਚ ਪ੍ਰਗਤੀ ਦੀ ਜਾਂਚ ਕਰੋ।"</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"ਫਾਈਲ ਪ੍ਰਾਪਤ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ।"</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" ਤੋਂ ਫਾਈਲ ਪ੍ਰਾਪਤ ਕਰਨਾ ਰੋਕਿਆ ਗਿਆ"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" ਨੂੰ ਫਾਈਲ ਭੇਜ ਰਿਹਾ ਹੈ"</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"\"<xliff:g id="RECIPIENT">%2$s</xliff:g>\" ਨੂੰ <xliff:g id="NUMBER">%1$s</xliff:g> ਫ਼ਾਈਲਾਂ ਭੇਜੀਆਂ ਜਾ ਰਹੀਆਂ ਹਨ"</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" ਨੂੰ ਫਾਈਲ ਭੇਜਣਾ ਰੋਕਿਆ ਗਿਆ"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"ਦੀ ਫ਼ਾਈਲ ਰੱਖਿਅਤ ਕਰਨ ਲਈ USB ਸਟੋਰੇਜ ਵਿੱਚ ਲੋੜੀਂਦੀ ਜਗ੍ਹਾ ਨਹੀਂ ਹੈ।"</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"ਫ਼ਾਈਲ ਰੱਖਿਅਤ ਕਰਨ ਲਈ SD ਕਾਰਡ ਵਿੱਚ ਲੋੜੀਂਦੀ ਜਗ੍ਹਾ ਨਹੀਂ ਹੈ।"</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"ਲੁੜੀਂਦਾ ਸਪੇਸ: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"ਬਹੁਤ ਜ਼ਿਆਦਾ ਬੇਨਤੀਆਂ ਦੀ ਪ੍ਰਕਿਰਿਆ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ। ਬਾਅਦ ਵਿੱਚ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।"</string>
+ <string name="status_pending" msgid="4781040740237733479">"ਫਾਈਲ ਟ੍ਰਾਂਸਫਰ ਅਜੇ ਚਾਲੂ ਨਹੀਂ ਹੋਈ।"</string>
+ <string name="status_running" msgid="7419075903776657351">"ਫਾਈਲ ਟ੍ਰਾਂਸਫਰ ਜਾਰੀ ਹੈ।"</string>
+ <string name="status_success" msgid="7963589000098719541">"ਫਾਈਲ ਟ੍ਰਾਂਸਫਰ ਸਫਲਤਾਪੂਰਵਕ ਪੂਰੀ ਹੋਈ।"</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"ਸਮੱਗਰੀ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ।"</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"ਟੀਚਾ ਡੀਵਾਈਸ ਵੱਲੋਂ ਟ੍ਰਾਂਸਫਰ ਵਰਜਿਤ।"</string>
+ <string name="status_canceled" msgid="8441679418717978515">"ਉਪਭੋਗਤਾ ਵੱਲੋਂ ਟ੍ਰਾਂਸਫਰ ਰੱਦ ਕੀਤਾ ਗਿਆ।"</string>
+ <string name="status_file_error" msgid="5379018888714679311">"ਸਟੋਰੇਜ ਸਮੱਸਿਆ।"</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"ਕੋਈ USB ਸਟੋਰੇਜ ਨਹੀਂ ਹੈ।"</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"ਕੋਈ SD ਕਾਰਡ ਨਹੀਂ। ਟ੍ਰਾਂਸਫ਼ਰ ਕੀਤੀਆਂ ਫ਼ਾਈਲਾਂ ਨੂੰ ਰੱਖਿਅਤ ਕਰਨ ਲਈ ਇੱਕ SD ਕਾਰਡ ਪਾਓ।"</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"ਕਨੈਕਸ਼ਨ ਅਸਫਲ।"</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"ਬੇਨਤੀ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਸੰਭਾਲਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ।"</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"ਅਗਿਆਤ ਅਸ਼ੁੱਧੀ।"</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"ਬਲੂਟੁੱਥ ਰਾਹੀਂ ਪ੍ਰਾਪਤ"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"ਬਲੂਟੁੱਥ ਸਾਂਝਾਕਰਨ"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> ਪੂਰਾ ਪ੍ਰਾਪਤ ਕੀਤਾ।"</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> ਪੂਰਾ ਭੇਜਿਆ ਗਿਆ।"</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"ਇਨਬਾਊਂਡ ਟ੍ਰਾਂਸਫਰ"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"ਆਊਟਬਾਊਂਡ ਟ੍ਰਾਂਸਫਰ"</string>
+ <string name="no_transfers" msgid="740521199933899821">"ਟ੍ਰਾਂਸਫ਼ਰ ਇਤਿਹਾਸ ਵਿੱਚ ਕੁਝ ਵੀ ਨਹੀਂ ਹੈ।"</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"ਸਾਰੀਆਂ ਆਈਟਮਾਂ ਸੂਚੀ ਵਿੱਚੋਂ ਹਟਾਈਆਂ ਜਾਣਗੀਆਂ।"</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"ਬਲੂਟੁੱਥ ਸਾਂਝਾਕਰਨ: ਭੇਜੀਆਂ ਗਈਆਂ ਫ਼ਾਈਲਾਂ"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"ਬਲੂਟੁੱਥ ਸਾਂਝਾਕਰਨ: ਪ੍ਰਾਪਤ ਕੀਤੀਆਂ ਫ਼ਾਈਲਾਂ"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> ਅਸਫਲ।</item>
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> ਅਸਫਲ।</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> ਸਫਲ, %2$s</item>
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> ਸਫਲ, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"ਸੂਚੀ ਹਟਾਓ"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"ਖੋਲ੍ਹੋ"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"ਸੂਚੀ ਵਿੱਚੋਂ ਹਟਾਓ"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"ਕਲੀਅਰ ਕਰੋ"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"ਹੁਣੇ ਚੱਲ ਰਿਹਾ ਹੈ"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"ਰੱਖਿਅਤ ਕਰੋ"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"ਰੱਦ ਕਰੋ"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"ਉਹਨਾਂ ਖਾਤਿਆਂ ਨੂੰ ਚੁਣੋ ਜਿਨ੍ਹਾਂ ਨੂੰ ਤੁਸੀਂ ਬਲੂਟੁੱਥ ਦੇ ਰਾਹੀਂ ਸਾਂਝਾ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ। ਤੁਹਾਨੂੰ ਹਾਲੇ ਵੀ ਕਨੈਕਟ ਕਰਨ ਦੌਰਾਨ ਖਾਤਿਆਂ \'ਤੇ ਕਿਸੇ ਵੀ ਪਹੁੰਚ ਨੂੰ ਸਵੀਕਾਰ ਕਰਨਾ ਹੋਵੇਗਾ।"</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"ਸਲੌਟ ਬਾਕੀ:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰਤੀਕ"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"ਬਲੂਟੁੱਥ ਸੁਨੇਹਾ ਸਾਂਝਾਕਰਨ ਸੈਟਿੰਗਾਂ"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"ਖਾਤਾ ਨਹੀਂ ਚੁਣ ਸਕਦਾ। 0 ਸਲੌਟ ਬਾਕੀ"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"ਬਲੂਟੁੱਥ ਆਡੀਓ ਕਨੈਕਟ ਕੀਤੀ ਗਈ"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"ਬਲੂਟੁੱਥ ਆਡੀਓ ਡਿਸਕਨੈਕਟ ਕੀਤੀ ਗਈ"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"ਬਲੂਟੁੱਥ ਆਡੀਓ"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"4GB ਤੋਂ ਵਧੇਰੇ ਵੱਡੀਆਂ ਫ਼ਾਈਲਾਂ ਨੂੰ ਟ੍ਰਾਂਸਫ਼ਰ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"ਬਲੂਟੁੱਥ ਨਾਲ ਕਨੈਕਟ ਕਰੋ"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"ਸੂਚੀ ਹਟਾਓ"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"ਖੋਲ੍ਹੋ"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"ਸੂਚੀ ਵਿੱਚੋਂ ਹਟਾਓ"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"ਕਲੀਅਰ ਕਰੋ"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"ਹੁਣੇ ਚੱਲ ਰਿਹਾ ਹੈ"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"ਰੱਖਿਅਤ ਕਰੋ"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"ਰੱਦ ਕਰੋ"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"ਉਹਨਾਂ ਖਾਤਿਆਂ ਨੂੰ ਚੁਣੋ ਜਿਨ੍ਹਾਂ ਨੂੰ ਤੁਸੀਂ ਬਲੂਟੁੱਥ ਦੇ ਰਾਹੀਂ ਸਾਂਝਾ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ। ਤੁਹਾਨੂੰ ਹਾਲੇ ਵੀ ਕਨੈਕਟ ਕਰਨ ਦੌਰਾਨ ਖਾਤਿਆਂ \'ਤੇ ਕਿਸੇ ਵੀ ਪਹੁੰਚ ਨੂੰ ਸਵੀਕਾਰ ਕਰਨਾ ਹੋਵੇਗਾ।"</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"ਸਲੌਟ ਬਾਕੀ:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰਤੀਕ"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"ਬਲੂਟੁੱਥ ਸੁਨੇਹਾ ਸਾਂਝਾਕਰਨ ਸੈਟਿੰਗਾਂ"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"ਖਾਤਾ ਨਹੀਂ ਚੁਣ ਸਕਦਾ। 0 ਸਲੌਟ ਬਾਕੀ"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"ਬਲੂਟੁੱਥ ਆਡੀਓ ਕਨੈਕਟ ਕੀਤੀ ਗਈ"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"ਬਲੂਟੁੱਥ ਆਡੀਓ ਡਿਸਕਨੈਕਟ ਕੀਤੀ ਗਈ"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"ਬਲੂਟੁੱਥ ਆਡੀਓ"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"4GB ਤੋਂ ਜ਼ਿਆਦਾ ਵੱਡੀਆਂ ਫ਼ਾਈਲਾਂ ਨੂੰ ਟ੍ਰਾਂਸਫ਼ਰ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"ਬਲੂਟੁੱਥ ਨਾਲ ਕਨੈਕਟ ਕਰੋ"</string>
</resources>
diff --git a/android/app/res/values-pa/strings_pbap.xml b/android/app/res/values-pa/strings_pbap.xml
index 1d86e8f..3b4280a 100644
--- a/android/app/res/values-pa/strings_pbap.xml
+++ b/android/app/res/values-pa/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"%1$s ਲਈ ਸੈਸ਼ਨ ਕੁੰਜੀ ਟਾਈਪ ਕਰੋ"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"ਬਲੂਟੁੱਥ ਸੈਸ਼ਨ ਕੁੰਜੀ ਲੋੜੀਂਦੀ"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"%1$s ਨਾਲ ਕਨੈਕਸ਼ਨ ਸਵੀਕਾਰ ਕਰਨ ਲਈ ਟਾਈਮ ਆਊਟ ਹੋਇਆ ਸੀ।"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"%1$s ਨਾਲ ਸੈਸ਼ਨ ਕੁੰਜੀ ਇਨਪੁੱਟ ਕਰਨ ਲਈ ਟਾਈਮ ਆਊਟ ਹੋਇਆ ਸੀ।"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Obex ਪ੍ਰਮਾਣੀਕਰਨ ਬੇਨਤੀ"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"ਸੈਸ਼ਨ ਕੁੰਜੀ"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"%1$s ਲਈ ਸੈਸ਼ਨ ਕੁੰਜੀ ਟਾਈਪ ਕਰੋ"</string>
- <string name="defaultname" msgid="4821590500649090078">"ਕਾਰਕਿਟ"</string>
- <string name="unknownName" msgid="2841414754740600042">"ਅਗਿਆਤ ਨਾਮ"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"ਮੇਰਾ ਨਾਮ"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"ਬਲੂਟੁੱਥ ਸੰਪਰਕ ਸਾਂਝਾਕਰਨ"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"%1$s ਲਈ ਸੈਸ਼ਨ ਕੁੰਜੀ ਟਾਈਪ ਕਰੋ"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"ਬਲੂਟੁੱਥ ਸੈਸ਼ਨ ਕੁੰਜੀ ਲੋੜੀਂਦੀ"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"%1$s ਨਾਲ ਕਨੈਕਸ਼ਨ ਸਵੀਕਾਰ ਕਰਨ ਲਈ ਟਾਈਮ ਆਊਟ ਹੋਇਆ ਸੀ।"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"%1$s ਨਾਲ ਸੈਸ਼ਨ ਕੁੰਜੀ ਇਨਪੁੱਟ ਕਰਨ ਲਈ ਟਾਈਮ ਆਊਟ ਹੋਇਆ ਸੀ।"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Obex ਪ੍ਰਮਾਣੀਕਰਨ ਬੇਨਤੀ"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"ਸੈਸ਼ਨ ਕੁੰਜੀ"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"%1$s ਲਈ ਸੈਸ਼ਨ ਕੁੰਜੀ ਟਾਈਪ ਕਰੋ"</string>
+ <string name="defaultname" msgid="6200530814398805541">"ਕਾਰਕਿਟ"</string>
+ <string name="unknownName" msgid="6755061296103155293">"ਅਗਿਆਤ ਨਾਮ"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"ਮੇਰਾ ਨਾਮ"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"ਬਲੂਟੁੱਥ ਸੰਪਰਕ ਸਾਂਝਾਕਰਨ"</string>
</resources>
diff --git a/android/app/res/values-pa/strings_pbap_client.xml b/android/app/res/values-pa/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-pa/strings_pbap_client.xml
+++ b/android/app/res/values-pa/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-pa/strings_sap.xml b/android/app/res/values-pa/strings_sap.xml
index b2440a8..bc5ab52 100644
--- a/android/app/res/values-pa/strings_sap.xml
+++ b/android/app/res/values-pa/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"ਬਲੂਟੁੱਥ ਸਿਮ ਪਹੁੰਚ"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"ਬਲੂਟੁੱਥ ਸਿਮ ਪਹੁੰਚ"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"ਕੀ ਡਿਸਕਨੈਕਟ ਕਰਨ ਲਈ ਕਲਾਇੰਟ ਨੂੰ ਬੇਨਤੀ ਕਰਨੀ ਹੈ?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"ਡਿਸਕਨੈਕਟ ਕਰਨ ਲਈ ਕਲਾਇੰਟ ਦੀ ਉਡੀਕ ਹੋਰ ਰਹੀ ਹੈ"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"ਡਿਸਕਨੈਕਟ ਕਰੋ"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"ਜ਼ੋਰ ਨਾਲ ਡਿਸਕਨੈਕਟ ਕਰੋ"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"ਬਲੂਟੁੱਥ ਸਿਮ ਪਹੁੰਚ"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"ਬਲੂਟੁੱਥ ਸਿਮ ਪਹੁੰਚ"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"ਕੀ ਡਿਸਕਨੈਕਟ ਕਰਨ ਲਈ ਕਲਾਇੰਟ ਨੂੰ ਬੇਨਤੀ ਕਰਨੀ ਹੈ?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"ਡਿਸਕਨੈਕਟ ਕਰਨ ਲਈ ਕਲਾਇੰਟ ਦੀ ਉਡੀਕ ਹੋਰ ਰਹੀ ਹੈ"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"ਡਿਸਕਨੈਕਟ ਕਰੋ"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"ਜ਼ੋਰ ਨਾਲ ਡਿਸਕਨੈਕਟ ਕਰੋ"</string>
</resources>
diff --git a/android/app/res/values-pa/test_strings.xml b/android/app/res/values-pa/test_strings.xml
index aeba9f4..26da27e 100644
--- a/android/app/res/values-pa/test_strings.xml
+++ b/android/app/res/values-pa/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"ਬਲੂਟੁੱਥ"</string>
- <string name="insert_record" msgid="1450997173838378132">"ਰਿਕਾਰਡ ਦਾਖਲ ਕਰੋ"</string>
- <string name="update_record" msgid="2480425402384910635">"ਰਿਕਾਰਡ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ"</string>
- <string name="ack_record" msgid="6716152390978472184">"Ack ਰਿਕਾਰਡ"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"ਸਾਰੇ ਰਿਕਾਰਡ ਮਿਟਾਓ"</string>
- <string name="ok_button" msgid="6519033415223065454">"ਠੀਕ"</string>
- <string name="delete_record" msgid="4645040331967533724">"ਰਿਕਾਰਡ ਮਿਟਾਓ"</string>
- <string name="start_server" msgid="9034821924409165795">"TCP ਸਰਵਰ ਚਾਲੂ ਕਰੋ"</string>
- <string name="notify_server" msgid="4369106744022969655">"TCP ਸਰਵਰ ਨੂੰ ਸੂਚਿਤ ਕਰੋ"</string>
+ <string name="app_name" msgid="7766152617107310582">"ਬਲੂਟੁੱਥ"</string>
+ <string name="insert_record" msgid="4024416351836939752">"ਰਿਕਾਰਡ ਦਾਖਲ ਕਰੋ"</string>
+ <string name="update_record" msgid="7201772850942641237">"ਰਿਕਾਰਡ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Ack ਰਿਕਾਰਡ"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"ਸਾਰੇ ਰਿਕਾਰਡ ਮਿਟਾਓ"</string>
+ <string name="ok_button" msgid="719865942400179601">"ਠੀਕ"</string>
+ <string name="delete_record" msgid="5713885957446255270">"ਰਿਕਾਰਡ ਮਿਟਾਓ"</string>
+ <string name="start_server" msgid="134483798422082514">"TCP ਸਰਵਰ ਚਾਲੂ ਕਰੋ"</string>
+ <string name="notify_server" msgid="8832385166935137731">"TCP ਸਰਵਰ ਨੂੰ ਸੂਚਿਤ ਕਰੋ"</string>
</resources>
diff --git a/android/app/res/values-pl/strings.xml b/android/app/res/values-pl/strings.xml
index df285a1..071dde0 100644
--- a/android/app/res/values-pl/strings.xml
+++ b/android/app/res/values-pl/strings.xml
@@ -16,126 +16,126 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Dostęp do menedżera pobierania."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Zezwala aplikacji na dostęp do menedżera BluetoothShare i używanie go do przesyłania plików."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Dodanie urządzenia Bluetooth do zaufanych."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Pozwala aplikacji na tymczasowe dodanie urządzenia Bluetooth do listy zaufanych. Dzięki temu wymiana danych z tym urządzeniem nie wymaga potwierdzenia przez użytkownika."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Nieznane urządzenie"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Nieznany"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Tryb samolotowy"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"Funkcji Bluetooth nie można używać w trybie samolotowym."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Aby korzystać z usług Bluetooth, trzeba najpierw włączyć moduł Bluetooth."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Czy włączyć teraz moduł Bluetooth?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Anuluj"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Włącz"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Przesyłanie pliku"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Zaakceptować przesyłany plik?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Odrzuć"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Akceptuj"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"OK"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"Upłynął czas oczekiwania przy akceptowaniu przychodzącego pliku z urządzenia „<xliff:g id="SENDER">%1$s</xliff:g>”"</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Plik przychodzący"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> może wysłać plik <xliff:g id="FILE">%2$s</xliff:g>"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Udostępnianie Bluetooth: odbieranie <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"Udostępnianie Bluetooth: odebrano plik <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Udostępnianie Bluetooth: nie odebrano pliku <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Udostępnianie Bluetooth: wysyłanie <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Udostępnianie Bluetooth: wysłano plik <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"Ukończono w 100%"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Udostępnianie Bluetooth: nie wysłano pliku <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_title" msgid="3353228219772092586">"Przesyłanie pliku"</string>
- <string name="download_line1" msgid="4926604799202134144">"Od: „<xliff:g id="SENDER">%1$s</xliff:g>”"</string>
- <string name="download_line2" msgid="5876973543019417712">"Plik: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Rozmiar pliku: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Odbieranie pliku…"</string>
- <string name="download_cancel" msgid="9177305996747500768">"Zatrzymaj"</string>
- <string name="download_ok" msgid="5000360731674466039">"Ukryj"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"Od"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Nazwa pliku"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Rozmiar"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"Plik nie został odebrany"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"Plik: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Przyczyna: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"OK"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"Odebrano plik"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Otwórz"</string>
- <string name="upload_line1" msgid="2055952074059709052">"Do: „<xliff:g id="RECIPIENT">%1$s</xliff:g>”"</string>
- <string name="upload_line3" msgid="4920689672457037437">"Typ pliku: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Wysyłanie pliku…"</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"Plik został wysłany"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"OK"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"Plik nie został wysłany do urządzenia „<xliff:g id="RECIPIENT">%1$s</xliff:g>”."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"Plik: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Zamknij"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"OK"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Nieznany plik"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"Brak aplikacji do obsługi tego typu pliku \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"Brak pliku"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"Plik nie istnieje. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Czekaj…"</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Włączanie Bluetooth…"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"Plik zostanie odebrany. Sprawdzaj postęp w panelu powiadomień."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"Nie można odebrać pliku."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"Zatrzymano odbiór pliku z urządzenia „<xliff:g id="SENDER">%1$s</xliff:g>”"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"Wysyłanie pliku do urządzenia „<xliff:g id="RECIPIENT">%1$s</xliff:g>”"</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"Wysyłanie <xliff:g id="NUMBER">%1$s</xliff:g> plików do urządzenia „<xliff:g id="RECIPIENT">%2$s</xliff:g>”"</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"Zatrzymano wysyłanie pliku do urządzenia „<xliff:g id="RECIPIENT">%1$s</xliff:g>”"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"Za mało miejsca na nośniku USB, by zapisać plik."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"Za mało miejsca na karcie SD, by zapisać plik."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Wymagane miejsce: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Przetwarzanych jest zbyt wiele żądań. Spróbuj ponownie później."</string>
- <string name="status_pending" msgid="2503691772030877944">"Przesyłanie pliku jeszcze się nie rozpoczęło."</string>
- <string name="status_running" msgid="6562808920311008696">"Trwa przesyłanie pliku."</string>
- <string name="status_success" msgid="239573225847565868">"Przesyłanie pliku zostało ukończone."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"Treść nie jest obsługiwana."</string>
- <string name="status_forbidden" msgid="613956401054050725">"Przesyłanie zabronione przez urządzenie docelowe."</string>
- <string name="status_canceled" msgid="6664490318773098285">"Przesyłanie anulowane przez użytkownika."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Problem z pamięcią masową"</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"Brak nośnika USB."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"Brak karty SD. Włóż kartę SD, by zapisać przesłane pliki."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Nie można połączyć."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"Nie można poprawnie obsłużyć żądania."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Nieznany błąd."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Odebrane przez Bluetooth"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Udostępnianie Bluetooth"</string>
- <string name="download_success" msgid="7036160438766730871">"Odbieranie <xliff:g id="FILE_SIZE">%1$s</xliff:g> zakończono."</string>
- <string name="upload_success" msgid="4014469387779648949">"Wysyłanie <xliff:g id="FILE_SIZE">%1$s</xliff:g> zakończono."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Transfery przychodzące"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Transfery wychodzące"</string>
- <string name="no_transfers" msgid="3482965619151865672">"Historia transferów jest pusta."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"Wszystkie elementy zostaną usunięte z listy."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Udostępnianie Bluetooth: wysłane pliki"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Udostępnianie Bluetooth: odebrane pliki"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Dostęp do menedżera pobierania."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Zezwala aplikacji na dostęp do menedżera BluetoothShare i używanie go do przesyłania plików."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Dodanie urządzenia Bluetooth do zaufanych."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Pozwala aplikacji na tymczasowe dodanie urządzenia Bluetooth do listy zaufanych. Dzięki temu wymiana danych z tym urządzeniem nie wymaga potwierdzenia przez użytkownika."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Nieznane urządzenie"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Nieznany"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Tryb samolotowy"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"Funkcji Bluetooth nie można używać w trybie samolotowym."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Aby korzystać z usług Bluetooth, trzeba najpierw włączyć moduł Bluetooth."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Czy włączyć teraz moduł Bluetooth?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Anuluj"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Włącz"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Przesyłanie pliku"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Zaakceptować przesyłany plik?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Odrzuć"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Akceptuj"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"OK"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"Upłynął czas oczekiwania przy akceptowaniu przychodzącego pliku z urządzenia „<xliff:g id="SENDER">%1$s</xliff:g>”"</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Plik przychodzący"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> może już wysłać plik: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Udostępnianie Bluetooth: odbieranie <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Udostępnianie Bluetooth: odebrano plik <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Udostępnianie Bluetooth: nie odebrano pliku <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Udostępnianie Bluetooth: wysyłanie <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Udostępnianie Bluetooth: wysłano plik <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"Ukończono w 100%"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Udostępnianie Bluetooth: nie wysłano pliku <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_title" msgid="6449408649671518102">"Przesyłanie pliku"</string>
+ <string name="download_line1" msgid="6449220145685308846">"Od: „<xliff:g id="SENDER">%1$s</xliff:g>”"</string>
+ <string name="download_line2" msgid="7634316500490825390">"Plik: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Rozmiar pliku: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Odbieranie pliku…"</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Zatrzymaj"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Ukryj"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"Od"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Nazwa pliku"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Rozmiar"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"Plik nie został odebrany"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"Plik: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Przyczyna: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"OK"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"Odebrano plik"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Otwórz"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"Do: „<xliff:g id="RECIPIENT">%1$s</xliff:g>”"</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Typ pliku: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Wysyłanie pliku…"</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"Plik został wysłany"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"OK"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"Plik nie został wysłany do urządzenia „<xliff:g id="RECIPIENT">%1$s</xliff:g>”."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"Plik: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Zamknij"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"OK"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Nieznany plik"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"Brak aplikacji do obsługi tego typu pliku \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"Brak pliku"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"Plik nie istnieje. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Czekaj…"</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Włączanie Bluetooth…"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"Plik zostanie odebrany. Sprawdzaj postęp w panelu powiadomień."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"Nie można odebrać pliku."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"Zatrzymano odbiór pliku z urządzenia „<xliff:g id="SENDER">%1$s</xliff:g>”"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"Wysyłanie pliku do urządzenia „<xliff:g id="RECIPIENT">%1$s</xliff:g>”"</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"Wysyłanie <xliff:g id="NUMBER">%1$s</xliff:g> plików do urządzenia „<xliff:g id="RECIPIENT">%2$s</xliff:g>”"</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"Zatrzymano wysyłanie pliku do urządzenia „<xliff:g id="RECIPIENT">%1$s</xliff:g>”"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"Za mało miejsca na nośniku USB, by zapisać plik."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"Za mało miejsca na karcie SD, by zapisać plik."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Wymagane miejsce: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Przetwarzanych jest zbyt wiele żądań. Spróbuj ponownie później."</string>
+ <string name="status_pending" msgid="4781040740237733479">"Przesyłanie pliku jeszcze się nie rozpoczęło."</string>
+ <string name="status_running" msgid="7419075903776657351">"Trwa przesyłanie pliku."</string>
+ <string name="status_success" msgid="7963589000098719541">"Przesyłanie pliku zostało ukończone."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"Treść nie jest obsługiwana."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"Przesyłanie zabronione przez urządzenie docelowe."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Przesyłanie anulowane przez użytkownika."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Problem z pamięcią masową"</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"Brak nośnika USB."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"Brak karty SD. Włóż kartę SD, by zapisać przesłane pliki."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Nie można połączyć."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"Nie można poprawnie obsłużyć żądania."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Nieznany błąd."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Odebrane przez Bluetooth"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Udostępnianie Bluetooth"</string>
+ <string name="download_success" msgid="3438268368708549686">"Odbieranie <xliff:g id="FILE_SIZE">%1$s</xliff:g> zakończono."</string>
+ <string name="upload_success" msgid="143787470859042049">"Wysyłanie <xliff:g id="FILE_SIZE">%1$s</xliff:g> zakończono."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Transfery przychodzące"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Transfery wychodzące"</string>
+ <string name="no_transfers" msgid="740521199933899821">"Historia transferów jest pusta."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"Wszystkie elementy zostaną usunięte z listy."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Udostępnianie Bluetooth: wysłane pliki"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Udostępnianie Bluetooth: odebrane pliki"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="few"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> nieudane.</item>
<item quantity="many"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> nieudanych.</item>
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> nieudanego.</item>
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g> nieudany.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="few"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> udane, %2$s</item>
<item quantity="many"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> udanych, %2$s</item>
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> udanego, %2$s</item>
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> udany, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Wyczyść listę"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Otwórz"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Usuń z listy"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Wyczyść"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Co jest grane"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Zapisz"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Anuluj"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Wybierz konta, które chcesz udostępnić przez Bluetooth. Wymagana jest zgoda na dostęp do kont."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Wolne miejsca:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Ikona aplikacji"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Ustawienia udostępniania wiadomości przez Bluetooth"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Nie można wybrać konta. Pozostało 0 miejsc."</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Dźwięk Bluetooth podłączony"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Dźwięk Bluetooth odłączony"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Dźwięk Bluetooth"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"Nie można przenieść plików przekraczających 4 GB"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Nawiązywanie połączeń przez Bluetooth"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Wyczyść listę"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Otwórz"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Usuń z listy"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Wyczyść"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Co jest grane"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Zapisz"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Anuluj"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Wybierz konta, które chcesz udostępnić przez Bluetooth. Wymagana jest zgoda na dostęp do kont."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Wolne miejsca:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Ikona aplikacji"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Ustawienia udostępniania wiadomości przez Bluetooth"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Nie można wybrać konta. Pozostało 0 miejsc."</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Dźwięk Bluetooth podłączony"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Dźwięk Bluetooth odłączony"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Dźwięk Bluetooth"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"Nie można przenieść plików przekraczających 4 GB"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Nawiązywanie połączeń przez Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-pl/strings_pbap.xml b/android/app/res/values-pl/strings_pbap.xml
index 9e4bbf2..f6bdde7 100644
--- a/android/app/res/values-pl/strings_pbap.xml
+++ b/android/app/res/values-pl/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"Wpisz klucz sesji dla %1$s"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Wymagany klucz sesji Bluetooth"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"Nastąpiło przekroczenie limitu czasu na akceptację połączenia z %1$s"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"Nastąpiło przekroczenie limitu czasu na wprowadzenie klucza sesji z %1$s"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Żądanie uwierzytelniania Obex"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Klucz sesji"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"Wpisz klucz sesji dla %1$s"</string>
- <string name="defaultname" msgid="4821590500649090078">"Zestaw samochodowy"</string>
- <string name="unknownName" msgid="2841414754740600042">"Nieznana nazwa"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"Moja nazwa"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Udostępnianie kontaktu przez Bluetooth"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"Wpisz klucz sesji dla %1$s"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Wymagany klucz sesji Bluetooth"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"Nastąpiło przekroczenie limitu czasu na akceptację połączenia z %1$s"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"Nastąpiło przekroczenie limitu czasu na wprowadzenie klucza sesji z %1$s"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Żądanie uwierzytelniania Obex"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Klucz sesji"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"Wpisz klucz sesji dla %1$s"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Zestaw samochodowy"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Nieznana nazwa"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"Moja nazwa"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Udostępnianie kontaktu przez Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-pl/strings_pbap_client.xml b/android/app/res/values-pl/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-pl/strings_pbap_client.xml
+++ b/android/app/res/values-pl/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-pl/strings_sap.xml b/android/app/res/values-pl/strings_sap.xml
index 009e0a3..b3cf1f4 100644
--- a/android/app/res/values-pl/strings_sap.xml
+++ b/android/app/res/values-pl/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Dostęp do karty SIM przez Bluetooth"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Dostęp do karty SIM przez Bluetooth"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Zażądać odłączenia od klienta?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"Oczekiwanie na odłączenie klienta"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Odłącz"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Wymuś odłączenie"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Dostęp do karty SIM przez Bluetooth"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Dostęp do karty SIM przez Bluetooth"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Zażądać odłączenia od klienta?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"Oczekiwanie na odłączenie klienta"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Odłącz"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Wymuś odłączenie"</string>
</resources>
diff --git a/android/app/res/values-pl/test_strings.xml b/android/app/res/values-pl/test_strings.xml
index a1bce04..611c277 100644
--- a/android/app/res/values-pl/test_strings.xml
+++ b/android/app/res/values-pl/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Wstaw rekord"</string>
- <string name="update_record" msgid="2480425402384910635">"Potwierdź rekord"</string>
- <string name="ack_record" msgid="6716152390978472184">"Rekord Ack"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Usuń wszystkie rekordy"</string>
- <string name="ok_button" msgid="6519033415223065454">"OK"</string>
- <string name="delete_record" msgid="4645040331967533724">"Usuń rekord"</string>
- <string name="start_server" msgid="9034821924409165795">"Uruchom serwer TCP"</string>
- <string name="notify_server" msgid="4369106744022969655">"Powiadom serwer TCP"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Wstaw rekord"</string>
+ <string name="update_record" msgid="7201772850942641237">"Potwierdź rekord"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Rekord Ack"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Usuń wszystkie rekordy"</string>
+ <string name="ok_button" msgid="719865942400179601">"OK"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Usuń rekord"</string>
+ <string name="start_server" msgid="134483798422082514">"Uruchom serwer TCP"</string>
+ <string name="notify_server" msgid="8832385166935137731">"Powiadom serwer TCP"</string>
</resources>
diff --git a/android/app/res/values-pt-rPT/strings.xml b/android/app/res/values-pt-rPT/strings.xml
index 15d50b4..1830f24 100644
--- a/android/app/res/values-pt-rPT/strings.xml
+++ b/android/app/res/values-pt-rPT/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Aceder ao gestor de transferências."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Permite à app aceder ao gestor BluetoothShare e utilizá-lo para transferir ficheiros."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Colocar na lista de autorizações o acesso do dispositivo Bluetooth."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Permite que a app coloque temporariamente um dispositivo Bluetooth na lista de autorizações, permitindo que esse dispositivo envie ficheiros para este dispositivo sem a confirmação do utilizador."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Dispositivo desconhecido"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Desconhecido"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Modo de avião"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"Não pode utilizar o Bluetooth em modo de Avião."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Para utilizar os serviços Bluetooth, tem de ativar primeiro o Bluetooth."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Ativar o Bluetooth agora?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Cancelar"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Ativar"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Transferência do ficheiro"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Pretende aceitar o ficheiro a receber?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Recusar"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Aceitar"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"OK"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"Foi excedido o tempo limite durante a aceitação de um ficheiro de \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Ficheiro a receber"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> está pronto para enviar <xliff:g id="FILE">%2$s</xliff:g>"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Partilha Bluetooth: a receber <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"Partilha Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> recebido"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Partilha Bluetooth: Ficheiro <xliff:g id="FILE">%1$s</xliff:g> não recebido"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Partilha Bluetooth: a enviar <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Partilha Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> enviado"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100% concluído"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Partilha Bluetooth: ficheiro <xliff:g id="FILE">%1$s</xliff:g> não enviado"</string>
- <string name="download_title" msgid="3353228219772092586">"Transferência do ficheiro"</string>
- <string name="download_line1" msgid="4926604799202134144">"De: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"Ficheiro: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Tamanho do ficheiro: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"A receber ficheiro..."</string>
- <string name="download_cancel" msgid="9177305996747500768">"Parar"</string>
- <string name="download_ok" msgid="5000360731674466039">"Ocultar"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"De"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Nome do ficheiro"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Tamanho"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"Ficheiro não recebido"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"Ficheiro: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Motivo: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"OK"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"Ficheiro recebido"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Abrir"</string>
- <string name="upload_line1" msgid="2055952074059709052">"Para: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"Tipo de ficheiro: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"A enviar ficheiro..."</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"Ficheiro enviado"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"OK"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"O ficheiro não foi enviado para “<xliff:g id="RECIPIENT">%1$s</xliff:g>”."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"Ficheiro: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Fechar"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"OK"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Ficheiro desconhecido"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"Não existe nenhuma app para executar este tipo de ficheiro. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"Nenhum ficheiro"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"O ficheiro não existe. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Aguarde..."</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"A ligar Bluetooth…"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"O ficheiro será recebido. Consulte o progresso no painel Notificações."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"Não é possível receber o ficheiro."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"A recepção do ficheiro de \"<xliff:g id="SENDER">%1$s</xliff:g>\" foi interrompida"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"A enviar ficheiro para \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"A enviar <xliff:g id="NUMBER">%1$s</xliff:g> ficheiros para \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"O envio do ficheiro para \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" foi interrompido"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"Não existe espaço suficiente na memória USB para guardar o ficheiro."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"Não existe espaço suficiente no cartão SD para guardar o ficheiro."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Espaço necessário: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Existem demasiados pedidos em processamento. Tente novamente mais tarde."</string>
- <string name="status_pending" msgid="2503691772030877944">"Ainda não foi iniciada a transferência do ficheiro."</string>
- <string name="status_running" msgid="6562808920311008696">"Transferência do ficheiro em curso."</string>
- <string name="status_success" msgid="239573225847565868">"Transferência de ficheiros concluída com êxito."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"O conteúdo não é suportado."</string>
- <string name="status_forbidden" msgid="613956401054050725">"Transferência proibida pelo aparelho de destino."</string>
- <string name="status_canceled" msgid="6664490318773098285">"Transferência cancelada pelo utilizador."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Problema de armazenamento."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"Sem memória USB."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"Sem cartão SD. Insira um cartão SD para guardar os ficheiros transferidos."</string>
- <string name="status_connection_error" msgid="947681831523219891">"A ligação falhou."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"Não é possível processar o pedido corretamente."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Erro desconhecido."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Bluetooth recebido"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Partilha por Bluetooth"</string>
- <string name="download_success" msgid="7036160438766730871">"Recepção completa de <xliff:g id="FILE_SIZE">%1$s</xliff:g>."</string>
- <string name="upload_success" msgid="4014469387779648949">"Envio de <xliff:g id="FILE_SIZE">%1$s</xliff:g> concluído"</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Transferências de entrada"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Transferências de saída"</string>
- <string name="no_transfers" msgid="3482965619151865672">"O histórico de transferências está vazio."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"Todos os itens serão removidos da lista."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Partilha por Bluetooth: ficheiros enviados"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Partilha por Bluetooth: ficheiros recebidos"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Aceder ao gestor de transferências."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Permite à app aceder ao gestor BluetoothShare e utilizá-lo para transferir ficheiros."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Colocar na lista de autorizações o acesso do dispositivo Bluetooth."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Permite que a app coloque temporariamente um dispositivo Bluetooth na lista de autorizações, permitindo que esse dispositivo envie ficheiros para este dispositivo sem a confirmação do utilizador."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Dispositivo desconhecido"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Desconhecido"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Modo de avião"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"Não pode utilizar o Bluetooth em modo de Avião."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Para utilizar os serviços Bluetooth, tem de ativar primeiro o Bluetooth."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Ativar o Bluetooth agora?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Cancelar"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Ativar"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Transferência do ficheiro"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Pretende aceitar o ficheiro a receber?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Recusar"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Aceitar"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"OK"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"Foi excedido o tempo limite durante a aceitação de um ficheiro de \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Ficheiro a receber"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> tem tudo pronto para enviar um ficheiro: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Partilha Bluetooth: a receber <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Partilha Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> recebido"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Partilha Bluetooth: Ficheiro <xliff:g id="FILE">%1$s</xliff:g> não recebido"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Partilha Bluetooth: a enviar <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Partilha Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> enviado"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100% concluído"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Partilha Bluetooth: ficheiro <xliff:g id="FILE">%1$s</xliff:g> não enviado"</string>
+ <string name="download_title" msgid="6449408649671518102">"Transferência do ficheiro"</string>
+ <string name="download_line1" msgid="6449220145685308846">"De: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"Ficheiro: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Tamanho do ficheiro: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"A receber ficheiro..."</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Parar"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Ocultar"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"De"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Nome do ficheiro"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Tamanho"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"Ficheiro não recebido"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"Ficheiro: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Motivo: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"OK"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"Ficheiro recebido"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Abrir"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"Para: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Tipo de ficheiro: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"A enviar ficheiro..."</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"Ficheiro enviado"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"OK"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"O ficheiro não foi enviado para “<xliff:g id="RECIPIENT">%1$s</xliff:g>”."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"Ficheiro: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Fechar"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"OK"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Ficheiro desconhecido"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"Não existe nenhuma app para executar este tipo de ficheiro. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"Nenhum ficheiro"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"O ficheiro não existe. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Aguarde..."</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"A ligar Bluetooth…"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"O ficheiro será recebido. Consulte o progresso no painel Notificações."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"Não é possível receber o ficheiro."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"A recepção do ficheiro de \"<xliff:g id="SENDER">%1$s</xliff:g>\" foi interrompida"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"A enviar ficheiro para \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"A enviar <xliff:g id="NUMBER">%1$s</xliff:g> ficheiros para \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"O envio do ficheiro para \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" foi interrompido"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"Não existe espaço suficiente na memória USB para guardar o ficheiro."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"Não existe espaço suficiente no cartão SD para guardar o ficheiro."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Espaço necessário: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Existem demasiados pedidos em processamento. Tente novamente mais tarde."</string>
+ <string name="status_pending" msgid="4781040740237733479">"Ainda não foi iniciada a transferência do ficheiro."</string>
+ <string name="status_running" msgid="7419075903776657351">"Transferência do ficheiro em curso."</string>
+ <string name="status_success" msgid="7963589000098719541">"Transferência de ficheiros concluída com êxito."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"O conteúdo não é suportado."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"Transferência proibida pelo aparelho de destino."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Transferência cancelada pelo utilizador."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Problema de armazenamento."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"Sem memória USB."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"Sem cartão SD. Insira um cartão SD para guardar os ficheiros transferidos."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"A ligação falhou."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"Não é possível processar o pedido corretamente."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Erro desconhecido."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Bluetooth recebido"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Partilha por Bluetooth"</string>
+ <string name="download_success" msgid="3438268368708549686">"Recepção completa de <xliff:g id="FILE_SIZE">%1$s</xliff:g>."</string>
+ <string name="upload_success" msgid="143787470859042049">"Envio de <xliff:g id="FILE_SIZE">%1$s</xliff:g> concluído"</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Transferências de entrada"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Transferências de saída"</string>
+ <string name="no_transfers" msgid="740521199933899821">"O histórico de transferências está vazio."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"Todos os itens serão removidos da lista."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Partilha por Bluetooth: ficheiros enviados"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Partilha por Bluetooth: ficheiros recebidos"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> sem êxito.</item>
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g> sem êxito.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> com êxito, %2$s</item>
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> com êxito, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Limpar lista"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Abrir"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Limpar da lista"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Limpar"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"A tocar"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Guardar"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Cancelar"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Selecione as contas que pretende partilhar através de Bluetooth. Ao ligar, ainda tem de aceitar eventuais acessos às contas."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Ranhuras restantes:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Ícone de app"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Definições de partilha de mensagens por Bluetooth"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Não é possível selecionar a conta. Não há ranhuras restantes"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Áudio Bluetooth ligado"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Áudio Bluetooth desligado"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Áudio Bluetooth"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"Não é possível transferir os ficheiros com mais de 4 GB."</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Ligar ao Bluetooth"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Limpar lista"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Abrir"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Limpar da lista"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Limpar"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"A tocar"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Guardar"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Cancelar"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Selecione as contas que pretende partilhar através de Bluetooth. Ao ligar, ainda tem de aceitar eventuais acessos às contas."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Ranhuras restantes:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Ícone de app"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Definições de partilha de mensagens por Bluetooth"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Não é possível selecionar a conta. Não há ranhuras restantes"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Áudio Bluetooth ligado"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Áudio Bluetooth desligado"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Áudio Bluetooth"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"Não é possível transferir os ficheiros com mais de 4 GB."</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Ligar ao Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-pt-rPT/strings_pbap.xml b/android/app/res/values-pt-rPT/strings_pbap.xml
index e0d59cd..f136c21 100644
--- a/android/app/res/values-pt-rPT/strings_pbap.xml
+++ b/android/app/res/values-pt-rPT/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"Escreva a chave de sessão para %1$s"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Necessária chave de sessão Bluetooth"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"Foi excedido o tempo para aceitar a ligação com %1$s"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"Foi excedido o tempo para introduzir a chave de sessão com %1$s"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Pedido de autenticação OBEX"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Chave de sessão"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"Escreva a chave de sessão para %1$s"</string>
- <string name="defaultname" msgid="4821590500649090078">"Kit para carro"</string>
- <string name="unknownName" msgid="2841414754740600042">"Nome desconhecido"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"O meu nome"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Partilha de contactos por Bluetooth"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"Escreva a chave de sessão para %1$s"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Necessária chave de sessão Bluetooth"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"Foi excedido o tempo para aceitar a ligação com %1$s"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"Foi excedido o tempo para introduzir a chave de sessão com %1$s"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Pedido de autenticação OBEX"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Chave de sessão"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"Escreva a chave de sessão para %1$s"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Kit para carro"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Nome desconhecido"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"O meu nome"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Partilha de contactos por Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-pt-rPT/strings_pbap_client.xml b/android/app/res/values-pt-rPT/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-pt-rPT/strings_pbap_client.xml
+++ b/android/app/res/values-pt-rPT/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-pt-rPT/strings_sap.xml b/android/app/res/values-pt-rPT/strings_sap.xml
index eef7501..bfc04b4 100644
--- a/android/app/res/values-pt-rPT/strings_sap.xml
+++ b/android/app/res/values-pt-rPT/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Acesso Bluetooth ao SIM"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Acesso Bluetooth ao SIM"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Pretende pedir ao cliente para desligar?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"A aguardar que o cliente desligue"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Desligar"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Forçar desligamento"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Acesso Bluetooth ao SIM"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Acesso Bluetooth ao SIM"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Pretende pedir ao cliente para desligar?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"A aguardar que o cliente desligue"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Desligar"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Forçar desligamento"</string>
</resources>
diff --git a/android/app/res/values-pt-rPT/test_strings.xml b/android/app/res/values-pt-rPT/test_strings.xml
index ede4201..37dbfad 100644
--- a/android/app/res/values-pt-rPT/test_strings.xml
+++ b/android/app/res/values-pt-rPT/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Inserir registo"</string>
- <string name="update_record" msgid="2480425402384910635">"Confirmar registo"</string>
- <string name="ack_record" msgid="6716152390978472184">"Registo de confirmação"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Eliminar todo o registo"</string>
- <string name="ok_button" msgid="6519033415223065454">"OK"</string>
- <string name="delete_record" msgid="4645040331967533724">"Eliminar registo"</string>
- <string name="start_server" msgid="9034821924409165795">"Iniciar servidor TCP"</string>
- <string name="notify_server" msgid="4369106744022969655">"Notificar servidor TCP"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Inserir registo"</string>
+ <string name="update_record" msgid="7201772850942641237">"Confirmar registo"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Registo de confirmação"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Eliminar todo o registo"</string>
+ <string name="ok_button" msgid="719865942400179601">"OK"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Eliminar registo"</string>
+ <string name="start_server" msgid="134483798422082514">"Iniciar servidor TCP"</string>
+ <string name="notify_server" msgid="8832385166935137731">"Notificar servidor TCP"</string>
</resources>
diff --git a/android/app/res/values-pt/strings.xml b/android/app/res/values-pt/strings.xml
index 637013d..68e63fb 100644
--- a/android/app/res/values-pt/strings.xml
+++ b/android/app/res/values-pt/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Acessar o gerenciador de download."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Permite que o app acesse e use o gerenciador BluetoothShare para transferir arquivos."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Adicionar o acesso do dispositivo Bluetooth à lista de permissões."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Permite que o app adicione temporariamente um dispositivo Bluetooth a uma lista de permissões. Assim, o dispositivo poderá enviar arquivos para este aparelho sem precisar da confirmação do usuário."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Dispositivo desconhecido"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Desconhecido"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Modo avião"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"Não é possível usar o Bluetooth no modo avião."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Para usar os serviços de Bluetooth, é necessário ativar o Bluetooth."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Ativar Bluetooth agora?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Cancelar"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Ativar"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Transferência de arquivo"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Aceitar o arquivo recebido?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Recusar"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Aceitar"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"OK"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"Tempo limite excedido ao receber um arquivo de \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Arquivo recebido"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> está pronto para enviar <xliff:g id="FILE">%2$s</xliff:g>"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Compart. Bluetooth: recebendo <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"Compart. Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> recebido"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Compart. Bluetooth: o arquivo <xliff:g id="FILE">%1$s</xliff:g> não foi recebido"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Compart. Bluetooth: enviando <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Compart. Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> enviado"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100% concluído"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Compart. Bluetooth: o arquivo <xliff:g id="FILE">%1$s</xliff:g> não foi enviado"</string>
- <string name="download_title" msgid="3353228219772092586">"Transferência de arquivo"</string>
- <string name="download_line1" msgid="4926604799202134144">"De: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"Arquivo: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Tam. do arquivo: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Recebendo arquivo…"</string>
- <string name="download_cancel" msgid="9177305996747500768">"Parar"</string>
- <string name="download_ok" msgid="5000360731674466039">"Ocultar"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"De"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Nome do arquivo"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Tamanho"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"Arquivo não recebido"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"Arquivo: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Motivo: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"OK"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"Arquivo recebido"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Abrir"</string>
- <string name="upload_line1" msgid="2055952074059709052">"Para: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"Tipo de arquivo: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Enviando arquivo…"</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"Arquivo enviado"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"OK"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"O arquivo não foi enviado para \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"Arquivo: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Fechar"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"OK"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Arquivo desconhecido"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"Não há um app para lidar com este tipo de arquivo. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"Nenhum arquivo"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"O arquivo não existe. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Aguarde..."</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Ativando Bluetooth..."</string>
- <string name="bt_toast_1" msgid="972182708034353383">"O arquivo será recebido. Verifique o andamento no painel de Notificações."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"Não é possível receber o arquivo."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"O recebimento do arquivo de \"<xliff:g id="SENDER">%1$s</xliff:g>\" foi interrompido"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"Enviando arquivo para \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"Enviando <xliff:g id="NUMBER">%1$s</xliff:g> arquivos para \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"Envio de arquivo para \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" interrompido"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"Não há espaço suficiente no armazenamento USB para salvar o arquivo."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"Não há espaço suficiente no cartão SD para salvar o arquivo."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Espaço necessário: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Há muitas solicitações sendo processadas. Tente novamente mais tarde."</string>
- <string name="status_pending" msgid="2503691772030877944">"A transferência de arquivo ainda não foi iniciada."</string>
- <string name="status_running" msgid="6562808920311008696">"Transferência de arquivo em andamento."</string>
- <string name="status_success" msgid="239573225847565868">"A transferência de arquivo foi concluída."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"O conteúdo não é suportado."</string>
- <string name="status_forbidden" msgid="613956401054050725">"Transferência proibida pelo aparelho de destino."</string>
- <string name="status_canceled" msgid="6664490318773098285">"Transferência cancelada pelo usuário."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Problema de armazenamento."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"Nenhum armazenamento USB."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"Não há cartão SD. Insira um cartão SD para salvar os arquivos transferidos."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Falha na conexão."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"Não é possível tratar a solicitação corretamente."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Erro desconhecido."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Recebido por Bluetooth"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Compartilhamento Bluetooth"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Recebimento concluído."</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Envio concluído."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Transferências de entrada"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Transferências de saída"</string>
- <string name="no_transfers" msgid="3482965619151865672">"O histórico de transferências está vazio."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"Todos os itens serão excluídos da lista."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Compartilhamento Bluetooth: Arquivos enviados"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Compartilhamento Bluetooth: Arquivos recebidos"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Acessar o gerenciador de download."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Permite que o app acesse e use o gerenciador BluetoothShare para transferir arquivos."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Adicionar o acesso do dispositivo Bluetooth à lista de permissões."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Permite que o app adicione temporariamente um dispositivo Bluetooth a uma lista de permissões. Assim, o dispositivo poderá enviar arquivos para este aparelho sem precisar da confirmação do usuário."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Dispositivo desconhecido"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Desconhecido"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Modo avião"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"Não é possível usar o Bluetooth no modo avião."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Para usar os serviços de Bluetooth, é necessário ativar o Bluetooth."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Ativar Bluetooth agora?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Cancelar"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Ativar"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Transferência de arquivo"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Aceitar o arquivo recebido?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Recusar"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Aceitar"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"OK"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"Tempo limite excedido ao receber um arquivo de \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Arquivo recebido"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> já pode enviar um arquivo: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Compart. Bluetooth: recebendo <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Compart. Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> recebido"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Compart. Bluetooth: o arquivo <xliff:g id="FILE">%1$s</xliff:g> não foi recebido"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Compart. Bluetooth: enviando <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Compart. Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> enviado"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100% concluído"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Compart. Bluetooth: o arquivo <xliff:g id="FILE">%1$s</xliff:g> não foi enviado"</string>
+ <string name="download_title" msgid="6449408649671518102">"Transferência de arquivo"</string>
+ <string name="download_line1" msgid="6449220145685308846">"De: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"Arquivo: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Tam. do arquivo: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Recebendo arquivo…"</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Parar"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Ocultar"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"De"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Nome do arquivo"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Tamanho"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"Arquivo não recebido"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"Arquivo: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Motivo: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"OK"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"Arquivo recebido"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Abrir"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"Para: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Tipo de arquivo: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Enviando arquivo…"</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"Arquivo enviado"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"OK"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"O arquivo não foi enviado para \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"Arquivo: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Fechar"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"OK"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Arquivo desconhecido"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"Não há um app para lidar com este tipo de arquivo. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"Nenhum arquivo"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"O arquivo não existe. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Aguarde..."</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Ativando Bluetooth..."</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"O arquivo será recebido. Verifique o andamento no painel de Notificações."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"Não é possível receber o arquivo."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"O recebimento do arquivo de \"<xliff:g id="SENDER">%1$s</xliff:g>\" foi interrompido"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"Enviando arquivo para \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"Enviando <xliff:g id="NUMBER">%1$s</xliff:g> arquivos para \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"Envio de arquivo para \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" interrompido"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"Não há espaço suficiente no armazenamento USB para salvar o arquivo."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"Não há espaço suficiente no cartão SD para salvar o arquivo."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Espaço necessário: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Há muitas solicitações sendo processadas. Tente novamente mais tarde."</string>
+ <string name="status_pending" msgid="4781040740237733479">"A transferência de arquivo ainda não foi iniciada."</string>
+ <string name="status_running" msgid="7419075903776657351">"Transferência de arquivo em andamento."</string>
+ <string name="status_success" msgid="7963589000098719541">"A transferência de arquivo foi concluída."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"O conteúdo não é suportado."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"Transferência proibida pelo aparelho de destino."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Transferência cancelada pelo usuário."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Problema de armazenamento."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"Nenhum armazenamento USB."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"Não há cartão SD. Insira um cartão SD para salvar os arquivos transferidos."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Falha na conexão."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"Não é possível tratar a solicitação corretamente."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Erro desconhecido."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Recebido por Bluetooth"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Compartilhamento Bluetooth"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Recebimento concluído."</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Envio concluído."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Transferências de entrada"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Transferências de saída"</string>
+ <string name="no_transfers" msgid="740521199933899821">"O histórico de transferências está vazio."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"Todos os itens serão excluídos da lista."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Compartilhamento Bluetooth: Arquivos enviados"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Compartilhamento Bluetooth: Arquivos recebidos"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> com falha.</item>
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> com falha.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> com sucesso, %2$s</item>
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> com sucesso, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Limpar lista"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Abrir"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Limpar da lista"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Limpar"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Tocando agora"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Salvar"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Cancelar"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Selecione as contas que você quer compartilhar via Bluetooth. Você ainda precisa aceitar qualquer acesso às contas ao se conectar."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Espaços disponíveis:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Ícone do app"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Configurações de compartilhamento de mensagens Bluetooth"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Não é possível selecionar conta. 0 espaços disponíveis"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Áudio Bluetooth conectado"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Áudio Bluetooth desconectado"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Áudio Bluetooth"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"Não é possível transferir arquivos maiores que 4 GB"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Conectar ao Bluetooth"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Limpar lista"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Abrir"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Limpar da lista"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Limpar"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Tocando agora"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Salvar"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Cancelar"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Selecione as contas que você quer compartilhar via Bluetooth. Você ainda precisa aceitar qualquer acesso às contas ao se conectar."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Espaços disponíveis:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Ícone do app"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Configurações de compartilhamento de mensagens Bluetooth"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Não é possível selecionar conta. 0 espaços disponíveis"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Áudio Bluetooth conectado"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Áudio Bluetooth desconectado"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Áudio Bluetooth"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"Não é possível transferir arquivos maiores que 4 GB"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Conectar ao Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-pt/strings_pbap.xml b/android/app/res/values-pt/strings_pbap.xml
index 46ed715..00a411c 100644
--- a/android/app/res/values-pt/strings_pbap.xml
+++ b/android/app/res/values-pt/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"Digite a chave de sessão para %1$s"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"É necessário fornecer a chave de sessão Bluetooth"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"Tempo limite esgotado para aceitar a conexão com %1$s"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"Tempo limite esgotado para inserir a chave de sessão com %1$s"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Solicitação de autenticação Obex"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Chave de sessão"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"Digite a chave de sessão para %1$s"</string>
- <string name="defaultname" msgid="4821590500649090078">"Kit para carro"</string>
- <string name="unknownName" msgid="2841414754740600042">"Nome desconhecido"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"Meu nome"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Compartilhamento de contato via Bluetooth"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"Digite a chave de sessão para %1$s"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"É necessário fornecer a chave de sessão Bluetooth"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"Tempo limite esgotado para aceitar a conexão com %1$s"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"Tempo limite esgotado para inserir a chave de sessão com %1$s"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Solicitação de autenticação Obex"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Chave de sessão"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"Digite a chave de sessão para %1$s"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Kit para carro"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Nome desconhecido"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"Meu nome"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Compartilhamento de contato via Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-pt/strings_pbap_client.xml b/android/app/res/values-pt/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-pt/strings_pbap_client.xml
+++ b/android/app/res/values-pt/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-pt/strings_sap.xml b/android/app/res/values-pt/strings_sap.xml
index 78c8a46..da96149 100644
--- a/android/app/res/values-pt/strings_sap.xml
+++ b/android/app/res/values-pt/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Acesso SIM Bluetooth"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Acesso SIM Bluetooth"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Solicitar a desconexão do cliente?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"Aguardando a desconexão do cliente"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Desconectar"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Forçar desconexão"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Acesso SIM Bluetooth"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Acesso SIM Bluetooth"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Solicitar a desconexão do cliente?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"Aguardando a desconexão do cliente"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Desconectar"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Forçar desconexão"</string>
</resources>
diff --git a/android/app/res/values-pt/test_strings.xml b/android/app/res/values-pt/test_strings.xml
index ca294c4..7cca62e 100644
--- a/android/app/res/values-pt/test_strings.xml
+++ b/android/app/res/values-pt/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Inserir registro"</string>
- <string name="update_record" msgid="2480425402384910635">"Confirmar registro"</string>
- <string name="ack_record" msgid="6716152390978472184">"Confirmar registro"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Excluir todos os registros"</string>
- <string name="ok_button" msgid="6519033415223065454">"OK"</string>
- <string name="delete_record" msgid="4645040331967533724">"Excluir registro"</string>
- <string name="start_server" msgid="9034821924409165795">"Iniciar servidor TCP"</string>
- <string name="notify_server" msgid="4369106744022969655">"Notificar servidor TCP"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Inserir registro"</string>
+ <string name="update_record" msgid="7201772850942641237">"Confirmar registro"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Confirmar registro"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Excluir todos os registros"</string>
+ <string name="ok_button" msgid="719865942400179601">"OK"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Excluir registro"</string>
+ <string name="start_server" msgid="134483798422082514">"Iniciar servidor TCP"</string>
+ <string name="notify_server" msgid="8832385166935137731">"Notificar servidor TCP"</string>
</resources>
diff --git a/android/app/res/values-ro/strings.xml b/android/app/res/values-ro/strings.xml
index c392d7b..437e73c 100644
--- a/android/app/res/values-ro/strings.xml
+++ b/android/app/res/values-ro/strings.xml
@@ -16,124 +16,124 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Accesați managerul de descărcare."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Permite aplicațiilor să acceseze managerul Distribuire prin Bluetooth și să-l utilizeze la transferul fișierelor."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Acceptați accesul la dispozitivul Bluetooth."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Permite aplicației să accepte temporar un dispozitiv Bluetooth, permițându-i să trimită fișiere pe acest dispozitiv fără confirmare din partea utilizatorului."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Dispozitiv necunoscut"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Necunoscut"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Mod Avion"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"Nu puteți utiliza Bluetooth în modul Avion."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Pentru a putea utiliza serviciile Bluetooth, trebuie mai întâi să le activați."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Activați acum Bluetooth?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Anulați"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Activați"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Transfer de fișier"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Acceptați fișierul primit?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Refuzați"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Acceptați"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"OK"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"A fost atins timpul limită pentru acceptarea unui fișier primit de la „<xliff:g id="SENDER">%1$s</xliff:g>”"</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Fișier primit"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> este gata să trimită <xliff:g id="FILE">%2$s</xliff:g>"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Distribuire prin Bluetooth: se primește <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"Distribuire prin Bluetooth: s-a primit <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Distribuire prin Bluetooth: fișierul <xliff:g id="FILE">%1$s</xliff:g> nu s-a primit"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Distribuire prin Bluetooth: se trimite <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Distribuire prin Bluetooth: s-a trimis <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100 % finalizat"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Distribuire prin Bluetooth: fișierul <xliff:g id="FILE">%1$s</xliff:g> nu a fost trimis"</string>
- <string name="download_title" msgid="3353228219772092586">"Transfer de fișier"</string>
- <string name="download_line1" msgid="4926604799202134144">"De la: „<xliff:g id="SENDER">%1$s</xliff:g>”"</string>
- <string name="download_line2" msgid="5876973543019417712">"Fișier: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Dimensiunea fișierului: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Se primește fișierul..."</string>
- <string name="download_cancel" msgid="9177305996747500768">"Opriți"</string>
- <string name="download_ok" msgid="5000360731674466039">"Ascundeți"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"De la"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Numele fișierului"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Dimensiunea"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"Fișierul nu este primit"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"Fișier: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Motiv: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"OK"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"Fișier primit"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Deschideți"</string>
- <string name="upload_line1" msgid="2055952074059709052">"Către: „<xliff:g id="RECIPIENT">%1$s</xliff:g>”"</string>
- <string name="upload_line3" msgid="4920689672457037437">"Tip de fișier: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Se trimite fișierul..."</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"Fișier trimis"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"OK"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"Fișierul nu a fost trimis la „<xliff:g id="RECIPIENT">%1$s</xliff:g>”."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"Fișier: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Închideți"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"OK"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Fișier necunoscut"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"Nu există nicio aplicație care să gestioneze acest tip de fișier. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"Niciun fișier"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"Fișierul nu există. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Așteptați..."</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Se activează Bluetooth..."</string>
- <string name="bt_toast_1" msgid="972182708034353383">"Se va primi fișierul. Verificați progresul în panoul de notificări."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"Fișierul nu poate fi primit."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"Primirea fișierului de la „<xliff:g id="SENDER">%1$s</xliff:g>” a fost anulată"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"Se trimite fișierul către „<xliff:g id="RECIPIENT">%1$s</xliff:g>”"</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"Se trimit <xliff:g id="NUMBER">%1$s</xliff:g> fișiere către „<xliff:g id="RECIPIENT">%2$s</xliff:g>”"</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"Trimiterea fișierului către „<xliff:g id="RECIPIENT">%1$s</xliff:g>” a fost anulată"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"Nu există suficient spațiu de stocare USB pentru a salva fișierul."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"Nu există spațiu suficient pe cardul SD pentru a salva fișierul."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Spațiu necesar: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Există prea multe solicitări în curs de procesare. Încercați din nou mai târziu."</string>
- <string name="status_pending" msgid="2503691772030877944">"Transferul fișierului nu a început încă."</string>
- <string name="status_running" msgid="6562808920311008696">"Transferul fișierului este în curs de desfășurare."</string>
- <string name="status_success" msgid="239573225847565868">"Transferul fișierului s-a încheiat."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"Conținutul nu este acceptat."</string>
- <string name="status_forbidden" msgid="613956401054050725">"Transfer interzis de dispozitivul de destinație."</string>
- <string name="status_canceled" msgid="6664490318773098285">"Transfer anulat de către utilizator."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Problemă de stocare."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"Nu există spațiu de stocare USB."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"Nu există card SD. Introduceți un card SD pentru a salva fișierele transferate."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Conectare eșuată."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"Solicitarea nu poate fi gestionată corect."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Eroare necunoscută."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Bluetooth recepționat"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Distribuire prin Bluetooth"</string>
- <string name="download_success" msgid="7036160438766730871">"Primire finalizată: <xliff:g id="FILE_SIZE">%1$s</xliff:g>."</string>
- <string name="upload_success" msgid="4014469387779648949">"Trimitere finalizată: <xliff:g id="FILE_SIZE">%1$s</xliff:g>."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Transferuri de intrare"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Transferuri de ieșire"</string>
- <string name="no_transfers" msgid="3482965619151865672">"Istoricul de transferuri este gol."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"Toate elementele din listă vor fi eliminate."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Distribuire prin Bluetooth: fișiere trimise"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Bluetooth: fișiere primite"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Accesați managerul de descărcare."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Permite aplicațiilor să acceseze managerul Distribuire prin Bluetooth și să-l utilizeze la transferul fișierelor."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Acceptați accesul la dispozitivul Bluetooth."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Permite aplicației să accepte temporar un dispozitiv Bluetooth, permițându-i să trimită fișiere pe acest dispozitiv fără confirmare din partea utilizatorului."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Dispozitiv necunoscut"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Necunoscut"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Mod Avion"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"Nu puteți utiliza Bluetooth în modul Avion."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Pentru a putea utiliza serviciile Bluetooth, trebuie mai întâi să le activați."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Activați acum Bluetooth?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Anulați"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Activați"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Transfer de fișier"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Acceptați fișierul primit?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Refuzați"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Acceptați"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"OK"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"A fost atins timpul limită pentru acceptarea unui fișier primit de la „<xliff:g id="SENDER">%1$s</xliff:g>”"</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Fișier primit"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> este gata să trimită un fișier: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Distribuire prin Bluetooth: se primește <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Distribuire prin Bluetooth: s-a primit <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Distribuire prin Bluetooth: fișierul <xliff:g id="FILE">%1$s</xliff:g> nu s-a primit"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Distribuire prin Bluetooth: se trimite <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Distribuire prin Bluetooth: s-a trimis <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100 % finalizat"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Distribuire prin Bluetooth: fișierul <xliff:g id="FILE">%1$s</xliff:g> nu a fost trimis"</string>
+ <string name="download_title" msgid="6449408649671518102">"Transfer de fișier"</string>
+ <string name="download_line1" msgid="6449220145685308846">"De la: „<xliff:g id="SENDER">%1$s</xliff:g>”"</string>
+ <string name="download_line2" msgid="7634316500490825390">"Fișier: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Dimensiunea fișierului: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Se primește fișierul..."</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Opriți"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Ascundeți"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"De la"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Numele fișierului"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Dimensiunea"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"Fișierul nu este primit"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"Fișier: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Motiv: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"OK"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"Fișier primit"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Deschideți"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"Către: „<xliff:g id="RECIPIENT">%1$s</xliff:g>”"</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Tip de fișier: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Se trimite fișierul..."</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"Fișier trimis"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"OK"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"Fișierul nu a fost trimis la „<xliff:g id="RECIPIENT">%1$s</xliff:g>”."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"Fișier: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Închideți"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"OK"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Fișier necunoscut"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"Nu există nicio aplicație care să gestioneze acest tip de fișier. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"Niciun fișier"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"Fișierul nu există. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Așteptați..."</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Se activează Bluetooth..."</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"Se va primi fișierul. Verificați progresul în panoul de notificări."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"Fișierul nu poate fi primit."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"Primirea fișierului de la „<xliff:g id="SENDER">%1$s</xliff:g>” a fost anulată"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"Se trimite fișierul către „<xliff:g id="RECIPIENT">%1$s</xliff:g>”"</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"Se trimit <xliff:g id="NUMBER">%1$s</xliff:g> fișiere către „<xliff:g id="RECIPIENT">%2$s</xliff:g>”"</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"Trimiterea fișierului către „<xliff:g id="RECIPIENT">%1$s</xliff:g>” a fost anulată"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"Nu există suficient spațiu de stocare USB pentru a salva fișierul."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"Nu există spațiu suficient pe cardul SD pentru a salva fișierul."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Spațiu necesar: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Există prea multe solicitări în curs de procesare. Încercați din nou mai târziu."</string>
+ <string name="status_pending" msgid="4781040740237733479">"Transferul fișierului nu a început încă."</string>
+ <string name="status_running" msgid="7419075903776657351">"Transferul fișierului este în curs de desfășurare."</string>
+ <string name="status_success" msgid="7963589000098719541">"Transferul fișierului s-a încheiat."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"Conținutul nu este acceptat."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"Transfer interzis de dispozitivul de destinație."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Transfer anulat de către utilizator."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Problemă de stocare."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"Nu există spațiu de stocare USB."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"Nu există card SD. Introduceți un card SD pentru a salva fișierele transferate."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Conectare eșuată."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"Solicitarea nu poate fi gestionată corect."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Eroare necunoscută."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Bluetooth recepționat"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Distribuire prin Bluetooth"</string>
+ <string name="download_success" msgid="3438268368708549686">"Primire finalizată: <xliff:g id="FILE_SIZE">%1$s</xliff:g>."</string>
+ <string name="upload_success" msgid="143787470859042049">"Trimitere finalizată: <xliff:g id="FILE_SIZE">%1$s</xliff:g>."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Transferuri de intrare"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Transferuri de ieșire"</string>
+ <string name="no_transfers" msgid="740521199933899821">"Istoricul de transferuri este gol."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"Toate elementele din listă vor fi eliminate."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Distribuire prin Bluetooth: fișiere trimise"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Bluetooth: fișiere primite"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="few"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> fișiere netransferate.</item>
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> de fișiere netransferate.</item>
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g> fișier netransferat.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="few"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> fișiere transferate, %2$s</item>
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> de fișiere transferate, %2$s</item>
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> fișier transferat, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Ștergeți lista"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Deschideți"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Ștergeți din listă"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Ștergeți"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Now Playing"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Salvați"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Anulați"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Selectați conturile la care doriți să permiteți accesul prin Bluetooth. Va trebui să acceptați accesul la conturi la conectare."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Sloturi rămase:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Pictograma aplicației"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Setări de permitere a accesului la mesajele prin Bluetooth"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Nu se poate selecta contul. 0 sloturi rămase"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Audio prin Bluetooth conectat"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Audio prin Bluetooth deconectat"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Audio prin Bluetooth"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"Fișierele mai mari de 4 GB nu pot fi transferate"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Conectați-vă la Bluetooth"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Ștergeți lista"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Deschideți"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Ștergeți din listă"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Ștergeți"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Now Playing"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Salvați"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Anulați"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Selectați conturile la care doriți să permiteți accesul prin Bluetooth. Va trebui să acceptați accesul la conturi la conectare."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Sloturi rămase:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Pictograma aplicației"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Setări de permitere a accesului la mesajele prin Bluetooth"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Nu se poate selecta contul. 0 sloturi rămase"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Audio prin Bluetooth conectat"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Audio prin Bluetooth deconectat"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Audio prin Bluetooth"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"Fișierele mai mari de 4 GB nu pot fi transferate"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Conectați-vă la Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-ro/strings_pbap.xml b/android/app/res/values-ro/strings_pbap.xml
index b0a629e..b89401c 100644
--- a/android/app/res/values-ro/strings_pbap.xml
+++ b/android/app/res/values-ro/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"Introduceți cheia de sesiune pentru %1$s"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Cheie de sesiune Bluetooth solicitată"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"A expirat timpul pentru acceptarea conexiunii cu %1$s"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"A expirat timpul de introducere a cheii de sesiune cu %1$s"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Cerere de autentificare pentru protocolul OBEX"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Cheia sesiunii"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"Introduceți cheia de sesiune pentru %1$s"</string>
- <string name="defaultname" msgid="4821590500649090078">"Set de mașină"</string>
- <string name="unknownName" msgid="2841414754740600042">"Nume necunoscut"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"Numele meu"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Distribuirea persoanei de contact prin Bluetooth"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"Introduceți cheia de sesiune pentru %1$s"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Cheie de sesiune Bluetooth solicitată"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"A expirat timpul pentru acceptarea conexiunii cu %1$s"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"A expirat timpul de introducere a cheii de sesiune cu %1$s"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Cerere de autentificare pentru protocolul OBEX"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Cheia sesiunii"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"Introduceți cheia de sesiune pentru %1$s"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Set de mașină"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Nume necunoscut"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"Numele meu"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Distribuirea persoanei de contact prin Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-ro/strings_pbap_client.xml b/android/app/res/values-ro/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-ro/strings_pbap_client.xml
+++ b/android/app/res/values-ro/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-ro/strings_sap.xml b/android/app/res/values-ro/strings_sap.xml
index 1ce5f14..2dbe4bf 100644
--- a/android/app/res/values-ro/strings_sap.xml
+++ b/android/app/res/values-ro/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Accesul la SIM prin Bluetooth"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Accesul la SIM prin Bluetooth"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Solicitați clientului să se deconecteze?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"Se așteaptă deconectarea clientului"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Deconectați-vă"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Deconectați forțat"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Accesul la SIM prin Bluetooth"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Accesul la SIM prin Bluetooth"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Solicitați clientului să se deconecteze?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"Se așteaptă deconectarea clientului"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Deconectați-vă"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Deconectați forțat"</string>
</resources>
diff --git a/android/app/res/values-ro/test_strings.xml b/android/app/res/values-ro/test_strings.xml
index 8283161..84190c2 100644
--- a/android/app/res/values-ro/test_strings.xml
+++ b/android/app/res/values-ro/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Inserați o înregistrare"</string>
- <string name="update_record" msgid="2480425402384910635">"Confirmați înregistrarea"</string>
- <string name="ack_record" msgid="6716152390978472184">"Înregistrare Ack"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Ștergeți toate înregistrările"</string>
- <string name="ok_button" msgid="6519033415223065454">"OK"</string>
- <string name="delete_record" msgid="4645040331967533724">"Ștergeți înregistrarea"</string>
- <string name="start_server" msgid="9034821924409165795">"Porniți serverul TCP"</string>
- <string name="notify_server" msgid="4369106744022969655">"Notificați serverul TCP"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Inserați o înregistrare"</string>
+ <string name="update_record" msgid="7201772850942641237">"Confirmați înregistrarea"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Înregistrare Ack"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Ștergeți toate înregistrările"</string>
+ <string name="ok_button" msgid="719865942400179601">"OK"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Ștergeți înregistrarea"</string>
+ <string name="start_server" msgid="134483798422082514">"Porniți serverul TCP"</string>
+ <string name="notify_server" msgid="8832385166935137731">"Notificați serverul TCP"</string>
</resources>
diff --git a/android/app/res/values-ru/strings.xml b/android/app/res/values-ru/strings.xml
index ac2ec61..50aa6c8 100644
--- a/android/app/res/values-ru/strings.xml
+++ b/android/app/res/values-ru/strings.xml
@@ -16,126 +16,126 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Доступ к диспетчеру загрузки."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Приложение получит доступ к диспетчеру обмена файлами по Bluetooth и сможет использовать его для передачи файлов."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Доступ для устройств Bluetooth из списка разрешенных"</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Приложение сможет временно внести устройство Bluetooth в список разрешенных и позволит ему отправлять файлы на ваше устройство, не требуя от вас подтверждения"</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Неизвестное устройство"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Неизвестно"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Режим полета"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"В режиме полета нельзя использовать Bluetooth."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Чтобы использовать службы Bluetooth, включите адаптер Bluetooth."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Включить Bluetooth?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Отмена"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Включить"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Передача файла"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Принять файл?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Отклонить"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Принять"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"ОК"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"В процессе приема файла от \"<xliff:g id="SENDER">%1$s</xliff:g>\" произошел тайм-аут"</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Входящий файл"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"Устройство \"<xliff:g id="SENDER">%1$s</xliff:g>\" готово к отправке файла \"<xliff:g id="FILE">%2$s</xliff:g>\""</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Передача по Bluetooth: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"Получено по Bluetooth: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Файл не передан: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Отправка по Bluetooth: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Передано по Bluetooth: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100% завершено."</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Файл не передан: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_title" msgid="3353228219772092586">"Передача файла"</string>
- <string name="download_line1" msgid="4926604799202134144">"От: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"Файл: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Размер файла: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Получение файла..."</string>
- <string name="download_cancel" msgid="9177305996747500768">"Остановить"</string>
- <string name="download_ok" msgid="5000360731674466039">"Скрыть"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"От"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Имя файла"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Размер"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"Файл не получен."</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"Файл: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Причина: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"ОК"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"Файл получен."</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Открыть"</string>
- <string name="upload_line1" msgid="2055952074059709052">"Куда: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"Тип файла: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Отправка файла..."</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"Файл отправлен"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"ОК"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"Файл не был отправлен на устройство \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"Файл: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Закрыть"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"ОК"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Неизвестный файл"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"Нет приложений для работы с файлами этого типа. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"Нет файла"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"Файл не существует. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Подождите..."</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Включение Bluetooth..."</string>
- <string name="bt_toast_1" msgid="972182708034353383">"Этот файл будет получен. Ход выполнения отображается на панели уведомлений."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"Невозможно получить файл."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"Получение файла от \"<xliff:g id="SENDER">%1$s</xliff:g>\" прервано"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"Отправка файла на \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"Отправка файлов (<xliff:g id="NUMBER">%1$s</xliff:g>) на \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"Отправка файла на \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" остановлена"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"На USB-накопителе недостаточно места, чтобы сохранить файл."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"На SD-карте недостаточно места, чтобы сохранить файл."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Необходимое свободное место: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Обрабатывается слишком много запросов. Повторите попытку позднее."</string>
- <string name="status_pending" msgid="2503691772030877944">"Передача файла еще не началась."</string>
- <string name="status_running" msgid="6562808920311008696">"Выполняется передача файла."</string>
- <string name="status_success" msgid="239573225847565868">"Передача файла успешно завершена."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"Контент не поддерживается."</string>
- <string name="status_forbidden" msgid="613956401054050725">"Передача запрещена на принимающем устройстве."</string>
- <string name="status_canceled" msgid="6664490318773098285">"Передача отменена."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Ошибка хранилища."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"USB-накопитель не найден."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"Чтобы сохранить переданные файлы, вставьте SD-карту."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Не удалось установить соединение."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"Невозможно правильно обработать запрос."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Неизвестная ошибка"</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Получено по Bluetooth"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Передача по Bluetooth"</string>
- <string name="download_success" msgid="7036160438766730871">"Получено: <xliff:g id="FILE_SIZE">%1$s</xliff:g>."</string>
- <string name="upload_success" msgid="4014469387779648949">"Отправлено: <xliff:g id="FILE_SIZE">%1$s</xliff:g>."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Входящие передачи"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Исходящие передачи"</string>
- <string name="no_transfers" msgid="3482965619151865672">"Нет данных."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"Все элементы будут удалены из списка."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Передано по Bluetooth"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Получено по Bluetooth"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Доступ к диспетчеру загрузки."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Приложение получит доступ к диспетчеру обмена файлами по Bluetooth и сможет использовать его для передачи файлов."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Доступ для устройств Bluetooth из списка разрешенных"</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Приложение сможет временно внести устройство Bluetooth в список разрешенных и позволит ему отправлять файлы на ваше устройство, не требуя от вас подтверждения"</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Неизвестное устройство"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Неизвестно"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Режим полета"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"В режиме полета нельзя использовать Bluetooth."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Чтобы использовать службы Bluetooth, включите адаптер Bluetooth."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Включить Bluetooth?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Отмена"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Включить"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Передача файла"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Принять файл?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Отклонить"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Принять"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"ОК"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"В процессе приема файла от \"<xliff:g id="SENDER">%1$s</xliff:g>\" произошел тайм-аут"</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Входящий файл"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"Устройство \"<xliff:g id="SENDER">%1$s</xliff:g>\" готово к отправке файла \"<xliff:g id="FILE">%2$s</xliff:g>\""</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Передача по Bluetooth: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Получено по Bluetooth: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Файл не передан: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Отправка по Bluetooth: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Передано по Bluetooth: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100% завершено."</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Файл не передан: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_title" msgid="6449408649671518102">"Передача файла"</string>
+ <string name="download_line1" msgid="6449220145685308846">"От: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"Файл: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Размер файла: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Получение файла..."</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Остановить"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Скрыть"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"От"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Имя файла"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Размер"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"Файл не получен."</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"Файл: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Причина: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"ОК"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"Файл получен."</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Открыть"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"Куда: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Тип файла: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Отправка файла..."</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"Файл отправлен"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"ОК"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"Файл не был отправлен на устройство \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"Файл: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Закрыть"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"ОК"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Неизвестный файл"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"Нет приложений для работы с файлами этого типа. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"Нет файла"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"Файл не существует. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Подождите..."</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Включение Bluetooth..."</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"Этот файл будет получен. Ход выполнения отображается на панели уведомлений."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"Невозможно получить файл."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"Получение файла от \"<xliff:g id="SENDER">%1$s</xliff:g>\" прервано"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"Отправка файла на \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"Отправка файлов (<xliff:g id="NUMBER">%1$s</xliff:g>) на \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"Отправка файла на \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" остановлена"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"На USB-накопителе недостаточно места, чтобы сохранить файл."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"На SD-карте недостаточно места, чтобы сохранить файл."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Необходимое свободное место: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Обрабатывается слишком много запросов. Повторите попытку позднее."</string>
+ <string name="status_pending" msgid="4781040740237733479">"Передача файла еще не началась."</string>
+ <string name="status_running" msgid="7419075903776657351">"Выполняется передача файла."</string>
+ <string name="status_success" msgid="7963589000098719541">"Передача файла успешно завершена."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"Контент не поддерживается."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"Передача запрещена на принимающем устройстве."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Передача отменена."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Ошибка хранилища."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"USB-накопитель не найден."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"Чтобы сохранить переданные файлы, вставьте SD-карту."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Не удалось установить соединение."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"Невозможно правильно обработать запрос."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Неизвестная ошибка"</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Получено по Bluetooth"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Передача по Bluetooth"</string>
+ <string name="download_success" msgid="3438268368708549686">"Получено: <xliff:g id="FILE_SIZE">%1$s</xliff:g>."</string>
+ <string name="upload_success" msgid="143787470859042049">"Отправлено: <xliff:g id="FILE_SIZE">%1$s</xliff:g>."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Входящие передачи"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Исходящие передачи"</string>
+ <string name="no_transfers" msgid="740521199933899821">"Нет данных."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"Все элементы будут удалены из списка."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Передано по Bluetooth"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Получено по Bluetooth"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="one">Не удалось передать <xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> файл.</item>
<item quantity="few">Не удалось передать <xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> файла.</item>
<item quantity="many">Не удалось передать <xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> файлов.</item>
<item quantity="other">Не удалось передать <xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> файла.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="one">Передан <xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> файл, %2$s</item>
<item quantity="few">Передано <xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> файла, %2$s</item>
<item quantity="many">Передано <xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> файлов, %2$s</item>
<item quantity="other">Передано <xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> файла, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Очистить список"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Открыть"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Удалить из списка"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Очистить"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Что сейчас играет?"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Сохранить"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Отменить"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Выберите аккаунты, к которым нужно открыть доступ через Bluetooth. Доступ необходимо подтверждать при каждом подключении."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Осталось мест:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Значок приложения"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Настройки доступа к сообщениям через Bluetooth"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Не удалось выбрать аккаунт: не осталось мест."</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Звук через Bluetooth включен"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Звук через Bluetooth отключен"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Звук через Bluetooth"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"Можно перенести только файлы размером до 4 ГБ."</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Подключиться по Bluetooth"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Очистить список"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Открыть"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Удалить из списка"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Очистить"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Что сейчас играет?"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Сохранить"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Отменить"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Выберите аккаунты, к которым нужно открыть доступ через Bluetooth. Доступ необходимо подтверждать при каждом подключении."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Осталось мест:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Значок приложения"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Настройки доступа к сообщениям через Bluetooth"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Не удалось выбрать аккаунт: не осталось мест."</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Звук через Bluetooth включен"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Звук через Bluetooth отключен"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Звук через Bluetooth"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"Можно перенести только файлы размером до 4 ГБ."</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Подключиться по Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-ru/strings_pbap.xml b/android/app/res/values-ru/strings_pbap.xml
index 292984b..a8b1b72 100644
--- a/android/app/res/values-ru/strings_pbap.xml
+++ b/android/app/res/values-ru/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"Введите ключ сеанса для %1$s"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Необходим ключ сеанса Bluetooth."</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"Истекло время ожидания при установке подключения к %1$s."</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"Истекло время ожидания ввода ключа сеанса для связи с %1$s."</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Запрос на аутентификацию Obex"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Ключ сеанса"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"Введите ключ сеанса для %1$s"</string>
- <string name="defaultname" msgid="4821590500649090078">"Автомобильный комплект"</string>
- <string name="unknownName" msgid="2841414754740600042">"Неизвестное имя"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"Мое название"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Передача контактов по Bluetooth"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"Введите ключ сеанса для %1$s"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Необходим ключ сеанса Bluetooth."</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"Истекло время ожидания при установке подключения к %1$s."</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"Истекло время ожидания ввода ключа сеанса для связи с %1$s."</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Запрос на аутентификацию Obex"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Ключ сеанса"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"Введите ключ сеанса для %1$s"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Автомобильный комплект"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Неизвестное имя"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"Мое название"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Передача контактов по Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-ru/strings_pbap_client.xml b/android/app/res/values-ru/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-ru/strings_pbap_client.xml
+++ b/android/app/res/values-ru/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-ru/strings_sap.xml b/android/app/res/values-ru/strings_sap.xml
index 3d3e5c5..f1487b3 100644
--- a/android/app/res/values-ru/strings_sap.xml
+++ b/android/app/res/values-ru/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Доступ к SIM-карте через Bluetooth"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Доступ к SIM-карте через Bluetooth"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Попросить клиента отключиться?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"Подождите…"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Отключить"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Отключить принудительно"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Доступ к SIM-карте через Bluetooth"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Доступ к SIM-карте через Bluetooth"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Попросить клиента отключиться?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"Подождите…"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Отключить"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Отключить принудительно"</string>
</resources>
diff --git a/android/app/res/values-ru/test_strings.xml b/android/app/res/values-ru/test_strings.xml
index c99d0b1..b0d723a 100644
--- a/android/app/res/values-ru/test_strings.xml
+++ b/android/app/res/values-ru/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Вставить запись"</string>
- <string name="update_record" msgid="2480425402384910635">"Подтвердить запись"</string>
- <string name="ack_record" msgid="6716152390978472184">"Запись подтверждения"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Удалить все записи"</string>
- <string name="ok_button" msgid="6519033415223065454">"ОК"</string>
- <string name="delete_record" msgid="4645040331967533724">"Удалить запись"</string>
- <string name="start_server" msgid="9034821924409165795">"Запустить TCP-сервер"</string>
- <string name="notify_server" msgid="4369106744022969655">"Уведомить TCP-сервер"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Вставить запись"</string>
+ <string name="update_record" msgid="7201772850942641237">"Подтвердить запись"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Запись подтверждения"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Удалить все записи"</string>
+ <string name="ok_button" msgid="719865942400179601">"ОК"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Удалить запись"</string>
+ <string name="start_server" msgid="134483798422082514">"Запустить TCP-сервер"</string>
+ <string name="notify_server" msgid="8832385166935137731">"Уведомить TCP-сервер"</string>
</resources>
diff --git a/android/app/res/values-si/strings.xml b/android/app/res/values-si/strings.xml
index 9a61afb..b8cd399 100644
--- a/android/app/res/values-si/strings.xml
+++ b/android/app/res/values-si/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"බාගැනීම් කළමනාකරු ප්රවේශ වන්න."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"යෙදුමට බ්ලූටූත් බෙදා ගැනීම් කළමනාකරු වෙත ප්රවේශ වීමට ඉඩ දී එය ගොනු මාරු කිරීමට භාවිතා කරන්න."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"පිළිගත් ලැයිස්තු බ්ලූටූත් උපාංග ප්රවේශය."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"පරිශීලක තහවුරු කිරීම නොමැතිව එම උපාංගයට මෙම උපාංගය වෙත ගොනු එවීමට ඉඩ දෙමින්, බ්ලූටූත් උපාංගයක් තාවකාලිකව පිළිගත් ලැයිස්තුගත කිරීමට යෙදුමට ඉඩ දෙයි."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"බ්ලූටූත්"</string>
- <string name="unknown_device" msgid="9221903979877041009">"නොදන්නා උපාංගයකි"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"නොදනී"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"ගුවන්යානා ආකාරය"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"ඔබට ගුවන්යානා ආකාරය තුළ බ්ලූටූත් භාවිතා කළ නොහැක."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"බ්ලූටූත් සේවාවන් ලබා ගැනීමට, ඔබ පළමුව බ්ලූටූත් සක්රිය කළ යුතුය."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"දැන් බ්ලූටූත් සක්රිය කරන්නද?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"අවලංගු කරන්න"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"ක්රියාත්මක කරන්න"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"ගොනු මාරුව"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"ඇතුළට එන ගොනුව පිළිගන්නද?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"ප්රතික්ෂේප කරන්න"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"පිළිගන්න"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"හරි"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" වෙතින් පැමිණෙන ගොනුවක් පිළිගන්නා අතරතුර කාල නිමාවක් විය"</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"ලැබෙන ගොනුව"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> <xliff:g id="FILE">%2$s</xliff:g> යැවීමට සූදානම්ය"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"බ්ලූටූත් බෙදා ගැනීම: <xliff:g id="FILE">%1$s</xliff:g> ලැබේ"</string>
- <string name="notification_received" msgid="3324588019186687985">"බ්ලූටූත් බෙදා ගැනීම: <xliff:g id="FILE">%1$s</xliff:g> ලැබිණි"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"බ්ලූටූත් බෙදා ගැනීම: <xliff:g id="FILE">%1$s</xliff:g> ගොනුව නොලැබිණි"</string>
- <string name="notification_sending" msgid="3035748958534983833">"බ්ලූටූත් බෙදා ගැනීම: <xliff:g id="FILE">%1$s</xliff:g> යැවේ"</string>
- <string name="notification_sent" msgid="9218710861333027778">"බ්ලූටූත් බෙදා ගැනීම: <xliff:g id="FILE">%1$s</xliff:g> යවන්න"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100% සම්පූර්ණයි"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"බ්ලූටූත් බෙදා ගැනීම: <xliff:g id="FILE">%1$s</xliff:g> ගොනුව නොයැවිණි"</string>
- <string name="download_title" msgid="3353228219772092586">"ගොනු මාරුව"</string>
- <string name="download_line1" msgid="4926604799202134144">"වෙතින්: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"ගොනුව: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"ගොනු තරම: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"ගොනුව ලැබේ…"</string>
- <string name="download_cancel" msgid="9177305996747500768">"නතර කරන්න"</string>
- <string name="download_ok" msgid="5000360731674466039">"සඟවන්න"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"වෙතින්"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"ගොනුවේ නම"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"ප්රමාණය"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"ගොනුව නොලැබිණි"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"ගොනුව: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"හේතුව: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"හරි"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"ගොනුව ලැබිණි"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"විවෘත කරන්න"</string>
- <string name="upload_line1" msgid="2055952074059709052">"වෙත: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"ගොනු ආකාරය: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"ගොනුව යැවේ…"</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"ගොනුව යවන ලදී"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"හරි"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" වෙත ගොනුව යවා නොමැත."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"ගොනුව: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"වසන්න"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"හරි"</string>
- <string name="unknown_file" msgid="6092727753965095366">"නොදන්නා ගොනුවකි"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"මෙම ආකාරයේ ගොනුවක් හැසිරවීමට යෙදුමක් නැත. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"ගොනුවක් නැත"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"ගොනුව නොපවතී. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"කරුණාකර රැඳී සිටින්න..."</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"බ්ලූටූත් සක්රිය කෙරේ…"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"ගොනුව ලැබෙනු ඇත. දැනුම්දීම් පුවරුව තුළ ප්රගතිය පරික්ෂා කරන්න."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"ගොනුව ලැබිය නොහැක."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" වෙතින් ගොනුව ලැබීම නතර විය"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" වෙත ගොනුව යැවේ"</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"\"<xliff:g id="RECIPIENT">%2$s</xliff:g>\" වෙත <xliff:g id="NUMBER">%1$s</xliff:g> ගොනු යැවේ"</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" වෙත ගොනුව යැවීම නතර විය"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"ගොනුව සුරැකීමට USB ගබඩාවේ ප්රමාණවත් ඉඩක් නැත"</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"ගොනුව සුරැකීමට SD කාඩ්පතේ ප්රමාණවත් ඉඩක් නැත"</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"අවශ්ය ඉඩ: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"ඉල්ලීම් බොහෝ ගණනක් ක්රියාත්මක වෙමින් පවතී. පසුව නැවත උත්සාහ කරන්න."</string>
- <string name="status_pending" msgid="2503691772030877944">"ගොනු මාරුව තවම ආරම්භ වී නැත."</string>
- <string name="status_running" msgid="6562808920311008696">"ගොනු මාරුව කෙරීගෙන යයි."</string>
- <string name="status_success" msgid="239573225847565868">"ගොනු මාරුව සාර්ථකව සම්පූර්ණ කෙරිණි."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"අන්තර්ගතයට සහාය නොදක්වයි."</string>
- <string name="status_forbidden" msgid="613956401054050725">"ඉලක්ක උපාංගය විසින් තහනම් කළ මාරුව"</string>
- <string name="status_canceled" msgid="6664490318773098285">"මාරුව පරිශීලක විසින් අවලංගු කරන ලදී."</string>
- <string name="status_file_error" msgid="3671917770630165299">"ආචයනය ගැටලුව."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"USB ආචයනයක් නැත."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"SD කාඩ්පතක් නොමැත. මාරු කළ ගොනු සුරැකීමට SD කාඩ්පතක් ඇතුළු කරන්න."</string>
- <string name="status_connection_error" msgid="947681831523219891">"සම්බන්ධය අසාර්ථකයි."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"ඉල්ලීම නිවැරදිව හැසිරවීමට නොහැකිය."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"නොදන්නා දෝෂයකි."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"බ්ලූටූත් ලැබිණි"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"බ්ලූටූත් බෙදා ගැනීම"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> ලැබීම සම්පූර්ණයි."</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> යැවීම සම්පූර්ණයි."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"පැමිණෙන මාරු"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"යන මාරු"</string>
- <string name="no_transfers" msgid="3482965619151865672">"මාරු ඉතිහාසය හිස්ය."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"ලැයිස්තුව වෙතින් සියලු අයිතම හිස් කරනු ඇත."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"බ්ලූටූත් බෙදා ගන්න: ගොනු යැවිණි"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"බ්ලූටූත් බෙදා ගැනීම: ගොනු ලැබිණි"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"බාගැනීම් කළමනාකරු ප්රවේශ වන්න."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"යෙදුමට බ්ලූටූත් බෙදා ගැනීම් කළමනාකරු වෙත ප්රවේශ වීමට ඉඩ දී එය ගොනු මාරු කිරීමට භාවිතා කරන්න."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"පිළිගත් ලැයිස්තු බ්ලූටූත් උපාංග ප්රවේශය."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"පරිශීලක තහවුරු කිරීම නොමැතිව එම උපාංගයට මෙම උපාංගය වෙත ගොනු එවීමට ඉඩ දෙමින්, බ්ලූටූත් උපාංගයක් තාවකාලිකව පිළිගත් ලැයිස්තුගත කිරීමට යෙදුමට ඉඩ දෙයි."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"බ්ලූටූත්"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"නොදන්නා උපාංගයකි"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"නොදනී"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"ගුවන්යානා ආකාරය"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"ඔබට ගුවන්යානා ආකාරය තුළ බ්ලූටූත් භාවිතා කළ නොහැක."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"බ්ලූටූත් සේවාවන් ලබා ගැනීමට, ඔබ පළමුව බ්ලූටූත් සක්රිය කළ යුතුය."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"දැන් බ්ලූටූත් සක්රිය කරන්නද?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"අවලංගු කරන්න"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"ක්රියාත්මක කරන්න"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"ගොනු මාරුව"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"ඇතුළට එන ගොනුව පිළිගන්නද?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"ප්රතික්ෂේප කරන්න"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"පිළිගන්න"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"හරි"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" වෙතින් පැමිණෙන ගොනුවක් පිළිගන්නා අතරතුර කාල නිමාවක් විය"</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"ලැබෙන ගොනුව"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> ගොනුවක් යැවීමට සූදානම්ය: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"බ්ලූටූත් බෙදා ගැනීම: <xliff:g id="FILE">%1$s</xliff:g> ලැබේ"</string>
+ <string name="notification_received" msgid="2330252358543000567">"බ්ලූටූත් බෙදා ගැනීම: <xliff:g id="FILE">%1$s</xliff:g> ලැබිණි"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"බ්ලූටූත් බෙදා ගැනීම: <xliff:g id="FILE">%1$s</xliff:g> ගොනුව නොලැබිණි"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"බ්ලූටූත් බෙදා ගැනීම: <xliff:g id="FILE">%1$s</xliff:g> යැවේ"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"බ්ලූටූත් බෙදා ගැනීම: <xliff:g id="FILE">%1$s</xliff:g> යවන්න"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100% සම්පූර්ණයි"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"බ්ලූටූත් බෙදා ගැනීම: <xliff:g id="FILE">%1$s</xliff:g> ගොනුව නොයැවිණි"</string>
+ <string name="download_title" msgid="6449408649671518102">"ගොනු මාරුව"</string>
+ <string name="download_line1" msgid="6449220145685308846">"වෙතින්: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"ගොනුව: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"ගොනු තරම: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"ගොනුව ලැබේ…"</string>
+ <string name="download_cancel" msgid="1705762428762702342">"නතර කරන්න"</string>
+ <string name="download_ok" msgid="2404442707314575833">"සඟවන්න"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"වෙතින්"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"ගොනුවේ නම"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"ප්රමාණය"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"ගොනුව නොලැබිණි"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"ගොනුව: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"හේතුව: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"හරි"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"ගොනුව ලැබිණි"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"විවෘත කරන්න"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"වෙත: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"ගොනු ආකාරය: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"ගොනුව යැවේ…"</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"ගොනුව යවන ලදී"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"හරි"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" වෙත ගොනුව යවා නොමැත."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"ගොනුව: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"වසන්න"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"හරි"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"නොදන්නා ගොනුවකි"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"මෙම ආකාරයේ ගොනුවක් හැසිරවීමට යෙදුමක් නැත. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"ගොනුවක් නැත"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"ගොනුව නොපවතී. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"කරුණාකර රැඳී සිටින්න..."</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"බ්ලූටූත් සක්රිය කෙරේ…"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"ගොනුව ලැබෙනු ඇත. දැනුම්දීම් පුවරුව තුළ ප්රගතිය පරික්ෂා කරන්න."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"ගොනුව ලැබිය නොහැක."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" වෙතින් ගොනුව ලැබීම නතර විය"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" වෙත ගොනුව යැවේ"</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"\"<xliff:g id="RECIPIENT">%2$s</xliff:g>\" වෙත <xliff:g id="NUMBER">%1$s</xliff:g> ගොනු යැවේ"</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" වෙත ගොනුව යැවීම නතර විය"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"ගොනුව සුරැකීමට USB ගබඩාවේ ප්රමාණවත් ඉඩක් නැත"</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"ගොනුව සුරැකීමට SD කාඩ්පතේ ප්රමාණවත් ඉඩක් නැත"</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"අවශ්ය ඉඩ: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"ඉල්ලීම් බොහෝ ගණනක් ක්රියාත්මක වෙමින් පවතී. පසුව නැවත උත්සාහ කරන්න."</string>
+ <string name="status_pending" msgid="4781040740237733479">"ගොනු මාරුව තවම ආරම්භ වී නැත."</string>
+ <string name="status_running" msgid="7419075903776657351">"ගොනු මාරුව කෙරීගෙන යයි."</string>
+ <string name="status_success" msgid="7963589000098719541">"ගොනු මාරුව සාර්ථකව සම්පූර්ණ කෙරිණි."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"අන්තර්ගතයට සහාය නොදක්වයි."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"ඉලක්ක උපාංගය විසින් තහනම් කළ මාරුව"</string>
+ <string name="status_canceled" msgid="8441679418717978515">"මාරුව පරිශීලක විසින් අවලංගු කරන ලදී."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"ආචයනය ගැටලුව."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"USB ආචයනයක් නැත."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"SD කාඩ්පතක් නොමැත. මාරු කළ ගොනු සුරැකීමට SD කාඩ්පතක් ඇතුළු කරන්න."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"සම්බන්ධය අසාර්ථකයි."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"ඉල්ලීම නිවැරදිව හැසිරවීමට නොහැකිය."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"නොදන්නා දෝෂයකි."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"බ්ලූටූත් ලැබිණි"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"බ්ලූටූත් බෙදා ගැනීම"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> ලැබීම සම්පූර්ණයි."</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> යැවීම සම්පූර්ණයි."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"පැමිණෙන මාරු"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"යන මාරු"</string>
+ <string name="no_transfers" msgid="740521199933899821">"මාරු ඉතිහාසය හිස්ය."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"ලැයිස්තුව වෙතින් සියලු අයිතම හිස් කරනු ඇත."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"බ්ලූටූත් බෙදා ගන්න: ගොනු යැවිණි"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"බ්ලූටූත් බෙදා ගැනීම: ගොනු ලැබිණි"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> අසාර්ථකයි.</item>
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> අසාර්ථකයි.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> සාර්ථකයි, %2$s</item>
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> සාර්ථකයි, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"ලැයිස්තුව හිස් කරන්න"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"විවෘත කරන්න"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"ලැයිස්තුව වෙතින් හිස් කරන්න"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"හිස් කරන්න"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"දැන් වාදනය වේ"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"සුරකින්න"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"අවලංගු කරන්න"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"ඔබට බ්ලූටූත් හරහා බෙදා ගැනීමට අවශ්ය ගිණුම් තෝරන්න. සම්බන්ධ වන විට ඔබට තවම ගිණුම් වෙත ඕනෑම ප්රවේශයක් පිළිගැනීමට සිදු වේ."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"ඉතිරිව ඇති විවර:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"යෙදුම් නිරූපකය"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"බ්ලූටූත් පණිවිඩ බෙදාගැනීමේ සැකසීම්"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"ගිණුමක් තේරිය නොහැක. විවර 0 ක් ඉතිරිව තිබේ"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"බ්ලූටූත් ශ්රව්යය සම්බන්ධ කරන ලදී"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"බ්ලූටූත් ශ්රව්යය විසන්ධි කරන ලදී"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"බ්ලූටූත් ශ්රව්යය"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"4GBට වඩා විශාල ගොනු මාරු කළ නොහැකිය"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"බ්ලූටූත් වෙත සබඳින්න"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"ලැයිස්තුව හිස් කරන්න"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"විවෘත කරන්න"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"ලැයිස්තුව වෙතින් හිස් කරන්න"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"හිස් කරන්න"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"දැන් වාදනය වේ"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"සුරකින්න"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"අවලංගු කරන්න"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"ඔබට බ්ලූටූත් හරහා බෙදා ගැනීමට අවශ්ය ගිණුම් තෝරන්න. සම්බන්ධ වන විට ඔබට තවම ගිණුම් වෙත ඕනෑම ප්රවේශයක් පිළිගැනීමට සිදු වේ."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"ඉතිරිව ඇති විවර:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"යෙදුම් නිරූපකය"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"බ්ලූටූත් පණිවිඩ බෙදාගැනීමේ සැකසීම්"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"ගිණුමක් තේරිය නොහැක. විවර 0 ක් ඉතිරිව තිබේ"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"බ්ලූටූත් ශ්රව්යය සම්බන්ධ කරන ලදී"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"බ්ලූටූත් ශ්රව්යය විසන්ධි කරන ලදී"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"බ්ලූටූත් ශ්රව්යය"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"4GBට වඩා විශාල ගොනු මාරු කළ නොහැකිය"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"බ්ලූටූත් වෙත සබඳින්න"</string>
</resources>
diff --git a/android/app/res/values-si/strings_pbap.xml b/android/app/res/values-si/strings_pbap.xml
index 23b8ddf..f6e6d01 100644
--- a/android/app/res/values-si/strings_pbap.xml
+++ b/android/app/res/values-si/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"%1$s සඳහා සැසි යතුර ටයිප් කරන්න"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"බ්ලූටූත් සැසි යතුර අවශ්යයි"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"%1$s හා සම්බන්ධය පිළිගැනීමට කාල නිමාවක් විය"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"%1$s හා සැසි යතුර ආදානය කිරීමට කාල නිමාවක් විය"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Obex සත්යාපන ඉල්ලීම"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"සැසි යතුර"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"%1$s සඳහා සැසි යතුර ටයිප් කරන්න"</string>
- <string name="defaultname" msgid="4821590500649090078">"Carkit"</string>
- <string name="unknownName" msgid="2841414754740600042">"නොදන්නා නමකි"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"මගේ නම"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"බ්ලූටූත් සම්බන්ධතා බෙදා ගැනීම"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"%1$s සඳහා සැසි යතුර ටයිප් කරන්න"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"බ්ලූටූත් සැසි යතුර අවශ්යයි"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"%1$s හා සම්බන්ධය පිළිගැනීමට කාල නිමාවක් විය"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"%1$s හා සැසි යතුර ආදානය කිරීමට කාල නිමාවක් විය"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Obex සත්යාපන ඉල්ලීම"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"සැසි යතුර"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"%1$s සඳහා සැසි යතුර ටයිප් කරන්න"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Carkit"</string>
+ <string name="unknownName" msgid="6755061296103155293">"නොදන්නා නමකි"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"මගේ නම"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"බ්ලූටූත් සම්බන්ධතා බෙදා ගැනීම"</string>
</resources>
diff --git a/android/app/res/values-si/strings_pbap_client.xml b/android/app/res/values-si/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-si/strings_pbap_client.xml
+++ b/android/app/res/values-si/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-si/strings_sap.xml b/android/app/res/values-si/strings_sap.xml
index ecdb7b3..b4a72d5 100644
--- a/android/app/res/values-si/strings_sap.xml
+++ b/android/app/res/values-si/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"බ්ලූටූත් SIM ප්රවේශය"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"බ්ලූටූත් SIM ප්රවේශය"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"විසන්ධි කිරීමට සේවාලාභියාගෙන් ඉල්ලා සිටින්නද?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"සේවාලාභියා විසන්ධි කරන තෙක් රැඳී සිටිමින්"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"විසන්ධි කරන්න"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"බලෙන් විසන්ධි කිරීම"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"බ්ලූටූත් SIM ප්රවේශය"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"බ්ලූටූත් SIM ප්රවේශය"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"විසන්ධි කිරීමට සේවාලාභියාගෙන් ඉල්ලා සිටින්නද?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"සේවාලාභියා විසන්ධි කරන තෙක් රැඳී සිටිමින්"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"විසන්ධි කරන්න"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"බලෙන් විසන්ධි කිරීම"</string>
</resources>
diff --git a/android/app/res/values-si/test_strings.xml b/android/app/res/values-si/test_strings.xml
index 53222ab..0b2b09c 100644
--- a/android/app/res/values-si/test_strings.xml
+++ b/android/app/res/values-si/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"බ්ලූටූත්"</string>
- <string name="insert_record" msgid="1450997173838378132">"වාර්තාව ඇතුළු කරන්න"</string>
- <string name="update_record" msgid="2480425402384910635">"වාර්තාව සහතික කරන්න"</string>
- <string name="ack_record" msgid="6716152390978472184">"Ack වාර්තාව"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"සියලු වාර්තා මකන්න"</string>
- <string name="ok_button" msgid="6519033415223065454">"හරි"</string>
- <string name="delete_record" msgid="4645040331967533724">"වාර්තාව මකන්න"</string>
- <string name="start_server" msgid="9034821924409165795">"TCP සේවාදායකය ආරම්භ කරන්න"</string>
- <string name="notify_server" msgid="4369106744022969655">"TCP සේවාදායකයට දැනුම් දෙන්න"</string>
+ <string name="app_name" msgid="7766152617107310582">"බ්ලූටූත්"</string>
+ <string name="insert_record" msgid="4024416351836939752">"වාර්තාව ඇතුළු කරන්න"</string>
+ <string name="update_record" msgid="7201772850942641237">"වාර්තාව සහතික කරන්න"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Ack වාර්තාව"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"සියලු වාර්තා මකන්න"</string>
+ <string name="ok_button" msgid="719865942400179601">"හරි"</string>
+ <string name="delete_record" msgid="5713885957446255270">"වාර්තාව මකන්න"</string>
+ <string name="start_server" msgid="134483798422082514">"TCP සේවාදායකය ආරම්භ කරන්න"</string>
+ <string name="notify_server" msgid="8832385166935137731">"TCP සේවාදායකයට දැනුම් දෙන්න"</string>
</resources>
diff --git a/android/app/res/values-sk/strings.xml b/android/app/res/values-sk/strings.xml
index 741040c..fe2a232 100644
--- a/android/app/res/values-sk/strings.xml
+++ b/android/app/res/values-sk/strings.xml
@@ -16,126 +16,126 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Získať prístup k správcovi sťahovania."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Umožňuje aplikácii pristupovať k Správcovi BluetoothShare a použiť ho na prenos súborov."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Prístup povoleného zariadenia Bluetooth."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Umožňuje aplikácii dočasne povoliť zariadenie Bluetooth, čím sa povolí zariadeniu odosielať súbory do tohto zariadenia bez potvrdenia používateľa."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Neznáme zariadenie"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Neznáme"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Režim v lietadle"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"Technológiu Bluetooth nemôžete používať v režime V lietadle."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Ak chcete používať služby Bluetooth, musíte najskôr rozhranie Bluetooth zapnúť."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Zapnúť Bluetooth?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Zrušiť"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Zapnúť"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Prenos súborov"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Prijať prichádzajúci súbor?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Odmietnuť"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Prijať"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"OK"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"Pri prijímaní prichádzajúceho súboru od používateľa <xliff:g id="SENDER">%1$s</xliff:g> vypršal časový limit."</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Prichádzajúci súbor"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> je pripravený/-á odoslať súbor <xliff:g id="FILE">%2$s</xliff:g>"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Bluetooth: Prijíma sa <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> prijatý"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> neprijatý"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Bluetooth: Odosiela sa <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> odoslaný"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100 % hotovo"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> neodoslaný"</string>
- <string name="download_title" msgid="3353228219772092586">"Prenos súborov"</string>
- <string name="download_line1" msgid="4926604799202134144">"Od: <xliff:g id="SENDER">%1$s</xliff:g>"</string>
- <string name="download_line2" msgid="5876973543019417712">"Súbor: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Veľkosť súboru: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Prebieha prijímanie súboru..."</string>
- <string name="download_cancel" msgid="9177305996747500768">"Zastaviť"</string>
- <string name="download_ok" msgid="5000360731674466039">"Skryť"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"Od"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Názov súboru"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Veľkosť"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"Súbor nebol prijatý"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"Súbor: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Dôvod: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"OK"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"Súbor bol prijatý"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Otvoriť"</string>
- <string name="upload_line1" msgid="2055952074059709052">"Komu: „<xliff:g id="RECIPIENT">%1$s</xliff:g>“"</string>
- <string name="upload_line3" msgid="4920689672457037437">"Typ súboru: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Odosielanie súboru..."</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"Súbor bol odoslaný"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"OK"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"Súbor nebol odoslaný zariadení <xliff:g id="RECIPIENT">%1$s</xliff:g>."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"Súbor: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Zavrieť"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"OK"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Neznámy súbor"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"Na spracovanie tohto typu súboru nemáte žiadnu aplikáciu. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"Žiadny súbor"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"Súbor neexistuje. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Čakajte..."</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Prebieha zapínanie rozhrania Bluetooth..."</string>
- <string name="bt_toast_1" msgid="972182708034353383">"Prebehne prijatie súboru. Priebeh môžete sledovať na paneli Oznámenie."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"Súbor nemôže byť prijatý."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"Prijímanie súboru od používateľa <xliff:g id="SENDER">%1$s</xliff:g> bolo zastavené"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"Odosielanie súboru používateľovi <xliff:g id="RECIPIENT">%1$s</xliff:g>"</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"Odosielanie súborov (počet: <xliff:g id="NUMBER">%1$s</xliff:g>) používateľovi <xliff:g id="RECIPIENT">%2$s</xliff:g>"</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"Odosielanie súboru používateľovi <xliff:g id="RECIPIENT">%1$s</xliff:g> bolo zastavené"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"V úložisku USB nie je dostatok priestoru na uloženie súboru."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"Na SD karte nie je dostatok priestoru na uloženie súboru."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Požadované miesto v pamäti: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Spracúva sa príliš veľa žiadostí. Opakujte akciu neskôr."</string>
- <string name="status_pending" msgid="2503691772030877944">"Prenos súborov ešte nebol spustený."</string>
- <string name="status_running" msgid="6562808920311008696">"Prebieha prenos súborov."</string>
- <string name="status_success" msgid="239573225847565868">"Prenos súborov bol úspešne dokončený."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"Obsah nie je podporovaný."</string>
- <string name="status_forbidden" msgid="613956401054050725">"Prenos bol zakázaný cieľovým zariadením."</string>
- <string name="status_canceled" msgid="6664490318773098285">"Prenos bol zrušený používateľom."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Problém s ukladacím priestorom."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"Žiadne úložisko USB."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"Nie je k dispozícii žiadna SD karta. Ak chcete prenášané súbory uložiť, vložte SD kartu."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Neúspešný pokus o pripojenie."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"Žiadosť nie je možné správne spracovať."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Neznáma chyba."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Prijaté cez Bluetooth"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Zdieľanie Bluetooth"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g>, príjem dokončený"</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Odosielanie dokončené."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Prichádzajúce prenosy"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Odchádzajúce prenosy"</string>
- <string name="no_transfers" msgid="3482965619151865672">"História prenosov je prázdna."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"Zo zoznamu budú vymazané všetky položky."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Bluetooth: Odoslané súbory"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Bluetooth: Prijaté súbory"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Získať prístup k správcovi sťahovania."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Umožňuje aplikácii pristupovať k Správcovi BluetoothShare a použiť ho na prenos súborov."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Prístup povoleného zariadenia Bluetooth."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Umožňuje aplikácii dočasne povoliť zariadenie Bluetooth, čím sa povolí zariadeniu odosielať súbory do tohto zariadenia bez potvrdenia používateľa."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Neznáme zariadenie"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Neznáme"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Režim v lietadle"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"Technológiu Bluetooth nemôžete používať v režime V lietadle."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Ak chcete používať služby Bluetooth, musíte najskôr rozhranie Bluetooth zapnúť."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Zapnúť Bluetooth?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Zrušiť"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Zapnúť"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Prenos súborov"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Prijať prichádzajúci súbor?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Odmietnuť"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Prijať"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"OK"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"Pri prijímaní prichádzajúceho súboru od používateľa <xliff:g id="SENDER">%1$s</xliff:g> vypršal časový limit."</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Prichádzajúci súbor"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"Používateľ <xliff:g id="SENDER">%1$s</xliff:g> je pripravený odoslať súbor <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Bluetooth: Prijíma sa <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> prijatý"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> neprijatý"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Bluetooth: Odosiela sa <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> odoslaný"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100 % hotovo"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Bluetooth: <xliff:g id="FILE">%1$s</xliff:g> neodoslaný"</string>
+ <string name="download_title" msgid="6449408649671518102">"Prenos súborov"</string>
+ <string name="download_line1" msgid="6449220145685308846">"Od: <xliff:g id="SENDER">%1$s</xliff:g>"</string>
+ <string name="download_line2" msgid="7634316500490825390">"Súbor: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Veľkosť súboru: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Prebieha prijímanie súboru..."</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Zastaviť"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Skryť"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"Od"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Názov súboru"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Veľkosť"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"Súbor nebol prijatý"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"Súbor: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Dôvod: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"OK"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"Súbor bol prijatý"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Otvoriť"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"Komu: „<xliff:g id="RECIPIENT">%1$s</xliff:g>“"</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Typ súboru: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Odosielanie súboru..."</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"Súbor bol odoslaný"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"OK"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"Súbor nebol odoslaný zariadení <xliff:g id="RECIPIENT">%1$s</xliff:g>."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"Súbor: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Zavrieť"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"OK"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Neznámy súbor"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"Na spracovanie tohto typu súboru nemáte žiadnu aplikáciu. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"Žiadny súbor"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"Súbor neexistuje. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Čakajte..."</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Prebieha zapínanie rozhrania Bluetooth..."</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"Prebehne prijatie súboru. Priebeh môžete sledovať na paneli Oznámenie."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"Súbor nemôže byť prijatý."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"Prijímanie súboru od používateľa <xliff:g id="SENDER">%1$s</xliff:g> bolo zastavené"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"Odosielanie súboru používateľovi <xliff:g id="RECIPIENT">%1$s</xliff:g>"</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"Odosielanie súborov (počet: <xliff:g id="NUMBER">%1$s</xliff:g>) používateľovi <xliff:g id="RECIPIENT">%2$s</xliff:g>"</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"Odosielanie súboru používateľovi <xliff:g id="RECIPIENT">%1$s</xliff:g> bolo zastavené"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"V úložisku USB nie je dostatok priestoru na uloženie súboru."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"Na SD karte nie je dostatok priestoru na uloženie súboru."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Požadované miesto v pamäti: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Spracúva sa príliš veľa žiadostí. Opakujte akciu neskôr."</string>
+ <string name="status_pending" msgid="4781040740237733479">"Prenos súborov ešte nebol spustený."</string>
+ <string name="status_running" msgid="7419075903776657351">"Prebieha prenos súborov."</string>
+ <string name="status_success" msgid="7963589000098719541">"Prenos súborov bol úspešne dokončený."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"Obsah nie je podporovaný."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"Prenos bol zakázaný cieľovým zariadením."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Prenos bol zrušený používateľom."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Problém s ukladacím priestorom."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"Žiadne úložisko USB."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"Nie je k dispozícii žiadna SD karta. Ak chcete prenášané súbory uložiť, vložte SD kartu."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Neúspešný pokus o pripojenie."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"Žiadosť nie je možné správne spracovať."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Neznáma chyba."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Prijaté cez Bluetooth"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Zdieľanie Bluetooth"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g>, príjem dokončený"</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Odosielanie dokončené."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Prichádzajúce prenosy"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Odchádzajúce prenosy"</string>
+ <string name="no_transfers" msgid="740521199933899821">"História prenosov je prázdna."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"Zo zoznamu budú vymazané všetky položky."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Bluetooth: Odoslané súbory"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Bluetooth: Prijaté súbory"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="few">Neúspešné: <xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g></item>
<item quantity="many">Neúspešné: <xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g></item>
<item quantity="other">Neúspešné: <xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g></item>
<item quantity="one">Neúspešné: <xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g></item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="few">Úspešné: <xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g>, %2$s</item>
<item quantity="many">Úspešné: <xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g>, %2$s</item>
<item quantity="other">Úspešné: <xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g>, %2$s</item>
<item quantity="one">Úspešné: <xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g>, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Vymazať zoznam"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Otvoriť"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Vymazať zo zoznamu"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Vymazať"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Čo to hrá"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Uložiť"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Zrušiť"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Vyberte účty, ktoré chcete zdieľať prostredníctvom rozhrania Bluetooth. Počas pripájania budete musieť aj tak prijať akékoľvek prístupy k účtom."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Počet zostávajúcich slotov:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Ikona aplikácie"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Nastavenia zdieľania správ prostredníctvom rozhrania Bluetooth"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Účet sa nedá vybrať. Nie sú k dispozícii žiadne ďalšie sloty."</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Rozhranie Bluetooth Audio je pripojené"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Rozhranie Bluetooth Audio je odpojené"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Bluetooth Audio"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"Súbory väčšie ako 4 GB sa nedajú preniesť"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Pripojiť k zariadeniu Bluetooth"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Vymazať zoznam"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Otvoriť"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Vymazať zo zoznamu"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Vymazať"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Čo to hrá"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Uložiť"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Zrušiť"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Vyberte účty, ktoré chcete zdieľať prostredníctvom rozhrania Bluetooth. Počas pripájania budete musieť aj tak prijať akékoľvek prístupy k účtom."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Počet zostávajúcich slotov:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Ikona aplikácie"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Nastavenia zdieľania správ prostredníctvom rozhrania Bluetooth"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Účet sa nedá vybrať. Nie sú k dispozícii žiadne ďalšie sloty."</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Rozhranie Bluetooth Audio je pripojené"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Rozhranie Bluetooth Audio je odpojené"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Bluetooth Audio"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"Súbory väčšie ako 4 GB sa nedajú preniesť"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Pripojiť k zariadeniu Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-sk/strings_pbap.xml b/android/app/res/values-sk/strings_pbap.xml
index 87cbf73..829e720 100644
--- a/android/app/res/values-sk/strings_pbap.xml
+++ b/android/app/res/values-sk/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"Zadajte kľúč relácie pre zariadenie %1$s"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Požaduje sa kľúč relácie Bluetooth"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"Časový limit na prijatie súboru so zariadením „%1$s“ vypršal"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"Časový limit na zadanie kľúča relácie pre %1$s vypršal"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Žiadosť overenia Obex"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Kľúč relácie"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"Zadajte kľúč relácie pre zariadenie %1$s"</string>
- <string name="defaultname" msgid="4821590500649090078">"Súprava handsfree do auta"</string>
- <string name="unknownName" msgid="2841414754740600042">"Neznámy názov"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"Moje meno"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Zdieľanie kontaktov cez Bluetooth"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"Zadajte kľúč relácie pre zariadenie %1$s"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Požaduje sa kľúč relácie Bluetooth"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"Časový limit na prijatie súboru so zariadením „%1$s“ vypršal"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"Časový limit na zadanie kľúča relácie pre %1$s vypršal"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Žiadosť overenia Obex"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Kľúč relácie"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"Zadajte kľúč relácie pre zariadenie %1$s"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Súprava handsfree do auta"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Neznámy názov"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"Moje meno"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Zdieľanie kontaktov cez Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-sk/strings_pbap_client.xml b/android/app/res/values-sk/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-sk/strings_pbap_client.xml
+++ b/android/app/res/values-sk/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-sk/strings_sap.xml b/android/app/res/values-sk/strings_sap.xml
index e2bfe00..33a0409 100644
--- a/android/app/res/values-sk/strings_sap.xml
+++ b/android/app/res/values-sk/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Prístup k SIM karte prostredníctvom rozhrania Bluetooth"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Prístup k SIM karte prostredníctvom rozhrania Bluetooth"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Chcete požiadať klienta, aby sa odpojil?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"Čaká sa na odpojenie klienta"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Odpojiť"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Vynútiť odpojenie"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Prístup k SIM karte prostredníctvom rozhrania Bluetooth"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Prístup k SIM karte prostredníctvom rozhrania Bluetooth"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Chcete požiadať klienta, aby sa odpojil?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"Čaká sa na odpojenie klienta"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Odpojiť"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Vynútiť odpojenie"</string>
</resources>
diff --git a/android/app/res/values-sk/test_strings.xml b/android/app/res/values-sk/test_strings.xml
index efb4011..619d58a 100644
--- a/android/app/res/values-sk/test_strings.xml
+++ b/android/app/res/values-sk/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Vložiť záznam"</string>
- <string name="update_record" msgid="2480425402384910635">"Potvrdiť záznam"</string>
- <string name="ack_record" msgid="6716152390978472184">"Záznam ACK"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Odstrániť všetky záznamy"</string>
- <string name="ok_button" msgid="6519033415223065454">"OK"</string>
- <string name="delete_record" msgid="4645040331967533724">"Odstrániť záznam"</string>
- <string name="start_server" msgid="9034821924409165795">"Spustiť server TCP"</string>
- <string name="notify_server" msgid="4369106744022969655">"Upozorniť server TCP"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Vložiť záznam"</string>
+ <string name="update_record" msgid="7201772850942641237">"Potvrdiť záznam"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Záznam ACK"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Odstrániť všetky záznamy"</string>
+ <string name="ok_button" msgid="719865942400179601">"OK"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Odstrániť záznam"</string>
+ <string name="start_server" msgid="134483798422082514">"Spustiť server TCP"</string>
+ <string name="notify_server" msgid="8832385166935137731">"Upozorniť server TCP"</string>
</resources>
diff --git a/android/app/res/values-sl/strings.xml b/android/app/res/values-sl/strings.xml
index 04be063..a8d0a5c 100644
--- a/android/app/res/values-sl/strings.xml
+++ b/android/app/res/values-sl/strings.xml
@@ -16,126 +16,126 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Dostop do upravitelja prenosov."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Aplikaciji omogoča dostop do upravitelja BluetoothShare in njegovo uporabo za prenašanje datotek."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Napravo Bluetooth doda na seznam z dovoljenim dostopom."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Aplikaciji omogoča, da napravo Bluetooth začasno uvrsti na seznam dovoljenih, kar ji omogoči pošiljanje datotek v to napravo brez potrditve uporabnika."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Neznana naprava"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Neznano"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Način za letalo"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"Bluetootha ne morete uporabljati v načinu za letalo."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Za uporabo storitev Bluetooth morate najprej vklopiti Bluetooth."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Vklopim Bluetooth?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Prekliči"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Vklopi"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Prenos datoteke"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Želite sprejeti dohodno datoteko?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Zavrni"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Sprejmi"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"V redu"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"Pri sprejemanju datoteke pošiljatelja »<xliff:g id="SENDER">%1$s</xliff:g>« je potekla časovna omejitev"</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Dohodna datoteka"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"Uporabnik <xliff:g id="SENDER">%1$s</xliff:g> je pripravljen za pošiljanje datoteke <xliff:g id="FILE">%2$s</xliff:g>"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Bluetooth: Prejemanje <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"Bluetooth: Prejeto <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Bluetooth: Datoteka <xliff:g id="FILE">%1$s</xliff:g> ni bila prejeta"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Bluetooth: Pošiljanje <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Bluetooth: Poslano <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"Dokončano: 100 %"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Bluetooth: Datoteka <xliff:g id="FILE">%1$s</xliff:g> ni bila poslana"</string>
- <string name="download_title" msgid="3353228219772092586">"Prenos datoteke"</string>
- <string name="download_line1" msgid="4926604799202134144">"Od: »<xliff:g id="SENDER">%1$s</xliff:g>«"</string>
- <string name="download_line2" msgid="5876973543019417712">"Datoteka: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Velikost datoteke: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Prejemanje datoteke ..."</string>
- <string name="download_cancel" msgid="9177305996747500768">"Ustavi"</string>
- <string name="download_ok" msgid="5000360731674466039">"Skrij"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"Od"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Ime datoteke"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Velikost"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"Datoteka ni bila prejeta"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"Datoteka: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Vzrok: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"V redu"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"Datoteka prejeta"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Odpri"</string>
- <string name="upload_line1" msgid="2055952074059709052">"Za: <xliff:g id="RECIPIENT">%1$s</xliff:g>"</string>
- <string name="upload_line3" msgid="4920689672457037437">"Vrsta datoteke: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Pošiljanje datoteke ..."</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"Datoteka je poslana"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"V redu"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"Datoteka ni bila poslana prejemniku »<xliff:g id="RECIPIENT">%1$s</xliff:g>«."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"Datoteka: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Zapri"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"V redu"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Neznana datoteka"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"Ni aplikacije, s katero bi bilo mogoče odpreti to vrsto datoteke. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"Ni datoteke"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"Datoteka ne obstaja. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Počakajte ..."</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Vklop Bluetootha …"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"Datoteka bo prejeta. Potek preverite na plošči »Obvestila«."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"Datoteke ni mogoče prejeti."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"Prejemanje datoteke pošiljatelja »<xliff:g id="SENDER">%1$s</xliff:g>« je ustavljeno"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"Pošiljanje datoteke prejemniku »<xliff:g id="RECIPIENT">%1$s</xliff:g>«"</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"Pošiljanje <xliff:g id="NUMBER">%1$s</xliff:g> datotek prejemniku »<xliff:g id="RECIPIENT">%2$s</xliff:g>«"</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"Pošiljanje datoteke prejemniku »<xliff:g id="RECIPIENT">%1$s</xliff:g>« je ustavljeno"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"V shrambi USB ni dovolj prostora za shranjevanje datoteke."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"Na kartici SD ni dovolj prostora za shranjevanje datoteke."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Zahtevani prostor: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"V obdelavi je preveč zahtev. Poskusite znova pozneje."</string>
- <string name="status_pending" msgid="2503691772030877944">"Prenos datoteke se še ni začel."</string>
- <string name="status_running" msgid="6562808920311008696">"Prenašanje datoteke."</string>
- <string name="status_success" msgid="239573225847565868">"Prenos datoteke je uspešno dokončan."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"Vsebina ni podprta."</string>
- <string name="status_forbidden" msgid="613956401054050725">"Prenos je prepovedala ciljna naprava."</string>
- <string name="status_canceled" msgid="6664490318773098285">"Prenos je prekinil uporabnik."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Težava s pomnilnikom."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"Ni shrambe USB."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"Ni kartice SD. Če želite shraniti prenesene datoteke, vstavite kartico SD."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Povezava neuspešna."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"Zahteve ni mogoče pravilno obravnavati."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Neznana napaka."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Bluetooth – prejeto"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Skupna raba prek Bluetootha"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Prejemanje je končano."</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Pošiljanje je dokončano."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Dohodni prenosi"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Odhodni prenosi"</string>
- <string name="no_transfers" msgid="3482965619151865672">"Zgodovina prenosov je prazna."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"Vsi elementi bodo izbrisani s seznama."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Bluetooth: Poslane datoteke"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Bluetooth: Prejete datoteke"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Dostop do upravitelja prenosov."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Aplikaciji omogoča dostop do upravitelja BluetoothShare in njegovo uporabo za prenašanje datotek."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Napravo Bluetooth doda na seznam z dovoljenim dostopom."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Aplikaciji omogoča, da napravo Bluetooth začasno uvrsti na seznam dovoljenih, kar ji omogoči pošiljanje datotek v to napravo brez potrditve uporabnika."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Neznana naprava"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Neznano"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Način za letalo"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"Bluetootha ne morete uporabljati v načinu za letalo."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Za uporabo storitev Bluetooth morate najprej vklopiti Bluetooth."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Vklopim Bluetooth?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Prekliči"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Vklopi"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Prenos datoteke"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Želite sprejeti dohodno datoteko?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Zavrni"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Sprejmi"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"V redu"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"Pri sprejemanju datoteke pošiljatelja »<xliff:g id="SENDER">%1$s</xliff:g>« je potekla časovna omejitev"</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Dohodna datoteka"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"Naprava <xliff:g id="SENDER">%1$s</xliff:g> je pripravljena na pošiljanje datoteke <xliff:g id="FILE">%2$s</xliff:g>."</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Bluetooth: Prejemanje <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Bluetooth: Prejeto <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Bluetooth: Datoteka <xliff:g id="FILE">%1$s</xliff:g> ni bila prejeta"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Bluetooth: Pošiljanje <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Bluetooth: Poslano <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"Dokončano: 100 %"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Bluetooth: Datoteka <xliff:g id="FILE">%1$s</xliff:g> ni bila poslana"</string>
+ <string name="download_title" msgid="6449408649671518102">"Prenos datoteke"</string>
+ <string name="download_line1" msgid="6449220145685308846">"Od: »<xliff:g id="SENDER">%1$s</xliff:g>«"</string>
+ <string name="download_line2" msgid="7634316500490825390">"Datoteka: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Velikost datoteke: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Prejemanje datoteke ..."</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Ustavi"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Skrij"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"Od"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Ime datoteke"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Velikost"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"Datoteka ni bila prejeta"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"Datoteka: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Vzrok: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"V redu"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"Datoteka prejeta"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Odpri"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"Za: <xliff:g id="RECIPIENT">%1$s</xliff:g>"</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Vrsta datoteke: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Pošiljanje datoteke ..."</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"Datoteka je poslana"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"V redu"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"Datoteka ni bila poslana prejemniku »<xliff:g id="RECIPIENT">%1$s</xliff:g>«."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"Datoteka: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Zapri"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"V redu"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Neznana datoteka"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"Ni aplikacije, s katero bi bilo mogoče odpreti to vrsto datoteke. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"Ni datoteke"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"Datoteka ne obstaja. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Počakajte ..."</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Vklop Bluetootha …"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"Datoteka bo prejeta. Potek preverite na plošči »Obvestila«."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"Datoteke ni mogoče prejeti."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"Prejemanje datoteke pošiljatelja »<xliff:g id="SENDER">%1$s</xliff:g>« je ustavljeno"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"Pošiljanje datoteke prejemniku »<xliff:g id="RECIPIENT">%1$s</xliff:g>«"</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"Pošiljanje <xliff:g id="NUMBER">%1$s</xliff:g> datotek prejemniku »<xliff:g id="RECIPIENT">%2$s</xliff:g>«"</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"Pošiljanje datoteke prejemniku »<xliff:g id="RECIPIENT">%1$s</xliff:g>« je ustavljeno"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"V shrambi USB ni dovolj prostora za shranjevanje datoteke."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"Na kartici SD ni dovolj prostora za shranjevanje datoteke."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Zahtevani prostor: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"V obdelavi je preveč zahtev. Poskusite znova pozneje."</string>
+ <string name="status_pending" msgid="4781040740237733479">"Prenos datoteke se še ni začel."</string>
+ <string name="status_running" msgid="7419075903776657351">"Prenašanje datoteke."</string>
+ <string name="status_success" msgid="7963589000098719541">"Prenos datoteke je uspešno dokončan."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"Vsebina ni podprta."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"Prenos je prepovedala ciljna naprava."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Prenos je prekinil uporabnik."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Težava s pomnilnikom."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"Ni shrambe USB."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"Ni kartice SD. Če želite shraniti prenesene datoteke, vstavite kartico SD."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Povezava neuspešna."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"Zahteve ni mogoče pravilno obravnavati."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Neznana napaka."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Bluetooth – prejeto"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Deljenje prek Bluetootha"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Prejemanje je končano."</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Pošiljanje je dokončano."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Dohodni prenosi"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Odhodni prenosi"</string>
+ <string name="no_transfers" msgid="740521199933899821">"Zgodovina prenosov je prazna."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"Vsi elementi bodo izbrisani s seznama."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Bluetooth: Poslane datoteke"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Bluetooth: Prejete datoteke"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> neuspešen.</item>
<item quantity="two"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> neuspešna.</item>
<item quantity="few"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> neuspešni.</item>
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> neuspešnih.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> uspešen, %2$s</item>
<item quantity="two"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> uspešna, %2$s</item>
<item quantity="few"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> uspešni, %2$s</item>
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> uspešnih, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Počisti seznam"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Odpri"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Počisti s seznama"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Počisti"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Zdaj se predvaja"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Shrani"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Prekliči"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Izberite račune, ki jih želite dati v skupno rabo prek Bluetootha. Pri vzpostavljanju povezave morate še vedno sprejeti morebiten dostop do računov."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Preostala mesta:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Ikona aplikacije"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Nastavitve skupne rabe sporočil prek Bluetootha"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Ni mogoče izbrati računa. Na voljo je 0 mest."</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Zvok prek Bluetootha je povezan"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Zvok prek Bluetootha ni povezan"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Zvok prek Bluetootha"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"Datotek, večjih od 4 GB, ni mogoče prenesti"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Povezovanje z Bluetoothom"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Počisti seznam"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Odpri"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Počisti s seznama"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Počisti"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Zdaj se predvaja"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Shrani"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Prekliči"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Izberite račune, ki jih želite deliti prek Bluetootha. Pri vzpostavljanju povezave morate še vedno sprejeti morebiten dostop do računov."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Preostala mesta:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Ikona aplikacije"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Nastavitve deljenja sporočil prek Bluetootha"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Ni mogoče izbrati računa. Na voljo je 0 mest."</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Zvok prek Bluetootha je povezan"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Zvok prek Bluetootha ni povezan"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Zvok prek Bluetootha"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"Datotek, večjih od 4 GB, ni mogoče prenesti"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Povezovanje z Bluetoothom"</string>
</resources>
diff --git a/android/app/res/values-sl/strings_pbap.xml b/android/app/res/values-sl/strings_pbap.xml
index 7767443..9ac3434 100644
--- a/android/app/res/values-sl/strings_pbap.xml
+++ b/android/app/res/values-sl/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"Vnesite ključ seje za %1$s"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Zahtevan je ključ seje Bluetooth"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"Iztekla se je časovna omejitev za sprejem povezave z »%1$s«"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"Iztekla se je časovna omejitev za ključ seje vnosa %1$s"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Zahteva za preverjanje pristnosti Obex"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Ključ seje"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"Vnesite ključ seje za %1$s"</string>
- <string name="defaultname" msgid="4821590500649090078">"Avtokomplet"</string>
- <string name="unknownName" msgid="2841414754740600042">"Neznano ime"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"Moje ime"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Deljenje stikov z drugimi prek Bluetootha"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"Vnesite ključ seje za %1$s"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Zahtevan je ključ seje Bluetooth"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"Iztekla se je časovna omejitev za sprejem povezave z »%1$s«"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"Iztekla se je časovna omejitev za ključ seje vnosa %1$s"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Zahteva za preverjanje pristnosti Obex"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Ključ seje"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"Vnesite ključ seje za %1$s"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Avtokomplet"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Neznano ime"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"Moje ime"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Deljenje stikov z drugimi prek Bluetootha"</string>
</resources>
diff --git a/android/app/res/values-sl/strings_pbap_client.xml b/android/app/res/values-sl/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-sl/strings_pbap_client.xml
+++ b/android/app/res/values-sl/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-sl/strings_sap.xml b/android/app/res/values-sl/strings_sap.xml
index ebac2cb..02eca39 100644
--- a/android/app/res/values-sl/strings_sap.xml
+++ b/android/app/res/values-sl/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Dostop do kartice SIM prek Bluetootha"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Dostop do kartice SIM prek Bluetootha"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Želite zahtevati, da odjemalec prekine povezavo?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"Čakanje, da odjemalec prekine povezavo"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Prekini povezavo"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Vsili prekinitev povezave"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Dostop do kartice SIM prek Bluetootha"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Dostop do kartice SIM prek Bluetootha"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Želite zahtevati, da odjemalec prekine povezavo?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"Čakanje, da odjemalec prekine povezavo"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Prekini povezavo"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Vsili prekinitev povezave"</string>
</resources>
diff --git a/android/app/res/values-sl/test_strings.xml b/android/app/res/values-sl/test_strings.xml
index d27de3b..50d76a4 100644
--- a/android/app/res/values-sl/test_strings.xml
+++ b/android/app/res/values-sl/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Vstavi zapis"</string>
- <string name="update_record" msgid="2480425402384910635">"Potrdi zapis"</string>
- <string name="ack_record" msgid="6716152390978472184">"Zapis potrditve"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Izbriši ves zapis"</string>
- <string name="ok_button" msgid="6519033415223065454">"V redu"</string>
- <string name="delete_record" msgid="4645040331967533724">"Izbriši zapis"</string>
- <string name="start_server" msgid="9034821924409165795">"Zaženi strežnik TCP"</string>
- <string name="notify_server" msgid="4369106744022969655">"Obvesti strežnik TCP"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Vstavi zapis"</string>
+ <string name="update_record" msgid="7201772850942641237">"Potrdi zapis"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Zapis potrditve"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Izbriši ves zapis"</string>
+ <string name="ok_button" msgid="719865942400179601">"V redu"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Izbriši zapis"</string>
+ <string name="start_server" msgid="134483798422082514">"Zaženi strežnik TCP"</string>
+ <string name="notify_server" msgid="8832385166935137731">"Obvesti strežnik TCP"</string>
</resources>
diff --git a/android/app/res/values-sq/strings.xml b/android/app/res/values-sq/strings.xml
index 05d9e65..6f71245 100644
--- a/android/app/res/values-sq/strings.xml
+++ b/android/app/res/values-sq/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Qasu në menaxherin e shkarkimit."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Lejon aplikacionin të ketë qasje në menaxherin \"Shpërndarje përmes bluetooth-it\" (BluetoothShare) dhe ta përdorë për transferim skedarësh."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Autorizimi në listën e pranimit të pajisjes me Bluetooth."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Lejon aplikacionin të vërë përkohësisht në listën e miratimeve një pajisje me Bluetooth, duke i lejuar asaj t\'i dërgojë skedarë kësaj pajisjeje pa konfirmimin e përdoruesit."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Pajisje e panjohur"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"I panjohur"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Modaliteti \"në aeroplan\""</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"Nuk mund të përdorësh bluetooth në modalitetin \"në aeroplan\"."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Për të përdorur shërbimet e bluetooth-it, së pari duhet ta aktivizosh atë."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Të aktivizohet bluetooth-i tani?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Anulo"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Aktivizo"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Transferimi i skedarit"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Të pranohet skedari?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Refuzo"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Prano"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"Në rregull!"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"Përfundoi koha e veprimit për pranimin e skedarit hyrës nga \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Skedari në ardhje"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> është gati për të dërguar <xliff:g id="FILE">%2$s</xliff:g>"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Shpërndarja përmes bluetooth-it: Po merret skedari <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"Shpërndarja përmes bluetooth-it: U pranua skedari <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Shpërndarja përmes bluetooth-it: Skedari <xliff:g id="FILE">%1$s</xliff:g> nuk u pranua"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Shpërndarja përmes bluetooth-it: Po dërgohet skedari <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Shpërndarja përmes Bluetooth-it: Skedari <xliff:g id="FILE">%1$s</xliff:g> u dërgua"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100% i përfunduar"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Shpërndarja përmes Bluetooth-it: Skedari <xliff:g id="FILE">%1$s</xliff:g> nuk u dërgua"</string>
- <string name="download_title" msgid="3353228219772092586">"Transferimi i skedarit"</string>
- <string name="download_line1" msgid="4926604799202134144">"Nga: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"Skedari: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Madhësia e skedarit: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Po merr skedarin…"</string>
- <string name="download_cancel" msgid="9177305996747500768">"Ndalo"</string>
- <string name="download_ok" msgid="5000360731674466039">"Fshih"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"Nga"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Emri i skedarit:"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Madhësia"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"Skedari nuk u mor"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"Skedari: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Arsyeja: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"Në rregull!"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"Skedari u mor"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Hap"</string>
- <string name="upload_line1" msgid="2055952074059709052">"Për: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"Lloji i skedarit: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Po dërgon skedarin…"</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"Skedari u dërgua"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"Në rregull!"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"Skedari nuk u dërgua te \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"Skedari: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Mbyll"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"Në rregull!"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Skedar i panjohur"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"Nuk ka aplikacion për të trajtuar këtë lloj skedari. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"Nuk ka skedar"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"Skedari nuk ekziston. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Qëndro në pritje..."</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Po aktivizon bluetooth-in…"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"Skedari do të pranohet. Kontrollo ecurinë në panelin \"Njoftimet\"."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"Ky skedar nuk mund të pranohet."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"Ndaloi marrjen e skedarit nga \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"Po e dërgon skedarin te \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"Po dërgon <xliff:g id="NUMBER">%1$s</xliff:g> skedarë te \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"Ndaloi dërgimin e skedarit te \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"Nuk ka hapësirë të mjaftueshme në USB për të ruajtur skedarin."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"Nuk ka hapësirë të mjaftueshme në kartën SD për ta ruajtur skedarin."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Hapësira e nevojshme: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Po përpunohen shumë kërkesa. Provo sërish më vonë."</string>
- <string name="status_pending" msgid="2503691772030877944">"Transferimi i skedarit nuk ka filluar ende."</string>
- <string name="status_running" msgid="6562808920311008696">"Transferimi i skedarit është duke u kryer."</string>
- <string name="status_success" msgid="239573225847565868">"Transferimi i skedarit përfundoi me sukses."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"Përmbajtja nuk mbështetet"</string>
- <string name="status_forbidden" msgid="613956401054050725">"Transferimi ndalohet nga pajisja pritëse."</string>
- <string name="status_canceled" msgid="6664490318773098285">"Transferimi u anulua nga përdoruesi."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Problem me hapësirën ruajtëse."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"Nuk ka hapësirë ruajtëse USB."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"Nuk ka kartë SD. Vendos një kartë SD për të ruajtur skedarët e transferuar."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Lidhja ishte e pasuksesshme."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"Kërkesa nuk mund të trajtohet si duhet."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Gabim i panjohur."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Marrjet përmes Bluetooth-it"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Shpërndarja përmes \"Bluetooth-it\""</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> - Marrja përfundoi."</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Dërgimi përfundoi."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Transferimet hyrëse"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Transferimet dalëse"</string>
- <string name="no_transfers" msgid="3482965619151865672">"Historiku i transferimeve është bosh."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"Të gjithë artikujt do të pastrohen nga lista."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Shpërndarja përmes Bluetooth-it: Skedarët e dërguar"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Shpërndarja përmes bluetooth-it: Skedarët e pranuar"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Qasu në menaxherin e shkarkimit."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Lejon aplikacionin të ketë qasje në menaxherin \"Shpërndarje përmes bluetooth-it\" (BluetoothShare) dhe ta përdorë për transferim skedarësh."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Autorizimi në listën e pranimit të pajisjes me Bluetooth."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Lejon aplikacionin të vërë përkohësisht në listën e miratimeve një pajisje me Bluetooth, duke i lejuar asaj t\'i dërgojë skedarë kësaj pajisjeje pa konfirmimin e përdoruesit."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Pajisje e panjohur"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"I panjohur"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Modaliteti \"në aeroplan\""</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"Nuk mund të përdorësh bluetooth në modalitetin \"në aeroplan\"."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Për të përdorur shërbimet e bluetooth-it, së pari duhet ta aktivizosh atë."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Të aktivizohet bluetooth-i tani?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Anulo"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Aktivizo"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Transferimi i skedarit"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Të pranohet skedari?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Refuzo"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Prano"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"Në rregull!"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"Përfundoi koha e veprimit për pranimin e skedarit hyrës nga \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Skedari në ardhje"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> është gati të dërgojë një skedar: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Shpërndarja përmes bluetooth-it: Po merret skedari <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Shpërndarja përmes bluetooth-it: U pranua skedari <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Shpërndarja përmes bluetooth-it: Skedari <xliff:g id="FILE">%1$s</xliff:g> nuk u pranua"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Shpërndarja përmes bluetooth-it: Po dërgohet skedari <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Shpërndarja përmes Bluetooth-it: Skedari <xliff:g id="FILE">%1$s</xliff:g> u dërgua"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100% i përfunduar"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Shpërndarja përmes Bluetooth-it: Skedari <xliff:g id="FILE">%1$s</xliff:g> nuk u dërgua"</string>
+ <string name="download_title" msgid="6449408649671518102">"Transferimi i skedarit"</string>
+ <string name="download_line1" msgid="6449220145685308846">"Nga: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"Skedari: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Madhësia e skedarit: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Po merr skedarin…"</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Ndalo"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Fshih"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"Nga"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Emri i skedarit:"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Madhësia"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"Skedari nuk u mor"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"Skedari: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Arsyeja: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"Në rregull!"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"Skedari u mor"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Hap"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"Për: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Lloji i skedarit: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Po dërgon skedarin…"</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"Skedari u dërgua"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"Në rregull!"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"Skedari nuk u dërgua te \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"Skedari: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Mbyll"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"Në rregull!"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Skedar i panjohur"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"Nuk ka aplikacion për të trajtuar këtë lloj skedari. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"Nuk ka skedar"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"Skedari nuk ekziston. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Qëndro në pritje..."</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Po aktivizon bluetooth-in…"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"Skedari do të pranohet. Kontrollo ecurinë në panelin \"Njoftimet\"."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"Ky skedar nuk mund të pranohet."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"Ndaloi marrjen e skedarit nga \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"Po e dërgon skedarin te \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"Po dërgon <xliff:g id="NUMBER">%1$s</xliff:g> skedarë te \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"Ndaloi dërgimin e skedarit te \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"Nuk ka hapësirë të mjaftueshme në USB për të ruajtur skedarin."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"Nuk ka hapësirë të mjaftueshme në kartën SD për ta ruajtur skedarin."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Hapësira e nevojshme: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Po përpunohen shumë kërkesa. Provo sërish më vonë."</string>
+ <string name="status_pending" msgid="4781040740237733479">"Transferimi i skedarit nuk ka filluar ende."</string>
+ <string name="status_running" msgid="7419075903776657351">"Transferimi i skedarit është duke u kryer."</string>
+ <string name="status_success" msgid="7963589000098719541">"Transferimi i skedarit përfundoi me sukses."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"Përmbajtja nuk mbështetet"</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"Transferimi ndalohet nga pajisja pritëse."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Transferimi u anulua nga përdoruesi."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Problem me hapësirën ruajtëse."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"Nuk ka hapësirë ruajtëse USB."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"Nuk ka kartë SD. Vendos një kartë SD për të ruajtur skedarët e transferuar."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Lidhja ishte e pasuksesshme."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"Kërkesa nuk mund të trajtohet si duhet."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Gabim i panjohur."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Marrjet përmes Bluetooth-it"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Shpërndarja përmes \"Bluetooth-it\""</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> - Marrja përfundoi."</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Dërgimi përfundoi."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Transferimet hyrëse"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Transferimet dalëse"</string>
+ <string name="no_transfers" msgid="740521199933899821">"Historiku i transferimeve është bosh."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"Të gjithë artikujt do të pastrohen nga lista."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Shpërndarja përmes Bluetooth-it: Skedarët e dërguar"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Shpërndarja përmes bluetooth-it: Skedarët e pranuar"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> të pasuksesshme.</item>
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g> i pasuksesshëm.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> të suksesshme, %2$s</item>
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> i suksesshëm, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Pastro listën"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Hap"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Pastro nga lista"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Pastro"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Po luhet tani"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Ruaj"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Anulo"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Zgjidh llogaritë që dëshiron të ndash me Bluetooth. Duhet të pranosh përsëri çdo qasje te llogaritë kur të lidhesh."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Fole të mbetura:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Ikona e aplikacionit"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Cilësimet e ndarjes së mesazheve me Bluetooth"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Llogaria nuk mund të zgjidhet. 0 fole të mbetura"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Audioja e \"bluetooth-it\" e lidhur"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Audioja e \"bluetooth-it\" e shkëputur"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Audioja e \"bluetooth-it\""</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"Skedarët më të mëdhenj se 4 GB nuk mund të transferohen"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Lidhu me Bluetooth"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Pastro listën"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Hap"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Pastro nga lista"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Pastro"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Po luhet tani"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Ruaj"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Anulo"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Zgjidh llogaritë që dëshiron të ndash me Bluetooth. Duhet të pranosh përsëri çdo qasje te llogaritë kur të lidhesh."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Fole të mbetura:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Ikona e aplikacionit"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Cilësimet e ndarjes së mesazheve me Bluetooth"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Llogaria nuk mund të zgjidhet. 0 fole të mbetura"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Audioja e \"bluetooth-it\" e lidhur"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Audioja e \"bluetooth-it\" e shkëputur"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Audioja e \"bluetooth-it\""</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"Skedarët më të mëdhenj se 4 GB nuk mund të transferohen"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Lidhu me Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-sq/strings_pbap.xml b/android/app/res/values-sq/strings_pbap.xml
index cfe1731..0c0da34 100644
--- a/android/app/res/values-sq/strings_pbap.xml
+++ b/android/app/res/values-sq/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"Shkruaj tastin e sesionit për %1$s"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Kërkohet tasti i sesionit të bluetooth-it"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"Përfundoi koha për të pranuar lidhjen me %1$s"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"Përfundoi koha për të futur tastin e sesionit me %1$s"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Kërkesë për vërtetim të Obex"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Tasti i sesionit"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"Shkruaj tastin e sesionit për %1$s"</string>
- <string name="defaultname" msgid="4821590500649090078">"Opsioni pa duar"</string>
- <string name="unknownName" msgid="2841414754740600042">"Emër i panjohur"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"Emri im"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Ndarja e kontakteve me Bluetooth"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"Shkruaj tastin e sesionit për %1$s"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Kërkohet tasti i sesionit të bluetooth-it"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"Përfundoi koha për të pranuar lidhjen me %1$s"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"Përfundoi koha për të futur tastin e sesionit me %1$s"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Kërkesë për vërtetim të Obex"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Tasti i sesionit"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"Shkruaj tastin e sesionit për %1$s"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Opsioni pa duar"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Emër i panjohur"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"Emri im"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Ndarja e kontakteve me Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-sq/strings_pbap_client.xml b/android/app/res/values-sq/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-sq/strings_pbap_client.xml
+++ b/android/app/res/values-sq/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-sq/strings_sap.xml b/android/app/res/values-sq/strings_sap.xml
index 47b34d1..2b69d3a 100644
--- a/android/app/res/values-sq/strings_sap.xml
+++ b/android/app/res/values-sq/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Qasja në kartën SIM përmes Bluetooth-it"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Qasja në kartën SIM përmes Bluetooth-it"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"T\'i kërkohet klientit që të shkëputet?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"Po pret që klienti të shkëputet"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Shkëput"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Detyro shkëputjen"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Qasja në kartën SIM përmes Bluetooth-it"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Qasja në kartën SIM përmes Bluetooth-it"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"T\'i kërkohet klientit që të shkëputet?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"Po pret që klienti të shkëputet"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Shkëput"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Detyro shkëputjen"</string>
</resources>
diff --git a/android/app/res/values-sq/test_strings.xml b/android/app/res/values-sq/test_strings.xml
index a2aad62..3a10baf 100644
--- a/android/app/res/values-sq/test_strings.xml
+++ b/android/app/res/values-sq/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth-i"</string>
- <string name="insert_record" msgid="1450997173838378132">"Fut të dhëna"</string>
- <string name="update_record" msgid="2480425402384910635">"Konfirmo të dhënat"</string>
- <string name="ack_record" msgid="6716152390978472184">"Të dhënat \"Ack\""</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Fshiji të gjitha të dhënat"</string>
- <string name="ok_button" msgid="6519033415223065454">"Në rregull!"</string>
- <string name="delete_record" msgid="4645040331967533724">"Fshi të dhënat"</string>
- <string name="start_server" msgid="9034821924409165795">"Nis serverin TCP"</string>
- <string name="notify_server" msgid="4369106744022969655">"Njofto serverin TCP"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth-i"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Fut të dhëna"</string>
+ <string name="update_record" msgid="7201772850942641237">"Konfirmo të dhënat"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Të dhënat \"Ack\""</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Fshiji të gjitha të dhënat"</string>
+ <string name="ok_button" msgid="719865942400179601">"Në rregull!"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Fshi të dhënat"</string>
+ <string name="start_server" msgid="134483798422082514">"Nis serverin TCP"</string>
+ <string name="notify_server" msgid="8832385166935137731">"Njofto serverin TCP"</string>
</resources>
diff --git a/android/app/res/values-sr/strings.xml b/android/app/res/values-sr/strings.xml
index 7bc37cd..3c99d24 100644
--- a/android/app/res/values-sr/strings.xml
+++ b/android/app/res/values-sr/strings.xml
@@ -16,124 +16,124 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Приступ менаџеру преузимања."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Омогућава апликацији да приступа менаџеру за дељење преко Bluetooth-а и да га користи за пренос датотека."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Стави приступ Bluetooth уређаја на листу прихваћених уређаја."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Дозвољава апликацији да привремено стави Bluetooth уређај на листу прихваћених уређаја, што омогућава том уређају да шаље датотеке овом уређају без одобрења корисника."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Непознати уређај"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Непознато"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Режим рада у авиону"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"Не можете да користите Bluetooth у режиму рада у авиону."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Да бисте могли да користите Bluetooth услуге, најпре морате да укључите Bluetooth."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Желите ли одмах да укључите Bluetooth?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Откажи"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Укључи"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Пренос датотеке"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Желите ли да прихватите долазну датотеку?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Одбиј"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Прихвати"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"Потврди"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"Дошло је до временског ограничења током пријема долазне датотеке од „<xliff:g id="SENDER">%1$s</xliff:g>“"</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Долазна датотека"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> је спреман/на да пошаље <xliff:g id="FILE">%2$s</xliff:g>"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Bluetooth дељење: пријем <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"Bluetooth дељење: примљено <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Bluetooth дељење: датотека <xliff:g id="FILE">%1$s</xliff:g> није примљена"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Bluetooth дељење: слање <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Bluetooth дељење: послато <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"Довршено је 100%"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Bluetooth дељење: датотека <xliff:g id="FILE">%1$s</xliff:g> није послата"</string>
- <string name="download_title" msgid="3353228219772092586">"Пренос датотеке"</string>
- <string name="download_line1" msgid="4926604799202134144">"Од: „<xliff:g id="SENDER">%1$s</xliff:g>“"</string>
- <string name="download_line2" msgid="5876973543019417712">"Датотека: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Величина датотеке: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Примање датотеке..."</string>
- <string name="download_cancel" msgid="9177305996747500768">"Заустави"</string>
- <string name="download_ok" msgid="5000360731674466039">"Сакриј"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"Од"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Назив датотеке"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Величина"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"Датотека није примљена"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"Датотека: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Разлог: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"Потврди"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"Датотека је примљена"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Отвори"</string>
- <string name="upload_line1" msgid="2055952074059709052">"Коме: „<xliff:g id="RECIPIENT">%1$s</xliff:g>“"</string>
- <string name="upload_line3" msgid="4920689672457037437">"Тип датотеке: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Слање датотеке..."</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"Датотека је послата"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"Потврди"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"Датотека није послата на <xliff:g id="RECIPIENT">%1$s</xliff:g>."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"Датотека: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Затвори"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"Потврди"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Непозната датотека"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"Нема апликација за обраду овог типа датотеке. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"Нема датотеке"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"Датотека не постоји. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Сачекајте…"</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Укључивање Bluetooth-а…"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"Датотека ће бити примљена. Проверавајте ток на табли са обавештењима."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"Није могуће примити датотеку."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"Заустављен пријем датотеке од пошиљаоца „<xliff:g id="SENDER">%1$s</xliff:g>“"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"Слање датотеке примаоцу „<xliff:g id="RECIPIENT">%1$s</xliff:g>“"</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"Слање<xliff:g id="NUMBER">%1$s</xliff:g> датотека примаоцу „<xliff:g id="RECIPIENT">%2$s</xliff:g>“"</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"Заустављено слање примаоцу „<xliff:g id="RECIPIENT">%1$s</xliff:g>“"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"Нема довољно простора у USB меморији за чување датотеке."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"Нема довољно простора на SD картици за чување датотеке."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Потребан простор: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Превише захтева се обрађује. Пробајте поново касније."</string>
- <string name="status_pending" msgid="2503691772030877944">"Пренос датотеке још није почео."</string>
- <string name="status_running" msgid="6562808920311008696">"Пренос датотеке је у току."</string>
- <string name="status_success" msgid="239573225847565868">"Пренос датотеке је довршен."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"Садржај није подржан."</string>
- <string name="status_forbidden" msgid="613956401054050725">"Циљни уређај је забранио пренос."</string>
- <string name="status_canceled" msgid="6664490318773098285">"Корисник је отказао пренос."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Проблем са складиштем."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"Нема USB меморије."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"Нема SD картице. Уметните SD картицу да бисте сачували пренете датотеке."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Повезивање није успело."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"Није могуће исправно обрадити захтев."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Непозната грешка."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Примљено преко Bluetooth-а"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Дељење преко Bluetooth-а"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Примљено у целости."</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Слање је довршено."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Долазни преноси"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Одлазни преноси"</string>
- <string name="no_transfers" msgid="3482965619151865672">"Историја преноса је празна."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"Све ставке ће бити избрисане са листе."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Дељење преко Bluetooth-а: послате датотеке"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Дељење преко Bluetooth-а: примљене датотеке"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Приступ менаџеру преузимања."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Омогућава апликацији да приступа менаџеру за дељење преко Bluetooth-а и да га користи за пренос датотека."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Стави приступ Bluetooth уређаја на листу прихваћених уређаја."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Дозвољава апликацији да привремено стави Bluetooth уређај на листу прихваћених уређаја, што омогућава том уређају да шаље датотеке овом уређају без одобрења корисника."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Непознати уређај"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Непознато"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Режим рада у авиону"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"Не можете да користите Bluetooth у режиму рада у авиону."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Да бисте могли да користите Bluetooth услуге, најпре морате да укључите Bluetooth."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Желите ли одмах да укључите Bluetooth?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Откажи"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Укључи"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Пренос датотеке"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Желите ли да прихватите долазну датотеку?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Одбиј"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Прихвати"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"Потврди"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"Дошло је до временског ограничења током пријема долазне датотеке од „<xliff:g id="SENDER">%1$s</xliff:g>“"</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Долазна датотека"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> је спреман/на за слање фајла: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Bluetooth дељење: пријем <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Bluetooth дељење: примљено <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Bluetooth дељење: датотека <xliff:g id="FILE">%1$s</xliff:g> није примљена"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Bluetooth дељење: слање <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Bluetooth дељење: послато <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"Довршено је 100%"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Bluetooth дељење: датотека <xliff:g id="FILE">%1$s</xliff:g> није послата"</string>
+ <string name="download_title" msgid="6449408649671518102">"Пренос датотеке"</string>
+ <string name="download_line1" msgid="6449220145685308846">"Од: „<xliff:g id="SENDER">%1$s</xliff:g>“"</string>
+ <string name="download_line2" msgid="7634316500490825390">"Датотека: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Величина датотеке: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Примање датотеке..."</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Заустави"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Сакриј"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"Од"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Назив датотеке"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Величина"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"Датотека није примљена"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"Датотека: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Разлог: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"Потврди"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"Датотека је примљена"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Отвори"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"Коме: „<xliff:g id="RECIPIENT">%1$s</xliff:g>“"</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Тип датотеке: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Слање датотеке..."</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"Датотека је послата"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"Потврди"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"Датотека није послата на <xliff:g id="RECIPIENT">%1$s</xliff:g>."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"Датотека: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Затвори"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"Потврди"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Непозната датотека"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"Нема апликација за обраду овог типа датотеке. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"Нема датотеке"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"Датотека не постоји. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Сачекајте…"</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Укључивање Bluetooth-а…"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"Датотека ће бити примљена. Проверавајте ток на табли са обавештењима."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"Није могуће примити датотеку."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"Заустављен пријем датотеке од пошиљаоца „<xliff:g id="SENDER">%1$s</xliff:g>“"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"Слање датотеке примаоцу „<xliff:g id="RECIPIENT">%1$s</xliff:g>“"</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"Слање<xliff:g id="NUMBER">%1$s</xliff:g> датотека примаоцу „<xliff:g id="RECIPIENT">%2$s</xliff:g>“"</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"Заустављено слање примаоцу „<xliff:g id="RECIPIENT">%1$s</xliff:g>“"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"Нема довољно простора у USB меморији за чување датотеке."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"Нема довољно простора на SD картици за чување датотеке."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Потребан простор: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Превише захтева се обрађује. Пробајте поново касније."</string>
+ <string name="status_pending" msgid="4781040740237733479">"Пренос датотеке још није почео."</string>
+ <string name="status_running" msgid="7419075903776657351">"Пренос датотеке је у току."</string>
+ <string name="status_success" msgid="7963589000098719541">"Пренос датотеке је довршен."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"Садржај није подржан."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"Циљни уређај је забранио пренос."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Корисник је отказао пренос."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Проблем са складиштем."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"Нема USB меморије."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"Нема SD картице. Уметните SD картицу да бисте сачували пренете датотеке."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Повезивање није успело."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"Није могуће исправно обрадити захтев."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Непозната грешка."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Примљено преко Bluetooth-а"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Дељење преко Bluetooth-а"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Примљено у целости."</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Слање је довршено."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Долазни преноси"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Одлазни преноси"</string>
+ <string name="no_transfers" msgid="740521199933899821">"Историја преноса је празна."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"Све ставке ће бити избрисане са листе."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Дељење преко Bluetooth-а: послате датотеке"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Дељење преко Bluetooth-а: примљене датотеке"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> неуспешна.</item>
<item quantity="few"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> неуспешне.</item>
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> неуспешних.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> успешна, %2$s</item>
<item quantity="few"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> успешне, %2$s</item>
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> успешних, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Обриши листу"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Отвори"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Обриши са листе"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Брисање"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Тренутно свира"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Сачувај"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Откажи"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Изаберите налоге које желите да делите преко Bluetooth-а. И даље морате да прихватите било какав приступ налозима при повезивању."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Преосталих места:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Икона апликације"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Подешавања Bluetooth дељења порука"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Није могуће изабрати налог. Нема преосталих места"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Bluetooth аудио је повезан"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Веза са Bluetooth аудијом је прекинута"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Bluetooth аудио"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"Не могу да се преносе датотеке веће од 4 GB"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Повежи са Bluetooth-ом"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Обриши листу"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Отвори"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Обриши са листе"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Брисање"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Тренутно свира"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Сачувај"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Откажи"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Изаберите налоге које желите да делите преко Bluetooth-а. И даље морате да прихватите било какав приступ налозима при повезивању."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Преосталих места:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Икона апликације"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Подешавања Bluetooth дељења порука"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Није могуће изабрати налог. Нема преосталих места"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Bluetooth аудио је повезан"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Веза са Bluetooth аудијом је прекинута"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Bluetooth аудио"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"Не могу да се преносе датотеке веће од 4 GB"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Повежи са Bluetooth-ом"</string>
</resources>
diff --git a/android/app/res/values-sr/strings_pbap.xml b/android/app/res/values-sr/strings_pbap.xml
index 78d1a23..1fd8464 100644
--- a/android/app/res/values-sr/strings_pbap.xml
+++ b/android/app/res/values-sr/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"Унесите кључ сесије за %1$s"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Потребан је кључ сесије за Bluetooth"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"Истекло је време за прихватање везе са уређајем %1$s"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"Истекло је време за унос кључа сесије помоћу %1$s"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Захтев за потврду идентитета преко Obex протокола"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Кључ сесије"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"Унесите кључ сесије за %1$s"</string>
- <string name="defaultname" msgid="4821590500649090078">"Опрема за аутомобил"</string>
- <string name="unknownName" msgid="2841414754740600042">"Непознато име"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"Моје име"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Дељење контаката преко Bluetooth-а"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"Унесите кључ сесије за %1$s"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Потребан је кључ сесије за Bluetooth"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"Истекло је време за прихватање везе са уређајем %1$s"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"Истекло је време за унос кључа сесије помоћу %1$s"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Захтев за потврду идентитета преко Obex протокола"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Кључ сесије"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"Унесите кључ сесије за %1$s"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Опрема за аутомобил"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Непознато име"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"Моје име"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Дељење контаката преко Bluetooth-а"</string>
</resources>
diff --git a/android/app/res/values-sr/strings_pbap_client.xml b/android/app/res/values-sr/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-sr/strings_pbap_client.xml
+++ b/android/app/res/values-sr/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-sr/strings_sap.xml b/android/app/res/values-sr/strings_sap.xml
index 3f27f09..8c81b9e 100644
--- a/android/app/res/values-sr/strings_sap.xml
+++ b/android/app/res/values-sr/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Приступ SIM картици преко Bluetooth-а"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Приступ SIM картици преко Bluetooth-а"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Желите ли да пошаљете клијенту захтев за прекид везе?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"Чека се да клијент прекине везу"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Прекини везу"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Принудно прекини везу"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Приступ SIM картици преко Bluetooth-а"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Приступ SIM картици преко Bluetooth-а"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Желите ли да пошаљете клијенту захтев за прекид везе?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"Чека се да клијент прекине везу"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Прекини везу"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Принудно прекини везу"</string>
</resources>
diff --git a/android/app/res/values-sr/test_strings.xml b/android/app/res/values-sr/test_strings.xml
index 70ed0b4..e36fdb4 100644
--- a/android/app/res/values-sr/test_strings.xml
+++ b/android/app/res/values-sr/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Уметни запис"</string>
- <string name="update_record" msgid="2480425402384910635">"Потврди запис"</string>
- <string name="ack_record" msgid="6716152390978472184">"Ack запис"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Избриши све записе"</string>
- <string name="ok_button" msgid="6519033415223065454">"Потврди"</string>
- <string name="delete_record" msgid="4645040331967533724">"Избриши запис"</string>
- <string name="start_server" msgid="9034821924409165795">"Покрени TCP сервер"</string>
- <string name="notify_server" msgid="4369106744022969655">"Обавести TCP сервер"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Уметни запис"</string>
+ <string name="update_record" msgid="7201772850942641237">"Потврди запис"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Ack запис"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Избриши све записе"</string>
+ <string name="ok_button" msgid="719865942400179601">"Потврди"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Избриши запис"</string>
+ <string name="start_server" msgid="134483798422082514">"Покрени TCP сервер"</string>
+ <string name="notify_server" msgid="8832385166935137731">"Обавести TCP сервер"</string>
</resources>
diff --git a/android/app/res/values-sv/strings.xml b/android/app/res/values-sv/strings.xml
index 4583ca6..93b7e87 100644
--- a/android/app/res/values-sv/strings.xml
+++ b/android/app/res/values-sv/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Åtkomst till nedladdningshanterare."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Tillåter att appen använder BluetoothShare-hanteraren vid överföring av filer."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Lägg till åtkomst för Bluetooth-enheten på godkännandelistan."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Tillåter att appen tillfälligt lägger till en Bluetooth-enhet på godkännandelistan så att det går att skicka filer från den enheten till den här utan bekräftelse från användaren."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Okänd enhet"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Okänd"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Flygplansläge"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"Det går inte att använda Bluetooth i flygplansläge."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Du måste aktivera Bluetooth för att kunna använda Bluetooth-tjänster."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Vill du aktivera Bluetooth nu?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Avbryt"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Aktivera"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Filöverföring"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Vill du ta emot den inkommande filen?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Avvisa"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Godkänn"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"OK"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"Tidsgränsen överskreds när en inkommande fil från <xliff:g id="SENDER">%1$s</xliff:g> skulle tas emot"</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Inkommande fil"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> är klar att skicka <xliff:g id="FILE">%2$s</xliff:g>"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Bluetooth-delning: tar emot <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"Bluetooth-delning: <xliff:g id="FILE">%1$s</xliff:g> har tagits emot"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Bluetooth-delning: filen <xliff:g id="FILE">%1$s</xliff:g> har inte tagits emot"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Bluetooth-delning: skickar <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Bluetooth-delning: <xliff:g id="FILE">%1$s</xliff:g> har skickats"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100 % slutfört"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Bluetooth-delning: filen <xliff:g id="FILE">%1$s</xliff:g> har inte skickats"</string>
- <string name="download_title" msgid="3353228219772092586">"Filöverföring"</string>
- <string name="download_line1" msgid="4926604799202134144">"Från: <xliff:g id="SENDER">%1$s</xliff:g>"</string>
- <string name="download_line2" msgid="5876973543019417712">"Fil: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Filstorlek: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Tar emot fil ..."</string>
- <string name="download_cancel" msgid="9177305996747500768">"Stopp"</string>
- <string name="download_ok" msgid="5000360731674466039">"Dölj"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"Från"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Filnamn"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Storlek"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"Filen har inte tagits emot"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"Fil: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Anledning: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"OK"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"Filen har tagits emot"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Öppna"</string>
- <string name="upload_line1" msgid="2055952074059709052">"Till: <xliff:g id="RECIPIENT">%1$s</xliff:g>"</string>
- <string name="upload_line3" msgid="4920689672457037437">"Filtyp: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Skickar fil ..."</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"Filen har skickats"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"OK"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"Filen skickades inte till <xliff:g id="RECIPIENT">%1$s</xliff:g>."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"Fil: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Stäng"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"OK"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Okänd fil"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"Det finns ingen app för att hantera denna typ av fil. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"Ingen fil"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"Filen finns inte. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Vänta …"</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Bluetooth aktiveras …"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"Filen tas emot. Du kan se förloppet på aviseringspanelen."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"Filen kan inte tas emot."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"Slutade ta emot fil från <xliff:g id="SENDER">%1$s</xliff:g>"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"Skickar fil till <xliff:g id="RECIPIENT">%1$s</xliff:g>"</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"Skickar <xliff:g id="NUMBER">%1$s</xliff:g> filer till <xliff:g id="RECIPIENT">%2$s</xliff:g>"</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"Filöverföringen till <xliff:g id="RECIPIENT">%1$s</xliff:g> har avbrutits"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"Det finns inte tillräckligt mycket utrymme på USB-lagringsenheten för att spara filen."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"Det finns för lite utrymme på SD-kortet för att spara filen."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Utrymmesbehov: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"För många begäranden bearbetas. Försök igen senare."</string>
- <string name="status_pending" msgid="2503691772030877944">"Filöverföringen har inte börjat."</string>
- <string name="status_running" msgid="6562808920311008696">"Filöverföring pågår."</string>
- <string name="status_success" msgid="239573225847565868">"Filöverföringen har slutförts."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"Innehållet stöds inte."</string>
- <string name="status_forbidden" msgid="613956401054050725">"Målenheten tillåter inte överföringen."</string>
- <string name="status_canceled" msgid="6664490318773098285">"Överföringen avbröts av användaren."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Lagringsproblem."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"Ingen USB-lagringsenhet."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"Det finns inget SD-kort. Sätt i ett SD-kort om du vill spara överförda filer."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Anslutningen misslyckades."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"Begäran kan inte hanteras korrekt."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Okänt fel."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Mottaget via Bluetooth"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Bluetooth-delning"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> har tagits emot fullständigt."</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> har skickats fullständigt."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Inkommande överföringar"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Utgående överföringar"</string>
- <string name="no_transfers" msgid="3482965619151865672">"Det finns ingen överföringshistorik."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"Alla objekt tas bort från listan."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Bluetooth-delning: skickade filer"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Bluetooth-delning: mottagna filer"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Åtkomst till nedladdningshanterare."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Tillåter att appen använder BluetoothShare-hanteraren vid överföring av filer."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Lägg till åtkomst för Bluetooth-enheten på godkännandelistan."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Tillåter att appen tillfälligt lägger till en Bluetooth-enhet på godkännandelistan så att det går att skicka filer från den enheten till den här utan bekräftelse från användaren."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Okänd enhet"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Okänd"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Flygplansläge"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"Det går inte att använda Bluetooth i flygplansläge."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Du måste aktivera Bluetooth för att kunna använda Bluetooth-tjänster."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Vill du aktivera Bluetooth nu?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Avbryt"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Aktivera"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Filöverföring"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Vill du ta emot den inkommande filen?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Avvisa"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Godkänn"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"OK"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"Tidsgränsen överskreds när en inkommande fil från <xliff:g id="SENDER">%1$s</xliff:g> skulle tas emot"</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Inkommande fil"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> är redo att skicka en fil: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Bluetooth-delning: tar emot <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Bluetooth-delning: <xliff:g id="FILE">%1$s</xliff:g> har tagits emot"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Bluetooth-delning: filen <xliff:g id="FILE">%1$s</xliff:g> har inte tagits emot"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Bluetooth-delning: skickar <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Bluetooth-delning: <xliff:g id="FILE">%1$s</xliff:g> har skickats"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100 % slutfört"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Bluetooth-delning: filen <xliff:g id="FILE">%1$s</xliff:g> har inte skickats"</string>
+ <string name="download_title" msgid="6449408649671518102">"Filöverföring"</string>
+ <string name="download_line1" msgid="6449220145685308846">"Från: <xliff:g id="SENDER">%1$s</xliff:g>"</string>
+ <string name="download_line2" msgid="7634316500490825390">"Fil: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Filstorlek: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Tar emot fil ..."</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Stopp"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Dölj"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"Från"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Filnamn"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Storlek"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"Filen har inte tagits emot"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"Fil: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Anledning: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"OK"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"Filen har tagits emot"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Öppna"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"Till: <xliff:g id="RECIPIENT">%1$s</xliff:g>"</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Filtyp: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Skickar fil ..."</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"Filen har skickats"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"OK"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"Filen skickades inte till <xliff:g id="RECIPIENT">%1$s</xliff:g>."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"Fil: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Stäng"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"OK"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Okänd fil"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"Det finns ingen app för att hantera denna typ av fil. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"Ingen fil"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"Filen finns inte. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Vänta …"</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Bluetooth aktiveras …"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"Filen tas emot. Du kan se förloppet på aviseringspanelen."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"Filen kan inte tas emot."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"Slutade ta emot fil från <xliff:g id="SENDER">%1$s</xliff:g>"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"Skickar fil till <xliff:g id="RECIPIENT">%1$s</xliff:g>"</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"Skickar <xliff:g id="NUMBER">%1$s</xliff:g> filer till <xliff:g id="RECIPIENT">%2$s</xliff:g>"</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"Filöverföringen till <xliff:g id="RECIPIENT">%1$s</xliff:g> har avbrutits"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"Det finns inte tillräckligt mycket utrymme på USB-lagringsenheten för att spara filen."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"Det finns för lite utrymme på SD-kortet för att spara filen."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Utrymmesbehov: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"För många begäranden bearbetas. Försök igen senare."</string>
+ <string name="status_pending" msgid="4781040740237733479">"Filöverföringen har inte börjat."</string>
+ <string name="status_running" msgid="7419075903776657351">"Filöverföring pågår."</string>
+ <string name="status_success" msgid="7963589000098719541">"Filöverföringen har slutförts."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"Innehållet stöds inte."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"Målenheten tillåter inte överföringen."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Överföringen avbröts av användaren."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Lagringsproblem."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"Ingen USB-lagringsenhet."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"Det finns inget SD-kort. Sätt i ett SD-kort om du vill spara överförda filer."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Anslutningen misslyckades."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"Begäran kan inte hanteras korrekt."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Okänt fel."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Mottaget via Bluetooth"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Bluetooth-delning"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> har tagits emot fullständigt."</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> har skickats fullständigt."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Inkommande överföringar"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Utgående överföringar"</string>
+ <string name="no_transfers" msgid="740521199933899821">"Det finns ingen överföringshistorik."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"Alla objekt tas bort från listan."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Bluetooth-delning: skickade filer"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Bluetooth-delning: mottagna filer"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> misslyckades.</item>
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g> misslyckades.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> lyckades, %2$s</item>
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> lyckades, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Rensa listan"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Öppna"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Ta bort från listan"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Rensa"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Nu spelas"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Spara"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Avbryt"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Välj de konton du vill dela via Bluetooth. Du måste fortfarande godkänna åtkomsten till kontona vid anslutning."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Platser kvar:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Appikon"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Inställningar för meddelandedelning via Bluetooth"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Det gick inte att välja konton. 0 platser kvar"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Bluetooth-ljud är anslutet"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Bluetooth-ljud är frånkopplat"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Bluetooth-ljud"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"Det går inte att överföra filer som är större än 4 GB"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Anslut till Bluetooth"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Rensa listan"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Öppna"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Ta bort från listan"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Rensa"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Nu spelas"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Spara"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Avbryt"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Välj de konton du vill dela via Bluetooth. Du måste fortfarande godkänna åtkomsten till kontona vid anslutning."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Platser kvar:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Appikon"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Inställningar för meddelandedelning via Bluetooth"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Det gick inte att välja konton. 0 platser kvar"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Bluetooth-ljud är anslutet"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Bluetooth-ljud är frånkopplat"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Bluetooth-ljud"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"Det går inte att överföra filer som är större än 4 GB"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Anslut till Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-sv/strings_pbap.xml b/android/app/res/values-sv/strings_pbap.xml
index 9ed9943..e5908af 100644
--- a/android/app/res/values-sv/strings_pbap.xml
+++ b/android/app/res/values-sv/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"Ange sessionsnyckeln för %1$s"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"En Bluetooth-sessionsnyckel krävs"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"Tidsgränsen för godkännande av anslutning till %1$s har överskridits"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"Tiden för inmatning av sessionsnyckel med %1$s har gått ut"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Obex-autentiseringsbegäran"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Sessionsnyckel"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"Ange sessionsnyckeln för %1$s"</string>
- <string name="defaultname" msgid="4821590500649090078">"Bilsats"</string>
- <string name="unknownName" msgid="2841414754740600042">"Okänt namn"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"Mitt namn"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Kontaktdelning via Bluetooth"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"Ange sessionsnyckeln för %1$s"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"En Bluetooth-sessionsnyckel krävs"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"Tidsgränsen för godkännande av anslutning till %1$s har överskridits"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"Tiden för inmatning av sessionsnyckel med %1$s har gått ut"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Obex-autentiseringsbegäran"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Sessionsnyckel"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"Ange sessionsnyckeln för %1$s"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Bilsats"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Okänt namn"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"Mitt namn"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Kontaktdelning via Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-sv/strings_pbap_client.xml b/android/app/res/values-sv/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-sv/strings_pbap_client.xml
+++ b/android/app/res/values-sv/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-sv/strings_sap.xml b/android/app/res/values-sv/strings_sap.xml
index 442cc52..27becc9 100644
--- a/android/app/res/values-sv/strings_sap.xml
+++ b/android/app/res/values-sv/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"SIM-åtkomst för Bluetooth"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"SIM-åtkomst för Bluetooth"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Vill du begära att klienten ska koppla från?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"Väntar på att klienten ska koppla från"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Koppla från"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Tvinga frånkoppling"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"SIM-åtkomst för Bluetooth"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"SIM-åtkomst för Bluetooth"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Vill du begära att klienten ska koppla från?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"Väntar på att klienten ska koppla från"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Koppla från"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Tvinga frånkoppling"</string>
</resources>
diff --git a/android/app/res/values-sv/test_strings.xml b/android/app/res/values-sv/test_strings.xml
index a4ba061..0367b92 100644
--- a/android/app/res/values-sv/test_strings.xml
+++ b/android/app/res/values-sv/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Infoga post"</string>
- <string name="update_record" msgid="2480425402384910635">"Bekräfta post"</string>
- <string name="ack_record" msgid="6716152390978472184">"Bekräftelsepost"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Ta bort alla poster"</string>
- <string name="ok_button" msgid="6519033415223065454">"OK"</string>
- <string name="delete_record" msgid="4645040331967533724">"Ta bort post"</string>
- <string name="start_server" msgid="9034821924409165795">"Starta TCP-server"</string>
- <string name="notify_server" msgid="4369106744022969655">"Avisera TCP-server"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Infoga post"</string>
+ <string name="update_record" msgid="7201772850942641237">"Bekräfta post"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Bekräftelsepost"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Ta bort alla poster"</string>
+ <string name="ok_button" msgid="719865942400179601">"OK"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Ta bort post"</string>
+ <string name="start_server" msgid="134483798422082514">"Starta TCP-server"</string>
+ <string name="notify_server" msgid="8832385166935137731">"Avisera TCP-server"</string>
</resources>
diff --git a/android/app/res/values-sw/strings.xml b/android/app/res/values-sw/strings.xml
index 9372775..5166930 100644
--- a/android/app/res/values-sw/strings.xml
+++ b/android/app/res/values-sw/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Fikia kidhibiti cha vipakuliwa."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Huruhusu programu kufikia kidhibiti cha BluetoothShare na kukitumia kuhamisha faili."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Orodha ya vifaa vyenye bluetooth vilivyoruhusiwa kufikia."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Huruhusu programu kuorodhesha kwa muda Kifaa chenye Bluetooth kwenye orodha ya vifaa vilivyoruhusiwa, ikiruhusu kifaa hicho kutuma faili kwenye kifaa hiki bila uthibitishaji wa mtumiaji."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Kifaa kisichojulikana"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Haijulikani"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Hali ya ndegeni"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"Huwezi kutumia Bluetooth kifaa kikiwa katika hali ya Ndegeni."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Kutumia huduma za Bluetooth, lazima kwanza uwashe Bluetooth."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Je wataka kuwasha Bluetooth sasa?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Ghairi"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Washa"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Uhamishaji faili"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Ungependa kupokea faili inayoingia?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Kataa"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Kubali"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"Sawa"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"Muda ulikatika wakati wa kukubali faili inayoingia kutoka \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Faili Zinazoingia"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> ako tayari kutuma <xliff:g id="FILE">%2$s</xliff:g>"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Kushiriki kwa bluetooth: Inapokea <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"Kushiriki kwa bluetooth: Imepokea <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Kushiriki kwa Bluetooth: Faili <xliff:g id="FILE">%1$s</xliff:g> haijapokewa"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Kushiriki kwa bluetooth: Inatuma <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Kushiriki kwa bluetooth: Imetuma <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"Imekamilika 100%"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Kushiriki kwa bluetooth: Faili <xliff:g id="FILE">%1$s</xliff:g> haijatumwa"</string>
- <string name="download_title" msgid="3353228219772092586">"Uhamishaji faili"</string>
- <string name="download_line1" msgid="4926604799202134144">"Kutoka: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"Faili: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Ukubwa wa faili: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Inapokea faili..."</string>
- <string name="download_cancel" msgid="9177305996747500768">"Komesha"</string>
- <string name="download_ok" msgid="5000360731674466039">"Ficha"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"Kutoka"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Jina la faili"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Ukubwa"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"Faili haijapokelewa"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"Faili: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Sababu: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"Sawa"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"Faili imepokelewa"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Fungua"</string>
- <string name="upload_line1" msgid="2055952074059709052">"Kwa: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"Aina ya Faili: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Inatuma faili..."</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"Faili imetumwa"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"Sawa"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"Faili haikutumwa kwa \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"Faili: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Funga"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"Sawa"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Faili isiyojulikana"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"Hakuna programu ya kushughulikia aina hii ya faili. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"Hakuna faili."</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"Faili haipo. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Tafadhali subiri…"</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Inawasha Bluetooth..."</string>
- <string name="bt_toast_1" msgid="972182708034353383">"Faili itapokelewa. Kagua maendeleo katika paneli ya Arifa."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"Faili haiwezi kupokewa."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"Ilikomesha upokeaji wa faili kutoka \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"Inatuma faili kwa \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"Inatuma faili <xliff:g id="NUMBER">%1$s</xliff:g> kwa \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"Ilikomesha utumaji faili kwa \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"Nafasi haitoshi kuhifadhi faili kwenye hifadhi ya USB."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"Nafasi haitoshi kuhifadhi faili kwenye kadi ya SD."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Nafasi inayohitajika: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Maombi mengi sana yanashughulikiwa. Jaribu tena baadaye."</string>
- <string name="status_pending" msgid="2503691772030877944">"Uhamishaji wa faili bado haijaanzishwa."</string>
- <string name="status_running" msgid="6562808920311008696">"Uhamihaji faili unaendelea."</string>
- <string name="status_success" msgid="239573225847565868">"Faili imehamishwa."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"Maudhui haiauniwi."</string>
- <string name="status_forbidden" msgid="613956401054050725">"Uhamishaji umekatazwa na kifaa kinacholengwa."</string>
- <string name="status_canceled" msgid="6664490318773098285">"Uhamishaji umeghairiwa na mtumiaji."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Suala la hifadhi."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"Hakuna hifadhi ya USB."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"Hakuna kadi ya SD. Weka kadi ya SD ili uhifadhi faili zinazohamishwa."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Muunganisho haujafanikiwa."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"Ombi haliwezi kushughulikiwa kwa usahihi."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Hitilafu isiyojulikana."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Zilizopokewa kupitia Bluetooth"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Shiriki Bluetooth"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Imepokelewa kikamilifu"</string>
- <string name="upload_success" msgid="4014469387779648949">"Kutuma kwa <xliff:g id="FILE_SIZE">%1$s</xliff:g> kumekamilika."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Mahamisho yanayoingia"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Mahamisho yanayotoka"</string>
- <string name="no_transfers" msgid="3482965619151865672">"Historia ya uhamishaji haina chochote."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"Vipengee vyote vitafutwa kutoka kwenye orodha."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Kushiriki kwa bluetooth: Faili zilizotumwa"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Kushiriki kwa bluetooth: Faili zilizopokelewa"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Fikia kidhibiti cha vipakuliwa."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Huruhusu programu kufikia kidhibiti cha BluetoothShare na kukitumia kuhamisha faili."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Orodha ya vifaa vyenye bluetooth vilivyoruhusiwa kufikia."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Huruhusu programu kuorodhesha kwa muda Kifaa chenye Bluetooth kwenye orodha ya vifaa vilivyoruhusiwa, ikiruhusu kifaa hicho kutuma faili kwenye kifaa hiki bila uthibitishaji wa mtumiaji."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Kifaa kisichojulikana"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Haijulikani"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Hali ya ndegeni"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"Huwezi kutumia Bluetooth kifaa kikiwa katika hali ya Ndegeni."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Kutumia huduma za Bluetooth, lazima kwanza uwashe Bluetooth."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Je wataka kuwasha Bluetooth sasa?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Ghairi"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Washa"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Uhamishaji faili"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Ungependa kupokea faili inayoingia?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Kataa"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Kubali"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"Sawa"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"Muda ulikatika wakati wa kukubali faili inayoingia kutoka \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Faili Zinazoingia"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> ako tayari kutuma faili: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Kushiriki kwa bluetooth: Inapokea <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Kushiriki kwa bluetooth: Imepokea <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Kushiriki kwa Bluetooth: Faili <xliff:g id="FILE">%1$s</xliff:g> haijapokewa"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Kushiriki kwa bluetooth: Inatuma <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Kushiriki kwa bluetooth: Imetuma <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"Imekamilika 100%"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Kushiriki kwa bluetooth: Faili <xliff:g id="FILE">%1$s</xliff:g> haijatumwa"</string>
+ <string name="download_title" msgid="6449408649671518102">"Uhamishaji faili"</string>
+ <string name="download_line1" msgid="6449220145685308846">"Kutoka: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"Faili: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Ukubwa wa faili: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Inapokea faili..."</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Komesha"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Ficha"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"Kutoka"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Jina la faili"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Ukubwa"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"Faili haijapokelewa"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"Faili: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Sababu: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"Sawa"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"Faili imepokelewa"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Fungua"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"Kwa: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Aina ya Faili: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Inatuma faili..."</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"Faili imetumwa"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"Sawa"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"Faili haikutumwa kwa \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"Faili: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Funga"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"Sawa"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Faili isiyojulikana"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"Hakuna programu ya kushughulikia aina hii ya faili. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"Hakuna faili."</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"Faili haipo. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Tafadhali subiri…"</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Inawasha Bluetooth..."</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"Faili itapokelewa. Kagua maendeleo katika paneli ya Arifa."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"Faili haiwezi kupokewa."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"Ilikomesha upokeaji wa faili kutoka \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"Inatuma faili kwa \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"Inatuma faili <xliff:g id="NUMBER">%1$s</xliff:g> kwa \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"Ilikomesha utumaji faili kwa \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"Nafasi haitoshi kuhifadhi faili kwenye hifadhi ya USB."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"Nafasi haitoshi kuhifadhi faili kwenye kadi ya SD."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Nafasi inayohitajika: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Maombi mengi sana yanashughulikiwa. Jaribu tena baadaye."</string>
+ <string name="status_pending" msgid="4781040740237733479">"Uhamishaji wa faili bado haijaanzishwa."</string>
+ <string name="status_running" msgid="7419075903776657351">"Uhamihaji faili unaendelea."</string>
+ <string name="status_success" msgid="7963589000098719541">"Faili imehamishwa."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"Maudhui haiauniwi."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"Uhamishaji umekatazwa na kifaa kinacholengwa."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Uhamishaji umeghairiwa na mtumiaji."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Suala la hifadhi."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"Hakuna hifadhi ya USB."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"Hakuna kadi ya SD. Weka kadi ya SD ili uhifadhi faili zinazohamishwa."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Muunganisho haujafanikiwa."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"Ombi haliwezi kushughulikiwa kwa usahihi."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Hitilafu isiyojulikana."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Zilizopokewa kupitia Bluetooth"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Shiriki Bluetooth"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Imepokelewa kikamilifu"</string>
+ <string name="upload_success" msgid="143787470859042049">"Kutuma kwa <xliff:g id="FILE_SIZE">%1$s</xliff:g> kumekamilika."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Mahamisho yanayoingia"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Mahamisho yanayotoka"</string>
+ <string name="no_transfers" msgid="740521199933899821">"Historia ya uhamishaji haina chochote."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"Vipengee vyote vitafutwa kutoka kwenye orodha."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Kushiriki kwa bluetooth: Faili zilizotumwa"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Kushiriki kwa bluetooth: Faili zilizopokelewa"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> haikufaulu.</item>
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g> hazikufaulu.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> imefaulu, %2$s</item>
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> zimefaulu, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Futa orodha"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Fungua"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Futa kutoka orodha"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Futa"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Inayocheza Sasa"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Hifadhi"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Ghairi"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Chagua akaunti unazotaka kushiriki kupitia Bluetooth. Bado unatakiwa kutoa idhini ya ufikiaji wowote kwenye akaunti yako wakati unaunganisha."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Nafasi zilizosalia:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Aikoni ya programu"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Mipangilio ya Kushiriki Ujumbe wa Bluetooth"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Haiwezi kuchagua akaunti. Nafasi 0 zimesalia"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Imeunganisha sauti ya Bluetooth"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Imeondoa sauti ya Bluetooth"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Sauti ya Bluetooth"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"Haiwezi kutuma faili zinazozidi GB 4"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Unganisha kwenye Bluetooth"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Futa orodha"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Fungua"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Futa kutoka orodha"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Futa"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Inayocheza Sasa"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Hifadhi"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Ghairi"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Chagua akaunti unazotaka kushiriki kupitia Bluetooth. Bado unatakiwa kutoa idhini ya ufikiaji wowote kwenye akaunti yako wakati unaunganisha."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Nafasi zilizosalia:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Aikoni ya programu"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Mipangilio ya Kushiriki Ujumbe wa Bluetooth"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Haiwezi kuchagua akaunti. Nafasi 0 zimesalia"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Imeunganisha sauti ya Bluetooth"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Imeondoa sauti ya Bluetooth"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Sauti ya Bluetooth"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"Haiwezi kutuma faili zinazozidi GB 4"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Unganisha kwenye Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-sw/strings_pbap.xml b/android/app/res/values-sw/strings_pbap.xml
index 8ac780a..0c38faf 100644
--- a/android/app/res/values-sw/strings_pbap.xml
+++ b/android/app/res/values-sw/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"Andika nenosiri ya kipindi wa %1$s"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Nenosiri ya kipindi cha Bluetooth inahitajika"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"Muda wa kukubali muunganisho na %1$s umepita"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"Muda wa kuweka nenosiri kwa kipindi na %1$s umepita"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Ombi la uthibitishaji kutoka Obex"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Ufunguo wa Kipindi"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"Andika nenosiri ya kipindi kwa %1$s"</string>
- <string name="defaultname" msgid="4821590500649090078">"Kifaa cha gari"</string>
- <string name="unknownName" msgid="2841414754740600042">"Jina lisilojulikana"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"Jina langu"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Kushiriki Anwani kupitia Bluetooth"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"Andika nenosiri ya kipindi wa %1$s"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Nenosiri ya kipindi cha Bluetooth inahitajika"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"Muda wa kukubali muunganisho na %1$s umepita"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"Muda wa kuweka nenosiri kwa kipindi na %1$s umepita"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Ombi la uthibitishaji kutoka Obex"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Ufunguo wa Kipindi"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"Andika nenosiri ya kipindi kwa %1$s"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Kifaa cha gari"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Jina lisilojulikana"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"Jina langu"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Kushiriki Anwani kupitia Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-sw/strings_pbap_client.xml b/android/app/res/values-sw/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-sw/strings_pbap_client.xml
+++ b/android/app/res/values-sw/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-sw/strings_sap.xml b/android/app/res/values-sw/strings_sap.xml
index aade13e..465c6d7 100644
--- a/android/app/res/values-sw/strings_sap.xml
+++ b/android/app/res/values-sw/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Bluetooth SIM access"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Bluetooth SIM Access"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Je, ungependa kuomba mteja aondoe?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"Inasubiri mteja aondoe"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Ondoa"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Lazimisha kuondoa"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Bluetooth SIM access"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Bluetooth SIM Access"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Je, ungependa kuomba mteja aondoe?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"Inasubiri mteja aondoe"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Ondoa"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Lazimisha kuondoa"</string>
</resources>
diff --git a/android/app/res/values-sw/test_strings.xml b/android/app/res/values-sw/test_strings.xml
index e724cab..2d1a95e 100644
--- a/android/app/res/values-sw/test_strings.xml
+++ b/android/app/res/values-sw/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Ingiza rekodi"</string>
- <string name="update_record" msgid="2480425402384910635">"Thibitisha rekodi"</string>
- <string name="ack_record" msgid="6716152390978472184">"Rekodi ya Ack"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Futa rekodi zote"</string>
- <string name="ok_button" msgid="6519033415223065454">"Sawa"</string>
- <string name="delete_record" msgid="4645040331967533724">"Futa rekodi"</string>
- <string name="start_server" msgid="9034821924409165795">"Anzisha seva ya TCP"</string>
- <string name="notify_server" msgid="4369106744022969655">"Arifu seva ya TCP"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Ingiza rekodi"</string>
+ <string name="update_record" msgid="7201772850942641237">"Thibitisha rekodi"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Rekodi ya Ack"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Futa rekodi zote"</string>
+ <string name="ok_button" msgid="719865942400179601">"Sawa"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Futa rekodi"</string>
+ <string name="start_server" msgid="134483798422082514">"Anzisha seva ya TCP"</string>
+ <string name="notify_server" msgid="8832385166935137731">"Arifu seva ya TCP"</string>
</resources>
diff --git a/android/app/res/values-ta/strings.xml b/android/app/res/values-ta/strings.xml
index e9ed491..84e614b 100644
--- a/android/app/res/values-ta/strings.xml
+++ b/android/app/res/values-ta/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"பதிவிறக்க நிர்வாகியை அணுகவும்."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"BluetoothShare நிர்வாகியை அணுகுவதற்குப் ஆப்ஸை அனுமதித்து, கோப்புகளைப் பரிமாற்ற அதைப் பயன்படுத்துகிறது."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"புளூடூத் சாதன அணுகல் ஏற்புப்பட்டியல்."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"புளூடூத் சாதனத்தைத் தற்காலிகமாக ஏற்புப் பட்டியலில் சேர்க்க ஆப்ஸை அனுமதிக்கிறது, பயனரின் உறுதிப்படுத்தலின்றி கோப்புகளை இந்தச் சாதனத்திற்கு அனுப்பலாம்."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"புளூடூத்"</string>
- <string name="unknown_device" msgid="9221903979877041009">"அறியப்படாத சாதனம்"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"அறியப்படாதது"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"விமானப் பயன்முறை"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"விமானப் பயன்முறையில் புளூடூத் ஐப் பயன்படுத்த முடியாது."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"புளூடூத் சேவைகளைப் பயன்படுத்த, முதலில் புளூடூத்தை இயக்க வேண்டும்."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"இப்போது புளூடூத்தை இயக்கவா?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"ரத்துசெய்"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"இயக்கு"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"கோப்பு பரிமாற்றம்"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"உள்வரும் கோப்பை ஏற்கவா?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"நிராகரி"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"ஏற்கிறேன்"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"சரி"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" இடமிருந்து வரும் கோப்பை ஏற்கும்போது நேரம் முடிந்தது"</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"உள்வரும் கோப்பு"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g>, <xliff:g id="FILE">%2$s</xliff:g> கோப்பை அனுப்புவதற்குத் தயாராக உள்ளார்"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"புளூடூத் பகிர்வு: <xliff:g id="FILE">%1$s</xliff:g> ஐப் பெறுகிறது"</string>
- <string name="notification_received" msgid="3324588019186687985">"புளூடூத் பகிர்வு: <xliff:g id="FILE">%1$s</xliff:g> பெறப்பட்டது"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"புளூடூத் பகிர்வு: <xliff:g id="FILE">%1$s</xliff:g> ஐப் பெறவில்லை"</string>
- <string name="notification_sending" msgid="3035748958534983833">"புளூடூத் பகிர்வு: <xliff:g id="FILE">%1$s</xliff:g> ஐ அனுப்புகிறது"</string>
- <string name="notification_sent" msgid="9218710861333027778">"புளூடூத் பகிர்வு: <xliff:g id="FILE">%1$s</xliff:g> அனுப்பப்பட்டது"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100% முடிந்தது"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"புளூடூத் பகிர்வு: <xliff:g id="FILE">%1$s</xliff:g> கோப்பு அனுப்பப்படவில்லை"</string>
- <string name="download_title" msgid="3353228219772092586">"கோப்பு பரிமாற்றம்"</string>
- <string name="download_line1" msgid="4926604799202134144">"அனுப்புநர்: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"கோப்பு: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"கோப்பின் அளவு: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"கோப்பைப் பெறுகிறது…"</string>
- <string name="download_cancel" msgid="9177305996747500768">"நிறுத்து"</string>
- <string name="download_ok" msgid="5000360731674466039">"மறை"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"அனுப்புநர்"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"கோப்புப்பெயர்"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"அளவு"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"கோப்பு பெறப்படவில்லை"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"கோப்பு: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"காரணம்: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"சரி"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"கோப்பு பெறப்பட்டது"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"திற"</string>
- <string name="upload_line1" msgid="2055952074059709052">"பெறுநர்: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"கோப்பு வகை: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"கோப்பை அனுப்புகிறது…"</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"கோப்பு அனுப்பப்பட்டது"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"சரி"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" க்கு கோப்பு அனுப்பப்படவில்லை."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"கோப்பு: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"மூடு"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"சரி"</string>
- <string name="unknown_file" msgid="6092727753965095366">"அறியப்படாத கோப்பு"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"இந்த வகையான கோப்பைக் கையாள எந்தப் பயன்பாடும் இல்லை. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"கோப்பு இல்லை"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"கோப்பு இல்லை. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"காத்திருக்கவும்…"</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"புளூடூத்தை இயக்குகிறது…"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"கோப்பு பெறப்படும். அறிவிப்புகள் பலகத்தில் செயல்நிலையைப் பார்க்கவும்."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"கோப்பு பெறப்படவில்லை."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" இடமிருந்து கோப்பு பெறுவது நிறுத்தப்பட்டது"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" க்கு கோப்பு அனுப்பப்படுகிறது"</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"<xliff:g id="NUMBER">%1$s</xliff:g> கோப்புகள் \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\" க்கு அனுப்பப்படுகின்றன"</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" க்கு கோப்பு அனுப்புவது நிறுத்தப்பட்டது"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"ஃபைலைச் சேமிக்க USB சேமிப்பகத்தில் போதுமான இடம் இல்லை."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"ஃபைலைச் சேமிக்க SD கார்டில் போதுமான இடம் இல்லை."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"தேவைப்படும் இடம்: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"மிக அதிகமான கோரிக்கைகள் செயல்படுத்தப்படுகின்றன. பிறகு முயற்சிக்கவும்."</string>
- <string name="status_pending" msgid="2503691772030877944">"கோப்பு பரிமாற்றம் இன்னும் தொடங்கவில்லை."</string>
- <string name="status_running" msgid="6562808920311008696">"கோப்பு இடமாற்றம் நடைபெறுகிறது."</string>
- <string name="status_success" msgid="239573225847565868">"கோப்பு பரிமாற்றம் வெற்றி."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"உள்ளடக்கம் ஆதரிக்கப்படவில்லை."</string>
- <string name="status_forbidden" msgid="613956401054050725">"இலக்குச் சாதனம் பரிமாற்றத்தைத் தடைசெய்தது."</string>
- <string name="status_canceled" msgid="6664490318773098285">"பயனர் இடமாற்றத்தை ரத்துசெய்தார்."</string>
- <string name="status_file_error" msgid="3671917770630165299">"சேமிப்பிடத்தில் சிக்கல்."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"USB சேமிப்பிடம் இல்லை."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"SD கார்டு இல்லை. அனுப்பப்பட்ட ஃபைல்களைச் சேமிக்க SD கார்டைச் செருகவும்."</string>
- <string name="status_connection_error" msgid="947681831523219891">"இணைப்பு தோல்வி."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"கோரிக்கை சரியாக கையாளப்படவில்லை."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"தெரியாத பிழை."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"புளூடூத் - பெற்றவை"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"புளூடூத் பகிர்வு"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> பெறப்பட்டது."</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> அனுப்புவது முடிந்தது."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"உள் இடமாற்றங்கள்"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"வெளிச்செல்லும் பரிமாற்றங்கள்"</string>
- <string name="no_transfers" msgid="3482965619151865672">"பரிமாற்ற வரலாற்றில் எதுவுமில்லை."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"பட்டியலிலிருந்து அனைத்தும் அழிக்கப்படும்."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"புளூடூத் பகிர்வு: அனுப்பியவை"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"புளூடூத் பகிர்வு: பெற்ற கோப்புகள்"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"பதிவிறக்க நிர்வாகியை அணுகவும்."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"BluetoothShare நிர்வாகியை அணுகுவதற்குப் ஆப்ஸை அனுமதித்து, ஃபைல்களைப் பரிமாற்ற அதைப் பயன்படுத்துகிறது."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"புளூடூத் சாதன அணுகல் ஏற்புப்பட்டியல்."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"புளூடூத் சாதனத்தைத் தற்காலிகமாக ஏற்புப் பட்டியலில் சேர்க்க ஆப்ஸை அனுமதிக்கிறது, பயனரின் உறுதிப்படுத்தலின்றி ஃபைல்களை இந்தச் சாதனத்திற்கு அனுப்பலாம்."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"புளூடூத்"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"அறியப்படாத சாதனம்"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"அறியப்படாதது"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"விமானப் பயன்முறை"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"விமானப் பயன்முறையில் புளூடூத் ஐப் பயன்படுத்த முடியாது."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"புளூடூத் சேவைகளைப் பயன்படுத்த, முதலில் புளூடூத்தை இயக்க வேண்டும்."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"இப்போது புளூடூத்தை இயக்கவா?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"ரத்துசெய்"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"இயக்கு"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"ஃபைல் பரிமாற்றம்"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"உள்வரும் ஃபைலை ஏற்கவா?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"நிராகரி"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"ஏற்கிறேன்"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"சரி"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" இடமிருந்து வரும் ஃபைலை ஏற்கும்போது நேரம் முடிந்தது"</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"உள்வரும் ஃபைல்"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="FILE">%2$s</xliff:g> ஃபைலை அனுப்ப <xliff:g id="SENDER">%1$s</xliff:g> தயாராக உள்ளார்"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"புளூடூத் பகிர்வு: <xliff:g id="FILE">%1$s</xliff:g> ஐப் பெறுகிறது"</string>
+ <string name="notification_received" msgid="2330252358543000567">"புளூடூத் பகிர்வு: <xliff:g id="FILE">%1$s</xliff:g> பெறப்பட்டது"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"புளூடூத் பகிர்வு: <xliff:g id="FILE">%1$s</xliff:g> ஐப் பெறவில்லை"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"புளூடூத் பகிர்வு: <xliff:g id="FILE">%1$s</xliff:g> ஐ அனுப்புகிறது"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"புளூடூத் பகிர்வு: <xliff:g id="FILE">%1$s</xliff:g> அனுப்பப்பட்டது"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100% முடிந்தது"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"புளூடூத் பகிர்வு: <xliff:g id="FILE">%1$s</xliff:g> ஃபைல் அனுப்பப்படவில்லை"</string>
+ <string name="download_title" msgid="6449408649671518102">"ஃபைல் பரிமாற்றம்"</string>
+ <string name="download_line1" msgid="6449220145685308846">"அனுப்புநர்: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"ஃபைல்: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"ஃபைலின் அளவு: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"ஃபைலைப் பெறுகிறது…"</string>
+ <string name="download_cancel" msgid="1705762428762702342">"நிறுத்து"</string>
+ <string name="download_ok" msgid="2404442707314575833">"மறை"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"அனுப்புநர்"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"கோப்புப்பெயர்"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"அளவு"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"ஃபைல் பெறப்படவில்லை"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"ஃபைல்: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"காரணம்: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"சரி"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"ஃபைல் பெறப்பட்டது"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"திற"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"பெறுநர்: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"ஃபைல் வகை: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"ஃபைலை அனுப்புகிறது…"</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"ஃபைல் அனுப்பப்பட்டது"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"சரி"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" க்கு ஃபைல் அனுப்பப்படவில்லை."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"ஃபைல்: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"மூடு"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"சரி"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"அறியப்படாத ஃபைல்"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"இந்த வகையான ஃபைலைக் கையாள எந்தப் பயன்பாடும் இல்லை. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"ஃபைல் இல்லை"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"ஃபைல் இல்லை. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"காத்திருக்கவும்…"</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"புளூடூத்தை இயக்குகிறது…"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"ஃபைல் பெறப்படும். அறிவிப்புகள் பலகத்தில் செயல்நிலையைப் பார்க்கவும்."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"ஃபைல் பெறப்படவில்லை."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" இடமிருந்து ஃபைல் பெறுவது நிறுத்தப்பட்டது"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" க்கு ஃபைல் அனுப்பப்படுகிறது"</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"<xliff:g id="NUMBER">%1$s</xliff:g> ஃபைல்கள் \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\" க்கு அனுப்பப்படுகின்றன"</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" க்கு ஃபைல் அனுப்புவது நிறுத்தப்பட்டது"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"ஃபைலைச் சேமிக்க USB சேமிப்பகத்தில் போதுமான இடம் இல்லை."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"ஃபைலைச் சேமிக்க SD கார்டில் போதுமான இடம் இல்லை."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"தேவைப்படும் இடம்: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"மிக அதிகமான கோரிக்கைகள் செயல்படுத்தப்படுகின்றன. பிறகு முயற்சிக்கவும்."</string>
+ <string name="status_pending" msgid="4781040740237733479">"ஃபைல் பரிமாற்றம் இன்னும் தொடங்கவில்லை."</string>
+ <string name="status_running" msgid="7419075903776657351">"ஃபைல் இடமாற்றம் நடைபெறுகிறது."</string>
+ <string name="status_success" msgid="7963589000098719541">"ஃபைல் பரிமாற்றம் வெற்றி."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"உள்ளடக்கம் ஆதரிக்கப்படவில்லை."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"இலக்குச் சாதனம் பரிமாற்றத்தைத் தடைசெய்தது."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"பயனர் இடமாற்றத்தை ரத்துசெய்தார்."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"சேமிப்பிடத்தில் சிக்கல்."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"USB சேமிப்பிடம் இல்லை."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"SD கார்டு இல்லை. அனுப்பப்பட்ட ஃபைல்களைச் சேமிக்க SD கார்டைச் செருகவும்."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"இணைப்பு தோல்வி."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"கோரிக்கை சரியாக கையாளப்படவில்லை."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"தெரியாத பிழை."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"புளூடூத் - பெற்றவை"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"புளூடூத் பகிர்வு"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> பெறப்பட்டது."</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> அனுப்புவது முடிந்தது."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"உள் இடமாற்றங்கள்"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"வெளிச்செல்லும் பரிமாற்றங்கள்"</string>
+ <string name="no_transfers" msgid="740521199933899821">"பரிமாற்ற வரலாற்றில் எதுவுமில்லை."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"பட்டியலிலிருந்து அனைத்தும் அழிக்கப்படும்."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"புளூடூத் பகிர்வு: அனுப்பியவை"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"புளூடூத் பகிர்வு: பெற்ற ஃபைல்கள்"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> தோல்வி.</item>
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g> தோல்வி.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> வெற்றி, %2$s</item>
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> வெற்றி, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"பட்டியலை அழி"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"திற"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"பட்டியலிலிருந்து அழி"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"அழி"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"பாடல் விவரம்"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"சேமி"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"ரத்துசெய்"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"புளூடூத் வழியாகப் பகிர விரும்பும் கணக்குகளைத் தேர்ந்தெடுக்கவும். இணைக்கும் போது கணக்குகளுக்கான அணுகலை மீண்டும் ஏற்க வேண்டும்."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"மீதமுள்ள ஸ்லாட்கள்:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"ஆப்ஸ் ஐகான்"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"புளூடூத் செய்தி பகிர்தல் அமைப்புகள்"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"கணக்கைத் தேர்வுசெய்ய முடியாது. ஸ்லாட்கள் எதுவுமில்லை"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"புளூடூத் ஆடியோ இணைக்கப்பட்டது"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"புளூடூத் ஆடியோ துண்டிக்கப்பட்டது"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"புளூடூத் ஆடியோ"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"4ஜி.பை.க்கு மேலிருக்கும் ஃபைல்களை இடமாற்ற முடியாது"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"புளூடூத் உடன் இணை"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"பட்டியலை அழி"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"திற"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"பட்டியலிலிருந்து அழி"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"அழி"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"பாடல் விவரம்"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"சேமி"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"ரத்துசெய்"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"புளூடூத் வழியாகப் பகிர விரும்பும் கணக்குகளைத் தேர்ந்தெடுக்கவும். இணைக்கும் போது கணக்குகளுக்கான அணுகலை மீண்டும் ஏற்க வேண்டும்."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"மீதமுள்ள ஸ்லாட்கள்:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"ஆப்ஸ் ஐகான்"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"புளூடூத் செய்தி பகிர்தல் அமைப்புகள்"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"கணக்கைத் தேர்வுசெய்ய முடியாது. ஸ்லாட்கள் எதுவுமில்லை"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"புளூடூத் ஆடியோ இணைக்கப்பட்டது"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"புளூடூத் ஆடியோ துண்டிக்கப்பட்டது"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"புளூடூத் ஆடியோ"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"4ஜி.பை.க்கு மேலிருக்கும் ஃபைல்களை இடமாற்ற முடியாது"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"புளூடூத் உடன் இணை"</string>
</resources>
diff --git a/android/app/res/values-ta/strings_pbap.xml b/android/app/res/values-ta/strings_pbap.xml
index 97be6fe..99e5477 100644
--- a/android/app/res/values-ta/strings_pbap.xml
+++ b/android/app/res/values-ta/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"%1$s க்கான அமர்வு விசையை உள்ளிடவும்"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"புளூடூத் அமர்வு விசை தேவை"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"%1$s உடனான இணைப்பை ஏற்பதற்கான நேரம் முடிந்தது"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"%1$s உடனான அமர்வு விசையை உள்ளிடுவதற்கான நேரம் முடிந்தது"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Obex அங்கீகரிப்பு கோரிக்கை"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"அமர்வு விசை"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"%1$s க்கான அமர்வு விசையை உள்ளிடவும்"</string>
- <string name="defaultname" msgid="4821590500649090078">"கார்கிட்"</string>
- <string name="unknownName" msgid="2841414754740600042">"அறியப்படாத பெயர்"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"எனது பெயர்"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"புளூடூத் தொடர்புப் பகிர்தல்"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"%1$s க்கான அமர்வு விசையை உள்ளிடவும்"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"புளூடூத் அமர்வு விசை தேவை"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"%1$s உடனான இணைப்பை ஏற்பதற்கான நேரம் முடிந்தது"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"%1$s உடனான அமர்வு விசையை உள்ளிடுவதற்கான நேரம் முடிந்தது"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Obex அங்கீகரிப்பு கோரிக்கை"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"அமர்வு விசை"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"%1$s க்கான அமர்வு விசையை உள்ளிடவும்"</string>
+ <string name="defaultname" msgid="6200530814398805541">"கார்கிட்"</string>
+ <string name="unknownName" msgid="6755061296103155293">"அறியப்படாத பெயர்"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"எனது பெயர்"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"புளூடூத் தொடர்புப் பகிர்தல்"</string>
</resources>
diff --git a/android/app/res/values-ta/strings_pbap_client.xml b/android/app/res/values-ta/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-ta/strings_pbap_client.xml
+++ b/android/app/res/values-ta/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-ta/strings_sap.xml b/android/app/res/values-ta/strings_sap.xml
index 4c1a364..f5ee5b7 100644
--- a/android/app/res/values-ta/strings_sap.xml
+++ b/android/app/res/values-ta/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"புளூடூத் SIM அணுகல்"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"புளூடூத் SIM அணுகல்"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"துண்டிக்க, க்ளையன்ட்டிடம் கோரவா?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"துண்டிக்க, க்ளையன்ட்க்காகக் காத்திருக்கிறது"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"தொடர்பைத் துண்டி"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"கட்டாயமாகத் துண்டி"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"புளூடூத் SIM அணுகல்"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"புளூடூத் SIM அணுகல்"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"துண்டிக்க, க்ளையன்ட்டிடம் கோரவா?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"துண்டிக்க, க்ளையன்ட்க்காகக் காத்திருக்கிறது"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"தொடர்பைத் துண்டி"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"கட்டாயமாகத் துண்டி"</string>
</resources>
diff --git a/android/app/res/values-ta/test_strings.xml b/android/app/res/values-ta/test_strings.xml
index ca16e00..bb6b0cd 100644
--- a/android/app/res/values-ta/test_strings.xml
+++ b/android/app/res/values-ta/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"புளூடூத்"</string>
- <string name="insert_record" msgid="1450997173838378132">"பதிவைச் செருகு"</string>
- <string name="update_record" msgid="2480425402384910635">"பதிவை உறுதிப்படுத்து"</string>
- <string name="ack_record" msgid="6716152390978472184">"ஒப்புதல் பதிவு"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"எல்லா பதிவையும் நீக்கு"</string>
- <string name="ok_button" msgid="6519033415223065454">"சரி"</string>
- <string name="delete_record" msgid="4645040331967533724">"பதிவை நீக்கு"</string>
- <string name="start_server" msgid="9034821924409165795">"TCP சேவையகத்தைத் தொடங்கு"</string>
- <string name="notify_server" msgid="4369106744022969655">"TCP சேவையகத்தைத் தெரிவி"</string>
+ <string name="app_name" msgid="7766152617107310582">"புளூடூத்"</string>
+ <string name="insert_record" msgid="4024416351836939752">"பதிவைச் செருகு"</string>
+ <string name="update_record" msgid="7201772850942641237">"பதிவை உறுதிப்படுத்து"</string>
+ <string name="ack_record" msgid="2404738476192250210">"ஒப்புதல் பதிவு"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"எல்லா பதிவையும் நீக்கு"</string>
+ <string name="ok_button" msgid="719865942400179601">"சரி"</string>
+ <string name="delete_record" msgid="5713885957446255270">"பதிவை நீக்கு"</string>
+ <string name="start_server" msgid="134483798422082514">"TCP சேவையகத்தைத் தொடங்கு"</string>
+ <string name="notify_server" msgid="8832385166935137731">"TCP சேவையகத்தைத் தெரிவி"</string>
</resources>
diff --git a/android/app/res/values-te/strings.xml b/android/app/res/values-te/strings.xml
index 173bc7c..e8fe1d2 100644
--- a/android/app/res/values-te/strings.xml
+++ b/android/app/res/values-te/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"డౌన్లోడ్ మేనేజర్ను యాక్సెస్ చేయండి."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"బ్లూటూత్ భాగస్వామ్య మేనేజర్ను యాక్సెస్ చేయడానికి యాప్ను అనుమతిస్తుంది మరియు ఫైల్లను బదిలీ చేయడానికి దీన్ని ఉపయోగిస్తుంది."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"అనుమతి జాబితాలో ఉంచిన బ్లూటూత్ పరికర యాక్సెస్."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"బ్లూటూత్ పరికరాన్ని తాత్కాలికంగా అనుమతి జాబితాలో ఉంచడానికి యాప్ను అనుమతిస్తుంది, తద్వారా యూజర్ నిర్ధారణ లేకుండానే ఫైల్లను ఈ పరికరానికి పంపడానికి ఆ పరికరాన్ని అనుమతిస్తుంది."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"బ్లూటూత్"</string>
- <string name="unknown_device" msgid="9221903979877041009">"తెలియని పరికరం"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"తెలియదు"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"ఎయిర్ప్లేన్ మోడ్"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"మీరు ఎయిర్ప్లేన్ మోడ్లో బ్లూటూత్ను ఉపయోగించలేరు."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"బ్లూటూత్ సేవలను ఉపయోగించడానికి, మీరు తప్పనిసరిగా ముందుగా బ్లూటూత్ను ప్రారంభించాలి."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"ఇప్పుడే బ్లూటూత్ను ప్రారంభించాలా?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"రద్దు చేయి"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"ప్రారంభించు"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"ఫైల్ బదిలీ"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"ఇన్కమింగ్ ఫైల్ను ఆమోదించాలా?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"తిరస్కరిస్తున్నాను"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"అంగీకరిస్తున్నాను"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"సరే"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" పంపిన ఇన్కమింగ్ ఫైల్ను అంగీకరిస్తున్నప్పుడు గడువు సమయం ముగిసింది"</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"ఇన్కమింగ్ ఫైల్"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> <xliff:g id="FILE">%2$s</xliff:g> ఫైల్ పంపడానికి సిద్ధంగా ఉన్నారు"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"బ్లూటూత్ భాగస్వామ్యం: <xliff:g id="FILE">%1$s</xliff:g>ను స్వీకరిస్తోంది"</string>
- <string name="notification_received" msgid="3324588019186687985">"బ్లూటూత్ భాగస్వామ్యం: <xliff:g id="FILE">%1$s</xliff:g> స్వీకరించబడింది"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"బ్లూటూత్ భాగస్వామ్యం: <xliff:g id="FILE">%1$s</xliff:g> ఫైల్ స్వీకరించబడలేదు"</string>
- <string name="notification_sending" msgid="3035748958534983833">"బ్లూటూత్ భాగస్వామ్యం: <xliff:g id="FILE">%1$s</xliff:g>ను పంపుతోంది"</string>
- <string name="notification_sent" msgid="9218710861333027778">"బ్లూటూత్ భాగస్వామ్యం: <xliff:g id="FILE">%1$s</xliff:g> పంపబడింది"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100% పూర్తయింది"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"బ్లూటూత్ భాగస్వామ్యం: <xliff:g id="FILE">%1$s</xliff:g> ఫైల్ పంపబడలేదు"</string>
- <string name="download_title" msgid="3353228219772092586">"ఫైల్ బదిలీ"</string>
- <string name="download_line1" msgid="4926604799202134144">"వీరి నుండి: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"ఫైల్: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"ఫైల్ పరిమాణం: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"ఫైల్ను స్వీకరిస్తోంది…"</string>
- <string name="download_cancel" msgid="9177305996747500768">"ఆపివేయి"</string>
- <string name="download_ok" msgid="5000360731674466039">"దాచు"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"దీని నుండి"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"ఫైల్ పేరు"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"పరిమాణం"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"ఫైల్ స్వీకరించబడలేదు"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"ఫైల్: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"కారణం: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"సరే"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"ఫైల్ స్వీకరించబడింది"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"తెరువు"</string>
- <string name="upload_line1" msgid="2055952074059709052">"వీరికి: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"ఫైల్ రకం: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"ఫైల్ను పంపుతోంది…"</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"పైల్ పంపబడింది"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"సరే"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"ఫైల్ \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"కి పంపబడలేదు."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"ఫైల్: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"మూసివేయి"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"సరే"</string>
- <string name="unknown_file" msgid="6092727753965095366">"తెలియని ఫైల్"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"ఈ రకమైన ఫైల్ను నిర్వహించడానికి యాప్ ఏదీ లేదు. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"ఫైల్ లేదు"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"ఫైల్ ఉనికిలో లేదు. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"దయచేసి వేచి ఉండండి..."</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"బ్లూటూత్ను ప్రారంభిస్తోంది…"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"ఫైల్ స్వీకరించబడుతుంది. నోటిఫికేషన్ల ప్యానెల్లో ప్రోగ్రెస్ను తనిఖీ చేయండి."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"ఫైల్ స్వీకరించబడలేదు."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" పంపిన ఫైల్ను స్వీకరించడం ఆపివేయబడింది"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"ఫైల్ను \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"కి పంపుతోంది"</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"<xliff:g id="NUMBER">%1$s</xliff:g> ఫైల్లను \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\"కి పంపుతోంది"</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"ఫైల్ను \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"కి పంపడం ఆపివేయబడింది"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"ఫైల్ను సేవ్ చేయడానికి USB స్టోరేజ్లో సరిపడేంత స్పేస్ లేదు."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"ఫైల్ను సేవ్ చేయడానికి SD కార్డ్లో సరిపడేంత స్పేస్ లేదు."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"కావలసిన స్థలం: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"చాలా ఎక్కువ అభ్యర్థనలు ప్రాసెస్ చేయబడుతున్నాయి. తర్వాత మళ్లీ ప్రయత్నించండి."</string>
- <string name="status_pending" msgid="2503691772030877944">"ఫైల్ బదిలీ ఇంకా ప్రారంభించబడలేదు."</string>
- <string name="status_running" msgid="6562808920311008696">"ఫైల్ బదిలీ కొనసాగుతోంది."</string>
- <string name="status_success" msgid="239573225847565868">"ఫైల్ బదిలీ విజయవంతంగా పూర్తయింది."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"కంటెంట్కు మద్దతు లేదు."</string>
- <string name="status_forbidden" msgid="613956401054050725">"లక్ష్య పరికరం బదిలీని నిషేధించింది."</string>
- <string name="status_canceled" msgid="6664490318773098285">"వినియోగదారు బదిలీని రద్దు చేసారు."</string>
- <string name="status_file_error" msgid="3671917770630165299">"నిల్వ సమస్య."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"USB నిల్వ లేదు."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"SD కార్డు లేదు. బదిలీ చేయబడిన ఫైల్లను సేవ్ చేయడానికి SD కార్డుని చొప్పించండి."</string>
- <string name="status_connection_error" msgid="947681831523219891">"కనెక్షన్ విఫలమైంది."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"అభ్యర్థన సరిగ్గా నిర్వహించబడదు."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"తెలియని ఎర్రర్."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"బ్లూటూత్తో స్వీకరించినవి"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"బ్లూటూత్ భాగస్వామ్యం"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> స్వీకరించడం పూర్తయింది."</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> పంపడం పూర్తయింది."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"ఇన్బౌండ్ బదిలీలు"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"అవుట్బౌండ్ బదిలీలు"</string>
- <string name="no_transfers" msgid="3482965619151865672">"బదిలీ చరిత్ర ఖాళీగా ఉంది."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"జాబితా నుండి అన్ని అంశాలు క్లియర్ చేయబడతాయి."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"బ్లూటూత్ భాగస్వామ్యం: పంపిన ఫైల్లు"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"బ్లూటూత్ భాగస్వామ్యం: స్వీకరించబడిన ఫైల్లు"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"డౌన్లోడ్ మేనేజర్ను యాక్సెస్ చేయండి."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"బ్లూటూత్ భాగస్వామ్య మేనేజర్ను యాక్సెస్ చేయడానికి యాప్ను అనుమతిస్తుంది మరియు ఫైళ్లను బదిలీ చేయడానికి దీన్ని ఉపయోగిస్తుంది."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"అనుమతి లిస్ట్లో ఉంచిన బ్లూటూత్ పరికర యాక్సెస్."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"బ్లూటూత్ పరికరాన్ని తాత్కాలికంగా అనుమతి లిస్ట్లో ఉంచడానికి యాప్ను అనుమతిస్తుంది, తద్వారా యూజర్ నిర్ధారణ లేకుండానే ఫైళ్లను ఈ పరికరానికి పంపడానికి ఆ పరికరాన్ని అనుమతిస్తుంది."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"బ్లూటూత్"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"తెలియని పరికరం"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"తెలియదు"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"ఎయిర్ప్లేన్ మోడ్"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"మీరు ఎయిర్ప్లేన్ మోడ్లో బ్లూటూత్ను ఉపయోగించలేరు."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"బ్లూటూత్ సేవలను ఉపయోగించడానికి, మీరు తప్పనిసరిగా ముందుగా బ్లూటూత్ను ప్రారంభించాలి."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"ఇప్పుడే బ్లూటూత్ను ప్రారంభించాలా?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"రద్దు చేయి"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"ప్రారంభించు"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"ఫైల్ బదిలీ"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"ఇన్కమింగ్ ఫైల్ను ఆమోదించాలా?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"తిరస్కరిస్తున్నాను"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"అంగీకరిస్తున్నాను"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"సరే"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" పంపిన ఇన్కమింగ్ ఫైల్ను అంగీకరిస్తున్నప్పుడు గడువు సమయం ముగిసింది"</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"ఇన్కమింగ్ ఫైల్"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> ఫైల్ను పంపడానికి సిద్ధంగా ఉన్నారు: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"బ్లూటూత్ షేర్: <xliff:g id="FILE">%1$s</xliff:g>ను స్వీకరిస్తోంది"</string>
+ <string name="notification_received" msgid="2330252358543000567">"బ్లూటూత్ షేర్: <xliff:g id="FILE">%1$s</xliff:g> స్వీకరించబడింది"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"బ్లూటూత్ షేర్: <xliff:g id="FILE">%1$s</xliff:g> ఫైల్ స్వీకరించబడలేదు"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"బ్లూటూత్ షేర్: <xliff:g id="FILE">%1$s</xliff:g>ను పంపుతోంది"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"బ్లూటూత్ షేర్: <xliff:g id="FILE">%1$s</xliff:g> పంపబడింది"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100% పూర్తయింది"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"బ్లూటూత్ షేర్: <xliff:g id="FILE">%1$s</xliff:g> ఫైల్ పంపబడలేదు"</string>
+ <string name="download_title" msgid="6449408649671518102">"ఫైల్ బదిలీ"</string>
+ <string name="download_line1" msgid="6449220145685308846">"వీరి నుండి: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"ఫైల్: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"ఫైల్ పరిమాణం: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"ఫైల్ను స్వీకరిస్తోంది…"</string>
+ <string name="download_cancel" msgid="1705762428762702342">"ఆపివేయి"</string>
+ <string name="download_ok" msgid="2404442707314575833">"దాచు"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"దీని నుండి"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"ఫైల్ పేరు"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"పరిమాణం"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"ఫైల్ స్వీకరించబడలేదు"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"ఫైల్: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"కారణం: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"సరే"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"ఫైల్ స్వీకరించబడింది"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"తెరువు"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"వీరికి: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"ఫైల్ రకం: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"ఫైల్ను పంపుతోంది…"</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"పైల్ పంపబడింది"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"సరే"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"ఫైల్ \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"కి పంపబడలేదు."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"ఫైల్: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"మూసివేయి"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"సరే"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"తెలియని ఫైల్"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"ఈ రకమైన ఫైల్ను నిర్వహించడానికి యాప్ ఏదీ లేదు. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"ఫైల్ లేదు"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"ఫైల్ ఉనికిలో లేదు. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"దయచేసి వేచి ఉండండి..."</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"బ్లూటూత్ను ప్రారంభిస్తోంది…"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"ఫైల్ స్వీకరించబడుతుంది. నోటిఫికేషన్ల ప్యానెల్లో ప్రోగ్రెస్ను తనిఖీ చేయండి."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"ఫైల్ స్వీకరించబడలేదు."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" పంపిన ఫైల్ను స్వీకరించడం ఆపివేయబడింది"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"ఫైల్ను \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"కి పంపుతోంది"</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"<xliff:g id="NUMBER">%1$s</xliff:g> ఫైళ్లను \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\"కి పంపుతోంది"</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"ఫైల్ను \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"కి పంపడం ఆపివేయబడింది"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"ఫైల్ను సేవ్ చేయడానికి USB స్టోరేజ్లో సరిపడేంత స్పేస్ లేదు."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"ఫైల్ను సేవ్ చేయడానికి SD కార్డ్లో సరిపడేంత స్పేస్ లేదు."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"కావలసిన స్థలం: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"చాలా ఎక్కువ రిక్వెస్ట్లు ప్రాసెస్ చేయబడుతున్నాయి. తర్వాత మళ్లీ ప్రయత్నించండి."</string>
+ <string name="status_pending" msgid="4781040740237733479">"ఫైల్ బదిలీ ఇంకా ప్రారంభించబడలేదు."</string>
+ <string name="status_running" msgid="7419075903776657351">"ఫైల్ బదిలీ కొనసాగుతోంది."</string>
+ <string name="status_success" msgid="7963589000098719541">"ఫైల్ బదిలీ విజయవంతంగా పూర్తయింది."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"కంటెంట్కు మద్దతు లేదు."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"లక్ష్య పరికరం బదిలీని నిషేధించింది."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"వినియోగదారు బదిలీని రద్దు చేశారు."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"నిల్వ సమస్య."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"USB నిల్వ లేదు."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"SD కార్డు లేదు. బదిలీ చేయబడిన ఫైళ్లను సేవ్ చేయడానికి SD కార్డుని చొప్పించండి."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"కనెక్షన్ విఫలమైంది."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"రిక్వెస్ట్ సరిగ్గా నిర్వహించబడదు."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"తెలియని ఎర్రర్."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"బ్లూటూత్తో స్వీకరించినవి"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"బ్లూటూత్ షేర్"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> స్వీకరించడం పూర్తయింది."</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> పంపడం పూర్తయింది."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"ఇన్బౌండ్ బదిలీలు"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"అవుట్బౌండ్ బదిలీలు"</string>
+ <string name="no_transfers" msgid="740521199933899821">"ట్రాన్స్ఫర్ హిస్టరీ ఖాళీగా ఉంది."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"లిస్ట్ నుండి అన్ని అంశాలు క్లియర్ చేయబడతాయి."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"బ్లూటూత్ షేర్: పంపిన ఫైళ్లు"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"బ్లూటూత్ షేర్: స్వీకరించబడిన ఫైళ్లు"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> విఫలం.</item>
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g> విఫలం.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> విజయవంతం, %2$s</item>
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> విజయవంతం, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"జాబితాను క్లియర్ చేయి"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"తెరువు"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"జాబితా నుండి క్లియర్ చేయి"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"క్లియర్ చేయి"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"ప్రస్తుతం ప్లే అవుతున్నవి"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"సేవ్ చేయి"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"రద్దు చేయి"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"మీరు బ్లూటూత్ ద్వారా భాగస్వామ్యం చేయాలనుకునే ఖాతాలను ఎంచుకోండి. మీరు ఇప్పటికీ కనెక్ట్ చేస్తున్నప్పుడు ఖాతాలకు అందించే ఏ ప్రాప్యతనైనా ఆమోదించాల్సి ఉంటుంది."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"మిగిలిన స్లాట్లు:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"అనువర్తన చిహ్నం"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"బ్లూటూత్ సందేశ భాగస్వామ్య సెట్టింగ్లు"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"ఖాతాను ఎంచుకోవడం సాధ్యపడదు. 0 స్లాట్లు మిగిలి ఉన్నాయి"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"బ్లూటూత్ ఆడియో కనెక్ట్ చేయబడింది"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"బ్లూటూత్ ఆడియో డిస్కనెక్ట్ చేయబడింది"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"బ్లూటూత్ ఆడియో"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"4GB కన్నా పెద్ద ఫైళ్లు బదిలీ చేయబడవు"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"బ్లూటూత్కు కనెక్ట్ చేయి"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"లిస్ట్ను క్లియర్ చేయి"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"తెరువు"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"లిస్ట్ నుండి క్లియర్ చేయి"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"క్లియర్ చేయి"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"ప్రస్తుతం ప్లే అవుతున్నవి"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"సేవ్ చేయి"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"రద్దు చేయి"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"మీరు బ్లూటూత్ ద్వారా షేర్ చేయాలనుకునే ఖాతాలను ఎంచుకోండి. మీరు ఇప్పటికీ కనెక్ట్ చేస్తున్నప్పుడు ఖాతాలకు అందించే ఏ యాక్సెస్నైనా ఆమోదించాల్సి ఉంటుంది."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"మిగిలిన స్లాట్లు:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"యాప్ చిహ్నం"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"బ్లూటూత్ మెసెజ్ షేరింగ్ సెట్టింగ్లు"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"ఖాతాను ఎంచుకోవడం సాధ్యపడదు. 0 స్లాట్లు మిగిలి ఉన్నాయి"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"బ్లూటూత్ ఆడియో కనెక్ట్ చేయబడింది"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"బ్లూటూత్ ఆడియో డిస్కనెక్ట్ చేయబడింది"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"బ్లూటూత్ ఆడియో"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"4GB కన్నా పెద్ద ఫైళ్లు బదిలీ చేయబడవు"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"బ్లూటూత్కు కనెక్ట్ చేయి"</string>
</resources>
diff --git a/android/app/res/values-te/strings_pbap.xml b/android/app/res/values-te/strings_pbap.xml
index 1467401..fa30030 100644
--- a/android/app/res/values-te/strings_pbap.xml
+++ b/android/app/res/values-te/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"%1$s కోసం సెషన్ కీని టైప్ చేయండి"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"బ్లూటూత్ సెషన్ కీ అవసరం"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"%1$sతో కనెక్షన్ను అంగీకరిస్తున్నప్పుడు గడువు సమయం ముగిసింది"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"%1$sతో సెషన్ కీని ఇన్పుట్ చేస్తున్నప్పుడు గడువు సమయం ముగిసింది"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Obex ప్రామాణీకరణ అభ్యర్థన"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"సెషన్ కీ"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"%1$s కోసం సెషన్ కీని టైప్ చేయండి"</string>
- <string name="defaultname" msgid="4821590500649090078">"కార్కిట్"</string>
- <string name="unknownName" msgid="2841414754740600042">"తెలియని పేరు"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"నా పేరు"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"బ్లూటూత్ పరిచయం భాగస్వామ్యం"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"%1$s కోసం సెషన్ కీని టైప్ చేయండి"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"బ్లూటూత్ సెషన్ కీ అవసరం"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"%1$sతో కనెక్షన్ను అంగీకరిస్తున్నప్పుడు గడువు సమయం ముగిసింది"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"%1$sతో సెషన్ కీని ఇన్పుట్ చేస్తున్నప్పుడు గడువు సమయం ముగిసింది"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Obex ప్రామాణీకరణ రిక్వెస్ట్"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"సెషన్ కీ"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"%1$s కోసం సెషన్ కీని టైప్ చేయండి"</string>
+ <string name="defaultname" msgid="6200530814398805541">"కార్కిట్"</string>
+ <string name="unknownName" msgid="6755061296103155293">"తెలియని పేరు"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"నా పేరు"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"బ్లూటూత్ కాంటాక్ట్ షేర్"</string>
</resources>
diff --git a/android/app/res/values-te/strings_pbap_client.xml b/android/app/res/values-te/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-te/strings_pbap_client.xml
+++ b/android/app/res/values-te/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-te/strings_sap.xml b/android/app/res/values-te/strings_sap.xml
index 19f44c6..d52a8ef 100644
--- a/android/app/res/values-te/strings_sap.xml
+++ b/android/app/res/values-te/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"బ్లూటూత్ SIM యాక్సెస్"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"బ్లూటూత్ SIM యాక్సెస్"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"డిస్కనెక్ట్ చేయడానికి క్లయింట్ను అభ్యర్థించాలా?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"డిస్కనెక్ట్ చేయడానికి క్లయింట్ కోసం వేచి ఉంది"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"డిస్కనెక్ట్ చేయి"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"నిర్బంధంగా డిస్కనెక్ట్ చేయి"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"బ్లూటూత్ SIM యాక్సెస్"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"బ్లూటూత్ SIM యాక్సెస్"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"డిస్కనెక్ట్ చేయడానికి క్లయింట్ను అభ్యర్థించాలా?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"డిస్కనెక్ట్ చేయడానికి క్లయింట్ కోసం వేచి ఉంది"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"డిస్కనెక్ట్ చేయి"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"నిర్బంధంగా డిస్కనెక్ట్ చేయి"</string>
</resources>
diff --git a/android/app/res/values-te/test_strings.xml b/android/app/res/values-te/test_strings.xml
index 5cea79f..33a03f2 100644
--- a/android/app/res/values-te/test_strings.xml
+++ b/android/app/res/values-te/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"బ్లూటూత్"</string>
- <string name="insert_record" msgid="1450997173838378132">"రికార్డ్ను చొప్పించండి"</string>
- <string name="update_record" msgid="2480425402384910635">"రికార్డ్ను నిర్ధారించండి"</string>
- <string name="ack_record" msgid="6716152390978472184">"సమ్మతి ధృవీకరణ రికార్డ్"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"మొత్తం రికార్డ్ను తొలగించండి"</string>
- <string name="ok_button" msgid="6519033415223065454">"సరే"</string>
- <string name="delete_record" msgid="4645040331967533724">"రికార్డ్ను తొలగించండి"</string>
- <string name="start_server" msgid="9034821924409165795">"TCP సర్వర్ను ప్రారంభించండి"</string>
- <string name="notify_server" msgid="4369106744022969655">"TCP సర్వర్కు తెలియజేయండి"</string>
+ <string name="app_name" msgid="7766152617107310582">"బ్లూటూత్"</string>
+ <string name="insert_record" msgid="4024416351836939752">"రికార్డ్ను చొప్పించండి"</string>
+ <string name="update_record" msgid="7201772850942641237">"రికార్డ్ను నిర్ధారించండి"</string>
+ <string name="ack_record" msgid="2404738476192250210">"సమ్మతి ధృవీకరణ రికార్డ్"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"మొత్తం రికార్డ్ను తొలగించండి"</string>
+ <string name="ok_button" msgid="719865942400179601">"సరే"</string>
+ <string name="delete_record" msgid="5713885957446255270">"రికార్డ్ను తొలగించండి"</string>
+ <string name="start_server" msgid="134483798422082514">"TCP సర్వర్ను ప్రారంభించండి"</string>
+ <string name="notify_server" msgid="8832385166935137731">"TCP సర్వర్కు తెలియజేయండి"</string>
</resources>
diff --git a/android/app/res/values-th/strings.xml b/android/app/res/values-th/strings.xml
index c344a86..d9f55f9 100644
--- a/android/app/res/values-th/strings.xml
+++ b/android/app/res/values-th/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"เข้าถึงตัวจัดการการดาวน์โหลด"</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"อนุญาตให้แอปพลิเคชันเข้าถึงและใช้ตัวจัดการ BluetoothShare เพื่อถ่ายโอนไฟล์"</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"รายการที่อนุญาตการเข้าถึงอุปกรณ์บลูทูธ"</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"อนุญาตให้แอปบันทึกอุปกรณ์บลูทูธในรายการที่อนุญาตเป็นการชั่วคราว ซึ่งจะทำให้อุปกรณ์ดังกล่าวสามารถส่งไฟล์มายังอุปกรณ์นี้ได้โดยไม่ต้องยืนยันผู้ใช้"</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"บลูทูธ"</string>
- <string name="unknown_device" msgid="9221903979877041009">"อุปกรณ์ที่ไม่รู้จัก"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"ไม่รู้จัก"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"โหมดบนเครื่องบิน"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"คุณไม่สามารถใช้บลูทูธในโหมดใช้งานบนเครื่องบินได้"</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">" เมื่อต้องการใช้บริการบลูทูธ คุณต้องเปิดบลูทูธก่อน"</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"ต้องการเปิดบลูทูธเดี๋ยวนี้หรือไม่"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"ยกเลิก"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"เปิด"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"การถ่ายโอนไฟล์"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"ยอมรับไฟล์ที่เข้ามาใหม่ไหม"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"ปฏิเสธ"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"ยอมรับ"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"ตกลง"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"มีการหมดเวลาเกิดขึ้นขณะยอมรับไฟล์ขาเข้าจาก \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"ไฟล์ที่เข้ามา"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> พร้อมที่จะส่ง <xliff:g id="FILE">%2$s</xliff:g> แล้ว"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"การแชร์ทางบลูทูธ: กำลังรับ <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"การแชร์ทางบลูทูธ: รับ <xliff:g id="FILE">%1$s</xliff:g> แล้ว"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"การแชร์ทางบลูทูธ: ไม่ได้รับไฟล์ <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sending" msgid="3035748958534983833">"การแชร์ทางบลูทูธ: กำลังส่ง <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"การแชร์ทางบลูทูธ: ส่ง <xliff:g id="FILE">%1$s</xliff:g> แล้ว"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"เสร็จสมบูรณ์ 100%"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"การแชร์ทางบลูทูธ: ไฟล์ <xliff:g id="FILE">%1$s</xliff:g> ไม่ถูกส่ง"</string>
- <string name="download_title" msgid="3353228219772092586">"การถ่ายโอนไฟล์"</string>
- <string name="download_line1" msgid="4926604799202134144">"จาก: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"ไฟล์: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"ขนาดไฟล์: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"กำลังรับไฟล์..."</string>
- <string name="download_cancel" msgid="9177305996747500768">"หยุด"</string>
- <string name="download_ok" msgid="5000360731674466039">"ซ่อน"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"จาก"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"ชื่อไฟล์"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"ขนาด"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"ไม่ได้รับไฟล์"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"ไฟล์: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"เหตุผล: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"ตกลง"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"รับไฟล์แล้ว"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"เปิด"</string>
- <string name="upload_line1" msgid="2055952074059709052">"ถึง: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"ประเภทไฟล์: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"กำลังส่งไฟล์..."</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"ส่งไฟล์แล้ว"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"ตกลง"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"ไม่ได้ส่งไฟล์ถึง \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"ไฟล์: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"ปิด"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"ตกลง"</string>
- <string name="unknown_file" msgid="6092727753965095366">"ไฟล์ที่ไม่รู้จัก"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"ไม่มีแอปพลิเคชันในการจัดการกับไฟล์ประเภทนี้\n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"ไม่มีไฟล์"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"ไม่มีไฟล์นี้\n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"โปรดรอสักครู่..."</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"กำลังเปิดบลูทูธ…"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"ไฟล์จะถูกรับ ดูความคืบหน้าในแผงการแจ้งเตือน"</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"ไม่สามารถรับไฟล์"</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"หยุดรับไฟล์จาก \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"กำลังส่งไฟล์ถึง \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"กำลังส่ง <xliff:g id="NUMBER">%1$s</xliff:g> ไฟล์ถึง \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"หยุดส่งไฟล์ถึง \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"ที่จัดเก็บข้อมูล USB มีพื้นที่ว่างไม่เพียงพอที่จะบันทึกไฟล์"</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"การ์ด SD มีพื้นที่ว่างไม่เพียงพอที่จะบันทึกไฟล์"</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"พื้นที่ที่ต้องใช้: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"กำลังประมวลผลคำขอมากเกินไป โปรดลองใหม่อีกครั้ง"</string>
- <string name="status_pending" msgid="2503691772030877944">"ยังไม่ได้เริ่มการถ่ายโอนไฟล์"</string>
- <string name="status_running" msgid="6562808920311008696">"กำลังถ่ายโอนไฟล์"</string>
- <string name="status_success" msgid="239573225847565868">"ถ่ายโอนไฟล์เสร็จเรียบร้อยแล้ว"</string>
- <string name="status_not_accept" msgid="1695082417193780738">"ไม่สนับสนุนเนื้อหา"</string>
- <string name="status_forbidden" msgid="613956401054050725">"อุปกรณ์เป้าหมายไม่รับการถ่ายโอน"</string>
- <string name="status_canceled" msgid="6664490318773098285">"ผู้ใช้ยกเลิกการถ่ายโอน"</string>
- <string name="status_file_error" msgid="3671917770630165299">"ปัญหาของที่จัดเก็บข้อมูล"</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"ไม่มีที่เก็บข้อมูล USB"</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"ไม่มีการ์ด SD ใส่การ์ด SD เพื่อบันทึกไฟล์ที่ถ่ายโอน"</string>
- <string name="status_connection_error" msgid="947681831523219891">"การเชื่อมต่อไม่สำเร็จ"</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"ไม่สามารถจัดการคำขอได้อย่างถูกต้อง"</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"ข้อผิดพลาดที่ไม่ทราบสาเหตุ"</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"ไฟล์ที่ได้รับแล้วผ่านบลูทูธ"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"การแชร์ทางบลูทูธ"</string>
- <string name="download_success" msgid="7036160438766730871">"ได้รับแล้ว <xliff:g id="FILE_SIZE">%1$s</xliff:g>"</string>
- <string name="upload_success" msgid="4014469387779648949">"ส่ง <xliff:g id="FILE_SIZE">%1$s</xliff:g> เรียบร้อยแล้ว"</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"การถ่ายโอนขาเข้า"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"การถ่ายโอนข้อมูล"</string>
- <string name="no_transfers" msgid="3482965619151865672">"ไม่มีประวัติการโอนข้อมูล"</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"รายการทั้งหมดจะถูกล้างจากรายการ"</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"การแชร์ทางบลูทูธ: ส่งไฟล์แล้ว"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"การแชร์ทางบลูทูธ: รับไฟล์แล้ว"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"เข้าถึงตัวจัดการการดาวน์โหลด"</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"อนุญาตให้แอปพลิเคชันเข้าถึงและใช้ตัวจัดการ BluetoothShare เพื่อถ่ายโอนไฟล์"</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"รายการที่อนุญาตการเข้าถึงอุปกรณ์บลูทูธ"</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"อนุญาตให้แอปบันทึกอุปกรณ์บลูทูธในรายการที่อนุญาตเป็นการชั่วคราว ซึ่งจะทำให้อุปกรณ์ดังกล่าวสามารถส่งไฟล์มายังอุปกรณ์นี้ได้โดยไม่ต้องยืนยันผู้ใช้"</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"บลูทูธ"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"อุปกรณ์ที่ไม่รู้จัก"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"ไม่รู้จัก"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"โหมดบนเครื่องบิน"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"คุณไม่สามารถใช้บลูทูธในโหมดใช้งานบนเครื่องบินได้"</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">" เมื่อต้องการใช้บริการบลูทูธ คุณต้องเปิดบลูทูธก่อน"</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"ต้องการเปิดบลูทูธเดี๋ยวนี้หรือไม่"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"ยกเลิก"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"เปิด"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"การถ่ายโอนไฟล์"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"ยอมรับไฟล์ที่เข้ามาใหม่ไหม"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"ปฏิเสธ"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"ยอมรับ"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"ตกลง"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"มีการหมดเวลาเกิดขึ้นขณะยอมรับไฟล์ขาเข้าจาก \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"ไฟล์ที่เข้ามา"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> พร้อมที่จะส่งไฟล์: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"การแชร์ทางบลูทูธ: กำลังรับ <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"การแชร์ทางบลูทูธ: รับ <xliff:g id="FILE">%1$s</xliff:g> แล้ว"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"การแชร์ทางบลูทูธ: ไม่ได้รับไฟล์ <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"การแชร์ทางบลูทูธ: กำลังส่ง <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"การแชร์ทางบลูทูธ: ส่ง <xliff:g id="FILE">%1$s</xliff:g> แล้ว"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"เสร็จสมบูรณ์ 100%"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"การแชร์ทางบลูทูธ: ไฟล์ <xliff:g id="FILE">%1$s</xliff:g> ไม่ถูกส่ง"</string>
+ <string name="download_title" msgid="6449408649671518102">"การถ่ายโอนไฟล์"</string>
+ <string name="download_line1" msgid="6449220145685308846">"จาก: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"ไฟล์: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"ขนาดไฟล์: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"กำลังรับไฟล์..."</string>
+ <string name="download_cancel" msgid="1705762428762702342">"หยุด"</string>
+ <string name="download_ok" msgid="2404442707314575833">"ซ่อน"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"จาก"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"ชื่อไฟล์"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"ขนาด"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"ไม่ได้รับไฟล์"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"ไฟล์: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"เหตุผล: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"ตกลง"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"รับไฟล์แล้ว"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"เปิด"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"ถึง: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"ประเภทไฟล์: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"กำลังส่งไฟล์..."</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"ส่งไฟล์แล้ว"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"ตกลง"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"ไม่ได้ส่งไฟล์ถึง \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"ไฟล์: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"ปิด"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"ตกลง"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"ไฟล์ที่ไม่รู้จัก"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"ไม่มีแอปพลิเคชันในการจัดการกับไฟล์ประเภทนี้\n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"ไม่มีไฟล์"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"ไม่มีไฟล์นี้\n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"โปรดรอสักครู่..."</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"กำลังเปิดบลูทูธ…"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"ไฟล์จะถูกรับ ดูความคืบหน้าในแผงการแจ้งเตือน"</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"ไม่สามารถรับไฟล์"</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"หยุดรับไฟล์จาก \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"กำลังส่งไฟล์ถึง \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"กำลังส่ง <xliff:g id="NUMBER">%1$s</xliff:g> ไฟล์ถึง \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"หยุดส่งไฟล์ถึง \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"ที่จัดเก็บข้อมูล USB มีพื้นที่ว่างไม่เพียงพอที่จะบันทึกไฟล์"</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"การ์ด SD มีพื้นที่ว่างไม่เพียงพอที่จะบันทึกไฟล์"</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"พื้นที่ที่ต้องใช้: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"กำลังประมวลผลคำขอมากเกินไป โปรดลองใหม่อีกครั้ง"</string>
+ <string name="status_pending" msgid="4781040740237733479">"ยังไม่ได้เริ่มการถ่ายโอนไฟล์"</string>
+ <string name="status_running" msgid="7419075903776657351">"กำลังถ่ายโอนไฟล์"</string>
+ <string name="status_success" msgid="7963589000098719541">"ถ่ายโอนไฟล์เสร็จเรียบร้อยแล้ว"</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"ไม่สนับสนุนเนื้อหา"</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"อุปกรณ์เป้าหมายไม่รับการถ่ายโอน"</string>
+ <string name="status_canceled" msgid="8441679418717978515">"ผู้ใช้ยกเลิกการถ่ายโอน"</string>
+ <string name="status_file_error" msgid="5379018888714679311">"ปัญหาของที่จัดเก็บข้อมูล"</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"ไม่มีที่เก็บข้อมูล USB"</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"ไม่มีการ์ด SD ใส่การ์ด SD เพื่อบันทึกไฟล์ที่ถ่ายโอน"</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"การเชื่อมต่อไม่สำเร็จ"</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"ไม่สามารถจัดการคำขอได้อย่างถูกต้อง"</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"ข้อผิดพลาดที่ไม่ทราบสาเหตุ"</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"ไฟล์ที่ได้รับแล้วผ่านบลูทูธ"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"การแชร์ทางบลูทูธ"</string>
+ <string name="download_success" msgid="3438268368708549686">"ได้รับแล้ว <xliff:g id="FILE_SIZE">%1$s</xliff:g>"</string>
+ <string name="upload_success" msgid="143787470859042049">"ส่ง <xliff:g id="FILE_SIZE">%1$s</xliff:g> เรียบร้อยแล้ว"</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"การถ่ายโอนขาเข้า"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"การถ่ายโอนข้อมูล"</string>
+ <string name="no_transfers" msgid="740521199933899821">"ไม่มีประวัติการโอนข้อมูล"</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"รายการทั้งหมดจะถูกล้างจากรายการ"</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"การแชร์ทางบลูทูธ: ส่งไฟล์แล้ว"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"การแชร์ทางบลูทูธ: รับไฟล์แล้ว"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="other">ล้มเหลว <xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> รายการ</item>
<item quantity="one">ล้มเหลว <xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g> รายการ</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="other">สำเร็จ <xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> รายการ %2$s</item>
<item quantity="one">สำเร็จ <xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> รายการ %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"ล้างรายการ"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"เปิด"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"ล้างจากรายการ"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"ล้าง"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"กำลังเล่น"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"บันทึก"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"ยกเลิก"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"เลือกบัญชีที่คุณต้องการแชร์ผ่านบลูทูธ คุณยังคงต้องยอมรับการเข้าถึงบัญชีทั้งหมดเมื่อเชื่อมต่อ"</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"ช่องที่เหลือ:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"ไอคอนแอปพลิเคชัน"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"การตั้งค่าการแชร์ข้อความผ่านบลูทูธ"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"ไม่สามารถเลือกบัญชีได้ ช่องเหลือ 0 ช่อง"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"เชื่อมต่อ Bluetooth Audio แล้ว"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"ยกเลิกการเชื่อมต่อ Bluetooth Audio แล้ว"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Bluetooth Audio"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"โอนไฟล์ที่มีขนาดใหญ่กว่า 4 GB ไม่ได้"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"เชื่อมต่อบลูทูธ"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"ล้างรายการ"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"เปิด"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"ล้างจากรายการ"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"ล้าง"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"กำลังเล่น"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"บันทึก"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"ยกเลิก"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"เลือกบัญชีที่คุณต้องการแชร์ผ่านบลูทูธ คุณยังคงต้องยอมรับการเข้าถึงบัญชีทั้งหมดเมื่อเชื่อมต่อ"</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"ช่องที่เหลือ:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"ไอคอนแอปพลิเคชัน"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"การตั้งค่าการแชร์ข้อความผ่านบลูทูธ"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"ไม่สามารถเลือกบัญชีได้ ช่องเหลือ 0 ช่อง"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"เชื่อมต่อ Bluetooth Audio แล้ว"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"ยกเลิกการเชื่อมต่อ Bluetooth Audio แล้ว"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Bluetooth Audio"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"โอนไฟล์ที่มีขนาดใหญ่กว่า 4 GB ไม่ได้"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"เชื่อมต่อบลูทูธ"</string>
</resources>
diff --git a/android/app/res/values-th/strings_pbap.xml b/android/app/res/values-th/strings_pbap.xml
index f689e63..06805da 100644
--- a/android/app/res/values-th/strings_pbap.xml
+++ b/android/app/res/values-th/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"พิมพ์เซสชันคีย์ของ %1$s"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"ต้องใช้เซสชันคีย์ของบลูทูธ"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"หมดเวลายอมรับการเชื่อมต่อกับ %1$s"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"หมดเวลาป้อนเซสชันคีย์ด้วย %1$s"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"คำขอการตรวจสอบสิทธิ์ Obex"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"เซสชันคีย์"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"พิมพ์เซสชันคีย์ของ %1$s"</string>
- <string name="defaultname" msgid="4821590500649090078">"อุปกรณ์ในรถยนต์"</string>
- <string name="unknownName" msgid="2841414754740600042">"ชื่อที่ไม่รู้จัก"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"ชื่อของฉัน"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"การแชร์รายชื่อติดต่อทางบลูทูธ"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"พิมพ์เซสชันคีย์ของ %1$s"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"ต้องใช้เซสชันคีย์ของบลูทูธ"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"หมดเวลายอมรับการเชื่อมต่อกับ %1$s"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"หมดเวลาป้อนเซสชันคีย์ด้วย %1$s"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"คำขอการตรวจสอบสิทธิ์ Obex"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"เซสชันคีย์"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"พิมพ์เซสชันคีย์ของ %1$s"</string>
+ <string name="defaultname" msgid="6200530814398805541">"อุปกรณ์ในรถยนต์"</string>
+ <string name="unknownName" msgid="6755061296103155293">"ชื่อที่ไม่รู้จัก"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"ชื่อของฉัน"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"การแชร์รายชื่อติดต่อทางบลูทูธ"</string>
</resources>
diff --git a/android/app/res/values-th/strings_pbap_client.xml b/android/app/res/values-th/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-th/strings_pbap_client.xml
+++ b/android/app/res/values-th/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-th/strings_sap.xml b/android/app/res/values-th/strings_sap.xml
index c10795c..394fcf1 100644
--- a/android/app/res/values-th/strings_sap.xml
+++ b/android/app/res/values-th/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"การเข้าถึงซิมบลูทูธ"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"การเข้าถึงซิมบลูทูธ"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"ขอให้ไคลเอ็นต์ยกเลิกการเชื่อมต่อใช่ไหม"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"รอให้ไคลเอ็นต์ยกเลิกการเชื่อมต่อ"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"ยกเลิกการเชื่อมต่อ"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"บังคับให้ยกเลิกการเชื่อมต่อ"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"การเข้าถึงซิมบลูทูธ"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"การเข้าถึงซิมบลูทูธ"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"ขอให้ไคลเอ็นต์ยกเลิกการเชื่อมต่อใช่ไหม"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"รอให้ไคลเอ็นต์ยกเลิกการเชื่อมต่อ"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"ยกเลิกการเชื่อมต่อ"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"บังคับให้ยกเลิกการเชื่อมต่อ"</string>
</resources>
diff --git a/android/app/res/values-th/test_strings.xml b/android/app/res/values-th/test_strings.xml
index de3dbb2..05b2a5c 100644
--- a/android/app/res/values-th/test_strings.xml
+++ b/android/app/res/values-th/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"บลูทูธ"</string>
- <string name="insert_record" msgid="1450997173838378132">"แทรกบันทึก"</string>
- <string name="update_record" msgid="2480425402384910635">"ยืนยันบันทึก"</string>
- <string name="ack_record" msgid="6716152390978472184">"บันทึก Ack"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"ลบบันทึกทั้งหมด"</string>
- <string name="ok_button" msgid="6519033415223065454">"ตกลง"</string>
- <string name="delete_record" msgid="4645040331967533724">"ลบบันทึก"</string>
- <string name="start_server" msgid="9034821924409165795">"เริ่มต้นเซิร์ฟเวอร์ TCP"</string>
- <string name="notify_server" msgid="4369106744022969655">"แจ้งเตือนเซิร์ฟเวอร์ TCP"</string>
+ <string name="app_name" msgid="7766152617107310582">"บลูทูธ"</string>
+ <string name="insert_record" msgid="4024416351836939752">"แทรกบันทึก"</string>
+ <string name="update_record" msgid="7201772850942641237">"ยืนยันบันทึก"</string>
+ <string name="ack_record" msgid="2404738476192250210">"บันทึก Ack"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"ลบบันทึกทั้งหมด"</string>
+ <string name="ok_button" msgid="719865942400179601">"ตกลง"</string>
+ <string name="delete_record" msgid="5713885957446255270">"ลบบันทึก"</string>
+ <string name="start_server" msgid="134483798422082514">"เริ่มต้นเซิร์ฟเวอร์ TCP"</string>
+ <string name="notify_server" msgid="8832385166935137731">"แจ้งเตือนเซิร์ฟเวอร์ TCP"</string>
</resources>
diff --git a/android/app/res/values-tl/strings.xml b/android/app/res/values-tl/strings.xml
index 4c9e052..b8d73f6 100644
--- a/android/app/res/values-tl/strings.xml
+++ b/android/app/res/values-tl/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"I-access ang tagapamahala ng pag-download."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Binibigyang-daan ang app na i-access ang BluetoothShare manager at gamitin ito upang maglipat ng mga file."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Mag-acceptlist ng access ng bluetooth device."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Pinapayagan ang app na pansamantalang mag-acceptlist ng Bluetooth device, na pinapayagan ang device na iyon na magpadala ng mga file sa device na ito nang walang kumpirmasyon ng user."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Hindi kilalang device"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Hindi alam"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Airplane mode"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"Hindi mo magagamit ang Bluetooth sa Airplane mode."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Upang gumamit ng mga serbisyo ng Bluetooth, dapat mo munang i-on ang Bluetooth."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"I-on ang Bluetooth ngayon?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Kanselahin"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"I-on"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Paglilipat ng file"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Tanggapin ang papasok na file?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Tanggihan"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Tanggapin"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"OK"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"Nagkaroon ng timeout habang tinatanggap ang papasok na file mula kay \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Papasok na file"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"Handa nang ipadala ni <xliff:g id="SENDER">%1$s</xliff:g> ang <xliff:g id="FILE">%2$s</xliff:g>"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Pagbahagi sa Bluetooth: Tinatanggap ang <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"Pagbahagi sa Bluetooth: Natanggap ang <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Pagbahagi sa Bluetooth: Hindi natanggap ang file na <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Pagbahagi sa Bluetooth: Ipinapadala ang <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Pagbahagi sa Bluetooth: Ipinadala ang <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100% kumpleto"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Pagbahagi sa Bluetooth: Hindi naipadala ang file na <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_title" msgid="3353228219772092586">"Paglilipat ng file"</string>
- <string name="download_line1" msgid="4926604799202134144">"Mula: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"File: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Laki ng file: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Tumatanggap ng file…"</string>
- <string name="download_cancel" msgid="9177305996747500768">"Itigil"</string>
- <string name="download_ok" msgid="5000360731674466039">"Itago"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"Mula sa"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Filename"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Laki"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"Hindi natanggap ang file"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"File: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Dahilan: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"OK"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"Natanggap ang file"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Buksan"</string>
- <string name="upload_line1" msgid="2055952074059709052">"Sa: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"Uri ng file: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Nagpapadala ng file..."</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"Naipadala ang file"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"OK"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"Hindi naipadala ang file kay \"<xliff:g id="RECIPIENT">%1$s</xliff:g>.\""</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"File: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Isara"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"OK"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Hindi kilalang file"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"Walang app na mangangasiwa sa ganitong uri ng file. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"Walang file"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"Hindi umiiral ang file. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Pakihintay…"</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Ino-on ang Bluetooth…"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"Matatanggap ang file. Suriin ang pagsulong sa panel na Mga Notification."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"Hindi matanggap ang file."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"Ihininto ang pagtanggap ng file mula kay \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"Nagpapadala ng file kay \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"Ipinapadala ang <xliff:g id="NUMBER">%1$s</xliff:g> (na) file kay \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"Ihininto ang pagpapadala ng file kay \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"Kulang ang espasyo sa USB storage para i-save ang file."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"Kulang ang espasyo sa SD card para i-save ang file."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Kailangang puwang: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Masyadong maraming kahilingan ang pinoproseso. Subukang muli sa ibang pagkakataon."</string>
- <string name="status_pending" msgid="2503691772030877944">"Hindi pa nasimulan ang paglilipat ng file."</string>
- <string name="status_running" msgid="6562808920311008696">"Kasalukuyang nagaganap ang paglilipat ng file."</string>
- <string name="status_success" msgid="239573225847565868">"Matagumpay na nakumpleto ang paglilipat ng file."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"Hindi sinusuportahan ang nilalaman."</string>
- <string name="status_forbidden" msgid="613956401054050725">"Ipinagbabawal ng target na device ang paglilipat."</string>
- <string name="status_canceled" msgid="6664490318773098285">"Kinansela ng user ang paglilipat."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Isyu sa pag-iimbak."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"Walang USB storage."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"Walang SD card. Maglagay ng SD card para ma-save ang mga inilipat na file."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Hindi matagumpay ang koneksyon."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"Hindi mapangasiwaan nang tama ang kahilingan."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Hindi kilalang error."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Natanggap sa bluetooth"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Pagbabahagi sa Bluetooth"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Kumpleto na ang pagtanggap."</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Kumpleto na ang pagpapadala."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Mga inbound na paglilipat"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Mga palabas na paglilipat"</string>
- <string name="no_transfers" msgid="3482965619151865672">"Walang laman ang history ng paglilipat."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"Iki-clear ang lahat ng mga item mula sa listahan."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Bluetooth share: Mga naipadalang file"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Bluetooth share: Mga natanggap na file"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"I-access ang tagapamahala ng pag-download."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Binibigyang-daan ang app na i-access ang BluetoothShare manager at gamitin ito upang maglipat ng mga file."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Mag-acceptlist ng access ng bluetooth device."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Pinapayagan ang app na pansamantalang mag-acceptlist ng Bluetooth device, na pinapayagan ang device na iyon na magpadala ng mga file sa device na ito nang walang kumpirmasyon ng user."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Hindi kilalang device"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Hindi alam"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Airplane mode"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"Hindi mo magagamit ang Bluetooth sa Airplane mode."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Upang gumamit ng mga serbisyo ng Bluetooth, dapat mo munang i-on ang Bluetooth."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"I-on ang Bluetooth ngayon?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Kanselahin"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"I-on"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Paglilipat ng file"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Tanggapin ang papasok na file?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Tanggihan"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Tanggapin"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"OK"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"Nagkaroon ng timeout habang tinatanggap ang papasok na file mula kay \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Papasok na file"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"Handa nang magpadala ng file si <xliff:g id="SENDER">%1$s</xliff:g>: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Pagbahagi sa Bluetooth: Tinatanggap ang <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Pagbahagi sa Bluetooth: Natanggap ang <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Pagbahagi sa Bluetooth: Hindi natanggap ang file na <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Pagbahagi sa Bluetooth: Ipinapadala ang <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Pagbahagi sa Bluetooth: Ipinadala ang <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100% kumpleto"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Pagbahagi sa Bluetooth: Hindi naipadala ang file na <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_title" msgid="6449408649671518102">"Paglilipat ng file"</string>
+ <string name="download_line1" msgid="6449220145685308846">"Mula: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"File: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Laki ng file: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Tumatanggap ng file…"</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Itigil"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Itago"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"Mula sa"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Filename"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Laki"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"Hindi natanggap ang file"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"File: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Dahilan: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"OK"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"Natanggap ang file"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Buksan"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"Sa: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Uri ng file: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Nagpapadala ng file..."</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"Naipadala ang file"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"OK"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"Hindi naipadala ang file kay \"<xliff:g id="RECIPIENT">%1$s</xliff:g>.\""</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"File: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Isara"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"OK"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Hindi kilalang file"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"Walang app na mangangasiwa sa ganitong uri ng file. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"Walang file"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"Hindi umiiral ang file. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Pakihintay…"</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Ino-on ang Bluetooth…"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"Matatanggap ang file. Suriin ang pagsulong sa panel na Mga Notification."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"Hindi matanggap ang file."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"Ihininto ang pagtanggap ng file mula kay \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"Nagpapadala ng file kay \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"Ipinapadala ang <xliff:g id="NUMBER">%1$s</xliff:g> (na) file kay \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"Ihininto ang pagpapadala ng file kay \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"Kulang ang espasyo sa USB storage para i-save ang file."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"Kulang ang espasyo sa SD card para i-save ang file."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Kailangang puwang: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Masyadong maraming kahilingan ang pinoproseso. Subukang muli sa ibang pagkakataon."</string>
+ <string name="status_pending" msgid="4781040740237733479">"Hindi pa nasimulan ang paglilipat ng file."</string>
+ <string name="status_running" msgid="7419075903776657351">"Kasalukuyang nagaganap ang paglilipat ng file."</string>
+ <string name="status_success" msgid="7963589000098719541">"Matagumpay na nakumpleto ang paglilipat ng file."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"Hindi sinusuportahan ang nilalaman."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"Ipinagbabawal ng target na device ang paglilipat."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Kinansela ng user ang paglilipat."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Isyu sa pag-iimbak."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"Walang USB storage."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"Walang SD card. Maglagay ng SD card para ma-save ang mga inilipat na file."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Hindi matagumpay ang koneksyon."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"Hindi mapangasiwaan nang tama ang kahilingan."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Hindi kilalang error."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Natanggap sa bluetooth"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Pagbabahagi sa Bluetooth"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Kumpleto na ang pagtanggap."</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Kumpleto na ang pagpapadala."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Mga inbound na paglilipat"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Mga palabas na paglilipat"</string>
+ <string name="no_transfers" msgid="740521199933899821">"Walang laman ang history ng paglilipat."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"Iki-clear ang lahat ng mga item mula sa listahan."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Bluetooth share: Mga naipadalang file"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Bluetooth share: Mga natanggap na file"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> ang hindi matagumpay.</item>
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> ang hindi matagumpay.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> ang matagumpay, %2$s</item>
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> ang matagumpay, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"I-clear ang listahan"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Buksan"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"I-clear mula sa listahan"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"I-clear"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Nagpi-play Ngayon"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"I-save"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Kanselahin"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Piliin ang mga account na gusto mong ibahagi sa pamamagitan ng Bluetooth. Kailangan mo pa ring tanggapin ang anumang pag-access sa mga account kapag kumokonekta."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Mga slot na natitira:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Icon ng Application"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Mga Setting ng Pagbabahagi ng Mensahe sa Bluetooth"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Hindi mapili ang account. 0 slot ang natitira"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Nakakonekta ang Bluetooth audio"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Nadiskonekta ang Bluetooth audio"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Bluetooth Audio"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"Hindi maililipat ang mga file na mas malaki sa 4GB"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Kumonekta sa Bluetooth"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"I-clear ang listahan"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Buksan"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"I-clear mula sa listahan"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"I-clear"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Nagpi-play Ngayon"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"I-save"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Kanselahin"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Piliin ang mga account na gusto mong ibahagi sa pamamagitan ng Bluetooth. Kailangan mo pa ring tanggapin ang anumang pag-access sa mga account kapag kumokonekta."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Mga slot na natitira:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Icon ng Application"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Mga Setting ng Pagbabahagi ng Mensahe sa Bluetooth"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Hindi mapili ang account. 0 slot ang natitira"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Nakakonekta ang Bluetooth audio"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Nadiskonekta ang Bluetooth audio"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Bluetooth Audio"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"Hindi maililipat ang mga file na mas malaki sa 4GB"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Kumonekta sa Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-tl/strings_pbap.xml b/android/app/res/values-tl/strings_pbap.xml
index f0ffaf1..7854825 100644
--- a/android/app/res/values-tl/strings_pbap.xml
+++ b/android/app/res/values-tl/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"I-type ang key ng session para kay %1$s"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Kinakailangan ang key ng bluetooth na session"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"Nagkaroon ng time out upang tanggapin ang koneksyon sa \"%1$s\""</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"Nagkaroon ng time out sa key ng pag-input ng session sa %1$s"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Kahilingan sa Obex na pagpapatunay"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Key ng Session"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"I-type ang key ng sesyon para kay %1$s"</string>
- <string name="defaultname" msgid="4821590500649090078">"Carkit"</string>
- <string name="unknownName" msgid="2841414754740600042">"Hindi kilalang pangalan"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"Aking pangalan"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Pagbabahagi ng Contact sa Bluetooth"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"I-type ang key ng session para kay %1$s"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Kinakailangan ang key ng bluetooth na session"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"Nagkaroon ng time out upang tanggapin ang koneksyon sa \"%1$s\""</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"Nagkaroon ng time out sa key ng pag-input ng session sa %1$s"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Kahilingan sa Obex na pagpapatunay"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Key ng Session"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"I-type ang key ng sesyon para kay %1$s"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Carkit"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Hindi kilalang pangalan"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"Aking pangalan"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Pagbabahagi ng Contact sa Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-tl/strings_pbap_client.xml b/android/app/res/values-tl/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-tl/strings_pbap_client.xml
+++ b/android/app/res/values-tl/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-tl/strings_sap.xml b/android/app/res/values-tl/strings_sap.xml
index dea044b..1e433d1 100644
--- a/android/app/res/values-tl/strings_sap.xml
+++ b/android/app/res/values-tl/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Access ng Bluetooth sa SIM"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Access ng Bluetooth sa SIM"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Hilinging magdiskonekta ang client?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"Hinihintay na magdiskonekta ang client"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Idiskonekta"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Puwersahang idiskonekta"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Access ng Bluetooth sa SIM"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Access ng Bluetooth sa SIM"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Hilinging magdiskonekta ang client?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"Hinihintay na magdiskonekta ang client"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Idiskonekta"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Puwersahang idiskonekta"</string>
</resources>
diff --git a/android/app/res/values-tl/test_strings.xml b/android/app/res/values-tl/test_strings.xml
index 594f7c3..6e94ab7 100644
--- a/android/app/res/values-tl/test_strings.xml
+++ b/android/app/res/values-tl/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Ipasok ang tala"</string>
- <string name="update_record" msgid="2480425402384910635">"Kumpirmahin ang tala"</string>
- <string name="ack_record" msgid="6716152390978472184">"Ack na tala"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"I-delete ang lahat ng tala"</string>
- <string name="ok_button" msgid="6519033415223065454">"OK"</string>
- <string name="delete_record" msgid="4645040331967533724">"I-delete ang tala"</string>
- <string name="start_server" msgid="9034821924409165795">"Simulan ang TCP server"</string>
- <string name="notify_server" msgid="4369106744022969655">"I-notify ang TCP server"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Ipasok ang tala"</string>
+ <string name="update_record" msgid="7201772850942641237">"Kumpirmahin ang tala"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Ack na tala"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"I-delete ang lahat ng tala"</string>
+ <string name="ok_button" msgid="719865942400179601">"OK"</string>
+ <string name="delete_record" msgid="5713885957446255270">"I-delete ang tala"</string>
+ <string name="start_server" msgid="134483798422082514">"Simulan ang TCP server"</string>
+ <string name="notify_server" msgid="8832385166935137731">"I-notify ang TCP server"</string>
</resources>
diff --git a/android/app/res/values-tr/strings.xml b/android/app/res/values-tr/strings.xml
index 82c3b7e..3e0ccde 100644
--- a/android/app/res/values-tr/strings.xml
+++ b/android/app/res/values-tr/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"İndirme yöneticisine erişin."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Uygulamaya, BluetoothShare yöneticisine erişme ve bunu dosyaları aktarmak için kullanma izni verir."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Onay listesi Bluetooth cihaz erişimi."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Uygulamaya, bir Bluetooth cihazını geçici olarak onaylananlar listesine ekleme izni verir. Böylece, izin verilen cihaz kullanıcının onayı olmadan bu cihaza dosya gönderebilir."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Bilinmeyen cihaz"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Bilinmiyor"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Uçak modu"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"Uçak modunda Bluetooth\'u kullanamazsınız."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Bluetooth hizmetlerini kullanmak için öncelikle Bluetooth\'u açmanız gerekir."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Bluetooth\'u şimdi açmak istiyor musunuz?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"İptal"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Aç"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Dosya aktarımı"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Gelen dosya kabul edilsin mi?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Reddet"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Kabul Et"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"Tamam"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" kaynağından gelen dosyayı kabul etme süresi doldu"</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Gelen dosya"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g>, <xliff:g id="FILE">%2$s</xliff:g> adlı dosyayı göndermeye hazır"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Bluetooth paylaşımı: <xliff:g id="FILE">%1$s</xliff:g> alınıyor"</string>
- <string name="notification_received" msgid="3324588019186687985">"Bluetooth paylaşımı: <xliff:g id="FILE">%1$s</xliff:g> alındı"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Bluetooth paylaşımı: <xliff:g id="FILE">%1$s</xliff:g> dosyası alınamadı"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Bluetooth paylaşımı: <xliff:g id="FILE">%1$s</xliff:g> gönderiliyor"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Bluetooth paylaşımı: <xliff:g id="FILE">%1$s</xliff:g> gönderildi"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"%100 tamamlandı"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Bluetooth paylaşımı: <xliff:g id="FILE">%1$s</xliff:g> dosyası gönderilmedi"</string>
- <string name="download_title" msgid="3353228219772092586">"Dosya aktarımı"</string>
- <string name="download_line1" msgid="4926604799202134144">"Gönderen: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"Dosya: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Dosya boyutu: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Dosya alınıyor..."</string>
- <string name="download_cancel" msgid="9177305996747500768">"Durdur"</string>
- <string name="download_ok" msgid="5000360731674466039">"Gizle"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"Gönderen"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Dosya adı"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Boyut"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"Dosya alınamadı"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"Dosya: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Nedeni: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"Tamam"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"Dosya alındı"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Aç"</string>
- <string name="upload_line1" msgid="2055952074059709052">"Kime: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"Dosya türü: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Dosya gönderiliyor..."</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"Dosya gönderildi"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"Tamam"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"Dosya \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" hedefine gönderilmedi."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"Dosya: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Kapat"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"Tamam"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Bilinmeyen dosya"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"Bu dosya türünü işleyecek hiçbir uygulama yok. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"Dosya yok"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"Dosya mevcut değil. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Lütfen bekleyin..."</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Bluetooth açılıyor..."</string>
- <string name="bt_toast_1" msgid="972182708034353383">"Dosya alınacak. İlerlemeyi Bildirimler panelinden izleyebilirsiniz."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"Dosya alınamıyor."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" kaynağından dosya alımı durduruldu"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"Dosya \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" hedefine gönderiliyor"</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"<xliff:g id="NUMBER">%1$s</xliff:g> dosya \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\" hedefine gönderiliyor"</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" hedefine dosya gönderme işlemi durduruldu"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"USB depolamada dosyayı kaydedecek kadar alan yok."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"SD kartta dosyayı kaydedecek kadar alan yok."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Gereken alan: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Çok fazla sayıda istek işleniyor. Daha sonra yeniden deneyin."</string>
- <string name="status_pending" msgid="2503691772030877944">"Dosya aktarımı henüz başlatılmadı."</string>
- <string name="status_running" msgid="6562808920311008696">"Dosya aktarımı devam ediyor."</string>
- <string name="status_success" msgid="239573225847565868">"Dosya aktarımı başarıyla tamamlandı."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"İçerik desteklenmiyor."</string>
- <string name="status_forbidden" msgid="613956401054050725">"Aktarım, hedef cihaz tarafından yasaklandı."</string>
- <string name="status_canceled" msgid="6664490318773098285">"Aktarım, kullanıcı tarafından iptal edildi."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Depolama sorunu."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"USB bellek yok."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"SD kart yok. Aktarılan dosyaları kaydetmek için lütfen bir SD kart takın."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Bağlantı başarısız."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"İstek düzgün bir şekilde işlenemiyor."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Bilinmeyen hata."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Bluetooth ile alınanlar"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Bluetooth Paylaşımı"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Alma tamamlandı."</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Gönderme tamamlandı."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Gelen aktarımlar"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Giden aktarımlar"</string>
- <string name="no_transfers" msgid="3482965619151865672">"Aktarım geçmişi boş."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"Tüm öğeler listeden temizlenecek."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Bluetooth paylaşımı: Gönderilen dosyalar"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Bluetooth paylaşımı: Dosyalar alındı"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"İndirme yöneticisine erişin."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Uygulamaya, BluetoothShare yöneticisine erişme ve bunu dosyaları aktarmak için kullanma izni verir."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Onay listesi Bluetooth cihaz erişimi."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Uygulamaya, bir Bluetooth cihazını geçici olarak onaylananlar listesine ekleme izni verir. Böylece, izin verilen cihaz kullanıcının onayı olmadan bu cihaza dosya gönderebilir."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Bilinmeyen cihaz"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Bilinmiyor"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Uçak modu"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"Uçak modunda Bluetooth\'u kullanamazsınız."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Bluetooth hizmetlerini kullanmak için öncelikle Bluetooth\'u açmanız gerekir."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Bluetooth\'u şimdi açmak istiyor musunuz?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"İptal"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Aç"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Dosya aktarımı"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Gelen dosya kabul edilsin mi?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Reddet"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Kabul Et"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"Tamam"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" kaynağından gelen dosyayı kabul etme süresi doldu"</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Gelen dosya"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g>, dosya göndermeye hazır: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Bluetooth paylaşımı: <xliff:g id="FILE">%1$s</xliff:g> alınıyor"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Bluetooth paylaşımı: <xliff:g id="FILE">%1$s</xliff:g> alındı"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Bluetooth paylaşımı: <xliff:g id="FILE">%1$s</xliff:g> dosyası alınamadı"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Bluetooth paylaşımı: <xliff:g id="FILE">%1$s</xliff:g> gönderiliyor"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Bluetooth paylaşımı: <xliff:g id="FILE">%1$s</xliff:g> gönderildi"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"%100 tamamlandı"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Bluetooth paylaşımı: <xliff:g id="FILE">%1$s</xliff:g> dosyası gönderilmedi"</string>
+ <string name="download_title" msgid="6449408649671518102">"Dosya aktarımı"</string>
+ <string name="download_line1" msgid="6449220145685308846">"Gönderen: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"Dosya: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Dosya boyutu: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Dosya alınıyor..."</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Durdur"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Gizle"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"Gönderen"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Dosya adı"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Boyut"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"Dosya alınamadı"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"Dosya: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Nedeni: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"Tamam"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"Dosya alındı"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Aç"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"Kime: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Dosya türü: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Dosya gönderiliyor..."</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"Dosya gönderildi"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"Tamam"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"Dosya \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" hedefine gönderilmedi."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"Dosya: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Kapat"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"Tamam"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Bilinmeyen dosya"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"Bu dosya türünü işleyecek hiçbir uygulama yok. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"Dosya yok"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"Dosya mevcut değil. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Lütfen bekleyin..."</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Bluetooth açılıyor..."</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"Dosya alınacak. İlerlemeyi Bildirimler panelinden izleyebilirsiniz."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"Dosya alınamıyor."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" kaynağından dosya alımı durduruldu"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"Dosya \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" hedefine gönderiliyor"</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"<xliff:g id="NUMBER">%1$s</xliff:g> dosya \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\" hedefine gönderiliyor"</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" hedefine dosya gönderme işlemi durduruldu"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"USB depolamada dosyayı kaydedecek kadar alan yok."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"SD kartta dosyayı kaydedecek kadar alan yok."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Gereken alan: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Çok fazla sayıda istek işleniyor. Daha sonra yeniden deneyin."</string>
+ <string name="status_pending" msgid="4781040740237733479">"Dosya aktarımı henüz başlatılmadı."</string>
+ <string name="status_running" msgid="7419075903776657351">"Dosya aktarımı devam ediyor."</string>
+ <string name="status_success" msgid="7963589000098719541">"Dosya aktarımı başarıyla tamamlandı."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"İçerik desteklenmiyor."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"Aktarım, hedef cihaz tarafından yasaklandı."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Aktarım, kullanıcı tarafından iptal edildi."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Depolama sorunu."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"USB bellek yok."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"SD kart yok. Aktarılan dosyaları kaydetmek için lütfen bir SD kart takın."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Bağlantı başarısız."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"İstek düzgün bir şekilde işlenemiyor."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Bilinmeyen hata."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Bluetooth ile alınanlar"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Bluetooth Paylaşımı"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Alma tamamlandı."</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Gönderme tamamlandı."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Gelen aktarımlar"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Giden aktarımlar"</string>
+ <string name="no_transfers" msgid="740521199933899821">"Aktarım geçmişi boş."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"Tüm öğeler listeden temizlenecek."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Bluetooth paylaşımı: Gönderilen dosyalar"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Bluetooth paylaşımı: Dosyalar alındı"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> başarısız.</item>
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g> başarısız.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> başarılı, %2$s</item>
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> başarılı, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Listeyi temizle"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Aç"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Listeden temizle"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Temizle"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Ne Çalıyor?"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Kaydet"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"İptal"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Bluetooth üzerinden paylaşmak istediğiniz hesapları seçin. Bağlanırken yine de hesaplara erişimi kabul etmeniz gerekmektedir."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Kalan yuva sayısı:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Uygulama Simgesi"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Bluetooth İleti Paylaşımı Ayarları"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Hesap seçilemiyor. 0 yuva kaldı."</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Bluetooth ses bağlandı"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Bluetooth ses bağlantısı kesildi"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Bluetooth Ses"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"4 GB\'tan büyük dosyalar aktarılamaz"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Bluetooth\'a bağlan"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Listeyi temizle"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Aç"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Listeden temizle"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Temizle"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Ne Çalıyor?"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Kaydet"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"İptal"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Bluetooth üzerinden paylaşmak istediğiniz hesapları seçin. Bağlanırken yine de hesaplara erişimi kabul etmeniz gerekmektedir."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Kalan yuva sayısı:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Uygulama Simgesi"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Bluetooth İleti Paylaşımı Ayarları"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Hesap seçilemiyor. 0 yuva kaldı."</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Bluetooth ses bağlandı"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Bluetooth ses bağlantısı kesildi"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Bluetooth Ses"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"4 GB\'tan büyük dosyalar aktarılamaz"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Bluetooth\'a bağlan"</string>
</resources>
diff --git a/android/app/res/values-tr/strings_pbap.xml b/android/app/res/values-tr/strings_pbap.xml
index 497b3f9..e7ed7b8 100644
--- a/android/app/res/values-tr/strings_pbap.xml
+++ b/android/app/res/values-tr/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"%1$s için oturum anahtarını yazın"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Bluetooth oturum anahtarı gerekiyor"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"%1$s ile bağlantı yapılmasını kabul etme süresi doldu"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"%1$s ile oturum anahtarını girme süresi doldu"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Obex kimlik doğrulama isteği"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Oturum Anahtarı"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"%1$s için oturum anahtarını yazın"</string>
- <string name="defaultname" msgid="4821590500649090078">"Araç Kiti"</string>
- <string name="unknownName" msgid="2841414754740600042">"Bilinmeyen ad"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"Adım"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Bluetooth Kişi paylaşımı"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"%1$s için oturum anahtarını yazın"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Bluetooth oturum anahtarı gerekiyor"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"%1$s ile bağlantı yapılmasını kabul etme süresi doldu"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"%1$s ile oturum anahtarını girme süresi doldu"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Obex kimlik doğrulama isteği"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Oturum Anahtarı"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"%1$s için oturum anahtarını yazın"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Araç Kiti"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Bilinmeyen ad"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"Adım"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Bluetooth Kişi paylaşımı"</string>
</resources>
diff --git a/android/app/res/values-tr/strings_pbap_client.xml b/android/app/res/values-tr/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-tr/strings_pbap_client.xml
+++ b/android/app/res/values-tr/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-tr/strings_sap.xml b/android/app/res/values-tr/strings_sap.xml
index f9fcb56..14fe419 100644
--- a/android/app/res/values-tr/strings_sap.xml
+++ b/android/app/res/values-tr/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Bluetooth SIM erişimi"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Bluetooth SIM Erişimi"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"İstemciden bağlantıyı kesmesi istensin mi?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"İstemci bağlantısının kesilmesi bekleniyor"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Bağlantıyı kes"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Bağlantı kesmeyi zorla"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Bluetooth SIM erişimi"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Bluetooth SIM Erişimi"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"İstemciden bağlantıyı kesmesi istensin mi?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"İstemci bağlantısının kesilmesi bekleniyor"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Bağlantıyı kes"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Bağlantı kesmeyi zorla"</string>
</resources>
diff --git a/android/app/res/values-tr/test_strings.xml b/android/app/res/values-tr/test_strings.xml
index e3454f0..2e1af59 100644
--- a/android/app/res/values-tr/test_strings.xml
+++ b/android/app/res/values-tr/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Kayıt ekle"</string>
- <string name="update_record" msgid="2480425402384910635">"Kaydı onayla"</string>
- <string name="ack_record" msgid="6716152390978472184">"Onay kaydı"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Tüm kayıtları silin"</string>
- <string name="ok_button" msgid="6519033415223065454">"Tamam"</string>
- <string name="delete_record" msgid="4645040331967533724">"Kaydı sil"</string>
- <string name="start_server" msgid="9034821924409165795">"TCP sunucusunu başlat"</string>
- <string name="notify_server" msgid="4369106744022969655">"TCP sunucusuna bildir"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Kayıt ekle"</string>
+ <string name="update_record" msgid="7201772850942641237">"Kaydı onayla"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Onay kaydı"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Tüm kayıtları silin"</string>
+ <string name="ok_button" msgid="719865942400179601">"Tamam"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Kaydı sil"</string>
+ <string name="start_server" msgid="134483798422082514">"TCP sunucusunu başlat"</string>
+ <string name="notify_server" msgid="8832385166935137731">"TCP sunucusuna bildir"</string>
</resources>
diff --git a/android/app/res/values-uk/strings.xml b/android/app/res/values-uk/strings.xml
index feb3756..dba8ea1 100644
--- a/android/app/res/values-uk/strings.xml
+++ b/android/app/res/values-uk/strings.xml
@@ -16,126 +16,126 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Доступ до менедж. завантаж."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Дозволяє програмі отримувати доступ до менеджера BluetoothShare і використовувати його для передавання файлів."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Доступ до дозволеного пристрою з Bluetooth."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Дозволяє додатку тимчасово внести пристрій із Bluetooth у список дозволених, що дасть йому змогу надсилати файли на цей пристрій без підтвердження від користувача."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Невідомий пристрій"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Невідомий"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Режим польоту"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"Не можна викор. Bluetooth у режимі польоту."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Щоб корист. послугами Bluetooth, спершу треба ввімкн. Bluetooth."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Увімк. Bluetooth зараз?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Скасувати"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Увімкнути"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Пересилка файлу"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Прийняти вхідний файл?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Відхилити"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Прийняти"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"OK"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"Під час приймання вхідного файлу від \"<xliff:g id="SENDER">%1$s</xliff:g>\" виникла затримка"</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Вхідний файл"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"Користувач <xliff:g id="SENDER">%1$s</xliff:g> готовий надіслати файл <xliff:g id="FILE">%2$s</xliff:g>"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Через Bluetooth: отримання <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"Через Bluetooth: отримано <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Через Bluetooth: файл <xliff:g id="FILE">%1$s</xliff:g> не отримано"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Через Bluetooth: надсилання <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Через Bluetooth: надісл. <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100% виконано"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Через Bluetooth: файл <xliff:g id="FILE">%1$s</xliff:g> не надісл."</string>
- <string name="download_title" msgid="3353228219772092586">"Передача файлів"</string>
- <string name="download_line1" msgid="4926604799202134144">"Від: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"Файл: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Розмір файлу: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Отримання файлу..."</string>
- <string name="download_cancel" msgid="9177305996747500768">"Зупин."</string>
- <string name="download_ok" msgid="5000360731674466039">"Сховати"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"Від кого"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Назва файлу"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Розмір"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"Файл не отримано"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"Файл: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Причина: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"OK"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"Файл отримано"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Відкрити"</string>
- <string name="upload_line1" msgid="2055952074059709052">"Кому: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"Тип файлу: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Надсил-ня файлу..."</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"Файл надіслано"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"OK"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"Файл не надіслано на пристрій \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"Файл: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Закрити"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"OK"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Невідомий файл"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"Немає програми для обробки цього типу файлу. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"Немає файлу"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"Файл не існує. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Зачекайте…"</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Увімкнення Bluetooth..."</string>
- <string name="bt_toast_1" msgid="972182708034353383">"Файл буде отримано. Перевіряйте прогрес на панелі сповіщень."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"Неможливо отримати файл."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"Зупинено отримання файлу від \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"Надсил-ня файлу до \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"Надсил-ня файлів (<xliff:g id="NUMBER">%1$s</xliff:g>) до \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"Зупинено надсил. файлу до \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"На носії USB недостатньо місця, щоб зберегти файл."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"На карті SD недостатньо місця, щоб зберегти файл."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Потрібно місця: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Обробляється забагато запитів. Спробуйте пізніше."</string>
- <string name="status_pending" msgid="2503691772030877944">"Передавання файлів ще не почалося."</string>
- <string name="status_running" msgid="6562808920311008696">"Виконується передавання файлів."</string>
- <string name="status_success" msgid="239573225847565868">"Передавання файлів здійснено."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"Вміст не підтримується."</string>
- <string name="status_forbidden" msgid="613956401054050725">"Передавання заборонено цільовим пристроєм."</string>
- <string name="status_canceled" msgid="6664490318773098285">"Передавання скасовано користувачем."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Проблема зі зберіганням."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"Немає носія USB."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"Немає карти SD. Щоб зберегти перенесені файли, вставте карту SD."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Помилка з’єднання."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"Запит неможливо обробити належним чином."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Невідома помилка."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Отримані через Bluetooth"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Обмін даними через Bluetooth"</string>
- <string name="download_success" msgid="7036160438766730871">"Завершено отримання <xliff:g id="FILE_SIZE">%1$s</xliff:g>."</string>
- <string name="upload_success" msgid="4014469387779648949">"Заверш. надсил. <xliff:g id="FILE_SIZE">%1$s</xliff:g>."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Вхідні передавання"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Вихідні передавання"</string>
- <string name="no_transfers" msgid="3482965619151865672">"Немає даних."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"Зі списку буде видалено всі елементи."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Через Bluetooth: надісл. файли"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Через Bluetooth: отримані файли"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Доступ до менедж. завантаж."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Дозволяє програмі отримувати доступ до менеджера BluetoothShare і використовувати його для передавання файлів."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Доступ до дозволеного пристрою з Bluetooth."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Дозволяє додатку тимчасово внести пристрій із Bluetooth у список дозволених, що дасть йому змогу надсилати файли на цей пристрій без підтвердження від користувача."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Невідомий пристрій"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Невідомий"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Режим польоту"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"Не можна викор. Bluetooth у режимі польоту."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Щоб корист. послугами Bluetooth, спершу треба ввімкн. Bluetooth."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Увімк. Bluetooth зараз?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Скасувати"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Увімкнути"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Пересилка файлу"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Прийняти вхідний файл?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Відхилити"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Прийняти"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"OK"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"Під час приймання вхідного файлу від \"<xliff:g id="SENDER">%1$s</xliff:g>\" виникла затримка"</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Вхідний файл"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> може надіслати файл: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Через Bluetooth: отримання <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Через Bluetooth: отримано <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Через Bluetooth: файл <xliff:g id="FILE">%1$s</xliff:g> не отримано"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Через Bluetooth: надсилання <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Через Bluetooth: надісл. <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100% виконано"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Через Bluetooth: файл <xliff:g id="FILE">%1$s</xliff:g> не надісл."</string>
+ <string name="download_title" msgid="6449408649671518102">"Передача файлів"</string>
+ <string name="download_line1" msgid="6449220145685308846">"Від: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"Файл: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Розмір файлу: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Отримання файлу..."</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Зупин."</string>
+ <string name="download_ok" msgid="2404442707314575833">"Сховати"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"Від кого"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Назва файлу"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Розмір"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"Файл не отримано"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"Файл: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Причина: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"OK"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"Файл отримано"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Відкрити"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"Кому: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Тип файлу: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Надсил-ня файлу..."</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"Файл надіслано"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"OK"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"Файл не надіслано на пристрій \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"Файл: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Закрити"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"OK"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Невідомий файл"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"Немає програми для обробки цього типу файлу. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"Немає файлу"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"Файл не існує. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Зачекайте…"</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Увімкнення Bluetooth..."</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"Файл буде отримано. Перевіряйте прогрес на панелі сповіщень."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"Неможливо отримати файл."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"Зупинено отримання файлу від \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"Надсил-ня файлу до \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"Надсил-ня файлів (<xliff:g id="NUMBER">%1$s</xliff:g>) до \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"Зупинено надсил. файлу до \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"На носії USB недостатньо місця, щоб зберегти файл."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"На карті SD недостатньо місця, щоб зберегти файл."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Потрібно місця: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Обробляється забагато запитів. Спробуйте пізніше."</string>
+ <string name="status_pending" msgid="4781040740237733479">"Передавання файлів ще не почалося."</string>
+ <string name="status_running" msgid="7419075903776657351">"Виконується передавання файлів."</string>
+ <string name="status_success" msgid="7963589000098719541">"Передавання файлів здійснено."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"Вміст не підтримується."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"Передавання заборонено цільовим пристроєм."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Передавання скасовано користувачем."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Проблема зі зберіганням."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"Немає носія USB."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"Немає карти SD. Щоб зберегти перенесені файли, вставте карту SD."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Помилка з’єднання."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"Запит неможливо обробити належним чином."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Невідома помилка."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Отримані через Bluetooth"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Обмін даними через Bluetooth"</string>
+ <string name="download_success" msgid="3438268368708549686">"Завершено отримання <xliff:g id="FILE_SIZE">%1$s</xliff:g>."</string>
+ <string name="upload_success" msgid="143787470859042049">"Заверш. надсил. <xliff:g id="FILE_SIZE">%1$s</xliff:g>."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Вхідні передавання"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Вихідні передавання"</string>
+ <string name="no_transfers" msgid="740521199933899821">"Немає даних."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"Зі списку буде видалено всі елементи."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Через Bluetooth: надісл. файли"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Через Bluetooth: отримані файли"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="one">Не виконано <xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g>.</item>
<item quantity="few">Не виконано <xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g>.</item>
<item quantity="many">Не виконано <xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g>.</item>
<item quantity="other">Не виконано <xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g>.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="one">Виконано <xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g>, %2$s</item>
<item quantity="few">Виконано <xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g>, %2$s</item>
<item quantity="many">Виконано <xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g>, %2$s</item>
<item quantity="other">Виконано <xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g>, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Очистити список"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Відкрити"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Видалити зі списку"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Очистити"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Зараз грає"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Зберегти"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Скасувати"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Виберіть облікові записи, до яких ви хочете надати доступ через Bluetooth. Під час підключення все одно потрібно буде схвалити доступ до облікових записів."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Залишилося місць:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Значок додатка"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Параметри надсилання повідомлень через Bluetooth"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Обліковий запис не вибрано. Залишилося 0 місць"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Аудіо Bluetooth під’єднано"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Аудіо Bluetooth від’єднано"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Bluetooth Audio"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"Не можна перенести файли, більші за 4 ГБ"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Підключитися до Bluetooth"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Очистити список"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Відкрити"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Видалити зі списку"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Очистити"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Зараз грає"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Зберегти"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Скасувати"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Виберіть облікові записи, до яких ви хочете надати доступ через Bluetooth. Під час підключення все одно потрібно буде схвалити доступ до облікових записів."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Залишилося місць:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Значок додатка"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Параметри надсилання повідомлень через Bluetooth"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Обліковий запис не вибрано. Залишилося 0 місць"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Аудіо Bluetooth під’єднано"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Аудіо Bluetooth від’єднано"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Bluetooth Audio"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"Не можна перенести файли, більші за 4 ГБ"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Підключитися до Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-uk/strings_pbap.xml b/android/app/res/values-uk/strings_pbap.xml
index 48837be..f7922af 100644
--- a/android/app/res/values-uk/strings_pbap.xml
+++ b/android/app/res/values-uk/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"Введіть ключ сеансу для %1$s"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Потрібен ключ сеансу Bluetooth"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"Виникла затримка приймання з\'єднання з %1$s"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"Виникла затримка введення ключа сесії з %1$s"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Запит автентифікації Obex"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Ключ сеансу"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"Введіть ключ сеансу для %1$s"</string>
- <string name="defaultname" msgid="4821590500649090078">"Автокомпл."</string>
- <string name="unknownName" msgid="2841414754740600042">"Безіменний"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"Моє ім\'я"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Надсилання контактів Bluetooth"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"Введіть ключ сеансу для %1$s"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Потрібен ключ сеансу Bluetooth"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"Виникла затримка приймання з\'єднання з %1$s"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"Виникла затримка введення ключа сесії з %1$s"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Запит автентифікації Obex"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Ключ сеансу"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"Введіть ключ сеансу для %1$s"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Автокомпл."</string>
+ <string name="unknownName" msgid="6755061296103155293">"Безіменний"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"Моє ім\'я"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Надсилання контактів Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-uk/strings_pbap_client.xml b/android/app/res/values-uk/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-uk/strings_pbap_client.xml
+++ b/android/app/res/values-uk/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-uk/strings_sap.xml b/android/app/res/values-uk/strings_sap.xml
index aea9b6f..260dbfd 100644
--- a/android/app/res/values-uk/strings_sap.xml
+++ b/android/app/res/values-uk/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Доступ до SIM-карти через Bluetooth"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Доступ до SIM-карти через Bluetooth"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Попросити клієнта відключитися?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"Клієнт відключається"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Відключити"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Відключити примусово"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Доступ до SIM-карти через Bluetooth"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Доступ до SIM-карти через Bluetooth"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Попросити клієнта відключитися?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"Клієнт відключається"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Відключити"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Відключити примусово"</string>
</resources>
diff --git a/android/app/res/values-uk/test_strings.xml b/android/app/res/values-uk/test_strings.xml
index ddd3c8c..c7d65f4 100644
--- a/android/app/res/values-uk/test_strings.xml
+++ b/android/app/res/values-uk/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Вставити запис"</string>
- <string name="update_record" msgid="2480425402384910635">"Підтвердити запис"</string>
- <string name="ack_record" msgid="6716152390978472184">"Запис TCP"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Видалити всі записи"</string>
- <string name="ok_button" msgid="6519033415223065454">"OK"</string>
- <string name="delete_record" msgid="4645040331967533724">"Видалити запис"</string>
- <string name="start_server" msgid="9034821924409165795">"Запустити TCP сервер"</string>
- <string name="notify_server" msgid="4369106744022969655">"Повідом. TCP сервер"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Вставити запис"</string>
+ <string name="update_record" msgid="7201772850942641237">"Підтвердити запис"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Запис TCP"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Видалити всі записи"</string>
+ <string name="ok_button" msgid="719865942400179601">"OK"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Видалити запис"</string>
+ <string name="start_server" msgid="134483798422082514">"Запустити TCP сервер"</string>
+ <string name="notify_server" msgid="8832385166935137731">"Повідом. TCP сервер"</string>
</resources>
diff --git a/android/app/res/values-ur/strings.xml b/android/app/res/values-ur/strings.xml
index a12f427..41a77d5 100644
--- a/android/app/res/values-ur/strings.xml
+++ b/android/app/res/values-ur/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"ڈاؤن لوڈ مینیجر تک رسائی حاصل کریں۔"</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"ایپ کو فائلیں منتقل کرنے کیلئے BluetoothShare مینیجر تک رسائی اور اسے استعمال کرنے کی اجازت دیتا ہے۔"</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"بلوٹوتھ آلہ تک رسائی کو فہرست قبول کریں۔"</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"آلے کو عارضی طور پر ایک بلوٹوتھ آلہ کو فہرست قبول کرنے کی اجازت دیتا ہے اور اس آلہ کو صارف کی توثیق کے بغیر اس آلہ پر فائلز بھیجنے دیتا ہے۔"</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"بلوٹوتھ"</string>
- <string name="unknown_device" msgid="9221903979877041009">"نامعلوم آلہ"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"نامعلوم"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"ہوائی جہاز وضع"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"آپ ہوائی جہاز وضع میں بلوٹوتھ استعمال نہیں کر سکتے ہیں۔"</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"بلوٹوتھ سروسز استعمال کرنے کیلئے، آپ کیلئے پہلے بلوٹوتھ کو آن کرنا ضروری ہے۔"</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"بلوٹوتھ کو ابھی آن کریں؟"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"منسوخ کریں"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"آن کریں"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"فائل کی منتقلی"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"اِن کمنگ فائل قبول کریں؟"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"مسترد کریں"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"قبول کریں"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"ٹھیک ہے"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" کی جانب سے ایک موصول ہونے والی فائل کو قبول کرتے وقت ایک ٹائم آؤٹ پیش آگیا"</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"آنے والی فائل"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> <xliff:g id="FILE">%2$s</xliff:g> بھیجنے کے لئے تیار ہے"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"بلوٹوتھ اشتراک: <xliff:g id="FILE">%1$s</xliff:g> موصول ہو رہی ہے"</string>
- <string name="notification_received" msgid="3324588019186687985">"بلوٹوتھ اشتراک: <xliff:g id="FILE">%1$s</xliff:g> موصول ہوئی"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"بلوٹوتھ اشتراک: فائل <xliff:g id="FILE">%1$s</xliff:g> موصول نہیں ہوئی"</string>
- <string name="notification_sending" msgid="3035748958534983833">"بلوٹوتھ اشتراک: <xliff:g id="FILE">%1$s</xliff:g> بھیجی جا رہی ہے"</string>
- <string name="notification_sent" msgid="9218710861333027778">"بلوٹوتھ اشتراک: <xliff:g id="FILE">%1$s</xliff:g> بھیج دی گئی"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100% مکمل"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"بلوٹوتھ اشتراک: <xliff:g id="FILE">%1$s</xliff:g> نہیں بھیجی گئی"</string>
- <string name="download_title" msgid="3353228219772092586">"فائل کی منتقلی"</string>
- <string name="download_line1" msgid="4926604799202134144">"منجانب: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"فائل: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"فائل کا سائز: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"فائل موصول ہو رہی ہے…"</string>
- <string name="download_cancel" msgid="9177305996747500768">"روکیں"</string>
- <string name="download_ok" msgid="5000360731674466039">"چھپائیں"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"منجانب"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"فائل کا نام"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"سائز"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"فائل موصول نہیں ہوئی"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"فائل: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"وجہ: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"ٹھیک ہے"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"فائل موصول ہو گئی"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"کھولیں"</string>
- <string name="upload_line1" msgid="2055952074059709052">"بنام: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"فائل کی قسم: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"فائل بھیجی جا رہی ہے…"</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"فائل بھیج دی گئی"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"ٹھیک ہے"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"فائل \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" کو نہیں بھیجی گئی۔"</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"فائل: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"بند کریں"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"ٹھیک ہے"</string>
- <string name="unknown_file" msgid="6092727753965095366">"نامعلوم فائل"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"اس قسم کی فائل کو ہینڈل کرنے کیلئے کوئی ایپ نہیں ہے۔ \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"کوئی فائل نہیں ہے"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"فائل موجود نہیں ہے۔ \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"براہ کرم انتظار کریں…"</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"بلوٹوتھ آن ہو رہا ہے…"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"فائل موصول ہوگی۔ اطلاعاتی پینل میں پیشرفت چیک کریں۔"</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"فائل موصول نہیں ہو سکتی۔"</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" کی جانب سے فائل موصول ہونا بند ہو گئی"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" کو فائل بھیجی جا رہی ہے"</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"<xliff:g id="NUMBER">%1$s</xliff:g> فائلیں \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\" کو بھیجی جا رہی ہیں"</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" کو فائل بھیجنا بند ہو گیا"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"فائل محفوظ کرنے کیلئے USB اسٹوریج میں کافی جگہ نہیں ہے۔"</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"فائل محفوظ کرنے کیلئے SD کارڈ میں کافی جگہ نہیں ہے۔"</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"جگہ درکار ہے: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"کافی زیادہ درخواستوں پر کارروائی کی جا رہی ہے۔ بعد میں دوبارہ کوشش کریں۔"</string>
- <string name="status_pending" msgid="2503691772030877944">"فائل کی منتقلی ابھی شروع نہیں ہوئی۔"</string>
- <string name="status_running" msgid="6562808920311008696">"فائل کی منتقلی جاری ہے۔"</string>
- <string name="status_success" msgid="239573225847565868">"فائل کی منتقلی کامیابی سے مکمل ہو گئی۔"</string>
- <string name="status_not_accept" msgid="1695082417193780738">"مواد تعاون یافتہ نہیں ہے۔"</string>
- <string name="status_forbidden" msgid="613956401054050725">"ٹارگٹ آلہ کے ذریعہ منتقلی ممنوع ہے۔"</string>
- <string name="status_canceled" msgid="6664490318773098285">"صارف نے منتقلی منسوخ کر دی۔"</string>
- <string name="status_file_error" msgid="3671917770630165299">"اسٹوریج کا مسئلہ۔"</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"کوئی USB اسٹوریج نہیں ہے۔"</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"کوئی SD کارڈ نہیں ہے۔ منتقل کردہ فائلز کو محفوظ کرنے کے لیے ایک SD کارڈ داخل کریں۔"</string>
- <string name="status_connection_error" msgid="947681831523219891">"کنکشن ناکام ہو گیا۔"</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"درخواست کو ٹھیک سے ہینڈل نہیں کیا جا سکتا۔"</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"نامعلوم خرابی۔"</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"بلوٹوتھ کے ذریعے موصول کردہ"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"بلوٹوتھ اشتراک"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> وصولی مکمل۔"</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> بھیجنا مکمل ہو گیا۔"</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"ان باؤنڈ منتقلیاں"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"آؤٹ باؤنڈ منتقلیاں"</string>
- <string name="no_transfers" msgid="3482965619151865672">"ٹرانسفر سرگزشت خالی ہے۔"</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"سبھی آئٹمز فہرست سے صاف کر دیے جائیں گے۔"</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"بلوٹوتھ اشتراک: ارسال کردہ فائلیں"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"بلوٹوتھ اشتراک: فائلیں موصول ہو گئیں"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"ڈاؤن لوڈ مینیجر تک رسائی حاصل کریں۔"</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"ایپ کو فائلیں منتقل کرنے کیلئے BluetoothShare مینیجر تک رسائی اور اسے استعمال کرنے کی اجازت دیتا ہے۔"</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"بلوٹوتھ آلہ تک رسائی کو فہرست قبول کریں۔"</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"آلے کو عارضی طور پر ایک بلوٹوتھ آلہ کو فہرست قبول کرنے کی اجازت دیتا ہے اور اس آلہ کو صارف کی توثیق کے بغیر اس آلہ پر فائلز بھیجنے دیتا ہے۔"</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"بلوٹوتھ"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"نامعلوم آلہ"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"نامعلوم"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"ہوائی جہاز وضع"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"آپ ہوائی جہاز وضع میں بلوٹوتھ استعمال نہیں کر سکتے ہیں۔"</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"بلوٹوتھ سروسز استعمال کرنے کیلئے، آپ کیلئے پہلے بلوٹوتھ کو آن کرنا ضروری ہے۔"</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"بلوٹوتھ کو ابھی آن کریں؟"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"منسوخ کریں"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"آن کریں"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"فائل کی منتقلی"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"اِن کمنگ فائل قبول کریں؟"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"مسترد کریں"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"قبول کریں"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"ٹھیک ہے"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" کی جانب سے ایک موصول ہونے والی فائل کو قبول کرتے وقت ایک ٹائم آؤٹ پیش آگیا"</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"آنے والی فائل"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> فائل بھیجنے کیلئے تیار ہے: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"بلوٹوتھ اشتراک: <xliff:g id="FILE">%1$s</xliff:g> موصول ہو رہی ہے"</string>
+ <string name="notification_received" msgid="2330252358543000567">"بلوٹوتھ اشتراک: <xliff:g id="FILE">%1$s</xliff:g> موصول ہوئی"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"بلوٹوتھ اشتراک: فائل <xliff:g id="FILE">%1$s</xliff:g> موصول نہیں ہوئی"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"بلوٹوتھ اشتراک: <xliff:g id="FILE">%1$s</xliff:g> بھیجی جا رہی ہے"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"بلوٹوتھ اشتراک: <xliff:g id="FILE">%1$s</xliff:g> بھیج دی گئی"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100% مکمل"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"بلوٹوتھ اشتراک: <xliff:g id="FILE">%1$s</xliff:g> نہیں بھیجی گئی"</string>
+ <string name="download_title" msgid="6449408649671518102">"فائل کی منتقلی"</string>
+ <string name="download_line1" msgid="6449220145685308846">"منجانب: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"فائل: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"فائل کا سائز: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"فائل موصول ہو رہی ہے…"</string>
+ <string name="download_cancel" msgid="1705762428762702342">"روکیں"</string>
+ <string name="download_ok" msgid="2404442707314575833">"چھپائیں"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"منجانب"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"فائل کا نام"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"سائز"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"فائل موصول نہیں ہوئی"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"فائل: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"وجہ: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"ٹھیک ہے"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"فائل موصول ہو گئی"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"کھولیں"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"بنام: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"فائل کی قسم: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"فائل بھیجی جا رہی ہے…"</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"فائل بھیج دی گئی"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"ٹھیک ہے"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"فائل \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" کو نہیں بھیجی گئی۔"</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"فائل: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"بند کریں"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"ٹھیک ہے"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"نامعلوم فائل"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"اس قسم کی فائل کو ہینڈل کرنے کیلئے کوئی ایپ نہیں ہے۔ \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"کوئی فائل نہیں ہے"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"فائل موجود نہیں ہے۔ \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"براہ کرم انتظار کریں…"</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"بلوٹوتھ آن ہو رہا ہے…"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"فائل موصول ہوگی۔ اطلاعاتی پینل میں پیشرفت چیک کریں۔"</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"فائل موصول نہیں ہو سکتی۔"</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"\"<xliff:g id="SENDER">%1$s</xliff:g>\" کی جانب سے فائل موصول ہونا بند ہو گئی"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" کو فائل بھیجی جا رہی ہے"</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"<xliff:g id="NUMBER">%1$s</xliff:g> فائلیں \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\" کو بھیجی جا رہی ہیں"</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\" کو فائل بھیجنا بند ہو گیا"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"فائل محفوظ کرنے کیلئے USB اسٹوریج میں کافی جگہ نہیں ہے۔"</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"فائل محفوظ کرنے کیلئے SD کارڈ میں کافی جگہ نہیں ہے۔"</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"جگہ درکار ہے: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"کافی زیادہ درخواستوں پر کارروائی کی جا رہی ہے۔ بعد میں دوبارہ کوشش کریں۔"</string>
+ <string name="status_pending" msgid="4781040740237733479">"فائل کی منتقلی ابھی شروع نہیں ہوئی۔"</string>
+ <string name="status_running" msgid="7419075903776657351">"فائل کی منتقلی جاری ہے۔"</string>
+ <string name="status_success" msgid="7963589000098719541">"فائل کی منتقلی کامیابی سے مکمل ہو گئی۔"</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"مواد تعاون یافتہ نہیں ہے۔"</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"ٹارگٹ آلہ کے ذریعہ منتقلی ممنوع ہے۔"</string>
+ <string name="status_canceled" msgid="8441679418717978515">"صارف نے منتقلی منسوخ کر دی۔"</string>
+ <string name="status_file_error" msgid="5379018888714679311">"اسٹوریج کا مسئلہ۔"</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"کوئی USB اسٹوریج نہیں ہے۔"</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"کوئی SD کارڈ نہیں ہے۔ منتقل کردہ فائلز کو محفوظ کرنے کے لیے ایک SD کارڈ داخل کریں۔"</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"کنکشن ناکام ہو گیا۔"</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"درخواست کو ٹھیک سے ہینڈل نہیں کیا جا سکتا۔"</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"نامعلوم خرابی۔"</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"بلوٹوتھ کے ذریعے موصول کردہ"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"بلوٹوتھ اشتراک"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> وصولی مکمل۔"</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> بھیجنا مکمل ہو گیا۔"</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"ان باؤنڈ منتقلیاں"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"آؤٹ باؤنڈ منتقلیاں"</string>
+ <string name="no_transfers" msgid="740521199933899821">"ٹرانسفر سرگزشت خالی ہے۔"</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"سبھی آئٹمز فہرست سے صاف کر دیے جائیں گے۔"</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"بلوٹوتھ اشتراک: ارسال کردہ فائلیں"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"بلوٹوتھ اشتراک: فائلیں موصول ہو گئیں"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> ناکام۔</item>
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g> ناکام۔</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> کامیاب، %2$s</item>
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> کامیاب، %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"فہرست صاف کریں"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"کھولیں"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"فہرست سے صاف کریں"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"صاف کریں"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Now Playing"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"محفوظ کریں"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"منسوخ کریں"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"ان اکاؤنٹس کو منتخب کریں جن کا آپ بلوٹوتھ کے ذریعے اشتراک کرنا چاہتے ہیں۔ آپ کو ابھی بھی منسلک ہوتے وقت اکاؤنٹس تک کسی بھی رسائی کو قبول کرنا ہوگا۔"</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"بچے ہوئے سلاٹس:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"ایپلیکیشن کا آئیکن"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"بلوٹوتھ پیغام کے اشتراک کی ترتیبات"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"اکاؤنٹ کو منتخب نہیں کیا جا سکتا ہے۔ 0 سلاٹس باقی ہیں"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"بلوٹوتھ آڈیو منسلک ہے"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"بلوٹوتھ آڈیو غیر منسلک ہے"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"بلوٹوتھ آڈیو"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"4GB سے بڑی فائلیں منتقل نہیں کی جا سکتیں"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"بلوٹوتھ سے منسلک کریں"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"فہرست صاف کریں"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"کھولیں"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"فہرست سے صاف کریں"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"صاف کریں"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Now Playing"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"محفوظ کریں"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"منسوخ کریں"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"ان اکاؤنٹس کو منتخب کریں جن کا آپ بلوٹوتھ کے ذریعے اشتراک کرنا چاہتے ہیں۔ آپ کو ابھی بھی منسلک ہوتے وقت اکاؤنٹس تک کسی بھی رسائی کو قبول کرنا ہوگا۔"</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"بچے ہوئے سلاٹس:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"ایپلیکیشن کا آئیکن"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"بلوٹوتھ پیغام کے اشتراک کی ترتیبات"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"اکاؤنٹ کو منتخب نہیں کیا جا سکتا ہے۔ 0 سلاٹس باقی ہیں"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"بلوٹوتھ آڈیو منسلک ہے"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"بلوٹوتھ آڈیو غیر منسلک ہے"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"بلوٹوتھ آڈیو"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"4GB سے بڑی فائلیں منتقل نہیں کی جا سکتیں"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"بلوٹوتھ سے منسلک کریں"</string>
</resources>
diff --git a/android/app/res/values-ur/strings_pbap.xml b/android/app/res/values-ur/strings_pbap.xml
index dfc09b3..2981844 100644
--- a/android/app/res/values-ur/strings_pbap.xml
+++ b/android/app/res/values-ur/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"%1$s کیلئے سیشن کلید ٹائپ کریں"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"بلوٹوتھ سیشن کلید درکار ہے"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"%1$s کے ساتھ کنکشن قبول کرنے کیلئے وقت ختم ہو گیا"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"%1$s کے ساتھ سیشن کلید درج کرنے کیلئے وقت ختم ہو گیا"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Obex توثیق کی درخواست"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"سیشن کلید"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"%1$s کیلئے سیشن کلید ٹائپ کریں"</string>
- <string name="defaultname" msgid="4821590500649090078">"کار کٹ"</string>
- <string name="unknownName" msgid="2841414754740600042">"نامعلوم نام"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"میرا نام"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"بلوٹوتھ رابطہ اشتراک"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"%1$s کیلئے سیشن کلید ٹائپ کریں"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"بلوٹوتھ سیشن کلید درکار ہے"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"%1$s کے ساتھ کنکشن قبول کرنے کیلئے وقت ختم ہو گیا"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"%1$s کے ساتھ سیشن کلید درج کرنے کیلئے وقت ختم ہو گیا"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Obex توثیق کی درخواست"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"سیشن کلید"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"%1$s کیلئے سیشن کلید ٹائپ کریں"</string>
+ <string name="defaultname" msgid="6200530814398805541">"کار کٹ"</string>
+ <string name="unknownName" msgid="6755061296103155293">"نامعلوم نام"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"میرا نام"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"بلوٹوتھ رابطہ اشتراک"</string>
</resources>
diff --git a/android/app/res/values-ur/strings_pbap_client.xml b/android/app/res/values-ur/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-ur/strings_pbap_client.xml
+++ b/android/app/res/values-ur/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-ur/strings_sap.xml b/android/app/res/values-ur/strings_sap.xml
index 42885b6..d939061 100644
--- a/android/app/res/values-ur/strings_sap.xml
+++ b/android/app/res/values-ur/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"بلوٹوتھ SIM رسائی"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"بلوٹوتھ SIM رسائی"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"کلائنٹ سے غیر منسلک کرنے کی درخواست کریں؟"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"کلائنٹ کے غیر منسلک کرنے کا منتظر"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"غیر منسلک کریں"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"زبردستی غیر منسلک کریں"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"بلوٹوتھ SIM رسائی"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"بلوٹوتھ SIM رسائی"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"کلائنٹ سے غیر منسلک کرنے کی درخواست کریں؟"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"کلائنٹ کے غیر منسلک کرنے کا منتظر"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"غیر منسلک کریں"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"زبردستی غیر منسلک کریں"</string>
</resources>
diff --git a/android/app/res/values-ur/test_strings.xml b/android/app/res/values-ur/test_strings.xml
index 5ea308b..34d374d 100644
--- a/android/app/res/values-ur/test_strings.xml
+++ b/android/app/res/values-ur/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"بلوٹوتھ"</string>
- <string name="insert_record" msgid="1450997173838378132">"ریکارڈ داخل کریں"</string>
- <string name="update_record" msgid="2480425402384910635">"ریکارڈ کی توثیق کریں"</string>
- <string name="ack_record" msgid="6716152390978472184">"Ack ریکارڈ"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"سبھی ریکارڈ حذف کریں"</string>
- <string name="ok_button" msgid="6519033415223065454">"ٹھیک ہے"</string>
- <string name="delete_record" msgid="4645040331967533724">"ریکارڈ حذف کریں"</string>
- <string name="start_server" msgid="9034821924409165795">"TCP سرور شروع کریں"</string>
- <string name="notify_server" msgid="4369106744022969655">"TCP سرور کی اطلاع دیں"</string>
+ <string name="app_name" msgid="7766152617107310582">"بلوٹوتھ"</string>
+ <string name="insert_record" msgid="4024416351836939752">"ریکارڈ داخل کریں"</string>
+ <string name="update_record" msgid="7201772850942641237">"ریکارڈ کی توثیق کریں"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Ack ریکارڈ"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"سبھی ریکارڈ حذف کریں"</string>
+ <string name="ok_button" msgid="719865942400179601">"ٹھیک ہے"</string>
+ <string name="delete_record" msgid="5713885957446255270">"ریکارڈ حذف کریں"</string>
+ <string name="start_server" msgid="134483798422082514">"TCP سرور شروع کریں"</string>
+ <string name="notify_server" msgid="8832385166935137731">"TCP سرور کی اطلاع دیں"</string>
</resources>
diff --git a/android/app/res/values-uz/strings.xml b/android/app/res/values-uz/strings.xml
index 762665d..e31e0cd 100644
--- a/android/app/res/values-uz/strings.xml
+++ b/android/app/res/values-uz/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Yuklab olish menejeriga ruxsat."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Ilovaga BluetoothShare menejeriga kirishga va undan fayllar uzatishda foydalanishga ruxsat beradi."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Ishonchli Bluetooth qurilmalari roʻyxatiga kirish."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Ilovaga Bluetooth qurilmasini vaqtinchalik ishonchli qurilmalar roʻyxatiga kiritishga va u qurilmaga foydalanuvchining tasdigʻisiz bu qurilmaga fayllar yuborish uchun ruxsat beradi."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Noma’lum qurilma"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Noma’lum"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Parvoz rejimi"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"Bluetooth’dan \"Parvoz rejimi\"da foydalana olmaysiz."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Bluetooth xizmatlaridan foydalanish uchun, avval Bluetooth’ni yoqishingiz kerak."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Bluetooth hozir yoqilsinmi?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Bekor qilish"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Yoqish"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Fayl uzatish"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Fayl qabul qilinsinmi?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Rad etish"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Qabul qilish"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"OK"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"\"<xliff:g id="SENDER">%1$s</xliff:g>\"dan kiruvchi xabarni olishga rozilik bildirilayotganda, kutish vaqti o‘tib ketdi."</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Kiruvchi fayl"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"“<xliff:g id="SENDER">%1$s</xliff:g>” qurilmasi “<xliff:g id="FILE">%2$s</xliff:g>” faylini yuborishga tayyor"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Bluetooth orqali yuborildi: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"Bluetooth orqali olindi: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Fayl qabul qilinmadi: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Bluetooth orqali yuborish: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Bluetooth orqali yuborildi: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"100% tugadi"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Fayl yuborilmadi: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_title" msgid="3353228219772092586">"Fayl uzatish"</string>
- <string name="download_line1" msgid="4926604799202134144">"Yuboruvchi: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"Fayl: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Fayl hajmi: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Fayl qabul qilinmoqda…"</string>
- <string name="download_cancel" msgid="9177305996747500768">"To‘xtatish"</string>
- <string name="download_ok" msgid="5000360731674466039">"Berkitish"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"Kimdan"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Fayl nomi"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Hajmi"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"Fayl qabul qilinmadi"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"Fayl: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Sababi: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"OK"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"Fayl qabul qilindi"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Ochish"</string>
- <string name="upload_line1" msgid="2055952074059709052">"Qabul qiluvchi: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"Fayl turi: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Fayl jo‘natilmoqda…"</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"Fayl jo‘natildi"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"OK"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"Fayl “<xliff:g id="RECIPIENT">%1$s</xliff:g>” qurilmasiga yuborilmadi."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"Fayl: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Yopish"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"OK"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Noma’lum fayl"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"Ushbu turdagi faylni ochadigan ilova yo‘q. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"Fayl yo‘q"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"Fayl mavjud emas. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Kutib turing…"</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Bluetooth yoqilmoqda…"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"Fayl qabul qilinadi. Jarayonni \"Xabarnomalar\" panelida kuzating."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"Faylni qabul qilib bo‘lmaydi."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"\"<xliff:g id="SENDER">%1$s</xliff:g>\"dan fayl qabul qilish to‘xtatildi."</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"ga fayl jo‘natilmoqda"</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"<xliff:g id="NUMBER">%1$s</xliff:g> ta fayl \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\"ga jo‘natimoqda"</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"ga fayl jo‘natish to‘xtatildi"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"Faylni saqlash uchun USB xotirada joy yetarli emas."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"Faylni saqlash uchun SD kartada joy yetarli emas."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Kerakli bo‘sh joy: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Juda ko‘p so‘rovlarga ishlov berilmoqda. Keyinroq urinib ko‘ring."</string>
- <string name="status_pending" msgid="2503691772030877944">"Fayl o‘tkazmasi hali boshlanmadi."</string>
- <string name="status_running" msgid="6562808920311008696">"Fayl o‘tkazmasi davom etmoqda."</string>
- <string name="status_success" msgid="239573225847565868">"Fayl o‘tkazmasi muvaffaqiyatli tugadi."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"Kontent qo‘llab-quvvatlanmaydi."</string>
- <string name="status_forbidden" msgid="613956401054050725">"Qabul qiluvchi qurilmada fayl o‘tkazish taqiqlangan."</string>
- <string name="status_canceled" msgid="6664490318773098285">"O‘tkazma bekor qilindi."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Saqlash muammolari."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"USB xotira topilmadi."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"SD karta topilmadi. Qabul qilingan fayllarni saqlash uchun SD kartani soling."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Ulanish muvaffaqiyatsiz yakunlandi."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"So‘rovni to‘g‘ri bajarib bo‘lmaydi."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Noma’lum xato."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Bluetooth orqali olingan"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Bluetooth uzatmalari"</string>
- <string name="download_success" msgid="7036160438766730871">"To‘liq qabul qilindi: <xliff:g id="FILE_SIZE">%1$s</xliff:g>"</string>
- <string name="upload_success" msgid="4014469387779648949">"To‘liq yuborildi: <xliff:g id="FILE_SIZE">%1$s</xliff:g>"</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Kiruvchi o‘tkazmalar"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Chiquvchi o‘tkazmalar"</string>
- <string name="no_transfers" msgid="3482965619151865672">"Hech narsa topilmadi."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"Barcha qaydlar ro‘yxatdan o‘chirib tashlanadi."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Bluetooth orqali yuborildi"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Bluetooth orqali olindi"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Yuklab olish menejeriga ruxsat."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Ilovaga BluetoothShare menejeriga kirishga va undan fayllar uzatishda foydalanishga ruxsat beradi."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Ishonchli Bluetooth qurilmalari roʻyxatiga kirish."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Ilovaga Bluetooth qurilmasini vaqtinchalik ishonchli qurilmalar roʻyxatiga kiritishga va u qurilmaga foydalanuvchining tasdigʻisiz bu qurilmaga fayllar yuborish uchun ruxsat beradi."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Noma’lum qurilma"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Noma’lum"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Parvoz rejimi"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"Bluetooth’dan \"Parvoz rejimi\"da foydalana olmaysiz."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Bluetooth xizmatlaridan foydalanish uchun, avval Bluetooth’ni yoqishingiz kerak."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Bluetooth hozir yoqilsinmi?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Bekor qilish"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Yoqish"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Fayl uzatish"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Fayl qabul qilinsinmi?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Rad etish"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Qabul qilish"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"OK"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"\"<xliff:g id="SENDER">%1$s</xliff:g>\"dan kiruvchi xabarni olishga rozilik bildirilayotganda, kutish vaqti o‘tib ketdi."</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Kiruvchi fayl"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> fayl yuborishga tayyor: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Bluetooth orqali yuborildi: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Bluetooth orqali olindi: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Fayl qabul qilinmadi: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Bluetooth orqali yuborish: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Bluetooth orqali yuborildi: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"100% tugadi"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Fayl yuborilmadi: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_title" msgid="6449408649671518102">"Fayl uzatish"</string>
+ <string name="download_line1" msgid="6449220145685308846">"Yuboruvchi: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"Fayl: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Fayl hajmi: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Fayl qabul qilinmoqda…"</string>
+ <string name="download_cancel" msgid="1705762428762702342">"To‘xtatish"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Berkitish"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"Kimdan"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Fayl nomi"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Hajmi"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"Fayl qabul qilinmadi"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"Fayl: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Sababi: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"OK"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"Fayl qabul qilindi"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Ochish"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"Qabul qiluvchi: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Fayl turi: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Fayl jo‘natilmoqda…"</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"Fayl jo‘natildi"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"OK"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"Fayl “<xliff:g id="RECIPIENT">%1$s</xliff:g>” qurilmasiga yuborilmadi."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"Fayl: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Yopish"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"OK"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Noma’lum fayl"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"Ushbu turdagi faylni ochadigan ilova yo‘q. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"Fayl yo‘q"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"Fayl mavjud emas. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Kutib turing…"</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Bluetooth yoqilmoqda…"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"Fayl qabul qilinadi. Jarayonni \"Xabarnomalar\" panelida kuzating."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"Faylni qabul qilib bo‘lmaydi."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"\"<xliff:g id="SENDER">%1$s</xliff:g>\"dan fayl qabul qilish to‘xtatildi."</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"ga fayl jo‘natilmoqda"</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"<xliff:g id="NUMBER">%1$s</xliff:g> ta fayl \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\"ga jo‘natimoqda"</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"\"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"ga fayl jo‘natish to‘xtatildi"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"Faylni saqlash uchun USB xotirada joy yetarli emas."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"Faylni saqlash uchun SD kartada joy yetarli emas."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Kerakli bo‘sh joy: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Juda ko‘p so‘rovlarga ishlov berilmoqda. Keyinroq urinib ko‘ring."</string>
+ <string name="status_pending" msgid="4781040740237733479">"Fayl o‘tkazmasi hali boshlanmadi."</string>
+ <string name="status_running" msgid="7419075903776657351">"Fayl o‘tkazmasi davom etmoqda."</string>
+ <string name="status_success" msgid="7963589000098719541">"Fayl o‘tkazmasi muvaffaqiyatli tugadi."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"Kontent qo‘llab-quvvatlanmaydi."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"Qabul qiluvchi qurilmada fayl o‘tkazish taqiqlangan."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"O‘tkazma bekor qilindi."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Saqlash muammolari."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"USB xotira topilmadi."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"SD karta topilmadi. Qabul qilingan fayllarni saqlash uchun SD kartani soling."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Ulanish muvaffaqiyatsiz yakunlandi."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"So‘rovni to‘g‘ri bajarib bo‘lmaydi."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Noma’lum xato."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Bluetooth orqali olingan"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Bluetooth uzatmalari"</string>
+ <string name="download_success" msgid="3438268368708549686">"To‘liq qabul qilindi: <xliff:g id="FILE_SIZE">%1$s</xliff:g>"</string>
+ <string name="upload_success" msgid="143787470859042049">"To‘liq yuborildi: <xliff:g id="FILE_SIZE">%1$s</xliff:g>"</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Kiruvchi o‘tkazmalar"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Chiquvchi o‘tkazmalar"</string>
+ <string name="no_transfers" msgid="740521199933899821">"Hech narsa topilmadi."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"Barcha qaydlar ro‘yxatdan o‘chirib tashlanadi."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Bluetooth orqali yuborildi"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Bluetooth orqali olindi"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> ta muvaffaqiyatsiz.</item>
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g> ta muvaffaqiyatsiz.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> ta muvaffaqiyatli, %2$s</item>
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> ta muvaffaqiyatli, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Ro‘yxatni tozalash"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Ochish"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Ro‘yxatdan o‘chirish"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Tozalash"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Bu qaysi musiqa"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Saqlash"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Bekor qilish"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Bluetooth orqali narsa o‘tkazmoqchi bo‘lgan hisoblarni tanlang. Har safar ulanishda so‘rovni tasdiqlash talab qilinadi."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Qolgan joylar:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Ilova ikonkasi"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Bluetooth orqali xabar ulashish sozlamalari"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Hisobni tanlab bo‘lmadi: bo‘sh joy qolmadi"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Bluetooth orqali ovoz yoqildi"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Bluetooth orqali ovoz o‘chirildi"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Bluetooth orqali ovoz"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"4 GBdan katta hajmli videolar o‘tkazilmaydi"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Bluetoothga ulanish"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Ro‘yxatni tozalash"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Ochish"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Ro‘yxatdan o‘chirish"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Tozalash"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Bu qaysi musiqa"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Saqlash"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Bekor qilish"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Bluetooth orqali narsa o‘tkazmoqchi bo‘lgan hisoblarni tanlang. Har safar ulanishda so‘rovni tasdiqlash talab qilinadi."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Qolgan joylar:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Ilova ikonkasi"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Bluetooth orqali xabar ulashish sozlamalari"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Hisobni tanlab bo‘lmadi: bo‘sh joy qolmadi"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Bluetooth orqali ovoz yoqildi"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Bluetooth orqali ovoz o‘chirildi"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Bluetooth orqali ovoz"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"4 GBdan katta hajmli videolar o‘tkazilmaydi"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Bluetoothga ulanish"</string>
</resources>
diff --git a/android/app/res/values-uz/strings_pbap.xml b/android/app/res/values-uz/strings_pbap.xml
index 2a4ca4d..0800a6e 100644
--- a/android/app/res/values-uz/strings_pbap.xml
+++ b/android/app/res/values-uz/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"%1$s uchun seans kalitini kiriting"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Bluetooth seans kaliti kerak"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"%1$s bilan aloqa o‘rnatishga rozilik bildirish uchun kutish vaqti o‘tib ketdi"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"%1$s bilan aloqa seans kalitini kiritish uchun kutish vaqti o‘tib ketdi"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Tasdiqdan o‘tish uchun Obex so‘rovi"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Seans kaliti"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"%1$s uchun seans kalitini kiriting"</string>
- <string name="defaultname" msgid="4821590500649090078">"Baland ovoz aloqasi avto-to‘plami"</string>
- <string name="unknownName" msgid="2841414754740600042">"Noma’lum ism"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"Ismim"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Kontaktlarni Bluetooth orqali yuborish"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"%1$s uchun seans kalitini kiriting"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Bluetooth seans kaliti kerak"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"%1$s bilan aloqa o‘rnatishga rozilik bildirish uchun kutish vaqti o‘tib ketdi"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"%1$s bilan aloqa seans kalitini kiritish uchun kutish vaqti o‘tib ketdi"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Tasdiqdan o‘tish uchun Obex so‘rovi"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Seans kaliti"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"%1$s uchun seans kalitini kiriting"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Baland ovoz aloqasi avto-to‘plami"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Noma’lum ism"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"Ismim"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Kontaktlarni Bluetooth orqali yuborish"</string>
</resources>
diff --git a/android/app/res/values-uz/strings_pbap_client.xml b/android/app/res/values-uz/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-uz/strings_pbap_client.xml
+++ b/android/app/res/values-uz/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-uz/strings_sap.xml b/android/app/res/values-uz/strings_sap.xml
index 7b2317f..bb39b87 100644
--- a/android/app/res/values-uz/strings_sap.xml
+++ b/android/app/res/values-uz/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"SIM kartaga Bluetooth orqali kirish"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"SIM kartaga Bluetooth orqali kirish"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Aloqani uzish so‘rovi yuborilsinmi?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"Iltimos, kuting…"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Aloqani uzish"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Aloqani majburan uzish"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"SIM kartaga Bluetooth orqali kirish"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"SIM kartaga Bluetooth orqali kirish"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Aloqani uzish so‘rovi yuborilsinmi?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"Iltimos, kuting…"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Aloqani uzish"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Aloqani majburan uzish"</string>
</resources>
diff --git a/android/app/res/values-uz/test_strings.xml b/android/app/res/values-uz/test_strings.xml
index a81a39c..2e678dc 100644
--- a/android/app/res/values-uz/test_strings.xml
+++ b/android/app/res/values-uz/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Yozuvni kiriting"</string>
- <string name="update_record" msgid="2480425402384910635">"Yozuvni tasdiqlash"</string>
- <string name="ack_record" msgid="6716152390978472184">"Ack yozuvi"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Barcha yozuvlarni o‘chirish"</string>
- <string name="ok_button" msgid="6519033415223065454">"OK"</string>
- <string name="delete_record" msgid="4645040331967533724">"Yozuvni o‘chirish"</string>
- <string name="start_server" msgid="9034821924409165795">"TCP serverni ishga tushirish"</string>
- <string name="notify_server" msgid="4369106744022969655">"TCP serverga xabar berish"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Yozuvni kiriting"</string>
+ <string name="update_record" msgid="7201772850942641237">"Yozuvni tasdiqlash"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Ack yozuvi"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Barcha yozuvlarni o‘chirish"</string>
+ <string name="ok_button" msgid="719865942400179601">"OK"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Yozuvni o‘chirish"</string>
+ <string name="start_server" msgid="134483798422082514">"TCP serverni ishga tushirish"</string>
+ <string name="notify_server" msgid="8832385166935137731">"TCP serverga xabar berish"</string>
</resources>
diff --git a/android/app/res/values-vi/strings.xml b/android/app/res/values-vi/strings.xml
index 25d6092..0e6d8c8 100644
--- a/android/app/res/values-vi/strings.xml
+++ b/android/app/res/values-vi/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Truy cập trình quản lý tải xuống."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Cho phép ứng dụng truy cập trình quản lý BluetoothShare và sử dụng trình quản lý đó để chuyển tệp."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Quyền sử dụng thiết bị Bluetooth trong danh sách chấp nhận."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Cho phép ứng dụng tạm thời đưa một thiết bị Bluetooth vào danh sách chấp nhận và để thiết bị đó gửi tệp tới thiết bị này mà không cần người dùng xác nhận."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Thiết bị không xác định"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Không xác định"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Chế độ trên máy bay"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"Bạn không thể sử dụng Bluetooth trong chế độ trên máy bay."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Để sử dụng dịch vụ Bluetooth, trước tiên, bạn phải bật Bluetooth."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Bật Bluetooth ngay bây giờ?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Hủy"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Bật"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Chuyển tệp"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Chấp nhận tệp đến?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Từ chối"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Chấp nhận"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"OK"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"Có thời gian chờ trong khi chấp nhận tệp tới từ \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Tệp đến"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> đã sẵn sàng gửi <xliff:g id="FILE">%2$s</xliff:g>"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Chia sẻ qua Bluetooth: Đang nhận <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"Chia sẻ qua Bluetooth: Đã nhận <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Chia sẻ qua Bluetooth: Chưa nhận được tệp <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Chia sẻ qua Bluetooth: Đang gửi <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Chia sẻ qua Bluetooth: Đã gửi <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"Hoàn tất 100%"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Chia sẻ qua Bluetooth: Chưa gửi được tệp <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_title" msgid="3353228219772092586">"Chuyển tệp"</string>
- <string name="download_line1" msgid="4926604799202134144">"Từ: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"Tệp: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Kích thước tệp: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Đang nhận tệp…"</string>
- <string name="download_cancel" msgid="9177305996747500768">"Dừng"</string>
- <string name="download_ok" msgid="5000360731674466039">"Ẩn"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"Từ"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Tên tệp"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Kích thước"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"Tệp chưa nhận được"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"Tệp: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Lý do: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"OK"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"Đã nhận tệp"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Mở"</string>
- <string name="upload_line1" msgid="2055952074059709052">"Tới: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"Loại tệp: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Đang gửi tệp…"</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"Đã gửi tệp"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"OK"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"Tệp chưa được gửi tới \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"."</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"Tệp: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Đóng"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"OK"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Tệp không xác định"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"Không có ứng dụng nào để xử lý loại tệp này. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"Không có tệp"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"Tệp không tồn tại! \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Vui lòng đợi..."</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Đang bật Bluetooth…"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"Tệp sẽ được nhận. Hãy kiểm tra tiến trình trong bảng điều khiển Thông báo."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"Không thể nhận được tệp."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"Đã dừng nhận tệp từ \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"Đang gửi tệp tới \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"Đang gửi <xliff:g id="NUMBER">%1$s</xliff:g> tệp tới \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"Đã dừng gửi tệp tới \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"Không đủ dung lượng trong bộ lưu trữ USB để lưu tệp."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"Không đủ dung lượng trên thẻ SD để lưu tệp."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Dung lượng cần: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Quá nhiều yêu cầu đang được xử lý. Hãy thử lại sau."</string>
- <string name="status_pending" msgid="2503691772030877944">"Chuyển tệp chưa bắt đầu."</string>
- <string name="status_running" msgid="6562808920311008696">"Đang tiến hành chuyển tệp."</string>
- <string name="status_success" msgid="239573225847565868">"Chuyển tệp đã hoàn tất thành công."</string>
- <string name="status_not_accept" msgid="1695082417193780738">"Nội dung không được hỗ trợ."</string>
- <string name="status_forbidden" msgid="613956401054050725">"Quá trình chuyển tệp bị thiết bị đích chặn."</string>
- <string name="status_canceled" msgid="6664490318773098285">"Chuyển tệp đã bị người dùng hủy."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Sự cố về lưu trữ."</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"Không có bộ nhớ USB."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"Không có thẻ SD nào. Hãy lắp thẻ SD để lưu tệp được chuyển."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Kết nối không thành công."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"Không thể xử lý yêu cầu đúng cách."</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Lỗi không xác định."</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"Đã nhận qua bluetooth"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Chia sẻ qua Bluetooth"</string>
- <string name="download_success" msgid="7036160438766730871">"Hoàn tất nhận <xliff:g id="FILE_SIZE">%1$s</xliff:g>."</string>
- <string name="upload_success" msgid="4014469387779648949">"Hoàn tất gửi <xliff:g id="FILE_SIZE">%1$s</xliff:g>."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Nội dung chuyển đến"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Nội dung chuyển đi"</string>
- <string name="no_transfers" msgid="3482965619151865672">"Không có nội dung trong lịch sử truyền."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"Tất cả các mục sẽ bị xóa khỏi danh sách."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Chia sẻ qua Bluetooth: Tệp đã gửi"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Chia sẻ qua Bluetooth: Tệp đã nhận"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Truy cập trình quản lý tải xuống."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Cho phép ứng dụng truy cập trình quản lý BluetoothShare và sử dụng trình quản lý đó để chuyển tệp."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Quyền sử dụng thiết bị Bluetooth trong danh sách chấp nhận."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Cho phép ứng dụng tạm thời đưa một thiết bị Bluetooth vào danh sách chấp nhận và để thiết bị đó gửi tệp tới thiết bị này mà không cần người dùng xác nhận."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Thiết bị không xác định"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Không xác định"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Chế độ trên máy bay"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"Bạn không thể sử dụng Bluetooth trong chế độ trên máy bay."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Để sử dụng dịch vụ Bluetooth, trước tiên, bạn phải bật Bluetooth."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Bật Bluetooth ngay bây giờ?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Hủy"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Bật"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Chuyển tệp"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Chấp nhận tệp đến?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Từ chối"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Chấp nhận"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"OK"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"Có thời gian chờ trong khi chấp nhận tệp tới từ \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Tệp đến"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> đã sẵn sàng gửi một tệp: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Chia sẻ qua Bluetooth: Đang nhận <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Chia sẻ qua Bluetooth: Đã nhận <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Chia sẻ qua Bluetooth: Chưa nhận được tệp <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Chia sẻ qua Bluetooth: Đang gửi <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Chia sẻ qua Bluetooth: Đã gửi <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"Hoàn tất 100%"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Chia sẻ qua Bluetooth: Chưa gửi được tệp <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_title" msgid="6449408649671518102">"Chuyển tệp"</string>
+ <string name="download_line1" msgid="6449220145685308846">"Từ: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"Tệp: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Kích thước tệp: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Đang nhận tệp…"</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Dừng"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Ẩn"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"Từ"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Tên tệp"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Kích thước"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"Tệp chưa nhận được"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"Tệp: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Lý do: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"OK"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"Đã nhận tệp"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Mở"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"Tới: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Loại tệp: <xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Đang gửi tệp…"</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"Đã gửi tệp"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"OK"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"Tệp chưa được gửi tới \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\"."</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"Tệp: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Đóng"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"OK"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Tệp không xác định"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"Không có ứng dụng nào để xử lý loại tệp này. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"Không có tệp"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"Tệp không tồn tại! \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Vui lòng đợi..."</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Đang bật Bluetooth…"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"Tệp sẽ được nhận. Hãy kiểm tra tiến trình trong bảng điều khiển Thông báo."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"Không thể nhận được tệp."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"Đã dừng nhận tệp từ \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"Đang gửi tệp tới \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"Đang gửi <xliff:g id="NUMBER">%1$s</xliff:g> tệp tới \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"Đã dừng gửi tệp tới \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"Không đủ dung lượng trong bộ lưu trữ USB để lưu tệp."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"Không đủ dung lượng trên thẻ SD để lưu tệp."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Dung lượng cần: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Quá nhiều yêu cầu đang được xử lý. Hãy thử lại sau."</string>
+ <string name="status_pending" msgid="4781040740237733479">"Chuyển tệp chưa bắt đầu."</string>
+ <string name="status_running" msgid="7419075903776657351">"Đang tiến hành chuyển tệp."</string>
+ <string name="status_success" msgid="7963589000098719541">"Chuyển tệp đã hoàn tất thành công."</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"Nội dung không được hỗ trợ."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"Quá trình chuyển tệp bị thiết bị đích chặn."</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Chuyển tệp đã bị người dùng hủy."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Sự cố về lưu trữ."</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"Không có bộ nhớ USB."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"Không có thẻ SD nào. Hãy lắp thẻ SD để lưu tệp được chuyển."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Kết nối không thành công."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"Không thể xử lý yêu cầu đúng cách."</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Lỗi không xác định."</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"Đã nhận qua bluetooth"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Chia sẻ qua Bluetooth"</string>
+ <string name="download_success" msgid="3438268368708549686">"Hoàn tất nhận <xliff:g id="FILE_SIZE">%1$s</xliff:g>."</string>
+ <string name="upload_success" msgid="143787470859042049">"Hoàn tất gửi <xliff:g id="FILE_SIZE">%1$s</xliff:g>."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Nội dung chuyển đến"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Nội dung chuyển đi"</string>
+ <string name="no_transfers" msgid="740521199933899821">"Nhật ký truyền hiện đang trống."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"Tất cả các mục sẽ bị xóa khỏi danh sách."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Chia sẻ qua Bluetooth: Tệp đã gửi"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Chia sẻ qua Bluetooth: Tệp đã nhận"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> không thành công.</item>
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g> không thành công.</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> thành công, %2$s</item>
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> thành công, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Xóa danh sách"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Mở"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Xóa khỏi danh sách"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Xóa"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Phát hiện nhạc"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Lưu"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Hủy"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Chọn tài khoản mà bạn muốn chia sẻ qua Bluetooth. Bạn vẫn phải chấp nhận mọi quyền truy cập vào tài khoản khi kết nối."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Số khe cắm còn lại:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Biểu tượng ứng dụng"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Cài đặt cách chia sẻ thư qua Bluetooth"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Không chọn được tài khoản. Còn lại 0 khe cắm"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Đã kết nối âm thanh Bluetooth"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Đã ngắt kết nối âm thanh Bluetooth"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Âm thanh Bluetooth"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"Không thể chuyển những tệp lớn hơn 4 GB"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Kết nối với Bluetooth"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Xóa danh sách"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Mở"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Xóa khỏi danh sách"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Xóa"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Phát hiện nhạc"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Lưu"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Hủy"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Chọn tài khoản mà bạn muốn chia sẻ qua Bluetooth. Bạn vẫn phải chấp nhận mọi quyền truy cập vào tài khoản khi kết nối."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Số khe cắm còn lại:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Biểu tượng ứng dụng"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Cài đặt cách chia sẻ thư qua Bluetooth"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Không chọn được tài khoản. Còn lại 0 khe cắm"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Đã kết nối âm thanh Bluetooth"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Đã ngắt kết nối âm thanh Bluetooth"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Âm thanh Bluetooth"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"Không thể chuyển những tệp lớn hơn 4 GB"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Kết nối với Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-vi/strings_pbap.xml b/android/app/res/values-vi/strings_pbap.xml
index 92db98a..fb57f04 100644
--- a/android/app/res/values-vi/strings_pbap.xml
+++ b/android/app/res/values-vi/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"Nhập khóa phiên cho %1$s"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Yêu cầu khóa phiên của Bluetooth"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"Đã hết thời gian chờ chấp nhập kết nối với %1$s"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"Đã hết thời gian chờ nhập khóa phiên với %1$s"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Yêu cầu xác thực Obex"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Khoá Phiên"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"Nhập khóa phiên cho %1$s"</string>
- <string name="defaultname" msgid="4821590500649090078">"Bộ rảnh tay trên ô tô"</string>
- <string name="unknownName" msgid="2841414754740600042">"Tên không xác định"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"Tên của tôi"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Chia sẻ liên hệ qua Bluetooth"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"Nhập khóa phiên cho %1$s"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Yêu cầu khóa phiên của Bluetooth"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"Đã hết thời gian chờ chấp nhập kết nối với %1$s"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"Đã hết thời gian chờ nhập khóa phiên với %1$s"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Yêu cầu xác thực Obex"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Khoá Phiên"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"Nhập khóa phiên cho %1$s"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Bộ rảnh tay trên ô tô"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Tên không xác định"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"Tên của tôi"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Chia sẻ liên hệ qua Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-vi/strings_pbap_client.xml b/android/app/res/values-vi/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-vi/strings_pbap_client.xml
+++ b/android/app/res/values-vi/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-vi/strings_sap.xml b/android/app/res/values-vi/strings_sap.xml
index 3203ada..b3a6616 100644
--- a/android/app/res/values-vi/strings_sap.xml
+++ b/android/app/res/values-vi/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Truy cập SIM Bluetooth"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Truy cập SIM Bluetooth"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Yêu cầu khách hàng ngắt kết nối?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"Đợi khách hàng ngắt kết nối"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Ngắt kết nối"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Buộc ngắt kết nối"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Truy cập SIM Bluetooth"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Truy cập SIM Bluetooth"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Yêu cầu khách hàng ngắt kết nối?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"Đợi khách hàng ngắt kết nối"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Ngắt kết nối"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Buộc ngắt kết nối"</string>
</resources>
diff --git a/android/app/res/values-vi/test_strings.xml b/android/app/res/values-vi/test_strings.xml
index 66a292c..ef07754 100644
--- a/android/app/res/values-vi/test_strings.xml
+++ b/android/app/res/values-vi/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Chèn bản ghi"</string>
- <string name="update_record" msgid="2480425402384910635">"Xác nhận bản ghi"</string>
- <string name="ack_record" msgid="6716152390978472184">"Bản ghi Ack"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Xóa tất cả bản ghi"</string>
- <string name="ok_button" msgid="6519033415223065454">"OK"</string>
- <string name="delete_record" msgid="4645040331967533724">"Xóa bản ghi"</string>
- <string name="start_server" msgid="9034821924409165795">"Khởi động máy chủ TCP"</string>
- <string name="notify_server" msgid="4369106744022969655">"Thông báo cho máy chủ TCP"</string>
+ <string name="app_name" msgid="7766152617107310582">"Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Chèn bản ghi"</string>
+ <string name="update_record" msgid="7201772850942641237">"Xác nhận bản ghi"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Bản ghi Ack"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Xóa tất cả bản ghi"</string>
+ <string name="ok_button" msgid="719865942400179601">"OK"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Xóa bản ghi"</string>
+ <string name="start_server" msgid="134483798422082514">"Khởi động máy chủ TCP"</string>
+ <string name="notify_server" msgid="8832385166935137731">"Thông báo cho máy chủ TCP"</string>
</resources>
diff --git a/android/app/res/values-zh-rCN/strings.xml b/android/app/res/values-zh-rCN/strings.xml
index 18f94a8..c580078 100644
--- a/android/app/res/values-zh-rCN/strings.xml
+++ b/android/app/res/values-zh-rCN/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"使用下载管理器。"</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"允许应用访问蓝牙共享 (BluetoothShare) 管理器并将其用于传输文件。"</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"将蓝牙设备加入许可名单。"</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"允许该应用暂时将某个蓝牙设备加入许可名单,从而允许该设备在不经过用户确认的情况下,将文件发送到本设备。"</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"蓝牙"</string>
- <string name="unknown_device" msgid="9221903979877041009">"未知设备"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"未知号码"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"飞行模式"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"飞行模式中不能使用蓝牙。"</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"要使用蓝牙服务,您需要先开启蓝牙。"</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"要现在开启蓝牙吗?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"取消"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"开启"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"文件传输"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"要接受传入的文件吗?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"拒绝"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"接受"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"确定"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"接受来自“<xliff:g id="SENDER">%1$s</xliff:g>”的文件时发生超时"</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"有人发送文件给您"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g>已准备好发送<xliff:g id="FILE">%2$s</xliff:g>"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"蓝牙共享:正在接收“<xliff:g id="FILE">%1$s</xliff:g>”"</string>
- <string name="notification_received" msgid="3324588019186687985">"蓝牙共享:已接收“<xliff:g id="FILE">%1$s</xliff:g>”"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"蓝牙共享:未收到文件“<xliff:g id="FILE">%1$s</xliff:g>”"</string>
- <string name="notification_sending" msgid="3035748958534983833">"蓝牙共享:正在发送“<xliff:g id="FILE">%1$s</xliff:g>”"</string>
- <string name="notification_sent" msgid="9218710861333027778">"蓝牙共享:已发送“<xliff:g id="FILE">%1$s</xliff:g>”"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"已完成100%"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"蓝牙共享:未发送文件“<xliff:g id="FILE">%1$s</xliff:g>”"</string>
- <string name="download_title" msgid="3353228219772092586">"文件传输"</string>
- <string name="download_line1" msgid="4926604799202134144">"来自:“<xliff:g id="SENDER">%1$s</xliff:g>”"</string>
- <string name="download_line2" msgid="5876973543019417712">"文件:<xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"文件大小:<xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"正在接收文件..."</string>
- <string name="download_cancel" msgid="9177305996747500768">"停止"</string>
- <string name="download_ok" msgid="5000360731674466039">"隐藏"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"来自"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"文件名"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"大小"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"未收到文件"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"文件:<xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"原因:<xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"确定"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"已接收文件"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"打开"</string>
- <string name="upload_line1" msgid="2055952074059709052">"发给:“<xliff:g id="RECIPIENT">%1$s</xliff:g>”"</string>
- <string name="upload_line3" msgid="4920689672457037437">"文件类型:<xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"正在发送文件..."</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"已发送文件"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"确定"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"文件未发送至“<xliff:g id="RECIPIENT">%1$s</xliff:g>”。"</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"文件:<xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"关闭"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"确定"</string>
- <string name="unknown_file" msgid="6092727753965095366">"未知文件"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"没有可处理此类文件的应用。\n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"没有文件"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"该文件不存在。\n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"请稍候..."</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"正在打开蓝牙..."</string>
- <string name="bt_toast_1" msgid="972182708034353383">"系统将会接收该文件。请在通知面板中检查进度。"</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"无法接收该文件。"</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"已停止接收来自“<xliff:g id="SENDER">%1$s</xliff:g>”的文件"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"正在向“<xliff:g id="RECIPIENT">%1$s</xliff:g>”发送文件"</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"正在向“<xliff:g id="RECIPIENT">%2$s</xliff:g>”发送<xliff:g id="NUMBER">%1$s</xliff:g>个文件"</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"已停止向“<xliff:g id="RECIPIENT">%1$s</xliff:g>”发送文件"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"USB 存储设备中的空间不足,无法保存该文件。"</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"SD 卡上的空间不足,无法保存该文件。"</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"所需空间:<xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"正在处理的请求太多。请稍后重试。"</string>
- <string name="status_pending" msgid="2503691772030877944">"尚未开始传输文件。"</string>
- <string name="status_running" msgid="6562808920311008696">"正在传输文件。"</string>
- <string name="status_success" msgid="239573225847565868">"已成功完成文件传输。"</string>
- <string name="status_not_accept" msgid="1695082417193780738">"不支持此内容。"</string>
- <string name="status_forbidden" msgid="613956401054050725">"目标设备禁止进行传输。"</string>
- <string name="status_canceled" msgid="6664490318773098285">"用户取消了传输。"</string>
- <string name="status_file_error" msgid="3671917770630165299">"存储问题。"</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"没有 USB 存储设备。"</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"无 SD 卡。请插入 SD 卡以保存传输的文件。"</string>
- <string name="status_connection_error" msgid="947681831523219891">"连接失败。"</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"无法正确处理请求。"</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"未知错误。"</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"通过蓝牙接收的文件"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"蓝牙共享"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g>接收完成。"</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g>发送完成。"</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"传入"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"传出"</string>
- <string name="no_transfers" msgid="3482965619151865672">"没有传输历史记录。"</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"所有内容都将从列表中清除。"</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"蓝牙共享:已发送文件"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"蓝牙共享:已接收文件"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"使用下载管理器。"</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"允许应用访问蓝牙共享 (BluetoothShare) 管理器并将其用于传输文件。"</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"将蓝牙设备加入许可名单。"</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"允许该应用暂时将某个蓝牙设备加入许可名单,从而允许该设备在不经过用户确认的情况下,将文件发送到本设备。"</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"蓝牙"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"未知设备"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"未知号码"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"飞行模式"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"飞行模式中不能使用蓝牙。"</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"要使用蓝牙服务,您需要先开启蓝牙。"</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"要现在开启蓝牙吗?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"取消"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"开启"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"文件传输"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"要接受传入的文件吗?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"拒绝"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"接受"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"确定"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"接受来自“<xliff:g id="SENDER">%1$s</xliff:g>”的文件时发生超时"</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"有人发送文件给您"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"“<xliff:g id="SENDER">%1$s</xliff:g>”已做好发送以下文件的准备:<xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"蓝牙共享:正在接收“<xliff:g id="FILE">%1$s</xliff:g>”"</string>
+ <string name="notification_received" msgid="2330252358543000567">"蓝牙共享:已接收“<xliff:g id="FILE">%1$s</xliff:g>”"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"蓝牙共享:未收到文件“<xliff:g id="FILE">%1$s</xliff:g>”"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"蓝牙共享:正在发送“<xliff:g id="FILE">%1$s</xliff:g>”"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"蓝牙共享:已发送“<xliff:g id="FILE">%1$s</xliff:g>”"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"已完成100%"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"蓝牙共享:未发送文件“<xliff:g id="FILE">%1$s</xliff:g>”"</string>
+ <string name="download_title" msgid="6449408649671518102">"文件传输"</string>
+ <string name="download_line1" msgid="6449220145685308846">"来自:“<xliff:g id="SENDER">%1$s</xliff:g>”"</string>
+ <string name="download_line2" msgid="7634316500490825390">"文件:<xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"文件大小:<xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"正在接收文件..."</string>
+ <string name="download_cancel" msgid="1705762428762702342">"停止"</string>
+ <string name="download_ok" msgid="2404442707314575833">"隐藏"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"来自"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"文件名"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"大小"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"未收到文件"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"文件:<xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"原因:<xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"确定"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"已接收文件"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"打开"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"发给:“<xliff:g id="RECIPIENT">%1$s</xliff:g>”"</string>
+ <string name="upload_line3" msgid="5964902647036741603">"文件类型:<xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"正在发送文件..."</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"已发送文件"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"确定"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"文件未发送至“<xliff:g id="RECIPIENT">%1$s</xliff:g>”。"</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"文件:<xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"关闭"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"确定"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"未知文件"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"没有可处理此类文件的应用。\n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"没有文件"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"该文件不存在。\n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"请稍候..."</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"正在打开蓝牙..."</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"系统将会接收该文件。请在通知面板中检查进度。"</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"无法接收该文件。"</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"已停止接收来自“<xliff:g id="SENDER">%1$s</xliff:g>”的文件"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"正在向“<xliff:g id="RECIPIENT">%1$s</xliff:g>”发送文件"</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"正在向“<xliff:g id="RECIPIENT">%2$s</xliff:g>”发送<xliff:g id="NUMBER">%1$s</xliff:g>个文件"</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"已停止向“<xliff:g id="RECIPIENT">%1$s</xliff:g>”发送文件"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"USB 存储设备中的空间不足,无法保存该文件。"</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"SD 卡上的空间不足,无法保存该文件。"</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"所需空间:<xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"正在处理的请求太多。请稍后重试。"</string>
+ <string name="status_pending" msgid="4781040740237733479">"尚未开始传输文件。"</string>
+ <string name="status_running" msgid="7419075903776657351">"正在传输文件。"</string>
+ <string name="status_success" msgid="7963589000098719541">"已成功完成文件传输。"</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"不支持此内容。"</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"目标设备禁止进行传输。"</string>
+ <string name="status_canceled" msgid="8441679418717978515">"用户取消了传输。"</string>
+ <string name="status_file_error" msgid="5379018888714679311">"存储问题。"</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"没有 USB 存储设备。"</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"无 SD 卡。请插入 SD 卡以保存传输的文件。"</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"连接失败。"</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"无法正确处理请求。"</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"未知错误。"</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"通过蓝牙接收的文件"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"蓝牙共享"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g>接收完成。"</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g>发送完成。"</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"传入"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"传出"</string>
+ <string name="no_transfers" msgid="740521199933899821">"没有传输历史记录。"</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"所有内容都将从列表中清除。"</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"蓝牙共享:已发送文件"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"蓝牙共享:已接收文件"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> 个文件传输失败。</item>
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g> 个文件传输失败。</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> 个文件传输成功,%2$s</item>
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> 个文件传输成功,%2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"清除列表"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"打开"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"从列表中清除"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"清除"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"闻曲知音"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"保存"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"取消"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"选择您要通过蓝牙共享的帐号。连接时,您仍必须接受所有帐号访问请求。"</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"剩余空档数:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"应用图标"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"蓝牙消息共享设置"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"无法选择帐号,目前没有任何空档"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"蓝牙音频已连接"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"蓝牙音频已断开连接"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"蓝牙音频"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"无法传输 4GB 以上的文件"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"连接到蓝牙"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"清除列表"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"打开"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"从列表中清除"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"清除"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"闻曲知音"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"保存"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"取消"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"选择您要通过蓝牙共享的帐号。连接时,您仍必须接受所有帐号访问请求。"</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"剩余空档数:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"应用图标"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"蓝牙消息共享设置"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"无法选择帐号,目前没有任何空档"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"蓝牙音频已连接"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"蓝牙音频已断开连接"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"蓝牙音频"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"无法传输 4GB 以上的文件"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"连接到蓝牙"</string>
</resources>
diff --git a/android/app/res/values-zh-rCN/strings_pbap.xml b/android/app/res/values-zh-rCN/strings_pbap.xml
index 171d5fb..67a14d2 100644
--- a/android/app/res/values-zh-rCN/strings_pbap.xml
+++ b/android/app/res/values-zh-rCN/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"输入%1$s的会话密钥"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"需要提供蓝牙会话密钥"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"接受与%1$s的连接时出现超时"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"输入%1$s的会话密钥时出现超时"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"OBEX身份验证请求"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"会话密钥"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"输入%1$s的会话密钥"</string>
- <string name="defaultname" msgid="4821590500649090078">"Carkit"</string>
- <string name="unknownName" msgid="2841414754740600042">"未知名称"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"我的名字"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"通过蓝牙分享联系人"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"输入%1$s的会话密钥"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"需要提供蓝牙会话密钥"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"接受与%1$s的连接时出现超时"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"输入%1$s的会话密钥时出现超时"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"OBEX身份验证请求"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"会话密钥"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"输入%1$s的会话密钥"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Carkit"</string>
+ <string name="unknownName" msgid="6755061296103155293">"未知名称"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"我的名字"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"通过蓝牙分享联系人"</string>
</resources>
diff --git a/android/app/res/values-zh-rCN/strings_pbap_client.xml b/android/app/res/values-zh-rCN/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-zh-rCN/strings_pbap_client.xml
+++ b/android/app/res/values-zh-rCN/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-zh-rCN/strings_sap.xml b/android/app/res/values-zh-rCN/strings_sap.xml
index f0057f8..2971734 100644
--- a/android/app/res/values-zh-rCN/strings_sap.xml
+++ b/android/app/res/values-zh-rCN/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"蓝牙 SIM 卡存取"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"蓝牙 SIM 卡存取"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"要请求客户端断开连接吗?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"正在等待客户端断开连接"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"断开连接"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"强制断开连接"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"蓝牙 SIM 卡存取"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"蓝牙 SIM 卡存取"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"要请求客户端断开连接吗?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"正在等待客户端断开连接"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"断开连接"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"强制断开连接"</string>
</resources>
diff --git a/android/app/res/values-zh-rCN/test_strings.xml b/android/app/res/values-zh-rCN/test_strings.xml
index adcde31..c1db232 100644
--- a/android/app/res/values-zh-rCN/test_strings.xml
+++ b/android/app/res/values-zh-rCN/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"蓝牙"</string>
- <string name="insert_record" msgid="1450997173838378132">"插入记录"</string>
- <string name="update_record" msgid="2480425402384910635">"确认记录"</string>
- <string name="ack_record" msgid="6716152390978472184">"Ack记录"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"删除所有记录"</string>
- <string name="ok_button" msgid="6519033415223065454">"确定"</string>
- <string name="delete_record" msgid="4645040331967533724">"删除记录"</string>
- <string name="start_server" msgid="9034821924409165795">"启动TCP服务器"</string>
- <string name="notify_server" msgid="4369106744022969655">"通知TCP服务器"</string>
+ <string name="app_name" msgid="7766152617107310582">"蓝牙"</string>
+ <string name="insert_record" msgid="4024416351836939752">"插入记录"</string>
+ <string name="update_record" msgid="7201772850942641237">"确认记录"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Ack记录"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"删除所有记录"</string>
+ <string name="ok_button" msgid="719865942400179601">"确定"</string>
+ <string name="delete_record" msgid="5713885957446255270">"删除记录"</string>
+ <string name="start_server" msgid="134483798422082514">"启动TCP服务器"</string>
+ <string name="notify_server" msgid="8832385166935137731">"通知TCP服务器"</string>
</resources>
diff --git a/android/app/res/values-zh-rHK/strings.xml b/android/app/res/values-zh-rHK/strings.xml
index 6b055e7..80c909c 100644
--- a/android/app/res/values-zh-rHK/strings.xml
+++ b/android/app/res/values-zh-rHK/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"存取下載管理員。"</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"允許應用程式存取 BluetoothShare 管理員並使用 BluetoothShare 管理員傳輸檔案。"</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"將藍牙裝置加入允許名單。"</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"允許應用程式暫時將藍牙裝置加入允許名單,使其不需經用戶確認便可把檔案傳送到裝置上。"</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"藍牙"</string>
- <string name="unknown_device" msgid="9221903979877041009">"不明裝置"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"未知"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"飛行模式"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"裝置處於飛行模式時,無法使用藍牙功能。"</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"如要使用藍牙服務,請先開啟藍牙功能。"</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"立即開啟藍牙功能?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"取消"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"開啟"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"檔案傳輸"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"接受傳來的檔案?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"拒絕"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"接受"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"確定"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"接收來自「<xliff:g id="SENDER">%1$s</xliff:g>」的檔案時發生作業逾時"</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"收到的檔案"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g>準備傳送<xliff:g id="FILE">%2$s</xliff:g>"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"藍牙分享:正在接收 <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"藍牙分享:已接收 <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"藍牙分享:未收到檔案 <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sending" msgid="3035748958534983833">"藍牙分享:正在傳送 <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"藍牙分享:已傳送 <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"傳送完成"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"藍牙分享:未傳送檔案 <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_title" msgid="3353228219772092586">"檔案傳輸"</string>
- <string name="download_line1" msgid="4926604799202134144">"寄件者:「<xliff:g id="SENDER">%1$s</xliff:g>」"</string>
- <string name="download_line2" msgid="5876973543019417712">"檔案:<xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"檔案大小:<xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"正在接收檔案…"</string>
- <string name="download_cancel" msgid="9177305996747500768">"停止"</string>
- <string name="download_ok" msgid="5000360731674466039">"隱藏"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"來自"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"檔案名稱"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"大小"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"未接收檔案"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"檔案:<xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"原因: <xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"確定"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"已接收檔案"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"開啟"</string>
- <string name="upload_line1" msgid="2055952074059709052">"傳送給:「<xliff:g id="RECIPIENT">%1$s</xliff:g>」"</string>
- <string name="upload_line3" msgid="4920689672457037437">"檔案類型:<xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"正在傳送檔案…"</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"檔案已傳送"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"確定"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"未將檔案傳送給「<xliff:g id="RECIPIENT">%1$s</xliff:g>」。"</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"檔案:<xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"關閉"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"確定"</string>
- <string name="unknown_file" msgid="6092727753965095366">"未知的檔案"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"沒有應用程式可處理這種檔案類型。\n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"沒有檔案"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"檔案不存在。\n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"請稍候…"</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"正在開啟藍牙..."</string>
- <string name="bt_toast_1" msgid="972182708034353383">"即將接收檔案,請在通知面板中查看進度。"</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"無法接收檔案。"</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"已停止接收來自「<xliff:g id="SENDER">%1$s</xliff:g>」的檔案"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"正在將檔案傳送給「<xliff:g id="RECIPIENT">%1$s</xliff:g>」"</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"正在將 <xliff:g id="NUMBER">%1$s</xliff:g> 個檔案傳送給「<xliff:g id="RECIPIENT">%2$s</xliff:g>」"</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"已停止將檔案傳送給「<xliff:g id="RECIPIENT">%1$s</xliff:g>」"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"USB 儲存空間不足,無法儲存檔案。"</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"SD 卡空間不足,無法儲存檔案。"</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"所需儲存空間:<xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"同時處理過多要求,請稍後再試。"</string>
- <string name="status_pending" msgid="2503691772030877944">"尚未開始傳輸檔案。"</string>
- <string name="status_running" msgid="6562808920311008696">"正在進行檔案傳輸。"</string>
- <string name="status_success" msgid="239573225847565868">"已完成檔案傳輸。"</string>
- <string name="status_not_accept" msgid="1695082417193780738">"內容不受支援。"</string>
- <string name="status_forbidden" msgid="613956401054050725">"目標裝置禁止傳輸。"</string>
- <string name="status_canceled" msgid="6664490318773098285">"使用者已取消傳輸。"</string>
- <string name="status_file_error" msgid="3671917770630165299">"儲存空間問題。"</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"沒有 USB 儲存空間。"</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"沒有 SD 卡,請插入 SD 卡來儲存傳輸的檔案。"</string>
- <string name="status_connection_error" msgid="947681831523219891">"連線失敗。"</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"無法正確處理要求。"</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"未知錯誤。"</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"透過藍牙接收的檔案"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"藍牙分享"</string>
- <string name="download_success" msgid="7036160438766730871">"已完成 <xliff:g id="FILE_SIZE">%1$s</xliff:g> 的接收作業。"</string>
- <string name="upload_success" msgid="4014469387779648949">"已完成 <xliff:g id="FILE_SIZE">%1$s</xliff:g> 的傳送作業。"</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"外來傳輸"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"向外傳輸"</string>
- <string name="no_transfers" msgid="3482965619151865672">"沒有傳輸記錄。"</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"將會從清單清除所有項目。"</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"藍牙分享:傳送的檔案"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"藍牙分享:接收的檔案"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"存取下載管理員。"</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"允許應用程式存取 BluetoothShare 管理員並使用 BluetoothShare 管理員傳輸檔案。"</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"將藍牙裝置加入允許名單。"</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"允許應用程式暫時將藍牙裝置加入允許名單,使其不需經用戶確認便可把檔案傳送到裝置上。"</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"藍牙"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"不明裝置"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"未知"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"飛行模式"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"裝置處於飛行模式時,無法使用藍牙功能。"</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"如要使用藍牙服務,請先開啟藍牙功能。"</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"立即開啟藍牙功能?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"取消"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"開啟"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"檔案傳輸"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"接受傳來的檔案?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"拒絕"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"接受"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"確定"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"接收來自「<xliff:g id="SENDER">%1$s</xliff:g>」的檔案時發生作業逾時"</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"收到的檔案"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"<xliff:g id="SENDER">%1$s</xliff:g> 準備傳送檔案:<xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"藍牙分享:正在接收 <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"藍牙分享:已接收 <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"藍牙分享:未收到檔案 <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"藍牙分享:正在傳送 <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"藍牙分享:已傳送 <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"傳送完成"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"藍牙分享:未傳送檔案 <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_title" msgid="6449408649671518102">"檔案傳輸"</string>
+ <string name="download_line1" msgid="6449220145685308846">"寄件者:「<xliff:g id="SENDER">%1$s</xliff:g>」"</string>
+ <string name="download_line2" msgid="7634316500490825390">"檔案:<xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"檔案大小:<xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"正在接收檔案…"</string>
+ <string name="download_cancel" msgid="1705762428762702342">"停止"</string>
+ <string name="download_ok" msgid="2404442707314575833">"隱藏"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"來自"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"檔案名稱"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"大小"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"未接收檔案"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"檔案:<xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"原因: <xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"確定"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"已接收檔案"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"開啟"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"傳送給:「<xliff:g id="RECIPIENT">%1$s</xliff:g>」"</string>
+ <string name="upload_line3" msgid="5964902647036741603">"檔案類型:<xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"正在傳送檔案…"</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"檔案已傳送"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"確定"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"未將檔案傳送給「<xliff:g id="RECIPIENT">%1$s</xliff:g>」。"</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"檔案:<xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"關閉"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"確定"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"未知的檔案"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"沒有應用程式可處理這種檔案類型。\n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"沒有檔案"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"檔案不存在。\n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"請稍候…"</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"正在開啟藍牙..."</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"即將接收檔案,請在通知面板中查看進度。"</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"無法接收檔案。"</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"已停止接收來自「<xliff:g id="SENDER">%1$s</xliff:g>」的檔案"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"正在將檔案傳送給「<xliff:g id="RECIPIENT">%1$s</xliff:g>」"</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"正在將 <xliff:g id="NUMBER">%1$s</xliff:g> 個檔案傳送給「<xliff:g id="RECIPIENT">%2$s</xliff:g>」"</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"已停止將檔案傳送給「<xliff:g id="RECIPIENT">%1$s</xliff:g>」"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"USB 儲存空間不足,無法儲存檔案。"</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"SD 卡空間不足,無法儲存檔案。"</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"所需儲存空間:<xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"同時處理過多要求,請稍後再試。"</string>
+ <string name="status_pending" msgid="4781040740237733479">"尚未開始傳輸檔案。"</string>
+ <string name="status_running" msgid="7419075903776657351">"正在進行檔案傳輸。"</string>
+ <string name="status_success" msgid="7963589000098719541">"已完成檔案傳輸。"</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"內容不受支援。"</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"目標裝置禁止傳輸。"</string>
+ <string name="status_canceled" msgid="8441679418717978515">"使用者已取消傳輸。"</string>
+ <string name="status_file_error" msgid="5379018888714679311">"儲存空間問題。"</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"沒有 USB 儲存空間。"</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"沒有 SD 卡,請插入 SD 卡來儲存傳輸的檔案。"</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"連線失敗。"</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"無法正確處理要求。"</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"未知錯誤。"</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"透過藍牙接收的檔案"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"藍牙分享"</string>
+ <string name="download_success" msgid="3438268368708549686">"已完成 <xliff:g id="FILE_SIZE">%1$s</xliff:g> 的接收作業。"</string>
+ <string name="upload_success" msgid="143787470859042049">"已完成 <xliff:g id="FILE_SIZE">%1$s</xliff:g> 的傳送作業。"</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"外來傳輸"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"向外傳輸"</string>
+ <string name="no_transfers" msgid="740521199933899821">"沒有傳輸記錄。"</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"將會從清單清除所有項目。"</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"藍牙分享:傳送的檔案"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"藍牙分享:接收的檔案"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="other">無法傳送 <xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> 個檔案。</item>
<item quantity="one">無法傳送 <xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g> 個檔案。</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="other">成功傳送 <xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> 個檔案,%2$s</item>
<item quantity="one">成功傳送 <xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> 個檔案,%2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"清除清單"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"開啟"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"從清單清除"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"清除"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"歌曲識別"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"儲存"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"取消"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"選取您要透過藍牙分享的帳戶。連線時,您仍然必須接受所有帳戶存取要求。"</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"剩餘插槽數:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"應用程式圖示"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"藍牙訊息分享設定"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"無法選取帳戶 (剩餘插槽數為 0)"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"已與藍牙音訊連接"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"已與藍牙音訊解除連接"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"藍牙音訊"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"無法轉移 4 GB 以上的檔案"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"連接藍牙"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"清除清單"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"開啟"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"從清單清除"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"清除"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"歌曲識別"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"儲存"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"取消"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"選取您要透過藍牙分享的帳戶。連線時,您仍然必須接受所有帳戶存取要求。"</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"剩餘插槽數:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"應用程式圖示"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"藍牙訊息分享設定"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"無法選取帳戶 (剩餘插槽數為 0)"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"已與藍牙音訊連接"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"已與藍牙音訊解除連接"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"藍牙音訊"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"無法轉移 4 GB 以上的檔案"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"連接藍牙"</string>
</resources>
diff --git a/android/app/res/values-zh-rHK/strings_pbap.xml b/android/app/res/values-zh-rHK/strings_pbap.xml
index 26042c9..c1b6af5 100644
--- a/android/app/res/values-zh-rHK/strings_pbap.xml
+++ b/android/app/res/values-zh-rHK/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"輸入 %1$s 的對稱金鑰"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"必須有藍牙工作階段金鑰"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"接受與 %1$s 的連線時發生作業逾時"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"%1$s 輸入對稱金鑰時發生逾時"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Obex 驗證要求"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"對稱金鑰"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"輸入 %1$s 的對稱金鑰"</string>
- <string name="defaultname" msgid="4821590500649090078">"車用套件"</string>
- <string name="unknownName" msgid="2841414754740600042">"未知的名稱"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"我的姓名"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"藍牙聯絡人分享"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"輸入 %1$s 的對稱金鑰"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"必須有藍牙工作階段金鑰"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"接受與 %1$s 的連線時發生作業逾時"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"%1$s 輸入對稱金鑰時發生逾時"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Obex 驗證要求"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"對稱金鑰"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"輸入 %1$s 的對稱金鑰"</string>
+ <string name="defaultname" msgid="6200530814398805541">"車用套件"</string>
+ <string name="unknownName" msgid="6755061296103155293">"未知的名稱"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"我的姓名"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"藍牙聯絡人分享"</string>
</resources>
diff --git a/android/app/res/values-zh-rHK/strings_pbap_client.xml b/android/app/res/values-zh-rHK/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-zh-rHK/strings_pbap_client.xml
+++ b/android/app/res/values-zh-rHK/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-zh-rHK/strings_sap.xml b/android/app/res/values-zh-rHK/strings_sap.xml
index c9dafde..c46c376 100644
--- a/android/app/res/values-zh-rHK/strings_sap.xml
+++ b/android/app/res/values-zh-rHK/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"藍牙 SIM 卡存取"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"藍牙 SIM 卡存取"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"要求用戶端中斷連線嗎?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"正在等待用戶端中斷連線。"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"中斷連線"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"強制中斷連線"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"藍牙 SIM 卡存取"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"藍牙 SIM 卡存取"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"要求用戶端中斷連線嗎?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"正在等待用戶端中斷連線。"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"中斷連線"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"強制中斷連線"</string>
</resources>
diff --git a/android/app/res/values-zh-rHK/test_strings.xml b/android/app/res/values-zh-rHK/test_strings.xml
index dd2369a..74a2d53 100644
--- a/android/app/res/values-zh-rHK/test_strings.xml
+++ b/android/app/res/values-zh-rHK/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"藍牙"</string>
- <string name="insert_record" msgid="1450997173838378132">"插入記錄"</string>
- <string name="update_record" msgid="2480425402384910635">"確認記錄"</string>
- <string name="ack_record" msgid="6716152390978472184">"Ack 記錄"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"刪除所有記錄"</string>
- <string name="ok_button" msgid="6519033415223065454">"確定"</string>
- <string name="delete_record" msgid="4645040331967533724">"刪除記錄"</string>
- <string name="start_server" msgid="9034821924409165795">"啟動 TCP 伺服器"</string>
- <string name="notify_server" msgid="4369106744022969655">"通知 TCP 伺服器"</string>
+ <string name="app_name" msgid="7766152617107310582">"藍牙"</string>
+ <string name="insert_record" msgid="4024416351836939752">"插入記錄"</string>
+ <string name="update_record" msgid="7201772850942641237">"確認記錄"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Ack 記錄"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"刪除所有記錄"</string>
+ <string name="ok_button" msgid="719865942400179601">"確定"</string>
+ <string name="delete_record" msgid="5713885957446255270">"刪除記錄"</string>
+ <string name="start_server" msgid="134483798422082514">"啟動 TCP 伺服器"</string>
+ <string name="notify_server" msgid="8832385166935137731">"通知 TCP 伺服器"</string>
</resources>
diff --git a/android/app/res/values-zh-rTW/strings.xml b/android/app/res/values-zh-rTW/strings.xml
index 99693e3..c400925 100644
--- a/android/app/res/values-zh-rTW/strings.xml
+++ b/android/app/res/values-zh-rTW/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"存取下載管理員。"</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"允許應用程式存取 BluetoothShare 管理員,並可使用 BluetoothShare 管理員傳輸檔案。"</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"將藍牙裝置存取權限加入許可清單。"</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"允許應用程式暫時將藍牙裝置加入許可清單,讓該裝置可以直接傳送檔案到這部裝置,不用經過使用者確認。"</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"藍牙"</string>
- <string name="unknown_device" msgid="9221903979877041009">"未知的裝置"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"不明"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"飛行模式"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"手機處於飛行模式時,無法使用藍牙功能。"</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"如要使用藍牙服務,請先開啟藍牙功能。"</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"立即開啟藍牙功能?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"取消"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"開啟"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"檔案傳輸"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"接受傳來的檔案?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"拒絕"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"接受"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"確定"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"接收來自「<xliff:g id="SENDER">%1$s</xliff:g>」的檔案時發生作業逾時"</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"有人傳送檔案給你"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g>已準備好傳送<xliff:g id="FILE">%2$s</xliff:g>"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"藍牙分享:正在接收 <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"藍牙分享:已接收 <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"藍牙分享:未收到檔案 <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sending" msgid="3035748958534983833">"藍牙分享:正在傳送 <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"藍牙分享:已傳送 <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"已傳送所有檔案"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"藍牙分享:未傳送檔案 <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_title" msgid="3353228219772092586">"檔案傳輸"</string>
- <string name="download_line1" msgid="4926604799202134144">"寄件者:「<xliff:g id="SENDER">%1$s</xliff:g>」"</string>
- <string name="download_line2" msgid="5876973543019417712">"檔案:<xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"檔案大小:<xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"正在接收檔案…"</string>
- <string name="download_cancel" msgid="9177305996747500768">"停止"</string>
- <string name="download_ok" msgid="5000360731674466039">"隱藏"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"來源"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"檔案名稱"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"大小"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"未接收檔案"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"檔案:<xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"原因:<xliff:g id="REASON">%1$s</xliff:g>"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"確定"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"已接收檔案"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"開啟"</string>
- <string name="upload_line1" msgid="2055952074059709052">"收件者:「<xliff:g id="RECIPIENT">%1$s</xliff:g>」"</string>
- <string name="upload_line3" msgid="4920689672457037437">"檔案類型:<xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"正在傳送檔案…"</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"檔案已傳送"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"確定"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"未將檔案傳送給「<xliff:g id="RECIPIENT">%1$s</xliff:g>」。"</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"檔案:<xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"關閉"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"確定"</string>
- <string name="unknown_file" msgid="6092727753965095366">"未知的檔案"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"沒有可處理這種檔案類型的應用程式。\n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"沒有檔案"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"檔案不存在。\n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"請稍候…"</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"正在開啟藍牙…"</string>
- <string name="bt_toast_1" msgid="972182708034353383">"即將接收檔案,請在通知面板中查看進度。"</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"無法接收檔案。"</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"已停止接收來自「<xliff:g id="SENDER">%1$s</xliff:g>」的檔案"</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"正在將檔案傳送給「<xliff:g id="RECIPIENT">%1$s</xliff:g>」"</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"正在將 <xliff:g id="NUMBER">%1$s</xliff:g> 個檔案傳送給「<xliff:g id="RECIPIENT">%2$s</xliff:g>」"</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"已停止將檔案傳送給「<xliff:g id="RECIPIENT">%1$s</xliff:g>」"</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"USB 儲存空間不足,無法儲存這個檔案。"</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"SD 卡的空間不足,無法儲存這個檔案。"</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"所需儲存空間:<xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"系統正在處理多個要求,請稍後再試。"</string>
- <string name="status_pending" msgid="2503691772030877944">"尚未開始傳輸檔案。"</string>
- <string name="status_running" msgid="6562808920311008696">"正在進行檔案傳輸。"</string>
- <string name="status_success" msgid="239573225847565868">"已完成檔案傳輸。"</string>
- <string name="status_not_accept" msgid="1695082417193780738">"內容不受支援。"</string>
- <string name="status_forbidden" msgid="613956401054050725">"目標裝置禁止進行傳輸。"</string>
- <string name="status_canceled" msgid="6664490318773098285">"使用者已取消傳輸。"</string>
- <string name="status_file_error" msgid="3671917770630165299">"儲存空間問題。"</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"沒有 USB 儲存空間。"</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"沒有 SD 卡,請插入 SD 卡來儲存傳輸的檔案。"</string>
- <string name="status_connection_error" msgid="947681831523219891">"連線失敗。"</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"無法正確處理要求。"</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"未知的錯誤。"</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"透過藍牙接收的檔案"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"藍牙分享"</string>
- <string name="download_success" msgid="7036160438766730871">"已完成 <xliff:g id="FILE_SIZE">%1$s</xliff:g> 的接收作業。"</string>
- <string name="upload_success" msgid="4014469387779648949">"已完成 <xliff:g id="FILE_SIZE">%1$s</xliff:g> 的傳送作業。"</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"傳入"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"傳出"</string>
- <string name="no_transfers" msgid="3482965619151865672">"沒有傳輸記錄。"</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"所有項目都會從清單中清除。"</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"藍牙分享:傳送的檔案"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"藍牙分享:接收的檔案"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"存取下載管理員。"</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"允許應用程式存取 BluetoothShare 管理員,並可使用 BluetoothShare 管理員傳輸檔案。"</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"將藍牙裝置存取權限加入許可清單。"</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"允許應用程式暫時將藍牙裝置加入許可清單,讓該裝置可以直接傳送檔案到這部裝置,不用經過使用者確認。"</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"藍牙"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"未知的裝置"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"不明"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"飛行模式"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"手機處於飛行模式時,無法使用藍牙功能。"</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"如要使用藍牙服務,請先開啟藍牙功能。"</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"立即開啟藍牙功能?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"取消"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"開啟"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"檔案傳輸"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"接受傳來的檔案?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"拒絕"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"接受"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"確定"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"接收來自「<xliff:g id="SENDER">%1$s</xliff:g>」的檔案時發生作業逾時"</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"有人傳送檔案給你"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"「<xliff:g id="SENDER">%1$s</xliff:g>」準備要傳送檔案:<xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"藍牙分享:正在接收 <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"藍牙分享:已接收 <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"藍牙分享:未收到檔案 <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"藍牙分享:正在傳送 <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"藍牙分享:已傳送 <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"已傳送所有檔案"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"藍牙分享:未傳送檔案 <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_title" msgid="6449408649671518102">"檔案傳輸"</string>
+ <string name="download_line1" msgid="6449220145685308846">"寄件者:「<xliff:g id="SENDER">%1$s</xliff:g>」"</string>
+ <string name="download_line2" msgid="7634316500490825390">"檔案:<xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"檔案大小:<xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"正在接收檔案…"</string>
+ <string name="download_cancel" msgid="1705762428762702342">"停止"</string>
+ <string name="download_ok" msgid="2404442707314575833">"隱藏"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"來源"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"檔案名稱"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"大小"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"未接收檔案"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"檔案:<xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"原因:<xliff:g id="REASON">%1$s</xliff:g>"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"確定"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"已接收檔案"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"開啟"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"收件者:「<xliff:g id="RECIPIENT">%1$s</xliff:g>」"</string>
+ <string name="upload_line3" msgid="5964902647036741603">"檔案類型:<xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"正在傳送檔案…"</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"檔案已傳送"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"確定"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"未將檔案傳送給「<xliff:g id="RECIPIENT">%1$s</xliff:g>」。"</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"檔案:<xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"關閉"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"確定"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"未知的檔案"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"沒有可處理這種檔案類型的應用程式。\n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"沒有檔案"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"檔案不存在。\n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"請稍候…"</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"正在開啟藍牙…"</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"即將接收檔案,請在通知面板中查看進度。"</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"無法接收檔案。"</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"已停止接收來自「<xliff:g id="SENDER">%1$s</xliff:g>」的檔案"</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"正在將檔案傳送給「<xliff:g id="RECIPIENT">%1$s</xliff:g>」"</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"正在將 <xliff:g id="NUMBER">%1$s</xliff:g> 個檔案傳送給「<xliff:g id="RECIPIENT">%2$s</xliff:g>」"</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"已停止將檔案傳送給「<xliff:g id="RECIPIENT">%1$s</xliff:g>」"</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"USB 儲存空間不足,無法儲存這個檔案。"</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"SD 卡的空間不足,無法儲存這個檔案。"</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"所需儲存空間:<xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"系統正在處理多個要求,請稍後再試。"</string>
+ <string name="status_pending" msgid="4781040740237733479">"尚未開始傳輸檔案。"</string>
+ <string name="status_running" msgid="7419075903776657351">"正在進行檔案傳輸。"</string>
+ <string name="status_success" msgid="7963589000098719541">"已完成檔案傳輸。"</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"內容不受支援。"</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"目標裝置禁止進行傳輸。"</string>
+ <string name="status_canceled" msgid="8441679418717978515">"使用者已取消傳輸。"</string>
+ <string name="status_file_error" msgid="5379018888714679311">"儲存空間問題。"</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"沒有 USB 儲存空間。"</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"沒有 SD 卡,請插入 SD 卡來儲存傳輸的檔案。"</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"連線失敗。"</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"無法正確處理要求。"</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"未知的錯誤。"</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"透過藍牙接收的檔案"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"藍牙分享"</string>
+ <string name="download_success" msgid="3438268368708549686">"已完成 <xliff:g id="FILE_SIZE">%1$s</xliff:g> 的接收作業。"</string>
+ <string name="upload_success" msgid="143787470859042049">"已完成 <xliff:g id="FILE_SIZE">%1$s</xliff:g> 的傳送作業。"</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"傳入"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"傳出"</string>
+ <string name="no_transfers" msgid="740521199933899821">"沒有傳輸記錄。"</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"所有項目都會從清單中清除。"</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"藍牙分享:傳送的檔案"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"藍牙分享:接收的檔案"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="other">未成功傳輸 <xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> 個檔案。</item>
<item quantity="one">未成功傳輸 <xliff:g id="UNSUCCESSFUL_NUMBER_0">%1$d</xliff:g> 個檔案。</item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="other">成功傳輸 <xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> 個檔案,%2$s</item>
<item quantity="one">成功傳輸 <xliff:g id="SUCCESSFUL_NUMBER_0">%1$d</xliff:g> 個檔案,%2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"清除清單"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"開啟"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"從清單清除"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"清除"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"聽聲辨曲"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"儲存"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"取消"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"選取你要透過藍牙分享的帳戶。連線時,你仍須接受所有帳戶存取要求。"</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"剩餘插槽數:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"應用程式圖示"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"藍牙郵件分享設定"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"無法選取帳戶 (剩餘插槽數為 0)"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"已與藍牙音訊連線"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"已中斷與藍牙音訊的連線"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"藍牙音訊"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"無法轉移大於 4GB 的檔案"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"使用藍牙連線"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"清除清單"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"開啟"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"從清單清除"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"清除"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"聽聲辨曲"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"儲存"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"取消"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"選取你要透過藍牙分享的帳戶。連線時,你仍須接受所有帳戶存取要求。"</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"剩餘插槽數:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"應用程式圖示"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"藍牙郵件分享設定"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"無法選取帳戶 (剩餘插槽數為 0)"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"已與藍牙音訊連線"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"已中斷與藍牙音訊的連線"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"藍牙音訊"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"無法轉移大於 4GB 的檔案"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"使用藍牙連線"</string>
</resources>
diff --git a/android/app/res/values-zh-rTW/strings_pbap.xml b/android/app/res/values-zh-rTW/strings_pbap.xml
index 5d660ab..d11dff8 100644
--- a/android/app/res/values-zh-rTW/strings_pbap.xml
+++ b/android/app/res/values-zh-rTW/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"輸入 %1$s 的對稱金鑰"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"必須有藍牙對稱金鑰"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"接受與 %1$s 的連線時發生作業逾時"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"%1$s 輸入對稱金鑰時發生作業逾時"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Obex 驗證要求"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"對稱金鑰"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"輸入 %1$s 的對稱金鑰"</string>
- <string name="defaultname" msgid="4821590500649090078">"車用套件"</string>
- <string name="unknownName" msgid="2841414754740600042">"未知的名稱"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"我的名稱"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"藍牙聯絡人分享"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"輸入 %1$s 的對稱金鑰"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"必須有藍牙對稱金鑰"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"接受與 %1$s 的連線時發生作業逾時"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"%1$s 輸入對稱金鑰時發生作業逾時"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Obex 驗證要求"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"對稱金鑰"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"輸入 %1$s 的對稱金鑰"</string>
+ <string name="defaultname" msgid="6200530814398805541">"車用套件"</string>
+ <string name="unknownName" msgid="6755061296103155293">"未知的名稱"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"我的名稱"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"藍牙聯絡人分享"</string>
</resources>
diff --git a/android/app/res/values-zh-rTW/strings_pbap_client.xml b/android/app/res/values-zh-rTW/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-zh-rTW/strings_pbap_client.xml
+++ b/android/app/res/values-zh-rTW/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-zh-rTW/strings_sap.xml b/android/app/res/values-zh-rTW/strings_sap.xml
index 4cad22e..54ece80 100644
--- a/android/app/res/values-zh-rTW/strings_sap.xml
+++ b/android/app/res/values-zh-rTW/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"藍牙 SIM 卡存取權"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"藍牙 SIM 卡存取權"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"要求用戶端中斷連線?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"等待用戶端中斷連線"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"中斷連線"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"強制中斷連線"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"藍牙 SIM 卡存取權"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"藍牙 SIM 卡存取權"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"要求用戶端中斷連線?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"等待用戶端中斷連線"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"中斷連線"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"強制中斷連線"</string>
</resources>
diff --git a/android/app/res/values-zh-rTW/test_strings.xml b/android/app/res/values-zh-rTW/test_strings.xml
index dd2369a..74a2d53 100644
--- a/android/app/res/values-zh-rTW/test_strings.xml
+++ b/android/app/res/values-zh-rTW/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"藍牙"</string>
- <string name="insert_record" msgid="1450997173838378132">"插入記錄"</string>
- <string name="update_record" msgid="2480425402384910635">"確認記錄"</string>
- <string name="ack_record" msgid="6716152390978472184">"Ack 記錄"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"刪除所有記錄"</string>
- <string name="ok_button" msgid="6519033415223065454">"確定"</string>
- <string name="delete_record" msgid="4645040331967533724">"刪除記錄"</string>
- <string name="start_server" msgid="9034821924409165795">"啟動 TCP 伺服器"</string>
- <string name="notify_server" msgid="4369106744022969655">"通知 TCP 伺服器"</string>
+ <string name="app_name" msgid="7766152617107310582">"藍牙"</string>
+ <string name="insert_record" msgid="4024416351836939752">"插入記錄"</string>
+ <string name="update_record" msgid="7201772850942641237">"確認記錄"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Ack 記錄"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"刪除所有記錄"</string>
+ <string name="ok_button" msgid="719865942400179601">"確定"</string>
+ <string name="delete_record" msgid="5713885957446255270">"刪除記錄"</string>
+ <string name="start_server" msgid="134483798422082514">"啟動 TCP 伺服器"</string>
+ <string name="notify_server" msgid="8832385166935137731">"通知 TCP 伺服器"</string>
</resources>
diff --git a/android/app/res/values-zu/strings.xml b/android/app/res/values-zu/strings.xml
index 471886e..f68d5c6 100644
--- a/android/app/res/values-zu/strings.xml
+++ b/android/app/res/values-zu/strings.xml
@@ -16,122 +16,122 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="permlab_bluetoothShareManager" msgid="311492132450338925">"Finyelela kumphathi wokulayisha."</string>
- <string name="permdesc_bluetoothShareManager" msgid="8930572979123190223">"Ivumela uhlelo lokusebenza ukufinyelela umphathi we-BluetoothShare ngisho nokuyisebenzisela ukudlulisa amafayela."</string>
- <string name="permlab_bluetoothAcceptlist" msgid="2647575807648622053">"Uhlu lokwamukela lokufinyelela kudivayisi ye-Bluetooth."</string>
- <string name="permdesc_bluetoothAcceptlist" msgid="2406423665674766442">"Ivumela uhlelo lokusebenza ukuba lamukele okwesikhashana uhlu lwedivayisi ye-Bluetooth, ngokuvumela leyo divayisi ukuthumela amafayela kule divayisi ngaphandle kokuqinisekisa komsebenzisi."</string>
- <string name="bt_share_picker_label" msgid="6268100924487046932">"Bluetooth"</string>
- <string name="unknown_device" msgid="9221903979877041009">"Idivayisi engaziwa"</string>
- <string name="unknownNumber" msgid="4994750948072751566">"Akwaziwa"</string>
- <string name="airplane_error_title" msgid="2683839635115739939">"Imodi yendiza"</string>
- <string name="airplane_error_msg" msgid="8698965595254137230">"Awukwazi ukusebenzisa i-Bluetooth kwimodi yeNdiza."</string>
- <string name="bt_enable_title" msgid="8657832550503456572"></string>
- <string name="bt_enable_line1" msgid="7203551583048149">"Ukusebenzisa isevisi ye-Bluetooth, kumele uvule kuqala i-Bluetooth."</string>
- <string name="bt_enable_line2" msgid="4341936569415937994">"Vula i-Bluetooth manje?"</string>
- <string name="bt_enable_cancel" msgid="1988832367505151727">"Khansela"</string>
- <string name="bt_enable_ok" msgid="3432462749994538265">"Vula"</string>
- <string name="incoming_file_confirm_title" msgid="8139874248612182627">"Ukudlulisa ifayela"</string>
- <string name="incoming_file_confirm_content" msgid="2752605552743148036">"Yamukela ifayela elingenayo?"</string>
- <string name="incoming_file_confirm_cancel" msgid="2973321832477704805">"Nqaba"</string>
- <string name="incoming_file_confirm_ok" msgid="281462442932231475">"Yamukela"</string>
- <string name="incoming_file_confirm_timeout_ok" msgid="1414676773249857278">"Kulungile"</string>
- <string name="incoming_file_confirm_timeout_content" msgid="172779756093975981">"Isikhathi siphelile ngenkathi yamukela ifayela engenayo esuka ku- \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="incoming_file_confirm_Notification_title" msgid="5573329005298936903">"Ifayela elingenayo"</string>
- <string name="incoming_file_confirm_Notification_content" msgid="3359694069319644738">"<xliff:g id="SENDER">%1$s</xliff:g> ulungele ukuthumela i-<xliff:g id="FILE">%2$s</xliff:g>"</string>
- <string name="notification_receiving" msgid="4674648179652543984">"Abelana ne-Bluetooth: Ithola<xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received" msgid="3324588019186687985">"Abelana ne-Bluetooth: Itholakele <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_received_fail" msgid="3619350997285714746">"Abelana ne-Bluetooth: Ifayela <xliff:g id="FILE">%1$s</xliff:g> ayitholakalanga"</string>
- <string name="notification_sending" msgid="3035748958534983833">"Abelana ne-Bluetooth: Ithumela <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent" msgid="9218710861333027778">"Abelana ne-Bluetooth: Thunyelwe <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="notification_sent_complete" msgid="302943281067557969">"Iqede ngo-100%"</string>
- <string name="notification_sent_fail" msgid="6696082233774569445">"Abelana ne-Bluetooth: Ifayela <xliff:g id="FILE">%1$s</xliff:g> ayithunyelwanga"</string>
- <string name="download_title" msgid="3353228219772092586">"Dlulisa ifayela"</string>
- <string name="download_line1" msgid="4926604799202134144">"Isuka ku: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="download_line2" msgid="5876973543019417712">"Ifayela:<xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_line3" msgid="4384821622908676061">"Usayizi wefayela: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="download_line4" msgid="8535996869722666525"></string>
- <string name="download_line5" msgid="3069560415845295386">"Yamukela ifayela..."</string>
- <string name="download_cancel" msgid="9177305996747500768">"Misa"</string>
- <string name="download_ok" msgid="5000360731674466039">"Fihla"</string>
- <string name="incoming_line1" msgid="2127419875681087545">"Isuka ku-"</string>
- <string name="incoming_line2" msgid="3348994249285315873">"Igama lefayela"</string>
- <string name="incoming_line3" msgid="7954237069667474024">"Usayizi"</string>
- <string name="download_fail_line1" msgid="3846450148862894552">"Ifayela ayitholwanga"</string>
- <string name="download_fail_line2" msgid="8950394574689971071">"Ifayela: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="download_fail_line3" msgid="3451040656154861722">"Isizathu: <xliff:g id="REASON">%1$s</xliff:g>_STRING"</string>
- <string name="download_fail_ok" msgid="1521733664438320300">"KULUNGILE"</string>
- <string name="download_succ_line5" msgid="4509944688281573595">"Ifayela itholakele"</string>
- <string name="download_succ_ok" msgid="7053688246357050216">"Vula"</string>
- <string name="upload_line1" msgid="2055952074059709052">"Kuya ku: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_line3" msgid="4920689672457037437">"Uhlobo lweFayela:<xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
- <string name="upload_line5" msgid="7759322537674229752">"Ithumela ifayela..."</string>
- <string name="upload_succ_line5" msgid="5687317197463383601">"Ifayela ithunyelwe"</string>
- <string name="upload_succ_ok" msgid="7705428476405478828">"KULUNGILE"</string>
- <string name="upload_fail_line1" msgid="7899394672421491701">"Ifayela ayithunyelwanga ku- \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="upload_fail_line1_2" msgid="2108129204050841798">"Ifayela: <xliff:g id="FILE">%1$s</xliff:g>"</string>
- <string name="upload_fail_cancel" msgid="9118496285835687125">"Vala"</string>
- <string name="bt_error_btn_ok" msgid="5965151173011534240">"KULUNGILE"</string>
- <string name="unknown_file" msgid="6092727753965095366">"Ifayela engaziwa"</string>
- <string name="unknown_file_desc" msgid="480434281415453287">"Alukho uhlelo olulungiselelwe ukuthatha lolu hlobo lwefayela. \n"</string>
- <string name="not_exist_file" msgid="3489434189599716133">"Ayikho ifayela"</string>
- <string name="not_exist_file_desc" msgid="4059531573790529229">"Ifayela ayikho. \n"</string>
- <string name="enabling_progress_title" msgid="436157952334723406">"Sicela ulinde..."</string>
- <string name="enabling_progress_content" msgid="4601542238119927904">"Ivula i-Bluetooth..."</string>
- <string name="bt_toast_1" msgid="972182708034353383">"Ifayela izotholwa. Hlola intuthuki kwiphaneli Yezaziso."</string>
- <string name="bt_toast_2" msgid="8602553334099066582">"Ifayela alikwazi ukutholakala."</string>
- <string name="bt_toast_3" msgid="6707884165086862518">"Imise ukuthola ifayela kusuka ku- \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
- <string name="bt_toast_4" msgid="4678812947604395649">"Ithumela ifayela ku- \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_toast_5" msgid="2846870992823019494">"Ithumela <xliff:g id="NUMBER">%1$s</xliff:g> amafayela ku- \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
- <string name="bt_toast_6" msgid="1855266596936622458">"Imise ukuthumela ifayela ku- \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
- <string name="bt_sm_2_1_nosdcard" msgid="5354343190503952837">"Asikho isikhala esanele kwisitoreji se-USB sokulondoloza ifayela."</string>
- <string name="bt_sm_2_1_default" msgid="2497541206648973852">"Asikho isikhala esanele ekhadini le-SD sokulondoloza ifayela."</string>
- <string name="bt_sm_2_2" msgid="2965243265852680543">"Isikhala esidingekayo: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
- <string name="ErrorTooManyRequests" msgid="8578277541472944529">"Kunezicelo eziningi ezenziwayo. Zama futhi emva kwesikhathi."</string>
- <string name="status_pending" msgid="2503691772030877944">"Ukudlulisa ifayela akuqalisiwe okwamanje"</string>
- <string name="status_running" msgid="6562808920311008696">"Ukudlulisa ifayela kuyaqhubeka"</string>
- <string name="status_success" msgid="239573225847565868">"Ukudlulisa ifayela kuqede ngempumelelo"</string>
- <string name="status_not_accept" msgid="1695082417193780738">"Okuqukethwe akusekelwe."</string>
- <string name="status_forbidden" msgid="613956401054050725">"Lokhu kudlulisa kunqatshelwe idivayisi eqondiwe"</string>
- <string name="status_canceled" msgid="6664490318773098285">"Ukudlulisa kukhanselwe umsebenzisi."</string>
- <string name="status_file_error" msgid="3671917770630165299">"Inkinga yokugcina"</string>
- <string name="status_no_sd_card_nosdcard" msgid="573631036356922221">"Akukho sitoreji se-USB."</string>
- <string name="status_no_sd_card_default" msgid="396564893716701954">"Alikho ikhadi le-SD. Faka ikhadi le-SD ukulondoloza amafayela adlulisiwe."</string>
- <string name="status_connection_error" msgid="947681831523219891">"Ukuxhumeka akuphumelelanga."</string>
- <string name="status_protocol_error" msgid="3245444473429269539">"Isicelo asikwazi ukuphathwa ngokulungile"</string>
- <string name="status_unknown_error" msgid="8156660554237824912">"Iphutha elingaziwa"</string>
- <string name="btopp_live_folder" msgid="7967791481444474554">"I-Bluetooth etholiwe"</string>
- <string name="opp_notification_group" msgid="3486303082135789982">"Ukwabelana kwe-bluetooth"</string>
- <string name="download_success" msgid="7036160438766730871">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Ukuthola kuqedile."</string>
- <string name="upload_success" msgid="4014469387779648949">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Ukuthumela kuqedile."</string>
- <string name="inbound_history_title" msgid="6940914942271327563">"Ukudlulisa kwangaphakathi"</string>
- <string name="outbound_history_title" msgid="4279418703178140526">"Ukudlulisa kwangaphandle"</string>
- <string name="no_transfers" msgid="3482965619151865672">"Umlando wokudlulisa awunalutho."</string>
- <string name="transfer_clear_dlg_msg" msgid="1712376797268438075">"Zonke izintwana zizosulwa ohlwini."</string>
- <string name="outbound_noti_title" msgid="8051906709452260849">"Abelana ne-Bluetooth. Amafayela athunyelwe"</string>
- <string name="inbound_noti_title" msgid="4143352641953027595">"Abelana ne-Bluetooth: Amafayela atholakele"</string>
- <plurals name="noti_caption_unsuccessful" formatted="false" msgid="2020750076679526122">
+ <string name="permlab_bluetoothShareManager" msgid="5297865456717871041">"Finyelela kumphathi wokulayisha."</string>
+ <string name="permdesc_bluetoothShareManager" msgid="1588034776955941477">"Ivumela uhlelo lokusebenza ukufinyelela umphathi we-BluetoothShare ngisho nokuyisebenzisela ukudlulisa amafayela."</string>
+ <string name="permlab_bluetoothAcceptlist" msgid="5785922051395856524">"Uhlu lokwamukela lokufinyelela kudivayisi ye-Bluetooth."</string>
+ <string name="permdesc_bluetoothAcceptlist" msgid="259308920158011885">"Ivumela uhlelo lokusebenza ukuba lamukele okwesikhashana uhlu lwedivayisi ye-Bluetooth, ngokuvumela leyo divayisi ukuthumela amafayela kule divayisi ngaphandle kokuqinisekisa komsebenzisi."</string>
+ <string name="bt_share_picker_label" msgid="7464438494743777696">"Bluetooth"</string>
+ <string name="unknown_device" msgid="2317679521750821654">"Idivayisi engaziwa"</string>
+ <string name="unknownNumber" msgid="1245183329830158661">"Akwaziwa"</string>
+ <string name="airplane_error_title" msgid="2570111716678850860">"Imodi yendiza"</string>
+ <string name="airplane_error_msg" msgid="4853111123699559578">"Awukwazi ukusebenzisa i-Bluetooth kwimodi yeNdiza."</string>
+ <string name="bt_enable_title" msgid="4484289159118416315"></string>
+ <string name="bt_enable_line1" msgid="8429910585843481489">"Ukusebenzisa isevisi ye-Bluetooth, kumele uvule kuqala i-Bluetooth."</string>
+ <string name="bt_enable_line2" msgid="1466367120348920892">"Vula i-Bluetooth manje?"</string>
+ <string name="bt_enable_cancel" msgid="6770180540581977614">"Khansela"</string>
+ <string name="bt_enable_ok" msgid="4224374055813566166">"Vula"</string>
+ <string name="incoming_file_confirm_title" msgid="938251186275547290">"Ukudlulisa ifayela"</string>
+ <string name="incoming_file_confirm_content" msgid="6573502088511901157">"Yamukela ifayela elingenayo?"</string>
+ <string name="incoming_file_confirm_cancel" msgid="9205906062663982692">"Nqaba"</string>
+ <string name="incoming_file_confirm_ok" msgid="5046926299036238623">"Yamukela"</string>
+ <string name="incoming_file_confirm_timeout_ok" msgid="8612187577686515660">"Kulungile"</string>
+ <string name="incoming_file_confirm_timeout_content" msgid="3221412098281076974">"Isikhathi siphelile ngenkathi yamukela ifayela engenayo esuka ku- \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="incoming_file_confirm_Notification_title" msgid="5381395500920804895">"Ifayela elingenayo"</string>
+ <string name="incoming_file_confirm_Notification_content" msgid="2669135531488877921">"U-<xliff:g id="SENDER">%1$s</xliff:g> uselungele ukuthumela ifayela: <xliff:g id="FILE">%2$s</xliff:g>"</string>
+ <string name="notification_receiving" msgid="8445265771083510696">"Abelana ne-Bluetooth: Ithola<xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received" msgid="2330252358543000567">"Abelana ne-Bluetooth: Itholakele <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_received_fail" msgid="9059153354809379374">"Abelana ne-Bluetooth: Ifayela <xliff:g id="FILE">%1$s</xliff:g> ayitholakalanga"</string>
+ <string name="notification_sending" msgid="8269912843286868700">"Abelana ne-Bluetooth: Ithumela <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent" msgid="2685202778935769332">"Abelana ne-Bluetooth: Thunyelwe <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="notification_sent_complete" msgid="6293391081175517098">"Iqede ngo-100%"</string>
+ <string name="notification_sent_fail" msgid="7449832660578001579">"Abelana ne-Bluetooth: Ifayela <xliff:g id="FILE">%1$s</xliff:g> ayithunyelwanga"</string>
+ <string name="download_title" msgid="6449408649671518102">"Dlulisa ifayela"</string>
+ <string name="download_line1" msgid="6449220145685308846">"Isuka ku: \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="download_line2" msgid="7634316500490825390">"Ifayela:<xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_line3" msgid="6722284930665532816">"Usayizi wefayela: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="download_line4" msgid="5234701398884321314"></string>
+ <string name="download_line5" msgid="4124272066218470715">"Yamukela ifayela..."</string>
+ <string name="download_cancel" msgid="1705762428762702342">"Misa"</string>
+ <string name="download_ok" msgid="2404442707314575833">"Fihla"</string>
+ <string name="incoming_line1" msgid="6342300988329482408">"Isuka ku-"</string>
+ <string name="incoming_line2" msgid="2199520895444457585">"Igama lefayela"</string>
+ <string name="incoming_line3" msgid="8630078246326525633">"Usayizi"</string>
+ <string name="download_fail_line1" msgid="3149552664349685007">"Ifayela ayitholwanga"</string>
+ <string name="download_fail_line2" msgid="4289018531070750414">"Ifayela: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="download_fail_line3" msgid="2214989413171231684">"Isizathu: <xliff:g id="REASON">%1$s</xliff:g>_STRING"</string>
+ <string name="download_fail_ok" msgid="3272322648250767032">"KULUNGILE"</string>
+ <string name="download_succ_line5" msgid="1720346308221503270">"Ifayela itholakele"</string>
+ <string name="download_succ_ok" msgid="7488662808922799824">"Vula"</string>
+ <string name="upload_line1" msgid="1912803923255989287">"Kuya ku: \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_line3" msgid="5964902647036741603">"Uhlobo lweFayela:<xliff:g id="TYPE">%1$s</xliff:g> (<xliff:g id="SIZE">%2$s</xliff:g>)"</string>
+ <string name="upload_line5" msgid="3477751464103201364">"Ithumela ifayela..."</string>
+ <string name="upload_succ_line5" msgid="165979135931118211">"Ifayela ithunyelwe"</string>
+ <string name="upload_succ_ok" msgid="6797291708604959167">"KULUNGILE"</string>
+ <string name="upload_fail_line1" msgid="7044307783071776426">"Ifayela ayithunyelwanga ku- \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="upload_fail_line1_2" msgid="6102642590057711459">"Ifayela: <xliff:g id="FILE">%1$s</xliff:g>"</string>
+ <string name="upload_fail_cancel" msgid="1632528037932779727">"Vala"</string>
+ <string name="bt_error_btn_ok" msgid="2802751202009957372">"KULUNGILE"</string>
+ <string name="unknown_file" msgid="3719981572107052685">"Ifayela engaziwa"</string>
+ <string name="unknown_file_desc" msgid="9185609398960437760">"Alukho uhlelo olulungiselelwe ukuthatha lolu hlobo lwefayela. \n"</string>
+ <string name="not_exist_file" msgid="5097565588949092486">"Ayikho ifayela"</string>
+ <string name="not_exist_file_desc" msgid="250802392160941265">"Ifayela ayikho. \n"</string>
+ <string name="enabling_progress_title" msgid="5262637688863903594">"Sicela ulinde..."</string>
+ <string name="enabling_progress_content" msgid="685427201206684584">"Ivula i-Bluetooth..."</string>
+ <string name="bt_toast_1" msgid="8791691594887576215">"Ifayela izotholwa. Hlola intuthuki kwiphaneli Yezaziso."</string>
+ <string name="bt_toast_2" msgid="2041575937953174042">"Ifayela alikwazi ukutholakala."</string>
+ <string name="bt_toast_3" msgid="3053157171297761920">"Imise ukuthola ifayela kusuka ku- \"<xliff:g id="SENDER">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_4" msgid="480365991944956695">"Ithumela ifayela ku- \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_toast_5" msgid="4818264207982268297">"Ithumela <xliff:g id="NUMBER">%1$s</xliff:g> amafayela ku- \"<xliff:g id="RECIPIENT">%2$s</xliff:g>\""</string>
+ <string name="bt_toast_6" msgid="8814166471030694787">"Imise ukuthumela ifayela ku- \"<xliff:g id="RECIPIENT">%1$s</xliff:g>\""</string>
+ <string name="bt_sm_2_1_nosdcard" msgid="288667514869424273">"Asikho isikhala esanele kwisitoreji se-USB sokulondoloza ifayela."</string>
+ <string name="bt_sm_2_1_default" msgid="5070195264206471656">"Asikho isikhala esanele ekhadini le-SD sokulondoloza ifayela."</string>
+ <string name="bt_sm_2_2" msgid="6200119660562110560">"Isikhala esidingekayo: <xliff:g id="SIZE">%1$s</xliff:g>"</string>
+ <string name="ErrorTooManyRequests" msgid="5049670841391761475">"Kunezicelo eziningi ezenziwayo. Zama futhi emva kwesikhathi."</string>
+ <string name="status_pending" msgid="4781040740237733479">"Ukudlulisa ifayela akuqalisiwe okwamanje"</string>
+ <string name="status_running" msgid="7419075903776657351">"Ukudlulisa ifayela kuyaqhubeka"</string>
+ <string name="status_success" msgid="7963589000098719541">"Ukudlulisa ifayela kuqede ngempumelelo"</string>
+ <string name="status_not_accept" msgid="1165798802740579658">"Okuqukethwe akusekelwe."</string>
+ <string name="status_forbidden" msgid="4017060451358837245">"Lokhu kudlulisa kunqatshelwe idivayisi eqondiwe"</string>
+ <string name="status_canceled" msgid="8441679418717978515">"Ukudlulisa kukhanselwe umsebenzisi."</string>
+ <string name="status_file_error" msgid="5379018888714679311">"Inkinga yokugcina"</string>
+ <string name="status_no_sd_card_nosdcard" msgid="6445646484924125975">"Akukho sitoreji se-USB."</string>
+ <string name="status_no_sd_card_default" msgid="8878262565692541241">"Alikho ikhadi le-SD. Faka ikhadi le-SD ukulondoloza amafayela adlulisiwe."</string>
+ <string name="status_connection_error" msgid="8253709700568062220">"Ukuxhumeka akuphumelelanga."</string>
+ <string name="status_protocol_error" msgid="3231573735130475654">"Isicelo asikwazi ukuphathwa ngokulungile"</string>
+ <string name="status_unknown_error" msgid="314676481744304866">"Iphutha elingaziwa"</string>
+ <string name="btopp_live_folder" msgid="4859989703965326287">"I-Bluetooth etholiwe"</string>
+ <string name="opp_notification_group" msgid="150067508422520653">"Ukwabelana kwe-bluetooth"</string>
+ <string name="download_success" msgid="3438268368708549686">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Ukuthola kuqedile."</string>
+ <string name="upload_success" msgid="143787470859042049">"<xliff:g id="FILE_SIZE">%1$s</xliff:g> Ukuthumela kuqedile."</string>
+ <string name="inbound_history_title" msgid="189623888169624862">"Ukudlulisa kwangaphakathi"</string>
+ <string name="outbound_history_title" msgid="7614166584551065036">"Ukudlulisa kwangaphandle"</string>
+ <string name="no_transfers" msgid="740521199933899821">"Umlando wokudlulisa awunalutho."</string>
+ <string name="transfer_clear_dlg_msg" msgid="586117930961007311">"Zonke izintwana zizosulwa ohlwini."</string>
+ <string name="outbound_noti_title" msgid="2045560896819618979">"Abelana ne-Bluetooth. Amafayela athunyelwe"</string>
+ <string name="inbound_noti_title" msgid="3730993443609581977">"Abelana ne-Bluetooth: Amafayela atholakele"</string>
+ <plurals name="noti_caption_unsuccessful" formatted="false" msgid="6511510339394311097">
<item quantity="one"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> kwehlulekile.</item>
<item quantity="other"><xliff:g id="UNSUCCESSFUL_NUMBER_1">%1$d</xliff:g> kwehlulekile. </item>
</plurals>
- <plurals name="noti_caption_success" formatted="false" msgid="1572472450257645181">
+ <plurals name="noti_caption_success" formatted="false" msgid="2452887423660955489">
<item quantity="one"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> impumelelo, %2$s</item>
<item quantity="other"><xliff:g id="SUCCESSFUL_NUMBER_1">%1$d</xliff:g> impumelelo, %2$s</item>
</plurals>
- <string name="transfer_menu_clear_all" msgid="790017462957873132">"Sula uhlu"</string>
- <string name="transfer_menu_open" msgid="3368984869083107200">"Vula"</string>
- <string name="transfer_menu_clear" msgid="5854038118831427492">"Sula ohlwini"</string>
- <string name="transfer_clear_dlg_title" msgid="2953444575556460386">"Sula"</string>
- <string name="bluetooth_a2dp_sink_queue_name" msgid="6864149958708669766">"Okudlala manje"</string>
- <string name="bluetooth_map_settings_save" msgid="7635491847388074606">"Londoloza"</string>
- <string name="bluetooth_map_settings_cancel" msgid="9205350798049865699">"Khansela"</string>
- <string name="bluetooth_map_settings_intro" msgid="6482369468223987562">"Khetha ama-akhawunti ofuna ukwabelana nawo nge-Bluetooth. Kusazomele wamukele noma yikuphi ukufinyelelwa kuma-akhawunti uma kuxhunywa."</string>
- <string name="bluetooth_map_settings_count" msgid="4557473074937024833">"Izikhala ezisele:"</string>
- <string name="bluetooth_map_settings_app_icon" msgid="7105805610929114707">"Isithonjana sohlelo lokusebenza"</string>
- <string name="bluetooth_map_settings_title" msgid="7420332483392851321">"Izilungiselelo zokwabelana ngomlayezo we-Bluetooth"</string>
- <string name="bluetooth_map_settings_no_account_slots_left" msgid="1796029082612965251">"Ayikwazi ukukhetha i-akhawunti. 0 izikhala ezisele"</string>
- <string name="bluetooth_connected" msgid="6718623220072656906">"Umsindo we-Bluetooth uxhunyiwe"</string>
- <string name="bluetooth_disconnected" msgid="3318303728981478873">"Umsindo we-Bluetooth unqanyuliwe"</string>
- <string name="a2dp_sink_mbs_label" msgid="7566075853395412558">"Umsindo we-Bluetooth"</string>
- <string name="bluetooth_opp_file_limit_exceeded" msgid="8894450394309084519">"Amafayela amakhulu kuno-4GB awakwazi ukudluliselwa"</string>
- <string name="bluetooth_connect_action" msgid="4009848433321657090">"Xhumeka ku-Bluetooth"</string>
+ <string name="transfer_menu_clear_all" msgid="3014459758656427076">"Sula uhlu"</string>
+ <string name="transfer_menu_open" msgid="5193344638774400131">"Vula"</string>
+ <string name="transfer_menu_clear" msgid="7213491281898188730">"Sula ohlwini"</string>
+ <string name="transfer_clear_dlg_title" msgid="128904516163257225">"Sula"</string>
+ <string name="bluetooth_a2dp_sink_queue_name" msgid="7521243473328258997">"Okudlala manje"</string>
+ <string name="bluetooth_map_settings_save" msgid="8309113239113961550">"Londoloza"</string>
+ <string name="bluetooth_map_settings_cancel" msgid="3374494364625947793">"Khansela"</string>
+ <string name="bluetooth_map_settings_intro" msgid="4748160773998753325">"Khetha ama-akhawunti ofuna ukwabelana nawo nge-Bluetooth. Kusazomele wamukele noma yikuphi ukufinyelelwa kuma-akhawunti uma kuxhunywa."</string>
+ <string name="bluetooth_map_settings_count" msgid="183013143617807702">"Izikhala ezisele:"</string>
+ <string name="bluetooth_map_settings_app_icon" msgid="3501432663809664982">"Isithonjana sohlelo lokusebenza"</string>
+ <string name="bluetooth_map_settings_title" msgid="4226030082708590023">"Izilungiselelo zokwabelana ngomlayezo we-Bluetooth"</string>
+ <string name="bluetooth_map_settings_no_account_slots_left" msgid="755024228476065757">"Ayikwazi ukukhetha i-akhawunti. 0 izikhala ezisele"</string>
+ <string name="bluetooth_connected" msgid="5687474377090799447">"Umsindo we-Bluetooth uxhunyiwe"</string>
+ <string name="bluetooth_disconnected" msgid="6841396291728343534">"Umsindo we-Bluetooth unqanyuliwe"</string>
+ <string name="a2dp_sink_mbs_label" msgid="6035366346569127155">"Umsindo we-Bluetooth"</string>
+ <string name="bluetooth_opp_file_limit_exceeded" msgid="6612109860149473930">"Amafayela amakhulu kuno-4GB awakwazi ukudluliselwa"</string>
+ <string name="bluetooth_connect_action" msgid="2319449093046720209">"Xhumeka ku-Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-zu/strings_pbap.xml b/android/app/res/values-zu/strings_pbap.xml
index 500f406..fb554a2 100644
--- a/android/app/res/values-zu/strings_pbap.xml
+++ b/android/app/res/values-zu/strings_pbap.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_session_key_dialog_title" msgid="3580996574333882561">"Thayipha ukhiye wesikhathi we-%1$s"</string>
- <string name="pbap_session_key_dialog_header" msgid="2772472422782758981">"Ukhiye wesikhathi se-Bluetooth uyadingeka"</string>
- <string name="pbap_acceptance_timeout_message" msgid="1107401415099814293">"Kube khona ukuphela kwesikhathi ekwamukeleni uxhumano ne %1$s"</string>
- <string name="pbap_authentication_timeout_message" msgid="4166979525521902687">"Kube khona ukuphela kwesikhathi ekufakeni ukhiye wesikhathi ne %1$s"</string>
- <string name="auth_notif_ticker" msgid="1575825798053163744">"Isicelo sokufakazela ubuqiniso se-obex"</string>
- <string name="auth_notif_title" msgid="7599854855681573258">"Ukhiye Wesikhathi"</string>
- <string name="auth_notif_message" msgid="6667218116427605038">"Thayipha ukhiye wesikhathi we-%1$s"</string>
- <string name="defaultname" msgid="4821590500649090078">"Ikhithi yemoto"</string>
- <string name="unknownName" msgid="2841414754740600042">"Igama elingaziwa"</string>
- <string name="localPhoneName" msgid="2349001318925409159">"Igama lami"</string>
- <string name="defaultnumber" msgid="8520116145890867338">"000000"</string>
- <string name="pbap_notification_group" msgid="8487669554703627168">"Ukwabelana koxhumana nabo kwe-Bluetooth"</string>
+ <string name="pbap_session_key_dialog_title" msgid="5103201901254778256">"Thayipha ukhiye wesikhathi we-%1$s"</string>
+ <string name="pbap_session_key_dialog_header" msgid="5073165544713355581">"Ukhiye wesikhathi se-Bluetooth uyadingeka"</string>
+ <string name="pbap_acceptance_timeout_message" msgid="3071798915563151284">"Kube khona ukuphela kwesikhathi ekwamukeleni uxhumano ne %1$s"</string>
+ <string name="pbap_authentication_timeout_message" msgid="2089914949828656737">"Kube khona ukuphela kwesikhathi ekufakeni ukhiye wesikhathi ne %1$s"</string>
+ <string name="auth_notif_ticker" msgid="7344125635314034621">"Isicelo sokufakazela ubuqiniso se-obex"</string>
+ <string name="auth_notif_title" msgid="6639277119990416473">"Ukhiye Wesikhathi"</string>
+ <string name="auth_notif_message" msgid="7044369885874418693">"Thayipha ukhiye wesikhathi we-%1$s"</string>
+ <string name="defaultname" msgid="6200530814398805541">"Ikhithi yemoto"</string>
+ <string name="unknownName" msgid="6755061296103155293">"Igama elingaziwa"</string>
+ <string name="localPhoneName" msgid="9119254982537191352">"Igama lami"</string>
+ <string name="defaultnumber" msgid="5348816189286607406">"000000"</string>
+ <string name="pbap_notification_group" msgid="4215789331721465381">"Ukwabelana koxhumana nabo kwe-Bluetooth"</string>
</resources>
diff --git a/android/app/res/values-zu/strings_pbap_client.xml b/android/app/res/values-zu/strings_pbap_client.xml
index 186b23a..57ca2ef 100644
--- a/android/app/res/values-zu/strings_pbap_client.xml
+++ b/android/app/res/values-zu/strings_pbap_client.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="pbap_account_type" msgid="6257077123906049322">"com.android.bluetooth.pbapsink"</string>
+ <string name="pbap_account_type" msgid="7595186298710257905">"com.android.bluetooth.pbapsink"</string>
</resources>
diff --git a/android/app/res/values-zu/strings_sap.xml b/android/app/res/values-zu/strings_sap.xml
index bbce0b1..1ed1916 100644
--- a/android/app/res/values-zu/strings_sap.xml
+++ b/android/app/res/values-zu/strings_sap.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="bluetooth_sap_notif_title" msgid="6877860822993195074">"Ukufinyelela kwe-Bluetooth SIM"</string>
- <string name="bluetooth_sap_notif_ticker" msgid="6807778527893726699">"Ukufinyelela kwe-Bluetooth SIM"</string>
- <string name="bluetooth_sap_notif_message" msgid="7138657801087500690">"Cela iklayenti ukuthi linqamule?"</string>
- <string name="bluetooth_sap_notif_disconnecting" msgid="819150843490233288">"Ilindele iklayenti ukuthi linqamule"</string>
- <string name="bluetooth_sap_notif_disconnect_button" msgid="3678476872583356919">"Nqamula"</string>
- <string name="bluetooth_sap_notif_force_disconnect_button" msgid="8144086340185532030">"Phoqa ukunqamula"</string>
+ <string name="bluetooth_sap_notif_title" msgid="7854456947435963346">"Ukufinyelela kwe-Bluetooth SIM"</string>
+ <string name="bluetooth_sap_notif_ticker" msgid="7295825445933648498">"Ukufinyelela kwe-Bluetooth SIM"</string>
+ <string name="bluetooth_sap_notif_message" msgid="1004269289836361678">"Cela iklayenti ukuthi linqamule?"</string>
+ <string name="bluetooth_sap_notif_disconnecting" msgid="6041257463440623400">"Ilindele iklayenti ukuthi linqamule"</string>
+ <string name="bluetooth_sap_notif_disconnect_button" msgid="3059012556387692616">"Nqamula"</string>
+ <string name="bluetooth_sap_notif_force_disconnect_button" msgid="2239425242376623998">"Phoqa ukunqamula"</string>
</resources>
diff --git a/android/app/res/values-zu/test_strings.xml b/android/app/res/values-zu/test_strings.xml
index ad8fd4f..a100bd6 100644
--- a/android/app/res/values-zu/test_strings.xml
+++ b/android/app/res/values-zu/test_strings.xml
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_name" msgid="6006644116867509664">"I-Bluetooth"</string>
- <string name="insert_record" msgid="1450997173838378132">"Faka irekhodi"</string>
- <string name="update_record" msgid="2480425402384910635">"Qinisekisa irekhodi"</string>
- <string name="ack_record" msgid="6716152390978472184">"Irekhodi ye-Ack"</string>
- <string name="deleteAll_record" msgid="4383349788485210582">"Susa yonke irekhodi"</string>
- <string name="ok_button" msgid="6519033415223065454">"KULUNGILE"</string>
- <string name="delete_record" msgid="4645040331967533724">"Susa irekhodi"</string>
- <string name="start_server" msgid="9034821924409165795">"Qala iseva ye-TCP"</string>
- <string name="notify_server" msgid="4369106744022969655">"Yazisa iseva ye-TCP"</string>
+ <string name="app_name" msgid="7766152617107310582">"I-Bluetooth"</string>
+ <string name="insert_record" msgid="4024416351836939752">"Faka irekhodi"</string>
+ <string name="update_record" msgid="7201772850942641237">"Qinisekisa irekhodi"</string>
+ <string name="ack_record" msgid="2404738476192250210">"Irekhodi ye-Ack"</string>
+ <string name="deleteAll_record" msgid="7932073446547882011">"Susa yonke irekhodi"</string>
+ <string name="ok_button" msgid="719865942400179601">"KULUNGILE"</string>
+ <string name="delete_record" msgid="5713885957446255270">"Susa irekhodi"</string>
+ <string name="start_server" msgid="134483798422082514">"Qala iseva ye-TCP"</string>
+ <string name="notify_server" msgid="8832385166935137731">"Yazisa iseva ye-TCP"</string>
</resources>
diff --git a/android/app/res/values/config.xml b/android/app/res/values/config.xml
index d1a9f95..bd4c838 100644
--- a/android/app/res/values/config.xml
+++ b/android/app/res/values/config.xml
@@ -39,8 +39,8 @@
<bool name="profile_supported_csip_set_coordinator">true</bool>
<bool name="profile_supported_le_call_control">true</bool>
<bool name="profile_supported_hap_client">true</bool>
- <bool name="profile_supported_bass_client">false</bool>
- <bool name="profile_supported_battery">false</bool>
+ <bool name="profile_supported_bass_client">true</bool>
+ <bool name="profile_supported_battery">true</bool>
<!-- If true, we will require location to be enabled on the device to
fire Bluetooth LE scan result callbacks in addition to having one
diff --git a/android/app/res/values/strings.xml b/android/app/res/values/strings.xml
index 8e65894..e6409cb 100644
--- a/android/app/res/values/strings.xml
+++ b/android/app/res/values/strings.xml
@@ -211,14 +211,12 @@
<string name="transfer_clear_dlg_msg">All items will be cleared from the list.</string>
<string name="outbound_noti_title">Bluetooth share: Sent files</string>
<string name="inbound_noti_title">Bluetooth share: Received files</string>
- <plurals name="noti_caption_unsuccessful">
- <item quantity="one"><xliff:g id="unsuccessful_number">%1$d</xliff:g> unsuccessful.</item>
- <item quantity="other"><xliff:g id="unsuccessful_number">%1$d</xliff:g> unsuccessful.</item>
- </plurals>
- <plurals name="noti_caption_success">
- <item quantity="one"><xliff:g id="successful_number">%1$d</xliff:g> successful, %2$s</item>
- <item quantity="other"><xliff:g id="successful_number">%1$d</xliff:g> successful, %2$s</item>
- </plurals>
+ <string name="noti_caption_unsuccessful"> {count, plural,
+ other {# unsuccessful.}
+ }</string>
+ <string name="noti_caption_success"> {count, plural,
+ other {# successful, %1$s}
+ }</string>
<string name="transfer_menu_clear_all">Clear list</string>
<string name="transfer_menu_open">Open</string>
diff --git a/android/app/src/com/android/bluetooth/Utils.java b/android/app/src/com/android/bluetooth/Utils.java
index df02fc2..63b987b 100644
--- a/android/app/src/com/android/bluetooth/Utils.java
+++ b/android/app/src/com/android/bluetooth/Utils.java
@@ -826,12 +826,26 @@
android.Manifest.permission.WRITE_SMS) == PackageManager.PERMISSION_GRANTED;
}
- public static boolean isQApp(Context context, String pkgName) {
+ /**
+ * Checks that the target sdk of the app corresponding to the provided package name is greater
+ * than or equal to the passed in target sdk.
+ * <p>
+ * For example, if the calling app has target SDK {@link Build.VERSION_CODES#S} and we pass in
+ * the targetSdk {@link Build.VERSION_CODES#R}, the API will return true because S >= R.
+ *
+ * @param context Bluetooth service context
+ * @param pkgName caller's package name
+ * @param expectedMinimumTargetSdk one of the values from {@link Build.VERSION_CODES}
+ * @return {@code true} if the caller's target sdk is greater than or equal to
+ * expectedMinimumTargetSdk, {@code false} otherwise
+ */
+ public static boolean checkCallerTargetSdk(Context context, String pkgName,
+ int expectedMinimumTargetSdk) {
try {
return context.getPackageManager().getApplicationInfo(pkgName, 0).targetSdkVersion
- >= Build.VERSION_CODES.Q;
+ >= expectedMinimumTargetSdk;
} catch (PackageManager.NameNotFoundException e) {
- // In case of exception, assume Q app
+ // In case of exception, assume true
}
return true;
}
diff --git a/android/app/src/com/android/bluetooth/a2dp/A2dpService.java b/android/app/src/com/android/bluetooth/a2dp/A2dpService.java
index 9cefc03..27cd1ba 100644
--- a/android/app/src/com/android/bluetooth/a2dp/A2dpService.java
+++ b/android/app/src/com/android/bluetooth/a2dp/A2dpService.java
@@ -18,6 +18,7 @@
import static android.Manifest.permission.BLUETOOTH_CONNECT;
+import static com.android.bluetooth.Utils.checkCallerTargetSdk;
import static com.android.bluetooth.Utils.enforceBluetoothPrivilegedPermission;
import android.annotation.RequiresPermission;
@@ -38,6 +39,7 @@
import android.content.IntentFilter;
import android.media.AudioManager;
import android.media.BluetoothProfileConnectionInfo;
+import android.os.Build;
import android.os.HandlerThread;
import android.util.Log;
@@ -1428,6 +1430,7 @@
if (service == null) {
return;
}
+ enforceBluetoothPrivilegedPermission(service);
service.setAvrcpAbsoluteVolume(volume);
}
@@ -1453,6 +1456,10 @@
A2dpService service = getService(source);
BluetoothCodecStatus codecStatus = null;
if (service != null) {
+ if (checkCallerTargetSdk(mService, source.getPackageName(),
+ Build.VERSION_CODES.TIRAMISU)) {
+ enforceBluetoothPrivilegedPermission(service);
+ }
codecStatus = service.getCodecStatus(device);
}
receiver.send(codecStatus);
@@ -1468,6 +1475,10 @@
if (service == null) {
return;
}
+ if (checkCallerTargetSdk(mService, source.getPackageName(),
+ Build.VERSION_CODES.TIRAMISU)) {
+ enforceBluetoothPrivilegedPermission(service);
+ }
service.setCodecConfigPreference(device, codecConfig);
}
@@ -1477,6 +1488,10 @@
if (service == null) {
return;
}
+ if (checkCallerTargetSdk(mService, source.getPackageName(),
+ Build.VERSION_CODES.TIRAMISU)) {
+ enforceBluetoothPrivilegedPermission(service);
+ }
service.enableOptionalCodecs(device);
}
@@ -1486,16 +1501,24 @@
if (service == null) {
return;
}
+ if (checkCallerTargetSdk(mService, source.getPackageName(),
+ Build.VERSION_CODES.TIRAMISU)) {
+ enforceBluetoothPrivilegedPermission(service);
+ }
service.disableOptionalCodecs(device);
}
@Override
- public void supportsOptionalCodecs(BluetoothDevice device, AttributionSource source,
+ public void isOptionalCodecsSupported(BluetoothDevice device, AttributionSource source,
SynchronousResultReceiver receiver) {
try {
A2dpService service = getService(source);
int codecSupport = BluetoothA2dp.OPTIONAL_CODECS_SUPPORT_UNKNOWN;
if (service != null) {
+ if (checkCallerTargetSdk(mService, source.getPackageName(),
+ Build.VERSION_CODES.TIRAMISU)) {
+ enforceBluetoothPrivilegedPermission(service);
+ }
codecSupport = service.getSupportsOptionalCodecs(device);
}
receiver.send(codecSupport);
@@ -1505,12 +1528,16 @@
}
@Override
- public void getOptionalCodecsEnabled(BluetoothDevice device, AttributionSource source,
+ public void isOptionalCodecsEnabled(BluetoothDevice device, AttributionSource source,
SynchronousResultReceiver receiver) {
try {
A2dpService service = getService(source);
int optionalCodecEnabled = BluetoothA2dp.OPTIONAL_CODECS_PREF_UNKNOWN;
if (service != null) {
+ if (checkCallerTargetSdk(mService, source.getPackageName(),
+ Build.VERSION_CODES.TIRAMISU)) {
+ enforceBluetoothPrivilegedPermission(service);
+ }
optionalCodecEnabled = service.getOptionalCodecsEnabled(device);
}
receiver.send(optionalCodecEnabled);
@@ -1526,6 +1553,10 @@
if (service == null) {
return;
}
+ if (checkCallerTargetSdk(mService, source.getPackageName(),
+ Build.VERSION_CODES.TIRAMISU)) {
+ enforceBluetoothPrivilegedPermission(service);
+ }
service.setOptionalCodecsEnabled(device, value);
}
diff --git a/android/app/src/com/android/bluetooth/a2dp/A2dpStateMachine.java b/android/app/src/com/android/bluetooth/a2dp/A2dpStateMachine.java
index 49301f8..f14ccac 100644
--- a/android/app/src/com/android/bluetooth/a2dp/A2dpStateMachine.java
+++ b/android/app/src/com/android/bluetooth/a2dp/A2dpStateMachine.java
@@ -52,12 +52,14 @@
import android.bluetooth.BluetoothCodecStatus;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothProfile;
+import android.bluetooth.BluetoothProtoEnums;
import android.content.Intent;
import android.os.Looper;
import android.os.Message;
import android.util.Log;
import com.android.bluetooth.Utils;
+import com.android.bluetooth.btservice.MetricsLogger;
import com.android.bluetooth.btservice.ProfileService;
import com.android.internal.annotations.VisibleForTesting;
import com.android.internal.util.State;
@@ -298,6 +300,8 @@
event.device = mDevice;
event.valueInt = A2dpStackEvent.CONNECTION_STATE_DISCONNECTED;
sendMessage(STACK_EVENT, event);
+ MetricsLogger.getInstance().count(
+ BluetoothProtoEnums.A2DP_CONNECTION_TIMEOUT, 1);
break;
}
case DISCONNECT:
diff --git a/android/app/src/com/android/bluetooth/btservice/AdapterProperties.java b/android/app/src/com/android/bluetooth/btservice/AdapterProperties.java
index e05dedc..682b34b 100644
--- a/android/app/src/com/android/bluetooth/btservice/AdapterProperties.java
+++ b/android/app/src/com/android/bluetooth/btservice/AdapterProperties.java
@@ -950,8 +950,7 @@
case AbstractionLayer.BT_PROPERTY_LOCAL_LE_FEATURES:
updateFeatureSupport(val);
- mService.updateLeAudioProfileServiceState(
- mIsLeConnectedIsochronousStreamCentralSupported);
+ mService.updateLeAudioProfileServiceState();
break;
case AbstractionLayer.BT_PROPERTY_DYNAMIC_AUDIO_BUFFER:
diff --git a/android/app/src/com/android/bluetooth/btservice/AdapterService.java b/android/app/src/com/android/bluetooth/btservice/AdapterService.java
index 3ba4073..bc833c6 100644
--- a/android/app/src/com/android/bluetooth/btservice/AdapterService.java
+++ b/android/app/src/com/android/bluetooth/btservice/AdapterService.java
@@ -54,6 +54,7 @@
import android.bluetooth.BluetoothUuid;
import android.bluetooth.BufferConstraints;
import android.bluetooth.IBluetooth;
+import android.bluetooth.IBluetoothActivityEnergyInfoListener;
import android.bluetooth.IBluetoothCallback;
import android.bluetooth.IBluetoothConnectionCallback;
import android.bluetooth.IBluetoothMetadataListener;
@@ -74,6 +75,7 @@
import android.os.AsyncTask;
import android.os.BatteryStatsManager;
import android.os.Binder;
+import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.os.IBinder;
@@ -83,7 +85,6 @@
import android.os.PowerManager;
import android.os.RemoteCallbackList;
import android.os.RemoteException;
-import android.os.ResultReceiver;
import android.os.SystemClock;
import android.os.SystemProperties;
import android.os.UserHandle;
@@ -217,8 +218,6 @@
public static final String ACTIVITY_ATTRIBUTION_NO_ACTIVE_DEVICE_ADDRESS =
"no_active_device_address";
- public static final String RESULT_RECEIVER_CONTROLLER_KEY = "controller_activity";
-
// Report ID definition
public enum BqrQualityReportId {
QUALITY_REPORT_ID_MONITOR_MODE(0x01),
@@ -744,19 +743,27 @@
}
*/
- void updateLeAudioProfileServiceState(boolean isCisCentralSupported) {
- if (isCisCentralSupported) {
- return;
+ void updateLeAudioProfileServiceState() {
+ HashSet<Class> nonSupportedProfiles = new HashSet<>();
+
+ if (!isLeConnectedIsochronousStreamCentralSupported()) {
+ nonSupportedProfiles.addAll(Config.geLeAudioUnicastProfiles());
}
- // Remove the Le audio unicast profiles from the supported list
- // since the controller doesn't support
- Config.removeLeAudioUnicastProfilesFromSupportedList();
- HashSet<Class> leAudioUnicastProfiles = Config.geLeAudioUnicastProfiles();
+ if (!isLeAudioBroadcastAssistantSupported()) {
+ nonSupportedProfiles.add(BassClientService.class);
+ }
- for (Class profileService : leAudioUnicastProfiles) {
- if (isStartedProfile(profileService.getSimpleName())){
- setProfileServiceState(profileService, BluetoothAdapter.STATE_OFF);
+ if (!nonSupportedProfiles.isEmpty()) {
+ // Remove non-supported profiles from the supported list
+ // since the controller doesn't support
+ Config.removeProfileFromSupportedList(nonSupportedProfiles);
+
+ // Disable the non-supported profiles service
+ for (Class profileService : nonSupportedProfiles) {
+ if (isStartedProfile(profileService.getSimpleName())) {
+ setProfileServiceState(profileService, BluetoothAdapter.STATE_OFF);
+ }
}
}
}
@@ -3417,7 +3424,10 @@
return BluetoothStatusCodes.ERROR_BLUETOOTH_NOT_ENABLED;
}
- if (service.isLeAudioBroadcastAssistantSupported()) {
+ HashSet<Class> supportedProfileServices =
+ new HashSet<Class>(Arrays.asList(Config.getSupportedProfiles()));
+
+ if (supportedProfileServices.contains(BassClientService.class)) {
return BluetoothStatusCodes.FEATURE_SUPPORTED;
}
@@ -3594,11 +3604,14 @@
}
@Override
- public void requestActivityInfo(ResultReceiver result, AttributionSource source) {
- Bundle bundle = new Bundle();
- bundle.putParcelable(RESULT_RECEIVER_CONTROLLER_KEY,
- reportActivityInfo(source));
- result.send(0, bundle);
+ public void requestActivityInfo(IBluetoothActivityEnergyInfoListener listener,
+ AttributionSource source) {
+ BluetoothActivityEnergyInfo info = reportActivityInfo(source);
+ try {
+ listener.onBluetoothActivityEnergyInfoAvailable(info);
+ } catch (RemoteException e) {
+ Log.e(TAG, "onBluetoothActivityEnergyInfo: RemoteException", e);
+ }
}
@Override
@@ -3789,7 +3802,7 @@
debugLog("startDiscovery");
String callingPackage = attributionSource.getPackageName();
mAppOps.checkPackage(Binder.getCallingUid(), callingPackage);
- boolean isQApp = Utils.isQApp(this, callingPackage);
+ boolean isQApp = Utils.checkCallerTargetSdk(this, callingPackage, Build.VERSION_CODES.Q);
boolean hasDisavowedLocation =
Utils.hasDisavowedLocationForScan(this, attributionSource, mTestModeEnabled);
String permission = null;
@@ -4602,13 +4615,21 @@
* @return true, if the LE audio broadcast assistant is supported
*/
public boolean isLeAudioBroadcastAssistantSupported() {
- //TODO: check the profile support status as well after we have the implementation
return mAdapterProperties.isLePeriodicAdvertisingSupported()
&& mAdapterProperties.isLeExtendedAdvertisingSupported()
&& (mAdapterProperties.isLePeriodicAdvertisingSyncTransferSenderSupported()
|| mAdapterProperties.isLePeriodicAdvertisingSyncTransferRecipientSupported());
}
+ /**
+ * Check if the LE audio CIS central feature is supported.
+ *
+ * @return true, if the LE audio CIS central is supported
+ */
+ public boolean isLeConnectedIsochronousStreamCentralSupported() {
+ return mAdapterProperties.isLeConnectedIsochronousStreamCentralSupported();
+ }
+
public int getLeMaximumAdvertisingDataLength() {
return mAdapterProperties.getLeMaximumAdvertisingDataLength();
}
diff --git a/android/app/src/com/android/bluetooth/btservice/BondStateMachine.java b/android/app/src/com/android/bluetooth/btservice/BondStateMachine.java
index 0bc92c2..5b9e82c 100644
--- a/android/app/src/com/android/bluetooth/btservice/BondStateMachine.java
+++ b/android/app/src/com/android/bluetooth/btservice/BondStateMachine.java
@@ -148,7 +148,7 @@
int newState = msg.arg1;
/* if incoming pairing, transition to pending state */
if (newState == BluetoothDevice.BOND_BONDING) {
- sendIntent(dev, newState, 0);
+ deferMessage(msg);
transitionTo(mPendingCommandState);
} else if (newState == BluetoothDevice.BOND_NONE) {
/* if the link key was deleted by the stack */
diff --git a/android/app/src/com/android/bluetooth/btservice/Config.java b/android/app/src/com/android/bluetooth/btservice/Config.java
index d7bbafb..41d3bb8 100644
--- a/android/app/src/com/android/bluetooth/btservice/Config.java
+++ b/android/app/src/com/android/bluetooth/btservice/Config.java
@@ -199,16 +199,16 @@
}
/**
- * Remove LE audio unicast related profiles from the supported list.
+ * Remove the input profiles from the supported list.
*/
- static void removeLeAudioUnicastProfilesFromSupportedList() {
+ static void removeProfileFromSupportedList(HashSet<Class> nonSupportedProfiles) {
ArrayList<Class> profilesList = new ArrayList<Class>(Arrays.asList(sSupportedProfiles));
Iterator<Class> iter = profilesList.iterator();
while (iter.hasNext()) {
Class profileClass = iter.next();
- if (mLeAudioUnicastProfiles.contains(profileClass)) {
+ if (nonSupportedProfiles.contains(profileClass)) {
iter.remove();
Log.v(TAG, "Remove " + profileClass.getSimpleName() + " from supported list.");
}
diff --git a/android/app/src/com/android/bluetooth/btservice/storage/CustomizedMetadataEntity.java b/android/app/src/com/android/bluetooth/btservice/storage/CustomizedMetadataEntity.java
index 2bb71ef..554e075 100644
--- a/android/app/src/com/android/bluetooth/btservice/storage/CustomizedMetadataEntity.java
+++ b/android/app/src/com/android/bluetooth/btservice/storage/CustomizedMetadataEntity.java
@@ -44,6 +44,8 @@
public byte[] untethered_left_low_battery_threshold;
public byte[] untethered_right_low_battery_threshold;
public byte[] untethered_case_low_battery_threshold;
+ public byte[] spatial_audio;
+ public byte[] fastpair_customized;
public String toString() {
StringBuilder builder = new StringBuilder();
@@ -94,7 +96,11 @@
.append("|untethered_right_low_battery_threshold=")
.append(metadataToString(untethered_right_low_battery_threshold))
.append("|untethered_case_low_battery_threshold=")
- .append(metadataToString(untethered_case_low_battery_threshold));
+ .append(metadataToString(untethered_case_low_battery_threshold))
+ .append("|spatial_audio=")
+ .append(metadataToString(spatial_audio))
+ .append("|fastpair_customized=")
+ .append(metadataToString(fastpair_customized));
return builder.toString();
}
diff --git a/android/app/src/com/android/bluetooth/btservice/storage/Metadata.java b/android/app/src/com/android/bluetooth/btservice/storage/Metadata.java
index 36d6b43..2b7f0d5 100644
--- a/android/app/src/com/android/bluetooth/btservice/storage/Metadata.java
+++ b/android/app/src/com/android/bluetooth/btservice/storage/Metadata.java
@@ -254,6 +254,12 @@
case BluetoothDevice.METADATA_UNTETHERED_CASE_LOW_BATTERY_THRESHOLD:
publicMetadata.untethered_case_low_battery_threshold = value;
break;
+ case BluetoothDevice.METADATA_SPATIAL_AUDIO:
+ publicMetadata.spatial_audio = value;
+ break;
+ case BluetoothDevice.METADATA_FAST_PAIR_CUSTOMIZED_FIELDS:
+ publicMetadata.fastpair_customized = value;
+ break;
}
}
@@ -332,6 +338,12 @@
case BluetoothDevice.METADATA_UNTETHERED_CASE_LOW_BATTERY_THRESHOLD:
value = publicMetadata.untethered_case_low_battery_threshold;
break;
+ case BluetoothDevice.METADATA_SPATIAL_AUDIO:
+ value = publicMetadata.spatial_audio;
+ break;
+ case BluetoothDevice.METADATA_FAST_PAIR_CUSTOMIZED_FIELDS:
+ value = publicMetadata.fastpair_customized;
+ break;
}
return value;
}
diff --git a/android/app/src/com/android/bluetooth/btservice/storage/MetadataDatabase.java b/android/app/src/com/android/bluetooth/btservice/storage/MetadataDatabase.java
index 9133817..a2db277 100644
--- a/android/app/src/com/android/bluetooth/btservice/storage/MetadataDatabase.java
+++ b/android/app/src/com/android/bluetooth/btservice/storage/MetadataDatabase.java
@@ -33,7 +33,7 @@
/**
* MetadataDatabase is a Room database stores Bluetooth persistence data
*/
-@Database(entities = {Metadata.class}, version = 112)
+@Database(entities = {Metadata.class}, version = 113)
public abstract class MetadataDatabase extends RoomDatabase {
/**
* The metadata database file name
@@ -65,6 +65,7 @@
.addMigrations(MIGRATION_109_110)
.addMigrations(MIGRATION_110_111)
.addMigrations(MIGRATION_111_112)
+ .addMigrations(MIGRATION_112_113)
.allowMainThreadQueries()
.build();
}
@@ -465,4 +466,21 @@
}
}
};
+
+ @VisibleForTesting
+ static final Migration MIGRATION_112_113 = new Migration(112, 113) {
+ @Override
+ public void migrate(SupportSQLiteDatabase database) {
+ try {
+ database.execSQL("ALTER TABLE metadata ADD COLUMN `spatial_audio` BLOB");
+ database.execSQL("ALTER TABLE metadata ADD COLUMN `fastpair_customized` BLOB");
+ } catch (SQLException ex) {
+ // Check if user has new schema, but is just missing the version update
+ Cursor cursor = database.query("SELECT * FROM metadata");
+ if (cursor == null || cursor.getColumnIndex("spatial_audio") == -1) {
+ throw ex;
+ }
+ }
+ }
+ };
}
diff --git a/android/app/src/com/android/bluetooth/gatt/ContextMap.java b/android/app/src/com/android/bluetooth/gatt/ContextMap.java
index d452532..ed95301 100644
--- a/android/app/src/com/android/bluetooth/gatt/ContextMap.java
+++ b/android/app/src/com/android/bluetooth/gatt/ContextMap.java
@@ -95,9 +95,6 @@
/** The user handle of the app that started the scan */
UserHandle mUserHandle;
- /** Whether the calling app is targeting Q or better */
- boolean mIsQApp;
-
/** Whether the calling app has the network settings permission */
boolean mHasNetworkSettingsPermission;
diff --git a/android/app/src/com/android/bluetooth/gatt/GattService.java b/android/app/src/com/android/bluetooth/gatt/GattService.java
index 43bd8dd..00d045e 100644
--- a/android/app/src/com/android/bluetooth/gatt/GattService.java
+++ b/android/app/src/com/android/bluetooth/gatt/GattService.java
@@ -16,6 +16,7 @@
package com.android.bluetooth.gatt;
+import static com.android.bluetooth.Utils.checkCallerTargetSdk;
import static com.android.bluetooth.Utils.enforceBluetoothPrivilegedPermission;
import android.annotation.RequiresPermission;
@@ -2303,8 +2304,8 @@
try {
permissionCheck(connId, handle);
} catch (SecurityException ex) {
- // Only throws on T+ as this is an older API and did not throw prior to T
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
+ // Only throws on apps with target SDK T+ as this old API did not throw prior to T
+ if (checkCallerTargetSdk(this, app.name, Build.VERSION_CODES.TIRAMISU)) {
throw ex;
}
Log.w(TAG, "onNotify() - permission check failed!");
@@ -2966,7 +2967,7 @@
scanClient.hasDisavowedLocation =
Utils.hasDisavowedLocationForScan(this, attributionSource, isTestModeEnabled());
- scanClient.isQApp = Utils.isQApp(this, callingPackage);
+ scanClient.isQApp = checkCallerTargetSdk(this, callingPackage, Build.VERSION_CODES.Q);
if (!scanClient.hasDisavowedLocation) {
if (scanClient.isQApp) {
scanClient.hasLocationPermission = Utils.checkCallerHasFineLocation(
@@ -3042,10 +3043,9 @@
app.mHasDisavowedLocation =
Utils.hasDisavowedLocationForScan(this, attributionSource, isTestModeEnabled());
- app.mIsQApp = Utils.isQApp(this, callingPackage);
if (!app.mHasDisavowedLocation) {
try {
- if (app.mIsQApp) {
+ if (checkCallerTargetSdk(this, callingPackage, Build.VERSION_CODES.Q)) {
app.hasLocationPermission = Utils.checkCallerHasFineLocation(
this, attributionSource, app.mUserHandle);
} else {
@@ -3079,7 +3079,7 @@
new ScanClient(scannerId, piInfo.settings, piInfo.filters);
scanClient.hasLocationPermission = app.hasLocationPermission;
scanClient.userHandle = app.mUserHandle;
- scanClient.isQApp = app.mIsQApp;
+ scanClient.isQApp = checkCallerTargetSdk(this, app.name, Build.VERSION_CODES.Q);
scanClient.eligibleForSanitizedExposureNotification =
app.mEligibleForSanitizedExposureNotification;
scanClient.hasNetworkSettingsPermission = app.mHasNetworkSettingsPermission;
@@ -3546,8 +3546,9 @@
try {
permissionCheck(connId, handle);
} catch (SecurityException ex) {
- // Only throws on T+ as this is an older API and did not throw prior to T
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
+ String callingPackage = attributionSource.getPackageName();
+ // Only throws on apps with target SDK T+ as this old API did not throw prior to T
+ if (checkCallerTargetSdk(this, callingPackage, Build.VERSION_CODES.TIRAMISU)) {
throw ex;
}
Log.w(TAG, "readCharacteristic() - permission check failed!");
@@ -3578,8 +3579,9 @@
try {
permissionCheck(uuid);
} catch (SecurityException ex) {
- // Only throws on T+ as this is an older API and did not throw prior to T
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
+ String callingPackage = attributionSource.getPackageName();
+ // Only throws on apps with target SDK T+ as this old API did not throw prior to T
+ if (checkCallerTargetSdk(this, callingPackage, Build.VERSION_CODES.TIRAMISU)) {
throw ex;
}
Log.w(TAG, "readUsingCharacteristicUuid() - permission check failed!");
@@ -3655,8 +3657,9 @@
try {
permissionCheck(connId, handle);
} catch (SecurityException ex) {
- // Only throws on T+ as this is an older API and did not throw prior to T
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
+ String callingPackage = attributionSource.getPackageName();
+ // Only throws on apps with target SDK T+ as this old API did not throw prior to T
+ if (checkCallerTargetSdk(this, callingPackage, Build.VERSION_CODES.TIRAMISU)) {
throw ex;
}
Log.w(TAG, "readDescriptor() - permission check failed!");
@@ -3741,8 +3744,9 @@
try {
permissionCheck(connId, handle);
} catch (SecurityException ex) {
- // Only throws on T+ as this is an older API and did not throw prior to T
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
+ String callingPackage = attributionSource.getPackageName();
+ // Only throws on apps with target SDK T+ as this old API did not throw prior to T
+ if (checkCallerTargetSdk(this, callingPackage, Build.VERSION_CODES.TIRAMISU)) {
throw ex;
}
Log.w(TAG, "registerForNotification() - permission check failed!");
diff --git a/android/app/src/com/android/bluetooth/le_audio/LeAudioBroadcasterNativeInterface.java b/android/app/src/com/android/bluetooth/le_audio/LeAudioBroadcasterNativeInterface.java
index 7c3e06e..5c93ff5 100644
--- a/android/app/src/com/android/bluetooth/le_audio/LeAudioBroadcasterNativeInterface.java
+++ b/android/app/src/com/android/bluetooth/le_audio/LeAudioBroadcasterNativeInterface.java
@@ -81,34 +81,34 @@
// Callbacks from the native stack back into the Java framework.
@VisibleForTesting
- public void onBroadcastCreated(int instanceId, boolean success) {
+ public void onBroadcastCreated(int broadcastId, boolean success) {
if (DBG) {
- Log.d(TAG, "onBroadcastCreated: instanceId=" + instanceId);
+ Log.d(TAG, "onBroadcastCreated: broadcastId=" + broadcastId);
}
LeAudioStackEvent event =
new LeAudioStackEvent(LeAudioStackEvent.EVENT_TYPE_BROADCAST_CREATED);
- event.valueInt1 = instanceId;
+ event.valueInt1 = broadcastId;
event.valueBool1 = success;
sendMessageToService(event);
}
@VisibleForTesting
- public void onBroadcastDestroyed(int instanceId) {
+ public void onBroadcastDestroyed(int broadcastId) {
if (DBG) {
- Log.d(TAG, "onBroadcastDestroyed: instanceId=" + instanceId);
+ Log.d(TAG, "onBroadcastDestroyed: broadcastId=" + broadcastId);
}
LeAudioStackEvent event =
new LeAudioStackEvent(LeAudioStackEvent.EVENT_TYPE_BROADCAST_DESTROYED);
- event.valueInt1 = instanceId;
+ event.valueInt1 = broadcastId;
sendMessageToService(event);
}
@VisibleForTesting
- public void onBroadcastStateChanged(int instanceId, int state) {
+ public void onBroadcastStateChanged(int broadcastId, int state) {
if (DBG) {
- Log.d(TAG, "onBroadcastStateChanged: instanceId=" + instanceId + " state=" + state);
+ Log.d(TAG, "onBroadcastStateChanged: broadcastId=" + broadcastId + " state=" + state);
}
LeAudioStackEvent event =
new LeAudioStackEvent(LeAudioStackEvent.EVENT_TYPE_BROADCAST_STATE);
@@ -120,23 +120,11 @@
* For now it's only important that this device is a Bluetooth device.
*/
event.device = getDevice(Utils.getBytesFromAddress("FF:FF:FF:FF:FF:FF"));
- event.valueInt1 = instanceId;
+ event.valueInt1 = broadcastId;
event.valueInt2 = state;
sendMessageToService(event);
}
- @VisibleForTesting
- public void onBroadcastId(int instanceId, byte[] broadcastId) {
- LeAudioStackEvent event =
- new LeAudioStackEvent(LeAudioStackEvent.EVENT_TYPE_BROADCAST_ID);
- event.valueInt1 = instanceId;
- event.valueByte1 = broadcastId;
- if (DBG) {
- Log.d(TAG, "onBroadcastId: " + event);
- }
- sendMessageToService(event);
- }
-
/**
* Initializes the native interface.
*
@@ -178,62 +166,52 @@
/**
* Update LeAudio Broadcast instance metadata.
*
- * @param instanceId broadcast instance identifier
+ * @param broadcastId broadcast instance identifier
* @param metadata metadata buffer with TLVs
*/
@VisibleForTesting(visibility = VisibleForTesting.Visibility.PACKAGE)
- public void updateMetadata(int instanceId, byte[] metadata) {
- updateMetadataNative(instanceId, metadata);
+ public void updateMetadata(int broadcastId, byte[] metadata) {
+ updateMetadataNative(broadcastId, metadata);
}
/**
* Start LeAudio Broadcast instance.
*
- * @param instanceId broadcast instance identifier
+ * @param broadcastId broadcast instance identifier
*/
@VisibleForTesting(visibility = VisibleForTesting.Visibility.PACKAGE)
- public void startBroadcast(int instanceId) {
- startBroadcastNative(instanceId);
+ public void startBroadcast(int broadcastId) {
+ startBroadcastNative(broadcastId);
}
/**
* Stop LeAudio Broadcast instance.
*
- * @param instanceId broadcast instance identifier
+ * @param broadcastId broadcast instance identifier
*/
@VisibleForTesting(visibility = VisibleForTesting.Visibility.PACKAGE)
- public void stopBroadcast(int instanceId) {
- stopBroadcastNative(instanceId);
+ public void stopBroadcast(int broadcastId) {
+ stopBroadcastNative(broadcastId);
}
/**
* Pause LeAudio Broadcast instance.
*
- * @param instanceId broadcast instance identifier
+ * @param broadcastId broadcast instance identifier
*/
@VisibleForTesting(visibility = VisibleForTesting.Visibility.PACKAGE)
- public void pauseBroadcast(int instanceId) {
- pauseBroadcastNative(instanceId);
+ public void pauseBroadcast(int broadcastId) {
+ pauseBroadcastNative(broadcastId);
}
/**
* Destroy LeAudio Broadcast instance.
*
- * @param instanceId broadcast instance identifier
+ * @param broadcastId broadcast instance identifier
*/
@VisibleForTesting(visibility = VisibleForTesting.Visibility.PACKAGE)
- public void destroyBroadcast(int instanceId) {
- destroyBroadcastNative(instanceId);
- }
-
- /**
- * Get LeAudio Broadcast instance advertising address.
- *
- * @param instanceId broadcast instance identifier
- */
- @VisibleForTesting(visibility = VisibleForTesting.Visibility.PACKAGE)
- public void getBroadcastId(int instanceId) {
- getBroadcastIdNative(instanceId);
+ public void destroyBroadcast(int broadcastId) {
+ destroyBroadcastNative(broadcastId);
}
/**
@@ -250,11 +228,10 @@
private native void stopNative();
private native void cleanupNative();
private native void createBroadcastNative(byte[] metadata, int profile, byte[] broadcastCode);
- private native void updateMetadataNative(int instanceId, byte[] metadata);
- private native void startBroadcastNative(int instanceId);
- private native void stopBroadcastNative(int instanceId);
- private native void pauseBroadcastNative(int instanceId);
- private native void destroyBroadcastNative(int instanceId);
- private native void getBroadcastIdNative(int instanceId);
+ private native void updateMetadataNative(int broadcastId, byte[] metadata);
+ private native void startBroadcastNative(int broadcastId);
+ private native void stopBroadcastNative(int broadcastId);
+ private native void pauseBroadcastNative(int broadcastId);
+ private native void destroyBroadcastNative(int broadcastId);
private native void getAllBroadcastStatesNative();
}
diff --git a/android/app/src/com/android/bluetooth/le_audio/LeAudioService.java b/android/app/src/com/android/bluetooth/le_audio/LeAudioService.java
index 2ac32d6..0ba5d43 100644
--- a/android/app/src/com/android/bluetooth/le_audio/LeAudioService.java
+++ b/android/app/src/com/android/bluetooth/le_audio/LeAudioService.java
@@ -61,7 +61,6 @@
import com.android.internal.annotations.VisibleForTesting;
import com.android.modules.utils.SynchronousResultReceiver;
-import java.math.BigInteger;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
@@ -69,7 +68,6 @@
import java.util.List;
import java.util.Map;
import java.util.Objects;
-import java.util.Optional;
import java.util.concurrent.ConcurrentHashMap;
/**
@@ -171,7 +169,6 @@
private Handler mHandler = new Handler(Looper.getMainLooper());
private final Map<Integer, Integer> mBroadcastStateMap = new HashMap<>();
- final Map<Integer, Integer> mBroadcastIdMap = new HashMap<>();
private final Map<Integer, Boolean> mBroadcastsPlaybackMap = new HashMap<>();
private final List<BluetoothLeBroadcastMetadata> mBroadcastMetadataList = new ArrayList<>();
@@ -211,7 +208,6 @@
mDeviceGroupIdMap.clear();
mDeviceAudioLocationMap.clear();
mBroadcastStateMap.clear();
- mBroadcastIdMap.clear();
mBroadcastMetadataList.clear();
mBroadcastsPlaybackMap.clear();
@@ -309,7 +305,6 @@
}
mBroadcastStateMap.clear();
- mBroadcastIdMap.clear();
mBroadcastsPlaybackMap.clear();
mBroadcastMetadataList.clear();
@@ -591,76 +586,64 @@
/**
* Start LeAudio Broadcast instance.
- * @param instanceId broadcast instance identifier
+ * @param broadcastId broadcast instance identifier
*/
- public void startBroadcast(int instanceId) {
+ public void startBroadcast(int broadcastId) {
if (mLeAudioBroadcasterNativeInterface == null) {
Log.w(TAG, "Native interface not available.");
return;
}
if (DBG) Log.d(TAG, "startBroadcast");
- mLeAudioBroadcasterNativeInterface.startBroadcast(instanceId);
+ mLeAudioBroadcasterNativeInterface.startBroadcast(broadcastId);
}
/**
* Updates LeAudio Broadcast instance metadata.
- * @param instanceId broadcast instance identifier
+ * @param broadcastId broadcast instance identifier
* @param metadata metadata for the default Broadcast subgroup
*/
- public void updateBroadcast(int instanceId, BluetoothLeAudioContentMetadata metadata) {
+ public void updateBroadcast(int broadcastId, BluetoothLeAudioContentMetadata metadata) {
if (mLeAudioBroadcasterNativeInterface == null) {
Log.w(TAG, "Native interface not available.");
return;
}
if (DBG) Log.d(TAG, "updateBroadcast");
- mLeAudioBroadcasterNativeInterface.updateMetadata(instanceId, metadata.getRawMetadata());
+ mLeAudioBroadcasterNativeInterface.updateMetadata(broadcastId, metadata.getRawMetadata());
}
/**
* Stop LeAudio Broadcast instance.
- * @param instanceId broadcast instance identifier
+ * @param broadcastId broadcast instance identifier
*/
- public void stopBroadcast(Integer instanceId) {
+ public void stopBroadcast(Integer broadcastId) {
if (mLeAudioBroadcasterNativeInterface == null) {
Log.w(TAG, "Native interface not available.");
return;
}
if (DBG) Log.d(TAG, "stopBroadcast");
- mLeAudioBroadcasterNativeInterface.stopBroadcast(instanceId);
+ mLeAudioBroadcasterNativeInterface.stopBroadcast(broadcastId);
}
/**
* Destroy LeAudio Broadcast instance.
- * @param instanceId broadcast instance identifier
+ * @param broadcastId broadcast instance identifier
*/
- public void destroyBroadcast(int instanceId) {
+ public void destroyBroadcast(int broadcastId) {
if (mLeAudioBroadcasterNativeInterface == null) {
Log.w(TAG, "Native interface not available.");
return;
}
if (DBG) Log.d(TAG, "destroyBroadcast");
- mLeAudioBroadcasterNativeInterface.destroyBroadcast(instanceId);
- }
-
- /**
- * Get LeAudio Broadcast id.
- * @param instanceId broadcast instance identifier
- */
- public void getBroadcastId(int instanceId) {
- if (mLeAudioBroadcasterNativeInterface == null) {
- Log.w(TAG, "Native interface not available.");
- return;
- }
- mLeAudioBroadcasterNativeInterface.getBroadcastId(instanceId);
+ mLeAudioBroadcasterNativeInterface.destroyBroadcast(broadcastId);
}
/**
* Checks if Broadcast instance is playing.
- * @param instanceId broadcast instance identifier
+ * @param broadcastId broadcast instance identifier
* @return true if if broadcast is playing, false otherwise
*/
- public boolean isPlaying(int instanceId) {
- return mBroadcastsPlaybackMap.getOrDefault(instanceId, false);
+ public boolean isPlaying(int broadcastId) {
+ return mBroadcastsPlaybackMap.getOrDefault(broadcastId, false);
}
/**
@@ -1138,55 +1121,37 @@
}
} else if (stackEvent.type == LeAudioStackEvent.EVENT_TYPE_BROADCAST_CREATED) {
- int instanceId = stackEvent.valueInt1;
+ int broadcastId = stackEvent.valueInt1;
boolean success = stackEvent.valueBool1;
if (success) {
- Log.d(TAG, "Broadcast Instance id: " + instanceId + " created.");
- startBroadcast(instanceId);
- getBroadcastId(instanceId);
+ Log.d(TAG, "Broadcast broadcastId: " + broadcastId + " created.");
+ startBroadcast(broadcastId);
} else {
// TODO: Improve reason reporting or extend the native stack event with reason code
- notifyBroadcastStartFailed(instanceId, BluetoothStatusCodes.ERROR_UNKNOWN);
+ notifyBroadcastStartFailed(broadcastId, BluetoothStatusCodes.ERROR_UNKNOWN);
}
} else if (stackEvent.type == LeAudioStackEvent.EVENT_TYPE_BROADCAST_DESTROYED) {
- Integer instanceId = stackEvent.valueInt1;
+ Integer broadcastId = stackEvent.valueInt1;
// TODO: Improve reason reporting or extend the native stack event with reason code
- notifyOnBroadcastStopped(instanceId, BluetoothStatusCodes.REASON_LOCAL_APP_REQUEST);
+ notifyOnBroadcastStopped(broadcastId, BluetoothStatusCodes.REASON_LOCAL_APP_REQUEST);
- mBroadcastStateMap.remove(instanceId);
- mBroadcastsPlaybackMap.remove(instanceId);
- if (mBroadcastIdMap.containsKey(instanceId)) {
- Integer broadcastId = mBroadcastIdMap.get(instanceId);
- mBroadcastMetadataList.removeIf(m -> broadcastId == m.getBroadcastId());
- mBroadcastIdMap.remove(instanceId);
- }
+ mBroadcastsPlaybackMap.remove(broadcastId);
+ mBroadcastStateMap.remove(broadcastId);
+ mBroadcastMetadataList.removeIf(m -> broadcastId == m.getBroadcastId());
} else if (stackEvent.type == LeAudioStackEvent.EVENT_TYPE_BROADCAST_STATE) {
- int instanceId = stackEvent.valueInt1;
+ int broadcastId = stackEvent.valueInt1;
int state = stackEvent.valueInt2;
- mBroadcastStateMap.put(instanceId, state);
+ mBroadcastStateMap.put(broadcastId, state);
if (state == LeAudioStackEvent.BROADCAST_STATE_STOPPED) {
- if (DBG) Log.d(TAG, "Broadcast Instance id: " + instanceId + " stopped.");
- destroyBroadcast(instanceId);
+ if (DBG) Log.d(TAG, "Broadcast broadcastId: " + broadcastId + " stopped.");
- } else if (state == LeAudioStackEvent.BROADCAST_STATE_CONFIGURING) {
- if (DBG) Log.d(TAG, "Broadcast Instance id: " + instanceId + " configuring.");
-
- } else if (state == LeAudioStackEvent.BROADCAST_STATE_PAUSED) {
- if (DBG) Log.d(TAG, "Broadcast Instance id: " + instanceId + " paused.");
-
- if (!mBroadcastsPlaybackMap.containsKey(instanceId)) {
- // Initial playback state after the creation
- notifyBroadcastStarted(instanceId,
- BluetoothStatusCodes.REASON_LOCAL_APP_REQUEST);
- }
-
- // Playback paused
- mBroadcastsPlaybackMap.put(instanceId, false);
- notifyPlaybackStopped(instanceId, BluetoothStatusCodes.REASON_LOCAL_STACK_REQUEST);
+ // Playback stopped
+ mBroadcastsPlaybackMap.put(broadcastId, false);
+ notifyPlaybackStopped(broadcastId, BluetoothStatusCodes.REASON_LOCAL_APP_REQUEST);
// Notify audio manager
if (Collections.frequency(mBroadcastsPlaybackMap.values(), true) == 0) {
@@ -1196,24 +1161,36 @@
mAudioManager.handleBluetoothActiveDeviceChanged(mActiveAudioOutDevice,
previousDevice,
// TODO: implement createLeAudioBroadcastInfo()
- BluetoothProfileConnectionInfo.createLeAudioInfo(true, true));
+ BluetoothProfileConnectionInfo.createLeAudioInfo(false, true));
}
}
+ destroyBroadcast(broadcastId);
+
+ } else if (state == LeAudioStackEvent.BROADCAST_STATE_CONFIGURING) {
+ if (DBG) Log.d(TAG, "Broadcast broadcastId: " + broadcastId + " configuring.");
+
+ } else if (state == LeAudioStackEvent.BROADCAST_STATE_PAUSED) {
+ if (DBG) Log.d(TAG, "Broadcast broadcastId: " + broadcastId + " paused.");
+
+ // Playback paused
+ mBroadcastsPlaybackMap.put(broadcastId, false);
+ notifyPlaybackStopped(broadcastId, BluetoothStatusCodes.REASON_LOCAL_STACK_REQUEST);
+
} else if (state == LeAudioStackEvent.BROADCAST_STATE_STOPPING) {
- if (DBG) Log.d(TAG, "Broadcast Instance id: " + instanceId + " stopping.");
+ if (DBG) Log.d(TAG, "Broadcast broadcastId: " + broadcastId + " stopping.");
} else if (state == LeAudioStackEvent.BROADCAST_STATE_STREAMING) {
- if (DBG) Log.d(TAG, "Broadcast Instance id: " + instanceId + " streaming.");
+ if (DBG) Log.d(TAG, "Broadcast broadcastId: " + broadcastId + " streaming.");
- if (!mBroadcastsPlaybackMap.containsKey(instanceId)) {
- notifyBroadcastStarted(instanceId,
+ if (!mBroadcastsPlaybackMap.containsKey(broadcastId)) {
+ notifyBroadcastStarted(broadcastId,
BluetoothStatusCodes.REASON_LOCAL_APP_REQUEST);
}
// Stream resumed
- mBroadcastsPlaybackMap.put(instanceId, true);
- notifyPlaybackStarted(instanceId, BluetoothStatusCodes.REASON_LOCAL_STACK_REQUEST);
+ mBroadcastsPlaybackMap.put(broadcastId, true);
+ notifyPlaybackStarted(broadcastId, BluetoothStatusCodes.REASON_LOCAL_STACK_REQUEST);
// Notify audio manager
if (Collections.frequency(mBroadcastsPlaybackMap.values(), true) == 1) {
@@ -1223,15 +1200,10 @@
mAudioManager.handleBluetoothActiveDeviceChanged(mActiveAudioOutDevice,
previousDevice,
// TODO: implement createLeAudioBroadcastInfo()
- BluetoothProfileConnectionInfo.createLeAudioInfo(false, true));
+ BluetoothProfileConnectionInfo.createLeAudioInfo(true, true));
}
}
}
-
- } else if (stackEvent.type == LeAudioStackEvent.EVENT_TYPE_BROADCAST_ID) {
- int instanceId = stackEvent.valueInt1;
- byte[] broadcastId = stackEvent.valueByte1;
- mBroadcastIdMap.put(instanceId, new BigInteger(broadcastId).intValue());
}
// TODO: Support Broadcast metadata updates
@@ -1624,13 +1596,7 @@
}
}
- private void notifyBroadcastStarted(Integer instanceId, int reason) {
- if (!mBroadcastIdMap.containsKey(instanceId)) {
- Log.e(TAG, "Unknown Broadcast ID for broadcast instance: " + instanceId);
- return;
- }
-
- Integer broadcastId = mBroadcastIdMap.get(instanceId);
+ private void notifyBroadcastStarted(Integer broadcastId, int reason) {
if (mBroadcastCallbacks != null) {
int n = mBroadcastCallbacks.beginBroadcast();
for (int i = 0; i < n; i++) {
@@ -1644,7 +1610,7 @@
}
}
- private void notifyBroadcastStartFailed(Integer instanceId, int reason) {
+ private void notifyBroadcastStartFailed(Integer broadcastId, int reason) {
if (mBroadcastCallbacks != null) {
int n = mBroadcastCallbacks.beginBroadcast();
for (int i = 0; i < n; i++) {
@@ -1658,13 +1624,7 @@
}
}
- private void notifyOnBroadcastStopped(Integer instanceId, int reason) {
- if (!mBroadcastIdMap.containsKey(instanceId)) {
- Log.e(TAG, "Unknown Broadcast ID for broadcast instance: " + instanceId);
- return;
- }
-
- Integer broadcastId = mBroadcastIdMap.get(instanceId);
+ private void notifyOnBroadcastStopped(Integer broadcastId, int reason) {
if (mBroadcastCallbacks != null) {
int n = mBroadcastCallbacks.beginBroadcast();
for (int i = 0; i < n; i++) {
@@ -1692,13 +1652,7 @@
}
}
- private void notifyPlaybackStarted(Integer instanceId, int reason) {
- if (!mBroadcastIdMap.containsKey(instanceId)) {
- Log.e(TAG, "Unknown Broadcast ID for broadcast instance: " + instanceId);
- return;
- }
-
- Integer broadcastId = mBroadcastIdMap.get(instanceId);
+ private void notifyPlaybackStarted(Integer broadcastId, int reason) {
if (mBroadcastCallbacks != null) {
int n = mBroadcastCallbacks.beginBroadcast();
for (int i = 0; i < n; i++) {
@@ -1712,13 +1666,7 @@
}
}
- private void notifyPlaybackStopped(Integer instanceId, int reason) {
- if (!mBroadcastIdMap.containsKey(instanceId)) {
- Log.e(TAG, "Unknown Broadcast ID for broadcast instance: " + instanceId);
- return;
- }
-
- Integer broadcastId = mBroadcastIdMap.get(instanceId);
+ private void notifyPlaybackStopped(Integer broadcastId, int reason) {
if (mBroadcastCallbacks != null) {
int n = mBroadcastCallbacks.beginBroadcast();
for (int i = 0; i < n; i++) {
@@ -1732,13 +1680,7 @@
}
}
- private void notifyBroadcastUpdated(int instanceId, int reason) {
- if (!mBroadcastIdMap.containsKey(instanceId)) {
- Log.e(TAG, "Unknown Broadcast ID for broadcast instance: " + instanceId);
- return;
- }
-
- Integer broadcastId = mBroadcastIdMap.get(instanceId);
+ private void notifyBroadcastUpdated(int broadcastId, int reason) {
if (mBroadcastCallbacks != null) {
int n = mBroadcastCallbacks.beginBroadcast();
for (int i = 0; i < n; i++) {
@@ -1752,13 +1694,7 @@
}
}
- private void notifyBroadcastUpdateFailed(int instanceId, int reason) {
- if (!mBroadcastIdMap.containsKey(instanceId)) {
- Log.e(TAG, "Unknown Broadcast ID for broadcast instance: " + instanceId);
- return;
- }
-
- Integer broadcastId = mBroadcastIdMap.get(instanceId);
+ private void notifyBroadcastUpdateFailed(int broadcastId, int reason) {
if (mBroadcastCallbacks != null) {
int n = mBroadcastCallbacks.beginBroadcast();
for (int i = 0; i < n; i++) {
@@ -1773,14 +1709,8 @@
}
}
- private void notifyBroadcastMetadataChanged(int instanceId,
+ private void notifyBroadcastMetadataChanged(int broadcastId,
BluetoothLeBroadcastMetadata metadata) {
- if (!mBroadcastIdMap.containsKey(instanceId)) {
- Log.e(TAG, "Unknown Broadcast ID for broadcast instance: " + instanceId);
- return;
- }
-
- Integer broadcastId = mBroadcastIdMap.get(instanceId);
if (mBroadcastCallbacks != null) {
int n = mBroadcastCallbacks.beginBroadcast();
for (int i = 0; i < n; i++) {
@@ -2195,14 +2125,7 @@
public void stopBroadcast(int broadcastId, AttributionSource source) {
LeAudioService service = getService(source);
if (service != null) {
- Optional<Integer> instanceId = service.mBroadcastIdMap.entrySet()
- .stream()
- .filter(entry -> Objects.equals(entry.getValue(), broadcastId))
- .map(Map.Entry::getKey)
- .findFirst();
- if (instanceId.isPresent()) {
- service.stopBroadcast(instanceId.get());
- }
+ service.stopBroadcast(broadcastId);
}
}
@@ -2211,14 +2134,7 @@
BluetoothLeAudioContentMetadata contentMetadata, AttributionSource source) {
LeAudioService service = getService(source);
if (service != null) {
- Optional<Integer> instanceId = service.mBroadcastIdMap.entrySet()
- .stream()
- .filter(entry -> Objects.equals(entry.getValue(), broadcastId))
- .map(Map.Entry::getKey)
- .findFirst();
- if (instanceId.isPresent()) {
- service.updateBroadcast(instanceId.get(), contentMetadata);
- }
+ service.updateBroadcast(broadcastId, contentMetadata);
}
}
@@ -2229,14 +2145,7 @@
boolean defaultValue = false;
LeAudioService service = getService(source);
if (service != null) {
- Optional<Integer> instanceId = service.mBroadcastIdMap.entrySet()
- .stream()
- .filter(entry -> Objects.equals(entry.getValue(), broadcastId))
- .map(Map.Entry::getKey)
- .findFirst();
- if (instanceId.isPresent()) {
- defaultValue = service.isPlaying(instanceId.get());
- }
+ defaultValue = service.isPlaying(broadcastId);
}
receiver.send(defaultValue);
} catch (RuntimeException e) {
diff --git a/android/app/src/com/android/bluetooth/le_audio/LeAudioStackEvent.java b/android/app/src/com/android/bluetooth/le_audio/LeAudioStackEvent.java
index b20b779..1ddbdf1 100644
--- a/android/app/src/com/android/bluetooth/le_audio/LeAudioStackEvent.java
+++ b/android/app/src/com/android/bluetooth/le_audio/LeAudioStackEvent.java
@@ -42,7 +42,6 @@
public static final int EVENT_TYPE_BROADCAST_CREATED = EVENT_TYPE_UNICAST_MAX + 1;
public static final int EVENT_TYPE_BROADCAST_DESTROYED = EVENT_TYPE_UNICAST_MAX + 2;
public static final int EVENT_TYPE_BROADCAST_STATE = EVENT_TYPE_UNICAST_MAX + 3;
- public static final int EVENT_TYPE_BROADCAST_ID = EVENT_TYPE_UNICAST_MAX + 4;
// Do not modify without updating the HAL bt_le_audio.h files.
// Match up with GroupStatus enum of bt_le_audio.h
@@ -73,7 +72,6 @@
public int valueInt4 = 0;
public int valueInt5 = 0;
public boolean valueBool1 = false;
- public byte[] valueByte1;
public BluetoothLeAudioCodecConfig valueCodec1;
public BluetoothLeAudioCodecConfig valueCodec2;
public List<BluetoothLeAudioCodecConfig> valueCodecList1;
@@ -101,7 +99,6 @@
+ eventTypeValueCodecList1ToString(type, valueCodecList1));
result.append(", valueCodecList2:"
+ eventTypeValueCodecList2ToString(type, valueCodecList2));
- result.append(", " + eventTypeValueByte1ToString(type, valueByte1));
result.append("}");
return result.toString();
}
@@ -126,8 +123,6 @@
return "EVENT_TYPE_BROADCAST_DESTROYED";
case EVENT_TYPE_BROADCAST_STATE:
return "EVENT_TYPE_BROADCAST_STATE";
- case EVENT_TYPE_BROADCAST_ID:
- return "EVENT_TYPE_BROADCAST_ID";
case EVENT_TYPE_AUDIO_LOCAL_CODEC_CONFIG_CAPA_CHANGED:
return "EVENT_TYPE_AUDIO_LOCAL_CODEC_CONFIG_CAPA_CHANGED";
case EVENT_TYPE_AUDIO_GROUP_CODEC_CONFIG_CHANGED:
@@ -164,13 +159,11 @@
case EVENT_TYPE_SINK_AUDIO_LOCATION_AVAILABLE:
return "{sink_audio_location:" + value + "}";
case EVENT_TYPE_BROADCAST_CREATED:
- return "{instance_id:" + value + "}";
+ return "{broadcastId:" + value + "}";
case EVENT_TYPE_BROADCAST_DESTROYED:
- return "{instance_id:" + value + "}";
+ return "{broadcastId:" + value + "}";
case EVENT_TYPE_BROADCAST_STATE:
- return "{instance_id:" + value + "}";
- case EVENT_TYPE_BROADCAST_ID:
- return "{instance_id:" + value + "}";
+ return "{broadcastId:" + value + "}";
default:
break;
}
@@ -202,8 +195,6 @@
return "{group_id:" + Integer.toString(value) + "}";
case EVENT_TYPE_BROADCAST_STATE:
return "{state:" + broadcastStateToString(value) + "}";
- case EVENT_TYPE_BROADCAST_ID:
- return "{addr_type:" + addrTypeToString(value) + "}";
default:
break;
}
@@ -242,18 +233,6 @@
return Integer.toString(value);
}
- private static String eventTypeValueByte1ToString(int type, byte[] value) {
- switch (type) {
- case EVENT_TYPE_BROADCAST_ID:
- if (value == null) {
- return "empty";
- }
- return "broadcast_id: [" + encodeHexString(value) + "]";
- default:
- return "<unused>";
- }
- }
-
private static String eventTypeValueBool1ToString(int type, boolean value) {
switch (type) {
case EVENT_TYPE_BROADCAST_CREATED:
@@ -324,17 +303,6 @@
}
}
- private static String addrTypeToString(int value) {
- switch (value) {
- case 0:
- return "Static";
- case 1:
- return "Random";
- default:
- return "Unknown {" + value + "}";
- }
- }
-
protected static String encodeHexString(byte[] pduData) {
StringBuilder out = new StringBuilder(pduData.length * 2);
for (int i = 0; i < pduData.length; i++) {
diff --git a/android/app/src/com/android/bluetooth/opp/BluetoothOppNotification.java b/android/app/src/com/android/bluetooth/opp/BluetoothOppNotification.java
index c542394..4a64866 100644
--- a/android/app/src/com/android/bluetooth/opp/BluetoothOppNotification.java
+++ b/android/app/src/com/android/bluetooth/opp/BluetoothOppNotification.java
@@ -438,12 +438,8 @@
outboundNum = outboundSuccNumber + outboundFailNumber;
// create the outbound notification
if (outboundNum > 0) {
- String unsuccessCaption = mContext.getResources()
- .getQuantityString(R.plurals.noti_caption_unsuccessful, outboundFailNumber,
- outboundFailNumber);
- String caption = mContext.getResources()
- .getQuantityString(R.plurals.noti_caption_success, outboundSuccNumber,
- outboundSuccNumber, unsuccessCaption);
+ String caption = BluetoothOppUtility.formatResultText(outboundSuccNumber,
+ outboundFailNumber, mContext);
Intent contentIntent = new Intent(Constants.ACTION_OPEN_OUTBOUND_TRANSFER).setClassName(
Constants.THIS_PACKAGE_NAME, BluetoothOppReceiver.class.getName());
Intent deleteIntent = new Intent(Constants.ACTION_COMPLETE_HIDE).setClassName(
@@ -508,12 +504,8 @@
inboundNum = inboundSuccNumber + inboundFailNumber;
// create the inbound notification
if (inboundNum > 0) {
- String unsuccessCaption = mContext.getResources()
- .getQuantityString(R.plurals.noti_caption_unsuccessful, inboundFailNumber,
- inboundFailNumber);
- String caption = mContext.getResources()
- .getQuantityString(R.plurals.noti_caption_success, inboundSuccNumber,
- inboundSuccNumber, unsuccessCaption);
+ String caption = BluetoothOppUtility.formatResultText(inboundSuccNumber,
+ inboundFailNumber, mContext);
Intent contentIntent = new Intent(Constants.ACTION_OPEN_INBOUND_TRANSFER).setClassName(
Constants.THIS_PACKAGE_NAME, BluetoothOppReceiver.class.getName());
Intent deleteIntent = new Intent(Constants.ACTION_COMPLETE_HIDE).setClassName(
diff --git a/android/app/src/com/android/bluetooth/opp/BluetoothOppUtility.java b/android/app/src/com/android/bluetooth/opp/BluetoothOppUtility.java
index a0a7878..90f1514 100644
--- a/android/app/src/com/android/bluetooth/opp/BluetoothOppUtility.java
+++ b/android/app/src/com/android/bluetooth/opp/BluetoothOppUtility.java
@@ -43,6 +43,7 @@
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.database.Cursor;
+import android.icu.text.MessageFormat;
import android.net.Uri;
import android.os.Environment;
import android.os.ParcelFileDescriptor;
@@ -57,7 +58,10 @@
import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.Arrays;
+import java.util.HashMap;
import java.util.List;
+import java.util.Locale;
+import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
/**
@@ -315,6 +319,26 @@
}
/**
+ * Helper function to build the result notification text content.
+ */
+ static String formatResultText(int countSuccess, int countUnsuccessful, Context context) {
+ if (context == null) {
+ return null;
+ }
+ Map<String, Object> mapUnsuccessful = new HashMap<>();
+ mapUnsuccessful.put("count", countUnsuccessful);
+
+ Map<String, Object> mapSuccess = new HashMap<>();
+ mapSuccess.put("count", countSuccess);
+
+ return new MessageFormat(context.getResources().getString(R.string.noti_caption_success,
+ new MessageFormat(context.getResources().getString(
+ R.string.noti_caption_unsuccessful),
+ Locale.getDefault()).format(mapUnsuccessful)),
+ Locale.getDefault()).format(mapSuccess);
+ }
+
+ /**
* Whether the device has the "nosdcard" characteristic or not.
*/
public static boolean deviceHasNoSdCard() {
diff --git a/android/app/src/com/android/bluetooth/pan/PanService.java b/android/app/src/com/android/bluetooth/pan/PanService.java
index 4b8c78c..c89902d 100644
--- a/android/app/src/com/android/bluetooth/pan/PanService.java
+++ b/android/app/src/com/android/bluetooth/pan/PanService.java
@@ -484,9 +484,6 @@
return;
}
}
- } else if (mBluetoothTetheringCallbacks.isEmpty()) {
- Log.e(TAG, "setBluetoothTethering: " + value + ", Error: no callbacks registered.");
- return;
}
if (mTetherOn != value) {
//drop any existing panu or pan-nap connection when changing the tethering state
diff --git a/android/app/src/com/android/bluetooth/pbap/BluetoothPbapObexServer.java b/android/app/src/com/android/bluetooth/pbap/BluetoothPbapObexServer.java
old mode 100755
new mode 100644
index df81b0f..de2d586
--- a/android/app/src/com/android/bluetooth/pbap/BluetoothPbapObexServer.java
+++ b/android/app/src/com/android/bluetooth/pbap/BluetoothPbapObexServer.java
@@ -93,7 +93,6 @@
0x66
};
- // Currently not support SIM card
private static final String[] LEGAL_PATH = {
"/telecom",
"/telecom/pb",
@@ -101,16 +100,6 @@
"/telecom/ich",
"/telecom/och",
"/telecom/mch",
- "/telecom/cch"
- };
-
- @SuppressWarnings("unused") private static final String[] LEGAL_PATH_WITH_SIM = {
- "/telecom",
- "/telecom/pb",
- "/telecom/fav",
- "/telecom/ich",
- "/telecom/och",
- "/telecom/mch",
"/telecom/cch",
"/SIM1",
"/SIM1/telecom",
@@ -157,6 +146,19 @@
private static final String FAV_PATH = "/telecom/fav";
+ // SIM Support
+ private static final String SIM_PATH = "/SIM1/telecom";
+
+ private static final String SIM_ICH_PATH = "/SIM1/telecom/ich";
+
+ private static final String SIM_OCH_PATH = "/SIM1/telecom/och";
+
+ private static final String SIM_MCH_PATH = "/SIM1/telecom/mch";
+
+ private static final String SIM_CCH_PATH = "/SIM1/telecom/cch";
+
+ private static final String SIM_PB_PATH = "/SIM1/telecom/pb";
+
// type for list vcard objects
private static final String TYPE_LISTING = "x-bt/vcard-listing";
@@ -187,6 +189,8 @@
private BluetoothPbapVcardManager mVcardManager;
+ BluetoothPbapSimVcardManager mVcardSimManager;
+
private int mOrderBy = ORDER_BY_INDEXED;
private static final int CALLLOG_NUM_LIMIT = 50;
@@ -209,6 +213,10 @@
private PbapStateMachine mStateMachine;
+ private enum ContactsType {
+ TYPE_PHONEBOOK , TYPE_SIM ;
+ }
+
public static class ContentType {
public static final int PHONEBOOK = 1;
@@ -221,6 +229,8 @@
public static final int COMBINED_CALL_HISTORY = 5;
public static final int FAVORITES = 6;
+
+ public static final int SIM_PHONEBOOK = 7;
}
public BluetoothPbapObexServer(Handler callback, Context context,
@@ -229,6 +239,7 @@
mCallback = callback;
mContext = context;
mVcardManager = new BluetoothPbapVcardManager(mContext);
+ mVcardSimManager = new BluetoothPbapSimVcardManager(mContext);
mStateMachine = stateMachine;
}
@@ -452,21 +463,23 @@
appParamValue.needTag = ContentType.PHONEBOOK;
} else if (mCurrentPath.equals(FAV_PATH)) {
appParamValue.needTag = ContentType.FAVORITES;
- } else if (mCurrentPath.equals(ICH_PATH)) {
+ } else if (mCurrentPath.equals(ICH_PATH) || mCurrentPath.equals(SIM_ICH_PATH)) {
appParamValue.needTag = ContentType.INCOMING_CALL_HISTORY;
- } else if (mCurrentPath.equals(OCH_PATH)) {
+ } else if (mCurrentPath.equals(OCH_PATH)|| mCurrentPath.equals(SIM_OCH_PATH)) {
appParamValue.needTag = ContentType.OUTGOING_CALL_HISTORY;
- } else if (mCurrentPath.equals(MCH_PATH)) {
+ } else if (mCurrentPath.equals(MCH_PATH)|| mCurrentPath.equals(SIM_MCH_PATH)) {
appParamValue.needTag = ContentType.MISSED_CALL_HISTORY;
mNeedNewMissedCallsNum = true;
- } else if (mCurrentPath.equals(CCH_PATH)) {
+ } else if (mCurrentPath.equals(CCH_PATH)|| mCurrentPath.equals(SIM_CCH_PATH)) {
appParamValue.needTag = ContentType.COMBINED_CALL_HISTORY;
- } else if (mCurrentPath.equals(TELECOM_PATH)) {
+ } else if (mCurrentPath.equals(TELECOM_PATH)|| mCurrentPath.equals(SIM_PATH)) {
/* PBAP 1.1.1 change */
if (!validName && type.equals(TYPE_LISTING)) {
Log.e(TAG, "invalid vcard listing request in default folder");
return ResponseCodes.OBEX_HTTP_NOT_FOUND;
}
+ } else if (mCurrentPath.equals(SIM_PB_PATH)) {
+ appParamValue.needTag = ContentType.SIM_PHONEBOOK;
} else {
Log.w(TAG, "mCurrentpath is not valid path!!!");
return ResponseCodes.OBEX_HTTP_NOT_ACCEPTABLE;
@@ -475,16 +488,14 @@
Log.v(TAG, "onGet(): appParamValue.needTag=" + appParamValue.needTag);
}
} else {
- // Not support SIM card currently
- if (name.contains(SIM1.subSequence(0, SIM1.length()))) {
- Log.w(TAG, "Not support access SIM card info!");
- return ResponseCodes.OBEX_HTTP_NOT_ACCEPTABLE;
- }
-
// we have weak name checking here to provide better
// compatibility with other devices,although unique name such as
// "pb.vcf" is required by SIG spec.
- if (isNameMatchTarget(name, PB)) {
+ if (mVcardSimManager.isSimPhoneBook(name, type, PB, SIM1,
+ TYPE_PB, TYPE_LISTING, mCurrentPath)) {
+ appParamValue.needTag = ContentType.SIM_PHONEBOOK;
+ if (D) Log.d(TAG, "download SIM phonebook request");
+ } else if (isNameMatchTarget(name, PB)) {
appParamValue.needTag = ContentType.PHONEBOOK;
if (D) {
Log.v(TAG, "download phonebook request");
@@ -765,23 +776,32 @@
result.append("<?xml version=\"1.0\"?>");
result.append("<!DOCTYPE vcard-listing SYSTEM \"vcard-listing.dtd\">");
result.append("<vCard-listing version=\"1.0\">");
-
+ String type = "";
// Phonebook listing request
if ((appParamValue.needTag == ContentType.PHONEBOOK)
|| (appParamValue.needTag == ContentType.FAVORITES)) {
- String type = "";
if (appParamValue.searchAttr.equals("0")) {
type = "name";
} else if (appParamValue.searchAttr.equals("1")) {
type = "number";
}
if (type.length() > 0) {
- itemsFound = createList(appParamValue, needSendBody, size, result, type);
+ itemsFound = createList(appParamValue, needSendBody, size, result, type,
+ ContactsType.TYPE_PHONEBOOK);
} else {
return ResponseCodes.OBEX_HTTP_PRECON_FAILED;
}
+ // SIM Phonebook listing Request
+ } else if (appParamValue.needTag == ContentType.SIM_PHONEBOOK) {
+ type = mVcardSimManager.getType(appParamValue.searchAttr);
+ if (type.length() > 0) {
+ itemsFound = createList(appParamValue, needSendBody, size, result, type,
+ ContactsType.TYPE_SIM);
+ } else {
+ return ResponseCodes.OBEX_HTTP_PRECON_FAILED;
+ }
+ // Call history listing request
} else {
- // Call history listing request
ArrayList<String> nameList = mVcardManager.loadCallHistoryList(appParamValue.needTag);
int requestSize =
nameList.size() >= appParamValue.maxListCount ? appParamValue.maxListCount
@@ -810,16 +830,24 @@
}
private int createList(AppParamValue appParamValue, int needSendBody, int size,
- StringBuilder result, String type) {
+ StringBuilder result, String type, ContactsType contactType) {
int itemsFound = 0;
ArrayList<String> nameList = null;
if (mVcardSelector) {
- nameList = mVcardManager.getSelectedPhonebookNameList(mOrderBy, appParamValue.vcard21,
- needSendBody, size, appParamValue.vCardSelector,
+ if (contactType == ContactsType.TYPE_PHONEBOOK) {
+ nameList = mVcardManager.getSelectedPhonebookNameList(mOrderBy,
+ appParamValue.vcard21, needSendBody, size, appParamValue.vCardSelector,
appParamValue.vCardSelectorOperator);
+ } else if(contactType == ContactsType.TYPE_SIM) {
+ nameList = mVcardSimManager.getSIMPhonebookNameList(mOrderBy);
+ }
} else {
- nameList = mVcardManager.getPhonebookNameList(mOrderBy);
+ if (contactType == ContactsType.TYPE_PHONEBOOK) {
+ nameList = mVcardManager.getPhonebookNameList(mOrderBy);
+ } else if( contactType == ContactsType.TYPE_SIM) {
+ nameList = mVcardSimManager.getSIMPhonebookNameList(mOrderBy);
+ }
}
final int requestSize =
@@ -837,8 +865,12 @@
ArrayList<Integer> savedPosList = new ArrayList<>();
ArrayList<String> selectedNameList = new ArrayList<String>();
// query the number, to get the names
- ArrayList<String> names =
- mVcardManager.getContactNamesByNumber(appParamValue.searchValue);
+ ArrayList<String> names = new ArrayList<>();
+ if (contactType == ContactsType.TYPE_PHONEBOOK) {
+ names = mVcardManager.getContactNamesByNumber(appParamValue.searchValue);
+ } else if(contactType== ContactsType.TYPE_SIM) {
+ names = mVcardSimManager.getSIMContactNamesByNumber(appParamValue.searchValue);
+ }
if (mOrderBy == ORDER_BY_ALPHABETICAL) Collections.sort(names);
for (int i = 0; i < names.size(); i++) {
compareValue = names.get(i).trim();
@@ -1134,7 +1166,7 @@
Log.i(TAG, "searchAttr is valid: " + searchAttr);
}
- int size = mVcardManager.getPhonebookSize(appParamValue.needTag);
+ int size = mVcardManager.getPhonebookSize(appParamValue.needTag, mVcardSimManager);
int needSendBody = handleAppParaForResponse(appParamValue, size, reply, op, name);
if (needSendBody != NEED_SEND_BODY) {
op.noBodyHeader();
@@ -1198,7 +1230,7 @@
}
}
- int size = mVcardManager.getPhonebookSize(appParamValue.needTag);
+ int size = mVcardManager.getPhonebookSize(appParamValue.needTag, mVcardSimManager);
int needSendBody = handleAppParaForResponse(appParamValue, size, reply, op, name);
if (size == 0) {
if (D) {
@@ -1225,6 +1257,19 @@
return mVcardManager.composeAndSendPhonebookOneVcard(op, intIndex, vcard21, null,
mOrderBy, appParamValue.ignorefilter, appParamValue.propertySelector);
}
+ } else if (appParamValue.needTag == ContentType.SIM_PHONEBOOK) {
+ if (intIndex < 0 || intIndex >= size) {
+ Log.w(TAG, "The requested vcard is not acceptable! name= " + name);
+ return ResponseCodes.OBEX_HTTP_NOT_FOUND;
+ } else if (intIndex == 0) {
+ // For PB_PATH, 0.vcf is the phone number of this phone.
+ String ownerVcard = mVcardManager.getOwnerPhoneNumberVcard(vcard21,
+ appParamValue.ignorefilter ? null : appParamValue.propertySelector);
+ return pushBytes(op, ownerVcard);
+ } else {
+ return mVcardSimManager.composeAndSendSIMPhonebookOneVcard(op, intIndex,
+ vcard21, null, mOrderBy);
+ }
} else {
if (intIndex <= 0 || intIndex > size) {
Log.w(TAG, "The requested vcard is not acceptable! name= " + name);
@@ -1256,7 +1301,7 @@
}
} // code end for passing PTS3.2 TC_PSE_PBD_BI_01_C
- int pbSize = mVcardManager.getPhonebookSize(appParamValue.needTag);
+ int pbSize = mVcardManager.getPhonebookSize(appParamValue.needTag, mVcardSimManager);
int needSendBody = handleAppParaForResponse(appParamValue, pbSize, reply, op, name);
if (needSendBody != NEED_SEND_BODY) {
op.noBodyHeader();
@@ -1299,7 +1344,8 @@
// Limit the number of call log to CALLLOG_NUM_LIMIT
if ((appParamValue.needTag != BluetoothPbapObexServer.ContentType.PHONEBOOK)
- && (appParamValue.needTag != BluetoothPbapObexServer.ContentType.FAVORITES)) {
+ && (appParamValue.needTag != BluetoothPbapObexServer.ContentType.FAVORITES)
+ && (appParamValue.needTag != BluetoothPbapObexServer.ContentType.SIM_PHONEBOOK)) {
if (requestSize > CALLLOG_NUM_LIMIT) {
requestSize = CALLLOG_NUM_LIMIT;
}
@@ -1332,6 +1378,20 @@
appParamValue.propertySelector, appParamValue.vCardSelector,
appParamValue.vCardSelectorOperator, mVcardSelector, favorites);
}
+ } else if (appParamValue.needTag == BluetoothPbapObexServer.ContentType.SIM_PHONEBOOK) {
+ if (startPoint == 0) {
+ String ownerVcard = mVcardManager.getOwnerPhoneNumberVcard(vcard21,
+ appParamValue.propertySelector);
+ if (endPoint == 0) {
+ return pushBytes(op, ownerVcard);
+ } else {
+ return mVcardSimManager.composeAndSendSIMPhonebookVcards(op, 1, endPoint,
+ vcard21, ownerVcard);
+ }
+ } else {
+ return mVcardSimManager.composeAndSendSIMPhonebookVcards(op, startPoint,
+ endPoint, vcard21, null);
+ }
} else {
return mVcardManager.composeAndSendSelectedCallLogVcards(appParamValue.needTag, op,
startPoint, endPoint, vcard21, needSendBody, pbSize,
diff --git a/android/app/src/com/android/bluetooth/pbap/BluetoothPbapService.java b/android/app/src/com/android/bluetooth/pbap/BluetoothPbapService.java
index 2fa5da0..da36515 100644
--- a/android/app/src/com/android/bluetooth/pbap/BluetoothPbapService.java
+++ b/android/app/src/com/android/bluetooth/pbap/BluetoothPbapService.java
@@ -86,7 +86,7 @@
public static final boolean DEBUG = true;
- public static final boolean VERBOSE = false;
+ public static final boolean VERBOSE = Log.isLoggable(TAG, Log.VERBOSE);
/**
* Intent indicating incoming obex authentication request which is from
@@ -147,7 +147,7 @@
private static final int SDP_PBAP_SERVER_VERSION = 0x0102;
// PBAP v1.2.3, Sec. 7.1.2: local phonebook and favorites
- private static final int SDP_PBAP_SUPPORTED_REPOSITORIES = 0x0009;
+ private static final int SDP_PBAP_SUPPORTED_REPOSITORIES = 0x000B;
private static final int SDP_PBAP_SUPPORTED_FEATURES = 0x021F;
/* PBAP will use Bluetooth notification ID from 1000000 (included) to 2000000 (excluded).
diff --git a/android/app/src/com/android/bluetooth/pbap/BluetoothPbapSimVcardManager.java b/android/app/src/com/android/bluetooth/pbap/BluetoothPbapSimVcardManager.java
new file mode 100644
index 0000000..504a9ba
--- /dev/null
+++ b/android/app/src/com/android/bluetooth/pbap/BluetoothPbapSimVcardManager.java
@@ -0,0 +1,540 @@
+/*
+* Copyright (c) 2015, The Linux Foundation. All rights reserved.
+* Copyright (C) 2014 Samsung System LSI
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+package com.android.bluetooth.pbap;
+
+import com.android.bluetooth.R;
+
+import android.content.ContentResolver;
+import android.content.Context;
+import android.database.Cursor;
+import android.database.sqlite.SQLiteException;
+import android.net.Uri;
+import com.android.vcard.VCardBuilder;
+import com.android.vcard.VCardConfig;
+import com.android.vcard.VCardConstants;
+import com.android.vcard.VCardUtils;
+
+import android.content.ContentValues;
+import android.provider.CallLog;
+import android.provider.CallLog.Calls;
+import android.text.TextUtils;
+import android.util.Log;
+import android.provider.ContactsContract.Contacts;
+import android.provider.ContactsContract.CommonDataKinds;
+import android.provider.ContactsContract.CommonDataKinds.Phone;
+import android.provider.ContactsContract.CommonDataKinds.StructuredName;
+
+import java.io.IOException;
+import java.io.OutputStream;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import java.util.Collections;
+import java.util.Comparator;
+
+import com.android.bluetooth.obex.Operation;
+import com.android.bluetooth.obex.ResponseCodes;
+import com.android.bluetooth.obex.ServerOperation;
+
+/**
+ * VCard composer especially for Call Log used in Bluetooth.
+ */
+public class BluetoothPbapSimVcardManager {
+ private static final String TAG = "PbapSIMvCardComposer";
+
+ private static final boolean V = BluetoothPbapService.VERBOSE;
+
+ private static final String FAILURE_REASON_FAILED_TO_GET_DATABASE_INFO =
+ "Failed to get database information";
+
+ private static final String FAILURE_REASON_NO_ENTRY =
+ "There's no exportable in the database";
+
+ private static final String FAILURE_REASON_NOT_INITIALIZED =
+ "The vCard composer object is not correctly initialized";
+
+ /** Should be visible only from developers... (no need to translate, hopefully) */
+ private static final String FAILURE_REASON_UNSUPPORTED_URI =
+ "The Uri vCard composer received is not supported by the composer.";
+
+ private static final String NO_ERROR = "No error";
+
+ private final String SIM_URI = "content://icc/adn";
+ private final String SIM_PATH = "/SIM1/telecom";
+
+ private static final String[] SIM_PROJECTION = new String[] {
+ Contacts.DISPLAY_NAME,
+ CommonDataKinds.Phone.NUMBER,
+ CommonDataKinds.Phone.TYPE,
+ CommonDataKinds.Phone.LABEL
+ };
+
+ private static final int NAME_COLUMN_INDEX = 0;
+ private static final int NUMBER_COLUMN_INDEX = 1;
+ private static final int NUMBERTYPE_COLUMN_INDEX = 2;
+ private static final int NUMBERLABEL_COLUMN_INDEX = 3;
+
+
+ private final Context mContext;
+ private ContentResolver mContentResolver;
+ private Cursor mCursor;
+ private boolean mTerminateIsCalled;
+ private String mErrorReason = NO_ERROR;
+
+ public BluetoothPbapSimVcardManager(final Context context) {
+ mContext = context;
+ mContentResolver = context.getContentResolver();
+ }
+
+ public boolean init(final Uri contentUri, final String selection,
+ final String[] selectionArgs, final String sortOrder) {
+ final Uri myUri = Uri.parse(SIM_URI);
+ if (!myUri.equals(contentUri)) {
+
+ mErrorReason = FAILURE_REASON_UNSUPPORTED_URI;
+ return false;
+ }
+
+ //checkpoint Figure out if we can apply selection, projection and sort order.
+ mCursor = mContentResolver.query(
+ contentUri, SIM_PROJECTION, null, null,sortOrder);
+
+ if (mCursor == null) {
+ mErrorReason = FAILURE_REASON_FAILED_TO_GET_DATABASE_INFO;
+ return false;
+ }
+ if (mCursor.getCount() == 0 || !mCursor.moveToFirst()) {
+ try {
+ mCursor.close();
+ } catch (SQLiteException e) {
+ Log.e(TAG, "SQLiteException on Cursor#close(): " + e.getMessage());
+ } finally {
+ mErrorReason = FAILURE_REASON_NO_ENTRY;
+ mCursor = null;
+ }
+ return false;
+ }
+ return true;
+ }
+
+ public String createOneEntry(boolean vcardVer21) {
+ if (mCursor == null || mCursor.isAfterLast()) {
+ mErrorReason = FAILURE_REASON_NOT_INITIALIZED;
+ return null;
+ }
+ try {
+ return createOnevCardEntryInternal(vcardVer21);
+ } finally {
+ mCursor.moveToNext();
+ }
+ }
+
+ private String createOnevCardEntryInternal(boolean vcardVer21) {
+ final int vcardType = (vcardVer21 ? VCardConfig.VCARD_TYPE_V21_GENERIC :
+ VCardConfig.VCARD_TYPE_V30_GENERIC) |
+ VCardConfig.FLAG_REFRAIN_PHONE_NUMBER_FORMATTING;
+ final VCardBuilder builder = new VCardBuilder(vcardType);
+ String name = mCursor.getString(NAME_COLUMN_INDEX);
+ if (TextUtils.isEmpty(name)) {
+ name = mCursor.getString(NUMBER_COLUMN_INDEX);
+ }
+ final boolean needCharset = !(VCardUtils.containsOnlyPrintableAscii(name));
+ // Create ContentValues for making name as Structured name
+ List<ContentValues> contentValuesList = new ArrayList<ContentValues>();
+ ContentValues nameContentValues = new ContentValues();
+ nameContentValues.put(StructuredName.DISPLAY_NAME, name);
+ contentValuesList.add(nameContentValues);
+ builder.appendNameProperties(contentValuesList);
+
+ String number = mCursor.getString(NUMBER_COLUMN_INDEX);
+ if (TextUtils.isEmpty(number)) {
+ // To avoid Spec violation and IOT issues, initialize with invalid number
+ number = "000000";
+ }
+ if (number.equals("-1")) {
+ number = mContext.getString(R.string.unknownNumber);
+ }
+
+ // checkpoint Figure out what are the type and label
+ int type = mCursor.getInt(NUMBERTYPE_COLUMN_INDEX);
+ String label = mCursor.getString(NUMBERLABEL_COLUMN_INDEX);
+ if (type == 0) { // value for type is not present in db
+ type = Phone.TYPE_MOBILE;
+ }
+ if (TextUtils.isEmpty(label)) {
+ label = Integer.toString(type);
+ }
+ builder.appendTelLine(type, label, number, false);
+ return builder.toString();
+ }
+
+ public void terminate() {
+ if (mCursor != null) {
+ try {
+ mCursor.close();
+ } catch (SQLiteException e) {
+ Log.e(TAG, "SQLiteException on Cursor#close(): " + e.getMessage());
+ }
+ mCursor = null;
+ }
+
+ mTerminateIsCalled = true;
+ }
+
+ @Override
+ public void finalize() {
+ if (!mTerminateIsCalled) {
+ terminate();
+ }
+ }
+
+ public int getCount() {
+ if (mCursor == null) {
+ return 0;
+ }
+ return mCursor.getCount();
+ }
+
+ public boolean isAfterLast() {
+ if (mCursor == null) {
+ return false;
+ }
+ return mCursor.isAfterLast();
+ }
+
+ public void moveToPosition(final int position, boolean sortalpha) {
+ if(mCursor == null) {
+ return;
+ }
+ if(sortalpha) {
+ setPositionByAlpha(position);
+ return;
+ }
+ mCursor.moveToPosition(position);
+ }
+
+ public String getErrorReason() {
+ return mErrorReason;
+ }
+
+ public void setPositionByAlpha(int position) {
+ if(mCursor == null) {
+ return;
+ }
+ ArrayList<String> nameList = new ArrayList<String>();
+ for (mCursor.moveToFirst(); !mCursor.isAfterLast(); mCursor
+ .moveToNext()) {
+ String name = mCursor.getString(NAME_COLUMN_INDEX);
+ if (TextUtils.isEmpty(name)) {
+ name = mContext.getString(android.R.string.unknownName);
+ }
+ nameList.add(name);
+ }
+
+ Collections.sort(nameList, new Comparator <String> () {
+ @Override
+ public int compare(String str1, String str2){
+ return str1.compareToIgnoreCase(str2);
+ }
+ });
+
+ for (mCursor.moveToFirst(); !mCursor.isAfterLast(); mCursor.moveToNext()) {
+ if(mCursor.getString(NAME_COLUMN_INDEX).equals(nameList.get(position))) {
+ break;
+ }
+
+ }
+ }
+
+ public final int getSIMContactsSize() {
+ final Uri myUri = Uri.parse(SIM_URI);
+ int size = 0;
+ Cursor contactCursor = null;
+ try {
+ contactCursor = mContentResolver.query(myUri, SIM_PROJECTION, null,null, null);
+ if (contactCursor != null) {
+ size = contactCursor.getCount() +1; //always has the 0.vcf
+ }
+ } finally {
+ if (contactCursor != null) {
+ contactCursor.close();
+ }
+ }
+ return size;
+ }
+
+ public final ArrayList<String> getSIMPhonebookNameList(final int orderByWhat) {
+ ArrayList<String> nameList = new ArrayList<String>();
+ nameList.add(BluetoothPbapService.getLocalPhoneName());
+ //Since owner card should always be 0.vcf, maintain a separate list to avoid sorting
+ ArrayList<String> allnames = new ArrayList<String>();
+ final Uri myUri = Uri.parse(SIM_URI);
+ Cursor contactCursor = null;
+ try {
+ contactCursor = mContentResolver.query(myUri, SIM_PROJECTION, null,null,null);
+ if (contactCursor != null) {
+ for (contactCursor.moveToFirst(); !contactCursor.isAfterLast(); contactCursor
+ .moveToNext()) {
+ String name = contactCursor.getString(NAME_COLUMN_INDEX);
+ if (TextUtils.isEmpty(name)) {
+ name = mContext.getString(android.R.string.unknownName);
+ }
+ allnames.add(name);
+ }
+ }
+ } finally {
+ if (contactCursor != null) {
+ contactCursor.close();
+ }
+ }
+ if (orderByWhat == BluetoothPbapObexServer.ORDER_BY_INDEXED) {
+ if (V) Log.v(TAG, "getPhonebookNameList, order by index");
+ } else if (orderByWhat == BluetoothPbapObexServer.ORDER_BY_ALPHABETICAL) {
+ if (V) Log.v(TAG, "getPhonebookNameList, order by alpha");
+ Collections.sort(allnames, new Comparator <String> () {
+ @Override
+ public int compare(String str1, String str2) {
+ return str1.compareToIgnoreCase(str2);
+ }
+ });
+ }
+
+ nameList.addAll(allnames);
+ return nameList;
+
+ }
+
+ public final ArrayList<String> getSIMContactNamesByNumber(
+ final String phoneNumber) {
+ ArrayList<String> nameList = new ArrayList<String>();
+ ArrayList<String> startNameList = new ArrayList<String>();
+ Cursor contactCursor = null;
+ final Uri uri = Uri.parse(SIM_URI);
+
+ try {
+ contactCursor = mContentResolver.query(uri, SIM_PROJECTION,
+ null, null, null);
+
+ if (contactCursor != null) {
+ for (contactCursor.moveToFirst(); !contactCursor.isAfterLast(); contactCursor
+ .moveToNext()) {
+ String number = contactCursor.getString(NUMBER_COLUMN_INDEX);
+ if (number == null) {
+ if (V) Log.v(TAG, "number is null");
+ continue;
+ }
+
+ if (V) Log.v(TAG, "number: " + number + " phoneNumber:" + phoneNumber);
+ if ((number.endsWith(phoneNumber)) || (number.startsWith(phoneNumber))) {
+ String name = contactCursor.getString(NAME_COLUMN_INDEX);
+ if (TextUtils.isEmpty(name)) {
+ name = mContext.getString(android.R.string.unknownName);
+ }
+ if (V) Log.v(TAG, "got name " + name + " by number " + phoneNumber);
+
+ if (number.endsWith(phoneNumber)) {
+ if (V) Log.v(TAG, "Adding to end name list");
+ nameList.add(name);
+ } else {
+ if (V) Log.v(TAG, "Adding to start name list");
+ startNameList.add(name);
+ }
+ }
+ }
+ }
+ } finally {
+ if (contactCursor != null) {
+ contactCursor.close();
+ }
+ }
+ int startListSize = startNameList.size();
+ for (int index = 0; index < startListSize; index++) {
+ String object = startNameList.get(index);
+ if (!nameList.contains(object))
+ nameList.add(object);
+ }
+
+ return nameList;
+ }
+
+ public final int composeAndSendSIMPhonebookVcards(Operation op,
+ final int startPoint, final int endPoint, final boolean vcardType21,
+ String ownerVCard) {
+ if (startPoint < 1 || startPoint > endPoint) {
+ Log.e(TAG, "internal error: startPoint or endPoint is not correct.");
+ return ResponseCodes.OBEX_HTTP_INTERNAL_ERROR;
+ }
+ final Uri myUri = Uri.parse(SIM_URI);
+ BluetoothPbapSimVcardManager composer = null;
+ HandlerForStringBuffer buffer = null;
+ try {
+ composer = new BluetoothPbapSimVcardManager(mContext);
+ buffer = new HandlerForStringBuffer(op, ownerVCard);
+
+ if (!composer.init(myUri, null, null, null) || !buffer.onInit(mContext)) {
+ return ResponseCodes.OBEX_HTTP_INTERNAL_ERROR;
+ }
+ composer.moveToPosition(startPoint -1, false);
+ for (int count =startPoint -1; count < endPoint; count++) {
+ if (BluetoothPbapObexServer.sIsAborted) {
+ ((ServerOperation)op).setAborted(true);
+ BluetoothPbapObexServer.sIsAborted = false;
+ break;
+ }
+ String vcard = composer.createOneEntry(vcardType21);
+ if (vcard == null) {
+ Log.e(TAG, "Failed to read a contact. Error reason: "
+ + composer.getErrorReason());
+ return ResponseCodes.OBEX_HTTP_INTERNAL_ERROR;
+ }
+ buffer.onEntryCreated(vcard);
+ }
+ } finally {
+ if (composer != null) {
+ composer.terminate();
+ }
+ if (buffer != null) {
+ buffer.onTerminate();
+ }
+ }
+ return ResponseCodes.OBEX_HTTP_OK;
+ }
+
+ /**
+ * Handler to emit vCards to PCE.
+ */
+ public class HandlerForStringBuffer {
+ private Operation operation;
+
+ private OutputStream outputStream;
+
+ private String phoneOwnVCard = null;
+
+ public HandlerForStringBuffer(Operation op, String ownerVCard) {
+ operation = op;
+ if (ownerVCard != null) {
+ phoneOwnVCard = ownerVCard;
+ if (V) Log.v(TAG, "phoneOwnVCard \n " + phoneOwnVCard);
+ }
+ }
+
+ private boolean write(String vCard) {
+ try {
+ if (vCard != null) {
+ outputStream.write(vCard.getBytes());
+ return true;
+ }
+ } catch (IOException e) {
+ Log.e(TAG, "write outputstrem failed" + e.toString());
+ }
+ return false;
+ }
+
+ public boolean onInit(Context context) {
+ try {
+ outputStream = operation.openOutputStream();
+ if (phoneOwnVCard != null) {
+ return write(phoneOwnVCard);
+ }
+ return true;
+ } catch (IOException e) {
+ Log.e(TAG, "open outputstrem failed" + e.toString());
+ }
+ return false;
+ }
+
+ public boolean onEntryCreated(String vcard) {
+ return write(vcard);
+ }
+
+ public void onTerminate() {
+ if (!BluetoothPbapObexServer.closeStream(outputStream, operation)) {
+ if (V) Log.v(TAG, "CloseStream failed!");
+ } else {
+ if (V) Log.v(TAG, "CloseStream ok!");
+ }
+ }
+ }
+
+ public final int composeAndSendSIMPhonebookOneVcard(Operation op,
+ final int offset, final boolean vcardType21, String ownerVCard,
+ int orderByWhat) {
+ if (offset < 1) {
+ Log.e(TAG, "Internal error: offset is not correct.");
+ return ResponseCodes.OBEX_HTTP_INTERNAL_ERROR;
+ }
+ final Uri myUri = Uri.parse(SIM_URI);
+ if (V) Log.v(TAG, "composeAndSendSIMPhonebookOneVcard orderByWhat " + orderByWhat);
+ BluetoothPbapSimVcardManager composer = null;
+ HandlerForStringBuffer buffer = null;
+ try {
+ composer = new BluetoothPbapSimVcardManager(mContext);
+ buffer = new HandlerForStringBuffer(op, ownerVCard);
+ if (!composer.init(myUri, null, null,null)||
+ !buffer.onInit(mContext)) {
+ return ResponseCodes.OBEX_HTTP_INTERNAL_ERROR;
+ }
+ if (orderByWhat == BluetoothPbapObexServer.ORDER_BY_INDEXED) {
+ composer.moveToPosition(offset -1, false);
+ } else if (orderByWhat == BluetoothPbapObexServer.ORDER_BY_ALPHABETICAL) {
+ composer.moveToPosition(offset -1, true);
+ }
+ if (BluetoothPbapObexServer.sIsAborted) {
+ ((ServerOperation)op).setAborted(true);
+ BluetoothPbapObexServer.sIsAborted = false;
+ }
+ String vcard = composer.createOneEntry(vcardType21);
+ if (vcard == null) {
+ Log.e(TAG, "Failed to read a contact. Error reason: "
+ + composer.getErrorReason());
+ return ResponseCodes.OBEX_HTTP_INTERNAL_ERROR;
+ }
+ buffer.onEntryCreated(vcard);
+ } finally {
+ if (composer != null) {
+ composer.terminate();
+ }
+ if (buffer != null) {
+ buffer.onTerminate();
+ }
+ }
+
+ return ResponseCodes.OBEX_HTTP_OK;
+ }
+
+ protected boolean isSimPhoneBook(String name, String type, String PB,
+ String SIM1, String TYPE_PB, String TYPE_LISTING, String mCurrentPath) {
+
+ return ((name.contains(PB.subSequence(0, PB.length()))
+ && name.contains(SIM1.subSequence(0,
+ SIM1.length())))
+ && (type.equals(TYPE_PB)))
+ || (((name.contains(
+ PB.subSequence(0, PB.length())))
+ && (mCurrentPath.equals(SIM_PATH)))
+ && (type.equals(TYPE_LISTING)));
+ }
+
+ protected String getType(String searchAttr) {
+ String type = "";
+ if (searchAttr.equals("0")) {
+ type = "name";
+ } else if (searchAttr.equals("1")) {
+ type = "number";
+ }
+ return type;
+ }
+}
diff --git a/android/app/src/com/android/bluetooth/pbap/BluetoothPbapVcardManager.java b/android/app/src/com/android/bluetooth/pbap/BluetoothPbapVcardManager.java
old mode 100755
new mode 100644
index 99cf963..7499c24
--- a/android/app/src/com/android/bluetooth/pbap/BluetoothPbapVcardManager.java
+++ b/android/app/src/com/android/bluetooth/pbap/BluetoothPbapVcardManager.java
@@ -148,13 +148,17 @@
return vcard;
}
- public final int getPhonebookSize(final int type) {
+ public final int getPhonebookSize(final int type,
+ BluetoothPbapSimVcardManager vCardSimManager) {
int size;
switch (type) {
case BluetoothPbapObexServer.ContentType.PHONEBOOK:
case BluetoothPbapObexServer.ContentType.FAVORITES:
size = getContactsSize(type);
break;
+ case BluetoothPbapObexServer.ContentType.SIM_PHONEBOOK:
+ size = vCardSimManager.getSIMContactsSize();
+ break;
default:
size = getCallHistorySize(type);
break;
diff --git a/android/app/tests/unit/src/com/android/bluetooth/btservice/storage/DatabaseManagerTest.java b/android/app/tests/unit/src/com/android/bluetooth/btservice/storage/DatabaseManagerTest.java
index eb046d8..42498b4 100644
--- a/android/app/tests/unit/src/com/android/bluetooth/btservice/storage/DatabaseManagerTest.java
+++ b/android/app/tests/unit/src/com/android/bluetooth/btservice/storage/DatabaseManagerTest.java
@@ -381,6 +381,10 @@
testSetGetCustomMetaCase(false,
BluetoothDevice.METADATA_UNTETHERED_CASE_LOW_BATTERY_THRESHOLD,
value, true);
+ testSetGetCustomMetaCase(false, BluetoothDevice.METADATA_SPATIAL_AUDIO,
+ value, true);
+ testSetGetCustomMetaCase(false, BluetoothDevice.METADATA_FAST_PAIR_CUSTOMIZED_FIELDS,
+ value, true);
testSetGetCustomMetaCase(false, badKey, value, false);
// Device is in database
@@ -435,6 +439,10 @@
testSetGetCustomMetaCase(true,
BluetoothDevice.METADATA_UNTETHERED_CASE_LOW_BATTERY_THRESHOLD,
value, true);
+ testSetGetCustomMetaCase(true, BluetoothDevice.METADATA_SPATIAL_AUDIO,
+ value, true);
+ testSetGetCustomMetaCase(true, BluetoothDevice.METADATA_FAST_PAIR_CUSTOMIZED_FIELDS,
+ value, true);
}
@Test
@@ -1151,6 +1159,30 @@
}
}
+ @Test
+ public void testDatabaseMigration_112_113() throws IOException {
+ // Create a database with version 112
+ SupportSQLiteDatabase db = testHelper.createDatabase(DB_NAME, 112);
+ // insert a device to the database
+ ContentValues device = new ContentValues();
+ device.put("address", TEST_BT_ADDR);
+ device.put("migrated", false);
+ assertThat(db.insert("metadata", SQLiteDatabase.CONFLICT_IGNORE, device),
+ CoreMatchers.not(-1));
+ // Migrate database from 112 to 113
+ db.close();
+ db = testHelper.runMigrationsAndValidate(DB_NAME, 113, true,
+ MetadataDatabase.MIGRATION_112_113);
+ Cursor cursor = db.query("SELECT * FROM metadata");
+ assertHasColumn(cursor, "spatial_audio", true);
+ assertHasColumn(cursor, "fastpair_customized", true);
+ while (cursor.moveToNext()) {
+ // Check the new columns was added with default value
+ assertColumnBlobData(cursor, "spatial_audio", null);
+ assertColumnBlobData(cursor, "fastpair_customized", null);
+ }
+ }
+
/**
* Helper function to check whether the database has the expected column
*/
diff --git a/android/app/tests/unit/src/com/android/bluetooth/btservice/storage/schemas/com.android.bluetooth.btservice.storage.MetadataDatabase/113.json b/android/app/tests/unit/src/com/android/bluetooth/btservice/storage/schemas/com.android.bluetooth.btservice.storage.MetadataDatabase/113.json
new file mode 100644
index 0000000..08c9ca1
--- /dev/null
+++ b/android/app/tests/unit/src/com/android/bluetooth/btservice/storage/schemas/com.android.bluetooth.btservice.storage.MetadataDatabase/113.json
@@ -0,0 +1,334 @@
+{
+ "formatVersion": 1,
+ "database": {
+ "version": 113,
+ "identityHash": "1949f73d922d80a81335edc130b9871d",
+ "entities": [
+ {
+ "tableName": "metadata",
+ "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`address` TEXT NOT NULL, `migrated` INTEGER NOT NULL, `a2dpSupportsOptionalCodecs` INTEGER NOT NULL, `a2dpOptionalCodecsEnabled` INTEGER NOT NULL, `last_active_time` INTEGER NOT NULL, `is_active_a2dp_device` INTEGER NOT NULL, `a2dp_connection_policy` INTEGER, `a2dp_sink_connection_policy` INTEGER, `hfp_connection_policy` INTEGER, `hfp_client_connection_policy` INTEGER, `hid_host_connection_policy` INTEGER, `pan_connection_policy` INTEGER, `pbap_connection_policy` INTEGER, `pbap_client_connection_policy` INTEGER, `map_connection_policy` INTEGER, `sap_connection_policy` INTEGER, `hearing_aid_connection_policy` INTEGER, `hap_client_connection_policy` INTEGER, `map_client_connection_policy` INTEGER, `le_audio_connection_policy` INTEGER, `volume_control_connection_policy` INTEGER, `csip_set_coordinator_connection_policy` INTEGER, `le_call_control_connection_policy` INTEGER, `bass_client_connection_policy` INTEGER, `battery_connection_policy` INTEGER, `manufacturer_name` BLOB, `model_name` BLOB, `software_version` BLOB, `hardware_version` BLOB, `companion_app` BLOB, `main_icon` BLOB, `is_untethered_headset` BLOB, `untethered_left_icon` BLOB, `untethered_right_icon` BLOB, `untethered_case_icon` BLOB, `untethered_left_battery` BLOB, `untethered_right_battery` BLOB, `untethered_case_battery` BLOB, `untethered_left_charging` BLOB, `untethered_right_charging` BLOB, `untethered_case_charging` BLOB, `enhanced_settings_ui_uri` BLOB, `device_type` BLOB, `main_battery` BLOB, `main_charging` BLOB, `main_low_battery_threshold` BLOB, `untethered_left_low_battery_threshold` BLOB, `untethered_right_low_battery_threshold` BLOB, `untethered_case_low_battery_threshold` BLOB, `spatial_audio` BLOB, `fastpair_customized` BLOB, PRIMARY KEY(`address`))",
+ "fields": [
+ {
+ "fieldPath": "address",
+ "columnName": "address",
+ "affinity": "TEXT",
+ "notNull": true
+ },
+ {
+ "fieldPath": "migrated",
+ "columnName": "migrated",
+ "affinity": "INTEGER",
+ "notNull": true
+ },
+ {
+ "fieldPath": "a2dpSupportsOptionalCodecs",
+ "columnName": "a2dpSupportsOptionalCodecs",
+ "affinity": "INTEGER",
+ "notNull": true
+ },
+ {
+ "fieldPath": "a2dpOptionalCodecsEnabled",
+ "columnName": "a2dpOptionalCodecsEnabled",
+ "affinity": "INTEGER",
+ "notNull": true
+ },
+ {
+ "fieldPath": "last_active_time",
+ "columnName": "last_active_time",
+ "affinity": "INTEGER",
+ "notNull": true
+ },
+ {
+ "fieldPath": "is_active_a2dp_device",
+ "columnName": "is_active_a2dp_device",
+ "affinity": "INTEGER",
+ "notNull": true
+ },
+ {
+ "fieldPath": "profileConnectionPolicies.a2dp_connection_policy",
+ "columnName": "a2dp_connection_policy",
+ "affinity": "INTEGER",
+ "notNull": false
+ },
+ {
+ "fieldPath": "profileConnectionPolicies.a2dp_sink_connection_policy",
+ "columnName": "a2dp_sink_connection_policy",
+ "affinity": "INTEGER",
+ "notNull": false
+ },
+ {
+ "fieldPath": "profileConnectionPolicies.hfp_connection_policy",
+ "columnName": "hfp_connection_policy",
+ "affinity": "INTEGER",
+ "notNull": false
+ },
+ {
+ "fieldPath": "profileConnectionPolicies.hfp_client_connection_policy",
+ "columnName": "hfp_client_connection_policy",
+ "affinity": "INTEGER",
+ "notNull": false
+ },
+ {
+ "fieldPath": "profileConnectionPolicies.hid_host_connection_policy",
+ "columnName": "hid_host_connection_policy",
+ "affinity": "INTEGER",
+ "notNull": false
+ },
+ {
+ "fieldPath": "profileConnectionPolicies.pan_connection_policy",
+ "columnName": "pan_connection_policy",
+ "affinity": "INTEGER",
+ "notNull": false
+ },
+ {
+ "fieldPath": "profileConnectionPolicies.pbap_connection_policy",
+ "columnName": "pbap_connection_policy",
+ "affinity": "INTEGER",
+ "notNull": false
+ },
+ {
+ "fieldPath": "profileConnectionPolicies.pbap_client_connection_policy",
+ "columnName": "pbap_client_connection_policy",
+ "affinity": "INTEGER",
+ "notNull": false
+ },
+ {
+ "fieldPath": "profileConnectionPolicies.map_connection_policy",
+ "columnName": "map_connection_policy",
+ "affinity": "INTEGER",
+ "notNull": false
+ },
+ {
+ "fieldPath": "profileConnectionPolicies.sap_connection_policy",
+ "columnName": "sap_connection_policy",
+ "affinity": "INTEGER",
+ "notNull": false
+ },
+ {
+ "fieldPath": "profileConnectionPolicies.hearing_aid_connection_policy",
+ "columnName": "hearing_aid_connection_policy",
+ "affinity": "INTEGER",
+ "notNull": false
+ },
+ {
+ "fieldPath": "profileConnectionPolicies.hap_client_connection_policy",
+ "columnName": "hap_client_connection_policy",
+ "affinity": "INTEGER",
+ "notNull": false
+ },
+ {
+ "fieldPath": "profileConnectionPolicies.map_client_connection_policy",
+ "columnName": "map_client_connection_policy",
+ "affinity": "INTEGER",
+ "notNull": false
+ },
+ {
+ "fieldPath": "profileConnectionPolicies.le_audio_connection_policy",
+ "columnName": "le_audio_connection_policy",
+ "affinity": "INTEGER",
+ "notNull": false
+ },
+ {
+ "fieldPath": "profileConnectionPolicies.volume_control_connection_policy",
+ "columnName": "volume_control_connection_policy",
+ "affinity": "INTEGER",
+ "notNull": false
+ },
+ {
+ "fieldPath": "profileConnectionPolicies.csip_set_coordinator_connection_policy",
+ "columnName": "csip_set_coordinator_connection_policy",
+ "affinity": "INTEGER",
+ "notNull": false
+ },
+ {
+ "fieldPath": "profileConnectionPolicies.le_call_control_connection_policy",
+ "columnName": "le_call_control_connection_policy",
+ "affinity": "INTEGER",
+ "notNull": false
+ },
+ {
+ "fieldPath": "profileConnectionPolicies.bass_client_connection_policy",
+ "columnName": "bass_client_connection_policy",
+ "affinity": "INTEGER",
+ "notNull": false
+ },
+ {
+ "fieldPath": "profileConnectionPolicies.battery_connection_policy",
+ "columnName": "battery_connection_policy",
+ "affinity": "INTEGER",
+ "notNull": false
+ },
+ {
+ "fieldPath": "publicMetadata.manufacturer_name",
+ "columnName": "manufacturer_name",
+ "affinity": "BLOB",
+ "notNull": false
+ },
+ {
+ "fieldPath": "publicMetadata.model_name",
+ "columnName": "model_name",
+ "affinity": "BLOB",
+ "notNull": false
+ },
+ {
+ "fieldPath": "publicMetadata.software_version",
+ "columnName": "software_version",
+ "affinity": "BLOB",
+ "notNull": false
+ },
+ {
+ "fieldPath": "publicMetadata.hardware_version",
+ "columnName": "hardware_version",
+ "affinity": "BLOB",
+ "notNull": false
+ },
+ {
+ "fieldPath": "publicMetadata.companion_app",
+ "columnName": "companion_app",
+ "affinity": "BLOB",
+ "notNull": false
+ },
+ {
+ "fieldPath": "publicMetadata.main_icon",
+ "columnName": "main_icon",
+ "affinity": "BLOB",
+ "notNull": false
+ },
+ {
+ "fieldPath": "publicMetadata.is_untethered_headset",
+ "columnName": "is_untethered_headset",
+ "affinity": "BLOB",
+ "notNull": false
+ },
+ {
+ "fieldPath": "publicMetadata.untethered_left_icon",
+ "columnName": "untethered_left_icon",
+ "affinity": "BLOB",
+ "notNull": false
+ },
+ {
+ "fieldPath": "publicMetadata.untethered_right_icon",
+ "columnName": "untethered_right_icon",
+ "affinity": "BLOB",
+ "notNull": false
+ },
+ {
+ "fieldPath": "publicMetadata.untethered_case_icon",
+ "columnName": "untethered_case_icon",
+ "affinity": "BLOB",
+ "notNull": false
+ },
+ {
+ "fieldPath": "publicMetadata.untethered_left_battery",
+ "columnName": "untethered_left_battery",
+ "affinity": "BLOB",
+ "notNull": false
+ },
+ {
+ "fieldPath": "publicMetadata.untethered_right_battery",
+ "columnName": "untethered_right_battery",
+ "affinity": "BLOB",
+ "notNull": false
+ },
+ {
+ "fieldPath": "publicMetadata.untethered_case_battery",
+ "columnName": "untethered_case_battery",
+ "affinity": "BLOB",
+ "notNull": false
+ },
+ {
+ "fieldPath": "publicMetadata.untethered_left_charging",
+ "columnName": "untethered_left_charging",
+ "affinity": "BLOB",
+ "notNull": false
+ },
+ {
+ "fieldPath": "publicMetadata.untethered_right_charging",
+ "columnName": "untethered_right_charging",
+ "affinity": "BLOB",
+ "notNull": false
+ },
+ {
+ "fieldPath": "publicMetadata.untethered_case_charging",
+ "columnName": "untethered_case_charging",
+ "affinity": "BLOB",
+ "notNull": false
+ },
+ {
+ "fieldPath": "publicMetadata.enhanced_settings_ui_uri",
+ "columnName": "enhanced_settings_ui_uri",
+ "affinity": "BLOB",
+ "notNull": false
+ },
+ {
+ "fieldPath": "publicMetadata.device_type",
+ "columnName": "device_type",
+ "affinity": "BLOB",
+ "notNull": false
+ },
+ {
+ "fieldPath": "publicMetadata.main_battery",
+ "columnName": "main_battery",
+ "affinity": "BLOB",
+ "notNull": false
+ },
+ {
+ "fieldPath": "publicMetadata.main_charging",
+ "columnName": "main_charging",
+ "affinity": "BLOB",
+ "notNull": false
+ },
+ {
+ "fieldPath": "publicMetadata.main_low_battery_threshold",
+ "columnName": "main_low_battery_threshold",
+ "affinity": "BLOB",
+ "notNull": false
+ },
+ {
+ "fieldPath": "publicMetadata.untethered_left_low_battery_threshold",
+ "columnName": "untethered_left_low_battery_threshold",
+ "affinity": "BLOB",
+ "notNull": false
+ },
+ {
+ "fieldPath": "publicMetadata.untethered_right_low_battery_threshold",
+ "columnName": "untethered_right_low_battery_threshold",
+ "affinity": "BLOB",
+ "notNull": false
+ },
+ {
+ "fieldPath": "publicMetadata.untethered_case_low_battery_threshold",
+ "columnName": "untethered_case_low_battery_threshold",
+ "affinity": "BLOB",
+ "notNull": false
+ },
+ {
+ "fieldPath": "publicMetadata.spatial_audio",
+ "columnName": "spatial_audio",
+ "affinity": "BLOB",
+ "notNull": false
+ },
+ {
+ "fieldPath": "publicMetadata.fastpair_customized",
+ "columnName": "fastpair_customized",
+ "affinity": "BLOB",
+ "notNull": false
+ }
+ ],
+ "primaryKey": {
+ "columnNames": [
+ "address"
+ ],
+ "autoGenerate": false
+ },
+ "indices": [],
+ "foreignKeys": []
+ }
+ ],
+ "views": [],
+ "setupQueries": [
+ "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)",
+ "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '1949f73d922d80a81335edc130b9871d')"
+ ]
+ }
+}
\ No newline at end of file
diff --git a/android/blueberry/server/Android.bp b/android/blueberry/server/Android.bp
index 7d3d0b0..1831b8f 100644
--- a/android/blueberry/server/Android.bp
+++ b/android/blueberry/server/Android.bp
@@ -2,7 +2,7 @@
default_applicable_licenses: ["Android-Apache-2.0"],
}
-android_test {
+android_test_helper_app {
name: "BlueberryServer",
srcs: ["src/**/*.kt"],
platform_apis: true,
@@ -29,6 +29,13 @@
},
}
+android_test {
+ name: "pts-bot",
+ required: ["BlueberryServer"],
+ test_config: "configs/PtsBotTest.xml",
+ data: ["configs/pts_bot_tests_config.json"],
+}
+
java_library {
name: "blueberry-grpc-java",
visibility: ["//visibility:private"],
diff --git a/android/blueberry/server/configs/PtsBotTest.xml b/android/blueberry/server/configs/PtsBotTest.xml
new file mode 100644
index 0000000..7ee909a
--- /dev/null
+++ b/android/blueberry/server/configs/PtsBotTest.xml
@@ -0,0 +1,19 @@
+<configuration description="Runs PTS-bot tests">
+
+ <target_preparer class="com.android.tradefed.targetprep.TestAppInstallSetup">
+ <option name="test-file-name" value="BlueberryServer.apk" />
+ <option name="install-arg" value="-r" />
+ <option name="install-arg" value="-g" />
+ </target_preparer>
+ <target_preparer class="com.android.tradefed.targetprep.InstallApkSetup">
+ <option name="post-install-cmd" value="am instrument -e Debug false com.android.blueberry/.Main" />
+ </target_preparer>
+
+ <test class="com.android.tradefed.testtype.blueberry.PtsBotTest" >
+ <option name="mmi2grpc" value="empty" />
+ <option name="tests-config-file" value="pts_bot_tests_config.json" />
+ <option name="physical" value="false" />
+ <option name="profile" value="A2DP/SRC" />
+ </test>
+
+</configuration>
diff --git a/android/blueberry/server/configs/pts_bot_tests_config.json b/android/blueberry/server/configs/pts_bot_tests_config.json
new file mode 100644
index 0000000..45153df
--- /dev/null
+++ b/android/blueberry/server/configs/pts_bot_tests_config.json
@@ -0,0 +1,179 @@
+{
+ "ics": {
+ "TSPC_A2DP_9_4": true,
+ "TSPC_A2DP_9_2": true,
+ "TSPC_A2DP_9_1": true,
+ "TSPC_A2DP_8_3": true,
+ "TSPC_A2DP_13_3": true,
+ "TSPC_A2DP_13_2": true,
+ "TSPC_A2DP_9_3": true,
+ "TSPC_A2DP_13_1": true,
+ "TSPC_A2DP_8_2": true,
+ "TSPC_A2DP_12_3": true,
+ "TSPC_A2DP_12_4": true,
+ "TSPC_A2DP_12_2": true,
+ "TSPC_A2DP_8_4": true,
+ "TSPC_A2DP_1_1": true,
+ "TSPC_A2DP_1_2": true,
+ "TSPC_A2DP_2a_3": true,
+ "TSPC_A2DP_2b_2": true,
+ "TSPC_A2DP_2_1": true,
+ "TSPC_A2DP_2_10": true,
+ "TSPC_A2DP_2_10a": true,
+ "TSPC_A2DP_2_13": true,
+ "TSPC_A2DP_2_2": true,
+ "TSPC_A2DP_2_3": true,
+ "TSPC_A2DP_2_4": true,
+ "TSPC_A2DP_2_5": true,
+ "TSPC_A2DP_2_6": true,
+ "TSPC_A2DP_2_7": true,
+ "TSPC_A2DP_2_8": true,
+ "TSPC_A2DP_2_9": true,
+ "TSPC_A2DP_3_1": true,
+ "TSPC_A2DP_3_1a": true,
+ "TSPC_A2DP_3a_1": true,
+ "TSPC_A2DP_3a_10": true,
+ "TSPC_A2DP_3a_11": true,
+ "TSPC_A2DP_3a_12": true,
+ "TSPC_A2DP_3a_2": true,
+ "TSPC_A2DP_3a_3": true,
+ "TSPC_A2DP_3a_4": true,
+ "TSPC_A2DP_3a_5": true,
+ "TSPC_A2DP_3a_6": true,
+ "TSPC_A2DP_3a_7": true,
+ "TSPC_A2DP_3a_8": true,
+ "TSPC_A2DP_3a_9": true,
+ "TSPC_A2DP_4_1": true,
+ "TSPC_A2DP_4_10": true,
+ "TSPC_A2DP_4_10a": true,
+ "TSPC_A2DP_4_13": true,
+ "TSPC_A2DP_4_15": true,
+ "TSPC_A2DP_4_2": true,
+ "TSPC_A2DP_4_3": false,
+ "TSPC_A2DP_4_4": true,
+ "TSPC_A2DP_4_5": true,
+ "TSPC_A2DP_4_6": true,
+ "TSPC_A2DP_4_7": true,
+ "TSPC_A2DP_4_8": false,
+ "TSPC_A2DP_4_9": true,
+ "TSPC_A2DP_7a_3": true,
+ "TSPC_A2DP_7b_2": true,
+ "TSPC_A2DP_5_1": true,
+ "TSPC_A2DP_5_1a": true,
+ "TSPC_A2DP_5a_1": true,
+ "TSPC_A2DP_5a_10": true,
+ "TSPC_A2DP_5a_11": true,
+ "TSPC_A2DP_5a_12": true,
+ "TSPC_A2DP_5a_2": true,
+ "TSPC_A2DP_5a_3": true,
+ "TSPC_A2DP_5a_4": true,
+ "TSPC_A2DP_5a_5": true,
+ "TSPC_A2DP_5a_6": true,
+ "TSPC_A2DP_5a_7": true,
+ "TSPC_A2DP_5a_8": true,
+ "TSPC_A2DP_5a_9": true,
+ "TSPC_AVDTP_1_1": true,
+ "TSPC_AVDTP_1_2": true,
+ "TSPC_AVDTP_1_3": true,
+ "TSPC_AVDTP_1_4": true,
+ "TSPC_AVDTP_16_1": true,
+ "TSPC_AVDTP_16_3": true,
+ "TSPC_AVDTP_2_1": true,
+ "TSPC_AVDTP_2_2": true,
+ "TSPC_AVDTP_2_3": true,
+ "TSPC_AVDTP_2_4": true,
+ "TSPC_AVDTP_2b_1": true,
+ "TSPC_AVDTP_2b_2": true,
+ "TSPC_AVDTP_2b_3": true,
+ "TSPC_AVDTP_2b_4": true,
+ "TSPC_AVDTP_3_1": true,
+ "TSPC_AVDTP_3_2": true,
+ "TSPC_AVDTP_3b_1": true,
+ "TSPC_AVDTP_3b_2": true,
+ "TSPC_AVDTP_4_1": true,
+ "TSPC_AVDTP_4_2": true,
+ "TSPC_AVDTP_4_3": true,
+ "TSPC_AVDTP_4_4": true,
+ "TSPC_AVDTP_4_5": false,
+ "TSPC_AVDTP_4_6": true,
+ "TSPC_AVDTP_4b_1": true,
+ "TSPC_AVDTP_4b_2": true,
+ "TSPC_AVDTP_4b_3": true,
+ "TSPC_AVDTP_4b_4": false,
+ "TSPC_AVDTP_4b_5": false,
+ "TSPC_AVDTP_4b_6": true,
+ "TSPC_AVDTP_5_1": true,
+ "TSPC_AVDTP_5_2": true,
+ "TSPC_AVDTP_5_3": true,
+ "TSPC_AVDTP_5_4": true,
+ "TSPC_AVDTP_5_5": true,
+ "TSPC_AVDTP_5b_1": true,
+ "TSPC_AVDTP_5b_2": false,
+ "TSPC_AVDTP_5b_3": true,
+ "TSPC_AVDTP_5b_4": false,
+ "TSPC_AVDTP_5b_5": true,
+ "TSPC_AVDTP_6b_1": true,
+ "TSPC_AVDTP_7_1": true,
+ "TSPC_AVDTP_7b_1": true,
+ "TSPC_AVDTP_10_1": true,
+ "TSPC_AVDTP_10_2": true,
+ "TSPC_AVDTP_10_3": true,
+ "TSPC_AVDTP_10_4": true,
+ "TSPC_AVDTP_10_5": true,
+ "TSPC_AVDTP_10_6": true,
+ "TSPC_AVDTP_10b_1": true,
+ "TSPC_AVDTP_10b_2": true,
+ "TSPC_AVDTP_10b_3": true,
+ "TSPC_AVDTP_10b_4": true,
+ "TSPC_AVDTP_10b_5": true,
+ "TSPC_AVDTP_10b_6": true,
+ "TSPC_AVDTP_11_1": true,
+ "TSPC_AVDTP_11_2": true,
+ "TSPC_AVDTP_11_3": true,
+ "TSPC_AVDTP_11_4": true,
+ "TSPC_AVDTP_11_5": true,
+ "TSPC_AVDTP_11_6": true,
+ "TSPC_AVDTP_11b_1": true,
+ "TSPC_AVDTP_11b_2": true,
+ "TSPC_AVDTP_11b_3": true,
+ "TSPC_AVDTP_11b_4": true,
+ "TSPC_AVDTP_11b_5": true,
+ "TSPC_AVDTP_11b_6": true,
+ "TSPC_AVDTP_12b_1": true,
+ "TSPC_AVDTP_13_1": true,
+ "TSPC_AVDTP_13b_1": true,
+ "TSPC_AVDTP_8_1": true,
+ "TSPC_AVDTP_8_2": true,
+ "TSPC_AVDTP_8_3": true,
+ "TSPC_AVDTP_8_4": true,
+ "TSPC_AVDTP_8b_1": true,
+ "TSPC_AVDTP_8b_2": true,
+ "TSPC_AVDTP_8b_3": true,
+ "TSPC_AVDTP_8b_4": true,
+ "TSPC_AVDTP_9_1": true,
+ "TSPC_AVDTP_9_2": true,
+ "TSPC_AVDTP_9b_1": true,
+ "TSPC_AVDTP_9b_2": true,
+ "TSPC_AVDTP_14_1": true,
+ "TSPC_AVDTP_14_6": true,
+ "TSPC_AVDTP_14a_3": true,
+ "TSPC_AVDTP_15_1": true,
+ "TSPC_AVDTP_15_6": false,
+ "TSPC_AVDTP_15a_3": true,
+ "TSPC_SUM ICS_31_22": true,
+ "TSPC_PROD_1_2": true,
+ "TSPC_PROD_3_1": true
+ },
+ "ixit": {"default": {}, "A2DP": {}, "AVDTP": {}},
+ "skip": [
+ "A2DP/SRC/SET/BV-05-I",
+ "A2DP/SRC/SET/BV-06-I",
+ "A2DP/SNK/SYN/BV-01-C",
+ "AVDTP/SRC/INT/SIG/SMG/BV-11-C",
+ "AVDTP/SRC/INT/SIG/SMG/BV-23-C",
+ "AVDTP/SNK/INT/SIG/SMG/BV-19-C",
+ "AVDTP/SNK/INT/SIG/SMG/BV-23-C",
+ "A2DP/SRC/CC/BV-09-I"
+ ]
+ }
+
diff --git a/framework/api/system-current.txt b/framework/api/system-current.txt
index 282b7ee..071d694 100644
--- a/framework/api/system-current.txt
+++ b/framework/api/system-current.txt
@@ -2,19 +2,19 @@
package android.bluetooth {
public final class BluetoothA2dp implements android.bluetooth.BluetoothProfile {
- method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public void disableOptionalCodecs(@NonNull android.bluetooth.BluetoothDevice);
- method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public void enableOptionalCodecs(@NonNull android.bluetooth.BluetoothDevice);
+ method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public void disableOptionalCodecs(@NonNull android.bluetooth.BluetoothDevice);
+ method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public void enableOptionalCodecs(@NonNull android.bluetooth.BluetoothDevice);
method @Nullable @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public android.bluetooth.BufferConstraints getBufferConstraints();
- method @Nullable @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public android.bluetooth.BluetoothCodecStatus getCodecStatus(@NonNull android.bluetooth.BluetoothDevice);
+ method @Nullable @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public android.bluetooth.BluetoothCodecStatus getCodecStatus(@NonNull android.bluetooth.BluetoothDevice);
method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public int getConnectionPolicy(@NonNull android.bluetooth.BluetoothDevice);
method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public int getDynamicBufferSupport();
- method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public int isOptionalCodecsEnabled(@NonNull android.bluetooth.BluetoothDevice);
- method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public int isOptionalCodecsSupported(@NonNull android.bluetooth.BluetoothDevice);
+ method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public int isOptionalCodecsEnabled(@NonNull android.bluetooth.BluetoothDevice);
+ method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public int isOptionalCodecsSupported(@NonNull android.bluetooth.BluetoothDevice);
method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public void setAvrcpAbsoluteVolume(int);
method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public boolean setBufferLengthMillis(int, int);
- method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public void setCodecConfigPreference(@NonNull android.bluetooth.BluetoothDevice, @NonNull android.bluetooth.BluetoothCodecConfig);
+ method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public void setCodecConfigPreference(@NonNull android.bluetooth.BluetoothDevice, @NonNull android.bluetooth.BluetoothCodecConfig);
method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public boolean setConnectionPolicy(@NonNull android.bluetooth.BluetoothDevice, int);
- method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public void setOptionalCodecsEnabled(@NonNull android.bluetooth.BluetoothDevice, int);
+ method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public void setOptionalCodecsEnabled(@NonNull android.bluetooth.BluetoothDevice, int);
field @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public static final String ACTION_ACTIVE_DEVICE_CHANGED = "android.bluetooth.a2dp.profile.action.ACTIVE_DEVICE_CHANGED";
field @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public static final String ACTION_CODEC_CONFIG_CHANGED = "android.bluetooth.a2dp.profile.action.CODEC_CONFIG_CHANGED";
field public static final int DYNAMIC_BUFFER_SUPPORT_A2DP_OFFLOAD = 1; // 0x1
@@ -73,7 +73,7 @@
method public boolean registerServiceLifecycleCallback(@NonNull android.bluetooth.BluetoothAdapter.ServiceLifecycleCallback);
method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED, android.Manifest.permission.MODIFY_PHONE_STATE}) public boolean removeActiveDevice(int);
method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public boolean removeOnMetadataChangedListener(@NonNull android.bluetooth.BluetoothDevice, @NonNull android.bluetooth.BluetoothAdapter.OnMetadataChangedListener);
- method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public void requestControllerActivityEnergyInfo(@NonNull android.os.ResultReceiver);
+ method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public void requestControllerActivityEnergyInfo(@NonNull java.util.concurrent.Executor, @NonNull android.bluetooth.BluetoothAdapter.OnBluetoothActivityEnergyInfoCallback);
method @NonNull @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public android.bluetooth.BluetoothSocket retrieveConnectedRfcommSocket(@NonNull java.util.UUID);
method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED, android.Manifest.permission.MODIFY_PHONE_STATE}) public boolean setActiveDevice(@NonNull android.bluetooth.BluetoothDevice, int);
method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public int startRfcommServer(@NonNull String, @NonNull java.util.UUID, @NonNull android.app.PendingIntent);
@@ -97,6 +97,11 @@
method public void onDeviceDisconnected(@NonNull android.bluetooth.BluetoothDevice, int);
}
+ public static interface BluetoothAdapter.OnBluetoothActivityEnergyInfoCallback {
+ method public void onBluetoothActivityEnergyInfoAvailable(@NonNull android.bluetooth.BluetoothActivityEnergyInfo);
+ method public default void onBluetoothActivityEnergyInfoError(int);
+ }
+
public static interface BluetoothAdapter.OnMetadataChangedListener {
method public void onMetadataChanged(@NonNull android.bluetooth.BluetoothDevice, int, @Nullable byte[]);
}
diff --git a/framework/java/android/bluetooth/BluetoothA2dp.java b/framework/java/android/bluetooth/BluetoothA2dp.java
index 6c15925..a3dece7 100644
--- a/framework/java/android/bluetooth/BluetoothA2dp.java
+++ b/framework/java/android/bluetooth/BluetoothA2dp.java
@@ -780,7 +780,10 @@
@Nullable
@RequiresLegacyBluetoothPermission
@RequiresBluetoothConnectPermission
- @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT)
+ @RequiresPermission(allOf = {
+ android.Manifest.permission.BLUETOOTH_CONNECT,
+ android.Manifest.permission.BLUETOOTH_PRIVILEGED,
+ })
public BluetoothCodecStatus getCodecStatus(@NonNull BluetoothDevice device) {
if (DBG) Log.d(TAG, "getCodecStatus(" + device + ")");
verifyDeviceNotNull(device, "getCodecStatus");
@@ -812,7 +815,10 @@
@SystemApi
@RequiresLegacyBluetoothPermission
@RequiresBluetoothConnectPermission
- @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT)
+ @RequiresPermission(allOf = {
+ android.Manifest.permission.BLUETOOTH_CONNECT,
+ android.Manifest.permission.BLUETOOTH_PRIVILEGED,
+ })
public void setCodecConfigPreference(@NonNull BluetoothDevice device,
@NonNull BluetoothCodecConfig codecConfig) {
if (DBG) Log.d(TAG, "setCodecConfigPreference(" + device + ")");
@@ -839,6 +845,10 @@
*
* If the given device supports another codec type than
* {@link BluetoothCodecConfig.SOURCE_CODEC_TYPE_SBC}, this will switch to it.
+ * Switching from one codec to another will create a short audio drop.
+ * In case of multiple applications calling the method, the last call will be taken into
+ * account, overriding any previous call
+ *
* See {@link #setOptionalCodecsEnabled} to enable optional codecs by default
* when the given device is connected.
*
@@ -848,7 +858,10 @@
@SystemApi
@RequiresLegacyBluetoothPermission
@RequiresBluetoothConnectPermission
- @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT)
+ @RequiresPermission(allOf = {
+ android.Manifest.permission.BLUETOOTH_CONNECT,
+ android.Manifest.permission.BLUETOOTH_PRIVILEGED,
+ })
public void enableOptionalCodecs(@NonNull BluetoothDevice device) {
if (DBG) Log.d(TAG, "enableOptionalCodecs(" + device + ")");
verifyDeviceNotNull(device, "enableOptionalCodecs");
@@ -856,10 +869,14 @@
}
/**
- * Disables the optional codecs for the given device.
+ * Disables the optional codecs for the given device for this connection.
*
* When optional codecs are disabled, the device will use the default
* Bluetooth audio codec type.
+ * Switching from one codec to another will create a short audio drop.
+ * In case of multiple applications calling the method, the last call will be taken into
+ * account, overriding any previous call
+ *
* See {@link BluetoothCodecConfig.SOURCE_CODEC_TYPE_SBC}.
* See {@link #setOptionalCodecsEnabled} to disable optional codecs by default
* when the given device is connected.
@@ -870,7 +887,10 @@
@SystemApi
@RequiresLegacyBluetoothPermission
@RequiresBluetoothConnectPermission
- @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT)
+ @RequiresPermission(allOf = {
+ android.Manifest.permission.BLUETOOTH_CONNECT,
+ android.Manifest.permission.BLUETOOTH_PRIVILEGED,
+ })
public void disableOptionalCodecs(@NonNull BluetoothDevice device) {
if (DBG) Log.d(TAG, "disableOptionalCodecs(" + device + ")");
verifyDeviceNotNull(device, "disableOptionalCodecs");
@@ -883,7 +903,10 @@
* @param device the remote Bluetooth device.
* @param enable if true, enable the optional codecs, otherwise disable them
*/
- @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT)
+ @RequiresPermission(allOf = {
+ android.Manifest.permission.BLUETOOTH_CONNECT,
+ android.Manifest.permission.BLUETOOTH_PRIVILEGED,
+ })
private void enableDisableOptionalCodecs(BluetoothDevice device, boolean enable) {
final IBluetoothA2dp service = getService();
if (service == null) {
@@ -914,7 +937,10 @@
@SystemApi
@RequiresLegacyBluetoothAdminPermission
@RequiresBluetoothConnectPermission
- @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT)
+ @RequiresPermission(allOf = {
+ android.Manifest.permission.BLUETOOTH_CONNECT,
+ android.Manifest.permission.BLUETOOTH_PRIVILEGED,
+ })
public @OptionalCodecsSupportStatus int isOptionalCodecsSupported(
@NonNull BluetoothDevice device) {
if (DBG) log("isOptionalCodecsSupported(" + device + ")");
@@ -927,7 +953,7 @@
} else if (isEnabled() && isValidDevice(device)) {
try {
final SynchronousResultReceiver<Integer> recv = new SynchronousResultReceiver();
- service.supportsOptionalCodecs(device, mAttributionSource, recv);
+ service.isOptionalCodecsSupported(device, mAttributionSource, recv);
return recv.awaitResultNoInterrupt(getSyncTimeout()).getValue(defaultValue);
} catch (RemoteException | TimeoutException e) {
Log.e(TAG, e.toString() + "\n" + Log.getStackTraceString(new Throwable()));
@@ -948,7 +974,10 @@
@SystemApi
@RequiresLegacyBluetoothAdminPermission
@RequiresBluetoothConnectPermission
- @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT)
+ @RequiresPermission(allOf = {
+ android.Manifest.permission.BLUETOOTH_CONNECT,
+ android.Manifest.permission.BLUETOOTH_PRIVILEGED,
+ })
public @OptionalCodecsPreferenceStatus int isOptionalCodecsEnabled(
@NonNull BluetoothDevice device) {
if (DBG) log("isOptionalCodecsEnabled(" + device + ")");
@@ -961,7 +990,7 @@
} else if (isEnabled() && isValidDevice(device)) {
try {
final SynchronousResultReceiver<Integer> recv = new SynchronousResultReceiver();
- service.getOptionalCodecsEnabled(device, mAttributionSource, recv);
+ service.isOptionalCodecsEnabled(device, mAttributionSource, recv);
return recv.awaitResultNoInterrupt(getSyncTimeout()).getValue(defaultValue);
} catch (RemoteException | TimeoutException e) {
Log.e(TAG, e.toString() + "\n" + Log.getStackTraceString(new Throwable()));
@@ -983,7 +1012,10 @@
@SystemApi
@RequiresLegacyBluetoothAdminPermission
@RequiresBluetoothConnectPermission
- @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT)
+ @RequiresPermission(allOf = {
+ android.Manifest.permission.BLUETOOTH_CONNECT,
+ android.Manifest.permission.BLUETOOTH_PRIVILEGED,
+ })
public void setOptionalCodecsEnabled(@NonNull BluetoothDevice device,
@OptionalCodecsPreferenceStatus int value) {
if (DBG) log("setOptionalCodecsEnabled(" + device + ")");
diff --git a/framework/java/android/bluetooth/BluetoothAdapter.java b/framework/java/android/bluetooth/BluetoothAdapter.java
index aedd85d..0db80ad 100644
--- a/framework/java/android/bluetooth/BluetoothAdapter.java
+++ b/framework/java/android/bluetooth/BluetoothAdapter.java
@@ -57,7 +57,6 @@
import android.os.IBinder;
import android.os.ParcelUuid;
import android.os.RemoteException;
-import android.os.ResultReceiver;
import android.os.ServiceManager;
import android.sysprop.BluetoothProperties;
import android.util.Log;
@@ -819,6 +818,82 @@
}
};
+ /** @hide */
+ @IntDef(value = {
+ BluetoothStatusCodes.ERROR_UNKNOWN,
+ BluetoothStatusCodes.FEATURE_NOT_SUPPORTED,
+ BluetoothStatusCodes.ERROR_PROFILE_SERVICE_NOT_BOUND,
+ })
+ @Retention(RetentionPolicy.SOURCE)
+ public @interface BluetoothActivityEnergyInfoCallbackError {}
+
+ /**
+ * Interface for Bluetooth activity energy info callback. Should be implemented by applications
+ * and set when calling {@link #requestControllerActivityEnergyInfo}.
+ *
+ * @hide
+ */
+ @SystemApi
+ public interface OnBluetoothActivityEnergyInfoCallback {
+ /**
+ * Called when Bluetooth activity energy info is available.
+ * Note: this callback is triggered at most once for each call to
+ * {@link #requestControllerActivityEnergyInfo}.
+ *
+ * @param info the latest {@link BluetoothActivityEnergyInfo}
+ */
+ void onBluetoothActivityEnergyInfoAvailable(
+ @NonNull BluetoothActivityEnergyInfo info);
+
+ /**
+ * Called when the latest {@link BluetoothActivityEnergyInfo} can't be retrieved.
+ * The reason of the failure is indicated by the {@link BluetoothStatusCodes}
+ * passed as an argument to this method.
+ * Note: this callback is triggered at most once for each call to
+ * {@link #requestControllerActivityEnergyInfo}.
+ *
+ * @param error code indicating the reason for the failure
+ */
+ default void onBluetoothActivityEnergyInfoError(
+ @BluetoothActivityEnergyInfoCallbackError int error) {}
+ }
+
+ private static class OnBluetoothActivityEnergyInfoProxy
+ extends IBluetoothActivityEnergyInfoListener.Stub {
+ private final Object mLock = new Object();
+ @Nullable @GuardedBy("mLock") private Executor mExecutor;
+ @Nullable @GuardedBy("mLock") private OnBluetoothActivityEnergyInfoCallback mCallback;
+
+ OnBluetoothActivityEnergyInfoProxy(Executor executor,
+ OnBluetoothActivityEnergyInfoCallback callback) {
+ mExecutor = executor;
+ mCallback = callback;
+ }
+
+ @Override
+ public void onBluetoothActivityEnergyInfoAvailable(BluetoothActivityEnergyInfo info) {
+ Executor executor;
+ OnBluetoothActivityEnergyInfoCallback callback;
+ synchronized (mLock) {
+ if (mExecutor == null || mCallback == null) {
+ return;
+ }
+ executor = mExecutor;
+ callback = mCallback;
+ // null out to allow garbage collection, prevent triggering callback more than once
+ mExecutor = null;
+ mCallback = null;
+ }
+ Binder.clearCallingIdentity();
+ if (info == null) {
+ executor.execute(() -> callback.onBluetoothActivityEnergyInfoError(
+ BluetoothStatusCodes.FEATURE_NOT_SUPPORTED));
+ } else {
+ executor.execute(() -> callback.onBluetoothActivityEnergyInfoAvailable(info));
+ }
+ }
+ }
+
/**
* Get a handle to the default local Bluetooth adapter.
* <p>
@@ -2686,10 +2761,12 @@
* has the activity and energy info. This can be used to ascertain what
* the controller has been up to, since the last sample.
*
- * A null value for the activity info object may be sent if the bluetooth service is
- * unreachable or the device does not support reporting such information.
+ * The callback will be called only once, when the record is available.
*
- * @param result The callback to which to send the activity info.
+ * @param executor the executor that the callback will be invoked on
+ * @param callback the callback that will be called with either the
+ * {@link BluetoothActivityEnergyInfo} object, or the
+ * error code if an error has occurred
* @hide
*/
@SystemApi
@@ -2698,22 +2775,28 @@
android.Manifest.permission.BLUETOOTH_CONNECT,
android.Manifest.permission.BLUETOOTH_PRIVILEGED,
})
- public void requestControllerActivityEnergyInfo(@NonNull ResultReceiver result) {
- requireNonNull(result, "ResultReceiver cannot be null");
+ public void requestControllerActivityEnergyInfo(
+ @NonNull @CallbackExecutor Executor executor,
+ @NonNull OnBluetoothActivityEnergyInfoCallback callback) {
+ requireNonNull(executor, "executor cannot be null");
+ requireNonNull(callback, "callback cannot be null");
try {
mServiceLock.readLock().lock();
if (mService != null) {
- mService.requestActivityInfo(result, mAttributionSource);
- result = null;
+ mService.requestActivityInfo(
+ new OnBluetoothActivityEnergyInfoProxy(executor, callback),
+ mAttributionSource);
+ } else {
+ executor.execute(() -> callback.onBluetoothActivityEnergyInfoError(
+ BluetoothStatusCodes.ERROR_PROFILE_SERVICE_NOT_BOUND));
}
} catch (RemoteException e) {
Log.e(TAG, "getControllerActivityEnergyInfoCallback: " + e);
+ Binder.clearCallingIdentity();
+ executor.execute(() -> callback.onBluetoothActivityEnergyInfoError(
+ BluetoothStatusCodes.ERROR_UNKNOWN));
} finally {
mServiceLock.readLock().unlock();
- if (result != null) {
- // Only send an immediate result if we failed.
- result.send(0, null);
- }
}
}
diff --git a/framework/java/android/bluetooth/BluetoothCodecConfig.java b/framework/java/android/bluetooth/BluetoothCodecConfig.java
index 16b787d..9fc9fb3 100644
--- a/framework/java/android/bluetooth/BluetoothCodecConfig.java
+++ b/framework/java/android/bluetooth/BluetoothCodecConfig.java
@@ -538,6 +538,17 @@
* Returns the codec specific value1.
* As the value and usage differ for each codec, please refer to the concerned
* codec specification to obtain the codec specific information.
+ *
+ * <p>See section 4.3.2 of the Bluetooth A2dp specification for SBC codec specific
+ * information elements.
+ * <p>See section 4.4.2 of the Bluetooth A2dp specification for MPEG-1,2 Audio
+ * codec specific information elements.
+ * <p>See section 4.5.2 of the Bluetooth A2dp specification for MPEG-2, 4 AAC
+ * codec specific information elements.
+ * <p>See section 4.6.2 of the Bluetooth A2dp specification for ATRAC family
+ * codec specific information elements.
+ * <p>See section 4.7.2 of the Bluetooth A2dp specification for Vendor Specific A2DP
+ * codec specific information elements.
*/
public long getCodecSpecific1() {
return mCodecSpecific1;
@@ -547,6 +558,17 @@
* Returns the codec specific value2.
* As the value and usage differ for each codec, please refer to the concerned
* codec specification to obtain the codec specific information.
+ *
+ * <p>See section 4.3.2 of the Bluetooth A2dp specification for SBC codec specific
+ * information elements.
+ * <p>See section 4.4.2 of the Bluetooth A2dp specification for MPEG-1,2 Audio
+ * codec specific information elements.
+ * <p>See section 4.5.2 of the Bluetooth A2dp specification for MPEG-2, 4 AAC
+ * codec specific information elements.
+ * <p>See section 4.6.2 of the Bluetooth A2dp specification for ATRAC family
+ * codec specific information elements.
+ * <p>See section 4.7.2 of the Bluetooth A2dp specification for Vendor Specific A2DP
+ * codec specific information elements.
*/
public long getCodecSpecific2() {
return mCodecSpecific2;
@@ -556,6 +578,17 @@
* Returns the codec specific value3.
* As the value and usage differ for each codec, please refer to the concerned
* codec specification to obtain the codec specific information.
+ *
+ * <p>See section 4.3.2 of the Bluetooth A2dp specification for SBC codec specific
+ * information elements.
+ * <p>See section 4.4.2 of the Bluetooth A2dp specification for MPEG-1,2 Audio
+ * codec specific information elements.
+ * <p>See section 4.5.2 of the Bluetooth A2dp specification for MPEG-2, 4 AAC
+ * codec specific information elements.
+ * <p>See section 4.6.2 of the Bluetooth A2dp specification for ATRAC family
+ * codec specific information elements.
+ * <p>See section 4.7.2 of the Bluetooth A2dp specification for Vendor Specific A2DP
+ * codec specific information elements.
*/
public long getCodecSpecific3() {
return mCodecSpecific3;
@@ -565,6 +598,17 @@
* Returns the codec specific value4.
* As the value and usage differ for each codec, please refer to the concerned
* codec specification to obtain the codec specific information.
+ *
+ * <p>See section 4.3.2 of the Bluetooth A2dp specification for SBC codec specific
+ * information elements.
+ * <p>See section 4.4.2 of the Bluetooth A2dp specification for MPEG-1,2 Audio
+ * codec specific information elements.
+ * <p>See section 4.5.2 of the Bluetooth A2dp specification for MPEG-2, 4 AAC
+ * codec specific information elements.
+ * <p>See section 4.6.2 of the Bluetooth A2dp specification for ATRAC family
+ * codec specific information elements.
+ * <p>See section 4.7.2 of the Bluetooth A2dp specification for Vendor Specific A2DP
+ * codec specific information elements.
*/
public long getCodecSpecific4() {
return mCodecSpecific4;
diff --git a/framework/java/android/bluetooth/BluetoothDevice.java b/framework/java/android/bluetooth/BluetoothDevice.java
index ddf2390..3040b51 100644
--- a/framework/java/android/bluetooth/BluetoothDevice.java
+++ b/framework/java/android/bluetooth/BluetoothDevice.java
@@ -496,7 +496,9 @@
METADATA_MAIN_LOW_BATTERY_THRESHOLD,
METADATA_UNTETHERED_LEFT_LOW_BATTERY_THRESHOLD,
METADATA_UNTETHERED_RIGHT_LOW_BATTERY_THRESHOLD,
- METADATA_UNTETHERED_CASE_LOW_BATTERY_THRESHOLD})
+ METADATA_UNTETHERED_CASE_LOW_BATTERY_THRESHOLD,
+ METADATA_SPATIAL_AUDIO,
+ METADATA_FAST_PAIR_CUSTOMIZED_FIELDS})
@Retention(RetentionPolicy.SOURCE)
public @interface MetadataKey{}
@@ -706,6 +708,21 @@
@SystemApi
public static final int METADATA_UNTETHERED_CASE_LOW_BATTERY_THRESHOLD = 23;
+
+ /**
+ * The metadata of the audio spatial data.
+ * Data type should be {@link Byte} array.
+ * @hide
+ */
+ public static final int METADATA_SPATIAL_AUDIO = 24;
+
+ /**
+ * The metadata of the Fast Pair for any custmized feature.
+ * Data type should be {@link Byte} array.
+ * @hide
+ */
+ public static final int METADATA_FAST_PAIR_CUSTOMIZED_FIELDS = 25;
+
/**
* Device type which is used in METADATA_DEVICE_TYPE
* Indicates this Bluetooth device is a standard Bluetooth accessory or
@@ -3191,7 +3208,7 @@
* @hide
*/
public static @MetadataKey int getMaxMetadataKey() {
- return METADATA_UNTETHERED_CASE_LOW_BATTERY_THRESHOLD;
+ return METADATA_FAST_PAIR_CUSTOMIZED_FIELDS;
}
/**
diff --git a/framework/java/android/bluetooth/BluetoothHeadset.java b/framework/java/android/bluetooth/BluetoothHeadset.java
index 015f0bd..146ae6f 100644
--- a/framework/java/android/bluetooth/BluetoothHeadset.java
+++ b/framework/java/android/bluetooth/BluetoothHeadset.java
@@ -969,7 +969,6 @@
@Retention(RetentionPolicy.SOURCE)
@IntDef(value = {
BluetoothStatusCodes.SUCCESS,
- BluetoothStatusCodes.ERROR_BLUETOOTH_NOT_ENABLED,
BluetoothStatusCodes.ERROR_PROFILE_SERVICE_NOT_BOUND,
BluetoothStatusCodes.ERROR_TIMEOUT,
BluetoothStatusCodes.ERROR_UNKNOWN,
@@ -981,7 +980,6 @@
@IntDef(value = {
BluetoothStatusCodes.ALLOWED,
BluetoothStatusCodes.NOT_ALLOWED,
- BluetoothStatusCodes.ERROR_BLUETOOTH_NOT_ENABLED,
BluetoothStatusCodes.ERROR_PROFILE_SERVICE_NOT_BOUND,
BluetoothStatusCodes.ERROR_TIMEOUT,
BluetoothStatusCodes.ERROR_UNKNOWN,
@@ -1014,21 +1012,22 @@
Log.w(TAG, "Proxy not attached to service");
if (DBG) log(Log.getStackTraceString(new Throwable()));
return BluetoothStatusCodes.ERROR_PROFILE_SERVICE_NOT_BOUND;
- } else if (!isEnabled()) {
- return BluetoothStatusCodes.ERROR_BLUETOOTH_NOT_ENABLED;
+ } else if (isEnabled()) {
+ try {
+ final SynchronousResultReceiver recv = new SynchronousResultReceiver();
+ service.setAudioRouteAllowed(allowed, mAttributionSource, recv);
+ recv.awaitResultNoInterrupt(getSyncTimeout()).getValue(null);
+ return BluetoothStatusCodes.SUCCESS;
+ } catch (TimeoutException e) {
+ Log.e(TAG, e.toString() + "\n" + Log.getStackTraceString(new Throwable()));
+ return BluetoothStatusCodes.ERROR_TIMEOUT;
+ } catch (RemoteException e) {
+ Log.e(TAG, e.toString() + "\n" + Log.getStackTraceString(new Throwable()));
+ e.rethrowFromSystemServer();
+ }
}
- try {
- final SynchronousResultReceiver recv = new SynchronousResultReceiver();
- service.setAudioRouteAllowed(allowed, mAttributionSource, recv);
- recv.awaitResultNoInterrupt(getSyncTimeout()).getValue(null);
- return BluetoothStatusCodes.SUCCESS;
- } catch (TimeoutException e) {
- Log.e(TAG, e.toString() + "\n" + Log.getStackTraceString(new Throwable()));
- return BluetoothStatusCodes.ERROR_TIMEOUT;
- } catch (RemoteException e) {
- Log.e(TAG, e.toString() + "\n" + Log.getStackTraceString(new Throwable()));
- e.rethrowFromSystemServer();
- }
+
+ Log.e(TAG, "setAudioRouteAllowed: Bluetooth disabled, but profile service still bound");
return BluetoothStatusCodes.ERROR_UNKNOWN;
}
@@ -1053,21 +1052,22 @@
Log.w(TAG, "Proxy not attached to service");
if (DBG) log(Log.getStackTraceString(new Throwable()));
return BluetoothStatusCodes.ERROR_PROFILE_SERVICE_NOT_BOUND;
- } else if (!isEnabled()) {
- return BluetoothStatusCodes.ERROR_BLUETOOTH_NOT_ENABLED;
+ } else if (isEnabled()) {
+ try {
+ final SynchronousResultReceiver<Boolean> recv = new SynchronousResultReceiver();
+ service.getAudioRouteAllowed(mAttributionSource, recv);
+ return recv.awaitResultNoInterrupt(getSyncTimeout()).getValue(false)
+ ? BluetoothStatusCodes.ALLOWED : BluetoothStatusCodes.NOT_ALLOWED;
+ } catch (TimeoutException e) {
+ Log.e(TAG, e.toString() + "\n" + Log.getStackTraceString(new Throwable()));
+ return BluetoothStatusCodes.ERROR_TIMEOUT;
+ } catch (RemoteException e) {
+ Log.e(TAG, e.toString() + "\n" + Log.getStackTraceString(new Throwable()));
+ e.rethrowFromSystemServer();
+ }
}
- try {
- final SynchronousResultReceiver<Boolean> recv = new SynchronousResultReceiver();
- service.getAudioRouteAllowed(mAttributionSource, recv);
- return recv.awaitResultNoInterrupt(getSyncTimeout()).getValue(false)
- ? BluetoothStatusCodes.ALLOWED : BluetoothStatusCodes.NOT_ALLOWED;
- } catch (TimeoutException e) {
- Log.e(TAG, e.toString() + "\n" + Log.getStackTraceString(new Throwable()));
- return BluetoothStatusCodes.ERROR_TIMEOUT;
- } catch (RemoteException e) {
- Log.e(TAG, e.toString() + "\n" + Log.getStackTraceString(new Throwable()));
- e.rethrowFromSystemServer();
- }
+
+ Log.e(TAG, "getAudioRouteAllowed: Bluetooth disabled, but profile service still bound");
return BluetoothStatusCodes.ERROR_UNKNOWN;
}
@@ -1118,11 +1118,11 @@
* can be identified with {@link BluetoothAdapter#getActiveDevices(int)}.
* <p>
* If this function returns {@link BluetoothStatusCodes#SUCCESS}, the intent
- * {@link #ACTION_AUDIO_STATE_CHANGED} will be broadcasted twice. First with {@link #EXTRA_STATE}
- * set to {@link #STATE_AUDIO_CONNECTING}. This will be followed by a broadcast with
- * {@link #EXTRA_STATE} set to either {@link #STATE_AUDIO_CONNECTED} if the audio connection is
- * established or {@link #STATE_AUDIO_DISCONNECTED} if there was a failure in establishing the
- * audio connection.
+ * {@link #ACTION_AUDIO_STATE_CHANGED} will be broadcasted twice. First with
+ * {@link #EXTRA_STATE} set to {@link #STATE_AUDIO_CONNECTING}. This will be followed by a
+ * broadcast with {@link #EXTRA_STATE} set to either {@link #STATE_AUDIO_CONNECTED} if the audio
+ * connection is established or {@link #STATE_AUDIO_DISCONNECTED} if there was a failure in
+ * establishing the audio connection.
*
* @return whether the connection was successfully initiated or an error code on failure
* @hide
@@ -1140,6 +1140,7 @@
if (service == null) {
Log.w(TAG, "Proxy not attached to service");
if (DBG) log(Log.getStackTraceString(new Throwable()));
+ return BluetoothStatusCodes.ERROR_PROFILE_SERVICE_NOT_BOUND;
} else if (isEnabled()) {
try {
final SynchronousResultReceiver<Integer> recv = new SynchronousResultReceiver();
@@ -1153,6 +1154,8 @@
return BluetoothStatusCodes.ERROR_TIMEOUT;
}
}
+
+ Log.e(TAG, "connectAudio: Bluetooth disabled, but profile service still bound");
return defaultValue;
}
@@ -1192,6 +1195,7 @@
if (service == null) {
Log.w(TAG, "Proxy not attached to service");
if (DBG) log(Log.getStackTraceString(new Throwable()));
+ return BluetoothStatusCodes.ERROR_PROFILE_SERVICE_NOT_BOUND;
} else if (isEnabled()) {
try {
final SynchronousResultReceiver<Integer> recv = new SynchronousResultReceiver();
@@ -1205,6 +1209,8 @@
return BluetoothStatusCodes.ERROR_TIMEOUT;
}
}
+
+ Log.e(TAG, "disconnectAudio: Bluetooth disabled, but profile service still bound");
return defaultValue;
}
diff --git a/framework/java/android/bluetooth/BluetoothLeAudio.java b/framework/java/android/bluetooth/BluetoothLeAudio.java
index 9d77125..a1015b4 100644
--- a/framework/java/android/bluetooth/BluetoothLeAudio.java
+++ b/framework/java/android/bluetooth/BluetoothLeAudio.java
@@ -924,6 +924,10 @@
* would have to call {@link #unregisterCallback(Callback)} with
* the same callback object before registering it again.
*
+ * <p> The {@link Callback} will be invoked only if there is codec status changed for the
+ * remote device or the device is connected/disconnected in a certain group or the group
+ * status is changed.
+ *
* @param executor an {@link Executor} to execute given callback
* @param callback user implementation of the {@link Callback}
* @throws NullPointerException if a null executor or callback is given
diff --git a/framework/java/android/bluetooth/le/ScanRecord.java b/framework/java/android/bluetooth/le/ScanRecord.java
index 2ede597..375df1d 100644
--- a/framework/java/android/bluetooth/le/ScanRecord.java
+++ b/framework/java/android/bluetooth/le/ScanRecord.java
@@ -96,54 +96,222 @@
@Retention(RetentionPolicy.SOURCE)
public @interface AdvertisingDataType {}
- // The following data type values are assigned by Bluetooth SIG.
- // For more details refer to Bluetooth Generic Access Profile.
+ /**
+ * Data type is not set for the filter. Will not filter advertising data type.
+ */
public static final int DATA_TYPE_NONE = -1;
+ /**
+ * Data type is Flags, see the Bluetooth Generic Access Profile for more details.
+ */
public static final int DATA_TYPE_FLAGS = 0x01;
+ /**
+ * Data type is Incomplete List of 16-bit Service Class UUIDs, see the Bluetooth Generic Access
+ * Profile for the details.
+ */
public static final int DATA_TYPE_SERVICE_UUIDS_16_BIT_PARTIAL = 0x02;
+ /**
+ * Data type is Complete List of 16-bit Service Class UUIDs, see the Bluetooth Generic Access
+ * Profile for more details.
+ */
public static final int DATA_TYPE_SERVICE_UUIDS_16_BIT_COMPLETE = 0x03;
+ /**
+ * Data type is Incomplete List of 32-bit Service Class UUIDs, see the Bluetooth Generic Access
+ * Profile for the details.
+ */
public static final int DATA_TYPE_SERVICE_UUIDS_32_BIT_PARTIAL = 0x04;
+ /**
+ * Data type is Complete List of 32-bit Service Class UUIDs, see the Bluetooth Generic Access
+ * Profile for more details.
+ */
public static final int DATA_TYPE_SERVICE_UUIDS_32_BIT_COMPLETE = 0x05;
+ /**
+ * Data type is Incomplete List of 128-bit Service Class UUIDs, see the Bluetooth Generic Access
+ * Profile for the details.
+ */
public static final int DATA_TYPE_SERVICE_UUIDS_128_BIT_PARTIAL = 0x06;
+ /**
+ * Data type is Complete List of 128-bit Service Class UUIDs, see the Bluetooth Generic Access
+ * Profile for more details.
+ */
public static final int DATA_TYPE_SERVICE_UUIDS_128_BIT_COMPLETE = 0x07;
+ /**
+ * Data type is Shortened Local Name, see the Bluetooth Generic Access Profile for more details.
+ */
public static final int DATA_TYPE_LOCAL_NAME_SHORT = 0x08;
+ /**
+ * Data type is Complete Local Name, see the Bluetooth Generic Access Profile for more details.
+ */
public static final int DATA_TYPE_LOCAL_NAME_COMPLETE = 0x09;
+ /**
+ * Data type is Tx Power Level, see the Bluetooth Generic Access Profile for more details.
+ */
public static final int DATA_TYPE_TX_POWER_LEVEL = 0x0A;
+ /**
+ * Data type is Class of Device, see the Bluetooth Generic Access Profile for more details.
+ */
public static final int DATA_TYPE_CLASS_OF_DEVICE = 0x0D;
+ /**
+ * Data type is Simple Pairing Hash C, see the Bluetooth Generic Access Profile for more
+ * details.
+ */
public static final int DATA_TYPE_SIMPLE_PAIRING_HASH_C = 0x0E;
+ /**
+ * Data type is Simple Pairing Randomizer R, see the Bluetooth Generic Access Profile for more
+ * details.
+ */
public static final int DATA_TYPE_SIMPLE_PAIRING_RANDOMIZER_R = 0x0F;
+ /**
+ * Data type is Device ID, see the Bluetooth Generic Access Profile for more details.
+ */
public static final int DATA_TYPE_DEVICE_ID = 0x10;
+ /**
+ * Data type is Security Manager Out of Band Flags, see the Bluetooth Generic Access Profile for
+ * more details.
+ */
public static final int DATA_TYPE_SECURITY_MANAGER_OUT_OF_BAND_FLAGS = 0x11;
+ /**
+ * Data type is Slave Connection Interval Range, see the Bluetooth Generic Access Profile for
+ * more details.
+ */
public static final int DATA_TYPE_SLAVE_CONNECTION_INTERVAL_RANGE = 0x12;
+ /**
+ * Data type is List of 16-bit Service Solicitation UUIDs, see the Bluetooth Generic Access
+ * Profile for more details.
+ */
public static final int DATA_TYPE_SERVICE_SOLICITATION_UUIDS_16_BIT = 0x14;
+ /**
+ * Data type is List of 128-bit Service Solicitation UUIDs, see the Bluetooth Generic Access
+ * Profile for more details.
+ */
public static final int DATA_TYPE_SERVICE_SOLICITATION_UUIDS_128_BIT = 0x15;
+ /**
+ * Data type is Service Data - 16-bit UUID, see the Bluetooth Generic Access Profile for more
+ * details.
+ */
public static final int DATA_TYPE_SERVICE_DATA_16_BIT = 0x16;
+ /**
+ * Data type is Public Target Address, see the Bluetooth Generic Access Profile for more
+ * details.
+ */
public static final int DATA_TYPE_PUBLIC_TARGET_ADDRESS = 0x17;
+ /**
+ * Data type is Random Target Address, see the Bluetooth Generic Access Profile for more
+ * details.
+ */
public static final int DATA_TYPE_RANDOM_TARGET_ADDRESS = 0x18;
+ /**
+ * Data type is Appearance, see the Bluetooth Generic Access Profile for more details.
+ */
public static final int DATA_TYPE_APPEARANCE = 0x19;
+ /**
+ * Data type is Advertising Interval, see the Bluetooth Generic Access Profile for more details.
+ */
public static final int DATA_TYPE_ADVERTISING_INTERVAL = 0x1A;
+ /**
+ * Data type is LE Bluetooth Device Address, see the Bluetooth Generic Access Profile for more
+ * details.
+ */
public static final int DATA_TYPE_LE_BLUETOOTH_DEVICE_ADDRESS = 0x1B;
+ /**
+ * Data type is LE Role, see the Bluetooth Generic Access Profile for more details.
+ */
public static final int DATA_TYPE_LE_ROLE = 0x1C;
+ /**
+ * Data type is Simple Pairing Hash C-256, see the Bluetooth Generic Access Profile for more
+ * details.
+ */
public static final int DATA_TYPE_SIMPLE_PAIRING_HASH_C_256 = 0x1D;
+ /**
+ * Data type is Simple Pairing Randomizer R-256, see the Bluetooth Generic Access Profile for
+ * more details.
+ */
public static final int DATA_TYPE_SIMPLE_PAIRING_RANDOMIZER_R_256 = 0x1E;
+ /**
+ * Data type is List of 32-bit Service Solicitation UUIDs, see the Bluetooth Generic Access
+ * Profile for more details.
+ */
public static final int DATA_TYPE_SERVICE_SOLICITATION_UUIDS_32_BIT = 0x1F;
+ /**
+ * Data type is Service Data - 32-bit UUID, see the Bluetooth Generic Access Profile for more
+ * details.
+ */
public static final int DATA_TYPE_SERVICE_DATA_32_BIT = 0x20;
+ /**
+ * Data type is Service Data - 128-bit UUID, see the Bluetooth Generic Access Profile for more
+ * details.
+ */
public static final int DATA_TYPE_SERVICE_DATA_128_BIT = 0x21;
+ /**
+ * Data type is LE Secure Connections Confirmation Value, see the Bluetooth Generic Access
+ * Profile for more details.
+ */
public static final int DATA_TYPE_LE_SECURE_CONNECTIONS_CONFIRMATION_VALUE = 0x22;
+ /**
+ * Data type is LE Secure Connections Random Value, see the Bluetooth Generic Access Profile for
+ * more details.
+ */
public static final int DATA_TYPE_LE_SECURE_CONNECTIONS_RANDOM_VALUE = 0x23;
+ /**
+ * Data type is URI, see the Bluetooth Generic Access Profile for more details.
+ */
public static final int DATA_TYPE_URI = 0x24;
+ /**
+ * Data type is Indoor Positioning, see the Bluetooth Generic Access Profile for more details.
+ */
public static final int DATA_TYPE_INDOOR_POSITIONING = 0x25;
+ /**
+ * Data type is Transport Discovery Data, see the Bluetooth Generic Access Profile for more
+ * details.
+ */
public static final int DATA_TYPE_TRANSPORT_DISCOVERY_DATA = 0x26;
+ /**
+ * Data type is LE Supported Features, see the Bluetooth Generic Access Profile for more
+ * details.
+ */
public static final int DATA_TYPE_LE_SUPPORTED_FEATURES = 0x27;
+ /**
+ * Data type is Channel Map Update Indication, see the Bluetooth Generic Access Profile for more
+ * details.
+ */
public static final int DATA_TYPE_CHANNEL_MAP_UPDATE_INDICATION = 0x28;
+ /**
+ * Data type is PB-ADV, see the Bluetooth Generic Access Profile for more details.
+ */
public static final int DATA_TYPE_PB_ADV = 0x29;
+ /**
+ * Data type is Mesh Message, see the Bluetooth Generic Access Profile for more details.
+ */
public static final int DATA_TYPE_MESH_MESSAGE = 0x2A;
+ /**
+ * Data type is Mesh Beacon, see the Bluetooth Generic Access Profile for more details.
+ */
public static final int DATA_TYPE_MESH_BEACON = 0x2B;
+ /**
+ * Data type is BIGInfo, see the Bluetooth Generic Access Profile for more details.
+ */
public static final int DATA_TYPE_BIG_INFO = 0x2C;
+ /**
+ * Data type is Broadcast_Code, see the Bluetooth Generic Access Profile for more details.
+ */
public static final int DATA_TYPE_BROADCAST_CODE = 0x2D;
+ /**
+ * Data type is Resolvable Set Identifier, see the Bluetooth Generic Access Profile for more
+ * details.
+ */
public static final int DATA_TYPE_RESOLVABLE_SET_IDENTIFIER = 0x2E;
+ /**
+ * Data type is Advertising Interval - long, see the Bluetooth Generic Access Profile for more
+ * details.
+ */
public static final int DATA_TYPE_ADVERTISING_INTERVAL_LONG = 0x2F;
+ /**
+ * Data type is 3D Information Data, see the Bluetooth Generic Access Profile for more details.
+ */
public static final int DATA_TYPE_3D_INFORMATION_DATA = 0x3D;
+ /**
+ * Data type is Manufacturer Specific Data, see the Bluetooth Generic Access Profile for more
+ * details.
+ */
public static final int DATA_TYPE_MANUFACTURER_SPECIFIC_DATA = 0xFF;
// Flags of the advertising data.
diff --git a/service/java/com/android/server/bluetooth/BluetoothManagerService.java b/service/java/com/android/server/bluetooth/BluetoothManagerService.java
index d6052aa..bd6dfc9 100644
--- a/service/java/com/android/server/bluetooth/BluetoothManagerService.java
+++ b/service/java/com/android/server/bluetooth/BluetoothManagerService.java
@@ -217,6 +217,7 @@
// used inside handler thread
private boolean mQuietEnable = false;
private boolean mEnable;
+ private boolean mShutdownInProgress = false;
private static CharSequence timeToLog(long timestamp) {
return android.text.format.DateFormat.format("MM-dd HH:mm:ss", timestamp);
@@ -477,6 +478,23 @@
Slog.i(TAG, "Device disconnected, reactivating pending flag changes");
onInitFlagsChanged();
}
+ } else if (action.equals(Intent.ACTION_SHUTDOWN)) {
+ Slog.i(TAG, "Device is shutting down.");
+ mShutdownInProgress = true;
+ mBluetoothLock.readLock().lock();
+ try {
+ mEnable = false;
+ mEnableExternal = false;
+ if (mBluetooth != null && (mState == BluetoothAdapter.STATE_BLE_ON)) {
+ synchronousOnBrEdrDown(mContext.getAttributionSource());
+ } else if (mBluetooth != null && (mState == BluetoothAdapter.STATE_ON)) {
+ synchronousDisable(mContext.getAttributionSource());
+ }
+ } catch (RemoteException | TimeoutException e) {
+ Slog.e(TAG, "Unable to shutdown Bluetooth", e);
+ } finally {
+ mBluetoothLock.readLock().unlock();
+ }
}
}
};
@@ -536,6 +554,7 @@
filter.addAction(Intent.ACTION_SETTING_RESTORED);
filter.addAction(BluetoothA2dp.ACTION_CONNECTION_STATE_CHANGED);
filter.addAction(BluetoothHearingAid.ACTION_CONNECTION_STATE_CHANGED);
+ filter.addAction(Intent.ACTION_SHUTDOWN);
filter.setPriority(IntentFilter.SYSTEM_HIGH_PRIORITY);
mContext.registerReceiver(mReceiver, filter);
@@ -1944,6 +1963,11 @@
case MESSAGE_ENABLE:
int quietEnable = msg.arg1;
int isBle = msg.arg2;
+ if (mShutdownInProgress) {
+ Slog.i(TAG, "Skip Bluetooth Enable in device shutdown process");
+ break;
+ }
+
if (mHandler.hasMessages(MESSAGE_HANDLE_DISABLE_DELAYED)
|| mHandler.hasMessages(MESSAGE_HANDLE_ENABLE_DELAYED)) {
// We are handling enable or disable right now, wait for it.
diff --git a/system/audio_bluetooth_hw/device_port_proxy.cc b/system/audio_bluetooth_hw/device_port_proxy.cc
index b9be63d..e3c46af 100644
--- a/system/audio_bluetooth_hw/device_port_proxy.cc
+++ b/system/audio_bluetooth_hw/device_port_proxy.cc
@@ -227,6 +227,19 @@
<< ", status=" << toString(status);
switch (previous_state) {
+ case BluetoothStreamState::STARTED:
+ /* Only Suspend signal can be send in STARTED state*/
+ if (status == BluetoothAudioStatus::RECONFIGURATION ||
+ status == BluetoothAudioStatus::SUCCESS) {
+ state_ = BluetoothStreamState::STANDBY;
+ } else {
+ // Set to standby since the stack may be busy switching between outputs
+ LOG(WARNING) << "control_result_cb: status=" << toString(status)
+ << " failure for session_type=" << toString(session_type_)
+ << ", cookie=" << StringPrintf("%#hx", cookie_)
+ << ", previous_state=" << previous_state;
+ }
+ break;
case BluetoothStreamState::STARTING:
if (status == BluetoothAudioStatus::SUCCESS) {
state_ = BluetoothStreamState::STARTED;
diff --git a/system/audio_bluetooth_hw/device_port_proxy_hidl.cc b/system/audio_bluetooth_hw/device_port_proxy_hidl.cc
index fbe7745..0f8aa3d 100644
--- a/system/audio_bluetooth_hw/device_port_proxy_hidl.cc
+++ b/system/audio_bluetooth_hw/device_port_proxy_hidl.cc
@@ -251,6 +251,19 @@
<< ", status=" << toString(status);
switch (previous_state) {
+ case BluetoothStreamState::STARTED:
+ /* Only Suspend signal can be send in STARTED state*/
+ if (status == BluetoothAudioStatus::SUCCESS) {
+ state_ = BluetoothStreamState::STANDBY;
+ } else {
+ // Set to standby since the stack may be busy switching between outputs
+ LOG(WARNING) << "control_result_cb: status=" << toString(status)
+ << " failure for session_type="
+ << toString(session_type_hidl_)
+ << ", cookie=" << StringPrintf("%#hx", cookie_)
+ << ", previous_state=" << previous_state;
+ }
+ break;
case BluetoothStreamState::STARTING:
if (status == BluetoothAudioStatusHidl::SUCCESS) {
state_ = BluetoothStreamState::STARTED;
diff --git a/system/audio_hal_interface/le_audio_software.cc b/system/audio_hal_interface/le_audio_software.cc
index 7e5d6e0..58c954c 100644
--- a/system/audio_hal_interface/le_audio_software.cc
+++ b/system/audio_hal_interface/le_audio_software.cc
@@ -229,12 +229,8 @@
void LeAudioClientInterface::Sink::SuspendedForReconfiguration() {
if (HalVersionManager::GetHalTransport() ==
BluetoothAudioHalTransport::HIDL) {
- return;
- }
-
- if (aidl::le_audio::LeAudioSinkTransport::interface->GetTransportInstance()
- ->GetSessionType() !=
- aidl::SessionType::LE_AUDIO_HARDWARE_OFFLOAD_ENCODING_DATAPATH) {
+ hidl::le_audio::LeAudioSinkTransport::interface->StreamSuspended(
+ hidl::BluetoothAudioCtrlAck::SUCCESS_FINISHED);
return;
}
@@ -343,12 +339,8 @@
void LeAudioClientInterface::Source::SuspendedForReconfiguration() {
if (HalVersionManager::GetHalTransport() ==
BluetoothAudioHalTransport::HIDL) {
- return;
- }
-
- if (aidl::le_audio::LeAudioSourceTransport::interface->GetTransportInstance()
- ->GetSessionType() !=
- aidl::SessionType::LE_AUDIO_HARDWARE_OFFLOAD_DECODING_DATAPATH) {
+ hidl::le_audio::LeAudioSourceTransport::interface->StreamSuspended(
+ hidl::BluetoothAudioCtrlAck::SUCCESS_FINISHED);
return;
}
diff --git a/system/binder/Android.bp b/system/binder/Android.bp
index 4a6fe65..70b97f3 100644
--- a/system/binder/Android.bp
+++ b/system/binder/Android.bp
@@ -16,6 +16,7 @@
"android/bluetooth/IBluetooth.aidl",
"android/bluetooth/IBluetoothA2dp.aidl",
"android/bluetooth/IBluetoothA2dpSink.aidl",
+ "android/bluetooth/IBluetoothActivityEnergyInfoListener.aidl",
"android/bluetooth/IBluetoothAvrcpController.aidl",
"android/bluetooth/IBluetoothAvrcpTarget.aidl",
"android/bluetooth/IBluetoothBattery.aidl",
diff --git a/system/binder/android/bluetooth/IBluetooth.aidl b/system/binder/android/bluetooth/IBluetooth.aidl
index 04a0a0a..fe462ea 100644
--- a/system/binder/android/bluetooth/IBluetooth.aidl
+++ b/system/binder/android/bluetooth/IBluetooth.aidl
@@ -17,6 +17,7 @@
package android.bluetooth;
import android.app.PendingIntent;
+import android.bluetooth.IBluetoothActivityEnergyInfoListener;
import android.bluetooth.IBluetoothCallback;
import android.bluetooth.IBluetoothConnectionCallback;
import android.bluetooth.IBluetoothMetadataListener;
@@ -231,7 +232,7 @@
* The result code is ignored.
*/
@JavaPassthrough(annotation="@android.annotation.RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT,android.Manifest.permission.BLUETOOTH_PRIVILEGED})")
- oneway void requestActivityInfo(in ResultReceiver result, in AttributionSource attributionSource);
+ oneway void requestActivityInfo(in IBluetoothActivityEnergyInfoListener listener, in AttributionSource attributionSource);
@JavaPassthrough(annotation="@android.annotation.RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT,android.Manifest.permission.BLUETOOTH_PRIVILEGED})")
oneway void onLeServiceUp(in AttributionSource attributionSource, in SynchronousResultReceiver receiver);
diff --git a/system/binder/android/bluetooth/IBluetoothA2dp.aidl b/system/binder/android/bluetooth/IBluetoothA2dp.aidl
index 8745407..3e38a29 100644
--- a/system/binder/android/bluetooth/IBluetoothA2dp.aidl
+++ b/system/binder/android/bluetooth/IBluetoothA2dp.aidl
@@ -66,23 +66,23 @@
void getConnectionPolicy(in BluetoothDevice device, in AttributionSource attributionSource, in SynchronousResultReceiver receiver);
@JavaPassthrough(annotation="@android.annotation.RequiresNoPermission")
void isAvrcpAbsoluteVolumeSupported(in SynchronousResultReceiver receiver);
- @JavaPassthrough(annotation="@android.annotation.RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT)")
+ @JavaPassthrough(annotation="@android.annotation.RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT,android.Manifest.permission.BLUETOOTH_PRIVILEGED})")
oneway void setAvrcpAbsoluteVolume(int volume, in AttributionSource attributionSource);
@JavaPassthrough(annotation="@android.annotation.RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT)")
void isA2dpPlaying(in BluetoothDevice device, in AttributionSource attributionSource, in SynchronousResultReceiver receiver);
- @JavaPassthrough(annotation="@android.annotation.RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT)")
+ @JavaPassthrough(annotation="@android.annotation.RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT,android.Manifest.permission.BLUETOOTH_PRIVILEGED})")
void getCodecStatus(in BluetoothDevice device, in AttributionSource attributionSource, in SynchronousResultReceiver receiver);
- @JavaPassthrough(annotation="@android.annotation.RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT)")
+ @JavaPassthrough(annotation="@android.annotation.RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT,android.Manifest.permission.BLUETOOTH_PRIVILEGED})")
oneway void setCodecConfigPreference(in BluetoothDevice device, in BluetoothCodecConfig codecConfig, in AttributionSource attributionSource);
- @JavaPassthrough(annotation="@android.annotation.RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT)")
+ @JavaPassthrough(annotation="@android.annotation.RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT,android.Manifest.permission.BLUETOOTH_PRIVILEGED})")
oneway void enableOptionalCodecs(in BluetoothDevice device, in AttributionSource attributionSource);
- @JavaPassthrough(annotation="@android.annotation.RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT)")
+ @JavaPassthrough(annotation="@android.annotation.RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT,android.Manifest.permission.BLUETOOTH_PRIVILEGED})")
oneway void disableOptionalCodecs(in BluetoothDevice device, in AttributionSource attributionSource);
- @JavaPassthrough(annotation="@android.annotation.RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT)")
- void supportsOptionalCodecs(in BluetoothDevice device, in AttributionSource attributionSource, in SynchronousResultReceiver receiver);
- @JavaPassthrough(annotation="@android.annotation.RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT)")
- void getOptionalCodecsEnabled(in BluetoothDevice device, in AttributionSource attributionSource, in SynchronousResultReceiver receiver);
- @JavaPassthrough(annotation="@android.annotation.RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT)")
+ @JavaPassthrough(annotation="@android.annotation.RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT,android.Manifest.permission.BLUETOOTH_PRIVILEGED})")
+ void isOptionalCodecsSupported(in BluetoothDevice device, in AttributionSource attributionSource, in SynchronousResultReceiver receiver);
+ @JavaPassthrough(annotation="@android.annotation.RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT,android.Manifest.permission.BLUETOOTH_PRIVILEGED})")
+ void isOptionalCodecsEnabled(in BluetoothDevice device, in AttributionSource attributionSource, in SynchronousResultReceiver receiver);
+ @JavaPassthrough(annotation="@android.annotation.RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT,android.Manifest.permission.BLUETOOTH_PRIVILEGED})")
oneway void setOptionalCodecsEnabled(in BluetoothDevice device, int value, in AttributionSource attributionSource);
@JavaPassthrough(annotation="@android.annotation.RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT,android.Manifest.permission.BLUETOOTH_PRIVILEGED})")
void getDynamicBufferSupport(in AttributionSource attributionSource, in SynchronousResultReceiver receiver);
diff --git a/system/binder/android/bluetooth/IBluetoothActivityEnergyInfoListener.aidl b/system/binder/android/bluetooth/IBluetoothActivityEnergyInfoListener.aidl
new file mode 100644
index 0000000..4ecaab9
--- /dev/null
+++ b/system/binder/android/bluetooth/IBluetoothActivityEnergyInfoListener.aidl
@@ -0,0 +1,34 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.bluetooth;
+
+import android.bluetooth.BluetoothActivityEnergyInfo;
+
+/**
+ * Interface for Bluetooth activity energy info listener.
+ *
+ * {@hide}
+ */
+oneway interface IBluetoothActivityEnergyInfoListener
+{
+ /**
+ * AdapterService to BluetoothAdapter callback providing current Bluetooth
+ * activity energy info.
+ * @param info the Bluetooth activity energy info
+ */
+ void onBluetoothActivityEnergyInfoAvailable(in BluetoothActivityEnergyInfo info);
+}
\ No newline at end of file
diff --git a/system/blueberry/tests/gd/cert/gd_device.py b/system/blueberry/tests/gd/cert/gd_device.py
index 4674905..7fbc93c 100644
--- a/system/blueberry/tests/gd/cert/gd_device.py
+++ b/system/blueberry/tests/gd/cert/gd_device.py
@@ -527,7 +527,9 @@
# Ensure Bluetooth is disabled
self.ensure_no_output(self.adb.shell("settings put global ble_scan_always_enabled 0"))
- self.ensure_no_output(self.adb.shell("svc bluetooth disable"))
+ self.adb.shell("cmd bluetooth_manager disable")
+ device_bt_state = int(self.adb.shell("settings get global bluetooth_on"))
+ asserts.assert_equal(device_bt_state, 0, "Failed to disable Bluetooth on device %s %s" % (self.label, self.serial_number))
logging.info("Bluetooth disabled on device %s %s" % (self.label, self.serial_number))
# Start logcat logging
@@ -651,7 +653,7 @@
self.adb.shell("setprop persist.sys.timezone %s" % target_timezone)
self.reboot()
self.adb.remount()
- device_tz = self.adb.shell("date +%z")
+ device_tz = self.adb.shell("date +%z").decode(UTF_8).rstrip()
asserts.assert_equal(
host_tz, device_tz, "Device timezone %s still does not match host "
"timezone %s after reset" % (device_tz, host_tz))
@@ -771,12 +773,15 @@
# sys.boot_completed.
while time.time() < timeout_start + timeout:
try:
+ logging.debug("waiting for device %s to turn off", self.serial_number)
self.adb.get_state()
+ logging.debug("device %s not turned off yet", self.serial_number)
time.sleep(.1)
except AdbError:
# get_state will raise an error if the device is not found. We
# want the device to be missing to prove the device has kicked
# off the reboot.
+ logging.debug("device %s is turned off, waiting for it to boot", self.serial_number)
break
minutes_left = timeout_minutes - (time.time() - timeout_start) / 60.0
self.wait_for_boot_completion(timeout_minutes=minutes_left)
diff --git a/system/bta/hh/bta_hh_act.cc b/system/bta/hh/bta_hh_act.cc
index 1af7b8f..dd9decd 100644
--- a/system/bta/hh/bta_hh_act.cc
+++ b/system/bta/hh/bta_hh_act.cc
@@ -1017,33 +1017,56 @@
}
void bta_hh_write_dev_act(tBTA_HH_DEV_CB* p_cb, const tBTA_HH_DATA* p_data) {
- tBTA_HH_CBDATA cbdata = {BTA_HH_OK, 0};
uint16_t event =
(p_data->api_sndcmd.t_type - HID_TRANS_GET_REPORT) + BTA_HH_GET_RPT_EVT;
if (p_cb->is_le_device)
bta_hh_le_write_dev_act(p_cb, p_data);
- else
- {
-
- cbdata.handle = p_cb->hid_handle;
-
+ else {
/* match up BTE/BTA report/boot mode def */
const uint8_t api_sndcmd_param =
convert_api_sndcmd_param(p_data->api_sndcmd);
- if (HID_HostWriteDev(p_cb->hid_handle, p_data->api_sndcmd.t_type,
- api_sndcmd_param, p_data->api_sndcmd.data,
- p_data->api_sndcmd.rpt_id,
- p_data->api_sndcmd.p_data) != HID_SUCCESS) {
- APPL_TRACE_ERROR("HID_HostWriteDev Error ");
- cbdata.status = BTA_HH_ERR;
+ tHID_STATUS status = HID_HostWriteDev(p_cb->hid_handle,
+ p_data->api_sndcmd.t_type,
+ api_sndcmd_param,
+ p_data->api_sndcmd.data,
+ p_data->api_sndcmd.rpt_id,
+ p_data->api_sndcmd.p_data);
+ if (status != HID_SUCCESS) {
+ LOG_ERROR("HID_HostWriteDev Error, status: %d", status);
if (p_data->api_sndcmd.t_type != HID_TRANS_CONTROL &&
- p_data->api_sndcmd.t_type != HID_TRANS_DATA)
- (*bta_hh_cb.p_cback)(event, (tBTA_HH*)&cbdata);
- else if (api_sndcmd_param == BTA_HH_CTRL_VIRTUAL_CABLE_UNPLUG)
- (*bta_hh_cb.p_cback)(BTA_HH_VC_UNPLUG_EVT, (tBTA_HH*)&cbdata);
+ p_data->api_sndcmd.t_type != HID_TRANS_DATA) {
+ BT_HDR cbhdr = {
+ .event = BTA_HH_GET_RPT_EVT,
+ .len = 0,
+ .offset = 0,
+ .layer_specific = 0,
+ };
+ tBTA_HH cbdata = {
+ .hs_data = {
+ .status = BTA_HH_ERR,
+ .handle = p_cb->hid_handle,
+ .rsp_data = {
+ .p_rpt_data = &cbhdr,
+ },
+ },
+ };
+ (*bta_hh_cb.p_cback)(event, &cbdata);
+ } else if (api_sndcmd_param == BTA_HH_CTRL_VIRTUAL_CABLE_UNPLUG) {
+ tBTA_HH cbdata = {
+ .dev_status = {
+ .status = BTA_HH_ERR,
+ .handle = p_cb->hid_handle,
+ },
+ };
+ (*bta_hh_cb.p_cback)(BTA_HH_VC_UNPLUG_EVT, &cbdata);
+ } else {
+ LOG_ERROR("skipped executing callback in hid host error handling. "
+ "command type: %d, param: %d", p_data->api_sndcmd.t_type,
+ p_data->api_sndcmd.param);
+ }
} else {
switch (p_data->api_sndcmd.t_type) {
case HID_TRANS_SET_PROTOCOL:
diff --git a/system/bta/include/bta_le_audio_broadcaster_api.h b/system/bta/include/bta_le_audio_broadcaster_api.h
index 33022ef..e3ffa28 100644
--- a/system/bta/include/bta_le_audio_broadcaster_api.h
+++ b/system/bta/include/bta_le_audio_broadcaster_api.h
@@ -49,17 +49,16 @@
std::vector<uint8_t> metadata, AudioProfile profile,
std::optional<bluetooth::le_audio::BroadcastCode> broadcast_code =
std::nullopt) = 0;
- virtual void SuspendAudioBroadcast(uint8_t instance_id) = 0;
- virtual void StartAudioBroadcast(uint8_t instance_id) = 0;
- virtual void StopAudioBroadcast(uint8_t instance_id) = 0;
- virtual void DestroyAudioBroadcast(uint8_t instance_id) = 0;
- virtual void GetBroadcastId(uint8_t instance_id) = 0;
+ virtual void SuspendAudioBroadcast(uint32_t broadcast_id) = 0;
+ virtual void StartAudioBroadcast(uint32_t broadcast_id) = 0;
+ virtual void StopAudioBroadcast(uint32_t broadcast_id) = 0;
+ virtual void DestroyAudioBroadcast(uint32_t broadcast_id) = 0;
virtual void GetAllBroadcastStates(void) = 0;
- virtual void UpdateMetadata(uint8_t instance_id,
+ virtual void UpdateMetadata(uint32_t broadcast_id,
std::vector<uint8_t> metadata) = 0;
virtual void IsValidBroadcast(
- uint8_t instance_id, uint8_t addr_type, RawAddress addr,
- base::Callback<void(uint8_t /* instance_id */, uint8_t /* addr_type */,
+ uint32_t broadcast_id, uint8_t addr_type, RawAddress addr,
+ base::Callback<void(uint8_t /* broadcast_id */, uint8_t /* addr_type */,
RawAddress /* addr */, bool /* is_valid */)>
cb) = 0;
diff --git a/system/bta/le_audio/audio_set_configurations.fbs b/system/bta/le_audio/audio_set_configurations.fbs
index 8afe72e..2aa7bab 100644
--- a/system/bta/le_audio/audio_set_configurations.fbs
+++ b/system/bta/le_audio/audio_set_configurations.fbs
@@ -64,16 +64,28 @@
codec_id : CodecId (required);
codec_configuration: [CodecSpecificConfiguration] (required);
}
+table CodecConfiguration {
+ name: string (key, required);
+ subconfigurations: [AudioSetSubConfiguration] (required);
+}
+table QosConfiguration {
+ name: string (key, required);
+ retransmission_number: ubyte;
+ max_transport_latency : ushort;
+}
/// Each set configration can contain multiple logical subconfigurations, which
/// all must be configurable with the current set of audio devices. For example,
/// one can define multiple output stream configurations with different
/// qualities, or assign different configurations to each stream direction.
table AudioSetConfiguration {
name: string (key, required);
- subconfigurations: [AudioSetSubConfiguration] (required);
+ codec_config_name: string (required);
+ qos_config_name: string (required);
}
table AudioSetConfigurations {
_comments_: [string];
configurations: [AudioSetConfiguration] (required);
+ codec_configurations: [CodecConfiguration] (required);
+ qos_configurations: [QosConfiguration] (required);
}
root_type AudioSetConfigurations;
diff --git a/system/bta/le_audio/audio_set_configurations.json b/system/bta/le_audio/audio_set_configurations.json
index 0845330..81fdaf2 100644
--- a/system/bta/le_audio/audio_set_configurations.json
+++ b/system/bta/le_audio/audio_set_configurations.json
@@ -1,6 +1,14 @@
{
"_comments_": [
" == Audio Set Configurations == ",
+ " Contains: ",
+ " 1. configurations : ",
+ " Maps configuration name with codec and qos config to be used",
+ " 2. codec_configurations : ",
+ " Array of codec specific configurations",
+ " 3. qos_configurations : ",
+ " Array of QoS specific configurations",
+ " QoS configuration values are as per BAP spec 1.0",
" Example values which can be used as 'codec_configuration.type'",
" Codec Configuration parameter types:",
" SUPPORTED_SAMPLING_FREQUENCY = 1",
@@ -35,6 +43,338 @@
],
"configurations": [
{
+ "name": "DualDev_OneChanStereoSnk_16_1_Server_Preferred",
+ "codec_config_name": "DualDev_OneChanStereoSnk_16_1",
+ "qos_config_name": "QoS_Config_Server_Preferred"
+ },
+ {
+ "name": "DualDev_OneChanStereoSnk_16_1_1",
+ "codec_config_name": "DualDev_OneChanStereoSnk_16_1",
+ "qos_config_name": "QoS_Config_16_1_1"
+ },
+ {
+ "name": "DualDev_OneChanStereoSnk_16_1_2",
+ "codec_config_name": "DualDev_OneChanStereoSnk_16_1",
+ "qos_config_name": "QoS_Config_16_1_2"
+ },
+ {
+ "name": "DualDev_OneChanStereoSnk_16_2_Server_Preferred",
+ "codec_config_name": "DualDev_OneChanStereoSnk_16_2",
+ "qos_config_name": "QoS_Config_Server_Preferred"
+ },
+ {
+ "name": "DualDev_OneChanStereoSnk_16_2_1",
+ "codec_config_name": "DualDev_OneChanStereoSnk_16_2",
+ "qos_config_name": "QoS_Config_16_2_1"
+ },
+ {
+ "name": "DualDev_OneChanStereoSnk_16_2_2",
+ "codec_config_name": "DualDev_OneChanStereoSnk_16_2",
+ "qos_config_name": "QoS_Config_16_2_2"
+ },
+ {
+ "name": "SingleDev_OneChanStereoSnk_16_1_Server_Preferred",
+ "codec_config_name": "SingleDev_OneChanStereoSnk_16_1",
+ "qos_config_name": "QoS_Config_Server_Preferred"
+ },
+ {
+ "name": "SingleDev_OneChanStereoSnk_16_1_1",
+ "codec_config_name": "SingleDev_OneChanStereoSnk_16_1",
+ "qos_config_name": "QoS_Config_16_1_1"
+ },
+ {
+ "name": "SingleDev_OneChanStereoSnk_16_1_2",
+ "codec_config_name": "SingleDev_OneChanStereoSnk_16_1",
+ "qos_config_name": "QoS_Config_16_1_2"
+ },
+ {
+ "name": "SingleDev_OneChanStereoSnk_16_2_Server_Preferred",
+ "codec_config_name": "SingleDev_OneChanStereoSnk_16_2",
+ "qos_config_name": "QoS_Config_Server_Preferred"
+ },
+ {
+ "name": "SingleDev_OneChanStereoSnk_16_2_1",
+ "codec_config_name": "SingleDev_OneChanStereoSnk_16_2",
+ "qos_config_name": "QoS_Config_16_2_1"
+ },
+ {
+ "name": "SingleDev_OneChanStereoSnk_16_2_2",
+ "codec_config_name": "SingleDev_OneChanStereoSnk_16_2",
+ "qos_config_name": "QoS_Config_16_2_2"
+ },
+ {
+ "name": "SingleDev_TwoChanStereoSnk_16_1_Server_Preferred",
+ "codec_config_name": "SingleDev_TwoChanStereoSnk_16_1",
+ "qos_config_name": "QoS_Config_Server_Preferred"
+ },
+ {
+ "name": "SingleDev_TwoChanStereoSnk_16_1_1",
+ "codec_config_name": "SingleDev_TwoChanStereoSnk_16_1",
+ "qos_config_name": "QoS_Config_16_1_1"
+ },
+ {
+ "name": "SingleDev_TwoChanStereoSnk_16_1_2",
+ "codec_config_name": "SingleDev_TwoChanStereoSnk_16_1",
+ "qos_config_name": "QoS_Config_16_1_2"
+ },
+ {
+ "name": "SingleDev_TwoChanStereoSnk_16_2_Server_Preferred",
+ "codec_config_name": "SingleDev_TwoChanStereoSnk_16_2",
+ "qos_config_name": "QoS_Config_Server_Preferred"
+ },
+ {
+ "name": "SingleDev_TwoChanStereoSnk_16_2_1",
+ "codec_config_name": "SingleDev_TwoChanStereoSnk_16_2",
+ "qos_config_name": "QoS_Config_16_2_1"
+ },
+ {
+ "name": "SingleDev_TwoChanStereoSnk_16_2_2",
+ "codec_config_name": "SingleDev_TwoChanStereoSnk_16_2",
+ "qos_config_name": "QoS_Config_16_2_2"
+ },
+ {
+ "name": "SingleDev_OneChanMonoSnk_16_1_Server_Preferred",
+ "codec_config_name": "SingleDev_OneChanMonoSnk_16_1",
+ "qos_config_name": "QoS_Config_Server_Preferred"
+ },
+ {
+ "name": "SingleDev_OneChanMonoSnk_16_1_1",
+ "codec_config_name": "SingleDev_OneChanMonoSnk_16_1",
+ "qos_config_name": "QoS_Config_16_1_1"
+ },
+ {
+ "name": "SingleDev_OneChanMonoSnk_16_1_2",
+ "codec_config_name": "SingleDev_OneChanMonoSnk_16_1",
+ "qos_config_name": "QoS_Config_16_1_2"
+ },
+ {
+ "name": "SingleDev_OneChanMonoSnk_16_2_Server_Preferred",
+ "codec_config_name": "SingleDev_OneChanMonoSnk_16_2",
+ "qos_config_name": "QoS_Config_Server_Preferred"
+ },
+ {
+ "name": "SingleDev_OneChanMonoSnk_16_2_1",
+ "codec_config_name": "SingleDev_OneChanMonoSnk_16_2",
+ "qos_config_name": "QoS_Config_16_2_1"
+ },
+ {
+ "name": "SingleDev_OneChanMonoSnk_16_2_2",
+ "codec_config_name": "SingleDev_OneChanMonoSnk_16_2",
+ "qos_config_name": "QoS_Config_16_2_2"
+ },
+ {
+ "name": "DualDev_OneChanStereoSnk_OneChanMonoSrc_16_1_Server_Preferred",
+ "codec_config_name": "DualDev_OneChanStereoSnk_OneChanMonoSrc_16_1",
+ "qos_config_name": "QoS_Config_Server_Preferred"
+ },
+ {
+ "name": "DualDev_OneChanStereoSnk_OneChanMonoSrc_16_1_1",
+ "codec_config_name": "DualDev_OneChanStereoSnk_OneChanMonoSrc_16_1",
+ "qos_config_name": "QoS_Config_16_1_1"
+ },
+ {
+ "name": "DualDev_OneChanStereoSnk_OneChanMonoSrc_16_1_2",
+ "codec_config_name": "DualDev_OneChanStereoSnk_OneChanMonoSrc_16_1",
+ "qos_config_name": "QoS_Config_16_1_2"
+ },
+ {
+ "name": "DualDev_OneChanStereoSnk_OneChanMonoSrc_16_2_Server_Preferred",
+ "codec_config_name": "DualDev_OneChanStereoSnk_OneChanMonoSrc_16_2",
+ "qos_config_name": "QoS_Config_Server_Preferred"
+ },
+ {
+ "name": "DualDev_OneChanStereoSnk_OneChanMonoSrc_16_2_1",
+ "codec_config_name": "DualDev_OneChanStereoSnk_OneChanMonoSrc_16_2",
+ "qos_config_name": "QoS_Config_16_2_1"
+ },
+ {
+ "name": "DualDev_OneChanStereoSnk_OneChanMonoSrc_16_2_2",
+ "codec_config_name": "DualDev_OneChanStereoSnk_OneChanMonoSrc_16_2",
+ "qos_config_name": "QoS_Config_16_2_2"
+ },
+ {
+ "name": "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_16_1_Server_Preferred",
+ "codec_config_name": "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_16_1",
+ "qos_config_name": "QoS_Config_Server_Preferred"
+ },
+ {
+ "name": "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_16_1_1",
+ "codec_config_name": "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_16_1",
+ "qos_config_name": "QoS_Config_16_1_1"
+ },
+ {
+ "name": "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_16_1_2",
+ "codec_config_name": "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_16_1",
+ "qos_config_name": "QoS_Config_16_1_2"
+ },
+ {
+ "name": "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_16_2_Server_Preferred",
+ "codec_config_name": "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_16_2",
+ "qos_config_name": "QoS_Config_Server_Preferred"
+ },
+ {
+ "name": "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_16_2_1",
+ "codec_config_name": "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_16_2",
+ "qos_config_name": "QoS_Config_16_2_1"
+ },
+ {
+ "name": "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_16_2_2",
+ "codec_config_name": "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_16_2",
+ "qos_config_name": "QoS_Config_16_2_2"
+ },
+ {
+ "name": "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_1_Server_Preferred",
+ "codec_config_name": "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_1",
+ "qos_config_name": "QoS_Config_Server_Preferred"
+ },
+ {
+ "name": "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_1_1",
+ "codec_config_name": "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_1",
+ "qos_config_name": "QoS_Config_16_1_1"
+ },
+ {
+ "name": "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_1_2",
+ "codec_config_name": "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_1",
+ "qos_config_name": "QoS_Config_16_1_2"
+ },
+ {
+ "name": "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_2_Server_Preferred",
+ "codec_config_name": "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_2",
+ "qos_config_name": "QoS_Config_Server_Preferred"
+ },
+ {
+ "name": "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_2_1",
+ "codec_config_name": "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_2",
+ "qos_config_name": "QoS_Config_16_2_1"
+ },
+ {
+ "name": "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_2_2",
+ "codec_config_name": "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_2",
+ "qos_config_name": "QoS_Config_16_2_2"
+ },
+ {
+ "name": "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_1_Server_Preferred",
+ "codec_config_name": "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_1",
+ "qos_config_name": "QoS_Config_Server_Preferred"
+ },
+ {
+ "name": "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_1_1",
+ "codec_config_name": "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_1",
+ "qos_config_name": "QoS_Config_16_1_1"
+ },
+ {
+ "name": "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_1_2",
+ "codec_config_name": "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_1",
+ "qos_config_name": "QoS_Config_16_1_2"
+ },
+ {
+ "name": "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_2_Server_Preferred",
+ "codec_config_name": "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_2",
+ "qos_config_name": "QoS_Config_Server_Preferred"
+ },
+ {
+ "name": "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_2_1",
+ "codec_config_name": "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_2",
+ "qos_config_name": "QoS_Config_16_2_1"
+ },
+ {
+ "name": "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_2_2",
+ "codec_config_name": "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_2",
+ "qos_config_name": "QoS_Config_16_2_2"
+ },
+ {
+ "name": "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_1_Server_Preferred",
+ "codec_config_name": "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_1",
+ "qos_config_name": "QoS_Config_Server_Preferred"
+ },
+ {
+ "name": "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_1_1",
+ "codec_config_name": "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_1",
+ "qos_config_name": "QoS_Config_16_1_1"
+ },
+ {
+ "name": "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_1_2",
+ "codec_config_name": "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_1",
+ "qos_config_name": "QoS_Config_16_1_2"
+ },
+ {
+ "name": "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_2_Server_Preferred",
+ "codec_config_name": "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_2",
+ "qos_config_name": "QoS_Config_Server_Preferred"
+ },
+ {
+ "name": "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_2_1",
+ "codec_config_name": "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_2",
+ "qos_config_name": "QoS_Config_16_2_1"
+ },
+ {
+ "name": "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_2_2",
+ "codec_config_name": "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_2",
+ "qos_config_name": "QoS_Config_16_2_2"
+ },
+ {
+ "name": "DualDev_OneChanStereoSnk_48_4_Server_Preferred",
+ "codec_config_name": "DualDev_OneChanStereoSnk_48_4",
+ "qos_config_name": "QoS_Config_Server_Preferred"
+ },
+ {
+ "name": "DualDev_OneChanStereoSnk_48_4_1",
+ "codec_config_name": "DualDev_OneChanStereoSnk_48_4",
+ "qos_config_name": "QoS_Config_48_4_1"
+ },
+ {
+ "name": "DualDev_OneChanStereoSnk_48_4_2",
+ "codec_config_name": "DualDev_OneChanStereoSnk_48_4",
+ "qos_config_name": "QoS_Config_48_4_2"
+ },
+ {
+ "name": "SingleDev_OneChanStereoSnk_48_4_Server_Preferred",
+ "codec_config_name": "SingleDev_OneChanStereoSnk_48_4",
+ "qos_config_name": "QoS_Config_Server_Preferred"
+ },
+ {
+ "name": "SingleDev_OneChanStereoSnk_48_4_1",
+ "codec_config_name": "SingleDev_OneChanStereoSnk_48_4",
+ "qos_config_name": "QoS_Config_48_4_1"
+ },
+ {
+ "name": "SingleDev_OneChanStereoSnk_48_4_2",
+ "codec_config_name": "SingleDev_OneChanStereoSnk_48_4",
+ "qos_config_name": "QoS_Config_48_4_2"
+ },
+ {
+ "name": "SingleDev_TwoChanStereoSnk_48_4_Server_Preferred",
+ "codec_config_name": "SingleDev_TwoChanStereoSnk_48_4",
+ "qos_config_name": "QoS_Config_Server_Preferred"
+ },
+ {
+ "name": "SingleDev_TwoChanStereoSnk_48_4_1",
+ "codec_config_name": "SingleDev_TwoChanStereoSnk_48_4",
+ "qos_config_name": "QoS_Config_48_4_1"
+ },
+ {
+ "name": "SingleDev_TwoChanStereoSnk_48_4_2",
+ "codec_config_name": "SingleDev_TwoChanStereoSnk_48_4",
+ "qos_config_name": "QoS_Config_48_4_2"
+ },
+ {
+ "name": "SingleDev_OneChanMonoSnk_48_4_Server_Preferred",
+ "codec_config_name": "SingleDev_OneChanMonoSnk_48_4",
+ "qos_config_name": "QoS_Config_Server_Preferred"
+ },
+ {
+ "name": "SingleDev_OneChanMonoSnk_48_4_1",
+ "codec_config_name": "SingleDev_OneChanMonoSnk_48_4",
+ "qos_config_name": "QoS_Config_48_4_1"
+ },
+ {
+ "name": "SingleDev_OneChanMonoSnk_48_4_2",
+ "codec_config_name": "SingleDev_OneChanMonoSnk_48_4",
+ "qos_config_name": "QoS_Config_48_4_2"
+ }
+ ],
+ "codec_configurations": [
+ {
"name": "DualDev_OneChanStereoSnk_16_2",
"subconfigurations": [
{
@@ -2114,5 +2454,42 @@
}
]
}
+ ],
+ "qos_configurations": [
+ {
+ "name": "QoS_Config_16_1_1",
+ "retransmission_number": 2,
+ "max_transport_latency": 8
+ },
+ {
+ "name": "QoS_Config_16_1_2",
+ "retransmission_number": 13,
+ "max_transport_latency": 75
+ },
+ {
+ "name": "QoS_Config_16_2_1",
+ "retransmission_number": 2,
+ "max_transport_latency": 10
+ },
+ {
+ "name": "QoS_Config_16_2_2",
+ "retransmission_number": 13,
+ "max_transport_latency": 95
+ },
+ {
+ "name": "QoS_Config_48_4_1",
+ "retransmission_number": 5,
+ "max_transport_latency": 20
+ },
+ {
+ "name": "QoS_Config_48_4_2",
+ "retransmission_number": 13,
+ "max_transport_latency": 100
+ },
+ {
+ "name": "QoS_Config_Server_Preferred",
+ "retransmission_number": 0,
+ "max_transport_latency": 0
+ }
]
-}
\ No newline at end of file
+}
diff --git a/system/bta/le_audio/audio_set_scenarios.json b/system/bta/le_audio/audio_set_scenarios.json
index d9f7b8f..d1314a4 100644
--- a/system/bta/le_audio/audio_set_scenarios.json
+++ b/system/bta/le_audio/audio_set_scenarios.json
@@ -8,55 +8,89 @@
{
"name": "Ringtone",
"configurations": [
- "DualDev_OneChanStereoSnk_16_2",
- "DualDev_OneChanStereoSnk_16_1",
- "SingleDev_OneChanStereoSnk_16_2",
- "SingleDev_OneChanStereoSnk_16_1",
- "SingleDev_TwoChanStereoSnk_16_2",
- "SingleDev_TwoChanStereoSnk_16_1",
- "SingleDev_OneChanMonoSnk_16_2",
- "SingleDev_OneChanMonoSnk_16_1"
+ "DualDev_OneChanStereoSnk_16_2_Server_Preferred",
+ "DualDev_OneChanStereoSnk_16_2_1",
+ "DualDev_OneChanStereoSnk_16_1_Server_Preferred",
+ "DualDev_OneChanStereoSnk_16_1_1",
+ "SingleDev_OneChanStereoSnk_16_2_Server_Preferred",
+ "SingleDev_OneChanStereoSnk_16_2_1",
+ "SingleDev_OneChanStereoSnk_16_1_Server_Preferred",
+ "SingleDev_OneChanStereoSnk_16_1_1",
+ "SingleDev_TwoChanStereoSnk_16_2_Server_Preferred",
+ "SingleDev_TwoChanStereoSnk_16_2_1",
+ "SingleDev_TwoChanStereoSnk_16_1_Server_Preferred",
+ "SingleDev_TwoChanStereoSnk_16_1_1",
+ "SingleDev_OneChanMonoSnk_16_2_Server_Preferred",
+ "SingleDev_OneChanMonoSnk_16_2_1",
+ "SingleDev_OneChanMonoSnk_16_1_Server_Preferred",
+ "SingleDev_OneChanMonoSnk_16_1_1"
]
},
{
"name": "Conversational",
"configurations": [
- "DualDev_OneChanStereoSnk_OneChanMonoSrc_16_2",
- "DualDev_OneChanStereoSnk_OneChanMonoSrc_16_1",
- "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_16_2",
- "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_16_1",
- "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_2",
- "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_1",
- "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_2",
- "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_1",
- "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_2",
- "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_1"
+ "DualDev_OneChanStereoSnk_OneChanMonoSrc_16_2_Server_Preferred",
+ "DualDev_OneChanStereoSnk_OneChanMonoSrc_16_2_1",
+ "DualDev_OneChanStereoSnk_OneChanMonoSrc_16_1_Server_Preferred",
+ "DualDev_OneChanStereoSnk_OneChanMonoSrc_16_1_1",
+ "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_16_2_Server_Preferred",
+ "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_16_2_1",
+ "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_16_1_Server_Preferred",
+ "DualDev_OneChanDoubleStereoSnk_OneChanMonoSrc_16_1_1",
+ "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_2_Server_Preferred",
+ "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_2_1",
+ "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_1_Server_Preferred",
+ "SingleDev_TwoChanStereoSnk_OneChanMonoSrc_16_1_1",
+ "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_2_Server_Preferred",
+ "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_2_1",
+ "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_1_Server_Preferred",
+ "SingleDev_OneChanStereoSnk_OneChanMonoSrc_16_1_1",
+ "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_2_Server_Preferred",
+ "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_2_1",
+ "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_1_Server_Preferred",
+ "SingleDev_OneChanMonoSnk_OneChanMonoSrc_16_1_1"
]
},
{
"name": "Media",
"configurations": [
- "DualDev_OneChanStereoSnk_48_4",
- "DualDev_OneChanStereoSnk_16_2",
- "DualDev_OneChanStereoSnk_16_1",
- "SingleDev_OneChanStereoSnk_48_4",
- "SingleDev_OneChanStereoSnk_16_2",
- "SingleDev_OneChanStereoSnk_16_1",
- "SingleDev_TwoChanStereoSnk_48_4",
- "SingleDev_TwoChanStereoSnk_16_2",
- "SingleDev_TwoChanStereoSnk_16_1",
- "SingleDev_OneChanMonoSnk_48_4",
- "SingleDev_OneChanMonoSnk_16_2",
- "SingleDev_OneChanMonoSnk_16_1"
+ "DualDev_OneChanStereoSnk_48_4_Server_Preferred",
+ "DualDev_OneChanStereoSnk_48_4_2",
+ "DualDev_OneChanStereoSnk_16_2_Server_Preferred",
+ "DualDev_OneChanStereoSnk_16_2_2",
+ "DualDev_OneChanStereoSnk_16_1_Server_Preferred",
+ "DualDev_OneChanStereoSnk_16_1_2",
+ "SingleDev_OneChanStereoSnk_48_4_Server_Preferred",
+ "SingleDev_OneChanStereoSnk_48_4_2",
+ "SingleDev_OneChanStereoSnk_16_2_Server_Preferred",
+ "SingleDev_OneChanStereoSnk_16_2_2",
+ "SingleDev_OneChanStereoSnk_16_1_Server_Preferred",
+ "SingleDev_OneChanStereoSnk_16_1_2",
+ "SingleDev_TwoChanStereoSnk_48_4_Server_Preferred",
+ "SingleDev_TwoChanStereoSnk_48_4_2",
+ "SingleDev_TwoChanStereoSnk_16_2_Server_Preferred",
+ "SingleDev_TwoChanStereoSnk_16_2_2",
+ "SingleDev_TwoChanStereoSnk_16_1_Server_Preferred",
+ "SingleDev_TwoChanStereoSnk_16_1_2",
+ "SingleDev_OneChanMonoSnk_48_4_Server_Preferred",
+ "SingleDev_OneChanMonoSnk_48_4_2",
+ "SingleDev_OneChanMonoSnk_16_2_Server_Preferred",
+ "SingleDev_OneChanMonoSnk_16_2_2",
+ "SingleDev_OneChanMonoSnk_16_1_Server_Preferred",
+ "SingleDev_OneChanMonoSnk_16_1_2"
]
},
{
"name": "Default",
"configurations": [
- "DualDev_OneChanStereoSnk_16_2",
- "SingleDev_OneChanStereoSnk_16_2",
- "SingleDev_TwoChanStereoSnk_16_2",
- "SingleDev_OneChanMonoSnk_16_2"
+ "DualDev_OneChanStereoSnk_16_2_Server_Preferred",
+ "DualDev_OneChanStereoSnk_16_2_1",
+ "SingleDev_OneChanStereoSnk_16_2_Server_Preferred",
+ "SingleDev_OneChanStereoSnk_16_2_1",
+ "SingleDev_TwoChanStereoSnk_16_2_Server_Preferred",
+ "SingleDev_TwoChanStereoSnk_16_2_1",
+ "SingleDev_OneChanMonoSnk_16_2_Server_Preferred",
+ "SingleDev_OneChanMonoSnk_16_2_1"
]
}
]
diff --git a/system/bta/le_audio/broadcaster/broadcaster.cc b/system/bta/le_audio/broadcaster/broadcaster.cc
index 43460e4..a73b886 100644
--- a/system/bta/le_audio/broadcaster/broadcaster.cc
+++ b/system/bta/le_audio/broadcaster/broadcaster.cc
@@ -23,10 +23,13 @@
#include "bta/le_audio/le_audio_types.h"
#include "device/include/controller.h"
#include "embdrv/lc3/include/lc3.h"
+#include "gd/common/strings.h"
+#include "osi/include/log.h"
+#include "osi/include/properties.h"
#include "stack/include/btm_api_types.h"
#include "stack/include/btm_iso_api.h"
-#include "osi/include/properties.h"
+using bluetooth::common::ToString;
using bluetooth::hci::IsoManager;
using bluetooth::hci::iso_manager::big_create_cmpl_evt;
using bluetooth::hci::iso_manager::big_terminate_cmpl_evt;
@@ -67,7 +70,7 @@
num_retransmit_(3),
audio_data_path_state_(AudioDataPathState::INACTIVE),
audio_instance_(nullptr) {
- LOG(INFO) << __func__;
+ LOG_INFO();
/* Register State machine callbacks */
BroadcastStateMachine::Initialize(&state_machine_callbacks_);
@@ -83,15 +86,22 @@
/* LE Rand returns 8 octets. Lets' make 2 outstanding Broadcast Ids out
* of it */
- for (int i = 0; i < 4; i += 3) {
- BroadcastId b_id = {rand[i], rand[i + 1], rand[i + 2]};
- instance->available_broadcast_ids_.emplace_back(b_id);
+ for (int i = 0; i < 8; i += 4) {
+ BroadcastId broadcast_id = 0;
+ /* Broadcast ID should be 3 octets long (BAP v1.0 spec.) */
+ STREAM_TO_UINT24(broadcast_id, rand);
+ if (broadcast_id == bluetooth::le_audio::kBroadcastIdInvalid) continue;
+ instance->available_broadcast_ids_.emplace_back(broadcast_id);
+ }
+
+ if (instance->available_broadcast_ids_.empty()) {
+ LOG_ALWAYS_FATAL("Unable to generate proper broadcast identifiers.");
}
}));
}
void CleanUp() {
- DLOG(INFO) << "Broadcaster " << __func__;
+ LOG_INFO("Broadcaster");
broadcasts_.clear();
callbacks_ = nullptr;
@@ -103,7 +113,7 @@
}
void Stop() {
- DLOG(INFO) << "Broadcaster " << __func__;
+ LOG_INFO("Broadcaster");
for (auto& sm_pair : broadcasts_) {
StopAudioBroadcast(sm_pair.first);
@@ -153,14 +163,14 @@
return announcement;
}
- void UpdateMetadata(uint8_t instance_id,
+ void UpdateMetadata(uint32_t broadcast_id,
std::vector<uint8_t> metadata) override {
- if (broadcasts_.count(instance_id) == 0) {
- LOG(ERROR) << __func__ << " no such instance_id=" << int{instance_id};
+ if (broadcasts_.count(broadcast_id) == 0) {
+ LOG_ERROR("No such broadcast_id=%d", broadcast_id);
return;
}
- DLOG(INFO) << __func__ << " for instance_id=" << int{instance_id};
+ LOG_INFO("For broadcast_id=%d", broadcast_id);
auto& codec_config = audio_receiver_.getCurrentCodecConfig();
@@ -168,7 +178,7 @@
BasicAudioAnnouncementData announcement =
prepareAnnouncement(codec_config, std::move(metadata));
- broadcasts_[instance_id]->UpdateBroadcastAnnouncement(
+ broadcasts_[broadcast_id]->UpdateBroadcastAnnouncement(
std::move(announcement));
}
@@ -176,7 +186,10 @@
LeAudioBroadcaster::AudioProfile profile,
std::optional<bluetooth::le_audio::BroadcastCode>
broadcast_code) override {
- DLOG(INFO) << __func__;
+ LOG_INFO("Audio profile: %s",
+ profile == LeAudioBroadcaster::AudioProfile::MEDIA
+ ? "Media"
+ : "Sonification");
auto& codec_wrapper =
BroadcastCodecWrapper::getCodecConfigForProfile(profile);
@@ -205,21 +218,22 @@
// Notify the error instead just fail silently
if (!pending_broadcasts_.back()->Initialize()) {
pending_broadcasts_.pop_back();
- callbacks_->OnBroadcastCreated(
- BroadcastStateMachine::kInstanceIdUndefined, false);
+ callbacks_->OnBroadcastCreated(bluetooth::le_audio::kBroadcastIdInvalid,
+ false);
}
}
- void SuspendAudioBroadcast(uint8_t instance_id) override {
- DLOG(INFO) << __func__ << " suspending instance_id=" << int{instance_id};
- if (broadcasts_.count(instance_id) != 0) {
- DLOG(INFO) << __func__ << " Stopping LeAudioClientAudioSource";
+ void SuspendAudioBroadcast(uint32_t broadcast_id) override {
+ LOG_INFO("broadcast_id=%d", broadcast_id);
+
+ if (broadcasts_.count(broadcast_id) != 0) {
+ LOG_INFO("Stopping LeAudioClientAudioSource");
LeAudioClientAudioSource::Stop();
- broadcasts_[instance_id]->SetMuted(true);
- broadcasts_[instance_id]->ProcessMessage(
+ broadcasts_[broadcast_id]->SetMuted(true);
+ broadcasts_[broadcast_id]->ProcessMessage(
BroadcastStateMachine::Message::SUSPEND, nullptr);
} else {
- LOG(ERROR) << __func__ << " no such instance_id=" << int{instance_id};
+ LOG_ERROR("No such broadcast_id=%d", broadcast_id);
}
}
@@ -235,94 +249,83 @@
return (iter != instance->broadcasts_.cend());
}
- void StartAudioBroadcast(uint8_t instance_id) override {
- DLOG(INFO) << __func__ << " starting instance_id=" << int{instance_id};
+ void StartAudioBroadcast(uint32_t broadcast_id) override {
+ LOG_INFO("Starting broadcast_id=%d", broadcast_id);
if (IsAnyoneStreaming()) {
- LOG(ERROR) << __func__ << ": Stop the other broadcast first!";
+ LOG_ERROR("Stop the other broadcast first!");
return;
}
- if (broadcasts_.count(instance_id) != 0) {
+ if (broadcasts_.count(broadcast_id) != 0) {
if (!audio_instance_) {
audio_instance_ = LeAudioClientAudioSource::Acquire();
if (!audio_instance_) {
- LOG(ERROR) << __func__ << " could not acquire le audio";
+ LOG_ERROR("Could not acquire le audio");
return;
}
}
- broadcasts_[instance_id]->ProcessMessage(
+ broadcasts_[broadcast_id]->ProcessMessage(
BroadcastStateMachine::Message::START, nullptr);
} else {
- LOG(ERROR) << __func__ << " no such instance_id=" << int{instance_id};
+ LOG_ERROR("No such broadcast_id=%d", broadcast_id);
}
}
- void StopAudioBroadcast(uint8_t instance_id) override {
- if (broadcasts_.count(instance_id) == 0) {
- LOG(ERROR) << __func__ << " no such instance_id=" << int{instance_id};
+ void StopAudioBroadcast(uint32_t broadcast_id) override {
+ if (broadcasts_.count(broadcast_id) == 0) {
+ LOG_ERROR("no such broadcast_id=%d", broadcast_id);
return;
}
- DLOG(INFO) << __func__ << " stopping instance_id=" << int{instance_id};
-
- DLOG(INFO) << __func__ << " Stopping LeAudioClientAudioSource";
+ LOG_INFO("Stopping LeAudioClientAudioSource, broadcast_id=%d",
+ broadcast_id);
LeAudioClientAudioSource::Stop();
- broadcasts_[instance_id]->SetMuted(true);
- broadcasts_[instance_id]->ProcessMessage(
+ broadcasts_[broadcast_id]->SetMuted(true);
+ broadcasts_[broadcast_id]->ProcessMessage(
BroadcastStateMachine::Message::STOP, nullptr);
}
- void DestroyAudioBroadcast(uint8_t instance_id) override {
- DLOG(INFO) << __func__ << " destroying instance_id=" << int{instance_id};
- broadcasts_.erase(instance_id);
- }
-
- void GetBroadcastId(uint8_t instance_id) override {
- if (broadcasts_.count(instance_id) == 0) {
- LOG(ERROR) << __func__ << " no such instance_id=" << int{instance_id};
- return;
- }
-
- auto broadcast_id = broadcasts_[instance_id]->GetBroadcastId();
- callbacks_->OnBroadcastId(instance_id, broadcast_id);
+ void DestroyAudioBroadcast(uint32_t broadcast_id) override {
+ LOG_INFO("Destroying broadcast_id=%d", broadcast_id);
+ broadcasts_.erase(broadcast_id);
}
void GetAllBroadcastStates(void) override {
for (auto const& kv_it : broadcasts_) {
callbacks_->OnBroadcastStateChanged(
- kv_it.second->GetInstanceId(),
+ kv_it.second->GetBroadcastId(),
static_cast<bluetooth::le_audio::BroadcastState>(
kv_it.second->GetState()));
}
}
void IsValidBroadcast(
- uint8_t instance_id, uint8_t addr_type, RawAddress addr,
- base::Callback<void(uint8_t /* instance_id */, uint8_t /* addr_type */,
+ uint32_t broadcast_id, uint8_t addr_type, RawAddress addr,
+ base::Callback<void(uint8_t /* broadcast_id */, uint8_t /* addr_type */,
RawAddress /* addr */, bool /* is_local */)>
cb) override {
- if (broadcasts_.count(instance_id) == 0) {
- LOG(ERROR) << __func__ << " no such instance_id=" << int{instance_id};
- std::move(cb).Run(instance_id, addr_type, addr, false);
+ if (broadcasts_.count(broadcast_id) == 0) {
+ LOG_ERROR("No such broadcast_id=%d", broadcast_id);
+ std::move(cb).Run(broadcast_id, addr_type, addr, false);
return;
}
- broadcasts_[instance_id]->RequestOwnAddress(base::Bind(
- [](uint8_t instance_id, uint8_t req_address_type,
+ broadcasts_[broadcast_id]->RequestOwnAddress(base::Bind(
+ [](uint32_t broadcast_id, uint8_t req_address_type,
RawAddress req_address,
- base::Callback<void(uint8_t /* instance_id */,
+ base::Callback<void(uint8_t /* broadcast_id */,
uint8_t /* addr_type */, RawAddress /* addr */,
bool /* is_local */)>
cb,
uint8_t rcv_address_type, RawAddress rcv_address) {
bool is_local = (req_address_type == rcv_address_type) &&
(req_address == rcv_address);
- std::move(cb).Run(instance_id, req_address_type, req_address,
+ std::move(cb).Run(broadcast_id, req_address_type, req_address,
is_local);
},
- instance_id, addr_type, addr, std::move(cb)));
+ broadcast_id, addr_type, addr, std::move(cb)));
}
void SetNumRetransmit(uint8_t count) override { num_retransmit_ = count; }
@@ -333,36 +336,53 @@
uint8_t GetStreamingPhy(void) const override { return current_phy_; }
+ BroadcastId BroadcastIdFromBigHandle(uint8_t big_handle) const {
+ auto pair_it =
+ std::find_if(broadcasts_.begin(), broadcasts_.end(),
+ [big_handle](auto const& entry) {
+ return entry.second->GetAdvertisingSid() == big_handle;
+ });
+ if (pair_it != broadcasts_.end()) {
+ return pair_it->second->GetBroadcastId();
+ }
+ return bluetooth::le_audio::kBroadcastIdInvalid;
+ }
+
void OnSetupIsoDataPath(uint8_t status, uint16_t conn_handle,
- uint8_t big_id) override {
- CHECK(broadcasts_.count(big_id) != 0);
- broadcasts_[big_id]->OnSetupIsoDataPath(status, conn_handle);
+ uint8_t big_handle) override {
+ auto broadcast_id = BroadcastIdFromBigHandle(big_handle);
+ CHECK(broadcasts_.count(broadcast_id) != 0);
+ broadcasts_[broadcast_id]->OnSetupIsoDataPath(status, conn_handle);
}
void OnRemoveIsoDataPath(uint8_t status, uint16_t conn_handle,
- uint8_t big_id) override {
- CHECK(broadcasts_.count(big_id) != 0);
- broadcasts_[big_id]->OnRemoveIsoDataPath(status, conn_handle);
+ uint8_t big_handle) override {
+ auto broadcast_id = BroadcastIdFromBigHandle(big_handle);
+ CHECK(broadcasts_.count(broadcast_id) != 0);
+ broadcasts_[broadcast_id]->OnRemoveIsoDataPath(status, conn_handle);
}
void OnBigEvent(uint8_t event, void* data) override {
switch (event) {
case bluetooth::hci::iso_manager::kIsoEventBigOnCreateCmpl: {
auto* evt = static_cast<big_create_cmpl_evt*>(data);
- CHECK(broadcasts_.count(evt->big_id) != 0);
- broadcasts_[evt->big_id]->HandleHciEvent(HCI_BLE_CREATE_BIG_CPL_EVT,
- evt);
+ auto broadcast_id = BroadcastIdFromBigHandle(evt->big_id);
+ CHECK(broadcasts_.count(broadcast_id) != 0);
+ broadcasts_[broadcast_id]->HandleHciEvent(HCI_BLE_CREATE_BIG_CPL_EVT,
+ evt);
} break;
case bluetooth::hci::iso_manager::kIsoEventBigOnTerminateCmpl: {
auto* evt = static_cast<big_terminate_cmpl_evt*>(data);
- CHECK(broadcasts_.count(evt->big_id) != 0);
- broadcasts_[evt->big_id]->HandleHciEvent(HCI_BLE_TERM_BIG_CPL_EVT, evt);
+ auto broadcast_id = BroadcastIdFromBigHandle(evt->big_id);
+ CHECK(broadcasts_.count(broadcast_id) != 0);
+ broadcasts_[broadcast_id]->HandleHciEvent(HCI_BLE_TERM_BIG_CPL_EVT,
+ evt);
LeAudioClientAudioSource::Release(audio_instance_);
audio_instance_ = nullptr;
} break;
default:
- LOG(ERROR) << __func__ << " Invalid event: " << int{event};
+ LOG_ERROR("Invalid event=%d", event);
}
}
@@ -379,19 +399,19 @@
}
private:
- uint8_t GetNumRetransmit(uint8_t broadcaster_id) {
+ uint8_t GetNumRetransmit(uint32_t broadcast_id) {
/* TODO: Should be based on QOS settings */
return GetNumRetransmit();
}
- uint32_t GetSduItv(uint8_t broadcaster_id) {
+ uint32_t GetSduItv(uint32_t broadcast_id) {
/* TODO: Should be based on QOS settings
* currently tuned for media profile (music band)
*/
return 0x002710;
}
- uint16_t GetMaxTransportLatency(uint8_t broadcaster_id) {
+ uint16_t GetMaxTransportLatency(uint32_t broadcast_id) {
/* TODO: Should be based on QOS settings
* currently tuned for media profile (music band)
*/
@@ -400,53 +420,55 @@
static class BroadcastStateMachineCallbacks
: public IBroadcastStateMachineCallbacks {
- void OnStateMachineCreateStatus(uint8_t instance_id,
+ void OnStateMachineCreateStatus(uint32_t broadcast_id,
bool initialized) override {
auto pending_broadcast = std::find_if(
instance->pending_broadcasts_.begin(),
- instance->pending_broadcasts_.end(), [instance_id](auto& sm) {
- return (sm->GetInstanceId() == instance_id);
+ instance->pending_broadcasts_.end(), [broadcast_id](auto& sm) {
+ return (sm->GetBroadcastId() == broadcast_id);
});
LOG_ASSERT(pending_broadcast != instance->pending_broadcasts_.end());
- LOG_ASSERT(instance->broadcasts_.count(instance_id) == 0);
+ LOG_ASSERT(instance->broadcasts_.count(broadcast_id) == 0);
if (initialized) {
- const uint8_t instance_id = (*pending_broadcast)->GetInstanceId();
- DLOG(INFO) << __func__ << " instance_id=" << int{instance_id}
- << " state=" << (*pending_broadcast)->GetState();
+ const uint32_t broadcast_id = (*pending_broadcast)->GetBroadcastId();
+ LOG_INFO("broadcast_id=%d state=%s", broadcast_id,
+ ToString((*pending_broadcast)->GetState()).c_str());
- instance->broadcasts_[instance_id] = std::move(*pending_broadcast);
+ instance->broadcasts_[broadcast_id] = std::move(*pending_broadcast);
} else {
- LOG(ERROR) << "Failed creating broadcast!";
+ LOG_ERROR("Failed creating broadcast!");
}
instance->pending_broadcasts_.erase(pending_broadcast);
- instance->callbacks_->OnBroadcastCreated(instance_id, initialized);
+ instance->callbacks_->OnBroadcastCreated(broadcast_id, initialized);
}
- void OnStateMachineDestroyed(uint8_t instance_id) override {
+ void OnStateMachineDestroyed(uint32_t broadcast_id) override {
/* This is a special case when state machine destructor calls this
* callback. It may happen during the Cleanup() call when all state
* machines are erased and instance can already be set to null to avoid
* unnecessary calls.
*/
- if (instance) instance->callbacks_->OnBroadcastDestroyed(instance_id);
+ if (instance) instance->callbacks_->OnBroadcastDestroyed(broadcast_id);
}
static int getStreamerCount() {
return std::count_if(instance->broadcasts_.begin(),
instance->broadcasts_.end(), [](auto const& sm) {
- LOG(INFO)
- << "\t<< state :" << sm.second->GetState();
+ LOG_VERBOSE(
+ "broadcast_id=%d, state=%s",
+ sm.second->GetBroadcastId(),
+ ToString(sm.second->GetState()).c_str());
return sm.second->GetState() ==
BroadcastStateMachine::State::STREAMING;
});
}
- void OnStateMachineEvent(uint8_t instance_id,
+ void OnStateMachineEvent(uint32_t broadcast_id,
BroadcastStateMachine::State state,
const void* data) override {
- DLOG(INFO) << __func__ << " instance_id=" << int{instance_id}
- << " state=" << state;
+ LOG_INFO("broadcast_id=%d state=%s", broadcast_id,
+ ToString(state).c_str());
switch (state) {
case BroadcastStateMachine::State::STOPPED:
@@ -460,10 +482,10 @@
break;
case BroadcastStateMachine::State::STREAMING:
if (getStreamerCount() == 1) {
- DLOG(INFO) << __func__ << " Starting LeAudioClientAudioSource";
+ LOG_INFO("Starting LeAudioClientAudioSource");
- if (instance->broadcasts_.count(instance_id) != 0) {
- const auto& broadcast = instance->broadcasts_.at(instance_id);
+ if (instance->broadcasts_.count(broadcast_id) != 0) {
+ const auto& broadcast = instance->broadcasts_.at(broadcast_id);
// Reconfigure encoder instance for the new stream requirements
audio_receiver_.setCurrentCodecConfig(
@@ -476,7 +498,7 @@
LeAudioClientAudioSource::Start(*cfg, &audio_receiver_);
if (!is_started) {
/* Audio Source setup failed - stop the broadcast */
- instance->StopAudioBroadcast(instance_id);
+ instance->StopAudioBroadcast(broadcast_id);
return;
}
@@ -487,24 +509,25 @@
};
instance->callbacks_->OnBroadcastStateChanged(
- instance_id, static_cast<bluetooth::le_audio::BroadcastState>(state));
+ broadcast_id,
+ static_cast<bluetooth::le_audio::BroadcastState>(state));
}
- void OnOwnAddressResponse(uint8_t instance_id, uint8_t addr_type,
+ void OnOwnAddressResponse(uint32_t broadcast_id, uint8_t addr_type,
RawAddress addr) override {
/* Not used currently */
}
- uint8_t GetNumRetransmit(uint8_t instance_id) override {
- return instance->GetNumRetransmit(instance_id);
+ uint8_t GetNumRetransmit(uint32_t broadcast_id) override {
+ return instance->GetNumRetransmit(broadcast_id);
}
- uint32_t GetSduItv(uint8_t instance_id) override {
- return instance->GetSduItv(instance_id);
+ uint32_t GetSduItv(uint32_t broadcast_id) override {
+ return instance->GetSduItv(broadcast_id);
}
- uint16_t GetMaxTransportLatency(uint8_t instance_id) override {
- return instance->GetMaxTransportLatency(instance_id);
+ uint16_t GetMaxTransportLatency(uint32_t broadcast_id) override {
+ return instance->GetMaxTransportLatency(broadcast_id);
}
} state_machine_callbacks_;
@@ -518,10 +541,8 @@
void CheckAndReconfigureEncoders() {
auto const& codec_id = codec_wrapper_.GetLeAudioCodecId();
if (codec_id.coding_format != kLeAudioCodingFormatLC3) {
- LOG(ERROR) << "Invalid codec ID: "
- << "[" << +codec_id.coding_format << ":"
- << +codec_id.vendor_company_id << ":"
- << +codec_id.vendor_codec_id << "]";
+ LOG_ERROR("Invalid codec ID: [%d:%d:%d]", codec_id.coding_format,
+ codec_id.vendor_company_id, codec_id.vendor_codec_id);
return;
}
@@ -561,11 +582,11 @@
int initial_channel_offset, int pitch_samples,
int num_channels) {
auto encoder_status =
- lc3_encode(encoder, (int16_t*)(data.data() + initial_channel_offset),
+ lc3_encode(encoder, LC3_PCM_FORMAT_S16,
+ (int16_t*)(data.data() + initial_channel_offset),
pitch_samples, out_buffer.size(), out_buffer.data());
if (encoder_status != 0) {
- LOG(ERROR) << "Error while encoding"
- << "\terror: " << encoder_status;
+ LOG_ERROR("Encoding error=%d", encoder_status);
}
}
@@ -574,15 +595,16 @@
std::vector<std::vector<uint8_t>>& encoded_channels) {
auto const& config = broadcast->GetBigConfig();
if (config == std::nullopt) {
- LOG(ERROR) << "Broadcast instance_id= "
- << int{broadcast->GetInstanceId()}
- << " has no valid BIS configurations in state= "
- << broadcast->GetState();
+ LOG_ERROR(
+ "Broadcast broadcast_id=%d has no valid BIS configurations in "
+ "state=%s",
+ broadcast->GetBroadcastId(),
+ ToString(broadcast->GetState()).c_str());
return;
}
if (config->connection_handles.size() < encoded_channels.size()) {
- LOG(ERROR) << "Not enough BIS'es to broadcast all channels!";
+ LOG_ERROR("Not enough BIS'es to broadcast all channels!");
return;
}
@@ -596,7 +618,7 @@
virtual void OnAudioDataReady(const std::vector<uint8_t>& data) override {
if (!instance) return;
- DVLOG(INFO) << __func__ << ": " << data.size() << " bytes received.";
+ LOG_VERBOSE("Received %zu bytes.", data.size());
/* Constants for the channel data configuration */
const auto num_channels = codec_wrapper_.GetNumChannels();
@@ -620,12 +642,12 @@
!broadcast->IsMuted())
sendBroadcastData(broadcast, enc_audio_buffers_);
}
- DVLOG(INFO) << __func__ << ": END";
+ LOG_VERBOSE("All data sent.");
}
virtual void OnAudioSuspend(
std::promise<void> do_suspend_promise) override {
- LOG(INFO) << __func__;
+ LOG_INFO();
/* TODO: Should we suspend all broadcasts - remove BIGs? */
do_suspend_promise.set_value();
if (instance)
@@ -633,7 +655,7 @@
}
virtual void OnAudioResume(void) override {
- LOG(INFO) << __func__;
+ LOG_INFO();
/* TODO: Should we resume all broadcasts - recreate BIGs? */
if (instance)
instance->audio_data_path_state_ = AudioDataPathState::ACTIVE;
@@ -649,7 +671,7 @@
virtual void OnAudioMetadataUpdate(
std::promise<void> do_update_metadata_promise,
const source_metadata_t& source_metadata) override {
- LOG(INFO) << __func__;
+ LOG_INFO();
if (!instance) return;
do_update_metadata_promise.set_value();
/* TODO: We probably don't want to change stream type or update the
@@ -666,7 +688,7 @@
} audio_receiver_;
bluetooth::le_audio::LeAudioBroadcasterCallbacks* callbacks_;
- std::map<uint8_t, std::unique_ptr<BroadcastStateMachine>> broadcasts_;
+ std::map<uint32_t, std::unique_ptr<BroadcastStateMachine>> broadcasts_;
std::vector<std::unique_ptr<BroadcastStateMachine>> pending_broadcasts_;
/* Some BIG params are set globally */
@@ -688,25 +710,24 @@
void LeAudioBroadcaster::Initialize(
bluetooth::le_audio::LeAudioBroadcasterCallbacks* callbacks,
base::Callback<bool()> audio_hal_verifier) {
- LOG(INFO) << "Broadcaster " << __func__;
+ LOG_INFO();
if (instance) {
- LOG(ERROR) << "Already initialized";
+ LOG_ERROR("Already initialized");
return;
}
if (!controller_get_interface()->supports_ble_isochronous_broadcaster() &&
!osi_property_get_bool("persist.bluetooth.fake_iso_support", false)) {
- LOG(WARNING) << "Isochronous Broadcast not supported by the controller!";
+ LOG_WARN("Isochronous Broadcast not supported by the controller!");
return;
}
+ if (!std::move(audio_hal_verifier).Run()) {
+ LOG_ALWAYS_FATAL("HAL requirements not met. Init aborted.");
+ }
+
IsoManager::GetInstance()->Start();
- if (!std::move(audio_hal_verifier).Run()) {
- LOG_ASSERT(false) << __func__ << ", HAL 2.1 not supported, Init aborted.";
- return;
- }
-
instance = new LeAudioBroadcasterImpl(callbacks);
/* Register HCI event handlers */
IsoManager::GetInstance()->RegisterBigCallbacks(instance);
@@ -715,13 +736,13 @@
bool LeAudioBroadcaster::IsLeAudioBroadcasterRunning() { return instance; }
LeAudioBroadcaster* LeAudioBroadcaster::Get(void) {
- LOG(INFO) << "Broadcaster " << __func__;
+ LOG_INFO();
CHECK(instance);
return instance;
}
void LeAudioBroadcaster::Stop(void) {
- LOG(INFO) << "Broadcaster " << __func__;
+ LOG_INFO();
if (instance) {
instance->Stop();
@@ -729,7 +750,7 @@
}
void LeAudioBroadcaster::Cleanup(void) {
- LOG(INFO) << "Broadcaster " << __func__;
+ LOG_INFO();
if (instance == nullptr) return;
diff --git a/system/bta/le_audio/broadcaster/broadcaster_test.cc b/system/bta/le_audio/broadcaster/broadcaster_test.cc
index d028451..6986724 100644
--- a/system/bta/le_audio/broadcaster/broadcaster_test.cc
+++ b/system/bta/le_audio/broadcaster/broadcaster_test.cc
@@ -20,13 +20,13 @@
#include <chrono>
-#include "device/include/controller.h"
#include "bta/include/bta_le_audio_api.h"
#include "bta/include/bta_le_audio_broadcaster_api.h"
-#include "bta/test/common/mock_controller.h"
+#include "bta/le_audio/broadcaster/mock_state_machine.h"
#include "bta/le_audio/mock_iso_manager.h"
#include "bta/le_audio/mock_le_audio_client_audio.h"
-#include "bta/le_audio/broadcaster/mock_state_machine.h"
+#include "bta/test/common/mock_controller.h"
+#include "device/include/controller.h"
#include "stack/include/btm_iso_api.h"
using testing::_;
@@ -53,12 +53,6 @@
generator_cb = cb;
}
-std::ostream& operator<<(
- std::ostream& os,
- const le_audio::broadcaster::BroadcastStateMachine& machine) {
- return os;
-}
-
namespace le_audio {
namespace broadcaster {
namespace {
@@ -72,15 +66,13 @@
class MockLeAudioBroadcasterCallbacks
: public bluetooth::le_audio::LeAudioBroadcasterCallbacks {
public:
- MOCK_METHOD((void), OnBroadcastCreated, (uint8_t instance_id, bool success),
+ MOCK_METHOD((void), OnBroadcastCreated, (uint32_t broadcast_id, bool success),
(override));
- MOCK_METHOD((void), OnBroadcastDestroyed, (uint8_t instance_id), (override));
+ MOCK_METHOD((void), OnBroadcastDestroyed, (uint32_t broadcast_id),
+ (override));
MOCK_METHOD((void), OnBroadcastStateChanged,
- (uint8_t instance_id, bluetooth::le_audio::BroadcastState state),
- (override));
- MOCK_METHOD((void), OnBroadcastId,
- (uint8_t instance_id,
- const bluetooth::le_audio::BroadcastId& broadcast_id),
+ (uint32_t broadcast_id,
+ bluetooth::le_audio::BroadcastState state),
(override));
};
@@ -140,16 +132,16 @@
MockLeAudioClientAudioSource::SetMockInstanceForTesting(nullptr);
}
- uint8_t InstantiateBroadcast(
+ uint32_t InstantiateBroadcast(
LeAudioBroadcaster::AudioProfile profile = default_profile,
std::vector<uint8_t> metadata = default_metadata,
BroadcastCode code = default_code) {
- uint8_t instance_id = LeAudioBroadcaster::kInstanceIdUndefined;
+ uint32_t broadcast_id = LeAudioBroadcaster::kInstanceIdUndefined;
EXPECT_CALL(mock_broadcaster_callbacks_, OnBroadcastCreated(_, true))
- .WillOnce(SaveArg<0>(&instance_id));
+ .WillOnce(SaveArg<0>(&broadcast_id));
LeAudioBroadcaster::Get()->CreateAudioBroadcast(metadata, profile, code);
- return instance_id;
+ return broadcast_id;
}
protected:
@@ -180,10 +172,10 @@
}
TEST_F(BroadcasterTest, CreateAudioBroadcast) {
- uint8_t instance_id = InstantiateBroadcast();
- ASSERT_NE(instance_id, LeAudioBroadcaster::kInstanceIdUndefined);
- ASSERT_EQ(instance_id,
- MockBroadcastStateMachine::GetLastInstance()->GetInstanceId());
+ auto broadcast_id = InstantiateBroadcast();
+ ASSERT_NE(broadcast_id, LeAudioBroadcaster::kInstanceIdUndefined);
+ ASSERT_EQ(broadcast_id,
+ MockBroadcastStateMachine::GetLastInstance()->GetBroadcastId());
auto& instance_config = MockBroadcastStateMachine::GetLastInstance()->cfg;
ASSERT_EQ(instance_config.broadcast_code, default_code);
@@ -194,30 +186,30 @@
}
TEST_F(BroadcasterTest, SuspendAudioBroadcast) {
- uint8_t instance_id = InstantiateBroadcast();
- LeAudioBroadcaster::Get()->StartAudioBroadcast(instance_id);
+ auto broadcast_id = InstantiateBroadcast();
+ LeAudioBroadcaster::Get()->StartAudioBroadcast(broadcast_id);
EXPECT_CALL(mock_broadcaster_callbacks_,
- OnBroadcastStateChanged(instance_id, BroadcastState::CONFIGURED))
+ OnBroadcastStateChanged(broadcast_id, BroadcastState::CONFIGURED))
.Times(1);
EXPECT_CALL(mock_audio_source_, Stop).Times(AtLeast(1));
- LeAudioBroadcaster::Get()->SuspendAudioBroadcast(instance_id);
+ LeAudioBroadcaster::Get()->SuspendAudioBroadcast(broadcast_id);
}
TEST_F(BroadcasterTest, StartAudioBroadcast) {
- uint8_t instance_id = InstantiateBroadcast();
- LeAudioBroadcaster::Get()->StopAudioBroadcast(instance_id);
+ auto broadcast_id = InstantiateBroadcast();
+ LeAudioBroadcaster::Get()->StopAudioBroadcast(broadcast_id);
EXPECT_CALL(mock_broadcaster_callbacks_,
- OnBroadcastStateChanged(instance_id, BroadcastState::STREAMING))
+ OnBroadcastStateChanged(broadcast_id, BroadcastState::STREAMING))
.Times(1);
LeAudioClientAudioSinkReceiver* audio_receiver;
EXPECT_CALL(mock_audio_source_, Start)
.WillOnce(DoAll(SaveArg<1>(&audio_receiver), Return(true)));
- LeAudioBroadcaster::Get()->StartAudioBroadcast(instance_id);
+ LeAudioBroadcaster::Get()->StartAudioBroadcast(broadcast_id);
ASSERT_NE(audio_receiver, nullptr);
// NOTICE: This is really an implementation specific part, we fake the BIG
@@ -226,7 +218,7 @@
// a mocked one).
BigConfig big_cfg;
big_cfg.big_id =
- MockBroadcastStateMachine::GetLastInstance()->GetInstanceId();
+ MockBroadcastStateMachine::GetLastInstance()->GetAdvertisingSid();
big_cfg.connection_handles = {0x10, 0x12};
big_cfg.max_pdu = 128;
MockBroadcastStateMachine::GetLastInstance()->SetExpectedBigConfig(big_cfg);
@@ -238,19 +230,19 @@
}
TEST_F(BroadcasterTest, StartAudioBroadcastMedia) {
- uint8_t instance_id =
+ auto broadcast_id =
InstantiateBroadcast(LeAudioBroadcaster::AudioProfile::MEDIA);
- LeAudioBroadcaster::Get()->StopAudioBroadcast(instance_id);
+ LeAudioBroadcaster::Get()->StopAudioBroadcast(broadcast_id);
EXPECT_CALL(mock_broadcaster_callbacks_,
- OnBroadcastStateChanged(instance_id, BroadcastState::STREAMING))
+ OnBroadcastStateChanged(broadcast_id, BroadcastState::STREAMING))
.Times(1);
LeAudioClientAudioSinkReceiver* audio_receiver;
EXPECT_CALL(mock_audio_source_, Start)
.WillOnce(DoAll(SaveArg<1>(&audio_receiver), Return(true)));
- LeAudioBroadcaster::Get()->StartAudioBroadcast(instance_id);
+ LeAudioBroadcaster::Get()->StartAudioBroadcast(broadcast_id);
ASSERT_NE(audio_receiver, nullptr);
// NOTICE: This is really an implementation specific part, we fake the BIG
@@ -259,7 +251,7 @@
// a mocked one).
BigConfig big_cfg;
big_cfg.big_id =
- MockBroadcastStateMachine::GetLastInstance()->GetInstanceId();
+ MockBroadcastStateMachine::GetLastInstance()->GetAdvertisingSid();
big_cfg.connection_handles = {0x10, 0x12};
big_cfg.max_pdu = 128;
MockBroadcastStateMachine::GetLastInstance()->SetExpectedBigConfig(big_cfg);
@@ -271,83 +263,75 @@
}
TEST_F(BroadcasterTest, StopAudioBroadcast) {
- uint8_t instance_id = InstantiateBroadcast();
- LeAudioBroadcaster::Get()->StartAudioBroadcast(instance_id);
+ auto broadcast_id = InstantiateBroadcast();
+ LeAudioBroadcaster::Get()->StartAudioBroadcast(broadcast_id);
EXPECT_CALL(mock_broadcaster_callbacks_,
- OnBroadcastStateChanged(instance_id, BroadcastState::STOPPED))
+ OnBroadcastStateChanged(broadcast_id, BroadcastState::STOPPED))
.Times(1);
EXPECT_CALL(mock_audio_source_, Stop).Times(AtLeast(1));
- LeAudioBroadcaster::Get()->StopAudioBroadcast(instance_id);
+ LeAudioBroadcaster::Get()->StopAudioBroadcast(broadcast_id);
}
TEST_F(BroadcasterTest, DestroyAudioBroadcast) {
- uint8_t instance_id = InstantiateBroadcast();
+ auto broadcast_id = InstantiateBroadcast();
- EXPECT_CALL(mock_broadcaster_callbacks_, OnBroadcastDestroyed(instance_id))
+ EXPECT_CALL(mock_broadcaster_callbacks_, OnBroadcastDestroyed(broadcast_id))
.Times(1);
- LeAudioBroadcaster::Get()->DestroyAudioBroadcast(instance_id);
+ LeAudioBroadcaster::Get()->DestroyAudioBroadcast(broadcast_id);
// Expect not being able to interact with this Broadcast
EXPECT_CALL(mock_broadcaster_callbacks_,
- OnBroadcastStateChanged(instance_id, _))
+ OnBroadcastStateChanged(broadcast_id, _))
.Times(0);
EXPECT_CALL(mock_audio_source_, Stop).Times(0);
- LeAudioBroadcaster::Get()->StopAudioBroadcast(instance_id);
+ LeAudioBroadcaster::Get()->StopAudioBroadcast(broadcast_id);
EXPECT_CALL(mock_audio_source_, Start).Times(0);
- LeAudioBroadcaster::Get()->StartAudioBroadcast(instance_id);
+ LeAudioBroadcaster::Get()->StartAudioBroadcast(broadcast_id);
EXPECT_CALL(mock_audio_source_, Stop).Times(0);
- LeAudioBroadcaster::Get()->SuspendAudioBroadcast(instance_id);
-}
-
-TEST_F(BroadcasterTest, GetBroadcastId) {
- uint8_t instance_id = InstantiateBroadcast();
-
- EXPECT_CALL(mock_broadcaster_callbacks_, OnBroadcastId(instance_id, _))
- .Times(1);
- LeAudioBroadcaster::Get()->GetBroadcastId(instance_id);
+ LeAudioBroadcaster::Get()->SuspendAudioBroadcast(broadcast_id);
}
TEST_F(BroadcasterTest, GetBroadcastAllStates) {
- uint8_t instance_id = InstantiateBroadcast();
- uint8_t instance_id2 = InstantiateBroadcast();
- ASSERT_NE(instance_id, LeAudioBroadcaster::kInstanceIdUndefined);
- ASSERT_NE(instance_id2, LeAudioBroadcaster::kInstanceIdUndefined);
- ASSERT_NE(instance_id, instance_id2);
+ auto broadcast_id = InstantiateBroadcast();
+ auto broadcast_id2 = InstantiateBroadcast();
+ ASSERT_NE(broadcast_id, LeAudioBroadcaster::kInstanceIdUndefined);
+ ASSERT_NE(broadcast_id2, LeAudioBroadcaster::kInstanceIdUndefined);
+ ASSERT_NE(broadcast_id, broadcast_id2);
/* In the current implementation state machine switches to the correct state
* on itself, therefore here when we use mocked state machine this is not
* being verified.
*/
EXPECT_CALL(mock_broadcaster_callbacks_,
- OnBroadcastStateChanged(instance_id, _))
+ OnBroadcastStateChanged(broadcast_id, _))
.Times(1);
EXPECT_CALL(mock_broadcaster_callbacks_,
- OnBroadcastStateChanged(instance_id2, _))
+ OnBroadcastStateChanged(broadcast_id2, _))
.Times(1);
LeAudioBroadcaster::Get()->GetAllBroadcastStates();
}
TEST_F(BroadcasterTest, UpdateMetadata) {
- uint8_t instance_id = InstantiateBroadcast();
+ auto broadcast_id = InstantiateBroadcast();
EXPECT_CALL(*MockBroadcastStateMachine::GetLastInstance(),
UpdateBroadcastAnnouncement)
.Times(1);
- LeAudioBroadcaster::Get()->UpdateMetadata(instance_id,
+ LeAudioBroadcaster::Get()->UpdateMetadata(broadcast_id,
std::vector<uint8_t>({0x02, 0x01}));
}
TEST_F(BroadcasterTest, SetNumRetransmit) {
- uint8_t instance_id = InstantiateBroadcast();
+ auto broadcast_id = InstantiateBroadcast();
LeAudioBroadcaster::Get()->SetNumRetransmit(9);
ASSERT_EQ(MockBroadcastStateMachine::GetLastInstance()->cb->GetNumRetransmit(
- instance_id),
+ broadcast_id),
9);
ASSERT_EQ(LeAudioBroadcaster::Get()->GetNumRetransmit(), 9);
}
@@ -355,12 +339,12 @@
TEST_F(BroadcasterTest, SetStreamingPhy) {
LeAudioBroadcaster::Get()->SetStreamingPhy(2);
// From now on new streams should be using Phy = 2.
- uint8_t instance_id = InstantiateBroadcast();
+ InstantiateBroadcast();
ASSERT_EQ(MockBroadcastStateMachine::GetLastInstance()->cfg.streaming_phy, 2);
// From now on new streams should be using Phy = 1.
LeAudioBroadcaster::Get()->SetStreamingPhy(1);
- instance_id = InstantiateBroadcast();
+ InstantiateBroadcast();
ASSERT_EQ(MockBroadcastStateMachine::GetLastInstance()->cfg.streaming_phy, 1);
ASSERT_EQ(LeAudioBroadcaster::Get()->GetStreamingPhy(), 1);
}
diff --git a/system/bta/le_audio/broadcaster/broadcaster_types.cc b/system/bta/le_audio/broadcaster/broadcaster_types.cc
index 3cfbc6c..fc3ee47 100644
--- a/system/bta/le_audio/broadcaster/broadcaster_types.cc
+++ b/system/bta/le_audio/broadcaster/broadcaster_types.cc
@@ -147,8 +147,7 @@
UINT8_TO_STREAM(data_ptr, 6);
UINT8_TO_STREAM(data_ptr, BTM_BLE_AD_TYPE_SERVICE_DATA_TYPE);
UINT16_TO_STREAM(data_ptr, kBroadcastAudioAnnouncementServiceUuid);
- ARRAY_TO_STREAM(data_ptr, broadcast_id.data(),
- bluetooth::le_audio::kBroadcastAnnouncementBroadcastIdSize);
+ UINT24_TO_STREAM(data_ptr, broadcast_id)
};
void PreparePeriodicData(const BasicAudioAnnouncementData& announcement,
@@ -272,9 +271,6 @@
return data;
}
-} /* namespace broadcaster */
-} /* namespace le_audio */
-
std::ostream& operator<<(
std::ostream& os,
const le_audio::broadcaster::BroadcastCodecWrapper& config) {
@@ -292,3 +288,6 @@
os << "]";
return os;
}
+
+} /* namespace broadcaster */
+} /* namespace le_audio */
diff --git a/system/bta/le_audio/broadcaster/broadcaster_types.h b/system/bta/le_audio/broadcaster/broadcaster_types.h
index 8103fab..7070424 100644
--- a/system/bta/le_audio/broadcaster/broadcaster_types.h
+++ b/system/bta/le_audio/broadcaster/broadcaster_types.h
@@ -148,9 +148,10 @@
uint32_t codec_frame_len;
uint8_t blocks_per_sdu;
};
-} // namespace broadcaster
-} // namespace le_audio
std::ostream& operator<<(
std::ostream& os,
const le_audio::broadcaster::BroadcastCodecWrapper& config);
+
+} // namespace broadcaster
+} // namespace le_audio
diff --git a/system/bta/le_audio/broadcaster/mock_state_machine.cc b/system/bta/le_audio/broadcaster/mock_state_machine.cc
index 6af8c5c..239ca0b 100644
--- a/system/bta/le_audio/broadcaster/mock_state_machine.cc
+++ b/system/bta/le_audio/broadcaster/mock_state_machine.cc
@@ -32,6 +32,9 @@
return std::move(instance);
}
+namespace le_audio {
+namespace broadcaster {
+
std::ostream& operator<<(std::ostream& os,
const BroadcastStateMachine::Message& state) {
static const char* char_value_[BroadcastStateMachine::MESSAGE_COUNT] = {
@@ -48,5 +51,22 @@
return os;
}
+std::ostream& operator<<(std::ostream& os, const BigConfig& config) {
+ return os;
+}
+
+std::ostream& operator<<(std::ostream& os,
+ const BroadcastStateMachineConfig& config) {
+ return os;
+}
+
+std::ostream& operator<<(std::ostream& os,
+ const BroadcastStateMachine& machine) {
+ return os;
+}
+
+} // namespace broadcaster
+} // namespace le_audio
+
uint8_t MockBroadcastStateMachine::instance_counter_ = 0;
MockBroadcastStateMachine* MockBroadcastStateMachine::last_instance_ = nullptr;
diff --git a/system/bta/le_audio/broadcaster/mock_state_machine.h b/system/bta/le_audio/broadcaster/mock_state_machine.h
index 69480ab..427f012 100644
--- a/system/bta/le_audio/broadcaster/mock_state_machine.h
+++ b/system/bta/le_audio/broadcaster/mock_state_machine.h
@@ -28,10 +28,10 @@
le_audio::broadcaster::BroadcastStateMachineConfig cfg,
le_audio::broadcaster::IBroadcastStateMachineCallbacks* cb)
: cfg(cfg), cb(cb) {
- instance_id_ = ++instance_counter_;
+ advertising_sid_ = ++instance_counter_;
ON_CALL(*this, Initialize).WillByDefault([this]() {
- this->cb->OnStateMachineCreateStatus(GetInstanceId(), result_);
+ this->cb->OnStateMachineCreateStatus(this->cfg.broadcast_id, result_);
return result_;
});
@@ -53,14 +53,14 @@
if (result_) SetState(State::CONFIGURED);
break;
};
- this->cb->OnStateMachineEvent(GetInstanceId(), GetState(),
+ this->cb->OnStateMachineEvent(this->cfg.broadcast_id, GetState(),
sent_data);
});
ON_CALL(*this, GetBigConfig).WillByDefault(testing::ReturnRef(big_config_));
ON_CALL(*this, RequestOwnAddress()).WillByDefault([this]() {
- this->cb->OnOwnAddressResponse(GetInstanceId(), 0, RawAddress());
+ this->cb->OnOwnAddressResponse(this->cfg.broadcast_id, 0, RawAddress());
});
ON_CALL(*this, GetCodecConfig())
@@ -70,9 +70,10 @@
});
ON_CALL(*this, GetBroadcastId())
- .WillByDefault([this]() -> const bluetooth::le_audio::BroadcastId {
+ .WillByDefault([this]() -> bluetooth::le_audio::BroadcastId {
return this->cfg.broadcast_id;
});
+
ON_CALL(*this, GetOwnAddress()).WillByDefault([this]() -> RawAddress {
return this->addr_;
});
@@ -82,13 +83,17 @@
});
};
- ~MockBroadcastStateMachine() { cb->OnStateMachineDestroyed(instance_id_); }
+ ~MockBroadcastStateMachine() {
+ cb->OnStateMachineDestroyed(this->cfg.broadcast_id);
+ }
MOCK_METHOD((bool), Initialize, (), (override));
MOCK_METHOD((const le_audio::broadcaster::BroadcastCodecWrapper&),
GetCodecConfig, (), (const override));
MOCK_METHOD((std::optional<le_audio::broadcaster::BigConfig> const&),
- GetBigConfig, (), (override));
+ GetBigConfig, (), (const override));
+ MOCK_METHOD((le_audio::broadcaster::BroadcastStateMachineConfig const&),
+ GetStateMachineConfig, (), (const override));
MOCK_METHOD(
(void), RequestOwnAddress,
(base::Callback<void(uint8_t /* address_type*/, RawAddress /*address*/)>
@@ -99,7 +104,7 @@
MOCK_METHOD((uint8_t), GetOwnAddressType, (), (override));
MOCK_METHOD((std::optional<bluetooth::le_audio::BroadcastCode>),
GetBroadcastCode, (), (const override));
- MOCK_METHOD((bluetooth::le_audio::BroadcastId const&), GetBroadcastId, (),
+ MOCK_METHOD((bluetooth::le_audio::BroadcastId), GetBroadcastId, (),
(const override));
MOCK_METHOD((void), UpdateBroadcastAnnouncement,
(le_audio::broadcaster::BasicAudioAnnouncementData announcement),
diff --git a/system/bta/le_audio/broadcaster/state_machine.cc b/system/bta/le_audio/broadcaster/state_machine.cc
index 8b7b035..af15c8c 100644
--- a/system/bta/le_audio/broadcaster/state_machine.cc
+++ b/system/bta/le_audio/broadcaster/state_machine.cc
@@ -27,11 +27,14 @@
#include "base/logging.h"
#include "bta/le_audio/broadcaster/broadcaster_types.h"
#include "bta/le_audio/le_audio_types.h"
+#include "gd/common/strings.h"
+#include "osi/include/log.h"
#include "service/common/bluetooth/low_energy_constants.h"
#include "stack/include/ble_advertiser.h"
#include "stack/include/btm_iso_api.h"
#include "stack/include/btu.h"
+using bluetooth::common::ToString;
using bluetooth::hci::IsoManager;
using bluetooth::hci::iso_manager::big_create_cmpl_evt;
using bluetooth::hci::iso_manager::big_terminate_cmpl_evt;
@@ -50,16 +53,17 @@
~BroadcastStateMachineImpl() {
if (GetState() == State::STREAMING) TerminateBig();
DestroyBroadcastAnnouncement();
- if (callbacks_) callbacks_->OnStateMachineDestroyed(GetInstanceId());
+ if (callbacks_) callbacks_->OnStateMachineDestroyed(GetBroadcastId());
}
bool Initialize() override {
static constexpr uint8_t sNumBisMax = 31;
if (sm_config_.codec_wrapper.GetNumChannels() > sNumBisMax) {
- DLOG(ERROR) << int{sm_config_.codec_wrapper.GetNumChannels()}
- << " channel count exceeds " << int{sNumBisMax}
- << " - the maximum number of possible BISes!";
+ LOG_ERROR(
+ "Channel count of %d exceeds the maximum number of possible BISes, "
+ "which is %d",
+ sm_config_.codec_wrapper.GetNumChannels(), sNumBisMax);
return false;
}
@@ -73,35 +77,39 @@
return sm_config_.codec_wrapper;
}
- std::optional<BigConfig> const& GetBigConfig() override {
+ std::optional<BigConfig> const& GetBigConfig() const override {
return active_config_;
}
+ BroadcastStateMachineConfig const& GetStateMachineConfig() const override {
+ return sm_config_;
+ }
+
void RequestOwnAddress(
base::Callback<void(uint8_t /* address_type*/, RawAddress /*address*/)>
cb) override {
- uint8_t instance_id = GetInstanceId();
- advertiser_if_->GetOwnAddress(instance_id, cb);
+ uint8_t advertising_sid = GetAdvertisingSid();
+ advertiser_if_->GetOwnAddress(advertising_sid, cb);
}
void RequestOwnAddress(void) override {
- uint8_t instance_id = GetInstanceId();
+ auto broadcast_id = GetBroadcastId();
RequestOwnAddress(
base::Bind(&IBroadcastStateMachineCallbacks::OnOwnAddressResponse,
- base::Unretained(this->callbacks_), instance_id));
+ base::Unretained(this->callbacks_), broadcast_id));
}
RawAddress GetOwnAddress() override {
- LOG(INFO) << __func__;
+ LOG_INFO();
return addr_;
}
uint8_t GetOwnAddressType() override {
- LOG(INFO) << __func__;
+ LOG_INFO();
return addr_type_;
}
- bluetooth::le_audio::BroadcastId const& GetBroadcastId() const override {
+ bluetooth::le_audio::BroadcastId GetBroadcastId() const override {
return sm_config_.broadcast_id;
}
@@ -116,13 +124,13 @@
PreparePeriodicData(announcement, periodic_data);
sm_config_.announcement = std::move(announcement);
- advertiser_if_->SetPeriodicAdvertisingData(instance_id_, periodic_data,
+ advertiser_if_->SetPeriodicAdvertisingData(advertising_sid_, periodic_data,
base::DoNothing());
}
void ProcessMessage(Message msg, const void* data = nullptr) override {
- DLOG(INFO) << __func__ << " instance_id=" << int{GetInstanceId()}
- << " state=" << GetState() << " message=" << msg;
+ LOG_INFO("broadcast_id=%d, state=%s, message=%s", GetBroadcastId(),
+ ToString(GetState()).c_str(), ToString(msg).c_str());
switch (msg) {
case Message::START:
start_msg_handlers[StateMachine::GetState()](data);
@@ -151,7 +159,7 @@
/* in STOPPED state */
[this](const void*) {
SetState(State::CONFIGURING);
- callbacks_->OnStateMachineEvent(GetInstanceId(), GetState());
+ callbacks_->OnStateMachineEvent(GetBroadcastId(), GetState());
EnableAnnouncement();
},
/* in CONFIGURING state */
@@ -172,7 +180,7 @@
/* in CONFIGURED state */
[this](const void*) {
SetState(State::STOPPING);
- callbacks_->OnStateMachineEvent(GetInstanceId(), GetState());
+ callbacks_->OnStateMachineEvent(GetBroadcastId(), GetState());
DisableAnnouncement();
},
/* in STOPPING state */
@@ -182,7 +190,7 @@
if ((active_config_ != std::nullopt) && !suspending_) {
suspending_ = false;
SetState(State::STOPPING);
- callbacks_->OnStateMachineEvent(GetInstanceId(), GetState());
+ callbacks_->OnStateMachineEvent(GetBroadcastId(), GetState());
TriggerIsoDatapathTeardown(active_config_->connection_handles[0]);
}
}};
@@ -218,50 +226,49 @@
[](const void*) { /* Already streaming */ }};
void OnAddressResponse(uint8_t addr_type, RawAddress addr) {
- DLOG(INFO) << __func__ << " own address: " << addr
- << " own address type: " << +addr_type;
+ LOG_INFO("own address=%s, type=%d", ToString(addr).c_str(), addr_type);
addr_ = addr;
addr_type_ = addr_type;
}
- void CreateAnnouncementCb(uint8_t instance_id, int8_t tx_power,
+ void CreateAnnouncementCb(uint8_t advertising_sid, int8_t tx_power,
uint8_t status) {
- DLOG(INFO) << __func__ << " instance_id=" << int{instance_id}
- << " tx_power=" << int{tx_power} << " status=" << int{status};
+ LOG_INFO("advertising_sid=%d tx_power=%d status=%d", advertising_sid,
+ tx_power, status);
- /* If this callback gets called the instance_id is valid even though the
- * status can be other than BTM_BLE_MULTI_ADV_SUCCESS. We must set it here
- * to properly identify the instance when callback gets called.
+ /* If this callback gets called the advertising_sid is valid even though the
+ * status can be other than BTM_BLE_MULTI_ADV_SUCCESS.
*/
- instance_id_ = instance_id;
+ advertising_sid_ = advertising_sid;
if (status != BTM_BLE_MULTI_ADV_SUCCESS) {
- callbacks_->OnStateMachineCreateStatus(instance_id, false);
+ LOG_ERROR("Creating Announcement failed");
+ callbacks_->OnStateMachineCreateStatus(GetBroadcastId(), false);
return;
}
/* Ext. advertisings are already on */
SetState(State::CONFIGURED);
- callbacks_->OnStateMachineCreateStatus(instance_id, true);
- callbacks_->OnStateMachineEvent(instance_id, State::CONFIGURED);
+ callbacks_->OnStateMachineCreateStatus(GetBroadcastId(), true);
+ callbacks_->OnStateMachineEvent(GetBroadcastId(), State::CONFIGURED);
advertiser_if_->GetOwnAddress(
- instance_id, base::Bind(&BroadcastStateMachineImpl::OnAddressResponse,
- base::Unretained(this)));
+ advertising_sid,
+ base::Bind(&BroadcastStateMachineImpl::OnAddressResponse,
+ base::Unretained(this)));
}
- void CreateAnnouncementTimeoutCb(uint8_t instance_id, uint8_t status) {
- DLOG(INFO) << __func__ << " instance_id=" << int{instance_id}
- << " status=" << int{status};
- instance_id_ = instance_id;
- callbacks_->OnStateMachineCreateStatus(instance_id, false);
+ void CreateAnnouncementTimeoutCb(uint8_t advertising_sid, uint8_t status) {
+ LOG_INFO("advertising_sid=%d status=%d", advertising_sid, status);
+ advertising_sid_ = advertising_sid;
+ callbacks_->OnStateMachineCreateStatus(GetBroadcastId(), false);
}
void CreateBroadcastAnnouncement(
bluetooth::le_audio::BroadcastId& broadcast_id,
const BasicAudioAnnouncementData& announcement, uint8_t streaming_phy) {
- DLOG(INFO) << __func__;
+ LOG_INFO();
if (advertiser_if_ != nullptr) {
tBTM_BLE_ADV_PARAMS adv_params;
tBLE_PERIODIC_ADV_PARAMS periodic_params;
@@ -301,13 +308,12 @@
void DestroyBroadcastAnnouncement() {
if (BleAdvertisingManager::IsInitialized())
- advertiser_if_->Unregister(GetInstanceId());
+ advertiser_if_->Unregister(GetAdvertisingSid());
}
void EnableAnnouncementCb(bool enable, uint8_t status) {
- DLOG(INFO) << __func__ << " operation=" << (enable ? "enable" : "disable")
- << " instance_id=" << int{GetInstanceId()}
- << " status=" << int{status};
+ LOG_INFO("operation=%s, broadcast_id=%d, status=%d",
+ (enable ? "enable" : "disable"), GetBroadcastId(), status);
if (status == BTM_BLE_MULTI_ADV_SUCCESS) {
/* Periodic is enabled but without BIGInfo. Stream is suspended. */
@@ -318,14 +324,14 @@
} else {
/* User wanted to stop the announcement - report target state reached */
SetState(State::STOPPED);
- callbacks_->OnStateMachineEvent(GetInstanceId(), GetState());
+ callbacks_->OnStateMachineEvent(GetBroadcastId(), GetState());
}
}
}
void EnableAnnouncementTimeoutCb(bool enable, uint8_t status) {
- DLOG(INFO) << __func__ << " operation=" << (enable ? "enable" : "disable")
- << " status=" << int{status};
+ LOG_INFO("operation=%s, broadcast_id=%d, status=%d",
+ (enable ? "enable" : "disable"), GetBroadcastId(), status);
if (enable) {
/* Timeout on enabling */
SetState(State::STOPPED);
@@ -333,13 +339,13 @@
/* Timeout on disabling */
SetState(State::CONFIGURED);
}
- callbacks_->OnStateMachineEvent(GetInstanceId(), GetState());
+ callbacks_->OnStateMachineEvent(GetBroadcastId(), GetState());
}
void EnableAnnouncement() {
- DLOG(INFO) << __func__ << "instance_id: " << int{GetInstanceId()};
+ LOG_INFO("broadcast_id=%d", GetBroadcastId());
advertiser_if_->Enable(
- GetInstanceId(), true,
+ GetAdvertisingSid(), true,
base::Bind(&BroadcastStateMachineImpl::EnableAnnouncementCb,
base::Unretained(this), true),
0, 0, /* Enable until stopped */
@@ -348,16 +354,16 @@
}
void CreateBig(void) {
- DLOG(INFO) << __func__ << " instance_id=" << int{GetInstanceId()};
+ LOG_INFO("broadcast_id=%d", GetBroadcastId());
/* TODO: Figure out how to decide on the currently hard-codded params. */
struct bluetooth::hci::iso_manager::big_create_params big_params = {
- .adv_handle = GetInstanceId(),
+ .adv_handle = GetAdvertisingSid(),
.num_bis = sm_config_.codec_wrapper.GetNumChannels(),
- .sdu_itv = callbacks_->GetSduItv(GetInstanceId()),
+ .sdu_itv = callbacks_->GetSduItv(GetBroadcastId()),
.max_sdu_size = sm_config_.codec_wrapper.GetMaxSduSize(),
.max_transport_latency =
- callbacks_->GetMaxTransportLatency(GetInstanceId()),
- .rtn = callbacks_->GetNumRetransmit(GetInstanceId()),
+ callbacks_->GetMaxTransportLatency(GetBroadcastId()),
+ .rtn = callbacks_->GetNumRetransmit(GetBroadcastId()),
.phy = sm_config_.streaming_phy,
.packing = 0x00, /* Sequencial */
.framing = 0x00, /* Unframed */
@@ -366,14 +372,14 @@
: std::array<uint8_t, 16>({0}),
};
- IsoManager::GetInstance()->CreateBig(GetInstanceId(),
+ IsoManager::GetInstance()->CreateBig(GetAdvertisingSid(),
std::move(big_params));
}
void DisableAnnouncement(void) {
- DLOG(INFO) << __func__ << "instance_id: " << int{instance_id_};
+ LOG_INFO("broadcast_id=%d", GetBroadcastId());
advertiser_if_->Enable(
- GetInstanceId(), false,
+ GetAdvertisingSid(), false,
base::Bind(&BroadcastStateMachineImpl::EnableAnnouncementCb,
base::Unretained(this), false),
0, 0,
@@ -382,16 +388,16 @@
}
void TerminateBig() {
- DLOG(INFO) << __func__ << "suspending: " << suspending_;
+ LOG_INFO("suspending=%d", suspending_);
/* Terminate with reason: Connection Terminated By Local Host */
- IsoManager::GetInstance()->TerminateBig(GetInstanceId(), 0x16);
+ IsoManager::GetInstance()->TerminateBig(GetAdvertisingSid(), 0x16);
}
void OnSetupIsoDataPath(uint8_t status, uint16_t conn_hdl) override {
LOG_ASSERT(active_config_ != std::nullopt);
if (status != 0) {
- DLOG(ERROR) << "Failure creating data path. Tearing down the BIG now.";
+ LOG_ERROR("Failure creating data path. Tearing down the BIG now.");
suspending_ = true;
TerminateBig();
return;
@@ -409,11 +415,12 @@
/* It was the last BIS to set up - change state to streaming */
SetState(State::STREAMING);
callbacks_->OnStateMachineEvent(
- GetInstanceId(), GetState(),
+ GetBroadcastId(), GetState(),
&sm_config_.codec_wrapper.GetLeAudioCodecConfiguration());
} else {
/* Note: We would feed a watchdog here if we had one */
/* There are more BISes to set up data path for */
+ LOG_INFO("There is more data paths to set up.");
TriggerIsoDatapathSetup(*handle_it);
}
}
@@ -422,7 +429,7 @@
LOG_ASSERT(active_config_ != std::nullopt);
if (status != 0) {
- DLOG(ERROR) << "Failure removing data path. Tearing down the BIG now.";
+ LOG_ERROR("Failure removing data path. Tearing down the BIG now.");
TerminateBig();
return;
}
@@ -441,11 +448,13 @@
} else {
/* Note: We would feed a watchdog here if we had one */
/* There are more BISes to tear down data path for */
+ LOG_INFO("There is more data paths to tear down.");
TriggerIsoDatapathTeardown(*handle_it);
}
}
void TriggerIsoDatapathSetup(uint16_t conn_handle) {
+ LOG_INFO("conn_hdl=%d", conn_handle);
LOG_ASSERT(active_config_ != std::nullopt);
/* Note: For the LC3 software encoding on the Host side, the coding format
@@ -474,12 +483,13 @@
}
void TriggerIsoDatapathTeardown(uint16_t conn_handle) {
- LOG(INFO) << __func__;
+ LOG_INFO("conn_hdl=%d", conn_handle);
LOG_ASSERT(active_config_ != std::nullopt);
SetMuted(true);
IsoManager::GetInstance()->RemoveIsoDataPath(
- conn_handle, bluetooth::hci::iso_manager::kIsoDataPathDirectionIn);
+ conn_handle,
+ bluetooth::hci::iso_manager::kRemoveIsoDataPathDirectionInput);
}
void HandleHciEvent(uint16_t event, void* data) override {
@@ -487,16 +497,14 @@
case HCI_BLE_CREATE_BIG_CPL_EVT: {
auto* evt = static_cast<big_create_cmpl_evt*>(data);
- if (evt->big_id != GetInstanceId()) {
- LOG(ERROR) << __func__ << " State=" << GetState()
- << " Event=" << +event
- << " Unknown big, big_id= " << +evt->big_id;
+ if (evt->big_id != GetAdvertisingSid()) {
+ LOG_ERROR("State=%s, Event=%d, Unknown big, big_id=%d",
+ ToString(GetState()).c_str(), event, evt->big_id);
break;
}
if (evt->status == 0x00) {
- DLOG(INFO) << __func__
- << " BIG create BIG cmpl, big_id=" << +evt->big_id;
+ LOG_INFO("BIG create BIG complete, big_id=%d", evt->big_id);
active_config_ = {
.status = evt->status,
.big_id = evt->big_id,
@@ -513,23 +521,20 @@
};
TriggerIsoDatapathSetup(evt->conn_handles[0]);
} else {
- LOG(ERROR) << __func__ << " State=" << GetState()
- << " Event=" << +event
- << ". Unable to create big, big_id= " << +evt->big_id
- << ", status=" << +evt->status;
+ LOG_ERROR(
+ "State=%s Event=%d. Unable to create big, big_id=%d, status=%d",
+ ToString(GetState()).c_str(), event, evt->big_id, evt->status);
}
} break;
case HCI_BLE_TERM_BIG_CPL_EVT: {
auto* evt = static_cast<big_terminate_cmpl_evt*>(data);
- DLOG(INFO) << __func__
- << " BIG terminate BIG cmpl, reason=" << int{evt->reason}
- << " big_id=" << int{evt->big_id};
+ LOG_INFO("BIG terminate BIG cmpl, reason=%d big_id=%d", evt->reason,
+ evt->big_id);
- if (evt->big_id != GetInstanceId()) {
- LOG(ERROR) << __func__ << " State=" << GetState()
- << " Event=" << +event
- << " Unknown instance= " << +evt->big_id;
+ if (evt->big_id != GetAdvertisingSid()) {
+ LOG_ERROR("State=%s Event=%d, unknown adv.sid=%d",
+ ToString(GetState()).c_str(), event, evt->big_id);
break;
}
@@ -540,15 +545,15 @@
/* Check if we got this HCI event due to STOP or SUSPEND message. */
if (suspending_) {
- callbacks_->OnStateMachineEvent(GetInstanceId(), GetState(), evt);
+ callbacks_->OnStateMachineEvent(GetBroadcastId(), GetState(), evt);
suspending_ = false;
} else {
DisableAnnouncement();
}
} break;
default:
- LOG(ERROR) << __func__ << " State=" << GetState()
- << " Unknown event= " << int{event};
+ LOG_ERROR("State=%s Unknown event=%d", ToString(GetState()).c_str(),
+ event);
break;
}
}
@@ -569,19 +574,22 @@
BroadcastStateMachineImpl::callbacks_ = callbacks;
/* Get BLE advertiser interface */
if (BleAdvertisingManager::IsInitialized()) {
- DLOG(INFO) << __func__ << " BleAdvertisingManager acquired";
+ LOG_INFO("BleAdvertisingManager acquired");
BroadcastStateMachineImpl::advertiser_if_ = BleAdvertisingManager::Get();
} else {
- LOG(ERROR) << __func__ << " Could not acquire BleAdvertisingManager!";
+ LOG_INFO("Could not acquire BleAdvertisingManager!");
BroadcastStateMachineImpl::advertiser_if_ = nullptr;
}
}
+namespace le_audio {
+namespace broadcaster {
+
std::ostream& operator<<(std::ostream& os,
- const BroadcastStateMachine::Message& state) {
+ const BroadcastStateMachine::Message& msg) {
static const char* char_value_[BroadcastStateMachine::MESSAGE_COUNT] = {
"START", "SUSPEND", "STOP"};
- os << char_value_[static_cast<uint8_t>(state)];
+ os << char_value_[static_cast<uint8_t>(msg)];
return os;
}
@@ -593,17 +601,78 @@
return os;
}
+std::ostream& operator<<(std::ostream& os,
+ const le_audio::broadcaster::BigConfig& config) {
+ os << "\n";
+ os << " Status: 0x" << std::hex << +config.status << std::dec << "\n";
+ os << " BIG ID: " << +config.big_id << "\n";
+ os << " Sync delay: " << config.big_sync_delay << "\n";
+ os << " Transport Latency: " << config.transport_latency_big << "\n";
+ os << " Phy: " << +config.phy << "\n";
+ os << " Nse: " << +config.nse << "\n";
+ os << " Bn: " << +config.bn << "\n";
+ os << " Pto: " << +config.pto << "\n";
+ os << " Irc: " << +config.irc << "\n";
+ os << " Max pdu: " << config.max_pdu << "\n";
+ os << " Iso interval: " << config.iso_interval << "\n";
+ os << " Connection handles (BISes): [";
+ for (auto& el : config.connection_handles) {
+ os << std::hex << +el << std::dec << ":";
+ }
+ os << "]";
+ return os;
+}
+
+std::ostream& operator<<(
+ std::ostream& os,
+ const le_audio::broadcaster::BroadcastStateMachineConfig& config) {
+ const char* const PHYS[] = {"NONE", "1M", "2M", "CODED"};
+
+ os << "\n";
+ os << " Broadcast ID: " << config.broadcast_id << "\n";
+ os << " Streaming PHY: "
+ << ((config.streaming_phy > 3) ? std::to_string(config.streaming_phy)
+ : PHYS[config.streaming_phy])
+ << "\n";
+ os << " Codec Wrapper: " << config.codec_wrapper << "\n";
+ if (config.broadcast_code) {
+ os << " Broadcast Code: [";
+ for (auto& el : *config.broadcast_code) {
+ os << std::hex << +el << ":";
+ }
+ os << "]\n";
+ } else {
+ os << " Broadcast Code: NONE\n";
+ }
+
+ std::vector<uint8_t> an_raw;
+ config.announcement.ToRawPacket(an_raw);
+ os << " Announcement RAW: [";
+ for (auto& el : an_raw) {
+ os << std::hex << +el << ":";
+ }
+ os << "]";
+
+ return os;
+}
+
std::ostream& operator<<(
std::ostream& os,
const le_audio::broadcaster::BroadcastStateMachine& machine) {
os << " Broadcast state machine: {"
- << " State: " << machine.GetState()
- << " Instance ID: " << +machine.GetInstanceId() << "\n"
- << " Codec Config: " << machine.GetCodecConfig() << "\n";
- os << " Broadcast ID: [";
- for (auto& el : machine.GetBroadcastId()) {
- os << std::hex << +el << ":";
+ << " Advertising SID: " << +machine.GetAdvertisingSid() << "\n"
+ << " State: " << machine.GetState() << "\n";
+ os << " State Machine Config: " << machine.GetStateMachineConfig()
+ << "\n";
+
+ if (machine.GetBigConfig()) {
+ os << " BigConfig: " << *machine.GetBigConfig() << "\n";
+ } else {
+ os << " BigConfig: NONE\n";
}
- os << "]}\n";
+ os << " }\n";
return os;
}
+
+} // namespace broadcaster
+} // namespace le_audio
diff --git a/system/bta/le_audio/broadcaster/state_machine.h b/system/bta/le_audio/broadcaster/state_machine.h
index 5877a8c..260f846 100644
--- a/system/bta/le_audio/broadcaster/state_machine.h
+++ b/system/bta/le_audio/broadcaster/state_machine.h
@@ -103,7 +103,7 @@
class BroadcastStateMachine : public StateMachine<5> {
public:
- static constexpr uint8_t kInstanceIdUndefined = 0xFF;
+ static constexpr uint8_t kAdvSidUndefined = 0xFF;
static constexpr uint8_t kPaIntervalMax = 0xA0; /* 160 * 0.625 = 100ms */
static constexpr uint8_t kPaIntervalMin = 0x50; /* 80 * 0.625 = 50ms */
@@ -133,11 +133,12 @@
return static_cast<State>(StateMachine::GetState());
}
- inline uint8_t GetInstanceId() const { return instance_id_; }
+ inline uint8_t GetAdvertisingSid() const { return advertising_sid_; }
virtual bool Initialize() = 0;
virtual const BroadcastCodecWrapper& GetCodecConfig() const = 0;
- virtual std::optional<BigConfig> const& GetBigConfig() = 0;
+ virtual std::optional<BigConfig> const& GetBigConfig() const = 0;
+ virtual BroadcastStateMachineConfig const& GetStateMachineConfig() const = 0;
virtual void RequestOwnAddress(
base::Callback<void(uint8_t /* address_type*/, RawAddress /*address*/)>
cb) = 0;
@@ -146,7 +147,7 @@
virtual uint8_t GetOwnAddressType() = 0;
virtual std::optional<bluetooth::le_audio::BroadcastCode> GetBroadcastCode()
const = 0;
- virtual bluetooth::le_audio::BroadcastId const& GetBroadcastId() const = 0;
+ virtual bluetooth::le_audio::BroadcastId GetBroadcastId() const = 0;
virtual void UpdateBroadcastAnnouncement(
BasicAudioAnnouncementData announcement) = 0;
void SetMuted(bool muted) { is_muted_ = muted; };
@@ -167,7 +168,7 @@
static_cast<std::underlying_type<State>::type>(state));
}
- uint8_t instance_id_ = kInstanceIdUndefined;
+ uint8_t advertising_sid_ = kAdvSidUndefined;
bool is_muted_ = false;
RawAddress addr_ = RawAddress::kEmpty;
@@ -178,22 +179,19 @@
public:
IBroadcastStateMachineCallbacks() = default;
virtual ~IBroadcastStateMachineCallbacks() = default;
- virtual void OnStateMachineCreateStatus(uint8_t instance_id,
+ virtual void OnStateMachineCreateStatus(uint32_t broadcast_id,
bool initialized) = 0;
- virtual void OnStateMachineDestroyed(uint8_t instance_id) = 0;
- virtual void OnStateMachineEvent(uint8_t instance_id,
+ virtual void OnStateMachineDestroyed(uint32_t broadcast_id) = 0;
+ virtual void OnStateMachineEvent(uint32_t broadcast_id,
BroadcastStateMachine::State state,
const void* data = nullptr) = 0;
- virtual void OnOwnAddressResponse(uint8_t instance_id, uint8_t addr_type,
+ virtual void OnOwnAddressResponse(uint32_t broadcast_id, uint8_t addr_type,
RawAddress address) = 0;
- virtual uint8_t GetNumRetransmit(uint8_t instance_id) = 0;
- virtual uint32_t GetSduItv(uint8_t instance_id) = 0;
- virtual uint16_t GetMaxTransportLatency(uint8_t instance_id) = 0;
+ virtual uint8_t GetNumRetransmit(uint32_t broadcast_id) = 0;
+ virtual uint32_t GetSduItv(uint32_t broadcast_id) = 0;
+ virtual uint16_t GetMaxTransportLatency(uint32_t broadcast_id) = 0;
};
-} /* namespace broadcaster */
-} /* namespace le_audio */
-
std::ostream& operator<<(
std::ostream& os,
const le_audio::broadcaster::BroadcastStateMachine::Message& state);
@@ -205,3 +203,13 @@
std::ostream& operator<<(
std::ostream& os,
const le_audio::broadcaster::BroadcastStateMachine& machine);
+
+std::ostream& operator<<(std::ostream& os,
+ const le_audio::broadcaster::BigConfig& machine);
+
+std::ostream& operator<<(
+ std::ostream& os,
+ const le_audio::broadcaster::BroadcastStateMachineConfig& machine);
+
+} /* namespace broadcaster */
+} /* namespace le_audio */
diff --git a/system/bta/le_audio/broadcaster/state_machine_test.cc b/system/bta/le_audio/broadcaster/state_machine_test.cc
index f6cf786..206487d 100644
--- a/system/bta/le_audio/broadcaster/state_machine_test.cc
+++ b/system/bta/le_audio/broadcaster/state_machine_test.cc
@@ -61,19 +61,19 @@
~MockBroadcastStatMachineCallbacks() override = default;
MOCK_METHOD((void), OnStateMachineCreateStatus,
- (uint8_t instance_id, bool initialized), (override));
- MOCK_METHOD((void), OnStateMachineDestroyed, (uint8_t instance_id),
+ (uint32_t broadcast_id, bool initialized), (override));
+ MOCK_METHOD((void), OnStateMachineDestroyed, (uint32_t broadcast_id),
(override));
MOCK_METHOD((void), OnStateMachineEvent,
- (uint8_t instance_id, BroadcastStateMachine::State state,
+ (uint32_t broadcast_id, BroadcastStateMachine::State state,
const void* data),
(override));
MOCK_METHOD((void), OnOwnAddressResponse,
- (uint8_t instance_id, uint8_t addr_type, RawAddress addr),
+ (uint32_t broadcast_id, uint8_t addr_type, RawAddress addr),
(override));
- MOCK_METHOD((uint8_t), GetNumRetransmit, (uint8_t instance_id), (override));
- MOCK_METHOD((uint32_t), GetSduItv, (uint8_t instance_id), (override));
- MOCK_METHOD((uint16_t), GetMaxTransportLatency, (uint8_t instance_id),
+ MOCK_METHOD((uint8_t), GetNumRetransmit, (uint32_t broadcast_id), (override));
+ MOCK_METHOD((uint32_t), GetSduItv, (uint32_t broadcast_id), (override));
+ MOCK_METHOD((uint16_t), GetMaxTransportLatency, (uint32_t broadcast_id),
(override));
};
@@ -125,25 +125,25 @@
});
ON_CALL(*(sm_callbacks_.get()), OnStateMachineCreateStatus)
- .WillByDefault([this](uint8_t instance_id, bool initialized) {
+ .WillByDefault([this](uint32_t broadcast_id, bool initialized) {
auto instance_it =
std::find_if(pending_broadcasts_.begin(),
- pending_broadcasts_.end(), [instance_id](auto& up) {
- return (up->GetInstanceId() == instance_id);
+ pending_broadcasts_.end(), [broadcast_id](auto& up) {
+ return (up->GetBroadcastId() == broadcast_id);
});
if (instance_it != pending_broadcasts_.end()) {
if (initialized) {
- broadcasts_[instance_id] = std::move(*instance_it);
+ broadcasts_[broadcast_id] = std::move(*instance_it);
}
pending_broadcasts_.erase(instance_it);
}
- instance_creation_promise_.set_value(instance_id);
+ instance_creation_promise_.set_value(broadcast_id);
});
ON_CALL(*(sm_callbacks_.get()), OnStateMachineDestroyed)
- .WillByDefault([this](uint8_t instance_id) {
- if (broadcasts_.count(instance_id)) {
- instance_destruction_promise_.set_value(instance_id);
+ .WillByDefault([this](uint32_t broadcast_id) {
+ if (broadcasts_.count(broadcast_id)) {
+ instance_destruction_promise_.set_value(broadcast_id);
}
});
@@ -160,44 +160,69 @@
ON_CALL(*mock_iso_manager_, CreateBig)
.WillByDefault([this](uint8_t big_id, big_create_params p) {
- if (!broadcasts_[big_id]) return;
+ auto bit =
+ std::find_if(broadcasts_.begin(), broadcasts_.end(),
+ [big_id](auto const& entry) {
+ return entry.second->GetAdvertisingSid() == big_id;
+ });
+ if (bit == broadcasts_.end()) return;
big_create_cmpl_evt evt;
evt.big_id = big_id;
- // For test convenience lets encode big_id into conn_hdl's
- // MSB
+ // For test convenience lets encode big_id into conn_hdl MSB.
+ // NOTE: In current implementation big_id is equal to advertising SID.
+ // This is an important detail exploited by the IsoManager mock
static uint8_t conn_lsb = 1;
uint16_t conn_msb = ((uint16_t)big_id) << 8;
for (auto i = 0; i < p.num_bis; ++i) {
evt.conn_handles.push_back(conn_msb | conn_lsb++);
}
- broadcasts_[big_id]->HandleHciEvent(HCI_BLE_CREATE_BIG_CPL_EVT, &evt);
+ bit->second->HandleHciEvent(HCI_BLE_CREATE_BIG_CPL_EVT, &evt);
});
ON_CALL(*mock_iso_manager_, SetupIsoDataPath)
.WillByDefault([this](uint16_t conn_handle, iso_data_path_params p) {
// Get the big_id encoded in conn_handle's MSB
- if (!broadcasts_[conn_handle >> 8]) return;
- broadcasts_[conn_handle >> 8]->OnSetupIsoDataPath(0, conn_handle);
+ uint8_t big_id = conn_handle >> 8;
+ auto bit =
+ std::find_if(broadcasts_.begin(), broadcasts_.end(),
+ [big_id](auto const& entry) {
+ return entry.second->GetAdvertisingSid() == big_id;
+ });
+ if (bit == broadcasts_.end()) return;
+ bit->second->OnSetupIsoDataPath(0, conn_handle);
});
ON_CALL(*mock_iso_manager_, RemoveIsoDataPath)
.WillByDefault([this](uint16_t conn_handle, uint8_t iso_direction) {
// Get the big_id encoded in conn_handle's MSB
- if (!broadcasts_[conn_handle >> 8]) return;
- broadcasts_[conn_handle >> 8]->OnRemoveIsoDataPath(0, conn_handle);
+ uint8_t big_id = conn_handle >> 8;
+ auto bit =
+ std::find_if(broadcasts_.begin(), broadcasts_.end(),
+ [big_id](auto const& entry) {
+ return entry.second->GetAdvertisingSid() == big_id;
+ });
+ if (bit == broadcasts_.end()) return;
+ bit->second->OnRemoveIsoDataPath(0, conn_handle);
});
ON_CALL(*mock_iso_manager_, TerminateBig)
.WillByDefault([this](uint8_t big_id, uint8_t reason) {
- if (!broadcasts_[big_id]) return;
+ // Get the big_id encoded in conn_handle's MSB
+ auto bit =
+ std::find_if(broadcasts_.begin(), broadcasts_.end(),
+ [big_id](auto const& entry) {
+ return entry.second->GetAdvertisingSid() == big_id;
+ });
+ if (bit == broadcasts_.end()) return;
+
big_terminate_cmpl_evt evt;
evt.big_id = big_id;
evt.reason = reason;
- broadcasts_[big_id]->HandleHciEvent(HCI_BLE_TERM_BIG_CPL_EVT, &evt);
+ bit->second->HandleHciEvent(HCI_BLE_TERM_BIG_CPL_EVT, &evt);
});
}
@@ -209,21 +234,22 @@
sm_callbacks_.reset();
}
- uint8_t InstantiateStateMachine(
+ uint32_t InstantiateStateMachine(
LeAudioBroadcaster::AudioProfile profile =
LeAudioBroadcaster::AudioProfile::SONIFICATION) {
// We will get the state machine create status update in an async callback
// so let's wait for it here.
- instance_creation_promise_ = std::promise<uint8_t>();
- std::future<uint8_t> instance_future =
+ instance_creation_promise_ = std::promise<uint32_t>();
+ std::future<uint32_t> instance_future =
instance_creation_promise_.get_future();
static uint8_t broadcast_id_lsb = 1;
auto codec_wrapper =
BroadcastCodecWrapper::getCodecConfigForProfile(profile);
+ auto broadcast_id = broadcast_id_lsb++;
pending_broadcasts_.push_back(BroadcastStateMachine::CreateInstance({
- .broadcast_id = {0, 0, broadcast_id_lsb++},
+ .broadcast_id = broadcast_id,
// .streaming_phy = ,
.codec_wrapper = std::move(codec_wrapper),
// .announcement = ,
@@ -239,10 +265,10 @@
IsoManager* iso_manager_;
MockIsoManager* mock_iso_manager_;
- std::map<uint8_t, std::unique_ptr<BroadcastStateMachine>> broadcasts_;
+ std::map<uint32_t, std::unique_ptr<BroadcastStateMachine>> broadcasts_;
std::vector<std::unique_ptr<BroadcastStateMachine>> pending_broadcasts_;
std::unique_ptr<MockBroadcastStatMachineCallbacks> sm_callbacks_;
- std::promise<uint8_t> instance_creation_promise_;
+ std::promise<uint32_t> instance_creation_promise_;
std::promise<uint8_t> instance_destruction_promise_;
};
@@ -265,8 +291,8 @@
EXPECT_CALL(*(sm_callbacks_.get()), OnStateMachineCreateStatus(_, false))
.Times(1);
- uint8_t instance_id = InstantiateStateMachine();
- ASSERT_NE(instance_id, BroadcastStateMachine::kInstanceIdUndefined);
+ auto broadcast_id = InstantiateStateMachine();
+ ASSERT_NE(broadcast_id, BroadcastStateMachine::kAdvSidUndefined);
ASSERT_TRUE(pending_broadcasts_.empty());
ASSERT_TRUE(broadcasts_.empty());
}
@@ -289,8 +315,8 @@
EXPECT_CALL(*(sm_callbacks_.get()), OnStateMachineCreateStatus(_, false))
.Times(1);
- uint8_t instance_id = InstantiateStateMachine();
- ASSERT_NE(instance_id, BroadcastStateMachine::kInstanceIdUndefined);
+ auto broadcast_id = InstantiateStateMachine();
+ ASSERT_NE(broadcast_id, BroadcastStateMachine::kAdvSidUndefined);
ASSERT_TRUE(pending_broadcasts_.empty());
ASSERT_TRUE(broadcasts_.empty());
}
@@ -299,12 +325,12 @@
EXPECT_CALL(*(sm_callbacks_.get()), OnStateMachineCreateStatus(_, true))
.Times(1);
- uint8_t instance_id = InstantiateStateMachine();
- ASSERT_NE(instance_id, BroadcastStateMachine::kInstanceIdUndefined);
+ auto broadcast_id = InstantiateStateMachine();
+ ASSERT_NE(broadcast_id, BroadcastStateMachine::kAdvSidUndefined);
ASSERT_TRUE(pending_broadcasts_.empty());
ASSERT_FALSE(broadcasts_.empty());
- ASSERT_EQ(broadcasts_[instance_id]->GetInstanceId(), instance_id);
- ASSERT_EQ(broadcasts_[instance_id]->GetState(),
+ ASSERT_EQ(broadcasts_[broadcast_id]->GetBroadcastId(), broadcast_id);
+ ASSERT_EQ(broadcasts_[broadcast_id]->GetState(),
BroadcastStateMachine::State::CONFIGURED);
}
@@ -312,8 +338,8 @@
EXPECT_CALL(*(sm_callbacks_.get()), OnStateMachineCreateStatus(_, true))
.Times(1);
- uint8_t instance_id = InstantiateStateMachine();
- ASSERT_NE(instance_id, BroadcastStateMachine::kInstanceIdUndefined);
+ auto broadcast_id = InstantiateStateMachine();
+ ASSERT_NE(broadcast_id, BroadcastStateMachine::kAdvSidUndefined);
ASSERT_FALSE(broadcasts_.empty());
instance_destruction_promise_ = std::promise<uint8_t>();
@@ -321,32 +347,32 @@
instance_destruction_promise_.get_future();
broadcasts_.clear();
- EXPECT_EQ(instance_future.get(), instance_id);
+ EXPECT_EQ(instance_future.get(), broadcast_id);
}
TEST_F(StateMachineTest, GetAdvertisingAddress) {
EXPECT_CALL(*(sm_callbacks_.get()), OnStateMachineCreateStatus(_, true))
.Times(1);
- uint8_t instance_id = InstantiateStateMachine();
- EXPECT_CALL(*(sm_callbacks_.get()), OnOwnAddressResponse(instance_id, _, _))
+ auto broadcast_id = InstantiateStateMachine();
+ EXPECT_CALL(*(sm_callbacks_.get()), OnOwnAddressResponse(broadcast_id, _, _))
.Times(1);
- broadcasts_[instance_id]->RequestOwnAddress();
+ broadcasts_[broadcast_id]->RequestOwnAddress();
}
TEST_F(StateMachineTest, Mute) {
EXPECT_CALL(*(sm_callbacks_.get()), OnStateMachineCreateStatus(_, true))
.Times(1);
- uint8_t instance_id = InstantiateStateMachine();
+ auto broadcast_id = InstantiateStateMachine();
ASSERT_TRUE(pending_broadcasts_.empty());
ASSERT_FALSE(broadcasts_.empty());
- ASSERT_FALSE(broadcasts_[instance_id]->IsMuted());
- broadcasts_[instance_id]->SetMuted(true);
- ASSERT_TRUE(broadcasts_[instance_id]->IsMuted());
- broadcasts_[instance_id]->SetMuted(false);
- ASSERT_FALSE(broadcasts_[instance_id]->IsMuted());
+ ASSERT_FALSE(broadcasts_[broadcast_id]->IsMuted());
+ broadcasts_[broadcast_id]->SetMuted(true);
+ ASSERT_TRUE(broadcasts_[broadcast_id]->IsMuted());
+ broadcasts_[broadcast_id]->SetMuted(false);
+ ASSERT_FALSE(broadcasts_[broadcast_id]->IsMuted());
}
static BasicAudioAnnouncementData prepareAnnouncement(
@@ -381,7 +407,7 @@
EXPECT_CALL(*(sm_callbacks_.get()), OnStateMachineCreateStatus(_, true))
.Times(1);
- uint8_t instance_id = InstantiateStateMachine();
+ auto broadcast_id = InstantiateStateMachine();
std::vector<uint8_t> metadata = {};
BroadcastCodecWrapper codec_config(
{.coding_format = le_audio::types::kLeAudioCodingFormatLC3,
@@ -394,12 +420,13 @@
32000, 40);
auto announcement = prepareAnnouncement(codec_config, metadata);
+ auto adv_sid = broadcasts_[broadcast_id]->GetAdvertisingSid();
std::vector<uint8_t> data;
EXPECT_CALL(*mock_ble_advertising_manager_,
- SetPeriodicAdvertisingData(instance_id, _, _))
+ SetPeriodicAdvertisingData(adv_sid, _, _))
.Times(2)
.WillRepeatedly(SaveArg<1>(&data));
- broadcasts_[instance_id]->UpdateBroadcastAnnouncement(
+ broadcasts_[broadcast_id]->UpdateBroadcastAnnouncement(
std::move(announcement));
uint8_t first_len = data.size();
@@ -412,7 +439,7 @@
// Verify that changes in the announcement makes a difference
metadata = {0x02, 0x01, 0x03};
announcement = prepareAnnouncement(codec_config, metadata);
- broadcasts_[instance_id]->UpdateBroadcastAnnouncement(
+ broadcasts_[broadcast_id]->UpdateBroadcastAnnouncement(
std::move(announcement));
uint8_t second_len = data.size();
@@ -427,14 +454,19 @@
auto sound_profile = LeAudioBroadcaster::AudioProfile::MEDIA;
uint8_t num_channels = 2;
- uint8_t instance_id = InstantiateStateMachine(sound_profile);
- ASSERT_EQ(broadcasts_[instance_id]->GetState(),
+ auto broadcast_id = InstantiateStateMachine(sound_profile);
+ ASSERT_EQ(broadcasts_[broadcast_id]->GetState(),
BroadcastStateMachine::State::CONFIGURED);
uint8_t num_bises = 0;
EXPECT_CALL(*mock_iso_manager_, CreateBig)
.WillOnce([this, &num_bises](uint8_t big_id, big_create_params p) {
- if (!broadcasts_[big_id]) return;
+ auto bit =
+ std::find_if(broadcasts_.begin(), broadcasts_.end(),
+ [big_id](auto const& entry) {
+ return entry.second->GetAdvertisingSid() == big_id;
+ });
+ if (bit == broadcasts_.end()) return;
num_bises = p.num_bis;
@@ -449,21 +481,21 @@
evt.conn_handles.push_back(conn_msb | conn_lsb++);
}
- broadcasts_[big_id]->HandleHciEvent(HCI_BLE_CREATE_BIG_CPL_EVT, &evt);
+ bit->second->HandleHciEvent(HCI_BLE_CREATE_BIG_CPL_EVT, &evt);
});
EXPECT_CALL(*mock_iso_manager_, SetupIsoDataPath).Times(num_channels);
EXPECT_CALL(*mock_iso_manager_, RemoveIsoDataPath).Times(0);
EXPECT_CALL(*(sm_callbacks_.get()),
- OnStateMachineEvent(instance_id,
+ OnStateMachineEvent(broadcast_id,
BroadcastStateMachine::State::STREAMING, _))
.Times(1);
- broadcasts_[instance_id]->ProcessMessage(
+ broadcasts_[broadcast_id]->ProcessMessage(
BroadcastStateMachine::Message::START);
// Verify the right number of BISes in the BIG being created
ASSERT_EQ(num_bises, num_channels);
- ASSERT_EQ(broadcasts_[instance_id]->GetState(),
+ ASSERT_EQ(broadcasts_[broadcast_id]->GetState(),
BroadcastStateMachine::State::STREAMING);
}
@@ -471,25 +503,25 @@
EXPECT_CALL(*(sm_callbacks_.get()), OnStateMachineCreateStatus(_, true))
.Times(1);
- uint8_t instance_id =
+ auto broadcast_id =
InstantiateStateMachine(LeAudioBroadcaster::AudioProfile::MEDIA);
- ASSERT_EQ(broadcasts_[instance_id]->GetState(),
+ ASSERT_EQ(broadcasts_[broadcast_id]->GetState(),
BroadcastStateMachine::State::CONFIGURED);
EXPECT_CALL(*mock_iso_manager_, SetupIsoDataPath).Times(0);
EXPECT_CALL(*mock_iso_manager_, RemoveIsoDataPath).Times(0);
EXPECT_CALL(*(sm_callbacks_.get()),
- OnStateMachineEvent(instance_id,
+ OnStateMachineEvent(broadcast_id,
BroadcastStateMachine::State::STOPPING, _))
.Times(1);
EXPECT_CALL(*(sm_callbacks_.get()),
- OnStateMachineEvent(instance_id,
+ OnStateMachineEvent(broadcast_id,
BroadcastStateMachine::State::STOPPED, _))
.Times(1);
- broadcasts_[instance_id]->ProcessMessage(
+ broadcasts_[broadcast_id]->ProcessMessage(
BroadcastStateMachine::Message::STOP);
- ASSERT_EQ(broadcasts_[instance_id]->GetState(),
+ ASSERT_EQ(broadcasts_[broadcast_id]->GetState(),
BroadcastStateMachine::State::STOPPED);
}
@@ -497,156 +529,156 @@
EXPECT_CALL(*(sm_callbacks_.get()), OnStateMachineCreateStatus(_, true))
.Times(1);
- uint8_t instance_id =
+ auto broadcast_id =
InstantiateStateMachine(LeAudioBroadcaster::AudioProfile::MEDIA);
- ASSERT_EQ(broadcasts_[instance_id]->GetState(),
+ ASSERT_EQ(broadcasts_[broadcast_id]->GetState(),
BroadcastStateMachine::State::CONFIGURED);
EXPECT_CALL(*mock_iso_manager_, SetupIsoDataPath).Times(0);
EXPECT_CALL(*mock_iso_manager_, RemoveIsoDataPath).Times(0);
- EXPECT_CALL(*(sm_callbacks_.get()), OnStateMachineEvent(instance_id, _, _))
+ EXPECT_CALL(*(sm_callbacks_.get()), OnStateMachineEvent(broadcast_id, _, _))
.Times(0);
- broadcasts_[instance_id]->ProcessMessage(
+ broadcasts_[broadcast_id]->ProcessMessage(
BroadcastStateMachine::Message::SUSPEND);
// There shall be no change in state
- ASSERT_EQ(broadcasts_[instance_id]->GetState(),
+ ASSERT_EQ(broadcasts_[broadcast_id]->GetState(),
BroadcastStateMachine::State::CONFIGURED);
}
TEST_F(StateMachineTest, ProcessMessageStartWhenStreaming) {
- uint8_t instance_id =
+ auto broadcast_id =
InstantiateStateMachine(LeAudioBroadcaster::AudioProfile::MEDIA);
- broadcasts_[instance_id]->ProcessMessage(
+ broadcasts_[broadcast_id]->ProcessMessage(
BroadcastStateMachine::Message::START);
- ASSERT_EQ(broadcasts_[instance_id]->GetState(),
+ ASSERT_EQ(broadcasts_[broadcast_id]->GetState(),
BroadcastStateMachine::State::STREAMING);
EXPECT_CALL(*mock_iso_manager_, SetupIsoDataPath).Times(0);
EXPECT_CALL(*mock_iso_manager_, RemoveIsoDataPath).Times(0);
- EXPECT_CALL(*(sm_callbacks_.get()), OnStateMachineEvent(instance_id, _, _))
+ EXPECT_CALL(*(sm_callbacks_.get()), OnStateMachineEvent(broadcast_id, _, _))
.Times(0);
- broadcasts_[instance_id]->ProcessMessage(
+ broadcasts_[broadcast_id]->ProcessMessage(
BroadcastStateMachine::Message::START);
// There shall be no change in state
- ASSERT_EQ(broadcasts_[instance_id]->GetState(),
+ ASSERT_EQ(broadcasts_[broadcast_id]->GetState(),
BroadcastStateMachine::State::STREAMING);
}
TEST_F(StateMachineTest, ProcessMessageStopWhenStreaming) {
- uint8_t instance_id =
+ auto broadcast_id =
InstantiateStateMachine(LeAudioBroadcaster::AudioProfile::MEDIA);
- broadcasts_[instance_id]->ProcessMessage(
+ broadcasts_[broadcast_id]->ProcessMessage(
BroadcastStateMachine::Message::START);
- ASSERT_EQ(broadcasts_[instance_id]->GetState(),
+ ASSERT_EQ(broadcasts_[broadcast_id]->GetState(),
BroadcastStateMachine::State::STREAMING);
EXPECT_CALL(*mock_iso_manager_, SetupIsoDataPath).Times(0);
EXPECT_CALL(*mock_iso_manager_, RemoveIsoDataPath).Times(2);
EXPECT_CALL(*(sm_callbacks_.get()),
- OnStateMachineEvent(instance_id,
+ OnStateMachineEvent(broadcast_id,
BroadcastStateMachine::State::STOPPING, _))
.Times(1);
EXPECT_CALL(*(sm_callbacks_.get()),
- OnStateMachineEvent(instance_id,
+ OnStateMachineEvent(broadcast_id,
BroadcastStateMachine::State::STOPPED, _))
.Times(1);
- broadcasts_[instance_id]->ProcessMessage(
+ broadcasts_[broadcast_id]->ProcessMessage(
BroadcastStateMachine::Message::STOP);
- ASSERT_EQ(broadcasts_[instance_id]->GetState(),
+ ASSERT_EQ(broadcasts_[broadcast_id]->GetState(),
BroadcastStateMachine::State::STOPPED);
}
TEST_F(StateMachineTest, ProcessMessageSuspendWhenStreaming) {
- uint8_t instance_id =
+ auto broadcast_id =
InstantiateStateMachine(LeAudioBroadcaster::AudioProfile::MEDIA);
- broadcasts_[instance_id]->ProcessMessage(
+ broadcasts_[broadcast_id]->ProcessMessage(
BroadcastStateMachine::Message::START);
- ASSERT_EQ(broadcasts_[instance_id]->GetState(),
+ ASSERT_EQ(broadcasts_[broadcast_id]->GetState(),
BroadcastStateMachine::State::STREAMING);
EXPECT_CALL(*mock_iso_manager_, SetupIsoDataPath).Times(0);
EXPECT_CALL(*mock_iso_manager_, RemoveIsoDataPath).Times(2);
EXPECT_CALL(*(sm_callbacks_.get()),
- OnStateMachineEvent(instance_id,
+ OnStateMachineEvent(broadcast_id,
BroadcastStateMachine::State::CONFIGURED, _))
.Times(1);
- broadcasts_[instance_id]->ProcessMessage(
+ broadcasts_[broadcast_id]->ProcessMessage(
BroadcastStateMachine::Message::SUSPEND);
- ASSERT_EQ(broadcasts_[instance_id]->GetState(),
+ ASSERT_EQ(broadcasts_[broadcast_id]->GetState(),
BroadcastStateMachine::State::CONFIGURED);
}
TEST_F(StateMachineTest, ProcessMessageStartWhenStopped) {
- uint8_t instance_id =
+ auto broadcast_id =
InstantiateStateMachine(LeAudioBroadcaster::AudioProfile::MEDIA);
- broadcasts_[instance_id]->ProcessMessage(
+ broadcasts_[broadcast_id]->ProcessMessage(
BroadcastStateMachine::Message::STOP);
- ASSERT_EQ(broadcasts_[instance_id]->GetState(),
+ ASSERT_EQ(broadcasts_[broadcast_id]->GetState(),
BroadcastStateMachine::State::STOPPED);
EXPECT_CALL(*mock_iso_manager_, SetupIsoDataPath).Times(2);
EXPECT_CALL(*mock_iso_manager_, RemoveIsoDataPath).Times(0);
EXPECT_CALL(*(sm_callbacks_.get()),
- OnStateMachineEvent(instance_id,
+ OnStateMachineEvent(broadcast_id,
BroadcastStateMachine::State::CONFIGURING, _))
.Times(1);
EXPECT_CALL(*(sm_callbacks_.get()),
- OnStateMachineEvent(instance_id,
+ OnStateMachineEvent(broadcast_id,
BroadcastStateMachine::State::STREAMING, _))
.Times(1);
- broadcasts_[instance_id]->ProcessMessage(
+ broadcasts_[broadcast_id]->ProcessMessage(
BroadcastStateMachine::Message::START);
- ASSERT_EQ(broadcasts_[instance_id]->GetState(),
+ ASSERT_EQ(broadcasts_[broadcast_id]->GetState(),
BroadcastStateMachine::State::STREAMING);
}
TEST_F(StateMachineTest, ProcessMessageStopWhenStopped) {
- uint8_t instance_id =
+ auto broadcast_id =
InstantiateStateMachine(LeAudioBroadcaster::AudioProfile::MEDIA);
- broadcasts_[instance_id]->ProcessMessage(
+ broadcasts_[broadcast_id]->ProcessMessage(
BroadcastStateMachine::Message::STOP);
- ASSERT_EQ(broadcasts_[instance_id]->GetState(),
+ ASSERT_EQ(broadcasts_[broadcast_id]->GetState(),
BroadcastStateMachine::State::STOPPED);
EXPECT_CALL(*mock_iso_manager_, SetupIsoDataPath).Times(0);
EXPECT_CALL(*mock_iso_manager_, RemoveIsoDataPath).Times(0);
- EXPECT_CALL(*(sm_callbacks_.get()), OnStateMachineEvent(instance_id, _, _))
+ EXPECT_CALL(*(sm_callbacks_.get()), OnStateMachineEvent(broadcast_id, _, _))
.Times(0);
- broadcasts_[instance_id]->ProcessMessage(
+ broadcasts_[broadcast_id]->ProcessMessage(
BroadcastStateMachine::Message::STOP);
// There shall be no change in state
- ASSERT_EQ(broadcasts_[instance_id]->GetState(),
+ ASSERT_EQ(broadcasts_[broadcast_id]->GetState(),
BroadcastStateMachine::State::STOPPED);
}
TEST_F(StateMachineTest, ProcessMessageSuspendWhenStopped) {
- uint8_t instance_id =
+ auto broadcast_id =
InstantiateStateMachine(LeAudioBroadcaster::AudioProfile::MEDIA);
- broadcasts_[instance_id]->ProcessMessage(
+ broadcasts_[broadcast_id]->ProcessMessage(
BroadcastStateMachine::Message::STOP);
- ASSERT_EQ(broadcasts_[instance_id]->GetState(),
+ ASSERT_EQ(broadcasts_[broadcast_id]->GetState(),
BroadcastStateMachine::State::STOPPED);
EXPECT_CALL(*mock_iso_manager_, SetupIsoDataPath).Times(0);
EXPECT_CALL(*mock_iso_manager_, RemoveIsoDataPath).Times(0);
- EXPECT_CALL(*(sm_callbacks_.get()), OnStateMachineEvent(instance_id, _, _))
+ EXPECT_CALL(*(sm_callbacks_.get()), OnStateMachineEvent(broadcast_id, _, _))
.Times(0);
- broadcasts_[instance_id]->ProcessMessage(
+ broadcasts_[broadcast_id]->ProcessMessage(
BroadcastStateMachine::Message::SUSPEND);
// There shall be no change in state
- ASSERT_EQ(broadcasts_[instance_id]->GetState(),
+ ASSERT_EQ(broadcasts_[broadcast_id]->GetState(),
BroadcastStateMachine::State::STOPPED);
}
@@ -654,79 +686,109 @@
EXPECT_CALL(*(sm_callbacks_.get()), OnStateMachineCreateStatus(_, true))
.Times(1);
- uint8_t instance_id =
+ auto broadcast_id =
InstantiateStateMachine(LeAudioBroadcaster::AudioProfile::MEDIA);
- ASSERT_EQ(broadcasts_[instance_id]->GetState(),
+ ASSERT_EQ(broadcasts_[broadcast_id]->GetState(),
BroadcastStateMachine::State::CONFIGURED);
EXPECT_CALL(*mock_iso_manager_, SetupIsoDataPath)
.WillOnce([this](uint16_t conn_handle, iso_data_path_params p) {
// Get the big_id encoded in conn_handle's MSB
- if (!broadcasts_[conn_handle >> 8]) return;
- broadcasts_[conn_handle >> 8]->OnSetupIsoDataPath(0, conn_handle);
+ uint8_t big_id = conn_handle >> 8;
+ auto bit =
+ std::find_if(broadcasts_.begin(), broadcasts_.end(),
+ [big_id](auto const& entry) {
+ return entry.second->GetAdvertisingSid() == big_id;
+ });
+ if (bit == broadcasts_.end()) return;
+ bit->second->OnSetupIsoDataPath(0, conn_handle);
})
.WillOnce([this](uint16_t conn_handle, iso_data_path_params p) {
// Get the big_id encoded in conn_handle's MSB
- if (!broadcasts_[conn_handle >> 8]) return;
- broadcasts_[conn_handle >> 8]->OnSetupIsoDataPath(1, conn_handle);
+ uint8_t big_id = conn_handle >> 8;
+ auto bit =
+ std::find_if(broadcasts_.begin(), broadcasts_.end(),
+ [big_id](auto const& entry) {
+ return entry.second->GetAdvertisingSid() == big_id;
+ });
+ if (bit == broadcasts_.end()) return;
+ bit->second->OnSetupIsoDataPath(1, conn_handle);
})
.RetiresOnSaturation();
- broadcasts_[instance_id]->ProcessMessage(
+ broadcasts_[broadcast_id]->ProcessMessage(
BroadcastStateMachine::Message::START);
// On datapath setup failure we should go back to configured with BIG being
// destroyed. Maybe it will work out next time for the new BIG.
- ASSERT_EQ(broadcasts_[instance_id]->GetState(),
+ ASSERT_EQ(broadcasts_[broadcast_id]->GetState(),
BroadcastStateMachine::State::CONFIGURED);
// And still be able to start again
ON_CALL(*mock_iso_manager_, SetupIsoDataPath)
.WillByDefault([this](uint16_t conn_handle, iso_data_path_params p) {
// Get the big_id encoded in conn_handle's MSB
- if (!broadcasts_[conn_handle >> 8]) return;
- broadcasts_[conn_handle >> 8]->OnSetupIsoDataPath(0, conn_handle);
+ uint8_t big_id = conn_handle >> 8;
+ auto bit =
+ std::find_if(broadcasts_.begin(), broadcasts_.end(),
+ [big_id](auto const& entry) {
+ return entry.second->GetAdvertisingSid() == big_id;
+ });
+ if (bit == broadcasts_.end()) return;
+ bit->second->OnSetupIsoDataPath(0, conn_handle);
});
EXPECT_CALL(*mock_iso_manager_, SetupIsoDataPath).Times(2);
- broadcasts_[instance_id]->ProcessMessage(
+ broadcasts_[broadcast_id]->ProcessMessage(
BroadcastStateMachine::Message::START);
- ASSERT_EQ(broadcasts_[instance_id]->GetState(),
+ ASSERT_EQ(broadcasts_[broadcast_id]->GetState(),
BroadcastStateMachine::State::STREAMING);
}
TEST_F(StateMachineTest, OnRemoveIsoDataPathError) {
- uint8_t instance_id =
+ auto broadcast_id =
InstantiateStateMachine(LeAudioBroadcaster::AudioProfile::MEDIA);
- broadcasts_[instance_id]->ProcessMessage(
+ broadcasts_[broadcast_id]->ProcessMessage(
BroadcastStateMachine::Message::START);
- ASSERT_EQ(broadcasts_[instance_id]->GetState(),
+ ASSERT_EQ(broadcasts_[broadcast_id]->GetState(),
BroadcastStateMachine::State::STREAMING);
EXPECT_CALL(*mock_iso_manager_, RemoveIsoDataPath)
.WillOnce([this](uint16_t conn_handle, uint8_t iso_direction) {
// Get the big_id encoded in conn_handle's MSB
- if (!broadcasts_[conn_handle >> 8]) return;
- broadcasts_[conn_handle >> 8]->OnRemoveIsoDataPath(0, conn_handle);
+ uint8_t big_id = conn_handle >> 8;
+ auto bit =
+ std::find_if(broadcasts_.begin(), broadcasts_.end(),
+ [big_id](auto const& entry) {
+ return entry.second->GetAdvertisingSid() == big_id;
+ });
+ if (bit == broadcasts_.end()) return;
+ bit->second->OnRemoveIsoDataPath(0, conn_handle);
})
.WillOnce([this](uint16_t conn_handle, uint8_t iso_direction) {
// Get the big_id encoded in conn_handle's MSB
- if (!broadcasts_[conn_handle >> 8]) return;
- broadcasts_[conn_handle >> 8]->OnRemoveIsoDataPath(1, conn_handle);
+ uint8_t big_id = conn_handle >> 8;
+ auto bit =
+ std::find_if(broadcasts_.begin(), broadcasts_.end(),
+ [big_id](auto const& entry) {
+ return entry.second->GetAdvertisingSid() == big_id;
+ });
+ if (bit == broadcasts_.end()) return;
+ bit->second->OnRemoveIsoDataPath(1, conn_handle);
})
.RetiresOnSaturation();
- broadcasts_[instance_id]->ProcessMessage(
+ broadcasts_[broadcast_id]->ProcessMessage(
BroadcastStateMachine::Message::SUSPEND);
// On datapath teardown failure we should stay in CONFIGURED with BIG being
// destroyed.
- ASSERT_EQ(broadcasts_[instance_id]->GetState(),
+ ASSERT_EQ(broadcasts_[broadcast_id]->GetState(),
BroadcastStateMachine::State::CONFIGURED);
// And still be able to start again
- broadcasts_[instance_id]->ProcessMessage(
+ broadcasts_[broadcast_id]->ProcessMessage(
BroadcastStateMachine::Message::START);
- ASSERT_EQ(broadcasts_[instance_id]->GetState(),
+ ASSERT_EQ(broadcasts_[broadcast_id]->GetState(),
BroadcastStateMachine::State::STREAMING);
}
@@ -737,22 +799,23 @@
auto sound_profile = LeAudioBroadcaster::AudioProfile::MEDIA;
uint8_t num_channels = 2;
- uint8_t instance_id = InstantiateStateMachine(sound_profile);
- ASSERT_EQ(broadcasts_[instance_id]->GetState(),
+ auto broadcast_id = InstantiateStateMachine(sound_profile);
+ ASSERT_EQ(broadcasts_[broadcast_id]->GetState(),
BroadcastStateMachine::State::CONFIGURED);
std::optional<BigConfig> const& big_cfg =
- broadcasts_[instance_id]->GetBigConfig();
+ broadcasts_[broadcast_id]->GetBigConfig();
ASSERT_FALSE(big_cfg.has_value());
- broadcasts_[instance_id]->ProcessMessage(
+ broadcasts_[broadcast_id]->ProcessMessage(
BroadcastStateMachine::Message::START);
- ASSERT_EQ(broadcasts_[instance_id]->GetState(),
+ ASSERT_EQ(broadcasts_[broadcast_id]->GetState(),
BroadcastStateMachine::State::STREAMING);
ASSERT_TRUE(big_cfg.has_value());
ASSERT_EQ(big_cfg->status, 0);
- ASSERT_EQ(big_cfg->big_id, instance_id);
+ // This is an implementation specific thing
+ ASSERT_EQ(big_cfg->big_id, broadcasts_[broadcast_id]->GetAdvertisingSid());
ASSERT_EQ(big_cfg->connection_handles.size(), num_channels);
}
@@ -760,13 +823,10 @@
EXPECT_CALL(*(sm_callbacks_.get()), OnStateMachineCreateStatus(_, true))
.Times(1);
- uint8_t instance_id = InstantiateStateMachine();
- ASSERT_EQ(broadcasts_[instance_id]->GetState(),
+ auto broadcast_id = InstantiateStateMachine();
+ ASSERT_NE(bluetooth::le_audio::kBroadcastIdInvalid, broadcast_id);
+ ASSERT_EQ(broadcasts_[broadcast_id]->GetState(),
BroadcastStateMachine::State::CONFIGURED);
-
- bluetooth::le_audio::BroadcastId const& broadcast_id =
- broadcasts_[instance_id]->GetBroadcastId();
- ASSERT_NE(bluetooth::le_audio::kBroadcastBroadcastIdInvalid, broadcast_id);
}
TEST_F(StateMachineTest, AnnouncementUUIDs) {
@@ -798,8 +858,8 @@
EXPECT_CALL(*(sm_callbacks_.get()), OnStateMachineCreateStatus(_, true))
.Times(1);
- uint8_t instance_id = InstantiateStateMachine();
- ASSERT_NE(instance_id, BroadcastStateMachine::kInstanceIdUndefined);
+ auto broadcast_id = InstantiateStateMachine();
+ ASSERT_NE(broadcast_id, BroadcastStateMachine::kAdvSidUndefined);
// Check ext. advertising data for Broadcast Announcement UUID
ASSERT_NE(a_data[0], 0); // size
diff --git a/system/bta/le_audio/client.cc b/system/bta/le_audio/client.cc
index 6dc3364..b005037 100644
--- a/system/bta/le_audio/client.cc
+++ b/system/bta/le_audio/client.cc
@@ -36,7 +36,9 @@
#include "devices.h"
#include "embdrv/lc3/include/lc3.h"
#include "gatt/bta_gattc_int.h"
+#include "gd/common/strings.h"
#include "le_audio_types.h"
+#include "osi/include/log.h"
#include "osi/include/osi.h"
#include "osi/include/properties.h"
#include "stack/btm/btm_dev.h"
@@ -46,6 +48,7 @@
using base::Closure;
using bluetooth::Uuid;
+using bluetooth::common::ToString;
using bluetooth::groups::DeviceGroups;
using bluetooth::groups::DeviceGroupsCallbacks;
using bluetooth::hci::IsoManager;
@@ -598,15 +601,15 @@
}
if (group->IsInTransition()) {
- LOG(INFO) << __func__
- << ", group is in transition from: " << group->GetState()
- << ", to: " << group->GetTargetState();
+ LOG_INFO(", group is in transition from: %s to: %s",
+ ToString(group->GetState()).c_str(),
+ ToString(group->GetTargetState()).c_str());
return;
}
if (group->GetState() != AseState::BTA_LE_AUDIO_ASE_STATE_STREAMING) {
- LOG(ERROR) << __func__
- << ", invalid current state of group: " << group->GetState();
+ LOG_ERROR(", invalid current state of group: %s",
+ ToString(group->GetState()).c_str());
return;
}
@@ -627,8 +630,9 @@
}
if (group->GetState() == AseState::BTA_LE_AUDIO_ASE_STATE_IDLE) {
- LOG(ERROR) << __func__
- << ", group already stopped: " << group->GetState();
+ LOG_ERROR(", group already stopped: %s",
+ ToString(group->GetState()).c_str());
+
return;
}
@@ -1780,7 +1784,7 @@
if (num_of_devices < group->NumOfConnected()) {
/* Second device got just paired. We need to reconfigure CIG */
- stream_conf->reconfiguration_ongoing = true;
+ group->SetPendingConfiguration();
groupStateMachine_->StopStream(group);
return;
}
@@ -1909,25 +1913,27 @@
bool mono = (left_cis_handle == 0) || (right_cis_handle == 0);
- LOG(INFO) << __func__ << " data size: " << (int)data.size()
- << " byte count: " << byte_count << " mono: " << mono;
if (!mono) {
- lc3_encode(lc3_encoder_left, (const int16_t*)data.data(), 2,
- chan_left_enc.size(), chan_left_enc.data());
- lc3_encode(lc3_encoder_right, ((const int16_t*)data.data()) + 1, 2,
- chan_right_enc.size(), chan_right_enc.data());
+ lc3_encode(lc3_encoder_left, LC3_PCM_FORMAT_S16,
+ (const int16_t*)data.data(), 2, chan_left_enc.size(),
+ chan_left_enc.data());
+ lc3_encode(lc3_encoder_right, LC3_PCM_FORMAT_S16,
+ ((const int16_t*)data.data()) + 1, 2, chan_right_enc.size(),
+ chan_right_enc.data());
} else {
std::vector<int16_t> chan_mono;
get_mono_stream(data, chan_mono);
if (left_cis_handle) {
- lc3_encode(lc3_encoder_left, (const int16_t*)chan_mono.data(), 1,
- chan_left_enc.size(), chan_left_enc.data());
+ lc3_encode(lc3_encoder_left, LC3_PCM_FORMAT_S16,
+ (const int16_t*)chan_mono.data(), 1, chan_left_enc.size(),
+ chan_left_enc.data());
}
if (right_cis_handle) {
- lc3_encode(lc3_encoder_right, (const int16_t*)chan_mono.data(), 1,
- chan_right_enc.size(), chan_right_enc.data());
+ lc3_encode(lc3_encoder_right, LC3_PCM_FORMAT_S16,
+ (const int16_t*)chan_mono.data(), 1, chan_right_enc.size(),
+ chan_right_enc.data());
}
}
@@ -1968,17 +1974,20 @@
std::vector<int16_t> chan_mono;
get_mono_stream(data, chan_mono);
- auto err = lc3_encode(lc3_encoder_left, (const int16_t*)chan_mono.data(),
- 1, byte_count, chan_encoded.data());
+ auto err = lc3_encode(lc3_encoder_left, LC3_PCM_FORMAT_S16,
+ (const int16_t*)chan_mono.data(), 1, byte_count,
+ chan_encoded.data());
if (err < 0) {
LOG(ERROR) << " error while encoding, error code: " << +err;
}
} else {
- lc3_encode(lc3_encoder_left, (const int16_t*)data.data(), 2, byte_count,
+ lc3_encode(lc3_encoder_left, LC3_PCM_FORMAT_S16,
+ (const int16_t*)data.data(), 2, byte_count,
chan_encoded.data());
- lc3_encode(lc3_encoder_right, (const int16_t*)data.data() + 1, 2,
- byte_count, chan_encoded.data() + byte_count);
+ lc3_encode(lc3_encoder_right, LC3_PCM_FORMAT_S16,
+ (const int16_t*)data.data() + 1, 2, byte_count,
+ chan_encoded.data() + byte_count);
}
/* Send data to the controller */
@@ -2127,12 +2136,18 @@
}
}
+ void CleanCachedMicrophoneData() {
+ cached_channel_data_.clear();
+ cached_channel_timestamp_ = 0;
+ cached_channel_is_left_ = false;
+ }
+
void SendAudioData(uint8_t* data, uint16_t size, uint16_t cis_conn_hdl,
uint32_t timestamp) {
/* Get only one channel for MONO microphone */
/* Gather data for channel */
if ((active_group_id_ == bluetooth::groups::kGroupUnknown) ||
- (audio_sender_state_ != AudioState::STARTED))
+ (audio_receiver_state_ != AudioState::STARTED))
return;
LeAudioDeviceGroup* group = aseGroups_.FindById(active_group_id_);
@@ -2202,8 +2217,8 @@
lc3_decoder_t decoder_to_use =
is_left ? lc3_decoder_left : lc3_decoder_right;
- err = lc3_decode(decoder_to_use, data, size, pcm_data_decoded.data(),
- 1 /* pitch */);
+ err = lc3_decode(decoder_to_use, data, size, LC3_PCM_FORMAT_S16,
+ pcm_data_decoded.data(), 1 /* pitch */);
if (err < 0) {
LOG(ERROR) << " bad decoding parameters: " << static_cast<int>(err);
@@ -2219,9 +2234,9 @@
&pcm_data_decoded, nullptr);
return;
}
-
/* both devices are connected */
- if (cached_channel_timestamp_ == 0) {
+
+ if (cached_channel_timestamp_ == 0 && cached_channel_data_.empty()) {
/* First packet received, cache it. We need both channel data to send it
* to AF. */
cached_channel_data_ = pcm_data_decoded;
@@ -2245,7 +2260,7 @@
&pcm_data_decoded, &cached_channel_data_);
}
- cached_channel_timestamp_ = 0;
+ CleanCachedMicrophoneData();
return;
}
@@ -2301,8 +2316,8 @@
std::vector<uint16_t> mixed(left->size() * 2);
for (size_t i = 0; i < left->size(); i++) {
- mixed[2 * i] = (*left)[i];
- mixed[2 * i + 1] = (*right)[i];
+ mixed[2 * i] = (*right)[i];
+ mixed[2 * i + 1] = (*left)[i];
}
to_write = sizeof(int16_t) * mixed.size();
written =
@@ -2323,8 +2338,8 @@
std::vector<uint16_t> mixed(mono_size * 2);
for (size_t i = 0; i < mono_size; i++) {
- mixed[2 * i] = left ? (*left)[i] : 0;
- mixed[2 * i + 1] = right ? (*right)[i] : 0;
+ mixed[2 * i] = right ? (*right)[i] : 0;
+ mixed[2 * i + 1] = left ? (*left)[i] : 0;
}
to_write = sizeof(int16_t) * mixed.size();
written =
@@ -2409,7 +2424,8 @@
uint16_t remote_delay_ms =
group->GetRemoteDelay(le_audio::types::kLeAudioDirectionSource);
- cached_channel_timestamp_ = 0;
+ CleanCachedMicrophoneData();
+
if (CodecManager::GetInstance()->GetCodecLocation() ==
le_audio::types::CodecLocation::HOST) {
if (lc3_decoder_left_mem) {
@@ -2723,7 +2739,7 @@
/* If group is reconfiguring, reassing state and wait for
* the stream to be established
*/
- if (group->stream_conf.reconfiguration_ongoing) {
+ if (group->IsPendingConfiguration()) {
audio_sender_state_ = audio_receiver_state_;
return;
}
@@ -2857,7 +2873,7 @@
/* If group is reconfiguring, reassing state and wait for
* the stream to be established
*/
- if (group->stream_conf.reconfiguration_ongoing) {
+ if (group->IsPendingConfiguration()) {
audio_receiver_state_ = audio_sender_state_;
return;
}
@@ -2988,8 +3004,8 @@
if (alarm_is_scheduled(suspend_timeout_)) alarm_cancel(suspend_timeout_);
/* Need to reconfigure stream */
- group->stream_conf.reconfiguration_ongoing = true;
- GroupStop(group->group_id_);
+ group->SetPendingConfiguration();
+ groupStateMachine_->StopStream(group);
return true;
}
@@ -3200,44 +3216,17 @@
rxUnreceivedPackets, duplicatePackets);
}
- bool IsSuspendedForReconfiguration(int group_id) {
- if (group_id != active_group_id_) return false;
-
- DLOG(INFO) << __func__ << " audio_sender_state_: " << audio_sender_state_
- << " audio_receiver_state_: " << audio_receiver_state_;
-
- auto group = aseGroups_.FindById(group_id);
- if (!group) return false;
-
- auto stream_conf = &group->stream_conf;
- DLOG(INFO) << __func__ << " stream_conf->reconfiguration_ongoing "
- << stream_conf->reconfiguration_ongoing;
-
- return stream_conf->reconfiguration_ongoing;
- }
-
- bool RestartStreamingAfterReconfiguration(int group_id) {
- auto group = aseGroups_.FindById(group_id);
- LOG_ASSERT(group) << __func__ << " group does not exist: " << group_id;
-
- if (groupStateMachine_->StartStream(
- group, static_cast<LeAudioContextType>(current_context_type_))) {
- if (audio_sender_state_ == AudioState::RELEASING)
- audio_sender_state_ = AudioState::READY_TO_START;
-
- if (audio_receiver_state_ == AudioState::RELEASING)
- audio_receiver_state_ = AudioState::READY_TO_START;
- } else {
- audio_receiver_state_ = AudioState::IDLE;
+ void CompleteUserConfiguration(LeAudioDeviceGroup* group) {
+ if (audio_sender_state_ == AudioState::RELEASING) {
audio_sender_state_ = AudioState::IDLE;
}
- group->stream_conf.reconfiguration_ongoing = false;
- return true;
+ if (audio_receiver_state_ == AudioState::RELEASING) {
+ audio_receiver_state_ = AudioState::IDLE;
+ }
}
- void HandlePendingAvailableContexts(int group_id) {
- LeAudioDeviceGroup* group = aseGroups_.FindById(group_id);
+ void HandlePendingAvailableContexts(LeAudioDeviceGroup* group) {
if (!group) return;
/* Update group configuration with pending available context */
@@ -3259,9 +3248,10 @@
}
void StatusReportCb(int group_id, GroupStreamStatus status) {
- DLOG(INFO) << __func__ << "status: " << static_cast<int>(status)
- << " audio_sender_state_: " << audio_sender_state_
- << " audio_receiver_state_: " << audio_receiver_state_;
+ LOG(INFO) << __func__ << "status: " << static_cast<int>(status)
+ << " audio_sender_state_: " << audio_sender_state_
+ << " audio_receiver_state_: " << audio_receiver_state_;
+ LeAudioDeviceGroup* group = aseGroups_.FindById(group_id);
switch (status) {
case GroupStreamStatus::STREAMING:
LOG_ASSERT(group_id == active_group_id_)
@@ -3276,20 +3266,47 @@
bluetooth::common::time_get_os_boottime_us();
break;
case GroupStreamStatus::SUSPENDED:
+ stream_setup_end_timestamp_ = 0;
+ stream_setup_start_timestamp_ = 0;
/** Stop Audio but don't release all the Audio resources */
SuspendAudio();
break;
+ case GroupStreamStatus::CONFIGURED_BY_USER:
+ CompleteUserConfiguration(group);
+ break;
+ case GroupStreamStatus::CONFIGURED_AUTONOMOUS:
+ /* This state is notified only when
+ * groups stays into CONFIGURED state after
+ * STREAMING. Peer device uses cache.
+ * */
+ stream_setup_end_timestamp_ = 0;
+ stream_setup_start_timestamp_ = 0;
+
+ /* Check if stream was stopped for reconfiguration */
+ if (group->IsPendingConfiguration()) {
+ SuspendedForReconfiguration();
+ if (!groupStateMachine_->ConfigureStream(group,
+ current_context_type_)) {
+ // DO SOMETHING
+ }
+ return;
+ }
+ CancelStreamingRequest();
+ HandlePendingAvailableContexts(group);
+ break;
case GroupStreamStatus::IDLE: {
stream_setup_end_timestamp_ = 0;
stream_setup_start_timestamp_ = 0;
- if (IsSuspendedForReconfiguration(group_id)) {
+ if (group && group->IsPendingConfiguration()) {
SuspendedForReconfiguration();
- RestartStreamingAfterReconfiguration(group_id);
- } else {
- CancelStreamingRequest();
+ if (!groupStateMachine_->ConfigureStream(group,
+ current_context_type_)) {
+ // DO SOMETHING
+ }
+ return;
}
-
- HandlePendingAvailableContexts(group_id);
+ CancelStreamingRequest();
+ HandlePendingAvailableContexts(group);
break;
}
case GroupStreamStatus::RELEASING:
diff --git a/system/bta/le_audio/devices.cc b/system/bta/le_audio/devices.cc
index a147aea..5e871e8 100644
--- a/system/bta/le_audio/devices.cc
+++ b/system/bta/le_audio/devices.cc
@@ -28,7 +28,9 @@
#include "btm_iso_api_types.h"
#include "client_audio.h"
#include "device/include/controller.h"
+#include "gd/common/strings.h"
#include "le_audio_set_configuration_provider.h"
+#include "osi/include/log.h"
using bluetooth::hci::kIsoCigFramingFramed;
using bluetooth::hci::kIsoCigFramingUnframed;
@@ -105,6 +107,14 @@
}
}
+void LeAudioDeviceGroup::Activate(void) {
+ for (auto leAudioDevice : leAudioDevices_) {
+ if (leAudioDevice.expired()) continue;
+
+ leAudioDevice.lock()->ActivateConfiguredAses();
+ }
+}
+
LeAudioDevice* LeAudioDeviceGroup::GetFirstDevice(void) {
auto d = leAudioDevices_.front();
if (d.expired()) return nullptr;
@@ -906,8 +916,8 @@
types::LeAudioContextType context_type,
uint8_t* number_of_already_active_group_ase,
types::AudioLocations& group_snk_audio_locations,
- types::AudioLocations& group_src_audio_locations, bool reconnect) {
- struct ase* ase = GetFirstInactiveAse(ent.direction, reconnect);
+ types::AudioLocations& group_src_audio_locations, bool reuse_cis_id) {
+ struct ase* ase = GetFirstInactiveAse(ent.direction, reuse_cis_id);
if (!ase) return false;
uint8_t active_ases = *number_of_already_active_group_ase;
@@ -958,6 +968,9 @@
*ase->codec_config.octets_per_codec_frame *
*ase->codec_config.codec_frames_blocks_per_sdu;
+ ase->retrans_nb = ent.qos.retransmission_number;
+ ase->max_transport_latency = ent.qos.max_transport_latency;
+
ase->metadata = GetMetadata(context_type);
DLOG(INFO) << __func__ << " device=" << address_
@@ -967,7 +980,7 @@
<< ", cis_id=" << +ase->cis_id
<< ", target_latency=" << +ent.target_latency;
- ase = GetFirstInactiveAse(ent.direction, reconnect);
+ ase = GetFirstInactiveAse(ent.direction, reuse_cis_id);
}
*number_of_already_active_group_ase = active_ases;
@@ -984,6 +997,9 @@
audio_set_conf, NumOfConnected(context_type)))
return false;
+ bool reuse_cis_id =
+ GetState() == AseState::BTA_LE_AUDIO_ASE_STATE_CODEC_CONFIGURED;
+
/* TODO For now: set ase if matching with first pac.
* 1) We assume as well that devices will match requirements in order
* e.g. 1 Device - 1 Requirement, 2 Device - 2 Requirement etc.
@@ -1019,7 +1035,7 @@
if (!device->ConfigureAses(ent, context_type, &active_ase_num,
group_snk_audio_locations,
- group_src_audio_locations))
+ group_src_audio_locations, reuse_cis_id))
continue;
required_device_cnt--;
@@ -1112,6 +1128,14 @@
return active_context_type_;
}
+bool LeAudioDeviceGroup::IsPendingConfiguration(void) {
+ return stream_conf.pending_configuration;
+}
+
+void LeAudioDeviceGroup::SetPendingConfiguration(void) {
+ stream_conf.pending_configuration = true;
+}
+
const set_configurations::AudioSetConfiguration*
LeAudioDeviceGroup::FindFirstSupportedConfiguration(
LeAudioContextType context_type) {
@@ -1189,8 +1213,8 @@
<< " active stream configuration name: "
<< (active_conf ? active_conf->name : " not set") << "\n"
<< " Last used stream configuration: \n"
- << " reconfiguration_ongoing: "
- << stream_conf.reconfiguration_ongoing << "\n"
+ << " pending_configuration: " << stream_conf.pending_configuration
+ << "\n"
<< " codec id : " << +(stream_conf.id.coding_format) << "\n"
<< " name: "
<< (stream_conf.conf != nullptr ? stream_conf.conf->name : " null ")
@@ -1327,16 +1351,31 @@
}
struct ase* LeAudioDevice::GetFirstInactiveAse(uint8_t direction,
- bool reconnect) {
+ bool reuse_cis_id) {
auto iter = std::find_if(ases_.begin(), ases_.end(),
- [direction, reconnect](const auto& ase) {
+ [direction, reuse_cis_id](const auto& ase) {
if (ase.active || (ase.direction != direction))
return false;
- if (!reconnect) return true;
+ if (!reuse_cis_id) return true;
return (ase.cis_id != kInvalidCisId);
});
+ /* If ASE is found, return it */
+ if (iter != ases_.end()) return &(*iter);
+
+ /* If reuse was not set, that means there is no inactive ASE available. */
+ if (!reuse_cis_id) return nullptr;
+
+ /* Since there is no ASE with assigned CIS ID, it means new configuration
+ * needs more ASEs then it was configured before.
+ * Let's find just inactive one */
+ iter = std::find_if(ases_.begin(), ases_.end(),
+ [direction](const auto& ase) {
+ if (ase.active || (ase.direction != direction))
+ return false;
+ return true;
+ });
return (iter == ases_.end()) ? nullptr : &(*iter);
}
@@ -1637,6 +1676,22 @@
return updated_contexts;
}
+void LeAudioDevice::ActivateConfiguredAses(void) {
+ if (conn_id_ == GATT_INVALID_CONN_ID) {
+ LOG_DEBUG(" Device %s is not connected ", address_.ToString().c_str());
+ return;
+ }
+
+ LOG_DEBUG(" Configuring device %s", address_.ToString().c_str());
+ for (auto& ase : ases_) {
+ if (!ase.active &&
+ ase.state == AseState::BTA_LE_AUDIO_ASE_STATE_CODEC_CONFIGURED) {
+ LOG_DEBUG(" Ase id %d, cis id %d activated.", ase.id, ase.cis_id);
+ ase.active = true;
+ }
+ }
+}
+
void LeAudioDevice::DeactivateAllAses(void) {
/* Just clear states and keep previous configuration for use
* in case device will get reconnected
diff --git a/system/bta/le_audio/devices.h b/system/bta/le_audio/devices.h
index 30a30be..6acc1a8 100644
--- a/system/bta/le_audio/devices.h
+++ b/system/bta/le_audio/devices.h
@@ -139,6 +139,7 @@
types::AudioContexts SetAvailableContexts(types::AudioContexts snk_cont_val,
types::AudioContexts src_cont_val);
void DeactivateAllAses(void);
+ void ActivateConfiguredAses(void);
void Dump(int fd);
std::vector<uint8_t> GetMetadata(types::LeAudioContextType context_type);
bool IsMetadataChanged(types::LeAudioContextType context_type);
@@ -210,6 +211,7 @@
int Size(void);
int NumOfConnected(
types::LeAudioContextType context_type = types::LeAudioContextType::RFU);
+ void Activate(void);
void Deactivate(void);
void Cleanup(void);
LeAudioDevice* GetFirstDevice(void);
@@ -245,6 +247,8 @@
bool ReloadAudioLocations(void);
const set_configurations::AudioSetConfiguration* GetActiveConfiguration(void);
types::LeAudioContextType GetCurrentContextType(void);
+ bool IsPendingConfiguration(void);
+ void SetPendingConfiguration(void);
types::AudioContexts GetActiveContexts(void);
std::optional<LeAudioCodecConfiguration> GetCodecConfigurationByDirection(
types::LeAudioContextType group_context_type, uint8_t direction);
diff --git a/system/bta/le_audio/le_audio_client_test.cc b/system/bta/le_audio/le_audio_client_test.cc
index 67224a0..e6d762b 100644
--- a/system/bta/le_audio/le_audio_client_test.cc
+++ b/system/bta/le_audio/le_audio_client_test.cc
@@ -525,6 +525,44 @@
ON_CALL(mock_state_machine_, Initialize(_))
.WillByDefault(SaveArg<0>(&state_machine_callbacks_));
+ ON_CALL(mock_state_machine_, ConfigureStream(_, _))
+ .WillByDefault([this](LeAudioDeviceGroup* group,
+ types::LeAudioContextType context_type) {
+ bool isReconfiguration = group->IsPendingConfiguration();
+
+ /* This shall be called only for user reconfiguration */
+ if (!isReconfiguration) return false;
+
+ group->Configure(context_type);
+
+ for (LeAudioDevice* device = group->GetFirstDevice();
+ device != nullptr; device = group->GetNextDevice(device)) {
+ for (auto& ase : device->ases_) {
+ ase.data_path_state = types::AudioStreamDataPathState::IDLE;
+ ase.active = false;
+ ase.state =
+ types::AseState::BTA_LE_AUDIO_ASE_STATE_CODEC_CONFIGURED;
+ }
+ }
+
+ // Inject the state
+ group->SetTargetState(
+ types::AseState::BTA_LE_AUDIO_ASE_STATE_CODEC_CONFIGURED);
+ group->SetState(group->GetTargetState());
+ do_in_main_thread(
+ FROM_HERE, base::BindOnce(
+ [](int group_id,
+ le_audio::LeAudioGroupStateMachine::Callbacks*
+ state_machine_callbacks) {
+ state_machine_callbacks->StatusReportCb(
+ group_id,
+ GroupStreamStatus::CONFIGURED_BY_USER);
+ },
+ group->group_id_,
+ base::Unretained(this->state_machine_callbacks_)));
+ return true;
+ });
+
ON_CALL(mock_state_machine_, StartStream(_, _))
.WillByDefault([this](LeAudioDeviceGroup* group,
types::LeAudioContextType context_type) {
@@ -1001,15 +1039,7 @@
do_metadata_update_future.wait();
}
- void StartStreaming(audio_usage_t usage, audio_content_type_t content_type,
- int group_id, bool reconfigure_existing_stream = false) {
- ASSERT_NE(audio_sink_receiver_, nullptr);
-
- UpdateMetadata(usage, content_type, reconfigure_existing_stream);
-
- /* Stream has been automatically restarted on UpdateMetadata */
- if (reconfigure_existing_stream) return;
-
+ void SinkAudioResume(void) {
EXPECT_CALL(mock_audio_source_, ConfirmStreamingRequest()).Times(1);
do_in_main_thread(FROM_HERE,
base::BindOnce(
@@ -1020,6 +1050,18 @@
SyncOnMainLoop();
Mock::VerifyAndClearExpectations(&mock_audio_source_);
+ }
+
+ void StartStreaming(audio_usage_t usage, audio_content_type_t content_type,
+ int group_id, bool reconfigure_existing_stream = false) {
+ ASSERT_NE(audio_sink_receiver_, nullptr);
+
+ UpdateMetadata(usage, content_type, reconfigure_existing_stream);
+
+ /* Stream has been automatically restarted on UpdateMetadata */
+ if (reconfigure_existing_stream) return;
+
+ SinkAudioResume();
if (usage == AUDIO_USAGE_VOICE_COMMUNICATION) {
ASSERT_NE(audio_source_receiver_, nullptr);
@@ -2740,6 +2782,11 @@
cis_count_out = 2;
cis_count_in = 0;
+
+ /* The above will trigger reconfiguration. After that Audio Hal action
+ * is needed to restart the stream */
+ SinkAudioResume();
+
TestAudioDataTransfer(group_id, cis_count_out, cis_count_in, 1920);
}
diff --git a/system/bta/le_audio/le_audio_set_configuration_provider_json.cc b/system/bta/le_audio/le_audio_set_configuration_provider_json.cc
index 354a81b..b2fa481 100644
--- a/system/bta/le_audio/le_audio_set_configuration_provider_json.cc
+++ b/system/bta/le_audio/le_audio_set_configuration_provider_json.cc
@@ -27,6 +27,7 @@
using le_audio::set_configurations::AudioSetConfigurations;
using le_audio::set_configurations::CodecCapabilitySetting;
using le_audio::set_configurations::LeAudioCodecIdLc3;
+using le_audio::set_configurations::QosConfigSetting;
using le_audio::set_configurations::SetConfiguration;
using le_audio::types::LeAudioContextType;
@@ -199,7 +200,8 @@
}
SetConfiguration SetConfigurationFromFlatSubconfig(
- const bluetooth::le_audio::AudioSetSubConfiguration* flat_subconfig) {
+ const bluetooth::le_audio::AudioSetSubConfiguration* flat_subconfig,
+ QosConfigSetting qos) {
auto strategy_int =
static_cast<int>(flat_subconfig->configuration_strategy());
@@ -228,21 +230,52 @@
flat_subconfig->ase_cnt(), target_latency,
CodecCapabilitySettingFromFlat(flat_subconfig->codec_id(),
flat_subconfig->codec_configuration()),
- strategy);
+ qos, strategy);
}
AudioSetConfiguration AudioSetConfigurationFromFlat(
- const bluetooth::le_audio::AudioSetConfiguration* flat_cfg) {
+ const bluetooth::le_audio::AudioSetConfiguration* flat_cfg,
+ std::vector<const bluetooth::le_audio::CodecConfiguration*>* codec_cfgs,
+ std::vector<const bluetooth::le_audio::QosConfiguration*>* qos_cfgs) {
std::vector<SetConfiguration> subconfigs;
- if (flat_cfg->subconfigurations()) {
- /* Load subconfigurations */
- for (auto subconfig : *flat_cfg->subconfigurations()) {
- subconfigs.push_back(SetConfigurationFromFlatSubconfig(subconfig));
- }
+ QosConfigSetting qos;
+ const bluetooth::le_audio::CodecConfiguration* codec_cfg = NULL;
+ const bluetooth::le_audio::QosConfiguration* qos_cfg = NULL;
+ const char* codec_config_key = flat_cfg->codec_config_name()->c_str();
+ const char* qos_config_key = flat_cfg->qos_config_name()->c_str();
+
+ for (auto i = qos_cfgs->begin(); i != qos_cfgs->end(); ++i) {
+ if (0 == strcmp((*i)->name()->c_str(), qos_config_key)) {
+ qos_cfg = *i;
+ break;
+ }
+ }
+ if (qos_cfg != NULL) {
+ qos.retransmission_number = qos_cfg->retransmission_number();
+ qos.max_transport_latency = qos_cfg->max_transport_latency();
} else {
- LOG_ERROR("Configuration '%s' has no valid subconfigurations.",
- flat_cfg->name()->c_str());
+ LOG_ERROR("No qos config matching key %s found", qos_config_key);
+ }
+
+ for (auto i = codec_cfgs->begin(); i != codec_cfgs->end(); ++i) {
+ if (0 == strcmp((*i)->name()->c_str(), codec_config_key)) {
+ codec_cfg = *i;
+ break;
+ }
+ }
+ if (codec_cfg != NULL && codec_cfg->subconfigurations()) {
+ /* Load subconfigurations */
+ for (auto subconfig : *codec_cfg->subconfigurations()) {
+ subconfigs.push_back(SetConfigurationFromFlatSubconfig(subconfig, qos));
+ }
+ } else {
+ if (codec_cfg == NULL) {
+ LOG_ERROR("No codec config matching key %s found", codec_config_key);
+ } else {
+ LOG_ERROR("Configuration '%s' has no valid subconfigurations.",
+ flat_cfg->name()->c_str());
+ }
}
return AudioSetConfiguration({flat_cfg->name()->c_str(), subconfigs});
@@ -277,13 +310,35 @@
configurations_parser_.builder_.GetBufferPointer());
if (!configurations_root) return false;
+ auto flat_qos_configs = configurations_root->qos_configurations();
+ if ((flat_qos_configs == nullptr) || (flat_qos_configs->size() == 0))
+ return false;
+
+ LOG_DEBUG(": Updating %d qos config entries.", flat_qos_configs->size());
+ std::vector<const bluetooth::le_audio::QosConfiguration*> qos_cfgs;
+ for (auto const& flat_qos_cfg : *flat_qos_configs) {
+ qos_cfgs.push_back(flat_qos_cfg);
+ }
+
+ auto flat_codec_configs = configurations_root->codec_configurations();
+ if ((flat_codec_configs == nullptr) || (flat_codec_configs->size() == 0))
+ return false;
+
+ LOG_DEBUG(": Updating %d codec config entries.",
+ flat_codec_configs->size());
+ std::vector<const bluetooth::le_audio::CodecConfiguration*> codec_cfgs;
+ for (auto const& flat_codec_cfg : *flat_codec_configs) {
+ codec_cfgs.push_back(flat_codec_cfg);
+ }
+
auto flat_configs = configurations_root->configurations();
if ((flat_configs == nullptr) || (flat_configs->size() == 0)) return false;
LOG_DEBUG(": Updating %d config entries.", flat_configs->size());
for (auto const& flat_cfg : *flat_configs) {
configurations_.insert(
- {flat_cfg->name()->str(), AudioSetConfigurationFromFlat(flat_cfg)});
+ {flat_cfg->name()->str(),
+ AudioSetConfigurationFromFlat(flat_cfg, &codec_cfgs, &qos_cfgs)});
}
return true;
diff --git a/system/bta/le_audio/le_audio_types.cc b/system/bta/le_audio/le_audio_types.cc
index 3c082fb..235e43f 100644
--- a/system/bta/le_audio/le_audio_types.cc
+++ b/system/bta/le_audio/le_audio_types.cc
@@ -443,20 +443,8 @@
return 1;
}
-} // namespace le_audio
-
-std::ostream& operator<<(std::ostream& os,
- const le_audio::types::LeAudioLc3Config& config) {
- os << " LeAudioLc3Config(SamplFreq=" << loghex(*config.sampling_frequency)
- << ", FrameDur=" << loghex(*config.frame_duration)
- << ", OctetsPerFrame=" << int(*config.octets_per_codec_frame)
- << ", CodecFramesBlocksPerSDU=" << int(*config.codec_frames_blocks_per_sdu)
- << ", AudioChanLoc=" << loghex(*config.audio_channel_allocation) << ")";
- return os;
-}
-
-std::ostream& operator<<(std::ostream& os,
- const le_audio::types::AseState& state) {
+namespace types {
+std::ostream& operator<<(std::ostream& os, const types::AseState& state) {
static const char* char_value_[7] = {
"IDLE", "CODEC_CONFIGURED", "QOS_CONFIGURED", "ENABLING",
"STREAMING", "DISABLING", "RELEASING",
@@ -467,3 +455,16 @@
<< ")";
return os;
}
+
+std::ostream& operator<<(std::ostream& os,
+ const types::LeAudioLc3Config& config) {
+ os << " LeAudioLc3Config(SamplFreq=" << loghex(*config.sampling_frequency)
+ << ", FrameDur=" << loghex(*config.frame_duration)
+ << ", OctetsPerFrame=" << int(*config.octets_per_codec_frame)
+ << ", CodecFramesBlocksPerSDU=" << int(*config.codec_frames_blocks_per_sdu)
+ << ", AudioChanLoc=" << loghex(*config.audio_channel_allocation) << ")";
+ return os;
+}
+} // namespace types
+
+} // namespace le_audio
diff --git a/system/bta/le_audio/le_audio_types.h b/system/bta/le_audio/le_audio_types.h
index 866dabb..fc39012 100644
--- a/system/bta/le_audio/le_audio_types.h
+++ b/system/bta/le_audio/le_audio_types.h
@@ -575,6 +575,9 @@
using AudioLocations = std::bitset<32>;
using AudioContexts = std::bitset<16>;
+std::ostream& operator<<(std::ostream& os, const AseState& state);
+
+std::ostream& operator<<(std::ostream& os, const LeAudioLc3Config& config);
} // namespace types
namespace set_configurations {
@@ -595,9 +598,16 @@
uint8_t GetConfigChannelCount() const;
};
+struct QosConfigSetting {
+ uint8_t retransmission_number;
+ uint16_t max_transport_latency;
+};
+
struct SetConfiguration {
SetConfiguration(uint8_t direction, uint8_t device_cnt, uint8_t ase_cnt,
uint8_t target_latency, CodecCapabilitySetting codec,
+ QosConfigSetting qos = {.retransmission_number = 0,
+ .max_transport_latency = 0},
le_audio::types::LeAudioConfigurationStrategy strategy =
le_audio::types::LeAudioConfigurationStrategy::
MONO_ONE_CIS_PER_DEVICE)
@@ -606,6 +616,7 @@
ase_cnt(ase_cnt),
target_latency(target_latency),
codec(codec),
+ qos(qos),
strategy(strategy) {}
uint8_t direction; /* Direction of set */
@@ -613,6 +624,7 @@
uint8_t ase_cnt; /* How many ASE we need in configuration */
uint8_t target_latency;
CodecCapabilitySetting codec;
+ QosConfigSetting qos;
types::LeAudioConfigurationStrategy strategy;
};
@@ -648,7 +660,7 @@
} // namespace set_configurations
struct stream_configuration {
- bool reconfiguration_ongoing;
+ bool pending_configuration;
types::LeAudioCodecId id;
@@ -687,11 +699,4 @@
void AppendMetadataLtvEntryForStreamingContext(
std::vector<uint8_t>& metadata, types::LeAudioContextType context_type);
uint8_t GetMaxCodecFramesPerSduFromPac(const types::acs_ac_record* pac_record);
-
-} // namespace le_audio
-
-std::ostream& operator<<(std::ostream& os,
- const le_audio::types::LeAudioLc3Config& config);
-
-std::ostream& operator<<(std::ostream& os,
- const le_audio::types::AseState& state);
+} // namespace le_audio
\ No newline at end of file
diff --git a/system/bta/le_audio/mock_state_machine.h b/system/bta/le_audio/mock_state_machine.h
index 61a0b4f..017d710 100644
--- a/system/bta/le_audio/mock_state_machine.h
+++ b/system/bta/le_audio/mock_state_machine.h
@@ -33,6 +33,10 @@
(override));
MOCK_METHOD((void), SuspendStream, (le_audio::LeAudioDeviceGroup * group),
(override));
+ MOCK_METHOD((bool), ConfigureStream,
+ (le_audio::LeAudioDeviceGroup * group,
+ le_audio::types::LeAudioContextType context_type),
+ (override));
MOCK_METHOD((void), StopStream, (le_audio::LeAudioDeviceGroup * group),
(override));
MOCK_METHOD((void), ProcessGattNotifEvent,
diff --git a/system/bta/le_audio/state_machine.cc b/system/bta/le_audio/state_machine.cc
index 86f7542..4232bd9 100644
--- a/system/bta/le_audio/state_machine.cc
+++ b/system/bta/le_audio/state_machine.cc
@@ -29,9 +29,11 @@
#include "client_parser.h"
#include "codec_manager.h"
#include "devices.h"
+#include "gd/common/strings.h"
#include "hcimsgs.h"
#include "le_audio_types.h"
#include "osi/include/alarm.h"
+#include "osi/include/log.h"
#include "osi/include/osi.h"
#include "osi/include/properties.h"
@@ -86,6 +88,7 @@
*/
// clang-format on
+using bluetooth::common::ToString;
using bluetooth::hci::IsoManager;
using bluetooth::le_audio::GroupStreamStatus;
using le_audio::CodecManager;
@@ -133,8 +136,8 @@
* group and just got reconnected.
*/
if (group->GetState() != AseState::BTA_LE_AUDIO_ASE_STATE_STREAMING) {
- LOG(ERROR) << __func__
- << " group not in the streaming state: " << group->GetState();
+ LOG_ERROR(" group not in the streaming state: %s",
+ ToString(group->GetState()).c_str());
return false;
}
@@ -144,10 +147,19 @@
bool StartStream(LeAudioDeviceGroup* group,
le_audio::types::LeAudioContextType context_type) override {
- LOG(INFO) << __func__ << " current state: " << group->GetState();
+ LOG_INFO(" current state: %s", ToString(group->GetState()).c_str());
switch (group->GetState()) {
case AseState::BTA_LE_AUDIO_ASE_STATE_CODEC_CONFIGURED:
+ if (group->GetCurrentContextType() == context_type) {
+ group->Activate();
+ SetTargetState(group, AseState::BTA_LE_AUDIO_ASE_STATE_STREAMING);
+ CigCreate(group);
+ return true;
+ }
+
+ /* If configuration is needed */
+ FALLTHROUGH;
case AseState::BTA_LE_AUDIO_ASE_STATE_IDLE:
if (!group->Configure(context_type)) {
LOG(ERROR) << __func__ << ", failed to set ASE configuration";
@@ -190,13 +202,37 @@
}
default:
- LOG(ERROR) << "Unable to transit from " << group->GetState();
+ LOG_ERROR("Unable to transit from %s",
+ ToString(group->GetState()).c_str());
return false;
}
return true;
}
+ bool ConfigureStream(
+ LeAudioDeviceGroup* group,
+ le_audio::types::LeAudioContextType context_type) override {
+ if (group->GetState() > AseState::BTA_LE_AUDIO_ASE_STATE_CODEC_CONFIGURED) {
+ LOG_ERROR(
+ "Stream should be stopped or in configured stream. Current state: %s",
+ ToString(group->GetState()).c_str());
+ return false;
+ }
+
+ if (!group->Configure(context_type)) {
+ LOG_ERROR("Could not configure ASEs for group %d content type %d",
+ group->group_id_, int(context_type));
+
+ return false;
+ }
+
+ SetTargetState(group, AseState::BTA_LE_AUDIO_ASE_STATE_CODEC_CONFIGURED);
+ PrepareAndSendCodecConfigure(group, group->GetFirstActiveDevice());
+
+ return true;
+ }
+
void SuspendStream(LeAudioDeviceGroup* group) override {
LeAudioDevice* leAudioDevice = group->GetFirstActiveDevice();
LOG_ASSERT(leAudioDevice)
@@ -239,9 +275,10 @@
ParseAseStatusHeader(arh, len, value);
- LOG(INFO) << __func__ << " " << leAudioDevice->address_
- << ", ASE id: " << +ase->id << " state changed " << ase->state
- << " -> " << AseState(arh.state);
+ LOG_INFO(" %s , ASE id: %d, state changed %s -> %s ",
+ leAudioDevice->address_.ToString().c_str(), +ase->id,
+ ToString(ase->state).c_str(),
+ ToString(AseState(arh.state)).c_str());
switch (static_cast<AseState>(arh.state)) {
case AseState::BTA_LE_AUDIO_ASE_STATE_IDLE:
@@ -347,9 +384,9 @@
if (group->GetTargetState() == AseState::BTA_LE_AUDIO_ASE_STATE_STREAMING) {
StartConfigQoSForTheGroup(group);
} else {
- LOG(ERROR) << __func__
- << ", invalid state transition, from: " << group->GetState()
- << ", to: " << group->GetTargetState();
+ LOG_ERROR(", invalid state transition, from: %s , to: %s",
+ ToString(group->GetState()).c_str(),
+ ToString(group->GetTargetState()).c_str());
StopStream(group);
return;
}
@@ -381,7 +418,6 @@
for (auto& ase : leAudioDevice->ases_) {
ase.data_path_state = AudioStreamDataPathState::IDLE;
- ase.cis_id = le_audio::kInvalidCisId;
}
} while ((leAudioDevice = group->GetNextDevice(leAudioDevice)));
}
@@ -485,6 +521,22 @@
<< ", duplicatePackets: " << loghex(duplicatePackets);
}
+ void ReleaseCisIds(LeAudioDeviceGroup* group) {
+ if (group == nullptr) {
+ LOG_DEBUG(" Group is null.");
+ return;
+ }
+ LOG_DEBUG(" Releasing CIS is for group %d", group->group_id_);
+
+ LeAudioDevice* leAudioDevice = group->GetFirstDevice();
+ while (leAudioDevice != nullptr) {
+ for (auto& ase : leAudioDevice->ases_) {
+ ase.cis_id = le_audio::kInvalidCisId;
+ }
+ leAudioDevice = group->GetNextDevice(leAudioDevice);
+ }
+ }
+
void ProcessHciNotifAclDisconnected(LeAudioDeviceGroup* group,
LeAudioDevice* leAudioDevice) {
FreeLinkQualityReports(leAudioDevice);
@@ -554,6 +606,7 @@
group->SetState(AseState::BTA_LE_AUDIO_ASE_STATE_IDLE);
group->SetTargetState(AseState::BTA_LE_AUDIO_ASE_STATE_IDLE);
if (alarm_is_scheduled(watchdog_)) alarm_cancel(watchdog_);
+ ReleaseCisIds(group);
state_machine_callbacks_->StatusReportCb(group->group_id_,
GroupStreamStatus::IDLE);
@@ -779,11 +832,11 @@
IsoManager::GetInstance()->RemoveIsoDataPath(
ase->cis_conn_hdl,
(ases_pair.sink
- ? bluetooth::hci::iso_manager::kIsoDataPathDirectionOut
+ ? bluetooth::hci::iso_manager::kRemoveIsoDataPathDirectionOutput
: 0x00) |
- (ases_pair.source
- ? bluetooth::hci::iso_manager::kIsoDataPathDirectionIn
- : 0x00));
+ (ases_pair.source ? bluetooth::hci::iso_manager::
+ kRemoveIsoDataPathDirectionInput
+ : 0x00));
}
}
@@ -852,6 +905,8 @@
<< " shouldn't be called without an active ASE";
do {
auto& cis = ase->cis_id;
+ ASSERT_LOG(ase->cis_id != le_audio::kInvalidCisId,
+ " ase id %d has invalid cis id %d", ase->id, ase->cis_id);
auto iter =
find_if(cis_cfgs.begin(), cis_cfgs.end(),
[&cis](auto const& cfg) { return cis == cfg.cis_id; });
@@ -860,7 +915,8 @@
if (iter != cis_cfgs.end()) continue;
auto ases_pair = leAudioDevice->GetAsesByCisId(cis);
- EXT_CIS_CFG cis_cfg;
+ EXT_CIS_CFG cis_cfg = {0, 0, 0, 0, 0, 0, 0};
+
cis_cfg.cis_id = ase->cis_id;
cis_cfg.phy_mtos =
group->GetPhyBitmask(le_audio::types::kLeAudioDirectionSink);
@@ -1014,10 +1070,11 @@
IsoManager::GetInstance()->RemoveIsoDataPath(
ase->cis_conn_hdl,
- (ases_pair.sink ? bluetooth::hci::iso_manager::kIsoDataPathDirectionOut
- : 0x00) |
+ (ases_pair.sink
+ ? bluetooth::hci::iso_manager::kRemoveIsoDataPathDirectionOutput
+ : 0x00) |
(ases_pair.source
- ? bluetooth::hci::iso_manager::kIsoDataPathDirectionIn
+ ? bluetooth::hci::iso_manager::kRemoveIsoDataPathDirectionInput
: 0x00));
}
@@ -1055,7 +1112,7 @@
if (alarm_is_scheduled(watchdog_)) alarm_cancel(watchdog_);
group->SetState(AseState::BTA_LE_AUDIO_ASE_STATE_IDLE);
-
+ ReleaseCisIds(group);
state_machine_callbacks_->StatusReportCb(group->group_id_,
GroupStreamStatus::IDLE);
}
@@ -1090,15 +1147,20 @@
ase = leAudioDevice->GetFirstActiveAse();
LOG_ASSERT(ase) << __func__ << " shouldn't be called without an active ASE";
do {
- /* Get completive (to be bi-directional CIS) CIS ID for ASE */
- uint8_t cis_id = leAudioDevice->GetMatchingBidirectionCisId(ase);
+ uint8_t cis_id = ase->cis_id;
if (cis_id == le_audio::kInvalidCisId) {
- /* Get next free CIS ID for group */
- cis_id = group->GetFirstFreeCisId();
+ /* Get completive (to be bi-directional CIS) CIS ID for ASE */
+ cis_id = leAudioDevice->GetMatchingBidirectionCisId(ase);
+ LOG_INFO(" Configure ase_id %d, cis_id %d, ase state %s", ase->id,
+ cis_id, ToString(ase->state).c_str());
if (cis_id == le_audio::kInvalidCisId) {
- LOG(ERROR) << __func__ << ", failed to get free CIS ID";
- StopStream(group);
- return;
+ /* Get next free CIS ID for group */
+ cis_id = group->GetFirstFreeCisId();
+ if (cis_id == le_audio::kInvalidCisId) {
+ LOG(ERROR) << __func__ << ", failed to get free CIS ID";
+ StopStream(group);
+ return;
+ }
}
}
@@ -1153,12 +1215,20 @@
}
ase->framing = rsp.framing;
ase->preferred_phy = rsp.preferred_phy;
- ase->max_transport_latency = rsp.max_transport_latency;
+ /* Validate and update QoS settings to be consistent */
+ if ((!ase->max_transport_latency ||
+ ase->max_transport_latency > rsp.max_transport_latency) ||
+ !ase->retrans_nb) {
+ ase->max_transport_latency = rsp.max_transport_latency;
+ ase->retrans_nb = rsp.preferred_retrans_nb;
+ LOG(INFO) << __func__ << " Using server preferred QoS settings."
+ << " Max Transport Latency: " << +ase->max_transport_latency
+ << ", Retransmission Number: " << +ase->retrans_nb;
+ }
ase->pres_delay_min = rsp.pres_delay_min;
ase->pres_delay_max = rsp.pres_delay_max;
ase->preferred_pres_delay_min = rsp.preferred_pres_delay_min;
ase->preferred_pres_delay_max = rsp.preferred_pres_delay_max;
- ase->retrans_nb = rsp.preferred_retrans_nb;
ase->state = AseState::BTA_LE_AUDIO_ASE_STATE_CODEC_CONFIGURED;
@@ -1193,13 +1263,26 @@
AseState::BTA_LE_AUDIO_ASE_STATE_STREAMING) {
CigCreate(group);
return;
- } else {
- LOG(ERROR) << __func__ << ", invalid state transition, from: "
- << group->GetState()
- << ", to: " << group->GetTargetState();
- StopStream(group);
+ }
+
+ if (group->GetTargetState() ==
+ AseState::BTA_LE_AUDIO_ASE_STATE_CODEC_CONFIGURED &&
+ group->stream_conf.pending_configuration) {
+ LOG_INFO(" Configured state completed ");
+ group->stream_conf.pending_configuration = false;
+ state_machine_callbacks_->StatusReportCb(
+ group->group_id_, GroupStreamStatus::CONFIGURED_BY_USER);
+
+ /* No more transition for group */
+ alarm_cancel(watchdog_);
return;
}
+
+ LOG_ERROR(", invalid state transition, from: %s to %s",
+ ToString(group->GetState()).c_str(),
+ ToString(group->GetTargetState()).c_str());
+ StopStream(group);
+ return;
}
break;
@@ -1222,12 +1305,20 @@
ase->framing = rsp.framing;
ase->preferred_phy = rsp.preferred_phy;
- ase->max_transport_latency = rsp.max_transport_latency;
+ /* Validate and update QoS settings to be consistent */
+ if ((!ase->max_transport_latency ||
+ ase->max_transport_latency > rsp.max_transport_latency) ||
+ !ase->retrans_nb) {
+ ase->max_transport_latency = rsp.max_transport_latency;
+ ase->retrans_nb = rsp.preferred_retrans_nb;
+ LOG(INFO) << __func__ << " Using server preferred QoS settings."
+ << " Max Transport Latency: " << +ase->max_transport_latency
+ << ", Retransmission Number: " << +ase->retrans_nb;
+ }
ase->pres_delay_min = rsp.pres_delay_min;
ase->pres_delay_max = rsp.pres_delay_max;
ase->preferred_pres_delay_min = rsp.preferred_pres_delay_min;
ase->preferred_pres_delay_max = rsp.preferred_pres_delay_max;
- ase->retrans_nb = rsp.preferred_retrans_nb;
/* This may be a notification from a re-configured ASE */
ase->reconfigure = false;
@@ -1257,11 +1348,24 @@
AseState::BTA_LE_AUDIO_ASE_STATE_STREAMING) {
CigCreate(group);
return;
- } else {
- LOG(ERROR) << __func__
- << ", Autonomouse change ?: " << group->GetState()
- << ", to: " << group->GetTargetState();
}
+
+ if (group->GetTargetState() ==
+ AseState::BTA_LE_AUDIO_ASE_STATE_CODEC_CONFIGURED &&
+ group->stream_conf.pending_configuration) {
+ LOG_INFO(" Configured state completed ");
+ group->stream_conf.pending_configuration = false;
+ state_machine_callbacks_->StatusReportCb(
+ group->group_id_, GroupStreamStatus::CONFIGURED_BY_USER);
+
+ /* No more transition for group */
+ alarm_cancel(watchdog_);
+ return;
+ }
+
+ LOG_ERROR(", Autonomouse change, from: %s to %s",
+ ToString(group->GetState()).c_str(),
+ ToString(group->GetTargetState()).c_str());
}
break;
@@ -1296,8 +1400,8 @@
* remote device.
*/
group->SetTargetState(group->GetState());
- state_machine_callbacks_->StatusReportCb(group->group_id_,
- GroupStreamStatus::IDLE);
+ state_machine_callbacks_->StatusReportCb(
+ group->group_id_, GroupStreamStatus::CONFIGURED_AUTONOMOUS);
}
break;
default:
@@ -1394,9 +1498,9 @@
state_machine_callbacks_->StatusReportCb(
group->group_id_, GroupStreamStatus::SUSPENDED);
} else {
- LOG(ERROR) << __func__ << ", invalid state transition, from: "
- << group->GetState()
- << ", to: " << group->GetTargetState();
+ LOG_ERROR(", invalid state transition, from: %s, to: %s",
+ ToString(group->GetState()).c_str(),
+ ToString(group->GetTargetState()).c_str());
StopStream(group);
return;
}
@@ -1672,9 +1776,9 @@
return;
} else {
- LOG(ERROR) << __func__ << ", invalid state transition, from: "
- << group->GetState()
- << ", to: " << group->GetTargetState();
+ LOG_ERROR(", invalid state transition, from: %s, to: %s",
+ ToString(group->GetState()).c_str(),
+ ToString(group->GetTargetState()).c_str());
StopStream(group);
return;
}
@@ -1722,9 +1826,9 @@
if (ase->direction == le_audio::types::kLeAudioDirectionSink) {
/* Sink ASE state machine does not have Disabling state */
- LOG(ERROR) << __func__
- << ", invalid state transition, from: " << group->GetState()
- << ", to: " << group->GetTargetState();
+ LOG_ERROR(", invalid state transition, from: %s , to: %s ",
+ ToString(group->GetState()).c_str(),
+ ToString(group->GetTargetState()).c_str());
StopStream(group);
return;
}
@@ -1799,12 +1903,12 @@
leAudioDevice->GetAsesByCisConnHdl(ase->cis_conn_hdl);
IsoManager::GetInstance()->RemoveIsoDataPath(
ase->cis_conn_hdl,
- (ases_pair.sink
- ? bluetooth::hci::iso_manager::kIsoDataPathDirectionOut
- : 0x00) |
- (ases_pair.source
- ? bluetooth::hci::iso_manager::kIsoDataPathDirectionIn
- : 0x00));
+ (ases_pair.sink ? bluetooth::hci::iso_manager::
+ kRemoveIsoDataPathDirectionOutput
+ : 0x00) |
+ (ases_pair.source ? bluetooth::hci::iso_manager::
+ kRemoveIsoDataPathDirectionInput
+ : 0x00));
} else if (ase->data_path_state ==
AudioStreamDataPathState::CIS_ESTABLISHED ||
ase->data_path_state ==
@@ -1813,7 +1917,7 @@
HCI_ERR_PEER_USER);
} else {
DLOG(INFO) << __func__ << ", Nothing to do ase data path state: "
- << static_cast<int>(ase->data_path_state);
+ << static_cast<int>(ase->data_path_state);
}
break;
}
@@ -1848,9 +1952,9 @@
if (group->GetTargetState() == AseState::BTA_LE_AUDIO_ASE_STATE_STREAMING) {
CisCreate(group);
} else {
- LOG(ERROR) << __func__
- << ", invalid state transition, from: " << group->GetState()
- << ", to: " << group->GetTargetState();
+ LOG_ERROR(", invalid state transition, from: %s , to: %s ",
+ ToString(group->GetState()).c_str(),
+ ToString(group->GetTargetState()).c_str());
StopStream(group);
}
}
@@ -1879,9 +1983,9 @@
AseState::BTA_LE_AUDIO_ASE_STATE_QOS_CONFIGURED) {
ReleaseDataPath(group);
} else {
- LOG(ERROR) << __func__
- << ", invalid state transition, from: " << group->GetState()
- << ", to: " << group->GetTargetState();
+ LOG_ERROR(", invalid state transition, from: %s , to: %s ",
+ ToString(group->GetState()).c_str(),
+ ToString(group->GetTargetState()).c_str());
StopStream(group);
}
}
diff --git a/system/bta/le_audio/state_machine.h b/system/bta/le_audio/state_machine.h
index 21365e8..1f440e2 100644
--- a/system/bta/le_audio/state_machine.h
+++ b/system/bta/le_audio/state_machine.h
@@ -50,6 +50,9 @@
virtual bool StartStream(LeAudioDeviceGroup* group,
types::LeAudioContextType context_type) = 0;
virtual void SuspendStream(LeAudioDeviceGroup* group) = 0;
+ virtual bool ConfigureStream(
+ LeAudioDeviceGroup* group,
+ le_audio::types::LeAudioContextType context_type) = 0;
virtual void StopStream(LeAudioDeviceGroup* group) = 0;
virtual void ProcessGattNotifEvent(uint8_t* value, uint16_t len,
struct types::ase* ase,
diff --git a/system/bta/le_audio/state_machine_test.cc b/system/bta/le_audio/state_machine_test.cc
index 5fa4e5a..0b33f63 100644
--- a/system/bta/le_audio/state_machine_test.cc
+++ b/system/bta/le_audio/state_machine_test.cc
@@ -132,6 +132,7 @@
}
static uint8_t ase_id_last_assigned;
+static uint8_t additional_ases = 0;
class MockLeAudioGroupStateMachineCallbacks
: public LeAudioGroupStateMachine::Callbacks {
@@ -159,6 +160,7 @@
gatt::SetMockBtaGattQueue(&gatt_queue);
ase_id_last_assigned = types::ase::kAseIdInvalid;
+ additional_ases = 0;
::le_audio::AudioSetConfigurationProvider::Initialize();
LeAudioGroupStateMachine::Initialize(&mock_callbacks_);
@@ -415,6 +417,7 @@
le_audio_devices_.clear();
cached_codec_configuration_map_.clear();
+ cached_ase_to_cis_id_map_.clear();
LeAudioGroupStateMachine::Cleanup();
::le_audio::AudioSetConfigurationProvider::Cleanup();
}
@@ -651,17 +654,17 @@
uint8_t num_ase_src;
switch (context_type) {
case kContextTypeRingtone:
- num_ase_snk = 1;
+ num_ase_snk = 1 + additional_ases;
num_ase_src = 0;
break;
case kContextTypeMedia:
- num_ase_snk = 2;
+ num_ase_snk = 2 + additional_ases;
num_ase_src = 0;
break;
case kContextTypeConversational:
- num_ase_snk = 1;
+ num_ase_snk = 1 + additional_ases;
num_ase_src = 1;
break;
@@ -824,11 +827,12 @@
}
void PrepareConfigureQosHandler(LeAudioDeviceGroup* group,
- int verify_ase_count = 0) {
+ int verify_ase_count = 0,
+ bool caching = false) {
ase_ctp_handlers[ascs::kAseCtpOpcodeConfigureQos] =
- [group, verify_ase_count](LeAudioDevice* device,
- std::vector<uint8_t> value,
- GATT_WRITE_OP_CB cb, void* cb_data) {
+ [group, verify_ase_count, caching, this](
+ LeAudioDevice* device, std::vector<uint8_t> value,
+ GATT_WRITE_OP_CB cb, void* cb_data) {
auto num_ase = value[1];
// Verify ase count if needed
@@ -870,6 +874,24 @@
(uint16_t)((ase_p[0] << 16) | (ase_p[1] << 8) | ase_p[2]);
ase_p += 3;
+ if (caching) {
+ LOG(INFO) << __func__ << " Device: " << device->address_;
+ if (cached_ase_to_cis_id_map_.count(device->address_) > 0) {
+ auto ase_list = cached_ase_to_cis_id_map_.at(device->address_);
+ if (ase_list.count(ase_id) > 0) {
+ auto cis_id = ase_list.at(ase_id);
+ ASSERT_EQ(cis_id, qos_configured_state_params.cis_id);
+ } else {
+ ase_list[ase_id] = qos_configured_state_params.cis_id;
+ }
+ } else {
+ std::map<int, int> ase_map;
+ ase_map[ase_id] = qos_configured_state_params.cis_id;
+
+ cached_ase_to_cis_id_map_[device->address_] = ase_map;
+ }
+ }
+
InjectAseStateNotification(ase, device, group,
ascs::kAseStateQoSConfigured,
&qos_configured_state_params);
@@ -1098,6 +1120,8 @@
std::map<int, client_parser::ascs::ase_codec_configured_state_params>
cached_codec_configuration_map_;
+ std::map<RawAddress, std::map<int, int>> cached_ase_to_cis_id_map_;
+
MockLeAudioGroupStateMachineCallbacks mock_callbacks_;
std::vector<std::shared_ptr<LeAudioDevice>> le_audio_devices_;
std::map<uint8_t, std::unique_ptr<LeAudioDeviceGroup>>
@@ -1764,9 +1788,11 @@
StatusReportCb(leaudio_group_id,
bluetooth::le_audio::GroupStreamStatus::RELEASING));
- EXPECT_CALL(mock_callbacks_,
- StatusReportCb(leaudio_group_id,
- bluetooth::le_audio::GroupStreamStatus::IDLE));
+ EXPECT_CALL(
+ mock_callbacks_,
+ StatusReportCb(
+ leaudio_group_id,
+ bluetooth::le_audio::GroupStreamStatus::CONFIGURED_AUTONOMOUS));
EXPECT_CALL(
mock_callbacks_,
StatusReportCb(leaudio_group_id,
@@ -1792,29 +1818,38 @@
const auto context_type = kContextTypeRingtone;
const int leaudio_group_id = 4;
+ additional_ases = 2;
// Prepare fake connected device group
auto* group = PrepareSingleTestDeviceGroup(leaudio_group_id, context_type);
/* Since we prepared device with Ringtone context in mind, only one ASE
* should have been configured.
*/
- PrepareConfigureCodecHandler(group, 1, true);
- PrepareConfigureQosHandler(group, 1);
- PrepareEnableHandler(group, 1);
- PrepareDisableHandler(group, 1);
- PrepareReleaseHandler(group, 1);
+ PrepareConfigureCodecHandler(group, 2, true);
+ PrepareConfigureQosHandler(group, 2, true);
+ PrepareEnableHandler(group, 2);
+ PrepareDisableHandler(group, 2);
+ PrepareReleaseHandler(group, 2);
+ /* Ctp messages we expect:
+ * 1. Codec Config
+ * 2. QoS Config
+ * 3. Enable
+ * 4. Release
+ * 5. QoS Config (because device stays in Configured state)
+ * 6. Enable
+ */
auto* leAudioDevice = group->GetFirstDevice();
EXPECT_CALL(gatt_queue,
WriteCharacteristic(1, leAudioDevice->ctp_hdls_.val_hdl, _,
GATT_WRITE_NO_RSP, _, _))
- .Times(4 + 3);
+ .Times(6);
EXPECT_CALL(*mock_iso_manager_, CreateCig(_, _)).Times(2);
EXPECT_CALL(*mock_iso_manager_, EstablishCis(_)).Times(2);
- EXPECT_CALL(*mock_iso_manager_, SetupIsoDataPath(_, _)).Times(2);
- EXPECT_CALL(*mock_iso_manager_, RemoveIsoDataPath(_, _)).Times(1);
- EXPECT_CALL(*mock_iso_manager_, DisconnectCis(_, _)).Times(1);
+ EXPECT_CALL(*mock_iso_manager_, SetupIsoDataPath(_, _)).Times(4);
+ EXPECT_CALL(*mock_iso_manager_, RemoveIsoDataPath(_, _)).Times(2);
+ EXPECT_CALL(*mock_iso_manager_, DisconnectCis(_, _)).Times(2);
EXPECT_CALL(*mock_iso_manager_, RemoveCig(_)).Times(1);
InjectInitialIdleNotification(group);
@@ -1825,16 +1860,18 @@
StatusReportCb(leaudio_group_id,
bluetooth::le_audio::GroupStreamStatus::RELEASING));
- EXPECT_CALL(mock_callbacks_,
- StatusReportCb(leaudio_group_id,
- bluetooth::le_audio::GroupStreamStatus::IDLE));
+ EXPECT_CALL(
+ mock_callbacks_,
+ StatusReportCb(
+ leaudio_group_id,
+ bluetooth::le_audio::GroupStreamStatus::CONFIGURED_AUTONOMOUS));
EXPECT_CALL(mock_callbacks_,
StatusReportCb(leaudio_group_id,
bluetooth::le_audio::GroupStreamStatus::STREAMING))
.Times(2);
- // Start the configuration and stream Media content
+ // Start the configuration and stream Ringtone content
LeAudioGroupStateMachine::Get()->StartStream(
group, static_cast<types::LeAudioContextType>(context_type));
diff --git a/system/btif/include/btif_metrics_logging.h b/system/btif/include/btif_metrics_logging.h
index c24c907..632062e 100644
--- a/system/btif/include/btif_metrics_logging.h
+++ b/system/btif/include/btif_metrics_logging.h
@@ -47,6 +47,9 @@
uint32_t cmd_status,
int32_t transmit_power_level);
+void log_counter_metrics_btif(android::bluetooth::CodePathCounterKeyEnum key,
+ int64_t value);
+
void log_socket_connection_state(
const RawAddress& address, int port, int type,
android::bluetooth::SocketConnectionstateEnum connection_state,
diff --git a/system/btif/src/btif_av.cc b/system/btif/src/btif_av.cc
index e677221..2e8fd23 100644
--- a/system/btif/src/btif_av.cc
+++ b/system/btif/src/btif_av.cc
@@ -24,6 +24,7 @@
#include <base/logging.h>
#include <base/strings/stringprintf.h>
#include <frameworks/proto_logging/stats/enums/bluetooth/a2dp/enums.pb.h>
+#include <frameworks/proto_logging/stats/enums/bluetooth/enums.pb.h>
#include <cstdint>
#include <future>
@@ -39,6 +40,7 @@
#include "btif/include/btif_a2dp_source.h"
#include "btif/include/btif_av_co.h"
#include "btif/include/btif_common.h"
+#include "btif/include/btif_metrics_logging.h"
#include "btif/include/btif_profile_queue.h"
#include "btif/include/btif_rc.h"
#include "btif/include/btif_util.h"
@@ -1676,6 +1678,9 @@
"%s: Peer %s : event=%s: transitioning to Idle due to ACL Disconnect",
__PRETTY_FUNCTION__, peer_.PeerAddress().ToString().c_str(),
BtifAvEvent::EventName(event).c_str());
+ log_counter_metrics_btif(android::bluetooth::CodePathCounterKeyEnum::
+ A2DP_CONNECTION_ACL_DISCONNECTED,
+ 1);
btif_report_connection_state(peer_.PeerAddress(),
BTAV_CONNECTION_STATE_DISCONNECTED);
peer_.StateMachine().TransitionTo(BtifAvStateMachine::kStateIdle);
@@ -1688,6 +1693,9 @@
peer_.PeerAddress().ToString().c_str(),
BtifAvEvent::EventName(event).c_str(),
peer_.FlagsToString().c_str());
+ log_counter_metrics_btif(android::bluetooth::CodePathCounterKeyEnum::
+ A2DP_CONNECTION_REJECT_EVT,
+ 1);
btif_report_connection_state(peer_.PeerAddress(),
BTAV_CONNECTION_STATE_DISCONNECTED);
peer_.StateMachine().TransitionTo(BtifAvStateMachine::kStateIdle);
@@ -1714,6 +1722,9 @@
av_state = BtifAvStateMachine::kStateOpened;
peer_.SetEdr(p_bta_data->open.edr);
CHECK(peer_.PeerSep() == p_bta_data->open.sep);
+ log_counter_metrics_btif(
+ android::bluetooth::CodePathCounterKeyEnum::A2DP_CONNECTION_SUCCESS,
+ 1);
} else {
if (btif_rc_is_connected_peer(peer_.PeerAddress())) {
// Disconnect the AVRCP connection, in case the A2DP connectiton
@@ -1729,6 +1740,10 @@
}
state = BTAV_CONNECTION_STATE_DISCONNECTED;
av_state = BtifAvStateMachine::kStateIdle;
+ log_counter_metrics_btif(
+ android::bluetooth::CodePathCounterKeyEnum::
+ A2DP_CONNECTION_FAILURE,
+ 1);
}
// Report the connection state to the application
@@ -1768,6 +1783,9 @@
"ignore Connect request",
__PRETTY_FUNCTION__, peer_.PeerAddress().ToString().c_str(),
BtifAvEvent::EventName(event).c_str());
+ log_counter_metrics_btif(
+ android::bluetooth::CodePathCounterKeyEnum::A2DP_ALREADY_CONNECTING,
+ 1);
btif_queue_advance();
} break;
@@ -1779,6 +1797,9 @@
"ignore incoming request",
__PRETTY_FUNCTION__, peer_.PeerAddress().ToString().c_str(),
BtifAvEvent::EventName(event).c_str());
+ log_counter_metrics_btif(
+ android::bluetooth::CodePathCounterKeyEnum::A2DP_ALREADY_CONNECTING,
+ 1);
} break;
case BTIF_AV_OFFLOAD_START_REQ_EVT:
@@ -1787,6 +1808,9 @@
peer_.PeerAddress().ToString().c_str(),
BtifAvEvent::EventName(event).c_str());
btif_a2dp_on_offload_started(peer_.PeerAddress(), BTA_AV_FAIL);
+ log_counter_metrics_btif(android::bluetooth::CodePathCounterKeyEnum::
+ A2DP_OFFLOAD_START_REQ_FAILURE,
+ 1);
break;
case BTA_AV_CLOSE_EVT:
@@ -1794,6 +1818,8 @@
btif_report_connection_state(peer_.PeerAddress(),
BTAV_CONNECTION_STATE_DISCONNECTED);
peer_.StateMachine().TransitionTo(BtifAvStateMachine::kStateIdle);
+ log_counter_metrics_btif(
+ android::bluetooth::CodePathCounterKeyEnum::A2DP_CONNECTION_CLOSE, 1);
if (peer_.SelfInitiatedConnection()) {
btif_queue_advance();
}
@@ -1804,6 +1830,9 @@
btif_report_connection_state(peer_.PeerAddress(),
BTAV_CONNECTION_STATE_DISCONNECTED);
peer_.StateMachine().TransitionTo(BtifAvStateMachine::kStateIdle);
+ log_counter_metrics_btif(android::bluetooth::CodePathCounterKeyEnum::
+ A2DP_CONNECTION_DISCONNECTED,
+ 1);
if (peer_.SelfInitiatedConnection()) {
btif_queue_advance();
}
@@ -1812,6 +1841,9 @@
CHECK_RC_EVENT(event, (tBTA_AV*)p_data);
default:
+ log_counter_metrics_btif(android::bluetooth::CodePathCounterKeyEnum::
+ A2DP_CONNECTION_UNKNOWN_EVENT,
+ 1);
BTIF_TRACE_WARNING("%s: Peer %s : Unhandled event=%s",
__PRETTY_FUNCTION__,
peer_.PeerAddress().ToString().c_str(),
diff --git a/system/btif/src/btif_dm.cc b/system/btif/src/btif_dm.cc
index bb12ed1..18c8d4b 100644
--- a/system/btif/src/btif_dm.cc
+++ b/system/btif/src/btif_dm.cc
@@ -967,9 +967,14 @@
bt_status_t ret;
BTIF_TRACE_DEBUG("%s: Storing link key. key_type=0x%x, bond_type=%d",
__func__, p_auth_cmpl->key_type, pairing_cb.bond_type);
- ret = btif_storage_add_bonded_device(&bd_addr, p_auth_cmpl->key,
- p_auth_cmpl->key_type,
- pairing_cb.pin_code_len);
+ if (!bd_addr.IsEmpty()) {
+ ret = btif_storage_add_bonded_device(&bd_addr, p_auth_cmpl->key,
+ p_auth_cmpl->key_type,
+ pairing_cb.pin_code_len);
+ } else {
+ LOG_WARN("bd_addr is empty");
+ ret = BT_STATUS_FAIL;
+ }
ASSERTC(ret == BT_STATUS_SUCCESS, "storing link key failed", ret);
} else {
BTIF_TRACE_DEBUG(
@@ -2775,6 +2780,11 @@
static void btif_dm_save_ble_bonding_keys(RawAddress& bd_addr) {
BTIF_TRACE_DEBUG("%s", __func__);
+ if (bd_addr.IsEmpty()) {
+ LOG_WARN("bd_addr is empty");
+ return;
+ }
+
if (pairing_cb.ble.is_penc_key_rcvd) {
btif_storage_add_ble_bonding_key(
&bd_addr, (uint8_t*)&pairing_cb.ble.penc_key, BTM_LE_KEY_PENC,
diff --git a/system/btif/src/btif_gatt_client.cc b/system/btif/src/btif_gatt_client.cc
index 6423d5e..393c2a8 100644
--- a/system/btif/src/btif_gatt_client.cc
+++ b/system/btif/src/btif_gatt_client.cc
@@ -339,7 +339,7 @@
break;
case BT_DEVICE_TYPE_DUMO:
- if (transport_p == BT_TRANSPORT_LE)
+ if (addr_type == BLE_ADDR_RANDOM)
transport = BT_TRANSPORT_LE;
else
transport = BT_TRANSPORT_BR_EDR;
@@ -348,8 +348,8 @@
}
// Connect!
- BTIF_TRACE_DEBUG("%s Transport=%d, device type=%d, phy=%d", __func__,
- transport, device_type, initiating_phys);
+ LOG_INFO("%s Transport=%d, device type=%d, address type =%d, phy=%d",
+ __func__, transport, device_type, addr_type, initiating_phys);
BTA_GATTC_Open(client_if, address, is_direct, transport, opportunistic,
initiating_phys);
}
diff --git a/system/btif/src/btif_le_audio_broadcaster.cc b/system/btif/src/btif_le_audio_broadcaster.cc
index 57d14f9..342626f 100644
--- a/system/btif/src/btif_le_audio_broadcaster.cc
+++ b/system/btif/src/btif_le_audio_broadcaster.cc
@@ -63,47 +63,40 @@
broadcast_code));
}
- void UpdateMetadata(uint8_t instance_id,
+ void UpdateMetadata(uint32_t broadcast_id,
std::vector<uint8_t> metadata) override {
DVLOG(2) << __func__;
do_in_main_thread(FROM_HERE, Bind(&LeAudioBroadcaster::UpdateMetadata,
Unretained(LeAudioBroadcaster::Get()),
- instance_id, std::move(metadata)));
+ broadcast_id, std::move(metadata)));
}
- void StartBroadcast(uint8_t instance_id) override {
+ void StartBroadcast(uint32_t broadcast_id) override {
DVLOG(2) << __func__;
- do_in_main_thread(FROM_HERE,
- Bind(&LeAudioBroadcaster::StartAudioBroadcast,
- Unretained(LeAudioBroadcaster::Get()), instance_id));
+ do_in_main_thread(
+ FROM_HERE, Bind(&LeAudioBroadcaster::StartAudioBroadcast,
+ Unretained(LeAudioBroadcaster::Get()), broadcast_id));
}
- void StopBroadcast(uint8_t instance_id) override {
+ void StopBroadcast(uint32_t broadcast_id) override {
DVLOG(2) << __func__;
- do_in_main_thread(FROM_HERE,
- Bind(&LeAudioBroadcaster::StopAudioBroadcast,
- Unretained(LeAudioBroadcaster::Get()), instance_id));
+ do_in_main_thread(
+ FROM_HERE, Bind(&LeAudioBroadcaster::StopAudioBroadcast,
+ Unretained(LeAudioBroadcaster::Get()), broadcast_id));
}
- void PauseBroadcast(uint8_t instance_id) override {
+ void PauseBroadcast(uint32_t broadcast_id) override {
DVLOG(2) << __func__;
- do_in_main_thread(FROM_HERE,
- Bind(&LeAudioBroadcaster::SuspendAudioBroadcast,
- Unretained(LeAudioBroadcaster::Get()), instance_id));
+ do_in_main_thread(
+ FROM_HERE, Bind(&LeAudioBroadcaster::SuspendAudioBroadcast,
+ Unretained(LeAudioBroadcaster::Get()), broadcast_id));
}
- void DestroyBroadcast(uint8_t instance_id) override {
+ void DestroyBroadcast(uint32_t broadcast_id) override {
DVLOG(2) << __func__;
- do_in_main_thread(FROM_HERE,
- Bind(&LeAudioBroadcaster::DestroyAudioBroadcast,
- Unretained(LeAudioBroadcaster::Get()), instance_id));
- }
-
- void GetBroadcastId(uint8_t instance_id) override {
- DVLOG(2) << __func__;
- do_in_main_thread(FROM_HERE,
- Bind(&LeAudioBroadcaster::GetBroadcastId,
- Unretained(LeAudioBroadcaster::Get()), instance_id));
+ do_in_main_thread(
+ FROM_HERE, Bind(&LeAudioBroadcaster::DestroyAudioBroadcast,
+ Unretained(LeAudioBroadcaster::Get()), broadcast_id));
}
void GetAllBroadcastStates(void) override {
@@ -113,34 +106,26 @@
Unretained(LeAudioBroadcaster::Get())));
}
- void OnBroadcastCreated(uint8_t instance_id, bool success) override {
+ void OnBroadcastCreated(uint32_t broadcast_id, bool success) override {
DVLOG(2) << __func__;
do_in_jni_thread(FROM_HERE,
Bind(&LeAudioBroadcasterCallbacks::OnBroadcastCreated,
- Unretained(callbacks_), instance_id, success));
+ Unretained(callbacks_), broadcast_id, success));
}
- void OnBroadcastDestroyed(uint8_t instance_id) override {
+ void OnBroadcastDestroyed(uint32_t broadcast_id) override {
DVLOG(2) << __func__;
do_in_jni_thread(FROM_HERE,
Bind(&LeAudioBroadcasterCallbacks::OnBroadcastDestroyed,
- Unretained(callbacks_), instance_id));
+ Unretained(callbacks_), broadcast_id));
}
- void OnBroadcastStateChanged(uint8_t instance_id,
+ void OnBroadcastStateChanged(uint32_t broadcast_id,
BroadcastState state) override {
DVLOG(2) << __func__;
do_in_jni_thread(FROM_HERE,
Bind(&LeAudioBroadcasterCallbacks::OnBroadcastStateChanged,
- Unretained(callbacks_), instance_id, state));
- }
-
- void OnBroadcastId(uint8_t instance_id,
- const BroadcastId& broadcast_id) override {
- DVLOG(2) << __func__;
- do_in_jni_thread(FROM_HERE,
- Bind(&LeAudioBroadcasterCallbacks::OnBroadcastId,
- Unretained(callbacks_), instance_id, broadcast_id));
+ Unretained(callbacks_), broadcast_id, state));
}
void Stop(void) override {
diff --git a/system/btif/src/btif_metrics_logging.cc b/system/btif/src/btif_metrics_logging.cc
index 541e145..8af5033 100644
--- a/system/btif/src/btif_metrics_logging.cc
+++ b/system/btif/src/btif_metrics_logging.cc
@@ -77,6 +77,11 @@
server_port, socket_role);
}
+void log_counter_metrics_btif(android::bluetooth::CodePathCounterKeyEnum key,
+ int64_t value) {
+ bluetooth::shim::CountCounterMetrics(key, value);
+}
+
bool init_metric_id_allocator(
const std::unordered_map<RawAddress, int>& paired_device_map,
bluetooth::shim::CallbackLegacy save_device_callback,
diff --git a/system/embdrv/lc3/fuzzer/liblc3_fuzzer.cpp b/system/embdrv/lc3/fuzzer/liblc3_fuzzer.cpp
index a5a7ae7..00ff5a2 100644
--- a/system/embdrv/lc3/fuzzer/liblc3_fuzzer.cpp
+++ b/system/embdrv/lc3/fuzzer/liblc3_fuzzer.cpp
@@ -18,6 +18,8 @@
#include "include/lc3.h"
void TestEncoder(FuzzedDataProvider& fdp) {
+ enum lc3_pcm_format pcm_format =
+ fdp.PickValueInArray({LC3_PCM_FORMAT_S16, LC3_PCM_FORMAT_S24});
int dt_us = fdp.PickValueInArray({10000, 7500});
int sr_hz =
fdp.PickValueInArray({8000, 16000, 24000, 32000, /*44100,*/ 48000});
@@ -39,8 +41,8 @@
lc3_setup_encoder(dt_us, sr_hz, 0, lc3_encoder_mem);
std::vector<uint8_t> output(output_byte_count);
- lc3_encode(lc3_encoder, (const int16_t*)input_frames.data(), 1, output.size(),
- output.data());
+ lc3_encode(lc3_encoder, pcm_format, (const int16_t*)input_frames.data(), 1,
+ output.size(), output.data());
free(lc3_encoder_mem);
lc3_encoder_mem = nullptr;
@@ -48,6 +50,8 @@
}
void TestDecoder(FuzzedDataProvider& fdp) {
+ enum lc3_pcm_format pcm_format =
+ fdp.PickValueInArray({LC3_PCM_FORMAT_S16, LC3_PCM_FORMAT_S24});
int dt_us = fdp.PickValueInArray({10000, 7500});
int sr_hz =
fdp.PickValueInArray({8000, 16000, 24000, 32000, /*44100,*/ 48000});
@@ -68,11 +72,11 @@
lc3_setup_decoder(dt_us, sr_hz, 0, lc3_decoder_mem);
std::vector<uint16_t> output(num_frames);
- lc3_decode(lc3_decoder, input.data(), input.size(), (int16_t*)output.data(),
- 1);
+ lc3_decode(lc3_decoder, input.data(), input.size(), pcm_format,
+ (int16_t*)output.data(), 1);
/* Empty input performs PLC (packet loss concealment) */
- lc3_decode(lc3_decoder, nullptr, 0, (int16_t*)output.data(), 1);
+ lc3_decode(lc3_decoder, nullptr, 0, pcm_format, (int16_t*)output.data(), 1);
free(lc3_decoder_mem);
lc3_decoder_mem = nullptr;
diff --git a/system/embdrv/lc3/include/lc3.h b/system/embdrv/lc3/include/lc3.h
index f8dc8b3..652d694 100644
--- a/system/embdrv/lc3/include/lc3.h
+++ b/system/embdrv/lc3/include/lc3.h
@@ -145,6 +145,19 @@
/**
+ * PCM Sample Format
+ * S16 Signed 16 bits, in 16 bits words (int16_t)
+ * S24 Signed 24 bits, using low three bytes of 32 bits words (int32_t).
+ * The high byte sign extends the sample value (bits 31..24 set to b23).
+ */
+
+enum lc3_pcm_format {
+ LC3_PCM_FORMAT_S16,
+ LC3_PCM_FORMAT_S24,
+};
+
+
+/**
* Handle
*/
@@ -231,13 +244,14 @@
/**
* Encode a frame
* encoder Handle of the encoder
- * pcm, pitch Input PCM samples, and count between two consecutives
+ * fmt PCM input format
+ * pcm, stride Input PCM samples, and count between two consecutives
* nbytes Target size, in bytes, of the frame (20 to 400)
* out Output buffer of `nbytes` size
* return 0: On success -1: Wrong parameters
*/
-int lc3_encode(lc3_encoder_t encoder,
- const int16_t *pcm, int pitch, int nbytes, void *out);
+int lc3_encode(lc3_encoder_t encoder, enum lc3_pcm_format fmt,
+ const void *pcm, int stride, int nbytes, void *out);
/**
* Return size needed for an decoder
@@ -271,11 +285,12 @@
* Decode a frame
* decoder Handle of the decoder
* in, nbytes Input bitstream, and size in bytes, NULL performs PLC
- * pcm, pitch Output PCM samples, and count between two consecutives
+ * fmt PCM output format
+ * pcm, stride Output PCM samples, and count between two consecutives
* return 0: On success 1: PLC operated -1: Wrong parameters
*/
-int lc3_decode(lc3_decoder_t decoder,
- const void *in, int nbytes, int16_t *pcm, int pitch);
+int lc3_decode(lc3_decoder_t decoder, const void *in, int nbytes,
+ enum lc3_pcm_format fmt, void *pcm, int stride);
#ifdef __cplusplus
diff --git a/system/embdrv/lc3/src/bits.h b/system/embdrv/lc3/src/bits.h
index 475fc26..faef337 100644
--- a/system/embdrv/lc3/src/bits.h
+++ b/system/embdrv/lc3/src/bits.h
@@ -286,9 +286,9 @@
const struct lc3_ac_symbol *symbols = model->s;
struct lc3_bits_ac *ac = &bits->ac;
- uint16_t range = ac->range >> 10;
+ unsigned range = (ac->range >> 10) & 0xffff;
- ac->error |= (ac->low >= ((unsigned)range << 10));
+ ac->error |= (ac->low >= (range << 10));
if (ac->error)
ac->low = 0;
diff --git a/system/embdrv/lc3/src/lc3.c b/system/embdrv/lc3/src/lc3.c
index 6fd7575..6977442 100644
--- a/system/embdrv/lc3/src/lc3.c
+++ b/system/embdrv/lc3/src/lc3.c
@@ -147,18 +147,39 @@
/**
* Input PCM Samples from signed 16 bits
* encoder Encoder state
- * pcm, pitch Input PCM samples, and count between two consecutives
+ * pcm, stride Input PCM samples, and count between two consecutives
*/
static void load_s16(
- struct lc3_encoder *encoder, const int16_t *pcm, int pitch)
+ struct lc3_encoder *encoder, const void *_pcm, int stride)
{
+ const int16_t *pcm = _pcm;
+
enum lc3_dt dt = encoder->dt;
enum lc3_srate sr = encoder->sr_pcm;
float *xs = encoder->xs;
int ns = LC3_NS(dt, sr);
for (int i = 0; i < ns; i++)
- xs[i] = pcm[i*pitch];
+ xs[i] = pcm[i*stride];
+}
+
+/**
+ * Input PCM Samples from signed 24 bits
+ * encoder Encoder state
+ * pcm, stride Input PCM samples, and count between two consecutives
+ */
+static void load_s24(
+ struct lc3_encoder *encoder, const void *_pcm, int stride)
+{
+ const int32_t *pcm = _pcm;
+
+ enum lc3_dt dt = encoder->dt;
+ enum lc3_srate sr = encoder->sr_pcm;
+ float *xs = encoder->xs;
+ int ns = LC3_NS(dt, sr);
+
+ for (int i = 0; i < ns; i++)
+ xs[i] = ldexpf(pcm[i*stride], -8);
}
/**
@@ -295,9 +316,14 @@
/**
* Encode a frame
*/
-int lc3_encode(struct lc3_encoder *encoder,
- const int16_t *pcm, int pitch, int nbytes, void *out)
+int lc3_encode(struct lc3_encoder *encoder, enum lc3_pcm_format fmt,
+ const void *pcm, int stride, int nbytes, void *out)
{
+ static void (* const load[])(struct lc3_encoder *, const void *, int) = {
+ [LC3_PCM_FORMAT_S16] = load_s16,
+ [LC3_PCM_FORMAT_S24] = load_s24,
+ };
+
/* --- Check parameters --- */
if (!encoder || nbytes < LC3_MIN_FRAME_BYTES
@@ -309,7 +335,7 @@
struct side_data side;
int16_t xq[LC3_NE(encoder->dt, encoder->sr)];
- load_s16(encoder, pcm, pitch);
+ load[fmt](encoder, pcm, stride);
analyze(encoder, nbytes, &side, xq);
@@ -326,23 +352,49 @@
/**
* Output PCM Samples to signed 16 bits
* decoder Decoder state
- * pcm, pitch Output PCM samples, and count between two consecutives
+ * pcm, stride Output PCM samples, and count between two consecutives
*/
static void store_s16(
- struct lc3_decoder *decoder, int16_t *pcm, int pitch)
+ struct lc3_decoder *decoder, void *_pcm, int stride)
{
+ int16_t *pcm = _pcm;
+
enum lc3_dt dt = decoder->dt;
enum lc3_srate sr = decoder->sr_pcm;
float *xs = decoder->xs;
int ns = LC3_NS(dt, sr);
- for ( ; ns > 0; ns--, xs++, pcm += pitch) {
+ for ( ; ns > 0; ns--, xs++, pcm += stride) {
int s = *xs >= 0 ? (int)(*xs + 0.5f) : (int)(*xs - 0.5f);
*pcm = LC3_CLIP(s, INT16_MIN, INT16_MAX);
}
}
/**
+ * Output PCM Samples to signed 24 bits
+ * decoder Decoder state
+ * pcm, stride Output PCM samples, and count between two consecutives
+ */
+static void store_s24(
+ struct lc3_decoder *decoder, void *_pcm, int stride)
+{
+ int32_t *pcm = _pcm;
+ const int32_t int24_max = (1 << 23) - 1;
+ const int32_t int24_min = -(1 << 23);
+
+ enum lc3_dt dt = decoder->dt;
+ enum lc3_srate sr = decoder->sr_pcm;
+ float *xs = decoder->xs;
+ int ns = LC3_NS(dt, sr);
+
+ for ( ; ns > 0; ns--, xs++, pcm += stride) {
+ int32_t s = *xs >= 0 ? (int32_t)(ldexpf(*xs, 8) + 0.5f)
+ : (int32_t)(ldexpf(*xs, 8) - 0.5f);
+ *pcm = LC3_CLIP(s, int24_min, int24_max);
+ }
+}
+
+/**
* Decode bitstream
* decoder Decoder state
* data, nbytes Input bitstream buffer
@@ -484,9 +536,14 @@
/**
* Decode a frame
*/
-int lc3_decode(struct lc3_decoder *decoder,
- const void *in, int nbytes, int16_t *pcm, int pitch)
+int lc3_decode(struct lc3_decoder *decoder, const void *in, int nbytes,
+ enum lc3_pcm_format fmt, void *pcm, int stride)
{
+ static void (* const store[])(struct lc3_decoder *, void *, int) = {
+ [LC3_PCM_FORMAT_S16] = store_s16,
+ [LC3_PCM_FORMAT_S24] = store_s24,
+ };
+
/* --- Check parameters --- */
if (!decoder)
@@ -504,7 +561,7 @@
synthesize(decoder, ret ? NULL : &side, nbytes);
- store_s16(decoder, pcm, pitch);
+ store[fmt](decoder, pcm, stride);
return ret;
}
diff --git a/system/embdrv/lc3/src/tns.c b/system/embdrv/lc3/src/tns.c
index 8545d78..7c6d1e8 100644
--- a/system/embdrv/lc3/src/tns.c
+++ b/system/embdrv/lc3/src/tns.c
@@ -375,7 +375,7 @@
void lc3_tns_synthesize(enum lc3_dt dt, enum lc3_bandwidth bw,
const struct lc3_tns_data *data, float *x)
{
- float rc[2][8] = { 0 };
+ float rc[2][8] = { };
for (int f = 0; f < data->nfilters; f++)
if (data->rc_order[f])
diff --git a/system/gd/common/strings.h b/system/gd/common/strings.h
index 3c0d314..01944f5 100644
--- a/system/gd/common/strings.h
+++ b/system/gd/common/strings.h
@@ -36,6 +36,13 @@
namespace bluetooth {
namespace common {
+template <typename T>
+inline std::string ToString(const T& value) {
+ std::stringstream tmp;
+ tmp << value;
+ return tmp.str();
+}
+
// Convert number into a hex string prefixed with 0x
template <typename T>
std::string ToHexString(T x) {
diff --git a/system/gd/common/strings_test.cc b/system/gd/common/strings_test.cc
index 7da1ccd..64f2142 100644
--- a/system/gd/common/strings_test.cc
+++ b/system/gd/common/strings_test.cc
@@ -256,4 +256,15 @@
ASSERT_THAT(StringFormatTimeWithMilliseconds(format, time_point2, gmtime), StrEq("2009-02-13 23:31:30.001"));
}
+class ExampleClass {};
+std::ostream& operator<<(std::ostream& os, const ExampleClass& obj) {
+ os << "ExampleClass";
+ return os;
+}
+
+TEST(StringsTest, example_class_to_string_test) {
+ ExampleClass obj;
+ ASSERT_THAT(ToString(obj), StrEq("ExampleClass"));
+}
+
} // namespace testing
diff --git a/system/gd/hci/acl_manager/le_impl.h b/system/gd/hci/acl_manager/le_impl.h
index c1c5ff7..c723810 100644
--- a/system/gd/hci/acl_manager/le_impl.h
+++ b/system/gd/hci/acl_manager/le_impl.h
@@ -16,6 +16,8 @@
#pragma once
+#include <base/strings/stringprintf.h>
+
#include <atomic>
#include <memory>
@@ -46,6 +48,29 @@
constexpr uint8_t PHY_LE_2M = 0x02;
constexpr uint8_t PHY_LE_CODED = 0x04;
+enum class ConnectabilityState {
+ DISARMED = 0,
+ ARMING = 1,
+ ARMED = 2,
+ DISARMING = 3,
+};
+
+#define CASE_RETURN_TEXT(code) \
+ case code: \
+ return #code
+
+inline std::string connectability_state_machine_text(const ConnectabilityState& state) {
+ switch (state) {
+ CASE_RETURN_TEXT(ConnectabilityState::DISARMED);
+ CASE_RETURN_TEXT(ConnectabilityState::ARMING);
+ CASE_RETURN_TEXT(ConnectabilityState::ARMED);
+ CASE_RETURN_TEXT(ConnectabilityState::DISARMING);
+ default:
+ return base::StringPrintf("UNKNOWN[%d]", state);
+ }
+}
+#undef CASE_RETURN_TEXT
+
struct le_acl_connection {
le_acl_connection(AddressWithType remote_address, AclConnection::QueueDownEnd* queue_down_end, os::Handler* handler)
: remote_address_(remote_address),
@@ -201,6 +226,16 @@
AddressWithType empty(Address::kEmpty, AddressType::RANDOM_DEVICE_ADDRESS);
return empty;
}
+
+ bool alreadyConnected(AddressWithType address_with_type) {
+ for (auto it = le_acl_connections_.begin(); it != le_acl_connections_.end(); it++) {
+ if (it->second.remote_address_ == address_with_type) {
+ return true;
+ }
+ }
+ return false;
+ }
+
} connections;
public:
@@ -233,6 +268,7 @@
auto status = connection_complete.GetStatus();
auto address = connection_complete.GetPeerAddress();
auto peer_address_type = connection_complete.GetPeerAddressType();
+ connectability_state_ = ConnectabilityState::DISARMED;
if (status == ErrorCode::UNKNOWN_CONNECTION && pause_connection) {
// connection canceled by LeAddressManager.OnPause(), will auto reconnect by LeAddressManager.OnResume()
return;
@@ -299,6 +335,7 @@
auto address = connection_complete.GetPeerAddress();
auto peer_address_type = connection_complete.GetPeerAddressType();
auto peer_resolvable_address = connection_complete.GetPeerResolvablePrivateAddress();
+ connectability_state_ = ConnectabilityState::DISARMED;
if (status == ErrorCode::UNKNOWN_CONNECTION && pause_connection) {
// connection canceled by LeAddressManager.OnPause(), will auto reconnect by LeAddressManager.OnResume()
return;
@@ -370,10 +407,6 @@
static constexpr bool kRemoveConnectionAfterwards = true;
void on_le_disconnect(uint16_t handle, ErrorCode reason) {
AddressWithType remote_address = connections.getAddressWithType(handle);
- if (background_connections_.count(remote_address) == 1) {
- LOG_INFO("re-add device to connect list");
- add_device_to_connect_list(remote_address);
- }
bool event_also_routes_to_other_receivers = connections.crash_on_unknown_handle_;
connections.crash_on_unknown_handle_ = false;
connections.execute(
@@ -384,10 +417,14 @@
},
kRemoveConnectionAfterwards);
connections.crash_on_unknown_handle_ = event_also_routes_to_other_receivers;
- if (!connect_list.empty()) {
+
+ if (background_connections_.count(remote_address) == 1) {
+ LOG_INFO("re-add device to connect list");
+ add_device_to_connect_list(remote_address);
+ }
+ if (!connect_list.empty() && connectability_state_ == ConnectabilityState::DISARMED) {
LOG_INFO("connect_list is not empty, send a new connection request");
- AddressWithType empty(Address::kEmpty, AddressType::RANDOM_DEVICE_ADDRESS);
- create_le_connection(empty, false, false);
+ arm_connectability();
}
}
@@ -477,6 +514,11 @@
}
void add_device_to_connect_list(AddressWithType address_with_type) {
+ if (connections.alreadyConnected(address_with_type)) {
+ LOG_INFO("Device already connected, return");
+ return;
+ }
+
connect_list.insert(address_with_type);
register_with_address_manager();
le_address_manager_->AddDeviceToConnectList(
@@ -515,11 +557,50 @@
void on_extended_create_connection(CommandStatusView status) {
ASSERT(status.IsValid());
ASSERT(status.GetCommandOpCode() == OpCode::LE_EXTENDED_CREATE_CONNECTION);
+ if (connectability_state_ != ConnectabilityState::ARMING) {
+ LOG_ERROR(
+ "Received connectability arm notification for unexpected state:%s",
+ connectability_state_machine_text(connectability_state_).c_str());
+ }
+ connectability_state_ =
+ (status.GetStatus() == ErrorCode::SUCCESS) ? ConnectabilityState::ARMED : ConnectabilityState::DISARMED;
}
void on_create_connection(CommandStatusView status) {
ASSERT(status.IsValid());
ASSERT(status.GetCommandOpCode() == OpCode::LE_CREATE_CONNECTION);
+ if (connectability_state_ != ConnectabilityState::ARMING) {
+ LOG_ERROR(
+ "Received connectability arm notification for unexpected state:%s",
+ connectability_state_machine_text(connectability_state_).c_str());
+ }
+ connectability_state_ =
+ (status.GetStatus() == ErrorCode::SUCCESS) ? ConnectabilityState::ARMED : ConnectabilityState::DISARMED;
+ }
+
+ void arm_connectability() {
+ if (connectability_state_ != ConnectabilityState::DISARMED) {
+ LOG_ERROR(
+ "Attempting to re-arm le connection state machine in unexpected state:%s",
+ connectability_state_machine_text(connectability_state_).c_str());
+ return;
+ }
+ connectability_state_ = ConnectabilityState::ARMING;
+ AddressWithType empty(Address::kEmpty, AddressType::RANDOM_DEVICE_ADDRESS);
+ create_le_connection(empty, false, false);
+ }
+
+ void disarm_connectability() {
+ if (connectability_state_ != ConnectabilityState::ARMED && connectability_state_ != ConnectabilityState::ARMING) {
+ LOG_ERROR(
+ "Attempting to disarm le connection state machine in unexpected state:%s",
+ connectability_state_machine_text(connectability_state_).c_str());
+ return;
+ }
+ connectability_state_ = ConnectabilityState::DISARMING;
+ le_acl_connection_interface_->EnqueueCommand(
+ LeCreateConnectionCancelBuilder::Create(),
+ handler_->BindOnce(&le_impl::on_create_connection_cancel_complete, common::Unretained(this)));
}
void create_le_connection(AddressWithType address_with_type, bool add_to_connect_list, bool is_direct) {
@@ -528,6 +609,11 @@
return;
}
+ if (connections.alreadyConnected(address_with_type)) {
+ LOG_INFO("Device already connected, return");
+ return;
+ }
+
// TODO: Configure default LE connection parameters?
if (add_to_connect_list) {
add_device_to_connect_list(address_with_type);
@@ -583,6 +669,7 @@
ASSERT(check_connection_parameters(conn_interval_min, conn_interval_max, conn_latency, supervision_timeout));
connecting_le_.insert(address_with_type);
+ connectability_state_ = ConnectabilityState::ARMING;
if (initiator_filter_policy == InitiatorFilterPolicy::USE_CONNECT_LIST) {
address_with_type = AddressWithType();
@@ -664,9 +751,7 @@
create_connection_timeout_alarms_.erase(address_with_type);
if (background_connections_.find(address_with_type) != background_connections_.end()) {
direct_connections_.erase(address_with_type);
- le_acl_connection_interface_->EnqueueCommand(
- LeCreateConnectionCancelBuilder::Create(),
- handler_->BindOnce(&le_impl::on_create_connection_cancel_complete, common::Unretained(this)));
+ disarm_connectability();
} else {
cancel_connect(address_with_type);
}
@@ -765,21 +850,18 @@
void OnPause() override {
pause_connection = true;
- if (connecting_le_.empty()) {
+ if (connectability_state_ == ConnectabilityState::DISARMED) {
le_address_manager_->AckPause(this);
return;
}
canceled_connections_ = connecting_le_;
- le_acl_connection_interface_->EnqueueCommand(
- LeCreateConnectionCancelBuilder::Create(),
- handler_->BindOnce(&le_impl::on_create_connection_cancel_complete, common::Unretained(this)));
- le_address_manager_->AckPause(this);
+ disarm_connectability();
}
void OnResume() override {
pause_connection = false;
if (!canceled_connections_.empty()) {
- create_le_connection(*canceled_connections_.begin(), false, false);
+ arm_connectability();
}
canceled_connections_.clear();
le_address_manager_->AckResume(this);
@@ -794,6 +876,15 @@
std::string error_code = ErrorCodeText(status);
LOG_WARN("Received on_create_connection_cancel_complete with error code %s", error_code.c_str());
}
+ if (connectability_state_ != ConnectabilityState::DISARMING) {
+ LOG_ERROR(
+ "Attempting to disarm le connection state machine in unexpected state:%s",
+ connectability_state_machine_text(connectability_state_).c_str());
+ }
+ connectability_state_ = ConnectabilityState::DISARMED;
+ if (pause_connection) {
+ le_address_manager_->AckPause(this);
+ }
}
void register_with_address_manager() {
@@ -832,6 +923,7 @@
bool address_manager_registered = false;
bool ready_to_unregister = false;
bool pause_connection = false;
+ ConnectabilityState connectability_state_{ConnectabilityState::DISARMED};
std::map<AddressWithType, os::Alarm> create_connection_timeout_alarms_;
};
diff --git a/system/gd/hci/hci_packets.pdl b/system/gd/hci/hci_packets.pdl
index fd17960..2051261 100644
--- a/system/gd/hci/hci_packets.pdl
+++ b/system/gd/hci/hci_packets.pdl
@@ -4370,10 +4370,16 @@
_reserved_ : 4,
}
+enum RemoveDataPathDirection : 8 {
+ INPUT = 1,
+ OUTPUT = 2,
+ INPUT_AND_OUTPUT = 3,
+}
+
packet LeRemoveIsoDataPath : LeIsoCommand (op_code = LE_REMOVE_ISO_DATA_PATH) {
connection_handle : 12,
_reserved_ : 4,
- data_path_direction : DataPathDirection,
+ remove_data_path_direction : RemoveDataPathDirection,
}
packet LeRemoveIsoDataPathComplete : CommandComplete (command_op_code = LE_REMOVE_ISO_DATA_PATH) {
diff --git a/system/gd/hci/le_address_manager.cc b/system/gd/hci/le_address_manager.cc
index c3c11ce..68bfecc 100644
--- a/system/gd/hci/le_address_manager.cc
+++ b/system/gd/hci/le_address_manager.cc
@@ -411,7 +411,11 @@
Command enable = {CommandType::SET_ADDRESS_RESOLUTION_ENABLE, std::move(enable_builder)};
cached_commands_.push(std::move(enable));
- pause_registered_clients();
+ if (registered_clients_.empty()) {
+ handle_next_command();
+ } else {
+ pause_registered_clients();
+ }
}
void LeAddressManager::RemoveDeviceFromConnectList(
@@ -438,7 +442,11 @@
Command enable = {CommandType::SET_ADDRESS_RESOLUTION_ENABLE, std::move(enable_builder)};
cached_commands_.push(std::move(enable));
- pause_registered_clients();
+ if (registered_clients_.empty()) {
+ handle_next_command();
+ } else {
+ pause_registered_clients();
+ }
}
void LeAddressManager::ClearConnectList() {
@@ -496,7 +504,8 @@
void LeAddressManager::check_cached_commands() {
for (auto client : registered_clients_) {
- if (client.second != ClientState::PAUSED) {
+ if (client.second != ClientState::PAUSED && !cached_commands_.empty()) {
+ pause_registered_clients();
return;
}
}
diff --git a/system/gd/hci/le_scanning_callback.h b/system/gd/hci/le_scanning_callback.h
index d0ef782..5f91208 100644
--- a/system/gd/hci/le_scanning_callback.h
+++ b/system/gd/hci/le_scanning_callback.h
@@ -89,6 +89,7 @@
uint16_t company_mask;
std::vector<uint8_t> data;
std::vector<uint8_t> data_mask;
+ std::array<uint8_t, 16> irk;
};
class AdvertisingFilterParameter {
diff --git a/system/gd/hci/le_scanning_manager.cc b/system/gd/hci/le_scanning_manager.cc
index f8446df..5a742c8 100644
--- a/system/gd/hci/le_scanning_manager.cc
+++ b/system/gd/hci/le_scanning_manager.cc
@@ -712,7 +712,7 @@
switch (filter.filter_type) {
case ApcfFilterType::BROADCASTER_ADDRESS: {
- update_address_filter(apcf_action, filter_index, filter.address, filter.application_address_type);
+ update_address_filter(apcf_action, filter_index, filter.address, filter.application_address_type, filter.irk);
break;
}
case ApcfFilterType::SERVICE_UUID:
@@ -741,11 +741,36 @@
}
void update_address_filter(
- ApcfAction action, uint8_t filter_index, Address address, ApcfApplicationAddressType address_type) {
+ ApcfAction action,
+ uint8_t filter_index,
+ Address address,
+ ApcfApplicationAddressType address_type,
+ std::array<uint8_t, 16> irk) {
if (action != ApcfAction::CLEAR) {
+ /*
+ * The vendor command (APCF Filtering 0x0157) takes Public (0) or Random (1)
+ * or Addresses type not applicable (2).
+ *
+ * Advertising results have four types:
+ *  - Public = 0
+ *  - Random = 1
+ *  - Public ID = 2
+ *  - Random ID = 3
+ *
+ * e.g. specifying PUBLIC (0) will only return results with a public
+ * address. It will ignore resolved addresses, since they return PUBLIC
+ * IDENTITY (2). For this, Addresses type not applicable (0x02) must be specified.
+ * This should also cover if the RPA is derived from RANDOM STATIC.
+ */
le_scanning_interface_->EnqueueCommand(
- LeAdvFilterBroadcasterAddressBuilder::Create(action, filter_index, address, address_type),
+ LeAdvFilterBroadcasterAddressBuilder::Create(
+ action, filter_index, address, ApcfApplicationAddressType::NOT_APPLICABLE),
module_handler_->BindOnceOn(this, &impl::on_advertising_filter_complete));
+ if (!is_empty_128bit(irk)) {
+ std::array<uint8_t, 16> empty_irk;
+ le_address_manager_->AddDeviceToResolvingList(
+ static_cast<PeerAddressType>(address_type), address, irk, empty_irk);
+ }
} else {
le_scanning_interface_->EnqueueCommand(
LeAdvFilterClearBroadcasterAddressBuilder::Create(filter_index),
@@ -753,6 +778,15 @@
}
}
+ bool is_empty_128bit(const std::array<uint8_t, 16> data) {
+ for (int i = 0; i < 16; i++) {
+ if (data[i] != (uint8_t)0) {
+ return false;
+ }
+ }
+ return true;
+ }
+
void update_uuid_filter(
ApcfAction action, uint8_t filter_index, ApcfFilterType filter_type, Uuid uuid, Uuid uuid_mask) {
std::vector<uint8_t> combined_data = {};
diff --git a/system/gd/packet/parser/fields/array_field.cc b/system/gd/packet/parser/fields/array_field.cc
index c856e5b..c95734d 100644
--- a/system/gd/packet/parser/fields/array_field.cc
+++ b/system/gd/packet/parser/fields/array_field.cc
@@ -200,10 +200,11 @@
return "[" + element_field_->GetRustDataType() + "; " + std::to_string(array_size_) + "]";
}
-void ArrayField::GenRustGetter(std::ostream& s, Size start_offset, Size) const {
+void ArrayField::GenRustGetter(std::ostream& s, Size start_offset, Size, std::string) const {
s << "let " << GetName() << " = ";
s << "bytes[" << start_offset.bytes() << "..";
- s << start_offset.bytes() + GetSize().bytes() << "].try_into().unwrap();";
+ s << start_offset.bytes() + GetSize().bytes() << "].try_into()";
+ s << ".map_err(|_| Error::InvalidPacketError)?;";
}
void ArrayField::GenRustWriter(std::ostream& s, Size start_offset, Size) const {
diff --git a/system/gd/packet/parser/fields/array_field.h b/system/gd/packet/parser/fields/array_field.h
index 0bd487d..d19a069 100644
--- a/system/gd/packet/parser/fields/array_field.h
+++ b/system/gd/packet/parser/fields/array_field.h
@@ -66,7 +66,7 @@
virtual std::string GetRustDataType() const override;
- void GenRustGetter(std::ostream& s, Size start_offset, Size end_offset) const override;
+ void GenRustGetter(std::ostream& s, Size start_offset, Size end_offset, std::string parent_name) const override;
void GenRustWriter(std::ostream& s, Size start_offset, Size end_offset) const override;
diff --git a/system/gd/packet/parser/fields/body_field.cc b/system/gd/packet/parser/fields/body_field.cc
index 557f184..d0d61dd 100644
--- a/system/gd/packet/parser/fields/body_field.cc
+++ b/system/gd/packet/parser/fields/body_field.cc
@@ -80,7 +80,6 @@
return GetDataType();
}
-void BodyField::GenRustGetter(std::ostream&, Size, Size) const {
-}
+void BodyField::GenRustGetter(std::ostream&, Size, Size, std::string) const {}
void BodyField::GenRustWriter(std::ostream&, Size, Size) const {}
diff --git a/system/gd/packet/parser/fields/body_field.h b/system/gd/packet/parser/fields/body_field.h
index c31af74..2712bf0 100644
--- a/system/gd/packet/parser/fields/body_field.h
+++ b/system/gd/packet/parser/fields/body_field.h
@@ -54,7 +54,7 @@
virtual std::string GetRustDataType() const override;
- void GenRustGetter(std::ostream& s, Size start_offset, Size end_offset) const override;
+ void GenRustGetter(std::ostream& s, Size start_offset, Size end_offset, std::string) const override;
void GenRustWriter(std::ostream& s, Size start_offset, Size end_offset) const override;
diff --git a/system/gd/packet/parser/fields/checksum_field.cc b/system/gd/packet/parser/fields/checksum_field.cc
index bcbcac2..6344450 100644
--- a/system/gd/packet/parser/fields/checksum_field.cc
+++ b/system/gd/packet/parser/fields/checksum_field.cc
@@ -64,7 +64,6 @@
s << "\"CHECKSUM\"";
}
-void ChecksumField::GenRustGetter(std::ostream&, Size, Size) const {
-}
+void ChecksumField::GenRustGetter(std::ostream&, Size, Size, std::string) const {}
void ChecksumField::GenRustWriter(std::ostream&, Size, Size) const {}
diff --git a/system/gd/packet/parser/fields/checksum_field.h b/system/gd/packet/parser/fields/checksum_field.h
index 2b5b221..3a6908e 100644
--- a/system/gd/packet/parser/fields/checksum_field.h
+++ b/system/gd/packet/parser/fields/checksum_field.h
@@ -48,7 +48,7 @@
virtual void GenStringRepresentation(std::ostream& s, std::string accessor) const override;
- void GenRustGetter(std::ostream& s, Size start_offset, Size end_offset) const override;
+ void GenRustGetter(std::ostream& s, Size start_offset, Size end_offset, std::string) const override;
void GenRustWriter(std::ostream& s, Size start_offset, Size end_offset) const override;
diff --git a/system/gd/packet/parser/fields/checksum_start_field.cc b/system/gd/packet/parser/fields/checksum_start_field.cc
index e0c03b8..22b2891 100644
--- a/system/gd/packet/parser/fields/checksum_start_field.cc
+++ b/system/gd/packet/parser/fields/checksum_start_field.cc
@@ -70,7 +70,6 @@
return GetDataType();
}
-void ChecksumStartField::GenRustGetter(std::ostream&, Size, Size) const {
-}
+void ChecksumStartField::GenRustGetter(std::ostream&, Size, Size, std::string) const {}
void ChecksumStartField::GenRustWriter(std::ostream&, Size, Size) const {}
diff --git a/system/gd/packet/parser/fields/checksum_start_field.h b/system/gd/packet/parser/fields/checksum_start_field.h
index 82e71ba..67ddc95 100644
--- a/system/gd/packet/parser/fields/checksum_start_field.h
+++ b/system/gd/packet/parser/fields/checksum_start_field.h
@@ -55,7 +55,7 @@
virtual std::string GetRustDataType() const override;
- void GenRustGetter(std::ostream& s, Size start_offset, Size end_offset) const override;
+ void GenRustGetter(std::ostream& s, Size start_offset, Size end_offset, std::string) const override;
void GenRustWriter(std::ostream& s, Size start_offset, Size end_offset) const override;
diff --git a/system/gd/packet/parser/fields/custom_field.cc b/system/gd/packet/parser/fields/custom_field.cc
index e4761ab..295fbf5 100644
--- a/system/gd/packet/parser/fields/custom_field.cc
+++ b/system/gd/packet/parser/fields/custom_field.cc
@@ -104,7 +104,6 @@
return type_name_;
}
-void CustomField::GenRustGetter(std::ostream&, Size, Size) const {
-}
+void CustomField::GenRustGetter(std::ostream&, Size, Size, std::string) const {}
void CustomField::GenRustWriter(std::ostream&, Size, Size) const {}
diff --git a/system/gd/packet/parser/fields/custom_field.h b/system/gd/packet/parser/fields/custom_field.h
index 55642c9..25e196d 100644
--- a/system/gd/packet/parser/fields/custom_field.h
+++ b/system/gd/packet/parser/fields/custom_field.h
@@ -55,7 +55,7 @@
virtual std::string GetRustDataType() const override;
- void GenRustGetter(std::ostream& s, Size start_offset, Size end_offset) const override;
+ void GenRustGetter(std::ostream& s, Size start_offset, Size end_offset, std::string) const override;
void GenRustWriter(std::ostream& s, Size start_offset, Size end_offset) const override;
diff --git a/system/gd/packet/parser/fields/custom_field_fixed_size.cc b/system/gd/packet/parser/fields/custom_field_fixed_size.cc
index 8dc27fa..a603259 100644
--- a/system/gd/packet/parser/fields/custom_field_fixed_size.cc
+++ b/system/gd/packet/parser/fields/custom_field_fixed_size.cc
@@ -77,7 +77,7 @@
return "[u8; " + std::to_string(GetSize().bytes()) + "]";
}
-void CustomFieldFixedSize::GenRustGetter(std::ostream& s, Size start_offset, Size end_offset) const {
+void CustomFieldFixedSize::GenRustGetter(std::ostream& s, Size start_offset, Size end_offset, std::string) const {
Size size = GetSize();
int num_leading_bits = GetRustBitOffset(s, start_offset, end_offset, GetSize());
if (num_leading_bits != 0) {
@@ -88,7 +88,8 @@
}
s << "let " << GetName() << " = bytes[" << start_offset.bytes() << "..";
- s << start_offset.bytes() + size.bytes() << "].try_into().unwrap();";
+ s << start_offset.bytes() + size.bytes() << "].try_into()";
+ s << ".map_err(|_| Error::InvalidPacketError)?;";
}
void CustomFieldFixedSize::GenRustWriter(std::ostream& s, Size start_offset, Size end_offset) const {
diff --git a/system/gd/packet/parser/fields/custom_field_fixed_size.h b/system/gd/packet/parser/fields/custom_field_fixed_size.h
index 8423f80..b21c5d8 100644
--- a/system/gd/packet/parser/fields/custom_field_fixed_size.h
+++ b/system/gd/packet/parser/fields/custom_field_fixed_size.h
@@ -43,7 +43,7 @@
virtual void GenStringRepresentation(std::ostream& s, std::string accessor) const override;
- void GenRustGetter(std::ostream& s, Size start_offset, Size end_offset) const override;
+ void GenRustGetter(std::ostream& s, Size start_offset, Size end_offset, std::string) const override;
void GenRustWriter(std::ostream& s, Size start_offset, Size end_offset) const override;
diff --git a/system/gd/packet/parser/fields/fixed_scalar_field.cc b/system/gd/packet/parser/fields/fixed_scalar_field.cc
index c745b12..3a5b760 100644
--- a/system/gd/packet/parser/fields/fixed_scalar_field.cc
+++ b/system/gd/packet/parser/fields/fixed_scalar_field.cc
@@ -43,6 +43,7 @@
FixedField::GenRustWriter(s, start_offset, end_offset);
}
-void FixedScalarField::GenRustGetter(std::ostream& s, Size start_offset, Size end_offset) const {
- FixedField::GenRustGetter(s, start_offset, end_offset);
+void FixedScalarField::GenRustGetter(
+ std::ostream& s, Size start_offset, Size end_offset, std::string parent_name) const {
+ FixedField::GenRustGetter(s, start_offset, end_offset, parent_name);
}
diff --git a/system/gd/packet/parser/fields/fixed_scalar_field.h b/system/gd/packet/parser/fields/fixed_scalar_field.h
index 2304ba4..595c96d 100644
--- a/system/gd/packet/parser/fields/fixed_scalar_field.h
+++ b/system/gd/packet/parser/fields/fixed_scalar_field.h
@@ -39,7 +39,7 @@
static const std::string field_type;
- void GenRustGetter(std::ostream& s, Size start_offset, Size end_offset) const override;
+ void GenRustGetter(std::ostream& s, Size start_offset, Size end_offset, std::string) const override;
void GenRustWriter(std::ostream& s, Size start_offset, Size end_offset) const override;
diff --git a/system/gd/packet/parser/fields/group_field.cc b/system/gd/packet/parser/fields/group_field.cc
index f2e3b95..1de8fb7 100644
--- a/system/gd/packet/parser/fields/group_field.cc
+++ b/system/gd/packet/parser/fields/group_field.cc
@@ -87,7 +87,6 @@
return GetDataType();
}
-void GroupField::GenRustGetter(std::ostream&, Size, Size) const {
-}
+void GroupField::GenRustGetter(std::ostream&, Size, Size, std::string) const {}
void GroupField::GenRustWriter(std::ostream&, Size, Size) const {}
diff --git a/system/gd/packet/parser/fields/group_field.h b/system/gd/packet/parser/fields/group_field.h
index 691fb22..f058f98 100644
--- a/system/gd/packet/parser/fields/group_field.h
+++ b/system/gd/packet/parser/fields/group_field.h
@@ -57,7 +57,7 @@
virtual std::string GetRustDataType() const override;
- void GenRustGetter(std::ostream& s, Size start_offset, Size end_offset) const override;
+ void GenRustGetter(std::ostream& s, Size start_offset, Size end_offset, std::string) const override;
void GenRustWriter(std::ostream& s, Size start_offset, Size end_offset) const override;
diff --git a/system/gd/packet/parser/fields/packet_field.cc b/system/gd/packet/parser/fields/packet_field.cc
index 4ce02e2..608fb28 100644
--- a/system/gd/packet/parser/fields/packet_field.cc
+++ b/system/gd/packet/parser/fields/packet_field.cc
@@ -131,14 +131,14 @@
return true;
}
-void PacketField::GenBoundsCheck(std::ostream& s, Size start_offset, Size, std::string context) const {
+void PacketField::GenBoundsCheck(std::ostream& s, Size start_offset, Size, std::string parent_name) const {
Size size = GetSize();
if (size.bits() < 8) {
return;
}
s << "if bytes.len() < " << start_offset.bytes() + size.bytes() << " {";
s << " return Err(Error::InvalidLengthError{";
- s << " obj: \"" << context << "\".to_string(),";
+ s << " obj: \"" << parent_name << "\".to_string(),";
s << " field: \"" << GetName() << "\".to_string(),";
s << " wanted: " << start_offset.bytes() + size.bytes() << ",";
s << " got: bytes.len()});";
diff --git a/system/gd/packet/parser/fields/packet_field.h b/system/gd/packet/parser/fields/packet_field.h
index 1285362..c3df79b 100644
--- a/system/gd/packet/parser/fields/packet_field.h
+++ b/system/gd/packet/parser/fields/packet_field.h
@@ -124,7 +124,7 @@
virtual int GetRustBitOffset(
std::ostream& s, Size start_offset, Size end_offset, Size size) const;
- virtual void GenRustGetter(std::ostream& s, Size start_offset, Size end_offset) const = 0;
+ virtual void GenRustGetter(std::ostream& s, Size start_offset, Size end_offset, std::string) const = 0;
virtual void GenRustWriter(std::ostream& s, Size start_offset, Size end_offset) const = 0;
diff --git a/system/gd/packet/parser/fields/padding_field.cc b/system/gd/packet/parser/fields/padding_field.cc
index e6a2c36..155bed6 100644
--- a/system/gd/packet/parser/fields/padding_field.cc
+++ b/system/gd/packet/parser/fields/padding_field.cc
@@ -66,7 +66,6 @@
return "There's no type for Padding fields";
}
-void PaddingField::GenRustGetter(std::ostream&, Size, Size) const {
-}
+void PaddingField::GenRustGetter(std::ostream&, Size, Size, std::string) const {}
void PaddingField::GenRustWriter(std::ostream&, Size, Size) const {}
diff --git a/system/gd/packet/parser/fields/padding_field.h b/system/gd/packet/parser/fields/padding_field.h
index ea40ccd..ca9664f 100644
--- a/system/gd/packet/parser/fields/padding_field.h
+++ b/system/gd/packet/parser/fields/padding_field.h
@@ -53,7 +53,7 @@
virtual std::string GetRustDataType() const override;
- void GenRustGetter(std::ostream& s, Size start_offset, Size end_offset) const override;
+ void GenRustGetter(std::ostream& s, Size start_offset, Size end_offset, std::string) const override;
void GenRustWriter(std::ostream& s, Size start_offset, Size end_offset) const override;
diff --git a/system/gd/packet/parser/fields/payload_field.cc b/system/gd/packet/parser/fields/payload_field.cc
index 8444882..93491a1 100644
--- a/system/gd/packet/parser/fields/payload_field.cc
+++ b/system/gd/packet/parser/fields/payload_field.cc
@@ -117,7 +117,29 @@
return "Vec::<u8>";
}
-void PayloadField::GenRustGetter(std::ostream& s, Size start_offset, Size) const {
+void PayloadField::GenBoundsCheck(std::ostream& s, Size start_offset, Size, std::string parent_name) const {
+ if (size_field_ != nullptr) {
+ s << "let want_ = " << start_offset.bytes() << " + (" << size_field_->GetName() << " as usize)";
+ if (!size_modifier_.empty()) {
+ s << " - ((" << size_modifier_.substr(1) << ") / 8)";
+ }
+ s << ";";
+ s << "if bytes.len() < want_ {";
+ s << " return Err(Error::InvalidLengthError{";
+ s << " obj: \"" << parent_name << "\".to_string(),";
+ s << " field: \"" << GetName() << "\".to_string(),";
+ s << " wanted: want_,";
+ s << " got: bytes.len()});";
+ s << "}";
+ if (!size_modifier_.empty()) {
+ s << "if ((" << size_field_->GetName() << " as usize) < ((" << size_modifier_.substr(1) << ") / 8)) {";
+ s << " return Err(Error::ImpossibleStructError);";
+ s << "}";
+ }
+ }
+}
+
+void PayloadField::GenRustGetter(std::ostream& s, Size start_offset, Size, std::string) const {
s << "let " << GetName() << ": " << GetRustDataType() << " = ";
if (size_field_ == nullptr) {
s << "bytes[" << start_offset.bytes() << "..].into();";
diff --git a/system/gd/packet/parser/fields/payload_field.h b/system/gd/packet/parser/fields/payload_field.h
index f86f275..aae05fb 100644
--- a/system/gd/packet/parser/fields/payload_field.h
+++ b/system/gd/packet/parser/fields/payload_field.h
@@ -58,11 +58,11 @@
virtual std::string GetRustDataType() const override;
- void GenRustGetter(std::ostream& s, Size start_offset, Size end_offset) const override;
+ void GenRustGetter(std::ostream& s, Size start_offset, Size end_offset, std::string) const override;
void GenRustWriter(std::ostream& s, Size start_offset, Size end_offset) const override;
- void GenBoundsCheck(std::ostream&, Size, Size, std::string) const override{};
+ void GenBoundsCheck(std::ostream&, Size, Size, std::string) const override;
// Payload fields can only be dynamically sized.
const SizeField* size_field_;
diff --git a/system/gd/packet/parser/fields/reserved_field.cc b/system/gd/packet/parser/fields/reserved_field.cc
index ac05338..76fdf63 100644
--- a/system/gd/packet/parser/fields/reserved_field.cc
+++ b/system/gd/packet/parser/fields/reserved_field.cc
@@ -72,7 +72,6 @@
return util::GetRustTypeForSize(size_);
}
-void ReservedField::GenRustGetter(std::ostream&, Size, Size) const {
-}
+void ReservedField::GenRustGetter(std::ostream&, Size, Size, std::string) const {}
void ReservedField::GenRustWriter(std::ostream&, Size, Size) const {}
diff --git a/system/gd/packet/parser/fields/reserved_field.h b/system/gd/packet/parser/fields/reserved_field.h
index 7fabe49..f174181 100644
--- a/system/gd/packet/parser/fields/reserved_field.h
+++ b/system/gd/packet/parser/fields/reserved_field.h
@@ -49,7 +49,7 @@
virtual std::string GetRustDataType() const override;
- void GenRustGetter(std::ostream& s, Size start_offset, Size end_offset) const override;
+ void GenRustGetter(std::ostream& s, Size start_offset, Size end_offset, std::string) const override;
void GenRustWriter(std::ostream& s, Size start_offset, Size end_offset) const override;
diff --git a/system/gd/packet/parser/fields/scalar_field.cc b/system/gd/packet/parser/fields/scalar_field.cc
index de5e31c..10c8528 100644
--- a/system/gd/packet/parser/fields/scalar_field.cc
+++ b/system/gd/packet/parser/fields/scalar_field.cc
@@ -160,7 +160,7 @@
return num_leading_bits;
}
-void ScalarField::GenRustGetter(std::ostream& s, Size start_offset, Size end_offset) const {
+void ScalarField::GenRustGetter(std::ostream& s, Size start_offset, Size end_offset, std::string parent_name) const {
Size size = GetSize();
int num_leading_bits = GetRustBitOffset(s, start_offset, end_offset, GetSize());
@@ -207,7 +207,13 @@
// needs casting from primitive
if (GetRustParseDataType() != GetRustDataType()) {
s << "let " << GetName() << " = ";
- s << GetRustDataType() << "::from_" << GetRustParseDataType() << "(" << GetName() << ").unwrap();";
+ s << GetRustDataType() << "::from_" << GetRustParseDataType() << "(" << GetName() << ").ok_or_else(||";
+ s << "Error::InvalidEnumValueError {";
+ s << " obj: \"" << parent_name << "\".to_string(),";
+ s << " field: \"" << GetName() << "\".to_string(),";
+ s << " value: " << GetName() << " as u64,";
+ s << " type_: \"" << GetRustDataType() << "\".to_string(),";
+ s << "})?;";
}
}
diff --git a/system/gd/packet/parser/fields/scalar_field.h b/system/gd/packet/parser/fields/scalar_field.h
index 81616ce..09fd16e 100644
--- a/system/gd/packet/parser/fields/scalar_field.h
+++ b/system/gd/packet/parser/fields/scalar_field.h
@@ -58,7 +58,7 @@
virtual int GetRustBitOffset(std::ostream& s, Size start_offset,
Size end_offset, Size size) const override;
- void GenRustGetter(std::ostream& s, Size start_offset, Size end_offset) const override;
+ void GenRustGetter(std::ostream& s, Size start_offset, Size end_offset, std::string) const override;
void GenRustWriter(std::ostream& s, Size start_offset, Size end_offset) const override;
diff --git a/system/gd/packet/parser/fields/struct_field.cc b/system/gd/packet/parser/fields/struct_field.cc
index 75ad1ab..6555e60 100644
--- a/system/gd/packet/parser/fields/struct_field.cc
+++ b/system/gd/packet/parser/fields/struct_field.cc
@@ -96,10 +96,10 @@
// implicitly checked by the struct parser
}
-void StructField::GenRustGetter(std::ostream& s, Size start_offset, Size) const {
+void StructField::GenRustGetter(std::ostream& s, Size start_offset, Size, std::string) const {
s << "let " << GetName() << " = ";
s << GetRustDataType() << "::parse(&bytes[" << start_offset.bytes() << "..";
- s << start_offset.bytes() + GetSize().bytes() << "]).unwrap();";
+ s << start_offset.bytes() + GetSize().bytes() << "])?;";
}
void StructField::GenRustWriter(std::ostream& s, Size start_offset, Size) const {
diff --git a/system/gd/packet/parser/fields/struct_field.h b/system/gd/packet/parser/fields/struct_field.h
index acc5fb4..051b9ef 100644
--- a/system/gd/packet/parser/fields/struct_field.h
+++ b/system/gd/packet/parser/fields/struct_field.h
@@ -53,7 +53,7 @@
virtual std::string GetRustDataType() const override;
- void GenRustGetter(std::ostream& s, Size start_offset, Size end_offset) const override;
+ void GenRustGetter(std::ostream& s, Size start_offset, Size end_offset, std::string) const override;
void GenRustWriter(std::ostream& s, Size start_offset, Size end_offset) const override;
diff --git a/system/gd/packet/parser/fields/variable_length_struct_field.cc b/system/gd/packet/parser/fields/variable_length_struct_field.cc
index 628b43a..6506d8f 100644
--- a/system/gd/packet/parser/fields/variable_length_struct_field.cc
+++ b/system/gd/packet/parser/fields/variable_length_struct_field.cc
@@ -96,7 +96,6 @@
return ret;
}
-void VariableLengthStructField::GenRustGetter(std::ostream&, Size, Size) const {
-}
+void VariableLengthStructField::GenRustGetter(std::ostream&, Size, Size, std::string) const {}
void VariableLengthStructField::GenRustWriter(std::ostream&, Size, Size) const {}
diff --git a/system/gd/packet/parser/fields/variable_length_struct_field.h b/system/gd/packet/parser/fields/variable_length_struct_field.h
index 2774d4e..a6c66d6 100644
--- a/system/gd/packet/parser/fields/variable_length_struct_field.h
+++ b/system/gd/packet/parser/fields/variable_length_struct_field.h
@@ -53,7 +53,7 @@
virtual std::string GetRustDataType() const override;
- void GenRustGetter(std::ostream&, Size, Size) const override;
+ void GenRustGetter(std::ostream&, Size, Size, std::string) const override;
void GenRustWriter(std::ostream& s, Size start_offset, Size end_offset) const override;
diff --git a/system/gd/packet/parser/fields/vector_field.cc b/system/gd/packet/parser/fields/vector_field.cc
index 9c8ca07..7678d99 100644
--- a/system/gd/packet/parser/fields/vector_field.cc
+++ b/system/gd/packet/parser/fields/vector_field.cc
@@ -254,54 +254,54 @@
return "Vec::<" + element_field_->GetRustDataType() + ">";
}
-void VectorField::GenBoundsCheck(std::ostream& s, Size start_offset, Size, std::string context) const {
+void VectorField::GenBoundsCheck(std::ostream& s, Size start_offset, Size, std::string parent_name) const {
auto element_field_type = GetElementField()->GetFieldType();
auto element_field = GetElementField();
- auto element_size = element_field->GetSize().bytes();
+ auto element_size = element_field->GetSize();
- if (element_field_type == ScalarField::kFieldType) {
- if (size_field_ == nullptr) {
- s << "let rem_ = (bytes.len() - " << start_offset.bytes() << ") % " << element_size << ";";
- s << "if rem_ != 0 {";
- s << " return Err(Error::InvalidLengthError{";
- s << " obj: \"" << context << "\".to_string(),";
- s << " field: \"" << GetName() << "\".to_string(),";
- s << " wanted: bytes.len() + rem_,";
- s << " got: bytes.len()});";
- s << "}";
- } else if (size_field_->GetFieldType() == CountField::kFieldType) {
- s << "let want_ = " << start_offset.bytes() << " + ((" << size_field_->GetName() << " as usize) * "
- << element_size << ");";
- s << "if bytes.len() < want_ {";
- s << " return Err(Error::InvalidLengthError{";
- s << " obj: \"" << context << "\".to_string(),";
- s << " field: \"" << GetName() << "\".to_string(),";
- s << " wanted: want_,";
- s << " got: bytes.len()});";
- s << "}";
- } else {
- s << "let want_ = " << start_offset.bytes() << " + (" << size_field_->GetName() << " as usize)";
- if (GetSizeModifier() != "") {
- s << " - ((" << GetSizeModifier().substr(1) << ") / 8)";
- }
- s << ";";
- s << "if bytes.len() < want_ {";
- s << " return Err(Error::InvalidLengthError{";
- s << " obj: \"" << context << "\".to_string(),";
- s << " field: \"" << GetName() << "\".to_string(),";
- s << " wanted: want_,";
- s << " got: bytes.len()});";
- s << "}";
- if (GetSizeModifier() != "") {
- s << "if ((" << size_field_->GetName() << " as usize) < ((" << GetSizeModifier().substr(1) << ") / 8)) {";
- s << " return Err(Error::ImpossibleStructError);";
- s << "}";
- }
+ if (size_field_ != nullptr && size_field_->GetFieldType() == SizeField::kFieldType) {
+ s << "let want_ = " << start_offset.bytes() << " + (" << size_field_->GetName() << " as usize)";
+ if (GetSizeModifier() != "") {
+ s << " - ((" << GetSizeModifier().substr(1) << ") / 8)";
}
+ s << ";";
+ s << "if bytes.len() < want_ {";
+ s << " return Err(Error::InvalidLengthError{";
+ s << " obj: \"" << parent_name << "\".to_string(),";
+ s << " field: \"" << GetName() << "\".to_string(),";
+ s << " wanted: want_,";
+ s << " got: bytes.len()});";
+ s << "}";
+ if (GetSizeModifier() != "") {
+ s << "if ((" << size_field_->GetName() << " as usize) < ((" << GetSizeModifier().substr(1) << ") / 8)) {";
+ s << " return Err(Error::ImpossibleStructError);";
+ s << "}";
+ }
+ } else if (
+ size_field_ != nullptr && size_field_->GetFieldType() == CountField::kFieldType && !element_size.empty() &&
+ !element_size.has_dynamic()) {
+ s << "let want_ = " << start_offset.bytes() << " + ((" << size_field_->GetName() << " as usize) * "
+ << element_size.bytes() << ");";
+ s << "if bytes.len() < want_ {";
+ s << " return Err(Error::InvalidLengthError{";
+ s << " obj: \"" << parent_name << "\".to_string(),";
+ s << " field: \"" << GetName() << "\".to_string(),";
+ s << " wanted: want_,";
+ s << " got: bytes.len()});";
+ s << "}";
+ } else if (size_field_ == nullptr && element_field_type == ScalarField::kFieldType) {
+ s << "let rem_ = (bytes.len() - " << start_offset.bytes() << ") % " << element_size.bytes() << ";";
+ s << "if rem_ != 0 {";
+ s << " return Err(Error::InvalidLengthError{";
+ s << " obj: \"" << parent_name << "\".to_string(),";
+ s << " field: \"" << GetName() << "\".to_string(),";
+ s << " wanted: bytes.len() + rem_,";
+ s << " got: bytes.len()});";
+ s << "}";
}
}
-void VectorField::GenRustGetter(std::ostream& s, Size start_offset, Size) const {
+void VectorField::GenRustGetter(std::ostream& s, Size start_offset, Size, std::string) const {
auto element_field_type = GetElementField()->GetFieldType();
auto element_field = GetElementField();
auto element_size = element_field->GetSize().bytes();
diff --git a/system/gd/packet/parser/fields/vector_field.h b/system/gd/packet/parser/fields/vector_field.h
index e6b5330..aa53eb4 100644
--- a/system/gd/packet/parser/fields/vector_field.h
+++ b/system/gd/packet/parser/fields/vector_field.h
@@ -71,11 +71,11 @@
virtual std::string GetRustDataType() const override;
- void GenRustGetter(std::ostream& s, Size start_offset, Size end_offset) const override;
+ void GenRustGetter(std::ostream& s, Size start_offset, Size end_offset, std::string) const override;
void GenRustWriter(std::ostream& s, Size start_offset, Size end_offset) const override;
- void GenBoundsCheck(std::ostream& s, Size start_offset, Size end_offset, std::string context) const override;
+ void GenBoundsCheck(std::ostream& s, Size start_offset, Size end_offset, std::string parent_name) const override;
const std::string name_;
diff --git a/system/gd/packet/parser/gen_rust.cc b/system/gd/packet/parser/gen_rust.cc
index 75e814a..1097083 100644
--- a/system/gd/packet/parser/gen_rust.cc
+++ b/system/gd/packet/parser/gen_rust.cc
@@ -50,6 +50,13 @@
},
#[error("Due to size restrictions a struct could not be parsed.")]
ImpossibleStructError,
+ #[error("when parsing field {obj}.{field}, {value} is not a valid {type_} value")]
+ InvalidEnumValueError {
+ obj: String,
+ field: String,
+ value: u64,
+ type_: String,
+ },
}
#[derive(Debug, Error)]
diff --git a/system/gd/packet/parser/packet_def.cc b/system/gd/packet/parser/packet_def.cc
index d30be83..3fe2218 100644
--- a/system/gd/packet/parser/packet_def.cc
+++ b/system/gd/packet/parser/packet_def.cc
@@ -929,7 +929,7 @@
}
field->GenBoundsCheck(s, start_field_offset, end_field_offset, name_);
- field->GenRustGetter(s, start_field_offset, end_field_offset);
+ field->GenRustGetter(s, start_field_offset, end_field_offset, name_);
}
auto payload_field = fields_.GetFieldsWithTypes({
diff --git a/system/gd/packet/parser/parent_def.cc b/system/gd/packet/parser/parent_def.cc
index e4b7353..0df4a5d 100644
--- a/system/gd/packet/parser/parent_def.cc
+++ b/system/gd/packet/parser/parent_def.cc
@@ -618,7 +618,7 @@
auto end_offset = GetOffsetForField(field->GetName(), true);
auto f = (FixedScalarField*)field;
- f->GenRustGetter(s, start_offset, end_offset);
+ f->GenRustGetter(s, start_offset, end_offset, name_);
s << "if " << f->GetName() << " != ";
f->GenValue(s);
s << " { return false; } ";
diff --git a/system/gd/packet/parser/struct_def.cc b/system/gd/packet/parser/struct_def.cc
index d602e25..4f6e981 100644
--- a/system/gd/packet/parser/struct_def.cc
+++ b/system/gd/packet/parser/struct_def.cc
@@ -384,7 +384,7 @@
}
field->GenBoundsCheck(s, start_field_offset, end_field_offset, name_);
- field->GenRustGetter(s, start_field_offset, end_field_offset);
+ field->GenRustGetter(s, start_field_offset, end_field_offset, name_);
}
fields = fields_.GetFieldsWithoutTypes({
diff --git a/system/gd/packet/parser/test/rust_test_packets.pdl b/system/gd/packet/parser/test/rust_test_packets.pdl
index 387a553..d791979 100644
--- a/system/gd/packet/parser/test/rust_test_packets.pdl
+++ b/system/gd/packet/parser/test/rust_test_packets.pdl
@@ -1,5 +1,45 @@
little_endian_packets
+custom_field Boolean: 8 "Boolean"
+enum Enum : 8 {
+ // Keep 0x0 as invalid value
+ ONE = 1,
+ TWO = 2,
+}
+
+struct Struct {
+ v: Enum,
+ u: 8,
+}
+
+packet TestEnum {
+ v: Enum,
+}
+
+packet TestCustomField {
+ v: Boolean,
+}
+
+packet TestArraySize {
+ _size_(array) : 8,
+ array : Struct[],
+}
+
+packet TestArrayCount {
+ _count_(array) : 8,
+ array : Struct[],
+}
+
+packet TestPayloadSize {
+ _size_(_payload_) : 8,
+ _payload_,
+}
+
+packet TestBodySize {
+ _size_(_body_) : 8,
+ _body_,
+}
+
// Test Packets #1
enum OpCode: 8 {
ADD_ERR = 0,
@@ -122,5 +162,3 @@
test GrandChildThreeFive {
"\x01\x02\x03\x01",
}
-
-
diff --git a/system/gd/rust/linux/client/src/callbacks.rs b/system/gd/rust/linux/client/src/callbacks.rs
index 0eada97..59ba4a5 100644
--- a/system/gd/rust/linux/client/src/callbacks.rs
+++ b/system/gd/rust/linux/client/src/callbacks.rs
@@ -1,6 +1,7 @@
use crate::dbus_iface::{
export_bluetooth_callback_dbus_obj, export_bluetooth_connection_callback_dbus_obj,
export_bluetooth_gatt_callback_dbus_obj, export_bluetooth_manager_callback_dbus_obj,
+ export_suspend_callback_dbus_obj,
};
use crate::ClientContext;
use crate::{console_yellow, print_info};
@@ -10,6 +11,7 @@
BluetoothDevice, IBluetooth, IBluetoothCallback, IBluetoothConnectionCallback,
};
use btstack::bluetooth_gatt::{BluetoothGattService, IBluetoothGattCallback, LePhy};
+use btstack::suspend::ISuspendCallback;
use btstack::RPCProxy;
use dbus::nonblock::SyncConnection;
use dbus_crossroads::Crossroads;
@@ -451,3 +453,53 @@
);
}
}
+
+/// Callback container for suspend interface callbacks.
+pub(crate) struct SuspendCallback {
+ objpath: String,
+
+ dbus_connection: Arc<SyncConnection>,
+ dbus_crossroads: Arc<Mutex<Crossroads>>,
+}
+
+impl SuspendCallback {
+ pub(crate) fn new(
+ objpath: String,
+ dbus_connection: Arc<SyncConnection>,
+ dbus_crossroads: Arc<Mutex<Crossroads>>,
+ ) -> Self {
+ Self { objpath, dbus_connection, dbus_crossroads }
+ }
+}
+
+impl ISuspendCallback for SuspendCallback {
+ // TODO(b/224606285): Implement suspend utils in btclient.
+ fn on_callback_registered(&self, _callback_id: u32) {}
+ fn on_suspend_ready(&self, _suspend_id: u32) {}
+ fn on_resumed(&self, _suspend_id: u32) {}
+}
+
+impl RPCProxy for SuspendCallback {
+ fn register_disconnect(&mut self, _f: Box<dyn Fn(u32) + Send>) -> u32 {
+ 0
+ }
+
+ fn get_object_id(&self) -> String {
+ self.objpath.clone()
+ }
+
+ fn unregister(&mut self, _id: u32) -> bool {
+ false
+ }
+
+ fn export_for_rpc(self: Box<Self>) {
+ let cr = self.dbus_crossroads.clone();
+ export_suspend_callback_dbus_obj(
+ self.get_object_id(),
+ self.dbus_connection.clone(),
+ &mut cr.lock().unwrap(),
+ Arc::new(Mutex::new(self)),
+ Arc::new(Mutex::new(DisconnectWatcher::new())),
+ );
+ }
+}
diff --git a/system/gd/rust/linux/client/src/dbus_iface.rs b/system/gd/rust/linux/client/src/dbus_iface.rs
index 5a93233..300316f 100644
--- a/system/gd/rust/linux/client/src/dbus_iface.rs
+++ b/system/gd/rust/linux/client/src/dbus_iface.rs
@@ -12,6 +12,8 @@
IScannerCallback, LePhy, ScanFilter, ScanSettings,
};
+use btstack::suspend::{ISuspend, ISuspendCallback, SuspendType};
+
use btstack::uuid::Profile;
use dbus::arg::{AppendAll, RefArg};
use dbus::nonblock::SyncConnection;
@@ -45,6 +47,7 @@
impl_dbus_arg_enum!(GattWriteType);
impl_dbus_arg_enum!(LePhy);
impl_dbus_arg_enum!(Profile);
+impl_dbus_arg_enum!(SuspendType);
// Represents Uuid128Bit as an array in D-Bus.
impl DBusArg for Uuid128Bit {
@@ -237,8 +240,6 @@
}
}
-trait DBusExportable {}
-
#[generate_dbus_interface_client]
impl IBluetooth for BluetoothDBus {
#[dbus_method("RegisterCallback")]
@@ -806,3 +807,73 @@
#[dbus_method("OnServiceChanged")]
fn on_service_changed(&self, addr: String) {}
}
+
+pub(crate) struct SuspendDBus {
+ client_proxy: ClientDBusProxy,
+}
+
+impl SuspendDBus {
+ pub(crate) fn new(conn: Arc<SyncConnection>, index: i32) -> SuspendDBus {
+ SuspendDBus {
+ client_proxy: ClientDBusProxy {
+ conn: conn.clone(),
+ bus_name: String::from("org.chromium.bluetooth"),
+ objpath: make_object_path(index, "suspend"),
+ interface: String::from("org.chromium.bluetooth.Suspend"),
+ },
+ }
+ }
+}
+
+#[generate_dbus_interface_client]
+impl ISuspend for SuspendDBus {
+ #[dbus_method("RegisterCallback")]
+ fn register_callback(&mut self, _callback: Box<dyn ISuspendCallback + Send>) -> bool {
+ dbus_generated!()
+ }
+
+ #[dbus_method("UnregisterCallback")]
+ fn unregister_callback(&mut self, _callback_id: u32) -> bool {
+ dbus_generated!()
+ }
+
+ #[dbus_method("Suspend")]
+ fn suspend(&self, _suspend_type: SuspendType) -> u32 {
+ dbus_generated!()
+ }
+
+ #[dbus_method("Resume")]
+ fn resume(&self) -> bool {
+ dbus_generated!()
+ }
+}
+
+#[allow(dead_code)]
+struct ISuspendCallbackDBus {}
+
+impl btstack::RPCProxy for ISuspendCallbackDBus {
+ // Placeholder implementations just to satisfy impl RPCProxy requirements.
+ fn register_disconnect(&mut self, _f: Box<dyn Fn(u32) + Send>) -> u32 {
+ 0
+ }
+ fn get_object_id(&self) -> String {
+ String::from("")
+ }
+ fn unregister(&mut self, _id: u32) -> bool {
+ false
+ }
+ fn export_for_rpc(self: Box<Self>) {}
+}
+
+#[generate_dbus_exporter(
+ export_suspend_callback_dbus_obj,
+ "org.chromium.bluetooth.SuspendCallback"
+)]
+impl ISuspendCallback for ISuspendCallbackDBus {
+ #[dbus_method("OnCallbackRegistered")]
+ fn on_callback_registered(&self, callback_id: u32) {}
+ #[dbus_method("OnSuspendReady")]
+ fn on_suspend_ready(&self, suspend_id: u32) {}
+ #[dbus_method("OnResumed")]
+ fn on_resumed(&self, suspend_id: u32) {}
+}
diff --git a/system/gd/rust/linux/client/src/main.rs b/system/gd/rust/linux/client/src/main.rs
index bea9d6c..29790f1 100644
--- a/system/gd/rust/linux/client/src/main.rs
+++ b/system/gd/rust/linux/client/src/main.rs
@@ -7,12 +7,13 @@
use dbus_crossroads::Crossroads;
use tokio::sync::mpsc;
-use crate::callbacks::{BtCallback, BtConnectionCallback, BtManagerCallback};
+use crate::callbacks::{BtCallback, BtConnectionCallback, BtManagerCallback, SuspendCallback};
use crate::command_handler::CommandHandler;
-use crate::dbus_iface::{BluetoothDBus, BluetoothGattDBus, BluetoothManagerDBus};
+use crate::dbus_iface::{BluetoothDBus, BluetoothGattDBus, BluetoothManagerDBus, SuspendDBus};
use crate::editor::AsyncEditor;
use bt_topshim::topstack;
use btstack::bluetooth::{BluetoothDevice, IBluetooth};
+use btstack::suspend::ISuspend;
use manager_service::iface_bluetooth_manager::IBluetoothManager;
mod callbacks;
@@ -64,6 +65,9 @@
/// Proxy for GATT interface.
pub(crate) gatt_dbus: Option<BluetoothGattDBus>,
+ /// Proxy for suspend interface.
+ pub(crate) suspend_dbus: Option<SuspendDBus>,
+
/// Channel to send actions to take in the foreground
fg: mpsc::Sender<ForegroundActions>,
@@ -97,6 +101,7 @@
manager_dbus,
adapter_dbus: None,
gatt_dbus: None,
+ suspend_dbus: None,
fg: tx,
dbus_connection,
dbus_crossroads,
@@ -134,6 +139,8 @@
let gatt_dbus = BluetoothGattDBus::new(conn.clone(), idx);
self.gatt_dbus = Some(gatt_dbus);
+ self.suspend_dbus = Some(SuspendDBus::new(conn.clone(), idx));
+
// Trigger callback registration in the foreground
let fg = self.fg.clone();
tokio::spawn(async move {
@@ -318,7 +325,7 @@
context.lock().unwrap().adapter_dbus.as_mut().unwrap().register_callback(Box::new(
BtCallback::new(
- cb_objpath,
+ cb_objpath.clone(),
context.clone(),
dbus_connection.clone(),
dbus_crossroads.clone(),
@@ -336,6 +343,17 @@
dbus_connection.clone(),
dbus_crossroads.clone(),
)));
+
+ // When adapter is ready, Suspend API is also ready. Register as an observer.
+ // TODO(b/224606285): Implement suspend debug utils in btclient.
+ context.lock().unwrap().suspend_dbus.as_mut().unwrap().register_callback(Box::new(
+ SuspendCallback::new(
+ cb_objpath,
+ dbus_connection.clone(),
+ dbus_crossroads.clone(),
+ ),
+ ));
+
context.lock().unwrap().adapter_ready = true;
let adapter_address = context.lock().unwrap().update_adapter_address();
print_info!("Adapter {} is ready", adapter_address);
diff --git a/system/gd/rust/linux/dbus_projection/dbus_macros/src/lib.rs b/system/gd/rust/linux/dbus_projection/dbus_macros/src/lib.rs
index f406577..8cbdbe5 100644
--- a/system/gd/rust/linux/dbus_projection/dbus_macros/src/lib.rs
+++ b/system/gd/rust/linux/dbus_projection/dbus_macros/src/lib.rs
@@ -45,7 +45,7 @@
/// Generates a function to export a Rust object to D-Bus.
///
/// Example:
-/// #[generate_dbus_exporter(export_foo_dbus_obj, "org.example.FooInterface")]
+/// `#[generate_dbus_exporter(export_foo_dbus_obj, "org.example.FooInterface")]`
///
/// This generates a method called `export_foo_dbus_obj` that will export a Rust object into a
/// D-Bus object having interface `org.example.FooInterface`.
diff --git a/system/gd/rust/linux/dbus_projection/src/lib.rs b/system/gd/rust/linux/dbus_projection/src/lib.rs
index bca4bad..2c7ba0a 100644
--- a/system/gd/rust/linux/dbus_projection/src/lib.rs
+++ b/system/gd/rust/linux/dbus_projection/src/lib.rs
@@ -9,26 +9,26 @@
//! path.
//!
//! A good example is in
-//! [`manager_service`](https://android.googlesource.com/platform/packages/modules/Bluetooth/system/+/refs/heads/master/gd/rust/linux/mgmt)
+//! [`manager_service`](https://android.googlesource.com/platform/packages/modules/Bluetooth/+/refs/heads/master/system/gd/rust/linux/mgmt)
//! crate:
//!
//! * Define RPCProxy like in
-//! [here](https://android.googlesource.com/platform/packages/modules/Bluetooth/system/+/refs/heads/master/gd/rust/linux/mgmt/src/lib.rs)
+//! [here](https://android.googlesource.com/platform/packages/modules/Bluetooth/+/refs/heads/master/system/gd/rust/linux/mgmt/src/lib.rs)
//! (TODO: We should remove this requirement in the future).
//! * Generate `DBusArg` trait like in
-//! [here](https://android.googlesource.com/platform/packages/modules/Bluetooth/system/+/refs/heads/master/gd/rust/linux/mgmt/src/bin/btmanagerd/dbus_arg.rs).
+//! [here](https://android.googlesource.com/platform/packages/modules/Bluetooth/+/refs/heads/master/system/gd/rust/linux/mgmt/src/bin/btmanagerd/dbus_arg.rs).
//! This trait is generated by a macro and cannot simply be imported because of Rust's
//! [Orphan Rule](https://github.com/Ixrec/rust-orphan-rules).
//! * Define D-Bus-agnostic traits like in
-//! [here](https://android.googlesource.com/platform/packages/modules/Bluetooth/system/+/refs/heads/master/gd/rust/linux/mgmt/src/iface_bluetooth_manager.rs).
+//! [here](https://android.googlesource.com/platform/packages/modules/Bluetooth/+/refs/heads/master/system/gd/rust/linux/mgmt/src/iface_bluetooth_manager.rs).
//! These traits can be projected into D-Bus Interfaces on D-Bus objects. A method parameter can
//! be of a Rust primitive type, structure, enum, or a callback specially typed as
//! `Box<dyn SomeCallbackTrait + Send>`. Callback traits implement `RPCProxy`.
//! * Implement the traits like in
-//! [here](https://android.googlesource.com/platform/packages/modules/Bluetooth/system/+/refs/heads/master/gd/rust/linux/mgmt/src/bin/btmanagerd/bluetooth_manager.rs),
+//! [here](https://android.googlesource.com/platform/packages/modules/Bluetooth/+/refs/heads/master/system/gd/rust/linux/mgmt/src/bin/btmanagerd/bluetooth_manager.rs),
//! also D-Bus-agnostic.
//! * Define D-Bus projection mappings like in
-//! [here](https://android.googlesource.com/platform/packages/modules/Bluetooth/system/+/refs/heads/master/gd/rust/linux/mgmt/src/bin/btmanagerd/bluetooth_manager_dbus.rs).
+//! [here](https://android.googlesource.com/platform/packages/modules/Bluetooth/+/refs/heads/master/system/gd/rust/linux/mgmt/src/bin/btmanagerd/bluetooth_manager_dbus.rs).
//! * Add [`generate_dbus_exporter`](dbus_macros::generate_dbus_exporter) macro to an `impl` of a
//! trait.
//! * Define a method name of each method with [`dbus_method`](dbus_macros::dbus_method) macro.
@@ -41,7 +41,7 @@
//! the [`impl_dbus_arg_enum`](impl_dbus_arg_enum) macro.
//! * To project a Rust object to a D-Bus, call the function generated by
//! [`generate_dbus_exporter`](dbus_macros::generate_dbus_exporter) like in
-//! [here](https://android.googlesource.com/platform/packages/modules/Bluetooth/system/+/refs/heads/master/gd/rust/linux/mgmt/src/bin/btmanagerd/main.rs)
+//! [here](https://android.googlesource.com/platform/packages/modules/Bluetooth/+/refs/heads/master/system/gd/rust/linux/mgmt/src/bin/btmanagerd/main.rs)
//! passing in the object path, D-Bus connection, Crossroads object, the Rust object to be
//! projected, and a [`DisconnectWatcher`](DisconnectWatcher) object.
diff --git a/system/gd/rust/linux/mgmt/src/bin/btmanagerd/bluetooth_manager.rs b/system/gd/rust/linux/mgmt/src/bin/btmanagerd/bluetooth_manager.rs
index 8daf0b7..706fb11 100644
--- a/system/gd/rust/linux/mgmt/src/bin/btmanagerd/bluetooth_manager.rs
+++ b/system/gd/rust/linux/mgmt/src/bin/btmanagerd/bluetooth_manager.rs
@@ -61,6 +61,11 @@
pub(crate) fn callback_disconnected(&mut self, id: u32) {
self.callbacks.remove(&id);
}
+
+ pub(crate) fn get_floss_enabled_internal(&mut self) -> bool {
+ let enabled = self.manager_context.floss_enabled.load(Ordering::Relaxed);
+ enabled
+ }
}
impl IBluetoothManager for BluetoothManager {
@@ -115,8 +120,7 @@
}
fn get_floss_enabled(&mut self) -> bool {
- let enabled = self.manager_context.floss_enabled.load(Ordering::Relaxed);
- enabled
+ self.get_floss_enabled_internal()
}
fn set_floss_enabled(&mut self, enabled: bool) {
diff --git a/system/gd/rust/linux/mgmt/src/bin/btmanagerd/bluetooth_manager_dbus.rs b/system/gd/rust/linux/mgmt/src/bin/btmanagerd/bluetooth_manager_dbus.rs
index 9ff9cea..ee8373d 100644
--- a/system/gd/rust/linux/mgmt/src/bin/btmanagerd/bluetooth_manager_dbus.rs
+++ b/system/gd/rust/linux/mgmt/src/bin/btmanagerd/bluetooth_manager_dbus.rs
@@ -1,7 +1,7 @@
use dbus::arg::RefArg;
use dbus::strings::Path;
use dbus_macros::{dbus_method, dbus_propmap, dbus_proxy_obj, generate_dbus_exporter};
-use dbus_projection::DisconnectWatcher;
+use dbus_projection::{dbus_generated, DisconnectWatcher};
use manager_service::iface_bluetooth_manager::{
AdapterWithEnabled, IBluetoothManager, IBluetoothManagerCallback,
@@ -22,30 +22,38 @@
#[generate_dbus_exporter(export_bluetooth_manager_dbus_obj, "org.chromium.bluetooth.Manager")]
impl IBluetoothManager for BluetoothManagerDBus {
#[dbus_method("Start")]
- fn start(&mut self, _hci_interface: i32) {}
+ fn start(&mut self, hci_interface: i32) {
+ dbus_generated!()
+ }
#[dbus_method("Stop")]
- fn stop(&mut self, _hci_interface: i32) {}
+ fn stop(&mut self, hci_interface: i32) {
+ dbus_generated!()
+ }
#[dbus_method("GetAdapterEnabled")]
- fn get_adapter_enabled(&mut self, _hci_interface: i32) -> bool {
- false
+ fn get_adapter_enabled(&mut self, hci_interface: i32) -> bool {
+ dbus_generated!()
}
#[dbus_method("RegisterCallback")]
- fn register_callback(&mut self, _callback: Box<dyn IBluetoothManagerCallback + Send>) {}
+ fn register_callback(&mut self, callback: Box<dyn IBluetoothManagerCallback + Send>) {
+ dbus_generated!()
+ }
#[dbus_method("GetFlossEnabled")]
fn get_floss_enabled(&mut self) -> bool {
- false
+ dbus_generated!()
}
#[dbus_method("SetFlossEnabled")]
- fn set_floss_enabled(&mut self, _enabled: bool) {}
+ fn set_floss_enabled(&mut self, enabled: bool) {
+ dbus_generated!()
+ }
#[dbus_method("GetAvailableAdapters")]
fn get_available_adapters(&mut self) -> Vec<AdapterWithEnabled> {
- vec![]
+ dbus_generated!()
}
}
diff --git a/system/gd/rust/linux/mgmt/src/bin/btmanagerd/state_machine.rs b/system/gd/rust/linux/mgmt/src/bin/btmanagerd/state_machine.rs
index 52b5ff0..aa17c6d 100644
--- a/system/gd/rust/linux/mgmt/src/bin/btmanagerd/state_machine.rs
+++ b/system/gd/rust/linux/mgmt/src/bin/btmanagerd/state_machine.rs
@@ -5,11 +5,12 @@
use nix::sys::signal::{self, Signal};
use nix::unistd::Pid;
use regex::Regex;
+use std::cmp;
use std::process::{Child, Command, Stdio};
use std::sync::Arc;
-use std::time::Duration;
use tokio::io::unix::AsyncFd;
use tokio::sync::mpsc;
+use tokio::time::{sleep, Duration};
// Directory for Bluetooth pid file
pub const PID_DIR: &str = "/var/run/bluetooth";
@@ -84,6 +85,10 @@
const TX_SEND_TIMEOUT_DURATION: Duration = Duration::from_secs(3);
const COMMAND_TIMEOUT_DURATION: Duration = Duration::from_secs(3);
+/// Maximum amount of time (in seconds) we should wait before polling for
+/// /sys/class/bluetooth to become available.
+const HCI_DEVICE_SLEEP_MAX_SECONDS: u64 = 64;
+
impl StateMachineProxy {
pub fn start_bluetooth(&self, hci_interface: i32) {
let tx = self.tx.clone();
@@ -122,8 +127,8 @@
let mut pid_detector = inotify::Inotify::init().expect("cannot use inotify");
pid_detector
.add_watch(PID_DIR, inotify::WatchMask::CREATE | inotify::WatchMask::DELETE)
- .expect("failed to add watch");
- AsyncFd::new(pid_detector).expect("failed to add async fd")
+ .expect("failed to add watch on pid directory");
+ AsyncFd::new(pid_detector).expect("failed to add async fd for pid detector")
}
/// Given an pid path, returns the adapter index for that pid path.
@@ -132,15 +137,29 @@
re.captures(path)?.get(1)?.as_str().parse().ok()
}
-fn hci_devices_inotify_async_fd() -> AsyncFd<inotify::Inotify> {
- let mut detector = inotify::Inotify::init().expect("cannot use inotify");
- detector
- .add_watch(
+fn hci_devices_inotify_async_fd() -> Option<AsyncFd<inotify::Inotify>> {
+ let detector = inotify::Inotify::init().and_then(|mut detector| {
+ match detector.add_watch(
config_util::HCI_DEVICES_DIR,
inotify::WatchMask::CREATE | inotify::WatchMask::DELETE,
- )
- .expect("failed to add watch");
- AsyncFd::new(detector).expect("failed to add async fd")
+ ) {
+ Ok(_) => Ok(detector),
+ Err(e) => Err(e),
+ }
+ });
+ match detector {
+ Ok(d) => match AsyncFd::new(d) {
+ Ok(afd) => Some(afd),
+ Err(_) => {
+ warn!("Could not init asyncfd for {}", config_util::HCI_DEVICES_DIR);
+ None
+ }
+ },
+ Err(_) => {
+ warn!("Could not init inotify: {}", config_util::HCI_DEVICES_DIR);
+ None
+ }
+ }
}
/// On startup, get and cache all hci devices by emitting the callback
@@ -190,6 +209,8 @@
});
let init_tx = context.tx.clone();
+ let floss_enabled = bluetooth_manager.lock().unwrap().get_floss_enabled_internal();
+
tokio::spawn(async move {
// Get a list of active pid files to determine initial adapter status
let files = config_util::list_pid_files(PID_DIR);
@@ -203,18 +224,22 @@
.unwrap();
}
- // Initialize adapter states based on saved config
- let hci_devices = config_util::list_hci_devices();
- for device in hci_devices.iter() {
- let is_enabled = config_util::is_hci_n_enabled(*device);
- if is_enabled {
- let _ = init_tx
- .send_timeout(
- Message::AdapterStateChange(AdapterStateActions::StartBluetooth(*device)),
- TX_SEND_TIMEOUT_DURATION,
- )
- .await
- .unwrap();
+ // Initialize adapter states based on saved config only if floss is enabled.
+ if floss_enabled {
+ let hci_devices = config_util::list_hci_devices();
+ for device in hci_devices.iter() {
+ let is_enabled = config_util::is_hci_n_enabled(*device);
+ if is_enabled {
+ let _ = init_tx
+ .send_timeout(
+ Message::AdapterStateChange(AdapterStateActions::StartBluetooth(
+ *device,
+ )),
+ TX_SEND_TIMEOUT_DURATION,
+ )
+ .await
+ .unwrap();
+ }
}
}
});
@@ -244,7 +269,7 @@
.unwrap();
}
}
- Err(_) | Ok(Err(_)) => panic!("why can't we read while the asyncfd is ready?"),
+ Err(_) | Ok(Err(_)) => panic!("Inotify watcher on {} failed.", PID_DIR),
}
fd_ready.clear_ready();
drop(fd_ready);
@@ -252,35 +277,67 @@
});
// Set up an HCI device listener to emit HCI device inotify messages
- let mut hci_devices_async_fd = hci_devices_inotify_async_fd();
let hci_tx = context.tx.clone();
tokio::spawn(async move {
debug!("Spawned hci notify task");
+
+ // Try to create an inotify on /sys/class/bluetooth and listen for any
+ // changes. If we fail to create the inotify, we go into a polling mode
+ // which will do exponential backoff waiting for Bluetooth to become
+ // available.
+ //
+ // TODO(b/226644782) - Eventually we need to replace this inotify
+ // listener with something that talks to MGMT via socket(AF_BLUETOOTH).
+ // We should poll on INDEX_ADDED/INDEX_REMOVED rather than inotify the
+ // /sys/class/bluetooth directory.
+ let mut sleep_duration = 1;
loop {
- let r = hci_devices_async_fd.readable_mut();
- let mut fd_ready = r.await.unwrap();
- let mut buffer: [u8; 1024] = [0; 1024];
- debug!("Found new hci device entries. Reading them.");
- match fd_ready.try_io(|inner| inner.get_mut().read_events(&mut buffer)) {
- Ok(Ok(events)) => {
- for event in events {
- let _ = hci_tx
- .send_timeout(
- Message::HciDeviceChange(
- event.mask,
- event_name_to_string(event.name),
- ),
- TX_SEND_TIMEOUT_DURATION,
- )
- .await
- .unwrap();
+ match hci_devices_inotify_async_fd() {
+ Some(mut hci_inotify) => {
+ sleep_duration = 1;
+
+ // This inner loop runs successfully as long as the hci inotify is valid.
+ loop {
+ let r = hci_inotify.readable_mut();
+ let mut fd_ready = r.await.unwrap();
+ let mut buffer: [u8; 1024] = [0; 1024];
+ debug!("Found new hci device entries. Reading them.");
+ match fd_ready.try_io(|inner| inner.get_mut().read_events(&mut buffer)) {
+ Ok(Ok(events)) => {
+ for event in events {
+ let _ = hci_tx
+ .send_timeout(
+ Message::HciDeviceChange(
+ event.mask,
+ event_name_to_string(event.name),
+ ),
+ TX_SEND_TIMEOUT_DURATION,
+ )
+ .await
+ .unwrap();
+ }
+ }
+ // In the case where inotify fails, we want to reconfigure the inotify
+ // again.
+ Err(_) | Ok(Err(_)) => {
+ warn!(
+ "Inotify watcher on {} failed.",
+ config_util::HCI_DEVICES_DIR
+ );
+ break;
+ }
+ }
+ fd_ready.clear_ready();
+ drop(fd_ready);
}
}
- Err(_) | Ok(Err(_)) => panic!("why can't we read while the asyncfd is ready?"),
+ None => {
+ // Exponential backoff until we succeed.
+ sleep_duration = cmp::min(sleep_duration * 2, HCI_DEVICE_SLEEP_MAX_SECONDS);
+ sleep(Duration::from_secs(sleep_duration)).await;
+ }
}
- fd_ready.clear_ready();
- drop(fd_ready);
}
});
@@ -337,7 +394,7 @@
true => {
command_timeout.cancel();
}
- false => error!("unexpected BluetoothStarted pid{} hci{}", pid, hci),
+ false => warn!("unexpected BluetoothStarted pid{} hci{}", pid, hci),
}
}
AdapterStateActions::BluetoothStopped(i) => {
@@ -387,9 +444,7 @@
.await
.unwrap();
}
- (hci, s) => {
- warn!("invalid file hci={:?} pid_file={:?}", hci, s)
- }
+ _ => debug!("Invalid pid path: {}", fname),
}
}
(inotify::EventMask::DELETE, Some(fname)) => {
diff --git a/system/gd/rust/linux/service/src/iface_bluetooth.rs b/system/gd/rust/linux/service/src/iface_bluetooth.rs
index 9d84b1d..37769b6 100644
--- a/system/gd/rust/linux/service/src/iface_bluetooth.rs
+++ b/system/gd/rust/linux/service/src/iface_bluetooth.rs
@@ -194,17 +194,17 @@
}
#[dbus_method("CreateBond")]
- fn create_bond(&self, _device: BluetoothDevice, _transport: BtTransport) -> bool {
+ fn create_bond(&self, device: BluetoothDevice, transport: BtTransport) -> bool {
dbus_generated!()
}
#[dbus_method("CancelBondProcess")]
- fn cancel_bond_process(&self, _device: BluetoothDevice) -> bool {
+ fn cancel_bond_process(&self, device: BluetoothDevice) -> bool {
dbus_generated!()
}
#[dbus_method("RemoveBond")]
- fn remove_bond(&self, _device: BluetoothDevice) -> bool {
+ fn remove_bond(&self, device: BluetoothDevice) -> bool {
dbus_generated!()
}
@@ -214,22 +214,22 @@
}
#[dbus_method("GetBondState")]
- fn get_bond_state(&self, _device: BluetoothDevice) -> u32 {
+ fn get_bond_state(&self, device: BluetoothDevice) -> u32 {
dbus_generated!()
}
#[dbus_method("SetPin")]
- fn set_pin(&self, _device: BluetoothDevice, _accept: bool, _pin_code: Vec<u8>) -> bool {
+ fn set_pin(&self, device: BluetoothDevice, accept: bool, pin_code: Vec<u8>) -> bool {
dbus_generated!()
}
#[dbus_method("SetPasskey")]
- fn set_passkey(&self, _device: BluetoothDevice, _accept: bool, _passkey: Vec<u8>) -> bool {
+ fn set_passkey(&self, device: BluetoothDevice, accept: bool, passkey: Vec<u8>) -> bool {
dbus_generated!()
}
#[dbus_method("SetPairingConfirmation")]
- fn set_pairing_confirmation(&self, _device: BluetoothDevice, _accept: bool) -> bool {
+ fn set_pairing_confirmation(&self, device: BluetoothDevice, accept: bool) -> bool {
dbus_generated!()
}
@@ -254,37 +254,37 @@
}
#[dbus_method("GetConnectionState")]
- fn get_connection_state(&self, _device: BluetoothDevice) -> u32 {
+ fn get_connection_state(&self, device: BluetoothDevice) -> u32 {
dbus_generated!()
}
#[dbus_method("GetProfileConnectionState")]
- fn get_profile_connection_state(&self, _profile: Profile) -> u32 {
+ fn get_profile_connection_state(&self, profile: Profile) -> u32 {
dbus_generated!()
}
#[dbus_method("GetRemoteUuids")]
- fn get_remote_uuids(&self, _device: BluetoothDevice) -> Vec<Uuid128Bit> {
+ fn get_remote_uuids(&self, device: BluetoothDevice) -> Vec<Uuid128Bit> {
dbus_generated!()
}
#[dbus_method("FetchRemoteUuids")]
- fn fetch_remote_uuids(&self, _device: BluetoothDevice) -> bool {
+ fn fetch_remote_uuids(&self, device: BluetoothDevice) -> bool {
dbus_generated!()
}
#[dbus_method("SdpSearch")]
- fn sdp_search(&self, _device: BluetoothDevice, _uuid: Uuid128Bit) -> bool {
+ fn sdp_search(&self, device: BluetoothDevice, uuid: Uuid128Bit) -> bool {
dbus_generated!()
}
#[dbus_method("ConnectAllEnabledProfiles")]
- fn connect_all_enabled_profiles(&self, _device: BluetoothDevice) -> bool {
+ fn connect_all_enabled_profiles(&self, device: BluetoothDevice) -> bool {
dbus_generated!()
}
#[dbus_method("DisconnectAllEnabledProfiles")]
- fn disconnect_all_enabled_profiles(&self, _device: BluetoothDevice) -> bool {
+ fn disconnect_all_enabled_profiles(&self, device: BluetoothDevice) -> bool {
dbus_generated!()
}
}
diff --git a/system/gd/rust/linux/service/src/iface_bluetooth_gatt.rs b/system/gd/rust/linux/service/src/iface_bluetooth_gatt.rs
index 8adf3e7..c595fa0 100644
--- a/system/gd/rust/linux/service/src/iface_bluetooth_gatt.rs
+++ b/system/gd/rust/linux/service/src/iface_bluetooth_gatt.rs
@@ -30,7 +30,7 @@
#[dbus_proxy_obj(BluetoothGattCallback, "org.chromium.bluetooth.BluetoothGattCallback")]
impl IBluetoothGattCallback for BluetoothGattCallbackDBus {
#[dbus_method("OnClientRegistered")]
- fn on_client_registered(&self, _status: i32, _scanner_id: i32) {
+ fn on_client_registered(&self, status: i32, scanner_id: i32) {
dbus_generated!()
}
@@ -142,7 +142,7 @@
#[dbus_proxy_obj(ScannerCallback, "org.chromium.bluetooth.ScannerCallback")]
impl IScannerCallback for ScannerCallbackDBus {
#[dbus_method("OnScannerRegistered")]
- fn on_scanner_registered(&self, _status: i32, _scanner_id: i32) {
+ fn on_scanner_registered(&self, status: i32, scanner_id: i32) {
dbus_generated!()
}
}
diff --git a/system/gd/rust/linux/service/src/iface_suspend.rs b/system/gd/rust/linux/service/src/iface_suspend.rs
new file mode 100644
index 0000000..aedbf7d
--- /dev/null
+++ b/system/gd/rust/linux/service/src/iface_suspend.rs
@@ -0,0 +1,62 @@
+use btstack::suspend::{ISuspend, ISuspendCallback, SuspendType};
+use btstack::RPCProxy;
+
+use crate::dbus_arg::{DBusArg, DBusArgError};
+
+use dbus_macros::{dbus_method, dbus_proxy_obj, generate_dbus_exporter};
+
+use dbus_projection::{dbus_generated, impl_dbus_arg_enum, DisconnectWatcher};
+
+use dbus::nonblock::SyncConnection;
+use dbus::strings::Path;
+
+use num_traits::cast::{FromPrimitive, ToPrimitive};
+
+use std::sync::Arc;
+
+impl_dbus_arg_enum!(SuspendType);
+
+#[allow(dead_code)]
+struct ISuspendDBus {}
+
+#[generate_dbus_exporter(export_suspend_dbus_obj, "org.chromium.bluetooth.Suspend")]
+impl ISuspend for ISuspendDBus {
+ #[dbus_method("RegisterCallback")]
+ fn register_callback(&mut self, callback: Box<dyn ISuspendCallback + Send>) -> bool {
+ dbus_generated!()
+ }
+
+ #[dbus_method("UnregisterCallback")]
+ fn unregister_callback(&mut self, callback_id: u32) -> bool {
+ dbus_generated!()
+ }
+
+ #[dbus_method("Suspend")]
+ fn suspend(&self, suspend_type: SuspendType) -> u32 {
+ dbus_generated!()
+ }
+
+ #[dbus_method("Resume")]
+ fn resume(&self) -> bool {
+ dbus_generated!()
+ }
+}
+
+#[allow(dead_code)]
+struct SuspendCallbackDBus {}
+
+#[dbus_proxy_obj(SuspendCallback, "org.chromium.bluetooth.SuspendCallback")]
+impl ISuspendCallback for SuspendCallbackDBus {
+ #[dbus_method("OnCallbackRegistered")]
+ fn on_callback_registered(&self, callback_id: u32) {
+ dbus_generated!()
+ }
+ #[dbus_method("OnSuspendReady")]
+ fn on_suspend_ready(&self, suspend_id: u32) {
+ dbus_generated!()
+ }
+ #[dbus_method("OnResumed")]
+ fn on_resumed(&self, suspend_id: u32) {
+ dbus_generated!()
+ }
+}
diff --git a/system/gd/rust/linux/service/src/main.rs b/system/gd/rust/linux/service/src/main.rs
index b7b8896..6b7fd00 100644
--- a/system/gd/rust/linux/service/src/main.rs
+++ b/system/gd/rust/linux/service/src/main.rs
@@ -12,6 +12,7 @@
bluetooth::{get_bt_dispatcher, Bluetooth, IBluetooth},
bluetooth_gatt::BluetoothGatt,
bluetooth_media::BluetoothMedia,
+ suspend::Suspend,
Stack,
};
use dbus_projection::DisconnectWatcher;
@@ -20,6 +21,7 @@
mod iface_bluetooth;
mod iface_bluetooth_gatt;
mod iface_bluetooth_media;
+mod iface_suspend;
const DBUS_SERVICE_NAME: &str = "org.chromium.bluetooth";
@@ -58,6 +60,7 @@
let (tx, rx) = Stack::create_channel();
let intf = Arc::new(Mutex::new(get_btinterface().unwrap()));
+ let suspend = Arc::new(Mutex::new(Box::new(Suspend::new(tx.clone()))));
let bluetooth_gatt = Arc::new(Mutex::new(Box::new(BluetoothGatt::new(intf.clone()))));
let bluetooth_media =
Arc::new(Mutex::new(Box::new(BluetoothMedia::new(tx.clone(), intf.clone()))));
@@ -113,6 +116,7 @@
bluetooth.clone(),
bluetooth_gatt.clone(),
bluetooth_media.clone(),
+ suspend.clone(),
));
// Set up the disconnect watcher to monitor client disconnects.
@@ -144,6 +148,14 @@
disconnect_watcher.clone(),
);
+ iface_suspend::export_suspend_dbus_obj(
+ make_object_name(adapter_index, "suspend"),
+ conn.clone(),
+ &mut cr,
+ suspend,
+ disconnect_watcher.clone(),
+ );
+
conn.start_receive(
MatchRule::new_method_call(),
Box::new(move |msg, conn| {
diff --git a/system/gd/rust/linux/stack/src/bluetooth_gatt.rs b/system/gd/rust/linux/stack/src/bluetooth_gatt.rs
index 92d6cc7..6f2653e 100644
--- a/system/gd/rust/linux/stack/src/bluetooth_gatt.rs
+++ b/system/gd/rust/linux/stack/src/bluetooth_gatt.rs
@@ -1458,6 +1458,8 @@
fn unregister(&mut self, _id: u32) -> bool {
false
}
+
+ fn export_for_rpc(self: Box<Self>) {}
}
use super::*;
diff --git a/system/gd/rust/linux/stack/src/lib.rs b/system/gd/rust/linux/stack/src/lib.rs
index 7f2fc88..1285961 100644
--- a/system/gd/rust/linux/stack/src/lib.rs
+++ b/system/gd/rust/linux/stack/src/lib.rs
@@ -9,6 +9,7 @@
pub mod bluetooth;
pub mod bluetooth_gatt;
pub mod bluetooth_media;
+pub mod suspend;
pub mod uuid;
use log::debug;
@@ -19,6 +20,7 @@
use crate::bluetooth::Bluetooth;
use crate::bluetooth_gatt::BluetoothGatt;
use crate::bluetooth_media::{BluetoothMedia, MediaActions};
+use crate::suspend::Suspend;
use bt_topshim::{
btif::BaseCallbacks,
profiles::{
@@ -50,6 +52,10 @@
// Client callback disconnections
BluetoothCallbackDisconnected(u32, BluetoothCallbackType),
+
+ // Suspend related
+ SuspendCallbackRegistered(u32),
+ SuspendCallbackDisconnected(u32),
}
/// Umbrella class for the Bluetooth stack.
@@ -67,6 +73,7 @@
bluetooth: Arc<Mutex<Box<Bluetooth>>>,
bluetooth_gatt: Arc<Mutex<Box<BluetoothGatt>>>,
bluetooth_media: Arc<Mutex<Box<BluetoothMedia>>>,
+ suspend: Arc<Mutex<Box<Suspend>>>,
) {
loop {
let m = rx.recv().await;
@@ -118,6 +125,14 @@
Message::BluetoothCallbackDisconnected(id, cb_type) => {
bluetooth.lock().unwrap().callback_disconnected(id, cb_type);
}
+
+ Message::SuspendCallbackRegistered(id) => {
+ suspend.lock().unwrap().callback_registered(id);
+ }
+
+ Message::SuspendCallbackDisconnected(id) => {
+ suspend.lock().unwrap().remove_callback(id);
+ }
}
}
}
diff --git a/system/gd/rust/linux/stack/src/suspend.rs b/system/gd/rust/linux/stack/src/suspend.rs
new file mode 100644
index 0000000..3376968
--- /dev/null
+++ b/system/gd/rust/linux/stack/src/suspend.rs
@@ -0,0 +1,118 @@
+//! Suspend/Resume API.
+
+use crate::{Message, RPCProxy};
+use log::warn;
+use std::collections::HashMap;
+use tokio::sync::mpsc::Sender;
+
+/// Defines the Suspend/Resume API.
+///
+/// This API is exposed by `btadapterd` and independent of the suspend/resume detection mechanism
+/// which depends on the actual operating system the daemon runs on. Possible clients of this API
+/// include `btmanagerd` with Chrome OS `powerd` integration, `btmanagerd` with systemd Inhibitor
+/// interface, or any script hooked to suspend/resume events.
+pub trait ISuspend {
+ /// Adds an observer to suspend events.
+ ///
+ /// Returns true if the callback can be registered.
+ fn register_callback(&mut self, callback: Box<dyn ISuspendCallback + Send>) -> bool;
+
+ /// Removes an observer to suspend events.
+ ///
+ /// Returns true if the callback can be removed, false if `callback_id` is not recognized.
+ fn unregister_callback(&mut self, callback_id: u32) -> bool;
+
+ /// Prepares the stack for suspend, identified by `suspend_id`.
+ ///
+ /// Returns a positive number identifying the suspend if it can be started. If there is already
+ /// a suspend, that active suspend id is returned.
+ fn suspend(&self, suspend_type: SuspendType) -> u32;
+
+ /// Undoes previous suspend preparation identified by `suspend_id`.
+ ///
+ /// Returns true if suspend can be resumed, and false if there is no suspend to resume.
+ fn resume(&self) -> bool;
+}
+
+/// Suspend events.
+pub trait ISuspendCallback: RPCProxy {
+ /// Triggered when a callback is registered and given an identifier `callback_id`.
+ fn on_callback_registered(&self, callback_id: u32);
+
+ /// Triggered when the stack is ready for suspend and tell the observer the id of the suspend.
+ fn on_suspend_ready(&self, suspend_id: u32);
+
+ /// Triggered when the stack has resumed the previous suspend.
+ fn on_resumed(&self, suspend_id: u32);
+}
+
+#[derive(FromPrimitive, ToPrimitive)]
+#[repr(u32)]
+pub enum SuspendType {
+ NoWakesAllowed,
+ AllowWakeFromHid,
+ Other,
+}
+
+/// Implementation of the suspend API.
+pub struct Suspend {
+ tx: Sender<Message>,
+ callbacks: HashMap<u32, Box<dyn ISuspendCallback + Send>>,
+}
+
+impl Suspend {
+ pub fn new(tx: Sender<Message>) -> Suspend {
+ Self { tx, callbacks: HashMap::new() }
+ }
+
+ pub(crate) fn callback_registered(&mut self, id: u32) {
+ match self.callbacks.get(&id) {
+ Some(callback) => callback.on_callback_registered(id),
+ None => warn!("Suspend callback {} does not exist", id),
+ }
+ }
+
+ pub(crate) fn remove_callback(&mut self, id: u32) -> bool {
+ match self.callbacks.get_mut(&id) {
+ Some(callback) => {
+ callback.unregister(id);
+ self.callbacks.remove(&id);
+ true
+ }
+ None => false,
+ }
+ }
+}
+
+impl ISuspend for Suspend {
+ fn register_callback(&mut self, mut callback: Box<dyn ISuspendCallback + Send>) -> bool {
+ let tx = self.tx.clone();
+
+ let id = callback.register_disconnect(Box::new(move |cb_id| {
+ let tx = tx.clone();
+ tokio::spawn(async move {
+ let _result = tx.send(Message::SuspendCallbackDisconnected(cb_id)).await;
+ });
+ }));
+
+ let tx = self.tx.clone();
+ tokio::spawn(async move {
+ let _result = tx.send(Message::SuspendCallbackRegistered(id)).await;
+ });
+
+ self.callbacks.insert(id, callback);
+ true
+ }
+
+ fn unregister_callback(&mut self, callback_id: u32) -> bool {
+ self.remove_callback(callback_id)
+ }
+
+ fn suspend(&self, _suspend_type: SuspendType) -> u32 {
+ todo!()
+ }
+
+ fn resume(&self) -> bool {
+ todo!()
+ }
+}
diff --git a/system/gd/rust/packets/test_lib.rs b/system/gd/rust/packets/test_lib.rs
index d689572..960178c 100644
--- a/system/gd/rust/packets/test_lib.rs
+++ b/system/gd/rust/packets/test_lib.rs
@@ -4,10 +4,98 @@
#![allow(unused)]
#![allow(missing_docs)]
-pub mod custom_types;
+use std::convert::TryFrom;
+use std::fmt;
-pub mod hci {
- use crate::custom_types::*;
+pub mod test_packets {
+
+ // Custom boolean type
+ #[derive(Clone, Copy, Eq, PartialEq, Hash, Ord, PartialOrd, Debug)]
+ pub struct Boolean {
+ pub value: u8,
+ }
+
+ impl fmt::Display for Boolean {
+ fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
+ write!(f, "{:02x}", self.value)
+ }
+ }
+
+ #[derive(Debug, Clone)]
+ pub struct InvalidBooleanError;
+
+ impl TryFrom<&[u8]> for Boolean {
+ type Error = InvalidBooleanError;
+
+ fn try_from(slice: &[u8]) -> std::result::Result<Self, Self::Error> {
+ if slice.len() != 1 || slice[0] > 1 {
+ Err(InvalidBooleanError)
+ } else {
+ Ok(Boolean { value: slice[0] })
+ }
+ }
+ }
+
+ impl From<Boolean> for [u8; 1] {
+ fn from(b: Boolean) -> [u8; 1] {
+ [b.value]
+ }
+ }
include!(concat!(env!("OUT_DIR"), "/rust_test_packets.rs"));
}
+
+#[cfg(test)]
+pub mod test {
+ use crate::test_packets::*;
+
+ #[test]
+ fn test_invalid_enum_field_value() {
+ // 0x0 is not a recognized Enum value.
+ let input = [0x0];
+ let res = TestEnumPacket::parse(&input);
+ assert!(res.is_err());
+ }
+
+ #[test]
+ fn test_invalid_custom_field_value() {
+ // 0x2 is not a recognized Boolean value.
+ let input = [0x2];
+ let res = TestCustomFieldPacket::parse(&input);
+ assert!(res.is_err());
+ }
+
+ #[test]
+ fn test_invalid_array_size() {
+ // Size 4, have 2.
+ let input = [0x4, 0x0, 0x0];
+ let res = TestArraySizePacket::parse(&input);
+ assert!(res.is_err());
+ }
+
+ #[test]
+ fn test_invalid_array_count() {
+ // Count 2, have 1.
+ let input = [0x2, 0x0, 0x0];
+ let res = TestArrayCountPacket::parse(&input);
+ assert!(res.is_err());
+ }
+
+ #[test]
+ fn test_invalid_payload_size() {
+ // Size 2, have 1.
+ let input = [0x2, 0x0];
+ let res = TestPayloadSizePacket::parse(&input);
+ assert!(res.is_err());
+ }
+
+ #[test]
+ fn test_invalid_body_size() {
+ // Size 2, have 1.
+ // Body does not have a concrete representation,
+ // the size and payload are both discarded.
+ let input = [0x2, 0x0];
+ let res = TestBodySizePacket::parse(&input);
+ assert!(res.is_ok());
+ }
+}
diff --git a/system/include/hardware/bt_gatt_client.h b/system/include/hardware/bt_gatt_client.h
index 42468de..9e73fac 100644
--- a/system/include/hardware/bt_gatt_client.h
+++ b/system/include/hardware/bt_gatt_client.h
@@ -113,7 +113,7 @@
*/
typedef void (*search_complete_callback)(int conn_id, int status);
-/** Callback invoked in response to [de]register_for_notification */
+/** Callback invoked in response to (de)register_for_notification */
typedef void (*register_for_notification_callback)(int conn_id, int registered,
int status, uint16_t handle);
diff --git a/system/include/hardware/bt_le_audio.h b/system/include/hardware/bt_le_audio.h
index 3b61399..c488431 100644
--- a/system/include/hardware/bt_le_audio.h
+++ b/system/include/hardware/bt_le_audio.h
@@ -43,7 +43,8 @@
RELEASING,
SUSPENDING,
SUSPENDED,
- RECONFIGURED,
+ CONFIGURED_AUTONOMOUS,
+ CONFIGURED_BY_USER,
DESTROYED,
};
@@ -145,8 +146,6 @@
btle_audio_codec_config_t output_codec_config) = 0;
};
-static constexpr uint8_t INSTANCE_ID_UNDEFINED = 0xFF;
-
/* Represents the broadcast source state. */
enum class BroadcastState {
STOPPED = 0,
@@ -162,25 +161,21 @@
MEDIA,
};
-constexpr uint8_t kBroadcastAnnouncementBroadcastIdSize = 3;
-using BroadcastId = std::array<uint8_t, kBroadcastAnnouncementBroadcastIdSize>;
-constexpr BroadcastId kBroadcastBroadcastIdInvalid = {0, 0, 0};
+using BroadcastId = uint32_t;
+static constexpr BroadcastId kBroadcastIdInvalid = 0x00000000;
using BroadcastCode = std::array<uint8_t, 16>;
class LeAudioBroadcasterCallbacks {
public:
virtual ~LeAudioBroadcasterCallbacks() = default;
/* Callback for the newly created broadcast event. */
- virtual void OnBroadcastCreated(uint8_t instance_id, bool success) = 0;
+ virtual void OnBroadcastCreated(uint32_t broadcast_id, bool success) = 0;
/* Callback for the destroyed broadcast event. */
- virtual void OnBroadcastDestroyed(uint8_t instance_id) = 0;
+ virtual void OnBroadcastDestroyed(uint32_t broadcast_id) = 0;
/* Callback for the broadcast source state event. */
- virtual void OnBroadcastStateChanged(uint8_t instance_id,
+ virtual void OnBroadcastStateChanged(uint32_t broadcast_id,
BroadcastState state) = 0;
- /* Callback for the broadcaster identifier. */
- virtual void OnBroadcastId(uint8_t instance_id,
- const BroadcastId& broadcast_id) = 0;
};
class LeAudioBroadcasterInterface {
@@ -197,19 +192,17 @@
BroadcastAudioProfile profile,
std::optional<BroadcastCode> broadcast_code) = 0;
/* Update the ongoing Broadcast metadata */
- virtual void UpdateMetadata(uint8_t instance_id,
+ virtual void UpdateMetadata(uint32_t broadcast_id,
std::vector<uint8_t> metadata) = 0;
/* Start the existing Broadcast stream */
- virtual void StartBroadcast(uint8_t instance_id) = 0;
+ virtual void StartBroadcast(uint32_t broadcast_id) = 0;
/* Pause the ongoing Broadcast stream */
- virtual void PauseBroadcast(uint8_t instance_id) = 0;
+ virtual void PauseBroadcast(uint32_t broadcast_id) = 0;
/* Stop the Broadcast (no stream, no periodic advertisements */
- virtual void StopBroadcast(uint8_t instance_id) = 0;
+ virtual void StopBroadcast(uint32_t broadcast_id) = 0;
/* Destroy the existing Broadcast instance */
- virtual void DestroyBroadcast(uint8_t instance_id) = 0;
- /* Get Broadcasts identifier */
- virtual void GetBroadcastId(uint8_t instance_id) = 0;
+ virtual void DestroyBroadcast(uint32_t broadcast_id) = 0;
/* Get all broadcast states */
virtual void GetAllBroadcastStates(void) = 0;
diff --git a/system/main/shim/btm.cc b/system/main/shim/btm.cc
index f9b7501..3ffd99a 100644
--- a/system/main/shim/btm.cc
+++ b/system/main/shim/btm.cc
@@ -120,7 +120,7 @@
uint8_t primary_phy, uint8_t secondary_phy, uint8_t advertising_sid,
int8_t tx_power, int8_t rssi, uint16_t periodic_advertising_interval,
std::vector<uint8_t> advertising_data) {
- tBLE_ADDR_TYPE ble_address_type = static_cast<tBLE_ADDR_TYPE>(address_type);
+ tBLE_ADDR_TYPE ble_address_type = to_ble_addr_type(address_type);
uint16_t extended_event_type = 0;
RawAddress raw_address;
@@ -678,7 +678,7 @@
p_dev_rec->ble.identity_address_with_type.type);
} else {
return ToAddressWithType(p_dev_rec->ble.pseudo_addr,
- p_dev_rec->ble.ble_addr_type);
+ p_dev_rec->ble.AddressType());
}
}
LOG(ERROR) << "Unknown bd_addr. Use public address";
diff --git a/system/main/shim/l2c_api.cc b/system/main/shim/l2c_api.cc
index ecbe502..3490425 100644
--- a/system/main/shim/l2c_api.cc
+++ b/system/main/shim/l2c_api.cc
@@ -1211,7 +1211,7 @@
}
auto local = channel->second->GetLinkOptions()->GetLocalAddress();
conn_addr = ToRawAddress(local.GetAddress());
- *p_addr_type = static_cast<tBLE_ADDR_TYPE>(local.GetAddressType());
+ *p_addr_type = to_ble_addr_type(static_cast<uint8_t>(local.GetAddressType()));
}
bool L2CA_ReadRemoteConnectionAddr(const RawAddress& pseudo_addr,
@@ -1224,7 +1224,7 @@
}
auto info = le_link_property_listener_shim_.info_[remote].address_with_type;
conn_addr = ToRawAddress(info.GetAddress());
- *p_addr_type = static_cast<tBLE_ADDR_TYPE>(info.GetAddressType());
+ *p_addr_type = to_ble_addr_type(static_cast<uint8_t>(info.GetAddressType()));
return true;
}
diff --git a/system/main/shim/le_scanning_manager.cc b/system/main/shim/le_scanning_manager.cc
index 606561a..dc776e0 100644
--- a/system/main/shim/le_scanning_manager.cc
+++ b/system/main/shim/le_scanning_manager.cc
@@ -338,28 +338,29 @@
int8_t tx_power, int8_t rssi, uint16_t periodic_advertising_interval,
std::vector<uint8_t> advertising_data) {
RawAddress raw_address = ToRawAddress(address);
+ tBLE_ADDR_TYPE ble_addr_type = to_ble_addr_type(address_type);
- if (address_type != BLE_ADDR_ANONYMOUS) {
- btm_ble_process_adv_addr(raw_address, &address_type);
+ if (ble_addr_type != BLE_ADDR_ANONYMOUS) {
+ btm_ble_process_adv_addr(raw_address, &ble_addr_type);
}
do_in_jni_thread(
FROM_HERE,
base::BindOnce(&BleScannerInterfaceImpl::handle_remote_properties,
- base::Unretained(this), raw_address, address_type,
+ base::Unretained(this), raw_address, ble_addr_type,
advertising_data));
do_in_jni_thread(
FROM_HERE,
base::BindOnce(&ScanningCallbacks::OnScanResult,
base::Unretained(scanning_callbacks_), event_type,
- address_type, raw_address, primary_phy, secondary_phy,
- advertising_sid, tx_power, rssi,
- periodic_advertising_interval, advertising_data));
+ static_cast<uint8_t>(address_type), raw_address,
+ primary_phy, secondary_phy, advertising_sid, tx_power,
+ rssi, periodic_advertising_interval, advertising_data));
// TODO: Remove when StartInquiry in GD part implemented
btm_ble_process_adv_pkt_cont_for_inquiry(
- event_type, address_type, raw_address, primary_phy, secondary_phy,
+ event_type, ble_addr_type, raw_address, primary_phy, secondary_phy,
advertising_sid, tx_power, rssi, periodic_advertising_interval,
advertising_data);
}
@@ -491,6 +492,7 @@
apcf_command.data.begin(), apcf_command.data.end());
advertising_packet_content_filter_command.data_mask.assign(
apcf_command.data_mask.begin(), apcf_command.data_mask.end());
+ advertising_packet_content_filter_command.irk = apcf_command.irk;
return true;
}
diff --git a/system/osi/src/config.cc b/system/osi/src/config.cc
index bdc695c..9ebe076 100644
--- a/system/osi/src/config.cc
+++ b/system/osi/src/config.cc
@@ -495,8 +495,8 @@
CHECK(config != nullptr);
int line_num = 0;
- char line[1024];
- char section[1024];
+ char line[4096];
+ char section[4096];
strcpy(section, CONFIG_DEFAULT_SECTION);
while (fgets(line, sizeof(line), fp)) {
@@ -513,7 +513,7 @@
<< line_num;
return false;
}
- strncpy(section, line_ptr + 1, len - 2); // NOLINT (len < 1024)
+ strncpy(section, line_ptr + 1, len - 2); // NOLINT (len < 4096)
section[len - 2] = '\0';
} else {
char* split = strchr(line_ptr, '=');
diff --git a/system/stack/acl/btm_ble_connection_establishment.cc b/system/stack/acl/btm_ble_connection_establishment.cc
index fefd71a..f68dd73 100644
--- a/system/stack/acl/btm_ble_connection_establishment.cc
+++ b/system/stack/acl/btm_ble_connection_establishment.cc
@@ -88,7 +88,7 @@
if (!btm_ble_init_pseudo_addr(match_rec, *bda)) {
/* assign the original address to be the current report address */
*bda = match_rec->ble.pseudo_addr;
- *bda_type = match_rec->ble.ble_addr_type;
+ *bda_type = match_rec->ble.AddressType();
} else {
*bda = match_rec->bd_addr;
}
diff --git a/system/stack/btm/btm_ble.cc b/system/stack/btm/btm_ble.cc
index b0976d0..5e1ab22 100644
--- a/system/stack/btm/btm_ble.cc
+++ b/system/stack/btm/btm_ble.cc
@@ -89,12 +89,12 @@
memset(p_dev_rec->sec_bd_name, 0, sizeof(tBTM_BD_NAME));
p_dev_rec->device_type |= dev_type;
- p_dev_rec->ble.ble_addr_type = addr_type;
+ p_dev_rec->ble.SetAddressType(addr_type);
/* sync up with the Inq Data base*/
tBTM_INQ_INFO* p_info = BTM_InqDbRead(bd_addr);
if (p_info) {
- p_info->results.ble_addr_type = p_dev_rec->ble.ble_addr_type;
+ p_info->results.ble_addr_type = p_dev_rec->ble.AddressType();
p_info->results.device_type = p_dev_rec->device_type;
BTM_TRACE_DEBUG("InqDb device_type =0x%x addr_type=0x%x",
p_info->results.device_type, p_info->results.ble_addr_type);
@@ -364,7 +364,7 @@
oob.peer_oob_data.present = true;
memcpy(&oob.peer_oob_data.randomizer, p_r, OCTET16_LEN);
memcpy(&oob.peer_oob_data.commitment, p_c, OCTET16_LEN);
- oob.peer_oob_data.addr_rcvd_from.type = p_dev_rec->ble.ble_addr_type;
+ oob.peer_oob_data.addr_rcvd_from.type = p_dev_rec->ble.AddressType();
oob.peer_oob_data.addr_rcvd_from.bda = bd_addr;
SMP_SecureConnectionOobDataReply((uint8_t*)&oob);
@@ -481,16 +481,16 @@
/* new inquiry result, overwrite device type in security device record */
if (p_inq_info) {
p_dev_rec->device_type = p_inq_info->results.device_type;
- p_dev_rec->ble.ble_addr_type = p_inq_info->results.ble_addr_type;
+ p_dev_rec->ble.SetAddressType(p_inq_info->results.ble_addr_type);
}
if (p_dev_rec->bd_addr == remote_bda &&
p_dev_rec->ble.pseudo_addr == remote_bda) {
*p_dev_type = p_dev_rec->device_type;
- *p_addr_type = p_dev_rec->ble.ble_addr_type;
+ *p_addr_type = p_dev_rec->ble.AddressType();
} else if (p_dev_rec->ble.pseudo_addr == remote_bda) {
*p_dev_type = BT_DEVICE_TYPE_BLE;
- *p_addr_type = p_dev_rec->ble.ble_addr_type;
+ *p_addr_type = p_dev_rec->ble.AddressType();
} else /* matching static adddress only */ {
if (p_dev_rec->device_type != BT_DEVICE_TYPE_UNKNOWN) {
*p_dev_type = p_dev_rec->device_type;
@@ -1713,7 +1713,7 @@
p_dev_rec->timestamp = btm_cb.dev_rec_count++;
}
- p_dev_rec->ble.ble_addr_type = addr_type;
+ p_dev_rec->ble.SetAddressType(addr_type);
p_dev_rec->ble.pseudo_addr = bda;
p_dev_rec->ble_hci_handle = handle;
p_dev_rec->device_type |= BT_DEVICE_TYPE_BLE;
@@ -1721,7 +1721,7 @@
if (!addr_matched) {
p_dev_rec->ble.active_addr_type = tBTM_SEC_BLE::BTM_BLE_ADDR_PSEUDO;
- if (p_dev_rec->ble.ble_addr_type == BLE_ADDR_RANDOM) {
+ if (p_dev_rec->ble.AddressType() == BLE_ADDR_RANDOM) {
p_dev_rec->ble.cur_rand_addr = bda;
}
}
@@ -2097,7 +2097,7 @@
switch (p_dev_rec->ble.active_addr_type) {
case tBTM_SEC_BLE::BTM_BLE_ADDR_PSEUDO:
conn_addr = p_dev_rec->bd_addr;
- *p_addr_type = p_dev_rec->ble.ble_addr_type;
+ *p_addr_type = p_dev_rec->ble.AddressType();
break;
case tBTM_SEC_BLE::BTM_BLE_ADDR_RRA:
diff --git a/system/stack/btm/btm_ble_addr.cc b/system/stack/btm/btm_ble_addr.cc
index 729d5ab..93a4011 100644
--- a/system/stack/btm/btm_ble_addr.cc
+++ b/system/stack/btm/btm_ble_addr.cc
@@ -247,7 +247,7 @@
*bd_addr = p_dev_rec->ble.pseudo_addr;
}
- *p_addr_type = p_dev_rec->ble.ble_addr_type;
+ *p_addr_type = p_dev_rec->ble.AddressType();
return true;
}
diff --git a/system/stack/btm/btm_ble_adv_filter.cc b/system/stack/btm/btm_ble_adv_filter.cc
index 2a7f3c3..ec4388a 100644
--- a/system/stack/btm/btm_ble_adv_filter.cc
+++ b/system/stack/btm/btm_ble_adv_filter.cc
@@ -649,7 +649,7 @@
case BTM_BLE_PF_ADDR_FILTER: {
tBLE_BD_ADDR target_addr;
target_addr.bda = cmd.address;
- target_addr.type = cmd.addr_type;
+ target_addr.type = to_ble_addr_type(cmd.addr_type);
BTM_LE_PF_addr_filter(action, filt_index, target_addr,
base::DoNothing());
@@ -688,7 +688,7 @@
// Set the IRK
tBTM_LE_PID_KEYS pid_keys;
pid_keys.irk = cmd.irk;
- pid_keys.identity_addr_type = cmd.addr_type;
+ pid_keys.identity_addr_type = to_ble_addr_type(cmd.addr_type);
pid_keys.identity_addr = cmd.address;
// Add it to the union to pass to SecAddBleKey
tBTM_LE_KEY_VALUE le_key;
diff --git a/system/stack/btm/btm_ble_batchscan.cc b/system/stack/btm/btm_ble_batchscan.cc
index 6c9c749..2278880 100644
--- a/system/stack/btm/btm_ble_batchscan.cc
+++ b/system/stack/btm/btm_ble_batchscan.cc
@@ -126,7 +126,7 @@
// Make sure the device is known
BTM_SecAddBleDevice(adv_data.bd_addr, BT_DEVICE_TYPE_BLE,
- adv_data.addr_type);
+ to_ble_addr_type(adv_data.addr_type));
ble_advtrack_cb.p_track_cback(&adv_data);
return;
diff --git a/system/stack/btm/btm_ble_bgconn.cc b/system/stack/btm/btm_ble_bgconn.cc
index f725351..965e0d0 100644
--- a/system/stack/btm/btm_ble_bgconn.cc
+++ b/system/stack/btm/btm_ble_bgconn.cc
@@ -70,22 +70,6 @@
static std::unordered_map<RawAddress, BackgroundConnection, BgConnHash>
background_connections;
-/** This function is to stop auto connection procedure */
-static bool btm_ble_stop_auto_conn() {
- BTM_TRACE_EVENT("%s", __func__);
-
- if (!btm_cb.ble_ctr_cb.is_connection_state_connecting()) {
- LOG_DEBUG(
- "No need to stop auto connection procedure that is not connecting");
- return false;
- }
-
- btm_ble_create_conn_cancel();
-
- btm_cb.ble_ctr_cb.reset_acceptlist_process_in_progress();
- return true;
-}
-
const tBLE_BD_ADDR convert_to_address_with_type(
const RawAddress& bd_addr, const tBTM_SEC_DEV_REC* p_dev_rec) {
if (p_dev_rec == nullptr || !p_dev_rec->is_device_type_has_ble()) {
@@ -97,7 +81,7 @@
if (p_dev_rec->ble.identity_address_with_type.bda.IsEmpty()) {
return {
- .type = p_dev_rec->ble.ble_addr_type,
+ .type = p_dev_rec->ble.AddressType(),
.bda = bd_addr,
};
} else {
@@ -133,31 +117,6 @@
/*******************************************************************************
*
- * Function btm_ble_bgconn_cancel_if_disconnected
- *
- * Description If a device has been disconnected, it must be re-added to
- * the acceptlist. If needed, this function cancels a pending
- * initiate command in order to trigger restart of the initiate
- * command which in turn updates the acceptlist.
- *
- * Parameters bd_addr: updated device
- *
- ******************************************************************************/
-void btm_ble_bgconn_cancel_if_disconnected(const RawAddress& bd_addr) {
- if (!btm_cb.ble_ctr_cb.is_connection_state_connecting()) return;
-
- auto map_it = background_connections.find(bd_addr);
- if (map_it != background_connections.end()) {
- BackgroundConnection* connection = &map_it->second;
- if (!connection->in_controller_wl && !connection->pending_removal &&
- !BTM_IsAclConnectionUp(bd_addr, BT_TRANSPORT_LE)) {
- btm_ble_stop_auto_conn();
- }
- }
-}
-
-/*******************************************************************************
- *
* Function btm_ble_suspend_bg_conn
*
* Description This function is to suspend an active background connection
@@ -203,7 +162,7 @@
}
// Public address, Random Static, or Random Non-Resolvable Address known
- if (p_dev_rec->ble.ble_addr_type == BLE_ADDR_PUBLIC ||
+ if (p_dev_rec->ble.AddressType() == BLE_ADDR_PUBLIC ||
!BTM_BLE_IS_RESOLVE_BDA(address)) {
return true;
}
diff --git a/system/stack/btm/btm_ble_gap.cc b/system/stack/btm/btm_ble_gap.cc
index 77e834c..25fcddd 100644
--- a/system/stack/btm/btm_ble_gap.cc
+++ b/system/stack/btm/btm_ble_gap.cc
@@ -1107,8 +1107,10 @@
RawAddress bda = addr;
alarm_cancel(sync_timeout_alarm);
- if (address_type & BLE_ADDR_TYPE_ID_BIT) {
- btm_identity_addr_to_random_pseudo(&bda, &address_type, true);
+
+ tBLE_ADDR_TYPE ble_addr_type = to_ble_addr_type(address_type);
+ if (ble_addr_type & BLE_ADDR_TYPE_ID_BIT) {
+ btm_identity_addr_to_random_pseudo(&bda, &ble_addr_type, true);
#if (BLE_PRIVACY_SPT == TRUE)
btm_ble_disable_resolving_list(BTM_BLE_RL_SCAN, true);
#endif
@@ -1129,8 +1131,8 @@
tBTM_BLE_PERIODIC_SYNC* ps = &btm_ble_pa_sync_cb.p_sync[index];
ps->sync_handle = sync_handle;
ps->sync_state = PERIODIC_SYNC_ESTABLISHED;
- ps->sync_start_cb.Run(status, sync_handle, adv_sid, address_type, bda, phy,
- interval);
+ ps->sync_start_cb.Run(status, sync_handle, adv_sid,
+ from_ble_addr_type(ble_addr_type), bda, phy, interval);
btm_sync_queue_advance();
}
@@ -2488,7 +2490,7 @@
} else {
// Assign the original address to be the current report address
bda = match_rec->ble.pseudo_addr;
- *addr_type = match_rec->ble.ble_addr_type;
+ *addr_type = match_rec->ble.AddressType();
}
}
}
diff --git a/system/stack/btm/btm_ble_int.h b/system/stack/btm/btm_ble_int.h
index d92b953..8ca11f7 100644
--- a/system/stack/btm/btm_ble_int.h
+++ b/system/stack/btm/btm_ble_int.h
@@ -99,8 +99,6 @@
extern void btm_ble_update_mode_operation(uint8_t link_role,
const RawAddress* bda,
tHCI_STATUS status);
-extern void btm_ble_bgconn_cancel_if_disconnected(const RawAddress& bd_addr);
-
/* BLE address management */
extern void btm_gen_resolvable_private_addr(
base::Callback<void(const RawAddress& rpa)> cb);
diff --git a/system/stack/btm/btm_ble_privacy.cc b/system/stack/btm/btm_ble_privacy.cc
index 76dbc4b..78e981c 100644
--- a/system/stack/btm/btm_ble_privacy.cc
+++ b/system/stack/btm/btm_ble_privacy.cc
@@ -585,7 +585,7 @@
if (p_dev_rec->ble.identity_address_with_type.bda.IsEmpty()) {
p_dev_rec->ble.identity_address_with_type.bda = p_dev_rec->bd_addr;
p_dev_rec->ble.identity_address_with_type.type =
- p_dev_rec->ble.ble_addr_type;
+ p_dev_rec->ble.AddressType();
}
BTM_TRACE_DEBUG(
@@ -686,7 +686,7 @@
if (dev_rec.ble.identity_address_with_type.bda.IsEmpty()) {
dev_rec.ble.identity_address_with_type = {
.bda = dev_rec.bd_addr,
- .type = dev_rec.ble.ble_addr_type,
+ .type = dev_rec.ble.AddressType(),
};
}
diff --git a/system/stack/btm/btm_dev.cc b/system/stack/btm/btm_dev.cc
index 18f05a2..d887e93 100644
--- a/system/stack/btm/btm_dev.cc
+++ b/system/stack/btm/btm_dev.cc
@@ -237,7 +237,7 @@
memcpy(p_dev_rec->dev_class, p_inq_info->results.dev_class, DEV_CLASS_LEN);
p_dev_rec->device_type = p_inq_info->results.device_type;
- p_dev_rec->ble.ble_addr_type = p_inq_info->results.ble_addr_type;
+ p_dev_rec->ble.SetAddressType(p_inq_info->results.ble_addr_type);
} else if (bd_addr == btm_cb.connecting_bda)
memcpy(p_dev_rec->dev_class, btm_cb.connecting_dc, DEV_CLASS_LEN);
@@ -405,7 +405,7 @@
/* an RPA device entry is a duplicate of the target record */
if (btm_ble_addr_resolvable(p_dev_rec->bd_addr, p_target_rec)) {
if (p_target_rec->ble.pseudo_addr == p_dev_rec->bd_addr) {
- p_target_rec->ble.ble_addr_type = p_dev_rec->ble.ble_addr_type;
+ p_target_rec->ble.SetAddressType(p_dev_rec->ble.AddressType());
p_target_rec->device_type |= p_dev_rec->device_type;
/* remove the combined record */
diff --git a/system/stack/btm/security_device_record.h b/system/stack/btm/security_device_record.h
index 5b076ae..360c7fb 100644
--- a/system/stack/btm/security_device_record.h
+++ b/system/stack/btm/security_device_record.h
@@ -95,7 +95,14 @@
typedef struct {
RawAddress pseudo_addr; /* LE pseudo address of the device if different from
device address */
- tBLE_ADDR_TYPE ble_addr_type; /* LE device type: public or random address */
+ private:
+ tBLE_ADDR_TYPE ble_addr_type_; /* LE device type: public or random address */
+
+ public:
+ tBLE_ADDR_TYPE AddressType() const { return ble_addr_type_; }
+ void SetAddressType(tBLE_ADDR_TYPE ble_addr_type) {
+ if (is_ble_addr_type_known(ble_addr_type)) ble_addr_type_ = ble_addr_type;
+ }
tBLE_BD_ADDR identity_address_with_type;
diff --git a/system/stack/gatt/gatt_main.cc b/system/stack/gatt/gatt_main.cc
index 2ce057d..c4e1039 100644
--- a/system/stack/gatt/gatt_main.cc
+++ b/system/stack/gatt/gatt_main.cc
@@ -189,7 +189,7 @@
if (p_dev_rec->device_type & BT_DEVICE_TYPE_BLE) {
if (p_dev_rec->ble.identity_address_with_type.bda.IsEmpty()) {
- *address_with_type = {.type = p_dev_rec->ble.ble_addr_type,
+ *address_with_type = {.type = p_dev_rec->ble.AddressType(),
.bda = bd_addr};
return;
}
diff --git a/system/stack/include/btm_iso_api_types.h b/system/stack/include/btm_iso_api_types.h
index 05a4449..63ca700 100644
--- a/system/stack/include/btm_iso_api_types.h
+++ b/system/stack/include/btm_iso_api_types.h
@@ -44,6 +44,9 @@
constexpr uint8_t kIsoDataPathDirectionIn = 0x00;
constexpr uint8_t kIsoDataPathDirectionOut = 0x01;
+constexpr uint8_t kRemoveIsoDataPathDirectionInput = 0x01;
+constexpr uint8_t kRemoveIsoDataPathDirectionOutput = 0x02;
+
constexpr uint8_t kIsoDataPathHci = 0x00;
constexpr uint8_t kIsoDataPathPlatformDefault = 0x01;
constexpr uint8_t kIsoDataPathDisabled = 0xFF;
diff --git a/system/stack/include/rfcdefs.h b/system/stack/include/rfcdefs.h
index ca9b3ce..f5c952b 100644
--- a/system/stack/include/rfcdefs.h
+++ b/system/stack/include/rfcdefs.h
@@ -35,11 +35,12 @@
/*
* Define used by RFCOMM TS frame types
*/
-#define RFCOMM_SABME 0x2F
-#define RFCOMM_UA 0x63
-#define RFCOMM_DM 0x0F
-#define RFCOMM_DISC 0x43
-#define RFCOMM_UIH 0xEF
+#define RFCOMM_SABME 0x2F // Start Asynchronous Balanced Mode (startup command)
+#define RFCOMM_UA 0x63 // Unnumbered Acknowledgement (response when connected)
+#define RFCOMM_DM \
+ 0x0F // Disconnected Mode (response to a command when disconnected)
+#define RFCOMM_DISC 0x43 // Disconnect (disconnect command)
+#define RFCOMM_UIH 0xEF // Unnumbered Information with Header check
/*
* Defenitions for the TS control frames
diff --git a/system/stack/rfcomm/port_api.cc b/system/stack/rfcomm/port_api.cc
index 862b731..f49129d 100644
--- a/system/stack/rfcomm/port_api.cc
+++ b/system/stack/rfcomm/port_api.cc
@@ -711,11 +711,18 @@
return (PORT_NOT_OPENED);
}
+ if (p_port->state == PORT_STATE_OPENING) {
+ LOG_WARN("Trying to read a port in PORT_STATE_OPENING state");
+ }
+
if (p_port->line_status) {
return (PORT_LINE_ERR);
}
- if (fixed_queue_is_empty(p_port->rx.queue)) return (PORT_SUCCESS);
+ if (fixed_queue_is_empty(p_port->rx.queue)) {
+ LOG_WARN("Read on empty input queue");
+ return (PORT_SUCCESS);
+ }
count = 0;
@@ -1024,6 +1031,10 @@
return (PORT_NOT_OPENED);
}
+ if (p_port->state == PORT_STATE_OPENING) {
+ LOG_WARN("Write data received but port is in OPENING state");
+ }
+
if (!max_len || !p_port->peer_mtu) {
RFCOMM_TRACE_ERROR("PORT_WriteData() peer_mtu:%d", p_port->peer_mtu);
return (PORT_UNKNOWN_ERROR);
diff --git a/system/stack/rfcomm/rfc_event.h b/system/stack/rfcomm/rfc_event.h
index 98d2400..c950a4f 100644
--- a/system/stack/rfcomm/rfc_event.h
+++ b/system/stack/rfcomm/rfc_event.h
@@ -21,47 +21,122 @@
/*
* Events that can be received by multiplexer as well as port state machines
*/
-typedef uint8_t tRFC_EVENT;
-#define RFC_EVENT_SABME 0
-#define RFC_EVENT_UA 1
-#define RFC_EVENT_DM 2
-#define RFC_EVENT_DISC 3
-#define RFC_EVENT_UIH 4
-#define RFC_EVENT_TIMEOUT 5
-#define RFC_EVENT_BAD_FRAME 50
+enum tRFC_EVENT : uint16_t {
+ /*
+ * Events that can be received by multiplexer as well as port state machines
+ */
+ RFC_EVENT_SABME = 0,
+ RFC_EVENT_UA = 1,
+ RFC_EVENT_DM = 2,
+ RFC_EVENT_DISC = 3,
+ RFC_EVENT_UIH = 4,
+ RFC_EVENT_TIMEOUT = 5,
+ RFC_EVENT_BAD_FRAME = 50,
+};
+
/*
* Multiplexer events
*/
-typedef uint8_t tRFC_MX_EVENT;
-#define RFC_MX_EVENT_SABME RFC_EVENT_SABME
-#define RFC_MX_EVENT_UA RFC_EVENT_UA
-#define RFC_MX_EVENT_DM RFC_EVENT_DM
-#define RFC_MX_EVENT_DISC RFC_EVENT_DISC
-#define RFC_MX_EVENT_UIH RFC_EVENT_UIH
-#define RFC_MX_EVENT_TIMEOUT RFC_EVENT_TIMEOUT
-#define RFC_MX_EVENT_START_REQ 6
-#define RFC_MX_EVENT_START_RSP 7
-#define RFC_MX_EVENT_CLOSE_REQ 8
-#define RFC_MX_EVENT_CONN_CNF 9
-#define RFC_MX_EVENT_CONN_IND 10
-#define RFC_MX_EVENT_CONF_CNF 11
-#define RFC_MX_EVENT_CONF_IND 12
-#define RFC_MX_EVENT_QOS_VIOLATION_IND 13
-#define RFC_MX_EVENT_DISC_IND 14
+enum tRFC_MX_EVENT : uint16_t {
+ /*
+ * Multiplexer events
+ */
+ RFC_MX_EVENT_SABME = RFC_EVENT_SABME,
+ RFC_MX_EVENT_UA = RFC_EVENT_UA,
+ RFC_MX_EVENT_DM = RFC_EVENT_DM,
+ RFC_MX_EVENT_DISC = RFC_EVENT_DISC,
+ RFC_MX_EVENT_UIH = RFC_EVENT_UIH,
+ RFC_MX_EVENT_TIMEOUT = RFC_EVENT_TIMEOUT,
+ RFC_MX_EVENT_START_REQ = 6,
+ RFC_MX_EVENT_START_RSP = 7,
+ RFC_MX_EVENT_CLOSE_REQ = 8,
+ RFC_MX_EVENT_CONN_CNF = 9,
+ RFC_MX_EVENT_CONN_IND = 10,
+ RFC_MX_EVENT_CONF_CNF = 11,
+ RFC_MX_EVENT_CONF_IND = 12,
+ RFC_MX_EVENT_QOS_VIOLATION_IND = 13,
+ RFC_MX_EVENT_DISC_IND = 14,
+};
/*
* Port events
*/
-typedef uint8_t tRFC_PORT_EVENT;
-#define RFC_PORT_EVENT_SABME RFC_EVENT_SABME
-#define RFC_PORT_EVENT_UA RFC_EVENT_UA
-#define RFC_PORT_EVENT_DM RFC_EVENT_DM
-#define RFC_PORT_EVENT_DISC RFC_EVENT_DISC
-#define RFC_PORT_EVENT_UIH RFC_EVENT_UIH
-#define RFC_PORT_EVENT_TIMEOUT RFC_EVENT_TIMEOUT
-#define RFC_PORT_EVENT_OPEN 9
-#define RFC_PORT_EVENT_ESTABLISH_RSP 11
-#define RFC_PORT_EVENT_CLOSE 12
-#define RFC_PORT_EVENT_CLEAR 13
-#define RFC_PORT_EVENT_DATA 14
-#define RFC_PORT_EVENT_SEC_COMPLETE 15
+enum tRFC_PORT_EVENT : uint16_t {
+ /*
+ * Port events
+ */
+ RFC_PORT_EVENT_SABME = RFC_EVENT_SABME,
+ RFC_PORT_EVENT_UA = RFC_EVENT_UA,
+ RFC_PORT_EVENT_DM = RFC_EVENT_DM,
+ RFC_PORT_EVENT_DISC = RFC_EVENT_DISC,
+ RFC_PORT_EVENT_UIH = RFC_EVENT_UIH,
+ RFC_PORT_EVENT_TIMEOUT = RFC_EVENT_TIMEOUT,
+ RFC_PORT_EVENT_OPEN = 9,
+ RFC_PORT_EVENT_ESTABLISH_RSP = 11,
+ RFC_PORT_EVENT_CLOSE = 12,
+ RFC_PORT_EVENT_CLEAR = 13,
+ RFC_PORT_EVENT_DATA = 14,
+ RFC_PORT_EVENT_SEC_COMPLETE = 15,
+};
+
+#define CASE_RETURN_TEXT(code) \
+ case code: \
+ return #code
+
+// Common events for both port and mux
+inline std::string rfcomm_event_text(const tRFC_EVENT& event) {
+ switch (event) {
+ CASE_RETURN_TEXT(RFC_EVENT_SABME);
+ CASE_RETURN_TEXT(RFC_EVENT_UA);
+ CASE_RETURN_TEXT(RFC_EVENT_DM);
+ CASE_RETURN_TEXT(RFC_EVENT_DISC);
+ CASE_RETURN_TEXT(RFC_EVENT_UIH);
+ CASE_RETURN_TEXT(RFC_EVENT_TIMEOUT);
+ CASE_RETURN_TEXT(RFC_EVENT_BAD_FRAME);
+ default:
+ return std::string("UNKNOWN[") + std::to_string(event) + std::string("]");
+ }
+}
+
+inline std::string rfcomm_mx_event_text(const tRFC_MX_EVENT& event) {
+ switch (event) {
+ CASE_RETURN_TEXT(RFC_MX_EVENT_SABME);
+ CASE_RETURN_TEXT(RFC_MX_EVENT_UA);
+ CASE_RETURN_TEXT(RFC_MX_EVENT_DM);
+ CASE_RETURN_TEXT(RFC_MX_EVENT_DISC);
+ CASE_RETURN_TEXT(RFC_MX_EVENT_UIH);
+ CASE_RETURN_TEXT(RFC_MX_EVENT_TIMEOUT);
+ CASE_RETURN_TEXT(RFC_MX_EVENT_START_REQ);
+ CASE_RETURN_TEXT(RFC_MX_EVENT_START_RSP);
+ CASE_RETURN_TEXT(RFC_MX_EVENT_CLOSE_REQ);
+ CASE_RETURN_TEXT(RFC_MX_EVENT_CONN_CNF);
+ CASE_RETURN_TEXT(RFC_MX_EVENT_CONN_IND);
+ CASE_RETURN_TEXT(RFC_MX_EVENT_CONF_CNF);
+ CASE_RETURN_TEXT(RFC_MX_EVENT_CONF_IND);
+ CASE_RETURN_TEXT(RFC_MX_EVENT_QOS_VIOLATION_IND);
+ CASE_RETURN_TEXT(RFC_MX_EVENT_DISC_IND);
+ default:
+ return std::string("UNKNOWN[") + std::to_string(event) + std::string("]");
+ }
+}
+
+inline std::string rfcomm_port_event_text(const tRFC_PORT_EVENT& event) {
+ switch (event) {
+ CASE_RETURN_TEXT(RFC_PORT_EVENT_SABME);
+ CASE_RETURN_TEXT(RFC_PORT_EVENT_UA);
+ CASE_RETURN_TEXT(RFC_PORT_EVENT_DM);
+ CASE_RETURN_TEXT(RFC_PORT_EVENT_DISC);
+ CASE_RETURN_TEXT(RFC_PORT_EVENT_UIH);
+ CASE_RETURN_TEXT(RFC_PORT_EVENT_TIMEOUT);
+ CASE_RETURN_TEXT(RFC_PORT_EVENT_OPEN);
+ CASE_RETURN_TEXT(RFC_PORT_EVENT_ESTABLISH_RSP);
+ CASE_RETURN_TEXT(RFC_PORT_EVENT_CLOSE);
+ CASE_RETURN_TEXT(RFC_PORT_EVENT_CLEAR);
+ CASE_RETURN_TEXT(RFC_PORT_EVENT_DATA);
+ CASE_RETURN_TEXT(RFC_PORT_EVENT_SEC_COMPLETE);
+ default:
+ return std::string("UNKNOWN[") + std::to_string(event) + std::string("]");
+ }
+}
+
+#undef CASE_RETURN_TEXT
diff --git a/system/stack/rfcomm/rfc_int.h b/system/stack/rfcomm/rfc_int.h
index 9b9c96b..61706a2 100644
--- a/system/stack/rfcomm/rfc_int.h
+++ b/system/stack/rfcomm/rfc_int.h
@@ -34,6 +34,7 @@
#include "stack/include/l2c_api.h"
#include "stack/rfcomm/port_int.h"
#include "stack/rfcomm/rfc_event.h"
+#include "stack/rfcomm/rfc_state.h"
#include "types/raw_address.h"
/*
@@ -146,50 +147,6 @@
#define LINE_STATUS_FRAME 0x08 /* Receive Framing error */
#define LINE_STATUS_FAILED 0x10 /* Connection Failed */
-/*
- * Define states and events for the RFC multiplexer state machine
-*/
-typedef enum : uint16_t {
- RFC_MX_STATE_IDLE = 0,
- RFC_MX_STATE_WAIT_CONN_CNF = 1,
- RFC_MX_STATE_CONFIGURE = 2,
- RFC_MX_STATE_SABME_WAIT_UA = 3,
- RFC_MX_STATE_WAIT_SABME = 4,
- RFC_MX_STATE_CONNECTED = 5,
- RFC_MX_STATE_DISC_WAIT_UA = 6,
-} tRFC_MX_STATE;
-
-inline std::string rfcomm_mx_state_text(tRFC_MX_STATE state) {
- switch (state) {
- case RFC_MX_STATE_IDLE:
- return std::string("idle");
- case RFC_MX_STATE_WAIT_CONN_CNF:
- return std::string("wait_config");
- case RFC_MX_STATE_CONFIGURE:
- return std::string("configure");
- case RFC_MX_STATE_SABME_WAIT_UA:
- return std::string("sabme_wait_ua");
- case RFC_MX_STATE_WAIT_SABME:
- return std::string("wait_sabme");
- case RFC_MX_STATE_CONNECTED:
- return std::string("connected");
- case RFC_MX_STATE_DISC_WAIT_UA:
- return std::string("disconnect_wait_ua");
- default:
- return std::string("UNKNOWN");
- }
-}
-
-/*
- * Define port states
- */
-#define RFC_STATE_CLOSED 0
-#define RFC_STATE_SABME_WAIT_UA 1
-#define RFC_STATE_ORIG_WAIT_SEC_CHECK 2
-#define RFC_STATE_TERM_WAIT_SEC_CHECK 3
-#define RFC_STATE_OPENED 4
-#define RFC_STATE_DISC_WAIT_UA 5
-
/* seconds to wait for reply with Poll bit */
#define RFC_T1_TIMEOUT 20
/* seconds to wait for reply with Poll bit other than MX */
diff --git a/system/stack/rfcomm/rfc_l2cap_if.cc b/system/stack/rfcomm/rfc_l2cap_if.cc
index bf6fd6e..d5a80d2 100644
--- a/system/stack/rfcomm/rfc_l2cap_if.cc
+++ b/system/stack/rfcomm/rfc_l2cap_if.cc
@@ -22,12 +22,15 @@
*
******************************************************************************/
+#include <base/logging.h>
+
#include <cstddef>
#include <cstdint>
#include "bt_target.h"
#include "common/time_util.h"
#include "osi/include/allocator.h"
+#include "osi/include/log.h"
#include "osi/include/osi.h" // UNUSED_ATTR
#include "stack/include/bt_hdr.h"
#include "stack/include/bt_types.h"
@@ -36,8 +39,6 @@
#include "stack/rfcomm/rfc_int.h"
#include "types/raw_address.h"
-#include <base/logging.h>
-
/*
* Define Callback functions to be called by L2CAP
*/
@@ -177,6 +178,11 @@
*
******************************************************************************/
void RFCOMM_ConfigInd(uint16_t lcid, tL2CAP_CFG_INFO* p_cfg) {
+ if (p_cfg == nullptr) {
+ LOG_ERROR("Received l2cap configuration info with nullptr");
+ return;
+ }
+
tRFC_MCB* p_mcb = rfc_find_lcid_mcb(lcid);
if (!p_mcb) {
diff --git a/system/stack/rfcomm/rfc_state.h b/system/stack/rfcomm/rfc_state.h
new file mode 100644
index 0000000..b725a35
--- /dev/null
+++ b/system/stack/rfcomm/rfc_state.h
@@ -0,0 +1,75 @@
+/*
+ * Copyright 2021 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+/*
+ * Define states and events for the RFC multiplexer state machine
+ */
+typedef enum : uint16_t {
+ RFC_MX_STATE_IDLE = 0,
+ RFC_MX_STATE_WAIT_CONN_CNF = 1,
+ RFC_MX_STATE_CONFIGURE = 2,
+ RFC_MX_STATE_SABME_WAIT_UA = 3,
+ RFC_MX_STATE_WAIT_SABME = 4,
+ RFC_MX_STATE_CONNECTED = 5,
+ RFC_MX_STATE_DISC_WAIT_UA = 6,
+} tRFC_MX_STATE;
+
+/*
+ * Define port states
+ */
+typedef enum : uint8_t {
+ RFC_STATE_CLOSED = 0,
+ RFC_STATE_SABME_WAIT_UA = 1,
+ RFC_STATE_ORIG_WAIT_SEC_CHECK = 2,
+ RFC_STATE_TERM_WAIT_SEC_CHECK = 3,
+ RFC_STATE_OPENED = 4,
+ RFC_STATE_DISC_WAIT_UA = 5,
+} tRFC_PORT_STATE;
+
+#define CASE_RETURN_TEXT(code) \
+ case code: \
+ return #code
+
+inline std::string rfcomm_mx_state_text(const tRFC_MX_STATE& state) {
+ switch (state) {
+ CASE_RETURN_TEXT(RFC_MX_STATE_IDLE);
+ CASE_RETURN_TEXT(RFC_MX_STATE_WAIT_CONN_CNF);
+ CASE_RETURN_TEXT(RFC_MX_STATE_CONFIGURE);
+ CASE_RETURN_TEXT(RFC_MX_STATE_SABME_WAIT_UA);
+ CASE_RETURN_TEXT(RFC_MX_STATE_WAIT_SABME);
+ CASE_RETURN_TEXT(RFC_MX_STATE_CONNECTED);
+ CASE_RETURN_TEXT(RFC_MX_STATE_DISC_WAIT_UA);
+ default:
+ return std::string("UNKNOWN[") + std::to_string(state) + std::string("]");
+ }
+}
+
+inline std::string rfcomm_port_state_text(const tRFC_PORT_STATE& state) {
+ switch (state) {
+ CASE_RETURN_TEXT(RFC_STATE_CLOSED);
+ CASE_RETURN_TEXT(RFC_STATE_SABME_WAIT_UA);
+ CASE_RETURN_TEXT(RFC_STATE_ORIG_WAIT_SEC_CHECK);
+ CASE_RETURN_TEXT(RFC_STATE_TERM_WAIT_SEC_CHECK);
+ CASE_RETURN_TEXT(RFC_STATE_OPENED);
+ CASE_RETURN_TEXT(RFC_STATE_DISC_WAIT_UA);
+ default:
+ return std::string("UNKNOWN[") + std::to_string(state) + std::string("]");
+ }
+}
+
+#undef CASE_RETURN_TEXT
diff --git a/system/stack/rfcomm/rfc_utils.cc b/system/stack/rfcomm/rfc_utils.cc
index e1eb71b..ae3708d 100644
--- a/system/stack/rfcomm/rfc_utils.cc
+++ b/system/stack/rfcomm/rfc_utils.cc
@@ -320,6 +320,7 @@
void rfc_sec_check_complete(UNUSED_ATTR const RawAddress* bd_addr,
UNUSED_ATTR tBT_TRANSPORT transport,
void* p_ref_data, tBTM_STATUS res) {
+ CHECK(p_ref_data != nullptr);
tPORT* p_port = (tPORT*)p_ref_data;
/* Verify that PORT is still waiting for Security to complete */
diff --git a/system/stack/test/btm_iso_test.cc b/system/stack/test/btm_iso_test.cc
index f498429..0505a7e 100644
--- a/system/stack/test/btm_iso_test.cc
+++ b/system/stack/test/btm_iso_test.cc
@@ -1674,7 +1674,7 @@
// Setup and remove data paths for all CISes
path_params.data_path_dir =
- bluetooth::hci::iso_manager::kIsoDataPathDirectionIn;
+ bluetooth::hci::iso_manager::kRemoveIsoDataPathDirectionInput;
for (auto& handle : volatile_test_cig_create_cmpl_evt_.conn_handles) {
IsoManager::GetInstance()->SetupIsoDataPath(handle, path_params);
diff --git a/system/test/mock/mock_osi_mutex.cc b/system/test/mock/mock_osi_mutex.cc
new file mode 100644
index 0000000..0f9bc85
--- /dev/null
+++ b/system/test/mock/mock_osi_mutex.cc
@@ -0,0 +1,65 @@
+/*
+ * Copyright 2021 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/*
+ * Generated mock file from original source file
+ * Functions generated:2
+ *
+ * mockcify.pl ver 0.3.0
+ */
+
+#include <cstdint>
+#include <functional>
+#include <map>
+#include <string>
+
+extern std::map<std::string, int> mock_function_count_map;
+
+// Mock include file to share data between tests and mock
+#include "test/mock/mock_osi_mutex.h"
+
+// Mocked internal structures, if any
+
+namespace test {
+namespace mock {
+namespace osi_mutex {
+
+// Function state capture and return values, if needed
+struct mutex_global_lock mutex_global_lock;
+struct mutex_global_unlock mutex_global_unlock;
+
+} // namespace osi_mutex
+} // namespace mock
+} // namespace test
+
+// Mocked function return values, if any
+namespace test {
+namespace mock {
+namespace osi_mutex {} // namespace osi_mutex
+} // namespace mock
+} // namespace test
+
+// Mocked functions, if any
+void mutex_global_lock(void) {
+ mock_function_count_map[__func__]++;
+ test::mock::osi_mutex::mutex_global_lock();
+}
+void mutex_global_unlock(void) {
+ mock_function_count_map[__func__]++;
+ test::mock::osi_mutex::mutex_global_unlock();
+}
+// Mocked functions complete
+// END mockcify generation
diff --git a/system/test/mock/mock_osi_mutex.h b/system/test/mock/mock_osi_mutex.h
new file mode 100644
index 0000000..8870c87
--- /dev/null
+++ b/system/test/mock/mock_osi_mutex.h
@@ -0,0 +1,72 @@
+/*
+ * Copyright 2021 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+/*
+ * Generated mock file from original source file
+ * Functions generated:2
+ *
+ * mockcify.pl ver 0.3.0
+ */
+
+#include <cstdint>
+#include <functional>
+#include <map>
+#include <string>
+
+extern std::map<std::string, int> mock_function_count_map;
+
+// Original included files, if any
+// NOTE: Since this is a mock file with mock definitions some number of
+// include files may not be required. The include-what-you-use
+// still applies, but crafting proper inclusion is out of scope
+// for this effort. This compilation unit may compile as-is, or
+// may need attention to prune from (or add to ) the inclusion set.
+#include <mutex>
+
+#include "osi/include/mutex.h"
+
+// Mocked compile conditionals, if any
+
+namespace test {
+namespace mock {
+namespace osi_mutex {
+
+// Shared state between mocked functions and tests
+// Name: mutex_global_lock
+// Params: void
+// Return: void
+struct mutex_global_lock {
+ std::function<void(void)> body{[](void) {}};
+ void operator()(void) { body(); };
+};
+extern struct mutex_global_lock mutex_global_lock;
+
+// Name: mutex_global_unlock
+// Params: void
+// Return: void
+struct mutex_global_unlock {
+ std::function<void(void)> body{[](void) {}};
+ void operator()(void) { body(); };
+};
+extern struct mutex_global_unlock mutex_global_unlock;
+
+} // namespace osi_mutex
+} // namespace mock
+} // namespace test
+
+// END mockcify generation
\ No newline at end of file
diff --git a/system/test/mock/mock_stack_btm_ble_bgconn.cc b/system/test/mock/mock_stack_btm_ble_bgconn.cc
index f98b614..4658cfc 100644
--- a/system/test/mock/mock_stack_btm_ble_bgconn.cc
+++ b/system/test/mock/mock_stack_btm_ble_bgconn.cc
@@ -48,8 +48,6 @@
// Function state capture and return values, if needed
struct convert_to_address_with_type convert_to_address_with_type;
struct btm_update_scanner_filter_policy btm_update_scanner_filter_policy;
-struct btm_ble_bgconn_cancel_if_disconnected
- btm_ble_bgconn_cancel_if_disconnected;
struct btm_ble_suspend_bg_conn btm_ble_suspend_bg_conn;
struct btm_ble_resume_bg_conn btm_ble_resume_bg_conn;
struct BTM_BackgroundConnectAddressKnown BTM_BackgroundConnectAddressKnown;
@@ -75,11 +73,6 @@
test::mock::stack_btm_ble_bgconn::btm_update_scanner_filter_policy(
scan_policy);
}
-void btm_ble_bgconn_cancel_if_disconnected(const RawAddress& bd_addr) {
- mock_function_count_map[__func__]++;
- test::mock::stack_btm_ble_bgconn::btm_ble_bgconn_cancel_if_disconnected(
- bd_addr);
-}
bool btm_ble_suspend_bg_conn(void) {
mock_function_count_map[__func__]++;
return test::mock::stack_btm_ble_bgconn::btm_ble_suspend_bg_conn();
diff --git a/system/test/mock/mock_stack_btm_ble_bgconn.h b/system/test/mock/mock_stack_btm_ble_bgconn.h
index 68e308d..f88cfb1 100644
--- a/system/test/mock/mock_stack_btm_ble_bgconn.h
+++ b/system/test/mock/mock_stack_btm_ble_bgconn.h
@@ -79,16 +79,6 @@
void operator()(tBTM_BLE_SFP scan_policy) { body(scan_policy); };
};
extern struct btm_update_scanner_filter_policy btm_update_scanner_filter_policy;
-// Name: btm_ble_bgconn_cancel_if_disconnected
-// Params: const RawAddress& bd_addr
-// Returns: void
-struct btm_ble_bgconn_cancel_if_disconnected {
- std::function<void(const RawAddress& bd_addr)> body{
- [](const RawAddress& bd_addr) {}};
- void operator()(const RawAddress& bd_addr) { body(bd_addr); };
-};
-extern struct btm_ble_bgconn_cancel_if_disconnected
- btm_ble_bgconn_cancel_if_disconnected;
// Name: btm_ble_suspend_bg_conn
// Params: void
// Returns: bool
diff --git a/system/types/Android.bp b/system/types/Android.bp
index 8b9c4ef..745c61f 100644
--- a/system/types/Android.bp
+++ b/system/types/Android.bp
@@ -48,10 +48,14 @@
name: "net_test_types",
test_suites: ["device-tests"],
defaults: ["fluoride_defaults"],
+ include_dirs: [
+ "packages/modules/Bluetooth/system",
+ ],
host_supported: true,
srcs: [
+ "test/ble_address_with_type_unittest.cc",
+ "test/bluetooth/uuid_unittest.cc",
"test/class_of_device_unittest.cc",
"test/raw_address_unittest.cc",
- "test/bluetooth/uuid_unittest.cc",
],
}
diff --git a/system/types/ble_address_with_type.h b/system/types/ble_address_with_type.h
index 850abb9..ecd62a8 100644
--- a/system/types/ble_address_with_type.h
+++ b/system/types/ble_address_with_type.h
@@ -45,8 +45,38 @@
}
#endif // __cplusplus
+inline bool is_ble_addr_type_valid(uint8_t raw_type) { return raw_type < 4; }
+
+inline bool is_ble_addr_type_known(tBLE_ADDR_TYPE type) {
+ switch (type) {
+ case BLE_ADDR_PUBLIC:
+ case BLE_ADDR_PUBLIC_ID:
+ case BLE_ADDR_RANDOM:
+ case BLE_ADDR_RANDOM_ID:
+ return true;
+ default:
+ return false;
+ }
+}
+
+inline tBLE_ADDR_TYPE to_ble_addr_type(uint8_t raw_type) {
+ return (tBLE_ADDR_TYPE)raw_type;
+}
+inline uint8_t from_ble_addr_type(tBLE_ADDR_TYPE type) { return (uint8_t)type; }
+
/* BLE ADDR type ID bit */
#define BLE_ADDR_TYPE_ID_BIT 0x02
+inline bool is_identity_type(const tBLE_ADDR_TYPE& type) {
+ return type & BLE_ADDR_TYPE_ID_BIT;
+}
+
+#define STREAM_TO_BLE_ADDR_TYPE(type, p) \
+ { \
+ (type) = (tBLE_ADDR_TYPE)(*(p)); \
+ (p) += sizeof(tBLE_ADDR_TYPE); \
+ }
+#define BLE_ADDR_TYPE_TO_STREAM(p, type) \
+ { *(p)++ = (tBLE_ADDR_TYPE)(type); }
#ifdef __cplusplus
constexpr uint8_t kBleAddressPublicDevice = BLE_ADDR_PUBLIC;
diff --git a/system/types/test/ble_address_with_type_unittest.cc b/system/types/test/ble_address_with_type_unittest.cc
new file mode 100644
index 0000000..5332d99
--- /dev/null
+++ b/system/types/test/ble_address_with_type_unittest.cc
@@ -0,0 +1,113 @@
+/*
+ * Copyright 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "types/ble_address_with_type.h"
+
+#include <gtest/gtest.h>
+
+TEST(BleAddressWithTypeTest, to_ble_addr_type) {
+ for (unsigned i = 0; i < 0xff + 1; i++) {
+ switch (to_ble_addr_type((uint8_t)i)) {
+ case BLE_ADDR_PUBLIC:
+ ASSERT_TRUE(i == 0);
+ break;
+ case BLE_ADDR_RANDOM:
+ ASSERT_TRUE(i == 1);
+ break;
+ case BLE_ADDR_PUBLIC_ID:
+ ASSERT_TRUE(i == 2);
+ break;
+ case BLE_ADDR_RANDOM_ID:
+ ASSERT_TRUE(i == 3);
+ break;
+ case BLE_ADDR_ANONYMOUS:
+ ASSERT_TRUE(i == 0xff);
+ break;
+ default:
+ ASSERT_TRUE(i > 3 && i != 0xff);
+ break;
+ }
+ }
+}
+
+TEST(BleAddressWithTypeTest, from_ble_addr_type) {
+ struct type_table_t {
+ tBLE_ADDR_TYPE type;
+ uint8_t value;
+ } type_table[] = {
+ {BLE_ADDR_PUBLIC, 0}, {BLE_ADDR_RANDOM, 1},
+ {BLE_ADDR_PUBLIC_ID, 2}, {BLE_ADDR_RANDOM_ID, 3},
+ {BLE_ADDR_ANONYMOUS, 0xff},
+ };
+
+ for (unsigned i = 0; i < sizeof(type_table) / sizeof(type_table[0]); i++) {
+ ASSERT_TRUE(from_ble_addr_type(type_table[i].type) == type_table[i].value);
+ }
+}
+
+TEST(BleAddressWithTypeTest, STREAM_TO_BLE_ADDR_TYPE) {
+ uint8_t buf[256] = {0x00, 0x01, 0x02, 0x03};
+ buf[10] = 0x01;
+ buf[20] = 0x02;
+ buf[30] = 0x03;
+ buf[127] = 0xff;
+ buf[255] = 0xff;
+
+ uint8_t* p = buf;
+ for (unsigned i = 0; i < sizeof(buf); i++) {
+ tBLE_ADDR_TYPE type;
+ STREAM_TO_BLE_ADDR_TYPE(type, p);
+ switch (i) {
+ case 0:
+ ASSERT_TRUE(type == BLE_ADDR_PUBLIC);
+ break;
+ case 1:
+ case 10:
+ ASSERT_TRUE(type == BLE_ADDR_RANDOM);
+ break;
+ case 2:
+ case 20:
+ ASSERT_TRUE(type == BLE_ADDR_PUBLIC_ID);
+ break;
+ case 3:
+ case 30:
+ ASSERT_TRUE(type == BLE_ADDR_RANDOM_ID);
+ break;
+ case 127:
+ case 255:
+ ASSERT_TRUE(type == BLE_ADDR_ANONYMOUS);
+ break;
+ default:
+ ASSERT_TRUE(type == BLE_ADDR_PUBLIC);
+ break;
+ }
+ }
+}
+
+TEST(BleAddressWithTypeTest, BLE_ADDR_TYPE_TO_STREAM) {
+ uint8_t buf[256] = {0};
+ uint8_t* p = buf;
+
+ BLE_ADDR_TYPE_TO_STREAM(p, BLE_ADDR_PUBLIC);
+ BLE_ADDR_TYPE_TO_STREAM(p, BLE_ADDR_RANDOM);
+ BLE_ADDR_TYPE_TO_STREAM(p, BLE_ADDR_PUBLIC_ID);
+ BLE_ADDR_TYPE_TO_STREAM(p, BLE_ADDR_RANDOM_ID);
+ BLE_ADDR_TYPE_TO_STREAM(p, BLE_ADDR_ANONYMOUS);
+
+ const uint8_t exp[] = {0x0, 0x1, 0x2, 0x3, 0xff};
+ ASSERT_EQ(*exp, *buf);
+ ASSERT_EQ(5, p - buf);
+}
diff --git a/tools/pdl/Android.bp b/tools/pdl/Android.bp
new file mode 100644
index 0000000..cbf8e53
--- /dev/null
+++ b/tools/pdl/Android.bp
@@ -0,0 +1,17 @@
+
+rust_binary_host {
+ name: "pdl",
+ srcs: [
+ "src/main.rs",
+ ],
+ rustlibs: [
+ "libpest",
+ "libserde",
+ "libserde_json",
+ "libstructopt",
+ "libcodespan_reporting",
+ ],
+ proc_macros: [
+ "libpest_derive",
+ ],
+}
diff --git a/tools/pdl/src/ast.rs b/tools/pdl/src/ast.rs
new file mode 100644
index 0000000..e25b01a
--- /dev/null
+++ b/tools/pdl/src/ast.rs
@@ -0,0 +1,301 @@
+use codespan_reporting::diagnostic;
+use codespan_reporting::files;
+use serde::Serialize;
+use std::fmt;
+use std::ops;
+
+/// File identfiier.
+/// References a source file in the source database.
+pub type FileId = usize;
+
+/// Source database.
+/// Stores the source file contents for reference.
+pub type SourceDatabase = files::SimpleFiles<String, String>;
+
+#[derive(Debug, Copy, Clone, Serialize, PartialEq, Eq, PartialOrd, Ord)]
+pub struct SourceLocation {
+ pub offset: usize,
+ pub line: usize,
+ pub column: usize,
+}
+
+#[derive(Debug, Clone, Serialize)]
+pub struct SourceRange {
+ pub file: FileId,
+ pub start: SourceLocation,
+ pub end: SourceLocation,
+}
+
+#[derive(Debug, Serialize)]
+#[serde(tag = "kind", rename = "comment")]
+pub struct Comment {
+ pub loc: SourceRange,
+ pub text: String,
+}
+
+#[derive(Debug, Serialize)]
+#[serde(rename_all = "snake_case")]
+pub enum EndiannessValue {
+ LittleEndian,
+ BigEndian,
+}
+
+#[derive(Debug, Serialize)]
+#[serde(tag = "kind", rename = "endianness_declaration")]
+pub struct Endianness {
+ pub loc: SourceRange,
+ pub value: EndiannessValue,
+}
+
+#[derive(Debug, Serialize)]
+#[serde(tag = "kind")]
+pub enum Expr {
+ #[serde(rename = "identifier")]
+ Identifier { loc: SourceRange, name: String },
+ #[serde(rename = "integer")]
+ Integer { loc: SourceRange, value: usize },
+ #[serde(rename = "unary_expr")]
+ Unary { loc: SourceRange, op: String, operand: Box<Expr> },
+ #[serde(rename = "binary_expr")]
+ Binary { loc: SourceRange, op: String, operands: Box<(Expr, Expr)> },
+}
+
+#[derive(Debug, Serialize)]
+#[serde(tag = "kind", rename = "tag")]
+pub struct Tag {
+ pub id: String,
+ pub loc: SourceRange,
+ pub value: usize,
+}
+
+#[derive(Debug, Serialize)]
+#[serde(tag = "kind", rename = "constraint")]
+pub struct Constraint {
+ pub id: String,
+ pub loc: SourceRange,
+ pub value: Expr,
+}
+
+#[derive(Debug, Serialize)]
+#[serde(tag = "kind")]
+pub enum Field {
+ #[serde(rename = "checksum_field")]
+ Checksum { loc: SourceRange, field_id: String },
+ #[serde(rename = "padding_field")]
+ Padding { loc: SourceRange, width: usize },
+ #[serde(rename = "size_field")]
+ Size { loc: SourceRange, field_id: String, width: usize },
+ #[serde(rename = "count_field")]
+ Count { loc: SourceRange, field_id: String, width: usize },
+ #[serde(rename = "body_field")]
+ Body { loc: SourceRange },
+ #[serde(rename = "payload_field")]
+ Payload { loc: SourceRange, size_modifier: Option<String> },
+ #[serde(rename = "fixed_field")]
+ Fixed {
+ loc: SourceRange,
+ width: Option<usize>,
+ value: Option<usize>,
+ enum_id: Option<String>,
+ tag_id: Option<String>,
+ },
+ #[serde(rename = "reserved_field")]
+ Reserved { loc: SourceRange, width: usize },
+ #[serde(rename = "array_field")]
+ Array {
+ loc: SourceRange,
+ id: String,
+ width: Option<usize>,
+ type_id: Option<String>,
+ size_modifier: Option<String>,
+ size: Option<usize>,
+ },
+ #[serde(rename = "scalar_field")]
+ Scalar { loc: SourceRange, id: String, width: usize },
+ #[serde(rename = "typedef_field")]
+ Typedef { loc: SourceRange, id: String, type_id: String },
+ #[serde(rename = "group_field")]
+ Group { loc: SourceRange, group_id: String, constraints: Vec<Constraint> },
+}
+
+#[derive(Debug, Serialize)]
+#[serde(tag = "kind", rename = "test_case")]
+pub struct TestCase {
+ pub loc: SourceRange,
+ pub input: String,
+}
+
+#[derive(Debug, Serialize)]
+#[serde(tag = "kind")]
+pub enum Decl {
+ #[serde(rename = "checksum_declaration")]
+ Checksum { id: String, loc: SourceRange, function: String, width: usize },
+ #[serde(rename = "custom_field_declaration")]
+ CustomField { id: String, loc: SourceRange, width: Option<usize>, function: String },
+ #[serde(rename = "enum_declaration")]
+ Enum { id: String, loc: SourceRange, tags: Vec<Tag>, width: usize },
+ #[serde(rename = "packet_declaration")]
+ Packet {
+ id: String,
+ loc: SourceRange,
+ constraints: Vec<Constraint>,
+ fields: Vec<Field>,
+ parent_id: Option<String>,
+ },
+ #[serde(rename = "struct_declaration")]
+ Struct {
+ id: String,
+ loc: SourceRange,
+ constraints: Vec<Constraint>,
+ fields: Vec<Field>,
+ parent_id: Option<String>,
+ },
+ #[serde(rename = "group_declaration")]
+ Group { id: String, loc: SourceRange, fields: Vec<Field> },
+ #[serde(rename = "test_declaration")]
+ Test { loc: SourceRange, type_id: String, test_cases: Vec<TestCase> },
+}
+
+#[derive(Debug, Serialize)]
+pub struct Grammar {
+ pub version: String,
+ pub file: FileId,
+ pub comments: Vec<Comment>,
+ pub endianness: Option<Endianness>,
+ pub declarations: Vec<Decl>,
+}
+
+/// Implemented for all AST elements.
+pub trait Located<'d> {
+ fn loc(&'d self) -> &'d SourceRange;
+}
+
+/// Implemented for named AST elements.
+pub trait Named<'d> {
+ fn id(&'d self) -> Option<&'d String>;
+}
+
+impl SourceLocation {
+ pub fn new(offset: usize, line_starts: &[usize]) -> SourceLocation {
+ for (line, start) in line_starts.iter().enumerate() {
+ if *start <= offset {
+ return SourceLocation { offset, line, column: offset - start };
+ }
+ }
+ unreachable!()
+ }
+}
+
+impl SourceRange {
+ pub fn primary(&self) -> diagnostic::Label<FileId> {
+ diagnostic::Label::primary(self.file, self.start.offset..self.end.offset)
+ }
+ pub fn secondary(&self) -> diagnostic::Label<FileId> {
+ diagnostic::Label::secondary(self.file, self.start.offset..self.end.offset)
+ }
+}
+
+impl fmt::Display for SourceRange {
+ fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
+ if self.start.line == self.end.line {
+ write!(f, "{}:{}-{}", self.start.line, self.start.column, self.end.column)
+ } else {
+ write!(
+ f,
+ "{}:{}-{}:{}",
+ self.start.line, self.start.column, self.end.line, self.end.column
+ )
+ }
+ }
+}
+
+impl ops::Add<SourceRange> for SourceRange {
+ type Output = SourceRange;
+
+ fn add(self, rhs: SourceRange) -> SourceRange {
+ assert!(self.file == rhs.file);
+ SourceRange {
+ file: self.file,
+ start: self.start.min(rhs.start),
+ end: self.end.max(rhs.end),
+ }
+ }
+}
+
+impl Grammar {
+ pub fn new(file: FileId) -> Grammar {
+ Grammar {
+ version: "1,0".to_owned(),
+ comments: vec![],
+ endianness: None,
+ declarations: vec![],
+ file,
+ }
+ }
+}
+
+impl<'d> Located<'d> for Field {
+ fn loc(&'d self) -> &'d SourceRange {
+ match self {
+ Field::Checksum { loc, .. }
+ | Field::Padding { loc, .. }
+ | Field::Size { loc, .. }
+ | Field::Count { loc, .. }
+ | Field::Body { loc, .. }
+ | Field::Payload { loc, .. }
+ | Field::Fixed { loc, .. }
+ | Field::Reserved { loc, .. }
+ | Field::Array { loc, .. }
+ | Field::Scalar { loc, .. }
+ | Field::Typedef { loc, .. }
+ | Field::Group { loc, .. } => loc,
+ }
+ }
+}
+
+impl<'d> Located<'d> for Decl {
+ fn loc(&'d self) -> &'d SourceRange {
+ match self {
+ Decl::Checksum { loc, .. }
+ | Decl::CustomField { loc, .. }
+ | Decl::Enum { loc, .. }
+ | Decl::Packet { loc, .. }
+ | Decl::Struct { loc, .. }
+ | Decl::Group { loc, .. }
+ | Decl::Test { loc, .. } => loc,
+ }
+ }
+}
+
+impl<'d> Named<'d> for Field {
+ fn id(&'d self) -> Option<&'d String> {
+ match self {
+ Field::Checksum { .. }
+ | Field::Padding { .. }
+ | Field::Size { .. }
+ | Field::Count { .. }
+ | Field::Body { .. }
+ | Field::Payload { .. }
+ | Field::Fixed { .. }
+ | Field::Reserved { .. }
+ | Field::Group { .. } => None,
+ Field::Array { id, .. } | Field::Scalar { id, .. } | Field::Typedef { id, .. } => {
+ Some(id)
+ }
+ }
+ }
+}
+
+impl<'d> Named<'d> for Decl {
+ fn id(&'d self) -> Option<&'d String> {
+ match self {
+ Decl::Test { .. } => None,
+ Decl::Checksum { id, .. }
+ | Decl::CustomField { id, .. }
+ | Decl::Enum { id, .. }
+ | Decl::Packet { id, .. }
+ | Decl::Struct { id, .. }
+ | Decl::Group { id, .. } => Some(id),
+ }
+ }
+}
diff --git a/tools/pdl/src/lint.rs b/tools/pdl/src/lint.rs
new file mode 100644
index 0000000..0b2d3bc
--- /dev/null
+++ b/tools/pdl/src/lint.rs
@@ -0,0 +1,1265 @@
+use codespan_reporting::diagnostic::Diagnostic;
+use codespan_reporting::files;
+use codespan_reporting::term;
+use codespan_reporting::term::termcolor;
+use std::collections::HashMap;
+
+use crate::ast::*;
+
+/// Aggregate linter diagnostics.
+pub struct LintDiagnostics {
+ pub diagnostics: Vec<Diagnostic<FileId>>,
+}
+
+/// Implement lint checks for an AST element.
+pub trait Lintable {
+ /// Generate lint warnings and errors for the
+ /// input element.
+ fn lint(&self) -> LintDiagnostics;
+}
+
+/// Represents a chain of group expansion.
+/// Each field but the last in the chain is a typedef field of a group.
+/// The last field can also be a typedef field of a group if the chain is
+/// not fully expanded.
+type FieldPath<'d> = Vec<&'d Field>;
+
+/// Gather information about the full grammar declaration.
+struct Scope<'d> {
+ // Collection of Group declarations.
+ groups: HashMap<String, &'d Decl>,
+
+ // Collection of Packet declarations.
+ packets: HashMap<String, &'d Decl>,
+
+ // Collection of Enum, Struct, Checksum, and CustomField declarations.
+ // Packet and Group can not be referenced in a Typedef field and thus
+ // do not share the same namespace.
+ typedef: HashMap<String, &'d Decl>,
+
+ // Collection of Packet, Struct, and Group scope declarations.
+ scopes: HashMap<&'d Decl, PacketScope<'d>>,
+}
+
+/// Gather information about a Packet, Struct, or Group declaration.
+struct PacketScope<'d> {
+ // Checksum starts, indexed by the checksum field id.
+ checksums: HashMap<String, FieldPath<'d>>,
+
+ // Size or count fields, indexed by the field id.
+ sizes: HashMap<String, FieldPath<'d>>,
+
+ // Payload or body field.
+ payload: Option<FieldPath<'d>>,
+
+ // Typedef, scalar, array fields.
+ named: HashMap<String, FieldPath<'d>>,
+
+ // Group fields.
+ groups: HashMap<String, &'d Field>,
+
+ // Flattened field declarations.
+ // Contains field declarations from the original Packet, Struct, or Group,
+ // where Group fields have been substituted by their body.
+ // Constrained Scalar or Typedef Group fields are substitued by a Fixed
+ // field.
+ fields: Vec<FieldPath<'d>>,
+
+ // Constraint declarations gathered from Group inlining.
+ constraints: HashMap<String, &'d Constraint>,
+
+ // Local and inherited field declarations. Only named fields are preserved.
+ // Saved here for reference for parent constraint resolving.
+ all_fields: HashMap<String, &'d Field>,
+
+ // Local and inherited constraint declarations.
+ // Saved here for constraint conflict checks.
+ all_constraints: HashMap<String, &'d Constraint>,
+}
+
+impl std::cmp::Eq for &Decl {}
+impl<'d> std::cmp::PartialEq for &'d Decl {
+ fn eq(&self, other: &Self) -> bool {
+ std::ptr::eq(*self, *other)
+ }
+}
+
+impl<'d> std::hash::Hash for &'d Decl {
+ fn hash<H: std::hash::Hasher>(&self, state: &mut H) {
+ std::ptr::hash(*self, state);
+ }
+}
+
+impl<'d> Located<'d> for FieldPath<'d> {
+ fn loc(&'d self) -> &'d SourceRange {
+ self.last().unwrap().loc()
+ }
+}
+
+impl LintDiagnostics {
+ fn new() -> LintDiagnostics {
+ LintDiagnostics { diagnostics: vec![] }
+ }
+
+ pub fn print(
+ &self,
+ sources: &SourceDatabase,
+ color: termcolor::ColorChoice,
+ ) -> Result<(), files::Error> {
+ let writer = termcolor::StandardStream::stderr(color);
+ let config = term::Config::default();
+ for d in self.diagnostics.iter() {
+ term::emit(&mut writer.lock(), &config, sources, d)?;
+ }
+ Ok(())
+ }
+
+ fn push(&mut self, diagnostic: Diagnostic<FileId>) {
+ self.diagnostics.push(diagnostic)
+ }
+
+ fn err_undeclared(&mut self, id: &str, loc: &SourceRange) {
+ self.diagnostics.push(
+ Diagnostic::error()
+ .with_message(format!("undeclared identifier `{}`", id))
+ .with_labels(vec![loc.primary()]),
+ )
+ }
+
+ fn err_redeclared(&mut self, id: &str, kind: &str, loc: &SourceRange, prev: &SourceRange) {
+ self.diagnostics.push(
+ Diagnostic::error()
+ .with_message(format!("redeclaration of {} identifier `{}`", kind, id))
+ .with_labels(vec![
+ loc.primary(),
+ prev.secondary().with_message(format!("`{}` is first declared here", id)),
+ ]),
+ )
+ }
+}
+
+fn bit_width(val: usize) -> usize {
+ usize::BITS as usize - val.leading_zeros() as usize
+}
+
+impl<'d> PacketScope<'d> {
+ /// Insert a field declaration into a packet scope.
+ fn insert(&mut self, field: &'d Field, result: &mut LintDiagnostics) {
+ match field {
+ Field::Checksum { loc, field_id, .. } => {
+ self.checksums.insert(field_id.clone(), vec![field]).map(|prev| {
+ result.push(
+ Diagnostic::error()
+ .with_message(format!(
+ "redeclaration of checksum start for `{}`",
+ field_id
+ ))
+ .with_labels(vec![
+ loc.primary(),
+ prev.loc()
+ .secondary()
+ .with_message("checksum start is first declared here"),
+ ]),
+ )
+ })
+ }
+
+ Field::Padding { .. } | Field::Reserved { .. } | Field::Fixed { .. } => None,
+
+ Field::Size { loc, field_id, .. } | Field::Count { loc, field_id, .. } => {
+ self.sizes.insert(field_id.clone(), vec![field]).map(|prev| {
+ result.push(
+ Diagnostic::error()
+ .with_message(format!(
+ "redeclaration of size or count for `{}`",
+ field_id
+ ))
+ .with_labels(vec![
+ loc.primary(),
+ prev.loc().secondary().with_message("size is first declared here"),
+ ]),
+ )
+ })
+ }
+
+ Field::Body { loc, .. } | Field::Payload { loc, .. } => {
+ if let Some(prev) = self.payload.as_ref() {
+ result.push(
+ Diagnostic::error()
+ .with_message("redeclaration of payload or body field")
+ .with_labels(vec![
+ loc.primary(),
+ prev.loc()
+ .secondary()
+ .with_message("payload is first declared here"),
+ ]),
+ )
+ }
+ self.payload = Some(vec![field]);
+ None
+ }
+
+ Field::Array { loc, id, .. }
+ | Field::Scalar { loc, id, .. }
+ | Field::Typedef { loc, id, .. } => self
+ .named
+ .insert(id.clone(), vec![field])
+ .map(|prev| result.err_redeclared(id, "field", loc, prev.loc())),
+
+ Field::Group { loc, group_id, .. } => {
+ self.groups.insert(group_id.clone(), field).map(|prev| {
+ result.push(
+ Diagnostic::error()
+ .with_message(format!("duplicate group `{}` insertion", group_id))
+ .with_labels(vec![
+ loc.primary(),
+ prev.loc()
+ .secondary()
+ .with_message(format!("`{}` is first used here", group_id)),
+ ]),
+ )
+ })
+ }
+ };
+ }
+
+ /// Add parent fields and constraints to the scope.
+ /// Only named fields are imported.
+ fn inherit(
+ &mut self,
+ scope: &Scope,
+ parent: &PacketScope<'d>,
+ constraints: impl Iterator<Item = &'d Constraint>,
+ result: &mut LintDiagnostics,
+ ) {
+ // Check constraints.
+ assert!(self.all_constraints.is_empty());
+ self.all_constraints = parent.all_constraints.clone();
+ for constraint in constraints {
+ lint_constraint(scope, parent, constraint, result);
+ let id = constraint.id.clone();
+ if let Some(prev) = self.all_constraints.insert(id, constraint) {
+ result.push(
+ Diagnostic::error()
+ .with_message(format!("duplicate constraint on field `{}`", constraint.id))
+ .with_labels(vec![
+ constraint.loc.primary(),
+ prev.loc.secondary().with_message("the constraint is first set here"),
+ ]),
+ )
+ }
+ }
+
+ // Merge group constraints into parent constraints,
+ // but generate no duplication warnings, the constraints
+ // do no apply to the same field set.
+ for (id, constraint) in self.constraints.iter() {
+ self.all_constraints.insert(id.clone(), constraint);
+ }
+
+ // Save parent fields.
+ self.all_fields = parent.all_fields.clone();
+ }
+
+ /// Insert group field declarations into a packet scope.
+ fn inline(
+ &mut self,
+ scope: &Scope,
+ packet_scope: &PacketScope<'d>,
+ group: &'d Field,
+ constraints: impl Iterator<Item = &'d Constraint>,
+ result: &mut LintDiagnostics,
+ ) {
+ fn err_redeclared_by_group(
+ result: &mut LintDiagnostics,
+ message: impl Into<String>,
+ loc: &SourceRange,
+ prev: &SourceRange,
+ ) {
+ result.push(Diagnostic::error().with_message(message).with_labels(vec![
+ loc.primary(),
+ prev.secondary().with_message("first declared here"),
+ ]))
+ }
+
+ for (id, field) in packet_scope.checksums.iter() {
+ if let Some(prev) = self.checksums.insert(id.clone(), field.clone()) {
+ err_redeclared_by_group(
+ result,
+ format!("inserted group redeclares checksum start for `{}`", id),
+ group.loc(),
+ prev.loc(),
+ )
+ }
+ }
+ for (id, field) in packet_scope.sizes.iter() {
+ if let Some(prev) = self.sizes.insert(id.clone(), field.clone()) {
+ err_redeclared_by_group(
+ result,
+ format!("inserted group redeclares size or count for `{}`", id),
+ group.loc(),
+ prev.loc(),
+ )
+ }
+ }
+ match (&self.payload, &packet_scope.payload) {
+ (Some(prev), Some(next)) => err_redeclared_by_group(
+ result,
+ "inserted group redeclares payload or body field",
+ next.loc(),
+ prev.loc(),
+ ),
+ (None, Some(payload)) => self.payload = Some(payload.clone()),
+ _ => (),
+ }
+ for (id, field) in packet_scope.named.iter() {
+ let mut path = vec![group];
+ path.extend(field.clone());
+ if let Some(prev) = self.named.insert(id.clone(), path) {
+ err_redeclared_by_group(
+ result,
+ format!("inserted group redeclares field `{}`", id),
+ group.loc(),
+ prev.loc(),
+ )
+ }
+ }
+
+ // Append group fields to the finalizeed fields.
+ for field in packet_scope.fields.iter() {
+ let mut path = vec![group];
+ path.extend(field.clone());
+ self.fields.push(path);
+ }
+
+ // Append group constraints to the caller packet_scope.
+ for (id, constraint) in packet_scope.constraints.iter() {
+ self.constraints.insert(id.clone(), constraint);
+ }
+
+ // Add constraints to the packet_scope, checking for duplicate constraints.
+ for constraint in constraints {
+ lint_constraint(scope, packet_scope, constraint, result);
+ let id = constraint.id.clone();
+ if let Some(prev) = self.constraints.insert(id, constraint) {
+ result.push(
+ Diagnostic::error()
+ .with_message(format!("duplicate constraint on field `{}`", constraint.id))
+ .with_labels(vec![
+ constraint.loc.primary(),
+ prev.loc.secondary().with_message("the constraint is first set here"),
+ ]),
+ )
+ }
+ }
+ }
+
+ /// Cleanup scope after processing all fields.
+ fn finalize(&mut self, result: &mut LintDiagnostics) {
+ // Check field shadowing.
+ for f in self.fields.iter().map(|f| f.last().unwrap()) {
+ if let Some(id) = f.id() {
+ if let Some(prev) = self.all_fields.insert(id.clone(), f) {
+ result.push(
+ Diagnostic::warning()
+ .with_message(format!("declaration of `{}` shadows parent field", id))
+ .with_labels(vec![
+ f.loc().primary(),
+ prev.loc()
+ .secondary()
+ .with_message(format!("`{}` is first declared here", id)),
+ ]),
+ )
+ }
+ }
+ }
+ }
+}
+
+/// Helper for linting value constraints over packet fields.
+fn lint_constraint(
+ scope: &Scope,
+ packet_scope: &PacketScope,
+ constraint: &Constraint,
+ result: &mut LintDiagnostics,
+) {
+ // Validate constraint value types.
+ match (packet_scope.all_fields.get(&constraint.id), &constraint.value) {
+ (
+ Some(Field::Scalar { loc: field_loc, width, .. }),
+ Expr::Integer { value, loc: value_loc, .. },
+ ) => {
+ if bit_width(*value) > *width {
+ result.push(
+ Diagnostic::error().with_message("invalid integer literal").with_labels(vec![
+ value_loc.primary().with_message(format!(
+ "expected maximum value of `{}`",
+ (1 << *width) - 1
+ )),
+ field_loc.secondary().with_message("the value is used here"),
+ ]),
+ )
+ }
+ }
+
+ (Some(Field::Typedef { type_id, loc: field_loc, .. }), _) => {
+ match (scope.typedef.get(type_id), &constraint.value) {
+ (Some(Decl::Enum { tags, .. }), Expr::Identifier { name, loc: name_loc, .. }) => {
+ if !tags.iter().any(|t| &t.id == name) {
+ result.push(
+ Diagnostic::error()
+ .with_message(format!("undeclared enum tag `{}`", name))
+ .with_labels(vec![
+ name_loc.primary(),
+ field_loc.secondary().with_message("the value is used here"),
+ ]),
+ )
+ }
+ }
+ (Some(Decl::Enum { .. }), _) => result.push(
+ Diagnostic::error().with_message("invalid literal type").with_labels(vec![
+ constraint
+ .loc
+ .primary()
+ .with_message(format!("expected `{}` tag identifier", type_id)),
+ field_loc.secondary().with_message("the value is used here"),
+ ]),
+ ),
+ (Some(decl), _) => result.push(
+ Diagnostic::error().with_message("invalid constraint").with_labels(vec![
+ constraint.loc.primary(),
+ field_loc.secondary().with_message(format!(
+ "`{}` has type {}, expected enum field",
+ constraint.id,
+ decl.kind()
+ )),
+ ]),
+ ),
+ // This error will be reported during field linting
+ (None, _) => (),
+ }
+ }
+
+ (Some(Field::Scalar { loc: field_loc, .. }), _) => {
+ result.push(Diagnostic::error().with_message("invalid literal type").with_labels(vec![
+ constraint.loc.primary().with_message("expected integer literal"),
+ field_loc.secondary().with_message("the value is used here"),
+ ]))
+ }
+ (Some(_), _) => unreachable!(),
+ (None, _) => result.push(
+ Diagnostic::error()
+ .with_message(format!("undeclared identifier `{}`", constraint.id))
+ .with_labels(vec![constraint.loc.primary()]),
+ ),
+ }
+}
+
+impl<'d> Scope<'d> {
+ // Sort Packet, Struct, and Group declarations by reverse topological
+ // orde, and inline Group fields.
+ // Raises errors and warnings for:
+ // - undeclared included Groups,
+ // - undeclared Typedef fields,
+ // - undeclared Packet or Struct parents,
+ // - recursive Group insertion,
+ // - recursive Packet or Struct inheritance.
+ fn finalize(&mut self, result: &mut LintDiagnostics) -> Vec<&'d Decl> {
+ // Auxiliary function implementing BFS on Packet tree.
+ enum Mark {
+ Temporary,
+ Permanent,
+ }
+ struct Context<'d> {
+ list: Vec<&'d Decl>,
+ visited: HashMap<&'d Decl, Mark>,
+ scopes: HashMap<&'d Decl, PacketScope<'d>>,
+ }
+
+ fn bfs<'s, 'd>(
+ decl: &'d Decl,
+ context: &'s mut Context<'d>,
+ scope: &Scope<'d>,
+ result: &mut LintDiagnostics,
+ ) -> Option<&'s PacketScope<'d>> {
+ match context.visited.get(&decl) {
+ Some(Mark::Permanent) => return context.scopes.get(&decl),
+ Some(Mark::Temporary) => {
+ result.push(
+ Diagnostic::error()
+ .with_message(format!(
+ "recursive declaration of {} `{}`",
+ decl.kind(),
+ decl.id().unwrap()
+ ))
+ .with_labels(vec![decl.loc().primary()]),
+ );
+ return None;
+ }
+ _ => (),
+ }
+
+ let (parent_id, parent_namespace, fields) = match decl {
+ Decl::Packet { parent_id, fields, .. } => (parent_id, &scope.packets, fields),
+ Decl::Struct { parent_id, fields, .. } => (parent_id, &scope.typedef, fields),
+ Decl::Group { fields, .. } => (&None, &scope.groups, fields),
+ _ => return None,
+ };
+
+ context.visited.insert(decl, Mark::Temporary);
+ let mut lscope = decl.scope(result).unwrap();
+
+ // Iterate over Struct and Group fields.
+ for f in fields {
+ match f {
+ Field::Group { group_id, constraints, .. } => {
+ match scope.groups.get(group_id) {
+ None => result.push(
+ Diagnostic::error()
+ .with_message(format!(
+ "undeclared group identifier `{}`",
+ group_id
+ ))
+ .with_labels(vec![f.loc().primary()]),
+ ),
+ Some(group_decl) => {
+ // Recurse to flatten the inserted group.
+ if let Some(rscope) = bfs(group_decl, context, scope, result) {
+ // Inline the group fields and constraints into
+ // the current scope.
+ lscope.inline(scope, rscope, f, constraints.iter(), result)
+ }
+ }
+ }
+ }
+ Field::Typedef { type_id, .. } => {
+ lscope.fields.push(vec![f]);
+ match scope.typedef.get(type_id) {
+ None => result.push(
+ Diagnostic::error()
+ .with_message(format!(
+ "undeclared typedef identifier `{}`",
+ type_id
+ ))
+ .with_labels(vec![f.loc().primary()]),
+ ),
+ Some(struct_decl @ Decl::Struct { .. }) => {
+ bfs(struct_decl, context, scope, result);
+ }
+ Some(_) => (),
+ }
+ }
+ _ => lscope.fields.push(vec![f]),
+ }
+ }
+
+ // Iterate over parent declaration.
+ for id in parent_id {
+ match parent_namespace.get(id) {
+ None => result.push(
+ Diagnostic::error()
+ .with_message(format!("undeclared parent identifier `{}`", id))
+ .with_labels(vec![decl.loc().primary()])
+ .with_notes(vec![format!("hint: expected {} parent", decl.kind())]),
+ ),
+ Some(parent_decl) => {
+ if let Some(rscope) = bfs(parent_decl, context, scope, result) {
+ // Import the parent fields and constraints into the current scope.
+ lscope.inherit(scope, rscope, decl.constraints(), result)
+ }
+ }
+ }
+ }
+
+ lscope.finalize(result);
+ context.list.push(decl);
+ context.visited.insert(decl, Mark::Permanent);
+ context.scopes.insert(decl, lscope);
+ context.scopes.get(&decl)
+ }
+
+ let mut context =
+ Context::<'d> { list: vec![], visited: HashMap::new(), scopes: HashMap::new() };
+
+ for decl in self.packets.values().chain(self.typedef.values()).chain(self.groups.values()) {
+ bfs(decl, &mut context, self, result);
+ }
+
+ self.scopes = context.scopes;
+ context.list
+ }
+}
+
+impl Field {
+ fn kind(&self) -> &str {
+ match self {
+ Field::Checksum { .. } => "payload",
+ Field::Padding { .. } => "padding",
+ Field::Size { .. } => "size",
+ Field::Count { .. } => "count",
+ Field::Body { .. } => "body",
+ Field::Payload { .. } => "payload",
+ Field::Fixed { .. } => "fixed",
+ Field::Reserved { .. } => "reserved",
+ Field::Group { .. } => "group",
+ Field::Array { .. } => "array",
+ Field::Scalar { .. } => "scalar",
+ Field::Typedef { .. } => "typedef",
+ }
+ }
+}
+
+// Helper for linting an enum declaration.
+fn lint_enum(tags: &[Tag], width: usize, result: &mut LintDiagnostics) {
+ let mut local_scope = HashMap::new();
+ for tag in tags {
+ // Tags must be unique within the scope of the
+ // enum declaration.
+ if let Some(prev) = local_scope.insert(tag.id.clone(), tag) {
+ result.push(
+ Diagnostic::error()
+ .with_message(format!("redeclaration of tag identifier `{}`", &tag.id))
+ .with_labels(vec![
+ tag.loc.primary(),
+ prev.loc.secondary().with_message("first declared here"),
+ ]),
+ )
+ }
+
+ // Tag values must fit the enum declared width.
+ if bit_width(tag.value) > width {
+ result.push(Diagnostic::error().with_message("invalid literal value").with_labels(
+ vec![tag.loc.primary().with_message(format!(
+ "expected maximum value of `{}`",
+ (1 << width) - 1
+ ))],
+ ))
+ }
+ }
+}
+
+// Helper for linting checksum fields.
+fn lint_checksum(
+ scope: &Scope,
+ packet_scope: &PacketScope,
+ path: &FieldPath,
+ field_id: &str,
+ result: &mut LintDiagnostics,
+) {
+ // Checksum field must be declared before
+ // the checksum start. The field must be a typedef with
+ // a valid checksum type.
+ let checksum_loc = path.loc();
+ let field_decl = packet_scope.named.get(field_id);
+
+ match field_decl.and_then(|f| f.last()) {
+ Some(Field::Typedef { loc: field_loc, type_id, .. }) => {
+ // Check declaration type of checksum field.
+ match scope.typedef.get(type_id) {
+ Some(Decl::Checksum { .. }) => (),
+ Some(decl) => result.push(
+ Diagnostic::error()
+ .with_message(format!("checksum start uses invalid field `{}`", field_id))
+ .with_labels(vec![
+ checksum_loc.primary(),
+ field_loc.secondary().with_message(format!(
+ "`{}` is declared with {} type `{}`, expected checksum_field",
+ field_id,
+ decl.kind(),
+ type_id
+ )),
+ ]),
+ ),
+ // This error case will be reported when the field itself
+ // is checked.
+ None => (),
+ };
+ // Check declaration order of checksum field.
+ match field_decl.and_then(|f| f.first()) {
+ Some(decl) if decl.loc().start > checksum_loc.start => result.push(
+ Diagnostic::error()
+ .with_message("invalid checksum start declaration")
+ .with_labels(vec![
+ checksum_loc
+ .primary()
+ .with_message("checksum start precedes checksum field"),
+ decl.loc().secondary().with_message("checksum field is declared here"),
+ ]),
+ ),
+ _ => (),
+ }
+ }
+ Some(field) => result.push(
+ Diagnostic::error()
+ .with_message(format!("checksum start uses invalid field `{}`", field_id))
+ .with_labels(vec![
+ checksum_loc.primary(),
+ field.loc().secondary().with_message(format!(
+ "`{}` is declared as {} field, expected typedef",
+ field_id,
+ field.kind()
+ )),
+ ]),
+ ),
+ None => result.err_undeclared(field_id, checksum_loc),
+ }
+}
+
+// Helper for linting size fields.
+fn lint_size(
+ _scope: &Scope,
+ packet_scope: &PacketScope,
+ path: &FieldPath,
+ field_id: &str,
+ _width: usize,
+ result: &mut LintDiagnostics,
+) {
+ // Size fields should be declared before
+ // the sized field (body, payload, or array).
+ // The field must reference a valid body, payload or array
+ // field.
+
+ let size_loc = path.loc();
+
+ if field_id == "_payload_" {
+ return match packet_scope.payload.as_ref().and_then(|f| f.last()) {
+ Some(Field::Body { .. }) => result.push(
+ Diagnostic::error()
+ .with_message("size field uses undeclared payload field, did you mean _body_ ?")
+ .with_labels(vec![size_loc.primary()]),
+ ),
+ Some(Field::Payload { .. }) => {
+ match packet_scope.payload.as_ref().and_then(|f| f.first()) {
+ Some(field) if field.loc().start < size_loc.start => result.push(
+ Diagnostic::error().with_message("invalid size field").with_labels(vec![
+ size_loc
+ .primary()
+ .with_message("size field is declared after payload field"),
+ field.loc().secondary().with_message("payload field is declared here"),
+ ]),
+ ),
+ _ => (),
+ }
+ }
+ Some(_) => unreachable!(),
+ None => result.push(
+ Diagnostic::error()
+ .with_message("size field uses undeclared payload field")
+ .with_labels(vec![size_loc.primary()]),
+ ),
+ };
+ }
+ if field_id == "_body_" {
+ return match packet_scope.payload.as_ref().and_then(|f| f.last()) {
+ Some(Field::Payload { .. }) => result.push(
+ Diagnostic::error()
+ .with_message("size field uses undeclared body field, did you mean _payload_ ?")
+ .with_labels(vec![size_loc.primary()]),
+ ),
+ Some(Field::Body { .. }) => {
+ match packet_scope.payload.as_ref().and_then(|f| f.first()) {
+ Some(field) if field.loc().start < size_loc.start => result.push(
+ Diagnostic::error().with_message("invalid size field").with_labels(vec![
+ size_loc
+ .primary()
+ .with_message("size field is declared after body field"),
+ field.loc().secondary().with_message("body field is declared here"),
+ ]),
+ ),
+ _ => (),
+ }
+ }
+ Some(_) => unreachable!(),
+ None => result.push(
+ Diagnostic::error()
+ .with_message("size field uses undeclared body field")
+ .with_labels(vec![size_loc.primary()]),
+ ),
+ };
+ }
+
+ let field = packet_scope.named.get(field_id);
+
+ match field.and_then(|f| f.last()) {
+ Some(Field::Array { size: Some(_), loc: array_loc, .. }) => result.push(
+ Diagnostic::warning()
+ .with_message(format!("size field uses array `{}` with static size", field_id))
+ .with_labels(vec![
+ size_loc.primary(),
+ array_loc.secondary().with_message(format!("`{}` is declared here", field_id)),
+ ]),
+ ),
+ Some(Field::Array { .. }) => (),
+ Some(field) => result.push(
+ Diagnostic::error()
+ .with_message(format!("invalid `{}` field type", field_id))
+ .with_labels(vec![
+ field.loc().primary().with_message(format!(
+ "`{}` is declared as {}",
+ field_id,
+ field.kind()
+ )),
+ size_loc
+ .secondary()
+ .with_message(format!("`{}` is used here as array", field_id)),
+ ]),
+ ),
+
+ None => result.err_undeclared(field_id, size_loc),
+ };
+ match field.and_then(|f| f.first()) {
+ Some(field) if field.loc().start < size_loc.start => {
+ result.push(Diagnostic::error().with_message("invalid size field").with_labels(vec![
+ size_loc
+ .primary()
+ .with_message(format!("size field is declared after field `{}`", field_id)),
+ field
+ .loc()
+ .secondary()
+ .with_message(format!("`{}` is declared here", field_id)),
+ ]))
+ }
+ _ => (),
+ }
+}
+
+// Helper for linting count fields.
+fn lint_count(
+ _scope: &Scope,
+ packet_scope: &PacketScope,
+ path: &FieldPath,
+ field_id: &str,
+ _width: usize,
+ result: &mut LintDiagnostics,
+) {
+ // Count fields should be declared before the sized field.
+ // The field must reference a valid array field.
+ // Warning if the array already has a known size.
+
+ let count_loc = path.loc();
+ let field = packet_scope.named.get(field_id);
+
+ match field.and_then(|f| f.last()) {
+ Some(Field::Array { size: Some(_), loc: array_loc, .. }) => result.push(
+ Diagnostic::warning()
+ .with_message(format!("count field uses array `{}` with static size", field_id))
+ .with_labels(vec![
+ count_loc.primary(),
+ array_loc.secondary().with_message(format!("`{}` is declared here", field_id)),
+ ]),
+ ),
+
+ Some(Field::Array { .. }) => (),
+ Some(field) => result.push(
+ Diagnostic::error()
+ .with_message(format!("invalid `{}` field type", field_id))
+ .with_labels(vec![
+ field.loc().primary().with_message(format!(
+ "`{}` is declared as {}",
+ field_id,
+ field.kind()
+ )),
+ count_loc
+ .secondary()
+ .with_message(format!("`{}` is used here as array", field_id)),
+ ]),
+ ),
+
+ None => result.err_undeclared(field_id, count_loc),
+ };
+ match field.and_then(|f| f.first()) {
+ Some(field) if field.loc().start < count_loc.start => {
+ result.push(Diagnostic::error().with_message("invalid count field").with_labels(vec![
+ count_loc.primary().with_message(format!(
+ "count field is declared after field `{}`",
+ field_id
+ )),
+ field
+ .loc()
+ .secondary()
+ .with_message(format!("`{}` is declared here", field_id)),
+ ]))
+ }
+ _ => (),
+ }
+}
+
+// Helper for linting fixed fields.
+#[allow(clippy::too_many_arguments)]
+fn lint_fixed(
+ scope: &Scope,
+ _packet_scope: &PacketScope,
+ path: &FieldPath,
+ width: &Option<usize>,
+ value: &Option<usize>,
+ enum_id: &Option<String>,
+ tag_id: &Option<String>,
+ result: &mut LintDiagnostics,
+) {
+ // By parsing constraint, we already have that either
+ // (width and value) or (enum_id and tag_id) are Some.
+
+ let fixed_loc = path.loc();
+
+ if width.is_some() {
+ // The value of a fixed field should have .
+ if bit_width(value.unwrap()) > width.unwrap() {
+ result.push(Diagnostic::error().with_message("invalid integer literal").with_labels(
+ vec![fixed_loc.primary().with_message(format!(
+ "expected maximum value of `{}`",
+ (1 << width.unwrap()) - 1
+ ))],
+ ))
+ }
+ } else {
+ // The fixed field should reference a valid enum id and tag id
+ // association.
+ match scope.typedef.get(enum_id.as_ref().unwrap()) {
+ Some(Decl::Enum { tags, .. }) => {
+ match tags.iter().find(|t| &t.id == tag_id.as_ref().unwrap()) {
+ Some(_) => (),
+ None => result.push(
+ Diagnostic::error()
+ .with_message(format!(
+ "undeclared enum tag `{}`",
+ tag_id.as_ref().unwrap()
+ ))
+ .with_labels(vec![fixed_loc.primary()]),
+ ),
+ }
+ }
+ Some(decl) => result.push(
+ Diagnostic::error()
+ .with_message(format!(
+ "fixed field uses invalid typedef `{}`",
+ decl.id().unwrap()
+ ))
+ .with_labels(vec![fixed_loc.primary().with_message(format!(
+ "{} has kind {}, expected enum",
+ decl.id().unwrap(),
+ decl.kind(),
+ ))]),
+ ),
+ None => result.push(
+ Diagnostic::error()
+ .with_message(format!("undeclared enum type `{}`", enum_id.as_ref().unwrap()))
+ .with_labels(vec![fixed_loc.primary()]),
+ ),
+ }
+ }
+}
+
+// Helper for linting array fields.
+#[allow(clippy::too_many_arguments)]
+fn lint_array(
+ scope: &Scope,
+ _packet_scope: &PacketScope,
+ path: &FieldPath,
+ _width: &Option<usize>,
+ type_id: &Option<String>,
+ _size_modifier: &Option<String>,
+ _size: &Option<usize>,
+ result: &mut LintDiagnostics,
+) {
+ // By parsing constraint, we have that width and type_id are mutually
+ // exclusive, as well as size_modifier and size.
+ // type_id must reference a valid enum or packet type.
+ // TODO(hchataing) unbounded arrays should have a matching size
+ // or count field
+
+ let array_loc = path.loc();
+
+ if type_id.is_some() {
+ match scope.typedef.get(type_id.as_ref().unwrap()) {
+ Some(Decl::Enum { .. })
+ | Some(Decl::Struct { .. })
+ | Some(Decl::CustomField { .. }) => (),
+ Some(decl) => result.push(
+ Diagnostic::error()
+ .with_message(format!(
+ "array field uses invalid {} element type `{}`",
+ decl.kind(),
+ type_id.as_ref().unwrap()
+ ))
+ .with_labels(vec![array_loc.primary()])
+ .with_notes(vec!["hint: expected enum, struct, custom_field".to_owned()]),
+ ),
+ None => result.push(
+ Diagnostic::error()
+ .with_message(format!(
+ "array field uses undeclared element type `{}`",
+ type_id.as_ref().unwrap()
+ ))
+ .with_labels(vec![array_loc.primary()])
+ .with_notes(vec!["hint: expected enum, struct, custom_field".to_owned()]),
+ ),
+ }
+ }
+}
+
+// Helper for linting typedef fields.
+fn lint_typedef(
+ scope: &Scope,
+ _packet_scope: &PacketScope,
+ path: &FieldPath,
+ type_id: &str,
+ result: &mut LintDiagnostics,
+) {
+ // The typedef field must reference a valid struct, enum,
+ // custom_field, or checksum type.
+ // TODO(hchataing) checksum fields should have a matching checksum start
+
+ let typedef_loc = path.loc();
+
+ match scope.typedef.get(type_id) {
+ Some(Decl::Enum { .. })
+ | Some(Decl::Struct { .. })
+ | Some(Decl::CustomField { .. })
+ | Some(Decl::Checksum { .. }) => (),
+
+ Some(decl) => result.push(
+ Diagnostic::error()
+ .with_message(format!(
+ "typedef field uses invalid {} element type `{}`",
+ decl.kind(),
+ type_id
+ ))
+ .with_labels(vec![typedef_loc.primary()])
+ .with_notes(vec!["hint: expected enum, struct, custom_field, checksum".to_owned()]),
+ ),
+ None => result.push(
+ Diagnostic::error()
+ .with_message(format!("typedef field uses undeclared element type `{}`", type_id))
+ .with_labels(vec![typedef_loc.primary()])
+ .with_notes(vec!["hint: expected enum, struct, custom_field, checksum".to_owned()]),
+ ),
+ }
+}
+
+// Helper for linting a field declaration.
+fn lint_field(
+ scope: &Scope,
+ packet_scope: &PacketScope,
+ field: &FieldPath,
+ result: &mut LintDiagnostics,
+) {
+ match field.last().unwrap() {
+ Field::Checksum { field_id, .. } => {
+ lint_checksum(scope, packet_scope, field, field_id, result)
+ }
+ Field::Size { field_id, width, .. } => {
+ lint_size(scope, packet_scope, field, field_id, *width, result)
+ }
+ Field::Count { field_id, width, .. } => {
+ lint_count(scope, packet_scope, field, field_id, *width, result)
+ }
+ Field::Fixed { width, value, enum_id, tag_id, .. } => {
+ lint_fixed(scope, packet_scope, field, width, value, enum_id, tag_id, result)
+ }
+ Field::Array { width, type_id, size_modifier, size, .. } => {
+ lint_array(scope, packet_scope, field, width, type_id, size_modifier, size, result)
+ }
+ Field::Typedef { type_id, .. } => lint_typedef(scope, packet_scope, field, type_id, result),
+ Field::Padding { .. }
+ | Field::Reserved { .. }
+ | Field::Scalar { .. }
+ | Field::Body { .. }
+ | Field::Payload { .. } => (),
+ Field::Group { .. } => unreachable!(),
+ }
+}
+
+// Helper for linting a packet declaration.
+fn lint_packet(
+ scope: &Scope,
+ decl: &Decl,
+ id: &str,
+ loc: &SourceRange,
+ constraints: &[Constraint],
+ parent_id: &Option<String>,
+ result: &mut LintDiagnostics,
+) {
+ // The parent declaration is checked by Scope::finalize.
+ // The local scope is also generated by Scope::finalize.
+ // TODO(hchataing) check parent payload size constraint: compute an upper
+ // bound of the payload size and check against the encoded maximum size.
+
+ if parent_id.is_none() && !constraints.is_empty() {
+ // Constraint list should be empty when there is
+ // no inheritance.
+ result.push(
+ Diagnostic::warning()
+ .with_message(format!(
+ "packet `{}` has field constraints, but no parent declaration",
+ id
+ ))
+ .with_labels(vec![loc.primary()])
+ .with_notes(vec!["hint: expected parent declaration".to_owned()]),
+ )
+ }
+
+ // Retrieve pre-computed packet scope.
+ // Scope validation was done before, so it must exist.
+ let packet_scope = &scope.scopes.get(&decl).unwrap();
+
+ for field in packet_scope.fields.iter() {
+ lint_field(scope, packet_scope, field, result)
+ }
+}
+
+// Helper for linting a struct declaration.
+fn lint_struct(
+ scope: &Scope,
+ decl: &Decl,
+ id: &str,
+ loc: &SourceRange,
+ constraints: &[Constraint],
+ parent_id: &Option<String>,
+ result: &mut LintDiagnostics,
+) {
+ // The parent declaration is checked by Scope::finalize.
+ // The local scope is also generated by Scope::finalize.
+ // TODO(hchataing) check parent payload size constraint: compute an upper
+ // bound of the payload size and check against the encoded maximum size.
+
+ if parent_id.is_none() && !constraints.is_empty() {
+ // Constraint list should be empty when there is
+ // no inheritance.
+ result.push(
+ Diagnostic::warning()
+ .with_message(format!(
+ "struct `{}` has field constraints, but no parent declaration",
+ id
+ ))
+ .with_labels(vec![loc.primary()])
+ .with_notes(vec!["hint: expected parent declaration".to_owned()]),
+ )
+ }
+
+ // Retrieve pre-computed packet scope.
+ // Scope validation was done before, so it must exist.
+ let packet_scope = &scope.scopes.get(&decl).unwrap();
+
+ for field in packet_scope.fields.iter() {
+ lint_field(scope, packet_scope, field, result)
+ }
+}
+
+impl Decl {
+ fn constraints(&self) -> impl Iterator<Item = &Constraint> {
+ match self {
+ Decl::Packet { constraints, .. } | Decl::Struct { constraints, .. } => {
+ Some(constraints.iter())
+ }
+ _ => None,
+ }
+ .into_iter()
+ .flatten()
+ }
+
+ fn scope<'d>(&'d self, result: &mut LintDiagnostics) -> Option<PacketScope<'d>> {
+ match self {
+ Decl::Packet { fields, .. }
+ | Decl::Struct { fields, .. }
+ | Decl::Group { fields, .. } => {
+ let mut scope = PacketScope {
+ checksums: HashMap::new(),
+ sizes: HashMap::new(),
+ payload: None,
+ named: HashMap::new(),
+ groups: HashMap::new(),
+
+ fields: Vec::new(),
+ constraints: HashMap::new(),
+ all_fields: HashMap::new(),
+ all_constraints: HashMap::new(),
+ };
+ for field in fields {
+ scope.insert(field, result)
+ }
+ Some(scope)
+ }
+ _ => None,
+ }
+ }
+
+ fn lint<'d>(&'d self, scope: &Scope<'d>, result: &mut LintDiagnostics) {
+ match self {
+ Decl::Checksum { .. } | Decl::CustomField { .. } => (),
+ Decl::Enum { tags, width, .. } => lint_enum(tags, *width, result),
+ Decl::Packet { id, loc, constraints, parent_id, .. } => {
+ lint_packet(scope, self, id, loc, constraints, parent_id, result)
+ }
+ Decl::Struct { id, loc, constraints, parent_id, .. } => {
+ lint_struct(scope, self, id, loc, constraints, parent_id, result)
+ }
+ // Groups are finalizeed before linting, to make sure
+ // potential errors are raised only once.
+ Decl::Group { .. } => (),
+ Decl::Test { .. } => (),
+ }
+ }
+
+ fn kind(&self) -> &str {
+ match self {
+ Decl::Checksum { .. } => "checksum",
+ Decl::CustomField { .. } => "custom field",
+ Decl::Enum { .. } => "enum",
+ Decl::Packet { .. } => "packet",
+ Decl::Struct { .. } => "struct",
+ Decl::Group { .. } => "group",
+ Decl::Test { .. } => "test",
+ }
+ }
+}
+
+impl Grammar {
+ fn scope<'d>(&'d self, result: &mut LintDiagnostics) -> Scope<'d> {
+ let mut scope = Scope {
+ groups: HashMap::new(),
+ packets: HashMap::new(),
+ typedef: HashMap::new(),
+ scopes: HashMap::new(),
+ };
+
+ // Gather top-level declarations.
+ // Validate the top-level scopes (Group, Packet, Typedef).
+ //
+ // TODO: switch to try_insert when stable
+ for decl in &self.declarations {
+ if let Some((id, namespace)) = match decl {
+ Decl::Checksum { id, .. }
+ | Decl::CustomField { id, .. }
+ | Decl::Struct { id, .. }
+ | Decl::Enum { id, .. } => Some((id, &mut scope.typedef)),
+ Decl::Group { id, .. } => Some((id, &mut scope.groups)),
+ Decl::Packet { id, .. } => Some((id, &mut scope.packets)),
+ _ => None,
+ } {
+ if let Some(prev) = namespace.insert(id.clone(), decl) {
+ result.err_redeclared(id, decl.kind(), decl.loc(), prev.loc())
+ }
+ }
+ if let Some(lscope) = decl.scope(result) {
+ scope.scopes.insert(decl, lscope);
+ }
+ }
+
+ scope.finalize(result);
+ scope
+ }
+}
+
+impl Lintable for Grammar {
+ fn lint(&self) -> LintDiagnostics {
+ let mut result = LintDiagnostics::new();
+ let scope = self.scope(&mut result);
+ if !result.diagnostics.is_empty() {
+ return result;
+ }
+ for decl in &self.declarations {
+ decl.lint(&scope, &mut result)
+ }
+ result
+ }
+}
diff --git a/tools/pdl/src/main.rs b/tools/pdl/src/main.rs
new file mode 100644
index 0000000..5f488fd
--- /dev/null
+++ b/tools/pdl/src/main.rs
@@ -0,0 +1,51 @@
+//! PDL parser and linter.
+
+extern crate codespan_reporting;
+extern crate pest;
+#[macro_use]
+extern crate pest_derive;
+extern crate serde;
+extern crate serde_json;
+extern crate structopt;
+
+use codespan_reporting::term;
+use codespan_reporting::term::termcolor;
+use structopt::StructOpt;
+
+mod ast;
+mod lint;
+mod parser;
+
+use crate::lint::Lintable;
+
+#[derive(Debug, StructOpt)]
+#[structopt(name = "pdl-parser", about = "Packet Description Language parser tool.")]
+struct Opt {
+ #[structopt(short, long = "--version", help = "Print tool version and exit.")]
+ version: bool,
+
+ #[structopt(name = "FILE", help = "Input file.")]
+ input_file: String,
+}
+
+fn main() {
+ let opt = Opt::from_args();
+
+ if opt.version {
+ println!("Packet Description Language parser version 1.0");
+ return;
+ }
+
+ let mut sources = ast::SourceDatabase::new();
+ match parser::parse_file(&mut sources, opt.input_file) {
+ Ok(grammar) => {
+ let _ = grammar.lint().print(&sources, termcolor::ColorChoice::Always);
+ println!("{}", serde_json::to_string_pretty(&grammar).unwrap())
+ }
+ Err(err) => {
+ let writer = termcolor::StandardStream::stderr(termcolor::ColorChoice::Always);
+ let config = term::Config::default();
+ _ = term::emit(&mut writer.lock(), &config, &sources, &err);
+ }
+ }
+}
diff --git a/tools/pdl/src/parser.rs b/tools/pdl/src/parser.rs
new file mode 100644
index 0000000..bea80e0
--- /dev/null
+++ b/tools/pdl/src/parser.rs
@@ -0,0 +1,530 @@
+use super::ast;
+use codespan_reporting::diagnostic::Diagnostic;
+use codespan_reporting::files;
+use pest::iterators::{Pair, Pairs};
+use pest::{Parser, Token};
+use std::iter::{Filter, Peekable};
+
+// Generate the PDL parser.
+// TODO: use #[grammar = "pdl.pest"]
+// currently not possible because CARGO_MANIFEST_DIR is not set
+// in soong environment.
+#[derive(Parser)]
+#[grammar_inline = r#"
+WHITESPACE = _{ " " | "\n" }
+COMMENT = { block_comment | line_comment }
+
+block_comment = { "/*" ~ (!"*/" ~ ANY)* ~ "*/" }
+line_comment = { "//" ~ (!"\n" ~ ANY)* }
+
+alpha = { 'a'..'z' | 'A'..'Z' }
+digit = { '0'..'9' }
+hexdigit = { digit | 'a'..'f' | 'A'..'F' }
+alphanum = { alpha | digit | "_" }
+
+identifier = @{ alpha ~ alphanum* }
+payload_identifier = @{ "_payload_" }
+body_identifier = @{ "_body_" }
+intvalue = @{ digit+ }
+hexvalue = @{ ("0x"|"0X") ~ hexdigit+ }
+integer = @{ hexvalue | intvalue }
+string = @{ "\"" ~ (!"\"" ~ ANY)* ~ "\"" }
+size_modifier = @{
+ ("+"|"-"|"*"|"/") ~ (digit|"+"|"-"|"*"|"/")+
+}
+
+endianness_declaration = { "little_endian_packets" | "big_endian_packets" }
+
+enum_tag = { identifier ~ "=" ~ integer }
+enum_tag_list = { enum_tag ~ ("," ~ enum_tag)* ~ ","? }
+enum_declaration = {
+ "enum" ~ identifier ~ ":" ~ integer ~ "{" ~
+ enum_tag_list ~
+ "}"
+}
+
+constraint = { identifier ~ "=" ~ (identifier|integer) }
+constraint_list = { constraint ~ ("," ~ constraint)* }
+
+checksum_field = { "_checksum_start_" ~ "(" ~ identifier ~ ")" }
+padding_field = { "_padding_" ~ "[" ~ integer ~ "]" }
+size_field = { "_size_" ~ "(" ~ (identifier|payload_identifier|body_identifier) ~ ")" ~ ":" ~ integer }
+count_field = { "_count_" ~ "(" ~ identifier ~ ")" ~ ":" ~ integer }
+body_field = @{ "_body_" }
+payload_field = { "_payload_" ~ (":" ~ "[" ~ size_modifier ~ "]")? }
+fixed_field = { "_fixed_" ~ "=" ~ (
+ (integer ~ ":" ~ integer) |
+ (identifier ~ ":" ~ identifier)
+)}
+reserved_field = { "_reserved_" ~ ":" ~ integer }
+array_field = { identifier ~ ":" ~ (integer|identifier) ~
+ "[" ~ (size_modifier|integer)? ~ "]"
+}
+scalar_field = { identifier ~ ":" ~ integer }
+typedef_field = { identifier ~ ":" ~ identifier }
+group_field = { identifier ~ ("{" ~ constraint_list ~ "}")? }
+
+field = _{
+ checksum_field |
+ padding_field |
+ size_field |
+ count_field |
+ body_field |
+ payload_field |
+ fixed_field |
+ reserved_field |
+ array_field |
+ scalar_field |
+ typedef_field |
+ group_field
+}
+field_list = { field ~ ("," ~ field)* ~ ","? }
+
+packet_declaration = {
+ "packet" ~ identifier ~
+ (":" ~ identifier)? ~
+ ("(" ~ constraint_list ~ ")")? ~
+ "{" ~
+ field_list? ~
+ "}"
+}
+
+struct_declaration = {
+ "struct" ~ identifier ~
+ (":" ~ identifier)? ~
+ ("(" ~ constraint_list ~ ")")? ~
+ "{" ~
+ field_list? ~
+ "}"
+}
+
+group_declaration = {
+ "group" ~ identifier ~ "{" ~ field_list ~ "}"
+}
+
+checksum_declaration = {
+ "checksum" ~ identifier ~ ":" ~ integer ~ string
+}
+
+custom_field_declaration = {
+ "custom_field" ~ identifier ~ (":" ~ integer)? ~ string
+}
+
+test_case = { string }
+test_case_list = _{ test_case ~ ("," ~ test_case)* ~ ","? }
+test_declaration = {
+ "test" ~ identifier ~ "{" ~
+ test_case_list ~
+ "}"
+}
+
+declaration = _{
+ enum_declaration |
+ packet_declaration |
+ struct_declaration |
+ group_declaration |
+ checksum_declaration |
+ custom_field_declaration |
+ test_declaration
+}
+
+grammar = {
+ SOI ~
+ endianness_declaration? ~
+ declaration* ~
+ EOI
+}
+"#]
+pub struct PDLParser;
+
+type Node<'i> = Pair<'i, Rule>;
+type NodeIterator<'i> = Peekable<Filter<Pairs<'i, Rule>, fn(&Node<'i>) -> bool>>;
+type Context<'a> = (ast::FileId, &'a Vec<usize>);
+
+trait Helpers<'i> {
+ fn children(self) -> NodeIterator<'i>;
+ fn as_loc(&self, context: &Context) -> ast::SourceRange;
+ fn as_string(&self) -> String;
+ fn as_usize(&self) -> Result<usize, String>;
+}
+
+impl<'i> Helpers<'i> for Node<'i> {
+ fn children(self) -> NodeIterator<'i> {
+ self.into_inner().filter((|n| n.as_rule() != Rule::COMMENT) as fn(&Self) -> bool).peekable()
+ }
+
+ fn as_loc(&self, context: &Context) -> ast::SourceRange {
+ let span = self.as_span();
+ ast::SourceRange {
+ file: context.0,
+ start: ast::SourceLocation::new(span.start_pos().pos(), context.1),
+ end: ast::SourceLocation::new(span.end_pos().pos(), context.1),
+ }
+ }
+
+ fn as_string(&self) -> String {
+ self.as_str().to_owned()
+ }
+
+ fn as_usize(&self) -> Result<usize, String> {
+ let text = self.as_str();
+ if let Some(num) = text.strip_prefix("0x") {
+ usize::from_str_radix(num, 16)
+ .map_err(|_| format!("cannot convert '{}' to usize", self.as_str()))
+ } else {
+ #[allow(clippy::from_str_radix_10)]
+ usize::from_str_radix(text, 10)
+ .map_err(|_| format!("cannot convert '{}' to usize", self.as_str()))
+ }
+ }
+}
+
+fn err_unexpected_rule<T>(expected: Rule, found: Rule) -> Result<T, String> {
+ Err(format!("expected rule {:?}, got {:?}", expected, found))
+}
+
+fn err_missing_rule<T>(expected: Rule) -> Result<T, String> {
+ Err(format!("expected rule {:?}, got nothing", expected))
+}
+
+fn expect<'i>(iter: &mut NodeIterator<'i>, rule: Rule) -> Result<Node<'i>, String> {
+ match iter.next() {
+ Some(node) if node.as_rule() == rule => Ok(node),
+ Some(node) => err_unexpected_rule(rule, node.as_rule()),
+ None => err_missing_rule(rule),
+ }
+}
+
+fn maybe<'i>(iter: &mut NodeIterator<'i>, rule: Rule) -> Option<Node<'i>> {
+ iter.next_if(|n| n.as_rule() == rule)
+}
+
+fn parse_identifier(iter: &mut NodeIterator<'_>) -> Result<String, String> {
+ expect(iter, Rule::identifier).map(|n| n.as_string())
+}
+
+fn parse_integer(iter: &mut NodeIterator<'_>) -> Result<usize, String> {
+ expect(iter, Rule::integer).and_then(|n| n.as_usize())
+}
+
+fn parse_identifier_opt(iter: &mut NodeIterator<'_>) -> Result<Option<String>, String> {
+ Ok(maybe(iter, Rule::identifier).map(|n| n.as_string()))
+}
+
+fn parse_integer_opt(iter: &mut NodeIterator<'_>) -> Result<Option<usize>, String> {
+ maybe(iter, Rule::integer).map(|n| n.as_usize()).transpose()
+}
+
+fn parse_identifier_or_integer(
+ iter: &mut NodeIterator<'_>,
+) -> Result<(Option<String>, Option<usize>), String> {
+ match iter.next() {
+ Some(n) if n.as_rule() == Rule::identifier => Ok((Some(n.as_string()), None)),
+ Some(n) if n.as_rule() == Rule::integer => Ok((None, Some(n.as_usize()?))),
+ Some(n) => Err(format!(
+ "expected rule {:?} or {:?}, got {:?}",
+ Rule::identifier,
+ Rule::integer,
+ n.as_rule()
+ )),
+ None => {
+ Err(format!("expected rule {:?} or {:?}, got nothing", Rule::identifier, Rule::integer))
+ }
+ }
+}
+
+fn parse_string(iter: &mut NodeIterator<'_>) -> Result<String, String> {
+ expect(iter, Rule::string).map(|n| n.as_string())
+}
+
+fn parse_atomic_expr(iter: &mut NodeIterator<'_>, context: &Context) -> Result<ast::Expr, String> {
+ match iter.next() {
+ Some(n) if n.as_rule() == Rule::identifier => {
+ Ok(ast::Expr::Identifier { loc: n.as_loc(context), name: n.as_string() })
+ }
+ Some(n) if n.as_rule() == Rule::integer => {
+ Ok(ast::Expr::Integer { loc: n.as_loc(context), value: n.as_usize()? })
+ }
+ Some(n) => Err(format!(
+ "expected rule {:?} or {:?}, got {:?}",
+ Rule::identifier,
+ Rule::integer,
+ n.as_rule()
+ )),
+ None => {
+ Err(format!("expected rule {:?} or {:?}, got nothing", Rule::identifier, Rule::integer))
+ }
+ }
+}
+
+fn parse_size_modifier_opt(iter: &mut NodeIterator<'_>) -> Option<String> {
+ maybe(iter, Rule::size_modifier).map(|n| n.as_string())
+}
+
+fn parse_endianness(node: Node<'_>, context: &Context) -> Result<ast::Endianness, String> {
+ if node.as_rule() != Rule::endianness_declaration {
+ err_unexpected_rule(Rule::endianness_declaration, node.as_rule())
+ } else {
+ Ok(ast::Endianness {
+ loc: node.as_loc(context),
+ value: match node.as_str() {
+ "little_endian_packets" => ast::EndiannessValue::LittleEndian,
+ "big_endian_packets" => ast::EndiannessValue::BigEndian,
+ _ => unreachable!(),
+ },
+ })
+ }
+}
+
+fn parse_constraint(node: Node<'_>, context: &Context) -> Result<ast::Constraint, String> {
+ if node.as_rule() != Rule::constraint {
+ err_unexpected_rule(Rule::constraint, node.as_rule())
+ } else {
+ let loc = node.as_loc(context);
+ let mut children = node.children();
+ let id = parse_identifier(&mut children)?;
+ let value = parse_atomic_expr(&mut children, context)?;
+ Ok(ast::Constraint { id, loc, value })
+ }
+}
+
+fn parse_constraint_list_opt(
+ iter: &mut NodeIterator<'_>,
+ context: &Context,
+) -> Result<Vec<ast::Constraint>, String> {
+ maybe(iter, Rule::constraint_list)
+ .map_or(Ok(vec![]), |n| n.children().map(|n| parse_constraint(n, context)).collect())
+}
+
+fn parse_enum_tag(node: Node<'_>, context: &Context) -> Result<ast::Tag, String> {
+ if node.as_rule() != Rule::enum_tag {
+ err_unexpected_rule(Rule::enum_tag, node.as_rule())
+ } else {
+ let loc = node.as_loc(context);
+ let mut children = node.children();
+ let id = parse_identifier(&mut children)?;
+ let value = parse_integer(&mut children)?;
+ Ok(ast::Tag { id, loc, value })
+ }
+}
+
+fn parse_enum_tag_list(
+ iter: &mut NodeIterator<'_>,
+ context: &Context,
+) -> Result<Vec<ast::Tag>, String> {
+ expect(iter, Rule::enum_tag_list)
+ .and_then(|n| n.children().map(|n| parse_enum_tag(n, context)).collect())
+}
+
+fn parse_field(node: Node<'_>, context: &Context) -> Result<ast::Field, String> {
+ let loc = node.as_loc(context);
+ let rule = node.as_rule();
+ let mut children = node.children();
+ Ok(match rule {
+ Rule::checksum_field => {
+ let field_id = parse_identifier(&mut children)?;
+ ast::Field::Checksum { loc, field_id }
+ }
+ Rule::padding_field => {
+ let width = parse_integer(&mut children)?;
+ ast::Field::Padding { loc, width }
+ }
+ Rule::size_field => {
+ let field_id = match children.next() {
+ Some(n) if n.as_rule() == Rule::identifier => n.as_string(),
+ Some(n) if n.as_rule() == Rule::payload_identifier => n.as_string(),
+ Some(n) if n.as_rule() == Rule::body_identifier => n.as_string(),
+ Some(n) => err_unexpected_rule(Rule::identifier, n.as_rule())?,
+ None => err_missing_rule(Rule::identifier)?,
+ };
+ let width = parse_integer(&mut children)?;
+ ast::Field::Size { loc, field_id, width }
+ }
+ Rule::count_field => {
+ let field_id = parse_identifier(&mut children)?;
+ let width = parse_integer(&mut children)?;
+ ast::Field::Count { loc, field_id, width }
+ }
+ Rule::body_field => ast::Field::Body { loc },
+ Rule::payload_field => {
+ let size_modifier = parse_size_modifier_opt(&mut children);
+ ast::Field::Payload { loc, size_modifier }
+ }
+ Rule::fixed_field => {
+ let (tag_id, value) = parse_identifier_or_integer(&mut children)?;
+ let (enum_id, width) = parse_identifier_or_integer(&mut children)?;
+ ast::Field::Fixed { loc, enum_id, tag_id, width, value }
+ }
+ Rule::reserved_field => {
+ let width = parse_integer(&mut children)?;
+ ast::Field::Reserved { loc, width }
+ }
+ Rule::array_field => {
+ let id = parse_identifier(&mut children)?;
+ let (type_id, width) = parse_identifier_or_integer(&mut children)?;
+ let (size, size_modifier) = match children.next() {
+ Some(n) if n.as_rule() == Rule::integer => (Some(n.as_usize()?), None),
+ Some(n) if n.as_rule() == Rule::size_modifier => (None, Some(n.as_string())),
+ Some(n) => {
+ return Err(format!(
+ "expected rule {:?} or {:?}, got {:?}",
+ Rule::integer,
+ Rule::size_modifier,
+ n.as_rule()
+ ))
+ }
+ None => (None, None),
+ };
+ ast::Field::Array { loc, id, type_id, width, size, size_modifier }
+ }
+ Rule::scalar_field => {
+ let id = parse_identifier(&mut children)?;
+ let width = parse_integer(&mut children)?;
+ ast::Field::Scalar { loc, id, width }
+ }
+ Rule::typedef_field => {
+ let id = parse_identifier(&mut children)?;
+ let type_id = parse_identifier(&mut children)?;
+ ast::Field::Typedef { loc, id, type_id }
+ }
+ Rule::group_field => {
+ let group_id = parse_identifier(&mut children)?;
+ let constraints = parse_constraint_list_opt(&mut children, context)?;
+ ast::Field::Group { loc, group_id, constraints }
+ }
+ _ => return Err(format!("expected rule *_field, got {:?}", rule)),
+ })
+}
+
+fn parse_field_list<'i>(
+ iter: &mut NodeIterator<'i>,
+ context: &Context,
+) -> Result<Vec<ast::Field>, String> {
+ expect(iter, Rule::field_list)
+ .and_then(|n| n.children().map(|n| parse_field(n, context)).collect())
+}
+
+fn parse_field_list_opt<'i>(
+ iter: &mut NodeIterator<'i>,
+ context: &Context,
+) -> Result<Vec<ast::Field>, String> {
+ maybe(iter, Rule::field_list)
+ .map_or(Ok(vec![]), |n| n.children().map(|n| parse_field(n, context)).collect())
+}
+
+fn parse_grammar(root: Node<'_>, context: &Context) -> Result<ast::Grammar, String> {
+ let mut toplevel_comments = vec![];
+ let mut grammar = ast::Grammar::new(context.0);
+
+ let mut comment_start = vec![];
+ for token in root.clone().tokens() {
+ match token {
+ Token::Start { rule: Rule::COMMENT, pos } => comment_start.push(pos),
+ Token::End { rule: Rule::COMMENT, pos } => {
+ let start_pos = comment_start.pop().unwrap();
+ grammar.comments.push(ast::Comment {
+ loc: ast::SourceRange {
+ file: context.0,
+ start: ast::SourceLocation::new(start_pos.pos(), context.1),
+ end: ast::SourceLocation::new(pos.pos(), context.1),
+ },
+ text: start_pos.span(&pos).as_str().to_owned(),
+ })
+ }
+ _ => (),
+ }
+ }
+
+ for node in root.children() {
+ let loc = node.as_loc(context);
+ let rule = node.as_rule();
+ match rule {
+ Rule::endianness_declaration => {
+ grammar.endianness = Some(parse_endianness(node, context)?)
+ }
+ Rule::checksum_declaration => {
+ let mut children = node.children();
+ let id = parse_identifier(&mut children)?;
+ let width = parse_integer(&mut children)?;
+ let function = parse_string(&mut children)?;
+ grammar.declarations.push(ast::Decl::Checksum { id, loc, function, width })
+ }
+ Rule::custom_field_declaration => {
+ let mut children = node.children();
+ let id = parse_identifier(&mut children)?;
+ let width = parse_integer_opt(&mut children)?;
+ let function = parse_string(&mut children)?;
+ grammar.declarations.push(ast::Decl::CustomField { id, loc, function, width })
+ }
+ Rule::enum_declaration => {
+ let mut children = node.children();
+ let id = parse_identifier(&mut children)?;
+ let width = parse_integer(&mut children)?;
+ let tags = parse_enum_tag_list(&mut children, context)?;
+ grammar.declarations.push(ast::Decl::Enum { id, loc, width, tags })
+ }
+ Rule::packet_declaration => {
+ let mut children = node.children();
+ let id = parse_identifier(&mut children)?;
+ let parent_id = parse_identifier_opt(&mut children)?;
+ let constraints = parse_constraint_list_opt(&mut children, context)?;
+ let fields = parse_field_list_opt(&mut children, context)?;
+ grammar.declarations.push(ast::Decl::Packet {
+ id,
+ loc,
+ parent_id,
+ constraints,
+ fields,
+ })
+ }
+ Rule::struct_declaration => {
+ let mut children = node.children();
+ let id = parse_identifier(&mut children)?;
+ let parent_id = parse_identifier_opt(&mut children)?;
+ let constraints = parse_constraint_list_opt(&mut children, context)?;
+ let fields = parse_field_list_opt(&mut children, context)?;
+ grammar.declarations.push(ast::Decl::Struct {
+ id,
+ loc,
+ parent_id,
+ constraints,
+ fields,
+ })
+ }
+ Rule::group_declaration => {
+ let mut children = node.children();
+ let id = parse_identifier(&mut children)?;
+ let fields = parse_field_list(&mut children, context)?;
+ grammar.declarations.push(ast::Decl::Group { id, loc, fields })
+ }
+ Rule::test_declaration => {}
+ Rule::EOI => (),
+ _ => unreachable!(),
+ }
+ }
+ grammar.comments.append(&mut toplevel_comments);
+ Ok(grammar)
+}
+
+/// Parse a new source file.
+/// The source file is fully read and added to the compilation database.
+/// Returns the constructed AST, or a descriptive error message in case
+/// of syntax error.
+pub fn parse_file(
+ sources: &mut ast::SourceDatabase,
+ name: String,
+) -> Result<ast::Grammar, Diagnostic<ast::FileId>> {
+ let source = std::fs::read_to_string(&name).map_err(|e| {
+ Diagnostic::error().with_message(format!("failed to read input file '{}': {}", &name, e))
+ })?;
+ let root = PDLParser::parse(Rule::grammar, &source)
+ .map_err(|e| {
+ Diagnostic::error()
+ .with_message(format!("failed to parse input file '{}': {}", &name, e))
+ })?
+ .next()
+ .unwrap();
+ let line_starts: Vec<_> = files::line_starts(&source).collect();
+ let file = sources.add(name, source.clone());
+ parse_grammar(root, &(file, &line_starts)).map_err(|e| Diagnostic::error().with_message(e))
+}
diff --git a/tools/pdl/src/pdl.pest b/tools/pdl/src/pdl.pest
new file mode 100644
index 0000000..43b5095
--- /dev/null
+++ b/tools/pdl/src/pdl.pest
@@ -0,0 +1,123 @@
+WHITESPACE = _{ " " | "\n" }
+COMMENT = { block_comment | line_comment }
+
+block_comment = { "/*" ~ (!"*/" ~ ANY)* ~ "*/" }
+line_comment = { "//" ~ (!"\n" ~ ANY)* }
+
+alpha = { 'a'..'z' | 'A'..'Z' }
+digit = { '0'..'9' }
+hexdigit = { digit | 'a'..'f' | 'A'..'F' }
+alphanum = { alpha | digit | "_" }
+
+identifier = @{ alpha ~ alphanum* }
+payload_identifier = @{ "_payload_" }
+body_identifier = @{ "_body_" }
+intvalue = @{ digit+ }
+hexvalue = @{ ("0x"|"0X") ~ hexdigit+ }
+integer = @{ hexvalue | intvalue }
+string = @{ "\"" ~ (!"\"" ~ ANY)* ~ "\"" }
+size_modifier = @{
+ ("+"|"-"|"*"|"/") ~ (digit|"+"|"-"|"*"|"/")+
+}
+
+endianness_declaration = { "little_endian_packets" | "big_endian_packets" }
+
+enum_tag = { identifier ~ "=" ~ integer }
+enum_tag_list = { enum_tag ~ ("," ~ enum_tag)* ~ ","? }
+enum_declaration = {
+ "enum" ~ identifier ~ ":" ~ integer ~ "{" ~
+ enum_tag_list ~
+ "}"
+}
+
+constraint = { identifier ~ "=" ~ (identifier|integer) }
+constraint_list = { constraint ~ ("," ~ constraint)* }
+
+checksum_field = { "_checksum_start_" ~ "(" ~ identifier ~ ")" }
+padding_field = { "_padding_" ~ "[" ~ integer ~ "]" }
+size_field = { "_size_" ~ "(" ~ (identifier|payload_identifier|body_identifier) ~ ")" ~ ":" ~ integer }
+count_field = { "_count_" ~ "(" ~ identifier ~ ")" ~ ":" ~ integer }
+body_field = @{ "_body_" }
+payload_field = { "_payload_" ~ (":" ~ "[" ~ size_modifier ~ "]")? }
+fixed_field = { "_fixed_" ~ "=" ~ (
+ (integer ~ ":" ~ integer) |
+ (identifier ~ ":" ~ identifier)
+)}
+reserved_field = { "_reserved_" ~ ":" ~ integer }
+array_field = { identifier ~ ":" ~ (integer|identifier) ~
+ "[" ~ (size_modifier|integer)? ~ "]"
+}
+scalar_field = { identifier ~ ":" ~ integer }
+typedef_field = { identifier ~ ":" ~ identifier }
+group_field = { identifier ~ ("{" ~ constraint_list ~ "}")? }
+
+field = _{
+ checksum_field |
+ padding_field |
+ size_field |
+ count_field |
+ body_field |
+ payload_field |
+ fixed_field |
+ reserved_field |
+ array_field |
+ scalar_field |
+ typedef_field |
+ group_field
+}
+field_list = { field ~ ("," ~ field)* ~ ","? }
+
+packet_declaration = {
+ "packet" ~ identifier ~
+ (":" ~ identifier)? ~
+ ("(" ~ constraint_list ~ ")")? ~
+ "{" ~
+ field_list? ~
+ "}"
+}
+
+struct_declaration = {
+ "struct" ~ identifier ~
+ (":" ~ identifier)? ~
+ ("(" ~ constraint_list ~ ")")? ~
+ "{" ~
+ field_list? ~
+ "}"
+}
+
+group_declaration = {
+ "group" ~ identifier ~ "{" ~ field_list ~ "}"
+}
+
+checksum_declaration = {
+ "checksum" ~ identifier ~ ":" ~ integer ~ string
+}
+
+custom_field_declaration = {
+ "custom_field" ~ identifier ~ (":" ~ integer)? ~ string
+}
+
+test_case = { string }
+test_case_list = _{ test_case ~ ("," ~ test_case)* ~ ","? }
+test_declaration = {
+ "test" ~ identifier ~ "{" ~
+ test_case_list ~
+ "}"
+}
+
+declaration = _{
+ enum_declaration |
+ packet_declaration |
+ struct_declaration |
+ group_declaration |
+ checksum_declaration |
+ custom_field_declaration |
+ test_declaration
+}
+
+grammar = {
+ SOI ~
+ endianness_declaration? ~
+ declaration* ~
+ EOI
+}
diff --git a/tools/pdl/test/array-field.pdl b/tools/pdl/test/array-field.pdl
new file mode 100644
index 0000000..070a6cc
--- /dev/null
+++ b/tools/pdl/test/array-field.pdl
@@ -0,0 +1,39 @@
+little_endian_packets
+
+custom_field custom: 1 "custom"
+checksum checksum: 1 "checksum"
+
+enum Enum : 1 {
+ tag = 0,
+}
+
+struct Struct {
+ a: 1,
+}
+
+packet Packet {
+ a: 1,
+}
+
+group Group {
+ a: 1,
+}
+
+packet InvalidKind {
+ array_0: Group[],
+ array_1: Packet[],
+ array_2: checksum[],
+}
+
+packet UndeclaredType {
+ array: Unknown[],
+}
+
+packet Correct {
+ array_0: custom[],
+ array_1: Enum[],
+ array_2: Struct[],
+ array_3: 1[],
+ array_4: 1[42],
+ array_5: 1[+2],
+}
diff --git a/tools/pdl/test/checksum-field.pdl b/tools/pdl/test/checksum-field.pdl
new file mode 100644
index 0000000..0e1a98b
--- /dev/null
+++ b/tools/pdl/test/checksum-field.pdl
@@ -0,0 +1,22 @@
+little_endian_packets
+
+checksum crc16: 16 "crc16"
+
+packet Undefined {
+ _checksum_start_ (crc16),
+}
+
+packet InvalidType {
+ crc16: 16,
+ _checksum_start_ (crc16),
+}
+
+packet InvalidOrder {
+ _checksum_start_ (crc16),
+ crc16: crc16,
+}
+
+packet Correct {
+ crc16: crc16,
+ _checksum_start_ (crc16),
+}
diff --git a/tools/pdl/test/count-field.pdl b/tools/pdl/test/count-field.pdl
new file mode 100644
index 0000000..a88cccd
--- /dev/null
+++ b/tools/pdl/test/count-field.pdl
@@ -0,0 +1,25 @@
+little_endian_packets
+
+packet Undefined {
+ _count_ (array): 8,
+}
+
+packet InvalidType {
+ _count_ (array): 8,
+ array: 16,
+}
+
+packet InvalidOrder {
+ array: 16[],
+ _count_ (array): 8,
+}
+
+packet InvalidSize {
+ _count_ (array): 8,
+ array: 16[32],
+}
+
+packet Correct {
+ _count_ (array): 8,
+ array: 16[],
+}
diff --git a/tools/pdl/test/decl-scope.pdl b/tools/pdl/test/decl-scope.pdl
new file mode 100644
index 0000000..c1391ab
--- /dev/null
+++ b/tools/pdl/test/decl-scope.pdl
@@ -0,0 +1,26 @@
+
+// Clashes with custom_field, struct, enum
+checksum decl_name: 16 "crc16"
+
+// Clashes with checksum, struct, enum
+custom_field decl_name: 1 "custom"
+
+// Clashes with checksum, custom_field, struct
+enum decl_name : 1 {
+ A = 1,
+}
+
+// Clashes with checksum, custom_field, enum
+struct decl_name {
+ a: 1,
+}
+
+// OK
+group decl_name {
+ a: 1,
+}
+
+// OK
+packet decl_name {
+ a: 1,
+}
diff --git a/tools/pdl/test/example.pdl b/tools/pdl/test/example.pdl
new file mode 100644
index 0000000..b34d140
--- /dev/null
+++ b/tools/pdl/test/example.pdl
@@ -0,0 +1,78 @@
+// line comment
+/* block comment */
+
+little_endian_packets
+
+/* stuff */
+enum FourBits : 4 {
+ ONE = 1,
+ TWO = 2,
+ THREE = 3,
+ FIVE = 5,
+ TEN = 10,
+ LAZY_ME = 15,
+}
+
+/* other stuff */
+enum FourBits : 4 {
+ ONE = 1,
+ TWO = 2,
+ THREE = 3,
+ FIVE = 5,
+ TEN = 10,
+ LAZY_ME = 15
+}
+
+packet Test {
+ /* Checksum */
+ _checksum_start_ (crc16),
+ /* Padding */
+ _padding_ [1],
+ /* Size */
+ _size_ (_payload_) : 1,
+ _size_ (_body_) : 1,
+ _size_ (id) : 1,
+ /* Body */
+ _body_,
+ /* Payload */
+ _payload_,
+ _payload_ : [+1],
+ /* Fixed */
+ _fixed_ = 1:1,
+ _fixed_ = id:id,
+ /* Reserved */
+ _reserved_ : 1,
+ /* Array */
+ id: 1[+1],
+ id: id[+1],
+ id: 1[1],
+ id: id[1],
+ id: 1[],
+ id: id[],
+ /* Scalar */
+ id: 1,
+ /* Typedef */
+ id : id,
+ /* Group */
+ id { a=1, b=2 },
+ id,
+}
+
+packet TestChild : Test {
+}
+
+packet TestChild (a=1, b=2) {
+}
+
+packet TestChild : Test (a=1, b=2) {
+}
+
+checksum id: 1 "id"
+
+custom_field id : 1 "id"
+custom_field id "id"
+
+test Test {
+ "1111",
+ "2222",
+}
diff --git a/tools/pdl/test/fixed-field.pdl b/tools/pdl/test/fixed-field.pdl
new file mode 100644
index 0000000..e69fc7e
--- /dev/null
+++ b/tools/pdl/test/fixed-field.pdl
@@ -0,0 +1,22 @@
+little_endian_packets
+
+enum Enum : 1 {
+ tag = 0,
+}
+
+packet InvalidValue {
+ _fixed_ = 1: 256,
+}
+
+packet UndeclaredEnum {
+ _fixed_ = tag : InvalidEnum,
+}
+
+packet UndeclaredTag {
+ _fixed_ = invalid_tag : Enum,
+}
+
+packet Correct {
+ _fixed_ = 1: 256,
+ _fixed_ = tag: Enum,
+}
diff --git a/tools/pdl/test/group-constraint.pdl b/tools/pdl/test/group-constraint.pdl
new file mode 100644
index 0000000..1f4e10d
--- /dev/null
+++ b/tools/pdl/test/group-constraint.pdl
@@ -0,0 +1,39 @@
+little_endian_packets
+
+custom_field custom: 1 "custom"
+checksum checksum: 1 "checksum"
+
+enum Enum : 1 {
+ tag = 0,
+}
+
+group Group {
+ a: 4,
+ b: Enum,
+ c: custom_field,
+ d: checksum,
+}
+
+struct Undeclared {
+ Group { e=1 },
+}
+
+struct Redeclared {
+ Group { a=1, a=2 },
+}
+
+struct TypeMismatch {
+ Group { a=tag, b=1, c=1, d=1 },
+}
+
+struct InvalidLiteral {
+ Group { a=42 },
+}
+
+struct UndeclaredTag {
+ Group { b=undeclared_tag },
+}
+
+struct Correct {
+ Group { a=1, b=tag },
+}
diff --git a/tools/pdl/test/packet.pdl b/tools/pdl/test/packet.pdl
new file mode 100644
index 0000000..9b9ca20
--- /dev/null
+++ b/tools/pdl/test/packet.pdl
@@ -0,0 +1,52 @@
+little_endian_packets
+
+custom_field custom: 1 "custom"
+checksum checksum: 1 "checksum"
+
+enum Enum : 1 {
+ tag = 0,
+}
+
+packet Packet {
+ a: 4,
+ b: Enum,
+ c: custom,
+ d: checksum,
+}
+
+struct Struct {
+ a: 4,
+}
+
+packet RecursivePacket_0 : RecursivePacket_1 {
+}
+
+packet RecursivePacket_1 : RecursivePacket_0 {
+}
+
+packet InvalidParent : Struct {
+}
+
+packet UndeclaredParent : FooBar {
+}
+
+packet UnnecessaryConstraints (a=1) {
+}
+
+packet Undeclared : Packet (c=1) {
+}
+
+packet Redeclared : Packet (a=1, a=2) {
+}
+
+packet TypeMismatch : Packet (a=tag, b=1, c=1, d=1) {
+}
+
+packet InvalidLiteral : Packet (a=42) {
+}
+
+packet UndeclaredTag : Packet (b=undeclared_tag) {
+}
+
+packet Correct : Packet (a=1, b=tag) {
+}
diff --git a/tools/pdl/test/recurse.pdl b/tools/pdl/test/recurse.pdl
new file mode 100644
index 0000000..ad3a200
--- /dev/null
+++ b/tools/pdl/test/recurse.pdl
@@ -0,0 +1,38 @@
+
+struct Struct_0: Struct_1 {
+}
+
+struct Struct_1: Struct_0 {
+}
+
+
+struct Packet_0: Packet_1 {
+}
+
+struct Packet_1: Packet_0 {
+}
+
+
+group Group_0 {
+ Group_1
+}
+
+struct Struct_2 {
+ Group_0
+}
+
+group Group_1 {
+ a: Struct_2
+}
+
+
+struct Struct_3: Struct_4 {
+}
+
+struct Struct_4 {
+ Group_2
+}
+
+group Group_2 {
+ a: Struct_3
+}
diff --git a/tools/pdl/test/size-field.pdl b/tools/pdl/test/size-field.pdl
new file mode 100644
index 0000000..dfa9ad7
--- /dev/null
+++ b/tools/pdl/test/size-field.pdl
@@ -0,0 +1,58 @@
+little_endian_packets
+
+packet Undefined {
+ _size_ (array): 8,
+}
+
+packet UndefinedPayloadWithBody {
+ _size_ (_payload_): 8,
+ _body_,
+}
+
+packet UndefinedPayload {
+ _size_ (_payload_): 8,
+}
+
+packet UndefinedBodyWithPayload {
+ _size_ (_body_): 8,
+ _payload_,
+}
+
+packet UndefinedBody {
+ _size_ (_body_): 8,
+}
+
+packet InvalidType {
+ _size_ (array): 8,
+ array: 16,
+}
+
+packet InvalidArrayOrder {
+ array: 16[],
+ _size_ (array): 8,
+}
+
+packet InvalidPayloadOrder {
+ _payload_,
+ _size_ (_payload_): 8,
+}
+
+packet InvalidBodyOrder {
+ _body_,
+ _size_ (_body_): 8,
+}
+
+packet CorrectArray {
+ _size_ (array): 8,
+ array: 16[],
+}
+
+packet CorrectPayload {
+ _size_ (_payload_): 8,
+ _payload_,
+}
+
+packet CorrectBody {
+ _size_ (_body_): 8,
+ _body_,
+}
diff --git a/tools/pdl/test/struct.pdl b/tools/pdl/test/struct.pdl
new file mode 100644
index 0000000..d8ed439
--- /dev/null
+++ b/tools/pdl/test/struct.pdl
@@ -0,0 +1,52 @@
+little_endian_packets
+
+custom_field custom: 1 "custom"
+checksum checksum: 1 "checksum"
+
+enum Enum : 1 {
+ tag = 0,
+}
+
+struct Struct {
+ a: 4,
+ b: Enum,
+ c: custom,
+ d: checksum,
+}
+
+packet Packet {
+ a: 4,
+}
+
+struct RecursiveStruct_0 : RecursiveStruct_1 {
+}
+
+struct RecursiveStruct_1 : RecursiveStruct_0 {
+}
+
+struct InvalidParent : Packet {
+}
+
+struct UndeclaredParent : FooBar {
+}
+
+struct UnnecessaryConstraints (a=1) {
+}
+
+struct Undeclared : Struct (c=1) {
+}
+
+struct Redeclared : Struct (a=1, a=2) {
+}
+
+struct TypeMismatch : Struct (a=tag, b=1, c=1, d=1) {
+}
+
+struct InvalidLiteral : Struct (a=42) {
+}
+
+struct UndeclaredTag : Struct (b=undeclared_tag) {
+}
+
+struct Correct : Struct (a=1, b=tag) {
+}
diff --git a/tools/pdl/test/typedef-field.pdl b/tools/pdl/test/typedef-field.pdl
new file mode 100644
index 0000000..2e56676
--- /dev/null
+++ b/tools/pdl/test/typedef-field.pdl
@@ -0,0 +1,36 @@
+little_endian_packets
+
+custom_field custom: 1 "custom"
+checksum checksum: 1 "checksum"
+
+enum Enum : 1 {
+ tag = 0,
+}
+
+struct Struct {
+ a: 1,
+}
+
+packet Packet {
+ a: 1,
+}
+
+group Group {
+ a: 1,
+}
+
+packet InvalidKind {
+ typedef_0: Group,
+ typedef_1: Packet,
+}
+
+packet UndeclaredType {
+ typedef: Unknown,
+}
+
+packet Correct {
+ typedef_0: custom,
+ typedef_1: checksum,
+ typedef_2: Enum,
+ typedef_3: Struct,
+}
diff --git a/tools/rootcanal/model/controller/dual_mode_controller.cc b/tools/rootcanal/model/controller/dual_mode_controller.cc
index acd413b..3770fcf 100644
--- a/tools/rootcanal/model/controller/dual_mode_controller.cc
+++ b/tools/rootcanal/model/controller/dual_mode_controller.cc
@@ -2299,7 +2299,8 @@
gd_hci::LeRemoveIsoDataPathView::Create(std::move(iso_command_view));
ASSERT(command_view.IsValid());
link_layer_controller_.LeRemoveIsoDataPath(
- command_view.GetConnectionHandle(), command_view.GetDataPathDirection());
+ command_view.GetConnectionHandle(),
+ command_view.GetRemoveDataPathDirection());
}
void DualModeController::LeReadRemoteFeatures(CommandView command) {
diff --git a/tools/rootcanal/model/controller/link_layer_controller.cc b/tools/rootcanal/model/controller/link_layer_controller.cc
index e3cf441..b4764cb 100644
--- a/tools/rootcanal/model/controller/link_layer_controller.cc
+++ b/tools/rootcanal/model/controller/link_layer_controller.cc
@@ -38,8 +38,6 @@
constexpr uint16_t kNumCommandPackets = 0x01;
constexpr milliseconds kNoDelayMs(0);
-constexpr milliseconds kShortDelayMs(5);
-constexpr milliseconds kLongDelayMs(200);
// TODO: Model Rssi?
static uint8_t GetRssi() {
@@ -923,7 +921,7 @@
if (pairing_started) {
PairingType pairing_type = security_manager_.GetSimplePairingType();
if (pairing_type != PairingType::INVALID) {
- ScheduleTask(kShortDelayMs, [this, peer, pairing_type]() {
+ ScheduleTask(kNoDelayMs, [this, peer, pairing_type]() {
AuthenticateRemoteStage1(peer, pairing_type);
});
} else {
@@ -965,7 +963,7 @@
PairingType pairing_type = security_manager_.GetSimplePairingType();
if (pairing_type != PairingType::INVALID) {
- ScheduleTask(kShortDelayMs, [this, peer, pairing_type]() {
+ ScheduleTask(kNoDelayMs, [this, peer, pairing_type]() {
AuthenticateRemoteStage1(peer, pairing_type);
});
} else {
@@ -1878,7 +1876,7 @@
ASSERT(failed.IsValid());
auto current_peer = incoming.GetSourceAddress();
security_manager_.AuthenticationRequestFinished();
- ScheduleTask(kShortDelayMs, [this, current_peer]() {
+ ScheduleTask(kNoDelayMs, [this, current_peer]() {
if (properties_.IsUnmasked(EventCode::SIMPLE_PAIRING_COMPLETE)) {
send_event_(bluetooth::hci::SimplePairingCompleteBuilder::Create(
ErrorCode::AUTHENTICATION_FAILURE, current_peer));
@@ -1927,7 +1925,7 @@
SaveKeyAndAuthenticate('L', peer); // Legacy
} else {
security_manager_.AuthenticationRequestFinished();
- ScheduleTask(kShortDelayMs, [this, peer]() {
+ ScheduleTask(kNoDelayMs, [this, peer]() {
if (properties_.IsUnmasked(EventCode::SIMPLE_PAIRING_COMPLETE)) {
send_event_(bluetooth::hci::SimplePairingCompleteBuilder::Create(
ErrorCode::AUTHENTICATION_FAILURE, peer));
@@ -1937,7 +1935,7 @@
}
} else {
LOG_INFO("PIN pairing %s", properties_.GetAddress().ToString().c_str());
- ScheduleTask(kShortDelayMs, [this, peer]() {
+ ScheduleTask(kNoDelayMs, [this, peer]() {
security_manager_.SetPinRequested(peer);
if (properties_.IsUnmasked(EventCode::PIN_CODE_REQUEST)) {
send_event_(bluetooth::hci::PinCodeRequestBuilder::Create(peer));
@@ -1980,7 +1978,7 @@
SaveKeyAndAuthenticate('L', peer); // Legacy
} else {
security_manager_.AuthenticationRequestFinished();
- ScheduleTask(kShortDelayMs, [this, peer]() {
+ ScheduleTask(kNoDelayMs, [this, peer]() {
if (properties_.IsUnmasked(EventCode::SIMPLE_PAIRING_COMPLETE)) {
send_event_(bluetooth::hci::SimplePairingCompleteBuilder::Create(
ErrorCode::AUTHENTICATION_FAILURE, peer));
@@ -1990,7 +1988,7 @@
}
} else {
LOG_INFO("PIN pairing %s", properties_.GetAddress().ToString().c_str());
- ScheduleTask(kShortDelayMs, [this, peer]() {
+ ScheduleTask(kNoDelayMs, [this, peer]() {
security_manager_.SetPinRequested(peer);
if (properties_.IsUnmasked(EventCode::PIN_CODE_REQUEST)) {
send_event_(bluetooth::hci::PinCodeRequestBuilder::Create(peer));
@@ -2055,7 +2053,7 @@
}
if (awaiting_authentication) {
- ScheduleTask(kShortDelayMs, [this, peer, handle]() {
+ ScheduleTask(kNoDelayMs, [this, peer, handle]() {
HandleAuthenticationRequest(peer, handle);
});
}
@@ -2230,8 +2228,7 @@
security_manager_.WriteKey(peer, key);
security_manager_.AuthenticationRequestFinished();
- ScheduleTask(kShortDelayMs,
- [this, peer]() { AuthenticateRemoteStage2(peer); });
+ ScheduleTask(kNoDelayMs, [this, peer]() { AuthenticateRemoteStage2(peer); });
return ErrorCode::SUCCESS;
}
@@ -2251,11 +2248,11 @@
security_manager_.AuthenticationRequest(address, handle, false);
}
- ScheduleTask(kShortDelayMs,
+ ScheduleTask(kNoDelayMs,
[this, address]() { StartSimplePairing(address); });
} else {
LOG_INFO("PIN pairing %s", properties_.GetAddress().ToString().c_str());
- ScheduleTask(kShortDelayMs, [this, address]() {
+ ScheduleTask(kNoDelayMs, [this, address]() {
security_manager_.SetPinRequested(address);
if (properties_.IsUnmasked(EventCode::PIN_CODE_REQUEST)) {
send_event_(bluetooth::hci::PinCodeRequestBuilder::Create(address));
@@ -2274,7 +2271,7 @@
PairingType pairing_type = security_manager_.GetSimplePairingType();
if (pairing_type != PairingType::INVALID) {
- ScheduleTask(kShortDelayMs, [this, peer, pairing_type]() {
+ ScheduleTask(kNoDelayMs, [this, peer, pairing_type]() {
AuthenticateRemoteStage1(peer, pairing_type);
});
SendLinkLayerPacket(model::packets::IoCapabilityResponseBuilder::Create(
@@ -2331,21 +2328,21 @@
if (key_type == 'L') {
// Legacy
- ScheduleTask(kShortDelayMs, [this, peer, key_vec]() {
+ ScheduleTask(kNoDelayMs, [this, peer, key_vec]() {
if (properties_.IsUnmasked(EventCode::LINK_KEY_NOTIFICATION)) {
send_event_(bluetooth::hci::LinkKeyNotificationBuilder::Create(
peer, key_vec, bluetooth::hci::KeyType::AUTHENTICATED_P192));
}
});
} else {
- ScheduleTask(kShortDelayMs, [this, peer]() {
+ ScheduleTask(kNoDelayMs, [this, peer]() {
if (properties_.IsUnmasked(EventCode::SIMPLE_PAIRING_COMPLETE)) {
send_event_(bluetooth::hci::SimplePairingCompleteBuilder::Create(
ErrorCode::SUCCESS, peer));
}
});
- ScheduleTask(kShortDelayMs, [this, peer, key_vec]() {
+ ScheduleTask(kNoDelayMs, [this, peer, key_vec]() {
if (properties_.IsUnmasked(EventCode::LINK_KEY_NOTIFICATION)) {
send_event_(bluetooth::hci::LinkKeyNotificationBuilder::Create(
peer, key_vec, bluetooth::hci::KeyType::AUTHENTICATED_P256));
@@ -2353,8 +2350,7 @@
});
}
- ScheduleTask(kShortDelayMs,
- [this, peer]() { AuthenticateRemoteStage2(peer); });
+ ScheduleTask(kNoDelayMs, [this, peer]() { AuthenticateRemoteStage2(peer); });
}
ErrorCode LinkLayerController::PinCodeRequestReply(const Address& peer,
@@ -2365,7 +2361,7 @@
LOG_INFO("%s: %s != %s", properties_.GetAddress().ToString().c_str(),
peer.ToString().c_str(), current_peer.ToString().c_str());
security_manager_.AuthenticationRequestFinished();
- ScheduleTask(kShortDelayMs, [this, current_peer]() {
+ ScheduleTask(kNoDelayMs, [this, current_peer]() {
if (properties_.IsUnmasked(EventCode::SIMPLE_PAIRING_COMPLETE)) {
send_event_(bluetooth::hci::SimplePairingCompleteBuilder::Create(
ErrorCode::AUTHENTICATION_FAILURE, current_peer));
@@ -2384,7 +2380,7 @@
SaveKeyAndAuthenticate('L', peer); // Legacy
} else {
security_manager_.AuthenticationRequestFinished();
- ScheduleTask(kShortDelayMs, [this, peer]() {
+ ScheduleTask(kNoDelayMs, [this, peer]() {
if (properties_.IsUnmasked(EventCode::SIMPLE_PAIRING_COMPLETE)) {
send_event_(bluetooth::hci::SimplePairingCompleteBuilder::Create(
ErrorCode::AUTHENTICATION_FAILURE, peer));
@@ -2402,7 +2398,7 @@
const Address& peer) {
auto current_peer = security_manager_.GetAuthenticationAddress();
security_manager_.AuthenticationRequestFinished();
- ScheduleTask(kShortDelayMs, [this, current_peer]() {
+ ScheduleTask(kNoDelayMs, [this, current_peer]() {
if (properties_.IsUnmasked(EventCode::SIMPLE_PAIRING_COMPLETE)) {
send_event_(bluetooth::hci::SimplePairingCompleteBuilder::Create(
ErrorCode::AUTHENTICATION_FAILURE, current_peer));
@@ -2431,7 +2427,7 @@
const Address& peer) {
auto current_peer = security_manager_.GetAuthenticationAddress();
security_manager_.AuthenticationRequestFinished();
- ScheduleTask(kShortDelayMs, [this, current_peer]() {
+ ScheduleTask(kNoDelayMs, [this, current_peer]() {
if (properties_.IsUnmasked(EventCode::SIMPLE_PAIRING_COMPLETE)) {
send_event_(bluetooth::hci::SimplePairingCompleteBuilder::Create(
ErrorCode::AUTHENTICATION_FAILURE, current_peer));
@@ -2459,7 +2455,7 @@
const Address& peer) {
auto current_peer = security_manager_.GetAuthenticationAddress();
security_manager_.AuthenticationRequestFinished();
- ScheduleTask(kShortDelayMs, [this, current_peer]() {
+ ScheduleTask(kNoDelayMs, [this, current_peer]() {
if (properties_.IsUnmasked(EventCode::SIMPLE_PAIRING_COMPLETE)) {
send_event_(bluetooth::hci::SimplePairingCompleteBuilder::Create(
ErrorCode::AUTHENTICATION_FAILURE, current_peer));
@@ -2487,7 +2483,7 @@
const Address& peer) {
auto current_peer = security_manager_.GetAuthenticationAddress();
security_manager_.AuthenticationRequestFinished();
- ScheduleTask(kShortDelayMs, [this, current_peer]() {
+ ScheduleTask(kNoDelayMs, [this, current_peer]() {
if (properties_.IsUnmasked(EventCode::SIMPLE_PAIRING_COMPLETE)) {
send_event_(bluetooth::hci::SimplePairingCompleteBuilder::Create(
ErrorCode::AUTHENTICATION_FAILURE, current_peer));
@@ -2544,7 +2540,7 @@
AddressWithType remote = connections_.GetAddress(handle);
- ScheduleTask(kShortDelayMs, [this, remote, handle]() {
+ ScheduleTask(kNoDelayMs, [this, remote, handle]() {
HandleAuthenticationRequest(remote.GetAddress(), handle);
});
@@ -2591,7 +2587,7 @@
return ErrorCode::PIN_OR_KEY_MISSING;
}
- ScheduleTask(kShortDelayMs, [this, remote, handle, encryption_enable]() {
+ ScheduleTask(kNoDelayMs, [this, remote, handle, encryption_enable]() {
HandleSetConnectionEncryption(remote.GetAddress(), handle,
encryption_enable);
});
@@ -2603,7 +2599,7 @@
if (connections_.HasPendingConnection(bd_addr)) {
LOG_INFO("Accepting connection request from %s",
bd_addr.ToString().c_str());
- ScheduleTask(kLongDelayMs, [this, bd_addr, try_role_switch]() {
+ ScheduleTask(kNoDelayMs, [this, bd_addr, try_role_switch]() {
LOG_INFO("Accepted connection from %s", bd_addr.ToString().c_str());
MakePeripheralConnection(bd_addr, try_role_switch);
});
@@ -2638,7 +2634,7 @@
link_parameters.extended));
// Schedule HCI Connection Complete event.
- ScheduleTask(kShortDelayMs, [this, status, sco_handle, bd_addr]() {
+ ScheduleTask(kNoDelayMs, [this, status, sco_handle, bd_addr]() {
send_event_(bluetooth::hci::ConnectionCompleteBuilder::Create(
ErrorCode(status), sco_handle, bd_addr, bluetooth::hci::LinkType::SCO,
bluetooth::hci::Enable::DISABLED));
@@ -2678,7 +2674,7 @@
return ErrorCode::UNKNOWN_CONNECTION;
}
- ScheduleTask(kLongDelayMs, [this, addr, reason]() {
+ ScheduleTask(kNoDelayMs, [this, addr, reason]() {
RejectPeripheralConnection(addr, reason);
});
@@ -2723,7 +2719,7 @@
void LinkLayerController::SendDisconnectionCompleteEvent(uint16_t handle,
uint8_t reason) {
if (properties_.IsUnmasked(EventCode::DISCONNECTION_COMPLETE)) {
- ScheduleTask(kShortDelayMs, [this, handle, reason]() {
+ ScheduleTask(kNoDelayMs, [this, handle, reason]() {
send_event_(bluetooth::hci::DisconnectionCompleteBuilder::Create(
ErrorCode::SUCCESS, handle, ErrorCode(reason)));
});
@@ -2784,7 +2780,7 @@
return ErrorCode::UNKNOWN_CONNECTION;
}
- ScheduleTask(kShortDelayMs, [this, handle, types]() {
+ ScheduleTask(kNoDelayMs, [this, handle, types]() {
if (properties_.IsUnmasked(EventCode::CONNECTION_PACKET_TYPE_CHANGED)) {
send_event_(bluetooth::hci::ConnectionPacketTypeChangedBuilder::Create(
ErrorCode::SUCCESS, handle, types));
@@ -3156,8 +3152,8 @@
return ErrorCode::INVALID_HCI_COMMAND_PARAMETERS;
}
- ScheduleTask(kShortDelayMs, [this, connection_handle, interval_min,
- interval_max, latency, timeout]() {
+ ScheduleTask(kNoDelayMs, [this, connection_handle, interval_min, interval_max,
+ latency, timeout]() {
LeConnectionUpdateComplete(connection_handle, interval_min, interval_max,
latency, timeout);
});
@@ -3399,7 +3395,7 @@
void LinkLayerController::LeRemoveIsoDataPath(
uint16_t /* connection_handle */,
- bluetooth::hci::DataPathDirection /* data_path_direction */) {}
+ bluetooth::hci::RemoveDataPathDirection /* remove_data_path_direction */) {}
void LinkLayerController::HandleLeEnableEncryption(
uint16_t handle, std::array<uint8_t, 8> rand, uint16_t ediv,
@@ -3423,7 +3419,7 @@
return ErrorCode::UNKNOWN_CONNECTION;
}
- ScheduleTask(kShortDelayMs, [this, handle, rand, ediv, ltk]() {
+ ScheduleTask(kNoDelayMs, [this, handle, rand, ediv, ltk]() {
HandleLeEnableEncryption(handle, rand, ediv, ltk);
});
return ErrorCode::SUCCESS;
@@ -3823,8 +3819,8 @@
link_parameters.extended));
// Schedule HCI Synchronous Connection Complete event.
- ScheduleTask(kShortDelayMs, [this, status, sco_handle, bd_addr,
- link_parameters]() {
+ ScheduleTask(kNoDelayMs, [this, status, sco_handle, bd_addr,
+ link_parameters]() {
send_event_(bluetooth::hci::SynchronousConnectionCompleteBuilder::Create(
ErrorCode(status), sco_handle, bd_addr,
link_parameters.extended ? bluetooth::hci::ScoLinkType::ESCO
@@ -3858,7 +3854,7 @@
properties_.GetAddress(), bd_addr, reason, 0, 0, 0, 0, 0, 0));
// Schedule HCI Synchronous Connection Complete event.
- ScheduleTask(kShortDelayMs, [this, reason, bd_addr]() {
+ ScheduleTask(kNoDelayMs, [this, reason, bd_addr]() {
send_event_(bluetooth::hci::SynchronousConnectionCompleteBuilder::Create(
ErrorCode(reason), 0, bd_addr, bluetooth::hci::ScoLinkType::ESCO, 0, 0,
0, 0, bluetooth::hci::ScoAirMode::TRANSPARENT));
diff --git a/tools/rootcanal/model/controller/link_layer_controller.h b/tools/rootcanal/model/controller/link_layer_controller.h
index 6147fb4..0066c69 100644
--- a/tools/rootcanal/model/controller/link_layer_controller.h
+++ b/tools/rootcanal/model/controller/link_layer_controller.h
@@ -239,7 +239,7 @@
std::vector<uint8_t> codec_configuration);
void LeRemoveIsoDataPath(
uint16_t connection_handle,
- bluetooth::hci::DataPathDirection data_path_direction);
+ bluetooth::hci::RemoveDataPathDirection remove_data_path_direction);
void HandleLeEnableEncryption(uint16_t handle, std::array<uint8_t, 8> rand,
uint16_t ediv, std::array<uint8_t, 16> ltk);