Skip to content

Add WikiFlip app#1086

Open
RogerF5-Security wants to merge 5 commits into
flipperdevices:mainfrom
RogerF5-Security:RogerF5-Security_wikiflip_1.1
Open

Add WikiFlip app#1086
RogerF5-Security wants to merge 5 commits into
flipperdevices:mainfrom
RogerF5-Security:RogerF5-Security_wikiflip_1.1

Conversation

@RogerF5-Security

@RogerF5-Security RogerF5-Security commented Jun 15, 2026

Copy link
Copy Markdown
Contributor

Application Submission

  • Adds WikiFlip, an offline cybersecurity dictionary for Flipper Zero.
  • The app provides 100 built-in cybersecurity terms in English and the same 100 terms in Spanish.
  • English is the default language. Spanish is available from the in-app Settings menu.
  • Categories cover Protocols, OWASP Top 10:2025, NIST, CVE, Blue Team, Red Team, Threat Intelligence, Hardware Hacking, and ISO.
  • It uses native Flipper Zero ViewDispatcher, category and term Submenu views, a settings Submenu, and a scrollable Widget definition view.
  • It works fully offline with static C data and does not require runtime parsing, network access, or microSD data files.

Source app repository: https://github.com/RogerF5-Security/WikiFlip
Source commit: 6cbe408d5d2dc42b1c5d740d470a826966dbd7e2
App version: 1.3

Extra Requirements

  • No extra hardware is required.
  • No extra software is required at runtime.
  • Build validation was performed with uFBT and the catalog bundler.

Author Checklist (Fill this out)

  • I've read the contribution guidelines and my PR follows them
  • I own the code I'm submitting or have code owner's permission to submit it
  • I have performed a self-review of my own code
  • I have commented my code, particularly in hard-to-understand areas
  • I have validated the manifest file(s) with python3 tools/bundle.py --nolint applications/CATEGORY/APPID/manifest.yml bundle.zip

AI usage disclosure (Fill this out):

  • Partially AI assisted (clarify below which code was AI assisted and briefly explain what it does).
  • Fully AI generated (explain what all the generated code does in moderate detail).

AI was used to generate and revise the WikiFlip application source, static dictionary content, and project documentation under my direction. The generated C code defines the FAP entry point, allocates and frees the GUI resources, builds the category and term submenus, provides an in-app language settings submenu, renders long definitions through a scrollable widget, and stores the offline cybersecurity dictionary as static English and Spanish arrays. I reviewed the generated files, built the app with uFBT, and validated the catalog manifest with the official bundler command.

Reviewer Checklist (Don't fill this out!)

  • Bundle is valid
  • There are no obvious issues with the source code
  • I've ran this application and verified its functionality

@xMasterX xMasterX left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi, why you removed AI usage disclosure & Reviewer Checklist from PR description template?
Especially since I see AI being used in this app development

Restore removed parts to PR description and fill "for PR author" ones
Also app should come in English language by default, it can have other languages as option in settings

@xMasterX xMasterX added the fixes needed Unresolved issues with the app requiring maintainer's attention label Jun 30, 2026
@RogerF5-Security RogerF5-Security force-pushed the RogerF5-Security_wikiflip_1.1 branch from 15fc9f0 to cb36ed8 Compare June 30, 2026 14:26
@RogerF5-Security

RogerF5-Security commented Jun 30, 2026

Copy link
Copy Markdown
Contributor Author

Superseded by the later v1.3 update below.

Final source commit for review: 6cbe408d5d2dc42b1c5d740d470a826966dbd7e2.

Current state: English remains the default language, Spanish is available from the in-app Settings menu, and catalog bundle validation passes.

@RogerF5-Security

RogerF5-Security commented Jun 30, 2026

Copy link
Copy Markdown
Contributor Author

Superseded by the later v1.3 update below.

Final source commit for review: 6cbe408d5d2dc42b1c5d740d470a826966dbd7e2.

Current state: English remains the default language, Spanish is available from the in-app Settings menu, and catalog bundle validation passes.

@RogerF5-Security

RogerF5-Security commented Jun 30, 2026

Copy link
Copy Markdown
Contributor Author

Update for the language request: WikiFlip now keeps English as the default language and includes Spanish as an optional language in the in-app Settings menu.

The same 100 dictionary entries are available in both English and Spanish. I also updated the catalog screenshots to show the language selector and Spanish mode.

The catalog manifest now points to source commit 6cbe408d5d2dc42b1c5d740d470a826966dbd7e2 / app version 1.3.

Validation re-run:

  • ufbt passes
  • APPCHK passes
  • python tools/bundle.py --nolint applications/Tools/wikiflip/manifest.yml bundle.zip passes

@xMasterX

Copy link
Copy Markdown
Collaborator

Hi! The screenshots are not clean qFlipper exports - they have around 250 colors and the orange is
a bit off (255,130,32 instead of the real qFlipper orange). A real qFlipper screenshot is only 2
colors at 512x256. Please take them again with the qFlipper screenshot feature and dont edit/resize
them. Thanks!

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

Labels

app (new) fixes needed Unresolved issues with the app requiring maintainer's attention

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants