mirror of
https://github.com/nicoverbruggen/phpmon.git
synced 2025-08-06 19:40:08 +02:00
🌐 Localization
- Dutch WIP by me (project now runs debug with Dutch localization) - Vietnamese provided by @xuandung38 - Added `phpman.services` status to TL
This commit is contained in:
@ -196,9 +196,6 @@
|
||||
C4551657297AED18009B8466 /* ValetRcTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4551656297AED18009B8466 /* ValetRcTest.swift */; };
|
||||
C4551659297AED7D009B8466 /* valetrc.valid in Resources */ = {isa = PBXBuildFile; fileRef = C4551658297AED7D009B8466 /* valetrc.valid */; };
|
||||
C455165B297AEDB5009B8466 /* valetrc.broken in Resources */ = {isa = PBXBuildFile; fileRef = C455165A297AEDB5009B8466 /* valetrc.broken */; };
|
||||
C4570C3A28FC355300D18420 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = C473319E2470923A009A0597 /* Localizable.strings */; };
|
||||
C4570C3B28FC355300D18420 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = C473319E2470923A009A0597 /* Localizable.strings */; };
|
||||
C4570C3C28FC355400D18420 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = C473319E2470923A009A0597 /* Localizable.strings */; };
|
||||
C459B4BD27F6093700E9B4B4 /* nginx-proxy.test in Resources */ = {isa = PBXBuildFile; fileRef = C459B4BC27F6093700E9B4B4 /* nginx-proxy.test */; };
|
||||
C45B9149295607F400F4EC78 /* Service.swift in Sources */ = {isa = PBXBuildFile; fileRef = C45B9148295607F400F4EC78 /* Service.swift */; };
|
||||
C45B914A295607F400F4EC78 /* Service.swift in Sources */ = {isa = PBXBuildFile; fileRef = C45B9148295607F400F4EC78 /* Service.swift */; };
|
||||
@ -523,7 +520,6 @@
|
||||
C471E8F028F9BB8F0021E251 /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54D9E0AD27E4F51E003B9AD9 /* Key.swift */; };
|
||||
C471E8F128F9BB8F0021E251 /* KeyCombo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54D9E0AF27E4F51E003B9AD9 /* KeyCombo.swift */; };
|
||||
C471E8F228F9BB8F0021E251 /* ModifierFlagsExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54D9E0B027E4F51E003B9AD9 /* ModifierFlagsExtension.swift */; };
|
||||
C473319F2470923A009A0597 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = C473319E2470923A009A0597 /* Localizable.strings */; };
|
||||
C47331A2247093B7009A0597 /* StatusMenu.swift in Sources */ = {isa = PBXBuildFile; fileRef = C47331A1247093B7009A0597 /* StatusMenu.swift */; };
|
||||
C474B00624C0E98C00066A22 /* LocalNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = C474B00524C0E98C00066A22 /* LocalNotification.swift */; };
|
||||
C47699EF28A2F2A30060FEB8 /* WarningManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C47699EE28A2F2A30060FEB8 /* WarningManager.swift */; };
|
||||
@ -807,6 +803,10 @@
|
||||
C4FACE83288F1F9700FC478F /* OnboardingWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4FACE82288F1F9700FC478F /* OnboardingWindowController.swift */; };
|
||||
C4FBFC532616485F00CDB8E1 /* PhpVersionDetectionTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4FBFC512616485F00CDB8E1 /* PhpVersionDetectionTest.swift */; };
|
||||
C4FC21B128391F8E00D368BB /* MainMenu+Actions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4F361602836BFD9003598CC /* MainMenu+Actions.swift */; };
|
||||
C4FC8D3D2A49816300FBBD16 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = C4FC8D422A49816300FBBD16 /* Localizable.strings */; };
|
||||
C4FC8D3E2A49816300FBBD16 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = C4FC8D422A49816300FBBD16 /* Localizable.strings */; };
|
||||
C4FC8D3F2A49816300FBBD16 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = C4FC8D422A49816300FBBD16 /* Localizable.strings */; };
|
||||
C4FC8D402A49816300FBBD16 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = C4FC8D422A49816300FBBD16 /* Localizable.strings */; };
|
||||
C4FD87A829AB9ABD0002D701 /* PhpConfigChecker.swift in Sources */ = {isa = PBXBuildFile; fileRef = C43FDBE829A932B0003D85EC /* PhpConfigChecker.swift */; };
|
||||
C4FD87A929AB9ABD0002D701 /* PhpConfigChecker.swift in Sources */ = {isa = PBXBuildFile; fileRef = C43FDBE829A932B0003D85EC /* PhpConfigChecker.swift */; };
|
||||
C4FD87AA29AB9ABD0002D701 /* PhpConfigChecker.swift in Sources */ = {isa = PBXBuildFile; fileRef = C43FDBE829A932B0003D85EC /* PhpConfigChecker.swift */; };
|
||||
@ -975,7 +975,6 @@
|
||||
C471E7AF28F9B4940021E251 /* InternalSwitcherTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InternalSwitcherTest.swift; sourceTree = "<group>"; };
|
||||
C471E7BC28F9B90F0021E251 /* UI Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "UI Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||
C471E7BE28F9B90F0021E251 /* StartupTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StartupTest.swift; sourceTree = "<group>"; };
|
||||
C473319E2470923A009A0597 /* Localizable.strings */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; path = Localizable.strings; sourceTree = "<group>"; };
|
||||
C47331A1247093B7009A0597 /* StatusMenu.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StatusMenu.swift; sourceTree = "<group>"; };
|
||||
C474B00524C0E98C00066A22 /* LocalNotification.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocalNotification.swift; sourceTree = "<group>"; };
|
||||
C47699EE28A2F2A30060FEB8 /* WarningManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WarningManager.swift; sourceTree = "<group>"; };
|
||||
@ -1095,6 +1094,9 @@
|
||||
C4FACE7F288F1C0D00FC478F /* PreferencesWindowController+Hotkey.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PreferencesWindowController+Hotkey.swift"; sourceTree = "<group>"; };
|
||||
C4FACE82288F1F9700FC478F /* OnboardingWindowController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingWindowController.swift; sourceTree = "<group>"; };
|
||||
C4FBFC512616485F00CDB8E1 /* PhpVersionDetectionTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhpVersionDetectionTest.swift; sourceTree = "<group>"; };
|
||||
C4FC8D412A49816300FBBD16 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = "<group>"; };
|
||||
C4FC8D432A49816C00FBBD16 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/Localizable.strings; sourceTree = "<group>"; };
|
||||
C4FC8D442A4981BC00FBBD16 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = "<group>"; };
|
||||
C4FE011028084FC200D1DE6D /* SelectionVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectionVC.swift; sourceTree = "<group>"; };
|
||||
/* End PBXFileReference section */
|
||||
|
||||
@ -1339,7 +1341,7 @@
|
||||
C4232EE42612526500158FC6 /* Credits.html */,
|
||||
C41C1B4022B0098000E7CF16 /* phpmon.entitlements */,
|
||||
C41C1B3A22B0098000E7CF16 /* Assets.xcassets */,
|
||||
C473319E2470923A009A0597 /* Localizable.strings */,
|
||||
C4FC8D422A49816300FBBD16 /* Localizable.strings */,
|
||||
C405A4CD24B9B9070062FAFA /* IAP */,
|
||||
);
|
||||
path = phpmon;
|
||||
@ -2148,6 +2150,8 @@
|
||||
knownRegions = (
|
||||
en,
|
||||
Base,
|
||||
vi,
|
||||
nl,
|
||||
);
|
||||
mainGroup = C41C1B2A22B0097F00E7CF16;
|
||||
packageReferences = (
|
||||
@ -2185,7 +2189,7 @@
|
||||
C44C1991276E44CB0072762D /* ProgressWindow.storyboard in Resources */,
|
||||
C4232EE52612526500158FC6 /* Credits.html in Resources */,
|
||||
54FCFD26276C883F004CE748 /* SelectPreferenceView.xib in Resources */,
|
||||
C473319F2470923A009A0597 /* Localizable.strings in Resources */,
|
||||
C4FC8D3D2A49816300FBBD16 /* Localizable.strings in Resources */,
|
||||
C4068CA427B0780A00544CD5 /* CheckboxPreferenceView.xib in Resources */,
|
||||
54FCFD2D276C8D67004CE748 /* HotkeyPreferenceView.xib in Resources */,
|
||||
C405A4D024B9B9140062FAFA /* InternetAccessPolicy.strings in Resources */,
|
||||
@ -2196,7 +2200,7 @@
|
||||
isa = PBXResourcesBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
C4570C3B28FC355300D18420 /* Localizable.strings in Resources */,
|
||||
C4FC8D3F2A49816300FBBD16 /* Localizable.strings in Resources */,
|
||||
C4E2E85528FC256B003B070C /* brew-services-sudo.json in Resources */,
|
||||
C4E2E85928FC256B003B070C /* brew-services-normal.json in Resources */,
|
||||
C40934A8298EEB8700D25014 /* phpmon-dev.rb in Resources */,
|
||||
@ -2209,7 +2213,7 @@
|
||||
isa = PBXResourcesBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
C4570C3A28FC355300D18420 /* Localizable.strings in Resources */,
|
||||
C4FC8D402A49816300FBBD16 /* Localizable.strings in Resources */,
|
||||
C4E2E85628FC256B003B070C /* brew-services-sudo.json in Resources */,
|
||||
C4E2E85A28FC256B003B070C /* brew-services-normal.json in Resources */,
|
||||
C40934A9298EEB8700D25014 /* phpmon-dev.rb in Resources */,
|
||||
@ -2223,7 +2227,7 @@
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
C4551659297AED7D009B8466 /* valetrc.valid in Resources */,
|
||||
C4570C3C28FC355400D18420 /* Localizable.strings in Resources */,
|
||||
C4FC8D3E2A49816300FBBD16 /* Localizable.strings in Resources */,
|
||||
54FCFD27276C883F004CE748 /* SelectPreferenceView.xib in Resources */,
|
||||
54FCFD2E276C8D67004CE748 /* HotkeyPreferenceView.xib in Resources */,
|
||||
C42CFB1827DFDFDC00862737 /* nginx-site-isolated.test in Resources */,
|
||||
@ -3095,6 +3099,16 @@
|
||||
name = Main.storyboard;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
C4FC8D422A49816300FBBD16 /* Localizable.strings */ = {
|
||||
isa = PBXVariantGroup;
|
||||
children = (
|
||||
C4FC8D412A49816300FBBD16 /* en */,
|
||||
C4FC8D432A49816C00FBBD16 /* vi */,
|
||||
C4FC8D442A4981BC00FBBD16 /* nl */,
|
||||
);
|
||||
name = Localizable.strings;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
/* End PBXVariantGroup section */
|
||||
|
||||
/* Begin XCBuildConfiguration section */
|
||||
@ -3238,6 +3252,7 @@
|
||||
isa = XCBuildConfiguration;
|
||||
buildSettings = {
|
||||
ALWAYS_SEARCH_USER_PATHS = NO;
|
||||
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
|
||||
CLANG_ANALYZER_NONNULL = YES;
|
||||
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
|
||||
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
|
||||
@ -3301,6 +3316,7 @@
|
||||
isa = XCBuildConfiguration;
|
||||
buildSettings = {
|
||||
ALWAYS_SEARCH_USER_PATHS = NO;
|
||||
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
|
||||
CLANG_ANALYZER_NONNULL = YES;
|
||||
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
|
||||
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
|
||||
@ -3569,6 +3585,7 @@
|
||||
isa = XCBuildConfiguration;
|
||||
buildSettings = {
|
||||
ALWAYS_SEARCH_USER_PATHS = NO;
|
||||
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
|
||||
CLANG_ANALYZER_NONNULL = YES;
|
||||
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
|
||||
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
|
||||
@ -3676,6 +3693,7 @@
|
||||
isa = XCBuildConfiguration;
|
||||
buildSettings = {
|
||||
ALWAYS_SEARCH_USER_PATHS = NO;
|
||||
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
|
||||
CLANG_ANALYZER_NONNULL = YES;
|
||||
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
|
||||
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
|
||||
@ -3790,6 +3808,7 @@
|
||||
isa = XCBuildConfiguration;
|
||||
buildSettings = {
|
||||
ALWAYS_SEARCH_USER_PATHS = NO;
|
||||
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
|
||||
CLANG_ANALYZER_NONNULL = YES;
|
||||
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
|
||||
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
|
||||
@ -3976,6 +3995,7 @@
|
||||
isa = XCBuildConfiguration;
|
||||
buildSettings = {
|
||||
ALWAYS_SEARCH_USER_PATHS = NO;
|
||||
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
|
||||
CLANG_ANALYZER_NONNULL = YES;
|
||||
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
|
||||
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
|
||||
|
@ -67,6 +67,7 @@
|
||||
buildConfiguration = "Debug.EA"
|
||||
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
|
||||
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
||||
language = "nl"
|
||||
launchStyle = "0"
|
||||
useCustomWorkingDirectory = "NO"
|
||||
ignoresPersistentStateOnLaunch = "NO"
|
||||
|
@ -46,22 +46,22 @@ class ServicesManager: ObservableObject {
|
||||
|
||||
public var statusMessage: String {
|
||||
if self.services.isEmpty || !self.firstRunComplete {
|
||||
return "Loading..."
|
||||
return "phpman.services.loading".localized
|
||||
}
|
||||
|
||||
let statuses = self.services[0...2].map { $0.status }
|
||||
|
||||
if statuses.contains(.missing) {
|
||||
return "A key service is not installed."
|
||||
return "phpman.services.not_installed".localized
|
||||
}
|
||||
if statuses.contains(.error) {
|
||||
return "A key service is reporting an error state."
|
||||
return "phpman.services.error".localized
|
||||
}
|
||||
if statuses.contains(.inactive) {
|
||||
return "A key service is not running."
|
||||
return "phpman.services.inactive".localized
|
||||
}
|
||||
|
||||
return "All Valet services are OK."
|
||||
return "phpman.services.all_ok".localized
|
||||
}
|
||||
|
||||
public var statusColor: Color {
|
||||
|
@ -1,11 +1,3 @@
|
||||
/*
|
||||
Strings.strings
|
||||
PHP Monitor
|
||||
|
||||
Created by Nico Verbruggen on 16/05/2020.
|
||||
Copyright © 2023 Nico Verbruggen. All rights reserved.
|
||||
*/
|
||||
|
||||
// MENU ITEMS (MI)
|
||||
|
||||
"mi_busy" = "PHP Monitor is busy...";
|
||||
@ -151,6 +143,12 @@ You may be asked for your password during the uninstallation process if file per
|
||||
"phpman.steps.pouring" = "Pouring... This can take a while...";
|
||||
"phpman.steps.summary" = "Some package has finished installing...";
|
||||
|
||||
"phpman.services.loading" = "Loading...";
|
||||
"phpman.services.not_installed" = "A key service is not installed.";
|
||||
"phpman.services.error" = "A key service is reporting an error state.";
|
||||
"phpman.services.inactive" = "A key service is not running.";
|
||||
"phpman.services.all_ok" = "All Valet services are OK.";
|
||||
|
||||
// LITE MODE
|
||||
|
||||
"lite_mode_explanation.title" = "You are currently running PHP Monitor in Standalone Mode.";
|
770
phpmon/nl.lproj/Localizable.strings
Normal file
770
phpmon/nl.lproj/Localizable.strings
Normal file
@ -0,0 +1,770 @@
|
||||
// MENU ITEMS (MI)
|
||||
|
||||
"mi_busy" = "PHP Monitor is bezig...";
|
||||
|
||||
"mi_unsure" = "We zijn niet zeker welke versie van PHP er actief is.";
|
||||
"mi_php_version" = "Globale versie: PHP";
|
||||
"mi_php_switch" = "Switch naar PHP";
|
||||
"mi_php_unsupported" = "Sommige PHP versies die geïnstalleerd zijn, worden niet getoond.";
|
||||
"mi_php_broken_1" = "Het lijkt alsof er problemen zijn met jouw PHP installatie...";
|
||||
"mi_php_broken_2" = "Probeer eens `php -v` in de terminal uit te voeren.";
|
||||
"mi_php_broken_3" = "Je kan ook tussen PHP versies switchen.";
|
||||
"mi_php_broken_4" = "`brew reinstall php` uitvoeren kan misschien helpen.";
|
||||
"mi_no_php_linked" = "Geen PHP versie gelinkt!";
|
||||
"mi_fix_php_link" = "Automatisch oplossen...";
|
||||
"mi_no_php_linked_explain" = "What is dit?";
|
||||
"mi_php_version_manager" = "PHP versies beheren...";
|
||||
|
||||
"mi_diagnostics" = "Diagnostische informatie";
|
||||
"mi_active_services" = "Actieve services";
|
||||
"mi_restart_php_fpm" = "Herstart service: php";
|
||||
"mi_restart_nginx" = "Herstart service: nginx";
|
||||
"mi_restart_dnsmasq" = "Herstart service: dnsmasq";
|
||||
"mi_manage_services" = "Beheer services";
|
||||
"mi_restart_valet_services" = "Herstart Valet services";
|
||||
"mi_stop_valet_services" = "Stop Valet services";
|
||||
|
||||
"mi_fix_my_valet" = "Fix My Valet...";
|
||||
"mi_fix_my_valet_tooltip" = "Iets mis met jouw installatie van Valet? Gebruik de automatische fixes van PHP Monitor en hopelijk zijn jouw problemen snel opgelost!";
|
||||
"mi_fix_brew_permissions" = "Herstel Homebrew Permissions...";
|
||||
"mi_fix_brew_permissions_tooltip" = "Heb je problemen met permissions wanneer je `brew upgrade` gebruikt? PHP Monitor kan je helpen!";
|
||||
|
||||
"mi_php_refresh" = "Vernieuwen";
|
||||
|
||||
"mi_configuration" = "PHP configuratie";
|
||||
"mi_limits" = "Configureer limieten";
|
||||
"mi_memory_limit" = "Geheugen limiet";
|
||||
"mi_post_max_size" = "Max POST";
|
||||
"mi_upload_max_filesize" = "Max Upload";
|
||||
"mi_manual_actions" = "Manuele Acties";
|
||||
"mi_services" = "Services";
|
||||
"mi_other" = "First Aid & Services";
|
||||
"mi_first_aid" = "First Aid";
|
||||
|
||||
"mi_xdebug_mode" = "Beheer Xdebug";
|
||||
|
||||
"mi_composer" = "Composer";
|
||||
"mi_valet_config" = "Vind Valet folder (.config/valet)";
|
||||
"mi_php_config" = "Vind PHP configuratiebestand (php.ini)";
|
||||
"mi_phpmon_config" = "Vind PHP Monitor folder (.config/phpmon)";
|
||||
"mi_global_composer" = "Vind globale Composer folder (.composer)";
|
||||
"mi_phpinfo" = "Toon huidige configuratie (phpinfo)";
|
||||
"mi_update_global_composer" = "Update globale Composer packages...";
|
||||
"mi_detected_extensions" = "Gedetecteerde extensies";
|
||||
"mi_no_extensions_detected" = "Geen extra extensies gedetecteerd.";
|
||||
|
||||
"mi_php_doctor" = "PHP Doctor";
|
||||
"mi_fa_php_doctor" = "Open PHP Doctor...";
|
||||
"mi_recommendations_count" = "%i issues gedetecteerd!";
|
||||
"mi_view_recommendations" = "Bekijk aanbevelingen...";
|
||||
|
||||
"mi_valet" = "Laravel Valet";
|
||||
"mi_domain_list" = "Open lijst met domeinen...";
|
||||
|
||||
"mi_preferences" = "Voorkeuren...";
|
||||
"mi_donate" = "Doneer...";
|
||||
"mi_check_for_updates" = "Zoek naar updates...";
|
||||
"mi_lite_mode" = "Over Standalone Mode...";
|
||||
"mi_quit" = "PHP Monitor afsluiten";
|
||||
"mi_about" = "Over PHP Monitor";
|
||||
|
||||
"mi_presets_title" = "Configuratie Presets";
|
||||
"mi_apply_presets_title" = "Apply Configuratie Presets";
|
||||
"mi_revert_to_prev_config" = "Terug naar vorige configuratie...";
|
||||
"mi_profiles_loaded" = "%i profielen ingeladen via configuratiebestand";
|
||||
|
||||
"mi_no_presets" = "Geen presets beschikbaar.";
|
||||
"mi_set_up_presets" = "Meer te weten komen over presets...";
|
||||
|
||||
"mi_view_onboarding" = "Open welkomvenster...";
|
||||
|
||||
"mi_xdebug_available_modes" = "Beschikbare modes";
|
||||
"mi_xdebug_actions" = "Acties";
|
||||
"mi_xdebug_disable_all" = "Alle modes uitschakelen";
|
||||
|
||||
// PHPMAN
|
||||
|
||||
"phpman.busy.title" = "Bezig met zoeken naar updates!";
|
||||
"phpman.busy.description.outdated" = "Aan het controleren of er een PHP versie is die outdated is...";
|
||||
|
||||
"phpman.version.broken" = "Deze versie lijkt kapot te zijn, je kunt proberen te herstellen.";
|
||||
"phpman.version.has_update" = "Versie %@ geïnstalleerd, %@ beschikbaar.";
|
||||
"phpman.version.installed" = "Versie %@ is momenteel geïnstalleerd.";
|
||||
"phpman.version.available_for_installation" = "Deze versie kan worden geïnstalleerd.";
|
||||
"phpman.buttons.uninstall" = "Deïnstalleren";
|
||||
"phpman.buttons.install" = "Installeren";
|
||||
"phpman.buttons.update" = "Bijwerken";
|
||||
"phpman.buttons.repair" = "Herstellen";
|
||||
|
||||
"phpman.title" = "PHP Versiebeheerder";
|
||||
"phpman.description" = "**PHP Versiebeheerder** stelt je in staat om verschillende PHP-versies te installeren, upgraden en verwijderen via Homebrew, zonder dat je de commando's zelf in de terminal hoeft uit te voeren.";
|
||||
"phpman.disclaimer" = "Houd er rekening mee dat het installeren of upgraden van PHP-versies mogelijk andere Homebrew-pakketten kan upgraden. De meeste installatiestappen duren meestal enige tijd, dus even geduld terwijl Homebrew zijn werk doet.";
|
||||
"phpman.refresh.button" = "Zoek naar updates";
|
||||
"phpman.refresh.button.description" = "Je kunt op de vernieuwen-knop drukken om te controleren of er updates beschikbaar zijn voor geïnstalleerde PHP-versies.";
|
||||
|
||||
"phpman.has_updates.description" = "Er zijn één of meer updates beschikbaar. (Houd er rekening mee dat PHP Monitor altijd PHP-versies in bulk installeert of bijwerkt, dus je zult altijd alle installaties tegelijk upgraden.)";
|
||||
"phpman.has_updates.button" = "Alles bijwerken";
|
||||
|
||||
"phpman.warnings.unsupported.title" = "Je versie van Homebrew kan problemen veroorzaken";
|
||||
"phpman.warnings.unsupported.desc" = "Geen functionaliteit is uitgeschakeld, maar sommige opdrachten werken mogelijk niet zoals verwacht. Je gebruikt momenteel Homebrew %@.
|
||||
|
||||
Op dit ogenblik is Homebrew 4 de enige ondersteunde versie voor de PHP Version Manager. Als je een nieuwere versie van Homebrew gebruikt, kun je controleren of er een nieuwere versie van PHP Monitor beschikbaar is.";
|
||||
|
||||
"phpman.warnings.removal.title" = "Weet je zeker dat je %@ wilt verwijderen?";
|
||||
"phpman.warnings.removal.desc" = "Hou er rekening mee dat configuratiebestanden niet worden verwijderd, dus het zou eenvoudig moeten zijn om later opnieuw te installeren als dat nodig is.
|
||||
|
||||
Tijdens het verwijderingsproces kan je worden gevraagd om je wachtwoord indien de bestandsmachtigingen een eenvoudige verwijdering niet toestaan.";
|
||||
"phpman.warnings.removal.button" = "Verwijderen";
|
||||
|
||||
"phpman.failures.install.title" = "Installatie mislukt!";
|
||||
"phpman.failures.install.desc" = "Helaas heeft de operatie om onbekende redenen een foutcode teruggegeven. Het is mogelijk dat de formules correct zijn geïnstalleerd of bijgewerkt. Helaas kan ik hier niet veel aan doen. Controleer de laatste paar berichten van Homebrew hier voor meer informatie over wat er is gebeurd:
|
||||
|
||||
%@";
|
||||
|
||||
"phpman.action_prevented_busy.title" = "PHP Monitor is momenteel bezig.";
|
||||
"phpman.action_prevented_busy.desc" = "PHP Monitor is momenteel bezig met bijvoorbeeld het wisselen tussen PHP-versies. Om ervoor te zorgen dat je systeem niet vastloopt, moet je wachten totdat PHP Monitor klaar is voordat je dit opnieuw probeert.";
|
||||
|
||||
"phpman.uninstall_prevented.title" = "Je kunt de momenteel actieve versie van PHP niet verwijderen via PHP Monitor.";
|
||||
"phpman.uninstall_prevented.desc" = "Om problemen met PHP Monitor en verdere crashes te voorkomen, is het niet mogelijk om de momenteel gekoppelde versie van PHP te verwijderen via deze gebruikersinterface. Je kunt versies wisselen en het opnieuw proberen, of deze versie handmatig verwijderen via de terminal.\n\nHoud er rekening mee dat PHP Monitor kan crashen als je de momenteel gekoppelde PHP-versie verwijdert.";
|
||||
|
||||
"phpman.failures.uninstall.title" = "Verwijderen mislukt!";
|
||||
"phpman.failures.uninstall.desc" = "Helaas is de automatische verwijdering mislukt. Je kunt proberen deze opdracht handmatig uit te voeren: `%@` en erachter komen wat er misgaat. Vergeet niet om PHP Monitor opnieuw te starten (of op de vernieuwingsknop te drukken) wanneer dit is voltooid.";
|
||||
|
||||
"phpman.unlinked.title" = "Geen van de geïnstalleerde PHP-versies op je systeem is momenteel gelinkt.";
|
||||
"phpman.unlinked.desc" = "Waarschijnlijk heb je nog steeds een versie van PHP geïnstalleerd, maar momenteel is er geen versie van PHP gelinkt.";
|
||||
"phpman.unlinked.detail" = "Zonder enige gekoppelde PHP-versie is het `php`-binairbestand niet toegankelijk op je systeem en kun je geen PHP-scripts uitvoeren zonder expliciet onderdeel te zijn van het PATH. Je kunt PHP Monitor automatisch dit probleem laten oplossen (kies 'Automatisch herstellen' in het hoofdmenu) of het zelf oplossen door `brew link php --force` uit te voeren.";
|
||||
|
||||
"phpman.operations.repairing" = "Herstel installaties...";
|
||||
"phpman.operations.updating" = "Updates installeren...";
|
||||
"phpman.operations.installing" = "%@ installeren...";
|
||||
|
||||
"phpman.steps.fetching" = "Ophalen...";
|
||||
"phpman.steps.downloading" = "Downloaden van pakketgegevens...";
|
||||
"phpman.steps.installing" = "Installeren van enkele pakketgegevens...";
|
||||
"phpman.steps.pouring" = "Gieten... Dit kan even duren...";
|
||||
"phpman.steps.summary" = "Het installeren van een pakket is voltooid…";
|
||||
|
||||
"phpman.services.loading" = "Bezig met laden...";
|
||||
"phpman.services.not_installed" = "Een belangrijke service is niet geïnstalleerd.";
|
||||
"phpman.services.error" = "Een belangrijke service geeft een error status door.";
|
||||
"phpman.services.inactive" = "Een belangrijke service is niet actief.";
|
||||
"phpman.services.all_ok" = "Alle Valet services zijn OK.";
|
||||
|
||||
// LITE MODE
|
||||
|
||||
"lite_mode_explanation.title" = "You are currently running PHP Monitor in Standalone Mode.";
|
||||
"lite_mode_explanation.subtitle" = "PHP Monitor has additional features that are available for use if you happen to be a user of Laravel Valet. Right now, PHP Monitor could not detect an active installation of Valet on your system, so those features are unavailable.";
|
||||
"lite_mode_explanation.description" = "For more information, I'd recommend checking out the README (accessible on GitHub) which will explain what steps you need to take to install Valet and make PHP Monitor run correctly with it installed. You will need to restart PHP Monitor after installing Laravel Valet before it will leave Standalone Mode.";
|
||||
|
||||
// GENERIC
|
||||
|
||||
"generic.ok" = "OK";
|
||||
"generic.cancel" = "Cancel";
|
||||
"generic.retry" = "Retry";
|
||||
"generic.notice" = "Notice";
|
||||
|
||||
// PRESET LOADING
|
||||
|
||||
"preset_help_title" = "Working with Configuration Presets";
|
||||
"preset_help_info" = "You can set up configuration presets in the config.json file, located in ~/.config/phpmon/config.json. These presets can apply a selection of configuration values all at once. This is a powerful feature, but currently needs to be set up manually.";
|
||||
"preset_help_desc" = "After restarting PHP Monitor, all presets found in the file will be loaded. If no presets appear, the file probably could not be parsed correctly.\n\nYou can click the question mark in this alert to go to the FAQ on GitHub, where you can find more information about this feature, including a sample file.";
|
||||
|
||||
// MENU ITEMS (if window is open)
|
||||
|
||||
"mm_add_folder_as_link" = "Add Folder as Link...";
|
||||
"mm_reload_domain_list" = "Reload Domains List";
|
||||
"mm_find_in_domain_list" = "Search in Domains List";
|
||||
|
||||
// SITE LIST
|
||||
|
||||
"domain_list.title" = "Domains";
|
||||
"domain_list.subtitle" = "";
|
||||
|
||||
"domain_list.no_domains" = "You have not set up any domains or proxies yet.";
|
||||
"domain_list.no_domains_for_search_query" = "There are no results for your search query.";
|
||||
|
||||
"domain_list.tooltips.isolated" = "This domain is isolated and using PHP %@ instead of the globally linked PHP.";
|
||||
"domain_list.tooltips.checkmark" = "This domain is being served with a version of PHP that is compatible with this requirement (PHP %@). Click on the PHP version next to this checkmark to find out more information about how this requirement was determined.";
|
||||
|
||||
"domain_list.alerts_isolation_failed.title" = "Oops! Site Isolation Not Applied";
|
||||
"domain_list.alerts_isolation_failed.subtitle" = "Something went wrong trying to change the isolation status for this site. If this is your default site but it is not linked, I recommend manually linking the site prior to setting up isolation.";
|
||||
"domain_list.alerts_isolation_failed.desc" = "To find out what goes wrong, you can try running the command in your terminal manually: %@";
|
||||
|
||||
"domain_list.alerts_status_not_changed.title" = "Oops! SSL Status Not Changed";
|
||||
"domain_list.alerts_status_not_changed.desc" = "Something went wrong. Try running the command in your terminal manually: %@";
|
||||
|
||||
"domain_list.alerts_status_changed.title" = "SSL Status Changed";
|
||||
"domain_list.alerts_status_changed.desc" = "The domain '%@' is now %@.";
|
||||
"domain_list.alerts_status_secure" = "secure";
|
||||
"domain_list.alerts_status_unsecure" = "unsecured";
|
||||
|
||||
"domain_list.confirm_unlink" = "Are you sure you want to unlink '%@'?";
|
||||
"domain_list.confirm_unlink_desc" = "No files will be removed. You can always link the folder again by clicking on the + button and selecting the original folder.";
|
||||
"site_link.close" = "Close";
|
||||
"site_link.switch_to_php" = "Switch to PHP %@";
|
||||
|
||||
"domain_list.confirm_unproxy" = "Are you sure you want to remove the proxy '%@'?";
|
||||
"domain_list.confirm_unproxy_desc" = "You can always recreate proxy the again by clicking on the + button.";
|
||||
|
||||
// CHOOSE WHAT TO ADD
|
||||
|
||||
"selection.title" = "What kind of domain would you like to set up?";
|
||||
"selection.description" = "Links are used to directly serve projects. If you have a Laravel, Symfony, WordPress, etc. folder with code, you'll want to create a link and choose the folder where your code lives.\n\nIf you are in need of a proxy, you can proxy e.g. a container to a particular domain name. This can be useful in combination with Docker, for example.";
|
||||
"selection.create_link" = "Create a Link";
|
||||
"selection.create_proxy" = "Create a Proxy";
|
||||
"selection.cancel" = "Cancel";
|
||||
|
||||
// ADD PROXY TO DOMAINS LIST
|
||||
|
||||
"domain_list.add.set_up_proxy" = "Set up a Proxy";
|
||||
"domain_list.add.proxy_subject" = "Proxy subject (must include protocol and port)";
|
||||
"domain_list.add.domain_name" = "Domain name";
|
||||
"domain_list.add.create_proxy" = "Create Proxy";
|
||||
"domain_list.add.proxy_available" = "%@ will be proxied and will be available via: %@://%@.%@";
|
||||
"domain_list.add.proxy_https_warning" = "%@ will be proxied and will be available via: %@://%@.%@.
|
||||
|
||||
(!) IMPORTANT: This proxy may not work until you manually add `proxy_ssl_verify off;` to the nginx configuration file for this domain. It is recommended that you use an unsecured domain as the proxy subject.";
|
||||
|
||||
// ADD SITE TO DOMAINS LIST
|
||||
|
||||
"domain_list.add.link_folder" = "Link a Folder";
|
||||
"domain_list.add.domain_name_placeholder" = "Enter a domain name here";
|
||||
"domain_list.add.secure_after_creation" = "Secure %@.%@ after creation";
|
||||
"domain_list.add.secure_description" = "Securing a domain requires administrative privileges.\nYou may be prompted for your password or Touch ID.";
|
||||
"domain_list.add.create_link" = "Create Link";
|
||||
"domain_list.add.cancel" = "Cancel";
|
||||
"domain_list.add.folder_available" = "This site will be available via the following URL: %@://%@.%@";
|
||||
|
||||
"domain_list.add.empty_fields" = "One or more fields are empty. Please fill all required fields.";
|
||||
"domain_list.add.errors.empty" = "You must enter a domain name.";
|
||||
"domain_list.add.errors.empty_proxy" = "You must enter what will be proxied.";
|
||||
"domain_list.add.errors.subject_invalid" = "The subject you've entered is not valid.\nYou must include the protocol and port.";
|
||||
"domain_list.add.errors.already_exists" = "A link with that name already exists.";
|
||||
|
||||
// ADD SITE ERROR: FOLDER MISSING SINCE SELECTION
|
||||
|
||||
"domain_list.alert.folder_missing.desc" = "The folder you chose no longer seems to exist. Do you want to cancel adding this folder? If you moved the folder, you could always put it back and try again.";
|
||||
"domain_list.alert.folder_missing.title" = "Folder missing!";
|
||||
"domain_list.alert.folder_missing.cancel" = "Cancel Link";
|
||||
"domain_list.alert.folder_missing.return" = "OK";
|
||||
|
||||
"domain_list.add.modal_description" = "First, select which folder you would like to link.";
|
||||
|
||||
// SITE LIST ACTIONS
|
||||
|
||||
"domain_list.isolate" = "Switch PHP Version";
|
||||
"domain_list.site_isolation" = "Site Isolation";
|
||||
"domain_list.remove_isolation" = "Remove Isolation";
|
||||
"domain_list.always_use_php" = "Always use PHP %@";
|
||||
"domain_list.isolation_unavailable" = "Isolation Not Supported (in Valet 2)";
|
||||
|
||||
"domain_list.actions" = "Actions";
|
||||
"domain_list.unlink" = "Unlink Directory";
|
||||
"domain_list.secure" = "Secure Domain";
|
||||
"domain_list.unsecure" = "Unsecure Domain";
|
||||
"domain_list.open_in_finder" = "Open in Finder";
|
||||
"domain_list.open_in_browser" = "Open in Browser";
|
||||
"domain_list.open_in_terminal" = "Open in Terminal";
|
||||
"domain_list.detected_apps" = "Detected Applications";
|
||||
"domain_list.system_apps" = "System Applications";
|
||||
"domain_list.unproxy" = "Remove Proxy";
|
||||
"domain_list.use_in_terminal" = "Open PHP %@ in Terminal";
|
||||
|
||||
"domain_list.alerts_isolated_php_terminal.title" = "You can use PHP %@ in a specific terminal!";
|
||||
"domain_list.alerts_isolated_php_terminal.subtitle" = "Sadly, PHP Monitor cannot open a terminal for you (and type in the appropriate commands). You'll have to manually source the helper script in order to use this specific version of PHP. To do this, you can type the following in a terminal of choice:
|
||||
|
||||
. pm%@
|
||||
|
||||
This will source the helper script as generated by PHP Monitor and enable the use of PHP %@ for that specific terminal.
|
||||
|
||||
This has no effect on other terminals, only for the particular terminal session that you are using it on. (i.e. if you have multiple tabs in your terminal app, other tabs & windows are unaffected.)";
|
||||
"domain_list.alerts_isolated_php_terminal.desc" = "If this doesn't work, you may wish to check PHP Doctor via the First Aid menu here in PHP Monitor. More information about this feature can also be found on GitHub (on the wiki on PHP Monitor's repository). This alert is included to improve visibility of this feature.";
|
||||
|
||||
|
||||
"domain_list.warning.spaces" = "Warning! This site has a space in its folder.\nThe site will not be reachable via the browser.";
|
||||
|
||||
"domain_list.alert.invalid_folder_name" = "Invalid folder name";
|
||||
"domain_list.alert.invalid_folder_name_desc" = "This folder could not be resolved to a valid URL. This is usually because there’s a space in the folder name. Please rename the folder, reload the list of sites, and try again.";
|
||||
|
||||
"domain_list.columns.tls" = "TLS";
|
||||
"domain_list.columns.domain" = "Domain";
|
||||
"domain_list.columns.php" = "PHP";
|
||||
"domain_list.columns.type" = "Type";
|
||||
"domain_list.columns.kind" = "Kind";
|
||||
|
||||
// DRIVERS
|
||||
|
||||
"driver.not_detected" = "Other";
|
||||
|
||||
// PRESET
|
||||
|
||||
"preset.extension" = "%i extension";
|
||||
"preset.extensions" = "%i extensions";
|
||||
"preset.preference" = "%i preference";
|
||||
"preset.preferences" = "%i preferences";
|
||||
|
||||
// EDITORS
|
||||
|
||||
"editors.alert.try_again" = "Try Again";
|
||||
"editors.alert.cancel" = "Cancel";
|
||||
|
||||
// PREFERENCES
|
||||
|
||||
"prefs.title" = "PHP Monitor";
|
||||
"prefs.subtitle" = "Preferences";
|
||||
"prefs.close" = "Close";
|
||||
|
||||
"prefs.global_shortcut" = "Global Shortcut:";
|
||||
"prefs.dynamic_icon" = "Dynamic Icon:";
|
||||
"prefs.dynamic_icon" = "Icon Type:";
|
||||
"prefs.info_density" = "Info Density:";
|
||||
"prefs.services" = "Services:";
|
||||
"prefs.switcher" = "Switcher:";
|
||||
"prefs.php_doctor" = "PHP Doctor:";
|
||||
"prefs.integrations" = "Integrations:";
|
||||
"prefs.updates" = "Updates:";
|
||||
"prefs.notifications" = "Notifications:";
|
||||
"prefs.warnings" = "Warnings:";
|
||||
"prefs.menu_contents" = "Features in Menu:";
|
||||
"prefs.startup" = "Startup:";
|
||||
|
||||
"prefs.auto_start_desc" = "Automatically starts PHP Monitor when you log into your Mac.";
|
||||
"prefs.auto_start_title" = "Start PHP Monitor at login";
|
||||
|
||||
"prefs.icon_options.php" = "Display PHP Icon";
|
||||
"prefs.icon_options.elephant" = "Display Elephant Icon";
|
||||
"prefs.icon_options.none" = "Do Not Display Icon";
|
||||
|
||||
"prefs.icon_options_desc" = "This option decides which icon will be displayed next to the version number of the currently linked PHP version. If the Dynamic Icon option has been disabled, this will have no effect.";
|
||||
|
||||
"prefs.auto_restart_services_title" = "Auto-restart PHP-FPM";
|
||||
"prefs.auto_restart_services_desc" = "When checked, will automatically restart PHP-FPM when you check or uncheck an extension. Slightly slower when enabled, but this applies the extension change immediately for all sites you're serving, no need to restart PHP-FPM manually.";
|
||||
|
||||
"prefs.dynamic_icon_title" = "Display dynamic icon in menu bar";
|
||||
"prefs.dynamic_icon_desc" = "If you uncheck this box, the truck icon will always be visible. If checked, it will display the major version number of the currently linked PHP version.";
|
||||
|
||||
"prefs.display_full_php_version" = "Display full PHP version everywhere";
|
||||
"prefs.display_full_php_version_desc" = "Display the full version instead of the major version displayed in the menu bar and the dropdown menu. (This may be undesirable on smaller displays, so this is disabled by default.)";
|
||||
|
||||
"prefs.auto_composer_update_title" = "Automatically update global dependencies";
|
||||
"prefs.auto_composer_update_desc" = "When checked, will automatically ask Composer to run `composer global update` whenever you switch between different PHP versions. You will be able to see what changes are being made, or should this fail.";
|
||||
|
||||
"prefs.open_protocol_title" = "Allow third-party integrations";
|
||||
"prefs.open_protocol_desc" = "When checked, this will allow the interaction with third party utilities to work (e.g. Alfred, Raycast). If you disable this, PHP Monitor will still receive the commands, but will not act upon them.";
|
||||
|
||||
"prefs.automatic_update_check_title" = "Automatically check for updates";
|
||||
"prefs.automatic_update_check_desc" = "When checked, PHP Monitor will automatically check if there is a newer version available, and notify you if that is the case.";
|
||||
|
||||
"prefs.php_doctor_suggestions_title" = "Always show suggestions";
|
||||
"prefs.php_doctor_suggestions_desc" = "If you uncheck this item, no PHP Doctor suggestions will appear in PHP Monitor's menu. Keep in mind that PHP Doctor will not appear if there are no recommendations.";
|
||||
|
||||
"prefs.shortcut_set" = "Set global shortcut";
|
||||
"prefs.shortcut_listening" = "<listening for keypress>";
|
||||
"prefs.shortcut_clear" = "Clear";
|
||||
"prefs.shortcut_desc" = "If a shortcut combination is set up, you can toggle PHP Monitor wherever you are by pressing the key combination you chose. (Cancel choosing a shortcut by pressing the spacebar.)";
|
||||
|
||||
"prefs.notify_about_version_change_desc" = "Displays a notification whenever the active PHP version changes.";
|
||||
"prefs.notify_about_version_change" = "Notify about PHP version switch";
|
||||
|
||||
"prefs.notify_about_php_fpm_change_desc" = "Displays a notification whenever the active PHP-FPM process has restarted due to a configuration change.";
|
||||
"prefs.notify_about_php_fpm_change" = "Notify about PHP-FPM restart";
|
||||
|
||||
"prefs.notify_about_services_desc" = "Displays a notification whenever any of the Homebrew services (installed and configured by Valet) have been restarted or stopped.";
|
||||
"prefs.notify_about_services" = "Notify about services status";
|
||||
|
||||
"prefs.notify_about_presets_desc" = "Displays a notification whenever a preset has been successfully applied or reverted.";
|
||||
"prefs.notify_about_presets" = "Notify about applied presets";
|
||||
|
||||
"prefs.notify_about_secure_status_desc" = "Displays a notification when a domain has been secured or unsecured.";
|
||||
"prefs.notify_about_secure_status" = "Notify about secure/unsecure status";
|
||||
|
||||
"prefs.notify_about_composer_success_desc" = "Displays a notification when the global Composer configuration was successfully updated.";
|
||||
"prefs.notify_about_composer_success" = "Notify about global composer update";
|
||||
|
||||
"prefs.warn_about_non_standard_tld_desc" = "If you use a non-standard TLD, you may not wish to get repeated notifications about this.";
|
||||
"prefs.warn_about_non_standard_tld" = "Warn about non-standard TLD";
|
||||
|
||||
"prefs.display_global_version_switcher_desc" = "If disabled, you will not be able to change the globally linked PHP version via the main menu.";
|
||||
"prefs.display_global_version_switcher" = "PHP Switcher";
|
||||
|
||||
"prefs.display_services_manager_desc" = "If disabled, you will not be able to see, start or stop individual services. (If any services are disabled, you will not be easily able to see that this is the case.)";
|
||||
"prefs.display_services_manager" = "Services Manager";
|
||||
|
||||
"prefs.display_valet_integration_desc" = "If disabled, you will not be able to locate the main Valet folder or open the list of domains.";
|
||||
"prefs.display_valet_integration" = "Valet Integration";
|
||||
|
||||
"prefs.display_php_config_finder_desc" = "If disabled, you will not be able to easily locate your PHP configuration files and/or generate a phpinfo() dump.";
|
||||
"prefs.display_php_config_finder" = "PHP Config Finder";
|
||||
|
||||
"prefs.display_composer_toolkit_desc" = "If disabled, you will not be able to invoke Composer via the main menu. The automatic Composer update after switching preference is unaffected by this change.";
|
||||
"prefs.display_composer_toolkit" = "Composer Toolkit";
|
||||
|
||||
"prefs.display_limits_widget_desc" = "If disabled, you will not be able to see the limits widget (memory, POST, upload) in the main menu.";
|
||||
"prefs.display_limits_widget" = "Limits Widget";
|
||||
|
||||
"prefs.display_extensions_desc" = "If disabled, you will not be able to easily toggle extensions via the main menu.";
|
||||
"prefs.display_extensions" = "Extensions";
|
||||
|
||||
"prefs.display_presets_desc" = "If disabled, you will not be able to apply or revert PHP configuration presets.";
|
||||
"prefs.display_presets" = "Presets";
|
||||
|
||||
"prefs.display_misc_desc" = "If disabled, you will not be able to access the First Aid & Services menu.";
|
||||
"prefs.display_misc" = "First Aid & Services Menu";
|
||||
|
||||
// NOTIFICATIONS
|
||||
|
||||
"notification.version_changed_title" = "PHP %@ now active";
|
||||
"notification.version_changed_desc" = "PHP Monitor has switched to PHP %@.";
|
||||
|
||||
"notification.php_fpm_restarted" = "PHP-FPM automatically restarted";
|
||||
"notification.php_fpm_restarted_desc" = "You toggled an extension, so PHP-FPM was automatically restarted.";
|
||||
|
||||
"notification.services_stopped" = "Valet services stopped";
|
||||
"notification.services_stopped_desc" = "All services have been successfully stopped.";
|
||||
|
||||
"notification.services_restarted" = "Valet services restarted";
|
||||
"notification.services_restarted_desc" = "All services have been successfully restarted.";
|
||||
|
||||
"notification.preset_applied_title" = "Preset applied";
|
||||
"notification.preset_applied_desc" = "The preset '%@' has been successfully applied.";
|
||||
|
||||
"notification.preset_reverted_title" = "Preset reverted";
|
||||
"notification.preset_reverted_desc" = "The last preset you applied has been undone. Your previous configuration is now active.";
|
||||
|
||||
"notification.phpmon_updated.title" = "PHP Monitor has been updated!";
|
||||
"notification.phpmon_updated.desc" = "You are now running PHP Monitor v%@. Thanks for staying up-to-date!";
|
||||
"notification.phpmon_updated_dev.desc" = "PHP Monitor v%@ (build %@) is now installed and active.";
|
||||
|
||||
// Composer Update
|
||||
"alert.composer_missing.title" = "Composer not found!";
|
||||
"alert.composer_missing.subtitle" = "PHP Monitor could not find Composer. Make sure that Composer is installed and try again.";
|
||||
"alert.composer_missing.desc" = "PHP Monitor assumes that Composer is located in either:
|
||||
|
||||
• `/usr/local/bin/composer`
|
||||
• `/opt/homebrew/bin/composer`
|
||||
|
||||
Make sure you have it installed in one of these locations, or make a symlink if you have Composer installed somewhere else.";
|
||||
|
||||
"alert.composer_progress.title" = "Updating global dependencies...";
|
||||
"alert.composer_progress.info" = "You can see the progress in the terminal output below.";
|
||||
|
||||
"alert.composer_failure.title" = "Something went wrong!";
|
||||
"alert.composer_failure.info" = "Your global Composer dependencies could not be updated.
|
||||
You can find more information in the terminal output below. You’ll have to fix this
|
||||
problem manually, using your own Terminal app (this just shows you the output).";
|
||||
|
||||
"alert.composer_success.title" = "Composer’s done updating!";
|
||||
"alert.composer_success.info" = "Your global Composer dependencies have been successfully updated.";
|
||||
|
||||
// Composer Version
|
||||
|
||||
"alert.composer_php_isolated.desc" = "This site has been isolated, which means that Valet serves PHP %@ for this site specifically. The global version is currently PHP %@.";
|
||||
"alert.composer_php_requirement.title" = "'%@' requires PHP %@.";
|
||||
"alert.composer_php_requirement.unable_to_determine" = "Unable to determine PHP requirement";
|
||||
"alert.composer_php_requirement.type.unknown" = "PHP Monitor was unable to determine which version of PHP is required for this domain. The constraint may be determined if you have a `composer.json` or a `.valetphprc` file in your project's directory.";
|
||||
"alert.composer_php_requirement.type.require" = "This required PHP version was determined by checking the `require` field in the `composer.json` file when the site list was last refreshed.";
|
||||
"alert.composer_php_requirement.type.platform" = "This required PHP version was determined by checking the `platform` field in the `composer.json` file when the site list was last refreshed.";
|
||||
"alert.composer_php_requirement.type.valetphprc" = "This required PHP version was determined by checking the .valetphprc file in your project's directory.";
|
||||
"alert.composer_php_requirement.type.valetrc" = "This required PHP version was determined by checking the .valetrc file in your project's directory.";
|
||||
"alert.unable_to_determine_is_fine" = "If you have a simple project, there may not be a specified PHP version set as a requirement. In that case, you are free to ignore this warning.";
|
||||
"alert.php_version_ideal" = "The currently active PHP version is ideal for this site.";
|
||||
"alert.php_version_incorrect" = "The currently active PHP version does not match the required constraint set for this site.";
|
||||
"alert.php_suggestions" = "There may be a different PHP version which is closer to the constraint.";
|
||||
|
||||
// Suggest Fix My Valet
|
||||
"alert.php_switch_failed.title" = "Switching to PHP %@ seems to have failed.";
|
||||
"alert.php_switch_failed.info" = "PHP Monitor has detected that PHP %@ is not active after completing its switching procedure. You can try to run \"Fix My Valet\" and switch again after that. Do you want to try this fix?";
|
||||
"alert.php_switch_failed.desc" = "First off, you should try \"Fix My Valet\" if you haven't tried it yet. If PHP Monitor remains unable to change the active PHP version even after that, you may need to upgrade Valet and the Homebrew packages on your system. You can do this by running `brew update && brew upgrade` as well as upgrading Valet by running `composer global update && valet install`.";
|
||||
"alert.php_switch_failed.confirm" = "Yes, run \"Fix My Valet\"";
|
||||
"alert.php_switch_failed.cancel" = "Do Not Run";
|
||||
|
||||
// PHP Formula Missing
|
||||
"alert.php_formula_missing.title" = "Oops! The `php` formula must be installed for Fix My Valet...";
|
||||
"alert.php_formula_missing.info" = "It seems that you do not have the `php` formula installed, which prevents PHP Monitor from running Fix My Valet. Please install it using `brew install php`, restart PHP Monitor and try again.";
|
||||
|
||||
// Fix My Valet Started
|
||||
"alert.fix_my_valet.title" = "Having issues? Fix My Valet is ready to commence!";
|
||||
"alert.fix_my_valet.info" = "This can take a while. Please be patient.\n\nWhen this is done, all other services will be halted and PHP %@ will be linked. You will be able to switch to your desired version of PHP once this operation has completed.\n\n(You'll get another alert once Fix My Valet is done.)";
|
||||
"alert.fix_my_valet.ok" = "Continue";
|
||||
"alert.fix_my_valet.cancel" = "Abort";
|
||||
|
||||
// Fix My Valet Done
|
||||
"alert.fix_my_valet_done.title" = "Fix My Valet has completed its operations.";
|
||||
"alert.fix_my_valet_done.subtitle" = "All appropriate services have been stopped and the correct ones restarted, and the latest version of PHP should now be active. You can now try switching to another version of PHP.";
|
||||
"alert.fix_my_valet_done.stay" = "Stay on PHP %@";
|
||||
"alert.fix_my_valet_done.switch_back" = "Switch back to PHP %@";
|
||||
"alert.fix_my_valet_done.desc" = "If visiting sites still does not work, you may try running `valet install` again, this can fix a 502 issue (Bad Gateway).\n\nIf Valet is broken and you cannot run `valet install`, you may need to run `composer global update`. Please consult the FAQ on GitHub if you have further issues.";
|
||||
|
||||
// Restore Homebrew Permissions
|
||||
"alert.fix_homebrew_permissions.title" = "About \"Restore Homebrew Permissions\"";
|
||||
"alert.fix_homebrew_permissions.subtitle" = "This feature was created so you can run `brew upgrade` or `brew cleanup` without permission issues.\n\n(You will be notified when this fix has been applied.)";
|
||||
"alert.fix_homebrew_permissions.desc" = "This will require administrative privileges, because PHP Monitor will restore your ownership of the files and folders that are currently owned by the `root` user, due to Valet services running as root.";
|
||||
"alert.fix_homebrew_permissions.ok" = "Restore Permissions";
|
||||
"alert.fix_homebrew_permissions.cancel" = "Cancel";
|
||||
|
||||
"alert.fix_homebrew_permissions_done.title" = "All file and folder permissions for Valet's dependencies have been restored.";
|
||||
"alert.fix_homebrew_permissions_done.subtitle" = "Because of this, all of Valet's services are currently no longer running. You can now interact with Homebrew, but your Valet sites will be unavailable as all services are disabled.";
|
||||
"alert.fix_homebrew_permissions_done.desc" = "When you are done with Homebrew (after running `brew upgrade`, for example) you should restart PHP Monitor and select \"Restart Valet Services\" if you want Valet to work again. It is always recommended to restart PHP Monitor whenever you upgrade PHP versions with `brew upgrade`, or things might break.";
|
||||
|
||||
// PHP FPM Broken
|
||||
"alert.php_fpm_broken.title" = "Your PHP-FPM configuration is not pointing at the Valet socket!";
|
||||
"alert.php_fpm_broken.info" = "PHP Monitor has determined that there are issues with your PHP-FPM config. This will result in '502 Bad Gateway' responses if you visit websites linked via Valet.";
|
||||
"alert.php_fpm_broken.description" = "If it's been a while, you can usually fix this by running `valet install`, which updates your PHP-FPM configuration.\n\nIf you are seeing this message and you are trying to run a pre-release version of PHP, it is possible that Valet does not support this pre-release version of PHP yet.\n\nYou may need to upgrade your installation of Laravel Valet to at least v3.1.11, after that you should run `valet install`. More information here: https://phpmon.app/prerelease-php";
|
||||
|
||||
// PHP Monitor Cannot Start
|
||||
"alert.cannot_start.title" = "PHP Monitor cannot start due to a problem with your system configuration";
|
||||
"alert.cannot_start.subtitle" = "The issue you were just notified about is keeping PHP Monitor from functioning correctly.";
|
||||
"alert.cannot_start.description" = "You might not need to quit PHP Monitor and restart it. If you have fixed the issue (or don't remember what the exact issue is) you can click on Retry, which will have PHP Monitor retry the startup checks.";
|
||||
"alert.cannot_start.close" = "Quit";
|
||||
"alert.cannot_start.retry" = "Retry";
|
||||
|
||||
// PHP alias issue
|
||||
"alert.php_alias_conflict.title" = "Homebrew `php` formula alias conflict detected";
|
||||
"alert.php_alias_conflict.info" = "PHP Monitor has detected conflicting `php` aliases in your Homebrew setup, both of which have been detected as installed.\n\nThis will likely result in failed linking when switching PHP versions, and will break PHP Monitor functionality.\n\nFor more information, please visit: https://github.com/nicoverbruggen/phpmon/issues/54";
|
||||
|
||||
"alert.min_valet_version.title" = "The installed version of Valet does not meet the minimum version requirement. PHP Monitor may not function as expected!";
|
||||
"alert.min_valet_version.info" = "You are currently running Valet %@.
|
||||
|
||||
For optimal support of the latest versions of PHP and proper version switching, it is recommended that you update to version %@, which is the minimum requirement for this version of PHP Monitor.
|
||||
|
||||
You can do this by running `composer global update` in your terminal. After that, run `valet install` again. For best results, restart PHP Monitor after that. Until this is resolved, PHP Monitor may not behave as expected.";
|
||||
|
||||
// Preset text description
|
||||
"alert.preset_description.switcher_version" = "Switches to PHP %@.\n\n";
|
||||
"alert.preset_description.applying_extensions" = "Applies the following extensions:\n";
|
||||
"alert.preset_description.applying_config" = "Applies the following configuration values:\n";
|
||||
"alert.preset_description.enabled" = "enabled";
|
||||
"alert.preset_description.disabled" = "disabled";
|
||||
"alert.preset_description.empty" = "(empty)";
|
||||
|
||||
// PHP version unavailable
|
||||
"alert.php_switch_unavailable.title" = "Unsupported PHP version";
|
||||
"alert.php_switch_unavailable.subtitle" = "PHP Monitor can't switch to PHP %@, as it may not be installed or available. Applying this preset has been cancelled.";
|
||||
"alert.php_switch_unavailable.info" = "Please make sure PHP %@ is installed and you can switch to it in the dropdown. Currently supported versions include PHP: %@.";
|
||||
"alert.php_switch_unavailable.ok" = "OK";
|
||||
|
||||
// Service error
|
||||
"alert.service_error.title" = "The service '%@' is reporting an error!";
|
||||
"alert.service_error.subtitle.error_log" = "This means that the service '%@' isn't running. This may prevent Valet from working correctly. This service has an associated log file that you might want to check, however.";
|
||||
"alert.service_error.subtitle.no_error_log" = "This means that the service '%@' isn't running. This may prevent Valet from working correctly. Unfortunately, there is no associated log file for this service.";
|
||||
"alert.service_error.extra" = "You may also wish to follow common troubleshooting steps. To learn more, press the '?' button in the services section in PHP Monitor.";
|
||||
|
||||
"alert.service_error.button.show_log" = "View Error Log";
|
||||
"alert.service_error.button.close" = "Close";
|
||||
|
||||
// Composer issues
|
||||
"alert.global_composer_platform_issues.title" = "Composer detected issues in your platform";
|
||||
"alert.global_composer_platform_issues.subtitle" = "The version of PHP you switched to is too old for the global Composer dependencies you have installed. These dependencies will need to be updated.";
|
||||
"alert.global_composer_platform_issues.desc" = "The easiest way to prevent this issue from occurring in the future is to switch to the oldest PHP version you have installed and to run `composer global update` again. \n\nAlternatively, you can choose the 'Automatically update global dependencies' option in Preferences to avoid this issue as well.\n\nIf you keep seeing this message even after attempting to update those global dependencies, you may wish to look at your global composer configuration file, located in `~/.composer/composer.json`.";
|
||||
"alert.global_composer_platform_issues.buttons.update" = "Update Global Dependencies";
|
||||
"alert.global_composer_platform_issues.buttons.quit" = "Quit PHP Monitor";
|
||||
|
||||
// Revert
|
||||
"alert.revert_description.title" = "Revert Configuration?";
|
||||
"alert.revert_description.subtitle" = "PHP Monitor can revert to the previous configuration that was active. Here's what will be applied: \n\n%@";
|
||||
"alert.revert_description.ok" = "Revert";
|
||||
"alert.revert_description.cancel" = "Cancel";
|
||||
|
||||
// STARTUP
|
||||
|
||||
/// 0. Architecture mismatch
|
||||
|
||||
"alert.homebrew_missing.title" = "PHP Monitor cannot start!";
|
||||
"alert.homebrew_missing.subtitle" = "A working Homebrew binary could not be found in the usual location. Please restart the app after fixing this issue.";
|
||||
"alert.homebrew_missing.info" = "You are running PHP Monitor with the following architecture: %@. As a result, a working Homebrew binary is expected in `%@`, but was not found. This is why PHP Monitor cannot work.\n\nIf you have not installed Homebrew yet, please do so. If you are on Apple Silicon, make sure your Homebrew and PHP Monitor use the same architecture, by enabling or disabling Rosetta where needed.";
|
||||
|
||||
"alert.homebrew_missing.quit" = "Quit";
|
||||
|
||||
/// PHP binary not found
|
||||
"startup.errors.php_binary.title" = "PHP is not correctly installed";
|
||||
"startup.errors.php_binary.subtitle" = "You must install PHP via Homebrew. The app will not work correctly until you resolve this issue.";
|
||||
"startup.errors.php_binary.desc" = "Usually running `brew link php` in your Terminal will resolve this issue.\n\nTo diagnose what is wrong, you can try running `which php` in your Terminal, it should return `%@`.";
|
||||
|
||||
/// PHP not found in /usr/local/opt or /opt/homebrew/opt
|
||||
"startup.errors.php_opt.title" = "PHP is not correctly installed";
|
||||
"startup.errors.php_opt.subtitle" = "The PHP alias was not found in `%@`. The app will not work correctly until you resolve this issue.";
|
||||
"startup.errors.php_opt.desc" = "If you already have the `php` formula installed, you may need to run `brew install php` in order for PHP Monitor to detect this installation.";
|
||||
|
||||
/// PHP binary is broken
|
||||
"startup.errors.dyld_library.title" = "PHP is installed, but appears to be broken";
|
||||
"startup.errors.dyld_library.subtitle" = "When PHP Monitor is attempting to run commands, it is failing to do so correctly. This is usually an indicator of a broken PHP installation.";
|
||||
"startup.errors.dyld_library.desc" = "Running `brew reinstall php && brew link php` in your Terminal may resolve this issue, so please give that a try.";
|
||||
|
||||
/// Valet is not installed
|
||||
"startup.errors.valet_executable.title" = "Laravel Valet is not correctly installed";
|
||||
"startup.errors.valet_executable.subtitle" = "You must install Valet with Composer. The app will not work correctly until you resolve this issue.";
|
||||
"startup.errors.valet_executable.desc" = "If you haven't installed Laravel Valet yet, please do so first. If you have it installed but are seeing this message anyway, then try running `which valet` in Terminal, it should return: `%@`.";
|
||||
|
||||
/// Valet configuration file missing or broken
|
||||
"startup.errors.valet_json_invalid.title" = "Laravel Valet configuration file invalid or missing";
|
||||
"startup.errors.valet_json_invalid.subtitle" = "PHP Monitor needs to be able to read the configuration file. It appears the file is malformed or missing. Please check that it exists and is formatted correctly.";
|
||||
"startup.errors.valet_json_invalid.desc" = "You can find the file at `~/.config/valet/config.json`. If Laravel Valet cannot parse the configuration file, running any `valet` command will usually automatically fix the JSON file. Try running `valet --version` to automatically fix the file.";
|
||||
|
||||
/// Valet version not readable
|
||||
"startup.errors.valet_version_unknown.title" = "Your Valet version could not be read";
|
||||
"startup.errors.valet_version_unknown.subtitle" = "Parsing the output of `valet --version` failed. Make sure your Valet installation works and is up-to-date.";
|
||||
"startup.errors.valet_version_unknown.desc" = "Try running `valet --version` in a terminal to find out what's going on.";
|
||||
|
||||
"startup.errors.valet_not_installed.title" = "Your Valet configuration directory is missing";
|
||||
"startup.errors.valet_not_installed.subtitle" = "The required directory `~/.config/valet` is missing. This usually means that you forgot to run `valet install`.";
|
||||
"startup.errors.valet_not_installed.desc" = "Assuming you already installed Valet via Composer, please run `valet install` to finish setting up Laravel Valet.
|
||||
|
||||
If you are seeing this message but are confused why this folder has gone missing, then you may want to investigate why it is gone—it shouldn't just disappear and it means your Valet installation is broken.";
|
||||
|
||||
// Valet version too new or old
|
||||
"startup.errors.valet_version_not_supported.title" = "This version of Valet is not supported";
|
||||
"startup.errors.valet_version_not_supported.subtitle" = "You are running a version of Valet that is currently not supported. PHP Monitor currently works with Valet v2, v3 and v4. In order to avoid causing issues on your system, PHP Monitor cannot start.";
|
||||
"startup.errors.valet_version_not_supported.desc" = "You must install a version of Valet that is compatible with PHP Monitor, or you may need to upgrade to a newer version of PHP Monitor which may include compatibility for this version of Valet (consult the latest release notes for more info).";
|
||||
|
||||
/// Brew & sudoers
|
||||
"startup.errors.sudoers_brew.title" = "Brew has not been added to sudoers.d";
|
||||
"startup.errors.sudoers_brew.subtitle" = "You must run `sudo valet trust` to ensure Valet can start and stop services without having to use sudo every time. The app will not work correctly until you resolve this issue.";
|
||||
"startup.errors.sudoers_brew.desc" = "If you keep seeing this error, it is possible that there is a permission issue where PHP Monitor cannot validate the file, which can usually be resolved by running: `sudo chmod +r /private/etc/sudoers.d/brew`";
|
||||
|
||||
/// Valet & sudoers
|
||||
"startup.errors.sudoers_valet.title" = "Valet has not been added to sudoers.d";
|
||||
"startup.errors.sudoers_valet.subtitle" = "You must run `sudo valet trust` to ensure Valet can start and stop services without having to use sudo every time. The app will not work correctly until you resolve this issue. If you did this before, please run `sudo valet trust` again.";
|
||||
"startup.errors.sudoers_valet.desc" = "If you keep seeing this error, it is possible that there is a permission issue where PHP Monitor cannot validate the file, which can usually be resolved by running: `sudo chmod +r /private/etc/sudoers.d/valet`";
|
||||
|
||||
/// Platform issue detected
|
||||
"startup.errors.global_composer_platform_issues.title" = "PHP Monitor and Valet cannot work correctly: Composer is reporting an issue with your platform";
|
||||
"startup.errors.global_composer_platform_issues.subtitle" = "Please follow these recommended steps to avoid seeing this issue in the future:\n\n1. Run `composer global update`.\n2. Restart PHP Monitor. (It should work again.)\n3. Switch to the oldest PHP version you have installed.\n4. Run `composer global update` again.";
|
||||
"startup.errors.global_composer_platform_issues.desc" = "You can go to Preferences and check the 'Automatically update global dependencies' option. This will update your global Composer dependencies whenever you change PHP versions, so this may not be ideal if you may not have constant access to the internet.\n\nTo find out exactly what's going wrong, try running `valet --version`. Valet is currently not functional with the installed dependencies. Usually this is caused by a version mismatch: i.e. installed dependencies for a newer version of PHP than the version that is currently active.";
|
||||
|
||||
/// Cannot retrieve services
|
||||
"startup.errors.services_json_error.title" = "Cannot determine services status";
|
||||
"startup.errors.services_json_error.subtitle" = "PHP Monitor usually queries `brew` using the following command to test if the services can be retrieved: `sudo brew services info nginx --json`.\n\nPHP Monitor could not interpret this response.";
|
||||
"startup.errors.services_json_error.desc" = "This can happen if your Homebrew installation is out of date, in which case Homebrew won't return JSON yet. You can usually fix this by running `brew update` or `brew tap homebrew/services`. You can also try running `sudo brew services info nginx --json` in your terminal of choice.";
|
||||
|
||||
/// Issue with `which` alias
|
||||
"startup.errors.which_alias_issue.title" = "A configuration issue was detected";
|
||||
"startup.errors.which_alias_issue.subtitle" = "It appears that there's a file in `/usr/local/bin/which`. This is usually set up by NodeJS, but `node` isn't in the PATH in `/usr/local/bin`. To fix this, keep reading.";
|
||||
"startup.errors.which_alias_issue.desc" = "You will need to symlink `node` into the `/usr/local/bin` directory to make sure PHP Monitor can start successfully. For more info, see: https://github.com/nicoverbruggen/phpmon/issues/174";
|
||||
|
||||
// Warning about a different PHP version linked than last time
|
||||
"startup.version_mismatch.title" = "Your active PHP version has changed.";
|
||||
"startup.version_mismatch.subtitle" = "Since PHP Monitor was last active, your linked PHP version has been changed to PHP %@. Would you like to switch back to PHP %@, or do you want to keep using the current version?";
|
||||
"startup.version_mismatch.desc" = "PHP Monitor keeps track of which version of PHP is globally linked. The global version may have been changed due to some other program or Homebrew may have linked a different formula after upgrades.";
|
||||
"startup.version_mismatch.button_switch_back" = "Switch back to PHP %@";
|
||||
"startup.version_mismatch.button_stay" = "Keep using PHP %@";
|
||||
|
||||
// Warning about unsupported PHP versions
|
||||
"startup.unsupported_versions_explanation.title" = "PHP installation(s) not supported by Valet detected!";
|
||||
"startup.unsupported_versions_explanation.subtitle" = "The following PHP versions are installed on your system but are not supported by this version of Valet.
|
||||
|
||||
%@
|
||||
|
||||
Valet might break if you link these PHP versions so PHP Monitor won't let you switch to them.";
|
||||
"startup.unsupported_versions_explanation.desc" = "If you need support for older versions of PHP, you may need to downgrade to an older versions of Valet. Otherwise, it might be a good idea to uninstall any outdated versions that are not in use. It can also be that this version of Valet is too old. This message will only be removed after restarting PHP Monitor.";
|
||||
|
||||
// Sponsor encouragement
|
||||
"startup.sponsor_encouragement.title" = "If PHP Monitor has been useful to you or your company, please consider leaving a tip.";
|
||||
"startup.sponsor_encouragement.subtitle" = "To be 100% transparent: I plan to keep PHP Monitor open source and free. Your support makes this decision very easy.\n\n(You will only see this prompt once.)";
|
||||
"startup.sponsor_encouragement.desc" = "If you have already donated, then YOU are the reason why the app was able to get all these updates. In that case, this is a THANK YOU message to you. I appreciate the support.";
|
||||
|
||||
"startup.sponsor_encouragement.accept" = "Sponsor Now";
|
||||
"startup.sponsor_encouragement.learn_more" = "Learn More";
|
||||
"startup.sponsor_encouragement.skip" = "No Thanks";
|
||||
|
||||
// ERROR MESSAGES (based on AlertableError)
|
||||
|
||||
"alert.errors.homebrew_permissions.applescript_returned_nil.title" = "Restore Homebrew Permissions has been cancelled.";
|
||||
"alert.errors.homebrew_permissions.applescript_returned_nil.description" = "The outcome of the script that is executed to adjust the permissions returned nil, which usually means that you did not grant administrative permissions to PHP Monitor.\n\nIf you clicked on Cancel during the authentication prompt, this is normal. If you did actually authenticate and you are still seeing this message, something probably went wrong.";
|
||||
|
||||
"alert.key_service_not_running.title" = "Due to issues with the Homebrew services required, Valet is currently not working correctly";
|
||||
"alert.key_service_not_running.subtitle" = "For Valet to work properly, at least three key services need to be running correctly.
|
||||
|
||||
PHP Monitor is reporting that this isn't the case. You can try to fix this by pressing the button with the 'X' in the menu below the affected service to (re)start the service that is currently inactive.";
|
||||
"alert.key_service_not_running.desc" = "If clicking on the button below the service doesn't work (i.e. the spinner appears but remains an 'X' after some time), you may need to run Fix My Valet. You can do this via the menu First Aid > Fix My Valet.
|
||||
|
||||
Alternatively, you can use `valet stop` and `valet start` in the terminal, which may also fix the issue (as an alternative to Fix My Valet).
|
||||
|
||||
For further debugging, you may wish to check the GitHub issue tracker, where others may have had similar issues. As the developer, I attempt to make sure every question gets answered :)";
|
||||
|
||||
"alert.key_service_has_error.title" = "Due to issues with the Homebrew services required, Valet is currently not working correctly";
|
||||
"alert.key_service_has_error.subtitle" = "For Valet to work properly, at least three key services need to be running correctly.
|
||||
|
||||
PHP Monitor is reporting that this isn't the case. It appears that one of the affected services is reporting an error state, so I recommend clicking on the 'E'.
|
||||
|
||||
PHP Monitor will attempt to restart the service, and should it fail (which is likely) it will offer to locate the log file if it exists, which may contain additional information that might help you debug the issue.";
|
||||
"alert.key_service_has_error.desc" = "Unfortunately, if a service reports an error, this is often due to an invalid configuration state, which may be difficult to debug.
|
||||
|
||||
COMMON TROUBLESHOOTING TIPS
|
||||
|
||||
• Try restarting the service and checking the log file (if it exists) first. You can have PHP Monitor do this by clicking on the 'E' button.
|
||||
|
||||
• PHP: If you are seeing an error status, there may be an issue with PHP's configuration. Make sure the .ini files in the Homebrew installation are OK, and there are no socket conflicts.
|
||||
|
||||
• nginx: If you are seeing an error status, a site is likely misconfigured (usually noted in the error log). You will likely want to check Valet's nginx folder.
|
||||
|
||||
• dnsmasq: If you are seeing an error status, the dnsmasq configuration file is likely broken (usually located at ~/.config/valet/dnsmasq.d).";
|
||||
|
||||
// CHECK FOR UPDATES
|
||||
|
||||
"updater.alerts.newer_version_available.title" = "PHP Monitor v%@ is now available!";
|
||||
"updater.alerts.newer_version_available.subtitle" = "Keeping PHP Monitor up-to-date is highly recommended, since newer versions usually fix bugs and include fixes to support the latest versions of Valet and PHP.";
|
||||
"updater.installation_source.brew" = "The recommended method of installing updates to PHP Monitor is to simply press “Install Update”.\n\nSince you used Homebrew to install the app, you can also upgrade via the terminal by running `%@`, but this is not recommended.\n\n(Please note that installing via this built-in updater will remove PHP Monitor from Homebrew's Caskroom directory, to prevent duplicate updates from being downloaded and causing potential issues later.)";
|
||||
"updater.installation_source.direct" = "The recommended method of installing updates to PHP Monitor is to simply press “Install Update”.";
|
||||
"updater.alerts.buttons.release_notes" = "View Release Notes";
|
||||
|
||||
"updater.alerts.is_latest_version.title" = "PHP Monitor is up-to-date!";
|
||||
"updater.alerts.is_latest_version.subtitle" = "The currently installed version (v%@) is up-to-date.\nThere is no newer version available.";
|
||||
|
||||
"updater.alerts.cannot_check_for_update.title" = "PHP Monitor could not determine if a newer version is available.";
|
||||
"updater.alerts.cannot_check_for_update.subtitle" = "You might not be connected to the internet, are blocking traffic or GitHub is down and won't allow you to check for updates. If you keep seeing this message, you may want to manually check the releases page.";
|
||||
"updater.alerts.cannot_check_for_update.description" = "The currently installed version is: %@. You can go to the list of the latest releases (on GitHub) by clicking on the button on the left.";
|
||||
"updater.alerts.buttons.releases_on_github" = "View Releases";
|
||||
"updater.alerts.buttons.install" = "Install Update";
|
||||
"updater.alerts.buttons.dismiss" = "Dismiss";
|
||||
|
||||
// WARNINGS ABOUT NON-DEFAULT TLD
|
||||
|
||||
"alert.warnings.tld_issue.title" = "You are not using `.test` as the TLD for Valet.";
|
||||
"alert.warnings.tld_issue.subtitle" = "Using a non-default TLD may not work correctly and is not officially supported.";
|
||||
"alert.warnings.tld_issue.description" = "PHP Monitor will remain functional, but there might be issues: the app might not correctly show which domains have been secured. For optimal results, go to your Valet configuration file (config.json in the Valet directory) and change the TLD back to `test`.";
|
||||
"alert.do_not_tell_again" = "Don't Tell Me Again";
|
||||
|
||||
// WARNINGS
|
||||
|
||||
"warnings.title" = "PHP Doctor";
|
||||
"warnings.description" = "**PHP Doctor** will suggest improvements to your active system configuration.";
|
||||
"warnings.disclaimer" = "You may choose to hide all recommendations from the PHP Monitor menu in Preferences, but it is recommended that you deal with all actionable items.";
|
||||
"warnings.refresh.button" = "Scan Again";
|
||||
"warnings.refresh.button.description" = "Press this button once you've fixed an issue. This will cause PHP Monitor to re-evaluate your environment. If it's really fixed, the recommendation should disappear.";
|
||||
|
||||
"warnings.helper_permissions.title" = "PHP Monitor’s helpers are currently unavailable.";
|
||||
"warnings.helper_permissions.description" = "PHP Monitor comes with various helper scripts. Using these scripts allows you to easily invoke a specific version of PHP without switching the linked PHP version.";
|
||||
"warnings.helper_permissions.unavailable" = "However, these helpers are potentially *unavailable* because PHP Monitor cannot currently create or update the required symlinks.";
|
||||
"warnings.helper_permissions.symlink" = "If you do not wish to make `/usr/local/bin` writable, you can add PHP Monitor's helper directory to your `PATH` variable to make this warning go away. (Click on ”Learn More” to find out how to fix this issue.)";
|
||||
|
||||
"warnings.arm_compatibility.title" = "You are running PHP Monitor using Rosetta on Apple Silicon, which means your PHP environment is also running via Rosetta.";
|
||||
"warnings.arm_compatibility.description" = "You appear to be running an ARM-compatible version of macOS, but you are currently running PHP Monitor using Rosetta. While this will work correctly, it is recommended that you use the native version of Homebrew.";
|
||||
|
||||
"warnings.files_missing.title" = "Your PHP installation is missing important required configuration files.";
|
||||
"warnings.files_missing.description" = "The following key configuration files should exist after installing PHP:
|
||||
|
||||
• %@
|
||||
|
||||
When files like these are missing, you should switch to the PHP version associated with those files: that may resolve the problem. If this doesn't fix the issue, it's recommended to reinstall the appropriate PHP version(s) via Homebrew again, which should restore the configuration files that are missing. Missing configuration files can be the reason why you get '502 Bad Gateway' errors, even after running Fix My Valet (if you are using Valet).";
|
||||
|
||||
"warnings.none" = "There are no recommendations available for you right now. You're all good!";
|
||||
|
||||
// ONBOARDING
|
||||
|
||||
"onboarding.title" = "Welcome Tour";
|
||||
"onboarding.welcome" = "Welcome to PHP Monitor!";
|
||||
"onboarding.explore" = "You now have access to PHP Monitor's entire suite of functionality. You can learn more about some of the features that PHP Monitor has to offer on this screen.";
|
||||
"onboarding.explore.lite" = "You now have access to PHP Monitor's most important features.
|
||||
Please note that some features (greyed out below) are currently unavailable because Laravel Valet is not active.";
|
||||
"onboarding.tour.menu_bar.title" = "Power In Your Menu Bar";
|
||||
"onboarding.tour.menu_bar" = "PHP Monitor lives in your menu bar. From this menu, you can access most of PHP Monitor's key functionality, including switching the globally linked PHP version, locating config files, installing different PHP versions, and more.";
|
||||
"onboarding.tour.faq_hint" = "**Questions?** I recommend that you check out the [README](https://github.com/nicoverbruggen/phpmon/blob/main/README.md) on GitHub: it contains a comprehensive FAQ with various tips and common questions and answers.";
|
||||
"onboarding.tour.services.title" = "Manage Homebrew Services";
|
||||
"onboarding.tour.services" = "Once you click on the menu bar item, you can see at a glance based on the checkmarks or crosses if all of the Homebrew services are up and running. You can also click on a service to quickly toggle it.";
|
||||
"onboarding.tour.domains.title" = "Manage Domains";
|
||||
"onboarding.tour.domains" = "By opening the Domains window via the menu bar item, you can view which domains are linked and parked, as well as active nginx proxies.";
|
||||
"onboarding.tour.isolation.title" = "Isolate Domains";
|
||||
"onboarding.tour.isolation" = "If you have Valet 3 or newer installed, you can even use domain isolation by right-clicking on a given domain in the Domains window. This allows you to pick a specific version of PHP to use for that domain, and that domain only.";
|
||||
"onboarding.tour.feature_unavailable" = "This feature is currently unavailable and requires Laravel Valet to be installed.";
|
||||
"onboarding.tour.once" = "You will only see the Welcome Tour once. You can re-open the Welcome Tour later via the menu bar icon (available in the menu, under First Aid & Services).";
|
||||
"onboarding.tour.close" = "Close Tour";
|
768
phpmon/vi.lproj/Localizable.strings
Normal file
768
phpmon/vi.lproj/Localizable.strings
Normal file
@ -0,0 +1,768 @@
|
||||
// MENU ITEMS (MI)
|
||||
|
||||
"mi_busy" = "PHP Monitor đang bận...";
|
||||
"mi_unsure" = "Chúng tôi không chắc phiên bản PHP bạn đang chạy.";
|
||||
"mi_php_version" = "Phiên bản toàn cầu: PHP";
|
||||
"mi_php_switch" = "Chuyển sang PHP";
|
||||
"mi_php_unsupported" = "Một số phiên bản PHP đã được cài đặt không được hiển thị.";
|
||||
"mi_php_broken_1" = "Ồ! Có vẻ như cài đặt PHP của bạn bị lỗi...";
|
||||
"mi_php_broken_2" = "Hãy thử chạy `php -v` trong cửa sổ terminal.";
|
||||
"mi_php_broken_3" = "Bạn cũng có thể thử chuyển sang một phiên bản khác.";
|
||||
"mi_php_broken_4" = "Chạy `brew reinstall php` (hoặc phiên bản tương đương) có thể giúp ích được cho bạn.";
|
||||
"mi_no_php_linked" = "Không có phiên bản PHP nào được liên kết!";
|
||||
"mi_fix_php_link" = "Sửa tự động...";
|
||||
"mi_no_php_linked_explain" = "Cái này là gì?";
|
||||
"mi_php_version_manager" = "Quản lý Phiên bản PHP...";
|
||||
|
||||
"mi_diagnostics" = "Chẩn đoán";
|
||||
"mi_active_services" = "Dịch vụ hoạt động";
|
||||
"mi_restart_php_fpm" = "Khởi động lại Dịch vụ: php";
|
||||
"mi_restart_nginx" = "Khởi động lại Dịch vụ: nginx";
|
||||
"mi_restart_dnsmasq" = "Khởi động lại Dịch vụ: dnsmasq";
|
||||
"mi_manage_services" = "Quản lý Dịch vụ";
|
||||
"mi_restart_valet_services" = "Khởi động lại Dịch vụ Valet";
|
||||
"mi_stop_valet_services" = "Dừng Dịch vụ Valet";
|
||||
|
||||
"mi_fix_my_valet" = "Sửa Lỗi Valet...";
|
||||
"mi_fix_my_valet_tooltip" = "Có vấn đề gì đó với cài đặt Valet của bạn? Hãy thử sửa chữa tự động của PHP Monitor để bạn có thể tiếp tục hoạt động trong thời gian ngắn nhất!";
|
||||
"mi_fix_brew_permissions" = "Khôi phục Quyền Homebrew...";
|
||||
"mi_fix_brew_permissions_tooltip" = "Có vấn đề quyền hạn khi chạy `brew upgrade`? PHP Monitor sẽ giúp bạn khắc phục vấn đề này!";
|
||||
|
||||
"mi_php_refresh" = "Làm mới thông tin";
|
||||
|
||||
"mi_configuration" = "Cấu hình PHP";
|
||||
"mi_limits" = "Cấu hình Giới hạn";
|
||||
"mi_memory_limit" = "Memory Limit";
|
||||
"mi_post_max_size" = "Max POST";
|
||||
"mi_upload_max_filesize" = "Max Upload";
|
||||
"mi_manual_actions" = "Hành động Thủ công";
|
||||
"mi_services" = "Các Dịch Vụ";
|
||||
"mi_other" = "Trợ giúp và Dịch vụ";
|
||||
"mi_first_aid" = "Cứu hộ";
|
||||
|
||||
"mi_xdebug_mode" = "Quản lý Xdebug";
|
||||
|
||||
"mi_composer" = "Composer";
|
||||
"mi_valet_config" = "Địa chỉ Thư mục Valet (.config/valet)";
|
||||
"mi_php_config" = "Địa chỉ Tệp Cấu hình PHP (php.ini)";
|
||||
"mi_phpmon_config" = "Địa chỉ Thư mục PHP Monitor (.config/phpmon)";
|
||||
"mi_global_composer" = "Địa chỉ Tệp Composer Global (.composer)";
|
||||
"mi_phpinfo" = "Hiển thị Cấu hình Hiện tại (phpinfo)";
|
||||
"mi_update_global_composer" = "Cập nhật các dependencies của Composer Global...";
|
||||
"mi_detected_extensions" = "Các Tiện Ích phát hiện được";
|
||||
"mi_no_extensions_detected" = "Không phát hiện được tiện ích bổ sung nào.";
|
||||
|
||||
"mi_php_doctor" = "PHP Doctor";
|
||||
"mi_fa_php_doctor" = "Mở PHP Doctor...";
|
||||
"mi_recommendations_count" = "%i vấn đề được phát hiện!";
|
||||
"mi_view_recommendations" = "Xem Đề xuất...";
|
||||
|
||||
"mi_valet" = "Laravel Valet";
|
||||
"mi_domain_list" = "Xem Danh sách Tên miền...";
|
||||
|
||||
"mi_preferences" = "Tùy chọn...";
|
||||
"mi_donate" = "Ủng hộ...";
|
||||
"mi_check_for_updates" = "Kiểm tra Cập nhật...";
|
||||
"mi_lite_mode" = "Giới thiệu về Chế độ Độc lập...";
|
||||
"mi_quit" = "Thoát PHP Monitor";
|
||||
"mi_about" = "Thông tin về PHP Monitor";
|
||||
|
||||
"mi_presets_title" = "Cấu hình Preset";
|
||||
"mi_apply_presets_title" = "Áp dụng Cấu hình Preset";
|
||||
"mi_revert_to_prev_config" = "Quay lại Cấu hình Trước...";
|
||||
"mi_profiles_loaded" = "%i hồ sơ được tải từ tệp cấu hình";
|
||||
|
||||
"mi_no_presets" = "Không có cấu hình preset nào khả dụng.";
|
||||
"mi_set_up_presets" = "Tìm hiểu thêm về các preset...";
|
||||
|
||||
"mi_view_onboarding" = "Mở Hướng dẫn chào mừng...";
|
||||
|
||||
"mi_xdebug_available_modes" = "Các Chế độ Khả dụng";
|
||||
"mi_xdebug_actions" = "Hành động";
|
||||
"mi_xdebug_disable_all" = "Tắt Tất cả Chế độ";
|
||||
|
||||
// PHPMAN
|
||||
|
||||
"phpman.busy.title" = "Đang kiểm tra cập nhật!";
|
||||
"phpman.busy.description.outdated" = "Kiểm tra xem có phiên bản PHP nào đã lỗi thời chưa...";
|
||||
|
||||
"phpman.version.broken" = "Phiên bản này có vẻ đã bị hỏng, bạn có thể thử sửa chữa.";
|
||||
"phpman.version.has_update" = "Phiên bản %@ được cài đặt, Phiên bản %@ có sẵn.";
|
||||
"phpman.version.installed" = "Phiên bản %@ hiện đã được cài đặt.";
|
||||
"phpman.version.available_for_installation" = "Phiên bản này có thể được cài đặt.";
|
||||
"phpman.buttons.uninstall" = "Gỡ cài đặt";
|
||||
"phpman.buttons.install" = "Cài đặt";
|
||||
"phpman.buttons.update" = "Cập nhật";
|
||||
"phpman.buttons.repair" = "Sửa chữa";
|
||||
|
||||
"phpman.title" = "Quản lý Phiên bản PHP";
|
||||
"phpman.description" = "**Quản lý Phiên bản PHP** cho phép bạn cài đặt, nâng cấp và xóa các phiên bản PHP khác nhau thông qua Homebrew mà không cần phải chạy các lệnh trong terminal.";
|
||||
"phpman.disclaimer" = "Vui lòng lưu ý rằng việc cài đặt hoặc nâng cấp các phiên bản PHP có thể làm cho các gói Homebrew khác được nâng cấp. Hầu hết các bước cài đặt thường mất một khoảng thời gian, vì vậy vui lòng kiên nhẫn trong khi Homebrew thực hiện nhiệm vụ của nó.";
|
||||
"phpman.refresh.button" = "Tìm kiếm Cập nhật";
|
||||
"phpman.refresh.button.description" = "Bạn có thể nhấn nút làm mới để kiểm tra xem có sẵn các cập nhật cho các phiên bản PHP đã cài đặt.";
|
||||
|
||||
"phpman.has_updates.description" = "Một hoặc nhiều cập nhật có sẵn. (Vui lòng lưu ý rằng PHP Monitor sẽ luôn cài đặt hoặc cập nhật các phiên bản PHP theo lô, vì vậy bạn sẽ luôn nâng cấp tất cả các cài đặt cùng một lúc.)";
|
||||
"phpman.has_updates.button" = "Nâng cấp Tất cả";
|
||||
|
||||
"phpman.warnings.unsupported.title" = "Phiên bản Homebrew của bạn có thể gây ra vấn đề";
|
||||
"phpman.warnings.unsupported.desc" = "Không có chức năng nào bị vô hiệu hóa, nhưng một số lệnh có thể không hoạt động như mong đợi. Hiện tại, bạn đang chạy Homebrew %@.
|
||||
|
||||
Hiện nay, Homebrew 4 là phiên bản được hỗ trợ duy nhất cho Quản lý Phiên bản PHP. Nếu bạn đang chạy phiên bản Homebrew mới hơn, bạn có thể muốn kiểm tra xem có bản PHP Monitor mới hơn có sẵn không.";
|
||||
|
||||
"phpman.warnings.removal.title" = "Bạn có chắc chắn muốn gỡ cài đặt %@ không?";
|
||||
"phpman.warnings.removal.desc" = "Vui lòng lưu ý rằng các tệp cấu hình sẽ không bị xóa, vì vậy việc cài đặt lại sau này nếu cần sẽ dễ dàng hơn.
|
||||
|
||||
Bạn có thể được yêu cầu nhập mật khẩu của mình trong quá trình gỡ cài đặt nếu quyền truy cập vào tệp không cho phép việc gỡ bỏ đơn giản.";
|
||||
"phpman.warnings.removal.button" = "Gỡ cài đặt";
|
||||
|
||||
"phpman.failures.install.title" = "Cài đặt thất bại!";
|
||||
"phpman.failures.install.desc" = "Rất tiếc, hoạt động đã trả về mã lỗi vì một số lý do. Bạn có thể thấy rằng các công thức đã được cài đặt hoặc nâng cấp đúng cách. Rất tiếc là tôi không thể làm gì nhiều về điều này. Vui lòng kiểm tra những thông điệp cuối cùng từ Homebrew ở đây để biết thêm thông tin về điều gì đã xảy ra:
|
||||
|
||||
%@";
|
||||
|
||||
"phpman.action_prevented_busy.title" = "PHP Monitor hiện đang bận.";
|
||||
"phpman.action_prevented_busy.desc" = "PHP Monitor hiện đang thực hiện một số thao tác như chuyển đổi giữa các phiên bản PHP. Để đảm bảo hệ thống của bạn không bị hỏng, bạn cần đợi cho đến khi PHP Monitor sẵn sàng trước khi thử lại.";
|
||||
|
||||
"phpman.uninstall_prevented.title" = "Bạn không thể gỡ cài đặt phiên bản PHP hiện tại thông qua PHP Monitor.";
|
||||
"phpman.uninstall_prevented.desc" = "Để tránh gây ra vấn đề với PHP Monitor và những lần sập tiếp theo, không thể gỡ cài đặt phiên bản PHP đã liên kết hiện tại thông qua giao diện người dùng này. Bạn có thể chuyển đổi phiên bản và thử lại hoặc gỡ cài đặt phiên bản này bằng tay thông qua terminal.\n\nVui lòng lưu ý rằng PHP Monitor có thể gặp sự cố nếu bạn gỡ bỏ phiên bản PHP đang được liên kết hiện tại.";
|
||||
|
||||
"phpman.failures.uninstall.title" = "Gỡ cài đặt thất bại!";
|
||||
"phpman.failures.uninstall.desc" = "Rất tiếc, quá trình gỡ cài đặt tự động đã thất bại. Bạn có thể thử chạy lệnh này bằng tay: `%@` và tìm hiểu xem điều gì đã gây ra vấn đề. Hãy nhớ khởi động lại PHP Monitor (hoặc nhấn nút làm mới) khi hoàn thành.";
|
||||
|
||||
"phpman.unlinked.title" = "Hiện không có phiên bản của PHP được cài đặt trên hệ thống của bạn được liên kết.";
|
||||
"phpman.unlinked.desc" = "Có thể bạn vẫn có một phiên bản PHP nào đó đang được cài đặt, nhưng hiện tại không có phiên bản nào của PHP được liên kết.";
|
||||
"phpman.unlinked.detail" = "Mà không có bất kỳ phiên bản PHP nào được liên kết, tệp nhị phân `php` sẽ không thể truy cập trên hệ thống của bạn và bạn không thể chạy bất kỳ kịch bản PHP nào mà không được bao gồm rõ ràng trong PATH. Bạn có thể cho PHP Monitor tự động giải quyết vấn đề này (chọn Sửa Chữa Tự Động trong menu chính), hoặc tự sửa nó bằng cách chạy `brew link php --force`.";
|
||||
|
||||
"phpman.operations.repairing" = "Đang sửa chữa cài đặt...";
|
||||
"phpman.operations.updating" = "Đang cài đặt các cập nhật...";
|
||||
"phpman.operations.installing" = "Đang cài đặt %@...";
|
||||
|
||||
"phpman.steps.fetching" = "Đang tải về...";
|
||||
"phpman.steps.downloading" = "Đang tải dữ liệu gói...";
|
||||
"phpman.steps.installing" = "Đang cài đặt một số dữ liệu gói...";
|
||||
"phpman.steps.pouring" = "Đang giải nén... Việc này có thể mất một chút thời gian...";
|
||||
"phpman.steps.summary" = "Một số gói đã hoàn thành cài đặt...";
|
||||
|
||||
"phpman.services.loading" = "Đang tải...";
|
||||
"phpman.services.not_installed" = "Một dịch vụ chính không được cài đặt.";
|
||||
"phpman.services.error" = "Một dịch vụ chính đang báo cáo trạng thái lỗi.";
|
||||
"phpman.services.inactive" = "Một dịch vụ chính không hoạt động.";
|
||||
"phpman.services.all_ok" = "Tất cả các dịch vụ Valet đều OK.";
|
||||
|
||||
// LITE MODE
|
||||
|
||||
"lite_mode_explanation.title" = "Bạn hiện đang chạy PHP Monitor trong Chế độ độc lập.";
|
||||
"lite_mode_explanation.subtitle" = "PHP Monitor có các tính năng bổ sung chỉ có sẵn nếu bạn là người dùng của Laravel Valet. Hiện tại, PHP Monitor không phát hiện được bất kỳ phiên bản Valet hoạt động trên hệ thống của bạn, do đó các tính năng đó không khả dụng.";
|
||||
"lite_mode_explanation.description" = "Để biết thêm thông tin, tôi khuyên bạn nên kiểm tra tệp README (có thể truy cập trên GitHub) sẽ giải thích những bước cần thiết để cài đặt Valet và khiến PHP Monitor chạy đúng với nó đã được cài đặt. Bạn cần khởi động lại PHP Monitor sau khi cài đặt Laravel Valet trước khi nó rời khỏi Chế độ độc lập.";
|
||||
|
||||
// GENERIC
|
||||
|
||||
"generic.ok" = "OK";
|
||||
"generic.cancel" = "Hủy";
|
||||
"generic.retry" = "Thử lại";
|
||||
"generic.notice" = "Thông báo";
|
||||
|
||||
// PRESET LOADING
|
||||
|
||||
"preset_help_title" = "Làm việc với Cấu hình Presets";
|
||||
"preset_help_info" = "Bạn có thể thiết lập các preset cấu hình trong tệp config.json, nằm trong ~/.config/phpmon/config.json. Những bộ preset này có thể áp dụng một số giá trị cấu hình cùng một lúc. Đây là tính năng mạnh mẽ, nhưng hiện tại cần phải thiết lập thủ công.";
|
||||
"preset_help_desc" = "Sau khi khởi động lại PHP Monitor, tất cả các preset được tìm thấy trong tệp sẽ được tải. Nếu không có preset nào xuất hiện, thì có thể tệp không được phân tích đúng cách.\n\nBạn có thể bấm vào dấu hỏi trong cảnh báo này để truy cập vào câu hỏi thường gặp (FAQ) trên GitHub, nơi bạn có thể tìm thấy thông tin chi tiết hơn về tính năng này, bao gồm mẫu tệp.";
|
||||
|
||||
// MENU ITEMS (if window is open)
|
||||
|
||||
"mm_add_folder_as_link" = "Thêm Thư mục như Liên kết...";
|
||||
"mm_reload_domain_list" = "Tải lại Danh sách Tên miền";
|
||||
"mm_find_in_domain_list" = "Tìm kiếm trong Danh sách Tên miền";
|
||||
|
||||
// SITE LIST
|
||||
|
||||
"domain_list.title" = "Tên miền";
|
||||
"domain_list.subtitle" = "";
|
||||
|
||||
"domain_list.no_domains" = "Bạn chưa thiết lập bất kỳ tên miền hoặc proxy nào.";
|
||||
"domain_list.no_domains_for_search_query" = "Không có kết quả cho truy vấn tìm kiếm của bạn.";
|
||||
|
||||
"domain_list.tooltips.isolated" = "Tên miền này được cô lập và sử dụng PHP %@ thay vì PHP được liên kết toàn cầu.";
|
||||
"domain_list.tooltips.checkmark" = "Tên miền này đang được phục vụ với một phiên bản PHP tương thích với yêu cầu này (PHP %@). Bấm vào phiên bản PHP bên cạnh dấu check để tìm hiểu thêm thông tin về cách xác định yêu cầu này.";
|
||||
|
||||
"domain_list.alerts_isolation_failed.title" = "Rất tiếc! Không áp dụng Cô lập trang web";
|
||||
"domain_list.alerts_isolation_failed.subtitle" = "Có điều gì đó đã không đúng khi cố gắng thay đổi trạng thái cô lập cho trang web này. Nếu đây là trang web mặc định của bạn nhưng lại không được liên kết, tôi khuyên bạn nên liên kết trang web thủ công trước khi thiết lập cô lập.";
|
||||
"domain_list.alerts_isolation_failed.desc" = "Để tìm hiểu điều gì đã sai, bạn có thể thử chạy lệnh trong terminal của mình thủ công: %@";
|
||||
|
||||
"domain_list.alerts_status_not_changed.title" = "Rất tiếc! Trạng thái SSL Không Thay Đổi";
|
||||
"domain_list.alerts_status_not_changed.desc" = "Có điều gì đó đã không đúng. Hãy thử chạy lệnh trong terminal của bạn thủ công: %@";
|
||||
|
||||
"domain_list.alerts_status_changed.title" = "Trạng thái SSL Đã Thay Đổi";
|
||||
"domain_list.alerts_status_changed.desc" = "Tên miền '%@' bây giờ là %@.";
|
||||
"domain_list.alerts_status_secure" = "an toàn";
|
||||
"domain_list.alerts_status_unsecure" = "không được bảo mật";
|
||||
|
||||
"domain_list.confirm_unlink" = "Bạn có chắc chắn muốn hủy liên kết '%@'?";
|
||||
"domain_list.confirm_unlink_desc" = "Không có tệp nào sẽ bị xóa. Bạn luôn có thể liên kết lại thư mục bằng cách nhấp vào nút + và chọn thư mục gốc.";
|
||||
"site_link.close" = "Đóng";
|
||||
"site_link.switch_to_php" = "Chuyển sang PHP %@";
|
||||
|
||||
"domain_list.confirm_unproxy" = "Bạn có chắc chắn muốn xóa proxy '%@'?";
|
||||
"domain_list.confirm_unproxy_desc" = "Bạn luôn có thể tạo lại proxy bằng cách nhấp vào nút +.";
|
||||
|
||||
// CHOOSE WHAT TO ADD
|
||||
|
||||
"selection.title" = "Bạn muốn thiết lập loại tên miền nào?";
|
||||
"selection.description" = "Liên kết được sử dụng để phục vụ trực tiếp các dự án. Nếu bạn có một thư mục Laravel, Symfony, WordPress, vv với mã nguồn, bạn sẽ muốn tạo một liên kết và chọn thư mục chứa mã nguồn của bạn.\n\nNếu bạn cần một proxy, bạn có thể proxy ví dụ như một container đến một tên miền cụ thể. Điều này có thể hữu ích khi kết hợp với Docker, ví dụ.";
|
||||
"selection.create_link" = "Tạo Liên kết";
|
||||
"selection.create_proxy" = "Tạo Proxy";
|
||||
"selection.cancel" = "Hủy";
|
||||
|
||||
// ADD PROXY TO DOMAINS LIST
|
||||
|
||||
"domain_list.add.set_up_proxy" = "Thiết lập một Proxy";
|
||||
"domain_list.add.proxy_subject" = "Chủ đề Proxy (phải bao gồm giao thức và cổng)";
|
||||
"domain_list.add.domain_name" = "Tên miền";
|
||||
"domain_list.add.create_proxy" = "Tạo Proxy";
|
||||
"domain_list.add.proxy_available" = "%@ sẽ được proxy và sẽ có sẵn qua: %@://%@.%@";
|
||||
"domain_list.add.proxy_https_warning" = "%@ sẽ được proxy và sẽ có sẵn qua: %@://%@.%@.
|
||||
|
||||
(!) QUAN TRỌNG: Proxy này có thể không hoạt động cho đến khi bạn thêm `proxy_ssl_verify off;` vào tệp cấu hình nginx cho tên miền này. Đề nghị bạn sử dụng tên miền không được bảo mật như chủ đề proxy.";
|
||||
|
||||
// ADD SITE TO DOMAINS LIST
|
||||
|
||||
"domain_list.add.link_folder" = "Liên kết một Thư mục";
|
||||
"domain_list.add.domain_name_placeholder" = "Nhập tên miền vào đây";
|
||||
"domain_list.add.secure_after_creation" = "Bảo mật %@.%@ sau khi tạo";
|
||||
"domain_list.add.secure_description" = "Bảo mật tên miền yêu cầu các quyền quản trị.\nBạn có thể được yêu cầu nhập mật khẩu hoặc sử dụng Touch ID.";
|
||||
"domain_list.add.create_link" = "Tạo Liên kết";
|
||||
"domain_list.add.cancel" = "Hủy";
|
||||
"domain_list.add.folder_available" = "Trang web này sẽ có sẵn qua URL sau: %@://%@.%@";
|
||||
|
||||
"domain_list.add.empty_fields" = "Một hoặc nhiều trường bị trống. Vui lòng điền đầy đủ các trường bắt buộc.";
|
||||
"domain_list.add.errors.empty" = "Bạn phải nhập tên miền.";
|
||||
"domain_list.add.errors.empty_proxy" = "Bạn phải nhập cái gì sẽ được proxy.";
|
||||
"domain_list.add.errors.subject_invalid" = "Chủ đề bạn đã nhập không hợp lệ.\nBạn phải bao gồm giao thức và cổng.";
|
||||
"domain_list.add.errors.already_exists" = "Một liên kết với tên đó đã tồn tại.";
|
||||
|
||||
// ADD SITE ERROR: FOLDER MISSING SINCE SELECTION
|
||||
|
||||
"domain_list.alert.folder_missing.desc" = "Thư mục bạn đã chọn có vẻ không còn tồn tại nữa. Bạn có muốn hủy liên kết thư mục này không? Nếu bạn di chuyển thư mục, bạn có thể đặt lại và thử lại.";
|
||||
"domain_list.alert.folder_missing.title" = "Thư mục đã mất!";
|
||||
"domain_list.alert.folder_missing.cancel" = "Hủy Liên kết";
|
||||
"domain_list.alert.folder_missing.return" = "OK";
|
||||
|
||||
"domain_list.add.modal_description" = "Trước tiên, chọn thư mục bạn muốn liên kết.";
|
||||
|
||||
// SITE LIST ACTIONS
|
||||
|
||||
"domain_list.isolate" = "Chuyển đổi phiên bản PHP";
|
||||
"domain_list.site_isolation" = "Cô lập Site";
|
||||
"domain_list.remove_isolation" = "Xóa Cô lập";
|
||||
"domain_list.always_use_php" = "Luôn sử dụng PHP %@";
|
||||
"domain_list.isolation_unavailable" = "Không hỗ trợ cô lập (trong Valet 2)";
|
||||
|
||||
"domain_list.actions" = "Hành động";
|
||||
"domain_list.unlink" = "Hủy liên kết Thư mục";
|
||||
"domain_list.secure" = "Bảo mật Tên miền";
|
||||
"domain_list.unsecure" = "Không bảo mật Tên miền";
|
||||
"domain_list.open_in_finder" = "Mở trong Finder";
|
||||
"domain_list.open_in_browser" = "Mở trong Trình duyệt";
|
||||
"domain_list.open_in_terminal" = "Mở trong Terminal";
|
||||
"domain_list.detected_apps" = "Ứng dụng phát hiện";
|
||||
"domain_list.system_apps" = "Các ứng dụng hệ thống";
|
||||
"domain_list.unproxy" = "Xóa Proxy";
|
||||
"domain_list.use_in_terminal" = "Mở PHP %@ trong Terminal";
|
||||
|
||||
"domain_list.alerts_isolated_php_terminal.title" = "Bạn có thể sử dụng PHP %@ trong một terminal cụ thể!";
|
||||
"domain_list.alerts_isolated_php_terminal.subtitle" = "Rất tiếc, PHP Monitor không thể mở một terminal cho bạn (và nhập các lệnh phù hợp). Bạn sẽ phải thủ công kết nối tệp trợ giúp để sử dụng phiên bản PHP cụ thể này. Để làm điều này, bạn có thể nhập vào một trong các lệnh sau đây trong một terminal của bạn:
|
||||
|
||||
. pm%@
|
||||
|
||||
Điều này sẽ kết nối tệp trợ giúp được tạo ra bởi PHP Monitor và bật chế độ sử dụng PHP %@ cho phiên bản terminal cụ thể đó.
|
||||
|
||||
Điều này không ảnh hưởng đến các terminal khác, chỉ áp dụng cho phiên bản terminal cụ thể mà bạn đang sử dụng nó. (ví dụ: nếu bạn có nhiều tab trong ứng dụng terminal của bạn, các tab & cửa sổ khác sẽ không bị ảnh hưởng.)";
|
||||
"domain_list.alerts_isolated_php_terminal.desc" = "Nếu điều này không hoạt động, bạn có thể muốn kiểm tra PHP Doctor thông qua menu Cứu Hộ ở đây trong PHP Monitor. Thêm thông tin về tính năng này cũng có thể được tìm thấy trên GitHub (trong wiki trên kho lưu trữ PHP Monitor). Cảnh báo này được bao gồm để cải thiện khả năng nhìn thấy tính năng này.";
|
||||
|
||||
"domain_list.warning.spaces" = "Cảnh báo! Trang web này có dấu cách trong tên thư mục.\nTrang web sẽ không thể truy cập được qua trình duyệt.";
|
||||
|
||||
"domain_list.alert.invalid_folder_name" = "Tên thư mục không hợp lệ";
|
||||
"domain_list.alert.invalid_folder_name_desc" = "Thư mục này không thể giải quyết thành URL hợp lệ. Thông thường điều này xảy ra khi có một dấu cách trong tên thư mục. Vui lòng đổi tên thư mục, tải lại danh sách các trang web và thử lại.";
|
||||
|
||||
"domain_list.columns.tls" = "TLS";
|
||||
"domain_list.columns.domain" = "Tên miền";
|
||||
"domain_list.columns.php" = "PHP";
|
||||
"domain_list.columns.type" = "Kiểu";
|
||||
"domain_list.columns.kind" = "Loại";
|
||||
|
||||
// DRIVERS
|
||||
|
||||
"driver.not_detected" = "Khác";
|
||||
|
||||
// PRESET
|
||||
|
||||
"preset.extension" = "%i extension";
|
||||
"preset.extensions" = "%i extensions";
|
||||
"preset.preference" = "%i preference";
|
||||
"preset.preferences" = "%i preferences";
|
||||
|
||||
// EDITORS
|
||||
|
||||
"editors.alert.try_again" = "Thử lại";
|
||||
"editors.alert.cancel" = "Hủy bỏ";
|
||||
|
||||
// PREFERENCES
|
||||
|
||||
"prefs.title" = "PHP Monitor";
|
||||
"prefs.subtitle" = "Tùy chọn";
|
||||
"prefs.close" = "Đóng";
|
||||
|
||||
"prefs.global_shortcut" = "Phím tắt toàn cục:";
|
||||
"prefs.dynamic_icon" = "Biểu tượng động:";
|
||||
"prefs.dynamic_icon" = "Loại biểu tượng:";
|
||||
"prefs.info_density" = "Mật độ thông tin:";
|
||||
"prefs.services" = "Dịch vụ:";
|
||||
"prefs.switcher" = "Chuyển đổi:";
|
||||
"prefs.php_doctor" = "PHP Doctor:";
|
||||
"prefs.integrations" = "Tích hợp:";
|
||||
"prefs.updates" = "Cập nhật:";
|
||||
"prefs.notifications" = "Thông báo:";
|
||||
"prefs.warnings" = "Cảnh báo:";
|
||||
"prefs.menu_contents" = "Tính năng trong Menu:";
|
||||
"prefs.startup" = "Khởi động:";
|
||||
|
||||
"prefs.auto_start_desc" = "Tự động bắt đầu PHP Monitor khi bạn đăng nhập vào Mac.";
|
||||
"prefs.auto_start_title" = "Bắt đầu PHP Monitor khi đăng nhập";
|
||||
|
||||
"prefs.icon_options.php" = "Hiển thị biểu tượng PHP";
|
||||
"prefs.icon_options.elephant" = "Hiển thị biểu tượng Elephant";
|
||||
"prefs.icon_options.none" = "Không hiển thị biểu tượng";
|
||||
|
||||
"prefs.icon_options_desc" = "Tùy chọn này quyết định biểu tượng nào sẽ được hiển thị bên cạnh số phiên bản PHP hiện tại đang liên kết. Nếu tùy chọn Biểu tượng động đã bị vô hiệu hóa, điều này sẽ không có tác dụng.";
|
||||
|
||||
"prefs.auto_restart_services_title" = "Tự động khởi động lại PHP-FPM";
|
||||
"prefs.auto_restart_services_desc" = "Khi được chọn, sẽ tự động khởi động lại PHP-FPM khi bạn kiểm tra hoặc bỏ kiểm tra một phần mở rộng. Chậm hơn khi được bật, nhưng điều này áp dụng thay đổi phần mở rộng ngay lập tức cho tất cả các trang web đang phục vụ của bạn, không cần khởi động lại PHP-FPM thủ công.";
|
||||
|
||||
"prefs.dynamic_icon_title" = "Hiển thị biểu tượng động trong thanh menu";
|
||||
"prefs.dynamic_icon_desc" = "Nếu bạn bỏ chọn hộp này, biểu tượng xe tải sẽ luôn hiển thị. Nếu được chọn, nó sẽ hiển thị số phiên bản chính của phiên bản PHP đang được liên kết.";
|
||||
|
||||
"prefs.display_full_php_version" = "Hiển thị phiên bản PHP đầy đủ ở mọi nơi";
|
||||
"prefs.display_full_php_version_desc" = "Hiển thị phiên bản đầy đủ thay vì phiên bản chính được hiển thị trong thanh menu và menu thả xuống. (Điều này có thể không mong muốn trên màn hình hiển thị nhỏ, do đó mặc định là tắt.)";
|
||||
|
||||
"prefs.auto_composer_update_title" = "Tự động cập nhật các phụ thuộc toàn cục";
|
||||
"prefs.auto_composer_update_desc" = "Khi được chọn, sẽ tự động yêu cầu Composer chạy `composer global update` mỗi khi bạn chuyển sang các phiên bản PHP khác nhau. Bạn sẽ có thể xem những thay đổi đang được thực hiện hoặc nếu việc này thất bại.";
|
||||
|
||||
"prefs.open_protocol_title" = "Cho phép tích hợp của bên thứ ba";
|
||||
"prefs.open_protocol_desc" = "Khi được chọn, điều này sẽ cho phép tương tác với các tiện ích bên thứ ba hoạt động (vd: Alfred, Raycast). Nếu bạn tắt tính năng này, PHP Monitor vẫn nhận được các lệnh, nhưng sẽ không thực hiện chúng.";
|
||||
|
||||
"prefs.automatic_update_check_title" = "Tự động kiểm tra cập nhật";
|
||||
"prefs.automatic_update_check_desc" = "Khi được chọn, PHP Monitor sẽ tự động kiểm tra xem có phiên bản mới hơn có sẵn hay không, và thông báo cho bạn nếu có.";
|
||||
|
||||
"prefs.php_doctor_suggestions_title" = "Luôn hiển thị gợi ý";
|
||||
"prefs.php_doctor_suggestions_desc" = "Nếu bạn bỏ chọn mục này, không có đề xuất của PHP Doctor sẽ xuất hiện trong menu của PHP Monitor. Hãy lưu ý rằng PHP Doctor sẽ không xuất hiện nếu không có khuyến nghị nào.";
|
||||
|
||||
"prefs.shortcut_set" = "Đặt phím tắt toàn cầu";
|
||||
"prefs.shortcut_listening" = "<đang lắng nghe phím>";
|
||||
"prefs.shortcut_clear" = "Xóa";
|
||||
"prefs.shortcut_desc" = "Nếu đã thiết lập một tổ hợp phím tắt, bạn có thể bật/tắt PHP Monitor bất cứ khi nào bằng cách nhấn tổ hợp phím bạn đã chọn. (Hủy bỏ việc chọn phím tắt bằng cách nhấn phím khoảng trắng.)";
|
||||
|
||||
"prefs.notify_about_version_change_desc" = "Hiển thị thông báo mỗi khi phiên bản PHP đang hoạt động thay đổi.";
|
||||
"prefs.notify_about_version_change" = "Thông báo về sự thay đổi phiên bản PHP";
|
||||
|
||||
"prefs.notify_about_php_fpm_change_desc" = "Hiển thị thông báo mỗi khi quá trình PHP-FPM đang hoạt động được khởi động lại do một thay đổi cấu hình nào đó.";
|
||||
"prefs.notify_about_php_fpm_change" = "Thông báo về việc khởi động lại PHP-FPM";
|
||||
|
||||
"prefs.notify_about_services_desc" = "Hiển thị thông báo mỗi khi bất kỳ dịch vụ Homebrew nào (được cài đặt và cấu hình bởi Valet) đã được khởi động lại hoặc dừng lại.";
|
||||
"prefs.notify_about_services" = "Thông báo về trạng thái dịch vụ";
|
||||
|
||||
"prefs.notify_about_presets_desc" = "Hiển thị thông báo mỗi khi một bộ preset đã được áp dụng hoặc hoàn tác thành công.";
|
||||
"prefs.notify_about_presets" = "Thông báo về các preset được áp dụng";
|
||||
|
||||
"prefs.notify_about_secure_status_desc" = "Hiển thị thông báo khi một tên miền đã được bảo mật hoặc hủy bảo mật.";
|
||||
"prefs.notify_about_secure_status" = "Thông báo về trạng thái bảo mật/hủy bảo mật";
|
||||
|
||||
"prefs.notify_about_composer_success_desc" = "Hiển thị thông báo khi cấu hình Composer toàn cầu được cập nhật thành công.";
|
||||
"prefs.notify_about_composer_success" = "Thông báo về cập nhật composer toàn cầu";
|
||||
|
||||
"prefs.warn_about_non_standard_tld_desc" = "Nếu bạn sử dụng một TLD không chuẩn, bạn có thể không muốn nhận thông báo lặp đi lặp lại về điều này.";
|
||||
"prefs.warn_about_non_standard_tld" = "Cảnh báo về TLD không chuẩn";
|
||||
|
||||
"prefs.display_global_version_switcher_desc" = "Nếu tắt tính năng này, bạnsẽ không thể thay đổi phiên bản PHP liên kết toàn cầu thông qua menu chính.";
|
||||
"prefs.display_global_version_switcher" = "Trình chuyển đổi PHP";
|
||||
|
||||
"prefs.display_services_manager_desc" = "Nếu tắt tính năng này, bạn sẽ không thể xem, bắt đầu hoặc dừng các dịch vụ riêng lẻ. (Nếu bất kỳ dịch vụ nào bị tắt, bạn sẽ không dễ dàng nhận ra điều này.)";
|
||||
"prefs.display_services_manager" = "Trình quản lý dịch vụ";
|
||||
|
||||
"prefs.display_valet_integration_desc" = "Nếu tắt tính năng này, bạn sẽ không thể định vị thư mục Valet chính hoặc mở danh sách các miền.";
|
||||
"prefs.display_valet_integration" = "Tích hợp Valet";
|
||||
|
||||
"prefs.display_php_config_finder_desc" = "Nếu tắt tính năng này, bạn sẽ không thể định vị các tệp cấu hình PHP của mình dễ dàng và/hoặc tạo bản sao phpinfo().";
|
||||
"prefs.display_php_config_finder" = "Trình tìm kiếm cấu hình PHP";
|
||||
|
||||
"prefs.display_composer_toolkit_desc" = "Nếu tắt tính năng này, bạn sẽ không thể gọi Composer thông qua menu chính. Cập nhật Composer tự động sau khi chuyển đổi tùy chọn không bị ảnh hưởng bởi thay đổi này.";
|
||||
"prefs.display_composer_toolkit" = "Composer Toolkit";
|
||||
|
||||
"prefs.display_limits_widget_desc" = "Nếu tắt tính năng này, bạn sẽ không thể xem tiện ích giới hạn (bộ nhớ, POST, tải lên) trong menu chính.";
|
||||
"prefs.display_limits_widget" = "Tiện ích giới hạn";
|
||||
|
||||
"prefs.display_extensions_desc" = "Nếu tắt tính năng này, bạn sẽ không thể dễ dàng chuyển đổi các phần mở rộng thông qua menu chính.";
|
||||
"prefs.display_extensions" = "Phần mở rộng";
|
||||
|
||||
"prefs.display_presets_desc" = "Nếu tắt tính năng này, bạn sẽ không thể áp dụng hoặc hoàn tác các bộ cấu hình PHP.";
|
||||
"prefs.display_presets" = "Các preset";
|
||||
|
||||
"prefs.display_misc_desc" = "Nếu tắt tính năng này, bạn sẽ không thể truy cập menu Sửa chữa và Dịch vụ.";
|
||||
"prefs.display_misc" = "Menu Sửa chữa và Dịch vụ đầu tiên";
|
||||
|
||||
// NOTIFICATIONS
|
||||
|
||||
"notification.version_changed_title" = "PHP %@ hiện đã được kích hoạt";
|
||||
"notification.version_changed_desc" = "PHP Monitor đã chuyển sang PHP %@.";
|
||||
|
||||
"notification.php_fpm_restarted" = "PHP-FPM đã được khởi động lại tự động";
|
||||
"notification.php_fpm_restarted_desc" = "Bạn đã bật/tắt một phần mở rộng, vì vậy PHP-FPM đã được khởi động lại tự động.";
|
||||
|
||||
"notification.services_stopped" = "Dịch vụ Valet đã dừng lại";
|
||||
"notification.services_stopped_desc" = "Tất cả các dịch vụ đã được dừng thành công.";
|
||||
|
||||
"notification.services_restarted" = "Dịch vụ Valet đã khởi động lại";
|
||||
"notification.services_restarted_desc" = "Tất cả các dịch vụ đã được khởi động lại thành công.";
|
||||
|
||||
"notification.preset_applied_title" = "Cài đặt trước được áp dụng";
|
||||
"notification.preset_applied_desc" = "Cài đặt trước '%@' đã được áp dụng thành công.";
|
||||
|
||||
"notification.preset_reverted_title" = "Cài đặt trước đã được khôi phục";
|
||||
"notification.preset_reverted_desc" = "Cài đặt trước bạn đã áp dụng gần đây đã được hoàn tác. Cấu hình trước của bạn hiện đang được sử dụng.";
|
||||
|
||||
"notification.phpmon_updated.title" = "PHP Monitor đã được cập nhật!";
|
||||
"notification.phpmon_updated.desc" = "Bạn đang chạy PHP Monitor v%@. Cảm ơn bạn đã cập nhật mới nhất!";
|
||||
"notification.phpmon_updated_dev.desc" = "Phiên bản PHP Monitor v%@ (build %@) đã được cài đặt và kích hoạt.";
|
||||
|
||||
// Composer Update
|
||||
|
||||
"alert.composer_missing.title" = "Không tìm thấy Composer!";
|
||||
"alert.composer_missing.subtitle" = "PHP Monitor không tìm thấy Composer. Hãy chắc chắn rằng Composer đã được cài đặt và thử lại.";
|
||||
"alert.composer_missing.desc" = "PHP Monitor cho rằng Composer sẽ nằm ở một trong những vị trí sau:
|
||||
|
||||
• `/usr/local/bin/composer`
|
||||
• `/opt/homebrew/bin/composer`
|
||||
|
||||
Hãy chắc chắn rằng bạn đã cài đặt nó ở một trong các vị trí này, hoặc tạo liên kết tượng trưng nếu bạn đã cài đặt Composer ở một vị trí khác.";
|
||||
|
||||
"alert.composer_progress.title" = "Đang cập nhật các gói phụ thuộc toàn cầu...";
|
||||
"alert.composer_progress.info" = "Bạn có thể xem tiến trình trong đầu ra terminal bên dưới.";
|
||||
|
||||
"alert.composer_failure.title" = "Đã có lỗi xảy ra!";
|
||||
"alert.composer_failure.info" = "Không thể cập nhật các phụ thuộc Composer toàn cầu của bạn.\nBạn có thể tìm thấy thêm thông tin trong đầu ra terminal bên dưới. Bạn sẽ phải khắc phục vấn đề này thủ công, sử dụng ứng dụng Terminal riêng của mình (điều này chỉ hiển thị cho bạn đầu ra).";
|
||||
|
||||
"alert.composer_success.title" = "Cập nhật Composer hoàn tất!";
|
||||
"alert.composer_success.info" = "Các phụ thuộc Composer toàn cầu của bạn đã được cập nhật thành công.";
|
||||
|
||||
|
||||
// Composer Version
|
||||
|
||||
"alert.composer_php_isolated.desc" = "Trang web này đã được cô lập, điều này có nghĩa là Valet sử dụng PHP %@ cho trang web này cụ thể. Phiên bản toàn cầu hiện tại là PHP %@.";
|
||||
"alert.composer_php_requirement.title" = "'%@' yêu cầu PHP %@.";
|
||||
"alert.composer_php_requirement.unable_to_determine" = "Không thể xác định yêu cầu PHP";
|
||||
"alert.composer_php_requirement.type.unknown" = "PHP Monitor không thể xác định phiên bản PHP nào được yêu cầu cho tên miền này. Ràng buộc có thể được xác định nếu bạn có tệp `composer.json` hoặc `.valetphprc` trong thư mục dự án của mình.";
|
||||
"alert.composer_php_requirement.type.require" = "Phiên bản PHP được yêu cầu này được xác định bằng cách kiểm tra trường `require` trong tệp `composer.json` khi danh sách trang web được làm mới lần cuối.";
|
||||
"alert.composer_php_requirement.type.platform" = "Phiên bản PHP được yêu cầu này được xác định bằng cách kiểm tra trường `platform` trong tệp `composer.json` khi danh sách trang web được làm mới lần cuối.";
|
||||
"alert.composer_php_requirement.type.valetphprc" = "Phiên bản PHP được yêu cầu này được xác định bằng cách kiểm tra tệp .valetphprc trong thư mục dự án của bạn.";
|
||||
"alert.composer_php_requirement.type.valetrc" = "Phiên bản PHP được yêu cầu này được xác định bằng cách kiểm tra tệp .valetrc trong thư mục dự án của bạn.";
|
||||
"alert.unable_to_determine_is_fine" = "Nếu bạn có một dự án đơn giản, có thể không có phiên bản PHP được xác định là yêu cầu. Trong trường hợp đó, bạn có thể bỏ qua cảnh báo này.";
|
||||
"alert.php_version_ideal" = "Phiên bản PHP hiện tại hoàn hảo cho trang web này.";
|
||||
"alert.php_version_incorrect" = "Phiên bản PHP hiện tại không phù hợp với ràng buộc yêu cầu được đặt cho trang web này.";
|
||||
"alert.php_suggestions" = "Có thể có một phiên bản PHP khác gần giống với ràng buộc.";
|
||||
|
||||
// Suggest Sửa Lỗi Valet
|
||||
"alert.php_switch_failed.title" = "Chuyển sang PHP %@ có vẻ đã thất bại.";
|
||||
"alert.php_switch_failed.info" = "PHP Monitor đã phát hiện rằng PHP %@ không hoạt động sau khi hoàn thành quy trình chuyển đổi của nó. Bạn có thể thử chạy \"Sửa Lỗi Valet\" và chuyển đổi lại sau đó. Bạn có muốn thử cách này?";
|
||||
"alert.php_switch_failed.desc" = "Trước tiên, bạn nên thử \"Sửa Lỗi Valet\" nếu bạn chưa thử. Nếu PHP Monitor vẫn không thể thay đổi phiên bản PHP hoạt động ngay cả sau đó, bạn có thể cần nâng cấp Valet và các gói Homebrew trên hệ thống của mình. Bạn có thể làm điều này bằng cách chạy `brew update && brew upgrade` cũng như nâng cấp Valet bằng cách chạy `composer global update && valet install`.";
|
||||
"alert.php_switch_failed.confirm" = "Có, chạy \"Sửa Lỗi Valet\"";
|
||||
"alert.php_switch_failed.cancel" = "Không Chạy";
|
||||
|
||||
// PHP Formula Missing
|
||||
"alert.php_formula_missing.title" = "Oops! `php` formula phải được cài đặt để sửa lỗi cho Valet...";
|
||||
"alert.php_formula_missing.info" = "Có vẻ như bạn chưa cài đặt `php` formula, điều này ngăn PHP Monitor khỏi việc chạy Sửa Lỗi Valet. Vui lòng cài đặt nó bằng cách sử dụng `brew install php`, khởi động lại PHP Monitor và thử lại.";
|
||||
|
||||
// Sửa Lỗi Valet Started
|
||||
"alert.fix_my_valet.title" = "Gặp sự cố? Sửa Lỗi Valet đã sẵn sàng để tiến hành!";
|
||||
"alert.fix_my_valet.info" = "Điều này có thể mất một chút thời gian. Vui lòng kiên nhẫn.\n\nKhi việc này hoàn tất, tất cả các dịch vụ khác sẽ bị dừng lại và PHP %@ sẽ được liên kết. Bạn có thể chuyển sang phiên bản PHP mong muốn của mình sau khi hoạt động này hoàn tất.\n\n(Bạn sẽ nhận được thông báo khác sau khi Sửa Lỗi Valet hoàn tất.)";
|
||||
"alert.fix_my_valet.ok" = "Tiếp tục";
|
||||
"alert.fix_my_valet.cancel" = "Hủy bỏ";
|
||||
|
||||
// Sửa Lỗi Valet Done
|
||||
"alert.fix_my_valet_done.title" = "Sửa Lỗi Valet đã hoàn tất các hoạt động của mình.";
|
||||
"alert.fix_my_valet_done.subtitle" = "Tất cả các dịch vụ thích hợp đã bị dừng lại và khởi động lại đúng, phiên bản PHP mới nhất hiện đã được kích hoạt. Bây giờ bạn có thể thử chuyển sang một phiên bản PHP khác.";
|
||||
"alert.fix_my_valet_done.stay" = "Ở lại trên PHP %@";
|
||||
"alert.fix_my_valet_done.switch_back" = "Chuyển trở lại PHP %@";
|
||||
"alert.fix_my_valet_done.desc" = "Nếu việc truy cập trang web vẫn không hoạt động, bạn có thể thử chạy `valet install` lại, điều này có thể sửa lỗi 502 (Bad Gateway).\n\nNếu Valet bị hỏng và bạn không thể chạy `valet install`, bạn có thể cần chạy `composer global update`. Vui lòng xem câu hỏi thường gặp trên GitHub nếu bạn gặp vấn đề khác.";
|
||||
|
||||
// Restore Homebrew Permissions
|
||||
"alert.fix_homebrew_permissions.title" = "Về tính năng \"Phục hồi Quyền Homebrew\"";
|
||||
"alert.fix_homebrew_permissions.subtitle" = "Tính năng này được tạo ra để bạn có thể chạy `brew upgrade` hoặc `brew cleanup` mà không gặp vấn đề quyền hạn.\n\n(Bạn sẽ được thông báo khi việc sửa lỗi này được áp dụng.)";
|
||||
"alert.fix_homebrew_permissions.desc" = "Điều này sẽ yêu cầu các đặc quyền quản trị, bởi vì PHP Monitor sẽ khôi phục sở hữu của bạn đối với các tệp và thư mục hiện đang được sở hữu bởi người dùng `root`, do các dịch vụ Valet đang chạy dưới dạng root.";
|
||||
"alert.fix_homebrew_permissions.ok" = "Phục Hồi Quyền";
|
||||
"alert.fix_homebrew_permissions.cancel" = "Hủy bỏ";
|
||||
|
||||
"alert.fix_homebrew_permissions_done.title" = "Tất cả quyền tệp và thư mục cho các phụ thuộc của Valet đã được khôi phục.";
|
||||
"alert.fix_homebrew_permissions_done.subtitle" = "Do điều này, tất cả các dịch vụ của Valet hiện đang không hoạt động. Bây giờ bạn có thể tương tác với Homebrew, nhưng các trang web của Valet sẽ không khả dụng vì tất cả các dịch vụ đều bị vô hiệu hóa.";
|
||||
"alert.fix_homebrew_permissions_done.desc" = "Khi bạn hoàn tất với Homebrew (sau khi chạy `brew upgrade`, ví dụ), bạn nên khởi động lại PHP Monitor và chọn \"Khởi động lại Dịch vụ Valet\" nếu bạn muốn Valet hoạt động lại. Luôn luôn khuyến khích khởi động lại PHP Monitor mỗi khi nâng cấp phiên bản PHP với `brew upgrade`, hoặc các vấn đề có thể xảy ra.";
|
||||
|
||||
// PHP FPM Broken
|
||||
"alert.php_fpm_broken.title" = "Cấu hình PHP-FPM của bạn không trỏ đến socket của Valet!";
|
||||
"alert.php_fpm_broken.info" = "PHP Monitor đã xác định rằng có vấn đề với cấu hình PHP-FPM của bạn. Điều này sẽ dẫn đến các phản hồi '502 Bad Gateway' nếu bạn truy cập các trang web được liên kết thông qua Valet.";
|
||||
"alert.php_fpm_broken.description" = "Nếu đã một thời gian, bạn thường có thể sửa lỗi này bằng cách chạy `valet install`, điều này sẽ cập nhật cấu hình PHP-FPM của bạn.\n\nNếu bạn nhìn thấy thông báo này và bạn đang cố chạy phiên bản PHP tiền phát hành, có thể là Valet chưa hỗ trợ phiên bản PHP tiền phát hành này.\n\nBạn có thể cần nâng cấp phiên bản Laravel Valet của mình lên ít nhất là v3.1.11, sau đó bạn nên chạy `valet install`. Thêm thông tin tại đây: https://phpmon.app/prerelease-php";
|
||||
|
||||
// PHP Monitor Cannot Start
|
||||
"alert.cannot_start.title" = "PHP Monitor không thể khởi động do vấn đề với cấu hình hệ thống của bạn";
|
||||
"alert.cannot_start.subtitle" = "Vấn đề mà bạn vừa được thông báo đang ngăn PHP Monitor hoạt động chính xác.";
|
||||
"alert.cannot_start.description" = "Bạn có thể không cần thoát PHP Monitor và khởi động lại. Nếu bạn đã sửa chữa vấn đề (hoặc không nhớ chính xác là vấn đề gì), bạn có thể nhấp vào Thử lại, điều này sẽ khiến PHP Monitor thử lại kiểm tra khởi động.";
|
||||
"alert.cannot_start.close" = "Thoát";
|
||||
"alert.cannot_start.retry" = "Thử lại";
|
||||
|
||||
// PHP alias issue
|
||||
"alert.php_alias_conflict.title" = "Phát hiện xung đột bí danh `php` của công thức Homebrew";
|
||||
"alert.php_alias_conflict.info" = "PHP Monitor đã phát hiện ra các bí danh `php` xung đột trong cài đặt Homebrew của bạn, cả hai đều được xác định là đã được cài đặt.\n\nĐiều này sẽ dẫn đến việc liên kết không thành công khi chuyển đổi phiên bản PHP và sẽ làm hỏng chức năng của PHP Monitor.\n\nĐể biết thêm thông tin, vui lòng truy cập: https://github.com/nicoverbruggen/phpmon/issues/54";
|
||||
|
||||
"alert.min_valet_version.title" = "Phiên bản Valet đã cài đặt không đáp ứng yêu cầu phiên bản tối thiểu. PHP Monitor có thể không hoạt động như mong đợi!";
|
||||
"alert.min_valet_version.info" = "Bạn đang chạy Valet %@.
|
||||
|
||||
Để hỗ trợ tốt nhất cho các phiên bản PHP mới nhất và chuyển đổi phiên bản đúng cách, đề nghị bạn cập nhật lên phiên bản %@, đây là yêu cầu tối thiểu cho phiên bản PHP Monitor này.
|
||||
|
||||
Bạn có thể làm điều này bằng cách chạy `composer global update` trong terminal của bạn. Sau đó, chạy lại `valet install`. Để có kết quả tốt nhất, khởi động lại PHP Monitor sau đó. Cho đến khi điều này được giải quyết, PHP Monitor có thể không hoạt động như mong đợi.";
|
||||
|
||||
// Preset text description
|
||||
"alert.preset_description.switcher_version" = "Chuyển sang PHP %@.\n\n";
|
||||
"alert.preset_description.applying_extensions" = "Áp dụng các phần mở rộng sau đây:\n";
|
||||
"alert.preset_description.applying_config" = "Áp dụng các giá trị cấu hình sau đây:\n";
|
||||
"alert.preset_description.enabled" = "đã kích hoạt";
|
||||
"alert.preset_description.disabled" = "đã tắt";
|
||||
"alert.preset_description.empty" = "(trống)";
|
||||
|
||||
// PHP version unavailable
|
||||
"alert.php_switch_unavailable.title" = "Phiên bản PHP không được hỗ trợ";
|
||||
"alert.php_switch_unavailable.subtitle" = "PHP Monitor không thể chuyển sang PHP %@, vì nó có thể chưa được cài đặt hoặc không khả dụng. Việc áp dụng thiết lập này đã bị hủy.";
|
||||
"alert.php_switch_unavailable.info" = "Vui lòng đảm bảo rằng PHP %@ đã được cài đặt và bạn có thể chuyển đổi sang nó trong menu thả xuống. Các phiên bản được hỗ trợ hiện tại bao gồm PHP: %@.";
|
||||
"alert.php_switch_unavailable.ok" = "OK";
|
||||
|
||||
// Service error
|
||||
"alert.service_error.title" = "Dịch vụ '%@' báo cáo một lỗi!";
|
||||
"alert.service_error.subtitle.error_log" = "Điều này có nghĩa là dịch vụ '%@' không chạy. Điều này có thể làm cho Valet không hoạt động chính xác. Dịch vụ này có một tệp nhật ký liên quan mà bạn có thể muốn kiểm tra.";
|
||||
"alert.service_error.subtitle.no_error_log" = "Điều này có nghĩa là dịch vụ '%@' không chạy. Điều này có thể làm cho Valet không hoạt động chính xác. Thật không may, không có tập tin nhật ký liên quan cho dịch vụ này.";
|
||||
"alert.service_error.extra" = "Bạn cũng có thể muốn làm theo các bước sửa lỗi phổ biến. Để biết thêm thông tin, nhấn vào nút '?' trong phần dịch vụ trong PHP Monitor.";
|
||||
|
||||
"alert.service_error.button.show_log" = "Xem Nhật ký Lỗi";
|
||||
"alert.service_error.button.close" = "Đóng";
|
||||
|
||||
// Composer issues
|
||||
"alert.global_composer_platform_issues.title" = "Composer phát hiện vấn đề trên nền tảng của bạn";
|
||||
"alert.global_composer_platform_issues.subtitle" = "Phiên bản PHP mà bạn đã chuyển đổi sang quá cũ để có thể sử dụng các phụ thuộc Composer toàn cầu bạn đã cài đặt. Những phụ thuộc này sẽ cần được cập nhật.";
|
||||
"alert.global_composer_platform_issues.desc" = "Cách dễ nhất để tránh vấn đề này xảy ra trong tương lai là chuyển đổi sang phiên bản PHP cũ nhất mà bạn đã cài đặt và chạy lại `composer global update`. \n\nHoặc, bạn có thể chọn tùy chọn 'Tự động cập nhật các phụ thuộc toàn cầu' trong Tùy chọn để tránh vấn đề này.\n\nNếu bạn vẫn nhìn thấy thông báo này ngay cả sau khi cố gắng cập nhật các phụ thuộc toàn cầu đó, bạn có thể muốn xem file cấu hình composer toàn cầu của bạn, nằm tại `~/.composer/composer.json`.";
|
||||
"alert.global_composer_platform_issues.buttons.update" = "Cập nhật Phụ thuộc Toàn cầu";
|
||||
"alert.global_composer_platform_issues.buttons.quit" = "Thoát PHP Monitor";
|
||||
|
||||
// Revert
|
||||
"alert.revert_description.title" = "Phục hồi Cấu hình?";
|
||||
"alert.revert_description.subtitle" = "PHP Monitor có thể phục hồi lại cấu hình trước đó đã hoạt động. Đây là những gì sẽ được áp dụng: \n\n%@";
|
||||
"alert.revert_description.ok" = "Phục hồi";
|
||||
"alert.revert_description.cancel" = "Hủy bỏ";
|
||||
|
||||
// STARTUP
|
||||
|
||||
/// 0. Architecture mismatch
|
||||
|
||||
"alert.homebrew_missing.title" = "PHP Monitor không thể khởi động!";
|
||||
"alert.homebrew_missing.subtitle" = "Không tìm thấy binary Homebrew hoạt động ở vị trí thông thường. Vui lòng khởi động lại ứng dụng sau khi khắc phục vấn đề này.";
|
||||
"alert.homebrew_missing.info" = "Bạn đang chạy PHP Monitor với kiến trúc sau: %@. Do đó, một binary Homebrew hoạt động được mong đợi sẽ nằm ở `%@`, nhưng không được tìm thấy. Đây là lý do tại sao PHP Monitor không thể hoạt động.\n\nNếu bạn chưa cài đặt Homebrew, vui lòng cài đặt. Nếu bạn đang sử dụng Apple Silicon, hãy đảm bảo Homebrew và PHP Monitor của bạn sử dụng cùng kiến trúc, bằng cách kích hoạt hoặc tắt Rosetta nơi cần thiết.";
|
||||
|
||||
"alert.homebrew_missing.quit" = "Thoát";
|
||||
|
||||
/// PHP binary not found
|
||||
"startup.errors.php_binary.title" = "PHP chưa được cài đặt đúng cách";
|
||||
"startup.errors.php_binary.subtitle" = "Bạn phải cài đặt PHP qua Homebrew. Ứng dụng sẽ không hoạt động chính xác cho đến khi bạn giải quyết vấn đề này.";
|
||||
"startup.errors.php_binary.desc" = "Thường thì chạy `brew link php` trong Terminal của bạn sẽ giải quyết vấn đề này.\n\nĐể chẩn đoán lỗi, bạn có thể thử chạy `which php` trong Terminal của bạn, nó sẽ trả về `%@`.";
|
||||
|
||||
/// PHP not found in /usr/local/opt or /opt/homebrew/opt
|
||||
"startup.errors.php_opt.title" = "PHP chưa được cài đặt đúng cách";
|
||||
"startup.errors.php_opt.subtitle" = "Bí danh PHP không được tìm thấy ở `%@`. Ứng dụng sẽ không hoạt động chính xác cho đến khi bạn giải quyết vấn đề này.";
|
||||
"startup.errors.php_opt.desc" = "Nếu bạn đã cài đặt công thức `php`, bạn có thể cần chạy `brew install php` để PHP Monitor nhận ra cài đặt này.";
|
||||
|
||||
/// PHP binary is broken
|
||||
"startup.errors.dyld_library.title" = "PHP đã được cài đặt, nhưng có vẻ bị lỗi";
|
||||
"startup.errors.dyld_library.subtitle" = "Khi PHP Monitor cố gắng chạy các lệnh, nó không thể chạy chúng chính xác. Điều này thường là một dấu hiệu của một cài đặt PHP bị lỗi.";
|
||||
"startup.errors.dyld_library.desc" = "Chạy `brew reinstall php && brew link php` trong Terminal của bạn có thể giải quyết vấn đề này, vì vậy hãy thử điều đó.";
|
||||
|
||||
/// Valet is not installed
|
||||
"startup.errors.valet_executable.title" = "Laravel Valet chưa được cài đặt đúng cách";
|
||||
"startup.errors.valet_executable.subtitle" = "Bạn phải cài đặt Valet với Composer. Ứng dụng sẽ không hoạt động chính xác cho đến khi bạn giải quyết vấn đề này.";
|
||||
"startup.errors.valet_executable.desc" = "Nếu bạn chưa cài đặt Laravel Valet, hãy cài đặt trước. Nếu bạn đã cài đặt, nhưng vẫn nhìn thấy thông báo này, thì hãy thử chạy `which valet` trong Terminal, nó sẽ trả về: `%@`.";
|
||||
|
||||
/// Valet configuration file missing or broken
|
||||
"startup.errors.valet_json_invalid.title" = "Tệp cấu hình Laravel Valet không hợp lệ hoặc bị thiếu";
|
||||
"startup.errors.valet_json_invalid.subtitle" = "PHP Monitor cần có thể đọc tệp cấu hình. Dường như tệp đã bị lỗi hoặc bị thiếu. Vui lòng kiểm tra xem nó tồn tại và được định dạng đúng.";
|
||||
"startup.errors.valet_json_invalid.desc" = "Bạn có thể tìm thấy tệp tại `~/.config/valet/config.json`. Nếu Laravel Valet không thể phân tích cú pháp tệp cấu hình, chạy bất kỳ lệnh `valet` nào thường sẽ tự động sửa tệp JSON. Thử chạy `valet -- version` để tự động sửa file.";
|
||||
|
||||
/// Valet version not readable
|
||||
"startup.errors.valet_version_unknown.title" = "Phiên bản Valet của bạn không thể đọc được";
|
||||
"startup.errors.valet_version_unknown.subtitle" = "Phân tích kết quả của `valet --version` đã thất bại. Hãy đảm bảo cài đặt Valet của bạn hoạt động và được cập nhật.";
|
||||
"startup.errors.valet_version_unknown.desc" = "Thử chạy `valet --version` trong terminal để tìm hiểu điều gì đang xảy ra.";
|
||||
|
||||
"startup.errors.valet_not_installed.title" = "Thư mục cấu hình Valet của bạn bị thiếu";
|
||||
"startup.errors.valet_not_installed.subtitle" = "Thư mục yêu cầu `~/.config/valet` bị thiếu. Điều này thường có nghĩa là bạn đã quên chạy `valet install`.";
|
||||
"startup.errors.valet_not_installed.desc" = "Giả sử bạn đã cài đặt Valet qua Composer, vui lòng chạy `valet install` để hoàn tất thiết lập Laravel Valet.
|
||||
|
||||
Nếu bạn nhìn thấy thông báo này nhưng bối rối vì thư mục này đã bị mất, thì bạn có thể muốn điều tra tại sao nó bị mất - nó không nên chỉ biến mất và nó có nghĩa là cài đặt của bạn Valet bị lỗi.";
|
||||
|
||||
// Valet version too new or old
|
||||
"startup.errors.valet_version_not_supported.title" = "Phiên bản Valet này không được hỗ trợ";
|
||||
"startup.errors.valet_version_not_supported.subtitle" = "Bạn đang chạy một phiên bản của Valet hiện không được hỗ trợ. PHP Monitor hiện tại hoạt động với Valet v2, v3 và v4. Để tránh gây ra sự cố trên hệ thống của bạn, PHP Monitor không thể khởi động.";
|
||||
"startup.errors.valet_version_not_supported.desc" = "Bạn phải cài đặt một phiên bản của Valet tương thích với PHP Monitor, hoặc bạn có thể cần nâng cấp lên phiên bản mới hơn của PHP Monitor có thể bao gồm tính năng tương thích cho phiên bản này của Valet (xem thông tin chi tiết về các bản phát hành mới nhất để biết thêm thông tin).";
|
||||
|
||||
/// Brew & sudoers
|
||||
"startup.errors.sudoers_brew.title" = "Brew chưa được thêm vào sudoers.d";
|
||||
"startup.errors.sudoers_brew.subtitle" = "Bạn phải chạy lệnh `sudo valet trust` để đảm bảo Valet có thể bắt đầu và dừng dịch vụ mà không cần phải sử dụng sudo mỗi lần. Ứng dụng sẽ không hoạt động chính xác cho đến khi bạn giải quyết vấn đề này.";
|
||||
"startup.errors.sudoers_brew.desc" = "Nếu bạn tiếp tục nhìn thấy lỗi này, có thể có vấn đề về quyền truy cập mà PHP Monitor không thể xác minh tệp, điều này thường có thể giải quyết bằng cách chạy: `sudo chmod +r /private/etc/sudoers.d/brew`";
|
||||
|
||||
/// Valet & sudoers
|
||||
"startup.errors.sudoers_valet.title" = "Valet chưa được thêm vào sudoers.d";
|
||||
"startup.errors.sudoers_valet.subtitle" = "Bạn phải chạy lệnh `sudo valet trust` để đảm bảo Valet có thể bắt đầu và dừng dịch vụ mà không cần phải sử dụng sudo mỗi lần. Ứng dụng sẽ không hoạt động chính xác cho đến khi bạn giải quyết vấn đề này. Nếu bạn đã làm điều này trước đó, hãy chạy lại lệnh `sudo valet trust`.";
|
||||
"startup.errors.sudoers_valet.desc" = "Nếu bạn tiếp tục nhìn thấy lỗi này, có thể có vấn đề về quyền truy cập mà PHP Monitor không thể xác minh tệp, điều này thường có thể giải quyết bằng cách chạy: `sudo chmod +r /private/etc/sudoers.d/valet`";
|
||||
|
||||
/// Platform issue detected
|
||||
"startup.errors.global_composer_platform_issues.title" = "PHP Monitor và Valet không thể hoạt động chính xác: Composer báo cáo vấn đề với nền tảng của bạn";
|
||||
"startup.errors.global_composer_platform_issues.subtitle" = "Vui lòng làm theo những bước khuyến nghị sau để tránh gặp vấn đề này trong tương lai:\n\n1. Chạy lệnh `composer global update`.\n2. Khởi động lại PHP Monitor. (Nó sẽ hoạt động lại).\n3. Chuyển sang phiên bản PHP cũ nhất mà bạn đã cài đặt.\n4. Chạy lại lệnh `composer global update`.";
|
||||
"startup.errors.global_composer_platform_issues.desc" = "Bạn có thể vào Tùy chọn và kiểm tra tùy chọn 'Tự động cập nhật các phụ thuộc toàn cầu'. Điều này sẽ cập nhật các phụ thuộc Composer toàn cầu của bạn mỗi khi bạn thay đổi phiên bản PHP, vì vậy điều này có thể không lý tưởng nếu bạn không có quyền truy cập internet liên tục.\n\nĐể biết chính xác điều gì đang sai, hãy thử chạy `valet --version`. Hiện tại, Valet không hoạt động với các phụ thuộc đã cài đặt. Thông thường điều này được gây ra bởi sự không phù hợp của phiên bản: ví dụ như các phụ thuộc đã cài đặt cho một phiên bản PHP mới hơn phiên bản hiện tại đang hoạt động.";
|
||||
|
||||
/// Cannot retrieve services
|
||||
"startup.errors.services_json_error.title" = "Không thể xác định trạng thái dịch vụ";
|
||||
"startup.errors.services_json_error.subtitle" = "PHP Monitor thường sử dụng lệnh sau để kiểm tra liệu các dịch vụ có thể được truy xuất hay không: `sudo brew services info nginx --json`.\n\nPHP Monitor không thể giải thích được câu trả lời này.";
|
||||
"startup.errors.services_json_error.desc" = "Điều này có thể xảy ra nếu cài đặt Homebrew của bạn đã lỗi thời, trong trường hợp đó Homebrew sẽ không trở lại JSON. Bạn có thể khắc phục điều này bằng cách chạy `brew update` hoặc `brew tap homebrew/services`. Bạn cũng có thể thử chạy `sudo brew services info nginx --json` trong bất kỳ terminal nào bạn muốn.";
|
||||
|
||||
/// Issue with `which` alias
|
||||
"startup.errors.which_alias_issue.title" = "Phát hiện vấn đề cấu hình";
|
||||
"startup.errors.which_alias_issue.subtitle" = "Dường như có một tệp trong `/usr/local/bin/which`. Điều này thường được thiết lập bởi NodeJS, nhưng `node` không có trong PATH trong `/usr/local/bin`. Để khắc phục điều này, hãy đọc tiếp.";
|
||||
"startup.errors.which_alias_issue.desc" = "Bạn sẽ cần tạo liên kết tượng trưng cho `node` vào thư mục `/usr/local/bin` để đảm bảo PHP Monitor có thể khởi động thành công. Để biết thêm thông tin, xem: https://github.com/nicoverbruggen/phpmon/issues/174";
|
||||
|
||||
// Warning about a different PHP version linked than last time
|
||||
"startup.version_mismatch.title" = "Phiên bản PHP đang hoạt động của bạn đã thay đổi.";
|
||||
"startup.version_mismatch.subtitle" = "Kể từ khi PHP Monitor hoạt động lần cuối, phiên bản PHP được liên kết của bạn đã được thay đổi thành PHP %@. Bạn có muốn chuyển lại sang PHP %@ không, hay bạn muốn tiếp tục sử dụng phiên bản hiện tại?";
|
||||
"startup.version_mismatch.desc" = "PHP Monitor theo dõi phiên bản PHP toàn cầu được liên kết. Phiên bản toàn cầu có thể đã được thay đổi do một số chương trình khác hoặc Homebrew có thể đã liên kết một công thức khác sau khi nâng cấp.";
|
||||
"startup.version_mismatch.button_switch_back" = "Chuyển lại sang PHP %@";
|
||||
"startup.version_mismatch.button_stay" = "Tiếp tục sử dụng PHP %@";
|
||||
|
||||
// Warning about unsupported PHP versions
|
||||
"startup.unsupported_versions_explanation.title" = "Phát hiện cài đặt PHP không được hỗ trợ bởi Valet!";
|
||||
"startup.unsupported_versions_explanation.subtitle" = "Các phiên bản PHP sau đây đã được cài đặt trên hệ thống của bạn nhưng không được hỗ trợ bởi phiên bản Valet này.
|
||||
|
||||
%@
|
||||
|
||||
Valet có thể bị hỏng nếu bạn liên kết các phiên bản PHP này, vì vậy PHP Monitor sẽ không cho phép bạn chuyển sang chúng.";
|
||||
"startup.unsupported_versions_explanation.desc" = "Nếu bạn cần hỗ trợ cho các phiên bản PHP cũ hơn, bạn có thể cần giảm xuống phiên bản Valet cũ hơn. Nếu không, nó có thể là một ý tưởng tốt để gỡ cài đặt bất kỳ phiên bản đã lỗi thời nào không được sử dụng. Điều này cũng có thể là do phiên bản Valet này quá cũ. Thông báo này chỉ sẽ bị xóa sau khi khởi động lại PHP Monitor.";
|
||||
|
||||
// Sponsor encouragement
|
||||
"startup.sponsor_encouragement.title" = "Nếu PHP Monitor đã hữu ích cho bạn hoặc công ty của bạn, vui lòng xem xét để lại một khoản ủng hộ.";
|
||||
"startup.sponsor_encouragement.subtitle" = "Để được trung thực 100%: Tôi dự định giữ PHP Monitor mã nguồn mở và miễn phí. Sự hỗ trợ của bạn làm cho quyết định này rất dễ dàng.\n\n(Bạn chỉ sẽ nhìn thấy lời nhắc này một lần.)";
|
||||
"startup.sponsor_encouragement.desc" = "Nếu bạn đã quyên góp, thì BẠN là nguyên nhân tại sao ứng dụng có thể nhận được tất cả các cập nhật này. Trong trường hợp đó, đây là một thông điệp CẢM ƠN đến bạn. Tôi rất đánh giá cao sự hỗ trợ.";
|
||||
|
||||
"startup.sponsor_encouragement.accept" = "Ủng hộ Ngay";
|
||||
"startup.sponsor_encouragement.learn_more" = "Tìm hiểu Thêm";
|
||||
"startup.sponsor_encouragement.skip" = "Không, Cám ơn";
|
||||
|
||||
// ERROR MESSAGES (based on AlertableError)
|
||||
"alert.errors.homebrew_permissions.applescript_returned_nil.title" = "Khôi phục Quyền Homebrew đã bị hủy.";
|
||||
"alert.errors.homebrew_permissions.applescript_returned_nil.description" = "Kết quả của kịch bản được thực thi để điều chỉnh quyền truy cập đã trả về nil, điều này thường có nghĩa là bạn không cấp quyền quản trị cho PHP Monitor.\n\nNếu bạn nhấn vào Hủy trong lời nhắc xác thực, điều này hoàn toàn bình thường. Nếu bạn thực sự xác thực và vẫn thấy thông báo này, có thể đã xảy ra sự cố gì đó.";
|
||||
|
||||
"alert.key_service_not_running.title" = "Do sự cố với yêu cầu của các dịch vụ Homebrew , Valet hiện không hoạt động đúng.";
|
||||
"alert.key_service_not_running.subtitle" = "Để Valet hoạt động đúng, ít nhất ba dịch vụ chính phải hoạt động đúng.
|
||||
|
||||
PHP Monitor báo cáo rằng điều này không phải là trường hợp. Bạn có thể thử khắc phục điều này bằng cách nhấn nút với 'X' ở menu dưới dịch vụ bị ảnh hưởng để (khởi) động lại dịch vụ hiện đang không hoạt động.";
|
||||
"alert.key_service_not_running.desc" = "Nếu nhấn vào nút bên dưới dịch vụ không hoạt động (tức là biểu tượng spinner xuất hiện nhưng vẫn là 'X' sau một thời gian), bạn có thể cần chạy Sửa Lỗi Valet. Bạn có thể làm điều này qua menu Cứu Hộ` > Sửa Lỗi Valet.
|
||||
|
||||
Ngoài ra, bạn có thể sử dụng `valet stop` và `valet start` trong terminal, có thể giải quyết vấn đề này (như một phương án thay thế cho Sửa Lỗi Valet).
|
||||
|
||||
Để khắc phục lỗi, bạn có thể kiểm tra trình theo dõi vấn đề GitHub, nơi người khác có thể gặp phải các vấn đề tương tự. Là nhà phát triển, tôi cố gắng đảm bảo mọi câu hỏi đều được trả lời :)";
|
||||
|
||||
"alert.key_service_has_error.title" = "Do sự cố với yêu cầu của các dịch vụ Homebrew , Valet hiện không hoạt động đúng.";
|
||||
"alert.key_service_has_error.subtitle" = "Để Valet hoạt động đúng, ít nhất ba dịch vụ chính phải hoạt động đúng.
|
||||
|
||||
PHP Monitor báo cáo rằng điều này không phải là trường hợp. Có vẻ như một trong các dịch vụ bị ảnh hưởng đang báo cáo trạng thái lỗi, vì vậy tôi khuyên bạn nhấp vào 'E'.
|
||||
|
||||
PHP Monitor sẽ cố gắng khởi động lại dịch vụ và nếu thất bại (khả năng cao) nó sẽ đề xuất để tìm tệp nhật ký nếu nó tồn tại, điều này có thể chứa thông tin bổ sung có thể giúp bạn khắc phục sự cố.";
|
||||
|
||||
"alert.key_service_has_error.desc" = "Thật không may, nếu một dịch vụ báo cáo lỗi, điều này thường do trạng thái cấu hình không hợp lệ, điều này có thể khó để khắc phục.
|
||||
|
||||
MỘT SỐ MẸO KHẮC PHỤC THƯỜNG GẶP
|
||||
|
||||
• Thử khởi động lại dịch vụ và kiểm tra tệp nhật ký (nếu tồn tại) trước tiên. Bạn có thể làm cho PHP Monitor thực hiện điều này bằng cách nhấp vào nút 'E'.
|
||||
|
||||
• PHP: Nếu bạn thấy trạng thái lỗi, có thể có vấn đề với cấu hình PHP. Hãy đảm bảo các tệp .ini trong cài đặt Homebrew ổn định và không có xung đột socket.
|
||||
|
||||
• nginx: Nếu bạn thấy trạng thái lỗi, có thể có lỗi cấu hình trang web (thường được ghi chú trong nhật ký lỗi). Bạn sẽ muốn kiểm tra thư mục nginx của Valet.
|
||||
|
||||
• dnsmasq: Nếu bạn thấy trạng thái lỗi, tệp cấu hình dnsmasq có thể bị hỏng (thường nằm tại ~/.config/valet/dnsmasq.d).";
|
||||
|
||||
// CHECK FOR UPDATES
|
||||
|
||||
"updater.alerts.newer_version_available.title" = "PHP Monitor v%@ đã có sẵn!";
|
||||
"updater.alerts.newer_version_available.subtitle" = "Để giữ cho PHP Monitor luôn được cập nhật, việc nâng cấp lên phiên bản mới nhất được khuyến khích, vì các phiên bản mới thường sửa lỗi và bao gồm các bản vá để hỗ trợ cho các phiên bản mới nhất của Valet và PHP.";
|
||||
"updater.installation_source.brew" = "Phương pháp được khuyến nghị để cài đặt cập nhật cho PHP Monitor là chỉ cần nhấn vào “Cài đặt cập nhật”.\n\nVì bạn đã sử dụng Homebrew để cài đặt ứng dụng, bạn cũng có thể nâng cấp thông qua terminal bằng cách chạy `%@`, nhưng điều này không được khuyến khích.\n\n(Vui lòng lưu ý rằng việc cài đặt thông qua công cụ cập nhật tích hợp này sẽ xóa PHP Monitor khỏi thư mục Caskroom của Homebrew, để ngăn không tải xuống các bản cập nhật trùng lặp và gây ra vấn đề tiềm tàng sau này.)";
|
||||
"updater.installation_source.direct" = "Phương pháp được khuyến nghị để cài đặt cập nhật cho PHP Monitor là chỉ cần nhấn vào “Cài đặt cập nhật”.";
|
||||
"updater.alerts.buttons.release_notes" = "Xem các Ghi chú phát hành";
|
||||
|
||||
"updater.alerts.is_latest_version.title" = "PHP Monitor đã ở phiên bản mới nhất!";
|
||||
"updater.alerts.is_latest_version.subtitle" = "Phiên bản hiện tại đã được cài đặt (v%@) đã ở phiên bản mới nhất.\nKhông có phiên bản mới nhất nào khả dụng.";
|
||||
|
||||
"updater.alerts.cannot_check_for_update.title" = "PHP Monitor không thể xác định có phiên bản mới nhất.";
|
||||
"updater.alerts.cannot_check_for_update.subtitle" = "Bạn có thể không kết nối được với internet, đang chặn lưu lượng mạng hoặc GitHub bị sập và không cho phép bạn kiểm tra các bản cập nhật. Nếu bạn tiếp tục nhìn thấy thông báo này, bạn có thể muốn kiểm tra thủ công trên trang phát hành.";
|
||||
"updater.alerts.cannot_check_for_update.description" = "Phiên bản hiện tại được cài đặt là: %@. Bạn có thể truy cập danh sách các phiên bản mới nhất (trên GitHub) bằng cách nhấp vào nút bên trái.";
|
||||
"updater.alerts.buttons.releases_on_github" = "Xem các bản phát hành";
|
||||
"updater.alerts.buttons.install" = "Cài đặt cập nhật";
|
||||
"updater.alerts.buttons.dismiss" = "Đóng";
|
||||
|
||||
// WARNINGS ABOUT NON-DEFAULT TLD
|
||||
|
||||
"alert.warnings.tld_issue.title" = "Bạn đang không sử dụng `.test` như TLD cho Valet.";
|
||||
"alert.warnings.tld_issue.subtitle" = "Sử dụng một TLD không mặc định có thể không hoạt động đúng và không được hỗ trợ chính thức.";
|
||||
"alert.warnings.tld_issue.description" = "PHP Monitor sẽ vẫn hoạt động, nhưng có thể gặp vấn đề: ứng dụng có thể không hiển thị chính xác các miền đã được bảo mật. Để đạt được kết quả tối ưu, hãy vào tệp cấu hình của Valet (config.json trong thư mục Valet) và thay đổi TLD trở lại thành `test`.";
|
||||
"alert.do_not_tell_again" = "Không thông báo lại cho tôi";
|
||||
|
||||
// WARNINGS
|
||||
|
||||
"warnings.title" = "PHP Doctor";
|
||||
"warnings.description" = "**PHP Doctor** sẽ đề xuất cải tiến cho cấu hình hệ thống hoạt động của bạn.";
|
||||
"warnings.disclaimer" = "Bạn có thể ẩn tất cả các đề xuất từ menu PHP Monitor trong Tùy chọn, nhưng khuyến nghị là bạn nên xử lý tất cả các mục hành động được đề xuất.";
|
||||
"warnings.refresh.button" = "Quét lại";
|
||||
"warnings.refresh.button.description" = "Nhấn vào nút này sau khi đã sửa một vấn đề. Điều này sẽ khiến PHP Monitor đánh giá lại môi trường của bạn. Nếu nó đã được sửa, khuyến nghị sẽ biến mất.";
|
||||
|
||||
"warnings.helper_permissions.title" = "Các trợ lý của PHP Monitor hiện không khả dụng.";
|
||||
"warnings.helper_permissions.description" = "PHP Monitor đi kèm với các tập lệnh trợ giúp khác nhau. Sử dụng các tập lệnh này cho phép bạn dễ dàng triệu hồi một phiên bản PHP cụ thể mà không cần chuyển đổi phiên bản PHP đã liên kết.";
|
||||
"warnings.helper_permissions.unavailable" = "Tuy nhiên, các trợ lý này có thể *không khả dụng* vì PHP Monitor hiện không thể tạo hoặc cập nhật các liên kết tượng trưng cần thiết.";
|
||||
"warnings.helper_permissions.symlink" = "Nếu bạn không muốn làm cho `/usr/local/bin` có thể ghi được, bạn có thể thêm thư mục trợ lý của PHP Monitor vào biến `PATH` để loại bỏ cảnh báo này. (Nhấp vào “Tìm hiểu thêm” để tìm hiểu cách khắc phục vấn đề này.)";
|
||||
|
||||
"warnings.arm_compatibility.title" = "Bạn đang sử dụng PHP Monitor bằng Rosetta trên Apple Silicon, điều này có nghĩa là môi trường PHP của bạn cũng đang chạy qua Rosetta.";
|
||||
"warnings.arm_compatibility.description" = "Bạn có vẻ đang chạy một phiên bản tương thích với ARM của macOS, nhưng hiện tại bạn đang chạy PHP Monitor bằng Rosetta. Mặc dù điều này sẽ hoạt động đúng, nhưng khuyến nghị là bạn nên sử dụng phiên bản Homebrew native.";
|
||||
|
||||
"warnings.files_missing.title" = "Cài đặt PHP của bạn thiếu các tệp cấu hình quan trọng yêu cầu.";
|
||||
"warnings.files_missing.description" = "Sau khi cài đặt PHP, các tệp cấu hình quan trọng sau đây nên tồn tại:
|
||||
|
||||
• %@
|
||||
|
||||
Khi thiếu các tệp như thế này, bạn nên chuyển sang phiên bản PHP liên quan đến các tệp đó: điều này có thể giải quyết vấn đề. Nếu điều này không khắc phục được sự cố, khuyến nghị là bạn nên cài đặt lại phiên bản PHP(s) thích hợp thông qua Homebrew một lần nữa, điều này sẽ phục hồi các tệp cấu hình đã thiếu. Thiếu các tệp cấu hình có thể là nguyên nhân khiến bạn nhận được lỗi '502 Bad Gateway', ngay cả sau khi chạy Sửa Lỗi Valet (nếu bạn đang sử dụng Valet).";
|
||||
|
||||
"warnings.none" = "Hiện tại không có khuyến nghị nào cho bạn. Mọi thứ của bạn đều ổn!";
|
||||
|
||||
// ONBOARDING
|
||||
|
||||
"onboarding.title" = "Hướng dẫn";
|
||||
"onboarding.welcome" = "Chào mừng đến với PHP Monitor!";
|
||||
"onboarding.explore" = "Bây giờ bạn đã có truy cập vào toàn bộ các tính năng của PHP Monitor. Bạn có thể tìm hiểu thêm về một số tính năng mà PHP Monitor cung cấp trên màn hình này.";
|
||||
"onboarding.explore.lite" = "Bây giờ bạn đã có truy cập vào các tính năng quan trọng nhất của PHP Monitor.
|
||||
Vui lòng lưu ý rằng một số tính năng (xám bên dưới) hiện không khả dụng vì Laravel Valet không hoạt động.";
|
||||
"onboarding.tour.menu_bar.title" = "Quyền Lực Trong Menu Bar";
|
||||
"onboarding.tour.menu_bar" = "PHP Monitor tồn tại trong thanh menu của bạn. Từ menu này, bạn có thể truy cập được hầu hết các chức năng chính của PHP Monitor, bao gồm chuyển đổi phiên bản PHP liên kết toàn cầu, xác định các tệp cấu hình, cài đặt các phiên bản PHP khác nhau và nhiều hơn thế nữa.";
|
||||
"onboarding.tour.faq_hint" = "**Câu hỏi?** Tôi khuyến nghị rằng bạn nên xem [README](https://github.com/nicoverbruggen/phpmon/blob/main/README.md) trên GitHub: nó chứa một FAQ toàn diện với các mẹo và câu hỏi thường gặp và câu trả lời.";
|
||||
"onboarding.tour.services.title" = "Quản Lý Dịch Vụ Homebrew";
|
||||
"onboarding.tour.services" = "Sau khi bạn nhấp vào mục thanh menu, bạn có thể xem tổng quan dựa trên các dấu check hoặc crosses nếu tất cả các dịch vụ Homebrew đang hoạt động. Bạn cũng có thể nhấp vào một dịch vụ để chuyển đổi nhanh chóng.";
|
||||
"onboarding.tour.domains.title" = "Quản Lý Miền";
|
||||
"onboarding.tour.domains" = "Bằng cách mở cửa sổ Tên Miền thông qua mục thanh menu, bạn có thể xem các tên miền được liên kết và được đỗ xe, cũng như các proxy nginx hoạt động.";
|
||||
"onboarding.tour.isolation.title" = "Cô lập Tên Miền";
|
||||
"onboarding.tour.isolation" = "Nếu bạn đã cài đặt Valet 3 hoặc mới hơn, bạn còn có thể sử dụng tính năng cô lập tên miền bằng cách nhấp chuột phải vào một tên miền cụ thể trong cửa sổ Tên Miền. Điều này cho phép bạn chọn một phiên bản cụ thể của PHP để sử dụng cho tên miền đó và chỉ tên miền đó.";
|
||||
"onboarding.tour.feature_unavailable" = "Tính năng này hiện không khả dụng và yêu cầu Laravel Valet được cài đặt.";
|
||||
"onboarding.tour.once" = "Bạn chỉ sẽ thấy Hướng Dẫn Chào Mừng một lần. Bạn có thể mở lại Hướng Dẫn Chào Mừng sau này qua biểu tượng thanh menu (có sẵn trong menu, ở dưới Cứu hộ và Các dịch vụ).";
|
||||
"onboarding.tour.close" = "Đóng Tour";
|
Reference in New Issue
Block a user