Files
oai-swift/oAI/Services/ThinkingVerbs.swift
T
rune 76b58e6fdc Rename app from oAI to Confab
"oAI" reads as easily confused with OpenAI, both visually and in
casual conversation. Renamed to "Confab" throughout: Xcode
target/scheme/bundle ID (com.oai.Confab), Info.plist and Help Book
identity, all user-facing UI text, internal Log subsystem and color
identifiers, localization catalogs (6 languages, including a proper
reworded/retranslated Intel-deprecation notice), Help Book HTML
content, and docs (README/DEVELOPMENT/PRIVACY/SECURITY).

Deliberately cosmetic-only: the on-disk data folder
(~/Library/Application Support/oAI/), database/backup filenames,
Keychain service identifiers, and EncryptionService's key-derivation
inputs are all left untouched so existing conversations, settings,
and stored API keys survive the update with zero migration and no
re-entering credentials. Verified live: a real signed build
successfully decrypted a stored API key and loaded an existing
conversation database after the bundle ID change.

Also includes a small already-completed, previously uncommitted
model-release-date feature (ModelInfo/OpenRouterModels/
OpenRouterProvider/ModelInfoView) that happened to share several
files with this rename.

Gitignored on this branch and updated on disk but not part of this
commit: CLAUDE.md, RELEASE_NOTES.md, and the build*.sh scripts.
2026-08-02 14:58:14 +02:00

148 lines
3.7 KiB
Swift

//
// ThinkingVerbs.swift
// Confab
//
// Fun random verbs for AI thinking/processing states
//
// SPDX-License-Identifier: PolyForm-Noncommercial-1.0.0
// Copyright (C) 2026 Rune Olsen
//
// This file is part of Confab.
//
// Confab is licensed under the PolyForm Noncommercial License 1.0.0.
// You may use, study, modify, and share it for any noncommercial
// purpose. Commercial use — including selling Confab or any part of
// it, standalone or bundled into another product or service —
// requires a separate commercial license from the copyright holder.
//
// See the LICENSE file or
// <https://polyformproject.org/licenses/noncommercial/1.0.0> for
// the full license text. For commercial licensing, contact Rune
// Olsen via <https://oai.pm>.
import Foundation
struct ThinkingVerbs {
/// Get a random thinking verb with ellipsis
static func random() -> String {
verbs.randomElement()! + "..."
}
/// Collection of fun thinking verbs and phrases
private static let verbs = [
// Classic thinking
"Thinking",
"Pondering",
"Contemplating",
"Deliberating",
"Musing",
"Reflecting",
"Meditating",
// Fancy/sophisticated
"Cogitating",
"Ruminating",
"Cerebrating",
"Ratiocinating",
"Percolating",
// Technical/AI themed
"Computing",
"Processing",
"Analyzing",
"Synthesizing",
"Calculating",
"Inferring",
"Deducing",
"Compiling thoughts",
"Running algorithms",
"Crunching data",
"Parsing neurons",
// Creative/playful
"Daydreaming",
"Brainstorming",
"Mind-melding",
"Noodling",
"Brewing ideas",
"Cooking up thoughts",
"Marinating",
"Percolating wisdom",
"Spinning neurons",
"Warming up the ol' noggin",
// Mystical/fun
"Channeling wisdom",
"Consulting the oracle",
"Reading the tea leaves",
"Summoning knowledge",
"Conjuring responses",
"Casting neural nets",
"Divining answers",
"Communing with silicon",
// Quirky/silly
"Doing the thing",
"Making magic",
"Activating brain cells",
"Flexing neurons",
"Warming up transistors",
"Revving up synapses",
"Tickling the cortex",
"Waking up the hamsters",
"Consulting the void",
"Asking the magic 8-ball",
// Self-aware/meta
"Pretending to think",
"Looking busy",
"Stalling for time",
"Counting sheep",
"Twiddling thumbs",
"Organizing thoughts",
"Finding the right words",
// Speed variations
"Thinking really hard",
"Quick-thinking",
"Deep thinking",
"Speed-thinking",
"Hyper-thinking",
// Action-oriented
"Crafting",
"Weaving words",
"Assembling thoughts",
"Constructing responses",
"Formulating ideas",
"Orchestrating neurons",
"Choreographing bits",
// Whimsical
"Having an epiphany",
"Connecting the dots",
"Following the thread",
"Chasing thoughts",
"Herding ideas",
"Untangling neurons",
// Time-based
"Taking a moment",
"Pausing thoughtfully",
"Taking a beat",
"Gathering thoughts",
"Catching my breath",
"Taking five",
// Just plain weird
"Beep boop computing",
"Engaging brain mode",
"Activating smartness",
"Downloading thoughts",
"Buffering intelligence",
"Loading brilliance",
"Unfurling wisdom"
]
}