Changeset 2976978
- Timestamp:
- 10/10/2023 11:03:54 AM (2 years ago)
- Location:
- speechkit
- Files:
-
- 284 added
- 2 deleted
- 22 edited
-
tags/4.2.0 (added)
-
tags/4.2.0/build (added)
-
tags/4.2.0/build/126.js (added)
-
tags/4.2.0/build/142.js (added)
-
tags/4.2.0/build/210.js (added)
-
tags/4.2.0/build/235.js (added)
-
tags/4.2.0/build/283.js (added)
-
tags/4.2.0/build/371.js (added)
-
tags/4.2.0/build/511.js (added)
-
tags/4.2.0/build/522.js (added)
-
tags/4.2.0/build/537.js (added)
-
tags/4.2.0/build/551.js (added)
-
tags/4.2.0/build/719.js (added)
-
tags/4.2.0/build/756.js (added)
-
tags/4.2.0/build/787.js (added)
-
tags/4.2.0/build/960.js (added)
-
tags/4.2.0/build/968.js (added)
-
tags/4.2.0/build/Component (added)
-
tags/4.2.0/build/Component/Post (added)
-
tags/4.2.0/build/Component/Post/AddPlayer (added)
-
tags/4.2.0/build/Component/Post/AddPlayer/block.json (added)
-
tags/4.2.0/build/elementor.asset.php (added)
-
tags/4.2.0/build/elementor.js (added)
-
tags/4.2.0/build/index.asset.php (added)
-
tags/4.2.0/build/index.js (added)
-
tags/4.2.0/changelog.txt (added)
-
tags/4.2.0/index.php (added)
-
tags/4.2.0/languages (added)
-
tags/4.2.0/languages/speechkit.pot (added)
-
tags/4.2.0/license.txt (added)
-
tags/4.2.0/readme.txt (added)
-
tags/4.2.0/speechkit.php (added)
-
tags/4.2.0/src (added)
-
tags/4.2.0/src/Compatibility (added)
-
tags/4.2.0/src/Compatibility/Elementor (added)
-
tags/4.2.0/src/Compatibility/Elementor/Controls (added)
-
tags/4.2.0/src/Compatibility/Elementor/Controls/InspectText.php (added)
-
tags/4.2.0/src/Compatibility/Elementor/Controls/InspectTextarea.php (added)
-
tags/4.2.0/src/Compatibility/Elementor/Controls/Player.php (added)
-
tags/4.2.0/src/Compatibility/Elementor/ControlsSections (added)
-
tags/4.2.0/src/Compatibility/Elementor/ControlsSections/Beyondwords.php (added)
-
tags/4.2.0/src/Compatibility/Elementor/ControlsSections/Help.php (added)
-
tags/4.2.0/src/Compatibility/Elementor/ControlsSections/Inspect.php (added)
-
tags/4.2.0/src/Compatibility/Elementor/Elementor.php (added)
-
tags/4.2.0/src/Compatibility/Elementor/css (added)
-
tags/4.2.0/src/Compatibility/Elementor/css/beyondwords-tab.css (added)
-
tags/4.2.0/src/Compatibility/Elementor/js (added)
-
tags/4.2.0/src/Compatibility/Elementor/js/components (added)
-
tags/4.2.0/src/Compatibility/Elementor/js/components/beyondwords (added)
-
tags/4.2.0/src/Compatibility/Elementor/js/components/beyondwords/commands (added)
-
tags/4.2.0/src/Compatibility/Elementor/js/components/beyondwords/commands/index.js (added)
-
tags/4.2.0/src/Compatibility/Elementor/js/components/beyondwords/commands/panel-open.js (added)
-
tags/4.2.0/src/Compatibility/Elementor/js/components/beyondwords/component.js (added)
-
tags/4.2.0/src/Compatibility/Elementor/js/components/beyondwords/hooks (added)
-
tags/4.2.0/src/Compatibility/Elementor/js/components/beyondwords/hooks/index.js (added)
-
tags/4.2.0/src/Compatibility/Elementor/js/components/beyondwords/hooks/init-players-after-document-save.js (added)
-
tags/4.2.0/src/Compatibility/Elementor/js/components/beyondwords/hooks/init-players-after-panel-open.js (added)
-
tags/4.2.0/src/Compatibility/Elementor/js/components/index.js (added)
-
tags/4.2.0/src/Compatibility/Elementor/js/index.js (added)
-
tags/4.2.0/src/Component (added)
-
tags/4.2.0/src/Component/Plugin (added)
-
tags/4.2.0/src/Component/Plugin/Panel (added)
-
tags/4.2.0/src/Component/Plugin/Panel/DocumentSetting (added)
-
tags/4.2.0/src/Component/Plugin/Panel/DocumentSetting/index.js (added)
-
tags/4.2.0/src/Component/Plugin/Panel/Prepublish (added)
-
tags/4.2.0/src/Component/Plugin/Panel/Prepublish/index.js (added)
-
tags/4.2.0/src/Component/Plugin/Sidebar (added)
-
tags/4.2.0/src/Component/Plugin/Sidebar/index.js (added)
-
tags/4.2.0/src/Component/Post (added)
-
tags/4.2.0/src/Component/Post/AddPlayer (added)
-
tags/4.2.0/src/Component/Post/AddPlayer/AddPlayer.css (added)
-
tags/4.2.0/src/Component/Post/AddPlayer/AddPlayer.php (added)
-
tags/4.2.0/src/Component/Post/AddPlayer/block.json (added)
-
tags/4.2.0/src/Component/Post/AddPlayer/index.js (added)
-
tags/4.2.0/src/Component/Post/AddPlayer/tinymce-button.png (added)
-
tags/4.2.0/src/Component/Post/AddPlayer/tinymce.js (added)
-
tags/4.2.0/src/Component/Post/BlockAttributes (added)
-
tags/4.2.0/src/Component/Post/BlockAttributes/BlockAttributes.php (added)
-
tags/4.2.0/src/Component/Post/BlockAttributes/addAttributes.js (added)
-
tags/4.2.0/src/Component/Post/BlockAttributes/addControls.js (added)
-
tags/4.2.0/src/Component/Post/BlockAttributes/check.js (added)
-
tags/4.2.0/src/Component/Post/BlockAttributes/helpers (added)
-
tags/4.2.0/src/Component/Post/BlockAttributes/helpers/getBlockMarkerAttribute.js (added)
-
tags/4.2.0/src/Component/Post/BlockAttributes/index.js (added)
-
tags/4.2.0/src/Component/Post/DisplayPlayer (added)
-
tags/4.2.0/src/Component/Post/DisplayPlayer/DisplayPlayer.php (added)
-
tags/4.2.0/src/Component/Post/DisplayPlayer/check.js (added)
-
tags/4.2.0/src/Component/Post/DisplayPlayer/index.js (added)
-
tags/4.2.0/src/Component/Post/ErrorNotice (added)
-
tags/4.2.0/src/Component/Post/ErrorNotice/ErrorNotice.php (added)
-
tags/4.2.0/src/Component/Post/ErrorNotice/check.js (added)
-
tags/4.2.0/src/Component/Post/ErrorNotice/error-notice.css (added)
-
tags/4.2.0/src/Component/Post/ErrorNotice/index.js (added)
-
tags/4.2.0/src/Component/Post/GenerateAudio (added)
-
tags/4.2.0/src/Component/Post/GenerateAudio/GenerateAudio.php (added)
-
tags/4.2.0/src/Component/Post/GenerateAudio/check.js (added)
-
tags/4.2.0/src/Component/Post/GenerateAudio/index.js (added)
-
tags/4.2.0/src/Component/Post/Metabox (added)
-
tags/4.2.0/src/Component/Post/Metabox/Metabox.css (added)
-
tags/4.2.0/src/Component/Post/Metabox/Metabox.php (added)
-
tags/4.2.0/src/Component/Post/OpenSidebar (added)
-
tags/4.2.0/src/Component/Post/OpenSidebar/index.js (added)
-
tags/4.2.0/src/Component/Post/Panel (added)
-
tags/4.2.0/src/Component/Post/Panel/Help (added)
-
tags/4.2.0/src/Component/Post/Panel/Help/index.js (added)
-
tags/4.2.0/src/Component/Post/Panel/Inspect (added)
-
tags/4.2.0/src/Component/Post/Panel/Inspect/Inspect.php (added)
-
tags/4.2.0/src/Component/Post/Panel/Inspect/index.js (added)
-
tags/4.2.0/src/Component/Post/Panel/Inspect/js (added)
-
tags/4.2.0/src/Component/Post/Panel/Inspect/js/inspect.js (added)
-
tags/4.2.0/src/Component/Post/Panel/Prepublish (added)
-
tags/4.2.0/src/Component/Post/Panel/Prepublish/index.js (added)
-
tags/4.2.0/src/Component/Post/Panel/Status (added)
-
tags/4.2.0/src/Component/Post/Panel/Status/index.js (added)
-
tags/4.2.0/src/Component/Post/PendingNotice (added)
-
tags/4.2.0/src/Component/Post/PendingNotice/check.js (added)
-
tags/4.2.0/src/Component/Post/PendingNotice/index.js (added)
-
tags/4.2.0/src/Component/Post/PlayAudio (added)
-
tags/4.2.0/src/Component/Post/PlayAudio/check.js (added)
-
tags/4.2.0/src/Component/Post/PlayAudio/index.js (added)
-
tags/4.2.0/src/Component/Post/PlayerStyle (added)
-
tags/4.2.0/src/Component/Post/PlayerStyle/PlayerStyle.php (added)
-
tags/4.2.0/src/Component/Post/PlayerStyle/index.js (added)
-
tags/4.2.0/src/Component/Post/PostContentUtils.php (added)
-
tags/4.2.0/src/Component/Post/PostMetaUtils.php (added)
-
tags/4.2.0/src/Component/Post/SelectVoice (added)
-
tags/4.2.0/src/Component/Post/SelectVoice/SelectVoice.php (added)
-
tags/4.2.0/src/Component/Post/SelectVoice/check.js (added)
-
tags/4.2.0/src/Component/Post/SelectVoice/classic-metabox.js (added)
-
tags/4.2.0/src/Component/Post/SelectVoice/index.js (added)
-
tags/4.2.0/src/Component/Post/Sidebar (added)
-
tags/4.2.0/src/Component/Post/Sidebar/PostSidebar.css (added)
-
tags/4.2.0/src/Component/Post/Sidebar/Sidebar.php (added)
-
tags/4.2.0/src/Component/Post/Sidebar/index.js (added)
-
tags/4.2.0/src/Component/Posts (added)
-
tags/4.2.0/src/Component/Posts/BulkEdit (added)
-
tags/4.2.0/src/Component/Posts/BulkEdit/BulkEdit.php (added)
-
tags/4.2.0/src/Component/Posts/Column (added)
-
tags/4.2.0/src/Component/Posts/Column/Column.php (added)
-
tags/4.2.0/src/Component/Settings (added)
-
tags/4.2.0/src/Component/Settings/ApiKey (added)
-
tags/4.2.0/src/Component/Settings/ApiKey/ApiKey.php (added)
-
tags/4.2.0/src/Component/Settings/Languages (added)
-
tags/4.2.0/src/Component/Settings/Languages/Languages.php (added)
-
tags/4.2.0/src/Component/Settings/Languages/settings.js (added)
-
tags/4.2.0/src/Component/Settings/PlayerStyle (added)
-
tags/4.2.0/src/Component/Settings/PlayerStyle/PlayerStyle.php (added)
-
tags/4.2.0/src/Component/Settings/PlayerStyle/settings.js (added)
-
tags/4.2.0/src/Component/Settings/PlayerUI (added)
-
tags/4.2.0/src/Component/Settings/PlayerUI/PlayerUI.php (added)
-
tags/4.2.0/src/Component/Settings/PlayerUI/settings.js (added)
-
tags/4.2.0/src/Component/Settings/PlayerVersion (added)
-
tags/4.2.0/src/Component/Settings/PlayerVersion/PlayerVersion.php (added)
-
tags/4.2.0/src/Component/Settings/PrependExcerpt (added)
-
tags/4.2.0/src/Component/Settings/PrependExcerpt/PrependExcerpt.php (added)
-
tags/4.2.0/src/Component/Settings/Preselect (added)
-
tags/4.2.0/src/Component/Settings/Preselect/Preselect.php (added)
-
tags/4.2.0/src/Component/Settings/Preselect/post.js (added)
-
tags/4.2.0/src/Component/Settings/Preselect/settings.js (added)
-
tags/4.2.0/src/Component/Settings/ProjectId (added)
-
tags/4.2.0/src/Component/Settings/ProjectId/ProjectId.php (added)
-
tags/4.2.0/src/Component/Settings/Settings.php (added)
-
tags/4.2.0/src/Component/Settings/SettingsUpdated (added)
-
tags/4.2.0/src/Component/Settings/SettingsUpdated/SettingsUpdated.php (added)
-
tags/4.2.0/src/Component/Settings/SettingsUtils.php (added)
-
tags/4.2.0/src/Component/SiteHealth (added)
-
tags/4.2.0/src/Component/SiteHealth/SiteHealth.php (added)
-
tags/4.2.0/src/Core (added)
-
tags/4.2.0/src/Core/ApiClient.php (added)
-
tags/4.2.0/src/Core/Core.php (added)
-
tags/4.2.0/src/Core/CoreUtils.php (added)
-
tags/4.2.0/src/Core/Environment.php (added)
-
tags/4.2.0/src/Core/Interactions (added)
-
tags/4.2.0/src/Core/Interactions/index.js (added)
-
tags/4.2.0/src/Core/Interactions/store (added)
-
tags/4.2.0/src/Core/Interactions/store/actions.js (added)
-
tags/4.2.0/src/Core/Interactions/store/index.js (added)
-
tags/4.2.0/src/Core/Interactions/store/reducer.js (added)
-
tags/4.2.0/src/Core/Interactions/store/selectors.js (added)
-
tags/4.2.0/src/Core/Player (added)
-
tags/4.2.0/src/Core/Player/LegacyPlayer.php (added)
-
tags/4.2.0/src/Core/Player/Player.php (added)
-
tags/4.2.0/src/Core/Request.php (added)
-
tags/4.2.0/src/Core/Response.php (added)
-
tags/4.2.0/src/Core/Settings (added)
-
tags/4.2.0/src/Core/Settings/classic.js (added)
-
tags/4.2.0/src/Core/Settings/index.js (added)
-
tags/4.2.0/src/Core/Settings/store (added)
-
tags/4.2.0/src/Core/Settings/store/actions.js (added)
-
tags/4.2.0/src/Core/Settings/store/controls.js (added)
-
tags/4.2.0/src/Core/Settings/store/index.js (added)
-
tags/4.2.0/src/Core/Settings/store/reducer.js (added)
-
tags/4.2.0/src/Core/Settings/store/resolvers.js (added)
-
tags/4.2.0/src/Core/Settings/store/selectors.js (added)
-
tags/4.2.0/src/Core/Uninstaller.php (added)
-
tags/4.2.0/src/Core/Updater.php (added)
-
tags/4.2.0/src/Core/index.js (added)
-
tags/4.2.0/src/Plugin.php (added)
-
tags/4.2.0/src/index.js (added)
-
tags/4.2.0/uninstall.php (added)
-
tags/4.2.0/vendor (added)
-
tags/4.2.0/vendor/autoload.php (added)
-
tags/4.2.0/vendor/composer (added)
-
tags/4.2.0/vendor/composer/ClassLoader.php (added)
-
tags/4.2.0/vendor/composer/InstalledVersions.php (added)
-
tags/4.2.0/vendor/composer/LICENSE (added)
-
tags/4.2.0/vendor/composer/autoload_classmap.php (added)
-
tags/4.2.0/vendor/composer/autoload_files.php (added)
-
tags/4.2.0/vendor/composer/autoload_namespaces.php (added)
-
tags/4.2.0/vendor/composer/autoload_psr4.php (added)
-
tags/4.2.0/vendor/composer/autoload_real.php (added)
-
tags/4.2.0/vendor/composer/autoload_static.php (added)
-
tags/4.2.0/vendor/composer/installed.json (added)
-
tags/4.2.0/vendor/composer/installed.php (added)
-
tags/4.2.0/vendor/symfony (added)
-
tags/4.2.0/vendor/symfony/deprecation-contracts (added)
-
tags/4.2.0/vendor/symfony/deprecation-contracts/.gitignore (added)
-
tags/4.2.0/vendor/symfony/deprecation-contracts/CHANGELOG.md (added)
-
tags/4.2.0/vendor/symfony/deprecation-contracts/LICENSE (added)
-
tags/4.2.0/vendor/symfony/deprecation-contracts/README.md (added)
-
tags/4.2.0/vendor/symfony/deprecation-contracts/composer.json (added)
-
tags/4.2.0/vendor/symfony/deprecation-contracts/function.php (added)
-
tags/4.2.0/vendor/symfony/dom-crawler (added)
-
tags/4.2.0/vendor/symfony/dom-crawler/AbstractUriElement.php (added)
-
tags/4.2.0/vendor/symfony/dom-crawler/CHANGELOG.md (added)
-
tags/4.2.0/vendor/symfony/dom-crawler/Crawler.php (added)
-
tags/4.2.0/vendor/symfony/dom-crawler/Field (added)
-
tags/4.2.0/vendor/symfony/dom-crawler/Field/ChoiceFormField.php (added)
-
tags/4.2.0/vendor/symfony/dom-crawler/Field/FileFormField.php (added)
-
tags/4.2.0/vendor/symfony/dom-crawler/Field/FormField.php (added)
-
tags/4.2.0/vendor/symfony/dom-crawler/Field/InputFormField.php (added)
-
tags/4.2.0/vendor/symfony/dom-crawler/Field/TextareaFormField.php (added)
-
tags/4.2.0/vendor/symfony/dom-crawler/Form.php (added)
-
tags/4.2.0/vendor/symfony/dom-crawler/FormFieldRegistry.php (added)
-
tags/4.2.0/vendor/symfony/dom-crawler/Image.php (added)
-
tags/4.2.0/vendor/symfony/dom-crawler/LICENSE (added)
-
tags/4.2.0/vendor/symfony/dom-crawler/Link.php (added)
-
tags/4.2.0/vendor/symfony/dom-crawler/README.md (added)
-
tags/4.2.0/vendor/symfony/dom-crawler/Test (added)
-
tags/4.2.0/vendor/symfony/dom-crawler/Test/Constraint (added)
-
tags/4.2.0/vendor/symfony/dom-crawler/Test/Constraint/CrawlerSelectorAttributeValueSame.php (added)
-
tags/4.2.0/vendor/symfony/dom-crawler/Test/Constraint/CrawlerSelectorExists.php (added)
-
tags/4.2.0/vendor/symfony/dom-crawler/Test/Constraint/CrawlerSelectorTextContains.php (added)
-
tags/4.2.0/vendor/symfony/dom-crawler/Test/Constraint/CrawlerSelectorTextSame.php (added)
-
tags/4.2.0/vendor/symfony/dom-crawler/UriResolver.php (added)
-
tags/4.2.0/vendor/symfony/dom-crawler/composer.json (added)
-
tags/4.2.0/vendor/symfony/polyfill-ctype (added)
-
tags/4.2.0/vendor/symfony/polyfill-ctype/Ctype.php (added)
-
tags/4.2.0/vendor/symfony/polyfill-ctype/LICENSE (added)
-
tags/4.2.0/vendor/symfony/polyfill-ctype/README.md (added)
-
tags/4.2.0/vendor/symfony/polyfill-ctype/bootstrap.php (added)
-
tags/4.2.0/vendor/symfony/polyfill-ctype/bootstrap80.php (added)
-
tags/4.2.0/vendor/symfony/polyfill-ctype/composer.json (added)
-
tags/4.2.0/vendor/symfony/polyfill-mbstring (added)
-
tags/4.2.0/vendor/symfony/polyfill-mbstring/LICENSE (added)
-
tags/4.2.0/vendor/symfony/polyfill-mbstring/Mbstring.php (added)
-
tags/4.2.0/vendor/symfony/polyfill-mbstring/README.md (added)
-
tags/4.2.0/vendor/symfony/polyfill-mbstring/Resources (added)
-
tags/4.2.0/vendor/symfony/polyfill-mbstring/Resources/unidata (added)
-
tags/4.2.0/vendor/symfony/polyfill-mbstring/Resources/unidata/caseFolding.php (added)
-
tags/4.2.0/vendor/symfony/polyfill-mbstring/Resources/unidata/lowerCase.php (added)
-
tags/4.2.0/vendor/symfony/polyfill-mbstring/Resources/unidata/titleCaseRegexp.php (added)
-
tags/4.2.0/vendor/symfony/polyfill-mbstring/Resources/unidata/upperCase.php (added)
-
tags/4.2.0/vendor/symfony/polyfill-mbstring/bootstrap.php (added)
-
tags/4.2.0/vendor/symfony/polyfill-mbstring/bootstrap80.php (added)
-
tags/4.2.0/vendor/symfony/polyfill-mbstring/composer.json (added)
-
tags/4.2.0/vendor/symfony/polyfill-php80 (added)
-
tags/4.2.0/vendor/symfony/polyfill-php80/LICENSE (added)
-
tags/4.2.0/vendor/symfony/polyfill-php80/Php80.php (added)
-
tags/4.2.0/vendor/symfony/polyfill-php80/PhpToken.php (added)
-
tags/4.2.0/vendor/symfony/polyfill-php80/README.md (added)
-
tags/4.2.0/vendor/symfony/polyfill-php80/Resources (added)
-
tags/4.2.0/vendor/symfony/polyfill-php80/Resources/stubs (added)
-
tags/4.2.0/vendor/symfony/polyfill-php80/Resources/stubs/Attribute.php (added)
-
tags/4.2.0/vendor/symfony/polyfill-php80/Resources/stubs/PhpToken.php (added)
-
tags/4.2.0/vendor/symfony/polyfill-php80/Resources/stubs/Stringable.php (added)
-
tags/4.2.0/vendor/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php (added)
-
tags/4.2.0/vendor/symfony/polyfill-php80/Resources/stubs/ValueError.php (added)
-
tags/4.2.0/vendor/symfony/polyfill-php80/bootstrap.php (added)
-
tags/4.2.0/vendor/symfony/polyfill-php80/composer.json (added)
-
trunk/languages/speechkit.pot (modified) (2 diffs)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/speechkit.php (modified) (2 diffs)
-
trunk/src/Component/Post/PostContentUtils.php (modified) (2 diffs)
-
trunk/src/Component/Settings/PlayerStyle/PlayerStyle.php (modified) (2 diffs)
-
trunk/src/Core/LegacyPlayer.php (deleted)
-
trunk/src/Core/Player (added)
-
trunk/src/Core/Player.php (deleted)
-
trunk/src/Core/Player/LegacyPlayer.php (added)
-
trunk/src/Core/Player/Player.php (added)
-
trunk/src/Core/Uninstaller.php (modified) (1 diff)
-
trunk/src/Plugin.php (modified) (1 diff)
-
trunk/vendor/autoload.php (modified) (1 diff)
-
trunk/vendor/composer/autoload_classmap.php (modified) (1 diff)
-
trunk/vendor/composer/autoload_real.php (modified) (2 diffs)
-
trunk/vendor/composer/autoload_static.php (modified) (3 diffs)
-
trunk/vendor/composer/installed.json (modified) (9 diffs)
-
trunk/vendor/composer/installed.php (modified) (5 diffs)
-
trunk/vendor/symfony/polyfill-ctype/LICENSE (modified) (1 diff)
-
trunk/vendor/symfony/polyfill-ctype/composer.json (modified) (1 diff)
-
trunk/vendor/symfony/polyfill-mbstring/LICENSE (modified) (1 diff)
-
trunk/vendor/symfony/polyfill-mbstring/Mbstring.php (modified) (7 diffs)
-
trunk/vendor/symfony/polyfill-mbstring/Resources/unidata/caseFolding.php (added)
-
trunk/vendor/symfony/polyfill-mbstring/bootstrap.php (modified) (1 diff)
-
trunk/vendor/symfony/polyfill-mbstring/bootstrap80.php (modified) (1 diff)
-
trunk/vendor/symfony/polyfill-mbstring/composer.json (modified) (1 diff)
-
trunk/vendor/symfony/polyfill-php80/LICENSE (modified) (1 diff)
-
trunk/vendor/symfony/polyfill-php80/composer.json (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
speechkit/trunk/languages/speechkit.pot
r2969729 r2976978 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: BeyondWords - Text-to-Speech 4. 1.2\n"5 "Project-Id-Version: BeyondWords - Text-to-Speech 4.2.0\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/speechkit\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 2023- 09-21T10:53:11+00:00\n"12 "POT-Creation-Date: 2023-10-10T09:58:16+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.8.1\n" -
speechkit/trunk/readme.txt
r2969729 r2976978 4 4 Donate link: https://beyondwords.io 5 5 Tags: text to speech, text to audio, tts, speech synthesis, podcast, audio 6 Stable tag: 4. 1.26 Stable tag: 4.2.0 7 7 Requires PHP: 7.4 8 8 Requires at least: 5.8 … … 80 80 81 81 == Changelog == 82 83 = 4.2.0 = 84 85 Release date: 10th October 2023 86 87 **Enhancements** 88 89 * Add `[beyondwords_player]` shortcode. See our "WordPress shortcode" docs at [https://docs.beyondwords.io/docs-and-guides/content/connect-cms/wordpress]. 90 91 **Fixes** 92 93 * Ensure an array is always returned for `PlayerStyle::getCachedPlayerStyles()` to prevent PHP warnings. 94 * For AMP content, the player is no longer auto-prepended if a custom player is found in the content. 95 * Clean up 'beyondwords_player_style' option on plugin uninstall. 82 96 83 97 = 4.1.2 = -
speechkit/trunk/speechkit.php
r2969729 r2976978 16 16 * Author: BeyondWords 17 17 * Author URI: https://beyondwords.io 18 * Version: 4. 1.218 * Version: 4.2.0 19 19 * License: GPL-2.0+ 20 20 * License URI: http://www.gnu.org/licenses/gpl-2.0.txt … … 36 36 // Define constants 37 37 // phpcs:disable 38 define('BEYONDWORDS__PLUGIN_VERSION', '4. 1.2');38 define('BEYONDWORDS__PLUGIN_VERSION', '4.2.0'); 39 39 define('BEYONDWORDS__PLUGIN_DIR', plugin_dir_path(__FILE__)); 40 40 define('BEYONDWORDS__PLUGIN_URI', plugin_dir_url(__FILE__)); -
speechkit/trunk/src/Component/Post/PostContentUtils.php
r2947765 r2976978 86 86 // Temporarily remove our Player filter, to exclude the player <div> 87 87 if ($beyondwords_wordpress_plugin && isset($beyondwords_wordpress_plugin->player)) { 88 remove_filter('the_content', array($beyondwords_wordpress_plugin->player, 'a ddPlayerToContent'));88 remove_filter('the_content', array($beyondwords_wordpress_plugin->player, 'autoPrependPlayer')); 89 89 } 90 90 … … 94 94 // Add our Player filter back in again 95 95 if ($beyondwords_wordpress_plugin && isset($beyondwords_wordpress_plugin->player)) { 96 add_filter('the_content', array($beyondwords_wordpress_plugin->player, 'a ddPlayerToContent'));96 add_filter('the_content', array($beyondwords_wordpress_plugin->player, 'autoPrependPlayer')); 97 97 } 98 98 -
speechkit/trunk/src/Component/Settings/PlayerStyle/PlayerStyle.php
r2969729 r2976978 203 203 * 204 204 * @since 4.1.0 205 * 206 * @param int $hook projectId BeyondWords Project ID. 205 * @since 4.2.0 Fix: return empty array instead of false 206 * 207 * @param int $projectId BeyondWords Project ID. 207 208 * 208 209 * @return string[] Associative array of Player styles and labels. … … 212 213 $transientName = sprintf('beyondwords_player_styles[%s]', $projectId); 213 214 214 return get_transient($transientName, []); 215 $playerStyles = get_transient($transientName); 216 217 if (! is_array($playerStyles)) { 218 return []; 219 } 220 221 return $playerStyles; 215 222 } 216 223 -
speechkit/trunk/src/Core/Uninstaller.php
r2967566 r2976978 33 33 'beyondwords_languages', 34 34 'beyondwords_player_ui', 35 'beyondwords_player_style', 35 36 'beyondwords_player_version', 36 37 'beyondwords_settings_updated', -
speechkit/trunk/src/Plugin.php
r2967566 r2976978 8 8 use Beyondwords\Wordpress\Core\ApiClient; 9 9 use Beyondwords\Wordpress\Core\Core; 10 use Beyondwords\Wordpress\Core\ LegacyPlayer;11 use Beyondwords\Wordpress\Core\Player ;10 use Beyondwords\Wordpress\Core\Player\LegacyPlayer; 11 use Beyondwords\Wordpress\Core\Player\Player; 12 12 use Beyondwords\Wordpress\Core\Updater; 13 13 use Beyondwords\Wordpress\Component\Post\AddPlayer\AddPlayer; -
speechkit/trunk/vendor/autoload.php
r2969729 r2976978 23 23 require_once __DIR__ . '/composer/autoload_real.php'; 24 24 25 return ComposerAutoloaderInit 4a0431fa44277627d27011b13cfbc44d::getLoader();25 return ComposerAutoloaderInit8b481c384704f2b066830e5c020a532c::getLoader(); -
speechkit/trunk/vendor/composer/autoload_classmap.php
r2967566 r2976978 45 45 'Beyondwords\\Wordpress\\Core\\CoreUtils' => $baseDir . '/src/Core/CoreUtils.php', 46 46 'Beyondwords\\Wordpress\\Core\\Environment' => $baseDir . '/src/Core/Environment.php', 47 'Beyondwords\\Wordpress\\Core\\ LegacyPlayer' => $baseDir . '/src/Core/LegacyPlayer.php',48 'Beyondwords\\Wordpress\\Core\\Player ' => $baseDir . '/src/Core/Player.php',47 'Beyondwords\\Wordpress\\Core\\Player\\LegacyPlayer' => $baseDir . '/src/Core/Player/LegacyPlayer.php', 48 'Beyondwords\\Wordpress\\Core\\Player\\Player' => $baseDir . '/src/Core/Player/Player.php', 49 49 'Beyondwords\\Wordpress\\Core\\Request' => $baseDir . '/src/Core/Request.php', 50 50 'Beyondwords\\Wordpress\\Core\\Response' => $baseDir . '/src/Core/Response.php', -
speechkit/trunk/vendor/composer/autoload_real.php
r2969729 r2976978 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit 4a0431fa44277627d27011b13cfbc44d5 class ComposerAutoloaderInit8b481c384704f2b066830e5c020a532c 6 6 { 7 7 private static $loader; … … 23 23 } 24 24 25 spl_autoload_register(array('ComposerAutoloaderInit 4a0431fa44277627d27011b13cfbc44d', 'loadClassLoader'), true, true);25 spl_autoload_register(array('ComposerAutoloaderInit8b481c384704f2b066830e5c020a532c', 'loadClassLoader'), true, true); 26 26 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__)); 27 spl_autoload_unregister(array('ComposerAutoloaderInit 4a0431fa44277627d27011b13cfbc44d', 'loadClassLoader'));27 spl_autoload_unregister(array('ComposerAutoloaderInit8b481c384704f2b066830e5c020a532c', 'loadClassLoader')); 28 28 29 29 require __DIR__ . '/autoload_static.php'; 30 call_user_func(\Composer\Autoload\ComposerStaticInit 4a0431fa44277627d27011b13cfbc44d::getInitializer($loader));30 call_user_func(\Composer\Autoload\ComposerStaticInit8b481c384704f2b066830e5c020a532c::getInitializer($loader)); 31 31 32 32 $loader->setClassMapAuthoritative(true); 33 33 $loader->register(true); 34 34 35 $filesToLoad = \Composer\Autoload\ComposerStaticInit 4a0431fa44277627d27011b13cfbc44d::$files;35 $filesToLoad = \Composer\Autoload\ComposerStaticInit8b481c384704f2b066830e5c020a532c::$files; 36 36 $requireFile = \Closure::bind(static function ($fileIdentifier, $file) { 37 37 if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { -
speechkit/trunk/vendor/composer/autoload_static.php
r2969729 r2976978 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit 4a0431fa44277627d27011b13cfbc44d7 class ComposerStaticInit8b481c384704f2b066830e5c020a532c 8 8 { 9 9 public static $files = array ( … … 90 90 'Beyondwords\\Wordpress\\Core\\CoreUtils' => __DIR__ . '/../..' . '/src/Core/CoreUtils.php', 91 91 'Beyondwords\\Wordpress\\Core\\Environment' => __DIR__ . '/../..' . '/src/Core/Environment.php', 92 'Beyondwords\\Wordpress\\Core\\ LegacyPlayer' => __DIR__ . '/../..' . '/src/Core/LegacyPlayer.php',93 'Beyondwords\\Wordpress\\Core\\Player ' => __DIR__ . '/../..' . '/src/Core/Player.php',92 'Beyondwords\\Wordpress\\Core\\Player\\LegacyPlayer' => __DIR__ . '/../..' . '/src/Core/Player/LegacyPlayer.php', 93 'Beyondwords\\Wordpress\\Core\\Player\\Player' => __DIR__ . '/../..' . '/src/Core/Player/Player.php', 94 94 'Beyondwords\\Wordpress\\Core\\Request' => __DIR__ . '/../..' . '/src/Core/Request.php', 95 95 'Beyondwords\\Wordpress\\Core\\Response' => __DIR__ . '/../..' . '/src/Core/Response.php', … … 127 127 { 128 128 return \Closure::bind(function () use ($loader) { 129 $loader->prefixLengthsPsr4 = ComposerStaticInit 4a0431fa44277627d27011b13cfbc44d::$prefixLengthsPsr4;130 $loader->prefixDirsPsr4 = ComposerStaticInit 4a0431fa44277627d27011b13cfbc44d::$prefixDirsPsr4;131 $loader->classMap = ComposerStaticInit 4a0431fa44277627d27011b13cfbc44d::$classMap;129 $loader->prefixLengthsPsr4 = ComposerStaticInit8b481c384704f2b066830e5c020a532c::$prefixLengthsPsr4; 130 $loader->prefixDirsPsr4 = ComposerStaticInit8b481c384704f2b066830e5c020a532c::$prefixDirsPsr4; 131 $loader->classMap = ComposerStaticInit8b481c384704f2b066830e5c020a532c::$classMap; 132 132 133 133 }, null, ClassLoader::class); -
speechkit/trunk/vendor/composer/installed.json
r2967566 r2976978 151 151 { 152 152 "name": "symfony/polyfill-ctype", 153 "version": "v1.2 7.0",154 "version_normalized": "1.2 7.0.0",153 "version": "v1.28.0", 154 "version_normalized": "1.28.0.0", 155 155 "source": { 156 156 "type": "git", 157 157 "url": "https://github.com/symfony/polyfill-ctype.git", 158 "reference": " 5bbc823adecdae860bb64756d639ecfec17b050a"158 "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb" 159 159 }, 160 160 "dist": { 161 161 "type": "zip", 162 "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ 5bbc823adecdae860bb64756d639ecfec17b050a",163 "reference": " 5bbc823adecdae860bb64756d639ecfec17b050a",162 "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb", 163 "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb", 164 164 "shasum": "" 165 165 }, … … 173 173 "ext-ctype": "For best performance" 174 174 }, 175 "time": "202 2-11-03T14:55:06+00:00",175 "time": "2023-01-26T09:26:14+00:00", 176 176 "type": "library", 177 177 "extra": { 178 178 "branch-alias": { 179 "dev-main": "1.2 7-dev"179 "dev-main": "1.28-dev" 180 180 }, 181 181 "thanks": { … … 216 216 ], 217 217 "support": { 218 "source": "https://github.com/symfony/polyfill-ctype/tree/v1.2 7.0"218 "source": "https://github.com/symfony/polyfill-ctype/tree/v1.28.0" 219 219 }, 220 220 "funding": [ … … 236 236 { 237 237 "name": "symfony/polyfill-mbstring", 238 "version": "v1.2 7.0",239 "version_normalized": "1.2 7.0.0",238 "version": "v1.28.0", 239 "version_normalized": "1.28.0.0", 240 240 "source": { 241 241 "type": "git", 242 242 "url": "https://github.com/symfony/polyfill-mbstring.git", 243 "reference": " 8ad114f6b39e2c98a8b0e3bd907732c207c2b534"243 "reference": "42292d99c55abe617799667f454222c54c60e229" 244 244 }, 245 245 "dist": { 246 246 "type": "zip", 247 "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/ 8ad114f6b39e2c98a8b0e3bd907732c207c2b534",248 "reference": " 8ad114f6b39e2c98a8b0e3bd907732c207c2b534",247 "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/42292d99c55abe617799667f454222c54c60e229", 248 "reference": "42292d99c55abe617799667f454222c54c60e229", 249 249 "shasum": "" 250 250 }, … … 258 258 "ext-mbstring": "For best performance" 259 259 }, 260 "time": "202 2-11-03T14:55:06+00:00",260 "time": "2023-07-28T09:04:16+00:00", 261 261 "type": "library", 262 262 "extra": { 263 263 "branch-alias": { 264 "dev-main": "1.2 7-dev"264 "dev-main": "1.28-dev" 265 265 }, 266 266 "thanks": { … … 302 302 ], 303 303 "support": { 304 "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.2 7.0"304 "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.28.0" 305 305 }, 306 306 "funding": [ … … 322 322 { 323 323 "name": "symfony/polyfill-php80", 324 "version": "v1.2 7.0",325 "version_normalized": "1.2 7.0.0",324 "version": "v1.28.0", 325 "version_normalized": "1.28.0.0", 326 326 "source": { 327 327 "type": "git", 328 328 "url": "https://github.com/symfony/polyfill-php80.git", 329 "reference": " 7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936"329 "reference": "6caa57379c4aec19c0a12a38b59b26487dcfe4b5" 330 330 }, 331 331 "dist": { 332 332 "type": "zip", 333 "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/ 7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936",334 "reference": " 7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936",333 "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/6caa57379c4aec19c0a12a38b59b26487dcfe4b5", 334 "reference": "6caa57379c4aec19c0a12a38b59b26487dcfe4b5", 335 335 "shasum": "" 336 336 }, … … 338 338 "php": ">=7.1" 339 339 }, 340 "time": "202 2-11-03T14:55:06+00:00",340 "time": "2023-01-26T09:26:14+00:00", 341 341 "type": "library", 342 342 "extra": { 343 343 "branch-alias": { 344 "dev-main": "1.2 7-dev"344 "dev-main": "1.28-dev" 345 345 }, 346 346 "thanks": { … … 388 388 ], 389 389 "support": { 390 "source": "https://github.com/symfony/polyfill-php80/tree/v1.2 7.0"390 "source": "https://github.com/symfony/polyfill-php80/tree/v1.28.0" 391 391 }, 392 392 "funding": [ -
speechkit/trunk/vendor/composer/installed.php
r2969729 r2976978 2 2 'root' => array( 3 3 'name' => 'beyondwords/wordpress', 4 'pretty_version' => 'v4. 1.2',5 'version' => '4. 1.2.0',6 'reference' => ' af0a122413696fcd7eeaa33104fc6e75357bb363',4 'pretty_version' => 'v4.2.0', 5 'version' => '4.2.0.0', 6 'reference' => '7b20841eb0646fabff8d04a3ce20bb2569762df3', 7 7 'type' => 'project', 8 8 'install_path' => __DIR__ . '/../../', … … 12 12 'versions' => array( 13 13 'beyondwords/wordpress' => array( 14 'pretty_version' => 'v4. 1.2',15 'version' => '4. 1.2.0',16 'reference' => ' af0a122413696fcd7eeaa33104fc6e75357bb363',14 'pretty_version' => 'v4.2.0', 15 'version' => '4.2.0.0', 16 'reference' => '7b20841eb0646fabff8d04a3ce20bb2569762df3', 17 17 'type' => 'project', 18 18 'install_path' => __DIR__ . '/../../', … … 39 39 ), 40 40 'symfony/polyfill-ctype' => array( 41 'pretty_version' => 'v1.2 7.0',42 'version' => '1.2 7.0.0',43 'reference' => ' 5bbc823adecdae860bb64756d639ecfec17b050a',41 'pretty_version' => 'v1.28.0', 42 'version' => '1.28.0.0', 43 'reference' => 'ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb', 44 44 'type' => 'library', 45 45 'install_path' => __DIR__ . '/../symfony/polyfill-ctype', … … 48 48 ), 49 49 'symfony/polyfill-mbstring' => array( 50 'pretty_version' => 'v1.2 7.0',51 'version' => '1.2 7.0.0',52 'reference' => ' 8ad114f6b39e2c98a8b0e3bd907732c207c2b534',50 'pretty_version' => 'v1.28.0', 51 'version' => '1.28.0.0', 52 'reference' => '42292d99c55abe617799667f454222c54c60e229', 53 53 'type' => 'library', 54 54 'install_path' => __DIR__ . '/../symfony/polyfill-mbstring', … … 57 57 ), 58 58 'symfony/polyfill-php80' => array( 59 'pretty_version' => 'v1.2 7.0',60 'version' => '1.2 7.0.0',61 'reference' => ' 7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936',59 'pretty_version' => 'v1.28.0', 60 'version' => '1.28.0.0', 61 'reference' => '6caa57379c4aec19c0a12a38b59b26487dcfe4b5', 62 62 'type' => 'library', 63 63 'install_path' => __DIR__ . '/../symfony/polyfill-php80', -
speechkit/trunk/vendor/symfony/polyfill-ctype/LICENSE
r2674329 r2976978 1 Copyright (c) 2018- 2019Fabien Potencier1 Copyright (c) 2018-present Fabien Potencier 2 2 3 3 Permission is hereby granted, free of charge, to any person obtaining a copy -
speechkit/trunk/vendor/symfony/polyfill-ctype/composer.json
r2943742 r2976978 32 32 "extra": { 33 33 "branch-alias": { 34 "dev-main": "1.2 7-dev"34 "dev-main": "1.28-dev" 35 35 }, 36 36 "thanks": { -
speechkit/trunk/vendor/symfony/polyfill-mbstring/LICENSE
r2674329 r2976978 1 Copyright (c) 2015- 2019Fabien Potencier1 Copyright (c) 2015-present Fabien Potencier 2 2 3 3 Permission is hereby granted, free of charge, to any person obtaining a copy -
speechkit/trunk/vendor/symfony/polyfill-mbstring/Mbstring.php
r2943742 r2976978 70 70 public const MB_CASE_FOLD = \PHP_INT_MAX; 71 71 72 private const CASE_FOLD = [72 private const SIMPLE_CASE_FOLD = [ 73 73 ['µ', 'ſ', "\xCD\x85", 'ς', "\xCF\x90", "\xCF\x91", "\xCF\x95", "\xCF\x96", "\xCF\xB0", "\xCF\xB1", "\xCF\xB5", "\xE1\xBA\x9B", "\xE1\xBE\xBE"], 74 74 ['μ', 's', 'ι', 'σ', 'β', 'θ', 'φ', 'π', 'κ', 'ρ', 'ε', "\xE1\xB9\xA1", 'ι'], … … 302 302 } else { 303 303 if (self::MB_CASE_FOLD === $mode) { 304 $s = str_replace(self::CASE_FOLD[0], self::CASE_FOLD[1], $s); 304 static $caseFolding = null; 305 if (null === $caseFolding) { 306 $caseFolding = self::getData('caseFolding'); 307 } 308 $s = strtr($s, $caseFolding); 305 309 } 306 310 … … 407 411 public static function mb_check_encoding($var = null, $encoding = null) 408 412 { 413 if (PHP_VERSION_ID < 70200 && \is_array($var)) { 414 trigger_error('mb_check_encoding() expects parameter 1 to be string, array given', \E_USER_WARNING); 415 416 return null; 417 } 418 409 419 if (null === $encoding) { 410 420 if (null === $var) { … … 414 424 } 415 425 416 return self::mb_detect_encoding($var, [$encoding]) || false !== @iconv($encoding, $encoding, $var); 426 if (!\is_array($var)) { 427 return self::mb_detect_encoding($var, [$encoding]) || false !== @iconv($encoding, $encoding, $var); 428 } 429 430 foreach ($var as $key => $value) { 431 if (!self::mb_check_encoding($key, $encoding)) { 432 return false; 433 } 434 if (!self::mb_check_encoding($value, $encoding)) { 435 return false; 436 } 437 } 438 439 return true; 440 417 441 } 418 442 … … 639 663 public static function mb_stripos($haystack, $needle, $offset = 0, $encoding = null) 640 664 { 641 $haystack = self::mb_convert_case($haystack, self::MB_CASE_FOLD, $encoding); 642 $needle = self::mb_convert_case($needle, self::MB_CASE_FOLD, $encoding); 665 [$haystack, $needle] = str_replace(self::SIMPLE_CASE_FOLD[0], self::SIMPLE_CASE_FOLD[1], [ 666 self::mb_convert_case($haystack, \MB_CASE_LOWER, $encoding), 667 self::mb_convert_case($needle, \MB_CASE_LOWER, $encoding), 668 ]); 643 669 644 670 return self::mb_strpos($haystack, $needle, $offset, $encoding); … … 675 701 public static function mb_strripos($haystack, $needle, $offset = 0, $encoding = null) 676 702 { 677 $haystack = self::mb_convert_case($haystack, self::MB_CASE_FOLD, $encoding); 678 $needle = self::mb_convert_case($needle, self::MB_CASE_FOLD, $encoding); 703 $haystack = self::mb_convert_case($haystack, \MB_CASE_LOWER, $encoding); 704 $needle = self::mb_convert_case($needle, \MB_CASE_LOWER, $encoding); 705 706 $haystack = str_replace(self::SIMPLE_CASE_FOLD[0], self::SIMPLE_CASE_FOLD[1], $haystack); 707 $needle = str_replace(self::SIMPLE_CASE_FOLD[0], self::SIMPLE_CASE_FOLD[1], $needle); 679 708 680 709 return self::mb_strrpos($haystack, $needle, $offset, $encoding); … … 799 828 } 800 829 830 public static function mb_str_pad(string $string, int $length, string $pad_string = ' ', int $pad_type = \STR_PAD_RIGHT, string $encoding = null): string 831 { 832 if (!\in_array($pad_type, [\STR_PAD_RIGHT, \STR_PAD_LEFT, \STR_PAD_BOTH], true)) { 833 throw new \ValueError('mb_str_pad(): Argument #4 ($pad_type) must be STR_PAD_LEFT, STR_PAD_RIGHT, or STR_PAD_BOTH'); 834 } 835 836 if (null === $encoding) { 837 $encoding = self::mb_internal_encoding(); 838 } 839 840 try { 841 $validEncoding = @self::mb_check_encoding('', $encoding); 842 } catch (\ValueError $e) { 843 throw new \ValueError(sprintf('mb_str_pad(): Argument #5 ($encoding) must be a valid encoding, "%s" given', $encoding)); 844 } 845 846 // BC for PHP 7.3 and lower 847 if (!$validEncoding) { 848 throw new \ValueError(sprintf('mb_str_pad(): Argument #5 ($encoding) must be a valid encoding, "%s" given', $encoding)); 849 } 850 851 if (self::mb_strlen($pad_string, $encoding) <= 0) { 852 throw new \ValueError('mb_str_pad(): Argument #3 ($pad_string) must be a non-empty string'); 853 } 854 855 $paddingRequired = $length - self::mb_strlen($string, $encoding); 856 857 if ($paddingRequired < 1) { 858 return $string; 859 } 860 861 switch ($pad_type) { 862 case \STR_PAD_LEFT: 863 return self::mb_substr(str_repeat($pad_string, $paddingRequired), 0, $paddingRequired, $encoding).$string; 864 case \STR_PAD_RIGHT: 865 return $string.self::mb_substr(str_repeat($pad_string, $paddingRequired), 0, $paddingRequired, $encoding); 866 default: 867 $leftPaddingLength = floor($paddingRequired / 2); 868 $rightPaddingLength = $paddingRequired - $leftPaddingLength; 869 870 return self::mb_substr(str_repeat($pad_string, $leftPaddingLength), 0, $leftPaddingLength, $encoding).$string.self::mb_substr(str_repeat($pad_string, $rightPaddingLength), 0, $rightPaddingLength, $encoding); 871 } 872 } 873 801 874 private static function getSubpart($pos, $part, $haystack, $encoding) 802 875 { -
speechkit/trunk/vendor/symfony/polyfill-mbstring/bootstrap.php
r2943742 r2976978 133 133 } 134 134 135 if (!function_exists('mb_str_pad')) { 136 function mb_str_pad(string $string, int $length, string $pad_string = ' ', int $pad_type = STR_PAD_RIGHT, ?string $encoding = null): string { return p\Mbstring::mb_str_pad($string, $length, $pad_string, $pad_type, $encoding); } 137 } 138 135 139 if (extension_loaded('mbstring')) { 136 140 return; -
speechkit/trunk/vendor/symfony/polyfill-mbstring/bootstrap80.php
r2943742 r2976978 129 129 } 130 130 131 if (!function_exists('mb_str_pad')) { 132 function mb_str_pad(string $string, int $length, string $pad_string = ' ', int $pad_type = STR_PAD_RIGHT, ?string $encoding = null): string { return p\Mbstring::mb_str_pad($string, $length, $pad_string, $pad_type, $encoding); } 133 } 134 131 135 if (extension_loaded('mbstring')) { 132 136 return; -
speechkit/trunk/vendor/symfony/polyfill-mbstring/composer.json
r2943742 r2976978 32 32 "extra": { 33 33 "branch-alias": { 34 "dev-main": "1.2 7-dev"34 "dev-main": "1.28-dev" 35 35 }, 36 36 "thanks": { -
speechkit/trunk/vendor/symfony/polyfill-php80/LICENSE
r2674329 r2976978 1 Copyright (c) 2020 Fabien Potencier1 Copyright (c) 2020-present Fabien Potencier 2 2 3 3 Permission is hereby granted, free of charge, to any person obtaining a copy -
speechkit/trunk/vendor/symfony/polyfill-php80/composer.json
r2943742 r2976978 31 31 "extra": { 32 32 "branch-alias": { 33 "dev-main": "1.2 7-dev"33 "dev-main": "1.28-dev" 34 34 }, 35 35 "thanks": {
Note: See TracChangeset
for help on using the changeset viewer.