Skip to content

Commit 477da51

Browse files
authored
Merge pull request #839 from szepeviktor/typos
Fix typos
2 parents c13143e + 54a8001 commit 477da51

29 files changed

+93
-50
lines changed

.github/workflows/dependency-review.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Dependency Review Action
22
#
3-
# This Action will scan dependency manifest files that change as part of a Pull Reqest, surfacing known-vulnerable versions of the packages declared or updated in the PR. Once installed, if the workflow run is marked as required, PRs introducing known-vulnerable packages will be blocked from merging.
3+
# This Action will scan dependency manifest files that change as part of a Pull Request, surfacing known-vulnerable versions of the packages declared or updated in the PR. Once installed, if the workflow run is marked as required, PRs introducing known-vulnerable packages will be blocked from merging.
44
#
55
# Source repository: https://github.com/actions/dependency-review-action
66
# Public documentation: https://docs.github.com/en/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review#dependency-review-enforcement

.github/workflows/spell-checker.yml

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
name: 'Spell Checker'
2+
on:
3+
push:
4+
branches:
5+
- develop
6+
pull_request:
7+
branches:
8+
- develop
9+
10+
jobs:
11+
Spell-check:
12+
runs-on: ubuntu-latest
13+
steps:
14+
- name: Checkout Actions Repository
15+
uses: actions/checkout@v4
16+
17+
- name: Spell Check
18+
uses: crate-ci/typos@master
19+
with:
20+
files: ./

.typos.toml

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
[files]
2+
extend-exclude = [
3+
".git/",
4+
"tests/test-plugin/text-to-speech-voices.json"
5+
]
6+
ignore-hidden = false
7+
8+
[default]
9+
extend-ignore-re = [
10+
"\\bTung Du\\b",
11+
]
12+
13+
[default.extend-words]
14+
# Typos
15+
"weather" = "whether"
16+
17+
[default.extend-identifiers]
18+
# Typos
19+
"Github" = "GitHub"
20+
"Wordpress" = "WordPress"
21+
"Woocommerce" = "WooCommerce"
22+
"get_post_stati" = "get_post_stati"
23+
"Automattic" = "Automattic"

