Skip to content

Add Enhanced keyboard feature set - #258

Closed
astroboii47 wants to merge 6 commits into
palsoftware:mainfrom
astroboii47:codex/pr-05-enhanced-feature-set-clean
Closed

Add Enhanced keyboard feature set#258
astroboii47 wants to merge 6 commits into
palsoftware:mainfrom
astroboii47:codex/pr-05-enhanced-feature-set-clean

Conversation

@astroboii47

@astroboii47 astroboii47 commented Jul 18, 2026

Copy link
Copy Markdown

What Changed

This ports the main Pastiera Enhanced feature set onto the current upstream Pastiera base. The branch intentionally keeps upstream branding, versioning, and release files unchanged so the diff stays focused on app functionality.

Added

  • GIF, sticker, and local media support inside the emoji/media picker.
  • Media sending through rich content APIs with a file-sharing fallback for apps that do not accept direct GIF/sticker content.
  • A Klipy API key setting under Smart Features instead of shipping a default key.
  • Snippets, with searchable shortcut popups for inserting saved emails, usernames, phrases, and other reusable text.
  • Emoji and symbol shortcode popups while typing, including completion by selecting from the popup or finishing a shortcode.
  • Local next-word prediction support with bundled common phrase fallback data.
  • Unified prediction mode, which can show predictions in the existing candidate/variation bar instead of stacking another row.
  • Long-press removal for unwanted prediction suggestions.
  • Updated emoji assets and emoji search data, including newer emoji entries.
  • Optional custom emoji font rendering for the emoji picker and variation/candidate UI.
  • Per-app keyboard theme overrides with searchable app selection and overridden apps pinned first.
  • Theme management improvements, including clone, rename, delete, key tap/accent color handling, translucency controls, and modifier strip thickness.

Improved

  • Prediction insertion now replaces the current word when appropriate and advances suggestions after accepting a predicted word.
  • Shortcode and snippet popups follow keyboard theming more closely and fit better in unified mode.
  • Emoji/media UI keeps the shared tab bar and close controls consistent while allowing direct access to media.
  • SYM/status controls have improved page cycling and selector behavior.
  • Candidate, variation, and status bar colors better follow the selected keyboard theme.

Notes

  • This is a broad draft PR because it represents the full Enhanced feature set. If preferred, it can be reviewed as a reference branch and split into smaller PRs for merge.
  • Fork-only release metadata, Pastiera Enhanced version bumps, and fork changelog entries are intentionally not included here.

Testing

  • Built successfully with ./gradlew :app:assembleDebug.

@astroboii47
astroboii47 force-pushed the codex/pr-05-enhanced-feature-set-clean branch from 85a1ccd to e9821c3 Compare July 18, 2026 03:16
@astroboii47
astroboii47 deleted the codex/pr-05-enhanced-feature-set-clean branch July 18, 2026 03:17
@pzauner

pzauner commented Jul 18, 2026

Copy link
Copy Markdown
Collaborator

This is #258.. And you mention in #257 that you'd like #258 in favor of #257 but deleted this branch after closing?

I can't reopen it now for easy tracking.

@astroboii47

astroboii47 commented Jul 18, 2026

Copy link
Copy Markdown
Author

This is #258.. And you mention in #257 that you'd like #258 in favor of #257 but deleted this branch after closing?

I can't reopen it now for easy tracking.

So sorry, that was my mistake. I was trying to clean up the PR branch/name/history and accidentally made the tracking super confusing since I didn't realise the drafts were public.

The clean version is #259, from the enhanced-feature-set branch, with the commits split for review. Would it be okay if we use #259 as the one to track/review from here?

I can close the older duplicate PRs and leave only #259 open so there is just one clear place for discussion.

@pzauner

pzauner commented Jul 18, 2026

Copy link
Copy Markdown
Collaborator

yeah, just use #259.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants