#include "IndoorWalkPresenter.h"
#include "ActivityWeekView.h"
#include "graphic_service.h"
-
+#include "DialModelSteps.h"
using namespace std;
#ifdef __cplusplus
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,
// 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);
}
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};
--- /dev/null
+Ò»°ã¶ÍÁ¶
+×ÔÓÉѵÁ·
+¼¡Á¦ÑµÁ·
+·ÉÂÖ³µ/ÊÒÄÚ½¡Éí³µ
+̤²½»ú
+Âþ²½»ú
+HIIT/¸ßÇ¿¶È¼äЪѵÁ·
+½¡Éí
+ÍÅÌå²Ù
+è¤çì
+è¤çìèʽ
+è¤çìţʽ
+è¤çìÑÛ¾µÉßʽ
+è¤çìÓ¢ÐÛʽ1
+è¤çìÓ¢ÐÛʽ2
+è¤çìÓ¢ÐÛʽ3
+è¤çì¹öÂÖ
+ÊÒÍâ×ß·
+ÊÒÍâÅܲ½
+ÊÒÄÚ×ß·
+ÊÒÄÚÅܲ½
+ÊÒÍâÆïÐÐ
+ÌøÉþ
+ƤÀÌá˹
+»ìºÏ½¡Éí
+¹¦ÄÜÐÔѵÁ·
+ÌåÄÜѵÁ·
+õÌȵÀ/ÌßÈ
+È»÷
+×ÔÓɲ«»÷
+¿ÕÊÖµÀ
+»÷½£
+ºËÐÄѵÁ·
+È»÷ÓÐÑõ
+½£µÀ
+µ¥¸Ü
+Ë«¸Ü
+Ñ»·ÑµÁ·
+ÓÐÑõÔ˶¯
+½¡ÃÀ²Ù
+P90X
+ºøÁåѵÁ·
+×ۺϸñ¶·
+ÅÀÂ¥ÌÝ»ú
+¾ÙÖØ
+Barre
+ÊÖÂÖ
+Ìï¾¶
+½ÇÁ¦
+ÉíÐÄÔ˶¯
+ÈáÈí²Ù
+»ìºÍÓÐÑõ
+´«Í³¼¡Á¦ÑµÁ·
+½»²æÑµÁ·
+Ìå²Ù
+½×ÌÝѵÁ·
+ÍÖÔ²»ú
+»®´¬»ú
+Ò»°ãÎ赸
+¶ÇƤÎè
+¾ôÊ¿Îè
+À¶¡Îè
+°ÅÀÙ
+½ÖÎè
+¹ã³¡Îè
+×ð°Í
+Éç½»Îè
+Ìß̤Îè
+Ò»°ãÐÝÏÐÔ˶¯
+»¬ÂÖÁï±ù
+ÎäÊõ
+Ì«¼«È
+ºôÀȦ
+·ÉÅÌ
+·ÉïÚ
+Éä¼ý
+ÆïÂí
+¶ÔÕ½ÓÎÏ·
+·Å·çóÝ
+°ÎºÓ
+íFía
+ÅÀÂ¥ÌÝ
+ÕϰÈü
+µöÓã
+´òÁÔ
+»¬°å³µ
+»¬ÏèÉ¡
+ÍŶӾº¼¼
+½¡ÉíµçÍæ
+½¡ÐÐ
+ÂíÊõÔ˶¯
+ÍæÀÖ
+Ò»°ãÇòÀàÔ˶¯
+ÓðëÇò
+ƹÅÒÇò
+ÍøÇò
+ײÇò
+±£ÁäÇò
+ÅÅÇò
+ë¦×ÓÇò
+ÊÖÇò
+°ôÇò
+ÀÝÇò
+°åÇò
+ÃÀʽéÏéÇò
+ɳ̲×ãÇò
+ɳ̲ÅÅÇò
+é³Çò
+Çú¹÷Çò
+Ӣʽ±ÚÇò
+ÌÙÇò
+¶ã±ÜÇò
+ÀºÇò
+×ãÇò
+¸ß¶û·òÇò
+ÂíÇò
+ÃÀʽ±ÚÇò
+ӢʽéÏéÇò
+ÃÅÇò
+Æ¥¿ËÇò
+´ü¹÷Çò
+Ò»°ãË®Éϻ
+·«´¬
+³åÀË
+·ºÖÛ
+»®ÁúÖÛ
+Çáͧ
+Èüͧ
+Ë®ÉÏĦÍгµ
+Á¢½°³åÀË
+DZˮ
+ÌøË®
+»¬ÏèÉ¡³åÀË
+³åÀË»¬Ë®
+Ë®Çò
+·ç·«³åÀË
+ƯÁ÷»î¶¯
+Ë®Öн¡Éí
+Ë®ÉÏÔ˶¯
+»§ÍâÓÎÓ¾
+ÊÒÄÚÓÎÓ¾
+ÓÎÓ¾_×ÔÓÉʽ
+ÓÎÓ¾_ÍÜʽ
+ÓÎÓ¾_Ñöʽ
+ÓÎÓ¾_µûʽ
+Ò»°ã±ùÉÏÔ˶¯
+Áï±ù
+±ùÇò
+±ùʯºø/±ùºø
+Ñ©ÉÏĦÍгµ
+Ñ©ÇÁ
+¶¬¼¾Á½Ïî
+Ô½Ò°»¬Ñ©
+»¬Ñ©
+µ¥°å»¬Ñ©/»¬Ñ©°å
+ѩЬ½¡ÐÐ
+Ñ©µØÔ˶¯
+Ò»°ã¼«ÏÞÔ˶¯
+»¬°å
+ÅÊÑÒ
+¸ß¿Õµ¯Ìø/±Ä¼«»î¶¯
+ÅÜ¿á
+BMX
+¶¨ÏòÔ½Ò°
+ÌøÉ¡
+Èü³µ
+ÌúÈËÈýÏîÔ˶¯
+³ËµçÌÝ
+³ËÊÖ·öÌÝ
+×öÔ°ÒÕ
+×ö¼ÒÎñ
+ÔÚ³µÀï
+Ú¤Ïë
+¾²Ö¹
+Çãб
+×øÂÖÒÎÒÆ¶¯
+½¡ÉíÀà
+ÇòÀà
+Ë®ÉÏÔ˶¯
+Î赸Àà
+¼«ÏÞÔ˶¯
+±ùÉÏÔ˶¯
+ÐÝÏÐÔ˶¯
+ÆäËû
+Î赸Ô˶¯
+ÇòÀàÔ˶¯
+ÆäËûÔ˶¯
+½¡ÉíÔ˶¯
+ѵÁ·
+¿ìËÙѵÁ·
+ÉèÖÃÄ¿±ê >
+ʱ³¤
+ʱ³¤É趨
+·ÖÖÓ
+¿¨Â·Àï
+¿¨Â·ÀïÉ趨
+ǧ¿¨
+¾àÀë
+¾àÀëÉ趨
+Ã×
+¹«Àï
+²½Êý
+²½ÊýÉ趨
+²½
+ÐÄÂÊ
+ƽ¾ùÐÄÂÊ
+´Î/·Ö
+ƽ¾ùÐÄÂÊ(´Î/·Ö)
+ÖÐ
+½ÏµÍÇ¿¶È
+ÖеÈÇ¿¶È
+¸ßµÈÇ¿¶È
+³¬¸ßÇ¿¶È
+ѵÁ·Ç¿¶È
+ѵÁ·Ç¿¶ÈÓÃÓÚÅжÏÊÇ·ñѵÁ·²»×ã»òÕßѵÁ·Ì«¹ý£¬µ½µ×ʹÐÄÂÊÔö¼Ó¶àÉÙµÄÔ˶¯Ç¿¶È²ÅÊÇ×îºÏÊʵġ£
+¸ÃÇ¿¶ÈÇø¼äÊǶÔÓ¦°ÐÐÄÂÊ£¨ÓɸöÈË»ù±¾×ÊÁϼÆËãµÃ³ö£©Ç¿ÈõµÄʵʱ״̬ÏÔʾ£¬ÓÐÖúÓÚÌá¸ßѵÁ·ÖÊÁ¿
+ѵÁ·×´Ì¬´ú±íµÄÒâÒå
+ÈÈÉíÔ˶¯
+È¼Ö¬Çø
+ÌáÉýÐķλúÄÜ
+רҵÔ˶¯Ô±
+×¢£º¸ÃѵÁ·Ç¿¶È²¢·ÇרҵÔ˶¯ÆÀ¹À£¬Êý¾Ý½ö¹©²Î¿¼
+ѵÁ·ÖÐ
+ÔÝͣѵÁ·
+½áÊø
+ÔÝÍ£
+¼ÌÐø
+Ä¿±êÒÑ´ï³É
+Íê³ÉÄ¿±ê
+È·¶¨
+×¢Òâ
+µ±Ç°Ô˶¯Á¿Ì«Ð¡£¬ÎÞ·¨¼Ç¼ ÊÇ·ñ½áÊøÔ˶¯
+½áÊøÔ˶¯
+ÊÇ·ñ½áÊø±¾´ÎÔ˶¯
+Ä¿±êÍê³É¶È
+ѵÁ·Ê±³¤
+¹Ø±Õ
+¸ü¶à
\ No newline at end of file
--- /dev/null
+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$以上
--- /dev/null
+<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>
# 从外部文件读取不同语言的列表数据,使用特殊分隔符
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文件生成完成。")
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
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
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
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
int GetSPO2Data();
private:
- float SPO2_ = 97; // 97.0: default SPO2 value as reference
+ float SPO2_ = 0; // 97.0: default SPO2 value as reference
};
}
#endif
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
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
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
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
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
#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>
}
if (strcmp(view.GetViewId(), BUTTONYES) == 0)
{
- //NativeAbility::GetInstance().ChangeSlice(VIEW_TRAINING);
+ NativeAbility::GetInstance().ChangeSlice(VIEW_TRAINING);
}
return true;
}
{\r
NativeAbility::GetInstance().ChangeSlice(VIEW_TRAININGCONTROL);\r
}\r
+ \r
return true;\r
}\r
}\r
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);
#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
// 当前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()
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;
}
}
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
#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[];
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)
{
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
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
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