diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..618c576
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+build
+*.zip
\ No newline at end of file
diff --git a/Classes/MGMController.h b/Classes/MGMController.h
index 9242701..61d4458 100644
--- a/Classes/MGMController.h
+++ b/Classes/MGMController.h
@@ -17,7 +17,7 @@
IBOutlet NSTextField *ppPassword;
IBOutlet NSTextField *ppTotal;
IBOutlet NSTextField *ppCorrect;
- IBOutlet NSTextField *ppMisstakes;
+ IBOutlet NSTextField *ppMistakes;
IBOutlet NSTextField *ppAccuracy;
int total;
int correct;
diff --git a/Classes/MGMController.m b/Classes/MGMController.m
index b1b83a6..f8c4b63 100644
--- a/Classes/MGMController.m
+++ b/Classes/MGMController.m
@@ -17,6 +17,11 @@ NSString * const MGMSoundsKey = @"sounds";
mistakes = 0;
[passwordWindow makeKeyAndOrderFront:self];
}
+- (void)dealloc {
+ if (password!=nil)
+ [password release];
+ [super dealloc];
+}
- (IBAction)pwContinue:(id)sender {
if ([[pwPassword stringValue] isEqualToString:[pwVerify stringValue]]) {
@@ -54,7 +59,7 @@ NSString * const MGMSoundsKey = @"sounds";
}
[ppTotal setIntValue:total];
[ppCorrect setIntValue:correct];
- [ppMisstakes setIntValue:mistakes];
+ [ppMistakes setIntValue:mistakes];
[ppAccuracy setStringValue:[NSString stringWithFormat:@"%.0f%%", ((float)correct/(float)total)*100]];
[ppPassword setStringValue:@""];
}
diff --git a/English.lproj/MainMenu.xib b/English.lproj/MainMenu.xib
index 6be88b5..3b01e6f 100644
--- a/English.lproj/MainMenu.xib
+++ b/English.lproj/MainMenu.xib
@@ -12,8 +12,6 @@
@@ -1719,288 +1436,7 @@
YES
- zh_Hans_CN
- sq_AL
- he_IL
- uz_Latn
- en_CA
- zh
- kk_Cyrl
- sr_Cyrl
- fr_CA
- sr_Cyrl_RS
- fr_LU
- bg_BG
- es_ES
- da_DK
- el_CY
- ja_JP
- kok_IN
- mt_MT
- ar_JO
- de_LU
- uz_Cyrl
- pt_PT
- af
- ms_MY
- nl_BE
- es_US
- en_PH
- es_HN
- be
- sr_Latn_BA
- es_CR
- ca
- vi_VN
- zh_Hant_HK
- bg
- gu_IN
- si_LK
- am
- or_IN
- en_ZA
- ar_YE
- da
- uk_UA
- ar_OM
- es_PE
- cs_CZ
- kk_Cyrl_KZ
- de_AT
- lv_LV
- en_NZ
- ar_BH
- ar
- en_AU
- az_Cyrl
- de
- as
- bn
- zh_Hans_SG
- es_PY
- es_EC
- ne_IN
- pa_Guru_IN
- fa
- sw_KE
- es_AR
- az
- fr_FR
- en_US_POSIX
- sr_Cyrl_BA
- cs
- zh_Hans
- eu_ES
- ga
- en_PK
- ar_LB
- el
- zh_Hant_TW
- et_EE
- fi
- en
- uz_Arab_AF
- sw_TZ
- it_CH
- en_ZW
- ha
- eo
- ar_SA
- cy
- th_TH
- bn_BD
- te_IN
- ml_IN
- he
- es
- fo
- en_IN
- et
- om_KE
- haw
- eu
- gl
- ta_IN
- zh_Hans_MO
- id
- fr
- hi
- ja
- es_SV
- hu_HU
- en_SG
- nn_NO
- az_Latn
- ii
- id_ID
- es_DO
- fr_CH
- ka
- es_UY
- en_MT
- ar_QA
- ar_TN
- gu
- de_CH
- gv
- sk_SK
- hr
- kn_IN
- de_LI
- ar_EG
- el_GR
- ar_SD
- hu
- af_NA
- zh_Hant
- ti_ER
- ar_LY
- is
- ka_GE
- it
- om_ET
- hy
- ii_CN
- hr_HR
- ps_AF
- pa_Arab_PK
- es_NI
- en_TT
- pa_Guru
- kk
- kl
- be_BY
- km
- zh_Hans_HK
- kn
- sv_SE
- es_BO
- ko
- nb
- ne_NP
- pa_Arab
- fr_MC
- is_IS
- ne
- ar_SY
- mk
- uz_Arab
- so_KE
- ml
- it_IT
- hy_AM
- sl_SI
- ti_ET
- uz_Latn_UZ
- ar_AE
- lt_LT
- kw
- pa
- lt
- nl
- lv
- so_SO
- mr
- nn
- ru_RU
- ms
- ga_IE
- fo_FO
- mt
- om
- ar_MA
- ms_BN
- pl
- ha_Latn
- kok
- mk_MK
- or
- uz_Cyrl_UZ
- so_ET
- de_DE
- gl_ES
- en_BW
- en_JM
- ar_IQ
- ps
- az_Latn_AZ
- ta
- pt
- so_DJ
- nl_NL
- af_ZA
- nb_NO
- en_HK
- fr_SN
- si
- km_KH
- te
- ro
- ko_KR
- mr_IN
- sk
- en_BE
- en_MH
- sl
- th
- ti
- fr_BE
- es_CL
- pt_BR
- en_VI
- es_VE
- sr_Latn_ME
- so
- hi_IN
- as_IN
- ru
- de_BE
- sq
- en_GB
- sr
- fa_AF
- es_MX
- kw_GB
- es_PR
- ro_RO
- uk
- cy_GB
- en_NA
- fi_FI
- ca_ES
- az_Cyrl_AZ
- en_IE
- gv_GB
- sv
- tr
- sw
- vi
- en_BZ
- en_US
- hy_AM_REVISED
- ru_UA
- ur_PK
- ur
- sr_Latn_RS
- am_ET
- bn_IN
- ar_KW
- haw_US
- sr_Cyrl_ME
- es_PA
- es_CO
- kl_GL
- sr_Latn
- uz
- ur_IN
- zh_Hant_MO
- ha_Latn_NG
- es_GT
- tr_TR
- fa_IR
- pl_PL
- sv_FI
- ar_DZ
+ NSAllRomanInputSourcesLocaleIdentifier
@@ -2026,7 +1462,6 @@
{284, 112}
-
{{0, 0}, {1280, 778}}
{3.40282e+38, 3.40282e+38}
@@ -2041,7 +1476,7 @@
{3.40282e+38, 3.40282e+38}
-
+
256
YES
@@ -2062,288 +1497,7 @@
YES
- zh_Hans_CN
- sq_AL
- he_IL
- uz_Latn
- en_CA
- zh
- kk_Cyrl
- sr_Cyrl
- fr_CA
- sr_Cyrl_RS
- fr_LU
- bg_BG
- es_ES
- da_DK
- el_CY
- ja_JP
- kok_IN
- mt_MT
- ar_JO
- de_LU
- uz_Cyrl
- pt_PT
- af
- ms_MY
- nl_BE
- es_US
- en_PH
- es_HN
- be
- sr_Latn_BA
- es_CR
- ca
- vi_VN
- zh_Hant_HK
- bg
- gu_IN
- si_LK
- am
- or_IN
- en_ZA
- ar_YE
- da
- uk_UA
- ar_OM
- es_PE
- cs_CZ
- kk_Cyrl_KZ
- de_AT
- lv_LV
- en_NZ
- ar_BH
- ar
- en_AU
- az_Cyrl
- de
- as
- bn
- zh_Hans_SG
- es_PY
- es_EC
- ne_IN
- pa_Guru_IN
- fa
- sw_KE
- es_AR
- az
- fr_FR
- en_US_POSIX
- sr_Cyrl_BA
- cs
- zh_Hans
- eu_ES
- ga
- en_PK
- ar_LB
- el
- zh_Hant_TW
- et_EE
- fi
- en
- uz_Arab_AF
- sw_TZ
- it_CH
- en_ZW
- ha
- eo
- ar_SA
- cy
- th_TH
- bn_BD
- te_IN
- ml_IN
- he
- es
- fo
- en_IN
- et
- om_KE
- haw
- eu
- gl
- ta_IN
- zh_Hans_MO
- id
- fr
- hi
- ja
- es_SV
- hu_HU
- en_SG
- nn_NO
- az_Latn
- ii
- id_ID
- es_DO
- fr_CH
- ka
- es_UY
- en_MT
- ar_QA
- ar_TN
- gu
- de_CH
- gv
- sk_SK
- hr
- kn_IN
- de_LI
- ar_EG
- el_GR
- ar_SD
- hu
- af_NA
- zh_Hant
- ti_ER
- ar_LY
- is
- ka_GE
- it
- om_ET
- hy
- ii_CN
- hr_HR
- ps_AF
- pa_Arab_PK
- es_NI
- en_TT
- pa_Guru
- kk
- kl
- be_BY
- km
- zh_Hans_HK
- kn
- sv_SE
- es_BO
- ko
- nb
- ne_NP
- pa_Arab
- fr_MC
- is_IS
- ne
- ar_SY
- mk
- uz_Arab
- so_KE
- ml
- it_IT
- hy_AM
- sl_SI
- ti_ET
- uz_Latn_UZ
- ar_AE
- lt_LT
- kw
- pa
- lt
- nl
- lv
- so_SO
- mr
- nn
- ru_RU
- ms
- ga_IE
- fo_FO
- mt
- om
- ar_MA
- ms_BN
- pl
- ha_Latn
- kok
- mk_MK
- or
- uz_Cyrl_UZ
- so_ET
- de_DE
- gl_ES
- en_BW
- en_JM
- ar_IQ
- ps
- az_Latn_AZ
- ta
- pt
- so_DJ
- nl_NL
- af_ZA
- nb_NO
- en_HK
- fr_SN
- si
- km_KH
- te
- ro
- ko_KR
- mr_IN
- sk
- en_BE
- en_MH
- sl
- th
- ti
- fr_BE
- es_CL
- pt_BR
- en_VI
- es_VE
- sr_Latn_ME
- so
- hi_IN
- as_IN
- ru
- de_BE
- sq
- en_GB
- sr
- fa_AF
- es_MX
- kw_GB
- es_PR
- ro_RO
- uk
- cy_GB
- en_NA
- fi_FI
- ca_ES
- az_Cyrl_AZ
- en_IE
- gv_GB
- sv
- tr
- sw
- vi
- en_BZ
- en_US
- hy_AM_REVISED
- ru_UA
- ur_PK
- ur
- sr_Latn_RS
- am_ET
- bn_IN
- ar_KW
- haw_US
- sr_Cyrl_ME
- es_PA
- es_CO
- kl_GL
- sr_Latn
- uz
- ur_IN
- zh_Hant_MO
- ha_Latn_NG
- es_GT
- tr_TR
- fa_IR
- pl_PL
- sv_FI
- ar_DZ
+ NSAllRomanInputSourcesLocaleIdentifier
@@ -2540,7 +1694,6 @@
{284, 212}
-
{{0, 0}, {1280, 778}}
{3.40282e+38, 3.40282e+38}
@@ -3277,14 +2430,6 @@
574
-
-
- ppMisstakes
-
-
-
- 575
-
ppSounds
@@ -3325,6 +2470,14 @@
584
+
+
+ ppMistakes
+
+
+
+ 585
+
@@ -5242,7 +4395,7 @@
- 584
+ 585
@@ -5296,7 +4449,7 @@
passwordWindow
ppAccuracy
ppCorrect
- ppMisstakes
+ ppMistakes
ppPassword
ppSounds
ppTotal
@@ -5325,7 +4478,7 @@
passwordWindow
ppAccuracy
ppCorrect
- ppMisstakes
+ ppMistakes
ppPassword
ppSounds
ppTotal
@@ -5348,7 +4501,7 @@
NSTextField
- ppMisstakes
+ ppMistakes
NSTextField
diff --git a/Password Practice.xcodeproj/grmrgecko.pbxuser b/Password Practice.xcodeproj/grmrgecko.pbxuser
index 6031ac9..a6e74fa 100644
--- a/Password Practice.xcodeproj/grmrgecko.pbxuser
+++ b/Password Practice.xcodeproj/grmrgecko.pbxuser
@@ -3,16 +3,16 @@
256AC3D80F4B6AC300CF3369 /* MGMController.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1221, 646}}";
- sepNavSelRange = "{157, 0}";
- sepNavVisRange = "{0, 689}";
+ sepNavSelRange = "{688, 0}";
+ sepNavVisRange = "{0, 688}";
sepNavWindowFrame = "{{0, 4}, {1280, 774}}";
};
};
256AC3D90F4B6AC300CF3369 /* MGMController.m */ = {
uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {1221, 949}}";
- sepNavSelRange = "{0, 95}";
- sepNavVisRange = "{0, 1429}";
+ sepNavIntBoundsRect = "{{0, 0}, {1221, 1014}}";
+ sepNavSelRange = "{374, 0}";
+ sepNavVisRange = "{0, 1364}";
sepNavWindowFrame = "{{0, 4}, {1280, 774}}";
};
};
@@ -80,8 +80,12 @@
PBXFileDataSource_Warnings_ColumnID,
);
};
- PBXPerProjectTemplateStateSaveDate = 296254544;
- PBXWorkspaceStateSaveDate = 296254544;
+ PBXPerProjectTemplateStateSaveDate = 296276148;
+ PBXWorkspaceStateSaveDate = 296276148;
+ };
+ perUserProjectItems = {
+ 2ADA1F6E11A8D0BE00436309 /* PBXBookmark */ = 2ADA1F6E11A8D0BE00436309 /* PBXBookmark */;
+ 2ADA1F7411A8D0C400436309 /* PBXTextBookmark */ = 2ADA1F7411A8D0C400436309 /* PBXTextBookmark */;
};
sourceControlManager = 2AA24CA711A796140032E0EF /* Source Control */;
userBuildSettings = {
@@ -133,7 +137,7 @@
isSCMEnabled = 0;
scmConfiguration = {
repositoryNamesForRoots = {
- "" = "";
+ "" = "Password Practice";
};
};
};
@@ -146,6 +150,20 @@
sepNavWindowFrame = "{{0, 4}, {1280, 774}}";
};
};
+ 2ADA1F6E11A8D0BE00436309 /* PBXBookmark */ = {
+ isa = PBXBookmark;
+ fRef = 256AC3D80F4B6AC300CF3369 /* MGMController.h */;
+ };
+ 2ADA1F7411A8D0C400436309 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 256AC3D80F4B6AC300CF3369 /* MGMController.h */;
+ name = "MGMController.h: 20";
+ rLen = 10;
+ rLoc = 447;
+ rType = 0;
+ vrLen = 689;
+ vrLoc = 0;
+ };
8D1107260486CEB800E47090 /* Password Practice */ = {
activeExec = 0;
executables = (
diff --git a/Password Practice.xcodeproj/grmrgecko.perspectivev3 b/Password Practice.xcodeproj/grmrgecko.perspectivev3
index 1e2aac7..2e09115 100644
--- a/Password Practice.xcodeproj/grmrgecko.perspectivev3
+++ b/Password Practice.xcodeproj/grmrgecko.perspectivev3
@@ -233,8 +233,6 @@
Layout
- BecomeActive
-
ContentConfiguration
PBXBottomSmartGroupGIDs
@@ -278,8 +276,6 @@
PBXSmartGroupTreeModuleOutlineStateSelectionKey
- 7
- 5
0
@@ -364,8 +360,6 @@
Frame
{{10, 27}, {1073, 646}}
- RubberWindowFrame
- 0 59 1280 719 0 0 1280 778
Module
XCDetailModule
@@ -387,10 +381,33 @@
PBXProjectFindModule
+ BecomeActive
+
ContentConfiguration
PBXCVSModuleFilterTypeKey
1032
+ PBXCVSModuleTreeModuleColumnData
+
+ PBXCVSModuleTreeModuleColumnWidthsKey
+
+ 655
+ 56
+ 63
+ 60
+ 63
+ 139
+
+ PBXCVSModuleTreeModuleColumnsKey
+
+ Name
+ Status
+ Update
+ Revision
+ Author
+ Date
+
+
PBXProjectModuleGUID
1CA23EE10692099D00951B8B
PBXProjectModuleLabel
@@ -399,7 +416,9 @@
GeometryConfiguration
Frame
- {{10, 31}, {603, 297}}
+ {{10, 27}, {1073, 646}}
+ RubberWindowFrame
+ 0 59 1280 719 0 0 1280 778
Module
PBXCVSModule
@@ -447,11 +466,11 @@
TableOfContents
- 2AA24D5811A87C620032E0EF
+ 2ADA1F6F11A8D0C400436309
1CA23ED40692098700951B8B
- 2AA24D5911A87C620032E0EF
+ 2ADA1F7011A8D0C400436309
2AA24D0011A82F8E0032E0EF
- 2AA24D5A11A87C620032E0EF
+ 2ADA1F7111A8D0C400436309
1CA23EDF0692099D00951B8B
1CA23EE00692099D00951B8B
1CA23EE10692099D00951B8B
@@ -643,7 +662,8 @@
5
WindowOrderList
- /Users/grmrgecko/Desktop/Password Practice/Password Practice.xcodeproj
+ 2AA24D1711A82F8F0032E0EF
+ /Development/James' Applications/Password Practice/Password Practice.xcodeproj
WindowString
0 59 1280 719 0 0 1280 778
@@ -1478,7 +1498,7 @@
TableOfContents
2AA24D1711A82F8F0032E0EF
- 2AA24D1811A82F8F0032E0EF
+ 2ADA1F7511A8D17800436309
2AA24D1611A82F8F0032E0EF
WindowString
diff --git a/Screenshot.png b/Screenshot.png
new file mode 100644
index 0000000..ead3d1a
Binary files /dev/null and b/Screenshot.png differ