修复训练Slice部分bug
authorCaisking <3449750381@qq.com>
Tue, 2 Apr 2024 07:06:33 +0000 (15:06 +0800)
committerCaisking <3449750381@qq.com>
Tue, 2 Apr 2024 07:06:33 +0000 (15:06 +0800)
25 files changed:
code/sdk/application/wearable/fd230app/nativeui/activity/src/ActivityModel.cpp
code/sdk/application/wearable/fd230app/nativeui/language/LanguageInit.cpp
code/sdk/application/wearable/fd230app/nativeui/language/Language_xml/Chinese.txt [new file with mode: 0644]
code/sdk/application/wearable/fd230app/nativeui/language/Language_xml/input_list_de.txt [new file with mode: 0644]
code/sdk/application/wearable/fd230app/nativeui/language/Language_xml/input_list_ja.txt [new file with mode: 0644]
code/sdk/application/wearable/fd230app/nativeui/language/Language_xml/language_ja.xml [new file with mode: 0644]
code/sdk/application/wearable/fd230app/nativeui/language/Language_xml/languagetool.py
code/sdk/application/wearable/fd230app/nativeui/language/font/en.lang
code/sdk/application/wearable/fd230app/nativeui/language/font/ja.lang [new file with mode: 0644]
code/sdk/application/wearable/fd230app/nativeui/language/font/ui_resource_string.h
code/sdk/application/wearable/fd230app/nativeui/language/font/zh.lang
code/sdk/application/wearable/fd230app/nativeui/main/include/dial/DialModelHeartRate.h
code/sdk/application/wearable/fd230app/nativeui/main/include/dial/DialModelSPO2.h
code/sdk/application/wearable/fd230app/nativeui/main/include/dial/DialModelSteps.h
code/sdk/application/wearable/fd230app/nativeui/phone/src/PhoneDirView.cpp
code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingEndnote2Presenter.cpp
code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingNomalPresenter.cpp
code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingNomalView.cpp
code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingPresenter.cpp
code/sdk/application/wearable/fd230app/nativeui/traing/training_card/src/Training_CardView.cpp
code/sdk/application/wearable/fd230app/nativeui/traing/training_list_fitness/src/TraingFitnessPresenter.cpp
code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/en.lang
code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/ja.lang [new file with mode: 0644]
code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/ui_resource_string.h
code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/zh.lang

index 4278eed..fe8dcad 100644 (file)
@@ -20,7 +20,7 @@
 #include "IndoorWalkPresenter.h"
 #include "ActivityWeekView.h"
 #include "graphic_service.h"
-
+#include "DialModelSteps.h"
 using namespace std;
 
 #ifdef __cplusplus
@@ -79,7 +79,6 @@ static void RefreshStepControls(const uint32_t &value, const uint16 &msgId)
     if (mainClockView != nullptr) {
         GraphicService::GetInstance()->PostGraphicEvent(std::bind(&MainClockView::RefreshStep, mainClockView, value));
     }
