talkie (3/8)
Category index page 3 of 8 pages, listing 100 out of 725 entries in the category talkie.
Move some assertions to options application selectors
- To see/set voice settings on the options page, the user drills down via language groups, dialects, and voices. - Some "levels" expect the previous the previous levels to provide…→ Full commit message
Improve ErrorBoundary
- Use `getDerivedStateFromError`, even though it's not covering all relevant details. - Reduce assumptions regarding error types.
Use URL objects for external URLs
- Prefer URL objects over strings to clearly distinguish the intent on a type level. - Currently only used for external URLs. - Cannot be (plainly) used for internal URLs, as they…→ Full commit message
Reuse summary heading styles
Reuse column list styles
Improve reading welcome text
- Use `state`, `createRef()`. - Use actipon type directly, instead of a bound wrapper. - NOTE: can not use `iconClick()` to simulate "real" Talkie usage, as it requires user int…→ Full commit message
Reduce duplication for voice installation instructions
Fix internal links in the options page
- Linking internal options tabs with an (extension root-)absolute URL triggered a full page reload. - This means losing page state. - For (the `apt`, non-`snap` installation) …→ Full commit message
Style checkboxes with labels
Merge upgrade to features tab
- Moves the upgrade option from the upgrades tab to the features tab. - Removes the upgrade tab.
Setting for showing additional details
- Allows hiding some information in the user interface by default. - Allows the user to opt-in to see additional details. - Changes the text tab in the options page to settings, a…→ Full commit message
Remove social sharing links
Lint files
- Was long overdue. - Still not fully up-to-date with the latest rules, due to some upstream packages not supporting ESM.
Upgrade dependencies
Further split packages
Convert to ECMAScript modules
- Modernizes the codebase to use primarily ESM, instead of CJS. - Removes the extraneous CJS typescript compilation. - Removes `rollup` usage for Node.js executables; instead …→ Full commit message
Merge demo and options pages
- The options page is a concept in web extensions, with browser support in menus etcetera. - It is sometimes wrapped in a smaller `<iframe>`, to integrate with the browser's own…→ Full commit message
Switch to typescript
- Moves all code to `./code/` to keep the root clean - Mainly an aesthetical change for github users, focused on documentation browsing. - The reduced root file list should ap…→ Full commit message
Merge branch 'feature/upgrade-formatting' into develop
Run lint:fix
Summary/comparision of changes. Talkie v6.0.0 ```text 100 files 200 files 239 text files. classified 239 files Duplicate file check 239 files (218 known unique) U…→ Full commit message
Add prettier
Single-line linting ignores
Switch to async/await
Fix linting issues
Run lint:fix
Search-replace whitespace
Switch to @babel/eslint-parser
Update .editorconfig
Fix linting issues
Run lint:fix
Switch to xo and eslint-config-joelpurra
Update the root package version in package-lock.json
Automatically update the root package version in package-lock.json
Merge branch 'release/v6.0.1'
v6.0.1
Remove note about CWS deletion
Merge branch 'release/v6.0.0'
v6.0.0
Update copyright years
Retry loading voices on the welcome page
Merge branch 'feature/upgrade-google-translate' into develop
Target @google-cloud/translate v6
Target @google-cloud/translate v5 with minimal code change
Ignore Firefox packaged extension (XPI) files
Merge Talkie and Talkie Premium, allow upgrading edition
Merge branch 'feature/upgrade-fix-dependencies' into develop
In-range dependency upgrades
Run npm audit fix
Add note about CWS deletion
Update package-lock.json
Merge branch 'release/v5.0.3' into master
* release/v5.0.3: (31 commits) v5.0.3 List all zip files after packaging Change descriptive extension name to avoid slash character Move shortcut keys under usage, clean u…→ Full commit message
v5.0.3
List all zip files after packaging
Change descriptive extension name to avoid slash character
Merge branch 'feature/update-documentation' into develop
* feature/update-documentation: Move shortcut keys under usage, clean up Remve example list of voices on macos Prefer bold emphasis over italic Remove donation links Exp…→ Full commit message
Move shortcut keys under usage, clean up
Remve example list of voices on macos
Prefer bold emphasis over italic
Remove donation links
Explicitly relative links to local documentation
Add headers to usage
Remove installation option list
Put voice installation in a table
Put acknowledgements in details
Put features in a table
Reduce html in markdown
Update keyboard shortcut documentation
Update voice installation information
Merge branch 'feature/upgrade-fix-dependencies' into develop
* feature/upgrade-fix-dependencies: Update @google-cloud/translate but not to latest major version Update web-ext Update renamer Update merge-options Update jsonfile U…→ Full commit message
Update @google-cloud/translate but not to latest major version
Update web-ext
Update renamer
Update merge-options
Update jsonfile
Update json
Update eslint
Remove stream-to-promise
Update rollup
Update dependencies
Remove some legacy firefox permissions handling
- Firefox now supports promises for the Permissions API. - Previous callback, which are still in use, variants now throw an error. - The effect coult not be seen in Firefox, as re…→ Full commit message
Update rollup/babel dependencies
Run npm audit fix --force
Run fresh npm install
Run npm update
Merge branch 'release/v5.0.2'
* release/v5.0.2: (22 commits) v5.0.2 Update copyright years Add browser testing explanation Add vivaldi run scripts Add chromium run scripts Use web-ext sign to uploa…→ Full commit message
v5.0.2
Update copyright years
Merge branch 'feature/update-packaging' into develop
* feature/update-packaging: Add browser testing explanation Add vivaldi run scripts Add chromium run scripts Use web-ext sign to upload to AMO for Firefox Bump minimum F…→ Full commit message
Add browser testing explanation
Add vivaldi run scripts
- Starts Vivaldi with Talkie loaded. - Uses `web-ext run`. - Assumes a `vivaldi` executable in `PATH`.
Add chromium run scripts
- Starts Chromium with Talkie loaded. - Assumes a `chromium` executable in `PATH`. - Could possibly use `web-ext run --target chromium`, but it didn't seem to work with the Snap v…→ Full commit message
Use web-ext sign to upload to AMO for Firefox
- Use `web-ext sign` to upload the WebExtension versions for Firefox. - Requires environment variables `WEB_EXT_API_KEY` and `WEB_EXT_API_SECRET` to be set. - Requires manual uplo…→ Full commit message
Bump minimum Firefox version to v57
- The `web-ext lint` command warns about using incompatible/unimplemented calls to `browser` functionality. - Bumping the minimum Firefox version from v52 to v57 means nearly all …→ Full commit message
Package source code instead of source maps
- Mozilla has changed their requirements for packages with built or minified code. - Previously, the source maps (generated at build-time) were required as a separate `.zip` file.…→ Full commit message
Update developer documentation
- Clarify some prerequisites. - List tools used.
Use git version when packaging zip files
- Previously, the packaging used the hardcoded version from `package.json`. - Changes to the code would not be reflected in the package naming if packaging was rerun. - Using the …→ Full commit message