From: Caisking <3449750381@qq.com>
Date: Wed, 31 Jul 2024 08:40:08 +0000 (+0800)
Subject: 删除code里面的语言工具
X-Git-Tag: release_V1.2.70_20241020_135402~729
X-Git-Url: http://git.snicker.com.cn/css/static/gitweb.css?a=commitdiff_plain;h=f5cc5d67b643617ba212a2f4b8e09e2428f66277;p=mirrors%2FFD230.git
删除code里面的语言工具
---
diff --git a/code/sdk/application/wearable/fd230app/nativeui/language/Language_xml/input_list_en.txt b/code/sdk/application/wearable/fd230app/nativeui/language/Language_xml/input_list_en.txt
deleted file mode 100644
index 60aefb87d..000000000
--- a/code/sdk/application/wearable/fd230app/nativeui/language/Language_xml/input_list_en.txt
+++ /dev/null
@@ -1,493 +0,0 @@
-STR_EXERCISE_OUTDOORWALKING$Walk
-STR_EXERCISE_OUTDOORRUNNING$Run
-STR_EXERCISE_OUTDOORBIKING$Biking
-STR_EXERCISE_GENERAL$Exercise general
-STR_EXERCISE_FREETRAINING$Free training
-STR_EXERCISE_RESISTANCETRAINING$Resistance training
-STR_EXERCISE_SPINBIKE$Spin bike
-STR_EXERCISE_TREADMILL$Treadmill
-STR_EXERCISE_STROLLMACHINE$Stroll machine
-STR_EXERCISE_HIIT$High intense interval training
-STR_EXERCISE_CROSSFIT$Crossfit
-STR_EXERCISE_GROUPCALISTHENICS$Group calisthenics
-STR_EXERCISE_YOGA$Yoga
-STR_EXERCISE_YOGACAT$Yoga cat
-STR_EXERCISE_YOGACOW$Yoga cow
-STR_EXERCISE_YOGACOBRA$Yoga cobra
-STR_EXERCISE_YOGAHERO1$Yoga hero1
-STR_EXERCISE_YOGAHERO2$Yoga hero2
-STR_EXERCISE_YOGAHERO3$Yoga hero3
-STR_EXERCISE_YOGAROLLING$Yoga rolling
-STR_EXERCISE_INDOORWALKING$Indoor walking
-STR_EXERCISE_INDOORRUNNING$Indoor running
-STR_EXERCISE_JUMPINGROPE$Jumping rope
-STR_EXERCISE_PILATES$Pilates
-STR_EXERCISE_CROSS_FIT$Cross fit
-STR_EXERCISE_FUNCTIONALTRAINING$Functional training
-STR_EXERCISE_PHYSICALTRAINING$Physical Training
-STR_EXERCISE_TAEKWONDO$Taekwondo
-STR_EXERCISE_BOXING$Boxing
-STR_EXERCISE_KICKBOXING$Kickboxing
-STR_EXERCISE_KARATE$Karate
-STR_EXERCISE_FENCING$Fencing
-STR_EXERCISE_CORETRAINING$Core training
-STR_EXERCISE_BODYCOMBAT$Body Combat
-STR_EXERCISE_KENDO$Kendo
-STR_EXERCISE_HORIZONTALBAR$Horizontal bar
-STR_EXERCISE_PARALLELBARS$Parallel bars
-STR_EXERCISE_CIRCUIT$Circuit training
-STR_EXERCISE_AEROBICS$Aerobics
-STR_EXERCISE_CALISTHENICE$Calisthenice
-STR_EXERCISE_P90X$P90X
-STR_EXERCISE_KETTLEBELLTRAINING$Kettlebell Training
-STR_EXERCISE_MIXEDMARTIALARTS$Mixed martial arts
-STR_EXERCISE_STAIRCLIMBINGMACHINE$Stair climbing machine
-STR_EXERCISE_WEIGHTLIFTING$Weightlifting
-STR_EXERCISE_BARRE$Barre
-STR_EXERCISE_HANDCYCLING$Hand cycling
-STR_EXERCISE_TRACKFIELD$Track field
-STR_EXERCISE_WRESTLING$Wrestling
-STR_EXERCISE_MINDBODY$Mind body
-STR_EXERCISE_FLEXIBILITY$Flexibility
-STR_EXERCISE_MIXEDCARDIO$Mixed cardio
-STR_EXERCISE_TRADITIONALSTRENGTHTRAINING$Traditional strength training
-STR_EXERCISE_CROSSTRAINING$Cross training
-STR_EXERCISE_GYMNASTICS$Gymnastics
-STR_EXERCISE_STEPTRAINING$Step training
-STR_EXERCISE_ELLIPTICALTRAINER$Elliptical trainer
-STR_EXERCISE_ROWINGMACHINE$Rowing machine
-STR_DANCING_GENERAL$Dancing general
-STR_DANCING_BELLY$Belly dance
-STR_DANCING_JAZZ$Jazz dance
-STR_DANCING_LATIN$Latin dance
-STR_DANCING_BALLET$Ballet dance
-STR_DANCING_STREET$Street dance
-STR_DANCING_PUBLICSQUARE$Public square dancing
-STR_DANCING_ZUMBA$Zumba
-STR_DANCING_SOCIALDANCE$Social dance
-STR_DANCING_TAPDANCE$Tap dance
-STR_RECREATIONAL_SPORTS$Recreational Sports
-STR_RECREATIONAL_SKATING$Roller Skating
-STR_RECREATIONAL_MARTIALARTS$Martial arts
-STR_RECREATIONAL_TAICHI$Tai Chi
-STR_RECREATIONAL_HULAHOOP$Hula hoop
-STR_RECREATIONAL_DISCSPORT$Disc sport
-STR_RECREATIONAL_DARTS$Darts
-STR_RECREATIONAL_ARCHERY$Archery
-STR_RECREATIONAL_HORSERIDING$Horse riding
-STR_RECREATIONAL_BATTLEGAME$Battle game
-STR_RECREATIONAL_KITE$Fly a kite
-STR_RECREATIONAL_TUGOFWAR$Tug of war
-STR_RECREATIONAL_SWING$Swing
-STR_RECREATIONAL_STAIRCLIMBING$Stair climbing
-STR_RECREATIONAL_OBSTACLERACE$Obstacle race
-STR_RECREATIONAL_FISHING$Fishing
-STR_RECREATIONAL_HUNTING$Hunting
-STR_RECREATIONAL_SCOOTERRIDING$Scooter Riding
-STR_RECREATIONAL_PARAGLIDING$Paragliding
-STR_RECREATIONAL_TEAMSPORTS$Team sports
-STR_RECREATIONAL_FINESSGAMING$Finess gaming
-STR_RECREATIONAL_HIKING$Hiking
-STR_RECREATIONAL_EQUESTRIANSPORTS$Equestrian sports
-STR_RECREATIONAL_PLAY$Play
-STR_BALL_GAMES$Ball games
-STR_BALL_BADMINTON$Badminton
-STR_BALL_TABLETENNIS$Table tennis
-STR_BALL_TENNIS$Tennis
-STR_BALL_BILLIARDS$Billiards
-STR_BALL_BOWLING$Bowling
-STR_BALL_VOLLEYBALL$Volleyball
-STR_BALL_SHUTTLECOCK$Shuttlecock
-STR_BALL_HANDBALL$Handball
-STR_BALL_BASEBALL$Baseball
-STR_BALL_SOFTBALL$Softball
-STR_BALL_CRICKET$Cricket
-STR_BALL_FOOTBALL$Football
-STR_BALL_BEACHSOCCER$Beach soccer
-STR_BALL_BEACHVOLLEYBALL$Beach volleyball
-STR_BALL_CROQUET$Croquet
-STR_BALL_HOCKEY$Hockey
-STR_BALL_SQUASH$Squash
-STR_BALL_SEPAKTAKRAW$Sepak takraw
-STR_BALL_DODGEBALL$Dodge ball
-STR_BALL_BASKETBALL$Basketball
-STR_BALL_SOCCER$Soccer
-STR_BALL_GOLF$Golf
-STR_BALL_POLO$Polo
-STR_BALL_RACQUETBALL$Racquetball
-STR_BALL_RUGBY$Rugby
-STR_BALL_GATEBALL$Gateball
-STR_BALL_PICKLEBALL$Pickleball
-STR_BALL_LACROSSE$Lacrosse
-STR_WATER_ACTIVITIES$Water activities
-STR_WATER_SAILING$Sailing
-STR_WATER_SURFING$Surfing
-STR_WATER_WHITEWATERRAFTING$Whitewater rafting
-STR_WATER_CANOEING$Canoeing
-STR_WATER_KAYAKING$Kayaking
-STR_WATER_ROWING$Rowing
-STR_WATER_MOTORBOAT$Motorboat
-STR_WATER_SUP$SUP
-STR_WATER_SCUBADIVING$Scuba diving
-STR_WATER_DIVING$Diving
-STR_WATER_KITESURFING$Kitesurfing
-STR_WATER_WAKEBOARDING$Wakeboarding
-STR_WATER_POLO$Water Polo
-STR_WATER_WINDSURFING$Windsurfing
-STR_WATER_DRIFTING$Drifting
-STR_WATER_FITNESS$Water fitness
-STR_WATER_SPORTS$Water sports
-STR_WATER_OUTDOORSWIM$Outdoor swim
-STR_WATER_INDOORSWIM$Indoor swim
-STR_WATER_SWIMFREESTYLE$Swim freestyle
-STR_WATER_SWIMBREASTSTROKE$Swim breaststroke
-STR_WATER_SWIMBACKSTROKE$Swim backstroke
-STR_WATER_SWIMBUTTERFLY$Swim butterfly
-STR_ICE_SPORTS$Ice sports
-STR_ICE_SKATING$Skating
-STR_ICE_HOCKEY$Ice hockey
-STR_ICE_CURLING$Curling
-STR_ICE_SNOWMOBILING$Snow mobiling
-STR_ICE_SLED$Sled
-STR_ICE_BIATHLON$Biathlon
-STR_ICE_CROSSCOUNTRYSKING$Crosscountry sking
-STR_ICE_SKIING$Skiing
-STR_ICE_SNOWBOARDING$Snowboarding
-STR_ICE_SNOWSHOEING$Snowshoeing
-STR_ICE_SNOWSPORTS$Snow sport
-STR_EXTREME_SPORTS$Extreme sports
-STR_EXTREME_SKATEBOARDING$Skateboarding
-STR_EXTREME_ROCKCLIMBING$Rock climbing
-STR_EXTREME_BUNGEEJUMPING$Bungee Jumping
-STR_EXTREME_PARKOUR$Parkour
-STR_EXTREME_BMX$Bike motocross
-STR_EXTREME_ORIENTEERING$Orienteering
-STR_EXTREME_PARACHUTE$Parachute
-STR_EXTREME_RACING$Racing
-STR_EXTREME_TRIATHLONS$Triathlons
-STR_OTHER_ELEVATOR$Elevator
-STR_OTHER_ESCALATOR$Escalator
-STR_OTHER_GARDENING$Gardening
-STR_OTHER_HORSEWORK$House Work
-STR_OTHER_INVEHICLE$In Vehicle
-STR_OTHER_MEDITATION$Meditation
-STR_OTHER_STILL$Still
-STR_OTHER_TILTING$Tilting
-STR_OTHER_WHEELCHAIR$Wheelchair
-STR_HEART_RATE$Heart Rate
-STR_BLOOD_OXYGEN$Blood Oxygen
-STR_TRAINING$Training
-STR_TRAINING_RECORD$Training Record
-STR_COMPASS$Compass
-STR_TELEPHONE$Telephone
-STR_FAVORITE_CONTACTS$Favorite Contacts
-STR_WEATHER$Weather
-STR_ACTIVITY$Activity
-STR_WATCH_FACE$Watch Face
-STR_DISPLAY_MODE$Display Mode
-STR_CARD_MANAGEMENT$Card Management
-STR_MUSIC$Music
-STR_SLEEP$Sleep
-STR_RECORD$Record
-STR_BREATH_TRAINING$Breath Training
-STR_REMOTE_SHOOTING$Remote Shooting
-STR_VOICE_ASSISTANT$Voice Assistant
-STR_ALIPAY$Alipay
-STR_TIMER$Timer
-STR_ALARM$Alarm
-STR_STOPWATCH$Stopwatch
-STR_CALCULATOR$Calculator
-STR_FIND_PHONE$Find Phone
-STR_BRIGHTNESS_ADJUSTMENT$Brightness Adjustment
-STR_SOUND$Sound
-STR_BLUETOOTH$Bluetooth
-STR_DO_NOT_DISTURB$Do Not Disturb
-STR_MESSAGE_NOTIFICATION$Message Notification
-STR_POWER_SAVE_MODE$Power Save Mode
-STR_FLASHLIGHT$Flashlight
-STR_SETTINGS$Settings
-STR_EXERCISE_LIST$Exercise
-STR_BALL_LIST$Ball
-STR_WATER_LIST$Water
-STR_DANCING_LIST$Dance
-STR_EXTREME_LIST$Extreme
-STR_ICE_LIST$Ice
-STR_RECREATIONAL_LIST$Recreational
-STR_OTHER_LIST$Other
-STR_DANCING_TITLE$Dance Sport
-STR_BALL_LIST_TITLE$Ball Sport
-STR_OTHER_TITLE$Other Sport
-STR_EXERCISE_TITLE$Exercise Sport
-STR_RAPID_TRAINING$Rapid training
-STR_SET_GOALS$Set goals
-STR_DURATION$duration
-STR_DURATION_SETTING$Duration setting(Min)
-STR_CALORIE$calorie
-STR_CALORIE_SETTING$Calorie setting(Kcal)
-STR_DISTANCE$distance
-STR_RANGE_SETTING$Range setting(Km)
-STR_STEP_NUMBER$Step number
-STR_STEP_SETTING$Step setting(steps)
-STR_HEART_RATE_SETTING$Heart rate (times/min)
-STR_MEAN_HEART_RATE$Mean heart rate
-STR_TIMES_PER_MIN$Times/min
-STR_MEAN_HEART_RATE_MIN$Mean heart rate(Times/min)
-STR_LOWER_STRENGTH$Lower strength
-STR_MEDIUM_STRENGTH$Medium strength
-STR_HIGH_STRENGTH$High strength
-STR_ULTRA_HIGH_STRENGTH$Ultra-high strength
-STR_TRAINING_INTENSITY$Training intensity
-STR_TRAINING_IN_PROGRESS$Training in progress
-STR_BREAK_TRAINING$Break training
-STR_FINISH$finish
-STR_PAUSE$Pause
-STR_RESUME$Resume
-STR_GOAL_ACHIEVED$Goal achieved
-STR_ACCOMPLISH_GOAL$Accomplish the goal
-STR_OK$OK
-STR_LOOK_OUT$Look out
-STR_INSUFFICIENT_EXERCISE_AMOUNT$The current amount of exercise is too small to record
-STR_END_MOVEMENT$End movement
-STR_END_THIS_MOVEMENT$Whether to end this movement
-STR_GOAL_ACCOMPLISHMENT_DEGREE$Goal accomplishment degree
-STR_TRAINING_DURATION$Training duration
-STR_RANGE_MILE$Distance (m)
-STR_CLOSE$Close
-STR_MORE$More
-STR_MORE_APP$Check out the APP for more
-STR_SAVENOTE$Turning on power-saving mode turns off non-essential Bluetooth connections, as well as features such as sensor monitoring
-STR_SAVEBACK$Press and hold the screen for more than 3 seconds or charge to exit the power saving mode
-STR_SAVEASK$Enable or not
-STR_BLOOD$bloodoxygen
-STR_CHECK$detection
-STR_CHECKNEW$Just detected
-STR_CHECKTIME$Detected XX minutes ago
-STR_CHECKLONG$Detected over 1 hour ago
-STR_CHECKNO$No detection records available
-STR_CHECKNOTE$Wear it snugly and stay still
-STR_CHECKON$Detecting
-STR_CHECKSTOP$Stop detection
-STR_CHECKERROR$Unable to detect results
-STR_WAERKEEP$Please ensure the watch is worn and remain still
-STR_WEARRE$Perform a retest
-STR_WEARREADY$Click the button below when ready
-STR_RECHECK$Retest
-STR_CHECKEWARN$Blood Oxygen Alert
-STR_BLOODSHORT$Current blood oxygen level is below XX%
-STR_HEARTNOTE$Please take care of your health
-STR_KONW$Got it
-STR_EXPLAIN$Explanation
-STR_HEARTREST$Resting
-STR_HEARTDATA$Heart rate detection result
-STR_HEARTTITLE$Heart rate alert
-STR_HEARTMAX$Current heart rate is higher than XX
-STR_HEARTMIN$Current heart rate is lower than XX
-STR_TRAINGNO$no record
-STR_TRAINGGO$Go to training
-STR_MESSAGENO$No content currently
-STR_CLEAN$Clear
-STR_CLEANALL$Clear all
-STR_SLEEP_YESTERDAY$Last Night's Sleep
-STR_HOUR$Hours
-STR_MIN$MInutes
-STR_SLEEPMGOAL$Goal XX Hours
-STR_REATTIME$Schedule
-STR_SLEEPTIME$Bedtime
-STR_WALKTIME$Wake-up Time
-STR_APPMORE$For more details yesterday, please visit the mobile APP
-STR_DISTURB$The watch will enter Do Not Disturb mode in 20 minutes. To turn it off, please go to the Control Center.
-STR_DISTURBNOTE$Do Not Disturb mode is enabled, thus the watch won't vibrate or ring.
-STR_MORNNING$Good morning
-STR_NOW$Current
-STR_NAP$Nap (5 minutes)
-STR_TACK$Please open the app first, go to "Device" - "Camera"
-STR_CLICK$click on "Take a Photo
-STR_TACKNUM$Number of photos taken: XX
-STR_SCREEN_AND_BRIGHTNESS$Screen and Brightness
-STR_NETWORKANDCALL$NetworkAndCall
-STR_SOUND_AND_VIBRATION$Sound and Vibration
-STR_MOTION_RECOGNITION$Motion Recognition
-STR_SYSTEM$System
-STR_SHUTDOWN_AND_RESTART$Shutdown and Restart
-STR_SCREEN_ON_DURATION$Screen On Duration
-STR_RAISE_TO_WAKE$Raise to Wake
-STR_5_SECONDS$5 s
-STR_10_SECONDS$10 s
-STR_15_SECONDS$15 s
-STR_30_SECONDS$30 s
-STR_60_SECONDS$60 s
-STR_300_SECONDS$300 s
-STR_4G_CAPABILITY$4G capability
-STR_VOLTE_CALL$VoLTE call
-STR_MOBILE_DATA_OPTION$Mobile data option
-STR_SYSTEM_UPDATE$System Update
-STR_ONLINE_MUSIC$Online music
-STR_BLUETOOTH_HEADPHONES$Bluetooth Headphones
-STR_TRADITIONAL_BLUETOOTH$Traditional Bluetooth
-STR_AUTO_OFF_BLUETOOTH_NOTE$Note: It will be automatically turned off if the connection is not successful for 10 minutes after opening, because the traditional Bluetooth will increase the power consumption for a long time, it is recommended to use when necessary(this function is mainly used for phone calls/notificationsãmusic control/transmission, etc.)
-STR_BLUETOOTH_SERVICE_OPTIONS$Bluetooth Service Options
-STR_HFP$HFP
-STR_A2DP$A2DP
-STR_SYSTEM_VOLUME$System Volume
-STR_MEDIA_VOLUME$Media Volume
-STR_CALL_VOLUME$Call Volume
-STR_VIBRATION_MODE$Vibration Mode
-STR_SILENT_MODE$Silent Mode
-STR_LIST_DISPLAY$List display
-STR_GRID_DISPLAY$Grid Display
-STR_CELLULAR_DISPLAY$Cellular Display
-STR_AUTO_DETECT$Auto Detect
-STR_ABOUT_WATCH$About Watch
-STR_WATCH_QR_CODE$watch QR code
-STR_SYSTEM_LANGUAGE$System Language
-STR_RESTART$Restart
-STR_SHUTDOWN$Shutdown
-STR_FACTORY_RESET$Factory Reset
-STR_WATCH_NAME$Watch Name
-STR_FIRMWARE_VERSION$Firmware Version
-STR_BLUETOOTH_NAME$Bluetooth Name
-STR_BLUETOOTH_ADDRESS$Bluetooth Address
-STR_UPDATENOW$Update Now
-STR_LATEST_VERSION$Latest version
-STR_LATER$Later
-STR_UP_TO_DATE$The system has been upgraded to the latest version
-STR_NO_UPDATE$No update
-STR_LANGUAGE_SELECTION$Language Select
-STR_RESET_CONFIRM$Are you sure to restart?
-STR_SHUTDOWN_CONFIRM$Are you sure to shut down?
-STR_RESET_CONFIRM_NOTE$The operation will clear and reset the watch data. Are you sure you want to continue?
-STR_RECORDER$Recorder
-STR_CLICK_TO_RECORD$Click to record
-STR_RECORDING$Recording
-STR_AUDIO_XX$Audio_XX
-STR_VOICE_RECORDING_REMINDER$Voice recording reminder
-STR_VOICE_RECORDING_REMINDER_NOTE$The number of recordings must not exceed 30. Please delete some existing recordings.
-STR_DELETE_RECORDING$Delete recording
-STR_DELETE_PERMANENTLY$Permanently Delete
-STR_RECORDING_LIST$Recording List
-STR_CRLEMPTY$Current recording list is empty.
-STR_DO_NOT_DISTURB_MODE$Turn on Do Not Disturb mode, the watch will not vibrate or ring, do you want to turn it on?
-STR_CONNECTION_STATUS$Connection Status
-STR_PHONE$Phone
-STR_HEADSET$Headset
-STR_CONNECTED$Connected
-STR_DISCONNECTED$Disconnected
-STR_PHONE_RINGING_VIBRATING$The mobile phone is ringing/vibrating
-STR_BLUETOOTH_DISCONNECTED$Bluetooth not connected
-STR_STOP$Stop
-STR_WORKDAY$WorkDay
-STR_REPEAT_NO$no-repeat
-STR_EVERYDAY$Everyday
-STR_ADD_A_NEW_ALARM$Add a new alarm
-STR_TIME$Time
-STR_NEXT_STEP$Next Step
-STR_MON$Mon
-STR_TUES$Tue
-STR_WEDNES$Wed
-STR_THURS$Thu
-STR_FRI$Fri
-STR_SATUR$Sat
-STR_SUN$Sun
-STR_MONDAY$Monday
-STR_TUESDAY$Tuesday
-STR_WEDNESDAY$Wednesday
-STR_THURSDAY$Thursday
-STR_FRIDAY$Friday
-STR_SATURDAY$Saturday
-STR_SUNDAY$Sunday
-STR_CALIBRATE_COMPASS$Calibration compass
-STR_CALIBRATE_COMPASS_NOTE$Please stay away from interference sources and follow the instructions Rotate the watch to calibrate
-STR_EAST$E
-STR_SOUTH$S
-STR_WEST$W
-STR_NORTH$N
-STR_SOUTHEAST$SE
-STR_SOUTHWEST$SW
-STR_NORTHEAST$NE
-STR_NORTHWEST$NW
-STR_KEEP_STILL_FOCUS_ON_BREATHING$Keep Still Focus on Breathing
-STR_EXHALE_NOW$Exhale now
-STR_INHALE_NOW$Inhale now
-STR_TRAINING_COMPLETE$Training Complete
-STR_THIS_BREATH$This breath
-STR_TODAYS_BREATHING_TRAINING$Today's Breathing Training
-STR_RECENT_CALLS$Recent Calls
-STR_NO_CALLS$No Calls
-STR_MISSED_CALLS$Missed Calls
-STR_DIALED_CALLS$Dialed Calls
-STR_RECEIVED_CALLS$Received Calls
-STR_NOTE_RECENT_CALLS_LIMITATION$Note: Only the last 20 calls are saved
-STR_NO_CONTACTS_ADDED$No contacts added, please set up in APP
-STR_DIAL_MODE$Dial Mode
-STR_DIAL_VIA_WATCH_SIM$Dial via Watch SIM
-STR_DIAL_VIA_PHONE$Dial via Phone
-STR_KUMI_TECHNOLOGY$KUMI Technology
-STR_CALLING$Calling
-STR_NOT_PAIRED$Not Paired
-STR_PAIRED$Paired
-STR_UNPAIR$Unpair
-STR_CONNECTION_ERROR$Connection Error
-STR_INSERT_WATCH_SIM_OR_CONNECT_PHONE$Insert watch SIM or connect phone to make calls
-STR_ENABLE_BLUETOOTH_CALL$Enable Bluetooth Call
-STR_ENABLE_BLUETOOTH_CALL_NOTE_IPHONE$The solution:1. IPhone Please go to the phone "Settings" â "Bluetooth" list to find âKUMI_XXâ Click and try again
-STR_ENABLE_BLUETOOTH_CALL_NOTE_ANDRODIR$2. Android phones Please go to the phone "Settings" â "Bluetooth" list to find âKUMI_XXâ
-STR_ENABLE_BLUETOOTH_CALL_NOTE$Click the icon on the right to enter Bluetooth Settings Enable the call and media functions and try again
-STR_SIM_CARD_ERROR$SIM Card Error
-STR_CHECK_SIM_CARD_INSERTION$Check if the watchâs SIM card is properly inserted
-STR_WEATHER_REPORT$Weather report
-STR_ULTRAVIOLET$Ultraviolet
-STR_WIND_SPEED$WindSpeed
-STR_HUMIDITY$Humidity
-STR_NEXT_7_DAYS$Next 7 Days
-STR_GET_WEATHER_ERROR$No weather information was obtained Please go to APP Update
-STR_MUSIC_SOURCE$Music source
-STR_MOBILE_MUSIC$Mobile music
-STR_WATCH_MUSIC$Watch music
-STR_MUSIC_LIST$Music list
-STR_BLUETOOTH_CONNECTION_FAILED$Bluetooth connection failed
-STR_SCANNING_BINDING$Scanning binding
-STR_DEVICE_BINDING$Device binding
-STR_DEVICE_BINDING_NOTE$XX wants to connect and bind with you
-STR_EQUIPMENT_UNTYING$Equipment untying
-STR_EQUIPMENT_UNTYING_NOTE$XX would like to unbind you
-STR_DRINK_WATER_REMINDER$Drink water reminder
-STR_DRINK_WATER_REMINDER_NOTE$Time for some water! And stay hydrated
-STR_SEDENTARY_REMINDER$Sedentary reminder
-STR_SEDENTARY_REMINDER_NOTE$You haven't moved for XX hours. Get up and move.
-STR_SYSTEM_UPGRADING$System upgrading
-STR_NEWDEVICE_BIND_REMIND_NOTE$The device has been bound to XX. If you continue to connect the device, the device will be unbound and the watch will be restored to factory Settings (the watch data will be cleared).
-STR_AI_VOICE$AI Voice
-STR_AI_INTELLIGENT_ASSISTANT$AI Intelligent Assistant
-STR_START_CHAT$Start Chat
-STR_BOOT_FAILED$Boot Failed
-STR_ENABLE_MOBILE_DATA_FIRST$Please enable mobile data first
-STR_ENABLE_BLUETOOTH_FIRST$Please enable Bluetooth first
-STR_LISTENING$Listening
-STR_FINISH_SPEAKING$Finish Speaking
-STR_THINKING$Thinking
-STR_CANCEL$Cancel
-STR_CONNECT_TIMEOUT$Connection Timeout
-STR_PLEASE_RESTART_CHAT$Please restart the conversation
-STR_CONTINUE_CHAT$Continue the conversation
-STR_AIMODELS_DOUBAO$Cici
-STR_AIMODES_WENXINYIYAN$ERNIE Bot
-STR_AIMODES_KIMI$KIMI
-STR_AIMODES_CHATGPT$ChatGPT
-STR_SLIDE_TO_SHUTDOWN$Slide to shutdown >>
-STR_SLIDE_TO_REBOOT$Slide to reboot >>
-STR_AI_FAMILY_MEALS$AI Family Meals
-STR_CHAT$Chat
-STR_PCY4GC_OR_AS$Please check your 4G connection or APP Settings
-STR_API_KEYS$API keys
-STR_PGTTAF$Please go to the APP first
-STR_DAFBS$Device" - "AI Family Bucket" setting
-STR_OPENAI_API_KEYS$OpenAI API keys
-STR_KHBB$API keys have been bound
-STR_GTAS$Please go to APP Settings
-STR_DYWTDAK$Do you want to delete API keys
-STR_CONNECTING$Connecting
-STR_CONNECTION_FAIL$Connection fail
-STR_PTALORTM$Please try again later or replace the model
-STR_MOTION_DETECTION_NOTE$It seems that you are performing XX movement, whether to start recording
-STR_PE4GC$Please enable 4G capability
-STR_OBU_MESSAGE$OBU
\ No newline at end of file
diff --git a/code/sdk/application/wearable/fd230app/nativeui/language/Language_xml/input_list_zh.txt b/code/sdk/application/wearable/fd230app/nativeui/language/Language_xml/input_list_zh.txt
deleted file mode 100644
index 7e3cb0d2e..000000000
--- a/code/sdk/application/wearable/fd230app/nativeui/language/Language_xml/input_list_zh.txt
+++ /dev/null
@@ -1,493 +0,0 @@
-STR_EXERCISE_OUTDOORWALKING$室å¤èµ°è·¯
-STR_EXERCISE_OUTDOORRUNNING$室å¤è·æ¥
-STR_EXERCISE_OUTDOORBIKING$室å¤éªè¡
-STR_EXERCISE_GENERAL$ä¸è¬é»ç¼
-STR_EXERCISE_FREETRAINING$èªç±è®ç»
-STR_EXERCISE_RESISTANCETRAINING$èåè®ç»
-STR_EXERCISE_SPINBIKE$é£è½®è½¦/室å
å¥èº«è½¦
-STR_EXERCISE_TREADMILL$è¸æ¥æº
-STR_EXERCISE_STROLLMACHINE$æ¼«æ¥æº
-STR_EXERCISE_HIIT$HIIT/é«å¼ºåº¦é´æè®ç»
-STR_EXERCISE_CROSSFIT$å¥èº«
-STR_EXERCISE_GROUPCALISTHENICS$å¢ä½æ
-STR_EXERCISE_YOGA$çç
-STR_EXERCISE_YOGACAT$ççç«å¼
-STR_EXERCISE_YOGACOW$çççå¼
-STR_EXERCISE_YOGACOBRA$ççç¼éèå¼
-STR_EXERCISE_YOGAHERO1$ççè±éå¼1
-STR_EXERCISE_YOGAHERO2$ççè±éå¼2
-STR_EXERCISE_YOGAHERO3$ççè±éå¼3
-STR_EXERCISE_YOGAROLLING$ççæ»è½®
-STR_EXERCISE_INDOORWALKING$室å
èµ°è·¯
-STR_EXERCISE_INDOORRUNNING$室å
è·æ¥
-STR_EXERCISE_JUMPINGROPE$跳绳
-STR_EXERCISE_PILATES$ç®æææ¯
-STR_EXERCISE_CROSS_FIT$æ··åå¥èº«
-STR_EXERCISE_FUNCTIONALTRAINING$åè½æ§è®ç»
-STR_EXERCISE_PHYSICALTRAINING$ä½è½è®ç»
-STR_EXERCISE_TAEKWONDO$è·æ³é/踢æ³
-STR_EXERCISE_BOXING$æ³å»
-STR_EXERCISE_KICKBOXING$èªç±æå»
-STR_EXERCISE_KARATE$空æé
-STR_EXERCISE_FENCING$å»å
-STR_EXERCISE_CORETRAINING$æ ¸å¿è®ç»
-STR_EXERCISE_BODYCOMBAT$æ³å»ææ°§
-STR_EXERCISE_KENDO$åé
-STR_EXERCISE_HORIZONTALBAR$åæ
-STR_EXERCISE_PARALLELBARS$åæ
-STR_EXERCISE_CIRCUIT$循ç¯è®ç»
-STR_EXERCISE_AEROBICS$ææ°§è¿å¨
-STR_EXERCISE_CALISTHENICE$å¥ç¾æ
-STR_EXERCISE_P90X$P90X
-STR_EXERCISE_KETTLEBELLTRAINING$壶éè®ç»
-STR_EXERCISE_MIXEDMARTIALARTS$ç»¼åæ ¼æ
-STR_EXERCISE_STAIRCLIMBINGMACHINE$ç¬æ¥¼æ¢¯æº
-STR_EXERCISE_WEIGHTLIFTING$举é
-STR_EXERCISE_BARRE$Barre
-STR_EXERCISE_HANDCYCLING$æè½®
-STR_EXERCISE_TRACKFIELD$ç°å¾
-STR_EXERCISE_WRESTLING$è§å
-STR_EXERCISE_MINDBODY$身å¿è¿å¨
-STR_EXERCISE_FLEXIBILITY$æè½¯æ
-STR_EXERCISE_MIXEDCARDIO$æ··åææ°§
-STR_EXERCISE_TRADITIONALSTRENGTHTRAINING$ä¼ ç»èåè®ç»
-STR_EXERCISE_CROSSTRAINING$交åè®ç»
-STR_EXERCISE_GYMNASTICS$使
-STR_EXERCISE_STEPTRAINING$é¶æ¢¯è®ç»
-STR_EXERCISE_ELLIPTICALTRAINER$æ¤åæº
-STR_EXERCISE_ROWINGMACHINE$åè¹æº
-STR_DANCING_GENERAL$ä¸è¬èè¹
-STR_DANCING_BELLY$èç®è
-STR_DANCING_JAZZ$çµå£«è
-STR_DANCING_LATIN$æä¸è
-STR_DANCING_BALLET$èè¾
-STR_DANCING_STREET$è¡è
-STR_DANCING_PUBLICSQUARE$广åºè
-STR_DANCING_ZUMBA$å°å·´
-STR_DANCING_SOCIALDANCE$社交è
-STR_DANCING_TAPDANCE$踢è¸è
-STR_RECREATIONAL_SPORTS$ä¸è¬ä¼é²è¿å¨
-STR_RECREATIONAL_SKATING$æ»è½®æºå°
-STR_RECREATIONAL_MARTIALARTS$æ¦æ¯
-STR_RECREATIONAL_TAICHI$å¤ªææ³
-STR_RECREATIONAL_HULAHOOP$弿å
-STR_RECREATIONAL_DISCSPORT$é£ç
-STR_RECREATIONAL_DARTS$é£é
-STR_RECREATIONAL_ARCHERY$å°ç®
-STR_RECREATIONAL_HORSERIDING$éªé©¬
-STR_RECREATIONAL_BATTLEGAME$å¯¹ææ¸¸æ
-STR_RECREATIONAL_KITE$æ¾é£ç
-STR_RECREATIONAL_TUGOFWAR$ææ²³
-STR_RECREATIONAL_SWING$é¦é
-STR_RECREATIONAL_STAIRCLIMBING$ç¬æ¥¼æ¢¯
-STR_RECREATIONAL_OBSTACLERACE$éç¢èµ
-STR_RECREATIONAL_FISHING$éé±¼
-STR_RECREATIONAL_HUNTING$æç
-STR_RECREATIONAL_SCOOTERRIDING$æ»æ¿è½¦
-STR_RECREATIONAL_PARAGLIDING$æ»ç¿ä¼
-STR_RECREATIONAL_TEAMSPORTS$å¢éç«æ
-STR_RECREATIONAL_FINESSGAMING$å¥èº«çµç©
-STR_RECREATIONAL_HIKING$å¥è¡
-STR_RECREATIONAL_EQUESTRIANSPORTS$马æ¯è¿å¨
-STR_RECREATIONAL_PLAY$ç©ä¹
-STR_BALL_GAMES$ä¸è¬çç±»è¿å¨
-STR_BALL_BADMINTON$ç¾½æ¯ç
-STR_BALL_TABLETENNIS$ä¹ä¹ç
-STR_BALL_TENNIS$ç½ç
-STR_BALL_BILLIARDS$æç
-STR_BALL_BOWLING$ä¿é¾ç
-STR_BALL_VOLLEYBALL$æç
-STR_BALL_SHUTTLECOCK$毽åç
-STR_BALL_HANDBALL$æç
-STR_BALL_BASEBALL$æ£ç
-STR_BALL_SOFTBALL$åç
-STR_BALL_CRICKET$æ¿ç
-STR_BALL_FOOTBALL$ç¾å¼æ©æ¦ç
-STR_BALL_BEACHSOCCER$æ²æ»©è¶³ç
-STR_BALL_BEACHVOLLEYBALL$æ²æ»©æç
-STR_BALL_CROQUET$æ§ç
-STR_BALL_HOCKEY$æ²æ£ç
-STR_BALL_SQUASH$è±å¼å£ç
-STR_BALL_SEPAKTAKRAW$è¤ç
-STR_BALL_DODGEBALL$躲é¿ç
-STR_BALL_BASKETBALL$篮ç
-STR_BALL_SOCCER$è¶³ç
-STR_BALL_GOLF$é«å°å¤«ç
-STR_BALL_POLO$马ç
-STR_BALL_RACQUETBALL$ç¾å¼å£ç
-STR_BALL_RUGBY$è±å¼æ©æ¦ç
-STR_BALL_GATEBALL$é¨ç
-STR_BALL_PICKLEBALL$å¹å
ç
-STR_BALL_LACROSSE$è¢æ£ç
-STR_WATER_ACTIVITIES$ä¸è¬æ°´ä¸æ´»å¨
-STR_WATER_SAILING$å¸è¹
-STR_WATER_SURFING$岿µª
-STR_WATER_WHITEWATERRAFTING$æ³è
-STR_WATER_CANOEING$åé¾è
-STR_WATER_KAYAKING$è½»è
-STR_WATER_ROWING$èµè
-STR_WATER_MOTORBOAT$æ°´ä¸æ©æè½¦
-STR_WATER_SUP$ç«æ¡¨å²æµª
-STR_WATER_SCUBADIVING$æ½æ°´
-STR_WATER_DIVING$跳水
-STR_WATER_KITESURFING$æ»ç¿ä¼å²æµª
-STR_WATER_WAKEBOARDING$岿µªæ»æ°´
-STR_WATER_POLO$æ°´ç
-STR_WATER_WINDSURFING$é£å¸å²æµª
-STR_WATER_DRIFTING$æ¼æµæ´»å¨
-STR_WATER_FITNESS$æ°´ä¸å¥èº«
-STR_WATER_SPORTS$æ°´ä¸è¿å¨
-STR_WATER_OUTDOORSWIM$æ·å¤æ¸¸æ³³
-STR_WATER_INDOORSWIM$室å
游泳
-STR_WATER_SWIMFREESTYLE$游泳_èªç±å¼
-STR_WATER_SWIMBREASTSTROKE$游泳_èå¼
-STR_WATER_SWIMBACKSTROKE$游泳_ä»°å¼
-STR_WATER_SWIMBUTTERFLY$游泳_è¶å¼
-STR_ICE_SPORTS$ä¸è¬å°ä¸è¿å¨
-STR_ICE_SKATING$æºå°
-STR_ICE_HOCKEY$å°ç
-STR_ICE_CURLING$å°ç³å£¶/å°å£¶
-STR_ICE_SNOWMOBILING$éªä¸æ©æè½¦
-STR_ICE_SLED$éªæ©
-STR_ICE_BIATHLON$å¬å£ä¸¤é¡¹
-STR_ICE_CROSSCOUNTRYSKING$è¶éæ»éª
-STR_ICE_SKIING$æ»éª
-STR_ICE_SNOWBOARDING$åæ¿æ»éª/æ»éªæ¿
-STR_ICE_SNOWSHOEING$éªéå¥è¡
-STR_ICE_SNOWSPORTS$éªå°è¿å¨
-STR_EXTREME_SPORTS$ä¸è¬æéè¿å¨
-STR_EXTREME_SKATEBOARDING$æ»æ¿
-STR_EXTREME_ROCKCLIMBING$æå²©
-STR_EXTREME_BUNGEEJUMPING$é«ç©ºå¼¹è·³/è¹¦ææ´»å¨
-STR_EXTREME_PARKOUR$è·é
·
-STR_EXTREME_BMX$BMX
-STR_EXTREME_ORIENTEERING$å®åè¶é
-STR_EXTREME_PARACHUTE$è·³ä¼
-STR_EXTREME_RACING$èµè½¦
-STR_EXTREME_TRIATHLONS$é人ä¸é¡¹è¿å¨
-STR_OTHER_ELEVATOR$ä¹çµæ¢¯
-STR_OTHER_ESCALATOR$ä¹ææ¶æ¢¯
-STR_OTHER_GARDENING$ååèº
-STR_OTHER_HORSEWORK$åå®¶å¡
-STR_OTHER_INVEHICLE$å¨è½¦é
-STR_OTHER_MEDITATION$奿³
-STR_OTHER_STILL$鿢
-STR_OTHER_TILTING$徿
-STR_OTHER_WHEELCHAIR$åè½®æ¤
ç§»å¨
-STR_HEART_RATE$å¿ç
-STR_BLOOD_OXYGEN$è¡æ°§
-STR_TRAINING$è®ç»
-STR_TRAINING_RECORD$è®ç»è®°å½
-STR_COMPASS$æåé
-STR_TELEPHONE$çµè¯
-STR_FAVORITE_CONTACTS$常ç¨è系人
-STR_WEATHER$天æ°
-STR_ACTIVITY$æ´»å¨
-STR_WATCH_FACE$æ´æ¢è¡¨ç
-STR_DISPLAY_MODE$æ¾ç¤ºæ¹å¼
-STR_CARD_MANAGEMENT$å¡ç管ç
-STR_MUSIC$é³ä¹
-STR_SLEEP$ç¡ç
-STR_RECORD$å½é³
-STR_BREATH_TRAINING$å¼å¸è®ç»
-STR_REMOTE_SHOOTING$饿§æç
§
-STR_VOICE_ASSISTANT$è¯é³å©æ
-STR_ALIPAY$æ¯ä»å®
-STR_TIMER$计æ¶å¨
-STR_ALARM$é¹é
-STR_STOPWATCH$ç§è¡¨
-STR_CALCULATOR$计ç®å¨
-STR_FIND_PHONE$æ¥æ¾ææº
-STR_BRIGHTNESS_ADJUSTMENT$亮度è°è
-STR_SOUND$声é³
-STR_BLUETOOTH$èç
-STR_DO_NOT_DISTURB$å¿æ°æ¨¡å¼
-STR_MESSAGE_NOTIFICATION$æ¶æ¯éç¥
-STR_POWER_SAVE_MODE$ççµæ¨¡å¼
-STR_FLASHLIGHT$æçµç
-STR_SETTINGS$设置
-STR_EXERCISE_LIST$å¥èº«ç±»
-STR_BALL_LIST$çç±»
-STR_WATER_LIST$æ°´ä¸è¿å¨
-STR_DANCING_LIST$èè¹ç±»
-STR_EXTREME_LIST$æéè¿å¨
-STR_ICE_LIST$å°ä¸è¿å¨
-STR_RECREATIONAL_LIST$ä¼é²è¿å¨
-STR_OTHER_LIST$å
¶ä»
-STR_DANCING_TITLE$èè¹è¿å¨
-STR_BALL_LIST_TITLE$çç±»è¿å¨
-STR_OTHER_TITLE$å
¶ä»è¿å¨
-STR_EXERCISE_TITLE$å¥èº«è¿å¨
-STR_RAPID_TRAINING$å¿«éè®ç»
-STR_SET_GOALS$è®¾ç½®ç®æ
-STR_DURATION$æ¶é¿
-STR_DURATION_SETTING$æ¶é¿ï¼åéï¼
-STR_CALORIE$å¡è·¯é
-STR_CALORIE_SETTING$å¡è·¯éï¼åå¡ï¼
-STR_DISTANCE$è·ç¦»
-STR_RANGE_SETTING$è·ç¦»ï¼å
¬éï¼
-STR_STEP_NUMBER$æ¥æ°
-STR_STEP_SETTING$æ¥æ°ï¼æ¥ï¼
-STR_HEART_RATE_SETTING$å¿çï¼æ¬¡/åï¼
-STR_MEAN_HEART_RATE$å¹³åå¿ç
-STR_TIMES_PER_MIN$次/å
-STR_MEAN_HEART_RATE_MIN$å¹³åå¿ç(次/å)
-STR_LOWER_STRENGTH$è¾ä½å¼ºåº¦
-STR_MEDIUM_STRENGTH$ä¸ç强度
-STR_HIGH_STRENGTH$é«ç强度
-STR_ULTRA_HIGH_STRENGTH$è¶
大强度
-STR_TRAINING_INTENSITY$è®ç»å¼ºåº¦
-STR_TRAINING_IN_PROGRESS$è®ç»ä¸
-STR_BREAK_TRAINING$æåè®ç»
-STR_FINISH$ç»æ
-STR_PAUSE$æå
-STR_RESUME$ç»§ç»
-STR_GOAL_ACHIEVED$ç®æ 已达æ
-STR_ACCOMPLISH_GOAL$å®æç®æ
-STR_OK$ç¡®å®
-STR_LOOK_OUT$注æ
-STR_INSUFFICIENT_EXERCISE_AMOUNT$å½åè¿å¨é太å°ï¼æ æ³è®°å½
-STR_END_MOVEMENT$ç»æè¿å¨
-STR_END_THIS_MOVEMENT$æ¯å¦ç»ææ¬æ¬¡è¿å¨
-STR_GOAL_ACCOMPLISHMENT_DEGREE$ç®æ å®æåº¦
-STR_TRAINING_DURATION$è®ç»æ¶é¿
-STR_RANGE_MILE$è·ç¦»(ç±³ï¼
-STR_CLOSE$å
³é
-STR_MORE$æ´å¤
-STR_MORE_APP$æ´å¤åå¾APPæ¥ç
-STR_SAVENOTE$å¼å¯ççµæ¨¡å¼ä¼å
³ééå¿
è¦çèçè¿æ¥ï¼ä»¥åä¼ æå¨çæµçåè½
-STR_SAVEBACK$é¿æå±å¹3ç§ä»¥ä¸æå
çµå¯éåºççµæ¨¡å¼
-STR_SAVEASK$æ¯å¦å¼å¯
-STR_BLOOD$è¡æ°§é¥±å度
-STR_CHECK$æ£æµ
-STR_CHECKNEW$å忣æµ
-STR_CHECKTIME$XXåé忣æµ
-STR_CHECKLONG$è¶
è¿1ä¸ªå°æ¶åæ£æµ
-STR_CHECKNO$ææ æ£æµè®°å½
-STR_CHECKNOTE$å紧佩æ´ï¼ä¿æéæ¢
-STR_CHECKON$æ£å¨æ£æµ
-STR_CHECKSTOP$åæ¢æ£æµ
-STR_CHECKERROR$æ£æµä¸å°ç»æ
-STR_WAERKEEP$è¯·ç¡®è®¤å·²å¸¦ä¸æè¡¨ï¼å¹¶ä¿æéæ¢
-STR_WEARRE$è¿è¡éæ°æ£æµ
-STR_WEARREADY$åå¤å¥½åç¹å»ä¸æ¹æé®
-STR_RECHECK$éæ°æ£æµ
-STR_CHECKEWARN$è¡æ°§æé
-STR_BLOODSHORT$å½åè¡æ°§å«éå·²ä½äºXX%
-STR_HEARTNOTE$请注æèº«ä½å¥åº·
-STR_KONW$ç¥éäº
-STR_EXPLAIN$说æ
-STR_HEARTREST$鿝
-STR_HEARTDATA$å¿çæ£æµç»æ
-STR_HEARTTITLE$å¿çæé
-STR_HEARTMAX$å½åå¿çå¼é«äºXX
-STR_HEARTMIN$å½åå¿çå¼ä½äºXX
-STR_TRAINGNO$æ è®°å½
-STR_TRAINGGO$å»è®ç»
-STR_MESSAGENO$ææ å
容
-STR_CLEAN$æ¸
é¤
-STR_CLEANALL$å
¨é¨æ¸
é¤
-STR_SLEEP_YESTERDAY$æ¨æ¥ç¡ç
-STR_HOUR$å°æ¶
-STR_MIN$åé
-STR_SLEEPMGOAL$ç®æ XXå°æ¶
-STR_REATTIME$使¯æ¶é´
-STR_SLEEPTIME$å
¥ç¡æ¶é´
-STR_WALKTIME$鿥æ¶é´
-STR_APPMORE$æ´å¤è¯¦æ
请å徿æºAPPæ¥ç
-STR_DISTURB$æè¡¨å°å¨20åéåå¼å¯å¿æ°æ¨¡å¼ï¼å
³éè¯·å°æ§å¶ä¸å¿
-STR_DISTURBNOTE$å·²å¼å¯å¿æ°æ¨¡å¼ï¼æ¤æ¨¡å¼ä¸æè¡¨å°ä¸ä¼ååºéå¨ä¸é声
-STR_MORNNING$æ©å®
-STR_NOW$å½å
-STR_NAP$å°ç¡(5åé)
-STR_TACK$请å
æå¼appï¼è¿å
¥â设å¤â-âæç
§â
-STR_CLICK$ç¹å»æç
§
-STR_TACKNUM$å·²ææXXå¼
-STR_SCREEN_AND_BRIGHTNESS$å±å¹ä¸äº®åº¦
-STR_NETWORKANDCALL$ç½ç»ä¸éè¯
-STR_SOUND_AND_VIBRATION$声é³ä¸éå¨
-STR_MOTION_RECOGNITION$è¿å¨è¯å«
-STR_SYSTEM$ç³»ç»
-STR_SHUTDOWN_AND_RESTART$å
³æºåéå¯
-STR_SCREEN_ON_DURATION$äº®å±æ¶é¿
-STR_RAISE_TO_WAKE$æ¬è
亮å±
-STR_5_SECONDS$5ç§
-STR_10_SECONDS$10ç§
-STR_15_SECONDS$15ç§
-STR_30_SECONDS$30ç§
-STR_60_SECONDS$60ç§
-STR_300_SECONDS$300ç§
-STR_4G_CAPABILITY$4Gè½å
-STR_VOLTE_CALL$VoLTE éè¯
-STR_MOBILE_DATA_OPTION$ç§»å¨æ°æ®é项
-STR_SYSTEM_UPDATE$ç³»ç»æ´æ°
-STR_ONLINE_MUSIC$å¨çº¿é³ä¹
-STR_BLUETOOTH_HEADPHONES$èçè³æº
-STR_TRADITIONAL_BLUETOOTH$ä¼ ç»èç
-STR_AUTO_OFF_BLUETOOTH_NOTE$注ï¼å¼å¯å10åéæ²¡è¿æ¥æåä¼èªå¨å
³éï¼å ä¸ºä¼ ç»èçé¿æ¶é´æå¼ä¼å¢å çµèï¼å»ºè®®å¨æéè¦çæ¶å使ç¨ï¼è¯¥åè½ä¸»è¦ç¨äºçµè¯æ¨æ/éç¥ãé³ä¹æ§å¶/ä¼ è¾çï¼
-STR_BLUETOOTH_SERVICE_OPTIONS$èçæå¡é项
-STR_HFP$éè¯èç
-STR_A2DP$åªä½èç
-STR_SYSTEM_VOLUME$ç³»ç»é³é
-STR_MEDIA_VOLUME$åªä½é³é
-STR_CALL_VOLUME$éè¯é³é
-STR_VIBRATION_MODE$é卿¨¡å¼
-STR_SILENT_MODE$é鳿¨¡å¼
-STR_LIST_DISPLAY$å表æ¾ç¤º
-STR_GRID_DISPLAY$ç½æ ¼æ¾ç¤º
-STR_CELLULAR_DISPLAY$èçªæ¾ç¤º
-STR_AUTO_DETECT$èªå¨è¯å«
-STR_ABOUT_WATCH$å
³äºæè¡¨
-STR_WATCH_QR_CODE$æè¡¨äºç»´ç
-STR_SYSTEM_LANGUAGE$ç³»ç»è¯è¨
-STR_RESTART$éå¯
-STR_SHUTDOWN$å
³æº
-STR_FACTORY_RESET$æ¢å¤åºå
-STR_WATCH_NAME$æè¡¨åç§°
-STR_FIRMWARE_VERSION$åºä»¶çæ¬
-STR_BLUETOOTH_NAME$èçåç§°
-STR_BLUETOOTH_ADDRESS$èçå°å
-STR_UPDATENOW$ç«å³æ´æ°
-STR_LATEST_VERSION$ææ°çæ¬
-STR_LATER$ç¨åå说
-STR_UP_TO_DATE$å½åå·²åçº§å°ææ°çæ¬
-STR_NO_UPDATE$ææ æ´æ°
-STR_LANGUAGE_SELECTION$è¯è¨éæ©
-STR_RESET_CONFIRM$æ¯å¦ç¡®å®éæ°å¯å¨ï¼
-STR_SHUTDOWN_CONFIRM$æ¯å¦ç¡®å®å
³æºï¼
-STR_RESET_CONFIRM_NOTE$该æä½ä¼æ¸
空并éç½®æè¡¨æ°æ®ï¼æ¯å¦ç¡®è®¤ç»§ç»ï¼
-STR_RECORDER$å½é³æº
-STR_CLICK_TO_RECORD$ç¹å»å¼å§å½é³
-STR_RECORDING$å½é³ä¸
-STR_AUDIO_XX$å½é³XX
-STR_VOICE_RECORDING_REMINDER$å½é³æé
-STR_VOICE_RECORDING_REMINDER_NOTE$å½é³æ°éä¸å¾è¶
è¿30é¦ï¼è¯·å é¤å·²æå½é³
-STR_DELETE_RECORDING$å é¤å½é³
-STR_DELETE_PERMANENTLY$æ¯å¦æ°¸ä¹
å é¤
-STR_RECORDING_LIST$å½é³å表
-STR_CRLEMPTY$å½åå½é³å表为空
-STR_DO_NOT_DISTURB_MODE$å¼å¯å¿æ°æ¨¡å¼ï¼æè¡¨å°ä¸ä¼ååºéå¨ä¸éå£°ï¼æ¯å¦å¼å¯
-STR_CONNECTION_STATUS$è¿æ¥ç¶æ
-STR_PHONE$ææº
-STR_HEADSET$è³æº
-STR_CONNECTED$å·²è¿æ¥
-STR_DISCONNECTED$æªè¿æ¥
-STR_PHONE_RINGING_VIBRATING$ææºæ£å¨åé/éå¨
-STR_BLUETOOTH_DISCONNECTED$èçæªè¿æ¥
-STR_STOP$忢
-STR_WORKDAY$工使¥
-STR_REPEAT_NO$ä¸éå¤
-STR_EVERYDAY$æ¯æ¥
-STR_ADD_A_NEW_ALARM$æ·»å æ°é¹é
-STR_TIME$æ¶é´
-STR_NEXT_STEP$ä¸ä¸æ¥
-STR_MON$ä¸
-STR_TUES$äº
-STR_WEDNES$ä¸
-STR_THURS$å
-STR_FRI$äº
-STR_SATUR$å
-STR_SUN$æ¥
-STR_MONDAY$ææä¸
-STR_TUESDAY$ææäº
-STR_WEDNESDAY$ææä¸
-STR_THURSDAY$ææå
-STR_FRIDAY$ææäº
-STR_SATURDAY$ææå
-STR_SUNDAY$æææ¥
-STR_CALIBRATE_COMPASS$æ ¡åæåé
-STR_CALIBRATE_COMPASS_NOTE$请è¿ç¦»å¹²æ°æºï¼æå¾ç¤ºæè½¬æè¡¨è¿è¡æ ¡å
-STR_EAST$ä¸
-STR_SOUTH$å
-STR_WEST$西
-STR_NORTH$å
-STR_SOUTHEAST$ä¸å
-STR_SOUTHWEST$西å
-STR_NORTHEAST$ä¸å
-STR_NORTHWEST$西å
-STR_KEEP_STILL_FOCUS_ON_BREATHING$ä¿æä¸å¨,å°æ³¨æåéä¸å¨å¼å¸ä¸
-STR_EXHALE_NOW$ç°å¨å¼æ°
-STR_INHALE_NOW$ç°å¨å¸æ°
-STR_TRAINING_COMPLETE$è®ç»å®æ
-STR_THIS_BREATH$æ¬æ¬¡å¼å¸
-STR_TODAYS_BREATHING_TRAINING$仿¥å¼å¸è®ç»
-STR_RECENT_CALLS$æè¿éè¯
-STR_NO_CALLS$ææ éè¯
-STR_MISSED_CALLS$æªæ¥æ¥çµ
-STR_DIALED_CALLS$æ¨åºçµè¯
-STR_RECEIVED_CALLS$æ¨å
¥çµè¯
-STR_NOTE_RECENT_CALLS_LIMITATION$注ï¼åªä¿çæè¿20æ¡éè¯è®°å½
-STR_NO_CONTACTS_ADDED$å°æªæ·»å è系人ï¼è¯·åå¾APPè¿è¡è®¾ç½®
-STR_DIAL_MODE$æ¨å·æ¹å¼
-STR_DIAL_VIA_WATCH_SIM$éè¿æè¡¨SIM塿¨å·
-STR_DIAL_VIA_PHONE$éè¿ææºæ¨å·
-STR_KUMI_TECHNOLOGY$åºå¯ç§æ
-STR_CALLING$æ¨å·ä¸
-STR_NOT_PAIRED$æªé
对
-STR_PAIRED$å·²é
对
-STR_UNPAIR$åæ¶é
对
-STR_CONNECTION_ERROR$è¿æ¥å¼å¸¸
-STR_INSERT_WATCH_SIM_OR_CONNECT_PHONE$请æå
¥æè¡¨SIMå¡æè¿æ¥ææºå¹¶ç¡®è®¤å¼å¯èçéè¯ååè¿è¡æ¨å·
-STR_ENABLE_BLUETOOTH_CALL$å¼å¯èçéè¯
-STR_ENABLE_BLUETOOTH_CALL_NOTE_IPHONE$è§£å³æ¹æ³ï¼1.è¹æææº 请å徿æºâ设置âââèçâå表æ¾å°âKUMI_XXâå¹¶ç¹å»åéè¯
-STR_ENABLE_BLUETOOTH_CALL_NOTE_ANDRODIR$2.å®åææº 请å徿æºâ设置âââèçâå表æ¾å° âKUMI_XXâ
-STR_ENABLE_BLUETOOTH_CALL_NOTE$ç¹å»å³ä¾§å¾æ è¿å
¥èç设置
-STR_SIM_CARD_ERROR$Simå¡å¼å¸¸
-STR_CHECK_SIM_CARD_INSERTION$SIM塿¨å·å¼å¸¸ï¼è¯·æ£æ¥æè¡¨SIM塿¯å¦æ£ç¡®æå
¥
-STR_WEATHER_REPORT$æ°è±¡æ¥å
-STR_ULTRAVIOLET$ç´«å¤çº¿
-STR_WIND_SPEED$é£é
-STR_HUMIDITY$湿度
-STR_NEXT_7_DAYS$æªæ¥ä¸å¤©
-STR_GET_WEATHER_ERROR$æªè·åå°å¤©æ°ä¿¡æ¯è¯·åå¾APPæ´æ°
-STR_MUSIC_SOURCE$é³ä¹æ¥æº
-STR_MOBILE_MUSIC$ææºé³ä¹
-STR_WATCH_MUSIC$æè¡¨é³ä¹
-STR_MUSIC_LIST$é³ä¹å表
-STR_BLUETOOTH_CONNECTION_FAILED$èçè¿æ¥å¤±è´¥
-STR_SCANNING_BINDING$æ«ç ç»å®
-STR_DEVICE_BINDING$设å¤ç»å®
-STR_DEVICE_BINDING_NOTE$XXæ³è¦ä¸ä½ è¿è¡è¿æ¥ç»å®
-STR_EQUIPMENT_UNTYING$设å¤è§£ç»
-STR_EQUIPMENT_UNTYING_NOTE$XXæ³è¦ä¸ä½ è¿è¡è§£ç»
-STR_DRINK_WATER_REMINDER$åæ°´æé
-STR_DRINK_WATER_REMINDER_NOTE$è¯¥åæ°´å¦ï¼è®°å¾ææ¶ä¿ææ°´åå
è¶³
-STR_SEDENTARY_REMINDER$ä¹
åæé
-STR_SEDENTARY_REMINDER_NOTE$ä½ å·²ç»XXå°æ¶æªæ´»å¨äºï¼ç«èµ·æ¥æ´»å¨ä¸ä¸å§ã
-STR_SYSTEM_UPGRADING$ç³»ç»å级ä¸
-STR_NEWDEVICE_BIND_REMIND_NOTE$å½å设å¤å·²ç»ä¸XXç»å®ç»§ç»è¿æ¥æä½ä¼è§£é¤ç»å®å¹¶å°æè¡¨æ¢å¤åºå设置ï¼ä¼æ¸
空æè¡¨æ°æ®ï¼æ¯å¦ç»§ç»æ¤æä½
-STR_AI_VOICE$AI Voice
-STR_AI_INTELLIGENT_ASSISTANT$AIæºè½å©æ
-STR_START_CHAT$å¼å§å¯¹è¯
-STR_BOOT_FAILED$å¯å¨å¤±è´¥
-STR_ENABLE_MOBILE_DATA_FIRST$请å
å¼å¯ç§»å¨æ°æ®
-STR_ENABLE_BLUETOOTH_FIRST$请å
å¼å¯èç
-STR_LISTENING$æ£å¨èå¬...
-STR_FINISH_SPEAKING$说è¯å®æ¯
-STR_THINKING$æ£å¨æè...
-STR_CANCEL$åæ¶
-STR_CONNECT_TIMEOUT$è¿æ¥è¶
æ¶
-STR_PLEASE_RESTART_CHAT$è¯·éæ°å¼å§å¯¹è¯
-STR_CONTINUE_CHAT$ç»§ç»å¯¹è¯
-STR_AIMODELS_DOUBAO$è±å
-STR_AIMODES_WENXINYIYAN$æå¿ä¸è¨
-STR_AIMODES_KIMI$KIMI
-STR_AIMODES_CHATGPT$ChatGPT
-STR_SLIDE_TO_SHUTDOWN$æ»å¨å
³æº >>
-STR_SLIDE_TO_REBOOT$æ»å¨éå¯ >>
-STR_AI_FAMILY_MEALS$AI å
¨å®¶æ¡¶
-STR_CHAT$对è¯
-STR_PCY4GC_OR_AS$è¯·æ£æ¥4Gè¿æ¥æAPP设置
-STR_API_KEYS$API keys
-STR_PGTTAF$请å
åå¾APP
-STR_DAFBS$â设å¤â-âAIå
¨å®¶æ¡¶â设置
-STR_OPENAI_API_KEYS$OpenAI API keys
-STR_KHBB$å·²ç»å®API keys
-STR_GTAS$æ´æ¢è¯·åå¾APP设置
-STR_DYWTDAK$æ¯å¦ç¡®è®¤å é¤API keys
-STR_CONNECTING$æ£å¨è¿æ¥
-STR_CONNECTION_FAIL$è¿æ¥å¤±è´¥
-STR_PTALORTM$请ç¨ååéè¯ææ´æ¢æ¨¡å
-STR_MOTION_DETECTION_NOTE$æ£æµå°æ¨å¥½åå¨è¿è¡XXè¿å¨ï¼æ¯å¦å¼å§è®°å½
-STR_PE4GC$请å¼å¯4Gè½å
-STR_OBU_MESSAGE$OBU
\ No newline at end of file
diff --git a/code/sdk/application/wearable/fd230app/nativeui/language/Language_xml/language_en.xml b/code/sdk/application/wearable/fd230app/nativeui/language/Language_xml/language_en.xml
deleted file mode 100644
index a50f25e5f..000000000
--- a/code/sdk/application/wearable/fd230app/nativeui/language/Language_xml/language_en.xml
+++ /dev/null
@@ -1,495 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/code/sdk/application/wearable/fd230app/nativeui/language/Language_xml/language_zh.xml b/code/sdk/application/wearable/fd230app/nativeui/language/Language_xml/language_zh.xml
deleted file mode 100644
index f62068848..000000000
--- a/code/sdk/application/wearable/fd230app/nativeui/language/Language_xml/language_zh.xml
+++ /dev/null
@@ -1,495 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/code/sdk/application/wearable/fd230app/nativeui/language/Language_xml/languagetool.py b/code/sdk/application/wearable/fd230app/nativeui/language/Language_xml/languagetool.py
deleted file mode 100644
index a10ba3bef..000000000
--- a/code/sdk/application/wearable/fd230app/nativeui/language/Language_xml/languagetool.py
+++ /dev/null
@@ -1,44 +0,0 @@
-import xml.dom.minidom
-
-# ä»å¤é¨æä»¶è¯»ååè¡¨æ°æ®ï¼ä½¿ç¨ç¹æ®åé符
-def read_list_from_file(file_path, delimiter):
- with open(file_path, "r", encoding="utf-8") as f:
- lines = f.readlines()
- input_list = [line.strip().split(delimiter) for line in lines]
- return input_list
-
-# çæ XML æä»¶ï¼ä½¿ç¨ç¹æ®åé符
-def generate_xml_from_list(input_list, output_file, lang, delimiter):
- dom = xml.dom.minidom.getDOMImplementation().createDocument(None, "language", None)
- root = dom.documentElement
- root.setAttribute("id", "language")
- root.setAttribute("direct", "ltr")
- root.setAttribute("languageinfo", lang)
-
- for item in input_list:
- key = item[0]
- value = item[1]
-
- lanstr_element = dom.createElement("lanstr")
- lanstr_element.setAttribute("id", key)
- lanstr_element.setAttribute("value", value)
- root.appendChild(lanstr_element)
-
- with open(output_file, "w", encoding="utf-8") as f:
- f.write(root.toprettyxml())
-
-
-# ä»å¤é¨æä»¶è¯»åä¸åè¯è¨çåè¡¨æ°æ®ï¼ä½¿ç¨ç¹æ®åé符
-input_list_en = read_list_from_file("./input_list_en.txt", "$")
-input_list_zh = read_list_from_file("./input_list_zh.txt", "$")
-#input_list_ja = read_list_from_file("./input_list_ja.txt", "$")
-#input_list_de = read_list_from_file("./input_list_de.txt", "$")
-
-
-# çæä¸åè¯è¨ç XML æä»¶ï¼ä½¿ç¨ç¹æ®åé符
-generate_xml_from_list(input_list_en, "./language_en.xml", "en", "$")
-generate_xml_from_list(input_list_zh, "./language_zh.xml", "zh", "$")
-#generate_xml_from_list(input_list_ja, "./language_ja.xml", "ja", "$")
-#generate_xml_from_list(input_list_de, "./language_de.xml", "de", "$")
-
-print("XMLæä»¶çæå®æã")
diff --git a/code/sdk/application/wearable/fd230app/nativeui/language/README b/code/sdk/application/wearable/fd230app/nativeui/language/README
deleted file mode 100644
index 0dd1a7343..000000000
--- a/code/sdk/application/wearable/fd230app/nativeui/language/README
+++ /dev/null
@@ -1,60 +0,0 @@
-## æ ¹å
ç´
-
-XML å¿
须以 language ä¸ºæ ¹å
ç´ å¹¶æ¯æä»¥ä¸å±æ§ï¼
-language å
ç´ ä¸ç屿§å¯¹ææçåå
ç´ é½çæï¼å¹¶ä¸ä½ä¸ºåå
ç´ çé»è®¤å¼ï¼
-妿åå
ç´ æå®ä¹ç¸åç屿§ï¼ä»¥åå
ç´ è®¾ç½®ççæã
-
-**表3-3 å¤è¯è¨ xml é
ç½®**
-
-| 屿§å | æè¿° | åå¼ | å¿
é |
-| ------------ | ------------------------------------------------------------ | :---------------------------------------------- | :--: |
-| languageinfo | è¯è¨ä¿¡æ¯ï¼ä½¿ç¨è¯è¨ä»£ç ï¼ISO 639ï¼æ è¯è¯è¨ | ISO 639 æ åå®ä¹çè¯è¨ä»£ç | Y |
-| direct | ææ¬æ¹åå¸å± | ltrï¼left to rightï¼ rtl ï¼right to leftï¼ | N |
-| fontName | 设置ç¢éååºåï¼è·¯å¾éè¦ å¨ graphic_config.h ä¸é
ç½® å® VECTOR_FONT_DIRã | ttf æä»¶å | N |
-
-ä¾å¦ï¼
-
-```c++
-
-
-
-```
-
-
-
-## å符串å
ç´
-
-å符串å
ç´ ä»¥ lanstr 为å½åï¼å®ä¹å符串çç¸å
³ä¿¡æ¯ï¼å
æ¬å符串åå¼ãææ¬å¤§å°ã ååºåçä¿¡æ¯ã
-
-å¦ææ ¹å
ç´ ä¹å®ä¹çç¸åç屿§ï¼ä¼ä»¥å符串å
ç´ ä¸å®ä¹çå¼ä¸ºåï¼
-
- 妿齿²¡æå®ä¹ï¼å UIKit ä¸è®¾ç½®çé»è®¤å¼ã
-
-
-
- **表3-4 å符串å
ç´ é
ç½®**
-
-| 屿§å | æè¿° | åå¼ | å¿
é |
-| -------- | ------------------------------------------------------------ | ----------------------------------------------- | ---- |
-| id | å符串å¯ä¸æ è¯ï¼éè¦ä¿è¯å¯ä¸æ§ | ç»ä¸ä»¥ STR_ 为åç¼ æ¯ value å符串å
容 | Y |
-| value | å符串å
容 | ä»»æå符串 | Y |
-| direct | ææ¬æ¹åå¸å± | ltrï¼left to rightï¼ rtl ï¼right to leftï¼ | N |
-| size | ææ¬å¤§å°ï¼å¦æåæ¶æå¨ä»£ç ä¸é è¿æ¥å£ SetFont è¿è¡è®¾ç½®ï¼ä¼æç
§ å SetText 以å ForceResetText å
å顺åºä¸ºå | 0ï½255 | N |
-| fontName | 设置ç¢éååºåï¼è·¯å¾éè¦å¨ graphic_config.h ä¸é
ç½®å® VECTOR_FONT_DIRã妿忶æ å¨ä»£ç ä¸éè¿æ¥å£ SetFont è¿è¡è®¾ ç½®ï¼ä¼æç
§å SetText 以å ForceResetText å
å顺åºä¸ºå | ttf æä»¶å | N |
-
-ä¾å¦ï¼
-
-```c++
-
-```
-
diff --git a/code/sdk/application/wearable/fd230app/nativeui/language/font/en.lang b/code/sdk/application/wearable/fd230app/nativeui/language/font/en.lang
deleted file mode 100644
index 2068b3a77..000000000
Binary files a/code/sdk/application/wearable/fd230app/nativeui/language/font/en.lang and /dev/null differ
diff --git a/code/sdk/application/wearable/fd230app/nativeui/language/font/ui_resource_string.h b/code/sdk/application/wearable/fd230app/nativeui/language/font/ui_resource_string.h
deleted file mode 100644
index 920b223a4..000000000
--- a/code/sdk/application/wearable/fd230app/nativeui/language/font/ui_resource_string.h
+++ /dev/null
@@ -1,515 +0,0 @@
-/*
-* Copyright (c) xxxxxxxx Technologies Co., Ltd. 2021-2021. All rights reserved.
-* Description: language
-* Author: Graphic develop team
-* Create: 2021-07-06
-*/
-
-#ifndef UI_RESOURCE_STRING_H
-#define UI_RESOURCE_STRING_H
-#include
-namespace OHOS {
-enum UIResourceTextId : uint16_t {
- STR_EXERCISE_OUTDOORWALKING = 0,
- STR_EXERCISE_OUTDOORRUNNING = 1,
- STR_EXERCISE_OUTDOORBIKING = 2,
- STR_EXERCISE_GENERAL = 3,
- STR_EXERCISE_FREETRAINING = 4,
- STR_EXERCISE_RESISTANCETRAINING = 5,
- STR_EXERCISE_SPINBIKE = 6,
- STR_EXERCISE_TREADMILL = 7,
- STR_EXERCISE_STROLLMACHINE = 8,
- STR_EXERCISE_HIIT = 9,
- STR_EXERCISE_CROSSFIT = 10,
- STR_EXERCISE_GROUPCALISTHENICS = 11,
- STR_EXERCISE_YOGA = 12,
- STR_EXERCISE_YOGACAT = 13,
- STR_EXERCISE_YOGACOW = 14,
- STR_EXERCISE_YOGACOBRA = 15,
- STR_EXERCISE_YOGAHERO1 = 16,
- STR_EXERCISE_YOGAHERO2 = 17,
- STR_EXERCISE_YOGAHERO3 = 18,
- STR_EXERCISE_YOGAROLLING = 19,
- STR_EXERCISE_INDOORWALKING = 20,
- STR_EXERCISE_INDOORRUNNING = 21,
- STR_EXERCISE_JUMPINGROPE = 22,
- STR_EXERCISE_PILATES = 23,
- STR_EXERCISE_CROSS_FIT = 24,
- STR_EXERCISE_FUNCTIONALTRAINING = 25,
- STR_EXERCISE_PHYSICALTRAINING = 26,
- STR_EXERCISE_TAEKWONDO = 27,
- STR_EXERCISE_BOXING = 28,
- STR_EXERCISE_KICKBOXING = 29,
- STR_EXERCISE_KARATE = 30,
- STR_EXERCISE_FENCING = 31,
- STR_EXERCISE_CORETRAINING = 32,
- STR_EXERCISE_BODYCOMBAT = 33,
- STR_EXERCISE_KENDO = 34,
- STR_EXERCISE_HORIZONTALBAR = 35,
- STR_EXERCISE_PARALLELBARS = 36,
- STR_EXERCISE_CIRCUIT = 37,
- STR_EXERCISE_AEROBICS = 38,
- STR_EXERCISE_CALISTHENICE = 39,
- STR_EXERCISE_P90X = 40,
- STR_EXERCISE_KETTLEBELLTRAINING = 41,
- STR_EXERCISE_MIXEDMARTIALARTS = 42,
- STR_EXERCISE_STAIRCLIMBINGMACHINE = 43,
- STR_EXERCISE_WEIGHTLIFTING = 44,
- STR_EXERCISE_BARRE = 45,
- STR_EXERCISE_HANDCYCLING = 46,
- STR_EXERCISE_TRACKFIELD = 47,
- STR_EXERCISE_WRESTLING = 48,
- STR_EXERCISE_MINDBODY = 49,
- STR_EXERCISE_FLEXIBILITY = 50,
- STR_EXERCISE_MIXEDCARDIO = 51,
- STR_EXERCISE_TRADITIONALSTRENGTHTRAINING = 52,
- STR_EXERCISE_CROSSTRAINING = 53,
- STR_EXERCISE_GYMNASTICS = 54,
- STR_EXERCISE_STEPTRAINING = 55,
- STR_EXERCISE_ELLIPTICALTRAINER = 56,
- STR_EXERCISE_ROWINGMACHINE = 57,
- STR_DANCING_GENERAL = 58,
- STR_DANCING_BELLY = 59,
- STR_DANCING_JAZZ = 60,
- STR_DANCING_LATIN = 61,
- STR_DANCING_BALLET = 62,
- STR_DANCING_STREET = 63,
- STR_DANCING_PUBLICSQUARE = 64,
- STR_DANCING_ZUMBA = 65,
- STR_DANCING_SOCIALDANCE = 66,
- STR_DANCING_TAPDANCE = 67,
- STR_RECREATIONAL_SPORTS = 68,
- STR_RECREATIONAL_SKATING = 69,
- STR_RECREATIONAL_MARTIALARTS = 70,
- STR_RECREATIONAL_TAICHI = 71,
- STR_RECREATIONAL_HULAHOOP = 72,
- STR_RECREATIONAL_DISCSPORT = 73,
- STR_RECREATIONAL_DARTS = 74,
- STR_RECREATIONAL_ARCHERY = 75,
- STR_RECREATIONAL_HORSERIDING = 76,
- STR_RECREATIONAL_BATTLEGAME = 77,
- STR_RECREATIONAL_KITE = 78,
- STR_RECREATIONAL_TUGOFWAR = 79,
- STR_RECREATIONAL_SWING = 80,
- STR_RECREATIONAL_STAIRCLIMBING = 81,
- STR_RECREATIONAL_OBSTACLERACE = 82,
- STR_RECREATIONAL_FISHING = 83,
- STR_RECREATIONAL_HUNTING = 84,
- STR_RECREATIONAL_SCOOTERRIDING = 85,
- STR_RECREATIONAL_PARAGLIDING = 86,
- STR_RECREATIONAL_TEAMSPORTS = 87,
- STR_RECREATIONAL_FINESSGAMING = 88,
- STR_RECREATIONAL_HIKING = 89,
- STR_RECREATIONAL_EQUESTRIANSPORTS = 90,
- STR_RECREATIONAL_PLAY = 91,
- STR_BALL_GAMES = 92,
- STR_BALL_BADMINTON = 93,
- STR_BALL_TABLETENNIS = 94,
- STR_BALL_TENNIS = 95,
- STR_BALL_BILLIARDS = 96,
- STR_BALL_BOWLING = 97,
- STR_BALL_VOLLEYBALL = 98,
- STR_BALL_SHUTTLECOCK = 99,
- STR_BALL_HANDBALL = 100,
- STR_BALL_BASEBALL = 101,
- STR_BALL_SOFTBALL = 102,
- STR_BALL_CRICKET = 103,
- STR_BALL_FOOTBALL = 104,
- STR_BALL_BEACHSOCCER = 105,
- STR_BALL_BEACHVOLLEYBALL = 106,
- STR_BALL_CROQUET = 107,
- STR_BALL_HOCKEY = 108,
- STR_BALL_SQUASH = 109,
- STR_BALL_SEPAKTAKRAW = 110,
- STR_BALL_DODGEBALL = 111,
- STR_BALL_BASKETBALL = 112,
- STR_BALL_SOCCER = 113,
- STR_BALL_GOLF = 114,
- STR_BALL_POLO = 115,
- STR_BALL_RACQUETBALL = 116,
- STR_BALL_RUGBY = 117,
- STR_BALL_GATEBALL = 118,
- STR_BALL_PICKLEBALL = 119,
- STR_BALL_LACROSSE = 120,
- STR_WATER_ACTIVITIES = 121,
- STR_WATER_SAILING = 122,
- STR_WATER_SURFING = 123,
- STR_WATER_WHITEWATERRAFTING = 124,
- STR_WATER_CANOEING = 125,
- STR_WATER_KAYAKING = 126,
- STR_WATER_ROWING = 127,
- STR_WATER_MOTORBOAT = 128,
- STR_WATER_SUP = 129,
- STR_WATER_SCUBADIVING = 130,
- STR_WATER_DIVING = 131,
- STR_WATER_KITESURFING = 132,
- STR_WATER_WAKEBOARDING = 133,
- STR_WATER_POLO = 134,
- STR_WATER_WINDSURFING = 135,
- STR_WATER_DRIFTING = 136,
- STR_WATER_FITNESS = 137,
- STR_WATER_SPORTS = 138,
- STR_WATER_OUTDOORSWIM = 139,
- STR_WATER_INDOORSWIM = 140,
- STR_WATER_SWIMFREESTYLE = 141,
- STR_WATER_SWIMBREASTSTROKE = 142,
- STR_WATER_SWIMBACKSTROKE = 143,
- STR_WATER_SWIMBUTTERFLY = 144,
- STR_ICE_SPORTS = 145,
- STR_ICE_SKATING = 146,
- STR_ICE_HOCKEY = 147,
- STR_ICE_CURLING = 148,
- STR_ICE_SNOWMOBILING = 149,
- STR_ICE_SLED = 150,
- STR_ICE_BIATHLON = 151,
- STR_ICE_CROSSCOUNTRYSKING = 152,
- STR_ICE_SKIING = 153,
- STR_ICE_SNOWBOARDING = 154,
- STR_ICE_SNOWSHOEING = 155,
- STR_ICE_SNOWSPORTS = 156,
- STR_EXTREME_SPORTS = 157,
- STR_EXTREME_SKATEBOARDING = 158,
- STR_EXTREME_ROCKCLIMBING = 159,
- STR_EXTREME_BUNGEEJUMPING = 160,
- STR_EXTREME_PARKOUR = 161,
- STR_EXTREME_BMX = 162,
- STR_EXTREME_ORIENTEERING = 163,
- STR_EXTREME_PARACHUTE = 164,
- STR_EXTREME_RACING = 165,
- STR_EXTREME_TRIATHLONS = 166,
- STR_OTHER_ELEVATOR = 167,
- STR_OTHER_ESCALATOR = 168,
- STR_OTHER_GARDENING = 169,
- STR_OTHER_HORSEWORK = 170,
- STR_OTHER_INVEHICLE = 171,
- STR_OTHER_MEDITATION = 172,
- STR_OTHER_STILL = 173,
- STR_OTHER_TILTING = 174,
- STR_OTHER_WHEELCHAIR = 175,
- STR_HEART_RATE = 176,
- STR_BLOOD_OXYGEN = 177,
- STR_TRAINING = 178,
- STR_TRAINING_RECORD = 179,
- STR_COMPASS = 180,
- STR_TELEPHONE = 181,
- STR_FAVORITE_CONTACTS = 182,
- STR_WEATHER = 183,
- STR_ACTIVITY = 184,
- STR_WATCH_FACE = 185,
- STR_DISPLAY_MODE = 186,
- STR_CARD_MANAGEMENT = 187,
- STR_MUSIC = 188,
- STR_SLEEP = 189,
- STR_RECORD = 190,
- STR_BREATH_TRAINING = 191,
- STR_REMOTE_SHOOTING = 192,
- STR_VOICE_ASSISTANT = 193,
- STR_ALIPAY = 194,
- STR_TIMER = 195,
- STR_ALARM = 196,
- STR_STOPWATCH = 197,
- STR_CALCULATOR = 198,
- STR_FIND_PHONE = 199,
- STR_BRIGHTNESS_ADJUSTMENT = 200,
- STR_SOUND = 201,
- STR_BLUETOOTH = 202,
- STR_DO_NOT_DISTURB = 203,
- STR_MESSAGE_NOTIFICATION = 204,
- STR_POWER_SAVE_MODE = 205,
- STR_FLASHLIGHT = 206,
- STR_SETTINGS = 207,
- STR_EXERCISE_LIST = 208,
- STR_BALL_LIST = 209,
- STR_WATER_LIST = 210,
- STR_DANCING_LIST = 211,
- STR_EXTREME_LIST = 212,
- STR_ICE_LIST = 213,
- STR_RECREATIONAL_LIST = 214,
- STR_OTHER_LIST = 215,
- STR_DANCING_TITLE = 216,
- STR_BALL_LIST_TITLE = 217,
- STR_OTHER_TITLE = 218,
- STR_EXERCISE_TITLE = 219,
- STR_RAPID_TRAINING = 220,
- STR_SET_GOALS = 221,
- STR_DURATION = 222,
- STR_DURATION_SETTING = 223,
- STR_CALORIE = 224,
- STR_CALORIE_SETTING = 225,
- STR_DISTANCE = 226,
- STR_RANGE_SETTING = 227,
- STR_STEP_NUMBER = 228,
- STR_STEP_SETTING = 229,
- STR_HEART_RATE_SETTING = 230,
- STR_MEAN_HEART_RATE = 231,
- STR_TIMES_PER_MIN = 232,
- STR_MEAN_HEART_RATE_MIN = 233,
- STR_LOWER_STRENGTH = 234,
- STR_MEDIUM_STRENGTH = 235,
- STR_HIGH_STRENGTH = 236,
- STR_ULTRA_HIGH_STRENGTH = 237,
- STR_TRAINING_INTENSITY = 238,
- STR_TRAINING_IN_PROGRESS = 239,
- STR_BREAK_TRAINING = 240,
- STR_FINISH = 241,
- STR_PAUSE = 242,
- STR_RESUME = 243,
- STR_GOAL_ACHIEVED = 244,
- STR_ACCOMPLISH_GOAL = 245,
- STR_OK = 246,
- STR_LOOK_OUT = 247,
- STR_INSUFFICIENT_EXERCISE_AMOUNT = 248,
- STR_END_MOVEMENT = 249,
- STR_END_THIS_MOVEMENT = 250,
- STR_GOAL_ACCOMPLISHMENT_DEGREE = 251,
- STR_TRAINING_DURATION = 252,
- STR_RANGE_MILE = 253,
- STR_CLOSE = 254,
- STR_MORE = 255,
- STR_MORE_APP = 256,
- STR_SAVENOTE = 257,
- STR_SAVEBACK = 258,
- STR_SAVEASK = 259,
- STR_BLOOD = 260,
- STR_CHECK = 261,
- STR_CHECKNEW = 262,
- STR_CHECKTIME = 263,
- STR_CHECKLONG = 264,
- STR_CHECKNO = 265,
- STR_CHECKNOTE = 266,
- STR_CHECKON = 267,
- STR_CHECKSTOP = 268,
- STR_CHECKERROR = 269,
- STR_WAERKEEP = 270,
- STR_WEARRE = 271,
- STR_WEARREADY = 272,
- STR_RECHECK = 273,
- STR_CHECKEWARN = 274,
- STR_BLOODSHORT = 275,
- STR_HEARTNOTE = 276,
- STR_KONW = 277,
- STR_EXPLAIN = 278,
- STR_HEARTREST = 279,
- STR_HEARTDATA = 280,
- STR_HEARTTITLE = 281,
- STR_HEARTMAX = 282,
- STR_HEARTMIN = 283,
- STR_TRAINGNO = 284,
- STR_TRAINGGO = 285,
- STR_MESSAGENO = 286,
- STR_CLEAN = 287,
- STR_CLEANALL = 288,
- STR_SLEEP_YESTERDAY = 289,
- STR_HOUR = 290,
- STR_MIN = 291,
- STR_SLEEPMGOAL = 292,
- STR_REATTIME = 293,
- STR_SLEEPTIME = 294,
- STR_WALKTIME = 295,
- STR_APPMORE = 296,
- STR_DISTURB = 297,
- STR_DISTURBNOTE = 298,
- STR_MORNNING = 299,
- STR_NOW = 300,
- STR_NAP = 301,
- STR_TACK = 302,
- STR_CLICK = 303,
- STR_TACKNUM = 304,
- STR_SCREEN_AND_BRIGHTNESS = 305,
- STR_NETWORKANDCALL = 306,
- STR_SOUND_AND_VIBRATION = 307,
- STR_MOTION_RECOGNITION = 308,
- STR_SYSTEM = 309,
- STR_SHUTDOWN_AND_RESTART = 310,
- STR_SCREEN_ON_DURATION = 311,
- STR_RAISE_TO_WAKE = 312,
- STR_5_SECONDS = 313,
- STR_10_SECONDS = 314,
- STR_15_SECONDS = 315,
- STR_30_SECONDS = 316,
- STR_60_SECONDS = 317,
- STR_300_SECONDS = 318,
- STR_4G_CAPABILITY = 319,
- STR_VOLTE_CALL = 320,
- STR_MOBILE_DATA_OPTION = 321,
- STR_SYSTEM_UPDATE = 322,
- STR_ONLINE_MUSIC = 323,
- STR_BLUETOOTH_HEADPHONES = 324,
- STR_TRADITIONAL_BLUETOOTH = 325,
- STR_AUTO_OFF_BLUETOOTH_NOTE = 326,
- STR_BLUETOOTH_SERVICE_OPTIONS = 327,
- STR_HFP = 328,
- STR_A2DP = 329,
- STR_SYSTEM_VOLUME = 330,
- STR_MEDIA_VOLUME = 331,
- STR_CALL_VOLUME = 332,
- STR_VIBRATION_MODE = 333,
- STR_SILENT_MODE = 334,
- STR_LIST_DISPLAY = 335,
- STR_GRID_DISPLAY = 336,
- STR_CELLULAR_DISPLAY = 337,
- STR_AUTO_DETECT = 338,
- STR_ABOUT_WATCH = 339,
- STR_WATCH_QR_CODE = 340,
- STR_SYSTEM_LANGUAGE = 341,
- STR_RESTART = 342,
- STR_SHUTDOWN = 343,
- STR_FACTORY_RESET = 344,
- STR_WATCH_NAME = 345,
- STR_FIRMWARE_VERSION = 346,
- STR_BLUETOOTH_NAME = 347,
- STR_BLUETOOTH_ADDRESS = 348,
- STR_UPDATENOW = 349,
- STR_LATEST_VERSION = 350,
- STR_LATER = 351,
- STR_UP_TO_DATE = 352,
- STR_NO_UPDATE = 353,
- STR_LANGUAGE_SELECTION = 354,
- STR_RESET_CONFIRM = 355,
- STR_SHUTDOWN_CONFIRM = 356,
- STR_RESET_CONFIRM_NOTE = 357,
- STR_RECORDER = 358,
- STR_CLICK_TO_RECORD = 359,
- STR_RECORDING = 360,
- STR_AUDIO_XX = 361,
- STR_VOICE_RECORDING_REMINDER = 362,
- STR_VOICE_RECORDING_REMINDER_NOTE = 363,
- STR_DELETE_RECORDING = 364,
- STR_DELETE_PERMANENTLY = 365,
- STR_RECORDING_LIST = 366,
- STR_CRLEMPTY = 367,
- STR_DO_NOT_DISTURB_MODE = 368,
- STR_CONNECTION_STATUS = 369,
- STR_PHONE = 370,
- STR_HEADSET = 371,
- STR_CONNECTED = 372,
- STR_DISCONNECTED = 373,
- STR_PHONE_RINGING_VIBRATING = 374,
- STR_BLUETOOTH_DISCONNECTED = 375,
- STR_STOP = 376,
- STR_WORKDAY = 377,
- STR_REPEAT_NO = 378,
- STR_EVERYDAY = 379,
- STR_ADD_A_NEW_ALARM = 380,
- STR_TIME = 381,
- STR_NEXT_STEP = 382,
- STR_MON = 383,
- STR_TUES = 384,
- STR_WEDNES = 385,
- STR_THURS = 386,
- STR_FRI = 387,
- STR_SATUR = 388,
- STR_SUN = 389,
- STR_MONDAY = 390,
- STR_TUESDAY = 391,
- STR_WEDNESDAY = 392,
- STR_THURSDAY = 393,
- STR_FRIDAY = 394,
- STR_SATURDAY = 395,
- STR_SUNDAY = 396,
- STR_CALIBRATE_COMPASS = 397,
- STR_CALIBRATE_COMPASS_NOTE = 398,
- STR_EAST = 399,
- STR_SOUTH = 400,
- STR_WEST = 401,
- STR_NORTH = 402,
- STR_SOUTHEAST = 403,
- STR_SOUTHWEST = 404,
- STR_NORTHEAST = 405,
- STR_NORTHWEST = 406,
- STR_KEEP_STILL_FOCUS_ON_BREATHING = 407,
- STR_EXHALE_NOW = 408,
- STR_INHALE_NOW = 409,
- STR_TRAINING_COMPLETE = 410,
- STR_THIS_BREATH = 411,
- STR_TODAYS_BREATHING_TRAINING = 412,
- STR_RECENT_CALLS = 413,
- STR_NO_CALLS = 414,
- STR_MISSED_CALLS = 415,
- STR_DIALED_CALLS = 416,
- STR_RECEIVED_CALLS = 417,
- STR_NOTE_RECENT_CALLS_LIMITATION = 418,
- STR_NO_CONTACTS_ADDED = 419,
- STR_DIAL_MODE = 420,
- STR_DIAL_VIA_WATCH_SIM = 421,
- STR_DIAL_VIA_PHONE = 422,
- STR_KUMI_TECHNOLOGY = 423,
- STR_CALLING = 424,
- STR_NOT_PAIRED = 425,
- STR_PAIRED = 426,
- STR_UNPAIR = 427,
- STR_CONNECTION_ERROR = 428,
- STR_INSERT_WATCH_SIM_OR_CONNECT_PHONE = 429,
- STR_ENABLE_BLUETOOTH_CALL = 430,
- STR_ENABLE_BLUETOOTH_CALL_NOTE_IPHONE = 431,
- STR_ENABLE_BLUETOOTH_CALL_NOTE_ANDRODIR = 432,
- STR_ENABLE_BLUETOOTH_CALL_NOTE = 433,
- STR_SIM_CARD_ERROR = 434,
- STR_CHECK_SIM_CARD_INSERTION = 435,
- STR_WEATHER_REPORT = 436,
- STR_ULTRAVIOLET = 437,
- STR_WIND_SPEED = 438,
- STR_HUMIDITY = 439,
- STR_NEXT_7_DAYS = 440,
- STR_GET_WEATHER_ERROR = 441,
- STR_MUSIC_SOURCE = 442,
- STR_MOBILE_MUSIC = 443,
- STR_WATCH_MUSIC = 444,
- STR_MUSIC_LIST = 445,
- STR_BLUETOOTH_CONNECTION_FAILED = 446,
- STR_SCANNING_BINDING = 447,
- STR_DEVICE_BINDING = 448,
- STR_DEVICE_BINDING_NOTE = 449,
- STR_EQUIPMENT_UNTYING = 450,
- STR_EQUIPMENT_UNTYING_NOTE = 451,
- STR_DRINK_WATER_REMINDER = 452,
- STR_DRINK_WATER_REMINDER_NOTE = 453,
- STR_SEDENTARY_REMINDER = 454,
- STR_SEDENTARY_REMINDER_NOTE = 455,
- STR_SYSTEM_UPGRADING = 456,
- STR_NEWDEVICE_BIND_REMIND_NOTE = 457,
- STR_AI_VOICE = 458,
- STR_AI_INTELLIGENT_ASSISTANT = 459,
- STR_START_CHAT = 460,
- STR_BOOT_FAILED = 461,
- STR_ENABLE_MOBILE_DATA_FIRST = 462,
- STR_ENABLE_BLUETOOTH_FIRST = 463,
- STR_LISTENING = 464,
- STR_FINISH_SPEAKING = 465,
- STR_THINKING = 466,
- STR_CANCEL = 467,
- STR_CONNECT_TIMEOUT = 468,
- STR_PLEASE_RESTART_CHAT = 469,
- STR_CONTINUE_CHAT = 470,
- STR_AIMODELS_DOUBAO = 471,
- STR_AIMODES_WENXINYIYAN = 472,
- STR_AIMODES_KIMI = 473,
- STR_AIMODES_CHATGPT = 474,
- STR_SLIDE_TO_SHUTDOWN = 475,
- STR_SLIDE_TO_REBOOT = 476,
- STR_AI_FAMILY_MEALS = 477,
- STR_CHAT = 478,
- STR_PCY4GC_OR_AS = 479,
- STR_API_KEYS = 480,
- STR_PGTTAF = 481,
- STR_DAFBS = 482,
- STR_OPENAI_API_KEYS = 483,
- STR_KHBB = 484,
- STR_GTAS = 485,
- STR_DYWTDAK = 486,
- STR_CONNECTING = 487,
- STR_CONNECTION_FAIL = 488,
- STR_PTALORTM = 489,
- STR_MOTION_DETECTION_NOTE = 490,
- STR_PE4GC = 491,
- STR_OBU_MESSAGE = 492,
- STR_MAX_ID = 493,
-}; // UIResourceTextId
-
-enum FontLanguageId : uint8_t {
- LANGUAGE_ID_EN,
- LANGUAGE_ID_ZH,
- LANGUAGE_ID_MAX
-}; // UITextLanguageTextId
-}
-#endif /* UI_RESOURCE_STRING_H */
diff --git a/code/sdk/application/wearable/fd230app/nativeui/language/font/zh.lang b/code/sdk/application/wearable/fd230app/nativeui/language/font/zh.lang
deleted file mode 100644
index 9e273d90e..000000000
Binary files a/code/sdk/application/wearable/fd230app/nativeui/language/font/zh.lang and /dev/null differ
diff --git a/code/sdk/application/wearable/fd230app/nativeui/language/languagemake.sh b/code/sdk/application/wearable/fd230app/nativeui/language/languagemake.sh
deleted file mode 100644
index 1b158ed5f..000000000
--- a/code/sdk/application/wearable/fd230app/nativeui/language/languagemake.sh
+++ /dev/null
@@ -1,25 +0,0 @@
-#!/bin/bash
-###
- # @Date: 2024-07-10 21:03:33
- # @LastEditors: luozheng 1732036298@qq.com
- # @LastEditTime: 2024-07-23 11:29:39
- # @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/language/languagemake.sh
-###
-
-# è¿å
¥ç®å½ Language_xml
-cd ~/XTS_FD230/FD230/code/sdk/application/wearable/fd230app/nativeui/language/Language_xml
-#cd /home/luozheng/xts_origin/FD230/code/sdk/application/wearable/fd230app/nativeui/language/Language_xml
-# è¿è¡ languagetool.py
-python languagetool.py
-
-# åå°ä¸çº§ç®å½
-cd ..
-
-# è¿å
¥ç®å½ stringpack_tool
-cd stringpack_tool
-
-# è¿è¡ language_trans.py
-python language_trans.py ../Language_xml/ ../font/ ../font/
-
-# æå°å®æä¿¡æ¯
-echo "èæ¬æ§è¡å®æã"
\ No newline at end of file
diff --git a/code/sdk/application/wearable/fd230app/nativeui/language/stringpack_tool/language_trans.py b/code/sdk/application/wearable/fd230app/nativeui/language/stringpack_tool/language_trans.py
deleted file mode 100644
index 86e6e5588..000000000
--- a/code/sdk/application/wearable/fd230app/nativeui/language/stringpack_tool/language_trans.py
+++ /dev/null
@@ -1,277 +0,0 @@
-#!/usr/bin/env python
-# coding: utf-8
-# Description: language_trans
-
-import sys
-sys.dont_write_bytecode = True
-import xml.etree.ElementTree as ET
-import zlib
-import struct
-import searchdir
-import os
-
-g_lang_info = {}
-g_lang_id = []
-g_lang_default_text_info = {}
-
-def make_sure_dir_exit(filename):
- if not os.path.exists(os.path.dirname(filename)):
- try:
- os.makedirs(os.path.dirname(filename))
- except OSError as exc: # Guard against race condition
- if exc.errno != errno.EEXIST:
- raise
-
-class TextInfo:
- KEY_VALUE = "value"
- KEY_fontName = "fontName"
- KEY_SIZE = "size"
- KEY_DIRECT = "direct"
- DIRECT_LTR = 0
- DIRECT_RTL = 1
- DIRECT_MIXED = 2
- DIRECT_NONE = 3
-
- def __init__(self, info):
- self._info = info
-
- def get_size(self):
- if TextInfo.KEY_SIZE in self._info:
- return int(self._info[TextInfo.KEY_SIZE])
- else:
- return 0
-
- def get_font_name(self):
- if TextInfo.KEY_fontName in self._info:
- return self._info[TextInfo.KEY_fontName]
- return None
-
- def get_value(self):
- if TextInfo.KEY_VALUE in self._info:
- return self._info[TextInfo.KEY_VALUE]
- return ""
-
- def get_direct(self):
- if TextInfo.KEY_DIRECT in self._info:
- if self._info[TextInfo.KEY_DIRECT] == "ltr":
- return TextInfo.DIRECT_LTR
- if self._info[TextInfo.KEY_DIRECT] == "rtl":
- return TextInfo.DIRECT_RTL
- if self._info[TextInfo.KEY_DIRECT] == "mixed":
- return TextInfo.DIRECT_MIXED
- return TextInfo.DIRECT_NONE
-
- def __repr__(self):
- return "%s" % (self._info)
-
-
-def int_prim_xml_layer_tree(tree):
- root = tree.getroot()
- layer_root_element = ET.Element('')
- for child_1 in root:
- if child_1.tag == 'language':
- layer_root_element = child_1
- break
- return layer_root_element
-
-
-def get_lang_binary_body(tree):
- offset = b''
- str = b''
- num = b''
- crcData = b''
- langId = b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
- # print(len(tree.findall('lanstr')))
- num += len(tree.findall('lanstr')).to_bytes(4, byteorder="little")
- for item in tree.findall('lanstr'):
- id = item.get('id')
- value = item.get('value')
- str += bytes(value, 'utf-8')
- str += b'\x00'
- offset += (len(bytes(value, 'utf-8')) +
- 1).to_bytes(4, byteorder="little")
-
- langId = struct.pack('16s', bytes(tree.get('languageinfo'), 'utf-8'))
- crcData += zlib.crc32(langId + num + offset +
- str).to_bytes(4, byteorder="little")
- return crcData + langId + num + offset + str
-
-
-def get_lang_head_body(tree):
- result = ''
- index = 0
- result += '/*\r\n'
- result += '* Copyright (c) xxxxxxxx Technologies Co., Ltd. 2021-2021. All rights reserved.\r\n'
- result += '* Description: language\r\n'
- result += '* Author: Graphic develop team\r\n'
- result += '* Create: 2021-07-06\r\n'
- result += '*/\r\n'
- result += '\r\n'
- result += '#ifndef UI_TEXT_LANGUAGE_H\r\n'
- result += '#define UI_TEXT_LANGUAGE_H\r\n'
- result += '#include \r\n'
- result += 'namespace OHOS {\r\n'
- result += 'enum UITextLanguageTextId : uint16_t {\r\n'
-
- for item in tree.findall('lanstr'):
- id = item.get('id')
- value = item.get('value')
- result += ' ' + id + ' = ' + str(index) + ',\r\n'
- index += 1
- result += '}; // UITextLanguageTextId\r\n'
- result += '#endif /* UI_TEXT_LANGUAGE_H */\r\n'
- return result
-
-
-def get_lang_binary_body_map(map, langType):
- # print(langType)
- offset = b''
- str = b''
- num = b''
- crcData = b''
- langId = b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
- # print(len(tree.findall('lanstr')))
- keys = map.keys()
- totalNum = len(keys)
- index = 0
- default_text_info = g_lang_default_text_info[langType]
- # check default fontName
- default_fontName = default_text_info.get_font_name()
- if default_fontName != None:
- str += bytes(default_fontName, 'utf-8')
- str += b'\x00'
- index += len(bytes(default_fontName, 'utf-8')) + 1
- totalNum |= 0x8000
- num += totalNum.to_bytes(2, byteorder="little")
-
- for item in keys:
- id = item
- if langType in map[item]:
- text_info = map[item][langType]
- else:
- text_info = TextInfo({})
- value = text_info.get_value()
- str += bytes(value, 'utf-8')
- str += b'\x00'
- index_value = index
- font_size = text_info.get_size()
- if font_size > 0:
- index_value |= (index_value & 0xFF000000) | (font_size << 24)
-
- direct = text_info.get_direct()
- if direct == TextInfo.DIRECT_NONE:
- direct = default_text_info.get_direct()
- if direct != None:
- index_value |= (index_value & 0x00600000) | (direct << 21)
-
- font_name = text_info.get_font_name()
- if font_name != None:
- index_value |= (index_value | 0x00800000)
- str += bytes(font_name, 'utf-8')
- str += b'\x00'
- index += len(bytes(font_name, 'utf-8')) + 1
-
- offset += (index_value).to_bytes(4, byteorder="little")
- index += len(bytes(value, 'utf-8')) + 1
-
- langId = struct.pack('16s', bytes(langType, 'utf-8'))
- crcData += zlib.crc32(langId + num + offset +
- str).to_bytes(4, byteorder="little")
- return crcData + langId + num + offset + str
-
-
-def GetTextInfo(item):
- info = {}
- if item.get(TextInfo.KEY_VALUE) != None:
- info[TextInfo.KEY_VALUE] = item.get(TextInfo.KEY_VALUE)
- if item.get(TextInfo.KEY_SIZE) != None:
- info[TextInfo.KEY_SIZE] = item.get(TextInfo.KEY_SIZE)
- if item.get(TextInfo.KEY_fontName) != None:
- info[TextInfo.KEY_fontName] = item.get(TextInfo.KEY_fontName)
- if item.get(TextInfo.KEY_DIRECT) != None:
- info[TextInfo.KEY_DIRECT] = item.get(TextInfo.KEY_DIRECT)
- text_info = TextInfo(info)
- return text_info
-
-
-def get_lang_map(tree):
- langid = tree.get('languageinfo')
- g_lang_id.append(langid)
- # print(g_lang_id)
-
- text_info = GetTextInfo(tree)
- # print(text_info)
- g_lang_default_text_info[langid] = text_info
-
- for item in tree.findall('lanstr'):
- text_info = GetTextInfo(item)
- id = item.get('id')
- value = item.get('value')
- if id in g_lang_info:
- g_lang_info[id][langid] = text_info
- else:
- g_lang_info[id] = {langid: text_info}
- # print(g_lang_info)
-
-
-def get_language_id_enum():
- result = """
-enum FontLanguageId : uint8_t {
-"""
- for language in g_lang_id:
- result += " LANGUAGE_ID_" + language.upper() + ",\r\n"
- result += ' LANGUAGE_ID_MAX\r\n'
- result += '}; // UITextLanguageTextId\r\n'
- return result
-
-
-def get_lang_head_body_map(map):
- result = """/*
-* Copyright (c) xxxxxxxx Technologies Co., Ltd. 2021-2021. All rights reserved.
-* Description: language
-* Author: Graphic develop team
-* Create: 2021-07-06
-*/
-
-#ifndef UI_RESOURCE_STRING_H
-#define UI_RESOURCE_STRING_H
-#include
-namespace OHOS {
-enum UIResourceTextId : uint16_t {
-"""
- index = 0
- keys = map.keys()
- for item in keys:
- id = item
- result += ' ' + id + ' = ' + str(index) + ',\r\n'
- index += 1
- result += ' ' + "STR_MAX_ID" + ' = ' + str(index) + ',\r\n'
- result += '}; // UIResourceTextId\r\n'
- result += get_language_id_enum()
- result += '}\r\n'
- result += '#endif /* UI_RESOURCE_STRING_H */\r\n'
- # print(result)
- return result
-
-
-if __name__ == "__main__":
- args = len(sys.argv)
- argv = sys.argv
- if (args < 3):
- print("param should be \'xmlpath langPath headPath\'")
- # sys.exit()
- dirlist = searchdir.BASE()
- dirlist.RecusWalkDir(dir=argv[1])
- for item in dirlist.fileList:
- # print(item)
- tree = ET.parse(item).getroot()
- get_lang_map(tree)
- for item in g_lang_id:
- bin = get_lang_binary_body_map(g_lang_info, item)
- make_sure_dir_exit(os.path.join(argv[2], item + ".lang"));
- with open(os.path.join(argv[2], item + ".lang"), 'wb+') as file:
- file.write(bin)
- head = get_lang_head_body_map(g_lang_info)
- make_sure_dir_exit(os.path.join(argv[3], "ui_resource_string.h"))
- with open(os.path.join(argv[3], "ui_resource_string.h"), 'wb+') as file:
- file.write(bytes(head, 'utf-8'))
diff --git a/code/sdk/application/wearable/fd230app/nativeui/language/stringpack_tool/searchdir.py b/code/sdk/application/wearable/fd230app/nativeui/language/stringpack_tool/searchdir.py
deleted file mode 100644
index 3ae824459..000000000
--- a/code/sdk/application/wearable/fd230app/nativeui/language/stringpack_tool/searchdir.py
+++ /dev/null
@@ -1,67 +0,0 @@
-import os
-
-#å
¨å±åéè®¾ç½®ææ²é¢å®æ ¼å¼
-Const_Song_Format=["xml"]
-
-
-class BASE:
- #ç±»åéï¼è®¾ç½®æä»¶å表
- fileList=[]
- #ç±»åéï¼è®¾ç½®æä»¶è®¡ç®
- counter=0
- def __init__(self):
- pass
- def RecusWalkDir(self,dir,filtrate=0):
- """æ¬æ¹æ³éå½éåç®çæä»¶å¤¹ä¸æææä»¶ï¼è·åæå®æ ¼å¼çæä»¶ç»å¯¹å°å,å©ç¨ç±»åéfileListåå¨å°å"""
- global Const_Song_Format
- for s in os.listdir(dir):
- newDir=dir+"/"+s
- if os.path.isdir(newDir):
- self.RecusWalkDir(newDir)
- else:
- if os.path.isfile(newDir):
-
- if newDir and (self.GetFileFormat(newDir) in Const_Song_Format):
- self.__class__.fileList.append(newDir)
- self.__class__.counter+=1
-
-
-
- def CycWalkDir(self,dir,filtrate=0):
- """æ¬æ¹æ³å¾ªç¯éåæä»¶å¤¹ä¸æææä»¶ï¼è·åæå®æ ¼å¼çæä»¶ç»å¯¹å°åï¼è¿åææ²å表fileList"""
- global Const_Song_Format
- fileList=[""]
- for s in os.listdir(dir):
- newDir=dir+"/"+s
- if os.path.isfile(newDir):
- if filtrate:
- if newDir and (self.GetFileFormat(newDir) in Const_Song_Format):
- fileList.append(newDir)
- else:
- fileList.append(newDir)
- else:
- newDir=dir+"/"+s
- while os.path.isdir(newDir):
- for s in os.listdir(dir):
- newDir=dir+"/"+s
- if os.path.isfile(newDir):
- if filtrate:
- if newDir and (self.GetFileFormat(newDir) in Const_Song_Format):
- fileList.append(newDir)
- else:
- fileList.append(newDir)
- else:
- newDir=dir+"/"+s
- return fileList
-
-
- def GetFileFormat(self,fileName):
- """è¿åæä»¶æ ¼å¼"""
- if fileName:
- BaseName=os.path.basename(fileName)
- str=BaseName.split(".")
-
- return str[-1]
- else:
- return fileName
-
diff --git "a/code/sdk/application/wearable/fd230app/nativeui/language/\345\244\232\345\233\275\350\257\255\350\250\200\345\267\245\345\205\267\350\204\232\346\234\254.md" "b/code/sdk/application/wearable/fd230app/nativeui/language/\345\244\232\345\233\275\350\257\255\350\250\200\345\267\245\345\205\267\350\204\232\346\234\254.md"
deleted file mode 100644
index bf8569fc4..000000000
--- "a/code/sdk/application/wearable/fd230app/nativeui/language/\345\244\232\345\233\275\350\257\255\350\250\200\345\267\245\345\205\267\350\204\232\346\234\254.md"
+++ /dev/null
@@ -1,85 +0,0 @@
-
-## å¤å½è¯è¨å·¥å
·èæ¬ä½¿ç¨æ¹æ³
-
-### 1.ä¸è½½æå
å·¥å
·
-
-\tools\string_packer å±äºDebugKitéé¢çtool
-
-åæ¶æ°å»ºæä»¶å¤¹font
-
-### 2.ä¸è½½èæ¬æä»¶
-
-å°**ãLanguage_xmlã**ä¸è½½å°æå
å·¥å
·éé¢
-
-ãLanguage_xmlãæä»¶å¤¹å
å«ï¼
-
-```c
- languagetool.pyï¼ çæxmlèæ¬
-
- language_zh.xmlï¼ ä¸æxmlï¼ä½¿ç¨èæ¬å¯çæï¼
-
- language_eh.xml: è±è¯xmlï¼ä½¿ç¨èæ¬å¯çæï¼
-
- input_list_zh.txtï¼ ä¸æè¯è¨å表
- éé¢å¯ä»¥ç´æ¥è¾å
¥é®å建å¼ï¼æ¯å¦ï¼STR_ICE_SPORTS,å°ä¸è¿å¨
- input_list_en.txtï¼ è±è¯è¯è¨å表 ï¼åä¸ï¼
-```
-
-### 3.ä½¿ç¨æ¹æ³
-
-å¨\tools\string_packer\Language_xmlç®å½ä¸ä½¿ç¨cmdï¼
-
-è¾å
¥ä»¥ä¸æä»¤å°èæ¬å¢å æéï¼
-
-```
- icacls languagetool.py /grant Everyone:F
-```
-
-ä½¿ç¨æä»¤è¿è¡èæ¬ï¼
-
-```
- python languagetool.py
-```
-
-æä»¶å¤¹éé¢çæä¸¤ä¸ªxmlæä»¶ã
-
-å¨**DebugKit**éé¢
-
-éæ©âsystemâ->"string packer"
-
-```c
-python file: /tools/string_packer/language_trans.py
-
-File path: /tools/string_packer/Language_xml
-
-Output Path: /tools/string_packer/font
-```
-
-ç¹å»Executeçæï¼çæçfontæä»¶å¤¹éé¢çå
容**éè¦åæ¥å°ä»£ç 以åresèµæºåº**
-
-代ç è·¯å¾ï¼application/wearable/fd230app/nativeui/language/font
-
-resè·¯å¾ï¼ \FD230\code\sdk\build\config\target_config\brandy\mk_fs_image\fd230\fs\user\res\font
-
-
-ã宿å¤å½è¯è¨æä»¶é
ç½®ã
-### PSï¼å¦æéè¦å¢å è¯è¨è¯ç§ éè¦å¢å languagetool.py éé¢è¯ç§æ°ç»é¡¹
-
-### æ´æ° 0709
-
-使ç¨å¤å½è¯è¨å·¥å
·ç´æ¥çæå¤å½è¯è¨langæä»¶ 以å åä½å¤´æä»¶
-
-python language_trans.py ../Language_xml/ ../font/ ../font/
-èæ¬ è¾å
¥è·¯å¾ å使件è¾åºè·¯å¾ 头æä»¶è¾åºè·¯å¾
-
-### æ´æ° 0710
-å¨languageè·¯å¾ä¸ ç´æ¥ä½¿ç¨èæ¬å³å¯çæè¯è¨æä»¶å¤¹ /font
-
-chmod +x languagemake.sh
-./languagemake.sh
-