-
     IndoorWalkPresenter *indoorWalkPresenter = OHOS::IndoorWalkPresenter::GetInstance();
     if (indoorWalkPresenter != nullptr) {
         GraphicService::GetInstance()->PostGraphicEvent(std::bind(&IndoorWalkPresenter::ModifiesSteps,
@@ -123,9 +122,10 @@ static void Notify(void *args, const Topic topic, Request* request)
         // counter += *(uint32_t *)request->data;
         uint32 counter = *(uint32_t *)request->data;
         OHOS::ActivityModel::GetInstance()->ReviseStepCounter(counter);
-
+        OHOS::DialModelSteps::GetInstance()->UpdateSteps(counter);//更新表盘步数
         GraphicService::GetInstance()->PostGraphicEvent(std::bind(&ActivityModel::SetStepData,
                                                                         ActivityModel::GetInstance(), counter));
+
         RefreshStepControls(counter, TOPIC_EVENT_STEPDATA_UPDATE);
     }
 
index 8e9758e..1c948ef 100644 (file)
@@ -53,8 +53,11 @@ namespace OHOS
 
     static const char *en = "user/res/font/en.lang";
     static const char *zh = "user/res/font/zh.lang";
-    static const uint8_t langcount = 2;
-    const char *resFiles[langcount] = {zh, en};
+    static const char *ja = "user/res/font/ja.lang";
+    static const char *de = "user/res/font/de.lang";
+
+    static const uint8_t langcount = 4;
+    const char *resFiles[langcount] = {zh, en, ja, de};
 
     static language *g_planguage{nullptr};
 
diff --git a/code/sdk/application/wearable/fd230app/nativeui/language/Language_xml/Chinese.txt b/code/sdk/application/wearable/fd230app/nativeui/language/Language_xml/Chinese.txt
new file mode 100644 (file)
index 0000000..2042bd6
--- /dev/null
@@ -0,0 +1,238 @@
+Ò»°ã¶ÍÁ¶
+×ÔÓÉѵÁ·
+¼¡Á¦ÑµÁ·
+·ÉÂÖ³µ/ÊÒÄÚ½¡Éí³µ
+̤²½»ú
+Âþ²½»ú
+HIIT/¸ßÇ¿¶È¼äЪѵÁ·
+½¡Éí
+ÍÅÌå²Ù
+è¤çì
+è¤çìèʽ
+è¤çìţʽ
+è¤çìÑÛ¾µÉßʽ
+è¤çìÓ¢ÐÛʽ1
+è¤çìÓ¢ÐÛʽ2
+è¤çìÓ¢ÐÛʽ3
+è¤çì¹öÂÖ
+ÊÒÍâ×ß·
+ÊÒÍâÅܲ½
+ÊÒÄÚ×ß·
+ÊÒÄÚÅܲ½
+ÊÒÍâÆïÐÐ
+ÌøÉþ
+ƤÀ­Ìá˹
+»ìºÏ½¡Éí
+¹¦ÄÜÐÔѵÁ·
+ÌåÄÜѵÁ·
+õÌÈ­µÀ/ÌßÈ­
+È­»÷
+×ÔÓɲ«»÷
+¿ÕÊÖµÀ
+»÷½£
+ºËÐÄѵÁ·
+È­»÷ÓÐÑõ
+½£µÀ
+µ¥¸Ü
+Ë«¸Ü
+Ñ­»·ÑµÁ·
+ÓÐÑõÔ˶¯
+½¡ÃÀ²Ù
+P90X
+ºøÁåѵÁ·
+×ۺϸñ¶·
+ÅÀÂ¥ÌÝ»ú
+¾ÙÖØ
+Barre
+ÊÖÂÖ
+Ìï¾¶
+½ÇÁ¦
+ÉíÐÄÔ˶¯
+ÈáÈí²Ù
+»ìºÍÓÐÑõ
+´«Í³¼¡Á¦ÑµÁ·
+½»²æÑµÁ·
+Ìå²Ù
+½×ÌÝѵÁ·
+ÍÖÔ²»ú
+»®´¬»ú
+Ò»°ãÎ赸
+¶ÇƤÎè
+¾ôÊ¿Îè
+À­¶¡Îè
+°ÅÀÙ
+½ÖÎè
+¹ã³¡Îè
+×ð°Í
+Éç½»Îè
+Ìß̤Îè
+Ò»°ãÐÝÏÐÔ˶¯
+»¬ÂÖÁï±ù
+ÎäÊõ
+Ì«¼«È­
+ºôÀ­È¦
+·ÉÅÌ
+·ÉïÚ
+Éä¼ý
+ÆïÂí
+¶ÔÕ½ÓÎÏ·
+·Å·çóÝ
+°ÎºÓ
+íFía
+ÅÀÂ¥ÌÝ
+Õϰ­Èü
+µöÓã
+´òÁÔ
+»¬°å³µ
+»¬ÏèÉ¡
+ÍŶӾº¼¼
+½¡ÉíµçÍæ
+½¡ÐÐ
+ÂíÊõÔ˶¯
+ÍæÀÖ
+Ò»°ãÇòÀàÔ˶¯
+ÓðëÇò
+ƹÅÒÇò
+ÍøÇò
+ײÇò
+±£ÁäÇò
+ÅÅÇò
+ë¦×ÓÇò
+ÊÖÇò
+°ôÇò
+ÀÝÇò
+°åÇò
+ÃÀʽéÏé­Çò
+ɳ̲×ãÇò
+ɳ̲ÅÅÇò
+é³Çò
+Çú¹÷Çò
+Ӣʽ±ÚÇò
+ÌÙÇò
+¶ã±ÜÇò
+ÀºÇò
+×ãÇò
+¸ß¶û·òÇò
+ÂíÇò
+ÃÀʽ±ÚÇò
+ӢʽéÏé­Çò
+ÃÅÇò
+Æ¥¿ËÇò
+´ü¹÷Çò
+Ò»°ãË®Éϻ
+·«´¬
+³åÀË
+·ºÖÛ
+»®ÁúÖÛ
+Çáͧ
+Èüͧ
+Ë®ÉÏĦÍгµ
+Á¢½°³åÀË
+DZˮ
+ÌøË®
+»¬ÏèÉ¡³åÀË
+³åÀË»¬Ë®
+Ë®Çò
+·ç·«³åÀË
+ƯÁ÷»î¶¯
+Ë®Öн¡Éí
+Ë®ÉÏÔ˶¯
+»§ÍâÓÎÓ¾
+ÊÒÄÚÓÎÓ¾
+ÓÎÓ¾_×ÔÓÉʽ
+ÓÎÓ¾_ÍÜʽ
+ÓÎÓ¾_Ñöʽ
+ÓÎÓ¾_µûʽ
+Ò»°ã±ùÉÏÔ˶¯
+Áï±ù
+±ùÇò
+±ùʯºø/±ùºø
+Ñ©ÉÏĦÍгµ
+Ñ©ÇÁ
+¶¬¼¾Á½Ïî
+Ô½Ò°»¬Ñ©
+»¬Ñ©
+µ¥°å»¬Ñ©/»¬Ñ©°å
+ѩЬ½¡ÐÐ
+Ñ©µØÔ˶¯
+Ò»°ã¼«ÏÞÔ˶¯
+»¬°å
+ÅÊÑÒ
+¸ß¿Õµ¯Ìø/±Ä¼«»î¶¯
+ÅÜ¿á
+BMX
+¶¨ÏòÔ½Ò°
+ÌøÉ¡
+Èü³µ
+ÌúÈËÈýÏîÔ˶¯
+³ËµçÌÝ
+³ËÊÖ·öÌÝ
+×öÔ°ÒÕ
+×ö¼ÒÎñ
+ÔÚ³µÀï
+Ú¤Ïë
+¾²Ö¹
+Çãб
+×øÂÖÒÎÒÆ¶¯
+½¡ÉíÀà
+ÇòÀà
+Ë®ÉÏÔ˶¯
+Î赸Àà
+¼«ÏÞÔ˶¯
+±ùÉÏÔ˶¯
+ÐÝÏÐÔ˶¯
+ÆäËû
+Î赸Ô˶¯
+ÇòÀàÔ˶¯
+ÆäËûÔ˶¯
+½¡ÉíÔ˶¯
+ѵÁ·
+¿ìËÙѵÁ·
+ÉèÖÃÄ¿±ê >
+ʱ³¤
+ʱ³¤É趨
+·ÖÖÓ
+¿¨Â·Àï
+¿¨Â·ÀïÉ趨
+ǧ¿¨
+¾àÀë
+¾àÀëÉ趨
+Ã×
+¹«Àï
+²½Êý
+²½ÊýÉ趨
+²½
+ÐÄÂÊ
+ƽ¾ùÐÄÂÊ
+´Î/·Ö
+ƽ¾ùÐÄÂÊ(´Î/·Ö)
+ÖÐ
+½ÏµÍÇ¿¶È
+ÖеÈÇ¿¶È
+¸ßµÈÇ¿¶È
+³¬¸ßÇ¿¶È
+ѵÁ·Ç¿¶È
+ѵÁ·Ç¿¶ÈÓÃÓÚÅжÏÊÇ·ñѵÁ·²»×ã»òÕßѵÁ·Ì«¹ý£¬µ½µ×ʹÐÄÂÊÔö¼Ó¶àÉÙµÄÔ˶¯Ç¿¶È²ÅÊÇ×îºÏÊʵġ£
+¸ÃÇ¿¶ÈÇø¼äÊǶÔÓ¦°ÐÐÄÂÊ£¨ÓɸöÈË»ù±¾×ÊÁϼÆËãµÃ³ö£©Ç¿ÈõµÄʵʱ״̬ÏÔʾ£¬ÓÐÖúÓÚÌá¸ßѵÁ·ÖÊÁ¿
+ѵÁ·×´Ì¬´ú±íµÄÒâÒå
+ÈÈÉíÔ˶¯
+È¼Ö¬Çø
+ÌáÉýÐķλúÄÜ
+רҵÔ˶¯Ô±
+×¢£º¸ÃѵÁ·Ç¿¶È²¢·ÇרҵÔ˶¯ÆÀ¹À£¬Êý¾Ý½ö¹©²Î¿¼
+ѵÁ·ÖÐ
+ÔÝͣѵÁ·
+½áÊø
+ÔÝÍ£
+¼ÌÐø
+Ä¿±êÒÑ´ï³É
+Íê³ÉÄ¿±ê
+È·¶¨
+×¢Òâ
+µ±Ç°Ô˶¯Á¿Ì«Ð¡£¬ÎÞ·¨¼Ç¼ ÊÇ·ñ½áÊøÔ˶¯
+½áÊøÔ˶¯
+ÊÇ·ñ½áÊø±¾´ÎÔ˶¯
+Ä¿±êÍê³É¶È
+ѵÁ·Ê±³¤
+¹Ø±Õ
+¸ü¶à
\ No newline at end of file
diff --git a/code/sdk/application/wearable/fd230app/nativeui/language/Language_xml/input_list_de.txt b/code/sdk/application/wearable/fd230app/nativeui/language/Language_xml/input_list_de.txt
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/code/sdk/application/wearable/fd230app/nativeui/language/Language_xml/input_list_ja.txt b/code/sdk/application/wearable/fd230app/nativeui/language/Language_xml/input_list_ja.txt
new file mode 100644 (file)
index 0000000..3e6867e
--- /dev/null
@@ -0,0 +1,238 @@
+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_OUTDOORWALKING$屋外ウォーキング
+STR_EXERCISE_OUTDOORRUNNING$屋外ランニング
+STR_EXERCISE_INDOORWALKING$インドアウォーキング
+STR_EXERCISE_INDOORRUNNING$インドアランニング
+STR_EXERCISE_OUTDOORBIKING$屋外サイクリング
+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_KETTLEBELTRAINING$ポットベルトレーニング
+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$冬の2つ
+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_ORIENTERING$オリエンテーリング
+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_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_TRAINING$トレーニング
+STR_RAPID_TRAINING$クイックトレーニング
+STR_SET_GOALS$目標の設定>
+STR_DURATION$期間
+STR_DURATION_SETTING$期間設定
+STR_MINUTES$分
+STR_CALORIE$カロリー
+STR_CALORIE_SETTING$カロリー設定
+STR_KILOCALORIE$kcal
+STR_DISTANCE$距離
+STR_RANGE_SETTING$距離設定{{STR_RANGE_SETTING$きょりせってい}}
+STR_METER$メートル
+STR_KILOMETRE$キロメートル
+STR_STEP_NUMBER$ステップ数
+STR_STEP_SETTING$ステップ設定
+STR_STEP$ステップ
+STR_HEART_RATE$心拍数
+STR_MEAN_HEART_RATE$平均心拍数
+STR_TIMES_PER_MIN$回/分
+STR_MEAN_HEART_RATE_MIN$平均心拍数(回/分)
+STR_IN_THE$で
+STR_LOWER_STRENGTH$低強度
+STR_MEDIUM_STRENGTH$中程度の強さ
+STR_HIGH_STRENGTH$高強度
+STR_ULTRA_HIGH_STRENGTH$超高強度
+STR_TRAINING_INTENSITY$トレーニング強度
+STR_TRAINING_INTENSITY_DESCRIPTION$トレーニング強度は、トレーニング不足かトレーニング過多かを判断するために用いられ、心拍数をどれだけ増加させる運動強度が最適であるかを判断する。
+STR_INTENSITY_INTERVAL_DESCRIPTION$この強度区間は目標心拍数(個人基本資料から計算)の強弱に対応するリアルタイム状態表示であり、訓練の質を高めるのに役立つ。
+STR_TRAINING_STATE_MEANING$トレーニング状態代表の意味
+STR_WARM_UP_EXERCISE$ウォーミングアップ
+STR_FAT_BURNING_ZONE$脂肪燃焼ゾーン
+STR_IMPROVE_CARDIOPULMONARY_FUNCTION$心肺機能の向上
+STR_PROFESSIONAL_ATHLETE$プロスポーツ選手
+STR_TRAINING_INTENSITY_NOTE$注:このトレーニング強度はプロの運動評価ではなく、データは参考にしてください。
+STR_TRAINING_IN_PROGRESS$トレーニング中
+STR_BREAK_TRAINING$トレーニング一時停止
+STR_FINISH$の終了
+STR_PAUSE$一時停止
+STR_RESUME$続行
+STR_GOAL_ACHIEVED$目標を達成しました
+STR_ACCOMPLISH_GOAL$完了目標
+STR_OK$OK
+STR_LOOK_OUT$注意
+STR_INSUFFICENT_EXERCISE_AMOUNT$現在の運動量が小さすぎて記録できません。運動を終了するかどうか
+STR_END_MOVEMENT$モーションの終了
+STR_END_THIS_MOVEMENT$この運動を終了するかどうか
+STR_GOAL_ACCOMPLISHMENT_DEGREE$目標達成度
+STR_TRAINING_DURATION$トレーニング時間
+STR_OFF$オフ
+STR_MORE$以上
diff --git a/code/sdk/application/wearable/fd230app/nativeui/language/Language_xml/language_ja.xml b/code/sdk/application/wearable/fd230app/nativeui/language/Language_xml/language_ja.xml
new file mode 100644 (file)
index 0000000..b539e5f
--- /dev/null
@@ -0,0 +1,240 @@
+<language id="language" direct="ltr" languageinfo="ja">
+       <lanstr id="STR_EXERCISE_GENERAL" value="一般的なトレーニング"/>
+       <lanstr id="STR_EXERCISE_FREETRAINING" value="フリートレーニング"/>
+       <lanstr id="STR_EXERCISE_RESISTANCETRAINING" value="筋力トレーニング"/>
+       <lanstr id="STR_EXERCISE_SPINBIKE" value="フライカート/室内フィットネスカート"/>
+       <lanstr id="STR_EXERCISE_TREADMILL" value="ステッパー"/>
+       <lanstr id="STR_EXERCISE_STROLLMACHINE" value="ウォークマン"/>
+       <lanstr id="STR_EXERCISE_HIIT" value="HIIT/高強度インターバルトレーニング"/>
+       <lanstr id="STR_EXERCISE_CROSSFIT" value="フィットネス"/>
+       <lanstr id="STR_EXERCISE_GROUPCALISTHENICS" value="マステ"/>
+       <lanstr id="STR_EXERCISE_YOGA" value="ヨガ"/>
+       <lanstr id="STR_EXERCISE_YOGACAT" value="ヨガ猫式"/>
+       <lanstr id="STR_EXERCISE_YOGACOW" value="ヨガ牛式"/>
+       <lanstr id="STR_EXERCISE_YOGACOBRA" value="ヨガコブラ式"/>
+       <lanstr id="STR_EXERCISE_YOGAHERO1" value="ヨガヒーロー式1"/>
+       <lanstr id="STR_EXERCISE_YOGAHERO2" value="ヨガヒーロー式2"/>
+       <lanstr id="STR_EXERCISE_YOGAHERO3" value="ヨガヒーロー式3"/>
+       <lanstr id="STR_EXERCISE_YOGAROLLING" value="ヨガローラー"/>
+       <lanstr id="STR_EXERCISE_OUTDOORWALKING" value="屋外ウォーキング"/>
+       <lanstr id="STR_EXERCISE_OUTDOORRUNNING" value="屋外ランニング"/>
+       <lanstr id="STR_EXERCISE_INDOORWALKING" value="インドアウォーキング"/>
+       <lanstr id="STR_EXERCISE_INDOORRUNNING" value="インドアランニング"/>
+       <lanstr id="STR_EXERCISE_OUTDOORBIKING" value="屋外サイクリング"/>
+       <lanstr id="STR_EXERCISE_JUMPINGROPE" value="縄跳び"/>
+       <lanstr id="STR_EXERCISE_PILATES" value="ピラティス"/>
+       <lanstr id="STR_EXERCISE_CROSS_FIT" value="ミックスフィットネス"/>
+       <lanstr id="STR_EXERCISE_FUNCTIONALTRAINING" value="機能的トレーニング"/>
+       <lanstr id="STR_EXERCISE_PHYSICALTRAINING" value="体力トレーニング"/>
+       <lanstr id="STR_EXERCISE_TAEKWONDO" value="テコンドー/キックボクシング"/>
+       <lanstr id="STR_EXERCISE_BOXING" value="ボクシング"/>
+       <lanstr id="STR_EXERCISE_KICKBOXING" value="キックボクシング"/>
+       <lanstr id="STR_EXERCISE_KARATE" value="空手"/>
+       <lanstr id="STR_EXERCISE_FENCING" value="フェンシング"/>
+       <lanstr id="STR_EXERCISE_CORETRAINING" value="コアトレーニング"/>
+       <lanstr id="STR_EXERCISE_BODYCOMBAT" value="ボクシング有酸素"/>
+       <lanstr id="STR_EXERCISE_KENDO" value="剣道"/>
+       <lanstr id="STR_EXERCISE_HORIZONTALBAR" value="鉄棒"/>
+       <lanstr id="STR_EXERCISE_PARALLELBARS" value="平行棒"/>
+       <lanstr id="STR_EXERCISE_CIRCUIT" value="サイクルトレーニング"/>
+       <lanstr id="STR_EXERCISE_AEROBICS" value="エアロビクス"/>
+       <lanstr id="STR_EXERCISE_CALISTHENICE" value="エアロビクス"/>
+       <lanstr id="STR_EXERCISE_P90X" value="P90X"/>
+       <lanstr id="STR_EXERCISE_KETTLEBELTRAINING" value="ポットベルトレーニング"/>
+       <lanstr id="STR_EXERCISE_MIXEDMARTIALARTS" value="総合格闘技"/>
+       <lanstr id="STR_EXERCISE_STAIRCLIMBINGMACHINE" value="階段昇降機"/>
+       <lanstr id="STR_EXERCISE_WEIGHTLIFTING" value="ウエイトリフティング"/>
+       <lanstr id="STR_EXERCISE_BARRE" value="Barre"/>
+       <lanstr id="STR_EXERCISE_HANDCYCLING" value="ハンドホイール"/>
+       <lanstr id="STR_EXERCISE_TRACKFIELD" value="陸上"/>
+       <lanstr id="STR_EXERCISE_WRESTLING" value="角力"/>
+       <lanstr id="STR_EXERCISE_MINDBODY" value="心身運動"/>
+       <lanstr id="STR_EXERCISE_FLEXIBILITY" value="柔軟体操"/>
+       <lanstr id="STR_EXERCISE_MIXEDCARDIO" value="混合有酸素"/>
+       <lanstr id="STR_EXERCISE_TRADITIONALSTRENGTHTRAINING" value="従来の筋力トレーニング"/>
+       <lanstr id="STR_EXERCISE_CROSSTRAINING" value="クロストレーニング"/>
+       <lanstr id="STR_EXERCISE_GYMNASTICS" value="体操"/>
+       <lanstr id="STR_EXERCISE_STEPTRAINING" value="ステップトレーニング"/>
+       <lanstr id="STR_EXERCISE_ELLIPTICALTRAINER" value="楕円マシン"/>
+       <lanstr id="STR_EXERCISE_ROWINGMACHINE" value="ローイングマシン"/>
+       <lanstr id="STR_DANCING_GENERAL" value="一般ダンス"/>
+       <lanstr id="STR_DANCING_BELLY" value="ベリーダンス"/>
+       <lanstr id="STR_DANCING_JAZZ" value="ジャズダンス"/>
+       <lanstr id="STR_DANCING_LATIN" value="ラテンダンス"/>
+       <lanstr id="STR_DANCING_BALLET" value="バレエ"/>
+       <lanstr id="STR_DANCING_STREET" value="ストリートダンス"/>
+       <lanstr id="STR_DANCING_PUBLICSQUARE" value="スクエアダンス"/>
+       <lanstr id="STR_DANCING_ZUMBA" value="ズンバ"/>
+       <lanstr id="STR_DANCING_SOCIALDANCE" value="ソシアルダンス"/>
+       <lanstr id="STR_DANCING_TAPDANCE" value="タップダンス"/>
+       <lanstr id="STR_RECREATIONAL_SPORTS" value="一般レジャースポーツ"/>
+       <lanstr id="STR_RECREATIONAL_SKATING" value="ローラースケート"/>
+       <lanstr id="STR_RECREATIONAL_MARTIALARTS" value="武道"/>
+       <lanstr id="STR_RECREATIONAL_TAICHI" value="太極拳"/>
+       <lanstr id="STR_RECREATIONAL_HULAHOOP" value="フラフープ"/>
+       <lanstr id="STR_RECREATIONAL_DISCSPORT" value="フリスビー"/>
+       <lanstr id="STR_RECREATIONAL_DARTS" value="ダーツ"/>
+       <lanstr id="STR_RECREATIONAL_ARCHERY" value="アーチェリー"/>
+       <lanstr id="STR_RECREATIONAL_HORSERIDING" value="馬に乗る"/>
+       <lanstr id="STR_RECREATIONAL_BATTLEGAME" value="対戦ゲーム"/>
+       <lanstr id="STR_RECREATIONAL_KITE" value="凧揚げ"/>
+       <lanstr id="STR_RECREATIONAL_TUGOFWAR" value="綱引き"/>
+       <lanstr id="STR_RECREATIONAL_SWING" value="ブランコ"/>
+       <lanstr id="STR_RECREATIONAL_STAIRCLIMBING" value="階段を登る"/>
+       <lanstr id="STR_RECREATIONAL_OBSTACLERACE" value="障害レース"/>
+       <lanstr id="STR_RECREATIONAL_FISHING" value="フィッシング"/>
+       <lanstr id="STR_RECREATIONAL_HUNTING" value="狩り"/>
+       <lanstr id="STR_RECREATIONAL_SCOOTERRIDING" value="カート"/>
+       <lanstr id="STR_RECREATIONAL_PARAGLIDING" value="パラグライダー"/>
+       <lanstr id="STR_RECREATIONAL_TEAMSPORTS" value="チーム競技"/>
+       <lanstr id="STR_RECREATIONAL_FINESSGAMING" value="フィットネスゲーム"/>
+       <lanstr id="STR_RECREATIONAL_HIKING" value="健行"/>
+       <lanstr id="STR_RECREATIONAL_EQUESTRIANSPORTS" value="馬術スポーツ"/>
+       <lanstr id="STR_RECREATIONAL_PLAY" value="遊び"/>
+       <lanstr id="STR_BALL_GAMES" value="一般的な球技"/>
+       <lanstr id="STR_BALL_BADMINTON" value="バドミントン"/>
+       <lanstr id="STR_BALL_TABLETENNIS" value="卓球"/>
+       <lanstr id="STR_BALL_TENNIS" value="テニス"/>
+       <lanstr id="STR_BALL_BILLIARDS" value="ボール"/>
+       <lanstr id="STR_BALL_BOWLING" value="ボウリング"/>
+       <lanstr id="STR_BALL_VOLLEYBALL" value="バレーボール"/>
+       <lanstr id="STR_BALL_SHUTTLECOCK" value="けん玉"/>
+       <lanstr id="STR_BALL_HANDBALL" value="ハンドボール"/>
+       <lanstr id="STR_BALL_BASEBALL" value="野球"/>
+       <lanstr id="STR_BALL_SOFTBALL" value="ソフトボール"/>
+       <lanstr id="STR_BALL_CRICKET" value="クリケット"/>
+       <lanstr id="STR_BALL_FOOTBALL" value="アメリカンフットボール"/>
+       <lanstr id="STR_BALL_BEACHSOCCER" value="ビーチサッカー"/>
+       <lanstr id="STR_BALL_BEACHVOLLEYBALL" value="ビーチバレーボール"/>
+       <lanstr id="STR_BALL_CROQUET" value="クロケット"/>
+       <lanstr id="STR_BALL_HOCKEY" value="ホッケー"/>
+       <lanstr id="STR_BALL_SQUASH" value="英国式スカッシュ"/>
+       <lanstr id="STR_BALL_SEPAKTAKRAW" value="フジボール"/>
+       <lanstr id="STR_BALL_DODGEBALL" value="ドッジボール"/>
+       <lanstr id="STR_BALL_BASKETBALL" value="バスケットボール"/>
+       <lanstr id="STR_BALL_SOCCER" value="サッカーボール"/>
+       <lanstr id="STR_BALL_GOLF" value="ゴルフボール"/>
+       <lanstr id="STR_BALL_POLO" value="ポロ"/>
+       <lanstr id="STR_BALL_RACQUETBALL" value="スカッシュ"/>
+       <lanstr id="STR_BALL_RUGBY" value="ラグビー"/>
+       <lanstr id="STR_BALL_GATEBALL" value="ゲートボール"/>
+       <lanstr id="STR_BALL_PICKLEBALL" value="ピックボール"/>
+       <lanstr id="STR_BALL_LACROSSE" value="バッグスティック"/>
+       <lanstr id="STR_WATER_ACTIVITIES" value="一般水上アクティビティ"/>
+       <lanstr id="STR_WATER_SAILING" value="ヨット"/>
+       <lanstr id="STR_WATER_SURFING" value="サーフィン"/>
+       <lanstr id="STR_WATER_WHITEWATERRAFTING" value="ロービング"/>
+       <lanstr id="STR_WATER_CANOEING" value="ドラゴンボート漕ぎ"/>
+       <lanstr id="STR_WATER_KAYAKING" value="ボート"/>
+       <lanstr id="STR_WATER_ROWING" value="ローイング"/>
+       <lanstr id="STR_WATER_MOTORBOAT" value="水上バイク"/>
+       <lanstr id="STR_WATER_SUP" value="パドルサーフィン"/>
+       <lanstr id="STR_WATER_SCUBADIVING" value="ダイビング"/>
+       <lanstr id="STR_WATER_DIVING" value="飛び込み"/>
+       <lanstr id="STR_WATER_KITESURFING" value="パラグライダーサーフィン"/>
+       <lanstr id="STR_WATER_WAKEBOARDING" value="ウェイクボード"/>
+       <lanstr id="STR_WATER_POLO" value="水球"/>
+       <lanstr id="STR_WATER_WINDSURFING" value="ウィンドサーフィン"/>
+       <lanstr id="STR_WATER_DRIFTING" value="ラフティングアクティビティ"/>
+       <lanstr id="STR_WATER_FITNESS" value="ウォーターフィットネス"/>
+       <lanstr id="STR_WATER_SPORTS" value="ウォータースポーツ"/>
+       <lanstr id="STR_WATER_OUTDOORSWIM" value="アウトドアスイミング"/>
+       <lanstr id="STR_WATER_INDOORSWIM" value="インドアスイム"/>
+       <lanstr id="STR_WATER_SWIMFREESTYLE" value="水泳_フリースタイル"/>
+       <lanstr id="STR_WATER_SWIMBREASTSTROKE" value="水泳_カエル式"/>
+       <lanstr id="STR_WATER_SWIMBACKSTROKE" value="水泳_仰向け"/>
+       <lanstr id="STR_WATER_SWIMBUTTERFLY" value="スイム_バタフライ"/>
+       <lanstr id="STR_ICE_SPORTS" value="一般氷上スポーツ"/>
+       <lanstr id="STR_ICE_SKATING" value="スケート"/>
+       <lanstr id="STR_ICE_HOCKEY" value="アイスホッケー"/>
+       <lanstr id="STR_ICE_CURLING" value="アイスストーン/カーリング"/>
+       <lanstr id="STR_ICE_SNOWMOBILING" value="スノーモービル"/>
+       <lanstr id="STR_ICE_SLED" value="そり"/>
+       <lanstr id="STR_ICE_BIATHLON" value="冬の2つ"/>
+       <lanstr id="STR_ICE_CROSSCOUNTRYSKING" value="クロスカントリースキー"/>
+       <lanstr id="STR_ICE_SKIING" value="スキー"/>
+       <lanstr id="STR_ICE_SNOWBOARDING" value="スノーボード/スノーボード"/>
+       <lanstr id="STR_ICE_SNOWSHOEING" value="スノーシュー健行"/>
+       <lanstr id="STR_ICE_SNOWSPORTS" value="スノースポーツ"/>
+       <lanstr id="STR_EXTREME_SPORTS" value="一般エクストリームスポーツ"/>
+       <lanstr id="STR_EXTREME_SKATEBOARDING" value="スケートボード"/>
+       <lanstr id="STR_EXTREME_ROCKCLIMBING" value="ロッククライミング"/>
+       <lanstr id="STR_EXTREME_BUNGEEJUMPING" value="ハイジャンプ/バンジージャンプイベント"/>
+       <lanstr id="STR_EXTREME_PARKOUR" value="パルクール"/>
+       <lanstr id="STR_EXTREME_BMX" value="BMX"/>
+       <lanstr id="STR_EXTREME_ORIENTERING" value="オリエンテーリング"/>
+       <lanstr id="STR_EXTREME_PARACHUTE" value="スカイダイビング"/>
+       <lanstr id="STR_EXTREME_RACING" value="レース"/>
+       <lanstr id="STR_EXTREME_TRIATHLONS" value="トライアスロン"/>
+       <lanstr id="STR_OTHER_ELEVATOR" value="エレベーターに乗る"/>
+       <lanstr id="STR_OTHER_ESCALATOR" value="エスカレーター"/>
+       <lanstr id="STR_OTHER_GARDENING" value="ガーデニングをする"/>
+       <lanstr id="STR_OTHER_HORSEWORK" value="家事をする"/>
+       <lanstr id="STR_OTHER_INVEHICLE" value="車の中で"/>
+       <lanstr id="STR_OTHER_MEDITATION" value="瞑想する"/>
+       <lanstr id="STR_OTHER_STILL" value="静止"/>
+       <lanstr id="STR_OTHER_TILTING" value="傾斜"/>
+       <lanstr id="STR_OTHER_WHEELCHAIR" value="車椅子で移動"/>
+       <lanstr id="STR_EXERCISE_LIST" value="フィットネスクラス"/>
+       <lanstr id="STR_BALL_LIST" value="ボール"/>
+       <lanstr id="STR_WATER_LIST" value="ウォータースポーツ"/>
+       <lanstr id="STR_DANCING_LIST" value="ダンスクラス"/>
+       <lanstr id="STR_EXTREME_LIST" value="エクストリームスポーツ"/>
+       <lanstr id="STR_ICE_LIST" value="アイススポーツ"/>
+       <lanstr id="STR_RECREATIONAL_LIST" value="レジャースポーツ"/>
+       <lanstr id="STR_OTHER_LIST" value="その他"/>
+       <lanstr id="STR_DANCING_TITLE" value="ダンススポーツ"/>
+       <lanstr id="STR_BALL_LIST_TITLE" value="球技"/>
+       <lanstr id="STR_OTHER_TITLE" value="その他のスポーツ"/>
+       <lanstr id="STR_EXERCISE_TITLE" value="フィットネススポーツ"/>
+       <lanstr id="STR_TRAINING" value="トレーニング"/>
+       <lanstr id="STR_RAPID_TRAINING" value="クイックトレーニング"/>
+       <lanstr id="STR_SET_GOALS" value="目標の設定"/>
+       <lanstr id="STR_DURATION" value="期間"/>
+       <lanstr id="STR_DURATION_SETTING" value="期間設定"/>
+       <lanstr id="STR_MINUTES" value="分"/>
+       <lanstr id="STR_CALORIE" value="カロリー"/>
+       <lanstr id="STR_CALORIE_SETTING" value="カロリー設定"/>
+       <lanstr id="STR_KILOCALORIE" value="kcal"/>
+       <lanstr id="STR_DISTANCE" value="距離"/>
+       <lanstr id="STR_RANGE_SETTING" value="距離設定{{STR_RANGE_SETTING"/>
+       <lanstr id="STR_METER" value="メートル"/>
+       <lanstr id="STR_KILOMETRE" value="キロメートル"/>
+       <lanstr id="STR_STEP_NUMBER" value="ステップ数"/>
+       <lanstr id="STR_STEP_SETTING" value="ステップ設定"/>
+       <lanstr id="STR_STEP" value="ステップ"/>
+       <lanstr id="STR_HEART_RATE" value="心拍数"/>
+       <lanstr id="STR_MEAN_HEART_RATE" value="平均心拍数"/>
+       <lanstr id="STR_TIMES_PER_MIN" value="回/分"/>
+       <lanstr id="STR_MEAN_HEART_RATE_MIN" value="平均心拍数(回/分)"/>
+       <lanstr id="STR_IN_THE" value="で"/>
+       <lanstr id="STR_LOWER_STRENGTH" value="低強度"/>
+       <lanstr id="STR_MEDIUM_STRENGTH" value="中程度の強さ"/>
+       <lanstr id="STR_HIGH_STRENGTH" value="高強度"/>
+       <lanstr id="STR_ULTRA_HIGH_STRENGTH" value="超高強度"/>
+       <lanstr id="STR_TRAINING_INTENSITY" value="トレーニング強度"/>
+       <lanstr id="STR_TRAINING_INTENSITY_DESCRIPTION" value="トレーニング強度は、トレーニング不足かトレーニング過多かを判断するために用いられ、心拍数をどれだけ増加させる運動強度が最適であるかを判断する。"/>
+       <lanstr id="STR_INTENSITY_INTERVAL_DESCRIPTION" value="この強度区間は目標心拍数(個人基本資料から計算)の強弱に対応するリアルタイム状態表示であり、訓練の質を高めるのに役立つ。"/>
+       <lanstr id="STR_TRAINING_STATE_MEANING" value="トレーニング状態代表の意味"/>
+       <lanstr id="STR_WARM_UP_EXERCISE" value="ウォーミングアップ"/>
+       <lanstr id="STR_FAT_BURNING_ZONE" value="脂肪燃焼ゾーン"/>
+       <lanstr id="STR_IMPROVE_CARDIOPULMONARY_FUNCTION" value="心肺機能の向上"/>
+       <lanstr id="STR_PROFESSIONAL_ATHLETE" value="プロスポーツ選手"/>
+       <lanstr id="STR_TRAINING_INTENSITY_NOTE" value="注:このトレーニング強度はプロの運動評価ではなく、データは参考にしてください。"/>
+       <lanstr id="STR_TRAINING_IN_PROGRESS" value="トレーニング中"/>
+       <lanstr id="STR_BREAK_TRAINING" value="トレーニング一時停止"/>
+       <lanstr id="STR_FINISH" value="の終了"/>
+       <lanstr id="STR_PAUSE" value="一時停止"/>
+       <lanstr id="STR_RESUME" value="続行"/>
+       <lanstr id="STR_GOAL_ACHIEVED" value="目標を達成しました"/>
+       <lanstr id="STR_ACCOMPLISH_GOAL" value="完了目標"/>
+       <lanstr id="STR_OK" value="OK"/>
+       <lanstr id="STR_LOOK_OUT" value="注意"/>
+       <lanstr id="STR_INSUFFICENT_EXERCISE_AMOUNT" value="現在の運動量が小さすぎて記録できません。運動を終了するかどうか"/>
+       <lanstr id="STR_END_MOVEMENT" value="モーションの終了"/>
+       <lanstr id="STR_END_THIS_MOVEMENT" value="この運動を終了するかどうか"/>
+       <lanstr id="STR_GOAL_ACCOMPLISHMENT_DEGREE" value="目標達成度"/>
+       <lanstr id="STR_TRAINING_DURATION" value="トレーニング時間"/>
+       <lanstr id="STR_OFF" value="オフ"/>
+       <lanstr id="STR_MORE" value="以上"/>
+</language>
index 76f0859..3a3fe5e 100644 (file)
@@ -31,9 +31,14 @@ def generate_xml_from_list(input_list, output_file, lang, delimiter):
 # 从外部文件读取不同语言的列表数据,使用特殊分隔符
 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文件生成完成。")
index bd25ae2..c011d79 100644 (file)
Binary files a/code/sdk/application/wearable/fd230app/nativeui/language/font/en.lang and b/code/sdk/application/wearable/fd230app/nativeui/language/font/en.lang differ
diff --git a/code/sdk/application/wearable/fd230app/nativeui/language/font/ja.lang b/code/sdk/application/wearable/fd230app/nativeui/language/font/ja.lang
new file mode 100644 (file)
index 0000000..0cbfc10
Binary files /dev/null and b/code/sdk/application/wearable/fd230app/nativeui/language/font/ja.lang differ
index 62f1010..08b42bd 100644 (file)
@@ -51,7 +51,7 @@ enum UIResourceTextId : uint16_t {
     STR_EXERCISE_AEROBICS = 38,\r
     STR_EXERCISE_CALISTHENICE = 39,\r
     STR_EXERCISE_P90X = 40,\r
-    STR_EXERCISE_KETTLEBELLTRAINING = 41,\r
+    STR_EXERCISE_KETTLEBELTRAINING = 41,\r
     STR_EXERCISE_MIXEDMARTIALARTS = 42,\r
     STR_EXERCISE_STAIRCLIMBINGMACHINE = 43,\r
     STR_EXERCISE_WEIGHTLIFTING = 44,\r
@@ -173,7 +173,7 @@ enum UIResourceTextId : uint16_t {
     STR_EXTREME_BUNGEEJUMPING = 160,\r
     STR_EXTREME_PARKOUR = 161,\r
     STR_EXTREME_BMX = 162,\r
-    STR_EXTREME_ORIENTEERING = 163,\r
+    STR_EXTREME_ORIENTERING = 163,\r
     STR_EXTREME_PARACHUTE = 164,\r
     STR_EXTREME_RACING = 165,\r
     STR_EXTREME_TRIATHLONS = 166,\r
@@ -241,17 +241,21 @@ enum UIResourceTextId : uint16_t {
     STR_ACCOMPLISH_GOAL = 228,\r
     STR_OK = 229,\r
     STR_LOOK_OUT = 230,\r
-    STR_INSUFFICIENT_EXERCISE_AMOUNT = 231,\r
+    STR_INSUFFICENT_EXERCISE_AMOUNT = 231,\r
     STR_END_MOVEMENT = 232,\r
     STR_END_THIS_MOVEMENT = 233,\r
     STR_GOAL_ACCOMPLISHMENT_DEGREE = 234,\r
     STR_TRAINING_DURATION = 235,\r
     STR_OFF = 236,\r
     STR_MORE = 237,\r
-    STR_MAX_ID = 238,\r
+    STR_EXERCISE_KETTLEBELLTRAINING = 238,\r
+    STR_EXTREME_ORIENTEERING = 239,\r
+    STR_INSUFFICIENT_EXERCISE_AMOUNT = 240,\r
+    STR_MAX_ID = 241,\r
 }; // UIResourceTextId\r
 
 enum FontLanguageId : uint8_t {
+    LANGUAGE_ID_JA,\r
     LANGUAGE_ID_ZH,\r
     LANGUAGE_ID_EN,\r
     LANGUAGE_ID_MAX\r
index 68dfe84..cd291d4 100644 (file)
Binary files a/code/sdk/application/wearable/fd230app/nativeui/language/font/zh.lang and b/code/sdk/application/wearable/fd230app/nativeui/language/font/zh.lang differ
index 989bde9..a7ebae5 100644 (file)
@@ -27,7 +27,7 @@ namespace OHOS
         int GetHeartData(void);
 
     private:
-        float heartRate_ = 67.0; // 67.0: default heart value as reference
+        float heartRate_ = 0; // 67.0: default heart value as reference
     };
 }
 #endif
index 44088c5..7d7ee1e 100644 (file)
@@ -27,7 +27,7 @@ namespace OHOS
         int GetSPO2Data();
 
     private:
-        float SPO2_ = 97; // 97.0: default SPO2 value as reference
+        float SPO2_ = 0; // 97.0: default SPO2 value as reference
     };
 }
 #endif
index 412007d..4992777 100644 (file)
@@ -24,7 +24,7 @@ public:
     void UpdateSteps(int16_t steps);
 
 private:
-    float steps_ = 11520.0; // 11520.0: default step value as reference
+    float steps_ = 0; // 11520.0: default step value as reference
 };
 }
 #endif
