From 4501ccb94adc3e8f8d8bd1f16ff87e01c70c1dba Mon Sep 17 00:00:00 2001 From: MohitMali Date: Fri, 2 Sep 2022 16:41:28 +0530 Subject: [PATCH] Convert NetworkLanguageDao.java into kotlin --- .../data/local/dao/NetworkLanguageDao.java | 54 ------------------- .../core/data/local/dao/NetworkLanguageDao.kt | 50 +++++++++++++++++ 2 files changed, 50 insertions(+), 54 deletions(-) delete mode 100644 core/src/main/java/org/kiwix/kiwixmobile/core/data/local/dao/NetworkLanguageDao.java create mode 100644 core/src/main/java/org/kiwix/kiwixmobile/core/data/local/dao/NetworkLanguageDao.kt diff --git a/core/src/main/java/org/kiwix/kiwixmobile/core/data/local/dao/NetworkLanguageDao.java b/core/src/main/java/org/kiwix/kiwixmobile/core/data/local/dao/NetworkLanguageDao.java deleted file mode 100644 index b5a53d114..000000000 --- a/core/src/main/java/org/kiwix/kiwixmobile/core/data/local/dao/NetworkLanguageDao.java +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Kiwix Android - * Copyright (c) 2019 Kiwix - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - * - */ - -package org.kiwix.kiwixmobile.core.data.local.dao; - -import com.yahoo.squidb.data.SquidCursor; -import com.yahoo.squidb.sql.Query; -import java.util.ArrayList; -import javax.inject.Inject; -import org.kiwix.kiwixmobile.core.data.local.KiwixDatabase; -import org.kiwix.kiwixmobile.core.data.local.entity.NetworkLanguageDatabaseEntity; -import org.kiwix.kiwixmobile.core.zim_manager.Language; - -@Deprecated -public class NetworkLanguageDao { - private KiwixDatabase mDb; - - @Inject - public NetworkLanguageDao(KiwixDatabase kiwixDatabase) { - this.mDb = kiwixDatabase; - } - - public ArrayList getFilteredLanguages() { - ArrayList result = new ArrayList<>(); - try { - SquidCursor languageCursor = mDb.query( - NetworkLanguageDatabaseEntity.class, - Query.select()); - while (languageCursor.moveToNext()) { - String languageCode = languageCursor.get(NetworkLanguageDatabaseEntity.LANGUAGE_I_S_O_3); - boolean enabled = languageCursor.get(NetworkLanguageDatabaseEntity.ENABLED); - result.add(new Language(languageCode, enabled, 0)); - } - } catch (Exception exception) { - exception.printStackTrace(); - } - return result; - } -} diff --git a/core/src/main/java/org/kiwix/kiwixmobile/core/data/local/dao/NetworkLanguageDao.kt b/core/src/main/java/org/kiwix/kiwixmobile/core/data/local/dao/NetworkLanguageDao.kt new file mode 100644 index 000000000..539333bf4 --- /dev/null +++ b/core/src/main/java/org/kiwix/kiwixmobile/core/data/local/dao/NetworkLanguageDao.kt @@ -0,0 +1,50 @@ +/* + * Kiwix Android + * Copyright (c) 2019 Kiwix + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ +package org.kiwix.kiwixmobile.core.data.local.dao + +import org.kiwix.kiwixmobile.core.data.local.KiwixDatabase +import com.yahoo.squidb.sql.Query +import org.kiwix.kiwixmobile.core.data.local.entity.NetworkLanguageDatabaseEntity +import org.kiwix.kiwixmobile.core.zim_manager.Language +import java.lang.Exception +import java.util.ArrayList +import javax.inject.Inject + +@Deprecated("") +class NetworkLanguageDao @Inject constructor(private val mDb: KiwixDatabase) { + val filteredLanguages: ArrayList + @Suppress("TooGenericExceptionCaught") + get() { + val result = ArrayList() + try { + val languageCursor = mDb.query( + NetworkLanguageDatabaseEntity::class.java, + Query.select() + ) + while (languageCursor.moveToNext()) { + val languageCode = + languageCursor.get(NetworkLanguageDatabaseEntity.LANGUAGE_I_S_O_3) ?: "" + val enabled = languageCursor.get(NetworkLanguageDatabaseEntity.ENABLED) ?: false + result.add(Language(languageCode, enabled, 0)) + } + } catch (exception: Exception) { + exception.printStackTrace() + } + return result + } +}