Chameleon

Chameleon Commit Details

Date:2017-03-27 00:52:53 (7 years 23 days ago)
Author:ErmaC
Commit:2875
Parents: 2874
Message:Update package resources
Changes:
R/branches/ErmaC/Enoch/package/Patches → /branches/ErmaC/Enoch/package/eKernelPatches
A/branches/ErmaC/Enoch/package/eKextsPatches/kextsPatcher.txt
A/branches/ErmaC/Enoch/package/Scripts.templates/AddKextsOption/postinstall
A/branches/ErmaC/Enoch/package/kernel.plist
A/branches/ErmaC/Enoch/package/eKextsPatches
A/branches/ErmaC/Enoch/package/Scripts.templates/AddKextsOption
A/branches/ErmaC/Enoch/package/kexts.plist
M/branches/ErmaC/Enoch/package/po/en.po
M/branches/ErmaC/Enoch/package/Scripts/Main/Standardpostinstall
M/branches/ErmaC/Enoch/package/po/chameleon.pot
M/branches/ErmaC/Enoch/package/buildpkg.sh
M/branches/ErmaC/Enoch/package/Distribution
M/branches/ErmaC/Enoch/package/Resources/templates/Localizable.strings
M/branches/ErmaC/Enoch/package/Scripts.templates/Post/postinstall
M/branches/ErmaC/Enoch/package/po/zh_TW.po
M/branches/ErmaC/Enoch/package/po/zh_CN.po

File differences