index 152a433..75bbae9 100644 (file)
@@ -212,7 +212,7 @@ namespace OHOS
         labelButton8_->SetStyle(STYLE_BACKGROUND_COLOR, 0xff191919);\r
 \r
         // Set additional property\r
-        labelButton8_->SetText("蔡小小");\r
+        labelButton8_->SetText("张三");\r
         labelButton8_->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 26);\r
         labelButton8_->SetStyleForState(STYLE_BORDER_COLOR, 0xff0b1928, UIButton::PRESSED);\r
 \r
@@ -255,7 +255,7 @@ namespace OHOS
         labelButton9_->SetStyle(STYLE_BACKGROUND_COLOR, 0xff191919);\r
 \r
         // Set additional property\r
-        labelButton9_->SetText("å\9d¤é\92\9f");\r
+        labelButton9_->SetText("å¾\90ä¸\83");\r
         labelButton9_->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 26);\r
         labelButton9_->SetStyleForState(STYLE_BORDER_COLOR, 0xff0b1928, UIButton::PRESSED);\r
 \r
@@ -356,7 +356,7 @@ namespace OHOS
         labelButton13_->SetStyle(STYLE_BACKGROUND_COLOR, 0xff191919);\r
 \r
         // Set additional property\r
-        labelButton13_->SetText("五月天");\r
+        labelButton13_->SetText("李四");\r
         labelButton13_->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 26);\r
         labelButton13_->SetStyleForState(STYLE_BORDER_COLOR, 0xff0b1928, UIButton::PRESSED);\r
 \r
