aboutsummaryrefslogtreecommitdiffstats
path: root/src/content/docs
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/content/docs/advanced/gnupg-controller.md11
-rw-r--r--src/content/docs/advanced/module-controller.md39
2 files changed, 29 insertions, 21 deletions
diff --git a/src/content/docs/advanced/gnupg-controller.md b/src/content/docs/advanced/gnupg-controller.md
index 36f74e0..99090cb 100644
--- a/src/content/docs/advanced/gnupg-controller.md
+++ b/src/content/docs/advanced/gnupg-controller.md
@@ -2,6 +2,7 @@
title: A Comprehensive Guide of GpgController
sidebar:
label: Gpg Controller
+ order: 5
---
The **GpgController** in **GpgFrontend** is a powerful tool for configuring and
@@ -33,11 +34,12 @@ The **General** tab provides essential configuration options for GpgFrontend's i
#### Use Binary Mode for File Operations
This option determines the format used for encrypted or signed files:
+
- **Binary Mode**: Produces compact and efficient files, ideal for storage and
- processing.
+ processing.
- **ASCII Mode**: Generates human-readable files encoded in ASCII format. This
- is useful for sharing files over email or systems that might corrupt binary
- files.
+ is useful for sharing files over email or systems that might corrupt binary
+ files.
Recommendation: Use binary mode for local file operations and ASCII
mode for file sharing or email attachments.
@@ -90,9 +92,10 @@ detailed documentation is available elsewhere, note the following key points:
![](https://image.cdn.bktus.com/i/2024/11/29/7a66848e-bc23-fd13-08a4-1923de39369e.webp)
:::tip[Tipps]
+
> For more information on key database management, refer to the dedicated
> documentation.
-:::
+> :::
## Advanced Tab: Custom GnuPG Configuration
diff --git a/src/content/docs/advanced/module-controller.md b/src/content/docs/advanced/module-controller.md
index e234bb8..db7782c 100644
--- a/src/content/docs/advanced/module-controller.md
+++ b/src/content/docs/advanced/module-controller.md
@@ -2,6 +2,7 @@
title: "Module Controller: Extending GpgFrontend Functionality"
sidebar:
label: Module Controller
+ order: 6
---
The **Module Controller** in **GpgFrontend** allows users to manage modular
@@ -37,12 +38,14 @@ for managing their activation, metadata, and storage.
### Key Features
**Module List**
+
- The left panel lists all currently available modules.
- Modules prefixed with `*` are **Integrated Modules**, meaning they are bundled
with the GpgFrontend application.
**Module Information**: When a module is selected, detailed metadata is
-displayed in the right panel, including:
+displayed in the right panel, including:
+
- **ID**: The unique identifier of the module.
- **Version**: The current module version.
- **SDK Version**: The version of the SDK required by the module.
@@ -76,8 +79,8 @@ displayed in the right panel, including:
by deleting the corresponding `.dll` (Windows) or `.dylib` (Mac) file from the
`modules` directory.
- **Linux Users**: Due to the nature of **AppImage** and **Flatpak** packages,
-removing Integrated Modules may require recompiling and repackaging the
-application.
+ removing Integrated Modules may require recompiling and repackaging the
+ application.
:::
@@ -91,6 +94,7 @@ interactions with the core application.
### Key Features
**Key-Value Data**
+
- Displays the hierarchical structure of global variables, including:
- Module-specific settings (e.g., version checking, state tracking).
- GnuPG paths and environment configurations.
@@ -117,31 +121,32 @@ the `libgpgfrontend_sdk` library.
### Key Points for Developers
**C ABI Compliance**: Modules must be implemented using the C ABI to ensure
- compatibility across all supported platforms (Windows, macOS, Linux).
+compatibility across all supported platforms (Windows, macOS, Linux).
**Dynamic SDK Linking**: Modules interact with GpgFrontend by linking
- dynamically to the **libgpgfrontend_sdk** library. This library provides the
- necessary interfaces for module initialization, data exchange, and runtime
- interaction.
-
+dynamically to the **libgpgfrontend_sdk** library. This library provides the
+necessary interfaces for module initialization, data exchange, and runtime
+interaction.
+
**SDK Limitations**: The current SDK API is still under development and may not
- cover all potential use cases. Developers are encouraged to contact the project
- maintainer for guidance or feature requests.
+cover all potential use cases. Developers are encouraged to contact the project
+maintainer for guidance or feature requests.
**Getting Started**: Place the compiled module file (`.dll`, `.dylib`, or `.so`)
- in the `modules` directory. Use the **Show Mods Directory** button to locate
- this directory.
+in the `modules` directory. Use the **Show Mods Directory** button to locate
+this directory.
:::tip[Tips for Managing Modules]
+
1. **Backup Before Changes**: Always create a backup of the `modules` directory
- before making changes, especially when adding or removing modules.
+ before making changes, especially when adding or removing modules.
2. **Regular Updates**: Check for updates to both GpgFrontend and its modules to
- ensure compatibility and access to the latest features.
+ ensure compatibility and access to the latest features.
3. **Safe Removal**: Follow the guidelines for deleting Integrated Modules based
- on your platform to avoid accidental issues.
+ on your platform to avoid accidental issues.
4. **Use Global Register Table for Debugging**: Advanced users can verify module
- configurations and GPG environment paths through the **Global Register Table**.
-:::
+ configurations and GPG environment paths through the **Global Register Table**.
+ :::
## Example Module: Version Checking