From ea0b83476f328a1d81b7a7a2107f99438d686ae4 Mon Sep 17 00:00:00 2001 From: tarsin Date: Tue, 30 May 2023 20:41:14 +0800 Subject: [PATCH] Konvert FavouriteStatusRouter --- .../hippo/ehviewer/FavouriteStatusRouter.kt | 72 +++++++++---------- .../ehviewer/client/EhSSLSocketFactory.kt | 1 + .../ui/legacy/GalleryInfoContentHelper.kt | 4 +- 3 files changed, 35 insertions(+), 42 deletions(-) diff --git a/app/src/main/java/com/hippo/ehviewer/FavouriteStatusRouter.kt b/app/src/main/java/com/hippo/ehviewer/FavouriteStatusRouter.kt index d1aa785cf..195ae5b7c 100644 --- a/app/src/main/java/com/hippo/ehviewer/FavouriteStatusRouter.kt +++ b/app/src/main/java/com/hippo/ehviewer/FavouriteStatusRouter.kt @@ -13,62 +13,56 @@ * See the License for the specific language governing permissions and * limitations under the License. */ +package com.hippo.ehviewer -package com.hippo.ehviewer; +import android.annotation.SuppressLint +import com.hippo.ehviewer.Settings.getInt +import com.hippo.ehviewer.Settings.putInt +import com.hippo.ehviewer.client.data.GalleryInfo +import com.hippo.ehviewer.yorozuya.IntIdGenerator -import android.annotation.SuppressLint; +class FavouriteStatusRouter { + private val idGenerator = IntIdGenerator(getInt(KEY_DATA_MAP_NEXT_ID, 0)) -import com.hippo.ehviewer.client.data.GalleryInfo; -import com.hippo.ehviewer.yorozuya.IntIdGenerator; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -public class FavouriteStatusRouter { - - private static final String KEY_DATA_MAP_NEXT_ID = "data_map_next_id"; - - private final IntIdGenerator idGenerator = new IntIdGenerator(Settings.getInt(KEY_DATA_MAP_NEXT_ID, 0)); @SuppressLint("UseSparseArrays") - private final HashMap> maps = new HashMap<>(); - - private final List listeners = new ArrayList<>(); - - public int saveDataMap(Map map) { - int id = idGenerator.nextId(); - maps.put(id, map); - Settings.putInt(KEY_DATA_MAP_NEXT_ID, idGenerator.nextId()); - return id; + private val maps = HashMap>() + private val listeners: MutableList = ArrayList() + fun saveDataMap(map: MutableMap): Int { + val id = idGenerator.nextId() + maps[id] = map + putInt(KEY_DATA_MAP_NEXT_ID, idGenerator.nextId()) + return id } - public Map restoreDataMap(int id) { - return maps.remove(id); + fun restoreDataMap(id: Int): MutableMap { + return maps.remove(id)!! } - public void modifyFavourites(long gid, int slot) { - for (Map map : maps.values()) { - GalleryInfo info = map.get(gid); + fun modifyFavourites(gid: Long, slot: Int) { + for (map in maps.values) { + val info = map[gid] if (info != null) { - info.setFavoriteSlot(slot); + info.favoriteSlot = slot } } - - for (Listener listener : listeners) { - listener.onModifyFavourites(gid, slot); + for (listener in listeners) { + listener.onModifyFavourites(gid, slot) } } - public void addListener(Listener listener) { - listeners.add(listener); + fun addListener(listener: Listener) { + listeners.add(listener) } - public void removeListener(Listener listener) { - listeners.remove(listener); + fun removeListener(listener: Listener) { + listeners.remove(listener) } - public interface Listener { - void onModifyFavourites(long gid, int slot); + fun interface Listener { + fun onModifyFavourites(gid: Long, slot: Int) + } + + companion object { + private const val KEY_DATA_MAP_NEXT_ID = "data_map_next_id" } } diff --git a/app/src/main/java/com/hippo/ehviewer/client/EhSSLSocketFactory.kt b/app/src/main/java/com/hippo/ehviewer/client/EhSSLSocketFactory.kt index 01ee0b7ab..23395ee2f 100644 --- a/app/src/main/java/com/hippo/ehviewer/client/EhSSLSocketFactory.kt +++ b/app/src/main/java/com/hippo/ehviewer/client/EhSSLSocketFactory.kt @@ -19,6 +19,7 @@ package com.hippo.ehviewer.client import android.util.Log import com.hippo.ehviewer.Settings +import com.hippo.ehviewer.builtInHosts import java.net.InetAddress import java.net.Socket import javax.net.ssl.SSLSocket diff --git a/app/src/main/java/com/hippo/ehviewer/ui/legacy/GalleryInfoContentHelper.kt b/app/src/main/java/com/hippo/ehviewer/ui/legacy/GalleryInfoContentHelper.kt index e002dad93..397c25520 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/legacy/GalleryInfoContentHelper.kt +++ b/app/src/main/java/com/hippo/ehviewer/ui/legacy/GalleryInfoContentHelper.kt @@ -78,9 +78,7 @@ abstract class GalleryInfoContentHelper : ContentHelper() { if (id != IntIdGenerator.INVALID_ID) { val router = EhApplication.favouriteStatusRouter val map = router.restoreDataMap(id) - if (map != null) { - this.map = map - } + this.map = map } return super.restoreInstanceState(state) }