Releases: scribe-org/Scribe-iOS
Releases · scribe-org/Scribe-iOS
Scribe iOS v3.1.1
✨ New Features
- A warning is added to trying to change the app localization if the user only has one language installed on their device (#481).
🌐 Localization
- Localization strings for English, German, Swedish and Spanish have been added for all remaining app texts (Scribe-i18n#28).
Scribe-iOS v3.1.0
✨ New Features
- The About tab now includes a link to Scribe's Mastodon account (#474).
🗃️ Data Added
- French: 38 nouns, 1 verb
- German: 75 nouns, 3 verbs
- Italian: 719 nouns, 5 verbs
- Portuguese: 13 nouns, 1 verb
- Spanish: 1,299 nouns, 26 verbs
- Swedish: 32 nouns, 4 verbs
🎨 Design Changes
- The top right corner of the keyboard installation directions now blinks when the view is clicked on (#461).
- The app hints now appear and disappear with a transition (#462).
- The Installation tab texts were made larger on certain devices to improve readability (#466).
- The reset app hints option in the About tab has an icon so that all menu options now have one (#475).
🌐 Localization
- The Scribe-i18n localization process has been fully integrated into the Scribe-iOS workflow.
- All strings for the application have been converted over to localizable strings.
- Localization is version controlled via Weblate and new texts are added to Scribe-iOS via Git subtrees.
- The new menu of the Scribe application has been localized into German, Swedish and Spanish (Scribe-i18n#11, Scribe-i18n#13).
🐞 Bug Fixes
- The user will no longer click a menu option beneath an app hint as the hints will disappear on scroll (#465).
- The installation app hints tooltip's vertical location is programmatically determined based on if the device has a home button or not (#467).
- Keyboard layouts have been fixed for when the user has disabled accent characters (#463).
- The disable accent characters option has been removed on iPads and will no longer crashes the app settings (#477).
Scribe-iOS v3.0.0
✨ 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:
- 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
andif 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
✨ 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
andtypedWordAnnotation
is now shared in a single function. - Many variable names have been changed to be zero indexed.
Scribe-iOS 2.2.0
✨ 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
⌨️ 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 viaScribeColor.getter:color
orUIColor
'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
✨ 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
✨ 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
🗃️ 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
🗃️ 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.