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 -