msgid "IDS_PB_OPT_SISTER"
msgstr "أخت"
+msgid "IDS_PB_OPT_SIM_CARD"
+msgstr "بطاقة SIM"
+
msgid "IDS_PB_OPT_SHARE"
msgstr "مشاركة"
msgid "IDS_PB_OPT_SISTER"
msgstr "Bacı"
+msgid "IDS_PB_OPT_SIM_CARD"
+msgstr "SIM kart"
+
msgid "IDS_PB_OPT_SHARE"
msgstr "Paylaş"
msgid "IDS_PB_OPT_SISTER"
msgstr "Сестра"
+msgid "IDS_PB_OPT_SIM_CARD"
+msgstr "SIM карта"
+
msgid "IDS_PB_OPT_SHARE"
msgstr "Споделяне"
msgid "IDS_PB_OPT_SISTER"
msgstr "Germana"
+msgid "IDS_PB_OPT_SIM_CARD"
+msgstr "Targeta SIM"
+
msgid "IDS_PB_OPT_SHARE"
msgstr "Compartir"
msgid "IDS_PB_OPT_SISTER"
msgstr "Sestra"
+msgid "IDS_PB_OPT_SIM_CARD"
+msgstr "SIM karta"
+
msgid "IDS_PB_OPT_SHARE"
msgstr "Sdílet"
msgid "IDS_PB_OPT_SISTER"
msgstr "Søster"
+msgid "IDS_PB_OPT_SIM_CARD"
+msgstr "SIM-kort"
+
msgid "IDS_PB_OPT_SHARE"
msgstr "Del"
msgid "IDS_PB_OPT_SISTER"
msgstr "Schwester"
+msgid "IDS_PB_OPT_SIM_CARD"
+msgstr "SIM-Karte"
+
msgid "IDS_PB_OPT_SHARE"
msgstr "Senden"
msgid "IDS_PB_OPT_SISTER"
msgstr "Αδερφή"
+msgid "IDS_PB_OPT_SIM_CARD"
+msgstr "Κάρτα SIM"
+
msgid "IDS_PB_OPT_SHARE"
msgstr "Κοινή χρήση"
msgid "IDS_PB_OPT_SISTER"
msgstr "Sister"
+msgid "IDS_PB_OPT_SIM_CARD"
+msgstr "SIM card"
+
msgid "IDS_PB_OPT_SHARE"
msgstr "Share"
msgid "IDS_PB_OPT_SISTER"
msgstr "Sister"
+msgid "IDS_PB_OPT_SIM_CARD"
+msgstr "SIM card"
+
msgid "IDS_PB_OPT_SHARE"
msgstr "Share"
msgid "IDS_PB_OPT_SISTER"
msgstr "Sister"
+msgid "IDS_PB_OPT_SIM_CARD"
+msgstr "SIM card"
+
msgid "IDS_PB_OPT_SHARE"
msgstr "Share"
msgid "IDS_PB_OPT_SISTER"
msgstr "Hermana"
+msgid "IDS_PB_OPT_SIM_CARD"
+msgstr "Tarjeta SIM"
+
msgid "IDS_PB_OPT_SHARE"
msgstr "Compartir"
msgid "IDS_PB_OPT_SISTER"
msgstr "Hermana"
+msgid "IDS_PB_OPT_SIM_CARD"
+msgstr "Tarjeta SIM"
+
msgid "IDS_PB_OPT_SHARE"
msgstr "Compartir"
msgid "IDS_PB_OPT_SISTER"
msgstr "Õde"
+msgid "IDS_PB_OPT_SIM_CARD"
+msgstr "SIM-kaart"
+
msgid "IDS_PB_OPT_SHARE"
msgstr "Jaga"
msgid "IDS_PB_OPT_SISTER"
msgstr "Arreba/ahizpa"
+msgid "IDS_PB_OPT_SIM_CARD"
+msgstr "SIM txartela"
+
msgid "IDS_PB_OPT_SHARE"
msgstr "Partekatu"
msgid "IDS_PB_OPT_SISTER"
msgstr "Sisko"
+msgid "IDS_PB_OPT_SIM_CARD"
+msgstr "SIM-kortti"
+
msgid "IDS_PB_OPT_SHARE"
msgstr "Jaa"
msgid "IDS_PB_OPT_SISTER"
msgstr "Sœur"
+msgid "IDS_PB_OPT_SIM_CARD"
+msgstr "Carte SIM"
+
msgid "IDS_PB_OPT_SHARE"
msgstr "Partager"
msgid "IDS_PB_OPT_SISTER"
msgstr "Sœur"
+msgid "IDS_PB_OPT_SIM_CARD"
+msgstr "Carte SIM"
+
msgid "IDS_PB_OPT_SHARE"
msgstr "Partager"
msgid "IDS_PB_OPT_SISTER"
msgstr "Deirfiúr"
+msgid "IDS_PB_OPT_SIM_CARD"
+msgstr "Cárta SIM"
+
msgid "IDS_PB_OPT_SHARE"
msgstr "Comhroinn"
msgid "IDS_PB_OPT_SISTER"
msgstr "Irmá"
+msgid "IDS_PB_OPT_SIM_CARD"
+msgstr "Tarxeta SIM"
+
msgid "IDS_PB_OPT_SHARE"
msgstr "Compartir"
msgid "IDS_PB_OPT_SISTER"
msgstr "बहन"
+msgid "IDS_PB_OPT_SIM_CARD"
+msgstr "SIM कार्ड"
+
msgid "IDS_PB_OPT_SHARE"
msgstr "साझा करें"
msgid "IDS_PB_OPT_SISTER"
msgstr "Sestra"
+msgid "IDS_PB_OPT_SIM_CARD"
+msgstr "SIM kartica"
+
msgid "IDS_PB_OPT_SHARE"
msgstr "Dijeli"
msgid "IDS_PB_OPT_SISTER"
msgstr "Lánytestvér"
+msgid "IDS_PB_OPT_SIM_CARD"
+msgstr "SIM kártya"
+
msgid "IDS_PB_OPT_SHARE"
msgstr "Megosztás"
msgid "IDS_PB_OPT_SISTER"
msgstr "Քույր"
+msgid "IDS_PB_OPT_SIM_CARD"
+msgstr "SIM քարտ"
+
msgid "IDS_PB_OPT_SHARE"
msgstr "Համօգտագործել"
msgid "IDS_PB_OPT_SISTER"
msgstr "Systir"
+msgid "IDS_PB_OPT_SIM_CARD"
+msgstr "SIM-kort"
+
msgid "IDS_PB_OPT_SHARE"
msgstr "Deila"
msgid "IDS_PB_OPT_SISTER"
msgstr "Sorella"
+msgid "IDS_PB_OPT_SIM_CARD"
+msgstr "Scheda SIM"
+
msgid "IDS_PB_OPT_SHARE"
msgstr "Condividi"
msgid "IDS_PB_OPT_SISTER"
msgstr "姉妹"
+msgid "IDS_PB_OPT_SIM_CARD"
+msgstr "SIMカード"
+
msgid "IDS_PB_OPT_SHARE"
msgstr "共有"
msgid "IDS_PB_OPT_SISTER"
msgstr "და"
+msgid "IDS_PB_OPT_SIM_CARD"
+msgstr "SIM ბარათი"
+
msgid "IDS_PB_OPT_SHARE"
msgstr "გაზიარება"
msgid "IDS_PB_OPT_SISTER"
msgstr "Әпке"
+msgid "IDS_PB_OPT_SIM_CARD"
+msgstr "SIM картасы"
+
msgid "IDS_PB_OPT_SHARE"
msgstr "Бөлісу"
msgid "IDS_PB_OPT_SISTER"
msgstr "자매"
+msgid "IDS_PB_OPT_SIM_CARD"
+msgstr "SIM 카드"
+
msgid "IDS_PB_OPT_SHARE"
msgstr "공유"
msgid "IDS_PB_OPT_SISTER"
msgstr "Sesuo"
+msgid "IDS_PB_OPT_SIM_CARD"
+msgstr "SIM kortelė"
+
msgid "IDS_PB_OPT_SHARE"
msgstr "Dalytis"
msgid "IDS_PB_OPT_SISTER"
msgstr "Māsa"
+msgid "IDS_PB_OPT_SIM_CARD"
+msgstr "SIM karte"
+
msgid "IDS_PB_OPT_SHARE"
msgstr "Kopīgot"
msgid "IDS_PB_OPT_SISTER"
msgstr "Сестра"
+msgid "IDS_PB_OPT_SIM_CARD"
+msgstr "SIM-картичка"
+
msgid "IDS_PB_OPT_SHARE"
msgstr "Сподели"
msgid "IDS_PB_OPT_SISTER"
msgstr "Søster"
+msgid "IDS_PB_OPT_SIM_CARD"
+msgstr "SIM-kort"
+
msgid "IDS_PB_OPT_SHARE"
msgstr "Del"
msgid "IDS_PB_OPT_SISTER"
msgstr "Zus"
+msgid "IDS_PB_OPT_SIM_CARD"
+msgstr "SIM-kaart"
+
msgid "IDS_PB_OPT_SHARE"
msgstr "Delen"
msgid "IDS_PB_OPT_SISTER"
msgstr "Siostra"
+msgid "IDS_PB_OPT_SIM_CARD"
+msgstr "Karta SIM"
+
msgid "IDS_PB_OPT_SHARE"
msgstr "Udostępnij"
msgid "IDS_PB_OPT_SISTER"
msgstr "Irmã"
+msgid "IDS_PB_OPT_SIM_CARD"
+msgstr "Cartão SIM"
+
msgid "IDS_PB_OPT_SHARE"
msgstr "Compartilhar"
msgid "IDS_PB_OPT_SISTER"
msgstr "Irmã"
+msgid "IDS_PB_OPT_SIM_CARD"
+msgstr "Cartão SIM"
+
msgid "IDS_PB_OPT_SHARE"
msgstr "Enviar"
msgid "IDS_PB_OPT_SISTER"
msgstr "Soră"
+msgid "IDS_PB_OPT_SIM_CARD"
+msgstr "Card SIM"
+
msgid "IDS_PB_OPT_SHARE"
msgstr "Partajați"
msgid "IDS_PB_OPT_SISTER"
msgstr "Сестра"
+msgid "IDS_PB_OPT_SIM_CARD"
+msgstr "SIM-карта"
+
msgid "IDS_PB_OPT_SHARE"
msgstr "Отправить"
msgid "IDS_PB_OPT_SISTER"
msgstr "Sestra"
+msgid "IDS_PB_OPT_SIM_CARD"
+msgstr "Karta SIM"
+
msgid "IDS_PB_OPT_SHARE"
msgstr "Zdieľať"
msgid "IDS_PB_OPT_SISTER"
msgstr "Sestra"
+msgid "IDS_PB_OPT_SIM_CARD"
+msgstr "Kartica SIM"
+
msgid "IDS_PB_OPT_SHARE"
msgstr "Skupna raba"
msgid "IDS_PB_OPT_SISTER"
msgstr "Sestra"
+msgid "IDS_PB_OPT_SIM_CARD"
+msgstr "SIM kartica"
+
msgid "IDS_PB_OPT_SHARE"
msgstr "Podeli"
msgid "IDS_PB_OPT_SISTER"
msgstr "Syster"
+msgid "IDS_PB_OPT_SIM_CARD"
+msgstr "SIM-kort"
+
msgid "IDS_PB_OPT_SHARE"
msgstr "Dela"
msgid "IDS_PB_OPT_SISTER"
msgstr "Kız kardeş"
+msgid "IDS_PB_OPT_SIM_CARD"
+msgstr "SIM kartı"
+
msgid "IDS_PB_OPT_SHARE"
msgstr "Paylaş"
msgid "IDS_PB_OPT_SISTER"
msgstr "Сестра"
+msgid "IDS_PB_OPT_SIM_CARD"
+msgstr "SIM-картка"
+
msgid "IDS_PB_OPT_SHARE"
msgstr "Поділитися"
msgid "IDS_PB_OPT_SISTER"
msgstr "Singil"
+msgid "IDS_PB_OPT_SIM_CARD"
+msgstr "SIM-karta"
+
msgid "IDS_PB_OPT_SHARE"
msgstr "Ulashish"
msgid "IDS_PB_OPT_SISTER"
msgstr "姐妹"
+msgid "IDS_PB_OPT_SIM_CARD"
+msgstr "SIM卡"
+
msgid "IDS_PB_OPT_SHARE"
msgstr "分享"
msgid "IDS_PB_OPT_SISTER"
msgstr "姊妹"
+msgid "IDS_PB_OPT_SIM_CARD"
+msgstr "SIM 卡"
+
msgid "IDS_PB_OPT_SHARE"
msgstr "分享"
msgid "IDS_PB_OPT_SISTER"
msgstr "姊妹"
+msgid "IDS_PB_OPT_SIM_CARD"
+msgstr "SIM 卡"
+
msgid "IDS_PB_OPT_SHARE"
msgstr "分享"
void onPickResult(app_control_h request, app_control_h reply, app_control_result_e result);
void onImportFinish(ImportController *importer);
+ void onStorageSelected(void *data);
+
+ void importFromSim();
App::AppControl m_AppControl;
};
#include "App/AppControlRequest.h"
#include "Ui/Genlist.h"
#include "Ui/ListPopup.h"
+#include "Ui/ProcessPopup.h"
#include "Utils/Callback.h"
#include "Utils/Logger.h"
+#include "Utils/Thread.h"
#include <app_i18n.h>
#include <notification.h>
using namespace Contacts::Settings;
using namespace Contacts::Settings::Model;
+using namespace std::placeholders;
using namespace Ui;
#define BUFFER_SIZE 1024
+enum ImportStorageType
+{
+ ImportStorageDevice = STORAGE_TYPE_INTERNAL,
+ ImportStorageSdCard = STORAGE_TYPE_EXTERNAL,
+ ImportStorageSimCard
+};
+
char *ImportItem::getText(Evas_Object *parent, const char *part)
{
if (strcmp(part, "elm.text") == 0) {
void ImportItem::onSelected()
{
- auto launchPick = [this](void *data) {
- storage_type_e storageType = (storage_type_e) (long) data;
-
- m_AppControl = App::requestPickVcard(getDirectoryPath(storageType, STORAGE_DIRECTORY_MAX).c_str());
- m_AppControl.launch(makeCallbackWithLastParam(&ImportItem::onPickResult), this);
- };
-
if (isAccessGranted(STORAGE_TYPE_EXTERNAL, StorageAccessRead)) {
ListPopup *popup = new ListPopup();
popup->create(getParent()->getEvasObject());
popup->setTitle("IDS_PB_HEADER_IMPORT");
- popup->addItem("IDS_PB_OPT_SD_CARD", (void *) STORAGE_TYPE_EXTERNAL);
- popup->addItem("IDS_PB_OPT_DEVICE", (void *) STORAGE_TYPE_INTERNAL);
- popup->setSelectedCallback(launchPick);
+ popup->addItem("IDS_PB_OPT_SD_CARD", (void *) ImportStorageSdCard);
+ popup->addItem("IDS_PB_OPT_DEVICE", (void *) ImportStorageDevice);
+
+ bool isSimInitialized = false;
+ contacts_sim_get_initialization_status_by_sim_slot_no(0, &isSimInitialized);
+ if (isSimInitialized) {
+ popup->addItem("IDS_PB_OPT_SIM_CARD", (void *) ImportStorageSimCard);
+ }
+
+ popup->setSelectedCallback(std::bind(&ImportItem::onStorageSelected, this, _1));
} else {
- launchPick((void *) STORAGE_TYPE_INTERNAL);
+ onStorageSelected((void *) ImportStorageDevice);
}
}
}
WARN_IF_ERR(err, "notification_status_message_post() failed.");
}
+
+void ImportItem::onStorageSelected(void *data)
+{
+ ImportStorageType storageType = (ImportStorageType) (long) data;
+
+ if (storageType == ImportStorageSimCard) {
+ importFromSim();
+ } else {
+ m_AppControl = App::requestPickVcard(getDirectoryPath((storage_type_e) storageType,
+ STORAGE_DIRECTORY_MAX).c_str());
+ m_AppControl.launch(makeCallbackWithLastParam(&ImportItem::onPickResult), this);
+ }
+}
+
+void ImportItem::importFromSim()
+{
+ Ui::ProcessPopup *popup = Ui::ProcessPopup::create(getParent()->getEvasObject(),
+ "IDS_PB_HEADER_IMPORT_CONTACTS_ABB2");
+
+ new Utils::Thread([] {
+ contacts_connect_on_thread();
+ contacts_sim_import_all_contacts_by_sim_slot_no(0);
+ contacts_disconnect_on_thread();
+ }, [popup] {
+ popup->close();
+ int err = notification_status_message_post(_("IDS_PB_SBODY_CONTACTS_IMPORTED_M_STATUS_ABB"));
+ WARN_IF_ERR(err, "notification_status_message_post() failed.");
+ });
+}