Proje dosyaları eklendi
This commit is contained in:
@@ -0,0 +1,10 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'project' => 'Project', 'domain' => 'Domain', 'root_url' => 'Root URL', 'customer' => 'Customer',
|
||||
'email' => 'Email', 'status' => 'Status', 'created_at' => 'Created', 'updated_at' => 'Updated',
|
||||
'project_id' => 'Project ID', 'keyword' => 'Keyword', 'engine' => 'Engine', 'country' => 'Country',
|
||||
'language' => 'Language', 'device' => 'Device', 'archive' => 'Archive', 'restore' => 'Restore',
|
||||
'archived' => 'Archived', 'result_count' => 'Results', 'provider' => 'Provider',
|
||||
'search_engine' => 'Search engine', 'error_code' => 'Error code', 'error_message' => 'Error message',
|
||||
];
|
||||
@@ -0,0 +1,3 @@
|
||||
<?php
|
||||
|
||||
return ['failed' => 'These credentials do not match our records.', 'portal_denied' => 'These credentials cannot access this sign-in area.', 'inactive' => 'Your account is currently unavailable. Please contact support.', 'password' => 'The provided password is incorrect.', 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.'];
|
||||
@@ -0,0 +1,2 @@
|
||||
<?php
|
||||
return ['title'=>'Competitors','description'=>'Compare your domain with competitors using saved organic SERP results.','add'=>'Add Competitor','name'=>'Competitor Name','domain'=>'Competitor Domain','project'=>'Project','status'=>'Status','actions'=>'Actions','archive'=>'Archive','restore'=>'Restore','edit'=>'Update','view'=>'View','active'=>'Active','archived'=>'Archived','your_visibility'=>'Your Visibility','strongest'=>'Strongest Competitor','lead'=>'Keywords You Lead','trail'=>'Keywords You Trail','shared'=>'Shared Ranked Keywords','unranked'=>'Keywords Where You Are Unranked','no_comparison'=>'No comparison data','keyword'=>'Keyword','your_rank'=>'Your Rank','competitor_rank'=>'Competitor Rank','gap'=>'Rank Gap','leader'=>'Leader','you_lead'=>'You Lead','competitor_leads'=>'Competitor Leads','tied'=>'Tied','no_measurement'=>'No Measurement','opportunities'=>'Competitor Opportunities','strengths'=>'Keywords You Lead','empty_projects'=>'Create a project before starting competitor analysis.','empty_competitors'=>'Add a competitor to your project to begin comparing.','empty_data'=>'Competitor comparison will appear after successful SERP checks.','self_domain'=>'You cannot add your project’s own domain as a competitor.','invalid_domain'=>'Enter a valid public domain.','duplicate'=>'This competitor domain already exists for the project.','limit'=>'The active competitor limit has been reached.','created'=>'Competitor added.','updated'=>'Competitor updated.'];
|
||||
@@ -0,0 +1,2 @@
|
||||
<?php
|
||||
return ['dashboard'=>'Dashboard','dashboard_intro'=>'Monitor the organic ranking performance of your projects in one place.','navigation'=>'Customer dashboard navigation','open_menu'=>'Open menu','close'=>'Close','rank_tracking'=>'Rank Tracking','overview'=>'Overview','projects'=>'Projects','keywords'=>'Keywords','ranking_history'=>'Ranking History','serp_checks'=>'SERP Checks','reports'=>'Reports','visibility'=>'Visibility','winners'=>'Winners','losers'=>'Losers','competitors'=>'Competitors','my_account'=>'My Account','profile'=>'Profile','settings'=>'Settings','soon'=>'Soon','project'=>'Project','all_projects'=>'All Projects','period'=>'Date range','last_days'=>'Last :count days','active_projects'=>'Active Projects','tracked_keywords'=>'Tracked Keywords','top10'=>'Keywords in Top 10','average_rank'=>'Average Rank','rising'=>'Rising Keywords','falling'=>'Falling Keywords','performance'=>'Organic visibility','ranking_performance'=>'Ranking Performance','no_rank_data'=>'No ranking data yet.','after_first_check'=>'Results will appear here after the first SERP check.','latest_data'=>'Latest measurements','keyword_summary'=>'Keyword Summary','keyword'=>'Keyword','current_rank'=>'Current Rank','previous_rank'=>'Previous Rank','change'=>'Change','target'=>'Search Engine · Device','last_check'=>'Last Check','new'=>'New','unchanged'=>'Unchanged','improved_by'=>'Improved by :count positions','declined_by'=>'Declined by :count positions','no_keywords'=>'No tracked keywords.','add_keyword_hint'=>'Measurements will appear here after you add a keyword to a project.','top_winners'=>'Top Winners','top_losers'=>'Top Losers','no_movement'=>'No movement data yet.','after_two_checks'=>'Changes are calculated after at least two completed checks.'];
|
||||
@@ -0,0 +1,24 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'meta_title' => 'TrafficPumper Earn — Contribute and Earn', 'navigation' => 'Earn', 'eyebrow' => 'TRAFFICPUMPER EARN',
|
||||
'hero_title' => 'Contribute to web quality measurements and earn rewards', 'hero_description' => 'Use the mobile or desktop application to complete authorized web quality measurement tasks. Each verified task is added to your progress.',
|
||||
'early_access' => 'Join early access', 'how_link' => 'How does it work?', 'coming_soon' => 'Coming soon', 'device_illustration' => 'Mobile and desktop measurement application illustration', 'measurement_session' => 'Measurement session', 'verified_task' => 'Verified task',
|
||||
'rate_label' => 'Transparent earning rate', 'tasks' => 'tasks', 'rate_explanation' => 'Only successfully completed, verified tasks that pass abuse controls are added to the balance.', 'minimum_payout' => 'Minimum payout threshold', 'required_total' => 'Total required for payout',
|
||||
'process_eyebrow' => 'Visual process', 'process_title' => 'How does participation work?',
|
||||
'steps' => [
|
||||
1 => ['title' => 'Install the application', 'description' => 'Once released, install the official mobile or desktop application from a trusted source.'],
|
||||
2 => ['title' => 'Start a measurement session', 'description' => 'Every session runs only with your explicit consent and action.'],
|
||||
3 => ['title' => 'Check authorized test targets', 'description' => 'Tasks come only from ad-free test targets enrolled by their site owners.'],
|
||||
4 => ['title' => 'Let tasks be verified', 'description' => 'Measurement results pass security and abuse-prevention checks.'],
|
||||
5 => ['title' => 'Earn 1 USD per :tasks tasks', 'description' => 'Verified tasks convert to balance at the transparent published rate.'],
|
||||
6 => ['title' => 'Request payout at :usd USD', 'description' => 'A payout request can be created after reaching the minimum threshold.'],
|
||||
],
|
||||
'calculation_eyebrow' => 'Calculation example', 'calculation_title' => 'How do tasks convert into balance?', 'calculation_description' => 'The values below are calculated from one configuration source.', 'payout_eligible' => 'Eligible to request payout',
|
||||
'only_verified' => 'Only successfully completed tasks that pass abuse controls count.', 'availability_not_guaranteed' => 'Task availability is not guaranteed.', 'no_fixed_income' => 'No fixed daily or monthly income is promised.',
|
||||
'safety_eyebrow' => 'Security and privacy', 'safety_title' => 'User-controlled, authorized, and separated measurement', 'safety_description' => 'The program is designed for explicitly authorized web quality measurements, not to generate traffic or advertising interactions.',
|
||||
'safety' => [
|
||||
1 => 'The application operates only during measurement sessions started by the user.', 2 => 'It does not secretly use the internet connection in the background.', 3 => 'Targets come from an allowlist explicitly enrolled by the site owner.', 4 => 'Tasks are not sent to pages containing advertisements.', 5 => 'No advertisements are viewed or clicked.', 6 => 'No CAPTCHA, login form, purchase, or conversion action is performed.', 7 => 'Task traffic is sent with a dedicated marker.', 8 => 'Task traffic is separated from normal user analytics and commercial traffic reports.', 9 => 'It is not used to artificially influence search rankings or visitor counts.', 10 => 'The user can stop the session at any time.', 11 => 'Estimated data and energy use is shown before a task begins.',
|
||||
],
|
||||
'cta_title' => 'TrafficPumper Earn is still in development.', 'cta_description' => 'No downloads or payout operations will be offered before the official client is released.',
|
||||
];
|
||||
@@ -0,0 +1,10 @@
|
||||
<?php
|
||||
return [
|
||||
'TOKEN_MISSING' => 'The API key is missing.', 'TOKEN_INVALID' => 'The API key is invalid.',
|
||||
'TOKEN_INACTIVE' => 'The API key is inactive.', 'TOKEN_EXPIRED' => 'The API key has expired.',
|
||||
'TOKEN_REVOKED' => 'The API key has been permanently revoked.', 'MEMBER_INACTIVE' => 'The account is not eligible for API access.',
|
||||
'EMAIL_NOT_VERIFIED' => 'The email address has not been verified.', 'DEVICE_ID_MISSING' => 'The device ID is missing.',
|
||||
'DEVICE_ID_INVALID' => 'The device ID format is not accepted.', 'DEVICE_NOT_BOUND' => 'The API key has not been bound to a device.',
|
||||
'DEVICE_MISMATCH' => 'This API key is bound to another device.', 'TOKEN_LIMIT_REACHED' => 'The API key limit has been reached.',
|
||||
'RATE_LIMITED' => 'Too many requests. Please try again later.',
|
||||
];
|
||||
@@ -0,0 +1,43 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'draft'=>'Draft – requires legal review','version'=>'Version','effective_date'=>'Effective date','contents'=>'Contents','back'=>'Back to Earn registration','review_notice'=>'This is a general starting draft, not final legal advice or a guarantee of regulatory compliance.',
|
||||
'form'=>['terms'=>'I have read and agree to the TrafficPumper Earn :link.','terms_link'=>'Terms of Use','privacy'=>'I have read the Privacy and Personal Data Processing :link.','privacy_link'=>'Notice'],
|
||||
'validation'=>['terms_accepted'=>'You must accept the Terms of Use to continue.','privacy_notice_acknowledged'=>'You must confirm that you have read the Privacy Notice to continue.'],
|
||||
'terms'=>['title'=>'TrafficPumper Earn Terms of Use','intro'=>'This draft describes initial rules for Earn membership and user-initiated, authorized web-quality measurement tasks.','sections'=>[
|
||||
'scope'=>['title'=>'1. Introduction and scope','paragraphs'=>['TrafficPumper Earn supports participation in web-quality measurements on authorized test targets. Earn membership is separate from SEO customer and administrator accounts.']],
|
||||
'provider'=>['title'=>'2. Service-provider information','paragraphs'=>['Trade name: [TRADE NAME TO BE ADDED]. Address: [ADDRESS TO BE ADDED]. Email: [SUPPORT EMAIL TO BE ADDED]. Tax/registry information: [ADD IF REQUIRED].']],
|
||||
'eligibility'=>['title'=>'3. Membership eligibility','paragraphs'=>['Members must initially be at least 18, act in their own name, and provide accurate current information. Unauthorized multiple accounts are prohibited; country and payout eligibility may change.']],
|
||||
'security'=>['title'=>'4. Account security','paragraphs'=>['Members must protect passwords and API keys, not transfer accounts, report unauthorized use, and not share keys outside approved applications.']],
|
||||
'tasks'=>['title'=>'5. Task scope','paragraphs'=>['Only explicitly authorized web-quality measurement tasks are offered. Availability is not guaranteed; duration, device, country, and quality requirements may change. Only verified tasks count.']],
|
||||
'prohibited'=>['title'=>'6. Prohibited conduct','paragraphs'=>['Bots, scripts, unauthorized automation, device/emulator fraud, multiple accounts, VPN/proxy location deception, result manipulation, key sharing, replay, ad clicking, CAPTCHA bypass, login, purchase, or conversion actions are prohibited.','Interfering with non-allowlisted targets or artificially influencing visits or search rankings is prohibited.']],
|
||||
'review'=>['title'=>'7. Verification and abuse controls','paragraphs'=>['Tasks may undergo automated and, where needed, manual review. Suspicious tasks may be rejected with reasons, and an understandable appeal channel will be provided.']],
|
||||
'rewards'=>['title'=>'8. Reward model','paragraphs'=>['The initial rate is 10,000 verified tasks = USD 1; the minimum threshold is USD 50, requiring 500,000 verified tasks. There is no fixed-income or task-availability guarantee.','Future rate changes apply prospectively, are announced before effect, and do not retroactively reduce approved balances.']],
|
||||
'payments'=>['title'=>'9. Payment conditions','paragraphs'=>['Methods and country eligibility will be announced later. Reaching the threshold is not an unconditional payment guarantee; reasoned identity, tax, or fraud review may be required. Members may remain responsible for local taxes.']],
|
||||
'suspension'=>['title'=>'10. Suspension and closure','paragraphs'=>['Proportionate temporary suspension may follow violations; serious or repeated violations may lead to reasoned closure with an appropriate appeal route. Members may close accounts, subject to lawful retention.']],
|
||||
'ip'=>['title'=>'11. Intellectual property','paragraphs'=>['The brand, software, and interfaces are protected. Members receive a limited, non-transferable right of use; reverse engineering and bypassing security are prohibited.']],
|
||||
'changes'=>['title'=>'12. Service changes and interruptions','paragraphs'=>['Maintenance and technical failures may occur, and uninterrupted service is not guaranteed. Material foreseeable changes will be announced.']],
|
||||
'liability'=>['title'=>'13. Limits of liability','paragraphs'=>['Liability for intent, gross negligence, and mandatory law remains. [LIMITS FOR INDIRECT LOSS TO BE REVIEWED BY COUNSEL].']],
|
||||
'terms-changes'=>['title'=>'14. Changes to these terms','paragraphs'=>['Version and effective date are published; material changes are notified, renewed acceptance is obtained where needed, and old versions are archived.']],
|
||||
'law'=>['title'=>'15. Governing law and disputes','paragraphs'=>['[GOVERNING LAW AND COMPETENT AUTHORITY TO BE ADDED BY COUNSEL]. Mandatory consumer and user rights remain unaffected.']],
|
||||
'contact'=>['title'=>'16. Contact','paragraphs'=>['Support: [SUPPORT EMAIL TO BE ADDED]. Legal notices: [LEGAL NOTICE ADDRESS TO BE ADDED].']],
|
||||
]],
|
||||
'privacy'=>['title'=>'Earn Privacy and Personal Data Processing Notice','intro'=>'This draft provides a transparent starting description of data processing within Earn.','sections'=>[
|
||||
'controller'=>['title'=>'1. Identity of the data controller','paragraphs'=>['Controller: [TRADE NAME]. Address: [ADDRESS]. Privacy requests: [PRIVACY REQUEST EMAIL].']],
|
||||
'scope'=>['title'=>'2. Scope','paragraphs'=>['The Earn website, account, mobile/desktop clients, API keys, authorized tasks, and future payment processing are covered.']],
|
||||
'categories'=>['title'=>'3. Categories of data','paragraphs'=>['Name, email, password hash, account/verification, session/security records, IP, User-Agent, device/application name, token metadata (not plaintext tokens), task ID/time/status/result, error/abuse records, and theme/language preferences may be processed.','Necessary identity, payment, and tax data will be described if payments launch. Sensitive data is not collected outside stated purposes.']],
|
||||
'purposes'=>['title'=>'4. Processing purposes','paragraphs'=>['Processing is limited to membership, email verification, identity/API security, authorized task delivery and verification, abuse prevention, support/appeals, future rewards/payments, legal compliance, security, and service improvement.']],
|
||||
'collection'=>['title'=>'5. Collection methods','paragraphs'=>['Registration/profile forms, application and API requests, measurement results, server/security logs, support requests, and future payment integrations may be used.']],
|
||||
'legal-bases'=>['title'=>'6. Legal bases','paragraphs'=>['Contract formation/performance, legal obligations, establishment/exercise/protection of rights, and balanced legitimate interests may apply. Separate consent will be used only where genuinely required. The data-purpose-basis mapping must be finalized before production.']],
|
||||
'recipients'=>['title'=>'7. Transfers and recipients','paragraphs'=>['As necessary, hosting/infrastructure, email, security/error monitoring, future payment providers, authorized authorities, and professional advisers may receive data for stated purposes. Actual providers must follow the production inventory.']],
|
||||
'international'=>['title'=>'8. International transfers','paragraphs'=>['[SERVICES USED AND INTERNATIONAL TRANSFER MECHANISM TO BE VERIFIED]. Review under current Turkish data-protection transfer rules is required before production.']],
|
||||
'retention'=>['title'=>'9. Retention','paragraphs'=>['[CATEGORY-BASED RETENTION TABLE TO BE ADDED] for account, security/audit, task, revoked-token, finance, and support records. Data is deleted, destroyed, or anonymized after expiry. IP and User-Agent acceptance evidence is retained only proportionately.']],
|
||||
'cookies'=>['title'=>'10. Cookies and local storage','paragraphs'=>['Session, CSRF, language, theme, and remember-me storage may be used. Analytics or advertising cookies are not claimed unless actually deployed.']],
|
||||
'security'=>['title'=>'11. Data security','paragraphs'=>['Password/token hashing, authorization, rate limits, restricted log access, HTTPS, backups, and access controls are used without promising absolute security.']],
|
||||
'rights'=>['title'=>'12. User rights','paragraphs'=>['Users may ask whether data is processed, request information and purposes, learn recipients, seek correction or qualifying deletion, object to automated analysis, and seek remedy for unlawful processing. Request channel and identity checks: [PROCEDURE TO BE ADDED].']],
|
||||
'children'=>['title'=>'13. Children’s privacy','paragraphs'=>['Earn is initially unavailable to persons under 18. If child data is discovered, the account is reviewed and appropriate deletion/protection steps follow.']],
|
||||
'automated'=>['title'=>'14. Automated decisions and abuse controls','paragraphs'=>['Automated task checks may be used. Human review and appeal are available for significant outcomes, with understandable explanation that does not expose security trade secrets.']],
|
||||
'notice-changes'=>['title'=>'15. Notice changes','paragraphs'=>['Version and effective date are published; material changes are notified and renewed information is provided where necessary.']],
|
||||
'contact'=>['title'=>'16. Contact and applications','paragraphs'=>['Controller request address: [REQUEST ADDRESS]. Email: [PRIVACY REQUEST EMAIL].']],
|
||||
]],
|
||||
];
|
||||
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'login_title' => 'TrafficPumper Earn', 'login_description' => 'Sign in securely with your Earn membership.', 'sign_in' => 'Sign in', 'create_account' => 'Create an Earn account', 'back_home' => 'Back to home',
|
||||
'register_title' => 'Create an Earn account', 'register_description' => 'Join the web quality measurement program with a separate Earn account.', 'name' => 'Full name', 'password_confirmation' => 'Confirm password', 'accept_terms' => 'I accept the terms of use.', 'accept_privacy' => 'I accept the privacy terms.', 'register' => 'Create account', 'have_account' => 'Already have an account?',
|
||||
'account_unavailable' => 'The email or password is incorrect, or the account is unavailable.', 'verify_title' => 'Verify your email address', 'verify_description' => 'Open the verification link sent to your email address to continue.', 'resend_verification' => 'Resend verification email', 'verification_sent' => 'A verification link has been sent.',
|
||||
'dashboard' => 'Earn Dashboard', 'api_keys' => 'API Keys', 'account_status' => 'Account status', 'status_active' => 'Active', 'api_access' => 'API access', 'access_ready' => 'Ready', 'active_keys' => 'Active keys', 'test_stage' => 'TrafficPumper Earn is in testing. Task availability and earnings are not guaranteed.',
|
||||
'api_keys_description' => 'Create a device-specific API key so your TrafficPumper Earn applications can securely access the task API.', 'new_key' => 'New API key', 'create_key' => 'Create API key', 'cancel' => 'Cancel', 'device_name' => 'Device / application', 'device_help' => 'Use a descriptive name that makes each device easy to identify.', 'expiration' => 'Expiration', 'days_30' => '30 days', 'days_90' => '90 days', 'days_180' => '180 days', 'days_365' => '1 year', 'fixed_ability' => 'This key has one permission:',
|
||||
'created_title' => 'Your API key has been created', 'created_warning' => 'This key will only be shown now. Save it somewhere secure before leaving this page.', 'api_key' => 'API key', 'show' => 'Show', 'hide' => 'Hide', 'copy' => 'Copy', 'copied' => 'Copied', 'done' => 'Done',
|
||||
'limit_reached' => 'You can create up to 5 active API keys. Revoke an existing key to create a new one.', 'key_preview' => 'Key preview', 'ability' => 'Permission', 'created_at' => 'Created', 'last_used' => 'Last used', 'expires_at' => 'Expires', 'never_used' => 'Never used', 'status' => 'Status', 'status_expired' => 'Expired', 'status_revoked' => 'Revoked', 'actions' => 'Actions', 'revoke' => 'Revoke', 'key_revoked' => 'API key revoked.',
|
||||
'revoke_confirmation' => 'Are you sure you want to permanently revoke the “:name” API key? This device will no longer be able to access the task API.', 'delete_confirmation' => 'Are you sure you want to permanently delete the “:name” API key? This cannot be undone and the device will lose API access.', 'empty_title' => 'You do not have any API keys yet', 'empty_description' => 'Create a secure key for your first device that will connect to the Earn task API.', 'first_key' => 'Create your first API key', 'no_keys' => 'No API key has been created yet.', 'example_title' => 'Example usage', 'placeholder_key' => 'YOUR_API_KEY_HERE',
|
||||
'duration_1_day' => '1 day', 'duration_7_days' => '7 days', 'duration_30_days' => '30 days', 'duration_90_days' => '90 days', 'duration_180_days' => '180 days', 'duration_1_year' => '1 year', 'duration_unlimited' => 'Unlimited', 'no_expiration' => 'No expiration', 'unlimited_warning' => 'A key with no expiration remains usable until you deactivate or delete it. Only use it on devices you trust.',
|
||||
'status_inactive' => 'Inactive', 'activate' => 'Activate', 'deactivate' => 'Deactivate', 'permanent_revoke' => 'Permanently revoke', 'delete' => 'Delete', 'status_updated' => 'API key status updated.', 'key_deleted' => 'API key permanently deleted.', 'total_limit_reached' => 'You can create up to 5 API keys. Delete an existing key before creating another.', 'lifecycle_help' => 'Deactivation is reversible; permanent revocation is not. Deletion removes the key from this list while preserving a safe audit record.',
|
||||
'key_usage' => ':used of :max API keys are in use.',
|
||||
'device_binding' => 'Device binding', 'device_id_preview' => 'Device ID preview',
|
||||
'first_connection' => 'First connection', 'last_seen' => 'Last seen', 'first_ip' => 'First IP', 'last_ip' => 'Last IP',
|
||||
'device_unbound' => 'Not bound', 'device_bound' => 'Bound', 'device_mismatch_seen' => 'Device mismatch seen',
|
||||
];
|
||||
@@ -0,0 +1,2 @@
|
||||
<?php
|
||||
return ['title'=>'Keywords','description'=>'Track the organic rankings of your projects.','add'=>'Add Keywords','create'=>'Add','save'=>'Save','cancel'=>'Cancel','edit'=>'Edit','archive'=>'Archive','restore'=>'Restore','archive_confirm'=>'Archive this keyword?','view_all'=>'View All','search'=>'Search keywords','filter'=>'Filter','keyword'=>'Keyword','project'=>'Project','current'=>'Current Rank','previous'=>'Previous Rank','change'=>'Change','target'=>'Search Engine / Target','status'=>'Status','last_check'=>'Last Check','actions'=>'Actions','not_checked'=>'Not checked yet','winner'=>'Winner','loser'=>'Loser','empty'=>'No keywords found.','empty_help'=>'Clear the filters or add your first keyword.','bulk_help'=>'Enter one keyword per line.','bulk_limit'=>'You can add up to :count keywords at once.','placeholder'=>"data recovery\nhard drive data recovery\nssd data recovery",'created_result'=>':created added, :duplicates duplicates skipped, :rejected rejected.','updated'=>'Keyword updated.','archived'=>'Keyword archived.','restored'=>'Keyword restored.','best'=>'Best Rank','details'=>'Keyword Details','domain'=>'Domain','created'=>'Created At','history'=>'Ranking History','recent_checks'=>'Recent SERP Checks','results'=>'Result Count','metrics'=>['total'=>'Total Keywords','active'=>'Active Keywords'],'fields'=>['project'=>'Project','phrases'=>'Keywords','phrase'=>'Keyword','engine'=>'Search Engine','country'=>'Country','language'=>'Language','device'=>'Device'],'validation'=>['project'=>'Select an active project that belongs to you.','target_pair'=>'The selected country and language are incompatible.','limit'=>'You can add up to :count keywords at once.','none_created'=>'No keyword was added; entries were duplicates or invalid.','duplicate'=>'This target already exists; restore it if archived.','restore_duplicate'=>'This record cannot be restored because an active duplicate exists.']];
|
||||
@@ -0,0 +1,40 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'meta_title' => 'TrafficPumper — SEO Rank Tracking Platform',
|
||||
'eyebrow' => 'SEO Rank Tracking Platform',
|
||||
'hero_title' => 'Track your Google rankings and grow your organic visibility.',
|
||||
'hero_description' => 'Monitor your projects, keywords, and competitors from one dashboard. Follow ranking changes and visibility performance with clear reports.',
|
||||
'create_account' => 'Create a free account',
|
||||
'customer_panel' => 'Dashboard',
|
||||
'admin_panel' => 'Admin Panel',
|
||||
'preview_label' => 'Sample ranking summary',
|
||||
'preview_project' => 'Organic performance',
|
||||
'preview_visibility' => 'Visibility summary',
|
||||
'preview_keywords' => 'Tracked keywords',
|
||||
'preview_gained' => 'Gaining keywords',
|
||||
'preview_stable' => 'Stable visibility',
|
||||
'features_eyebrow' => 'Track from one place',
|
||||
'features_title' => 'The tools you need for organic performance',
|
||||
'features_description' => 'Monitor your projects clearly and consistently with working TrafficPumper modules.',
|
||||
'features' => [
|
||||
'keywords' => ['title' => 'Keyword tracking', 'description' => 'Manage target keywords by country, language, device, and search engine.'],
|
||||
'history' => ['title' => 'Ranking history', 'description' => 'Review position changes between measurements on a clear timeline.'],
|
||||
'serp' => ['title' => 'SERP checks', 'description' => 'View structured search results and check statuses in one place.'],
|
||||
'visibility' => ['title' => 'Visibility reports', 'description' => 'Follow how organic visibility changes throughout the selected period.'],
|
||||
'movers' => ['title' => 'Winners and losers', 'description' => 'Evaluate rising and declining keywords in dedicated reports.'],
|
||||
'competitors' => ['title' => 'Competitor analysis', 'description' => 'Define project competitors and compare their presence in organic results.'],
|
||||
'projects' => ['title' => 'Project-based reporting', 'description' => 'Organize websites as separate projects and review reports in the right context.'],
|
||||
'preferences' => ['title' => 'Language and theme support', 'description' => 'Work in Turkish or English with light, dark, or system theme.'],
|
||||
],
|
||||
'how_eyebrow' => 'How it works',
|
||||
'how_title' => 'Start tracking in three steps',
|
||||
'steps' => [
|
||||
'project' => ['title' => 'Create your project', 'description' => 'Add the domain and project information you want to monitor.'],
|
||||
'keywords' => ['title' => 'Add your keywords', 'description' => 'Define target keywords with the appropriate country, language, device, and search engine.'],
|
||||
'track' => ['title' => 'Track the changes', 'description' => 'Monitor ranking history, visibility, and competitor performance through reports.'],
|
||||
],
|
||||
'cta_title' => 'Start monitoring your organic visibility consistently.',
|
||||
'cta_description' => 'Manage your projects and keywords from a single dashboard.',
|
||||
'footer_navigation' => 'Footer navigation',
|
||||
];
|
||||
@@ -0,0 +1,2 @@
|
||||
<?php
|
||||
return ['title'=>'Losers','description'=>'Review the keywords whose organic rankings declined during the selected period.','ranking_losers'=>'Ranking Losers','total_lost'=>'Total Positions Lost','top3'=>'Dropped from Top 3','top10'=>'Dropped from Top 10','top100'=>'Dropped from Top 100','visibility_loss'=>'Visibility Score Loss','no_comparison'=>'No comparison data','search'=>'Search keywords','project'=>'Project','all_projects'=>'All Projects','min_lost'=>'Minimum positions lost','filter'=>'Apply Filters','keyword'=>'Keyword','previous'=>'Previous Rank','current'=>'Current Rank','lost'=>'Positions Lost','category'=>'Loss Category','target'=>'Country / Language','device'=>'Device','last_check'=>'Last Check','view'=>'View History','critical'=>'Critical Losses','distribution'=>'Loss Distribution','empty'=>'No keywords declined during the selected period.','dropped_out_label'=>'100+','categories'=>['dropped_top3'=>'Dropped from Top 3','dropped_top10'=>'Dropped from Top 10','dropped_top20'=>'Dropped from Top 20','dropped_top100'=>'Dropped from Top 100','dropped_out'=>'Dropped Out','declined'=>'Rank Declined'],'ranges'=>['1_3'=>'Lost 1–3 positions','4_10'=>'Lost 4–10 positions','11_20'=>'Lost 11–20 positions','over20'=>'Lost more than 20','dropped_out'=>'Dropped out']];
|
||||
@@ -0,0 +1,3 @@
|
||||
<?php
|
||||
|
||||
return ['go_dashboard' => 'Go to dashboard', 'menu' => 'Menu', 'open_menu' => 'Open menu', 'close_menu' => 'Close menu'];
|
||||
@@ -0,0 +1,2 @@
|
||||
<?php
|
||||
return ['stopped'=>'New paid requests have been stopped.','resumed'=>'Emergency stop has been cleared.'];
|
||||
@@ -0,0 +1,2 @@
|
||||
<?php
|
||||
return ['title'=>'Profile','description'=>'Manage your profile and account security.','information'=>'Profile Information','full_name'=>'Full Name','save'=>'Save Changes','email_section'=>'Email and Verification','email'=>'Email Address','verified'=>'Email Verified','not_verified'=>'Email Not Verified','resend'=>'Resend Verification Email','password_section'=>'Change Password','current_password'=>'Current Password','new_password'=>'New Password','confirm_password'=>'Confirm New Password','roles_status'=>'Roles and Account Status','roles'=>'Roles','status'=>'Account Status','sessions'=>'Active Sessions','current_device'=>'Current Device','logout_others'=>'Log Out Other Sessions','updated'=>'Your profile information has been updated.','email_updated'=>'Your email address was updated. Please verify the new address.','password_updated'=>'Your password was successfully changed.','verification_sent'=>'A verification link has been sent.','sessions_closed'=>'Your other sessions have been logged out.','same_password'=>'The new password must be different from your current password.','admin'=>'Go to Admin Panel','active'=>'Active','inactive'=>'Inactive'];
|
||||
@@ -0,0 +1,2 @@
|
||||
<?php
|
||||
return ['breadcrumb'=>'Project navigation','details'=>'Project Details','root_url'=>'Root URL','created'=>'Created','updated'=>'Last Updated','id'=>'Project ID','last_serp_check'=>'Last SERP Check','add_keyword'=>'Add Keyword','create'=>'Create Project','save'=>'Save Changes','project_name'=>'Project Name','website_url'=>'Website URL','url_help'=>'Only publicly accessible HTTP/HTTPS domains are accepted.','cancel'=>'Cancel','intro'=>'Manage your websites and tracked keywords.','new'=>'New Project','name'=>'Project','domain'=>'Domain','actions'=>'Actions','restore'=>'Restore','edit'=>'Edit','archive'=>'Archive','archive_confirm'=>'Are you sure you want to archive this project?','empty'=>'There are no projects in this view.','empty_hint'=>'Add a project to start tracking rankings.'];
|
||||
@@ -0,0 +1,2 @@
|
||||
<?php
|
||||
return ['title'=>'Ranking History','description'=>'Review how your Google rankings change over time.','performance'=>'Ranking Performance','distribution'=>'Ranking Distribution','tracked'=>'Tracked Keywords','average'=>'Average Rank','top3'=>'Keywords in Top 3','top10'=>'Keywords in Top 10','winners'=>'Winners','losers'=>'Losers','all_projects'=>'All Projects','all_keywords'=>'All Keywords','date_range'=>'Date Range','last7'=>'Last 7 days','last30'=>'Last 30 days','last90'=>'Last 90 days','this_month'=>'This month','last_month'=>'Last month','custom'=>'Custom range','from'=>'From','to'=>'To','filters'=>'Apply Filters','clear'=>'Clear Filters','engine'=>'Search Engine','country'=>'Country','language'=>'Language','device'=>'Device','movement'=>'Movement','winner'=>'Winner','loser'=>'Loser','unchanged'=>'Unchanged','new'=>'New','unranked'=>'Unranked','date'=>'Date','keyword'=>'Keyword','project'=>'Project','rank'=>'Rank','previous'=>'Previous Rank','change'=>'Change','status'=>'Check Status','action'=>'Action','view'=>'View','no_projects'=>'Create a project before viewing ranking history.','no_keywords'=>'This project has no tracked keywords yet.','no_checks'=>'Ranking history will appear after the first successful SERP check.','no_filter_data'=>'No ranking data matches these filters.','outside_help'=>'Measurements without a rank are shown as 100+ and excluded from averages.','keyword_history'=>'Keyword History','current'=>'Current Rank','best'=>'Best Rank','worst'=>'Worst Rank','measurements'=>'Measurement Count','top10_rate'=>'Top 10 Rate','last_check'=>'Last Check','domain'=>'Domain','details'=>'Check Details','found_url'=>'Matched Domain URL','organic_results'=>'Top Organic Results','result'=>'Result','range'=>['top3'=>'Top 3','4_10'=>'4–10','11_20'=>'11–20','21_50'=>'21–50','51_100'=>'51–100','unranked'=>'Unranked']];
|
||||
@@ -0,0 +1,2 @@
|
||||
<?php
|
||||
return ['project'=>'Project','keyword'=>'Keyword','serp_check'=>'SERP Check','user'=>'User'];
|
||||
@@ -0,0 +1,7 @@
|
||||
<?php
|
||||
return [
|
||||
'edit_user'=>'Edit User','delete'=>'Delete','delete_user'=>'Delete user','cancel'=>'Cancel','delete_confirmation'=>'Are you sure you want to delete this user?','deleted'=>'User deleted successfully.','delete_failed'=>'The user could not be deleted.','required'=>'You must select at least one role.','invalid'=>'One of the selected roles is invalid.','last_super_admin'=>'The last Super Admin role cannot be removed.','last_super_admin_delete'=>'The last active Super Admin cannot be deleted.','self_delete'=>'You cannot delete your own account.','self_remove'=>'You cannot remove your own Super Admin role.','self_suspend'=>'You cannot deactivate your own account.','not_verified'=>'Not verified','never'=>'Never',
|
||||
'fields'=>['name'=>'Full name','email'=>'Email','password'=>'New password','roles'=>'Roles','status'=>'Status','verified'=>'Email verification','last_login'=>'Last login','created_at'=>'Created'],
|
||||
'names'=>['super_admin'=>'Super Admin','admin'=>'Admin','support'=>'Support','customer'=>'Customer'],
|
||||
'descriptions'=>['help'=>'Super Admin: full system and critical operation access; Admin: administrative and operation viewing access; Support: limited support and read-only operation access; Customer: access only to own projects and records.'],
|
||||
];
|
||||
@@ -0,0 +1,2 @@
|
||||
<?php
|
||||
return ['title'=>'SERP Checks','description'=>'Review ranking checks performed for your keywords.','check_now'=>'Check Now','details'=>'Check Details','total'=>'Total Checks','pending'=>'Pending','running'=>'Processing','completed'=>'Completed','failed'=>'Failed','last24'=>'Checks in Last 24 Hours','all_projects'=>'All Projects','all_keywords'=>'All Keywords','all_statuses'=>'All Statuses','search'=>'Search keywords','filter'=>'Apply Filters','clear'=>'Clear Filters','keyword'=>'Keyword','project'=>'Project','type'=>'Check Type','status'=>'Status','rank'=>'Detected Rank','change'=>'Change','device'=>'Device','target'=>'Country / Language','requested'=>'Requested At','completed_at'=>'Completed At','action'=>'Action','view'=>'View','manual'=>'Manual','scheduled'=>'Scheduled','unavailable'=>'SERP checks are currently unavailable.','requested_success'=>'SERP check was safely queued.','tracking_updated'=>'Automatic tracking settings updated.','no_projects'=>'Create a project before requesting a SERP check.','no_keywords'=>'No active keyword is available to check.','no_checks'=>'No SERP checks yet.','no_filter'=>'No checks match these filters.','domain'=>'Domain','engine'=>'Search Engine','country'=>'Country','language'=>'Language','started'=>'Started At','previous'=>'Previous Rank','found_url'=>'Matched Domain URL','safe_error'=>'Safe Error Summary','organic'=>'Organic Results','result_rank'=>'Rank','title_col'=>'Title','url'=>'URL','description_col'=>'Description','ours'=>'Our Result','yes'=>'Yes','no'=>'No','error'=>['validation'=>'Check settings are invalid.','unavailable'=>'Check service is currently unavailable.','rate_limited'=>'Too many requests were sent.','pending'=>'The result is not ready yet.','timeout'=>'The check did not complete in time.','failed'=>'The check could not be completed.']];
|
||||
@@ -0,0 +1,2 @@
|
||||
<?php
|
||||
return ['title'=>'Settings','description'=>'Manage account-based interface preferences.','appearance'=>'Appearance','language'=>'Language','theme'=>'Theme','light'=>'Light','dark'=>'Dark','system'=>'System','regional'=>'Regional Settings','timezone'=>'Time Zone','date_format'=>'Date Format','time_format'=>'Time Format','dashboard'=>'Dashboard Defaults','default_project'=>'Default Project','all_projects'=>'All Projects','default_range'=>'Default Date Range','per_page'=>'Items per Page','notifications'=>'Notifications','in_app'=>'In-app notifications','accessibility'=>'Accessibility','reduced_motion'=>'Reduce Motion','save'=>'Save Settings','reset'=>'Reset to Defaults','reset_help'=>'Only your preferences will be reset.','saved'=>'Your settings have been saved.','reset_done'=>'Your settings were reset to defaults.','ranges'=>['7_days'=>'Last 7 days','30_days'=>'Last 30 days','90_days'=>'Last 90 days','this_month'=>'This month']];
|
||||
@@ -0,0 +1,2 @@
|
||||
<?php
|
||||
return ['active'=>'Active','inactive'=>'Inactive','archived'=>'Archived','suspended'=>'Suspended','pending'=>'Pending','running'=>'Running','completed'=>'Completed','failed'=>'Failed','desktop'=>'Desktop','mobile'=>'Mobile','daily'=>'Daily','weekly'=>'Weekly'];
|
||||
@@ -0,0 +1,7 @@
|
||||
<?php
|
||||
return [
|
||||
'preferences'=>'Language and theme preferences',
|
||||
'language'=>'Language selection','panel'=>'Dashboard','sign_out'=>'Sign out','sign_in'=>'Sign in','register'=>'Register','email'=>'Email','password'=>'Password','password_confirmation'=>'Confirm password','remember'=>'Remember me','forgot_password'=>'Forgot password','create_account'=>'Create account','full_name'=>'Full name','send_link'=>'Send link','reset_password'=>'Reset password','new_password'=>'New password','renew_password'=>'Reset password','verify_email'=>'Email verification','verify_heading'=>'Verify your email','resend_verification'=>'Resend verification link','login_description'=>'Securely access your TrafficPumper account.','register_description'=>'New accounts are securely created with the customer role.','forgot_description'=>'Enter your email address and we will send a reset link if the account is eligible.','verify_description'=>'Open the link sent to your email before accessing the dashboard.','dashboard'=>'Dashboard','welcome'=>'Welcome, :name','account_active'=>'Your account is active.','dashboard_description'=>'Add and manage your websites as projects.','go_projects'=>'Go to my projects','customer_panel'=>'Customer Dashboard','home'=>'Home','projects'=>'Projects','keywords'=>'Keywords','serp_checks'=>'SERP Checks','serp_operations'=>'SERP Operations','users'=>'Users','theme'=>'Select theme','light'=>'Light','dark'=>'Dark','system'=>'System',
|
||||
'status'=>['verified'=>'Your email address has been verified.','verification_sent'=>'A verification link has been sent.','password_reset'=>'Your password has been reset.','reset_link_sent'=>'A password reset link has been sent if the account is eligible.'],
|
||||
'errors'=>['throttle'=>'Too many attempts. Please try again later.','credentials'=>'These credentials do not match our records.'],
|
||||
];
|
||||
@@ -0,0 +1,2 @@
|
||||
<?php
|
||||
return ['required'=>'The :attribute field is required.','email'=>'The :attribute must be a valid email address.','confirmed'=>'The :attribute confirmation does not match.','unique'=>'The :attribute has already been taken.','string'=>'The :attribute must be a string.','max'=>['string'=>'The :attribute must not be greater than :max characters.'],'min'=>['string'=>'The :attribute must be at least :min characters.'],'in'=>'The selected :attribute is invalid.','attributes'=>['name'=>'full name','email'=>'email','password'=>'password','locale'=>'language']];
|
||||
@@ -0,0 +1,2 @@
|
||||
<?php
|
||||
return ['title'=>'Visibility','description'=>'Review your visibility in Google organic results over time.','score'=>'Current Visibility','previous'=>'Previous Period','change'=>'Change','measured'=>'Measured Keywords','top10'=>'Keywords in Top 10','unranked'=>'Unranked Keywords','trend'=>'Visibility Trend','distribution'=>'Ranking Distribution','winners'=>'Visibility Winners','losers'=>'Visibility Losers','formula'=>'The visibility score is calculated by weighting the organic rankings of tracked keywords equally.','coverage'=>'Measurement coverage: :measured of :total keywords','coverage_warning'=>'Visibility may be incomplete because some keywords do not have enough measurements yet.','all_projects'=>'All Projects','range'=>'Date Range','compare_previous'=>'Compare with previous period','no_compare'=>'No comparison','filter'=>'Apply Filters','clear'=>'Clear Filters','last7'=>'Last 7 days','last30'=>'Last 30 days','last90'=>'Last 90 days','this_month'=>'This month','last_month'=>'Last month','custom'=>'Custom range','country'=>'Country','language'=>'Language','device'=>'Device','engine'=>'Search Engine','no_comparison'=>'No Comparison Data','no_data'=>'The visibility report will appear after the first successful SERP checks.','keyword'=>'Keyword','project'=>'Project','previous_rank'=>'Previous Rank','current_rank'=>'Current Rank','point_change'=>'Score Change','not_measured'=>'Not Measured Yet','range_labels'=>['top3'=>'1–3','4_10'=>'4–10','11_20'=>'11–20','21_50'=>'21–50','51_100'=>'51–100','unranked'=>'Unranked','not_measured'=>'Not Measured Yet']];
|
||||
@@ -0,0 +1,2 @@
|
||||
<?php
|
||||
return ['title'=>'Winners','description'=>'Review the keywords whose organic rankings improved during the selected period.','ranking_winners'=>'Ranking Winners','total_gained'=>'Total Positions Gained','top3'=>'Entered Top 3','top10'=>'Entered Top 10','new_entries'=>'New Top 100 Entries','contribution'=>'Visibility Score Gain','no_comparison'=>'No comparison data','keyword'=>'Keyword','project'=>'Project','previous'=>'Previous Rank','current'=>'Current Rank','gained'=>'Positions Gained','visibility'=>'Visibility Contribution','target'=>'Country / Language','device'=>'Device','last_check'=>'Last Check','action'=>'Action','view'=>'View History','filter'=>'Apply Filters','clear'=>'Clear Filters','search'=>'Search keywords','all_projects'=>'All Projects','min_gained'=>'Minimum positions gained','distribution'=>'Improvement Distribution','empty'=>'No keywords improved during the selected period.','categories'=>['entered_top3'=>'Entered Top 3','entered_top10'=>'Entered Top 10','entered_top20'=>'Entered Top 20','entered_top100'=>'Entered Top 100','new_entry'=>'New Entry','first_measurement'=>'First Measurement','improved'=>'Rank Improved'],'ranges'=>['1_3'=>'1–3 positions','4_10'=>'4–10 positions','11_20'=>'11–20 positions','over20'=>'More than 20','new_entry'=>'New entry']];
|
||||
Reference in New Issue
Block a user