section/section-object_editing
created by ui/ui-resources-shape-selection-oval < change that link to object-image-edit
====== Dynamic Text - Customizing ======
While **Dynamic Images** serve as visual status indicators, **Dynamic Text** objects function as the data display engine of Total Launcher. These objects replace static alphanumeric characters with real-time variables derived from the device system, sensors, or external applications.
==== Understanding Dynamic Text Variables ====
When a text object is converted to "Dynamic," Total Launcher replaces the standard text string with an internal variable or formatting code.
* **The Internal Code:** Upon selecting a data source (e.g., Battery Level), the user may observe that the text input field is populated with a symbol (such as `%s`) or a specific format string (such as `hh:mm`). This code acts as a placeholder. The launcher's rendering engine interprets this code and substitutes it with the live data value on the screen.
* **Mixing Static and Dynamic:** In many cases, static text can be added around these variables to provide context. For example, if the internal code for battery is `%s`, the user can modify the field to read ''Power: %s''. The result on the home screen would display as "Power: 98%".
==== Configuring Dynamic Text ====
Dynamic text is applied via the **Text** options menu of a Graphic object.
- **Access via New Object:**
- Enter ''Edit Mode'' > ''Add'' > ''Graphic'' > ''Text''.
- Set "Action on Tap" to ''Default'' (Do Nothing) or assign an app/action.
- **Access via Existing Object:**
- Select an existing text object.
- Open the **Options** menu (Gear icon).
- Tap the **Text** tab (Input field icon).
- Tap the **Dynamic Text** button (often represented by a generic text label or list icon depending on the theme).
==== Dynamic Text Types ====
Total Launcher categorizes dynamic text into several functional groups. Selecting a group often reveals further granular options.
=== Date & Time ===
* **Clock / Time:** Displays the current time. The "Text" field uses standard time formatting codes (e.g., `h:mm a` for 12-hour time with AM/PM).
* **Date:** Displays the current date. Allows for custom formatting strings (e.g., `EEEE, MMMM d` for "Monday, January 1").
* **Next Alarm:** Shows the time of the next system alarm.
* **Calendar Events:** Options include "Next Event" or "Ongoing Event." These variables pull title, location, and time data from the device's default calendar.
=== System Status ===
* **Battery Level:** Displays the current percentage of battery charge.
* **RAM / CPU Usage:** Displays the current system resource usage as a percentage. Note: These variables refresh approximately every 1 second.
* **Storage:** Displays available or used space for internal/external storage.
=== Communication & Notifications ===
* **Unread Counts:** Displays the integer count of unread items for specific apps:
- **SMS:** Unread text messages.
- **Gmail:** Unread emails (requires permission).
- **Calls:** Missed call count.
* **Notifications:** Displays the count of active notifications in the status bar. This can be filtered by specific applications if the text object is associated with an App action.
=== Weather (OpenWeatherMap) ===
* **Temperature:** Displays the current temp. Unit (C/F) is determined by the global launcher settings.
* **Description:** Text description of the condition (e.g., "Broken Clouds").
* **Location:** The name of the city or region as detected by the provider.
==== Advanced Variables & Tasker Integration ====
For users requiring data not natively available in Total Launcher, the **Tasker** automation app can inject data into Total Launcher text fields.
* **Advanced Variable:** This option allows Total Launcher to display the value of a specific Tasker variable.
* **Configuration:**
- In the Dynamic Text menu, select **Tasker Variable** (or **Advanced Variable** depending on version).
- In the input field, enter the exact name of the Tasker variable (e.g., `%MyVariable`).
- **Tasker Setup:** Within the Tasker application, a "Send Intent" action is typically required to broadcast the variable value to Total Launcher. The variable name in Tasker must match the name entered in the Total Launcher text field.
**Note on Internal Codes:** If a dynamic text object displays the raw code (e.g., `%s`) on the home screen instead of data, ensure that the necessary permissions (Location, Notifications, etc.) are granted to Total Launcher in the Android System Settings.
{{page>site:site-footer-comment_feedback_block}}