Skip to content

Scribe-iOS 1.1.0

Compare
Choose a tag to compare
@andrewtavis andrewtavis released this 08 Jan 10:42
· 1216 commits to main since this release

⌨️ New Keyboards

  • Adds Russian, French, Portuguese and Swedish keyboards.

✨ New Features

  • Hold-to-select functionality for symbol keys.
  • The keyboard keys are capitalized if the user deletes at the start of the command bar.
  • Removes noun-gender annotation for given names to avoid misgendering people.
  • Users are now able to pass upper-case arguments to translate and conjugate.

🗃️ Data Added

  • French (New): 15,710 nouns, 1,241 verbs (mostly infinitives), 67,609 translations
  • German: 401 nouns, 78 verbs, corrected many prepositions
  • Portuguese (New): 4,530 nouns, 188 verbs, 67,609 translations
  • Russian (New): 194,389 nouns, 11 verbs, 12 prepositions, 67,609 translations
  • Spanish: 180 nouns, 22 verbs
  • Swedish (New): 41,102 nouns, 4,133 verbs, 67,609 translations

🎨 Design Changes

  • Improves the display of the caps lock key by making its background the key pressed color.
  • Updates the App Store images and videos.
  • Scribe command titles are now in the keyboard language for a more immersive experience.
  • Translate for Russian switches to an English keyboard.

🐞 Bug Fixes

  • German keyboards had the dollar sign shown on the number keys instead of the euro sign.
  • iPads had a semicolon key that also had apostrophes.
  • Hold-to-select keys wouldn't return to their original color.
  • The keyboard wouldn't always be letter keys when switched to.
  • The double space period shortcut wasn't possible after certain special characters and numbers.
  • More than one singular gender wasn't being assigned to German nouns in the formatting process.

♻️ Code Refactoring

  • Combines all the space bar logic into one and renames the key based on the keyboard.
  • Combines all conjugation logic into one function that is accessed by each button press case.
  • Combines all noun annotation logic into one function that accessed by child functions.