@@ -414,7 +414,7 @@ namespace OHOS
         labelButton11_->SetStyle(STYLE_BACKGROUND_COLOR, 0xff191919);\r
 \r
         // Set additional property\r
-        labelButton11_->SetText("舒芸芸");\r
+        labelButton11_->SetText("王六");\r
         labelButton11_->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 26);\r
         labelButton11_->SetStyleForState(STYLE_BORDER_COLOR, 0xff0b1928, UIButton::PRESSED);\r
 \r
index d924430..ca5fece 100644 (file)
@@ -1,6 +1,6 @@
 #include "AppViewIDs.h"
 #include "components/ui_label_ext.h"
-#include"language/font/ui_resource_string.h"
+#include "language/font/ui_resource_string.h"
 #include "NativeAbility.h"
 
 #include <iostream>
@@ -78,7 +78,7 @@ namespace OHOS
         }
         if (strcmp(view.GetViewId(), BUTTONYES) == 0)
         {
-            //NativeAbility::GetInstance().ChangeSlice(VIEW_TRAINING);
+            NativeAbility::GetInstance().ChangeSlice(VIEW_TRAINING);
         }
         return true;
     }
index e0bbd86..45e9474 100644 (file)
@@ -99,6 +99,7 @@ namespace OHOS
         {\r
             NativeAbility::GetInstance().ChangeSlice(VIEW_TRAININGCONTROL);\r
         }\r
