Skip to content

Releases: scribe-org/Scribe-iOS

Scribe-iOS v3.0.0

15 Jun 10:09
Compare
Choose a tag to compare

✨ New Features

  • Adds a new menu to the Scribe app allowing users to set their preferences for their respective language keyboards (#16)!
    • Users now have easy access to the Scribe GitHub, the Matrix community, rating the app, sending bug reports and emailing the team.
    • Settings options include:
      • Allowing the user to add a comma and period to the letter keys (#196, #308).
      • Allowing the user to disable emoji autosuggestions and autocompletions (#310, #311).
      • Allowing the user to disable accented characters on the letter keys (#339, #372).
    • Menu screens can be swiped between via an implementation using SwipeableTabBarController.
    • Menu options have descriptions of their functionality listed beneath them (#330, #372).
  • German indefinite pronouns are now selectable from the case-declension display (#303).
  • German imperfect verb conjugations now insert both the auxiliary verb and the past participle with the cursor between them.
  • Tab and caps lock keys and their functionalities have been added to expanded iPad layouts (#371).
  • Users can now swipe between the conjugation and declension views (#361).
  • Autocomplete on space when the word is the last one available in the autocompletion lexicon has been disabled (#305, reverts #256).
  • Missing verb conjugations can be clicked to show information about Wikidata and its relationship to Scribe (#400).
  • The user is receives hints about the installation, settings and about tabs when visiting them for the first time (#329).

🗃️ Data Added

  • French: 972 nouns, 2 verbs
  • German: 91,854 nouns, 41 verbs, 5 prepositions
  • Italian: 50,520 nouns, 7,576 verbs
  • Portuguese: 2 verbs
  • Russian: 119 nouns, 3 verbs
  • Spanish: 22,545 nouns, 2,982 verbs
  • Swedish: 1,748 nouns, 177 verbs

🎨 Design Changes

  • iPad keyboards are now more reflective of their system keyboard counterparts for devices above a certain width (#33, #352).
  • Vertical spacing between keys on iPads has been decreased so that keys are more square and thus more in line with system keyboards.
  • The border was removed from the Scribe key and command bar so that now only the shadow delineates them (#423).
  • The command bar in dark mode is now the same color as the special keys, and minor adjustments to the keyboard colors have been made to account for this (#441).
  • In dark mode the icons and buttons are now the CTA orange color text over the same color with a high transparency (#441).

🐞 Bug Fixes

  • The transition from between portrait and landscape mode was dramatically improved (#25).
  • Annotations under autosuggestions and autocompletions are no longer distorted during an orientation transition (#396).
  • Bugs were fixed that were causing autocompletions to trigger too regularly (#305).
  • Fixes a bug where the names from the UI lexicon were not being loaded into the keyboards (#292, fixes #201).

♻️ Code Refactoring

  • Magic numbers for interface radii and other sizing dimensions have been converted to defined variables (#379).
  • Usage of force-unwraps was dramatically reduced in the codebase (#379).
  • Usage of guard let and if let increased throughout the codebase to assure that early and safe nil-unwrapping (#379).
  • The code for settings keyboard key dimensions and padding was extracted into functions for maintainability (#383).
  • While loops were replaced by for loops in places where they were being used inappropriately (#380).
  • The Scribe-i18n directory has been added for future localization work.
  • SQLite queries were refactored to extract the DB access logic into a common file (#378).
  • A SwiftLint pull request workflow was added to the codebase to check style and other coding conventions (#390).
  • SwiftFormat was configured to allow for the removal of trailing commas (#421).
  • Trailing commas were removed from the codebase (#421).
  • Extra whitespace was removed from the codebase (#429).
  • pre-commit hooks were added to the codebase to fix common errors on commit (#450).

Scribe-iOS 2.3.0

30 Apr 16:54
Compare
Choose a tag to compare

✨ New Features

  • Noun genders are now displayed to the user under autosuggestions and autocompletions.
  • The word that the user is typing is available as an autocompletion in cases where pressing space will insert an autocompletion.
  • Auto completion and suggestion buttons are deactivated if there is no word being displayed.
  • Autosuggestions and emoji suggestions are now updated when a user checks the annotation of a word by pressing the Scribe key.
  • The capitalization of autosuggestions is maintained if the word is capitalized to assure that capitalized nouns are presented properly.

🗃️ Data Added

  • French: 2 nouns
  • German: 44 nouns, 1 verb, 20 prepositions
  • Italian: 2 nouns
  • Spanish: 350 nouns, 102 verbs
  • Swedish: 635 nouns, 27 verbs

🎨 Design Changes

  • The app text area was made larger and the app text size was increased.
  • The steps to install the keyboard are no longer underlined to increase readability.

🐞 Bug Fixes

  • Fixed a bug where the word "Scribe" was not being added into the nouns by shifting this to Scribe-Data.
  • Fixed a bug where German contracted prepositions were not being added by shifting this to Scribe-Data.

♻️ Code Refactoring

  • All unnecessary explicit boolean checks were removed from the codes in favor of implicit checks.
  • The logic of selectedWordAnnotation and typedWordAnnotation is now shared in a single function.
  • Many variable names have been changed to be zero indexed.

Scribe-iOS 2.2.0

19 Apr 15:54
Compare
Choose a tag to compare

✨ New Features

  • Emoji autocompletions and autosuggestions are now available as the user types.
    • There are a maximum of two emojis available to select on iPhones and three on iPads.
    • The user can also repeat emoji autocompletions and autosuggestions.
  • Emoji autocomplete and autosuggest keywords have also been added as possible autocompletion words.
  • Added an action to command bar information icon to explain Wikidata and Scribe's relation to it.
  • Added highlight for autocompletion if it is the word typed.
  • If a word is the only autosuggestion, hitting the space bar inserts the suggestion.
    • An undo option is included within autosuggestions if the user does not want the space completion.
  • Added Demonstrative pronouns to German preposition declension tables.
  • Added contracted preposition annotation to the German keyboard.
  • Pressing dash twice now inserts an em dash in the text proxy.

🗃️ Data Added

  • French: 255 nouns, 1,122 verbs
  • German: 73,517 nouns, 35 verbs, 3 prepositions
  • Italian: 23 nouns
  • Portuguese: 246 nouns, 41 verbs
  • Russian: 29 nouns, 1 verb, 2 prepositions
  • Spanish: 11,627 nouns, 792 verbs
  • Swedish: 1,817 nouns, 80 verbs

🎨 Design Changes

  • The Scribe application receives dark mode in this version.
  • The app icon has been made more modern and glossy and the direct shadow has been removed.
  • Minor adjustments to the original app screen texts and colors have been made.
  • The resolution of the Scribe key has been improved.
  • Scribe blue for dark mode has been made darker to fit the keyboard better.
  • The app icon, app screen background, and other branding elements have been changed to reflect the change in the dark version of Scribe blue.
  • The App Store pictures have been updated with a new color scheme to reflect the new dark Scribe blue.
  • The menu options within the app installation steps have been bolded and underlined.
  • The return button for the keyboard changes color to blue whenever search is being used in a web browser.
  • The select keyboard button has been moved to the bottom left most position on iPads.
  • The gear icon in the top left of the keyboard installation steps is now a more simple version.
  • iPad application texts were made slightly larger.
  • Images and videos for 6.7 inch iPhones have been added to the App Store.

🌐 Localization

  • The Scribe app has been localized into German for users that have it as their system language.

🐞 Bug Fixes

  • Fixed a bug where the keyboard's space bar text would change size while it was showing the language of the keyboard.
  • Fixed a bug where the colors of Swedish and Russian nouns weren't being displayed because of checking original values rather than their localized equivalents.
  • Fixed a bug where autocomplete options that should have been upper case would only be capitalized in cases where the prefix was itself upper case.

⚖️ Legal

  • A German version of the privacy policy was added.
  • All versions of the privacy policy now note that the English version takes precedence over all others.
  • The text of the privacy policy was updated slightly for readability.
  • Information about data from Unicode CLDR for emoji suggestions and completions was added to the privacy policy.

♻️ Code Refactoring

  • Scribe data is now loaded into SQLite database tables to make data reference less memory intensive and mitigate crashes.
  • All prior JSON data references have been replaced with database queries and JSON language data files have been removed.
  • GRDB.swift was added to the dependencies.

Scribe-iOS 2.1.0

06 Nov 09:46
Compare
Choose a tag to compare

⌨️ New Keyboards

  • Adds a QWERTY keyboard option for French.

✨ New Features

  • The left and right buttons in the conjugation and declination views are disabled now if pressing them will not lead to a change in the view.
  • Autosuggestions for pronouns have been improved for German, French and Spanish.
  • The keyboards shift state is disabled by pressing an autocompletion or autosuggestion.
  • Autocomplete now functions after quotes, slashes and hashtags.
  • Scribe can now access unordered names in the user's contacts to present them as autocompletions.
  • The delete button now speeds up as the user holds it.
  • Typing a period, comma, question mark or exclamation point now removes a space before them if there is one.

🗃️ Data Added

Thousands of new French verb conjugations have been added!

  • French: 134 nouns, 3,905 verbs
  • German: 42 nouns, 15 verbs
  • Italian: 247 nouns
  • Portuguese: 15 nouns
  • Russian: 11 nouns
  • Spanish: 2,472 nouns, 244 verbs
  • Swedish: 89 nouns

🎨 Design Changes

  • The labels for conjugations and declinations have been made darker in dark mode to be more readable.
  • French keyboards are now named based on their keyboard style.
  • Keyboards will now display the language followed by "(Scribe)" for a second before showing the language's word for space, similar to the system keyboards.

🐞 Bug Fixes

  • The accent character on the French letters keyboard is now the correct character.
  • Indentation has been removed from all Scribe JSON files to reduce their file size, speed up the load times and mitigate crashes.

♻️ Code Refactoring

  • Loading JSONs for language data is now handled by SwiftyJSON, with the code being refactored to implement it.
    • This is a first step in refining the data loading process to better handle large amounts of data.
  • Light and dark mode colors are now defined in Assets.xcassets and accessed via ScribeColor.getter:color or UIColor's new convenience initializer.
  • Variants of the Scribe key icon are placed into Assets.xcassets, making it unnecessary to check for light/dark mode and device type in code.

Scribe-iOS 2.0.0

11 Oct 07:20
Compare
Choose a tag to compare

✨ New Features

  • Scribe now includes a baseline Wikidata and Wikipedia based autocomplete feature.
    • Suggestions include the next possible noun as well as the most common words in the keyboard language.
  • Scribe now includes a baseline autosuggest feature that suggests words derived from Wikipedia that most often follow a given word.
  • Preposition annotations can now be clicked to display a case pronoun display from which pronouns can be selected.
    • Users are able to select from the display based on subjects and objects to exactly specify which pronoun they need.

🗃️ Data Added

  • French: 307 nouns, 39 verbs
  • German: 282 nouns, 73 verbs
  • Italian: 4,236 nouns
  • Portuguese: 64 nouns
  • Russian: 7 nouns, 1 preposition
  • Spanish: 1,387 nouns, 9 verbs
  • Swedish: 702 nouns, 120 verbs

🎨 Design Changes

  • Noun and preposition annotation has been updated to not show the word being annotated.
    • This saves space above the keyboard for autocomplete and autosuggest.
  • The annotation colors have been changed to match the new backgrounds.
  • The delete key features a pressed state style similar to the native keyboard.
  • New layouts for pronoun declination have been added to the keyboards.
  • The message indicating that the word isn't in Wikidata now comes with an information icon (action pending).
  • The App Store images have been updated to reflect the new Wikipedia based autosuggest.
  • The App Store videos have been updated to reflect the changes for the new version.
  • iPhone 6.7" images and videos have been added to the App Store.
  • Other minor changes to images for the App Store.

🌐 Localization

  • Russian keyboard command names and messages were corrected.

⚖️ Legal

  • The privacy policy was updated to add information about the Wikipedia text data terms of use.

♻️ Code Refactoring

  • Boolean states for commands were converted into a single enum to make keyboard states much simpler to work with.
  • Code was refactored to work with the new enum style of command state management.
  • Enums are now used to control switching between conjugations.
  • Enums are now used to control switching between different conjugation displays.

Scribe-iOS 1.4.0

14 Aug 09:18
Compare
Choose a tag to compare

✨ New Features

  • Commands now include a greyed out prompt that tells the user to enter a specific word type.
  • The return key now changes its icon during commands to make it more apparent as the execution input.
  • The link to GitHub in the app now goes to the iOS repo instead of the organization.

🗃️ Data Added

  • French: 141 nouns, 5 verbs
  • German: 203 nouns, 88 verbs
  • Italian: 3316 nouns
  • Portuguese: 3 nouns
  • Spanish: 2282 nouns, 66 verbs
  • Swedish: 14 nouns, 114 verbs

🎨 Design Changes

  • The content for the App Store images has been centered more exactly.
  • The App Store images for translation have been changed to reflect the new enter key design.
  • Key pressed colors have been made darker to be more distinct from base key colors.

Scribe-iOS 1.3.8

29 Jun 23:30
Compare
Choose a tag to compare

🗃️ Data Added

  • French: 160 nouns, 5 verbs
  • German: 502 nouns, 57 verbs
  • Italian: 35 nouns
  • Portuguese: 51 nouns, 14 verbs
  • Russian: 2 nouns
  • Spanish: 793 nouns, 174 verbs
  • Swedish: 8 nouns

🎨 Design Changes

Scribe's second design sprint with Spencer Arney focussed on the App Store media:

  • The App Store images have been updated to be more professional.
  • Some App Store images have been replaced with ones that better show app features.
  • Section headers for App Store videos have been changed to match the new image style.

🐞 Bug Fixes

  • Verb conjugation tables now always return to their base conjugation each time the command is used.

Scribe-iOS 1.3.7

24 May 20:48
Compare
Choose a tag to compare

🗃️ Data Added

  • French: 34 nouns
  • German: 56 nouns, 112 verbs
  • Italian: 24 nouns, 1 verb
  • Portuguese: 169 nouns, 290 verbs
  • Russian: 2 nouns
  • Spanish: 3216 nouns, 267 verbs
  • Swedish: 287 nouns, 13 verbs

🎨 Design Changes

  • Minor update to the command bar border color.

⚖️ Legal

  • The privacy policy was updated to add the MIT licensed original source code.

Scribe-iOS 1.3.6

04 May 13:52
Compare
Choose a tag to compare

🗃️ Data Added

  • French: 220 nouns, 248 verbs
  • German: 45 nouns, 73 verbs
  • Italian: 4 nouns
  • Portuguese: 218 nouns, 1 verb
  • Spanish: 6650 nouns, 70 verbs
  • Swedish: 512 nouns, 9 verbs

Scribe-iOS 1.3.5

11 Apr 06:38
Compare
Choose a tag to compare

🗃️ Data Added

  • French: 31 nouns, 2 verbs
  • German: 53 nouns, 9 verbs
  • Italian: 1 noun, 1 verb
  • Portuguese: 9 nouns, 1 verb
  • Russian: 3 nouns
  • Spanish: 876 nouns, 1203 verbs
  • Swedish: 8 nouns, 1 verb

🎨 Design Changes

  • Captions and text spacing for App Store images have been updated.
  • "Not in directory" messages have been changed to "Not in Wikidata" to further signal affiliation with the service.

♻️ Code Refactoring

  • The data files have been moved to a new directory within the organization on GitHub.