CHANGELOG.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -463,7 +463,7 @@ All notable changes to this project will be documented in this file, per [the Ke
463463
- `classifai_post_statuses_for_post_type_or_id` filter; allows post statuses for content classification to be changed as required based on post type / post ID (props [@jamesmorrison](https://github.com/jamesmorrison), [@dkotter](https://github.com/dkotter) via [#310](https://github.com/10up/classifai/pull/310)).
464464
- Implement `can_register()` method for `Classifai/Providers/Watson/NLU.php` (props [@thrijith](https://github.com/thrijith) via [#313](https://github.com/10up/classifai/pull/313)).
465465
- Notice for deprecated IBM Watson `watsonplatform.net` NLU API endpoint (props [@rahulsprajapati](https://github.com/rahulsprajapati), [@jeffpaul](https://github.com/jeffpaul) via [#320](https://github.com/10up/classifai/pull/320)).
466-
- CodeQL Analaysis code scanning and Dependency security scanning actions (props [@jeffpaul](https://github.com/jeffpaul) via [#314](https://github.com/10up/classifai/pull/314), [#336](https://github.com/10up/classifai/pull/336)).
466+
- CodeQL Analysis code scanning and Dependency security scanning actions (props [@jeffpaul](https://github.com/jeffpaul) via [#314](https://github.com/10up/classifai/pull/314), [#336](https://github.com/10up/classifai/pull/336)).
467467

468468
### Changed
469469
- Bump WordPress "tested up to" version 5.9 (props [@s3rgiosan](https://github.com/s3rgiosan), [@jeffpaul](https://github.com/jeffpaul) via [#327](https://github.com/10up/classifai/pull/327)).

hookdocs/useful-snippets.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ class MyProvider extends Provider {
8383
*
8484
* All Features will end up calling the rest_endpoint_callback method for their assigned Provider.
8585
* This method should validate the route that is being called and then call the appropriate method
86-
* for that route. This method typically will validate we have all the requried data and if so,
86+
* for that route. This method typically will validate we have all the required data and if so,
8787
* make a request to the appropriate API endpoint.
8888
*
8989
* @param int $post_id The Post ID we're processing.

includes/Classifai/Admin/Onboarding.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public function __construct() {
2525
}
2626

2727
/**
28-
* Inintialize the class and register the actions needed.
28+
* Initialize the class and register the actions needed.
2929
*/
3030
public function init() {
3131
add_action( 'admin_menu', [ $this, 'register_setup_page' ] );

includes/Classifai/Admin/Settings.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ class Settings {
2121
public function __construct() {}
2222

2323
/**
24-
* Inintialize the class and register the actions needed.
24+
* Initialize the class and register the actions needed.
2525
*/
2626
public function init() {
2727
add_action( 'admin_menu', [ $this, 'register_settings_page' ] );

includes/Classifai/Admin/UserProfile.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -105,9 +105,9 @@ public function save_user_settings( int $user_id ) {
105105
return;
106106
}
107107

108-
$opted_out_feautures = isset( $_POST['classifai_opted_out_features'] ) ? array_map( 'sanitize_text_field', wp_unslash( $_POST['classifai_opted_out_features'] ) ) : array();
108+
$opted_out_features = isset( $_POST['classifai_opted_out_features'] ) ? array_map( 'sanitize_text_field', wp_unslash( $_POST['classifai_opted_out_features'] ) ) : array();
109109

110-
update_user_meta( $user_id, $this->opt_out_key, $opted_out_feautures );
110+
update_user_meta( $user_id, $this->opt_out_key, $opted_out_features );
111111
}
112112

113113
/**

includes/Classifai/Features/Classification.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -458,7 +458,7 @@ public function render_meta_box( \WP_Post $post ) {
458458
</label>
459459
</p>
460460

461-
<div class="classifai-clasify-post-wrapper" style="display: none;">
461+
<div class="classifai-classify-post-wrapper" style="display: none;">
462462
<a href="<?php echo esc_url( wp_nonce_url( admin_url( 'admin-post.php?action=classifai_classify_post&post_id=' . $post->ID ), 'classifai_classify_post_action', 'classifai_classify_post_nonce' ) ); ?>" class="button button-classify-post">
463463
<?php esc_html_e( 'Suggest terms & tags', 'classifai' ); ?>
464464
</a>

includes/Classifai/Features/PDFTextExtraction.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ public function register_endpoints() {
7373
'required' => true,
7474
'type' => 'integer',
7575
'sanitize_callback' => 'absint',
76-
'description' => esc_html__( 'Attachment ID to extact text from the PDF file.', 'classifai' ),
76+
'description' => esc_html__( 'Attachment ID to extract text from the PDF file.', 'classifai' ),
7777
],
7878
],
7979
'permission_callback' => [ $this, 'read_pdf_permissions_check' ],

includes/Classifai/Features/Smart404EPIntegration.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ public function __construct( $provider = null ) {
7575
}
7676

7777
/**
78-
* Inintialize the class and register the needed hooks.
78+
* Initialize the class and register the needed hooks.
7979
*/
8080
public function init() {
8181
// Vector support was added in Elasticsearch 7.0.

includes/Classifai/Features/TermCleanup.php

+14-14
Original file line numberDiff line numberDiff line change
@@ -359,9 +359,9 @@ public function start_term_cleanup_process() {
359359
wp_die( esc_html__( 'You don\'t have permission to perform this operation.', 'classifai' ) );
360360
}
361361

362-
$settings = $this->get_settings( 'taxonomies' );
363-
$taxonomy = isset( $_POST['classifai_term_cleanup_taxonomy'] ) ? sanitize_text_field( wp_unslash( $_POST['classifai_term_cleanup_taxonomy'] ) ) : '';
364-
$thresold = isset( $settings[ $taxonomy . '_threshold' ] ) ? absint( $settings[ $taxonomy . '_threshold' ] ) : 75;
362+
$settings = $this->get_settings( 'taxonomies' );
363+
$taxonomy = isset( $_POST['classifai_term_cleanup_taxonomy'] ) ? sanitize_text_field( wp_unslash( $_POST['classifai_term_cleanup_taxonomy'] ) ) : '';
364+
$threshold = isset( $settings[ $taxonomy . '_threshold' ] ) ? absint( $settings[ $taxonomy . '_threshold' ] ) : 75;
365365

366366
if ( empty( $taxonomy ) ) {
367367
wp_die( esc_html__( 'Invalid taxonomy.', 'classifai' ) );
@@ -387,7 +387,7 @@ public function start_term_cleanup_process() {
387387
$job_args = [
388388
[
389389
'taxonomy' => $taxonomy,
390-
'thresold' => $thresold,
390+
'threshold' => $threshold,
391391
'action' => 'term_cleanup',
392392
'embeddings_generated' => false,
393393
'processed' => 0,
@@ -515,16 +515,16 @@ public function generate_embeddings( string $taxonomy ) {
515515
* Get similar terms.
516516
*
517517
* @param string $taxonomy Taxonomy to process.
518-
* @param int $thresold Thresold to consider terms as duplicates.
518+
* @param int $threshold Threshold to consider terms as duplicates.
519519
* @param array $args Additional arguments.
520520
* @return array|bool|WP_Error
521521
*/
522-
public function get_similar_terms( string $taxonomy, int $thresold, array $args = [] ) {
522+
public function get_similar_terms( string $taxonomy, int $threshold, array $args = [] ) {
523523
if ( class_exists( '\\ElasticPress\\Feature' ) && '1' === $this->get_settings( 'use_ep' ) ) {
524-
return $this->get_similar_terms_using_elasticpress( $taxonomy, $thresold, $args );
524+
return $this->get_similar_terms_using_elasticpress( $taxonomy, $threshold, $args );
525525
}
526526

527-
return $this->get_similar_terms_using_wpdb( $taxonomy, $thresold, $args );
527+
return $this->get_similar_terms_using_wpdb( $taxonomy, $threshold, $args );
528528
}
529529

530530
/**
@@ -535,11 +535,11 @@ public function get_similar_terms( string $taxonomy, int $thresold, array $args
535535
* when ElasticPress is not installed or not in use.
536536
*
537537
* @param string $taxonomy Taxonomy to process.
538-
* @param int $thresold Thresold to consider terms as duplicates.
538+
* @param int $threshold Threshold to consider terms as duplicates.
539539
* @param array $args Additional arguments.
540540
* @return array|bool
541541
*/
542-
public function get_similar_terms_using_wpdb( string $taxonomy, int $thresold, array $args = [] ) {
542+
public function get_similar_terms_using_wpdb( string $taxonomy, int $threshold, array $args = [] ) {
543543
$processed = $args['processed'] ?? 0;
544544
$term_id = $args['term_id'] ?? 0;
545545
$offset = $args['offset'] ?? 0;
@@ -625,7 +625,7 @@ public function get_similar_terms_using_wpdb( string $taxonomy, int $thresold, a
625625
}
626626

627627
$similarity = $calculations->cosine_similarity( $term_embedding, $compare_embedding );
628-
if ( false !== $similarity && ( 1 - $similarity ) >= ( $thresold / 100 ) ) {
628+
if ( false !== $similarity && ( 1 - $similarity ) >= ( $threshold / 100 ) ) {
629629
$similar_terms[ $compare_term_id ] = 1 - $similarity;
630630
}
631631
}
@@ -655,11 +655,11 @@ public function get_similar_terms_using_wpdb( string $taxonomy, int $thresold, a
655655
* Get similar terms using Elasticsearch via ElasticPress.
656656
*
657657
* @param string $taxonomy Taxonomy to process.
658-
* @param int $thresold Thresold to consider terms as duplicates.
658+
* @param int $threshold Threshold to consider terms as duplicates.
659659
* @param array $args Additional arguments.
660660
* @return array|bool|WP_Error
661661
*/
662-
public function get_similar_terms_using_elasticpress( string $taxonomy, int $thresold, array $args = [] ) {
662+
public function get_similar_terms_using_elasticpress( string $taxonomy, int $threshold, array $args = [] ) {
663663
$processed = $args['processed'] ?? 0;
664664
$meta_key = sanitize_text_field( $this->get_embeddings_meta_key() );
665665

@@ -691,7 +691,7 @@ public function get_similar_terms_using_elasticpress( string $taxonomy, int $thr
691691

692692
foreach ( $terms as $term_id ) {
693693
// Find similar terms for the term.
694-
$search_results = $this->ep_integration->exact_knn_search( $term_id, 'term', 500, $thresold );
694+
$search_results = $this->ep_integration->exact_knn_search( $term_id, 'term', 500, $threshold );
695695

696696
if ( is_wp_error( $search_results ) ) {
697697
return $search_results;

includes/Classifai/Features/TermCleanupEPIntegration.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public function __construct( $feature ) {
3939
}
4040

4141
/**
42-
* Inintialize the class and register the needed hooks.
42+
* Initialize the class and register the needed hooks.
4343
*/
4444
public function init() {
4545
// Vector support was added in Elasticsearch 7.0.

includes/Classifai/Helpers.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -216,8 +216,8 @@ function get_largest_acceptable_image_url( string $full_image, string $full_url,
216216
* @param string $full_image The path to the full-sized image source file.
217217
* @param string $full_url The URL of the full-sized image.
218218
* @param array $metadata Attachment metadata, including intermediate sizes.
219-
* @param array $width Array of minimimum and maximum width values. Default 0, 4200.
220-
* @param array $height Array of minimimum and maximum height values. Default 0, 4200.
219+
* @param array $width Array of minimum and maximum width values. Default 0, 4200.
220+
* @param array $height Array of minimum and maximum height values. Default 0, 4200.
221221
* @param int $max_size The maximum acceptable filesize. Default 1MB.
222222
* @return string|null The image URL, or null if no acceptable image found.
223223
*/
@@ -456,7 +456,7 @@ function check_term_permissions( string $tax = '' ) {
456456
$create_cap = is_taxonomy_hierarchical( $taxonomy->name ) ? $taxonomy->cap->edit_terms : $taxonomy->cap->assign_terms;
457457

458458
if ( ! current_user_can( $create_cap ) || ! current_user_can( $taxonomy->cap->assign_terms ) ) {
459-
return new WP_Error( 'rest_cannot_assign_term', esc_html__( 'Sorry, you are not alllowed to create or assign to this taxonomy.', 'classifai' ) );
459+
return new WP_Error( 'rest_cannot_assign_term', esc_html__( 'Sorry, you are not allowed to create or assign to this taxonomy.', 'classifai' ) );
460460
}
461461

462462
return true;

includes/Classifai/Providers/Azure/Embeddings.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -688,7 +688,7 @@ private function get_embeddings_similarity( array $embedding, bool $consider_thr
688688
*
689689
* @param string $taxonomy Taxonomy slug.
690690
* @param bool $all Whether to generate embeddings for all terms or just those without embeddings.
691-
* @param array $args Overrideable query args for get_terms()
691+
* @param array $args Overridable query args for get_terms()
692692
* @param int $user_id The user ID to run this as.
693693
*/
694694
private function trigger_taxonomy_update( string $taxonomy = '', bool $all = false, array $args = [], int $user_id = 0 ) {
@@ -775,7 +775,7 @@ private function trigger_taxonomy_update( string $taxonomy = '', bool $all = fal
775775
*
776776
* @param string $taxonomy Taxonomy slug.
777777
* @param bool $all Whether to generate embeddings for all terms or just those without embeddings.
778-
* @param array $args Overrideable query args for get_terms()
778+
* @param array $args Overridable query args for get_terms()
779779
* @param int $user_id The user ID to run this as.
780780
*/
781781
public function generate_embedding_job( string $taxonomy = '', bool $all = false, array $args = [], int $user_id = 0 ) {

includes/Classifai/Providers/Azure/OpenAI.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -721,7 +721,7 @@ public function get_result( $response ) {
721721
if ( empty( $json['error'] ) ) {
722722
return $json;
723723
} else {
724-
$message = $json['error']['message'] ?? esc_html__( 'An error occured', 'classifai' );
724+
$message = $json['error']['message'] ?? esc_html__( 'An error occurred', 'classifai' );
725725
return new WP_Error( $code, $message );
726726
}
727727
} elseif ( ! empty( wp_remote_retrieve_response_message( $response ) ) ) {

includes/Classifai/Providers/GoogleAI/APIRequest.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,7 @@ public function get_result( $response ) {
186186
if ( empty( $json['error'] ) ) {
187187
return $json;
188188
} else {
189-
$message = $json['error']['message'] ?? esc_html__( 'An error occured', 'classifai' );
189+
$message = $json['error']['message'] ?? esc_html__( 'An error occurred', 'classifai' );
190190
return new WP_Error( $code, $message );
191191
}
192192
} elseif ( ! empty( wp_remote_retrieve_response_message( $response ) ) ) {

includes/Classifai/Providers/OpenAI/APIRequest.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,7 @@ public function get_result( $response ) {
290290
if ( empty( $json['error'] ) ) {
291291
return $json;
292292
} else {
293-
$message = $json['error']['message'] ?? esc_html__( 'An error occured', 'classifai' );
293+
$message = $json['error']['message'] ?? esc_html__( 'An error occurred', 'classifai' );
294294
return new WP_Error( $code, $message );
295295
}
296296
} else {

includes/Classifai/Providers/OpenAI/Embeddings.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -804,7 +804,7 @@ private function get_embeddings_similarity( array $embedding, bool $consider_thr
804804
*
805805
* @param string $taxonomy Taxonomy slug.
806806
* @param bool $all Whether to generate embeddings for all terms or just those without embeddings.
807-
* @param array $args Overrideable query args for get_terms()
807+
* @param array $args Overridable query args for get_terms()
808808
* @param int $user_id The user ID to run this as.
809809
*/
810810
public function trigger_taxonomy_update( string $taxonomy = '', bool $all = false, array $args = [], int $user_id = 0 ) {
@@ -891,7 +891,7 @@ public function trigger_taxonomy_update( string $taxonomy = '', bool $all = fals
891891
*
892892
* @param string $taxonomy Taxonomy slug.
893893
* @param bool $all Whether to generate embeddings for all terms or just those without embeddings.
894-
* @param array $args Overrideable query args for get_terms()
894+
* @param array $args Overridable query args for get_terms()
895895
* @param int $user_id The user ID to run this as.
896896
*/
897897
public function generate_embedding_job( string $taxonomy = '', bool $all = false, array $args = [], int $user_id = 0 ) {

includes/Classifai/Providers/XAI/APIRequest.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ public function get_result( $response ) {
188188
} else {
189189
$message = $json['error']['message'] ?? '';
190190
if ( empty( $message ) ) {
191-
$message = $json['error'] ?? esc_html__( 'An error occured', 'classifai' );
191+
$message = $json['error'] ?? esc_html__( 'An error occurred', 'classifai' );
192192
}
193193
return new WP_Error( $code, $message );
194194
}

includes/Classifai/TermCleanupScheduler.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ public function run( array $item = [] ) {
4646
case 'term_cleanup':
4747
$started_by = absint( $item['started_by'] );
4848
$taxonomy = $item['taxonomy'];
49-
$thresold = $item['thresold'];
49+
$threshold = $item['threshold'];
5050
$term_cleanup = new TermCleanup();
5151
$embeddings_generated = (bool) $item['embeddings_generated'];
5252

@@ -92,7 +92,7 @@ public function run( array $item = [] ) {
9292
'term_id' => $item['term_id'] ?? 0,
9393
'offset' => $item['offset'] ?? 0,
9494
);
95-
$res = $term_cleanup->get_similar_terms( $taxonomy, $thresold, $args );
95+
$res = $term_cleanup->get_similar_terms( $taxonomy, $threshold, $args );
9696

9797
/**
9898
* Fires when a batch of similar terms are calculated.

src/js/features/classification/pre-publish-classify-post.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ class PrePubClassifyPost extends Component {
3434
* Render the component.
3535
*/
3636
render() {
37-
// retun null if popupOpened is true
37+
// return null if popupOpened is true
3838
if ( this.props.popupOpened ) {
3939
return null;
4040
}

src/js/features/classification/previewer.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ import './previewer.scss';
177177
* Filters response data depending on the threshold value.
178178
*
179179
* @param {Object} data Response data from NLU.
180-
* @param {Object} thresholds Object containing threshold values for various taxnomy types.
180+
* @param {Object} thresholds Object containing threshold values for various taxonomy types.
181181
* @return {Array} Sorted data.
182182
*/
183183
function filterByScoreOrRelevance( data = {}, thresholds ) {
@@ -513,7 +513,7 @@ document.addEventListener( 'DOMContentLoaded', function () {
513513
if ( classifaiNLUCheckbox ) {
514514
classifaiNLUCheckbox.addEventListener( 'change', function () {
515515
const classifyButton = document.querySelector(
516-
'.classifai-clasify-post-wrapper'
516+
'.classifai-classify-post-wrapper'
517517
);
518518
if ( this.checked === true ) {
519519
classifyButton.style.display = 'none';

src/js/features/classification/taxonomy-controls.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ const TaxonomyControls = ( { onChange, query } ) => {
158158
// Append newTerm to taxoInfo.terms.
159159
const terms = {
160160
...taxoInfo.terms,
161-
entitites: [
161+
entities: [
162162
...taxoInfo.terms.entities,
163163
newTerm,
164164
],

src/js/helpers.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ export const chromeAITextGeneration = async ( prompt = '', content = '' ) => {
127127
sprintf(
128128
/* translators: %s: error message */
129129
__(
130-
'Error occured during AI text generation: %1$s. Please ensure you have followed the setup instructions at https://10up.github.io/classifai/tutorial-chrome-built-in-ai.html',
130+
'Error occurred during AI text generation: %1$s. Please ensure you have followed the setup instructions at https://10up.github.io/classifai/tutorial-chrome-built-in-ai.html',
131131
'classifai'
132132
),
133133
e?.message

src/js/settings/components/provider-settings/index.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import { AzurePersonalizerSettings } from './azure-personlizer';
2626
import { OpenAIDallESettings } from './openai-dalle';
2727
import { AmazonPollySettings } from './amazon-polly';
2828
import { AzureTextToSpeechSettings } from './azure-text-to-speech';
29-
import { OpenAITextToSpeachSettings } from './openai-text-to-speech';
29+
import { OpenAITextToSpeechSettings } from './openai-text-to-speech';
3030
import { ChromeAISettings } from './chrome-ai';
3131
import { XAIGrokSettings } from './xai-grok';
3232

@@ -84,7 +84,7 @@ const ProviderFields = ( { provider, isConfigured } ) => {
8484
return <AzureTextToSpeechSettings isConfigured={ isConfigured } />;
8585

8686
case 'openai_text_to_speech':
87-
return <OpenAITextToSpeachSettings isConfigured={ isConfigured } />;
87+
return <OpenAITextToSpeechSettings isConfigured={ isConfigured } />;
8888

8989
case 'xai_grok':
9090
return <XAIGrokSettings isConfigured={ isConfigured } />;

0 commit comments

Comments
 (0)