branches/ErmaC/Enoch/package/Distribution
4343
4444
4545
46
47
48
49
50
51
52
53
54
55
56
57
58
59
4660
4761
4862
......
152166
153167
154168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
155204
}
}
var kextsPlist = null;
if (my.target)
{
var kexts_plist_filenames = new Array( 'kexts.plist' );
for ( var i = 0; i < kexts_plist_filenames.length; i++ )
{
kextsPlist = system.files.plistAtPath( my.target.mountpoint + '/Extra/' + kexts_plist_filenames[i] );
if (kextsPlist)
{
break;
}
}
}
function installCheckScript()
{
var obj = system.ioregistry.matchingClass("AppleSMC");
return false;
}
function check_kexts_bool_option(key, value)
{
if ( kextsPlist && kextPlist[ key ] )
{
// check if the first letter (in lowercase) is the same
return kextsPlist[ key ].charAt(0).toLowerCase() == value.charAt(0).toLowerCase();
}
return false;
}
function check_kexts_text_option(key, value)
{
if ( kextsPlist && kextsPlist[ key ] )
{
return kextsPlist[ key ] == value; // check if the strings are equal
}
return false;
}
function check_kexts_list_option(key, value)
{
if ( kextsPlist && kextsPlist[ key ] )
{
var items = kextsPlist[ key ].split(" ");
for ( var i = 0; i < items.length; i++ )
{
if (items[i] == value)
{
return true;
}
}
}
return false;
}
</script>
branches/ErmaC/Enoch/package/Scripts.templates/AddKextsOption/postinstall
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#!/bin/bash
set -u
configFile='/private/tmp/InstallConfig.plist'
v_mntptDev=$( /usr/libexec/PlistBuddy -c "Print :ramdisk" ${configFile} )
v_mntpt=$( LC_ALL=C diskutil info ${v_mntptDev} | grep -i 'mount point' | awk '{$1=$2=""; print $0}' | \
sed -e 's/^ *//' | sed -e 's/ *$//' )
key="@optionKey@"
value="@optionValue@"
type="@optionType@"
logName="@LOG_FILENAME@"
# Check if target volume exists
if [[ ! -d "$v_mntpt" ]]; then
echo "$v_mntpt volume does not exist!" >&2
exit 1
fi
mainLine="=============================================================================="
subLine="------------------------------------------------------------------------------"
exec > >(tee -a "${v_mntpt}/${logName}") 2>&1
echo "$mainLine"
echo "Writing kexts patcher option: ${key}=${value}"
key="${key// /\\ }" # Escape spaces
value="${value// /\\ }" # Escape spaces
kextsPListFile="${v_mntpt}/Extra/kexts.plist"
case "$type" in
bool|text)
/usr/libexec/PlistBuddy -c "Add :${key} string ${value}" "$kextsPListFile"
;;
list)
current_values=$( /usr/libexec/PlistBuddy -c "Print :${key}" \
"$kextsPListFile" 2>/dev/null )
result=$?
current_values="${current_values// /\\ }" # Escape spaces
current_values="${current_values//\"/\\\"}" # Escape double quotes
if [[ $result -eq 0 ]]; then
# Append our new values
if [[ "$current_values" = "" ]]; then
new_values="${value}"
else
new_values="${current_values}\ ${value}"
fi
/usr/libexec/PlistBuddy -c "Set :${key} ${new_values}" \
"$kextsPListFile"
else
# Create a new option
new_values="${value}"
/usr/libexec/PlistBuddy -c "Add :${key} string ${new_values}" \
"$kextsPListFile"
fi
;;
esac
echo "$subLine"
exit 0
branches/ErmaC/Enoch/package/Scripts.templates/Post/postinstall
7777
7878
7979
80
80
8181
8282
8383
if [[ $( /usr/libexec/PlistBuddy -c "Print bootloader" ${configFile} ) == "true" ]];then
# if we have installed the bootloader, this is a new log
echo "NOTE: any Themes or modules you have must be there since this now"
echo " is the boot partition. ACPI tables, SMBios.plist, kernel.plist, kext.plist and the"
echo " is the boot partition. ACPI tables, SMBios.plist, kernel.plist, kexts.plist and the"
echo " org.chameleon.Boot.plist (with custom settings for the target"
echo " OSX must be in each partition that contain it.)"
echo "$mainLine"
branches/ErmaC/Enoch/package/Scripts/Main/Standardpostinstall
294294
295295
296296
297
297298
298299
299300
cp -R "${choicedVolume}/Extra" "${v_mntpt}"/
./clean_bootplist.pl "${v_mntpt}" org.chameleon.Boot.plist
./clean_bootplist.pl "${v_mntpt}" kernel.plist
./clean_bootplist.pl "${v_mntpt}" kexts.plist
fi
}
# --------------------------------------------------------------------------------------------------------
branches/ErmaC/Enoch/package/kexts.plist
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>KextsPatches</key>
<dict>
<key>AppleHDA</key>
<array>
<dict>
<key>Comment</key>
<string>Zeroing 11d41983 codec</string>
<key>Find</key>
<data>gxnUEQ==</data>
<key>MatchBuild</key>
<string>15G1004</string>
<key>MatchOS</key>
<string>10.7.x,10.8.x,10.9.x,10.10.x,10.11.x</string>
<key>Replace</key>
<data>AAAAAA==</data>
</dict>
<dict>
<key>MatchOS</key>
<string>10.12.x</string>
<key>Comment</key>
<string>Zeroing 11d4198a codec (patched by AppleHDA Patcher.app)</string>
<key>Find</key>
<data>ihnUEQ==</data>
<key>Replace</key>
<data>AAAAAA==</data>
</dict>
<dict>
<key>Comment</key>
<string>Zeroing 11d41984 codec (patched by AppleHDA Patcher.app)</string>
<key>Find</key>
<data>hBnUEQ==</data>
<key>Replace</key>
<data>AAAAAA==</data>
</dict>
<dict>
<key>MatchOS</key>
<string>10.7.x,10.8.x,10.9.x,10.10.x,10.11.x,10.12.x</string>
<key>Comment</key>
<string>Patching 11d4198b with 111d76e0 codec (patched by AppleHDA Patcher.app)</string>
<key>Find</key>
<data>ixnUEQ==</data>
<key>Replace</key>
<data>4HYdEQ==</data>
</dict>
</array>
<key>IOAHCIBlockStorage</key>
<array>
<dict>
<key>MatchOS</key>
<string>10.7.x,10.8.x,10.9.x,10.10.x,10.11.x,10.12.x</string>
<key>Comment</key>
<string>Enable TRIM for SSD</string>
<key>Find</key>
<data>AEFQUExFIFNTRAA=</data>
<key>Replace</key>
<data>AAAAAAAAAAAAAAA=</data>
</dict>
</array>
<key>AppleUSBXHCIPCI</key>
<array>
<dict>
<key>MatchOS</key>
<string>10.11.x</string>
<key>Comment</key>
<string>remove usb limit</string>
<key>Find</key>
<data>g72M/v//EA==</data>
<key>Replace</key>
<data>g72M/v//Fg==</data>
</dict>
<dict>
<key>MatchOS</key>
<string>10.12.x</string>
<key>Comment</key>
<string>remove usb limit</string>
<key>Find</key>
<data>g710////EA==</data>
<key>Replace</key>
<data>g710////Fg==</data>
</dict>
</array>
</dict>
<key>AppleRTCPatch</key>
<true/>
<key>OrangeIconFixSata</key>
<true/>
<key>TrimEnablerSata</key>
<true/>
<key>AICPMPatch</key>
<true/>
<key>ForceToLoad</key>
<array>
<string>AppleHDA</string>
</array>
<key>PersonalitiesInjector</key>
<dict>
<key>WifiInjector</key>
<dict>
<key>MatchOS</key>
<string>10.7.x,10.8.x,10.9.x,10.10.x,10.11.x,10.12.x</string>
<key>Comment</key>
<string>Injector for ar9285</string>
<key>OSBundleRequired</key>
<string>Network-Root</string>
<key>IOKitPersonalities</key>
<dict>
<key>Atheros Newma40</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AirPort.Atheros40</string>
<key>IOClass</key>
<string>AirPort_AtherosNewma40</string>
<key>IOMatchCategory</key>
<string>IODefaultMatchCategory</string>
<key>IONameMatch</key>
<array>
<string>pci168c,2e</string>
<string>pci168c,2d</string>
<string>pci168c,2b</string>
</array>
<key>IOProbeScore</key>
<integer>600</integer>
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
</dict>
</dict>
</dict>
</dict>
</dict>
</plist>
branches/ErmaC/Enoch/package/eKernelPatches/kernelPatcher.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# ---------------------------------------------
# Chameleon Optional Settings List.
# ---------------------------------------------
# Add boot options or kernel flags to the bottom of this file.
# They will appear under the package installer's Settings menu
# in a sub menu named with the filename of this file.
# Use one file or many files - it's flexible to make it easy
# to group different options under separate sub menus.
# ---------------------------------------------
# To add boot option: Structure is:
# type@name:key=value
# example1: Bool@InstantMenu:Instant Menu=Yes
# example2: Text@1024x600x32:Graphics Mode=1024x600x32
# example3: List@Npci:Kernel Flags=npci=0x2000
# ---------------------------------------------
# type can be: Bool, Text or List
# ---------------------------------------------
# The package installer has a setting which controls what
# the user is allowed to choose.
# A) User can select every option from the list.
# B) User can select only one of the options from the list.
# Set Exclusive=False for A, or Exclusive=True for B.
#
Exclusive=False
# ---------------------------------------------
# Note: There must be a carriage return at end of last line
# ---------------------------------------------
Bool@KernelBooter_kexts:KernelBooter_kexts=Yes
Bool@KernelPm:KernelPm=Yes
Bool@KernelLapicError:KernelLapicError=Yes
Bool@KernelLapicVersion:KernelLapicVersion=Yes
Bool@KernelHaswell:KernelHaswell=Yes
Bool@KernelcpuFamily:KernelcpuFamily=Yes
Bool@KernelSSE3:KernelSSE3=Yes
branches/ErmaC/Enoch/package/Resources/templates/Localizable.strings
942942
943943
944944
945
946
947
948
945
946
947
948
949
949950
950951
951952
......
975976
976977
977978
979
978980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
9791007
9801008
9811009
// ----------------------------------------------------------------------------
// Patches
"Patches_title" = "Patches";
"Patches_description" = "A selection of options to patch the kernel.";
// kernel Patcher
"kernelPatcher_title" = "kernel Patcher";
"Patches_title" = "Embedded Patcher";
"Patches_description" = "A selection of options to patch the Kernel and Kexts.";
// enbedded kernel Patcher
"kernelPatcher_title" = "Embedded Kernel Patch";
"kernelPatcher_description" = "Select one patch for your kernel.";
// KernelBooter_kexts
// KernelSSE3
"KernelSSE3_title" = "KernelSSE3";
"KernelSSE3_description" = "Patch to enable more SSE3 instructions on older CPUs to run newer OSes.";
// ============================================================================
// Patches - The follow options are for the internal KextsPatcher
// In the future here we can add something else regarding any patches made
// by the bootloader
// ----------------------------------------------------------------------------
// enbedded Kexts Patcher
"kextsPatcher_title" = "Embedded Kexts Patch";
"kextsPatcher_description" = "A selection of options to patch kexts.";
// KernelBooter_kexts
"AppleRTCPatch_title" = "AppleRTC Patch";
"AppleRTCPatch_description" = "Patch AppleRTC.";
// KernelPm
"OrangeIconFixSata_title" = "OrangeIcon Fix";
"OrangeIconFixSata_description" = "Fix OrangeIcon.";
// KernelLapicError
"TrimEnablerSata_title" = "TrimEnabler Sata";
"TrimEnablerSata_description" = "Sata TrimEnabler.";
// KernelLapicVersion
"AICPMPatch_title" = "AICPM Patch";
"AICPMPatch_description" = "Patch AICPM.";
// ============================================================================
// Themes
// ----------------------------------------------------------------------------
branches/ErmaC/Enoch/package/buildpkg.sh
571571
572572
573573
574
575574
576
575
577576
577
578
578579
579
580
580581
581
582
582583
583584
584585
585586
586
587
588
587
588
589
589590
590
591
591592
592593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
593675
594676
595677
......
609691
610692
611693
612
694
613695
614696
615697
......
643725
644726
645727
646
728
647729
648730
649731
650732
651733
652734
653
735
654736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
655818
656819
657820
......
9771140
9781141
9791142
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
10611143
10621144
10631145
# End build Chameleon package
# build Patches packages
addGroupChoices "Patches"
# build Options packages
addGroupChoices "Options"
# ------------------------------------------------------
# parse Patches folder to find files of patches options.
# parse OptionalSettings folder to find files of boot options.
# ------------------------------------------------------
KernelSettingsFolder="${PKGROOT}/Patches"
OptionalSettingsFolder="${PKGROOT}/OptionalSettings"
while IFS= read -r -d '' OptionsFile; do
# Take filename and strip .txt from end and path from front
builtKPsList=${OptionsFile%.txt}
builtKPsList=${builtKPsList##*/}
packagesidentity="${chameleon_package_identity}.kernel.$builtKPsList"
builtOptionsList=${OptionsFile%.txt}
builtOptionsList=${builtOptionsList##*/}
packagesidentity="${chameleon_package_identity}.options.$builtOptionsList"
echo "================= $builtKPsList ================="
echo "================= $builtOptionsList ================="
# ------------------------------------------------------
# Read boot option file into an array.
# ------------------------------------------------------
availableOptions=() # array to hold the list of boot options, per 'section'.
exclusiveFlag="" # used to indicate list has exclusive options
while read textLine; do
# ignore lines in the file beginning with a #
[[ $textLine = \#* ]] && continue
local optionName="" key="" value=""
case "$textLine" in
Exclusive=[Tt][Rr][Uu][Ee]) exclusiveFlag="--exclusive_zero_or_one_choice" ;;
Exclusive=*) continue ;;
*@*:*=*)
availableOptions[${#availableOptions[*]}]="$textLine" ;;
*) echo "Error: invalid line '$textLine' in file '$OptionsFile'" >&2
exit 1
;;
esac
done < "$OptionsFile"
addGroupChoices --parent="Options" $exclusiveFlag "${builtOptionsList}"
# ------------------------------------------------------
# Loop through options in array and process each in turn
# ------------------------------------------------------
for textLine in "${availableOptions[@]}"; do
# split line - taking all before ':' as option name
# and all after ':' as key/value
type=$( echo "${textLine%%@*}" | tr '[:upper:]' '[:lower:]' )
tmp=${textLine#*@}
optionName=${tmp%%:*}
keyValue=${tmp##*:}
key=${keyValue%%=*}
value=${keyValue#*=}
# create folders required for each boot option
mkdir -p "${PKG_BUILD_DIR}/$optionName/Root/"
case "$type" in
bool) startSelected="check_chameleon_bool_option('$key','$value')" ;;
text) startSelected="check_chameleon_text_option('$key','$value')" ;;
list) startSelected="check_chameleon_list_option('$key','$value')" ;;
*) echo "Error: invalid type '$type' in line '$textLine' in '$OptionsFile'" >&2
exit 1
;;
esac
recordChameleonOption "$type" "$key" "$value"
addTemplateScripts --pkg-rootdir="${PKG_BUILD_DIR}/$optionName" \
--subst="optionType=$type" \
--subst="optionKey=$key" \
--subst="optionValue=$value" \
AddOption
packageRefId=$(getPackageRefId "${packagesidentity}" "${optionName}")
buildpackage "$packageRefId" "${optionName}" "${PKG_BUILD_DIR}/${optionName}" "/"
addChoice --group="${builtOptionsList}" \
--start-selected="$startSelected" \
--pkg-refs="$packageRefId" "${optionName}"
done
done < <( find "${OptionalSettingsFolder}" -depth 1 -type f -name '*.txt' -print0 )
# End build options packages
addGroupChoices "Patches"
# build Kernel Patches packages
# -------------------------------------------------------------
# parse eKernelPatches folder to find files of patches options.
# -------------------------------------------------------------
KernelSettingsFolder="${PKGROOT}/eKernelPatches"
while IFS= read -r -d '' OptionsFile; do
# Take filename and strip .txt from end and path from front
builtKernelPsList=${OptionsFile%.txt}
builtKernelPsList=${builtKernelPsList##*/}
packagesidentity="${chameleon_package_identity}.kernel.$builtKernelPsList"
echo "================= $builtKernelPsList ================="
# ------------------------------------------------------
# Read kernel patcher option file into an array.
# ------------------------------------------------------
availableOptions=() # array to hold the list of patches options, per 'section'.
esac
done < "$OptionsFile"
addGroupChoices --parent="Patches" $exclusiveFlag "${builtKPsList}"
addGroupChoices --parent="Patches" $exclusiveFlag "${builtKernelPsList}"
# ------------------------------------------------------
# Loop through options in array and process each in turn
AddKernelOption
packageRefId=$(getPackageRefId "${packagesidentity}" "${optionName}")
buildpackage "$packageRefId" "${optionName}" "${PKG_BUILD_DIR}/${optionName}" "/"
addChoice --group="${builtKPsList}" \
addChoice --group="${builtKernelPsList}" \
--start-selected="$startSelected" \
--pkg-refs="$packageRefId" "${optionName}"
done
done < <( find "${KernelSettingsFolder}" -depth 1 -type f -name '*.txt' -print0 )
# End build Patches packages
# End build Kernel Patches packages
# build Kexts Patches packages
#addGroupChoices "eKextsPatches"
# ------------------------------------------------------------
# parse eKextsPatches folder to find files of patches options.
# ------------------------------------------------------------
KextsSettingsFolder="${PKGROOT}/eKextsPatches"
while IFS= read -r -d '' OptionsFile; do
# Take filename and strip .txt from end and path from front
builtKextsPsList=${OptionsFile%.txt}
builtKextsPsList=${builtKextsPsList##*/}
packagesidentity="${chameleon_package_identity}.kexts.$builtKextsPsList"
echo "================= $builtKextsPsList ================="
# ---------------------------------------------
# Read kexts patcher option file into an array.
# ---------------------------------------------
availableOptions=() # array to hold the list of patches options, per 'section'.
exclusiveFlag="" # used to indicate list has exclusive options
while read textLine; do
# ignore lines in the file beginning with a #
[[ $textLine = \#* ]] && continue
local optionName="" key="" value=""
case "$textLine" in
Exclusive=[Tt][Rr][Uu][Ee]) exclusiveFlag="--exclusive_zero_or_one_choice" ;;
Exclusive=*) continue ;;
*@*:*=*)
availableOptions[${#availableOptions[*]}]="$textLine" ;;
*) echo "Error: invalid line '$textLine' in file '$OptionsFile'" >&2
exit 1
;;
esac
done < "$OptionsFile"
addGroupChoices --parent="Patches" $exclusiveFlag "${builtKextsPsList}"
# ------------------------------------------------------
# Loop through options in array and process each in turn
# ------------------------------------------------------
for textLine in "${availableOptions[@]}"; do
# split line - taking all before ':' as option name
# and all after ':' as key/value
type=$( echo "${textLine%%@*}" | tr '[:upper:]' '[:lower:]' )
tmp=${textLine#*@}
optionName=${tmp%%:*}
keyValue=${tmp##*:}
key=${keyValue%%=*}
value=${keyValue#*=}
# create folders required for each boot option
mkdir -p "${PKG_BUILD_DIR}/$optionName/Root/"
case "$type" in
bool) startSelected="check_kexts_bool_option('$key','$value')" ;;
text) startSelected="check_kexts_text_option('$key','$value')" ;;
list) startSelected="check_kexts_list_option('$key','$value')" ;;
*) echo "Error: invalid type '$type' in line '$textLine' in '$OptionsFile'" >&2
exit 1
;;
esac
recordChameleonOption "$type" "$key" "$value"
addTemplateScripts --pkg-rootdir="${PKG_BUILD_DIR}/$optionName" \
--subst="optionType=$type" \
--subst="optionKey=$key" \
--subst="optionValue=$value" \
AddKextsOption
packageRefId=$(getPackageRefId "${packagesidentity}" "${optionName}")
buildpackage "$packageRefId" "${optionName}" "${PKG_BUILD_DIR}/${optionName}" "/"
addChoice --group="${builtKextsPsList}" \
--start-selected="$startSelected" \
--pkg-refs="$packageRefId" "${optionName}"
done
done < <( find "${KextsSettingsFolder}" -depth 1 -type f -name '*.txt' -print0 )
# End build Kexts Patches packages
if [[ "${CONFIG_MODULES}" == 'y' ]];then
# build Modules package
echo "================= Modules ================="
# End build Modules packages
fi
# build Options packages
addGroupChoices "Options"
# ------------------------------------------------------
# parse OptionalSettings folder to find files of boot options.
# ------------------------------------------------------
OptionalSettingsFolder="${PKGROOT}/OptionalSettings"
while IFS= read -r -d '' OptionsFile; do
# Take filename and strip .txt from end and path from front
builtOptionsList=${OptionsFile%.txt}
builtOptionsList=${builtOptionsList##*/}
packagesidentity="${chameleon_package_identity}.options.$builtOptionsList"
echo "================= $builtOptionsList ================="
# ------------------------------------------------------
# Read boot option file into an array.
# ------------------------------------------------------
availableOptions=() # array to hold the list of boot options, per 'section'.
exclusiveFlag="" # used to indicate list has exclusive options
while read textLine; do
# ignore lines in the file beginning with a #
[[ $textLine = \#* ]] && continue
local optionName="" key="" value=""
case "$textLine" in
Exclusive=[Tt][Rr][Uu][Ee]) exclusiveFlag="--exclusive_zero_or_one_choice" ;;
Exclusive=*) continue ;;
*@*:*=*)
availableOptions[${#availableOptions[*]}]="$textLine" ;;
*) echo "Error: invalid line '$textLine' in file '$OptionsFile'" >&2
exit 1
;;
esac
done < "$OptionsFile"
addGroupChoices --parent="Options" $exclusiveFlag "${builtOptionsList}"
# ------------------------------------------------------
# Loop through options in array and process each in turn
# ------------------------------------------------------
for textLine in "${availableOptions[@]}"; do
# split line - taking all before ':' as option name
# and all after ':' as key/value
type=$( echo "${textLine%%@*}" | tr '[:upper:]' '[:lower:]' )
tmp=${textLine#*@}
optionName=${tmp%%:*}
keyValue=${tmp##*:}
key=${keyValue%%=*}
value=${keyValue#*=}
# create folders required for each boot option
mkdir -p "${PKG_BUILD_DIR}/$optionName/Root/"
case "$type" in
bool) startSelected="check_chameleon_bool_option('$key','$value')" ;;
text) startSelected="check_chameleon_text_option('$key','$value')" ;;
list) startSelected="check_chameleon_list_option('$key','$value')" ;;
*) echo "Error: invalid type '$type' in line '$textLine' in '$OptionsFile'" >&2
exit 1
;;
esac
recordChameleonOption "$type" "$key" "$value"
addTemplateScripts --pkg-rootdir="${PKG_BUILD_DIR}/$optionName" \
--subst="optionType=$type" \
--subst="optionKey=$key" \
--subst="optionValue=$value" \
AddOption
packageRefId=$(getPackageRefId "${packagesidentity}" "${optionName}")
buildpackage "$packageRefId" "${optionName}" "${PKG_BUILD_DIR}/${optionName}" "/"
addChoice --group="${builtOptionsList}" \
--start-selected="$startSelected" \
--pkg-refs="$packageRefId" "${optionName}"
done
done < <( find "${OptionalSettingsFolder}" -depth 1 -type f -name '*.txt' -print0 )
# End build options packages
if [[ -n "${CONFIG_KEYLAYOUT_MODULE}" ]];then
# build Keymaps options packages
echo "================= Keymaps Options ================="
branches/ErmaC/Enoch/package/kernel.plist
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>KernelPatches</key>
<array>
<dict>
<key>Comment</key>
<string>Example of kernel patch</string>
<key>Find</key>
<data>bm90ZXhpc3RpbmdwYXRjaA==</data>
<key>Replace</key>
<data>AAAAAAAAAAAAAAAAAAAA</data>
<key>#MatchBuild</key>
<string>15G1004</string>
<key>#MatchOS</key>
<string>10.7.x,10.8.x,10.9.x,10.10.x,10.11.6,10.12.x</string>
</dict>
</array>
<key>KernelBooter_kexts</key>
<string>Yes</string>
<key>KernelLapicError</key>
<string>Yes</string>
</dict>
</plist>
branches/ErmaC/Enoch/package/eKextsPatches/kextsPatcher.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# ---------------------------------------------
# Chameleon Optional Settings List.
# ---------------------------------------------
# Add boot options or kernel flags to the bottom of this file.
# They will appear under the package installer's Settings menu
# in a sub menu named with the filename of this file.
# Use one file or many files - it's flexible to make it easy
# to group different options under separate sub menus.
# ---------------------------------------------
# To add boot option: Structure is:
# type@name:key=value
# example1: Bool@InstantMenu:Instant Menu=Yes
# example2: Text@1024x600x32:Graphics Mode=1024x600x32
# example3: List@Npci:Kernel Flags=npci=0x2000
# ---------------------------------------------
# type can be: Bool, Text or List
# ---------------------------------------------
# The package installer has a setting which controls what
# the user is allowed to choose.
# A) User can select every option from the list.
# B) User can select only one of the options from the list.
# Set Exclusive=False for A, or Exclusive=True for B.
#
Exclusive=False
# ---------------------------------------------
# Note: There must be a carriage return at end of last line
# ---------------------------------------------
Bool@AppleRTCPatch:AppleRTCPatch=Yes
Bool@OrangeIconFixSata:OrangeIconFixSata=Yes
Bool@TrimEnablerSata:TrimEnablerSata=Yes
Bool@AICPMPatch:AICPMPatch=Yes
branches/ErmaC/Enoch/package/po/en.po
7676
7777
7878
79
80
81
82
83
84
85
86
79
80
8781
8882
8983
......
9791
9892
9993
100
101
102
103
94
95
10496
10597
10698
......
114106
115107
116108
117
118
119
120
109
110
121111
122112
123113
......
156146
157147
158148
159
160
161
162
149
150
163151
164152
165153
......
203191
204192
205193
206
207
208
209
210
211
194
195
212196
213197
214198
......
468452
469453
470454
471
472
455
473456
474457
475458
......
13671350
13681351
13691352
1370
1371
1353
13721354
13731355
13741356
......
13841366
13851367
13861368
1387
1388
1369
13891370
13901371
13911372
......
14011382
14021383
14031384
1404
1405
1385
14061386
14071387
14081388
......
14181398
14191399
14201400
1421
1422
1401
14231402
14241403
14251404
......
14351414
14361415
14371416
1438
1439
1417
14401418
14411419
14421420
......
14521430
14531431
14541432
1455
1456
1433
14571434
14581435
14591436
......
14691446
14701447
14711448
1472
1473
1449
14741450
14751451
14761452
......
14861462
14871463
14881464
1489
1490
1465
14911466
14921467
14931468
......
15031478
15041479
15051480
1506
1507
1481
15081482
15091483
15101484
......
15201494
15211495
15221496
1523
1524
1497
15251498
15261499
15271500
......
15371510
15381511
15391512
1540
1541
1513
15421514
15431515
15441516
......
15541526
15551527
15561528
1557
1558
1529
15591530
15601531
15611532
......
15711542
15721543
15731544
1574
1575
1545
15761546
15771547
15781548
......
15881558
15891559
15901560
1591
1592
1561
15931562
15941563
15951564
......
16051574
16061575
16071576
1608
1609
1577
16101578
16111579
16121580
......
16221590
16231591
16241592
1625
1626
1593
16271594
16281595
16291596
......
16391606
16401607
16411608
1642
1643
1609
16441610
16451611
16461612
......
16561622
16571623
16581624
1659
1660
1625
16611626
16621627
16631628
......
16731638
16741639
16751640
1676
1677
1641
16781642
16791643
16801644
......
16901654
16911655
16921656
1693
1694
1657
16951658
16961659
16971660
......
17071670
17081671
17091672
1710
1711
1673
17121674
17131675
17141676
......
17241686
17251687
17261688
1727
1728
1689
17291690
17301691
17311692
......
17411702
17421703
17431704
1744
1745
1705
17461706
17471707
17481708
......
17581718
17591719
17601720
1761
1762
1721
17631722
17641723
17651724
......
17751734
17761735
17771736
1778
1779
1737
17801738
17811739
17821740
......
17921750
17931751
17941752
1795
1796
1753
17971754
17981755
17991756
......
34873444
34883445
34893446
3490
3491
3447
3448
34923449
34933450
34943451
34953452
3496
3497
3453
3454
34983455
34993456
3500
3457
35013458
3502
3503
3459
3460
35043461
35053462
3506
3463
35073464
35083465
35093466
35103467
35113468
3512
3469
35133470
35143471
35153472
35163473
35173474
3518
3475
35193476
35203477
35213478
35223479
35233480
3524
3481
35253482
35263483
35273484
35283485
35293486
3530
3487
35313488
35323489
35333490
35343491
35353492
3536
3493
35373494
35383495
35393496
35403497
35413498
3542
3499
35433500
35443501
35453502
35463503
35473504
3548
3505
35493506
35503507
35513508
35523509
35533510
3554
3511
35553512
35563513
35573514
35583515
35593516
3560
3517
35613518
35623519
35633520
35643521
35653522
3566
3523
35673524
35683525
35693526
35703527
35713528
3572
3529
35733530
35743531
35753532
35763533
35773534
3578
3535
35793536
35803537
35813538
35823539
35833540
3584
3541
35853542
35863543
35873544
35883545
35893546
3590
3547
35913548
35923549
35933550
35943551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
35953612
3596
3613
35973614
35983615
35993616
36003617
36013618
3602
3619
36033620
36043621
36053622
#. type: Content of: <html><body><p>
#: Resources/templates/Description.html:18
msgid ""
"Chameleon is a boot loader built using a combination of components which "
"evolved from the development of David Elliott's fake EFI implementation "
"added to Apple's boot-132 project."
msgstr ""
"Chameleon is a boot loader built using a combination of components which "
"evolved from the development of David Elliott's fake EFI implementation "
"added to Apple's boot-132 project."
msgid "Chameleon is a boot loader built using a combination of components which evolved from the development of David Elliott's fake EFI implementation added to Apple's boot-132 project."
msgstr "Chameleon is a boot loader built using a combination of components which evolved from the development of David Elliott's fake EFI implementation added to Apple's boot-132 project."
#. type: Content of: <html><body><p>
#: Resources/templates/Description.html:20
#. type: Content of: <html><body><p>
#: Resources/templates/Description.html:23
msgid ""
"- Load a ramdisk to directly boot retail DVDs without additional programs."
msgstr ""
"- Load a ramdisk to directly boot retail DVDs without additional programs."
msgid "- Load a ramdisk to directly boot retail DVDs without additional programs."
msgstr "- Load a ramdisk to directly boot retail DVDs without additional programs."
#. type: Content of: <html><body><p>
#: Resources/templates/Description.html:24
#. type: Content of: <html><body><p>
#: Resources/templates/Description.html:26
msgid ""
"- DSDT override to use a modified fixed DSDT which can solve several issues."
msgstr ""
"- DSDT override to use a modified fixed DSDT which can solve several issues."
msgid "- DSDT override to use a modified fixed DSDT which can solve several issues."
msgstr "- DSDT override to use a modified fixed DSDT which can solve several issues."
#. type: Content of: <html><body><p>
#: Resources/templates/Description.html:27
#. type: Content of: <html><body><p>
#: Resources/templates/Description.html:34
msgid ""
"- Automatic P-State &amp; C-State generation for native power management."
msgstr ""
"- Automatic P-State &amp; C-State generation for native power management."
msgid "- Automatic P-State &amp; C-State generation for native power management."
msgstr "- Automatic P-State &amp; C-State generation for native power management."
#. type: Content of: <html><body><p>
#: Resources/templates/Description.html:35
#. type: Content of: <html><body><div><p>
#: Resources/templates/Conclusion.html:26
msgid ""
"&nbsp;to find out if the installation was successful and keep it for a "
"record of what was done."
msgstr ""
"&nbsp;to find out if the installation was successful and keep it for a "
"record of what was done."
msgid "&nbsp;to find out if the installation was successful and keep it for a record of what was done."
msgstr "&nbsp;to find out if the installation was successful and keep it for a record of what was done."
#. type: Content of: <html><body><div><p>
#: Resources/templates/Conclusion.html:28
"Dependencies: none"
#. type: "Resolution_title"
#: Resources/templates/Localizable.strings:81
#: Resources/templates/Localizable.strings:899
#: Resources/templates/Localizable.strings:81 Resources/templates/Localizable.strings:899
#, no-wrap
msgid "Resolution"
msgstr "Resolution"
msgstr "Disable CRS_ALLOW_DEVICE_CONFIGURATION"
#. type: "HDAULayoutIDx01_title"
#: Resources/templates/Localizable.strings:324
#: Resources/templates/Localizable.strings:430
#: Resources/templates/Localizable.strings:324 Resources/templates/Localizable.strings:430
#, no-wrap
msgid "LayoutID=1"
msgstr "LayoutID=1"
"001 (0x01, 0x00, 0x00, 0x00)."
#. type: "HDAULayoutIDx02_title"
#: Resources/templates/Localizable.strings:328
#: Resources/templates/Localizable.strings:434
#: Resources/templates/Localizable.strings:328 Resources/templates/Localizable.strings:434
#, no-wrap
msgid "LayoutID=2"
msgstr "LayoutID=2"
"002 (0x02, 0x00, 0x00, 0x00)."
#. type: "HDAULayoutIDx03_title"
#: Resources/templates/Localizable.strings:332
#: Resources/templates/Localizable.strings:438
#: Resources/templates/Localizable.strings:332 Resources/templates/Localizable.strings:438
#, no-wrap
msgid "LayoutID=3"
msgstr "LayoutID=3"
"003 (0x03, 0x00, 0x00, 0x00)."
#. type: "HDAULayoutIDx05_title"
#: Resources/templates/Localizable.strings:336
#: Resources/templates/Localizable.strings:442
#: Resources/templates/Localizable.strings:336 Resources/templates/Localizable.strings:442
#, no-wrap
msgid "LayoutID=5"
msgstr "LayoutID=5"
"005 (0x05, 0x00, 0x00, 0x00)."
#. type: "HDAULayoutIDx07_title"
#: Resources/templates/Localizable.strings:340
#: Resources/templates/Localizable.strings:446
#: Resources/templates/Localizable.strings:340 Resources/templates/Localizable.strings:446
#, no-wrap
msgid "LayoutID=7"
msgstr "LayoutID=7"
"007 (0x07, 0x00, 0x00, 0x00)."
#. type: "HDAULayoutIDx12_title"
#: Resources/templates/Localizable.strings:344
#: Resources/templates/Localizable.strings:450
#: Resources/templates/Localizable.strings:344 Resources/templates/Localizable.strings:450
#, no-wrap
msgid "LayoutID=12"
msgstr "LayoutID=12"
"00C (0x0C, 0x00, 0x00, 0x00)."
#. type: "HDAULayoutIDx32_title"
#: Resources/templates/Localizable.strings:348
#: Resources/templates/Localizable.strings:454
#: Resources/templates/Localizable.strings:348 Resources/templates/Localizable.strings:454
#, no-wrap
msgid "LayoutID=32"
msgstr "LayoutID=32"
"020 (0x20, 0x00, 0x00, 0x00)."
#. type: "HDAULayoutIDx40_title"
#: Resources/templates/Localizable.strings:352
#: Resources/templates/Localizable.strings:458
#: Resources/templates/Localizable.strings:352 Resources/templates/Localizable.strings:458
#, no-wrap
msgid "LayoutID=40"
msgstr "LayoutID=40"
"028 (0x28, 0x00, 0x00, 0x00)."
#. type: "HDAULayoutIDx65_title"
#: Resources/templates/Localizable.strings:356
#: Resources/templates/Localizable.strings:462
#: Resources/templates/Localizable.strings:356 Resources/templates/Localizable.strings:462
#, no-wrap
msgid "LayoutID=65"
msgstr "LayoutID=65"
"041 (0x41, 0x00, 0x00, 0x00)."
#. type: "HDAULayoutIDx99_title"
#: Resources/templates/Localizable.strings:360
#: Resources/templates/Localizable.strings:466
#: Resources/templates/Localizable.strings:360 Resources/templates/Localizable.strings:466
#, no-wrap
msgid "LayoutID=99"
msgstr "LayoutID=99"
"063 (0x63, 0x00, 0x00, 0x00)."
#. type: "HDAULayoutIDx269_title"
#: Resources/templates/Localizable.strings:364
#: Resources/templates/Localizable.strings:470
#: Resources/templates/Localizable.strings:364 Resources/templates/Localizable.strings:470
#, no-wrap
msgid "LayoutID=269"
msgstr "LayoutID=269"
"10D (0x0D, 0x01, 0x00, 0x00)."
#. type: "HDAULayoutIDx387_title"
#: Resources/templates/Localizable.strings:368
#: Resources/templates/Localizable.strings:474
#: Resources/templates/Localizable.strings:368 Resources/templates/Localizable.strings:474
#, no-wrap
msgid "LayoutID=387"
msgstr "LayoutID=387"
"183 (0x83, 0x01, 0x00, 0x00)."
#. type: "HDAULayoutIDx388_title"
#: Resources/templates/Localizable.strings:372
#: Resources/templates/Localizable.strings:478
#: Resources/templates/Localizable.strings:372 Resources/templates/Localizable.strings:478
#, no-wrap
msgid "LayoutID=388"
msgstr "LayoutID=388"
"184 (0x84, 0x01, 0x00, 0x00)."
#. type: "HDAULayoutIDx389_title"
#: Resources/templates/Localizable.strings:376
#: Resources/templates/Localizable.strings:482
#: Resources/templates/Localizable.strings:376 Resources/templates/Localizable.strings:482
#, no-wrap
msgid "LayoutID=389"
msgstr "LayoutID=389"
"185 (0x85, 0x01, 0x00, 0x00)."
#. type: "HDAULayoutIDx392_title"
#: Resources/templates/Localizable.strings:380
#: Resources/templates/Localizable.strings:486
#: Resources/templates/Localizable.strings:380 Resources/templates/Localizable.strings:486
#, no-wrap
msgid "LayoutID=392"
msgstr "LayoutID=392"
"188 (0x88, 0x01, 0x00, 0x00)."
#. type: "HDAULayoutIDx398_title"
#: Resources/templates/Localizable.strings:384
#: Resources/templates/Localizable.strings:490
#: Resources/templates/Localizable.strings:384 Resources/templates/Localizable.strings:490
#, no-wrap
msgid "LayoutID=398"
msgstr "LayoutID=398"
"18E (0x8E, 0x01, 0x00, 0x00)."
#. type: "HDAULayoutIDx662_title"
#: Resources/templates/Localizable.strings:388
#: Resources/templates/Localizable.strings:494
#: Resources/templates/Localizable.strings:388 Resources/templates/Localizable.strings:494
#, no-wrap
msgid "LayoutID=662"
msgstr "LayoutID=662"
"296 (0x96, 0x02, 0x00, 0x00)."
#. type: "HDAULayoutIDx663_title"
#: Resources/templates/Localizable.strings:392
#: Resources/templates/Localizable.strings:498
#: Resources/templates/Localizable.strings:392 Resources/templates/Localizable.strings:498
#, no-wrap
msgid "LayoutID=663"
msgstr "LayoutID=663"
"297 (0x97, 0x02, 0x00, 0x00)."
#. type: "HDAULayoutIDx664_title"
#: Resources/templates/Localizable.strings:396
#: Resources/templates/Localizable.strings:502
#: Resources/templates/Localizable.strings:396 Resources/templates/Localizable.strings:502
#, no-wrap
msgid "LayoutID=664"
msgstr "LayoutID=664"
"298 (0x98, 0x02, 0x00, 0x00)."
#. type: "HDAULayoutIDx885_title"
#: Resources/templates/Localizable.strings:400
#: Resources/templates/Localizable.strings:506
#: Resources/templates/Localizable.strings:400 Resources/templates/Localizable.strings:506
#, no-wrap
msgid "LayoutID=885"
msgstr "LayoutID=885"
"375 (0x75, 0x03, 0x00, 0x00)."
#. type: "HDAULayoutIDx887_title"
#: Resources/templates/Localizable.strings:404
#: Resources/templates/Localizable.strings:510
#: Resources/templates/Localizable.strings:404 Resources/templates/Localizable.strings:510
#, no-wrap
msgid "LayoutID=887"
msgstr "LayoutID=887"
"377 (0x77, 0x03, 0x00, 0x00)."
#. type: "HDAULayoutIDx888_title"
#: Resources/templates/Localizable.strings:408
#: Resources/templates/Localizable.strings:514
#: Resources/templates/Localizable.strings:408 Resources/templates/Localizable.strings:514
#, no-wrap
msgid "LayoutID=888"
msgstr "LayoutID=888"
"378 (0x78, 0x03, 0x00, 0x00)."
#. type: "HDAULayoutIDx889_title"
#: Resources/templates/Localizable.strings:412
#: Resources/templates/Localizable.strings:518
#: Resources/templates/Localizable.strings:412 Resources/templates/Localizable.strings:518
#, no-wrap
msgid "LayoutID=889"
msgstr "LayoutID=889"
"379 (0x79, 0x03, 0x00, 0x00)."
#. type: "HDAULayoutIDx892_title"
#: Resources/templates/Localizable.strings:416
#: Resources/templates/Localizable.strings:522
#: Resources/templates/Localizable.strings:416 Resources/templates/Localizable.strings:522
#, no-wrap
msgid "LayoutID=892"
msgstr "LayoutID=892"
"37C (0x7C, 0x03, 0x00, 0x00)."
#. type: "HDAULayoutIDx898_title"
#: Resources/templates/Localizable.strings:420
#: Resources/templates/Localizable.strings:526
#: Resources/templates/Localizable.strings:420 Resources/templates/Localizable.strings:526
#, no-wrap
msgid "LayoutID=898"
msgstr "LayoutID=898"
"382 (0x82, 0x03, 0x00, 0x00)."
#. type: "HDAULayoutIDxBD7_title"
#: Resources/templates/Localizable.strings:424
#: Resources/templates/Localizable.strings:530
#: Resources/templates/Localizable.strings:424 Resources/templates/Localizable.strings:530
#, no-wrap
msgid "LayoutID=1981"
msgstr "LayoutID=1981"
#. type: "Patches_title"
#: Resources/templates/Localizable.strings:945
#, no-wrap
msgid "Patches"
msgstr "Patches"
msgid "Embedded Patcher"
msgstr "Embedded Patcher"
#. type: "Patches_description"
#: Resources/templates/Localizable.strings:946
#, no-wrap
msgid "A selection of options to patch the kernel."
msgstr "A selection of options to patch the kernel."
msgid "A selection of options to patch the Kernel and Kexts."
msgstr "A selection of options to patch the Kernel and Kexts."
#. type: "kernelPatcher_title"
#: Resources/templates/Localizable.strings:948
#: Resources/templates/Localizable.strings:949
#, no-wrap
msgid "kernel Patcher"
msgstr "Kernel Patcher"
msgid "Embedded Kernel Patch"
msgstr "Embedded Kernel Patch"
#. type: "kernelPatcher_description"
#: Resources/templates/Localizable.strings:949
#: Resources/templates/Localizable.strings:950
#, no-wrap
msgid "Select one patch for your kernel."
msgstr "Select one patch for your kernel."
#. type: "KernelBooter_kexts_title"
#: Resources/templates/Localizable.strings:952
#: Resources/templates/Localizable.strings:953
#, no-wrap
msgid "KernelBooter_kexts"
msgstr "KernelBooter_kexts"
#. type: "KernelBooter_kexts_description"
#: Resources/templates/Localizable.strings:953
#: Resources/templates/Localizable.strings:954
#, no-wrap
msgid "Re-enable /Extra/Extensions kexts on newer OSes."
msgstr "Re-enable /Extra/Extensions kexts on newer OSes."
#. type: "KernelPm_title"
#: Resources/templates/Localizable.strings:956
#: Resources/templates/Localizable.strings:957
#, no-wrap
msgid "KernelPm"
msgstr "KernelPm"
#. type: "KernelPm_description"
#: Resources/templates/Localizable.strings:957
#: Resources/templates/Localizable.strings:958
#, no-wrap
msgid "Kernel Power Management patch."
msgstr "Kernel Power Management patch."
#. type: "KernelLapicError_title"
#: Resources/templates/Localizable.strings:960
#: Resources/templates/Localizable.strings:961
#, no-wrap
msgid "KernelLapicError"
msgstr "KernelLapicError"
#. type: "KernelLapicError_description"
#: Resources/templates/Localizable.strings:961
#: Resources/templates/Localizable.strings:962
#, no-wrap
msgid "Remove the Local Apic Error panic."
msgstr "Remove the Local Apic Error panic."
#. type: "KernelLapicVersion_title"
#: Resources/templates/Localizable.strings:964
#: Resources/templates/Localizable.strings:965
#, no-wrap
msgid "KernelLapicVersion"
msgstr "KernelLapicVersion"
#. type: "KernelLapicVersion_description"
#: Resources/templates/Localizable.strings:965
#: Resources/templates/Localizable.strings:966
#, no-wrap
msgid "Remove the Local Apic Version panic."
msgstr "Remove the Local Apic Version panic."
#. type: "KernelHaswell_title"
#: Resources/templates/Localizable.strings:968
#: Resources/templates/Localizable.strings:969
#, no-wrap
msgid "KernelHaswell"
msgstr "KernelHaswell"
#. type: "KernelHaswell_description"
#: Resources/templates/Localizable.strings:969
#: Resources/templates/Localizable.strings:970
#, no-wrap
msgid "Patch for Haswell \\\"E\\\" and \\\"ULT\\\" support on older OSes."
msgstr "Patch for Haswell \\\"E\\\" and \\\"ULT\\\" support on older OSes."
#. type: "KernelcpuFamily_title"
#: Resources/templates/Localizable.strings:972
#: Resources/templates/Localizable.strings:973
#, no-wrap
msgid "KernelcpuFamily"
msgstr "KernelcpuFamily"
#. type: "KernelcpuFamily_description"
#: Resources/templates/Localizable.strings:973
#: Resources/templates/Localizable.strings:974
#, no-wrap
msgid "Patch the cpuid_family address to remove the _cpuid_set_info _panic and _tsc_init _panic. For unsupported CPUs"
msgstr "Patch the cpuid_family address to remove the _cpuid_set_info _panic and _tsc_init _panic. For unsupported CPUs"
#. type: "KernelSSE3_title"
#: Resources/templates/Localizable.strings:976
#: Resources/templates/Localizable.strings:977
#, no-wrap
msgid "KernelSSE3"
msgstr "KernelSSE3"
#. type: "KernelSSE3_description"
#: Resources/templates/Localizable.strings:977
#: Resources/templates/Localizable.strings:978
#, no-wrap
msgid "Patch to enable more SSE3 instructions on older CPUs to run newer OSes."
msgstr "Patch to enable more SSE3 instructions on older CPUs to run newer OSes."
#. type: "kextsPatcher_title"
#: Resources/templates/Localizable.strings:987
#, no-wrap
msgid "Embedded Kexts Patch"
msgstr "Embedded Kexts Patch"
#. type: "kextsPatcher_description"
#: Resources/templates/Localizable.strings:988
#, no-wrap
msgid "A selection of options to patch kexts."
msgstr "A selection of options to patch kexts."
#. type: "AppleRTCPatch_title"
#: Resources/templates/Localizable.strings:991
#, no-wrap
msgid "AppleRTC Patch"
msgstr "AppleRTC Patch"
#. type: "AppleRTCPatch_description"
#: Resources/templates/Localizable.strings:992
#, no-wrap
msgid "Patch AppleRTC."
msgstr "Patch AppleRTC."
#. type: "OrangeIconFixSata_title"
#: Resources/templates/Localizable.strings:995
#, no-wrap
msgid "OrangeIcon Fix"
msgstr "OrangeIcon Fix"
#. type: "OrangeIconFixSata_description"
#: Resources/templates/Localizable.strings:996
#, no-wrap
msgid "Fix OrangeIcon."
msgstr "Fix OrangeIcon."
#. type: "TrimEnablerSata_title"
#: Resources/templates/Localizable.strings:999
#, no-wrap
msgid "TrimEnabler Sata"
msgstr "TrimEnabler Sata"
#. type: "TrimEnablerSata_description"
#: Resources/templates/Localizable.strings:1000
#, no-wrap
msgid "Sata TrimEnabler."
msgstr "Sata TrimEnabler."
#. type: "AICPMPatch_title"
#: Resources/templates/Localizable.strings:1003
#, no-wrap
msgid "AICPM Patch"
msgstr "AICPM Patch"
#. type: "AICPMPatch_description"
#: Resources/templates/Localizable.strings:1004
#, no-wrap
msgid "Patch AICPM."
msgstr "Patch AICPM."
#. type: "Themes_title"
#: Resources/templates/Localizable.strings:982
#: Resources/templates/Localizable.strings:1010
#, no-wrap
msgid "Themes"
msgstr "Themes"
#. type: "Themes_description"
#: Resources/templates/Localizable.strings:983
#: Resources/templates/Localizable.strings:1011
#, no-wrap
msgid ""
"A collection of sample themes\n"
branches/ErmaC/Enoch/package/po/chameleon.pot
33683368
33693369
33703370
3371
3371
33723372
33733373
33743374
33753375
33763376
3377
3377
33783378
33793379
33803380
3381
3381
33823382
3383
3383
33843384
33853385
33863386
3387
3387
33883388
33893389
33903390
33913391
33923392
3393
3393
33943394
33953395
33963396
33973397
33983398
3399
3399
34003400
34013401
34023402
34033403
34043404
3405
3405
34063406
34073407
34083408
34093409
34103410
3411
3411
34123412
34133413
34143414
34153415
34163416
3417
3417
34183418
34193419
34203420
34213421
34223422
3423
3423
34243424
34253425
34263426
34273427
34283428
3429
3429
34303430
34313431
34323432
34333433
34343434
3435
3435
34363436
34373437
34383438
34393439
34403440
3441
3441
34423442
34433443
34443444
34453445
34463446
3447
3447
34483448
34493449
34503450
34513451
34523452
3453
3453
34543454
34553455
34563456
34573457
34583458
3459
3459
34603460
34613461
34623462
......
34643464
34653465
34663466
3467
3467
34683468
34693469
34703470
34713471
34723472
3473
3473
34743474
34753475
34763476
34773477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
34783538
3479
3539
34803540
34813541
34823542
34833543
34843544
3485
3545
34863546
34873547
34883548
#. type: "Patches_title"
#: Resources/templates/Localizable.strings:945
#, no-wrap
msgid "Patches"
msgid "Embedded Patcher"
msgstr ""
#. type: "Patches_description"
#: Resources/templates/Localizable.strings:946
#, no-wrap
msgid "A selection of options to patch the kernel."
msgid "A selection of options to patch the Kernel and Kexts."
msgstr ""
#. type: "kernelPatcher_title"
#: Resources/templates/Localizable.strings:948
#: Resources/templates/Localizable.strings:949
#, no-wrap
msgid "kernel Patcher"
msgid "Embedded Kernel Patch"
msgstr ""
#. type: "kernelPatcher_description"
#: Resources/templates/Localizable.strings:949
#: Resources/templates/Localizable.strings:950
#, no-wrap
msgid "Select one patch for your kernel."
msgstr ""
#. type: "KernelBooter_kexts_title"
#: Resources/templates/Localizable.strings:952
#: Resources/templates/Localizable.strings:953
#, no-wrap
msgid "KernelBooter_kexts"
msgstr ""
#. type: "KernelBooter_kexts_description"
#: Resources/templates/Localizable.strings:953
#: Resources/templates/Localizable.strings:954
#, no-wrap
msgid "Re-enable /Extra/Extensions kexts on newer OSes."
msgstr ""
#. type: "KernelPm_title"
#: Resources/templates/Localizable.strings:956
#: Resources/templates/Localizable.strings:957
#, no-wrap
msgid "KernelPm"
msgstr ""
#. type: "KernelPm_description"
#: Resources/templates/Localizable.strings:957
#: Resources/templates/Localizable.strings:958
#, no-wrap
msgid "Kernel Power Management patch."
msgstr ""
#. type: "KernelLapicError_title"
#: Resources/templates/Localizable.strings:960
#: Resources/templates/Localizable.strings:961
#, no-wrap
msgid "KernelLapicError"
msgstr ""
#. type: "KernelLapicError_description"
#: Resources/templates/Localizable.strings:961
#: Resources/templates/Localizable.strings:962
#, no-wrap
msgid "Remove the Local Apic Error panic."
msgstr ""
#. type: "KernelLapicVersion_title"
#: Resources/templates/Localizable.strings:964
#: Resources/templates/Localizable.strings:965
#, no-wrap
msgid "KernelLapicVersion"
msgstr ""
#. type: "KernelLapicVersion_description"
#: Resources/templates/Localizable.strings:965
#: Resources/templates/Localizable.strings:966
#, no-wrap
msgid "Remove the Local Apic Version panic."
msgstr ""
#. type: "KernelHaswell_title"
#: Resources/templates/Localizable.strings:968
#: Resources/templates/Localizable.strings:969
#, no-wrap
msgid "KernelHaswell"
msgstr ""
#. type: "KernelHaswell_description"
#: Resources/templates/Localizable.strings:969
#: Resources/templates/Localizable.strings:970
#, no-wrap
msgid "Patch for Haswell \\\"E\\\" and \\\"ULT\\\" support on older OSes."
msgstr ""
#. type: "KernelcpuFamily_title"
#: Resources/templates/Localizable.strings:972
#: Resources/templates/Localizable.strings:973
#, no-wrap
msgid "KernelcpuFamily"
msgstr ""
#. type: "KernelcpuFamily_description"
#: Resources/templates/Localizable.strings:973
#: Resources/templates/Localizable.strings:974
#, no-wrap
msgid ""
"Patch the cpuid_family address to remove the _cpuid_set_info _panic and "
msgstr ""
#. type: "KernelSSE3_title"
#: Resources/templates/Localizable.strings:976
#: Resources/templates/Localizable.strings:977
#, no-wrap
msgid "KernelSSE3"
msgstr ""
#. type: "KernelSSE3_description"
#: Resources/templates/Localizable.strings:977
#: Resources/templates/Localizable.strings:978
#, no-wrap
msgid "Patch to enable more SSE3 instructions on older CPUs to run newer OSes."
msgstr ""
#. type: "kextsPatcher_title"
#: Resources/templates/Localizable.strings:987
#, no-wrap
msgid "Embedded Kexts Patch"
msgstr ""
#. type: "kextsPatcher_description"
#: Resources/templates/Localizable.strings:988
#, no-wrap
msgid "A selection of options to patch kexts."
msgstr ""
#. type: "AppleRTCPatch_title"
#: Resources/templates/Localizable.strings:991
#, no-wrap
msgid "AppleRTC Patch"
msgstr ""
#. type: "AppleRTCPatch_description"
#: Resources/templates/Localizable.strings:992
#, no-wrap
msgid "Patch AppleRTC."
msgstr ""
#. type: "OrangeIconFixSata_title"
#: Resources/templates/Localizable.strings:995
#, no-wrap
msgid "OrangeIcon Fix"
msgstr ""
#. type: "OrangeIconFixSata_description"
#: Resources/templates/Localizable.strings:996
#, no-wrap
msgid "Fix OrangeIcon."
msgstr ""
#. type: "TrimEnablerSata_title"
#: Resources/templates/Localizable.strings:999
#, no-wrap
msgid "TrimEnabler Sata"
msgstr ""
#. type: "TrimEnablerSata_description"
#: Resources/templates/Localizable.strings:1000
#, no-wrap
msgid "Sata TrimEnabler."
msgstr ""
#. type: "AICPMPatch_title"
#: Resources/templates/Localizable.strings:1003
#, no-wrap
msgid "AICPM Patch"
msgstr ""
#. type: "AICPMPatch_description"
#: Resources/templates/Localizable.strings:1004
#, no-wrap
msgid "Patch AICPM."
msgstr ""
#. type: "Themes_title"
#: Resources/templates/Localizable.strings:982
#: Resources/templates/Localizable.strings:1010
#, no-wrap
msgid "Themes"
msgstr ""
#. type: "Themes_description"
#: Resources/templates/Localizable.strings:983
#: Resources/templates/Localizable.strings:1011
#, no-wrap
msgid ""
"A collection of sample themes\n"
branches/ErmaC/Enoch/package/po/zh_TW.po
35243524
35253525
35263526
3527
3527
35283528
35293529
35303530
35313531
35323532
35333533
3534
3534
35353535
35363536
35373537
3538
3538
35393539
35403540
3541
3541
35423542
35433543
35443544
3545
3545
35463546
35473547
35483548
35493549
35503550
3551
3551
35523552
35533553
35543554
35553555
35563556
3557
3557
35583558
35593559
35603560
35613561
35623562
3563
3563
35643564
35653565
35663566
35673567
35683568
35693569
3570
3570
35713571
35723572
35733573
35743574
35753575
35763576
3577
3577
35783578
35793579
35803580
35813581
35823582
35833583
3584
3584
35853585
35863586
35873587
35883588
35893589
3590
3590
35913591
35923592
35933593
35943594
35953595
35963596
3597
3597
35983598
35993599
36003600
36013601
36023602
3603
3603
36043604
36053605
36063606
36073607
36083608
36093609
3610
3610
36113611
36123612
36133613
36143614
36153615
3616
3616
36173617
36183618
36193619
36203620
36213621
3622
3622
36233623
36243624
36253625
36263626
36273627
3628
3628
36293629
36303630
36313631
36323632
36333633
3634
3634
36353635
36363636
36373637
36383638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
36393701
3640
3702
36413703
36423704
36433705
36443706
36453707
3646
3708
36473709
36483710
36493711
#: Resources/templates/Localizable.strings:945
#, fuzzy, no-wrap
#| msgid "Kext Patcher"
msgid "Patches"
msgid "Embedded Patcher"
msgstr "Kext Patcher"
#. type: "Patches_description"
#: Resources/templates/Localizable.strings:946
#, fuzzy, no-wrap
#| msgid "A selection of options that deal with video."
msgid "A selection of options to patch the kernel."
msgid "A selection of options to patch the Kernel and Kexts."
msgstr "一些設定顯示卡的選項。"
#. type: "kernelPatcher_title"
#: Resources/templates/Localizable.strings:948
#: Resources/templates/Localizable.strings:949
#, fuzzy, no-wrap
#| msgid "Kernel Patcher"
msgid "kernel Patcher"
msgid "Embedded Kernel Patch"
msgstr "Kernel Patcher"
#. type: "kernelPatcher_description"
#: Resources/templates/Localizable.strings:949
#: Resources/templates/Localizable.strings:950
#, no-wrap
msgid "Select one patch for your kernel."
msgstr ""
#. type: "KernelBooter_kexts_title"
#: Resources/templates/Localizable.strings:952
#: Resources/templates/Localizable.strings:953
#, no-wrap
msgid "KernelBooter_kexts"
msgstr ""
#. type: "KernelBooter_kexts_description"
#: Resources/templates/Localizable.strings:953
#: Resources/templates/Localizable.strings:954
#, no-wrap
msgid "Re-enable /Extra/Extensions kexts on newer OSes."
msgstr ""
#. type: "KernelPm_title"
#: Resources/templates/Localizable.strings:956
#: Resources/templates/Localizable.strings:957
#, fuzzy, no-wrap
#| msgid "Kernel Patcher"
msgid "KernelPm"
msgstr "Kernel Patcher"
#. type: "KernelPm_description"
#: Resources/templates/Localizable.strings:957
#: Resources/templates/Localizable.strings:958
#, fuzzy, no-wrap
#| msgid "Power Management"
msgid "Kernel Power Management patch."
msgstr "電源管理"
#. type: "KernelLapicError_title"
#: Resources/templates/Localizable.strings:960
#: Resources/templates/Localizable.strings:961
#, fuzzy, no-wrap
#| msgid "Kernel Patcher"
msgid "KernelLapicError"
msgstr "Kernel Patcher"
#. type: "KernelLapicError_description"
#: Resources/templates/Localizable.strings:961
#: Resources/templates/Localizable.strings:962
#, no-wrap
msgid "Remove the Local Apic Error panic."
msgstr ""
#. type: "KernelLapicVersion_title"
#: Resources/templates/Localizable.strings:964
#: Resources/templates/Localizable.strings:965
#, fuzzy, no-wrap
#| msgid "Kernel Patcher"
msgid "KernelLapicVersion"
msgstr "Kernel Patcher"
#. type: "KernelLapicVersion_description"
#: Resources/templates/Localizable.strings:965
#: Resources/templates/Localizable.strings:966
#, no-wrap
msgid "Remove the Local Apic Version panic."
msgstr ""
#. type: "KernelHaswell_title"
#: Resources/templates/Localizable.strings:968
#: Resources/templates/Localizable.strings:969
#, fuzzy, no-wrap
#| msgid "Kernel Flags"
msgid "KernelHaswell"
msgstr "內核參數"
#. type: "KernelHaswell_description"
#: Resources/templates/Localizable.strings:969
#: Resources/templates/Localizable.strings:970
#, no-wrap
msgid "Patch for Haswell \\\"E\\\" and \\\"ULT\\\" support on older OSes."
msgstr ""
#. type: "KernelcpuFamily_title"
#: Resources/templates/Localizable.strings:972
#: Resources/templates/Localizable.strings:973
#, no-wrap
msgid "KernelcpuFamily"
msgstr ""
#. type: "KernelcpuFamily_description"
#: Resources/templates/Localizable.strings:973
#: Resources/templates/Localizable.strings:974
#, no-wrap
msgid "Patch the cpuid_family address to remove the _cpuid_set_info _panic and _tsc_init _panic. For unsupported CPUs"
msgstr ""
#. type: "KernelSSE3_title"
#: Resources/templates/Localizable.strings:976
#: Resources/templates/Localizable.strings:977
#, no-wrap
msgid "KernelSSE3"
msgstr ""
#. type: "KernelSSE3_description"
#: Resources/templates/Localizable.strings:977
#: Resources/templates/Localizable.strings:978
#, no-wrap
msgid "Patch to enable more SSE3 instructions on older CPUs to run newer OSes."
msgstr ""
#. type: "kextsPatcher_title"
#: Resources/templates/Localizable.strings:987
#, fuzzy, no-wrap
#| msgid "Kext Patcher"
msgid "Embedded Kexts Patch"
msgstr "Kext Patcher"
#. type: "kextsPatcher_description"
#: Resources/templates/Localizable.strings:988
#, fuzzy, no-wrap
#| msgid "A selection of options that deal with video."
msgid "A selection of options to patch kexts."
msgstr "一些設定顯示卡的選項。"
#. type: "AppleRTCPatch_title"
#: Resources/templates/Localizable.strings:991
#, no-wrap
msgid "AppleRTC Patch"
msgstr ""
#. type: "AppleRTCPatch_description"
#: Resources/templates/Localizable.strings:992
#, no-wrap
msgid "Patch AppleRTC."
msgstr ""
#. type: "OrangeIconFixSata_title"
#: Resources/templates/Localizable.strings:995
#, no-wrap
msgid "OrangeIcon Fix"
msgstr ""
#. type: "OrangeIconFixSata_description"
#: Resources/templates/Localizable.strings:996
#, no-wrap
msgid "Fix OrangeIcon."
msgstr ""
#. type: "TrimEnablerSata_title"
#: Resources/templates/Localizable.strings:999
#, no-wrap
msgid "TrimEnabler Sata"
msgstr ""
#. type: "TrimEnablerSata_description"
#: Resources/templates/Localizable.strings:1000
#, no-wrap
msgid "Sata TrimEnabler."
msgstr ""
#. type: "AICPMPatch_title"
#: Resources/templates/Localizable.strings:1003
#, no-wrap
msgid "AICPM Patch"
msgstr ""
#. type: "AICPMPatch_description"
#: Resources/templates/Localizable.strings:1004
#, no-wrap
msgid "Patch AICPM."
msgstr ""
#. type: "Themes_title"
#: Resources/templates/Localizable.strings:982
#: Resources/templates/Localizable.strings:1010
#, no-wrap
msgid "Themes"
msgstr "主題選項"
#. type: "Themes_description"
#: Resources/templates/Localizable.strings:983
#: Resources/templates/Localizable.strings:1011
#, no-wrap
msgid ""
"A collection of sample themes\n"
branches/ErmaC/Enoch/package/po/zh_CN.po
35203520
35213521
35223522
3523
3524
3525
3523
3524
3525
3526
35263527
35273528
35283529
3529
3530
3530
3531
3532
35313533
35323534
35333535
3534
3535
3536
3536
3537
3538
3539
35373540
35383541
35393542
3540
3543
35413544
35423545
35433546
35443547
35453548
3546
3549
35473550
35483551
35493552
35503553
35513554
3552
3555
35533556
35543557
35553558
35563559
35573560
3558
3561
35593562
35603563
35613564
35623565
35633566
3564
3567
35653568
35663569
35673570
35683571
35693572
3570
3573
35713574
35723575
35733576
35743577
35753578
3576
3579
35773580
35783581
35793582
35803583
35813584
3582
3585
35833586
35843587
35853588
35863589
35873590
3588
3591
35893592
35903593
35913594
35923595
35933596
3594
3597
35953598
35963599
35973600
35983601
35993602
3600
3603
36013604
36023605
36033606
36043607
36053608
3606
3609
36073610
36083611
36093612
36103613
36113614
3612
3615
36133616
36143617
36153618
36163619
36173620
3618
3621
36193622
36203623
36213624
36223625
36233626
3624
3627
36253628
36263629
36273630
36283631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
36293694
3630
3695
36313696
36323697
36333698
36343699
36353700
3636
3701
36373702
36383703
36393704
......
36423707
36433708
36443709
3710
3711
3712
3713
3714
3715
36453716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
36463732
36473733
36483734
#. type: "Patches_title"
#: Resources/templates/Localizable.strings:945
#, no-wrap
msgid "Patches"
msgstr "补丁"
#, fuzzy, no-wrap
#| msgid "Kext Patcher"
msgid "Embedded Patcher"
msgstr "Kext Patcher"
#. type: "Patches_description"
#: Resources/templates/Localizable.strings:946
#, no-wrap
msgid "A selection of options to patch the kernel."
#, fuzzy, no-wrap
#| msgid "A selection of options to patch the kernel."
msgid "A selection of options to patch the Kernel and Kexts."
msgstr "补丁"
#. type: "kernelPatcher_title"
#: Resources/templates/Localizable.strings:948
#, no-wrap
msgid "kernel Patcher"
#: Resources/templates/Localizable.strings:949
#, fuzzy, no-wrap
#| msgid "Kernel Patcher"
msgid "Embedded Kernel Patch"
msgstr "Kernel Patcher"
#. type: "kernelPatcher_description"
#: Resources/templates/Localizable.strings:949
#: Resources/templates/Localizable.strings:950
#, no-wrap
msgid "Select one patch for your kernel."
msgstr "针对你的内核选择一个 patch。"
#. type: "KernelBooter_kexts_title"
#: Resources/templates/Localizable.strings:952
#: Resources/templates/Localizable.strings:953
#, no-wrap
msgid "KernelBooter_kexts"
msgstr "KernelBooter Kexts"
#. type: "KernelBooter_kexts_description"
#: Resources/templates/Localizable.strings:953
#: Resources/templates/Localizable.strings:954
#, no-wrap
msgid "Re-enable /Extra/Extensions kexts on newer OSes."
msgstr "在新系统中重新启用 /Extra/Extensions 中的 kext。"
#. type: "KernelPm_title"
#: Resources/templates/Localizable.strings:956
#: Resources/templates/Localizable.strings:957
#, no-wrap
msgid "KernelPm"
msgstr "KernelPm"
#. type: "KernelPm_description"
#: Resources/templates/Localizable.strings:957
#: Resources/templates/Localizable.strings:958
#, no-wrap
msgid "Kernel Power Management patch."
msgstr "电源管理 patch."
#. type: "KernelLapicError_title"
#: Resources/templates/Localizable.strings:960
#: Resources/templates/Localizable.strings:961
#, no-wrap
msgid "KernelLapicError"
msgstr "Kernel Lapic 错误"
#. type: "KernelLapicError_description"
#: Resources/templates/Localizable.strings:961
#: Resources/templates/Localizable.strings:962
#, no-wrap
msgid "Remove the Local Apic Error panic."
msgstr "移除 Local Apic 错误。"
#. type: "KernelLapicVersion_title"
#: Resources/templates/Localizable.strings:964
#: Resources/templates/Localizable.strings:965
#, no-wrap
msgid "KernelLapicVersion"
msgstr "KernelLapic 版本"
#. type: "KernelLapicVersion_description"
#: Resources/templates/Localizable.strings:965
#: Resources/templates/Localizable.strings:966
#, no-wrap
msgid "Remove the Local Apic Version panic."
msgstr "移除 Local Apic 版本错误。"
#. type: "KernelHaswell_title"
#: Resources/templates/Localizable.strings:968
#: Resources/templates/Localizable.strings:969
#, no-wrap
msgid "KernelHaswell"
msgstr "Haswell 内核"
#. type: "KernelHaswell_description"
#: Resources/templates/Localizable.strings:969
#: Resources/templates/Localizable.strings:970
#, no-wrap
msgid "Patch for Haswell \\\"E\\\" and \\\"ULT\\\" support on older OSes."
msgstr "Patch Haswell E 系列和 ULT 系列,以便支持旧版系统。"
#. type: "KernelcpuFamily_title"
#: Resources/templates/Localizable.strings:972
#: Resources/templates/Localizable.strings:973
#, no-wrap
msgid "KernelcpuFamily"
msgstr "内核 CPU 系列"
#. type: "KernelcpuFamily_description"
#: Resources/templates/Localizable.strings:973
#: Resources/templates/Localizable.strings:974
#, no-wrap
msgid "Patch the cpuid_family address to remove the _cpuid_set_info _panic and _tsc_init _panic. For unsupported CPUs"
msgstr "Patch cpuid_family 代码块以移除 _cpuid_set_info_panic 和 _tsc_init _panic。用于不被支持的 CPU。"
#. type: "KernelSSE3_title"
#: Resources/templates/Localizable.strings:976
#: Resources/templates/Localizable.strings:977
#, no-wrap
msgid "KernelSSE3"
msgstr "SSE3 内核"
#. type: "KernelSSE3_description"
#: Resources/templates/Localizable.strings:977
#: Resources/templates/Localizable.strings:978
#, no-wrap
msgid "Patch to enable more SSE3 instructions on older CPUs to run newer OSes."
msgstr "Patch 启用更多 SSE3 指令集以便新系统使用老的 CPU。"
#. type: "kextsPatcher_title"
#: Resources/templates/Localizable.strings:987
#, fuzzy, no-wrap
#| msgid "Kext Patcher"
msgid "Embedded Kexts Patch"
msgstr "Kext Patcher"
#. type: "kextsPatcher_description"
#: Resources/templates/Localizable.strings:988
#, fuzzy, no-wrap
#| msgid "A selection of options to patch the kernel."
msgid "A selection of options to patch kexts."
msgstr "补丁"
#. type: "AppleRTCPatch_title"
#: Resources/templates/Localizable.strings:991
#, no-wrap
msgid "AppleRTC Patch"
msgstr ""
#. type: "AppleRTCPatch_description"
#: Resources/templates/Localizable.strings:992
#, no-wrap
msgid "Patch AppleRTC."
msgstr ""
#. type: "OrangeIconFixSata_title"
#: Resources/templates/Localizable.strings:995
#, no-wrap
msgid "OrangeIcon Fix"
msgstr ""
#. type: "OrangeIconFixSata_description"
#: Resources/templates/Localizable.strings:996
#, no-wrap
msgid "Fix OrangeIcon."
msgstr ""
#. type: "TrimEnablerSata_title"
#: Resources/templates/Localizable.strings:999
#, no-wrap
msgid "TrimEnabler Sata"
msgstr ""
#. type: "TrimEnablerSata_description"
#: Resources/templates/Localizable.strings:1000
#, no-wrap
msgid "Sata TrimEnabler."
msgstr ""
#. type: "AICPMPatch_title"
#: Resources/templates/Localizable.strings:1003
#, no-wrap
msgid "AICPM Patch"
msgstr ""
#. type: "AICPMPatch_description"
#: Resources/templates/Localizable.strings:1004
#, no-wrap
msgid "Patch AICPM."
msgstr ""
#. type: "Themes_title"
#: Resources/templates/Localizable.strings:982
#: Resources/templates/Localizable.strings:1010
#, no-wrap
msgid "Themes"
msgstr "主题选项"
#. type: "Themes_description"
#: Resources/templates/Localizable.strings:983
#: Resources/templates/Localizable.strings:1011
#, no-wrap
msgid ""
"A collection of sample themes\n"
"选集的一些主题范例。\n"
"可在 http://forum.voodooprojects.org/index.php/board,7.0.html 找到更多的主题。"
#~ msgid "Patches"
#~ msgstr "补丁"
#~ msgid "kernel Patcher"
#~ msgstr "Kernel Patcher"
#, fuzzy
#~| msgid "Kext Patcher"
#~ msgid "Kexts Patcher"
#~ msgstr "Kext Patcher"
#, fuzzy
#~| msgid "Select one patch for your kernel."
#~ msgid "Select patch for your kext."
#~ msgstr "针对你的内核选择一个 patch。"
#, fuzzy
#~| msgid "Kernel Patcher"
#~ msgid "Kernel Patches"
#~ msgstr "Kernel Patcher"
#, fuzzy
#~| msgid "Intel Azul AAPL,ig-platform-id"
#~ msgid "Intel Bdw (Broadwell) AAPL,ig-platform-id"
#~ msgstr "Intel Azul AAPL,ig-platform-id"

Archive Download the corresponding diff file

Revision: 2875