+        \r
         return true;\r
     }\r
 }\r
index 95f635b..70580c9 100644 (file)
@@ -45,7 +45,7 @@ namespace OHOS
 
         UIResourceTextId sport_id = TraingModel::GetInstance()->GetSportEvent();
         // 初始化Lable
-        TraingModel::GetInstance()->InitLabelExt(sporttitle_, 137, 52, 200, 200, "label1", sport_id, DEFAULT_VECTOR_FONT_FILENAME, 30);
+        TraingModel::GetInstance()->InitLabelExt(sporttitle_, 137, 52, 200, 80, "label1", sport_id, DEFAULT_VECTOR_FONT_FILENAME, 30);
         container_->Add(sporttitle_);
         // 初始化Button
         TraingModel::GetInstance()->InitButton(buttonGo_, 133, 133, 200, 200, BUTTONGO);
index 472b82c..c475f04 100644 (file)
@@ -2,13 +2,14 @@
 
 #include "AppViewIDs.h"
 #include "components/ui_label_ext.h"
-#include"language/font/ui_resource_string.h"
+#include "language/font/ui_resource_string.h"
 #include "NativeAbility.h"
 
 #include <iostream>
 #include <chrono>
 #include <thread>
 #include "traing/include/TraingPresenter.h"
+#include "traing/include/TraingModel.h"
 // #include "TraingView.h"
 
 namespace OHOS
