Files
li 4a94fe36cf feat: 重构代码架构 + 新增报表/跟单/输赢统计功能
- 拆分 HomeController → TransactionController, ReportWebController, FollowPlanController
- 新增 Service 层: TransactionService, ReportService, FollowPlanService
- pk10.php JS 抽离为 4 个独立文件 (sound/race/bet/poll)
- 前台新增报表查询页面 (/report) + 跟单计划页面 (/follow-plan)
- 后台新增跟单计划管理 + 用户输赢明细统计
- 封盘状态显示倒计时 (x:xx)
- 音效仅在开奖弹窗打开时播放
- 路由按模块分组整理
- autoload 支持 App\Services 命名空间
2026-03-27 18:41:06 +08:00

74 lines
7.6 KiB
PHP

<?php
return [
'app_name' => 'F1 রেসিং',
'login' => 'লগইন', 'register' => 'নিবন্ধন', 'logout' => 'লগআউট',
'username' => 'ব্যবহারকারীর নাম', 'password' => 'পাসওয়ার্ড', 'email' => 'ইমেইল',
'confirm_password' => 'পাসওয়ার্ড নিশ্চিত করুন', 'submit' => 'জমা দিন', 'cancel' => 'বাতিল',
'confirm' => 'নিশ্চিত', 'balance' => 'ব্যালেন্স', 'welcome' => 'স্বাগতম',
'home' => 'হোম', 'profile' => 'প্রোফাইল', 'settings' => 'সেটিংস',
'language' => 'ভাষা', 'loading' => 'লোড হচ্ছে...', 'success' => 'সফল',
'error' => 'ত্রুটি', 'save' => 'সংরক্ষণ', 'edit' => 'সম্পাদনা', 'delete' => 'মুছুন',
'search' => 'অনুসন্ধান', 'back' => 'ফিরে যান', 'refresh' => 'রিফ্রেশ',
'no_data' => 'কোনো তথ্য নেই', 'total' => 'মোট', 'status' => 'অবস্থা',
'action' => 'কার্যক্রম', 'time' => 'সময়', 'amount' => 'পরিমাণ',
'login_title' => 'লগইন', 'register_title' => 'অ্যাকাউন্ট তৈরি করুন',
'email_verify' => 'ইমেইল যাচাই', 'verify_code' => 'যাচাই কোড',
'send_code' => 'কোড পাঠান', 'code_sent' => 'আপনার ইমেইলে কোড পাঠানো হয়েছে',
'invalid_code' => 'অবৈধ যাচাই কোড', 'remember_me' => 'আমাকে মনে রাখুন',
'no_account' => 'অ্যাকাউন্ট নেই?', 'has_account' => 'ইতিমধ্যে অ্যাকাউন্ট আছে?',
'invite_code' => 'আমন্ত্রণ কোড', 'invite_code_optional' => 'আমন্ত্রণ কোড (ঐচ্ছিক)',
'register_success' => 'নিবন্ধন সফল, অনুগ্রহ করে ইমেইল যাচাই করুন',
'login_failed' => 'ভুল ব্যবহারকারীর নাম বা পাসওয়ার্ড',
'account_disabled' => 'অ্যাকাউন্ট নিষ্ক্রিয় করা হয়েছে',
'email_not_verified' => 'অনুগ্রহ করে প্রথমে ইমেইল যাচাই করুন',
'pk10_title' => 'F1 রেসিং', 'period' => 'পিরিয়ড',
'current_period' => 'বর্তমান পিরিয়ড', 'last_result' => 'আগের ফলাফল',
'history' => 'ইতিহাস', 'place_bet' => 'বাজি ধরুন', 'my_bets' => 'আমার বাজি',
'betting' => 'বাজি চলছে', 'closed' => 'বন্ধ', 'drawing' => 'ড্র হচ্ছে',
'settling' => 'নিষ্পত্তি হচ্ছে', 'waiting' => 'পরবর্তী রাউন্ডের জন্য অপেক্ষা',
'countdown' => 'কাউন্টডাউন', 'bet_success' => 'বাজি সফল',
'bet_failed' => 'বাজি ব্যর্থ', 'insufficient_balance' => 'অপর্যাপ্ত ব্যালেন্স',
'period_closed' => 'বাজি বন্ধ',
'min_bet' => 'সর্বনিম্ন বাজি: :amount', 'max_bet' => 'সর্বোচ্চ বাজি: :amount',
'champion' => 'চ্যাম্পিয়ন', 'runner_up' => 'রানার-আপ', 'rank_n' => 'র‍্যাংক :n',
'big' => 'বড়', 'small' => 'ছোট', 'odd' => 'বিজোড়', 'even' => 'জোড়',
'dragon' => 'ড্রাগন', 'tiger' => 'টাইগার', 'sum' => 'চ্যাম্পিয়ন+রানার যোগফল',
'sum_value' => 'যোগফল', 'sum_big' => 'যোগফল বড়', 'sum_small' => 'যোগফল ছোট',
'sum_odd' => 'যোগফল বিজোড়', 'sum_even' => 'যোগফল জোড়', 'dragon_tiger' => 'ড্রাগন টাইগার',
'dt_pair' => ':a vs :b', 'car_no' => 'গাড়ি #:n',
'my_profile' => 'আমার প্রোফাইল', 'usdt_address' => 'USDT ঠিকানা (TRC20)',
'bind_address' => 'ঠিকানা বাঁধুন', 'unbind_address' => 'আনবাইন্ড',
'address_bound' => 'ঠিকানা সফলভাবে বাঁধা হয়েছে', 'invalid_address' => 'অবৈধ TRC20 ঠিকানা',
'deposit' => 'জমা', 'withdraw' => 'উত্তোলন',
'transaction_history' => 'লেনদেনের ইতিহাস', 'bet_history' => 'বাজির ইতিহাস',
'win' => 'জয়', 'lose' => 'হার', 'pending' => 'অপেক্ষমাণ', 'settled' => 'নিষ্পত্তি হয়েছে',
'agent_center' => 'এজেন্ট সেন্টার', 'my_players' => 'আমার খেলোয়াড়',
'commission' => 'কমিশন', 'rebate' => 'রিবেট', 'agent_code' => 'এজেন্ট কোড',
'share_link' => 'শেয়ার লিংক', 'team_report' => 'টিম রিপোর্ট',
'today_commission' => 'আজকের কমিশন', 'total_commission' => 'মোট কমিশন',
'player_count' => 'খেলোয়াড় সংখ্যা', 'set_odds' => 'অডস সেট করুন',
'nav_game' => 'গেম', 'nav_lottery' => 'ফলাফল', 'nav_details' => 'বিবরণ',
'nav_chat' => 'চ্যাট', 'nav_profile' => 'আমি',
'transfer' => 'ট্রান্সফার', 'lottery_history' => 'ড্র ইতিহাস',
'bet_details' => 'বাজির বিবরণ', 'lottery_tab' => 'লটারি',
'racing' => 'রেসিং', 'more_games' => 'আরও গেম',
'sum_label' => 'যোগফল', 'settled_details' => 'নিষ্পত্তি হয়েছে',
'unsettled_details' => 'অনিষ্পত্তি', 'play_type' => 'ধরন',
'result' => 'ফলাফল', 'awaiting_draw' => 'অপেক্ষমাণ',
'other' => 'অন্যান্য', 'current_bets' => 'বর্তমান বাজি',
'last_result_label' => 'আগের ফলাফল',
'statistics' => 'পরিসংখ্যান', 'road_bead' => 'রোড বিড', 'two_side_streak' => 'দুই পক্ষ ধারা',
'two_side' => 'দুই পক্ষ', 'rank_1_10' => 'র‍্যাংক ১~১০', 'sum_bs_tab' => 'যোগফল',
'quick' => 'দ্রুত', 'streak' => 'ধারা', 'missing' => 'অনুপস্থিত',
'follow_plan' => 'পরিকল্পনা অনুসরণ', 'filter_rank' => 'র‍্যাংক ফিল্টার', 'filter_bead' => 'বিড ফিল্টার',
'periods_count' => 'পিরিয়ড সংখ্যা', 'rank_number' => 'র‍্যাংক/নম্বর',
'seal_plate' => 'বন্ধ', 'sealed' => 'বন্ধ হয়েছে', 'draw_time' => 'ড্র',
'sum_bs_big' => 'যোগফল বড়', 'sum_bs_small' => 'যোগফল ছোট',
'sum_bs_odd' => 'যোগফল বিজোড়', 'sum_bs_even' => 'যোগফল জোড়',
'notify_bell' => 'বিজ্ঞপ্তি',
'quick_hint' => 'ব্যাচ বেট যোগ করতে ট্যাপ করুন',
'bets_added' => ' টি বাজি যোগ হয়েছে',
];