diff --git a/src/all/mangaplus/build.gradle b/src/all/mangaplus/build.gradle
index 0ab74f10b..bdf041b4a 100644
--- a/src/all/mangaplus/build.gradle
+++ b/src/all/mangaplus/build.gradle
@@ -6,7 +6,7 @@ ext {
     extName = 'MANGA Plus by SHUEISHA'
     pkgNameSuffix = 'all.mangaplus'
     extClass = '.MangaPlusFactory'
-    extVersionCode = 17
+    extVersionCode = 18
     libVersion = '1.2'
 }
 
diff --git a/src/all/mangaplus/src/eu/kanade/tachiyomi/extension/all/mangaplus/MangaPlus.kt b/src/all/mangaplus/src/eu/kanade/tachiyomi/extension/all/mangaplus/MangaPlus.kt
index cc0a7890f..b121a2ea1 100644
--- a/src/all/mangaplus/src/eu/kanade/tachiyomi/extension/all/mangaplus/MangaPlus.kt
+++ b/src/all/mangaplus/src/eu/kanade/tachiyomi/extension/all/mangaplus/MangaPlus.kt
@@ -86,11 +86,19 @@ abstract class MangaPlus(
         100082 to Language.THAI,
         100120 to Language.THAI,
         100121 to Language.THAI,
+        100158 to Language.THAI,
 
         // Brazilian Portuguese
         100149 to Language.PORTUGUESE_BR,
         100150 to Language.PORTUGUESE_BR,
-        100151 to Language.PORTUGUESE_BR
+        100151 to Language.PORTUGUESE_BR,
+        100163 to Language.PORTUGUESE_BR,
+
+        // Indonesian
+        100140 to Language.INDONESIAN,
+        100142 to Language.INDONESIAN,
+        100143 to Language.INDONESIAN,
+        100162 to Language.INDONESIAN
     )
 
     override fun popularMangaRequest(page: Int): Request {
diff --git a/src/all/mangaplus/src/eu/kanade/tachiyomi/extension/all/mangaplus/MangaPlusApi.kt b/src/all/mangaplus/src/eu/kanade/tachiyomi/extension/all/mangaplus/MangaPlusApi.kt
index b99d63be1..8d929f329 100644
--- a/src/all/mangaplus/src/eu/kanade/tachiyomi/extension/all/mangaplus/MangaPlusApi.kt
+++ b/src/all/mangaplus/src/eu/kanade/tachiyomi/extension/all/mangaplus/MangaPlusApi.kt
@@ -93,7 +93,11 @@ enum class Language(val id: Int) {
 
     // @ProtoNumber(3)
     // @SerializedName("3")
-    PORTUGUESE_BR(3)
+    PORTUGUESE_BR(3),
+
+    // @ProtoNumber(4)
+    // @SerializedName("4")
+    INDONESIAN(4)
 }
 
 @Serializable
diff --git a/src/all/mangaplus/src/eu/kanade/tachiyomi/extension/all/mangaplus/MangaPlusFactory.kt b/src/all/mangaplus/src/eu/kanade/tachiyomi/extension/all/mangaplus/MangaPlusFactory.kt
index 927900192..f775e6198 100644
--- a/src/all/mangaplus/src/eu/kanade/tachiyomi/extension/all/mangaplus/MangaPlusFactory.kt
+++ b/src/all/mangaplus/src/eu/kanade/tachiyomi/extension/all/mangaplus/MangaPlusFactory.kt
@@ -6,15 +6,16 @@ import eu.kanade.tachiyomi.source.SourceFactory
 class MangaPlusFactory : SourceFactory {
     override fun createSources(): List<Source> = listOf(
         MangaPlusEnglish(),
+        MangaPlusIndonesian(),
+        MangaPlusPortuguese(),
         MangaPlusSpanish(),
-        MangaPlusThai(),
-        MangaPlusPortuguese()
+        MangaPlusThai()
     )
 }
 
 class MangaPlusEnglish : MangaPlus("en", "eng", Language.ENGLISH)
+class MangaPlusIndonesian : MangaPlus("id", "eng", Language.INDONESIAN)
+class MangaPlusPortuguese : MangaPlus("pt-BR", "eng", Language.PORTUGUESE_BR)
 class MangaPlusSpanish : MangaPlus("es", "esp", Language.SPANISH)
 class MangaPlusThai : MangaPlus("th", "eng", Language.THAI)
 
-// The titles have the Portugal flag in the thumbnail, but the text of the translations is Brazilian.
-class MangaPlusPortuguese : MangaPlus("pt-BR", "eng", Language.PORTUGUESE_BR)