@@ -16,15 +17,18 @@ namespace OHOS
 
     // 当前Presenter属性实例化的内存指针
     static TraingPresenter *g_pTraingPresenter = nullptr;
+    QuickTraining *data = new QuickTraining;
 
     TraingPresenter::TraingPresenter()
     {
+        data = TraingModel::GetInstance()->GetQuickTraining();
         g_pTraingPresenter = this;
     }
 
     TraingPresenter::~TraingPresenter()
     {
         g_pTraingPresenter = nullptr;
+        delete data;
     }
 
     TraingPresenter *TraingPresenter::GetInstance()
@@ -60,22 +64,34 @@ namespace OHOS
         UNUSED(view);
         if (event.GetDragDirection() == DragEvent::DIRECTION_LEFT_TO_RIGHT)
         {
-            NativeAbility::GetInstance().ChangeSlice(VIEW_APPLIST, TRANSITION_ZOOM);
+            NativeAbility::GetInstance().ChangeSlice(VIEW_APPLIST);
         }
         return true;
     }
 
     bool TraingPresenter::OnClick(UIView &view, const ClickEvent &event)
     {
-        // 根据控件id查找是哪个控件触发了点击回调
         if (strcmp(view.GetViewId(), BUTTON1) == 0)
         {
-            NativeAbility::GetInstance().ChangeSlice(VIEW_APPLIST);
+            NativeAbility::GetInstance().ChangeSlice(VIEW_TRAININGNOMAL);
+            TraingModel::GetInstance()->SetSportEvent(data->training1_Text);
+        }
+        if (strcmp(view.GetViewId(), BUTTON2) == 0)
+        {
+            NativeAbility::GetInstance().ChangeSlice(VIEW_TRAININGNOMAL);
+            TraingModel::GetInstance()->SetSportEvent(data->training2_Text);
+        }
+        if (strcmp(view.GetViewId(), BUTTON3) == 0)
+        {
+            NativeAbility::GetInstance().ChangeSlice(VIEW_TRAININGNOMAL);
+            TraingModel::GetInstance()->SetSportEvent(data->training3_Text);
         }
         if (strcmp(view.GetViewId(), BUTTONMORE) == 0)
         {
             NativeAbility::GetInstance().ChangeSlice(VIEW_TRAININGMORE);
         }
+
+        delete data;
         return true;
     }
 }
