Files
FocusBuddy/lib/l10n/app_localizations_ja.dart
2025-11-27 13:37:10 +08:00

521 lines
14 KiB
Dart
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// ignore: unused_import
import 'package:intl/intl.dart' as intl;
import 'app_localizations.dart';
// ignore_for_file: type=lint
/// The translations for Japanese (`ja`).
class AppLocalizationsJa extends AppLocalizations {
AppLocalizationsJa([String locale = 'ja']) : super(locale);
@override
String get appTitle => 'フォーカスバディ';
@override
String get startFocusing => '集中を始める';
@override
String minutes(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '',
one: '',
);
return '$_temp0';
}
@override
String minutesValue(int count, Object minutes) {
return '$count$minutes';
}
@override
String get tapDistractionAnytime => '気が散ったら\nいつでもタップ\n—罪悪感なし';
@override
String get history => '履歴';
@override
String get settings => '設定';
@override
String get iGotDistracted => '気が散りました';
@override
String get pause => '一時停止';
@override
String get resume => '再開';
@override
String get stopSession => 'セッションを停止';
@override
String get whatPulledYouAway => '何があなたの気を散らしましたか?';
@override
String get skipThisTime => '今回はスキップ';
@override
String get stopEarly => '早めに終了しますか?';
@override
String stopEarlyMessage(int minutes, Object minuteText) {
return '大丈夫です—$minutes$minuteTextも集中できました';
}
@override
String get keepGoing => '続ける';
@override
String get yesStop => 'はい、停止';
@override
String get distractionEncouragement => '大丈夫です。優しく戻りましょう。';
@override
String get focusComplete => '集中セッション完了!';
@override
String get youFocusedFor => '集中した時間';
@override
String totalToday(int minutes) {
return '今日の合計:$minutes分';
}
@override
String distractionsCount(int count, Object times) {
return '気が散った回数:$count$times';
}
@override
String times(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '',
one: '',
);
return '$_temp0';
}
@override
String get startAnother => 'もう一度始める';
@override
String get viewHistory => '履歴を見る';
@override
String get yourFocusJourney => 'あなたの集中の旅';
@override
String get noFocusSessionsYet => 'まだ集中セッションがありません';
@override
String get startFirstSession => '最初のセッションを始めて\n進捗を確認しましょう!';
@override
String get today => '今日';
@override
String sessions(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count セッション',
one: '$count セッション',
);
return '$_temp0';
}
@override
String get completed => '完了';
@override
String get stoppedEarly => '早めに終了';
@override
String distractions(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '回気が散った',
one: '回気が散った',
);
return '$_temp0';
}
@override
String get focusSettings => '集中設定';
@override
String get defaultFocusDuration => 'デフォルトの集中時間';
@override
String get defaultLabel => 'デフォルト';
@override
String get about => 'について';
@override
String get privacyPolicy => 'プライバシーポリシー';
@override
String get termsOfService => '利用規約';
@override
String get aboutFocusBuddy => 'フォーカスバディについて';
@override
String get resetOnboarding => 'オンボーディングをリセット';
@override
String get version => 'バージョン 1.0.0 (MVP)';
@override
String get privacyPolicyTitle => 'プライバシーポリシー';
@override
String get privacyPolicyContent =>
'フォーカスバディは100%オフラインで動作します。氏名、メールアドレス、位置情報、使用データは一切収集しません。すべてのセッションデータはデバイスに保存されます。\n\nクラウド同期、アカウントシステム、分析トラッキングはありません。\n\n完全なプライバシーポリシーについては:\nhttps://ytc1012.github.io/focusbuddy-site/privacy-policy.html';
@override
String get termsOfServiceTitle => '利用規約';
@override
String get termsOfServiceContent =>
'フォーカスバディは「現状のまま」で提供され、保証はありません。このアプリを使用することにより、自己責任で使用することに同意したものとみなされます。\n\nこのアプリは集中タイマーツールとして設計されており、特定の結果を保証するものではありません。すべてのデータはデバイスにローカルに保存されます。\n\n完全な利用規約については:\nhttps://ytc1012.github.io/focusbuddy-site/terms-of-service.html';
@override
String get close => '閉じる';
@override
String get aboutTitle => 'フォーカスバディについて';
@override
String get aboutSubtitle => '神経多様性のための優しい集中タイマー';
@override
String get aboutQuote => '「集中とは、決して気が散らないことではありません—気が散るたびに優しく戻ってくることです。」';
@override
String get aboutFeatures =>
'✨ 気が散っても罰しません\n💚 批判ではなく励まし\n🔒 100%オフラインでプライベート\n🌱 心を込めて作られました';
@override
String get resetOnboardingTitle => 'オンボーディングをリセットしますか?';
@override
String get resetOnboardingMessage => 'アプリを再起動すると、オンボーディング画面が再び表示されます。';
@override
String get cancel => 'キャンセル';
@override
String get reset => 'リセット';
@override
String get onboardingReset => 'オンボーディングがリセットされました。アプリを再起動すると再度表示されます。';
@override
String get onboarding1Title => '罪悪感なしの集中';
@override
String get onboarding1Description =>
'このアプリは違います—集中力が途切れても罰しません。\n\nADHD、不安症、または従来のタイマーが厳しすぎると感じる方に最適です。';
@override
String get onboarding2Title => '気が散ったらタップ';
@override
String get onboarding2Description =>
'優しく戻ってくるよう促します。\n\n恥ずかしさなし。ストレスなし。ただの優しいリマインダーです。';
@override
String get onboarding3Title => '進捗を追跡';
@override
String get onboarding3Description =>
'セッションごとに、どのように改善しているかを確認できます。\n\n気が散ることはデータです—失敗ではありません。';
@override
String get skip => 'スキップ';
@override
String get next => '次へ';
@override
String get getStarted => '始める';
@override
String get notificationFocusInProgress => '集中セッション実行中';
@override
String notificationRemaining(String time) {
return '残り$time';
}
@override
String get notificationFocusCompleteTitle => '🎉 集中セッション完了!';
@override
String notificationFocusCompleteBodyNoDistractions(
int minutes,
Object minuteText,
) {
return '$minutes$minuteText、気が散らずに集中できました!';
}
@override
String notificationFocusCompleteBody(int minutes, Object minuteText) {
return '$minutes$minuteText集中しました。よく頑張りました!';
}
@override
String get distractionPhoneNotification => 'スマホ/通知';
@override
String get distractionSocialMedia => 'SNS';
@override
String get distractionThoughts => '考え事/空想';
@override
String get distractionOther => 'その他';
@override
String get language => '言語';
@override
String get selectLanguage => '言語を選択';
@override
String get english => 'English';
@override
String get chinese => '中文';
@override
String get japanese => '日本語';
@override
String get korean => '한국어';
@override
String get spanish => 'Español';
@override
String get german => 'Deutsch';
@override
String get french => 'Français';
@override
String get portuguese => 'Português';
@override
String get russian => 'Русский';
@override
String get hindi => 'हिन्दी';
@override
String get indonesian => 'Bahasa Indonesia';
@override
String get italian => 'Italiano';
@override
String get arabic => 'العربية';
@override
String get points => 'Points';
@override
String get level => 'Level';
@override
String get checked => 'Checked';
@override
String get checkIn => 'Check In';
@override
String get earnedPoints => 'Earned:';
@override
String get basePoints => 'Base Points';
@override
String get honestyBonus => 'Honesty Bonus';
@override
String totalPoints(int count) {
return 'Total Points: $count';
}
@override
String distractionsRecorded(int count, Object distractionText) {
return '($count $distractionText recorded)';
}
@override
String get achievementUnlocked => '🎖️ Achievement Unlocked!';
@override
String bonusPoints(int points) {
return '+$points Points ⚡';
}
@override
String checkInSuccess(int points) {
return 'Check-in successful! +$points points ⚡';
}
@override
String get weeklyStreakBonus => '🎉 Weekly streak bonus!';
@override
String get newAchievementUnlocked => '🎖️ New achievement unlocked!';
@override
String get alreadyCheckedIn =>
'You have already checked in today! Come back tomorrow 📅';
@override
String get checkInCalendar => 'Check-In Calendar 📅';
@override
String get checkInToday => '📅 Check In Today';
@override
String get checkedInToday => '✓ Checked In Today';
@override
String get currentStreak => '🔥 Current Streak';
@override
String get longestStreak => '🏆 Longest Streak';
@override
String get days => 'days';
@override
String daysCount(int count) {
return '$count days';
}
@override
String get achievements => 'Achievements 🎖️';
@override
String get viewAllAchievements => 'View All Achievements';
@override
String get allAchievementsComingSoon =>
'Full achievements screen coming soon!';
@override
String get profile => 'Profile';
@override
String get focuser => 'Focuser';
@override
String pointsToNextLevel(int points, int level) {
return '$points points to Level $level';
}
@override
String get achievement_first_session_name => 'Focus Newbie';
@override
String get achievement_first_session_desc =>
'Complete your first focus session';
@override
String get achievement_sessions_10_name => 'Getting Started';
@override
String get achievement_sessions_10_desc => 'Complete 10 focus sessions';
@override
String get achievement_sessions_50_name => 'Focus Enthusiast';
@override
String get achievement_sessions_50_desc => 'Complete 50 focus sessions';
@override
String get achievement_sessions_100_name => 'Focus Master';
@override
String get achievement_sessions_100_desc => 'Complete 100 focus sessions';
@override
String get achievement_honest_bronze_name => 'Honest Tracker · Bronze';
@override
String get achievement_honest_bronze_desc =>
'Record 50 distractions honestly';
@override
String get achievement_honest_silver_name => 'Honest Tracker · Silver';
@override
String get achievement_honest_silver_desc =>
'Record 200 distractions honestly';
@override
String get achievement_honest_gold_name => 'Honest Tracker · Gold';
@override
String get achievement_honest_gold_desc => 'Record 500 distractions honestly';
@override
String get achievement_marathon_name => 'Marathon Runner';
@override
String get achievement_marathon_desc => 'Accumulate 10 hours of focus time';
@override
String get achievement_century_name => 'Century Club';
@override
String get achievement_century_desc => 'Accumulate 100 hours of focus time';
@override
String get achievement_master_name => 'Focus Grandmaster';
@override
String get achievement_master_desc => 'Accumulate 1000 hours of focus time';
@override
String get achievement_persistence_star_name => 'Persistence Star';
@override
String get achievement_persistence_star_desc =>
'Check in for 7 consecutive days';
@override
String get achievement_monthly_habit_name => 'Monthly Habit';
@override
String get achievement_monthly_habit_desc =>
'Check in for 30 consecutive days';
@override
String get achievement_centurion_name => 'Centurion';
@override
String get achievement_centurion_desc => 'Check in for 100 consecutive days';
@override
String get achievement_year_warrior_name => 'Year Warrior';
@override
String get achievement_year_warrior_desc =>
'Check in for 365 consecutive days';
}