Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import android.database.sqlite.SQLiteDatabase
import android.util.Log
import com.itsaky.androidide.plugins.extensions.DocumentationExtension
import com.itsaky.androidide.plugins.extensions.PluginTooltipEntry
import com.itsaky.androidide.resources.R
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.withContext
import java.io.File
Expand All @@ -24,7 +25,6 @@ class PluginDocumentationManager(private val context: Context) {

private val databaseVersion = 1
private val databaseName = "plugin_documentation.db"
private val thirdPartyDisclaimer = "<br><br><em style='color: #888; font-size: 0.9em;'>⚠️ This documentation is provided by a third-party plugin.</em>"

// Database schema creation statements
private val createCategoriesTable = """
Expand Down Expand Up @@ -326,6 +326,7 @@ class PluginDocumentationManager(private val context: Context) {
categoryId: Long,
entry: PluginTooltipEntry
): Long {
val disclaimer = context.getString(R.string.plugin_documentation_third_party_disclaimer)
// Check if tooltip with same tag already exists in this category
val existingCursor = db.query(
"PluginTooltips",
Expand All @@ -341,8 +342,8 @@ class PluginDocumentationManager(private val context: Context) {

// Update existing tooltip with disclaimer
val updateValues = ContentValues().apply {
put("summary", entry.summary + thirdPartyDisclaimer)
put("detail", if (entry.detail.isNotBlank()) entry.detail + thirdPartyDisclaimer else "")
put("summary", entry.summary + disclaimer)
put("detail", if (entry.detail.isNotBlank()) entry.detail + disclaimer else "")
}
db.update("PluginTooltips", updateValues, "id = ?", arrayOf(existingId.toString()))

Expand All @@ -357,8 +358,8 @@ class PluginDocumentationManager(private val context: Context) {
val values = ContentValues().apply {
put("categoryId", categoryId)
put("tag", entry.tag)
put("summary", entry.summary + thirdPartyDisclaimer)
put("detail", if (entry.detail.isNotBlank()) entry.detail + thirdPartyDisclaimer else "")
put("summary", entry.summary + disclaimer)
put("detail", if (entry.detail.isNotBlank()) entry.detail + disclaimer else "")
}
return db.insert("PluginTooltips", null, values)
}
Expand Down
1 change: 1 addition & 0 deletions resources/src/main/res/values/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -861,6 +861,7 @@
<!-- Tooltip HTML Components -->
<string name="tooltip_buttons_separator"><![CDATA[<br>]]></string>
<string name="tooltip_detail_links_template"><![CDATA[%1$s<br><br>%2$s]]></string>
<string name="plugin_documentation_third_party_disclaimer">&lt;br&gt;&lt;br&gt;&lt;em style=&quot;color: #888; font-size: 0.9em;&quot;&gt;This documentation is provided by a third-party plugin.&lt;/em&gt;</string>

<!-- Tooltip Debug Dialog -->
<string name="tooltip_debug_dialog_title">Tooltip Debug Info</string>
Expand Down