index d25d5e1..37c5327 100644 (file)
@@ -18,7 +18,7 @@
 namespace OHOS\r
 {\r
     static Training_CardView *g_pTraining_CardView{nullptr};\r
-    QuickTraining *data = new QuickTraining;\r
+    static QuickTraining *data = new QuickTraining;\r
 \r
     Training_CardView::Training_CardView()\r
     {\r
index 70ecae1..c6a2635 100644 (file)
@@ -25,7 +25,7 @@
 #include "traing/training_list_fitness/include/TraingFitnessPresenter.h"
 #include "traing/training_list_fitness/include/TraingFitnessView.h"
 // #include "TraingFitnessView.h"
-
+#include "traing/include/TraingModel.h"
 namespace OHOS
 {
     extern const char *Fitness_buttons[];
@@ -101,6 +101,8 @@ namespace OHOS
         UNUSED(event);
         TraingFitnessItemView *itemView = static_cast<TraingFitnessItemView *>(&view);
         AppViewId viewId = itemView->GetTraingFitnessIndex();
+        UIResourceTextId sportid = itemView->GetTraingFitnessId();
+        TraingModel::GetInstance()->SetSportEvent(sportid);
         WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "ApplistPresenter::OnClick viewid = %d\n", viewId);
         if (viewId < VIEW_MAX_INTER_APP)
         {
index bd25ae2..c011d79 100644 (file)
Binary files a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/en.lang and b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/en.lang differ
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/ja.lang b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/ja.lang
new file mode 100644 (file)
index 0000000..0cbfc10
Binary files /dev/null and b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/ja.lang differ
index 62f1010..08b42bd 100644 (file)
@@ -51,7 +51,7 @@ enum UIResourceTextId : uint16_t {
     STR_EXERCISE_AEROBICS = 38,\r
     STR_EXERCISE_CALISTHENICE = 39,\r
     STR_EXERCISE_P90X = 40,\r
-    STR_EXERCISE_KETTLEBELLTRAINING = 41,\r
+    STR_EXERCISE_KETTLEBELTRAINING = 41,\r
     STR_EXERCISE_MIXEDMARTIALARTS = 42,\r
     STR_EXERCISE_STAIRCLIMBINGMACHINE = 43,\r
     STR_EXERCISE_WEIGHTLIFTING = 44,\r
@@ -173,7 +173,7 @@ enum UIResourceTextId : uint16_t {
     STR_EXTREME_BUNGEEJUMPING = 160,\r
     STR_EXTREME_PARKOUR = 161,\r
     STR_EXTREME_BMX = 162,\r
-    STR_EXTREME_ORIENTEERING = 163,\r
+    STR_EXTREME_ORIENTERING = 163,\r
     STR_EXTREME_PARACHUTE = 164,\r
     STR_EXTREME_RACING = 165,\r
     STR_EXTREME_TRIATHLONS = 166,\r
@@ -241,17 +241,21 @@ enum UIResourceTextId : uint16_t {
     STR_ACCOMPLISH_GOAL = 228,\r
     STR_OK = 229,\r
     STR_LOOK_OUT = 230,\r
-    STR_INSUFFICIENT_EXERCISE_AMOUNT = 231,\r
+    STR_INSUFFICENT_EXERCISE_AMOUNT = 231,\r
     STR_END_MOVEMENT = 232,\r
     STR_END_THIS_MOVEMENT = 233,\r
     STR_GOAL_ACCOMPLISHMENT_DEGREE = 234,\r
     STR_TRAINING_DURATION = 235,\r
     STR_OFF = 236,\r
     STR_MORE = 237,\r
-    STR_MAX_ID = 238,\r
+    STR_EXERCISE_KETTLEBELLTRAINING = 238,\r
+    STR_EXTREME_ORIENTEERING = 239,\r
+    STR_INSUFFICIENT_EXERCISE_AMOUNT = 240,\r
+    STR_MAX_ID = 241,\r
 }; // UIResourceTextId\r
 
 enum FontLanguageId : uint8_t {
+    LANGUAGE_ID_JA,\r
     LANGUAGE_ID_ZH,\r
     LANGUAGE_ID_EN,\r
     LANGUAGE_ID_MAX\r
index 68dfe84..cd291d4 100644 (file)
Binary files a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/zh.lang and b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/zh.lang differ