11import { Message } from '@arco-design/web-react'
2+ import { t } from 'i18next'
23import { ParametersType } from '../../type/defaults'
34import { openlist_api_post } from '../../utils/openlist/request'
45import { rclone_api_post } from '../../utils/rclone/request'
@@ -12,17 +13,16 @@ import { logger } from '../../services/LoggerService'
1213 */
1314function validateStorageName ( name : string ) : string | null {
1415 if ( ! name || typeof name !== 'string' ) {
15- return '存储名称不能为空'
16+ return t ( 'validation_storage_name_empty' )
1617 }
1718 if ( name . trim ( ) . length === 0 ) {
18- return '存储名称不能为空'
19+ return t ( 'validation_storage_name_empty' )
1920 }
2021 if ( name . length > 128 ) {
21- return '存储名称长度不能超过128字符'
22+ return t ( 'validation_storage_name_too_long' )
2223 }
23- // 检查非法字符
2424 if ( / [ < > : " | ? * / \\ ] / . test ( name ) ) {
25- return '存储名称包含非法字符'
25+ return t ( 'validation_storage_name_invalid_chars' )
2626 }
2727 return null
2828}
@@ -32,7 +32,7 @@ function validateStorageName(name: string): string | null {
3232 */
3333function validateStorageType ( type : string ) : string | null {
3434 if ( ! type || typeof type !== 'string' ) {
35- return '存储类型不能为空'
35+ return t ( 'validation_storage_type_empty' )
3636 }
3737 return null
3838}
@@ -42,7 +42,7 @@ function validateStorageType(type: string): string | null {
4242 */
4343function validateParameters ( parameters : ParametersType ) : string | null {
4444 if ( ! parameters || typeof parameters !== 'object' ) {
45- return '存储参数不能为空'
45+ return t ( 'validation_storage_params_empty' )
4646 }
4747 return null
4848}
@@ -77,14 +77,14 @@ async function createStorage(
7777 // 输入验证
7878 const validation = validateStorageInput ( name , type , parameters )
7979 if ( ! validation . valid ) {
80- Message . error ( validation . error || '输入参数无效' )
80+ Message . error ( validation . error || t ( 'validation_input_invalid' ) )
8181 logger . error ( 'Storage validation failed' , undefined , 'StorageCreate' , { error : validation . error } )
8282 return false
8383 }
8484
8585 const storageInfo = searchStorageInfo ( type )
8686 if ( ! storageInfo ) {
87- Message . error ( '不支持的存储类型 : ' + type )
87+ Message . error ( t ( 'error_unsupported_storage_type' ) + ' : ' + type )
8888 logger . error ( 'Storage type not found' , undefined , 'StorageCreate' , { type } )
8989 return false
9090 }
@@ -117,7 +117,7 @@ async function createStorage(
117117 serializedAddition = JSON . stringify ( parameters . addition )
118118 } catch ( e ) {
119119 logger . error ( 'Failed to serialize addition' , e as Error , 'StorageCreate' )
120- Message . error ( '存储参数序列化失败' )
120+ Message . error ( t ( 'error_storage_params_serialization' ) )
121121 return false
122122 }
123123
@@ -135,7 +135,7 @@ async function createStorage(
135135 // 更新现有存储
136136 const storageId = storage . other ?. openlist ?. id
137137 if ( ! storageId ) {
138- Message . error ( '无法获取存储 ID' )
138+ Message . error ( t ( 'error_storage_id_not_found' ) )
139139 return false
140140 }
141141 backData = await openlist_api_post ( '/api/admin/storage/update' , {
@@ -145,7 +145,7 @@ async function createStorage(
145145 }
146146
147147 if ( backData . code !== 200 ) {
148- Message . error ( backData . message || '操作失败' )
148+ Message . error ( backData . message || t ( 'error_operation_failed' ) )
149149 return false
150150 }
151151
@@ -154,12 +154,12 @@ async function createStorage(
154154 }
155155
156156 default :
157- Message . error ( '不支持的存储框架 : ' + storageInfo . framework )
157+ Message . error ( t ( 'error_unsupported_framework' ) + ' : ' + storageInfo . framework )
158158 return false
159159 }
160160 } catch ( error ) {
161161 logger . error ( 'Storage operation failed' , error as Error , 'StorageCreate' )
162- Message . error ( '存储操作失败,请检查网络连接' )
162+ Message . error ( t ( 'error_storage_network_failure' ) )
163163 return false
164164 }
165165}
0 commit comments