adium/adium

Parents a1d5ba1db0a6
Children 122031620770
Remove Facebook protocol code and JSONKit. Facebook no longer supports third-party access via XMPP. References #16907. References #16921.
  • +0 -192
    Adium.xcodeproj/project.pbxproj
  • +0 -1
    Frameworks/JSONKit/.github_commit_id
  • +0 -389
    Frameworks/JSONKit/CHANGELOG.md
  • +0 -251
    Frameworks/JSONKit/JSONKit.h
  • +0 -3016
    Frameworks/JSONKit/JSONKit.m
  • +0 -310
    Frameworks/JSONKit/README.md
  • +0 -30
    Plists/Facebook.plist
  • +0 -57
    Plugins/Purple Service/AIFacebookXMPPAccount.h
  • +0 -479
    Plugins/Purple Service/AIFacebookXMPPAccount.m
  • +0 -28
    Plugins/Purple Service/AIFacebookXMPPAccountViewController.h
  • +0 -122
    Plugins/Purple Service/AIFacebookXMPPAccountViewController.m
  • +0 -38
    Plugins/Purple Service/AIFacebookXMPPOAuthWebViewWindowController.h
  • +0 -222
    Plugins/Purple Service/AIFacebookXMPPOAuthWebViewWindowController.m
  • +0 -318
    Plugins/Purple Service/AIFacebookXMPPOauthWebViewWindow.xib
  • +0 -17
    Plugins/Purple Service/AIFacebookXMPPService.h
  • +0 -110
    Plugins/Purple Service/AIFacebookXMPPService.m
  • +0 -3
    Plugins/Purple Service/CBPurpleServicePlugin.m
  • +0 -16
    Plugins/Purple Service/PurpleFacebookAccount.h
  • +0 -93
    Plugins/Purple Service/PurpleFacebookAccount.m
  • +0 -24
    Plugins/Purple Service/PurpleFacebookAccountViewController.h
  • +0 -22
    Plugins/Purple Service/PurpleFacebookAccountViewController.m
  • +0 -24
    Plugins/Purple Service/PurpleFacebookService.h
  • +0 -94
    Plugins/Purple Service/PurpleFacebookService.m
  • +0 -1
    Plugins/Purple Service/PurpleServices.h
  • +0 -605
    Plugins/Purple Service/Resources/ca.lproj/AIFacebookXMPPAccountView.nib/designable.nib
  • +0 -0
    Plugins/Purple Service/Resources/ca.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
  • +0 -612
    Plugins/Purple Service/Resources/cs.lproj/AIFacebookXMPPAccountView.nib/designable.nib
  • +0 -0
    Plugins/Purple Service/Resources/cs.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
  • +0 -612
    Plugins/Purple Service/Resources/da.lproj/AIFacebookXMPPAccountView.nib/designable.nib
  • +0 -0
    Plugins/Purple Service/Resources/da.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
  • +0 -612
    Plugins/Purple Service/Resources/de.lproj/AIFacebookXMPPAccountView.nib/designable.nib
  • +0 -0
    Plugins/Purple Service/Resources/de.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
  • +0 -625
    Plugins/Purple Service/Resources/el_GR.lproj/AIFacebookXMPPAccountView.nib/designable.nib
  • +0 -0
    Plugins/Purple Service/Resources/el_GR.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
  • +0 -619
    Plugins/Purple Service/Resources/en.lproj/AIFacebookXMPPAccountView.nib/designable.nib
  • +0 -0
    Plugins/Purple Service/Resources/en.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
  • +0 -612
    Plugins/Purple Service/Resources/en_AU.lproj/AIFacebookXMPPAccountView.nib/designable.nib
  • +0 -0
    Plugins/Purple Service/Resources/en_AU.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
  • +0 -605
    Plugins/Purple Service/Resources/en_GB.lproj/AIFacebookXMPPAccountView.nib/designable.nib
  • +0 -0
    Plugins/Purple Service/Resources/en_GB.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
  • +0 -615
    Plugins/Purple Service/Resources/es.lproj/AIFacebookXMPPAccountView.nib/designable.nib
  • +0 -0
    Plugins/Purple Service/Resources/es.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
  • +0 -605
    Plugins/Purple Service/Resources/fi.lproj/AIFacebookXMPPAccountView.nib/designable.nib
  • +0 -0
    Plugins/Purple Service/Resources/fi.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
  • +0 -437
    Plugins/Purple Service/Resources/fr.lproj/AIFacebookXMPPAccountView.nib/designable.nib
  • +0 -0
    Plugins/Purple Service/Resources/fr.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
  • +0 -605
    Plugins/Purple Service/Resources/fr_CA.lproj/AIFacebookXMPPAccountView.nib/designable.nib
  • +0 -0
    Plugins/Purple Service/Resources/fr_CA.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
  • +0 -605
    Plugins/Purple Service/Resources/hu.lproj/AIFacebookXMPPAccountView.nib/designable.nib
  • +0 -0
    Plugins/Purple Service/Resources/hu.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
  • +0 -605
    Plugins/Purple Service/Resources/is.lproj/AIFacebookXMPPAccountView.nib/designable.nib
  • +0 -0
    Plugins/Purple Service/Resources/is.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
  • +0 -436
    Plugins/Purple Service/Resources/it.lproj/AIFacebookXMPPAccountView.nib/designable.nib
  • +0 -0
    Plugins/Purple Service/Resources/it.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
  • +0 -605
    Plugins/Purple Service/Resources/ja.lproj/AIFacebookXMPPAccountView.nib/designable.nib
  • +0 -0
    Plugins/Purple Service/Resources/ja.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
  • +0 -615
    Plugins/Purple Service/Resources/nb.lproj/AIFacebookXMPPAccountView.nib/designable.nib
  • +0 -0
    Plugins/Purple Service/Resources/nb.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
  • +0 -612
    Plugins/Purple Service/Resources/nl.lproj/AIFacebookXMPPAccountView.nib/designable.nib
  • +0 -0
    Plugins/Purple Service/Resources/nl.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
  • +0 -605
    Plugins/Purple Service/Resources/pl.lproj/AIFacebookXMPPAccountView.nib/designable.nib
  • +0 -0
    Plugins/Purple Service/Resources/pl.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
  • +0 -605
    Plugins/Purple Service/Resources/pt.lproj/AIFacebookXMPPAccountView.nib/designable.nib
  • +0 -0
    Plugins/Purple Service/Resources/pt.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
  • +0 -612
    Plugins/Purple Service/Resources/pt_PT.lproj/AIFacebookXMPPAccountView.nib/designable.nib
  • +0 -0
    Plugins/Purple Service/Resources/pt_PT.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
  • +0 -605
    Plugins/Purple Service/Resources/ru.lproj/AIFacebookXMPPAccountView.nib/designable.nib
  • +0 -0
    Plugins/Purple Service/Resources/ru.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
  • +0 -615
    Plugins/Purple Service/Resources/sk_SK.lproj/AIFacebookXMPPAccountView.nib/designable.nib
  • +0 -0
    Plugins/Purple Service/Resources/sk_SK.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
  • +0 -612
    Plugins/Purple Service/Resources/sl.lproj/AIFacebookXMPPAccountView.nib/designable.nib
  • +0 -0
    Plugins/Purple Service/Resources/sl.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
  • +0 -612
    Plugins/Purple Service/Resources/sv.lproj/AIFacebookXMPPAccountView.nib/designable.nib
  • +0 -0
    Plugins/Purple Service/Resources/sv.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
  • +0 -628
    Plugins/Purple Service/Resources/tr.lproj/AIFacebookXMPPAccountView.nib/designable.nib
  • +0 -0
    Plugins/Purple Service/Resources/tr.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
  • +0 -625
    Plugins/Purple Service/Resources/uk.lproj/AIFacebookXMPPAccountView.nib/designable.nib
  • +0 -0
    Plugins/Purple Service/Resources/uk.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
  • +0 -605
    Plugins/Purple Service/Resources/zh_CN.lproj/AIFacebookXMPPAccountView.nib/designable.nib
  • +0 -0
    Plugins/Purple Service/Resources/zh_CN.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
  • +0 -612
    Plugins/Purple Service/Resources/zh_TW.lproj/AIFacebookXMPPAccountView.nib/designable.nib
  • +0 -0
    Plugins/Purple Service/Resources/zh_TW.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
  • +0 -0
    Plugins/Purple Service/facebook-small.png
  • +0 -0
    Plugins/Purple Service/facebook.png
  • +0 -176
    Plugins/Purple Service/libpurple_extensions/auth_fb.c
  • +0 -376
    Plugins/Purple Service/libpurple_extensions/fbapi.c
  • +0 -106
    Plugins/Purple Service/libpurple_extensions/fbapi.h
  • --- a/Adium.xcodeproj/project.pbxproj Wed Mar 22 21:08:38 2017 +0100
    +++ b/Adium.xcodeproj/project.pbxproj Wed Mar 22 22:16:11 2017 +0100
    @@ -222,8 +222,6 @@
    3403F4DB0D2EFE6D006B08FB /* AIManuallySetUserIconSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 3403F4CE0D2EFE10006B08FB /* AIManuallySetUserIconSource.h */; };
    3403F56B0D2F0BDE006B08FB /* AIServersideUserIconSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 3403F5690D2F0BDE006B08FB /* AIServersideUserIconSource.h */; };
    3403F56C0D2F0BDE006B08FB /* AIServersideUserIconSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 3403F56A0D2F0BDE006B08FB /* AIServersideUserIconSource.m */; };
    - 34064D100F21B34200AA6FE3 /* PurpleFacebookAccountViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34064D0E0F21B34200AA6FE3 /* PurpleFacebookAccountViewController.m */; };
    - 34064D110F21B34200AA6FE3 /* PurpleFacebookAccountViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 34064D0F0F21B34200AA6FE3 /* PurpleFacebookAccountViewController.h */; };
    340670A90A55A4B4004E22AC /* ESGlassSplitView.m in Sources */ = {isa = PBXBuildFile; fileRef = 340670A70A55A4B4004E22AC /* ESGlassSplitView.m */; };
    34082675075B079800703011 /* Dock Icons in Copy Built-in Xtras */ = {isa = PBXBuildFile; fileRef = 3408254D075B078B00703011 /* Dock Icons */; };
    340C1ABF0BD58FAB00D09235 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 340C1ABE0BD58FAB00D09235 /* Security.framework */; };
    @@ -311,12 +309,6 @@
    3459CBEF0A25FFBF00ECC256 /* GetMetadataForFile.m in Sources */ = {isa = PBXBuildFile; fileRef = 3459CBEB0A25FFBE00ECC256 /* GetMetadataForFile.m */; };
    345ACC970811C20F008E4D22 /* AwayStatusWindow.nib in Resources */ = {isa = PBXBuildFile; fileRef = 345ACC960811C20F008E4D22 /* AwayStatusWindow.nib */; };
    345AFAEE0A5D9A5F00D7DA6F /* AINoisyTableColumn.m in Sources */ = {isa = PBXBuildFile; fileRef = 345AFAEC0A5D9A5F00D7DA6F /* AINoisyTableColumn.m */; };
    - 345D68990F1FD56B002F2D01 /* facebook.png in Resources */ = {isa = PBXBuildFile; fileRef = 345D68950F1FD563002F2D01 /* facebook.png */; };
    - 345D689A0F1FD56B002F2D01 /* facebook-small.png in Resources */ = {isa = PBXBuildFile; fileRef = 345D68960F1FD563002F2D01 /* facebook-small.png */; };
    - 345D68A20F1FD59F002F2D01 /* PurpleFacebookService.h in Headers */ = {isa = PBXBuildFile; fileRef = 345D68A00F1FD59F002F2D01 /* PurpleFacebookService.h */; };
    - 345D68A30F1FD59F002F2D01 /* PurpleFacebookService.m in Sources */ = {isa = PBXBuildFile; fileRef = 345D68A10F1FD59F002F2D01 /* PurpleFacebookService.m */; };
    - 345D68A80F1FD5AA002F2D01 /* PurpleFacebookAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = 345D68A60F1FD5AA002F2D01 /* PurpleFacebookAccount.h */; };
    - 345D68A90F1FD5AA002F2D01 /* PurpleFacebookAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 345D68A70F1FD5AA002F2D01 /* PurpleFacebookAccount.m */; };
    345DA0680CA09AD0009F1989 /* Statuses.strings in Resources */ = {isa = PBXBuildFile; fileRef = 345DA0660CA09AD0009F1989 /* Statuses.strings */; };
    345EE2DF0AD057FA003F396A /* AIContactInfoImageViewWithImagePicker.m in Sources */ = {isa = PBXBuildFile; fileRef = 345EE2DD0AD057FA003F396A /* AIContactInfoImageViewWithImagePicker.m */; };
    345F566B08178356001F733C /* AdiumServiceIcons.icns in Resources */ = {isa = PBXBuildFile; fileRef = 345F566A08178356001F733C /* AdiumServiceIcons.icns */; };
    @@ -607,21 +599,6 @@
    34D0FDD20956186200DCB678 /* ESPersonalPreferencesPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D0FDD00956186200DCB678 /* ESPersonalPreferencesPlugin.m */; };
    34D0FDD80956187700DCB678 /* ESPersonalPreferences.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D0FDD60956187700DCB678 /* ESPersonalPreferences.m */; };
    34D0FF8509569FE500DCB678 /* PersonalPreferencesDefaults.plist in Resources */ = {isa = PBXBuildFile; fileRef = 34D0FF8409569FE500DCB678 /* PersonalPreferencesDefaults.plist */; };
    - 34D8153A13B663650022C8C4 /* AIFacebookXMPPAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = 34D8153013B663650022C8C4 /* AIFacebookXMPPAccount.h */; };
    - 34D8153B13B663650022C8C4 /* AIFacebookXMPPAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D8153113B663650022C8C4 /* AIFacebookXMPPAccount.m */; };
    - 34D8153D13B663650022C8C4 /* AIFacebookXMPPAccountViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 34D8153313B663650022C8C4 /* AIFacebookXMPPAccountViewController.h */; };
    - 34D8153E13B663650022C8C4 /* AIFacebookXMPPAccountViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D8153413B663650022C8C4 /* AIFacebookXMPPAccountViewController.m */; };
    - 34D8153F13B663650022C8C4 /* AIFacebookXMPPOauthWebViewWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 34D8153513B663650022C8C4 /* AIFacebookXMPPOauthWebViewWindow.xib */; };
    - 34D8154013B663650022C8C4 /* AIFacebookXMPPOAuthWebViewWindowController.h in Headers */ = {isa = PBXBuildFile; fileRef = 34D8153613B663650022C8C4 /* AIFacebookXMPPOAuthWebViewWindowController.h */; };
    - 34D8154113B663650022C8C4 /* AIFacebookXMPPOAuthWebViewWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D8153713B663650022C8C4 /* AIFacebookXMPPOAuthWebViewWindowController.m */; };
    - 34D8154213B663650022C8C4 /* AIFacebookXMPPService.h in Headers */ = {isa = PBXBuildFile; fileRef = 34D8153813B663650022C8C4 /* AIFacebookXMPPService.h */; };
    - 34D8154313B663650022C8C4 /* AIFacebookXMPPService.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D8153913B663650022C8C4 /* AIFacebookXMPPService.m */; };
    - 34D8154613B663700022C8C4 /* JSONKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 34D8154413B663700022C8C4 /* JSONKit.h */; };
    - 34D8154713B663700022C8C4 /* JSONKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D8154513B663700022C8C4 /* JSONKit.m */; settings = {COMPILER_FLAGS = "-DNS_BLOCK_ASSERTIONS"; }; };
    - 34D8154D13B663A80022C8C4 /* auth_fb.c in Sources */ = {isa = PBXBuildFile; fileRef = 34D8154913B663A80022C8C4 /* auth_fb.c */; };
    - 34D8154E13B663A80022C8C4 /* auth_fb.h in Headers */ = {isa = PBXBuildFile; fileRef = 34D8154A13B663A80022C8C4 /* auth_fb.h */; };
    - 34D8154F13B663A80022C8C4 /* fbapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 34D8154B13B663A80022C8C4 /* fbapi.c */; };
    - 34D8155013B663A80022C8C4 /* fbapi.h in Headers */ = {isa = PBXBuildFile; fileRef = 34D8154C13B663A80022C8C4 /* fbapi.h */; };
    34D832A007CBD61A006466F2 /* ContactListDefaults.plist in Resources */ = {isa = PBXBuildFile; fileRef = 34D8329F07CBD61A006466F2 /* ContactListDefaults.plist */; };
    34D832AE07CBD62C006466F2 /* AdiumEmoticonset.icns in Resources */ = {isa = PBXBuildFile; fileRef = 34D832A507CBD62B006466F2 /* AdiumEmoticonset.icns */; };
    34D832AF07CBD62C006466F2 /* AdiumScripts.icns in Resources */ = {isa = PBXBuildFile; fileRef = 34D832A607CBD62B006466F2 /* AdiumScripts.icns */; };
    @@ -1045,7 +1022,6 @@
    5A0D236A16F4C7BC005DF211 /* STTwitterAppOnly.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A0D236816F4C7BC005DF211 /* STTwitterAppOnly.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    5A1781860EC1215D00BA1E04 /* AIAutoScrollTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A1781850EC1215D00BA1E04 /* AIAutoScrollTextView.m */; };
    5A17D65D130F76B4002C852F /* AIGradientView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A17D65C130F76B4002C852F /* AIGradientView.m */; };
    - 5A22D6E214834F44004E15F7 /* AIFacebookXMPPAccountView.nib in Resources */ = {isa = PBXBuildFile; fileRef = 5A22D6E014834F44004E15F7 /* AIFacebookXMPPAccountView.nib */; };
    5A3B4D7916D878AC00903E40 /* NSString+STTwitter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A3B4D6C16D878AB00903E40 /* NSString+STTwitter.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    5A3B4D7A16D878AC00903E40 /* STTwitterAPIWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A3B4D6E16D878AB00903E40 /* STTwitterAPIWrapper.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    5A3B4D7C16D878AC00903E40 /* STTwitterOAuth.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A3B4D7216D878AB00903E40 /* STTwitterOAuth.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    @@ -1401,8 +1377,6 @@
    97E4B50013E7490000A8BA53 /* AboutDialog_transp_top.png in Resources */ = {isa = PBXBuildFile; fileRef = 97E4B4FC13E7490000A8BA53 /* AboutDialog_transp_top.png */; };
    97E4B50113E7490000A8BA53 /* Flap_192.png in Resources */ = {isa = PBXBuildFile; fileRef = 97E4B4FD13E7490000A8BA53 /* Flap_192.png */; };
    97E4B50213E7490000A8BA53 /* Awake_192.png in Resources */ = {isa = PBXBuildFile; fileRef = 97E4B4FE13E7490000A8BA53 /* Awake_192.png */; };
    - 97F7B38014E29BC500A0F6F8 /* facebook-small.png in Resources */ = {isa = PBXBuildFile; fileRef = 97F7B37E14E29BC400A0F6F8 /* facebook-small.png */; };
    - 97F7B38114E29BC500A0F6F8 /* facebook.png in Resources */ = {isa = PBXBuildFile; fileRef = 97F7B37F14E29BC400A0F6F8 /* facebook.png */; };
    9E124DEC07D34C7300AA91C5 /* CBGrowlAlertDetailPane.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E124DE807D34C7300AA91C5 /* CBGrowlAlertDetailPane.m */; };
    9E124DEE07D34C7400AA91C5 /* NEHGrowlPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E124DEA07D34C7300AA91C5 /* NEHGrowlPlugin.m */; };
    9E124DF107D34C9100AA91C5 /* GrowlAlert.xib in Resources */ = {isa = PBXBuildFile; fileRef = 9E124DEF07D34C9000AA91C5 /* GrowlAlert.xib */; };
    @@ -1955,8 +1929,6 @@
    340580AB087EEFA200664D64 /* ru */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ru; path = Resources/ru.lproj/StatusPreferences.nib; sourceTree = "<group>"; };
    340580AC087EEFA200664D64 /* ru */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ru; path = Resources/ru.lproj/StatusSortConfiguration.nib; sourceTree = "<group>"; };
    340580AD087EEFA300664D64 /* ru */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ru; path = "Plugins/WebKit Message View/Resources/ru.lproj/WebKitPreferencesView.nib"; sourceTree = "<group>"; };
    - 34064D0E0F21B34200AA6FE3 /* PurpleFacebookAccountViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PurpleFacebookAccountViewController.m; path = "Plugins/Purple Service/PurpleFacebookAccountViewController.m"; sourceTree = "<group>"; };
    - 34064D0F0F21B34200AA6FE3 /* PurpleFacebookAccountViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PurpleFacebookAccountViewController.h; path = "Plugins/Purple Service/PurpleFacebookAccountViewController.h"; sourceTree = "<group>"; };
    340670790A55A044004E22AC /* sourceListBackground.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = sourceListBackground.png; path = Resources/sourceListBackground.png; sourceTree = "<group>"; };
    340670A60A55A4B4004E22AC /* ESGlassSplitView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ESGlassSplitView.h; path = Source/ESGlassSplitView.h; sourceTree = "<group>"; };
    340670A70A55A4B4004E22AC /* ESGlassSplitView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ESGlassSplitView.m; path = Source/ESGlassSplitView.m; sourceTree = "<group>"; };
    @@ -2580,12 +2552,6 @@
    345AF9B50A5D67EC00D7DA6F /* nl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nl; path = Resources/nl.lproj/AppearancePrefs.nib; sourceTree = "<group>"; };
    345AFAEB0A5D9A5F00D7DA6F /* AINoisyTableColumn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AINoisyTableColumn.h; path = Source/AINoisyTableColumn.h; sourceTree = "<group>"; };
    345AFAEC0A5D9A5F00D7DA6F /* AINoisyTableColumn.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AINoisyTableColumn.m; path = Source/AINoisyTableColumn.m; sourceTree = "<group>"; };
    - 345D68950F1FD563002F2D01 /* facebook.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = facebook.png; path = "Plugins/Purple Service/facebook.png"; sourceTree = "<group>"; };
    - 345D68960F1FD563002F2D01 /* facebook-small.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "facebook-small.png"; path = "Plugins/Purple Service/facebook-small.png"; sourceTree = "<group>"; };
    - 345D68A00F1FD59F002F2D01 /* PurpleFacebookService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PurpleFacebookService.h; path = "Plugins/Purple Service/PurpleFacebookService.h"; sourceTree = "<group>"; };
    - 345D68A10F1FD59F002F2D01 /* PurpleFacebookService.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PurpleFacebookService.m; path = "Plugins/Purple Service/PurpleFacebookService.m"; sourceTree = "<group>"; };
    - 345D68A60F1FD5AA002F2D01 /* PurpleFacebookAccount.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PurpleFacebookAccount.h; path = "Plugins/Purple Service/PurpleFacebookAccount.h"; sourceTree = "<group>"; };
    - 345D68A70F1FD5AA002F2D01 /* PurpleFacebookAccount.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PurpleFacebookAccount.m; path = "Plugins/Purple Service/PurpleFacebookAccount.m"; sourceTree = "<group>"; };
    345DA0690CA09AD6009F1989 /* fr */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = fr; path = Resources/fr.lproj/Statuses.strings; sourceTree = "<group>"; };
    345DA06A0CA09ADD009F1989 /* ja */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = ja; path = Resources/ja.lproj/Statuses.strings; sourceTree = "<group>"; };
    345DA06B0CA09AE0009F1989 /* it */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = it; path = Resources/it.lproj/Statuses.strings; sourceTree = "<group>"; };
    @@ -3371,21 +3337,6 @@
    34D43504051ADC10003B2F21 /* DualWindowDefaults.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = DualWindowDefaults.plist; path = "Plugins/Dual Window Interface/DualWindowDefaults.plist"; sourceTree = "<group>"; };
    34D7F1E815F85DD300F32F9B /* ChatCyclingDefaults-Old.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = "ChatCyclingDefaults-Old.plist"; path = "Resources/ChatCyclingDefaults-Old.plist"; sourceTree = "<group>"; };
    34D7F1E915F85DD300F32F9B /* ChatCyclingDefaults.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = ChatCyclingDefaults.plist; path = Resources/ChatCyclingDefaults.plist; sourceTree = "<group>"; };
    - 34D8153013B663650022C8C4 /* AIFacebookXMPPAccount.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AIFacebookXMPPAccount.h; path = "Plugins/Purple Service/AIFacebookXMPPAccount.h"; sourceTree = "<group>"; };
    - 34D8153113B663650022C8C4 /* AIFacebookXMPPAccount.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AIFacebookXMPPAccount.m; path = "Plugins/Purple Service/AIFacebookXMPPAccount.m"; sourceTree = "<group>"; };
    - 34D8153313B663650022C8C4 /* AIFacebookXMPPAccountViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AIFacebookXMPPAccountViewController.h; path = "Plugins/Purple Service/AIFacebookXMPPAccountViewController.h"; sourceTree = "<group>"; };
    - 34D8153413B663650022C8C4 /* AIFacebookXMPPAccountViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AIFacebookXMPPAccountViewController.m; path = "Plugins/Purple Service/AIFacebookXMPPAccountViewController.m"; sourceTree = "<group>"; };
    - 34D8153513B663650022C8C4 /* AIFacebookXMPPOauthWebViewWindow.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = AIFacebookXMPPOauthWebViewWindow.xib; path = "Plugins/Purple Service/AIFacebookXMPPOauthWebViewWindow.xib"; sourceTree = "<group>"; };
    - 34D8153613B663650022C8C4 /* AIFacebookXMPPOAuthWebViewWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AIFacebookXMPPOAuthWebViewWindowController.h; path = "Plugins/Purple Service/AIFacebookXMPPOAuthWebViewWindowController.h"; sourceTree = "<group>"; };
    - 34D8153713B663650022C8C4 /* AIFacebookXMPPOAuthWebViewWindowController.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = AIFacebookXMPPOAuthWebViewWindowController.m; path = "Plugins/Purple Service/AIFacebookXMPPOAuthWebViewWindowController.m"; sourceTree = "<group>"; };
    - 34D8153813B663650022C8C4 /* AIFacebookXMPPService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AIFacebookXMPPService.h; path = "Plugins/Purple Service/AIFacebookXMPPService.h"; sourceTree = "<group>"; };
    - 34D8153913B663650022C8C4 /* AIFacebookXMPPService.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AIFacebookXMPPService.m; path = "Plugins/Purple Service/AIFacebookXMPPService.m"; sourceTree = "<group>"; };
    - 34D8154413B663700022C8C4 /* JSONKit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = JSONKit.h; path = Frameworks/JSONKit/JSONKit.h; sourceTree = "<group>"; };
    - 34D8154513B663700022C8C4 /* JSONKit.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = JSONKit.m; path = Frameworks/JSONKit/JSONKit.m; sourceTree = "<group>"; };
    - 34D8154913B663A80022C8C4 /* auth_fb.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = auth_fb.c; sourceTree = "<group>"; };
    - 34D8154A13B663A80022C8C4 /* auth_fb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = auth_fb.h; sourceTree = "<group>"; };
    - 34D8154B13B663A80022C8C4 /* fbapi.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = fbapi.c; sourceTree = "<group>"; };
    - 34D8154C13B663A80022C8C4 /* fbapi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fbapi.h; sourceTree = "<group>"; };
    34D8324807CBD53A006466F2 /* FTProgressRevealRollover.tif */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; name = FTProgressRevealRollover.tif; path = Resources/FTProgressRevealRollover.tif; sourceTree = "<group>"; };
    34D8324907CBD53A006466F2 /* FTProgressRevealRollover_Selected.tif */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; name = FTProgressRevealRollover_Selected.tif; path = Resources/FTProgressRevealRollover_Selected.tif; sourceTree = "<group>"; };
    34D8324A07CBD53A006466F2 /* FTProgressStopRollover_Selected.tif */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; name = FTProgressStopRollover_Selected.tif; path = Resources/FTProgressStopRollover_Selected.tif; sourceTree = "<group>"; };
    @@ -3859,7 +3810,6 @@
    5A17D65B130F76B4002C852F /* AIGradientView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AIGradientView.h; path = Source/AIGradientView.h; sourceTree = "<group>"; };
    5A17D65C130F76B4002C852F /* AIGradientView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AIGradientView.m; path = Source/AIGradientView.m; sourceTree = "<group>"; };
    5A1FEA601334549300C14951 /* MessageView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = MessageView.xib; path = "Plugins/Dual Window Interface/MessageView.xib"; sourceTree = "<group>"; };
    - 5A22D6E114834F44004E15F7 /* en */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en; path = "Plugins/Purple Service/Resources/en.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
    5A3B4D6B16D878AB00903E40 /* NSString+STTwitter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSString+STTwitter.h"; path = "Plugins/Twitter Plugin/STTwitter/NSString+STTwitter.h"; sourceTree = "<group>"; };
    5A3B4D6C16D878AB00903E40 /* NSString+STTwitter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSString+STTwitter.m"; path = "Plugins/Twitter Plugin/STTwitter/NSString+STTwitter.m"; sourceTree = "<group>"; };
    5A3B4D6D16D878AB00903E40 /* STTwitterAPIWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = STTwitterAPIWrapper.h; path = "Plugins/Twitter Plugin/STTwitter/STTwitterAPIWrapper.h"; sourceTree = "<group>"; };
    @@ -4418,8 +4368,6 @@
    97E4B4FC13E7490000A8BA53 /* AboutDialog_transp_top.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = AboutDialog_transp_top.png; path = Resources/AboutDialog_transp_top.png; sourceTree = "<group>"; };
    97E4B4FD13E7490000A8BA53 /* Flap_192.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Flap_192.png; path = Resources/Flap_192.png; sourceTree = "<group>"; };
    97E4B4FE13E7490000A8BA53 /* Awake_192.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Awake_192.png; path = Resources/Awake_192.png; sourceTree = "<group>"; };
    - 97F7B37E14E29BC400A0F6F8 /* facebook-small.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "facebook-small.png"; path = "Plugins/Purple Service/facebook-small.png"; sourceTree = "<group>"; };
    - 97F7B37F14E29BC400A0F6F8 /* facebook.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = facebook.png; path = "Plugins/Purple Service/facebook.png"; sourceTree = "<group>"; };
    9C103FAE057127A500F3C158 /* WebKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = /System/Library/Frameworks/WebKit.framework; sourceTree = "<absolute>"; };
    9E124DE707D34C7300AA91C5 /* CBGrowlAlertDetailPane.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = CBGrowlAlertDetailPane.h; path = Source/CBGrowlAlertDetailPane.h; sourceTree = "<group>"; };
    9E124DE807D34C7300AA91C5 /* CBGrowlAlertDetailPane.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = CBGrowlAlertDetailPane.m; path = Source/CBGrowlAlertDetailPane.m; sourceTree = "<group>"; };
    @@ -4469,7 +4417,6 @@
    D1B9C01C14C3AEC300D03244 /* sl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sl; path = "Plugins/WebKit Message View/Resources/sl.lproj/WebKitPreferencesView.nib"; sourceTree = "<group>"; };
    D1C1FA2514995D98008C94EB /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_AU; path = Resources/en_AU.lproj/AccountProxy.nib; sourceTree = "<group>"; };
    D1C1FA2614995D98008C94EB /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_AU; path = Resources/en_AU.lproj/AIAdvancedInspectorPane.nib; sourceTree = "<group>"; };
    - D1C1FA2714995D98008C94EB /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_AU; path = "Plugins/Purple Service/Resources/en_AU.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
    D1C1FA2814995D98008C94EB /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_AU; path = "Plugins/Twitter Plugin/Resources/en_AU.lproj/AITwitterAccountView.nib"; sourceTree = "<group>"; };
    D1C1FA2914995D98008C94EB /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_AU; path = Resources/en_AU.lproj/AppearancePrefs.nib; sourceTree = "<group>"; };
    D1C1FA2A14995D98008C94EB /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en_AU; path = Resources/en_AU.lproj/Buttons.strings; sourceTree = "<group>"; };
    @@ -4507,33 +4454,6 @@
    D1C1FA4D14995D98008C94EB /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_AU; path = Resources/en_AU.lproj/StatusPreferences.nib; sourceTree = "<group>"; };
    D1C1FA4E14995D98008C94EB /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_AU; path = Resources/en_AU.lproj/StatusSortConfiguration.nib; sourceTree = "<group>"; };
    D1C1FA4F14995D98008C94EB /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_AU; path = "Plugins/WebKit Message View/Resources/en_AU.lproj/WebKitPreferencesView.nib"; sourceTree = "<group>"; };
    - D1C1FA5814995DF7008C94EB /* ca */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ca; path = "Plugins/Purple Service/Resources/ca.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
    - D1C1FA5914995DF9008C94EB /* cs */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = cs; path = "Plugins/Purple Service/Resources/cs.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
    - D1C1FA5A14995DFC008C94EB /* da */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = da; path = "Plugins/Purple Service/Resources/da.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
    - D1C1FA5B14995E01008C94EB /* de */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = de; path = "Plugins/Purple Service/Resources/de.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
    - D1C1FA5C14995E2C008C94EB /* el_GR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = el_GR; path = "Plugins/Purple Service/Resources/el_GR.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
    - D1C1FA5D14995E31008C94EB /* en_GB */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_GB; path = "Plugins/Purple Service/Resources/en_GB.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
    - D1C1FA5E14995E36008C94EB /* es */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = es; path = "Plugins/Purple Service/Resources/es.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
    - D1C1FA5F14995E39008C94EB /* fi */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fi; path = "Plugins/Purple Service/Resources/fi.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
    - D1C1FA6014995E3D008C94EB /* fr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fr; path = "Plugins/Purple Service/Resources/fr.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
    - D1C1FA6114995E41008C94EB /* fr_CA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fr_CA; path = "Plugins/Purple Service/Resources/fr_CA.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
    - D1C1FA6214995E46008C94EB /* hu */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = hu; path = "Plugins/Purple Service/Resources/hu.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
    - D1C1FA6314995E49008C94EB /* is */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = is; path = "Plugins/Purple Service/Resources/is.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
    - D1C1FA6414995E4C008C94EB /* it */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = it; path = "Plugins/Purple Service/Resources/it.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
    - D1C1FA6514995E4F008C94EB /* ja */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ja; path = "Plugins/Purple Service/Resources/ja.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
    - D1C1FA6614995E5F008C94EB /* nb */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nb; path = "Plugins/Purple Service/Resources/nb.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
    - D1C1FA6714995E62008C94EB /* nl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nl; path = "Plugins/Purple Service/Resources/nl.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
    - D1C1FA6814995E65008C94EB /* pl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pl; path = "Plugins/Purple Service/Resources/pl.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
    - D1C1FA6914995E69008C94EB /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = "Plugins/Purple Service/Resources/pt_PT.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
    - D1C1FA6A14995E6D008C94EB /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Purple Service/Resources/pt.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
    - D1C1FA6B14995E74008C94EB /* ru */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ru; path = "Plugins/Purple Service/Resources/ru.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
    - D1C1FA6C14995E77008C94EB /* sl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sl; path = "Plugins/Purple Service/Resources/sl.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
    - D1C1FA6D14995E7A008C94EB /* sv */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sv; path = "Plugins/Purple Service/Resources/sv.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
    - D1C1FA6E14995E7C008C94EB /* tr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = tr; path = "Plugins/Purple Service/Resources/tr.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
    - D1C1FA6F14995E80008C94EB /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_CN; path = "Plugins/Purple Service/Resources/zh_CN.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
    - D1C1FA7014995E84008C94EB /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_TW; path = "Plugins/Purple Service/Resources/zh_TW.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
    - D1C1FA7114995E88008C94EB /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = "Plugins/Purple Service/Resources/sk_SK.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
    - D1C1FA7214995E8E008C94EB /* uk */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk; path = "Plugins/Purple Service/Resources/uk.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
    D1ED4B9E14A0DB8B00EBD8EB /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = Resources/pt.lproj/OTRPrefs.nib; sourceTree = "<group>"; };
    D1ED4BA214A0DB9000EBD8EB /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = Resources/pt_PT.lproj/OTRPrefs.nib; sourceTree = "<group>"; };
    D1F92AE214C3A6F6009D7B34 /* sl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sl; path = "Plugins/Purple Service/Resources/sl.lproj/DCPurpleJabberJoinChatView.nib"; sourceTree = "<group>"; };
    @@ -4878,10 +4798,6 @@
    11EE1B480CDCFAF40097F246 /* libpurple_extensions */ = {
    isa = PBXGroup;
    children = (
    - 34D8154913B663A80022C8C4 /* auth_fb.c */,
    - 34D8154A13B663A80022C8C4 /* auth_fb.h */,
    - 34D8154B13B663A80022C8C4 /* fbapi.c */,
    - 34D8154C13B663A80022C8C4 /* fbapi.h */,
    11EE1B490CDCFAF40097F246 /* oscar-adium.c */,
    11EE1B4A0CDCFAF40097F246 /* oscar-adium.h */,
    811033500CDE170B00EC6038 /* ssl-cdsa.c */,
    @@ -5176,7 +5092,6 @@
    81DAE8710C261E8A00780E4C /* AMPurpleTuneTooltip.m */,
    347E39DB0A98AA4A00961B0E /* missing_image.png */,
    77D903500B78CF1000B86C42 /* zhm */,
    - 345D689D0F1FD575002F2D01 /* Facebook */,
    34416060059FC2450019246B /* Gadu-Gadu */,
    34B3241D09B9FF6900029361 /* IRC */,
    34416053059FC2270019246B /* Jabber */,
    @@ -5393,27 +5308,6 @@
    name = SIMPLE;
    sourceTree = "<group>";
    };
    - 345D689D0F1FD575002F2D01 /* Facebook */ = {
    - isa = PBXGroup;
    - children = (
    - 34D8153013B663650022C8C4 /* AIFacebookXMPPAccount.h */,
    - 34D8153113B663650022C8C4 /* AIFacebookXMPPAccount.m */,
    - 5A22D6E014834F44004E15F7 /* AIFacebookXMPPAccountView.nib */,
    - 34D8153313B663650022C8C4 /* AIFacebookXMPPAccountViewController.h */,
    - 34D8153413B663650022C8C4 /* AIFacebookXMPPAccountViewController.m */,
    - 34D8153513B663650022C8C4 /* AIFacebookXMPPOauthWebViewWindow.xib */,
    - 34D8153613B663650022C8C4 /* AIFacebookXMPPOAuthWebViewWindowController.h */,
    - 34D8153713B663650022C8C4 /* AIFacebookXMPPOAuthWebViewWindowController.m */,
    - 34D8153813B663650022C8C4 /* AIFacebookXMPPService.h */,
    - 34D8153913B663650022C8C4 /* AIFacebookXMPPService.m */,
    - 97F7B37E14E29BC400A0F6F8 /* facebook-small.png */,
    - 97F7B37F14E29BC400A0F6F8 /* facebook.png */,
    - 34D8154813B663730022C8C4 /* JSON Kit */,
    - 34D8152D13B6634A0022C8C4 /* Legacy (Upgrade path) */,
    - );
    - name = Facebook;
    - sourceTree = "<group>";
    - };
    34607EF209B22933000DB3D2 /* User Icon Changing */ = {
    isa = PBXGroup;
    children = (
    @@ -6022,30 +5916,6 @@
    name = "Localization Assistance";
    sourceTree = "<group>";
    };
    - 34D8152D13B6634A0022C8C4 /* Legacy (Upgrade path) */ = {
    - isa = PBXGroup;
    - children = (
    - 345D68A60F1FD5AA002F2D01 /* PurpleFacebookAccount.h */,
    - 345D68A70F1FD5AA002F2D01 /* PurpleFacebookAccount.m */,
    - 34064D0E0F21B34200AA6FE3 /* PurpleFacebookAccountViewController.m */,
    - 34064D0F0F21B34200AA6FE3 /* PurpleFacebookAccountViewController.h */,
    - 345D68A00F1FD59F002F2D01 /* PurpleFacebookService.h */,
    - 345D68A10F1FD59F002F2D01 /* PurpleFacebookService.m */,
    - 345D68950F1FD563002F2D01 /* facebook.png */,
    - 345D68960F1FD563002F2D01 /* facebook-small.png */,
    - );
    - name = "Legacy (Upgrade path)";
    - sourceTree = "<group>";
    - };
    - 34D8154813B663730022C8C4 /* JSON Kit */ = {
    - isa = PBXGroup;
    - children = (
    - 34D8154413B663700022C8C4 /* JSONKit.h */,
    - 34D8154513B663700022C8C4 /* JSONKit.m */,
    - );
    - name = "JSON Kit";
    - sourceTree = "<group>";
    - };
    34D8342B07CBE6A4006466F2 /* External Sources */ = {
    isa = PBXGroup;
    children = (
    @@ -8696,16 +8566,6 @@
    34E4CD5A0E68277D00D1B0DC /* ESIRCJoinChatViewController.h in Headers */,
    34E4CD5D0E68277D00D1B0DC /* ESIRCAccountViewController.h in Headers */,
    34E4CD600E68277D00D1B0DC /* ESIRCAccount.h in Headers */,
    - 345D68A20F1FD59F002F2D01 /* PurpleFacebookService.h in Headers */,
    - 345D68A80F1FD5AA002F2D01 /* PurpleFacebookAccount.h in Headers */,
    - 34064D110F21B34200AA6FE3 /* PurpleFacebookAccountViewController.h in Headers */,
    - 34D8153A13B663650022C8C4 /* AIFacebookXMPPAccount.h in Headers */,
    - 34D8153D13B663650022C8C4 /* AIFacebookXMPPAccountViewController.h in Headers */,
    - 34D8154013B663650022C8C4 /* AIFacebookXMPPOAuthWebViewWindowController.h in Headers */,
    - 34D8154213B663650022C8C4 /* AIFacebookXMPPService.h in Headers */,
    - 34D8154613B663700022C8C4 /* JSONKit.h in Headers */,
    - 34D8154E13B663A80022C8C4 /* auth_fb.h in Headers */,
    - 34D8155013B663A80022C8C4 /* fbapi.h in Headers */,
    );
    runOnlyForDeploymentPostprocessing = 0;
    };
    @@ -9258,11 +9118,7 @@
    34E4CD5B0E68277D00D1B0DC /* ESIRCJoinChatView.nib in Resources */,
    34E4CD660E68279C00D1B0DC /* irc.png in Resources */,
    34E4CD670E68279C00D1B0DC /* PurpleDefaultsIRC.plist in Resources */,
    - 345D68990F1FD56B002F2D01 /* facebook.png in Resources */,
    - 345D689A0F1FD56B002F2D01 /* facebook-small.png in Resources */,
    1150A9960FBE48D600E0BD31 /* ESIRCAccountView.nib in Resources */,
    - 34D8153F13B663650022C8C4 /* AIFacebookXMPPOauthWebViewWindow.xib in Resources */,
    - 5A22D6E214834F44004E15F7 /* AIFacebookXMPPAccountView.nib in Resources */,
    );
    runOnlyForDeploymentPostprocessing = 0;
    };
    @@ -9517,8 +9373,6 @@
    97E4B50113E7490000A8BA53 /* Flap_192.png in Resources */,
    97E4B50213E7490000A8BA53 /* Awake_192.png in Resources */,
    7EC033B214590E0700CF24FB /* MessageWindow.xib in Resources */,
    - 97F7B38014E29BC500A0F6F8 /* facebook-small.png in Resources */,
    - 97F7B38114E29BC500A0F6F8 /* facebook.png in Resources */,
    C6BC7F9B15DD666600C5FF52 /* events-notification.tiff in Resources */,
    5AC423F3178CBD5100F5911A /* ChatCyclingDefaults-Old.plist in Resources */,
    5AC423F7178CBD5700F5911A /* ChatCyclingDefaults.plist in Resources */,
    @@ -9795,16 +9649,6 @@
    34E4CD5C0E68277D00D1B0DC /* ESIRCAccountViewController.m in Sources */,
    34E4CD5F0E68277D00D1B0DC /* ESIRCAccount.m in Sources */,
    34E4CD610E68277D00D1B0DC /* ESIRCService.m in Sources */,
    - 345D68A30F1FD59F002F2D01 /* PurpleFacebookService.m in Sources */,
    - 345D68A90F1FD5AA002F2D01 /* PurpleFacebookAccount.m in Sources */,
    - 34064D100F21B34200AA6FE3 /* PurpleFacebookAccountViewController.m in Sources */,
    - 34D8153B13B663650022C8C4 /* AIFacebookXMPPAccount.m in Sources */,
    - 34D8153E13B663650022C8C4 /* AIFacebookXMPPAccountViewController.m in Sources */,
    - 34D8154113B663650022C8C4 /* AIFacebookXMPPOAuthWebViewWindowController.m in Sources */,
    - 34D8154313B663650022C8C4 /* AIFacebookXMPPService.m in Sources */,
    - 34D8154713B663700022C8C4 /* JSONKit.m in Sources */,
    - 34D8154D13B663A80022C8C4 /* auth_fb.c in Sources */,
    - 34D8154F13B663A80022C8C4 /* fbapi.c in Sources */,
    );
    runOnlyForDeploymentPostprocessing = 0;
    };
    @@ -11834,42 +11678,6 @@
    name = EmoticonNames.strings;
    sourceTree = "<group>";
    };
    - 5A22D6E014834F44004E15F7 /* AIFacebookXMPPAccountView.nib */ = {
    - isa = PBXVariantGroup;
    - children = (
    - 5A22D6E114834F44004E15F7 /* en */,
    - D1C1FA2714995D98008C94EB /* en_AU */,
    - D1C1FA5814995DF7008C94EB /* ca */,
    - D1C1FA5914995DF9008C94EB /* cs */,
    - D1C1FA5A14995DFC008C94EB /* da */,
    - D1C1FA5B14995E01008C94EB /* de */,
    - D1C1FA5C14995E2C008C94EB /* el_GR */,
    - D1C1FA5D14995E31008C94EB /* en_GB */,
    - D1C1FA5E14995E36008C94EB /* es */,
    - D1C1FA5F14995E39008C94EB /* fi */,
    - D1C1FA6014995E3D008C94EB /* fr */,
    - D1C1FA6114995E41008C94EB /* fr_CA */,
    - D1C1FA6214995E46008C94EB /* hu */,
    - D1C1FA6314995E49008C94EB /* is */,
    - D1C1FA6414995E4C008C94EB /* it */,
    - D1C1FA6514995E4F008C94EB /* ja */,
    - D1C1FA6614995E5F008C94EB /* nb */,
    - D1C1FA6714995E62008C94EB /* nl */,
    - D1C1FA6814995E65008C94EB /* pl */,
    - D1C1FA6914995E69008C94EB /* pt_PT */,
    - D1C1FA6A14995E6D008C94EB /* pt */,
    - D1C1FA6B14995E74008C94EB /* ru */,
    - D1C1FA6C14995E77008C94EB /* sl */,
    - D1C1FA6D14995E7A008C94EB /* sv */,
    - D1C1FA6E14995E7C008C94EB /* tr */,
    - D1C1FA6F14995E80008C94EB /* zh_CN */,
    - D1C1FA7014995E84008C94EB /* zh_TW */,
    - D1C1FA7114995E88008C94EB /* sk_SK */,
    - D1C1FA7214995E8E008C94EB /* uk */,
    - );
    - name = AIFacebookXMPPAccountView.nib;
    - sourceTree = "<group>";
    - };
    633D50ED0F9D31BD004F491E /* InfoPlist.strings */ = {
    isa = PBXVariantGroup;
    children = (
    --- a/Frameworks/JSONKit/.github_commit_id Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,1 +0,0 @@
    -7c66203
    --- a/Frameworks/JSONKit/CHANGELOG.md Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,389 +0,0 @@
    -# JSONKit Changelog
    -
    -## Version 1.X ????/??/??
    -
    -**IMPORTANT:** The following changelog notes are a work in progress. They apply to the work done on JSONKit post v1.4. Since JSONKit itself is inbetween versions, these changelog notes are subject to change, may be wrong, and just about everything else you could expect at this point in development.
    -
    -### New Features
    -
    -* When `JKSerializeOptionPretty` is enabled, JSONKit now sorts the keys.
    -
    -* Normally, JSONKit can only serialize NSNull, NSNumber, NSString, NSArray, and NSDictioonary like objects. It is now possible to serialize an object of any class via either a delegate or a `^` block.
    -
    - The delegate or `^` block must return an object that can be serialized by JSONKit, however, otherwise JSONKit will fail to serialize the object. In other words, JSONKit tries to serialize an unsupported class of the object just once, and if the delegate or ^block returns another unsupported class, the second attempt to serialize will fail. In practice, this is not a problem at all, but it does prevent endless recursive attempts to serialize an unsupported class.
    -
    - This makes it trivial to serialize objects like NSDate or NSData. A NSDate object can be formatted using a NSDateFormatter to return a ISO-8601 `YYYY-MM-DDTHH:MM:SS.sssZ` type object, for example. Or a NSData object could be Base64 encoded.
    -
    - This greatly simplifies things when you have a complex, nested objects with objects that do not belong to the classes that JSONKit can serialize.
    -
    - It should be noted that the same caching that JSONKit does for the supported class types also applies to the objects of an unsupported class- if the same object is serialized more than once and the object is still in the serialization cache, JSONKit will copy the previous serialization result instead of invoking the delegate or `^` block again. Therefore, you should not expect or depend on your delegate or block being called each time the same object needs to be serialized AND the delegate or block MUST return a "formatted object" that is STRICTLY invariant (that is to say the same object must always return the exact same formatted output).
    -
    - To serialize NSArray or NSDictionary objects using a delegate&ndash;
    -
    - **NOTE:** The delegate is based a single argument, the object with the unsupported class, and the supplied `selector` method must be one that accepts a single `id` type argument (i.e., `formatObject:`).
    - **IMPORTANT:** The `^` block MUST return an object with a class that can be serialized by JSONKit, otherwise the serialization will fail.
    -
    - <pre>
    - &#x200b;- (NSData \*)JSONDataWithOptions:(JKSerializeOptionFlags)serializeOptions serializeUnsupportedClassesUsingDelegate:(id)delegate selector:(SEL)selector error:(NSError \*\*)error;
    - &#x200b;- (NSString \*)JSONStringWithOptions:(JKSerializeOptionFlags)serializeOptions serializeUnsupportedClassesUsingDelegate:(id)delegate selector:(SEL)selector error:(NSError \*\*)error;
    - </pre>
    -
    - To serialize NSArray or NSDictionary objects using a `^` block&ndash;
    -
    - **NOTE:** The block is passed a single argument, the object with the unsupported class.
    - **IMPORTANT:** The `^` block MUST return an object with a class that can be serialized by JSONKit, otherwise the serialization will fail.
    -
    - <pre>
    - &#x200b;- (NSData \*)JSONDataWithOptions:(JKSerializeOptionFlags)serializeOptions serializeUnsupportedClassesUsingBlock:(id(&#x005E;)(id object))block error:(NSError \*\*)error;
    - &#x200b;- (NSString \*)JSONStringWithOptions:(JKSerializeOptionFlags)serializeOptions serializeUnsupportedClassesUsingBlock:(id(&#x005E;)(id object))block error:(NSError \*\*)error;
    - </pre>
    -
    - Example using the delegate way:
    -
    - <pre>
    - @interface MYFormatter : NSObject {
    - NSDateFormatter \*outputFormatter;
    - }
    - @end
    - &#x200b;
    - @implementation MYFormatter
    - -(id)init
    - {
    - if((self = [super init]) == NULL) { return(NULL); }
    - if((outputFormatter = [[NSDateFormatter alloc] init]) == NULL) { [self autorelease]; return(NULL); }
    - [outputFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZZZ"];
    - return(self);
    - }
    - &#x200b;
    - -(void)dealloc
    - {
    - if(outputFormatter != NULL) { [outputFormatter release]; outputFormatter = NULL; }
    - [super dealloc];
    - }
    - &#x200b;
    - -(id)formatObject:(id)object
    - {
    - if([object isKindOfClass:[NSDate class]]) { return([outputFormatter stringFromDate:object]); }
    - return(NULL);
    - }
    - @end
    - &#x200b;
    - {
    - MYFormatter \*myFormatter = [[[MYFormatter alloc] init] autorelease];
    - NSArray \*array = [NSArray arrayWithObject:[NSDate dateWithTimeIntervalSinceNow:0.0]];
    -
    - NSString \*jsonString = NULL;
    - jsonString = [array JSONStringWithOptions:JKSerializeOptionNone
    - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;serializeUnsupportedClassesUsingDelegate:myFormatter
    - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;selector:@selector(formatObject:)
    - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;error:NULL];
    - NSLog(@"jsonString: '%@'", jsonString);
    - // 2011-03-25 11:42:16.175 formatter_example[59120:903] jsonString: '["2011-03-25T11:42:16.175-0400"]'
    - }
    - </pre>
    -
    - Example using the `^` block way:
    -
    - <pre>
    - {
    - NSDateFormatter \*outputFormatter = [[[NSDateFormatter alloc] init] autorelease];
    - [outputFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZZZ"];
    - &#x200b;
    - jsonString = [array JSONStringWithOptions:encodeOptions
    - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;serializeUnsupportedClassesUsingBlock:&#x005E;id(id object) {
    - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if([object isKindOfClass:[NSDate class]]) { return([outputFormatter stringFromDate:object]); }
    - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return(NULL);
    - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
    - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;error:NULL];
    - NSLog(@"jsonString: '%@'", jsonString);
    - // 2011-03-25 11:49:56.434 json_parse[59167:903] jsonString: '["2011-03-25T11:49:56.434-0400"]'
    - }
    - </pre>
    -
    -### Major Changes
    -
    -* The way that JSONKit implements the collection classes was modified. Specifically, JSONKit now follows the same strategy that the Cocoa collection classes use, which is to have a single subclass of the mutable collection class. This concrete subclass has an ivar bit that determines whether or not that instance is mutable, and when an immutable instance receives a mutating message, it throws an exception.
    -
    -## Version 1.4 2011/23/03
    -
    -### Highlights
    -
    -* JSONKit v1.4 significantly improves the performance of serializing and deserializing. Deserializing is 23% faster than Apples binary `.plist`, and an amazing 549% faster than Apples binary `.plist` when serializing.
    -
    -### New Features
    -
    -* JSONKit can now return mutable collection classes.
    -* The `JKSerializeOptionFlags` option `JKSerializeOptionPretty` was implemented.
    -* It is now possible to serialize a single [`NSString`][NSString]. This functionality was requested in issue #4 and issue #11.
    -
    -### Deprecated Methods
    -
    -* The following `JSONDecoder` methods are deprecated beginning with JSONKit v1.4 and will be removed in a later release&ndash;
    -
    - <pre>
    - &#x200b;- (id)parseUTF8String:(const unsigned char \*)string length:(size_t)length;
    - &#x200b;- (id)parseUTF8String:(const unsigned char \*)string length:(size_t)length error:(NSError \*\*)error;
    - &#x200b;- (id)parseJSONData:(NSData \*)jsonData;
    - &#x200b;- (id)parseJSONData:(NSData \*)jsonData error:(NSError \*\*)error;
    - </pre>
    -
    - The JSONKit v1.4 <code>objectWith&hellip;</code> methods should be used instead.
    -
    -### NEW API's
    -
    -* The following methods were added to `JSONDecoder`&ndash;
    -
    - These methods replace their deprecated <code>parse&hellip;</code> counterparts and return immutable collection objects.
    -
    - <pre>
    - &#x200b;- (id)objectWithUTF8String:(const unsigned char \*)string length:(NSUInteger)length;
    - &#x200b;- (id)objectWithUTF8String:(const unsigned char \*)string length:(NSUInteger)length error:(NSError \*\*)error;
    - &#x200b;- (id)objectWithData:(NSData \*)jsonData;
    - &#x200b;- (id)objectWithData:(NSData \*)jsonData error:(NSError \*\*)error;
    - </pre>
    -
    - These methods are the same as their <code>objectWith&hellip;</code> counterparts except they return mutable collection objects.
    -
    - <pre>
    - &#x200b;- (id)mutableObjectWithUTF8String:(const unsigned char \*)string length:(NSUInteger)length;
    - &#x200b;- (id)mutableObjectWithUTF8String:(const unsigned char \*)string length:(NSUInteger)length error:(NSError \*\*)error;
    - &#x200b;- (id)mutableObjectWithData:(NSData \*)jsonData;
    - &#x200b;- (id)mutableObjectWithData:(NSData \*)jsonData error:(NSError \*\*)error;
    - </pre>
    -
    -* The following methods were added to `NSString (JSONKitDeserializing)`&ndash;
    -
    - These methods are the same as their <code>objectFrom&hellip;</code> counterparts except they return mutable collection objects.
    -
    - <pre>
    - &#x200b;- (id)mutableObjectFromJSONString;
    - &#x200b;- (id)mutableObjectFromJSONStringWithParseOptions:(JKParseOptionFlags)parseOptionFlags;
    - &#x200b;- (id)mutableObjectFromJSONStringWithParseOptions:(JKParseOptionFlags)parseOptionFlags error:(NSError \*\*)error;
    - </pre>
    -
    -* The following methods were added to `NSData (JSONKitDeserializing)`&ndash;
    -
    - These methods are the same as their <code>objectFrom&hellip;</code> counterparts except they return mutable collection objects.
    -
    - <pre>
    - &#x200b;- (id)mutableObjectFromJSONData;
    - &#x200b;- (id)mutableObjectFromJSONDataWithParseOptions:(JKParseOptionFlags)parseOptionFlags;
    - &#x200b;- (id)mutableObjectFromJSONDataWithParseOptions:(JKParseOptionFlags)parseOptionFlags error:(NSError \*\*)error;
    - </pre>
    -
    -* The following methods were added to `NSString (JSONKitSerializing)`&ndash;
    -
    - These methods are for those uses that need to serialize a single [`NSString`][NSString]&ndash;
    -
    - <pre>
    - &#x200b;- (NSData \*)JSONData;
    - &#x200b;- (NSData \*)JSONDataWithOptions:(JKSerializeOptionFlags)serializeOptions includeQuotes:(BOOL)includeQuotes error:(NSError \*\*)error;
    - &#x200b;- (NSString \*)JSONString;
    - &#x200b;- (NSString \*)JSONStringWithOptions:(JKSerializeOptionFlags)serializeOptions includeQuotes:(BOOL)includeQuotes error:(NSError \*\*)error;
    - </pre>
    -
    -### Bug Fixes
    -
    -* JSONKit has a fast and a slow path for parsing JSON Strings. The slow path is needed whenever special string processing is required, such as the conversion of `\` escape sequences or ill-formed UTF-8. Although the slow path had a check for characters < `0x20`, which are not permitted by the [RFC 4627][], there was a bug such that the condition was never actually checked. As a result, JSONKit would have incorrectly accepted JSON that contained characters < `0x20` if it was using the slow path to process a JSON String.
    -* The low surrogate in a <code>\u<i><b>high</b></i>\u<i><b>low</b></i></code> escape sequence in a JSON String was incorrectly treating `dfff` as ill-formed Unicode. This was due to a comparison that used `>= 0xdfff` instead of `> 0xdfff` as it should have.
    -* `JKParseOptionLooseUnicode` was not properly honored when parsing some types of ill-formed Unicode in <code>\u<i><b>HHHH</b></i></code> escapes in JSON Strings.
    -
    -### Important Notes
    -
    -* JSONKit v1.4 now uses custom concrete subclasses of [`NSArray`][NSArray], [`NSMutableArray`][NSMutableArray], [`NSDictionary`][NSDictionary], and [`NSMutableDictionary`][NSMutableDictionary]&mdash; `JKArray`, `JKMutableArray`, `JKDictionary`, and `JKMutableDictionary`. respectively. These classes are internal and private to JSONKit, you should not instantiate objects from these classes directly.
    -
    - In theory, these custom classes should behave exactly the same as the respective Foundation / Cocoa counterparts.
    -
    - As usual, in practice may have non-linear excursions from what theory predicts. It is also virtually impossible to properly test or predict how these custom classes will interact with software in the wild.
    -
    - Most likely, if you do encounter a problem, it will happen very quickly, and you should report a bug via the [github.com JSONKit Issue Tracker][bugtracker].
    -
    - In addition to the required class cluster primitive methods, the custom collection classes also include support for [`NSFastEnumeration`][NSFastEnumeration], along with methods that support the bulk retrieval of the objects contents.
    -
    - #### Exceptions Thrown
    -
    - The JSONKit collection classes will throw the same exceptions for the same conditions as their respective Foundation counterparts. If you find a discrepancy, please report a bug via the [github.com JSONKit Issue Tracker][bugtracker].
    -
    - #### Multithreading Safety
    -
    - The same multithreading rules and caveats for the Foundation collection classes apply to the JSONKit collection classes. Specifically, it should be safe to use the immutable collections from multiple threads concurrently.
    -
    - The mutable collections can be used from multiple threads as long as you provide some form of mutex barrier that ensures that if a thread needs to mutate the collection, then it has exclusive access to the collection&ndash; no other thread can be reading from or writing to the collection until the mutating thread has finished. Failure to ensure that there are no other threads reading or writing from the mutable collection when a thread mutates the collection will result in `undefined` behavior.
    -
    - #### Mutable Collection Notes
    -
    - The mutable versions of the collection classes are meant to be used when you need to make minor modifications to the collection. Neither `JKMutableArray` or `JKMutableDictionary` have been optimized for nor are they intended to be used in situations where you are adding a large number of objects or new keys&ndash; these types of operations will cause both classes to frequently reallocate the memory used to hold the objects in the collection.
    -
    - #### `JKMutableArray` Usage Notes
    -
    - * You should minimize the number of new objects you added to the array. The array is not designed for high performance insertion and removal of objects. If the array does not have any extra capacity it must reallocate the backing store. When the array is forced to grow the backing store, it currently adds an additional 16 slots worth of spare capacity. The array is instantiated without any extra capacity on the assumption that dictionaries are going to be mutated more than arrays. The array never shrinks the backing store.
    -
    - * Replacing objects in the array via [`-replaceObjectAtIndex:withObject:`][-replaceObjectAtIndex:withObject:] is very fast since the array simply releases the current object at the index and replaces it with the new object.
    -
    - * Inserting an object in to the array via [`-insertObject:atIndex:`][-insertObject:atIndex:] cause the array to [`memmove()`][memmove] all the objects up one slot from the insertion index. This means this operation is fastest when inserting objects at the last index since no objects need to be moved.
    -
    - * Removing an object from the array via [`-removeObjectAtIndex:`][-removeObjectAtIndex:] causes the array to [`memmove()`][memmove] all the objects down one slot from the removal index. This means this operation is fastest when removing objects at the last index since no objects need to be moved. The array will not resize its backing store to a smaller size.
    -
    - * [`-copy`][-copy] and [`-mutableCopy`][-mutableCopy] will instantiate a new [`NSArray`][NSArray] or [`NSMutableArray`][NSMutableArray] class object, respectively, with the contents of the receiver.
    -
    - #### `JKMutableDictionary` Usage Notes
    -
    - * You should minimize the number of new keys you add to the dictionary. If the number of items in the dictionary exceeds a threshold value it will trigger a resizing operation. To do this, the dictionary must allocate a new, larger backing store, and then re-add all the items in the dictionary by rehashing them to the size of the newer, larger store. This is an expensive operation. While this is a limitation of nearly all hash tables, the capacity for the hash table used by `JKMutableDictionary` has been chosen to minimize the amount of memory used since it is anticipated that most dictionaries will not grow significantly once they are instantiated.
    -
    - * If the key already exists in the dictionary and you change the object associated with it via [`-setObject:forKey:`][-setObject:forKey:], this will not cause any performance problems or trigger a hash table resize.
    -
    - * Removing a key from the dictionary via [`-removeObjectForKey:`][-removeObjectForKey:] will not cause any performance problems. However, the dictionary will not resize its backing store to the smaller size.
    -
    - * [`-copy`][-copy] and [`-mutableCopy`][-mutableCopy] will instantiate a new [`NSDictionary`][NSDictionary] or [`NSMutableDictionary`][NSMutableDictionary] class object, respectively, with the contents of the receiver.
    -
    -### Major Changes
    -
    -* The `JK_ENABLE_CF_TRANSFER_OWNERSHIP_CALLBACKS` pre-processor define flag that was added to JSONKit v1.3 has been removed.
    -
    - `JK_ENABLE_CF_TRANSFER_OWNERSHIP_CALLBACKS` was added in JSONKit v1.3 as a temporary work around. While the author was aware of other ways to fix the particular problem caused by the usage of "transfer of ownership callbacks" with Core Foundation classes, the fix provided in JSONKit v1.3 was trivial to implement. This allowed people who needed that functionality to use JSONKit while a proper solution to the problem was worked on. JSONKit v1.4 is the result of that work.
    -
    - JSONKit v1.4 no longer uses the Core Foundation collection classes [`CFArray`][CFArray] and [`CFDictionary`][CFDictionary]. Instead, JSONKit v1.4 contains a concrete subclass of [`NSArray`][NSArray] and [`NSDictionary`][NSDictionary]&ndash; `JKArray` and `JKDictionary`, respectively. As a result, JSONKit has complete control over the behavior of how items are added and managed within an instantiated collection object. The `JKArray` and `JKDictionary` classes are private to JSONKit, you should not instantiate them direction. Since they are concrete subclasses of their respective collection class cluster, they behave and act exactly the same as [`NSArray`][NSArray] and [`NSDictionary`][NSDictionary].
    -
    - The first benefit is that the "transfer of ownership" object ownership policy can now be safely used. Because the JSONKit collection objects understand that some methods, such as [`-mutableCopy`][-mutableCopy], should not inherit the same "transfer of ownership" object ownership policy, but must follow the standard Cocoa object ownership policy. The "transfer of ownership" object ownership policy reduces the number of [`-retain`][-retain] and [`-release`][-release] calls needed to add an object to a collection, and when creating a large number of objects very quickly (as you would expect when parsing JSON), this can result in a non-trivial amount of time. Eliminating these calls means faster JSON parsing.
    -
    - A second benefit is that the author encountered some unexpected behavior when using the [`CFDictionaryCreate`][CFDictionaryCreate] function to create a dictionary and the `keys` argument contained duplicate keys. This required JSONKit to de-duplicate the keys and values before calling [`CFDictionaryCreate`][CFDictionaryCreate]. Unfortunately, JSONKit always had to scan all the keys to make sure there were no duplicates, even though 99.99% of the time there were none. This was less than optimal, particularly because one of the solutions to this particular problem is to use a hash table to perform the de-duplication. Now JSONKit can do the de-duplication while it is instantiating the dictionary collection, solving two problems at once.
    -
    - Yet another benefit is that the recently instantiated object cache that JSONKit uses can be used to cache information about the keys used to create dictionary collections, in particular a keys [`-hash`][-hash] value. For a lot of real world JSON, this effectively means that the [`-hash`][-hash] for a key is calculated once, and that value is reused again and again when creating dictionaries. Because all the information required to create the hash table used by `JKDictionary` is already determined at the time the `JKDictionary` object is instantiated, populating the `JKDictionary` is now a very tight loop that only has to call [`-isEqual:`][-isEqual:] on the rare occasions that the JSON being parsed contains duplicate keys. Since the functions that handle this logic are all declared `static` and are internal to JSONKit, the compiler can heavily optimize this code.
    -
    - What does this mean in terms of performance? JSONKit was already fast, but now, it's even faster. Below is some benchmark times for [`twitter_public_timeline.json`][twitter_public_timeline.json] in [samsoffes / json-benchmarks](https://github.com/samsoffes/json-benchmarks), where _read_ means to convert the JSON to native Objective-C objects, and _write_ means to convert the native Objective-C to JSON&mdash;
    -
    - <pre>
    - v1.3 read : min: 456.000 us, avg: 460.056 us, char/s: 53341332.36 / 50.870 MB/s
    - v1.3 write: min: 150.000 us, avg: 151.816 us, char/s: 161643041.58 / 154.155 MB/s</pre>
    -
    - <pre>
    - v1.4 read : min: 285.000 us, avg: 288.603 us, char/s: 85030301.14 / 81.091 MB/s
    - v1.4 write: min: 127.000 us, avg: 129.617 us, char/s: 189327017.29 / 180.556 MB/s</pre>
    -
    - JSONKit v1.4 is nearly 60% faster at reading and 17% faster at writing than v1.3.
    -
    - The following is the JSON test file taken from the project available at [this blog post](http://psionides.jogger.pl/2010/12/12/cocoa-json-parsing-libraries-part-2/). The keys and information contained in the JSON was anonymized with random characters. Since JSONKit relies on its recently instantiated object cache for a lot of its performance, this JSON happens to be "the worst corner case possible".
    -
    - <pre>
    - v1.3 read : min: 5222.000 us, avg: 5262.344 us, char/s: 15585260.10 / 14.863 MB/s
    - v1.3 write: min: 1253.000 us, avg: 1259.914 us, char/s: 65095712.88 / 62.080 MB/s</pre>
    -
    - <pre>
    - v1.4 read : min: 4096.000 us, avg: 4122.240 us, char/s: 19895736.30 / 18.974 MB/s
    - v1.4 write: min: 1319.000 us, avg: 1335.538 us, char/s: 61409709.05 / 58.565 MB/s</pre>
    -
    - JSONKit v1.4 is 28% faster at reading and 6% faster at writing that v1.3 in this worst-case torture test.
    -
    - While your milage may vary, you will likely see improvements in the 50% for reading and 10% for writing on your real world JSON. The nature of JSONKits cache means performance improvements is statistical in nature and depends on the particular properties of the JSON being parsed.
    -
    - For comparison, [json-framework][], a popular Objective-C JSON parsing library, turns in the following benchmark times for [`twitter_public_timeline.json`][twitter_public_timeline.json]&mdash;
    -
    - <pre>
    - &#x200b; read : min: 1670.000 us, avg: 1682.461 us, char/s: 14585776.43 / 13.910 MB/s
    - &#x200b; write: min: 1021.000 us, avg: 1028.970 us, char/s: 23849091.81 / 22.744 MB/s</pre>
    -
    - Since the benchmark for JSONKit and [json-framework][] was done on the same computer, it's safe to compare the timing results. The version of [json-framework][] used was the latest v3.0 available via the master branch at the time of this writing on github.com.
    -
    - JSONKit v1.4 is 483% faster at reading and 694% faster at writing than [json-framework][].
    -
    -### Other Changes
    -
    -* Added a `__clang_analyzer__` pre-processor conditional around some code that the `clang` static analyzer was giving false positives for. However, `clang` versions &le; 1.5 do not define `__clang_analyzer__` and therefore will continue to emit analyzer warnings.
    -* The cache now uses a Galois Linear Feedback Shift Register PRNG to select which item in the cache to randomly age. This should age items in the cache more fairly.
    -* To promote better L1 cache locality, the cache age structure was rearranged slightly along with modifying when an item is randomly chosen to be aged.
    -* Removed a lot of internal and private data structures from `JSONKit.h` and put them in `JSONKit.m`.
    -* Modified the way floating point values are serialized. Previously, the [`printf`][printf] format conversion `%.16g` was used. This was changed to `%.17g` which should theoretically allow for up to a full `float`, or [IEEE 754 Single 32-bit floating-point][Single Precision], of precision when converting floating point values to decimal representation.
    -* The usual sundry of inconsequential tidies and what not, such as updating the `README.md`, etc.
    -* The catagory additions to the Cocoa classes were changed from `JSONKit` to `JSONKitDeserializing` and `JSONKitSerializing`, as appropriate.
    -
    -## Version 1.3 2011/05/02
    -
    -### New Features
    -
    -* Added the `JK_ENABLE_CF_TRANSFER_OWNERSHIP_CALLBACKS` pre-processor define flag.
    -
    - This is typically enabled by adding `-DJK_ENABLE_CF_TRANSFER_OWNERSHIP_CALLBACKS` to the compilers command line arguments or in `Xcode.app` by adding `JK_ENABLE_CF_TRANSFER_OWNERSHIP_CALLBACKS` to a projects / targets `Pre-Processor Macros` settings.
    -
    - The `JK_ENABLE_CF_TRANSFER_OWNERSHIP_CALLBACKS` option enables the use of custom Core Foundation collection call backs which omit the [`CFRetain`][CFRetain] calls. This results in saving several [`CFRetain`][CFRetain] and [`CFRelease`][CFRelease] calls typically needed for every single object from the parsed JSON. While the author has used this technique for years without any issues, an unexpected interaction with the Foundation [`-mutableCopy`][-mutableCopy] method and Core Foundation Toll-Free Bridging resulting in a condition in which the objects contained in the collection to be over released. This problem does not occur with the use of [`-copy`][-copy] due to the fact that the objects created by JSONKit are immutable, and therefore [`-copy`][-copy] does not require creating a completely new object and copying the contents, instead [`-copy`][-copy] simply returns a [`-retain`][-retain]'d version of the immutable object which is significantly faster along with the obvious reduction in memory usage.
    -
    - Prior to version 1.3, JSONKit always used custom "Transfer of Ownership Collection Callbacks", and thus `JK_ENABLE_CF_TRANSFER_OWNERSHIP_CALLBACKS` was effectively implicitly defined.
    -
    - Beginning with version 1.3, the default behavior of JSONKit is to use the standard Core Foundation collection callbacks ([`kCFTypeArrayCallBacks`][kCFTypeArrayCallBacks], [`kCFTypeDictionaryKeyCallBacks`][kCFTypeDictionaryKeyCallBacks], and [`kCFTypeDictionaryValueCallBacks`][kCFTypeDictionaryValueCallBacks]). The intention is to follow "the principle of least surprise", and the author believes the use of the standard Core Foundation collection callbacks as the default behavior for JSONKit results in the least surprise.
    -
    - **NOTE**: `JK_ENABLE_CF_TRANSFER_OWNERSHIP_CALLBACKS` is only applicable to `(CF|NS)` `Dictionary` and `Array` class objects.
    -
    - For the vast majority of users, the author believes JSONKits custom "Transfer of Ownership Collection Callbacks" will not cause any problems. As previously stated, the author has used this technique in performance critical code for years and has never had a problem. Until a user reported a problem with [`-mutableCopy`][-mutableCopy], the author was unaware that the use of the custom callbacks could even cause a problem. This is probably due to the fact that the vast majority of time the typical usage pattern tends to be "iterate the contents of the collection" and very rarely mutate the returned collection directly (although this last part is likely to vary significantly from programmer to programmer). The author tends to avoid the use of [`-mutableCopy`][-mutableCopy] as it results in a significant performance and memory consumption penalty. The reason for this is in "typical" Cocoa coding patterns, using [`-mutableCopy`][-mutableCopy] will instantiate an identical, albeit mutable, version of the original object. This requires both memory for the new object and time to iterate the contents of the original object and add them to the new object. Furthermore, under "typical" Cocoa coding patterns, the original collection object continues to consume memory until the autorelease pool is released. However, clearly there are cases where the use of [`-mutableCopy`][-mutableCopy] makes sense or may be used by an external library which is out of your direct control.
    -
    - The use of the standard Core Foundation collection callbacks results in a 9% to 23% reduction in parsing performance, with an "eye-balled average" of around 13% according to some benchmarking done by the author using Real World&trade; JSON (i.e., actual JSON from various web services, such as Twitter, etc) using `gcc-4.2 -arch x86_64 -O3 -DNS_BLOCK_ASSERTIONS` with the only change being the addition of `-DJK_ENABLE_CF_TRANSFER_OWNERSHIP_CALLBACKS`.
    -
    - `JK_ENABLE_CF_TRANSFER_OWNERSHIP_CALLBACKS` is only applicable to parsing / deserializing (i.e. converting from) of JSON. Serializing (i.e., converting to JSON) is completely unaffected by this change.
    -
    -### Bug Fixes
    -
    -* Fixed a [bug report regarding `-mutableCopy`](https://github.com/johnezang/JSONKit/issues#issue/3). This is related to the addition of the pre-processor define flag `JK_ENABLE_CF_TRANSFER_OWNERSHIP_CALLBACKS`.
    -
    -### Other Changes
    -
    -* Added `JK_EXPECTED` optimization hints around several conditionals.
    -* When serializing objects, JSONKit first starts with a small, on stack buffer. If the encoded JSON exceeds the size of the stack buffer, JSONKit switches to a heap allocated buffer. If JSONKit switched to a heap allocated buffer, [`CFDataCreateWithBytesNoCopy`][CFDataCreateWithBytesNoCopy] is used to create the [`NSData`][NSData] object, which in most cases causes the heap allocated buffer to "transfer" to the [`NSData`][NSData] object which is substantially faster than allocating a new buffer and copying the bytes.
    -* Added a pre-processor check in `JSONKit.m` to see if Objective-C Garbage Collection is enabled and issue a `#error` notice that JSONKit does not support Objective-C Garbage Collection.
    -* Various other minor or trivial modifications, such as updating `README.md`.
    -
    -### Other Issues
    -
    -* When using the `clang` static analyzer (the version used at the time of this writing was `Apple clang version 1.5 (tags/Apple/clang-60)`), the static analyzer reports a number of problems with `JSONKit.m`.
    -
    - The author has investigated these issues and determined that the problems reported by the current version of the static analyzer are "false positives". Not only that, the reported problems are not only "false positives", they are very clearly and obviously wrong. Therefore, the author has made the decision that no action will be taken on these non-problems, which includes not modifying the code for the sole purpose of silencing the static analyzer. The justification for this is "the dog wags the tail, not the other way around."
    -
    -## Version 1.2 2011/01/08
    -
    -### Bug Fixes
    -
    -* When JSONKit attempted to parse and decode JSON that contained `{"key": value}` dictionaries that contained the same key more than once would likely result in a crash. This was a serious bug.
    -* Under some conditions, JSONKit could potentially leak memory.
    -* There was an off by one error in the code that checked whether or not the parser was at the end of the `UTF8` buffer. This could result in JSONKit reading one by past the buffer bounds in some cases.
    -
    -### Other Changes
    -
    -* Some of the methods were missing `NULL` pointer checks for some of their arguments. This was fixed. In generally, when JSONKit encounters invalid arguments, it throws a `NSInvalidArgumentException` exception.
    -* Various other minor changes such as tightening up numeric literals with `UL` or `L` qualification, assertion check tweaks and additions, etc.
    -* The README.md file was updated with additional information.
    -
    -### Version 1.1
    -
    -No change log information was kept for versions prior to 1.2.
    -
    -[bugtracker]: https://github.com/johnezang/JSONKit/issues
    -[RFC 4627]: http://tools.ietf.org/html/rfc4627
    -[twitter_public_timeline.json]: https://github.com/samsoffes/json-benchmarks/blob/master/Resources/twitter_public_timeline.json
    -[json-framework]: https://github.com/stig/json-framework
    -[Single Precision]: http://en.wikipedia.org/wiki/Single_precision
    -[kCFTypeArrayCallBacks]: http://developer.apple.com/library/mac/documentation/CoreFoundation/Reference/CFArrayRef/Reference/reference.html#//apple_ref/c/data/kCFTypeArrayCallBacks
    -[kCFTypeDictionaryKeyCallBacks]: http://developer.apple.com/library/mac/documentation/CoreFoundation/Reference/CFDictionaryRef/Reference/reference.html#//apple_ref/c/data/kCFTypeDictionaryKeyCallBacks
    -[kCFTypeDictionaryValueCallBacks]: http://developer.apple.com/library/mac/documentation/CoreFoundation/Reference/CFDictionaryRef/Reference/reference.html#//apple_ref/c/data/kCFTypeDictionaryValueCallBacks
    -[CFRetain]: http://developer.apple.com/library/mac/documentation/CoreFoundation/Reference/CFTypeRef/Reference/reference.html#//apple_ref/c/func/CFRetain
    -[CFRelease]: http://developer.apple.com/library/mac/documentation/CoreFoundation/Reference/CFTypeRef/Reference/reference.html#//apple_ref/c/func/CFRelease
    -[CFDataCreateWithBytesNoCopy]: http://developer.apple.com/library/mac/documentation/CoreFoundation/Reference/CFDataRef/Reference/reference.html#//apple_ref/c/func/CFDataCreateWithBytesNoCopy
    -[CFArray]: http://developer.apple.com/library/mac/#documentation/CoreFoundation/Reference/CFArrayRef/Reference/reference.html
    -[CFDictionary]: http://developer.apple.com/library/mac/#documentation/CoreFoundation/Reference/CFDictionaryRef/Reference/reference.html
    -[CFDictionaryCreate]: http://developer.apple.com/library/mac/documentation/CoreFoundation/Reference/CFDictionaryRef/Reference/reference.html#//apple_ref/c/func/CFDictionaryCreate
    -[-mutableCopy]: http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSObject_Class/Reference/Reference.html%23//apple_ref/occ/instm/NSObject/mutableCopy
    -[-copy]: http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSObject_Class/Reference/Reference.html%23//apple_ref/occ/instm/NSObject/copy
    -[-retain]: http://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Protocols/NSObject_Protocol/Reference/NSObject.html#//apple_ref/occ/intfm/NSObject/retain
    -[-release]: http://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Protocols/NSObject_Protocol/Reference/NSObject.html#//apple_ref/occ/intfm/NSObject/release
    -[-isEqual:]: http://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Protocols/NSObject_Protocol/Reference/NSObject.html#//apple_ref/occ/intfm/NSObject/isEqual:
    -[-hash]: http://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Protocols/NSObject_Protocol/Reference/NSObject.html#//apple_ref/occ/intfm/NSObject/hash
    -[NSArray]: http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSArray_Class/index.html
    -[NSMutableArray]: http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSMutableArray_Class/index.html
    -[-insertObject:atIndex:]: http://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSMutableArray_Class/Reference/Reference.html#//apple_ref/occ/instm/NSMutableArray/insertObject:atIndex:
    -[-removeObjectAtIndex:]: http://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSMutableArray_Class/Reference/Reference.html#//apple_ref/occ/instm/NSMutableArray/removeObjectAtIndex:
    -[-replaceObjectAtIndex:withObject:]: http://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSMutableArray_Class/Reference/Reference.html#//apple_ref/occ/instm/NSMutableArray/replaceObjectAtIndex:withObject:
    -[NSDictionary]: http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSDictionary_Class/index.html
    -[NSMutableDictionary]: http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSMutableDictionary_Class/index.html
    -[-setObject:forKey:]: http://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSMutableDictionary_Class/Reference/Reference.html#//apple_ref/occ/instm/NSMutableDictionary/setObject:forKey:
    -[-removeObjectForKey:]: http://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSMutableDictionary_Class/Reference/Reference.html#//apple_ref/occ/instm/NSMutableDictionary/removeObjectForKey:
    -[NSData]: http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSData_Class/index.html
    -[NSFastEnumeration]: http://developer.apple.com/library/mac/documentation/Cocoa/Reference/NSFastEnumeration_protocol/Reference/NSFastEnumeration.html
    -[NSString]: http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/index.html
    -[printf]: http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man3/printf.3.html
    -[memmove]: http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man3/memmove.3.html
    --- a/Frameworks/JSONKit/JSONKit.h Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,251 +0,0 @@
    -//
    -// JSONKit.h
    -// http://github.com/johnezang/JSONKit
    -// Dual licensed under either the terms of the BSD License, or alternatively
    -// under the terms of the Apache License, Version 2.0, as specified below.
    -//
    -
    -/*
    - Copyright (c) 2011, John Engelhart
    -
    - All rights reserved.
    -
    - Redistribution and use in source and binary forms, with or without
    - modification, are permitted provided that the following conditions are met:
    -
    - * Redistributions of source code must retain the above copyright
    - notice, this list of conditions and the following disclaimer.
    -
    - * Redistributions in binary form must reproduce the above copyright
    - notice, this list of conditions and the following disclaimer in the
    - documentation and/or other materials provided with the distribution.
    -
    - * Neither the name of the Zang Industries nor the names of its
    - contributors may be used to endorse or promote products derived from
    - this software without specific prior written permission.
    -
    - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
    - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
    - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
    - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
    - OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
    - TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
    - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
    - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
    - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
    - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    -*/
    -
    -/*
    - Copyright 2011 John Engelhart
    -
    - Licensed under the Apache License, Version 2.0 (the "License");
    - you may not use this file except in compliance with the License.
    - You may obtain a copy of the License at
    -
    - http://www.apache.org/licenses/LICENSE-2.0
    -
    - Unless required by applicable law or agreed to in writing, software
    - distributed under the License is distributed on an "AS IS" BASIS,
    - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    - See the License for the specific language governing permissions and
    - limitations under the License.
    -*/
    -
    -#include <stddef.h>
    -#include <stdint.h>
    -#include <limits.h>
    -#include <TargetConditionals.h>
    -#include <AvailabilityMacros.h>
    -
    -#ifdef __OBJC__
    -#import <Foundation/NSArray.h>
    -#import <Foundation/NSData.h>
    -#import <Foundation/NSDictionary.h>
    -#import <Foundation/NSError.h>
    -#import <Foundation/NSObjCRuntime.h>
    -#import <Foundation/NSString.h>
    -#endif // __OBJC__
    -
    -#ifdef __cplusplus
    -extern "C" {
    -#endif
    -
    -
    -// For Mac OS X < 10.5.
    -#ifndef NSINTEGER_DEFINED
    -#define NSINTEGER_DEFINED
    -#if defined(__LP64__) || defined(NS_BUILD_32_LIKE_64)
    -typedef long NSInteger;
    -typedef unsigned long NSUInteger;
    -#define NSIntegerMin LONG_MIN
    -#define NSIntegerMax LONG_MAX
    -#define NSUIntegerMax ULONG_MAX
    -#else // defined(__LP64__) || defined(NS_BUILD_32_LIKE_64)
    -typedef int NSInteger;
    -typedef unsigned int NSUInteger;
    -#define NSIntegerMin INT_MIN
    -#define NSIntegerMax INT_MAX
    -#define NSUIntegerMax UINT_MAX
    -#endif // defined(__LP64__) || defined(NS_BUILD_32_LIKE_64)
    -#endif // NSINTEGER_DEFINED
    -
    -
    -#ifndef _JSONKIT_H_
    -#define _JSONKIT_H_
    -
    -#if defined(__GNUC__) && (__GNUC__ >= 4) && defined(__APPLE_CC__) && (__APPLE_CC__ >= 5465)
    -#define JK_DEPRECATED_ATTRIBUTE __attribute__((deprecated))
    -#else
    -#define JK_DEPRECATED_ATTRIBUTE
    -#endif
    -
    -#define JSONKIT_VERSION_MAJOR 1
    -#define JSONKIT_VERSION_MINOR 4
    -
    -typedef NSUInteger JKFlags;
    -
    -/*
    - JKParseOptionComments : Allow C style // and /_* ... *_/ (without a _, obviously) comments in JSON.
    - JKParseOptionUnicodeNewlines : Allow Unicode recommended (?:\r\n|[\n\v\f\r\x85\p{Zl}\p{Zp}]) newlines.
    - JKParseOptionLooseUnicode : Normally the decoder will stop with an error at any malformed Unicode.
    - This option allows JSON with malformed Unicode to be parsed without reporting an error.
    - Any malformed Unicode is replaced with \uFFFD, or "REPLACEMENT CHARACTER".
    - */
    -
    -enum {
    - JKParseOptionNone = 0,
    - JKParseOptionStrict = 0,
    - JKParseOptionComments = (1 << 0),
    - JKParseOptionUnicodeNewlines = (1 << 1),
    - JKParseOptionLooseUnicode = (1 << 2),
    - JKParseOptionPermitTextAfterValidJSON = (1 << 3),
    - JKParseOptionValidFlags = (JKParseOptionComments | JKParseOptionUnicodeNewlines | JKParseOptionLooseUnicode | JKParseOptionPermitTextAfterValidJSON),
    -};
    -typedef JKFlags JKParseOptionFlags;
    -
    -enum {
    - JKSerializeOptionNone = 0,
    - JKSerializeOptionPretty = (1 << 0),
    - JKSerializeOptionEscapeUnicode = (1 << 1),
    - JKSerializeOptionEscapeForwardSlashes = (1 << 4),
    - JKSerializeOptionValidFlags = (JKSerializeOptionPretty | JKSerializeOptionEscapeUnicode | JKSerializeOptionEscapeForwardSlashes),
    -};
    -typedef JKFlags JKSerializeOptionFlags;
    -
    -#ifdef __OBJC__
    -
    -typedef struct JKParseState JKParseState; // Opaque internal, private type.
    -
    -// As a general rule of thumb, if you use a method that doesn't accept a JKParseOptionFlags argument, it defaults to JKParseOptionStrict
    -
    -@interface JSONDecoder : NSObject {
    - JKParseState *parseState;
    -}
    -+ (id)decoder;
    -+ (id)decoderWithParseOptions:(JKParseOptionFlags)parseOptionFlags;
    -- (id)initWithParseOptions:(JKParseOptionFlags)parseOptionFlags;
    -- (void)clearCache;
    -
    -// The parse... methods were deprecated in v1.4 in favor of the v1.4 objectWith... methods.
    -- (id)parseUTF8String:(const unsigned char *)string length:(size_t)length JK_DEPRECATED_ATTRIBUTE; // Deprecated in JSONKit v1.4. Use objectWithUTF8String:length: instead.
    -- (id)parseUTF8String:(const unsigned char *)string length:(size_t)length error:(NSError **)error JK_DEPRECATED_ATTRIBUTE; // Deprecated in JSONKit v1.4. Use objectWithUTF8String:length:error: instead.
    -// The NSData MUST be UTF8 encoded JSON.
    -- (id)parseJSONData:(NSData *)jsonData JK_DEPRECATED_ATTRIBUTE; // Deprecated in JSONKit v1.4. Use objectWithData: instead.
    -- (id)parseJSONData:(NSData *)jsonData error:(NSError **)error JK_DEPRECATED_ATTRIBUTE; // Deprecated in JSONKit v1.4. Use objectWithData:error: instead.
    -
    -// Methods that return immutable collection objects.
    -- (id)objectWithUTF8String:(const unsigned char *)string length:(NSUInteger)length;
    -- (id)objectWithUTF8String:(const unsigned char *)string length:(NSUInteger)length error:(NSError **)error;
    -// The NSData MUST be UTF8 encoded JSON.
    -- (id)objectWithData:(NSData *)jsonData;
    -- (id)objectWithData:(NSData *)jsonData error:(NSError **)error;
    -
    -// Methods that return mutable collection objects.
    -- (id)mutableObjectWithUTF8String:(const unsigned char *)string length:(NSUInteger)length;
    -- (id)mutableObjectWithUTF8String:(const unsigned char *)string length:(NSUInteger)length error:(NSError **)error;
    -// The NSData MUST be UTF8 encoded JSON.
    -- (id)mutableObjectWithData:(NSData *)jsonData;
    -- (id)mutableObjectWithData:(NSData *)jsonData error:(NSError **)error;
    -
    -@end
    -
    -////////////
    -#pragma mark Deserializing methods
    -////////////
    -
    -@interface NSString (JSONKitDeserializing)
    -- (id)objectFromJSONString;
    -- (id)objectFromJSONStringWithParseOptions:(JKParseOptionFlags)parseOptionFlags;
    -- (id)objectFromJSONStringWithParseOptions:(JKParseOptionFlags)parseOptionFlags error:(NSError **)error;
    -- (id)mutableObjectFromJSONString;
    -- (id)mutableObjectFromJSONStringWithParseOptions:(JKParseOptionFlags)parseOptionFlags;
    -- (id)mutableObjectFromJSONStringWithParseOptions:(JKParseOptionFlags)parseOptionFlags error:(NSError **)error;
    -@end
    -
    -@interface NSData (JSONKitDeserializing)
    -// The NSData MUST be UTF8 encoded JSON.
    -- (id)objectFromJSONData;
    -- (id)objectFromJSONDataWithParseOptions:(JKParseOptionFlags)parseOptionFlags;
    -- (id)objectFromJSONDataWithParseOptions:(JKParseOptionFlags)parseOptionFlags error:(NSError **)error;
    -- (id)mutableObjectFromJSONData;
    -- (id)mutableObjectFromJSONDataWithParseOptions:(JKParseOptionFlags)parseOptionFlags;
    -- (id)mutableObjectFromJSONDataWithParseOptions:(JKParseOptionFlags)parseOptionFlags error:(NSError **)error;
    -@end
    -
    -////////////
    -#pragma mark Serializing methods
    -////////////
    -
    -@interface NSString (JSONKitSerializing)
    -// Convenience methods for those that need to serialize the receiving NSString (i.e., instead of having to serialize a NSArray with a single NSString, you can "serialize to JSON" just the NSString).
    -// Normally, a string that is serialized to JSON has quotation marks surrounding it, which you may or may not want when serializing a single string, and can be controlled with includeQuotes:
    -// includeQuotes:YES `a "test"...` -> `"a \"test\"..."`
    -// includeQuotes:NO `a "test"...` -> `a \"test\"...`
    -- (NSData *)JSONData; // Invokes JSONDataWithOptions:JKSerializeOptionNone includeQuotes:YES
    -- (NSData *)JSONDataWithOptions:(JKSerializeOptionFlags)serializeOptions includeQuotes:(BOOL)includeQuotes error:(NSError **)error;
    -- (NSString *)JSONString; // Invokes JSONStringWithOptions:JKSerializeOptionNone includeQuotes:YES
    -- (NSString *)JSONStringWithOptions:(JKSerializeOptionFlags)serializeOptions includeQuotes:(BOOL)includeQuotes error:(NSError **)error;
    -@end
    -
    -@interface NSArray (JSONKitSerializing)
    -- (NSData *)JSONData;
    -- (NSData *)JSONDataWithOptions:(JKSerializeOptionFlags)serializeOptions error:(NSError **)error;
    -- (NSData *)JSONDataWithOptions:(JKSerializeOptionFlags)serializeOptions serializeUnsupportedClassesUsingDelegate:(id)delegate selector:(SEL)selector error:(NSError **)error;
    -- (NSString *)JSONString;
    -- (NSString *)JSONStringWithOptions:(JKSerializeOptionFlags)serializeOptions error:(NSError **)error;
    -- (NSString *)JSONStringWithOptions:(JKSerializeOptionFlags)serializeOptions serializeUnsupportedClassesUsingDelegate:(id)delegate selector:(SEL)selector error:(NSError **)error;
    -@end
    -
    -@interface NSDictionary (JSONKitSerializing)
    -- (NSData *)JSONData;
    -- (NSData *)JSONDataWithOptions:(JKSerializeOptionFlags)serializeOptions error:(NSError **)error;
    -- (NSData *)JSONDataWithOptions:(JKSerializeOptionFlags)serializeOptions serializeUnsupportedClassesUsingDelegate:(id)delegate selector:(SEL)selector error:(NSError **)error;
    -- (NSString *)JSONString;
    -- (NSString *)JSONStringWithOptions:(JKSerializeOptionFlags)serializeOptions error:(NSError **)error;
    -- (NSString *)JSONStringWithOptions:(JKSerializeOptionFlags)serializeOptions serializeUnsupportedClassesUsingDelegate:(id)delegate selector:(SEL)selector error:(NSError **)error;
    -@end
    -
    -#ifdef __BLOCKS__
    -
    -@interface NSArray (JSONKitSerializingBlockAdditions)
    -- (NSData *)JSONDataWithOptions:(JKSerializeOptionFlags)serializeOptions serializeUnsupportedClassesUsingBlock:(id(^)(id object))block error:(NSError **)error;
    -- (NSString *)JSONStringWithOptions:(JKSerializeOptionFlags)serializeOptions serializeUnsupportedClassesUsingBlock:(id(^)(id object))block error:(NSError **)error;
    -@end
    -
    -@interface NSDictionary (JSONKitSerializingBlockAdditions)
    -- (NSData *)JSONDataWithOptions:(JKSerializeOptionFlags)serializeOptions serializeUnsupportedClassesUsingBlock:(id(^)(id object))block error:(NSError **)error;
    -- (NSString *)JSONStringWithOptions:(JKSerializeOptionFlags)serializeOptions serializeUnsupportedClassesUsingBlock:(id(^)(id object))block error:(NSError **)error;
    -@end
    -
    -#endif
    -
    -
    -#endif // __OBJC__
    -
    -#endif // _JSONKIT_H_
    -
    -#ifdef __cplusplus
    -} // extern "C"
    -#endif
    --- a/Frameworks/JSONKit/JSONKit.m Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,3016 +0,0 @@
    -//
    -// JSONKit.m
    -// http://github.com/johnezang/JSONKit
    -// Dual licensed under either the terms of the BSD License, or alternatively
    -// under the terms of the Apache License, Version 2.0, as specified below.
    -//
    -
    -/*
    - Copyright (c) 2011, John Engelhart
    -
    - All rights reserved.
    -
    - Redistribution and use in source and binary forms, with or without
    - modification, are permitted provided that the following conditions are met:
    -
    - * Redistributions of source code must retain the above copyright
    - notice, this list of conditions and the following disclaimer.
    -
    - * Redistributions in binary form must reproduce the above copyright
    - notice, this list of conditions and the following disclaimer in the
    - documentation and/or other materials provided with the distribution.
    -
    - * Neither the name of the Zang Industries nor the names of its
    - contributors may be used to endorse or promote products derived from
    - this software without specific prior written permission.
    -
    - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
    - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
    - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
    - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
    - OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
    - TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
    - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
    - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
    - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
    - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    -*/
    -
    -/*
    - Copyright 2011 John Engelhart
    -
    - Licensed under the Apache License, Version 2.0 (the "License");
    - you may not use this file except in compliance with the License.
    - You may obtain a copy of the License at
    -
    - http://www.apache.org/licenses/LICENSE-2.0
    -
    - Unless required by applicable law or agreed to in writing, software
    - distributed under the License is distributed on an "AS IS" BASIS,
    - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    - See the License for the specific language governing permissions and
    - limitations under the License.
    -*/
    -
    -
    -/*
    - Acknowledgments:
    -
    - The bulk of the UTF8 / UTF32 conversion and verification comes
    - from ConvertUTF.[hc]. It has been modified from the original sources.
    -
    - The original sources were obtained from http://www.unicode.org/.
    - However, the web site no longer seems to host the files. Instead,
    - the Unicode FAQ http://www.unicode.org/faq//utf_bom.html#gen4
    - points to International Components for Unicode (ICU)
    - http://site.icu-project.org/ as an example of how to write a UTF
    - converter.
    -
    - The decision to use the ConvertUTF.[ch] code was made to leverage
    - "proven" code. Hopefully the local modifications are bug free.
    -
    - The code in isValidCodePoint() is derived from the ICU code in
    - utf.h for the macros U_IS_UNICODE_NONCHAR and U_IS_UNICODE_CHAR.
    -
    - From the original ConvertUTF.[ch]:
    -
    - * Copyright 2001-2004 Unicode, Inc.
    - *
    - * Disclaimer
    - *
    - * This source code is provided as is by Unicode, Inc. No claims are
    - * made as to fitness for any particular purpose. No warranties of any
    - * kind are expressed or implied. The recipient agrees to determine
    - * applicability of information provided. If this file has been
    - * purchased on magnetic or optical media from Unicode, Inc., the
    - * sole remedy for any claim will be exchange of defective media
    - * within 90 days of receipt.
    - *
    - * Limitations on Rights to Redistribute This Code
    - *
    - * Unicode, Inc. hereby grants the right to freely use the information
    - * supplied in this file in the creation of products supporting the
    - * Unicode Standard, and to make copies of this file in any form
    - * for internal or external distribution as long as this notice
    - * remains attached.
    -
    -*/
    -
    -#include <stdio.h>
    -#include <stdlib.h>
    -#include <stdint.h>
    -#include <string.h>
    -#include <assert.h>
    -#include <sys/errno.h>
    -#include <math.h>
    -#include <limits.h>
    -#include <objc/runtime.h>
    -
    -#import "JSONKit.h"
    -
    -//#include <CoreFoundation/CoreFoundation.h>
    -#include <CoreFoundation/CFString.h>
    -#include <CoreFoundation/CFArray.h>
    -#include <CoreFoundation/CFDictionary.h>
    -#include <CoreFoundation/CFNumber.h>
    -
    -//#import <Foundation/Foundation.h>
    -#import <Foundation/NSArray.h>
    -#import <Foundation/NSAutoreleasePool.h>
    -#import <Foundation/NSData.h>
    -#import <Foundation/NSDictionary.h>
    -#import <Foundation/NSException.h>
    -#import <Foundation/NSNull.h>
    -#import <Foundation/NSObjCRuntime.h>
    -
    -#ifndef __has_feature
    -#define __has_feature(x) 0
    -#endif
    -
    -#ifdef JK_ENABLE_CF_TRANSFER_OWNERSHIP_CALLBACKS
    -#warning As of JSONKit v1.4, JK_ENABLE_CF_TRANSFER_OWNERSHIP_CALLBACKS is no longer required. It is no longer a valid option.
    -#endif
    -
    -#ifdef __OBJC_GC__
    -#error JSONKit does not support Objective-C Garbage Collection
    -#endif
    -
    -#if __has_feature(objc_arc)
    -#error JSONKit does not support Objective-C Automatic Reference Counting (ARC)
    -#endif
    -
    -// The following checks are really nothing more than sanity checks.
    -// JSONKit technically has a few problems from a "strictly C99 conforming" standpoint, though they are of the pedantic nitpicking variety.
    -// In practice, though, for the compilers and architectures we can reasonably expect this code to be compiled for, these pedantic nitpicks aren't really a problem.
    -// Since we're limited as to what we can do with pre-processor #if checks, these checks are not nearly as through as they should be.
    -
    -#if (UINT_MAX != 0xffffffffU) || (INT_MIN != (-0x7fffffff-1)) || (ULLONG_MAX != 0xffffffffffffffffULL) || (LLONG_MIN != (-0x7fffffffffffffffLL-1LL))
    -#error JSONKit requires the C 'int' and 'long long' types to be 32 and 64 bits respectively.
    -#endif
    -
    -#if !defined(__LP64__) && ((UINT_MAX != ULONG_MAX) || (INT_MAX != LONG_MAX) || (INT_MIN != LONG_MIN) || (WORD_BIT != LONG_BIT))
    -#error JSONKit requires the C 'int' and 'long' types to be the same on 32-bit architectures.
    -#endif
    -
    -// Cocoa / Foundation uses NS*Integer as the type for a lot of arguments. We make sure that NS*Integer is something we are expecting and is reasonably compatible with size_t / ssize_t
    -
    -#if (NSUIntegerMax != ULONG_MAX) || (NSIntegerMax != LONG_MAX) || (NSIntegerMin != LONG_MIN)
    -#error JSONKit requires NSInteger and NSUInteger to be the same size as the C 'long' type.
    -#endif
    -
    -#if (NSUIntegerMax != SIZE_MAX) || (NSIntegerMax != SSIZE_MAX)
    -#error JSONKit requires NSInteger and NSUInteger to be the same size as the C 'size_t' type.
    -#endif
    -
    -
    -// For DJB hash.
    -#define JK_HASH_INIT (1402737925UL)
    -
    -// Use __builtin_clz() instead of trailingBytesForUTF8[] table lookup.
    -#define JK_FAST_TRAILING_BYTES
    -
    -// JK_CACHE_SLOTS must be a power of 2. Default size is 1024 slots.
    -#define JK_CACHE_SLOTS_BITS (10)
    -#define JK_CACHE_SLOTS (1UL << JK_CACHE_SLOTS_BITS)
    -// JK_CACHE_PROBES is the number of probe attempts.
    -#define JK_CACHE_PROBES (4UL)
    -// JK_INIT_CACHE_AGE must be (1 << AGE) - 1
    -#define JK_INIT_CACHE_AGE (0)
    -
    -// JK_TOKENBUFFER_SIZE is the default stack size for the temporary buffer used to hold "non-simple" strings (i.e., contains \ escapes)
    -#define JK_TOKENBUFFER_SIZE (1024UL * 2UL)
    -
    -// JK_STACK_OBJS is the default number of spaces reserved on the stack for temporarily storing pointers to Obj-C objects before they can be transferred to a NSArray / NSDictionary.
    -#define JK_STACK_OBJS (1024UL * 1UL)
    -
    -#define JK_JSONBUFFER_SIZE (1024UL * 4UL)
    -#define JK_UTF8BUFFER_SIZE (1024UL * 16UL)
    -
    -#define JK_ENCODE_CACHE_SLOTS (1024UL)
    -
    -
    -#if defined (__GNUC__) && (__GNUC__ >= 4)
    -#define JK_ATTRIBUTES(attr, ...) __attribute__((attr, ##__VA_ARGS__))
    -#define JK_EXPECTED(cond, expect) __builtin_expect((long)(cond), (expect))
    -#define JK_EXPECT_T(cond) JK_EXPECTED(cond, 1U)
    -#define JK_EXPECT_F(cond) JK_EXPECTED(cond, 0U)
    -#define JK_PREFETCH(ptr) __builtin_prefetch(ptr)
    -#else // defined (__GNUC__) && (__GNUC__ >= 4)
    -#define JK_ATTRIBUTES(attr, ...)
    -#define JK_EXPECTED(cond, expect) (cond)
    -#define JK_EXPECT_T(cond) (cond)
    -#define JK_EXPECT_F(cond) (cond)
    -#define JK_PREFETCH(ptr)
    -#endif // defined (__GNUC__) && (__GNUC__ >= 4)
    -
    -#define JK_STATIC_INLINE static __inline__ JK_ATTRIBUTES(always_inline)
    -#define JK_ALIGNED(arg) JK_ATTRIBUTES(aligned(arg))
    -#define JK_UNUSED_ARG JK_ATTRIBUTES(unused)
    -#define JK_WARN_UNUSED JK_ATTRIBUTES(warn_unused_result)
    -#define JK_WARN_UNUSED_CONST JK_ATTRIBUTES(warn_unused_result, const)
    -#define JK_WARN_UNUSED_PURE JK_ATTRIBUTES(warn_unused_result, pure)
    -#define JK_WARN_UNUSED_SENTINEL JK_ATTRIBUTES(warn_unused_result, sentinel)
    -#define JK_NONNULL_ARGS(arg, ...) JK_ATTRIBUTES(nonnull(arg, ##__VA_ARGS__))
    -#define JK_WARN_UNUSED_NONNULL_ARGS(arg, ...) JK_ATTRIBUTES(warn_unused_result, nonnull(arg, ##__VA_ARGS__))
    -#define JK_WARN_UNUSED_CONST_NONNULL_ARGS(arg, ...) JK_ATTRIBUTES(warn_unused_result, const, nonnull(arg, ##__VA_ARGS__))
    -#define JK_WARN_UNUSED_PURE_NONNULL_ARGS(arg, ...) JK_ATTRIBUTES(warn_unused_result, pure, nonnull(arg, ##__VA_ARGS__))
    -
    -#if defined (__GNUC__) && (__GNUC__ >= 4) && (__GNUC_MINOR__ >= 3)
    -#define JK_ALLOC_SIZE_NON_NULL_ARGS_WARN_UNUSED(as, nn, ...) JK_ATTRIBUTES(warn_unused_result, nonnull(nn, ##__VA_ARGS__), alloc_size(as))
    -#else // defined (__GNUC__) && (__GNUC__ >= 4) && (__GNUC_MINOR__ >= 3)
    -#define JK_ALLOC_SIZE_NON_NULL_ARGS_WARN_UNUSED(as, nn, ...) JK_ATTRIBUTES(warn_unused_result, nonnull(nn, ##__VA_ARGS__))
    -#endif // defined (__GNUC__) && (__GNUC__ >= 4) && (__GNUC_MINOR__ >= 3)
    -
    -
    -@class JKArray, JKDictionaryEnumerator, JKDictionary;
    -
    -enum {
    - JSONNumberStateStart = 0,
    - JSONNumberStateFinished = 1,
    - JSONNumberStateError = 2,
    - JSONNumberStateWholeNumberStart = 3,
    - JSONNumberStateWholeNumberMinus = 4,
    - JSONNumberStateWholeNumberZero = 5,
    - JSONNumberStateWholeNumber = 6,
    - JSONNumberStatePeriod = 7,
    - JSONNumberStateFractionalNumberStart = 8,
    - JSONNumberStateFractionalNumber = 9,
    - JSONNumberStateExponentStart = 10,
    - JSONNumberStateExponentPlusMinus = 11,
    - JSONNumberStateExponent = 12,
    -};
    -
    -enum {
    - JSONStringStateStart = 0,
    - JSONStringStateParsing = 1,
    - JSONStringStateFinished = 2,
    - JSONStringStateError = 3,
    - JSONStringStateEscape = 4,
    - JSONStringStateEscapedUnicode1 = 5,
    - JSONStringStateEscapedUnicode2 = 6,
    - JSONStringStateEscapedUnicode3 = 7,
    - JSONStringStateEscapedUnicode4 = 8,
    - JSONStringStateEscapedUnicodeSurrogate1 = 9,
    - JSONStringStateEscapedUnicodeSurrogate2 = 10,
    - JSONStringStateEscapedUnicodeSurrogate3 = 11,
    - JSONStringStateEscapedUnicodeSurrogate4 = 12,
    - JSONStringStateEscapedNeedEscapeForSurrogate = 13,
    - JSONStringStateEscapedNeedEscapedUForSurrogate = 14,
    -};
    -
    -enum {
    - JKParseAcceptValue = (1 << 0),
    - JKParseAcceptComma = (1 << 1),
    - JKParseAcceptEnd = (1 << 2),
    - JKParseAcceptValueOrEnd = (JKParseAcceptValue | JKParseAcceptEnd),
    - JKParseAcceptCommaOrEnd = (JKParseAcceptComma | JKParseAcceptEnd),
    -};
    -
    -enum {
    - JKClassUnknown = 0,
    - JKClassString = 1,
    - JKClassNumber = 2,
    - JKClassArray = 3,
    - JKClassDictionary = 4,
    - JKClassNull = 5,
    -};
    -
    -enum {
    - JKManagedBufferOnStack = 1,
    - JKManagedBufferOnHeap = 2,
    - JKManagedBufferLocationMask = (0x3),
    - JKManagedBufferLocationShift = (0),
    -
    - JKManagedBufferMustFree = (1 << 2),
    -};
    -typedef JKFlags JKManagedBufferFlags;
    -
    -enum {
    - JKObjectStackOnStack = 1,
    - JKObjectStackOnHeap = 2,
    - JKObjectStackLocationMask = (0x3),
    - JKObjectStackLocationShift = (0),
    -
    - JKObjectStackMustFree = (1 << 2),
    -};
    -typedef JKFlags JKObjectStackFlags;
    -
    -enum {
    - JKTokenTypeInvalid = 0,
    - JKTokenTypeNumber = 1,
    - JKTokenTypeString = 2,
    - JKTokenTypeObjectBegin = 3,
    - JKTokenTypeObjectEnd = 4,
    - JKTokenTypeArrayBegin = 5,
    - JKTokenTypeArrayEnd = 6,
    - JKTokenTypeSeparator = 7,
    - JKTokenTypeComma = 8,
    - JKTokenTypeTrue = 9,
    - JKTokenTypeFalse = 10,
    - JKTokenTypeNull = 11,
    - JKTokenTypeWhiteSpace = 12,
    -};
    -typedef NSUInteger JKTokenType;
    -
    -// These are prime numbers to assist with hash slot probing.
    -enum {
    - JKValueTypeNone = 0,
    - JKValueTypeString = 5,
    - JKValueTypeLongLong = 7,
    - JKValueTypeUnsignedLongLong = 11,
    - JKValueTypeDouble = 13,
    -};
    -typedef NSUInteger JKValueType;
    -
    -enum {
    - JKEncodeOptionAsData = 1,
    - JKEncodeOptionAsString = 2,
    - JKEncodeOptionAsTypeMask = 0x7,
    - JKEncodeOptionCollectionObj = (1 << 3),
    - JKEncodeOptionStringObj = (1 << 4),
    - JKEncodeOptionStringObjTrimQuotes = (1 << 5),
    -
    -};
    -typedef NSUInteger JKEncodeOptionType;
    -
    -typedef NSUInteger JKHash;
    -
    -typedef struct JKTokenCacheItem JKTokenCacheItem;
    -typedef struct JKTokenCache JKTokenCache;
    -typedef struct JKTokenValue JKTokenValue;
    -typedef struct JKParseToken JKParseToken;
    -typedef struct JKPtrRange JKPtrRange;
    -typedef struct JKObjectStack JKObjectStack;
    -typedef struct JKBuffer JKBuffer;
    -typedef struct JKConstBuffer JKConstBuffer;
    -typedef struct JKConstPtrRange JKConstPtrRange;
    -typedef struct JKRange JKRange;
    -typedef struct JKManagedBuffer JKManagedBuffer;
    -typedef struct JKFastClassLookup JKFastClassLookup;
    -typedef struct JKEncodeCache JKEncodeCache;
    -typedef struct JKEncodeState JKEncodeState;
    -typedef struct JKObjCImpCache JKObjCImpCache;
    -typedef struct JKHashTableEntry JKHashTableEntry;
    -
    -typedef id (*NSNumberAllocImp)(id receiver, SEL selector);
    -typedef id (*NSNumberInitWithUnsignedLongLongImp)(id receiver, SEL selector, unsigned long long value);
    -typedef id (*JKClassFormatterIMP)(id receiver, SEL selector, id object);
    -#ifdef __BLOCKS__
    -typedef id (^JKClassFormatterBlock)(id formatObject);
    -#endif
    -
    -
    -struct JKPtrRange {
    - unsigned char *ptr;
    - size_t length;
    -};
    -
    -struct JKConstPtrRange {
    - const unsigned char *ptr;
    - size_t length;
    -};
    -
    -struct JKRange {
    - size_t location, length;
    -};
    -
    -struct JKManagedBuffer {
    - JKPtrRange bytes;
    - JKManagedBufferFlags flags;
    - size_t roundSizeUpToMultipleOf;
    -};
    -
    -struct JKObjectStack {
    - void **objects, **keys;
    - CFHashCode *cfHashes;
    - size_t count, index, roundSizeUpToMultipleOf;
    - JKObjectStackFlags flags;
    -};
    -
    -struct JKBuffer {
    - JKPtrRange bytes;
    -};
    -
    -struct JKConstBuffer {
    - JKConstPtrRange bytes;
    -};
    -
    -struct JKTokenValue {
    - JKConstPtrRange ptrRange;
    - JKValueType type;
    - JKHash hash;
    - union {
    - long long longLongValue;
    - unsigned long long unsignedLongLongValue;
    - double doubleValue;
    - } number;
    - JKTokenCacheItem *cacheItem;
    -};
    -
    -struct JKParseToken {
    - JKConstPtrRange tokenPtrRange;
    - JKTokenType type;
    - JKTokenValue value;
    - JKManagedBuffer tokenBuffer;
    -};
    -
    -struct JKTokenCacheItem {
    - void *object;
    - JKHash hash;
    - CFHashCode cfHash;
    - size_t size;
    - unsigned char *bytes;
    - JKValueType type;
    -};
    -
    -struct JKTokenCache {
    - JKTokenCacheItem *items;
    - size_t count;
    - unsigned int prng_lfsr;
    - unsigned char age[JK_CACHE_SLOTS];
    -};
    -
    -struct JKObjCImpCache {
    - Class NSNumberClass;
    - NSNumberAllocImp NSNumberAlloc;
    - NSNumberInitWithUnsignedLongLongImp NSNumberInitWithUnsignedLongLong;
    -};
    -
    -struct JKParseState {
    - JKParseOptionFlags parseOptionFlags;
    - JKConstBuffer stringBuffer;
    - size_t atIndex, lineNumber, lineStartIndex;
    - size_t prev_atIndex, prev_lineNumber, prev_lineStartIndex;
    - JKParseToken token;
    - JKObjectStack objectStack;
    - JKTokenCache cache;
    - JKObjCImpCache objCImpCache;
    - NSError *error;
    - int errorIsPrev;
    - BOOL mutableCollections;
    -};
    -
    -struct JKFastClassLookup {
    - void *stringClass;
    - void *numberClass;
    - void *arrayClass;
    - void *dictionaryClass;
    - void *nullClass;
    -};
    -
    -struct JKEncodeCache {
    - id object;
    - size_t offset;
    - size_t length;
    -};
    -
    -struct JKEncodeState {
    - JKManagedBuffer utf8ConversionBuffer;
    - JKManagedBuffer stringBuffer;
    - size_t atIndex;
    - JKFastClassLookup fastClassLookup;
    - JKEncodeCache cache[JK_ENCODE_CACHE_SLOTS];
    - JKSerializeOptionFlags serializeOptionFlags;
    - JKEncodeOptionType encodeOption;
    - size_t depth;
    - NSError *error;
    - id classFormatterDelegate;
    - SEL classFormatterSelector;
    - JKClassFormatterIMP classFormatterIMP;
    -#ifdef __BLOCKS__
    - JKClassFormatterBlock classFormatterBlock;
    -#endif
    -};
    -
    -// This is a JSONKit private class.
    -@interface JKSerializer : NSObject {
    - JKEncodeState *encodeState;
    -}
    -
    -#ifdef __BLOCKS__
    -#define JKSERIALIZER_BLOCKS_PROTO id(^)(id object)
    -#else
    -#define JKSERIALIZER_BLOCKS_PROTO id
    -#endif
    -
    -+ (id)serializeObject:(id)object options:(JKSerializeOptionFlags)optionFlags encodeOption:(JKEncodeOptionType)encodeOption block:(JKSERIALIZER_BLOCKS_PROTO)block delegate:(id)delegate selector:(SEL)selector error:(NSError **)error;
    -- (id)serializeObject:(id)object options:(JKSerializeOptionFlags)optionFlags encodeOption:(JKEncodeOptionType)encodeOption block:(JKSERIALIZER_BLOCKS_PROTO)block delegate:(id)delegate selector:(SEL)selector error:(NSError **)error;
    -- (void)releaseState;
    -
    -@end
    -
    -struct JKHashTableEntry {
    - NSUInteger keyHash;
    - id key, object;
    -};
    -
    -
    -typedef uint32_t UTF32; /* at least 32 bits */
    -typedef uint16_t UTF16; /* at least 16 bits */
    -typedef uint8_t UTF8; /* typically 8 bits */
    -
    -typedef enum {
    - conversionOK, /* conversion successful */
    - sourceExhausted, /* partial character in source, but hit end */
    - targetExhausted, /* insuff. room in target for conversion */
    - sourceIllegal /* source sequence is illegal/malformed */
    -} ConversionResult;
    -
    -#define UNI_REPLACEMENT_CHAR (UTF32)0x0000FFFD
    -#define UNI_MAX_BMP (UTF32)0x0000FFFF
    -#define UNI_MAX_UTF16 (UTF32)0x0010FFFF
    -#define UNI_MAX_UTF32 (UTF32)0x7FFFFFFF
    -#define UNI_MAX_LEGAL_UTF32 (UTF32)0x0010FFFF
    -#define UNI_SUR_HIGH_START (UTF32)0xD800
    -#define UNI_SUR_HIGH_END (UTF32)0xDBFF
    -#define UNI_SUR_LOW_START (UTF32)0xDC00
    -#define UNI_SUR_LOW_END (UTF32)0xDFFF
    -
    -
    -#if !defined(JK_FAST_TRAILING_BYTES)
    -static const char trailingBytesForUTF8[256] = {
    - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    - 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
    - 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 3,3,3,3,3,3,3,3,4,4,4,4,5,5,5,5
    -};
    -#endif
    -
    -static const UTF32 offsetsFromUTF8[6] = { 0x00000000UL, 0x00003080UL, 0x000E2080UL, 0x03C82080UL, 0xFA082080UL, 0x82082080UL };
    -static const UTF8 firstByteMark[7] = { 0x00, 0x00, 0xC0, 0xE0, 0xF0, 0xF8, 0xFC };
    -
    -#define JK_AT_STRING_PTR(x) (&((x)->stringBuffer.bytes.ptr[(x)->atIndex]))
    -#define JK_END_STRING_PTR(x) (&((x)->stringBuffer.bytes.ptr[(x)->stringBuffer.bytes.length]))
    -
    -
    -static JKArray *_JKArrayCreate(id *objects, NSUInteger count, BOOL mutableCollection);
    -static void _JKArrayInsertObjectAtIndex(JKArray *array, id newObject, NSUInteger objectIndex);
    -static void _JKArrayReplaceObjectAtIndexWithObject(JKArray *array, NSUInteger objectIndex, id newObject);
    -static void _JKArrayRemoveObjectAtIndex(JKArray *array, NSUInteger objectIndex);
    -
    -
    -static NSUInteger _JKDictionaryCapacityForCount(NSUInteger count);
    -static JKDictionary *_JKDictionaryCreate(id *keys, NSUInteger *keyHashes, id *objects, NSUInteger count, BOOL mutableCollection);
    -static JKHashTableEntry *_JKDictionaryHashEntry(JKDictionary *dictionary);
    -static NSUInteger _JKDictionaryCapacity(JKDictionary *dictionary);
    -static void _JKDictionaryResizeIfNeccessary(JKDictionary *dictionary);
    -static void _JKDictionaryRemoveObjectWithEntry(JKDictionary *dictionary, JKHashTableEntry *entry);
    -static void _JKDictionaryAddObject(JKDictionary *dictionary, NSUInteger keyHash, id key, id object);
    -static JKHashTableEntry *_JKDictionaryHashTableEntryForKey(JKDictionary *dictionary, id aKey);
    -
    -
    -static void _JSONDecoderCleanup(JSONDecoder *decoder);
    -
    -static id _NSStringObjectFromJSONString(NSString *jsonString, JKParseOptionFlags parseOptionFlags, NSError **error, BOOL mutableCollection);
    -
    -
    -static void jk_managedBuffer_release(JKManagedBuffer *managedBuffer);
    -static void jk_managedBuffer_setToStackBuffer(JKManagedBuffer *managedBuffer, unsigned char *ptr, size_t length);
    -static unsigned char *jk_managedBuffer_resize(JKManagedBuffer *managedBuffer, size_t newSize);
    -static void jk_objectStack_release(JKObjectStack *objectStack);
    -static void jk_objectStack_setToStackBuffer(JKObjectStack *objectStack, void **objects, void **keys, CFHashCode *cfHashes, size_t count);
    -static int jk_objectStack_resize(JKObjectStack *objectStack, size_t newCount);
    -
    -static void jk_error(JKParseState *parseState, NSString *format, ...);
    -static int jk_parse_string(JKParseState *parseState);
    -static int jk_parse_number(JKParseState *parseState);
    -static size_t jk_parse_is_newline(JKParseState *parseState, const unsigned char *atCharacterPtr);
    -JK_STATIC_INLINE int jk_parse_skip_newline(JKParseState *parseState);
    -JK_STATIC_INLINE void jk_parse_skip_whitespace(JKParseState *parseState);
    -static int jk_parse_next_token(JKParseState *parseState);
    -static void jk_error_parse_accept_or3(JKParseState *parseState, int state, NSString *or1String, NSString *or2String, NSString *or3String);
    -static void *jk_create_dictionary(JKParseState *parseState, size_t startingObjectIndex);
    -static void *jk_parse_dictionary(JKParseState *parseState);
    -static void *jk_parse_array(JKParseState *parseState);
    -static void *jk_object_for_token(JKParseState *parseState);
    -static void *jk_cachedObjects(JKParseState *parseState);
    -JK_STATIC_INLINE void jk_cache_age(JKParseState *parseState);
    -JK_STATIC_INLINE void jk_set_parsed_token(JKParseState *parseState, const unsigned char *ptr, size_t length, JKTokenType type, size_t advanceBy);
    -
    -
    -static void jk_encode_error(JKEncodeState *encodeState, NSString *format, ...);
    -static int jk_encode_printf(JKEncodeState *encodeState, JKEncodeCache *cacheSlot, size_t startingAtIndex, id object, const char *format, ...);
    -static int jk_encode_write(JKEncodeState *encodeState, JKEncodeCache *cacheSlot, size_t startingAtIndex, id object, const char *format);
    -static int jk_encode_writePrettyPrintWhiteSpace(JKEncodeState *encodeState);
    -static int jk_encode_write1slow(JKEncodeState *encodeState, ssize_t depthChange, const char *format);
    -static int jk_encode_write1fast(JKEncodeState *encodeState, ssize_t depthChange JK_UNUSED_ARG, const char *format);
    -static int jk_encode_writen(JKEncodeState *encodeState, JKEncodeCache *cacheSlot, size_t startingAtIndex, id object, const char *format, size_t length);
    -JK_STATIC_INLINE JKHash jk_encode_object_hash(void *objectPtr);
    -JK_STATIC_INLINE void jk_encode_updateCache(JKEncodeState *encodeState, JKEncodeCache *cacheSlot, size_t startingAtIndex, id object);
    -static int jk_encode_add_atom_to_buffer(JKEncodeState *encodeState, void *objectPtr);
    -
    -#define jk_encode_write1(es, dc, f) (JK_EXPECT_F(_jk_encode_prettyPrint) ? jk_encode_write1slow(es, dc, f) : jk_encode_write1fast(es, dc, f))
    -
    -
    -JK_STATIC_INLINE size_t jk_min(size_t a, size_t b);
    -JK_STATIC_INLINE size_t jk_max(size_t a, size_t b);
    -JK_STATIC_INLINE JKHash calculateHash(JKHash currentHash, unsigned char c);
    -
    -// JSONKit v1.4 used both a JKArray : NSArray and JKMutableArray : NSMutableArray, and the same for the dictionary collection type.
    -// However, Louis Gerbarg (via cocoa-dev) pointed out that Cocoa / Core Foundation actually implements only a single class that inherits from the
    -// mutable version, and keeps an ivar bit for whether or not that instance is mutable. This means that the immutable versions of the collection
    -// classes receive the mutating methods, but this is handled by having those methods throw an exception when the ivar bit is set to immutable.
    -// We adopt the same strategy here. It's both cleaner and gets rid of the method swizzling hackery used in JSONKit v1.4.
    -
    -
    -// This is a workaround for issue #23 https://github.com/johnezang/JSONKit/pull/23
    -// Basically, there seem to be a problem with using +load in static libraries on iOS. However, __attribute__ ((constructor)) does work correctly.
    -// Since we do not require anything "special" that +load provides, and we can accomplish the same thing using __attribute__ ((constructor)), the +load logic was moved here.
    -
    -static Class _JKArrayClass = NULL;
    -static size_t _JKArrayInstanceSize = 0UL;
    -static Class _JKDictionaryClass = NULL;
    -static size_t _JKDictionaryInstanceSize = 0UL;
    -
    -// For JSONDecoder...
    -static Class _jk_NSNumberClass = NULL;
    -static NSNumberAllocImp _jk_NSNumberAllocImp = NULL;
    -static NSNumberInitWithUnsignedLongLongImp _jk_NSNumberInitWithUnsignedLongLongImp = NULL;
    -
    -extern void jk_collectionClassLoadTimeInitialization(void) __attribute__ ((constructor));
    -
    -void jk_collectionClassLoadTimeInitialization(void) {
    - NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; // Though technically not required, the run time environment at load time initialization may be less than ideal.
    -
    - _JKArrayClass = objc_getClass("JKArray");
    - _JKArrayInstanceSize = jk_max(16UL, class_getInstanceSize(_JKArrayClass));
    -
    - _JKDictionaryClass = objc_getClass("JKDictionary");
    - _JKDictionaryInstanceSize = jk_max(16UL, class_getInstanceSize(_JKDictionaryClass));
    -
    - // For JSONDecoder...
    - _jk_NSNumberClass = [NSNumber class];
    - _jk_NSNumberAllocImp = (NSNumberAllocImp)[NSNumber methodForSelector:@selector(alloc)];
    -
    - // Hacktacular. Need to do it this way due to the nature of class clusters.
    - id temp_NSNumber = [NSNumber alloc];
    - _jk_NSNumberInitWithUnsignedLongLongImp = (NSNumberInitWithUnsignedLongLongImp)[temp_NSNumber methodForSelector:@selector(initWithUnsignedLongLong:)];
    - [[temp_NSNumber init] release];
    - temp_NSNumber = NULL;
    -
    - [pool release]; pool = NULL;
    -}
    -
    -
    -#pragma mark -
    -@interface JKArray : NSMutableArray <NSCopying, NSMutableCopying, NSFastEnumeration> {
    - id *objects;
    - NSUInteger count, capacity, mutations;
    -}
    -@end
    -
    -@implementation JKArray
    -
    -+ (id)allocWithZone:(NSZone *)zone
    -{
    -#pragma unused(zone)
    - [NSException raise:NSInvalidArgumentException format:@"*** - [%@ %@]: The %@ class is private to JSONKit and should not be used in this fashion.", NSStringFromClass([self class]), NSStringFromSelector(_cmd), NSStringFromClass([self class])];
    - return(NULL);
    -}
    -
    -static JKArray *_JKArrayCreate(id *objects, NSUInteger count, BOOL mutableCollection) {
    - NSCParameterAssert((objects != NULL) && (_JKArrayClass != NULL) && (_JKArrayInstanceSize > 0UL));
    - JKArray *array = NULL;
    - if(JK_EXPECT_T((array = (JKArray *)calloc(1UL, _JKArrayInstanceSize)) != NULL)) { // Directly allocate the JKArray instance via calloc.
    - object_setClass(array, _JKArrayClass);
    - if((array = [array init]) == NULL) { return(NULL); }
    - array->capacity = count;
    - array->count = count;
    - if(JK_EXPECT_F((array->objects = (id *)malloc(sizeof(id) * array->capacity)) == NULL)) { [array autorelease]; return(NULL); }
    - memcpy(array->objects, objects, array->capacity * sizeof(id));
    - array->mutations = (mutableCollection == NO) ? 0UL : 1UL;
    - }
    - return(array);
    -}
    -
    -// Note: The caller is responsible for -retaining the object that is to be added.
    -static void _JKArrayInsertObjectAtIndex(JKArray *array, id newObject, NSUInteger objectIndex) {
    - NSCParameterAssert((array != NULL) && (array->objects != NULL) && (array->count <= array->capacity) && (objectIndex <= array->count) && (newObject != NULL));
    - if(!((array != NULL) && (array->objects != NULL) && (objectIndex <= array->count) && (newObject != NULL))) { [newObject autorelease]; return; }
    - if((array->count + 1UL) >= array->capacity) {
    - id *newObjects = NULL;
    - if((newObjects = (id *)realloc(array->objects, sizeof(id) * (array->capacity + 16UL))) == NULL) { [NSException raise:NSMallocException format:@"Unable to resize objects array."]; }
    - array->objects = newObjects;
    - array->capacity += 16UL;
    - memset(&array->objects[array->count], 0, sizeof(id) * (array->capacity - array->count));
    - }
    - array->count++;
    - if((objectIndex + 1UL) < array->count) { memmove(&array->objects[objectIndex + 1UL], &array->objects[objectIndex], sizeof(id) * ((array->count - 1UL) - objectIndex)); array->objects[objectIndex] = NULL; }
    - array->objects[objectIndex] = newObject;
    -}
    -
    -// Note: The caller is responsible for -retaining the object that is to be added.
    -static void _JKArrayReplaceObjectAtIndexWithObject(JKArray *array, NSUInteger objectIndex, id newObject) {
    - NSCParameterAssert((array != NULL) && (array->objects != NULL) && (array->count <= array->capacity) && (objectIndex < array->count) && (array->objects[objectIndex] != NULL) && (newObject != NULL));
    - if(!((array != NULL) && (array->objects != NULL) && (objectIndex < array->count) && (array->objects[objectIndex] != NULL) && (newObject != NULL))) { [newObject autorelease]; return; }
    - CFRelease(array->objects[objectIndex]);
    - array->objects[objectIndex] = NULL;
    - array->objects[objectIndex] = newObject;
    -}
    -
    -static void _JKArrayRemoveObjectAtIndex(JKArray *array, NSUInteger objectIndex) {
    - NSCParameterAssert((array != NULL) && (array->objects != NULL) && (array->count > 0UL) && (array->count <= array->capacity) && (objectIndex < array->count) && (array->objects[objectIndex] != NULL));
    - if(!((array != NULL) && (array->objects != NULL) && (array->count > 0UL) && (array->count <= array->capacity) && (objectIndex < array->count) && (array->objects[objectIndex] != NULL))) { return; }
    - CFRelease(array->objects[objectIndex]);
    - array->objects[objectIndex] = NULL;
    - if((objectIndex + 1UL) < array->count) { memmove(&array->objects[objectIndex], &array->objects[objectIndex + 1UL], sizeof(id) * ((array->count - 1UL) - objectIndex)); array->objects[array->count - 1UL] = NULL; }
    - array->count--;
    -}
    -
    -- (void)dealloc
    -{
    - if(JK_EXPECT_T(objects != NULL)) {
    - NSUInteger atObject = 0UL;
    - for(atObject = 0UL; atObject < count; atObject++) { if(JK_EXPECT_T(objects[atObject] != NULL)) { CFRelease(objects[atObject]); objects[atObject] = NULL; } }
    - free(objects); objects = NULL;
    - }
    -
    - [super dealloc];
    -}
    -
    -- (NSUInteger)count
    -{
    - NSParameterAssert((objects != NULL) && (count <= capacity));
    - return(count);
    -}
    -
    -- (void)getObjects:(id *)objectsPtr range:(NSRange)range
    -{
    - NSParameterAssert((objects != NULL) && (count <= capacity));
    - if((objectsPtr == NULL) && (NSMaxRange(range) > 0UL)) { [NSException raise:NSRangeException format:@"*** -[%@ %@]: pointer to objects array is NULL but range length is %lu", NSStringFromClass([self class]), NSStringFromSelector(_cmd), NSMaxRange(range)]; }
    - if((range.location > count) || (NSMaxRange(range) > count)) { [NSException raise:NSRangeException format:@"*** -[%@ %@]: index (%lu) beyond bounds (%lu)", NSStringFromClass([self class]), NSStringFromSelector(_cmd), NSMaxRange(range), count]; }
    - memcpy(objectsPtr, objects + range.location, range.length * sizeof(id));
    -}
    -
    -- (id)objectAtIndex:(NSUInteger)objectIndex
    -{
    - if(objectIndex >= count) { [NSException raise:NSRangeException format:@"*** -[%@ %@]: index (%lu) beyond bounds (%lu)", NSStringFromClass([self class]), NSStringFromSelector(_cmd), objectIndex, count]; }
    - NSParameterAssert((objects != NULL) && (count <= capacity) && (objects[objectIndex] != NULL));
    - return(objects[objectIndex]);
    -}
    -
    -- (NSUInteger)countByEnumeratingWithState:(NSFastEnumerationState *)state objects:(id *)stackbuf count:(NSUInteger)len
    -{
    - NSParameterAssert((state != NULL) && (stackbuf != NULL) && (len > 0UL) && (objects != NULL) && (count <= capacity));
    - if(JK_EXPECT_F(state->state == 0UL)) { state->mutationsPtr = (unsigned long *)&mutations; state->itemsPtr = stackbuf; }
    - if(JK_EXPECT_F(state->state >= count)) { return(0UL); }
    -
    - NSUInteger enumeratedCount = 0UL;
    - while(JK_EXPECT_T(enumeratedCount < len) && JK_EXPECT_T(state->state < count)) { NSParameterAssert(objects[state->state] != NULL); stackbuf[enumeratedCount++] = objects[state->state++]; }
    -
    - return(enumeratedCount);
    -}
    -
    -- (void)insertObject:(id)anObject atIndex:(NSUInteger)objectIndex
    -{
    - if(mutations == 0UL) { [NSException raise:NSInternalInconsistencyException format:@"*** -[%@ %@]: mutating method sent to immutable object", NSStringFromClass([self class]), NSStringFromSelector(_cmd)]; }
    - if(anObject == NULL) { [NSException raise:NSInvalidArgumentException format:@"*** -[%@ %@]: attempt to insert nil", NSStringFromClass([self class]), NSStringFromSelector(_cmd)]; }
    - if(objectIndex > count) { [NSException raise:NSRangeException format:@"*** -[%@ %@]: index (%lu) beyond bounds (%lu)", NSStringFromClass([self class]), NSStringFromSelector(_cmd), objectIndex, count + 1UL]; }
    -#ifdef __clang_analyzer__
    - [anObject retain]; // Stupid clang analyzer... Issue #19.
    -#else
    - anObject = [anObject retain];
    -#endif
    - _JKArrayInsertObjectAtIndex(self, anObject, objectIndex);
    - mutations = (mutations == NSUIntegerMax) ? 1UL : mutations + 1UL;
    -}
    -
    -- (void)removeObjectAtIndex:(NSUInteger)objectIndex
    -{
    - if(mutations == 0UL) { [NSException raise:NSInternalInconsistencyException format:@"*** -[%@ %@]: mutating method sent to immutable object", NSStringFromClass([self class]), NSStringFromSelector(_cmd)]; }
    - if(objectIndex >= count) { [NSException raise:NSRangeException format:@"*** -[%@ %@]: index (%lu) beyond bounds (%lu)", NSStringFromClass([self class]), NSStringFromSelector(_cmd), objectIndex, count]; }
    - _JKArrayRemoveObjectAtIndex(self, objectIndex);
    - mutations = (mutations == NSUIntegerMax) ? 1UL : mutations + 1UL;
    -}
    -
    -- (void)replaceObjectAtIndex:(NSUInteger)objectIndex withObject:(id)anObject
    -{
    - if(mutations == 0UL) { [NSException raise:NSInternalInconsistencyException format:@"*** -[%@ %@]: mutating method sent to immutable object", NSStringFromClass([self class]), NSStringFromSelector(_cmd)]; }
    - if(anObject == NULL) { [NSException raise:NSInvalidArgumentException format:@"*** -[%@ %@]: attempt to insert nil", NSStringFromClass([self class]), NSStringFromSelector(_cmd)]; }
    - if(objectIndex >= count) { [NSException raise:NSRangeException format:@"*** -[%@ %@]: index (%lu) beyond bounds (%lu)", NSStringFromClass([self class]), NSStringFromSelector(_cmd), objectIndex, count]; }
    -#ifdef __clang_analyzer__
    - [anObject retain]; // Stupid clang analyzer... Issue #19.
    -#else
    - anObject = [anObject retain];
    -#endif
    - _JKArrayReplaceObjectAtIndexWithObject(self, objectIndex, anObject);
    - mutations = (mutations == NSUIntegerMax) ? 1UL : mutations + 1UL;
    -}
    -
    -- (id)copyWithZone:(NSZone *)zone
    -{
    - NSParameterAssert((objects != NULL) && (count <= capacity));
    - return((mutations == 0UL) ? [self retain] : [(NSArray *)[NSArray allocWithZone:zone] initWithObjects:objects count:count]);
    -}
    -
    -- (id)mutableCopyWithZone:(NSZone *)zone
    -{
    - NSParameterAssert((objects != NULL) && (count <= capacity));
    - return([(NSMutableArray *)[NSMutableArray allocWithZone:zone] initWithObjects:objects count:count]);
    -}
    -
    -@end
    -
    -
    -#pragma mark -
    -@interface JKDictionaryEnumerator : NSEnumerator {
    - id collection;
    - NSUInteger nextObject;
    -}
    -
    -- (id)initWithJKDictionary:(JKDictionary *)initDictionary;
    -- (NSArray *)allObjects;
    -- (id)nextObject;
    -
    -@end
    -
    -@implementation JKDictionaryEnumerator
    -
    -- (id)initWithJKDictionary:(JKDictionary *)initDictionary
    -{
    - NSParameterAssert(initDictionary != NULL);
    - if((self = [super init]) == NULL) { return(NULL); }
    - if((collection = (id)CFRetain(initDictionary)) == NULL) { [self autorelease]; return(NULL); }
    - return(self);
    -}
    -
    -- (void)dealloc
    -{
    - if(collection != NULL) { CFRelease(collection); collection = NULL; }
    - [super dealloc];
    -}
    -
    -- (NSArray *)allObjects
    -{
    - NSParameterAssert(collection != NULL);
    - NSUInteger count = [(NSDictionary *)collection count], atObject = 0UL;
    - id objects[count];
    -
    - while((objects[atObject] = [self nextObject]) != NULL) { NSParameterAssert(atObject < count); atObject++; }
    -
    - return([NSArray arrayWithObjects:objects count:atObject]);
    -}
    -
    -- (id)nextObject
    -{
    - NSParameterAssert((collection != NULL) && (_JKDictionaryHashEntry(collection) != NULL));
    - JKHashTableEntry *entry = _JKDictionaryHashEntry(collection);
    - NSUInteger capacity = _JKDictionaryCapacity(collection);
    - id returnObject = NULL;
    -
    - if(entry != NULL) { while((nextObject < capacity) && ((returnObject = entry[nextObject++].key) == NULL)) { /* ... */ } }
    -
    - return(returnObject);
    -}
    -
    -@end
    -
    -#pragma mark -
    -@interface JKDictionary : NSMutableDictionary <NSCopying, NSMutableCopying, NSFastEnumeration> {
    - NSUInteger count, capacity, mutations;
    - JKHashTableEntry *entry;
    -}
    -@end
    -
    -@implementation JKDictionary
    -
    -+ (id)allocWithZone:(NSZone *)zone
    -{
    -#pragma unused(zone)
    - [NSException raise:NSInvalidArgumentException format:@"*** - [%@ %@]: The %@ class is private to JSONKit and should not be used in this fashion.", NSStringFromClass([self class]), NSStringFromSelector(_cmd), NSStringFromClass([self class])];
    - return(NULL);
    -}
    -
    -// These values are taken from Core Foundation CF-550 CFBasicHash.m. As a bonus, they align very well with our JKHashTableEntry struct too.
    -static const NSUInteger jk_dictionaryCapacities[] = {
    - 0UL, 3UL, 7UL, 13UL, 23UL, 41UL, 71UL, 127UL, 191UL, 251UL, 383UL, 631UL, 1087UL, 1723UL,
    - 2803UL, 4523UL, 7351UL, 11959UL, 19447UL, 31231UL, 50683UL, 81919UL, 132607UL,
    - 214519UL, 346607UL, 561109UL, 907759UL, 1468927UL, 2376191UL, 3845119UL,
    - 6221311UL, 10066421UL, 16287743UL, 26354171UL, 42641881UL, 68996069UL,
    - 111638519UL, 180634607UL, 292272623UL, 472907251UL
    -};
    -
    -static NSUInteger _JKDictionaryCapacityForCount(NSUInteger count) {
    - NSUInteger bottom = 0UL, top = sizeof(jk_dictionaryCapacities) / sizeof(NSUInteger), mid = 0UL, tableSize = lround(floor((count) * 1.33));
    - while(top > bottom) { mid = (top + bottom) / 2UL; if(jk_dictionaryCapacities[mid] < tableSize) { bottom = mid + 1UL; } else { top = mid; } }
    - return(jk_dictionaryCapacities[bottom]);
    -}
    -
    -static void _JKDictionaryResizeIfNeccessary(JKDictionary *dictionary) {
    - NSCParameterAssert((dictionary != NULL) && (dictionary->entry != NULL) && (dictionary->count <= dictionary->capacity));
    -
    - NSUInteger capacityForCount = 0UL;
    - if(dictionary->capacity < (capacityForCount = _JKDictionaryCapacityForCount(dictionary->count + 1UL))) { // resize
    - NSUInteger oldCapacity = dictionary->capacity;
    -#ifndef NS_BLOCK_ASSERTIONS
    - NSUInteger oldCount = dictionary->count;
    -#endif
    - JKHashTableEntry *oldEntry = dictionary->entry;
    - if(JK_EXPECT_F((dictionary->entry = (JKHashTableEntry *)calloc(1UL, sizeof(JKHashTableEntry) * capacityForCount)) == NULL)) { [NSException raise:NSMallocException format:@"Unable to allocate memory for hash table."]; }
    - dictionary->capacity = capacityForCount;
    - dictionary->count = 0UL;
    -
    - NSUInteger idx = 0UL;
    - for(idx = 0UL; idx < oldCapacity; idx++) { if(oldEntry[idx].key != NULL) { _JKDictionaryAddObject(dictionary, oldEntry[idx].keyHash, oldEntry[idx].key, oldEntry[idx].object); oldEntry[idx].keyHash = 0UL; oldEntry[idx].key = NULL; oldEntry[idx].object = NULL; } }
    - NSCParameterAssert((oldCount == dictionary->count));
    - free(oldEntry); oldEntry = NULL;
    - }
    -}
    -
    -static JKDictionary *_JKDictionaryCreate(id *keys, NSUInteger *keyHashes, id *objects, NSUInteger count, BOOL mutableCollection) {
    - NSCParameterAssert((keys != NULL) && (keyHashes != NULL) && (objects != NULL) && (_JKDictionaryClass != NULL) && (_JKDictionaryInstanceSize > 0UL));
    - JKDictionary *dictionary = NULL;
    - if(JK_EXPECT_T((dictionary = (JKDictionary *)calloc(1UL, _JKDictionaryInstanceSize)) != NULL)) { // Directly allocate the JKDictionary instance via calloc.
    - object_setClass(dictionary, _JKDictionaryClass);
    - if((dictionary = [dictionary init]) == NULL) { return(NULL); }
    - dictionary->capacity = _JKDictionaryCapacityForCount(count);
    - dictionary->count = 0UL;
    -
    - if(JK_EXPECT_F((dictionary->entry = (JKHashTableEntry *)calloc(1UL, sizeof(JKHashTableEntry) * dictionary->capacity)) == NULL)) { [dictionary autorelease]; return(NULL); }
    -
    - NSUInteger idx = 0UL;
    - for(idx = 0UL; idx < count; idx++) { _JKDictionaryAddObject(dictionary, keyHashes[idx], keys[idx], objects[idx]); }
    -
    - dictionary->mutations = (mutableCollection == NO) ? 0UL : 1UL;
    - }
    - return(dictionary);
    -}
    -
    -- (void)dealloc
    -{
    - if(JK_EXPECT_T(entry != NULL)) {
    - NSUInteger atEntry = 0UL;
    - for(atEntry = 0UL; atEntry < capacity; atEntry++) {
    - if(JK_EXPECT_T(entry[atEntry].key != NULL)) { CFRelease(entry[atEntry].key); entry[atEntry].key = NULL; }
    - if(JK_EXPECT_T(entry[atEntry].object != NULL)) { CFRelease(entry[atEntry].object); entry[atEntry].object = NULL; }
    - }
    -
    - free(entry); entry = NULL;
    - }
    -
    - [super dealloc];
    -}
    -
    -static JKHashTableEntry *_JKDictionaryHashEntry(JKDictionary *dictionary) {
    - NSCParameterAssert(dictionary != NULL);
    - return(dictionary->entry);
    -}
    -
    -static NSUInteger _JKDictionaryCapacity(JKDictionary *dictionary) {
    - NSCParameterAssert(dictionary != NULL);
    - return(dictionary->capacity);
    -}
    -
    -static void _JKDictionaryRemoveObjectWithEntry(JKDictionary *dictionary, JKHashTableEntry *entry) {
    - NSCParameterAssert((dictionary != NULL) && (entry != NULL) && (entry->key != NULL) && (entry->object != NULL) && (dictionary->count > 0UL) && (dictionary->count <= dictionary->capacity));
    - CFRelease(entry->key); entry->key = NULL;
    - CFRelease(entry->object); entry->object = NULL;
    - entry->keyHash = 0UL;
    - dictionary->count--;
    - // In order for certain invariants that are used to speed up the search for a particular key, we need to "re-add" all the entries in the hash table following this entry until we hit a NULL entry.
    - NSUInteger removeIdx = entry - dictionary->entry, idx = 0UL;
    - NSCParameterAssert((removeIdx < dictionary->capacity));
    - for(idx = 0UL; idx < dictionary->capacity; idx++) {
    - NSUInteger entryIdx = (removeIdx + idx + 1UL) % dictionary->capacity;
    - JKHashTableEntry *atEntry = &dictionary->entry[entryIdx];
    - if(atEntry->key == NULL) { break; }
    - NSUInteger keyHash = atEntry->keyHash;
    - id key = atEntry->key, object = atEntry->object;
    - NSCParameterAssert(object != NULL);
    - atEntry->keyHash = 0UL;
    - atEntry->key = NULL;
    - atEntry->object = NULL;
    - NSUInteger addKeyEntry = keyHash % dictionary->capacity, addIdx = 0UL;
    - for(addIdx = 0UL; addIdx < dictionary->capacity; addIdx++) {
    - JKHashTableEntry *atAddEntry = &dictionary->entry[((addKeyEntry + addIdx) % dictionary->capacity)];
    - if(JK_EXPECT_T(atAddEntry->key == NULL)) { NSCParameterAssert((atAddEntry->keyHash == 0UL) && (atAddEntry->object == NULL)); atAddEntry->key = key; atAddEntry->object = object; atAddEntry->keyHash = keyHash; break; }
    - }
    - }
    -}
    -
    -static void _JKDictionaryAddObject(JKDictionary *dictionary, NSUInteger keyHash, id key, id object) {
    - NSCParameterAssert((dictionary != NULL) && (key != NULL) && (object != NULL) && (dictionary->count < dictionary->capacity) && (dictionary->entry != NULL));
    - NSUInteger keyEntry = keyHash % dictionary->capacity, idx = 0UL;
    - for(idx = 0UL; idx < dictionary->capacity; idx++) {
    - NSUInteger entryIdx = (keyEntry + idx) % dictionary->capacity;
    - JKHashTableEntry *atEntry = &dictionary->entry[entryIdx];
    - if(JK_EXPECT_F(atEntry->keyHash == keyHash) && JK_EXPECT_T(atEntry->key != NULL) && (JK_EXPECT_F(key == atEntry->key) || JK_EXPECT_F(CFEqual(atEntry->key, key)))) { _JKDictionaryRemoveObjectWithEntry(dictionary, atEntry); }
    - if(JK_EXPECT_T(atEntry->key == NULL)) { NSCParameterAssert((atEntry->keyHash == 0UL) && (atEntry->object == NULL)); atEntry->key = key; atEntry->object = object; atEntry->keyHash = keyHash; dictionary->count++; return; }
    - }
    -
    - // We should never get here. If we do, we -release the key / object because it's our responsibility.
    - CFRelease(key);
    - CFRelease(object);
    -}
    -
    -- (NSUInteger)count
    -{
    - return(count);
    -}
    -
    -static JKHashTableEntry *_JKDictionaryHashTableEntryForKey(JKDictionary *dictionary, id aKey) {
    - NSCParameterAssert((dictionary != NULL) && (dictionary->entry != NULL) && (dictionary->count <= dictionary->capacity));
    - if((aKey == NULL) || (dictionary->capacity == 0UL)) { return(NULL); }
    - NSUInteger keyHash = CFHash(aKey), keyEntry = (keyHash % dictionary->capacity), idx = 0UL;
    - JKHashTableEntry *atEntry = NULL;
    - for(idx = 0UL; idx < dictionary->capacity; idx++) {
    - atEntry = &dictionary->entry[(keyEntry + idx) % dictionary->capacity];
    - if(JK_EXPECT_T(atEntry->keyHash == keyHash) && JK_EXPECT_T(atEntry->key != NULL) && ((atEntry->key == aKey) || CFEqual(atEntry->key, aKey))) { NSCParameterAssert(atEntry->object != NULL); return(atEntry); break; }
    - if(JK_EXPECT_F(atEntry->key == NULL)) { NSCParameterAssert(atEntry->object == NULL); return(NULL); break; } // If the key was in the table, we would have found it by now.
    - }
    - return(NULL);
    -}
    -
    -- (id)objectForKey:(id)aKey
    -{
    - NSParameterAssert((entry != NULL) && (count <= capacity));
    - JKHashTableEntry *entryForKey = _JKDictionaryHashTableEntryForKey(self, aKey);
    - return((entryForKey != NULL) ? entryForKey->object : NULL);
    -}
    -
    -- (void)getObjects:(id *)objects andKeys:(id *)keys
    -{
    - NSParameterAssert((entry != NULL) && (count <= capacity));
    - NSUInteger atEntry = 0UL; NSUInteger arrayIdx = 0UL;
    - for(atEntry = 0UL; atEntry < capacity; atEntry++) {
    - if(JK_EXPECT_T(entry[atEntry].key != NULL)) {
    - NSCParameterAssert((entry[atEntry].object != NULL) && (arrayIdx < count));
    - if(JK_EXPECT_T(keys != NULL)) { keys[arrayIdx] = entry[atEntry].key; }
    - if(JK_EXPECT_T(objects != NULL)) { objects[arrayIdx] = entry[atEntry].object; }
    - arrayIdx++;
    - }
    - }
    -}
    -
    -- (NSUInteger)countByEnumeratingWithState:(NSFastEnumerationState *)state objects:(id *)stackbuf count:(NSUInteger)len
    -{
    - NSParameterAssert((state != NULL) && (stackbuf != NULL) && (len > 0UL) && (entry != NULL) && (count <= capacity));
    - if(JK_EXPECT_F(state->state == 0UL)) { state->mutationsPtr = (unsigned long *)&mutations; state->itemsPtr = stackbuf; }
    - if(JK_EXPECT_F(state->state >= capacity)) { return(0UL); }
    -
    - NSUInteger enumeratedCount = 0UL;
    - while(JK_EXPECT_T(enumeratedCount < len) && JK_EXPECT_T(state->state < capacity)) { if(JK_EXPECT_T(entry[state->state].key != NULL)) { stackbuf[enumeratedCount++] = entry[state->state].key; } state->state++; }
    -
    - return(enumeratedCount);
    -}
    -
    -- (NSEnumerator *)keyEnumerator
    -{
    - return([[[JKDictionaryEnumerator alloc] initWithJKDictionary:self] autorelease]);
    -}
    -
    -- (void)setObject:(id)anObject forKey:(id)aKey
    -{
    - if(mutations == 0UL) { [NSException raise:NSInternalInconsistencyException format:@"*** -[%@ %@]: mutating method sent to immutable object", NSStringFromClass([self class]), NSStringFromSelector(_cmd)]; }
    - if(aKey == NULL) { [NSException raise:NSInvalidArgumentException format:@"*** -[%@ %@]: attempt to insert nil key", NSStringFromClass([self class]), NSStringFromSelector(_cmd)]; }
    - if(anObject == NULL) { [NSException raise:NSInvalidArgumentException format:@"*** -[%@ %@]: attempt to insert nil value (key: %@)", NSStringFromClass([self class]), NSStringFromSelector(_cmd), aKey]; }
    -
    - _JKDictionaryResizeIfNeccessary(self);
    -#ifndef __clang_analyzer__
    - aKey = [aKey copy]; // Why on earth would clang complain that this -copy "might leak",
    - anObject = [anObject retain]; // but this -retain doesn't!?
    -#endif // __clang_analyzer__
    - _JKDictionaryAddObject(self, CFHash(aKey), aKey, anObject);
    - mutations = (mutations == NSUIntegerMax) ? 1UL : mutations + 1UL;
    -}
    -
    -- (void)removeObjectForKey:(id)aKey
    -{
    - if(mutations == 0UL) { [NSException raise:NSInternalInconsistencyException format:@"*** -[%@ %@]: mutating method sent to immutable object", NSStringFromClass([self class]), NSStringFromSelector(_cmd)]; }
    - if(aKey == NULL) { [NSException raise:NSInvalidArgumentException format:@"*** -[%@ %@]: attempt to remove nil key", NSStringFromClass([self class]), NSStringFromSelector(_cmd)]; }
    - JKHashTableEntry *entryForKey = _JKDictionaryHashTableEntryForKey(self, aKey);
    - if(entryForKey != NULL) {
    - _JKDictionaryRemoveObjectWithEntry(self, entryForKey);
    - mutations = (mutations == NSUIntegerMax) ? 1UL : mutations + 1UL;
    - }
    -}
    -
    -- (id)copyWithZone:(NSZone *)zone
    -{
    - NSParameterAssert((entry != NULL) && (count <= capacity));
    - return((mutations == 0UL) ? [self retain] : [[NSDictionary allocWithZone:zone] initWithDictionary:self]);
    -}
    -
    -- (id)mutableCopyWithZone:(NSZone *)zone
    -{
    - NSParameterAssert((entry != NULL) && (count <= capacity));
    - return([[NSMutableDictionary allocWithZone:zone] initWithDictionary:self]);
    -}
    -
    -@end
    -
    -
    -
    -#pragma mark -
    -
    -JK_STATIC_INLINE size_t jk_min(size_t a, size_t b) { return((a < b) ? a : b); }
    -JK_STATIC_INLINE size_t jk_max(size_t a, size_t b) { return((a > b) ? a : b); }
    -
    -JK_STATIC_INLINE JKHash calculateHash(JKHash currentHash, unsigned char c) { return(((currentHash << 5) + currentHash) + c); }
    -
    -static void jk_error(JKParseState *parseState, NSString *format, ...) {
    - NSCParameterAssert((parseState != NULL) && (format != NULL));
    -
    - va_list varArgsList;
    - va_start(varArgsList, format);
    - NSString *formatString = [[[NSString alloc] initWithFormat:format arguments:varArgsList] autorelease];
    - va_end(varArgsList);
    -
    -#if 0
    - const unsigned char *lineStart = parseState->stringBuffer.bytes.ptr + parseState->lineStartIndex;
    - const unsigned char *lineEnd = lineStart;
    - const unsigned char *atCharacterPtr = NULL;
    -
    - for(atCharacterPtr = lineStart; atCharacterPtr < JK_END_STRING_PTR(parseState); atCharacterPtr++) { lineEnd = atCharacterPtr; if(jk_parse_is_newline(parseState, atCharacterPtr)) { break; } }
    -
    - NSString *lineString = @"", *carretString = @"";
    - if(lineStart < JK_END_STRING_PTR(parseState)) {
    - lineString = [[[NSString alloc] initWithBytes:lineStart length:(lineEnd - lineStart) encoding:NSUTF8StringEncoding] autorelease];
    - carretString = [NSString stringWithFormat:@"%*.*s^", (int)(parseState->atIndex - parseState->lineStartIndex), (int)(parseState->atIndex - parseState->lineStartIndex), " "];
    - }
    -#endif
    -
    - if(parseState->error == NULL) {
    - parseState->error = [NSError errorWithDomain:@"JKErrorDomain" code:-1L userInfo:
    - [NSDictionary dictionaryWithObjectsAndKeys:
    - formatString, NSLocalizedDescriptionKey,
    - [NSNumber numberWithUnsignedLong:parseState->atIndex], @"JKAtIndexKey",
    - [NSNumber numberWithUnsignedLong:parseState->lineNumber], @"JKLineNumberKey",
    - //lineString, @"JKErrorLine0Key",
    - //carretString, @"JKErrorLine1Key",
    - NULL]];
    - }
    -}
    -
    -#pragma mark -
    -#pragma mark Buffer and Object Stack management functions
    -
    -static void jk_managedBuffer_release(JKManagedBuffer *managedBuffer) {
    - if((managedBuffer->flags & JKManagedBufferMustFree)) {
    - if(managedBuffer->bytes.ptr != NULL) { free(managedBuffer->bytes.ptr); managedBuffer->bytes.ptr = NULL; }
    - managedBuffer->flags &= ~JKManagedBufferMustFree;
    - }
    -
    - managedBuffer->bytes.ptr = NULL;
    - managedBuffer->bytes.length = 0UL;
    - managedBuffer->flags &= ~JKManagedBufferLocationMask;
    -}
    -
    -static void jk_managedBuffer_setToStackBuffer(JKManagedBuffer *managedBuffer, unsigned char *ptr, size_t length) {
    - jk_managedBuffer_release(managedBuffer);
    - managedBuffer->bytes.ptr = ptr;
    - managedBuffer->bytes.length = length;
    - managedBuffer->flags = (managedBuffer->flags & ~JKManagedBufferLocationMask) | JKManagedBufferOnStack;
    -}
    -
    -static unsigned char *jk_managedBuffer_resize(JKManagedBuffer *managedBuffer, size_t newSize) {
    - size_t roundedUpNewSize = newSize;
    -
    - if(managedBuffer->roundSizeUpToMultipleOf > 0UL) { roundedUpNewSize = newSize + ((managedBuffer->roundSizeUpToMultipleOf - (newSize % managedBuffer->roundSizeUpToMultipleOf)) % managedBuffer->roundSizeUpToMultipleOf); }
    -
    - if((roundedUpNewSize != managedBuffer->bytes.length) && (roundedUpNewSize > managedBuffer->bytes.length)) {
    - if((managedBuffer->flags & JKManagedBufferLocationMask) == JKManagedBufferOnStack) {
    - NSCParameterAssert((managedBuffer->flags & JKManagedBufferMustFree) == 0);
    - unsigned char *newBuffer = NULL, *oldBuffer = managedBuffer->bytes.ptr;
    -
    - if((newBuffer = (unsigned char *)malloc(roundedUpNewSize)) == NULL) { return(NULL); }
    - memcpy(newBuffer, oldBuffer, jk_min(managedBuffer->bytes.length, roundedUpNewSize));
    - managedBuffer->flags = (managedBuffer->flags & ~JKManagedBufferLocationMask) | (JKManagedBufferOnHeap | JKManagedBufferMustFree);
    - managedBuffer->bytes.ptr = newBuffer;
    - managedBuffer->bytes.length = roundedUpNewSize;
    - } else {
    - NSCParameterAssert(((managedBuffer->flags & JKManagedBufferMustFree) != 0) && ((managedBuffer->flags & JKManagedBufferLocationMask) == JKManagedBufferOnHeap));
    - if((managedBuffer->bytes.ptr = (unsigned char *)reallocf(managedBuffer->bytes.ptr, roundedUpNewSize)) == NULL) { return(NULL); }
    - managedBuffer->bytes.length = roundedUpNewSize;
    - }
    - }
    -
    - return(managedBuffer->bytes.ptr);
    -}
    -
    -
    -
    -static void jk_objectStack_release(JKObjectStack *objectStack) {
    - NSCParameterAssert(objectStack != NULL);
    -
    - NSCParameterAssert(objectStack->index <= objectStack->count);
    - size_t atIndex = 0UL;
    - for(atIndex = 0UL; atIndex < objectStack->index; atIndex++) {
    - if(objectStack->objects[atIndex] != NULL) { CFRelease(objectStack->objects[atIndex]); objectStack->objects[atIndex] = NULL; }
    - if(objectStack->keys[atIndex] != NULL) { CFRelease(objectStack->keys[atIndex]); objectStack->keys[atIndex] = NULL; }
    - }
    - objectStack->index = 0UL;
    -
    - if(objectStack->flags & JKObjectStackMustFree) {
    - NSCParameterAssert((objectStack->flags & JKObjectStackLocationMask) == JKObjectStackOnHeap);
    - if(objectStack->objects != NULL) { free(objectStack->objects); objectStack->objects = NULL; }
    - if(objectStack->keys != NULL) { free(objectStack->keys); objectStack->keys = NULL; }
    - if(objectStack->cfHashes != NULL) { free(objectStack->cfHashes); objectStack->cfHashes = NULL; }
    - objectStack->flags &= ~JKObjectStackMustFree;
    - }
    -
    - objectStack->objects = NULL;
    - objectStack->keys = NULL;
    - objectStack->cfHashes = NULL;
    -
    - objectStack->count = 0UL;
    - objectStack->flags &= ~JKObjectStackLocationMask;
    -}
    -
    -static void jk_objectStack_setToStackBuffer(JKObjectStack *objectStack, void **objects, void **keys, CFHashCode *cfHashes, size_t count) {
    - NSCParameterAssert((objectStack != NULL) && (objects != NULL) && (keys != NULL) && (cfHashes != NULL) && (count > 0UL));
    - jk_objectStack_release(objectStack);
    - objectStack->objects = objects;
    - objectStack->keys = keys;
    - objectStack->cfHashes = cfHashes;
    - objectStack->count = count;
    - objectStack->flags = (objectStack->flags & ~JKObjectStackLocationMask) | JKObjectStackOnStack;
    -#ifndef NS_BLOCK_ASSERTIONS
    - size_t idx;
    - for(idx = 0UL; idx < objectStack->count; idx++) { objectStack->objects[idx] = NULL; objectStack->keys[idx] = NULL; objectStack->cfHashes[idx] = 0UL; }
    -#endif
    -}
    -
    -static int jk_objectStack_resize(JKObjectStack *objectStack, size_t newCount) {
    - size_t roundedUpNewCount = newCount;
    - int returnCode = 0;
    -
    - void **newObjects = NULL, **newKeys = NULL;
    - CFHashCode *newCFHashes = NULL;
    -
    - if(objectStack->roundSizeUpToMultipleOf > 0UL) { roundedUpNewCount = newCount + ((objectStack->roundSizeUpToMultipleOf - (newCount % objectStack->roundSizeUpToMultipleOf)) % objectStack->roundSizeUpToMultipleOf); }
    -
    - if((roundedUpNewCount != objectStack->count) && (roundedUpNewCount > objectStack->count)) {
    - if((objectStack->flags & JKObjectStackLocationMask) == JKObjectStackOnStack) {
    - NSCParameterAssert((objectStack->flags & JKObjectStackMustFree) == 0);
    -
    - if((newObjects = (void ** )calloc(1UL, roundedUpNewCount * sizeof(void * ))) == NULL) { returnCode = 1; goto errorExit; }
    - memcpy(newObjects, objectStack->objects, jk_min(objectStack->count, roundedUpNewCount) * sizeof(void *));
    - if((newKeys = (void ** )calloc(1UL, roundedUpNewCount * sizeof(void * ))) == NULL) { returnCode = 1; goto errorExit; }
    - memcpy(newKeys, objectStack->keys, jk_min(objectStack->count, roundedUpNewCount) * sizeof(void *));
    -
    - if((newCFHashes = (CFHashCode *)calloc(1UL, roundedUpNewCount * sizeof(CFHashCode))) == NULL) { returnCode = 1; goto errorExit; }
    - memcpy(newCFHashes, objectStack->cfHashes, jk_min(objectStack->count, roundedUpNewCount) * sizeof(CFHashCode));
    -
    - objectStack->flags = (objectStack->flags & ~JKObjectStackLocationMask) | (JKObjectStackOnHeap | JKObjectStackMustFree);
    - objectStack->objects = newObjects; newObjects = NULL;
    - objectStack->keys = newKeys; newKeys = NULL;
    - objectStack->cfHashes = newCFHashes; newCFHashes = NULL;
    - objectStack->count = roundedUpNewCount;
    - } else {
    - NSCParameterAssert(((objectStack->flags & JKObjectStackMustFree) != 0) && ((objectStack->flags & JKObjectStackLocationMask) == JKObjectStackOnHeap));
    - if((newObjects = (void ** )realloc(objectStack->objects, roundedUpNewCount * sizeof(void * ))) != NULL) { objectStack->objects = newObjects; newObjects = NULL; } else { returnCode = 1; goto errorExit; }
    - if((newKeys = (void ** )realloc(objectStack->keys, roundedUpNewCount * sizeof(void * ))) != NULL) { objectStack->keys = newKeys; newKeys = NULL; } else { returnCode = 1; goto errorExit; }
    - if((newCFHashes = (CFHashCode *)realloc(objectStack->cfHashes, roundedUpNewCount * sizeof(CFHashCode))) != NULL) { objectStack->cfHashes = newCFHashes; newCFHashes = NULL; } else { returnCode = 1; goto errorExit; }
    -
    -#ifndef NS_BLOCK_ASSERTIONS
    - size_t idx;
    - for(idx = objectStack->count; idx < roundedUpNewCount; idx++) { objectStack->objects[idx] = NULL; objectStack->keys[idx] = NULL; objectStack->cfHashes[idx] = 0UL; }
    -#endif
    - objectStack->count = roundedUpNewCount;
    - }
    - }
    -
    - errorExit:
    - if(newObjects != NULL) { free(newObjects); newObjects = NULL; }
    - if(newKeys != NULL) { free(newKeys); newKeys = NULL; }
    - if(newCFHashes != NULL) { free(newCFHashes); newCFHashes = NULL; }
    -
    - return(returnCode);
    -}
    -
    -////////////
    -#pragma mark -
    -#pragma mark Unicode related functions
    -
    -JK_STATIC_INLINE ConversionResult isValidCodePoint(UTF32 *u32CodePoint) {
    - ConversionResult result = conversionOK;
    - UTF32 ch = *u32CodePoint;
    -
    - if(JK_EXPECT_F(ch >= UNI_SUR_HIGH_START) && (JK_EXPECT_T(ch <= UNI_SUR_LOW_END))) { result = sourceIllegal; ch = UNI_REPLACEMENT_CHAR; goto finished; }
    - if(JK_EXPECT_F(ch >= 0xFDD0U) && (JK_EXPECT_F(ch <= 0xFDEFU) || JK_EXPECT_F((ch & 0xFFFEU) == 0xFFFEU)) && JK_EXPECT_T(ch <= 0x10FFFFU)) { result = sourceIllegal; ch = UNI_REPLACEMENT_CHAR; goto finished; }
    - if(JK_EXPECT_F(ch == 0U)) { result = sourceIllegal; ch = UNI_REPLACEMENT_CHAR; goto finished; }
    -
    - finished:
    - *u32CodePoint = ch;
    - return(result);
    -}
    -
    -
    -static int isLegalUTF8(const UTF8 *source, size_t length) {
    - const UTF8 *srcptr = source + length;
    - UTF8 a;
    -
    - switch(length) {
    - default: return(0); // Everything else falls through when "true"...
    - case 4: if(JK_EXPECT_F(((a = (*--srcptr)) < 0x80) || (a > 0xBF))) { return(0); }
    - case 3: if(JK_EXPECT_F(((a = (*--srcptr)) < 0x80) || (a > 0xBF))) { return(0); }
    - case 2: if(JK_EXPECT_F( (a = (*--srcptr)) > 0xBF )) { return(0); }
    -
    - switch(*source) { // no fall-through in this inner switch
    - case 0xE0: if(JK_EXPECT_F(a < 0xA0)) { return(0); } break;
    - case 0xED: if(JK_EXPECT_F(a > 0x9F)) { return(0); } break;
    - case 0xF0: if(JK_EXPECT_F(a < 0x90)) { return(0); } break;
    - case 0xF4: if(JK_EXPECT_F(a > 0x8F)) { return(0); } break;
    - default: if(JK_EXPECT_F(a < 0x80)) { return(0); }
    - }
    -
    - case 1: if(JK_EXPECT_F((JK_EXPECT_T(*source < 0xC2)) && JK_EXPECT_F(*source >= 0x80))) { return(0); }
    - }
    -
    - if(JK_EXPECT_F(*source > 0xF4)) { return(0); }
    -
    - return(1);
    -}
    -
    -static ConversionResult ConvertSingleCodePointInUTF8(const UTF8 *sourceStart, const UTF8 *sourceEnd, UTF8 const **nextUTF8, UTF32 *convertedUTF32) {
    - ConversionResult result = conversionOK;
    - const UTF8 *source = sourceStart;
    - UTF32 ch = 0UL;
    -
    -#if !defined(JK_FAST_TRAILING_BYTES)
    - unsigned short extraBytesToRead = trailingBytesForUTF8[*source];
    -#else
    - unsigned short extraBytesToRead = __builtin_clz(((*source)^0xff) << 25);
    -#endif
    -
    - if(JK_EXPECT_F((source + extraBytesToRead + 1) > sourceEnd) || JK_EXPECT_F(!isLegalUTF8(source, extraBytesToRead + 1))) {
    - source++;
    - while((source < sourceEnd) && (((*source) & 0xc0) == 0x80) && ((source - sourceStart) < (extraBytesToRead + 1))) { source++; }
    - NSCParameterAssert(source <= sourceEnd);
    - result = ((source < sourceEnd) && (((*source) & 0xc0) != 0x80)) ? sourceIllegal : ((sourceStart + extraBytesToRead + 1) > sourceEnd) ? sourceExhausted : sourceIllegal;
    - ch = UNI_REPLACEMENT_CHAR;
    - goto finished;
    - }
    -
    - switch(extraBytesToRead) { // The cases all fall through.
    - case 5: ch += *source++; ch <<= 6;
    - case 4: ch += *source++; ch <<= 6;
    - case 3: ch += *source++; ch <<= 6;
    - case 2: ch += *source++; ch <<= 6;
    - case 1: ch += *source++; ch <<= 6;
    - case 0: ch += *source++;
    - }
    - ch -= offsetsFromUTF8[extraBytesToRead];
    -
    - result = isValidCodePoint(&ch);
    -
    - finished:
    - *nextUTF8 = source;
    - *convertedUTF32 = ch;
    -
    - return(result);
    -}
    -
    -
    -static ConversionResult ConvertUTF32toUTF8 (UTF32 u32CodePoint, UTF8 **targetStart, UTF8 *targetEnd) {
    - const UTF32 byteMask = 0xBF, byteMark = 0x80;
    - ConversionResult result = conversionOK;
    - UTF8 *target = *targetStart;
    - UTF32 ch = u32CodePoint;
    - unsigned short bytesToWrite = 0;
    -
    - result = isValidCodePoint(&ch);
    -
    - // Figure out how many bytes the result will require. Turn any illegally large UTF32 things (> Plane 17) into replacement chars.
    - if(ch < (UTF32)0x80) { bytesToWrite = 1; }
    - else if(ch < (UTF32)0x800) { bytesToWrite = 2; }
    - else if(ch < (UTF32)0x10000) { bytesToWrite = 3; }
    - else if(ch <= UNI_MAX_LEGAL_UTF32) { bytesToWrite = 4; }
    - else { bytesToWrite = 3; ch = UNI_REPLACEMENT_CHAR; result = sourceIllegal; }
    -
    - target += bytesToWrite;
    - if (target > targetEnd) { target -= bytesToWrite; result = targetExhausted; goto finished; }
    -
    - switch (bytesToWrite) { // note: everything falls through.
    - case 4: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6;
    - case 3: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6;
    - case 2: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6;
    - case 1: *--target = (UTF8) (ch | firstByteMark[bytesToWrite]);
    - }
    -
    - target += bytesToWrite;
    -
    - finished:
    - *targetStart = target;
    - return(result);
    -}
    -
    -JK_STATIC_INLINE int jk_string_add_unicodeCodePoint(JKParseState *parseState, uint32_t unicodeCodePoint, size_t *tokenBufferIdx, JKHash *stringHash) {
    - UTF8 *u8s = &parseState->token.tokenBuffer.bytes.ptr[*tokenBufferIdx];
    - ConversionResult result;
    -
    - if((result = ConvertUTF32toUTF8(unicodeCodePoint, &u8s, (parseState->token.tokenBuffer.bytes.ptr + parseState->token.tokenBuffer.bytes.length))) != conversionOK) { if(result == targetExhausted) { return(1); } }
    - size_t utf8len = u8s - &parseState->token.tokenBuffer.bytes.ptr[*tokenBufferIdx], nextIdx = (*tokenBufferIdx) + utf8len;
    -
    - while(*tokenBufferIdx < nextIdx) { *stringHash = calculateHash(*stringHash, parseState->token.tokenBuffer.bytes.ptr[(*tokenBufferIdx)++]); }
    -
    - return(0);
    -}
    -
    -////////////
    -#pragma mark -
    -#pragma mark Decoding / parsing / deserializing functions
    -
    -static int jk_parse_string(JKParseState *parseState) {
    - NSCParameterAssert((parseState != NULL) && (JK_AT_STRING_PTR(parseState) <= JK_END_STRING_PTR(parseState)));
    - const unsigned char *stringStart = JK_AT_STRING_PTR(parseState) + 1;
    - const unsigned char *endOfBuffer = JK_END_STRING_PTR(parseState);
    - const unsigned char *atStringCharacter = stringStart;
    - unsigned char *tokenBuffer = parseState->token.tokenBuffer.bytes.ptr;
    - size_t tokenStartIndex = parseState->atIndex;
    - size_t tokenBufferIdx = 0UL;
    -
    - int onlySimpleString = 1, stringState = JSONStringStateStart;
    - uint16_t escapedUnicode1 = 0U, escapedUnicode2 = 0U;
    - uint32_t escapedUnicodeCodePoint = 0U;
    - JKHash stringHash = JK_HASH_INIT;
    -
    - while(1) {
    - unsigned long currentChar;
    -
    - if(JK_EXPECT_F(atStringCharacter == endOfBuffer)) { /* XXX Add error message */ stringState = JSONStringStateError; goto finishedParsing; }
    -
    - if(JK_EXPECT_F((currentChar = *atStringCharacter++) >= 0x80UL)) {
    - const unsigned char *nextValidCharacter = NULL;
    - UTF32 u32ch = 0U;
    - ConversionResult result;
    -
    - if(JK_EXPECT_F((result = ConvertSingleCodePointInUTF8(atStringCharacter - 1, endOfBuffer, (UTF8 const **)&nextValidCharacter, &u32ch)) != conversionOK)) { goto switchToSlowPath; }
    - stringHash = calculateHash(stringHash, currentChar);
    - while(atStringCharacter < nextValidCharacter) { NSCParameterAssert(JK_AT_STRING_PTR(parseState) <= JK_END_STRING_PTR(parseState)); stringHash = calculateHash(stringHash, *atStringCharacter++); }
    - continue;
    - } else {
    - if(JK_EXPECT_F(currentChar == (unsigned long)'"')) { stringState = JSONStringStateFinished; goto finishedParsing; }
    -
    - if(JK_EXPECT_F(currentChar == (unsigned long)'\\')) {
    - switchToSlowPath:
    - onlySimpleString = 0;
    - stringState = JSONStringStateParsing;
    - tokenBufferIdx = (atStringCharacter - stringStart) - 1L;
    - if(JK_EXPECT_F((tokenBufferIdx + 16UL) > parseState->token.tokenBuffer.bytes.length)) { if((tokenBuffer = jk_managedBuffer_resize(&parseState->token.tokenBuffer, tokenBufferIdx + 1024UL)) == NULL) { jk_error(parseState, @"Internal error: Unable to resize temporary buffer. %@ line #%ld", [NSString stringWithUTF8String:__FILE__], (long)__LINE__); stringState = JSONStringStateError; goto finishedParsing; } }
    - memcpy(tokenBuffer, stringStart, tokenBufferIdx);
    - goto slowMatch;
    - }
    -
    - if(JK_EXPECT_F(currentChar < 0x20UL)) { jk_error(parseState, @"Invalid character < 0x20 found in string: 0x%2.2x.", currentChar); stringState = JSONStringStateError; goto finishedParsing; }
    -
    - stringHash = calculateHash(stringHash, currentChar);
    - }
    - }
    -
    - slowMatch:
    -
    - for(atStringCharacter = (stringStart + ((atStringCharacter - stringStart) - 1L)); (atStringCharacter < endOfBuffer) && (tokenBufferIdx < parseState->token.tokenBuffer.bytes.length); atStringCharacter++) {
    - if((tokenBufferIdx + 16UL) > parseState->token.tokenBuffer.bytes.length) { if((tokenBuffer = jk_managedBuffer_resize(&parseState->token.tokenBuffer, tokenBufferIdx + 1024UL)) == NULL) { jk_error(parseState, @"Internal error: Unable to resize temporary buffer. %@ line #%ld", [NSString stringWithUTF8String:__FILE__], (long)__LINE__); stringState = JSONStringStateError; goto finishedParsing; } }
    -
    - NSCParameterAssert(tokenBufferIdx < parseState->token.tokenBuffer.bytes.length);
    -
    - unsigned long currentChar = (*atStringCharacter), escapedChar;
    -
    - if(JK_EXPECT_T(stringState == JSONStringStateParsing)) {
    - if(JK_EXPECT_T(currentChar >= 0x20UL)) {
    - if(JK_EXPECT_T(currentChar < (unsigned long)0x80)) { // Not a UTF8 sequence
    - if(JK_EXPECT_F(currentChar == (unsigned long)'"')) { stringState = JSONStringStateFinished; atStringCharacter++; goto finishedParsing; }
    - if(JK_EXPECT_F(currentChar == (unsigned long)'\\')) { stringState = JSONStringStateEscape; continue; }
    - stringHash = calculateHash(stringHash, currentChar);
    - tokenBuffer[tokenBufferIdx++] = currentChar;
    - continue;
    - } else { // UTF8 sequence
    - const unsigned char *nextValidCharacter = NULL;
    - UTF32 u32ch = 0U;
    - ConversionResult result;
    -
    - if(JK_EXPECT_F((result = ConvertSingleCodePointInUTF8(atStringCharacter, endOfBuffer, (UTF8 const **)&nextValidCharacter, &u32ch)) != conversionOK)) {
    - if((result == sourceIllegal) && ((parseState->parseOptionFlags & JKParseOptionLooseUnicode) == 0)) { jk_error(parseState, @"Illegal UTF8 sequence found in \"\" string."); stringState = JSONStringStateError; goto finishedParsing; }
    - if(result == sourceExhausted) { jk_error(parseState, @"End of buffer reached while parsing UTF8 in \"\" string."); stringState = JSONStringStateError; goto finishedParsing; }
    - if(jk_string_add_unicodeCodePoint(parseState, u32ch, &tokenBufferIdx, &stringHash)) { jk_error(parseState, @"Internal error: Unable to add UTF8 sequence to internal string buffer. %@ line #%ld", [NSString stringWithUTF8String:__FILE__], (long)__LINE__); stringState = JSONStringStateError; goto finishedParsing; }
    - atStringCharacter = nextValidCharacter - 1;
    - continue;
    - } else {
    - while(atStringCharacter < nextValidCharacter) { tokenBuffer[tokenBufferIdx++] = *atStringCharacter; stringHash = calculateHash(stringHash, *atStringCharacter++); }
    - atStringCharacter--;
    - continue;
    - }
    - }
    - } else { // currentChar < 0x20
    - jk_error(parseState, @"Invalid character < 0x20 found in string: 0x%2.2x.", currentChar); stringState = JSONStringStateError; goto finishedParsing;
    - }
    -
    - } else { // stringState != JSONStringStateParsing
    - int isSurrogate = 1;
    -
    - switch(stringState) {
    - case JSONStringStateEscape:
    - switch(currentChar) {
    - case 'u': escapedUnicode1 = 0U; escapedUnicode2 = 0U; escapedUnicodeCodePoint = 0U; stringState = JSONStringStateEscapedUnicode1; break;
    -
    - case 'b': escapedChar = '\b'; goto parsedEscapedChar;
    - case 'f': escapedChar = '\f'; goto parsedEscapedChar;
    - case 'n': escapedChar = '\n'; goto parsedEscapedChar;
    - case 'r': escapedChar = '\r'; goto parsedEscapedChar;
    - case 't': escapedChar = '\t'; goto parsedEscapedChar;
    - case '\\': escapedChar = '\\'; goto parsedEscapedChar;
    - case '/': escapedChar = '/'; goto parsedEscapedChar;
    - case '"': escapedChar = '"'; goto parsedEscapedChar;
    -
    - parsedEscapedChar:
    - stringState = JSONStringStateParsing;
    - stringHash = calculateHash(stringHash, escapedChar);
    - tokenBuffer[tokenBufferIdx++] = escapedChar;
    - break;
    -
    - default: jk_error(parseState, @"Invalid escape sequence found in \"\" string."); stringState = JSONStringStateError; goto finishedParsing; break;
    - }
    - break;
    -
    - case JSONStringStateEscapedUnicode1:
    - case JSONStringStateEscapedUnicode2:
    - case JSONStringStateEscapedUnicode3:
    - case JSONStringStateEscapedUnicode4: isSurrogate = 0;
    - case JSONStringStateEscapedUnicodeSurrogate1:
    - case JSONStringStateEscapedUnicodeSurrogate2:
    - case JSONStringStateEscapedUnicodeSurrogate3:
    - case JSONStringStateEscapedUnicodeSurrogate4:
    - {
    - uint16_t hexValue = 0U;
    -
    - switch(currentChar) {
    - case '0' ... '9': hexValue = currentChar - '0'; goto parsedHex;
    - case 'a' ... 'f': hexValue = (currentChar - 'a') + 10U; goto parsedHex;
    - case 'A' ... 'F': hexValue = (currentChar - 'A') + 10U; goto parsedHex;
    -
    - parsedHex:
    - if(!isSurrogate) { escapedUnicode1 = (escapedUnicode1 << 4) | hexValue; } else { escapedUnicode2 = (escapedUnicode2 << 4) | hexValue; }
    -
    - if(stringState == JSONStringStateEscapedUnicode4) {
    - if(((escapedUnicode1 >= 0xD800U) && (escapedUnicode1 < 0xE000U))) {
    - if((escapedUnicode1 >= 0xD800U) && (escapedUnicode1 < 0xDC00U)) { stringState = JSONStringStateEscapedNeedEscapeForSurrogate; }
    - else if((escapedUnicode1 >= 0xDC00U) && (escapedUnicode1 < 0xE000U)) {
    - if((parseState->parseOptionFlags & JKParseOptionLooseUnicode)) { escapedUnicodeCodePoint = UNI_REPLACEMENT_CHAR; }
    - else { jk_error(parseState, @"Illegal \\u Unicode escape sequence."); stringState = JSONStringStateError; goto finishedParsing; }
    - }
    - }
    - else { escapedUnicodeCodePoint = escapedUnicode1; }
    - }
    -
    - if(stringState == JSONStringStateEscapedUnicodeSurrogate4) {
    - if((escapedUnicode2 < 0xdc00) || (escapedUnicode2 > 0xdfff)) {
    - if((parseState->parseOptionFlags & JKParseOptionLooseUnicode)) { escapedUnicodeCodePoint = UNI_REPLACEMENT_CHAR; }
    - else { jk_error(parseState, @"Illegal \\u Unicode escape sequence."); stringState = JSONStringStateError; goto finishedParsing; }
    - }
    - else { escapedUnicodeCodePoint = ((escapedUnicode1 - 0xd800) * 0x400) + (escapedUnicode2 - 0xdc00) + 0x10000; }
    - }
    -
    - if((stringState == JSONStringStateEscapedUnicode4) || (stringState == JSONStringStateEscapedUnicodeSurrogate4)) {
    - if((isValidCodePoint(&escapedUnicodeCodePoint) == sourceIllegal) && ((parseState->parseOptionFlags & JKParseOptionLooseUnicode) == 0)) { jk_error(parseState, @"Illegal \\u Unicode escape sequence."); stringState = JSONStringStateError; goto finishedParsing; }
    - stringState = JSONStringStateParsing;
    - if(jk_string_add_unicodeCodePoint(parseState, escapedUnicodeCodePoint, &tokenBufferIdx, &stringHash)) { jk_error(parseState, @"Internal error: Unable to add UTF8 sequence to internal string buffer. %@ line #%ld", [NSString stringWithUTF8String:__FILE__], (long)__LINE__); stringState = JSONStringStateError; goto finishedParsing; }
    - }
    - else if((stringState >= JSONStringStateEscapedUnicode1) && (stringState <= JSONStringStateEscapedUnicodeSurrogate4)) { stringState++; }
    - break;
    -
    - default: jk_error(parseState, @"Unexpected character found in \\u Unicode escape sequence. Found '%c', expected [0-9a-fA-F].", currentChar); stringState = JSONStringStateError; goto finishedParsing; break;
    - }
    - }
    - break;
    -
    - case JSONStringStateEscapedNeedEscapeForSurrogate:
    - if(currentChar == '\\') { stringState = JSONStringStateEscapedNeedEscapedUForSurrogate; }
    - else {
    - if((parseState->parseOptionFlags & JKParseOptionLooseUnicode) == 0) { jk_error(parseState, @"Required a second \\u Unicode escape sequence following a surrogate \\u Unicode escape sequence."); stringState = JSONStringStateError; goto finishedParsing; }
    - else { stringState = JSONStringStateParsing; atStringCharacter--; if(jk_string_add_unicodeCodePoint(parseState, UNI_REPLACEMENT_CHAR, &tokenBufferIdx, &stringHash)) { jk_error(parseState, @"Internal error: Unable to add UTF8 sequence to internal string buffer. %@ line #%ld", [NSString stringWithUTF8String:__FILE__], (long)__LINE__); stringState = JSONStringStateError; goto finishedParsing; } }
    - }
    - break;
    -
    - case JSONStringStateEscapedNeedEscapedUForSurrogate:
    - if(currentChar == 'u') { stringState = JSONStringStateEscapedUnicodeSurrogate1; }
    - else {
    - if((parseState->parseOptionFlags & JKParseOptionLooseUnicode) == 0) { jk_error(parseState, @"Required a second \\u Unicode escape sequence following a surrogate \\u Unicode escape sequence."); stringState = JSONStringStateError; goto finishedParsing; }
    - else { stringState = JSONStringStateParsing; atStringCharacter -= 2; if(jk_string_add_unicodeCodePoint(parseState, UNI_REPLACEMENT_CHAR, &tokenBufferIdx, &stringHash)) { jk_error(parseState, @"Internal error: Unable to add UTF8 sequence to internal string buffer. %@ line #%ld", [NSString stringWithUTF8String:__FILE__], (long)__LINE__); stringState = JSONStringStateError; goto finishedParsing; } }
    - }
    - break;
    -
    - default: jk_error(parseState, @"Internal error: Unknown stringState. %@ line #%ld", [NSString stringWithUTF8String:__FILE__], (long)__LINE__); stringState = JSONStringStateError; goto finishedParsing; break;
    - }
    - }
    - }
    -
    -finishedParsing:
    -
    - if(JK_EXPECT_T(stringState == JSONStringStateFinished)) {
    - NSCParameterAssert((parseState->stringBuffer.bytes.ptr + tokenStartIndex) < atStringCharacter);
    -
    - parseState->token.tokenPtrRange.ptr = parseState->stringBuffer.bytes.ptr + tokenStartIndex;
    - parseState->token.tokenPtrRange.length = (atStringCharacter - parseState->token.tokenPtrRange.ptr);
    -
    - if(JK_EXPECT_T(onlySimpleString)) {
    - NSCParameterAssert(((parseState->token.tokenPtrRange.ptr + 1) < endOfBuffer) && (parseState->token.tokenPtrRange.length >= 2UL) && (((parseState->token.tokenPtrRange.ptr + 1) + (parseState->token.tokenPtrRange.length - 2)) < endOfBuffer));
    - parseState->token.value.ptrRange.ptr = parseState->token.tokenPtrRange.ptr + 1;
    - parseState->token.value.ptrRange.length = parseState->token.tokenPtrRange.length - 2UL;
    - } else {
    - parseState->token.value.ptrRange.ptr = parseState->token.tokenBuffer.bytes.ptr;
    - parseState->token.value.ptrRange.length = tokenBufferIdx;
    - }
    -
    - parseState->token.value.hash = stringHash;
    - parseState->token.value.type = JKValueTypeString;
    - parseState->atIndex = (atStringCharacter - parseState->stringBuffer.bytes.ptr);
    - }
    -
    - if(JK_EXPECT_F(stringState != JSONStringStateFinished)) { jk_error(parseState, @"Invalid string."); }
    - return(JK_EXPECT_T(stringState == JSONStringStateFinished) ? 0 : 1);
    -}
    -
    -static int jk_parse_number(JKParseState *parseState) {
    - NSCParameterAssert((parseState != NULL) && (JK_AT_STRING_PTR(parseState) <= JK_END_STRING_PTR(parseState)));
    - const unsigned char *numberStart = JK_AT_STRING_PTR(parseState);
    - const unsigned char *endOfBuffer = JK_END_STRING_PTR(parseState);
    - const unsigned char *atNumberCharacter = NULL;
    - int numberState = JSONNumberStateWholeNumberStart, isFloatingPoint = 0, isNegative = 0, backup = 0;
    - size_t startingIndex = parseState->atIndex;
    -
    - for(atNumberCharacter = numberStart; (JK_EXPECT_T(atNumberCharacter < endOfBuffer)) && (JK_EXPECT_T(!(JK_EXPECT_F(numberState == JSONNumberStateFinished) || JK_EXPECT_F(numberState == JSONNumberStateError)))); atNumberCharacter++) {
    - unsigned long currentChar = (unsigned long)(*atNumberCharacter), lowerCaseCC = currentChar | 0x20UL;
    -
    - switch(numberState) {
    - case JSONNumberStateWholeNumberStart: if (currentChar == '-') { numberState = JSONNumberStateWholeNumberMinus; isNegative = 1; break; }
    - case JSONNumberStateWholeNumberMinus: if (currentChar == '0') { numberState = JSONNumberStateWholeNumberZero; break; }
    - else if( (currentChar >= '1') && (currentChar <= '9')) { numberState = JSONNumberStateWholeNumber; break; }
    - else { /* XXX Add error message */ numberState = JSONNumberStateError; break; }
    - case JSONNumberStateExponentStart: if( (currentChar == '+') || (currentChar == '-')) { numberState = JSONNumberStateExponentPlusMinus; break; }
    - case JSONNumberStateFractionalNumberStart:
    - case JSONNumberStateExponentPlusMinus:if(!((currentChar >= '0') && (currentChar <= '9'))) { /* XXX Add error message */ numberState = JSONNumberStateError; break; }
    - else { if(numberState == JSONNumberStateFractionalNumberStart) { numberState = JSONNumberStateFractionalNumber; }
    - else { numberState = JSONNumberStateExponent; } break; }
    - case JSONNumberStateWholeNumberZero:
    - case JSONNumberStateWholeNumber: if (currentChar == '.') { numberState = JSONNumberStateFractionalNumberStart; isFloatingPoint = 1; break; }
    - case JSONNumberStateFractionalNumber: if (lowerCaseCC == 'e') { numberState = JSONNumberStateExponentStart; isFloatingPoint = 1; break; }
    - case JSONNumberStateExponent: if(!((currentChar >= '0') && (currentChar <= '9')) || (numberState == JSONNumberStateWholeNumberZero)) { numberState = JSONNumberStateFinished; backup = 1; break; }
    - break;
    - default: /* XXX Add error message */ numberState = JSONNumberStateError; break;
    - }
    - }
    -
    - parseState->token.tokenPtrRange.ptr = parseState->stringBuffer.bytes.ptr + startingIndex;
    - parseState->token.tokenPtrRange.length = (atNumberCharacter - parseState->token.tokenPtrRange.ptr) - backup;
    - parseState->atIndex = (parseState->token.tokenPtrRange.ptr + parseState->token.tokenPtrRange.length) - parseState->stringBuffer.bytes.ptr;
    -
    - if(JK_EXPECT_T(numberState == JSONNumberStateFinished)) {
    - unsigned char numberTempBuf[parseState->token.tokenPtrRange.length + 4UL];
    - unsigned char *endOfNumber = NULL;
    -
    - memcpy(numberTempBuf, parseState->token.tokenPtrRange.ptr, parseState->token.tokenPtrRange.length);
    - numberTempBuf[parseState->token.tokenPtrRange.length] = 0;
    -
    - errno = 0;
    -
    - // Treat "-0" as a floating point number, which is capable of representing negative zeros.
    - if(JK_EXPECT_F(parseState->token.tokenPtrRange.length == 2UL) && JK_EXPECT_F(numberTempBuf[1] == '0') && JK_EXPECT_F(isNegative)) { isFloatingPoint = 1; }
    -
    - if(isFloatingPoint) {
    - parseState->token.value.number.doubleValue = strtod((const char *)numberTempBuf, (char **)&endOfNumber); // strtod is documented to return U+2261 (identical to) 0.0 on an underflow error (along with setting errno to ERANGE).
    - parseState->token.value.type = JKValueTypeDouble;
    - parseState->token.value.ptrRange.ptr = (const unsigned char *)&parseState->token.value.number.doubleValue;
    - parseState->token.value.ptrRange.length = sizeof(double);
    - parseState->token.value.hash = (JK_HASH_INIT + parseState->token.value.type);
    - } else {
    - if(isNegative) {
    - parseState->token.value.number.longLongValue = strtoll((const char *)numberTempBuf, (char **)&endOfNumber, 10);
    - parseState->token.value.type = JKValueTypeLongLong;
    - parseState->token.value.ptrRange.ptr = (const unsigned char *)&parseState->token.value.number.longLongValue;
    - parseState->token.value.ptrRange.length = sizeof(long long);
    - parseState->token.value.hash = (JK_HASH_INIT + parseState->token.value.type) + (JKHash)parseState->token.value.number.longLongValue;
    - } else {
    - parseState->token.value.number.unsignedLongLongValue = strtoull((const char *)numberTempBuf, (char **)&endOfNumber, 10);
    - parseState->token.value.type = JKValueTypeUnsignedLongLong;
    - parseState->token.value.ptrRange.ptr = (const unsigned char *)&parseState->token.value.number.unsignedLongLongValue;
    - parseState->token.value.ptrRange.length = sizeof(unsigned long long);
    - parseState->token.value.hash = (JK_HASH_INIT + parseState->token.value.type) + (JKHash)parseState->token.value.number.unsignedLongLongValue;
    - }
    - }
    -
    - if(JK_EXPECT_F(errno != 0)) {
    - numberState = JSONNumberStateError;
    - if(errno == ERANGE) {
    - switch(parseState->token.value.type) {
    - case JKValueTypeDouble: jk_error(parseState, @"The value '%s' could not be represented as a 'double' due to %s.", numberTempBuf, (parseState->token.value.number.doubleValue == 0.0) ? "underflow" : "overflow"); break; // see above for == 0.0.
    - case JKValueTypeLongLong: jk_error(parseState, @"The value '%s' exceeded the minimum value that could be represented: %lld.", numberTempBuf, parseState->token.value.number.longLongValue); break;
    - case JKValueTypeUnsignedLongLong: jk_error(parseState, @"The value '%s' exceeded the maximum value that could be represented: %llu.", numberTempBuf, parseState->token.value.number.unsignedLongLongValue); break;
    - default: jk_error(parseState, @"Internal error: Unknown token value type. %@ line #%ld", [NSString stringWithUTF8String:__FILE__], (long)__LINE__); break;
    - }
    - }
    - }
    - if(JK_EXPECT_F(endOfNumber != &numberTempBuf[parseState->token.tokenPtrRange.length]) && JK_EXPECT_F(numberState != JSONNumberStateError)) { numberState = JSONNumberStateError; jk_error(parseState, @"The conversion function did not consume all of the number tokens characters."); }
    -
    - size_t hashIndex = 0UL;
    - for(hashIndex = 0UL; hashIndex < parseState->token.value.ptrRange.length; hashIndex++) { parseState->token.value.hash = calculateHash(parseState->token.value.hash, parseState->token.value.ptrRange.ptr[hashIndex]); }
    - }
    -
    - if(JK_EXPECT_F(numberState != JSONNumberStateFinished)) { jk_error(parseState, @"Invalid number."); }
    - return(JK_EXPECT_T((numberState == JSONNumberStateFinished)) ? 0 : 1);
    -}
    -
    -JK_STATIC_INLINE void jk_set_parsed_token(JKParseState *parseState, const unsigned char *ptr, size_t length, JKTokenType type, size_t advanceBy) {
    - parseState->token.tokenPtrRange.ptr = ptr;
    - parseState->token.tokenPtrRange.length = length;
    - parseState->token.type = type;
    - parseState->atIndex += advanceBy;
    -}
    -
    -static size_t jk_parse_is_newline(JKParseState *parseState, const unsigned char *atCharacterPtr) {
    - NSCParameterAssert((parseState != NULL) && (atCharacterPtr != NULL) && (atCharacterPtr >= parseState->stringBuffer.bytes.ptr) && (atCharacterPtr < JK_END_STRING_PTR(parseState)));
    - const unsigned char *endOfStringPtr = JK_END_STRING_PTR(parseState);
    -
    - if(JK_EXPECT_F(atCharacterPtr >= endOfStringPtr)) { return(0UL); }
    -
    - if(JK_EXPECT_F((*(atCharacterPtr + 0)) == '\n')) { return(1UL); }
    - if(JK_EXPECT_F((*(atCharacterPtr + 0)) == '\r')) { if((JK_EXPECT_T((atCharacterPtr + 1) < endOfStringPtr)) && ((*(atCharacterPtr + 1)) == '\n')) { return(2UL); } return(1UL); }
    - if(parseState->parseOptionFlags & JKParseOptionUnicodeNewlines) {
    - if((JK_EXPECT_F((*(atCharacterPtr + 0)) == 0xc2)) && (((atCharacterPtr + 1) < endOfStringPtr) && ((*(atCharacterPtr + 1)) == 0x85))) { return(2UL); }
    - if((JK_EXPECT_F((*(atCharacterPtr + 0)) == 0xe2)) && (((atCharacterPtr + 2) < endOfStringPtr) && ((*(atCharacterPtr + 1)) == 0x80) && (((*(atCharacterPtr + 2)) == 0xa8) || ((*(atCharacterPtr + 2)) == 0xa9)))) { return(3UL); }
    - }
    -
    - return(0UL);
    -}
    -
    -JK_STATIC_INLINE int jk_parse_skip_newline(JKParseState *parseState) {
    - size_t newlineAdvanceAtIndex = 0UL;
    - if(JK_EXPECT_F((newlineAdvanceAtIndex = jk_parse_is_newline(parseState, JK_AT_STRING_PTR(parseState))) > 0UL)) { parseState->lineNumber++; parseState->atIndex += (newlineAdvanceAtIndex - 1UL); parseState->lineStartIndex = parseState->atIndex + 1UL; return(1); }
    - return(0);
    -}
    -
    -JK_STATIC_INLINE void jk_parse_skip_whitespace(JKParseState *parseState) {
    -#ifndef __clang_analyzer__
    - NSCParameterAssert((parseState != NULL) && (JK_AT_STRING_PTR(parseState) <= JK_END_STRING_PTR(parseState)));
    - const unsigned char *atCharacterPtr = NULL;
    - const unsigned char *endOfStringPtr = JK_END_STRING_PTR(parseState);
    -
    - for(atCharacterPtr = JK_AT_STRING_PTR(parseState); (JK_EXPECT_T((atCharacterPtr = JK_AT_STRING_PTR(parseState)) < endOfStringPtr)); parseState->atIndex++) {
    - if(((*(atCharacterPtr + 0)) == ' ') || ((*(atCharacterPtr + 0)) == '\t')) { continue; }
    - if(jk_parse_skip_newline(parseState)) { continue; }
    - if(parseState->parseOptionFlags & JKParseOptionComments) {
    - if((JK_EXPECT_F((*(atCharacterPtr + 0)) == '/')) && (JK_EXPECT_T((atCharacterPtr + 1) < endOfStringPtr))) {
    - if((*(atCharacterPtr + 1)) == '/') {
    - parseState->atIndex++;
    - for(atCharacterPtr = JK_AT_STRING_PTR(parseState); (JK_EXPECT_T((atCharacterPtr = JK_AT_STRING_PTR(parseState)) < endOfStringPtr)); parseState->atIndex++) { if(jk_parse_skip_newline(parseState)) { break; } }
    - continue;
    - }
    - if((*(atCharacterPtr + 1)) == '*') {
    - parseState->atIndex++;
    - for(atCharacterPtr = JK_AT_STRING_PTR(parseState); (JK_EXPECT_T((atCharacterPtr = JK_AT_STRING_PTR(parseState)) < endOfStringPtr)); parseState->atIndex++) {
    - if(jk_parse_skip_newline(parseState)) { continue; }
    - if(((*(atCharacterPtr + 0)) == '*') && (((atCharacterPtr + 1) < endOfStringPtr) && ((*(atCharacterPtr + 1)) == '/'))) { parseState->atIndex++; break; }
    - }
    - continue;
    - }
    - }
    - }
    - break;
    - }
    -#endif
    -}
    -
    -static int jk_parse_next_token(JKParseState *parseState) {
    - NSCParameterAssert((parseState != NULL) && (JK_AT_STRING_PTR(parseState) <= JK_END_STRING_PTR(parseState)));
    - const unsigned char *atCharacterPtr = NULL;
    - const unsigned char *endOfStringPtr = JK_END_STRING_PTR(parseState);
    - unsigned char currentCharacter = 0U;
    - int stopParsing = 0;
    -
    - parseState->prev_atIndex = parseState->atIndex;
    - parseState->prev_lineNumber = parseState->lineNumber;
    - parseState->prev_lineStartIndex = parseState->lineStartIndex;
    -
    - jk_parse_skip_whitespace(parseState);
    -
    - if((JK_AT_STRING_PTR(parseState) == endOfStringPtr)) { stopParsing = 1; }
    -
    - if((JK_EXPECT_T(stopParsing == 0)) && (JK_EXPECT_T((atCharacterPtr = JK_AT_STRING_PTR(parseState)) < endOfStringPtr))) {
    - currentCharacter = *atCharacterPtr;
    -
    - if(JK_EXPECT_T(currentCharacter == '"')) { if(JK_EXPECT_T((stopParsing = jk_parse_string(parseState)) == 0)) { jk_set_parsed_token(parseState, parseState->token.tokenPtrRange.ptr, parseState->token.tokenPtrRange.length, JKTokenTypeString, 0UL); } }
    - else if(JK_EXPECT_T(currentCharacter == ':')) { jk_set_parsed_token(parseState, atCharacterPtr, 1UL, JKTokenTypeSeparator, 1UL); }
    - else if(JK_EXPECT_T(currentCharacter == ',')) { jk_set_parsed_token(parseState, atCharacterPtr, 1UL, JKTokenTypeComma, 1UL); }
    - else if((JK_EXPECT_T(currentCharacter >= '0') && JK_EXPECT_T(currentCharacter <= '9')) || JK_EXPECT_T(currentCharacter == '-')) { if(JK_EXPECT_T((stopParsing = jk_parse_number(parseState)) == 0)) { jk_set_parsed_token(parseState, parseState->token.tokenPtrRange.ptr, parseState->token.tokenPtrRange.length, JKTokenTypeNumber, 0UL); } }
    - else if(JK_EXPECT_T(currentCharacter == '{')) { jk_set_parsed_token(parseState, atCharacterPtr, 1UL, JKTokenTypeObjectBegin, 1UL); }
    - else if(JK_EXPECT_T(currentCharacter == '}')) { jk_set_parsed_token(parseState, atCharacterPtr, 1UL, JKTokenTypeObjectEnd, 1UL); }
    - else if(JK_EXPECT_T(currentCharacter == '[')) { jk_set_parsed_token(parseState, atCharacterPtr, 1UL, JKTokenTypeArrayBegin, 1UL); }
    - else if(JK_EXPECT_T(currentCharacter == ']')) { jk_set_parsed_token(parseState, atCharacterPtr, 1UL, JKTokenTypeArrayEnd, 1UL); }
    -
    - else if(JK_EXPECT_T(currentCharacter == 't')) { if(!((JK_EXPECT_T((atCharacterPtr + 4UL) < endOfStringPtr)) && (JK_EXPECT_T(atCharacterPtr[1] == 'r')) && (JK_EXPECT_T(atCharacterPtr[2] == 'u')) && (JK_EXPECT_T(atCharacterPtr[3] == 'e')))) { stopParsing = 1; /* XXX Add error message */ } else { jk_set_parsed_token(parseState, atCharacterPtr, 4UL, JKTokenTypeTrue, 4UL); } }
    - else if(JK_EXPECT_T(currentCharacter == 'f')) { if(!((JK_EXPECT_T((atCharacterPtr + 5UL) < endOfStringPtr)) && (JK_EXPECT_T(atCharacterPtr[1] == 'a')) && (JK_EXPECT_T(atCharacterPtr[2] == 'l')) && (JK_EXPECT_T(atCharacterPtr[3] == 's')) && (JK_EXPECT_T(atCharacterPtr[4] == 'e')))) { stopParsing = 1; /* XXX Add error message */ } else { jk_set_parsed_token(parseState, atCharacterPtr, 5UL, JKTokenTypeFalse, 5UL); } }
    - else if(JK_EXPECT_T(currentCharacter == 'n')) { if(!((JK_EXPECT_T((atCharacterPtr + 4UL) < endOfStringPtr)) && (JK_EXPECT_T(atCharacterPtr[1] == 'u')) && (JK_EXPECT_T(atCharacterPtr[2] == 'l')) && (JK_EXPECT_T(atCharacterPtr[3] == 'l')))) { stopParsing = 1; /* XXX Add error message */ } else { jk_set_parsed_token(parseState, atCharacterPtr, 4UL, JKTokenTypeNull, 4UL); } }
    - else { stopParsing = 1; /* XXX Add error message */ }
    - }
    -
    - if(JK_EXPECT_F(stopParsing)) { jk_error(parseState, @"Unexpected token, wanted '{', '}', '[', ']', ',', ':', 'true', 'false', 'null', '\"STRING\"', 'NUMBER'."); }
    - return(stopParsing);
    -}
    -
    -static void jk_error_parse_accept_or3(JKParseState *parseState, int state, NSString *or1String, NSString *or2String, NSString *or3String) {
    - NSString *acceptStrings[16];
    - int acceptIdx = 0;
    - if(state & JKParseAcceptValue) { acceptStrings[acceptIdx++] = or1String; }
    - if(state & JKParseAcceptComma) { acceptStrings[acceptIdx++] = or2String; }
    - if(state & JKParseAcceptEnd) { acceptStrings[acceptIdx++] = or3String; }
    - if(acceptIdx == 1) { jk_error(parseState, @"Expected %@, not '%*.*s'", acceptStrings[0], (int)parseState->token.tokenPtrRange.length, (int)parseState->token.tokenPtrRange.length, parseState->token.tokenPtrRange.ptr); }
    - else if(acceptIdx == 2) { jk_error(parseState, @"Expected %@ or %@, not '%*.*s'", acceptStrings[0], acceptStrings[1], (int)parseState->token.tokenPtrRange.length, (int)parseState->token.tokenPtrRange.length, parseState->token.tokenPtrRange.ptr); }
    - else if(acceptIdx == 3) { jk_error(parseState, @"Expected %@, %@, or %@, not '%*.*s", acceptStrings[0], acceptStrings[1], acceptStrings[2], (int)parseState->token.tokenPtrRange.length, (int)parseState->token.tokenPtrRange.length, parseState->token.tokenPtrRange.ptr); }
    -}
    -
    -static void *jk_parse_array(JKParseState *parseState) {
    - size_t startingObjectIndex = parseState->objectStack.index;
    - int arrayState = JKParseAcceptValueOrEnd, stopParsing = 0;
    - void *parsedArray = NULL;
    -
    - while(JK_EXPECT_T((JK_EXPECT_T(stopParsing == 0)) && (JK_EXPECT_T(parseState->atIndex < parseState->stringBuffer.bytes.length)))) {
    - if(JK_EXPECT_F(parseState->objectStack.index > (parseState->objectStack.count - 4UL))) { if(jk_objectStack_resize(&parseState->objectStack, parseState->objectStack.count + 128UL)) { jk_error(parseState, @"Internal error: [array] objectsIndex > %zu, resize failed? %@ line %#ld", (parseState->objectStack.count - 4UL), [NSString stringWithUTF8String:__FILE__], (long)__LINE__); break; } }
    -
    - if(JK_EXPECT_T((stopParsing = jk_parse_next_token(parseState)) == 0)) {
    - void *object = NULL;
    -#ifndef NS_BLOCK_ASSERTIONS
    - parseState->objectStack.objects[parseState->objectStack.index] = NULL;
    - parseState->objectStack.keys [parseState->objectStack.index] = NULL;
    -#endif
    - switch(parseState->token.type) {
    - case JKTokenTypeNumber:
    - case JKTokenTypeString:
    - case JKTokenTypeTrue:
    - case JKTokenTypeFalse:
    - case JKTokenTypeNull:
    - case JKTokenTypeArrayBegin:
    - case JKTokenTypeObjectBegin:
    - if(JK_EXPECT_F((arrayState & JKParseAcceptValue) == 0)) { parseState->errorIsPrev = 1; jk_error(parseState, @"Unexpected value."); stopParsing = 1; break; }
    - if(JK_EXPECT_F((object = jk_object_for_token(parseState)) == NULL)) { jk_error(parseState, @"Internal error: Object == NULL"); stopParsing = 1; break; } else { parseState->objectStack.objects[parseState->objectStack.index++] = object; arrayState = JKParseAcceptCommaOrEnd; }
    - break;
    - case JKTokenTypeArrayEnd: if(JK_EXPECT_T(arrayState & JKParseAcceptEnd)) { NSCParameterAssert(parseState->objectStack.index >= startingObjectIndex); parsedArray = (void *)_JKArrayCreate((id *)&parseState->objectStack.objects[startingObjectIndex], (parseState->objectStack.index - startingObjectIndex), parseState->mutableCollections); } else { parseState->errorIsPrev = 1; jk_error(parseState, @"Unexpected ']'."); } stopParsing = 1; break;
    - case JKTokenTypeComma: if(JK_EXPECT_T(arrayState & JKParseAcceptComma)) { arrayState = JKParseAcceptValue; } else { parseState->errorIsPrev = 1; jk_error(parseState, @"Unexpected ','."); stopParsing = 1; } break;
    - default: parseState->errorIsPrev = 1; jk_error_parse_accept_or3(parseState, arrayState, @"a value", @"a comma", @"a ']'"); stopParsing = 1; break;
    - }
    - }
    - }
    -
    - if(JK_EXPECT_F(parsedArray == NULL)) { size_t idx = 0UL; for(idx = startingObjectIndex; idx < parseState->objectStack.index; idx++) { if(parseState->objectStack.objects[idx] != NULL) { CFRelease(parseState->objectStack.objects[idx]); parseState->objectStack.objects[idx] = NULL; } } }
    -#if !defined(NS_BLOCK_ASSERTIONS)
    - else { size_t idx = 0UL; for(idx = startingObjectIndex; idx < parseState->objectStack.index; idx++) { parseState->objectStack.objects[idx] = NULL; parseState->objectStack.keys[idx] = NULL; } }
    -#endif
    -
    - parseState->objectStack.index = startingObjectIndex;
    - return(parsedArray);
    -}
    -
    -static void *jk_create_dictionary(JKParseState *parseState, size_t startingObjectIndex) {
    - void *parsedDictionary = NULL;
    -
    - parseState->objectStack.index--;
    -
    - parsedDictionary = _JKDictionaryCreate((id *)&parseState->objectStack.keys[startingObjectIndex], (NSUInteger *)&parseState->objectStack.cfHashes[startingObjectIndex], (id *)&parseState->objectStack.objects[startingObjectIndex], (parseState->objectStack.index - startingObjectIndex), parseState->mutableCollections);
    -
    - return(parsedDictionary);
    -}
    -
    -static void *jk_parse_dictionary(JKParseState *parseState) {
    - size_t startingObjectIndex = parseState->objectStack.index;
    - int dictState = JKParseAcceptValueOrEnd, stopParsing = 0;
    - void *parsedDictionary = NULL;
    -
    - while(JK_EXPECT_T((JK_EXPECT_T(stopParsing == 0)) && (JK_EXPECT_T(parseState->atIndex < parseState->stringBuffer.bytes.length)))) {
    - if(JK_EXPECT_F(parseState->objectStack.index > (parseState->objectStack.count - 4UL))) { if(jk_objectStack_resize(&parseState->objectStack, parseState->objectStack.count + 128UL)) { jk_error(parseState, @"Internal error: [dictionary] objectsIndex > %zu, resize failed? %@ line #%ld", (parseState->objectStack.count - 4UL), [NSString stringWithUTF8String:__FILE__], (long)__LINE__); break; } }
    -
    - size_t objectStackIndex = parseState->objectStack.index++;
    - parseState->objectStack.keys[objectStackIndex] = NULL;
    - parseState->objectStack.objects[objectStackIndex] = NULL;
    - void *key = NULL, *object = NULL;
    -
    - if(JK_EXPECT_T((JK_EXPECT_T(stopParsing == 0)) && (JK_EXPECT_T((stopParsing = jk_parse_next_token(parseState)) == 0)))) {
    - switch(parseState->token.type) {
    - case JKTokenTypeString:
    - if(JK_EXPECT_F((dictState & JKParseAcceptValue) == 0)) { parseState->errorIsPrev = 1; jk_error(parseState, @"Unexpected string."); stopParsing = 1; break; }
    - if(JK_EXPECT_F((key = jk_object_for_token(parseState)) == NULL)) { jk_error(parseState, @"Internal error: Key == NULL."); stopParsing = 1; break; }
    - else {
    - parseState->objectStack.keys[objectStackIndex] = key;
    - if(JK_EXPECT_T(parseState->token.value.cacheItem != NULL)) { if(JK_EXPECT_F(parseState->token.value.cacheItem->cfHash == 0UL)) { parseState->token.value.cacheItem->cfHash = CFHash(key); } parseState->objectStack.cfHashes[objectStackIndex] = parseState->token.value.cacheItem->cfHash; }
    - else { parseState->objectStack.cfHashes[objectStackIndex] = CFHash(key); }
    - }
    - break;
    -
    - case JKTokenTypeObjectEnd: if((JK_EXPECT_T(dictState & JKParseAcceptEnd))) { NSCParameterAssert(parseState->objectStack.index >= startingObjectIndex); parsedDictionary = jk_create_dictionary(parseState, startingObjectIndex); } else { parseState->errorIsPrev = 1; jk_error(parseState, @"Unexpected '}'."); } stopParsing = 1; break;
    - case JKTokenTypeComma: if((JK_EXPECT_T(dictState & JKParseAcceptComma))) { dictState = JKParseAcceptValue; parseState->objectStack.index--; continue; } else { parseState->errorIsPrev = 1; jk_error(parseState, @"Unexpected ','."); stopParsing = 1; } break;
    -
    - default: parseState->errorIsPrev = 1; jk_error_parse_accept_or3(parseState, dictState, @"a \"STRING\"", @"a comma", @"a '}'"); stopParsing = 1; break;
    - }
    - }
    -
    - if(JK_EXPECT_T(stopParsing == 0)) {
    - if(JK_EXPECT_T((stopParsing = jk_parse_next_token(parseState)) == 0)) { if(JK_EXPECT_F(parseState->token.type != JKTokenTypeSeparator)) { parseState->errorIsPrev = 1; jk_error(parseState, @"Expected ':'."); stopParsing = 1; } }
    - }
    -
    - if((JK_EXPECT_T(stopParsing == 0)) && (JK_EXPECT_T((stopParsing = jk_parse_next_token(parseState)) == 0))) {
    - switch(parseState->token.type) {
    - case JKTokenTypeNumber:
    - case JKTokenTypeString:
    - case JKTokenTypeTrue:
    - case JKTokenTypeFalse:
    - case JKTokenTypeNull:
    - case JKTokenTypeArrayBegin:
    - case JKTokenTypeObjectBegin:
    - if(JK_EXPECT_F((dictState & JKParseAcceptValue) == 0)) { parseState->errorIsPrev = 1; jk_error(parseState, @"Unexpected value."); stopParsing = 1; break; }
    - if(JK_EXPECT_F((object = jk_object_for_token(parseState)) == NULL)) { jk_error(parseState, @"Internal error: Object == NULL."); stopParsing = 1; break; } else { parseState->objectStack.objects[objectStackIndex] = object; dictState = JKParseAcceptCommaOrEnd; }
    - break;
    - default: parseState->errorIsPrev = 1; jk_error_parse_accept_or3(parseState, dictState, @"a value", @"a comma", @"a '}'"); stopParsing = 1; break;
    - }
    - }
    - }
    -
    - if(JK_EXPECT_F(parsedDictionary == NULL)) { size_t idx = 0UL; for(idx = startingObjectIndex; idx < parseState->objectStack.index; idx++) { if(parseState->objectStack.keys[idx] != NULL) { CFRelease(parseState->objectStack.keys[idx]); parseState->objectStack.keys[idx] = NULL; } if(parseState->objectStack.objects[idx] != NULL) { CFRelease(parseState->objectStack.objects[idx]); parseState->objectStack.objects[idx] = NULL; } } }
    -#if !defined(NS_BLOCK_ASSERTIONS)
    - else { size_t idx = 0UL; for(idx = startingObjectIndex; idx < parseState->objectStack.index; idx++) { parseState->objectStack.objects[idx] = NULL; parseState->objectStack.keys[idx] = NULL; } }
    -#endif
    -
    - parseState->objectStack.index = startingObjectIndex;
    - return(parsedDictionary);
    -}
    -
    -static id json_parse_it(JKParseState *parseState) {
    - id parsedObject = NULL;
    - int stopParsing = 0;
    -
    - while((JK_EXPECT_T(stopParsing == 0)) && (JK_EXPECT_T(parseState->atIndex < parseState->stringBuffer.bytes.length))) {
    - if((JK_EXPECT_T(stopParsing == 0)) && (JK_EXPECT_T((stopParsing = jk_parse_next_token(parseState)) == 0))) {
    - switch(parseState->token.type) {
    - case JKTokenTypeArrayBegin:
    - case JKTokenTypeObjectBegin: parsedObject = [(id)jk_object_for_token(parseState) autorelease]; stopParsing = 1; break;
    - default: jk_error(parseState, @"Expected either '[' or '{'."); stopParsing = 1; break;
    - }
    - }
    - }
    -
    - NSCParameterAssert((parseState->objectStack.index == 0) && (JK_AT_STRING_PTR(parseState) <= JK_END_STRING_PTR(parseState)));
    -
    - if((parsedObject == NULL) && (JK_AT_STRING_PTR(parseState) == JK_END_STRING_PTR(parseState))) { jk_error(parseState, @"Reached the end of the buffer."); }
    - if(parsedObject == NULL) { jk_error(parseState, @"Unable to parse JSON."); }
    -
    - if((parsedObject != NULL) && (JK_AT_STRING_PTR(parseState) < JK_END_STRING_PTR(parseState))) {
    - jk_parse_skip_whitespace(parseState);
    - if((parsedObject != NULL) && ((parseState->parseOptionFlags & JKParseOptionPermitTextAfterValidJSON) == 0) && (JK_AT_STRING_PTR(parseState) < JK_END_STRING_PTR(parseState))) {
    - jk_error(parseState, @"A valid JSON object was parsed but there were additional non-white-space characters remaining.");
    - parsedObject = NULL;
    - }
    - }
    -
    - return(parsedObject);
    -}
    -
    -////////////
    -#pragma mark -
    -#pragma mark Object cache
    -
    -// This uses a Galois Linear Feedback Shift Register (LFSR) PRNG to pick which item in the cache to age. It has a period of (2^32)-1.
    -// NOTE: A LFSR *MUST* be initialized to a non-zero value and must always have a non-zero value.
    -JK_STATIC_INLINE void jk_cache_age(JKParseState *parseState) {
    - NSCParameterAssert((parseState != NULL) && (parseState->cache.prng_lfsr != 0U));
    - parseState->cache.prng_lfsr = (parseState->cache.prng_lfsr >> 1) ^ ((0U - (parseState->cache.prng_lfsr & 1U)) & 0x80200003U);
    - parseState->cache.age[parseState->cache.prng_lfsr & (parseState->cache.count - 1UL)] >>= 1;
    -}
    -
    -// The object cache is nothing more than a hash table with open addressing collision resolution that is bounded by JK_CACHE_PROBES attempts.
    -//
    -// The hash table is a linear C array of JKTokenCacheItem. The terms "item" and "bucket" are synonymous with the index in to the cache array, i.e. cache.items[bucket].
    -//
    -// Items in the cache have an age associated with them. The age is the number of rightmost 1 bits, i.e. 0000 = 0, 0001 = 1, 0011 = 2, 0111 = 3, 1111 = 4.
    -// This allows us to use left and right shifts to add or subtract from an items age. Add = (age << 1) | 1. Subtract = age >> 0. Subtract is synonymous with "age" (i.e., age an item).
    -// The reason for this is it allows us to perform saturated adds and subtractions and is branchless.
    -// The primitive C type MUST be unsigned. It is currently a "char", which allows (at a minimum and in practice) 8 bits.
    -//
    -// A "useable bucket" is a bucket that is not in use (never populated), or has an age == 0.
    -//
    -// When an item is found in the cache, it's age is incremented.
    -// If a useable bucket hasn't been found, the current item (bucket) is aged along with two random items.
    -//
    -// If a value is not found in the cache, and no useable bucket has been found, that value is not added to the cache.
    -
    -static void *jk_cachedObjects(JKParseState *parseState) {
    - unsigned long bucket = parseState->token.value.hash & (parseState->cache.count - 1UL), setBucket = 0UL, useableBucket = 0UL, x = 0UL;
    - void *parsedAtom = NULL;
    -
    - if(JK_EXPECT_F(parseState->token.value.ptrRange.length == 0UL) && JK_EXPECT_T(parseState->token.value.type == JKValueTypeString)) { return(@""); }
    -
    - for(x = 0UL; x < JK_CACHE_PROBES; x++) {
    - if(JK_EXPECT_F(parseState->cache.items[bucket].object == NULL)) { setBucket = 1UL; useableBucket = bucket; break; }
    -
    - if((JK_EXPECT_T(parseState->cache.items[bucket].hash == parseState->token.value.hash)) && (JK_EXPECT_T(parseState->cache.items[bucket].size == parseState->token.value.ptrRange.length)) && (JK_EXPECT_T(parseState->cache.items[bucket].type == parseState->token.value.type)) && (JK_EXPECT_T(parseState->cache.items[bucket].bytes != NULL)) && (JK_EXPECT_T(memcmp(parseState->cache.items[bucket].bytes, parseState->token.value.ptrRange.ptr, parseState->token.value.ptrRange.length) == 0U))) {
    - parseState->cache.age[bucket] = (parseState->cache.age[bucket] << 1) | 1U;
    - parseState->token.value.cacheItem = &parseState->cache.items[bucket];
    - NSCParameterAssert(parseState->cache.items[bucket].object != NULL);
    - return((void *)CFRetain(parseState->cache.items[bucket].object));
    - } else {
    - if(JK_EXPECT_F(setBucket == 0UL) && JK_EXPECT_F(parseState->cache.age[bucket] == 0U)) { setBucket = 1UL; useableBucket = bucket; }
    - if(JK_EXPECT_F(setBucket == 0UL)) { parseState->cache.age[bucket] >>= 1; jk_cache_age(parseState); jk_cache_age(parseState); }
    - // This is the open addressing function. The values length and type are used as a form of "double hashing" to distribute values with the same effective value hash across different object cache buckets.
    - // The values type is a prime number that is relatively coprime to the other primes in the set of value types and the number of hash table buckets.
    - bucket = (parseState->token.value.hash + (parseState->token.value.ptrRange.length * (x + 1UL)) + (parseState->token.value.type * (x + 1UL)) + (3UL * (x + 1UL))) & (parseState->cache.count - 1UL);
    - }
    - }
    -
    - switch(parseState->token.value.type) {
    - case JKValueTypeString: parsedAtom = (void *)CFStringCreateWithBytes(NULL, parseState->token.value.ptrRange.ptr, parseState->token.value.ptrRange.length, kCFStringEncodingUTF8, 0); break;
    - case JKValueTypeLongLong: parsedAtom = (void *)CFNumberCreate(NULL, kCFNumberLongLongType, &parseState->token.value.number.longLongValue); break;
    - case JKValueTypeUnsignedLongLong:
    - if(parseState->token.value.number.unsignedLongLongValue <= LLONG_MAX) { parsedAtom = (void *)CFNumberCreate(NULL, kCFNumberLongLongType, &parseState->token.value.number.unsignedLongLongValue); }
    - else { parsedAtom = (void *)parseState->objCImpCache.NSNumberInitWithUnsignedLongLong(parseState->objCImpCache.NSNumberAlloc(parseState->objCImpCache.NSNumberClass, @selector(alloc)), @selector(initWithUnsignedLongLong:), parseState->token.value.number.unsignedLongLongValue); }
    - break;
    - case JKValueTypeDouble: parsedAtom = (void *)CFNumberCreate(NULL, kCFNumberDoubleType, &parseState->token.value.number.doubleValue); break;
    - default: jk_error(parseState, @"Internal error: Unknown token value type. %@ line #%ld", [NSString stringWithUTF8String:__FILE__], (long)__LINE__); break;
    - }
    -
    - if(JK_EXPECT_T(setBucket) && (JK_EXPECT_T(parsedAtom != NULL))) {
    - bucket = useableBucket;
    - if(JK_EXPECT_T((parseState->cache.items[bucket].object != NULL))) { CFRelease(parseState->cache.items[bucket].object); parseState->cache.items[bucket].object = NULL; }
    -
    - if(JK_EXPECT_T((parseState->cache.items[bucket].bytes = (unsigned char *)reallocf(parseState->cache.items[bucket].bytes, parseState->token.value.ptrRange.length)) != NULL)) {
    - memcpy(parseState->cache.items[bucket].bytes, parseState->token.value.ptrRange.ptr, parseState->token.value.ptrRange.length);
    - parseState->cache.items[bucket].object = (void *)CFRetain(parsedAtom);
    - parseState->cache.items[bucket].hash = parseState->token.value.hash;
    - parseState->cache.items[bucket].cfHash = 0UL;
    - parseState->cache.items[bucket].size = parseState->token.value.ptrRange.length;
    - parseState->cache.items[bucket].type = parseState->token.value.type;
    - parseState->token.value.cacheItem = &parseState->cache.items[bucket];
    - parseState->cache.age[bucket] = JK_INIT_CACHE_AGE;
    - } else { // The realloc failed, so clear the appropriate fields.
    - parseState->cache.items[bucket].hash = 0UL;
    - parseState->cache.items[bucket].cfHash = 0UL;
    - parseState->cache.items[bucket].size = 0UL;
    - parseState->cache.items[bucket].type = 0UL;
    - }
    - }
    -
    - return(parsedAtom);
    -}
    -
    -
    -static void *jk_object_for_token(JKParseState *parseState) {
    - void *parsedAtom = NULL;
    -
    - parseState->token.value.cacheItem = NULL;
    - switch(parseState->token.type) {
    - case JKTokenTypeString: parsedAtom = jk_cachedObjects(parseState); break;
    - case JKTokenTypeNumber: parsedAtom = jk_cachedObjects(parseState); break;
    - case JKTokenTypeObjectBegin: parsedAtom = jk_parse_dictionary(parseState); break;
    - case JKTokenTypeArrayBegin: parsedAtom = jk_parse_array(parseState); break;
    - case JKTokenTypeTrue: parsedAtom = (void *)kCFBooleanTrue; break;
    - case JKTokenTypeFalse: parsedAtom = (void *)kCFBooleanFalse; break;
    - case JKTokenTypeNull: parsedAtom = (void *)kCFNull; break;
    - default: jk_error(parseState, @"Internal error: Unknown token type. %@ line #%ld", [NSString stringWithUTF8String:__FILE__], (long)__LINE__); break;
    - }
    -
    - return(parsedAtom);
    -}
    -
    -#pragma mark -
    -@implementation JSONDecoder
    -
    -+ (id)decoder
    -{
    - return([self decoderWithParseOptions:JKParseOptionStrict]);
    -}
    -
    -+ (id)decoderWithParseOptions:(JKParseOptionFlags)parseOptionFlags
    -{
    - return([[[self alloc] initWithParseOptions:parseOptionFlags] autorelease]);
    -}
    -
    -- (id)init
    -{
    - return([self initWithParseOptions:JKParseOptionStrict]);
    -}
    -
    -- (id)initWithParseOptions:(JKParseOptionFlags)parseOptionFlags
    -{
    - if((self = [super init]) == NULL) { return(NULL); }
    -
    - if(parseOptionFlags & ~JKParseOptionValidFlags) { [self autorelease]; [NSException raise:NSInvalidArgumentException format:@"Invalid parse options."]; }
    -
    - if((parseState = (JKParseState *)calloc(1UL, sizeof(JKParseState))) == NULL) { goto errorExit; }
    -
    - parseState->parseOptionFlags = parseOptionFlags;
    -
    - parseState->token.tokenBuffer.roundSizeUpToMultipleOf = 4096UL;
    - parseState->objectStack.roundSizeUpToMultipleOf = 2048UL;
    -
    - parseState->objCImpCache.NSNumberClass = _jk_NSNumberClass;
    - parseState->objCImpCache.NSNumberAlloc = _jk_NSNumberAllocImp;
    - parseState->objCImpCache.NSNumberInitWithUnsignedLongLong = _jk_NSNumberInitWithUnsignedLongLongImp;
    -
    - parseState->cache.prng_lfsr = 1U;
    - parseState->cache.count = JK_CACHE_SLOTS;
    - if((parseState->cache.items = (JKTokenCacheItem *)calloc(1UL, sizeof(JKTokenCacheItem) * parseState->cache.count)) == NULL) { goto errorExit; }
    -
    - return(self);
    -
    - errorExit:
    - if(self) { [self autorelease]; self = NULL; }
    - return(NULL);
    -}
    -
    -// This is here primarily to support the NSString and NSData convenience functions so the autoreleased JSONDecoder can release most of its resources before the pool pops.
    -static void _JSONDecoderCleanup(JSONDecoder *decoder) {
    - if((decoder != NULL) && (decoder->parseState != NULL)) {
    - jk_managedBuffer_release(&decoder->parseState->token.tokenBuffer);
    - jk_objectStack_release(&decoder->parseState->objectStack);
    -
    - [decoder clearCache];
    - if(decoder->parseState->cache.items != NULL) { free(decoder->parseState->cache.items); decoder->parseState->cache.items = NULL; }
    -
    - free(decoder->parseState); decoder->parseState = NULL;
    - }
    -}
    -
    -- (void)dealloc
    -{
    - _JSONDecoderCleanup(self);
    - [super dealloc];
    -}
    -
    -- (void)clearCache
    -{
    - if(JK_EXPECT_T(parseState != NULL)) {
    - if(JK_EXPECT_T(parseState->cache.items != NULL)) {
    - size_t idx = 0UL;
    - for(idx = 0UL; idx < parseState->cache.count; idx++) {
    - if(JK_EXPECT_T(parseState->cache.items[idx].object != NULL)) { CFRelease(parseState->cache.items[idx].object); parseState->cache.items[idx].object = NULL; }
    - if(JK_EXPECT_T(parseState->cache.items[idx].bytes != NULL)) { free(parseState->cache.items[idx].bytes); parseState->cache.items[idx].bytes = NULL; }
    - memset(&parseState->cache.items[idx], 0, sizeof(JKTokenCacheItem));
    - parseState->cache.age[idx] = 0U;
    - }
    - }
    - }
    -}
    -
    -// This needs to be completely rewritten.
    -static id _JKParseUTF8String(JKParseState *parseState, BOOL mutableCollections, const unsigned char *string, size_t length, NSError **error) {
    - NSCParameterAssert((parseState != NULL) && (string != NULL) && (parseState->cache.prng_lfsr != 0U));
    - parseState->stringBuffer.bytes.ptr = string;
    - parseState->stringBuffer.bytes.length = length;
    - parseState->atIndex = 0UL;
    - parseState->lineNumber = 1UL;
    - parseState->lineStartIndex = 0UL;
    - parseState->prev_atIndex = 0UL;
    - parseState->prev_lineNumber = 1UL;
    - parseState->prev_lineStartIndex = 0UL;
    - parseState->error = NULL;
    - parseState->errorIsPrev = 0;
    - parseState->mutableCollections = (mutableCollections == NO) ? NO : YES;
    -
    - unsigned char stackTokenBuffer[JK_TOKENBUFFER_SIZE] JK_ALIGNED(64);
    - jk_managedBuffer_setToStackBuffer(&parseState->token.tokenBuffer, stackTokenBuffer, sizeof(stackTokenBuffer));
    -
    - void *stackObjects [JK_STACK_OBJS] JK_ALIGNED(64);
    - void *stackKeys [JK_STACK_OBJS] JK_ALIGNED(64);
    - CFHashCode stackCFHashes[JK_STACK_OBJS] JK_ALIGNED(64);
    - jk_objectStack_setToStackBuffer(&parseState->objectStack, stackObjects, stackKeys, stackCFHashes, JK_STACK_OBJS);
    -
    - id parsedJSON = json_parse_it(parseState);
    -
    - if((error != NULL) && (parseState->error != NULL)) { *error = parseState->error; }
    -
    - jk_managedBuffer_release(&parseState->token.tokenBuffer);
    - jk_objectStack_release(&parseState->objectStack);
    -
    - parseState->stringBuffer.bytes.ptr = NULL;
    - parseState->stringBuffer.bytes.length = 0UL;
    - parseState->atIndex = 0UL;
    - parseState->lineNumber = 1UL;
    - parseState->lineStartIndex = 0UL;
    - parseState->prev_atIndex = 0UL;
    - parseState->prev_lineNumber = 1UL;
    - parseState->prev_lineStartIndex = 0UL;
    - parseState->error = NULL;
    - parseState->errorIsPrev = 0;
    - parseState->mutableCollections = NO;
    -
    - return(parsedJSON);
    -}
    -
    -////////////
    -#pragma mark Deprecated as of v1.4
    -////////////
    -
    -// Deprecated in JSONKit v1.4. Use objectWithUTF8String:length: instead.
    -- (id)parseUTF8String:(const unsigned char *)string length:(size_t)length
    -{
    - return([self objectWithUTF8String:string length:length error:NULL]);
    -}
    -
    -// Deprecated in JSONKit v1.4. Use objectWithUTF8String:length:error: instead.
    -- (id)parseUTF8String:(const unsigned char *)string length:(size_t)length error:(NSError **)error
    -{
    - return([self objectWithUTF8String:string length:length error:error]);
    -}
    -
    -// Deprecated in JSONKit v1.4. Use objectWithData: instead.
    -- (id)parseJSONData:(NSData *)jsonData
    -{
    - return([self objectWithData:jsonData error:NULL]);
    -}
    -
    -// Deprecated in JSONKit v1.4. Use objectWithData:error: instead.
    -- (id)parseJSONData:(NSData *)jsonData error:(NSError **)error
    -{
    - return([self objectWithData:jsonData error:error]);
    -}
    -
    -////////////
    -#pragma mark Methods that return immutable collection objects
    -////////////
    -
    -- (id)objectWithUTF8String:(const unsigned char *)string length:(NSUInteger)length
    -{
    - return([self objectWithUTF8String:string length:length error:NULL]);
    -}
    -
    -- (id)objectWithUTF8String:(const unsigned char *)string length:(NSUInteger)length error:(NSError **)error
    -{
    - if(parseState == NULL) { [NSException raise:NSInternalInconsistencyException format:@"parseState is NULL."]; }
    - if(string == NULL) { [NSException raise:NSInvalidArgumentException format:@"The string argument is NULL."]; }
    -
    - return(_JKParseUTF8String(parseState, NO, string, (size_t)length, error));
    -}
    -
    -- (id)objectWithData:(NSData *)jsonData
    -{
    - return([self objectWithData:jsonData error:NULL]);
    -}
    -
    -- (id)objectWithData:(NSData *)jsonData error:(NSError **)error
    -{
    - if(jsonData == NULL) { [NSException raise:NSInvalidArgumentException format:@"The jsonData argument is NULL."]; }
    - return([self objectWithUTF8String:(const unsigned char *)[jsonData bytes] length:[jsonData length] error:error]);
    -}
    -
    -////////////
    -#pragma mark Methods that return mutable collection objects
    -////////////
    -
    -- (id)mutableObjectWithUTF8String:(const unsigned char *)string length:(NSUInteger)length
    -{
    - return([self mutableObjectWithUTF8String:string length:length error:NULL]);
    -}
    -
    -- (id)mutableObjectWithUTF8String:(const unsigned char *)string length:(NSUInteger)length error:(NSError **)error
    -{
    - if(parseState == NULL) { [NSException raise:NSInternalInconsistencyException format:@"parseState is NULL."]; }
    - if(string == NULL) { [NSException raise:NSInvalidArgumentException format:@"The string argument is NULL."]; }
    -
    - return(_JKParseUTF8String(parseState, YES, string, (size_t)length, error));
    -}
    -
    -- (id)mutableObjectWithData:(NSData *)jsonData
    -{
    - return([self mutableObjectWithData:jsonData error:NULL]);
    -}
    -
    -- (id)mutableObjectWithData:(NSData *)jsonData error:(NSError **)error
    -{
    - if(jsonData == NULL) { [NSException raise:NSInvalidArgumentException format:@"The jsonData argument is NULL."]; }
    - return([self mutableObjectWithUTF8String:(const unsigned char *)[jsonData bytes] length:[jsonData length] error:error]);
    -}
    -
    -@end
    -
    -/*
    - The NSString and NSData convenience methods need a little bit of explanation.
    -
    - Prior to JSONKit v1.4, the NSString -objectFromJSONStringWithParseOptions:error: method looked like
    -
    - const unsigned char *utf8String = (const unsigned char *)[self UTF8String];
    - if(utf8String == NULL) { return(NULL); }
    - size_t utf8Length = strlen((const char *)utf8String);
    - return([[JSONDecoder decoderWithParseOptions:parseOptionFlags] parseUTF8String:utf8String length:utf8Length error:error]);
    -
    - This changed with v1.4 to a more complicated method. The reason for this is to keep the amount of memory that is
    - allocated, but not yet freed because it is dependent on the autorelease pool to pop before it can be reclaimed.
    -
    - In the simpler v1.3 code, this included all the bytes used to store the -UTF8String along with the JSONDecoder and all its overhead.
    -
    - Now we use an autoreleased CFMutableData that is sized to the UTF8 length of the NSString in question and is used to hold the UTF8
    - conversion of said string.
    -
    - Once parsed, the CFMutableData has its length set to 0. This should, hopefully, allow the CFMutableData to realloc and/or free
    - the buffer.
    -
    - Another change made was a slight modification to JSONDecoder so that most of the cleanup work that was done in -dealloc was moved
    - to a private, internal function. These convenience routines keep the pointer to the autoreleased JSONDecoder and calls
    - _JSONDecoderCleanup() to early release the decoders resources since we already know that particular decoder is not going to be used
    - again.
    -
    - If everything goes smoothly, this will most likely result in perhaps a few hundred bytes that are allocated but waiting for the
    - autorelease pool to pop. This is compared to the thousands and easily hundreds of thousands of bytes that would have been in
    - autorelease limbo. It's more complicated for us, but a win for the user.
    -
    - Autorelease objects are used in case things don't go smoothly. By having them autoreleased, we effectively guarantee that our
    - requirement to -release the object is always met, not matter what goes wrong. The downside is having a an object or two in
    - autorelease limbo, but we've done our best to minimize that impact, so it all balances out.
    - */
    -
    -@implementation NSString (JSONKitDeserializing)
    -
    -static id _NSStringObjectFromJSONString(NSString *jsonString, JKParseOptionFlags parseOptionFlags, NSError **error, BOOL mutableCollection) {
    - id returnObject = NULL;
    - CFMutableDataRef mutableData = NULL;
    - JSONDecoder *decoder = NULL;
    -
    - CFIndex stringLength = CFStringGetLength((CFStringRef)jsonString);
    - NSUInteger stringUTF8Length = [jsonString lengthOfBytesUsingEncoding:NSUTF8StringEncoding];
    -
    - if((mutableData = (CFMutableDataRef)[(id)CFDataCreateMutable(NULL, (NSUInteger)stringUTF8Length) autorelease]) != NULL) {
    - UInt8 *utf8String = CFDataGetMutableBytePtr(mutableData);
    - CFIndex usedBytes = 0L, convertedCount = 0L;
    -
    - convertedCount = CFStringGetBytes((CFStringRef)jsonString, CFRangeMake(0L, stringLength), kCFStringEncodingUTF8, '?', NO, utf8String, (NSUInteger)stringUTF8Length, &usedBytes);
    - if(JK_EXPECT_F(convertedCount != stringLength) || JK_EXPECT_F(usedBytes < 0L)) { if(error != NULL) { *error = [NSError errorWithDomain:@"JKErrorDomain" code:-1L userInfo:[NSDictionary dictionaryWithObject:@"An error occurred converting the contents of a NSString to UTF8." forKey:NSLocalizedDescriptionKey]]; } goto exitNow; }
    -
    - if(mutableCollection == NO) { returnObject = [(decoder = [JSONDecoder decoderWithParseOptions:parseOptionFlags]) objectWithUTF8String:(const unsigned char *)utf8String length:(size_t)usedBytes error:error]; }
    - else { returnObject = [(decoder = [JSONDecoder decoderWithParseOptions:parseOptionFlags]) mutableObjectWithUTF8String:(const unsigned char *)utf8String length:(size_t)usedBytes error:error]; }
    - }
    -
    -exitNow:
    - if(mutableData != NULL) { CFDataSetLength(mutableData, 0L); }
    - if(decoder != NULL) { _JSONDecoderCleanup(decoder); }
    - return(returnObject);
    -}
    -
    -- (id)objectFromJSONString
    -{
    - return([self objectFromJSONStringWithParseOptions:JKParseOptionStrict error:NULL]);
    -}
    -
    -- (id)objectFromJSONStringWithParseOptions:(JKParseOptionFlags)parseOptionFlags
    -{
    - return([self objectFromJSONStringWithParseOptions:parseOptionFlags error:NULL]);
    -}
    -
    -- (id)objectFromJSONStringWithParseOptions:(JKParseOptionFlags)parseOptionFlags error:(NSError **)error
    -{
    - return(_NSStringObjectFromJSONString(self, parseOptionFlags, error, NO));
    -}
    -
    -
    -- (id)mutableObjectFromJSONString
    -{
    - return([self mutableObjectFromJSONStringWithParseOptions:JKParseOptionStrict error:NULL]);
    -}
    -
    -- (id)mutableObjectFromJSONStringWithParseOptions:(JKParseOptionFlags)parseOptionFlags
    -{
    - return([self mutableObjectFromJSONStringWithParseOptions:parseOptionFlags error:NULL]);
    -}
    -
    -- (id)mutableObjectFromJSONStringWithParseOptions:(JKParseOptionFlags)parseOptionFlags error:(NSError **)error
    -{
    - return(_NSStringObjectFromJSONString(self, parseOptionFlags, error, YES));
    -}
    -
    -@end
    -
    -@implementation NSData (JSONKitDeserializing)
    -
    -- (id)objectFromJSONData
    -{
    - return([self objectFromJSONDataWithParseOptions:JKParseOptionStrict error:NULL]);
    -}
    -
    -- (id)objectFromJSONDataWithParseOptions:(JKParseOptionFlags)parseOptionFlags
    -{
    - return([self objectFromJSONDataWithParseOptions:parseOptionFlags error:NULL]);
    -}
    -
    -- (id)objectFromJSONDataWithParseOptions:(JKParseOptionFlags)parseOptionFlags error:(NSError **)error
    -{
    - JSONDecoder *decoder = NULL;
    - id returnObject = [(decoder = [JSONDecoder decoderWithParseOptions:parseOptionFlags]) objectWithData:self error:error];
    - if(decoder != NULL) { _JSONDecoderCleanup(decoder); }
    - return(returnObject);
    -}
    -
    -- (id)mutableObjectFromJSONData
    -{
    - return([self mutableObjectFromJSONDataWithParseOptions:JKParseOptionStrict error:NULL]);
    -}
    -
    -- (id)mutableObjectFromJSONDataWithParseOptions:(JKParseOptionFlags)parseOptionFlags
    -{
    - return([self mutableObjectFromJSONDataWithParseOptions:parseOptionFlags error:NULL]);
    -}
    -
    -- (id)mutableObjectFromJSONDataWithParseOptions:(JKParseOptionFlags)parseOptionFlags error:(NSError **)error
    -{
    - JSONDecoder *decoder = NULL;
    - id returnObject = [(decoder = [JSONDecoder decoderWithParseOptions:parseOptionFlags]) mutableObjectWithData:self error:error];
    - if(decoder != NULL) { _JSONDecoderCleanup(decoder); }
    - return(returnObject);
    -}
    -
    -
    -@end
    -
    -////////////
    -#pragma mark -
    -#pragma mark Encoding / deserializing functions
    -
    -static void jk_encode_error(JKEncodeState *encodeState, NSString *format, ...) {
    - NSCParameterAssert((encodeState != NULL) && (format != NULL));
    -
    - va_list varArgsList;
    - va_start(varArgsList, format);
    - NSString *formatString = [[[NSString alloc] initWithFormat:format arguments:varArgsList] autorelease];
    - va_end(varArgsList);
    -
    - if(encodeState->error == NULL) {
    - encodeState->error = [NSError errorWithDomain:@"JKErrorDomain" code:-1L userInfo:
    - [NSDictionary dictionaryWithObjectsAndKeys:
    - formatString, NSLocalizedDescriptionKey,
    - NULL]];
    - }
    -}
    -
    -JK_STATIC_INLINE void jk_encode_updateCache(JKEncodeState *encodeState, JKEncodeCache *cacheSlot, size_t startingAtIndex, id object) {
    - NSCParameterAssert(encodeState != NULL);
    - if(JK_EXPECT_T(cacheSlot != NULL)) {
    - NSCParameterAssert((object != NULL) && (startingAtIndex <= encodeState->atIndex));
    - cacheSlot->object = object;
    - cacheSlot->offset = startingAtIndex;
    - cacheSlot->length = (size_t)(encodeState->atIndex - startingAtIndex);
    - }
    -}
    -
    -static int jk_encode_printf(JKEncodeState *encodeState, JKEncodeCache *cacheSlot, size_t startingAtIndex, id object, const char *format, ...) {
    - va_list varArgsList, varArgsListCopy;
    - va_start(varArgsList, format);
    - va_copy(varArgsListCopy, varArgsList);
    -
    - NSCParameterAssert((encodeState != NULL) && (encodeState->atIndex < encodeState->stringBuffer.bytes.length) && (startingAtIndex <= encodeState->atIndex) && (format != NULL));
    -
    - ssize_t formattedStringLength = 0L;
    - int returnValue = 0;
    -
    - if(JK_EXPECT_T((formattedStringLength = vsnprintf((char *)&encodeState->stringBuffer.bytes.ptr[encodeState->atIndex], (encodeState->stringBuffer.bytes.length - encodeState->atIndex), format, varArgsList)) >= (ssize_t)(encodeState->stringBuffer.bytes.length - encodeState->atIndex))) {
    - NSCParameterAssert(((encodeState->atIndex + (formattedStringLength * 2UL) + 256UL) > encodeState->stringBuffer.bytes.length));
    - if(JK_EXPECT_F(((encodeState->atIndex + (formattedStringLength * 2UL) + 256UL) > encodeState->stringBuffer.bytes.length)) && JK_EXPECT_F((jk_managedBuffer_resize(&encodeState->stringBuffer, encodeState->atIndex + (formattedStringLength * 2UL)+ 4096UL) == NULL))) { jk_encode_error(encodeState, @"Unable to resize temporary buffer."); returnValue = 1; goto exitNow; }
    - if(JK_EXPECT_F((formattedStringLength = vsnprintf((char *)&encodeState->stringBuffer.bytes.ptr[encodeState->atIndex], (encodeState->stringBuffer.bytes.length - encodeState->atIndex), format, varArgsListCopy)) >= (ssize_t)(encodeState->stringBuffer.bytes.length - encodeState->atIndex))) { jk_encode_error(encodeState, @"vsnprintf failed unexpectedly."); returnValue = 1; goto exitNow; }
    - }
    -
    -exitNow:
    - va_end(varArgsList);
    - va_end(varArgsListCopy);
    - if(JK_EXPECT_T(returnValue == 0)) { encodeState->atIndex += formattedStringLength; jk_encode_updateCache(encodeState, cacheSlot, startingAtIndex, object); }
    - return(returnValue);
    -}
    -
    -static int jk_encode_write(JKEncodeState *encodeState, JKEncodeCache *cacheSlot, size_t startingAtIndex, id object, const char *format) {
    - NSCParameterAssert((encodeState != NULL) && (encodeState->atIndex < encodeState->stringBuffer.bytes.length) && (startingAtIndex <= encodeState->atIndex) && (format != NULL));
    - if(JK_EXPECT_F(((encodeState->atIndex + strlen(format) + 256UL) > encodeState->stringBuffer.bytes.length)) && JK_EXPECT_F((jk_managedBuffer_resize(&encodeState->stringBuffer, encodeState->atIndex + strlen(format) + 1024UL) == NULL))) { jk_encode_error(encodeState, @"Unable to resize temporary buffer."); return(1); }
    -
    - size_t formatIdx = 0UL;
    - for(formatIdx = 0UL; format[formatIdx] != 0; formatIdx++) { NSCParameterAssert(encodeState->atIndex < encodeState->stringBuffer.bytes.length); encodeState->stringBuffer.bytes.ptr[encodeState->atIndex++] = format[formatIdx]; }
    - jk_encode_updateCache(encodeState, cacheSlot, startingAtIndex, object);
    - return(0);
    -}
    -
    -static int jk_encode_writePrettyPrintWhiteSpace(JKEncodeState *encodeState) {
    - NSCParameterAssert((encodeState != NULL) && ((encodeState->serializeOptionFlags & JKSerializeOptionPretty) != 0UL));
    - if(JK_EXPECT_F((encodeState->atIndex + ((encodeState->depth + 1UL) * 2UL) + 16UL) > encodeState->stringBuffer.bytes.length) && JK_EXPECT_T(jk_managedBuffer_resize(&encodeState->stringBuffer, encodeState->atIndex + ((encodeState->depth + 1UL) * 2UL) + 4096UL) == NULL)) { jk_encode_error(encodeState, @"Unable to resize temporary buffer."); return(1); }
    - encodeState->stringBuffer.bytes.ptr[encodeState->atIndex++] = '\n';
    - size_t depthWhiteSpace = 0UL;
    - for(depthWhiteSpace = 0UL; depthWhiteSpace < (encodeState->depth * 2UL); depthWhiteSpace++) { NSCParameterAssert(encodeState->atIndex < encodeState->stringBuffer.bytes.length); encodeState->stringBuffer.bytes.ptr[encodeState->atIndex++] = ' '; }
    - return(0);
    -}
    -
    -static int jk_encode_write1slow(JKEncodeState *encodeState, ssize_t depthChange, const char *format) {
    - NSCParameterAssert((encodeState != NULL) && (encodeState->atIndex < encodeState->stringBuffer.bytes.length) && (format != NULL) && ((depthChange >= -1L) && (depthChange <= 1L)) && ((encodeState->depth == 0UL) ? (depthChange >= 0L) : 1) && ((encodeState->serializeOptionFlags & JKSerializeOptionPretty) != 0UL));
    - if(JK_EXPECT_F((encodeState->atIndex + ((encodeState->depth + 1UL) * 2UL) + 16UL) > encodeState->stringBuffer.bytes.length) && JK_EXPECT_F(jk_managedBuffer_resize(&encodeState->stringBuffer, encodeState->atIndex + ((encodeState->depth + 1UL) * 2UL) + 4096UL) == NULL)) { jk_encode_error(encodeState, @"Unable to resize temporary buffer."); return(1); }
    - encodeState->depth += depthChange;
    - if(JK_EXPECT_T(format[0] == ':')) { encodeState->stringBuffer.bytes.ptr[encodeState->atIndex++] = format[0]; encodeState->stringBuffer.bytes.ptr[encodeState->atIndex++] = ' '; }
    - else {
    - if(JK_EXPECT_F(depthChange == -1L)) { if(JK_EXPECT_F(jk_encode_writePrettyPrintWhiteSpace(encodeState))) { return(1); } }
    - encodeState->stringBuffer.bytes.ptr[encodeState->atIndex++] = format[0];
    - if(JK_EXPECT_T(depthChange != -1L)) { if(JK_EXPECT_F(jk_encode_writePrettyPrintWhiteSpace(encodeState))) { return(1); } }
    - }
    - NSCParameterAssert(encodeState->atIndex < encodeState->stringBuffer.bytes.length);
    - return(0);
    -}
    -
    -static int jk_encode_write1fast(JKEncodeState *encodeState, ssize_t depthChange JK_UNUSED_ARG, const char *format) {
    - NSCParameterAssert((encodeState != NULL) && (encodeState->atIndex < encodeState->stringBuffer.bytes.length) && ((encodeState->serializeOptionFlags & JKSerializeOptionPretty) == 0UL));
    - if(JK_EXPECT_T((encodeState->atIndex + 4UL) < encodeState->stringBuffer.bytes.length)) { encodeState->stringBuffer.bytes.ptr[encodeState->atIndex++] = format[0]; }
    - else { return(jk_encode_write(encodeState, NULL, 0UL, NULL, format)); }
    - return(0);
    -}
    -
    -static int jk_encode_writen(JKEncodeState *encodeState, JKEncodeCache *cacheSlot, size_t startingAtIndex, id object, const char *format, size_t length) {
    - NSCParameterAssert((encodeState != NULL) && (encodeState->atIndex < encodeState->stringBuffer.bytes.length) && (startingAtIndex <= encodeState->atIndex));
    - if(JK_EXPECT_F((encodeState->stringBuffer.bytes.length - encodeState->atIndex) < (length + 4UL))) { if(jk_managedBuffer_resize(&encodeState->stringBuffer, encodeState->atIndex + 4096UL + length) == NULL) { jk_encode_error(encodeState, @"Unable to resize temporary buffer."); return(1); } }
    - memcpy(encodeState->stringBuffer.bytes.ptr + encodeState->atIndex, format, length);
    - encodeState->atIndex += length;
    - jk_encode_updateCache(encodeState, cacheSlot, startingAtIndex, object);
    - return(0);
    -}
    -
    -JK_STATIC_INLINE JKHash jk_encode_object_hash(void *objectPtr) {
    - return( ( (((JKHash)objectPtr) >> 21) ^ (((JKHash)objectPtr) >> 9) ) + (((JKHash)objectPtr) >> 4) );
    -}
    -
    -static int jk_encode_add_atom_to_buffer(JKEncodeState *encodeState, void *objectPtr) {
    - NSCParameterAssert((encodeState != NULL) && (encodeState->atIndex < encodeState->stringBuffer.bytes.length) && (objectPtr != NULL));
    -
    - id object = (id)objectPtr, encodeCacheObject = object;
    - int isClass = JKClassUnknown;
    - size_t startingAtIndex = encodeState->atIndex;
    -
    - JKHash objectHash = jk_encode_object_hash(objectPtr);
    - JKEncodeCache *cacheSlot = &encodeState->cache[objectHash % JK_ENCODE_CACHE_SLOTS];
    -
    - if(JK_EXPECT_T(cacheSlot->object == object)) {
    - NSCParameterAssert((cacheSlot->object != NULL) &&
    - (cacheSlot->offset < encodeState->atIndex) && ((cacheSlot->offset + cacheSlot->length) < encodeState->atIndex) &&
    - (cacheSlot->offset < encodeState->stringBuffer.bytes.length) && ((cacheSlot->offset + cacheSlot->length) < encodeState->stringBuffer.bytes.length) &&
    - ((encodeState->stringBuffer.bytes.ptr + encodeState->atIndex) < (encodeState->stringBuffer.bytes.ptr + encodeState->stringBuffer.bytes.length)) &&
    - ((encodeState->stringBuffer.bytes.ptr + cacheSlot->offset) < (encodeState->stringBuffer.bytes.ptr + encodeState->stringBuffer.bytes.length)) &&
    - ((encodeState->stringBuffer.bytes.ptr + cacheSlot->offset + cacheSlot->length) < (encodeState->stringBuffer.bytes.ptr + encodeState->stringBuffer.bytes.length)));
    - if(JK_EXPECT_F(((encodeState->atIndex + cacheSlot->length + 256UL) > encodeState->stringBuffer.bytes.length)) && JK_EXPECT_F((jk_managedBuffer_resize(&encodeState->stringBuffer, encodeState->atIndex + cacheSlot->length + 1024UL) == NULL))) { jk_encode_error(encodeState, @"Unable to resize temporary buffer."); return(1); }
    - NSCParameterAssert(((encodeState->atIndex + cacheSlot->length) < encodeState->stringBuffer.bytes.length) &&
    - ((encodeState->stringBuffer.bytes.ptr + encodeState->atIndex) < (encodeState->stringBuffer.bytes.ptr + encodeState->stringBuffer.bytes.length)) &&
    - ((encodeState->stringBuffer.bytes.ptr + encodeState->atIndex + cacheSlot->length) < (encodeState->stringBuffer.bytes.ptr + encodeState->stringBuffer.bytes.length)) &&
    - ((encodeState->stringBuffer.bytes.ptr + cacheSlot->offset) < (encodeState->stringBuffer.bytes.ptr + encodeState->stringBuffer.bytes.length)) &&
    - ((encodeState->stringBuffer.bytes.ptr + cacheSlot->offset + cacheSlot->length) < (encodeState->stringBuffer.bytes.ptr + encodeState->stringBuffer.bytes.length)) &&
    - ((encodeState->stringBuffer.bytes.ptr + cacheSlot->offset + cacheSlot->length) < (encodeState->stringBuffer.bytes.ptr + encodeState->atIndex)));
    - memcpy(encodeState->stringBuffer.bytes.ptr + encodeState->atIndex, encodeState->stringBuffer.bytes.ptr + cacheSlot->offset, cacheSlot->length);
    - encodeState->atIndex += cacheSlot->length;
    - return(0);
    - }
    -
    - // When we encounter a class that we do not handle, and we have either a delegate or block that the user supplied to format unsupported classes,
    - // we "re-run" the object check. However, we re-run the object check exactly ONCE. If the user supplies an object that isn't one of the
    - // supported classes, we fail the second time (i.e., double fault error).
    - BOOL rerunningAfterClassFormatter = NO;
    - rerunAfterClassFormatter:;
    -
    - if(JK_EXPECT_T([object isKindOfClass:[NSString class]])) { isClass = JKClassString; }
    - else if(JK_EXPECT_T([object isKindOfClass:[NSNumber class]])) { isClass = JKClassNumber; }
    - else if(JK_EXPECT_T([object isKindOfClass:[NSDictionary class]])) { isClass = JKClassDictionary; }
    - else if(JK_EXPECT_T([object isKindOfClass:[NSArray class]])) { isClass = JKClassArray; }
    - else if(JK_EXPECT_T([object isKindOfClass:[NSNull class]])) { isClass = JKClassNull; }
    - else {
    - if((rerunningAfterClassFormatter == NO) && (
    -#ifdef __BLOCKS__
    - ((encodeState->classFormatterBlock) && ((object = encodeState->classFormatterBlock(object)) != NULL)) ||
    -#endif
    - ((encodeState->classFormatterIMP) && ((object = encodeState->classFormatterIMP(encodeState->classFormatterDelegate, encodeState->classFormatterSelector, object)) != NULL)) )) { rerunningAfterClassFormatter = YES; goto rerunAfterClassFormatter; }
    -
    - if(rerunningAfterClassFormatter == NO) { jk_encode_error(encodeState, @"Unable to serialize object class %@.", NSStringFromClass([encodeCacheObject class])); return(1); }
    - else { jk_encode_error(encodeState, @"Unable to serialize object class %@ that was returned by the unsupported class formatter. Original object class was %@.", (object == NULL) ? @"NULL" : NSStringFromClass([object class]), NSStringFromClass([encodeCacheObject class])); return(1); }
    - }
    -
    - // This is here for the benefit of the optimizer. It allows the optimizer to do loop invariant code motion for the JKClassArray
    - // and JKClassDictionary cases when printing simple, single characters via jk_encode_write(), which is actually a macro:
    - // #define jk_encode_write1(es, dc, f) (_jk_encode_prettyPrint ? jk_encode_write1slow(es, dc, f) : jk_encode_write1fast(es, dc, f))
    - int _jk_encode_prettyPrint = JK_EXPECT_T((encodeState->serializeOptionFlags & JKSerializeOptionPretty) == 0) ? 0 : 1;
    -
    - switch(isClass) {
    - case JKClassString:
    - {
    - {
    - const unsigned char *cStringPtr = (const unsigned char *)CFStringGetCStringPtr((CFStringRef)object, kCFStringEncodingMacRoman);
    - if(cStringPtr != NULL) {
    - const unsigned char *utf8String = cStringPtr;
    - size_t utf8Idx = 0UL;
    -
    - CFIndex stringLength = CFStringGetLength((CFStringRef)object);
    - if(JK_EXPECT_F(((encodeState->atIndex + (stringLength * 2UL) + 256UL) > encodeState->stringBuffer.bytes.length)) && JK_EXPECT_F((jk_managedBuffer_resize(&encodeState->stringBuffer, encodeState->atIndex + (stringLength * 2UL) + 1024UL) == NULL))) { jk_encode_error(encodeState, @"Unable to resize temporary buffer."); return(1); }
    -
    - if(JK_EXPECT_T((encodeState->encodeOption & JKEncodeOptionStringObjTrimQuotes) == 0UL)) { encodeState->stringBuffer.bytes.ptr[encodeState->atIndex++] = '\"'; }
    - for(utf8Idx = 0UL; utf8String[utf8Idx] != 0U; utf8Idx++) {
    - NSCParameterAssert(((&encodeState->stringBuffer.bytes.ptr[encodeState->atIndex]) - encodeState->stringBuffer.bytes.ptr) < (ssize_t)encodeState->stringBuffer.bytes.length);
    - NSCParameterAssert(encodeState->atIndex < encodeState->stringBuffer.bytes.length);
    - if(JK_EXPECT_F(utf8String[utf8Idx] >= 0x80U)) { encodeState->atIndex = startingAtIndex; goto slowUTF8Path; }
    - if(JK_EXPECT_F(utf8String[utf8Idx] < 0x20U)) {
    - switch(utf8String[utf8Idx]) {
    - case '\b': encodeState->stringBuffer.bytes.ptr[encodeState->atIndex++] = '\\'; encodeState->stringBuffer.bytes.ptr[encodeState->atIndex++] = 'b'; break;
    - case '\f': encodeState->stringBuffer.bytes.ptr[encodeState->atIndex++] = '\\'; encodeState->stringBuffer.bytes.ptr[encodeState->atIndex++] = 'f'; break;
    - case '\n': encodeState->stringBuffer.bytes.ptr[encodeState->atIndex++] = '\\'; encodeState->stringBuffer.bytes.ptr[encodeState->atIndex++] = 'n'; break;
    - case '\r': encodeState->stringBuffer.bytes.ptr[encodeState->atIndex++] = '\\'; encodeState->stringBuffer.bytes.ptr[encodeState->atIndex++] = 'r'; break;
    - case '\t': encodeState->stringBuffer.bytes.ptr[encodeState->atIndex++] = '\\'; encodeState->stringBuffer.bytes.ptr[encodeState->atIndex++] = 't'; break;
    - default: if(JK_EXPECT_F(jk_encode_printf(encodeState, NULL, 0UL, NULL, "\\u%4.4x", utf8String[utf8Idx]))) { return(1); } break;
    - }
    - } else {
    - if(JK_EXPECT_F(utf8String[utf8Idx] == '\"') || JK_EXPECT_F(utf8String[utf8Idx] == '\\') || (JK_EXPECT_F(encodeState->serializeOptionFlags & JKSerializeOptionEscapeForwardSlashes) && JK_EXPECT_F(utf8String[utf8Idx] == '/'))) { encodeState->stringBuffer.bytes.ptr[encodeState->atIndex++] = '\\'; }
    - encodeState->stringBuffer.bytes.ptr[encodeState->atIndex++] = utf8String[utf8Idx];
    - }
    - }
    - NSCParameterAssert((encodeState->atIndex + 1UL) < encodeState->stringBuffer.bytes.length);
    - if(JK_EXPECT_T((encodeState->encodeOption & JKEncodeOptionStringObjTrimQuotes) == 0UL)) { encodeState->stringBuffer.bytes.ptr[encodeState->atIndex++] = '\"'; }
    - jk_encode_updateCache(encodeState, cacheSlot, startingAtIndex, encodeCacheObject);
    - return(0);
    - }
    - }
    -
    - slowUTF8Path:
    - {
    - CFIndex stringLength = CFStringGetLength((CFStringRef)object);
    - CFIndex maxStringUTF8Length = CFStringGetMaximumSizeForEncoding(stringLength, kCFStringEncodingUTF8) + 32L;
    -
    - if(JK_EXPECT_F((size_t)maxStringUTF8Length > encodeState->utf8ConversionBuffer.bytes.length) && JK_EXPECT_F(jk_managedBuffer_resize(&encodeState->utf8ConversionBuffer, maxStringUTF8Length + 1024UL) == NULL)) { jk_encode_error(encodeState, @"Unable to resize temporary buffer."); return(1); }
    -
    - CFIndex usedBytes = 0L, convertedCount = 0L;
    - convertedCount = CFStringGetBytes((CFStringRef)object, CFRangeMake(0L, stringLength), kCFStringEncodingUTF8, '?', NO, encodeState->utf8ConversionBuffer.bytes.ptr, encodeState->utf8ConversionBuffer.bytes.length - 16L, &usedBytes);
    - if(JK_EXPECT_F(convertedCount != stringLength) || JK_EXPECT_F(usedBytes < 0L)) { jk_encode_error(encodeState, @"An error occurred converting the contents of a NSString to UTF8."); return(1); }
    -
    - if(JK_EXPECT_F((encodeState->atIndex + (maxStringUTF8Length * 2UL) + 256UL) > encodeState->stringBuffer.bytes.length) && JK_EXPECT_F(jk_managedBuffer_resize(&encodeState->stringBuffer, encodeState->atIndex + (maxStringUTF8Length * 2UL) + 1024UL) == NULL)) { jk_encode_error(encodeState, @"Unable to resize temporary buffer."); return(1); }
    -
    - const unsigned char *utf8String = encodeState->utf8ConversionBuffer.bytes.ptr;
    -
    - size_t utf8Idx = 0UL;
    - if(JK_EXPECT_T((encodeState->encodeOption & JKEncodeOptionStringObjTrimQuotes) == 0UL)) { encodeState->stringBuffer.bytes.ptr[encodeState->atIndex++] = '\"'; }
    - for(utf8Idx = 0UL; utf8Idx < (size_t)usedBytes; utf8Idx++) {
    - NSCParameterAssert(((&encodeState->stringBuffer.bytes.ptr[encodeState->atIndex]) - encodeState->stringBuffer.bytes.ptr) < (ssize_t)encodeState->stringBuffer.bytes.length);
    - NSCParameterAssert(encodeState->atIndex < encodeState->stringBuffer.bytes.length);
    - NSCParameterAssert((CFIndex)utf8Idx < usedBytes);
    - if(JK_EXPECT_F(utf8String[utf8Idx] < 0x20U)) {
    - switch(utf8String[utf8Idx]) {
    - case '\b': encodeState->stringBuffer.bytes.ptr[encodeState->atIndex++] = '\\'; encodeState->stringBuffer.bytes.ptr[encodeState->atIndex++] = 'b'; break;
    - case '\f': encodeState->stringBuffer.bytes.ptr[encodeState->atIndex++] = '\\'; encodeState->stringBuffer.bytes.ptr[encodeState->atIndex++] = 'f'; break;
    - case '\n': encodeState->stringBuffer.bytes.ptr[encodeState->atIndex++] = '\\'; encodeState->stringBuffer.bytes.ptr[encodeState->atIndex++] = 'n'; break;
    - case '\r': encodeState->stringBuffer.bytes.ptr[encodeState->atIndex++] = '\\'; encodeState->stringBuffer.bytes.ptr[encodeState->atIndex++] = 'r'; break;
    - case '\t': encodeState->stringBuffer.bytes.ptr[encodeState->atIndex++] = '\\'; encodeState->stringBuffer.bytes.ptr[encodeState->atIndex++] = 't'; break;
    - default: if(JK_EXPECT_F(jk_encode_printf(encodeState, NULL, 0UL, NULL, "\\u%4.4x", utf8String[utf8Idx]))) { return(1); } break;
    - }
    - } else {
    - if(JK_EXPECT_F(utf8String[utf8Idx] >= 0x80U) && (encodeState->serializeOptionFlags & JKSerializeOptionEscapeUnicode)) {
    - const unsigned char *nextValidCharacter = NULL;
    - UTF32 u32ch = 0U;
    - ConversionResult result;
    -
    - if(JK_EXPECT_F((result = ConvertSingleCodePointInUTF8(&utf8String[utf8Idx], &utf8String[usedBytes], (UTF8 const **)&nextValidCharacter, &u32ch)) != conversionOK)) { jk_encode_error(encodeState, @"Error converting UTF8."); return(1); }
    - else {
    - utf8Idx = (nextValidCharacter - utf8String) - 1UL;
    - if(JK_EXPECT_T(u32ch <= 0xffffU)) { if(JK_EXPECT_F(jk_encode_printf(encodeState, NULL, 0UL, NULL, "\\u%4.4x", u32ch))) { return(1); } }
    - else { if(JK_EXPECT_F(jk_encode_printf(encodeState, NULL, 0UL, NULL, "\\u%4.4x\\u%4.4x", (0xd7c0U + (u32ch >> 10)), (0xdc00U + (u32ch & 0x3ffU))))) { return(1); } }
    - }
    - } else {
    - if(JK_EXPECT_F(utf8String[utf8Idx] == '\"') || JK_EXPECT_F(utf8String[utf8Idx] == '\\') || (JK_EXPECT_F(encodeState->serializeOptionFlags & JKSerializeOptionEscapeForwardSlashes) && JK_EXPECT_F(utf8String[utf8Idx] == '/'))) { encodeState->stringBuffer.bytes.ptr[encodeState->atIndex++] = '\\'; }
    - encodeState->stringBuffer.bytes.ptr[encodeState->atIndex++] = utf8String[utf8Idx];
    - }
    - }
    - }
    - NSCParameterAssert((encodeState->atIndex + 1UL) < encodeState->stringBuffer.bytes.length);
    - if(JK_EXPECT_T((encodeState->encodeOption & JKEncodeOptionStringObjTrimQuotes) == 0UL)) { encodeState->stringBuffer.bytes.ptr[encodeState->atIndex++] = '\"'; }
    - jk_encode_updateCache(encodeState, cacheSlot, startingAtIndex, encodeCacheObject);
    - return(0);
    - }
    - }
    - break;
    -
    - case JKClassNumber:
    - {
    - if(object == (id)kCFBooleanTrue) { return(jk_encode_writen(encodeState, cacheSlot, startingAtIndex, encodeCacheObject, "true", 4UL)); }
    - else if(object == (id)kCFBooleanFalse) { return(jk_encode_writen(encodeState, cacheSlot, startingAtIndex, encodeCacheObject, "false", 5UL)); }
    -
    - const char *objCType = [object objCType];
    - char anum[256], *aptr = &anum[255];
    - int isNegative = 0;
    - unsigned long long ullv;
    - long long llv;
    -
    - if(JK_EXPECT_F(objCType == NULL) || JK_EXPECT_F(objCType[0] == 0) || JK_EXPECT_F(objCType[1] != 0)) { jk_encode_error(encodeState, @"NSNumber conversion error, unknown type. Type: '%s'", (objCType == NULL) ? "<NULL>" : objCType); return(1); }
    -
    - switch(objCType[0]) {
    - case 'c': case 'i': case 's': case 'l': case 'q':
    - if(JK_EXPECT_T(CFNumberGetValue((CFNumberRef)object, kCFNumberLongLongType, &llv))) {
    - if(llv < 0LL) { ullv = -llv; isNegative = 1; } else { ullv = llv; isNegative = 0; }
    - goto convertNumber;
    - } else { jk_encode_error(encodeState, @"Unable to get scalar value from number object."); return(1); }
    - break;
    - case 'C': case 'I': case 'S': case 'L': case 'Q': case 'B':
    - if(JK_EXPECT_T(CFNumberGetValue((CFNumberRef)object, kCFNumberLongLongType, &ullv))) {
    - convertNumber:
    - if(JK_EXPECT_F(ullv < 10ULL)) { *--aptr = ullv + '0'; } else { while(JK_EXPECT_T(ullv > 0ULL)) { *--aptr = (ullv % 10ULL) + '0'; ullv /= 10ULL; NSCParameterAssert(aptr > anum); } }
    - if(isNegative) { *--aptr = '-'; }
    - NSCParameterAssert(aptr > anum);
    - return(jk_encode_writen(encodeState, cacheSlot, startingAtIndex, encodeCacheObject, aptr, &anum[255] - aptr));
    - } else { jk_encode_error(encodeState, @"Unable to get scalar value from number object."); return(1); }
    - break;
    - case 'f': case 'd':
    - {
    - double dv;
    - if(JK_EXPECT_T(CFNumberGetValue((CFNumberRef)object, kCFNumberDoubleType, &dv))) {
    - if(JK_EXPECT_F(!isfinite(dv))) { jk_encode_error(encodeState, @"Floating point values must be finite. JSON does not support NaN or Infinity."); return(1); }
    - return(jk_encode_printf(encodeState, cacheSlot, startingAtIndex, encodeCacheObject, "%.17g", dv));
    - } else { jk_encode_error(encodeState, @"Unable to get floating point value from number object."); return(1); }
    - }
    - break;
    - default: jk_encode_error(encodeState, @"NSNumber conversion error, unknown type. Type: '%c' / 0x%2.2x", objCType[0], objCType[0]); return(1); break;
    - }
    - }
    - break;
    -
    - case JKClassArray:
    - {
    - int printComma = 0;
    - CFIndex arrayCount = CFArrayGetCount((CFArrayRef)object), idx = 0L;
    - if(JK_EXPECT_F(jk_encode_write1(encodeState, 1L, "["))) { return(1); }
    - if(JK_EXPECT_F(arrayCount > 1020L)) {
    - for(id arrayObject in object) { if(JK_EXPECT_T(printComma)) { if(JK_EXPECT_F(jk_encode_write1(encodeState, 0L, ","))) { return(1); } } printComma = 1; if(JK_EXPECT_F(jk_encode_add_atom_to_buffer(encodeState, arrayObject))) { return(1); } }
    - } else {
    - void *objects[1024];
    - CFArrayGetValues((CFArrayRef)object, CFRangeMake(0L, arrayCount), (const void **)objects);
    - for(idx = 0L; idx < arrayCount; idx++) { if(JK_EXPECT_T(printComma)) { if(JK_EXPECT_F(jk_encode_write1(encodeState, 0L, ","))) { return(1); } } printComma = 1; if(JK_EXPECT_F(jk_encode_add_atom_to_buffer(encodeState, objects[idx]))) { return(1); } }
    - }
    - return(jk_encode_write1(encodeState, -1L, "]"));
    - }
    - break;
    -
    - case JKClassDictionary:
    - {
    - int printComma = 0;
    - CFIndex dictionaryCount = CFDictionaryGetCount((CFDictionaryRef)object), idx = 0L;
    - id enumerateObject = JK_EXPECT_F(_jk_encode_prettyPrint) ? [[object allKeys] sortedArrayUsingSelector:@selector(compare:)] : object;
    -
    - if(JK_EXPECT_F(jk_encode_write1(encodeState, 1L, "{"))) { return(1); }
    - if(JK_EXPECT_F(_jk_encode_prettyPrint) || JK_EXPECT_F(dictionaryCount > 1020L)) {
    - for(id keyObject in enumerateObject) {
    - if(JK_EXPECT_T(printComma)) { if(JK_EXPECT_F(jk_encode_write1(encodeState, 0L, ","))) { return(1); } }
    - printComma = 1;
    - if(JK_EXPECT_F((object_getClass(keyObject) != encodeState->fastClassLookup.stringClass)) && JK_EXPECT_F(([keyObject isKindOfClass:[NSString class]] == NO))) { jk_encode_error(encodeState, @"Key must be a string object."); return(1); }
    - if(JK_EXPECT_F(jk_encode_add_atom_to_buffer(encodeState, keyObject))) { return(1); }
    - if(JK_EXPECT_F(jk_encode_write1(encodeState, 0L, ":"))) { return(1); }
    - if(JK_EXPECT_F(jk_encode_add_atom_to_buffer(encodeState, (void *)CFDictionaryGetValue((CFDictionaryRef)object, keyObject)))) { return(1); }
    - }
    - } else {
    - void *keys[1024], *objects[1024];
    - CFDictionaryGetKeysAndValues((CFDictionaryRef)object, (const void **)keys, (const void **)objects);
    - for(idx = 0L; idx < dictionaryCount; idx++) {
    - if(JK_EXPECT_T(printComma)) { if(JK_EXPECT_F(jk_encode_write1(encodeState, 0L, ","))) { return(1); } }
    - printComma = 1;
    - if(JK_EXPECT_F(object_getClass(((id)keys[idx])) != encodeState->fastClassLookup.stringClass) && JK_EXPECT_F([(id)keys[idx] isKindOfClass:[NSString class]] == NO)) { jk_encode_error(encodeState, @"Key must be a string object."); return(1); }
    - if(JK_EXPECT_F(jk_encode_add_atom_to_buffer(encodeState, keys[idx]))) { return(1); }
    - if(JK_EXPECT_F(jk_encode_write1(encodeState, 0L, ":"))) { return(1); }
    - if(JK_EXPECT_F(jk_encode_add_atom_to_buffer(encodeState, objects[idx]))) { return(1); }
    - }
    - }
    - return(jk_encode_write1(encodeState, -1L, "}"));
    - }
    - break;
    -
    - case JKClassNull: return(jk_encode_writen(encodeState, cacheSlot, startingAtIndex, encodeCacheObject, "null", 4UL)); break;
    -
    - default: jk_encode_error(encodeState, @"Unable to serialize object class %@.", NSStringFromClass([object class])); return(1); break;
    - }
    -
    - return(0);
    -}
    -
    -
    -@implementation JKSerializer
    -
    -+ (id)serializeObject:(id)object options:(JKSerializeOptionFlags)optionFlags encodeOption:(JKEncodeOptionType)encodeOption block:(JKSERIALIZER_BLOCKS_PROTO)block delegate:(id)delegate selector:(SEL)selector error:(NSError **)error
    -{
    - return([[[[self alloc] init] autorelease] serializeObject:object options:optionFlags encodeOption:encodeOption block:block delegate:delegate selector:selector error:error]);
    -}
    -
    -- (id)serializeObject:(id)object options:(JKSerializeOptionFlags)optionFlags encodeOption:(JKEncodeOptionType)encodeOption block:(JKSERIALIZER_BLOCKS_PROTO)block delegate:(id)delegate selector:(SEL)selector error:(NSError **)error
    -{
    -#ifndef __BLOCKS__
    -#pragma unused(block)
    -#endif
    - NSParameterAssert((object != NULL) && (encodeState == NULL) && ((delegate != NULL) ? (block == NULL) : 1) && ((block != NULL) ? (delegate == NULL) : 1) &&
    - (((encodeOption & JKEncodeOptionCollectionObj) != 0UL) ? (((encodeOption & JKEncodeOptionStringObj) == 0UL) && ((encodeOption & JKEncodeOptionStringObjTrimQuotes) == 0UL)) : 1) &&
    - (((encodeOption & JKEncodeOptionStringObj) != 0UL) ? ((encodeOption & JKEncodeOptionCollectionObj) == 0UL) : 1));
    -
    - id returnObject = NULL;
    -
    - if(encodeState != NULL) { [self releaseState]; }
    - if((encodeState = (struct JKEncodeState *)calloc(1UL, sizeof(JKEncodeState))) == NULL) { [NSException raise:NSMallocException format:@"Unable to allocate state structure."]; return(NULL); }
    -
    - if((error != NULL) && (*error != NULL)) { *error = NULL; }
    -
    - if(delegate != NULL) {
    - if(selector == NULL) { [NSException raise:NSInvalidArgumentException format:@"The delegate argument is not NULL, but the selector argument is NULL."]; }
    - if([delegate respondsToSelector:selector] == NO) { [NSException raise:NSInvalidArgumentException format:@"The serializeUnsupportedClassesUsingDelegate: delegate does not respond to the selector argument."]; }
    - encodeState->classFormatterDelegate = delegate;
    - encodeState->classFormatterSelector = selector;
    - encodeState->classFormatterIMP = (JKClassFormatterIMP)[delegate methodForSelector:selector];
    - NSCParameterAssert(encodeState->classFormatterIMP != NULL);
    - }
    -
    -#ifdef __BLOCKS__
    - encodeState->classFormatterBlock = block;
    -#endif
    - encodeState->serializeOptionFlags = optionFlags;
    - encodeState->encodeOption = encodeOption;
    - encodeState->stringBuffer.roundSizeUpToMultipleOf = (1024UL * 32UL);
    - encodeState->utf8ConversionBuffer.roundSizeUpToMultipleOf = 4096UL;
    -
    - unsigned char stackJSONBuffer[JK_JSONBUFFER_SIZE] JK_ALIGNED(64);
    - jk_managedBuffer_setToStackBuffer(&encodeState->stringBuffer, stackJSONBuffer, sizeof(stackJSONBuffer));
    -
    - unsigned char stackUTF8Buffer[JK_UTF8BUFFER_SIZE] JK_ALIGNED(64);
    - jk_managedBuffer_setToStackBuffer(&encodeState->utf8ConversionBuffer, stackUTF8Buffer, sizeof(stackUTF8Buffer));
    -
    - if(((encodeOption & JKEncodeOptionCollectionObj) != 0UL) && (([object isKindOfClass:[NSArray class]] == NO) && ([object isKindOfClass:[NSDictionary class]] == NO))) { jk_encode_error(encodeState, @"Unable to serialize object class %@, expected a NSArray or NSDictionary.", NSStringFromClass([object class])); goto errorExit; }
    - if(((encodeOption & JKEncodeOptionStringObj) != 0UL) && ([object isKindOfClass:[NSString class]] == NO)) { jk_encode_error(encodeState, @"Unable to serialize object class %@, expected a NSString.", NSStringFromClass([object class])); goto errorExit; }
    -
    - if(jk_encode_add_atom_to_buffer(encodeState, object) == 0) {
    - BOOL stackBuffer = ((encodeState->stringBuffer.flags & JKManagedBufferMustFree) == 0UL) ? YES : NO;
    -
    - if((encodeState->atIndex < 2UL))
    - if((stackBuffer == NO) && ((encodeState->stringBuffer.bytes.ptr = (unsigned char *)reallocf(encodeState->stringBuffer.bytes.ptr, encodeState->atIndex + 16UL)) == NULL)) { jk_encode_error(encodeState, @"Unable to realloc buffer"); goto errorExit; }
    -
    - switch((encodeOption & JKEncodeOptionAsTypeMask)) {
    - case JKEncodeOptionAsData:
    - if(stackBuffer == YES) { if((returnObject = [(id)CFDataCreate( NULL, encodeState->stringBuffer.bytes.ptr, (CFIndex)encodeState->atIndex) autorelease]) == NULL) { jk_encode_error(encodeState, @"Unable to create NSData object"); } }
    - else { if((returnObject = [(id)CFDataCreateWithBytesNoCopy( NULL, encodeState->stringBuffer.bytes.ptr, (CFIndex)encodeState->atIndex, NULL) autorelease]) == NULL) { jk_encode_error(encodeState, @"Unable to create NSData object"); } }
    - break;
    -
    - case JKEncodeOptionAsString:
    - if(stackBuffer == YES) { if((returnObject = [(id)CFStringCreateWithBytes( NULL, (const UInt8 *)encodeState->stringBuffer.bytes.ptr, (CFIndex)encodeState->atIndex, kCFStringEncodingUTF8, NO) autorelease]) == NULL) { jk_encode_error(encodeState, @"Unable to create NSString object"); } }
    - else { if((returnObject = [(id)CFStringCreateWithBytesNoCopy(NULL, (const UInt8 *)encodeState->stringBuffer.bytes.ptr, (CFIndex)encodeState->atIndex, kCFStringEncodingUTF8, NO, NULL) autorelease]) == NULL) { jk_encode_error(encodeState, @"Unable to create NSString object"); } }
    - break;
    -
    - default: jk_encode_error(encodeState, @"Unknown encode as type."); break;
    - }
    -
    - if((returnObject != NULL) && (stackBuffer == NO)) { encodeState->stringBuffer.flags &= ~JKManagedBufferMustFree; encodeState->stringBuffer.bytes.ptr = NULL; encodeState->stringBuffer.bytes.length = 0UL; }
    - }
    -
    -errorExit:
    - if((encodeState != NULL) && (error != NULL) && (encodeState->error != NULL)) { *error = encodeState->error; encodeState->error = NULL; }
    - [self releaseState];
    -
    - return(returnObject);
    -}
    -
    -- (void)releaseState
    -{
    - if(encodeState != NULL) {
    - jk_managedBuffer_release(&encodeState->stringBuffer);
    - jk_managedBuffer_release(&encodeState->utf8ConversionBuffer);
    - free(encodeState); encodeState = NULL;
    - }
    -}
    -
    -- (void)dealloc
    -{
    - [self releaseState];
    - [super dealloc];
    -}
    -
    -@end
    -
    -@implementation NSString (JSONKitSerializing)
    -
    -////////////
    -#pragma mark Methods for serializing a single NSString.
    -////////////
    -
    -// Useful for those who need to serialize just a NSString. Otherwise you would have to do something like [NSArray arrayWithObject:stringToBeJSONSerialized], serializing the array, and then chopping of the extra ^\[.*\]$ square brackets.
    -
    -// NSData returning methods...
    -
    -- (NSData *)JSONData
    -{
    - return([self JSONDataWithOptions:JKSerializeOptionNone includeQuotes:YES error:NULL]);
    -}
    -
    -- (NSData *)JSONDataWithOptions:(JKSerializeOptionFlags)serializeOptions includeQuotes:(BOOL)includeQuotes error:(NSError **)error
    -{
    - return([JKSerializer serializeObject:self options:serializeOptions encodeOption:(JKEncodeOptionAsData | ((includeQuotes == NO) ? JKEncodeOptionStringObjTrimQuotes : 0UL) | JKEncodeOptionStringObj) block:NULL delegate:NULL selector:NULL error:error]);
    -}
    -
    -// NSString returning methods...
    -
    -- (NSString *)JSONString
    -{
    - return([self JSONStringWithOptions:JKSerializeOptionNone includeQuotes:YES error:NULL]);
    -}
    -
    -- (NSString *)JSONStringWithOptions:(JKSerializeOptionFlags)serializeOptions includeQuotes:(BOOL)includeQuotes error:(NSError **)error
    -{
    - return([JKSerializer serializeObject:self options:serializeOptions encodeOption:(JKEncodeOptionAsString | ((includeQuotes == NO) ? JKEncodeOptionStringObjTrimQuotes : 0UL) | JKEncodeOptionStringObj) block:NULL delegate:NULL selector:NULL error:error]);
    -}
    -
    -@end
    -
    -@implementation NSArray (JSONKitSerializing)
    -
    -// NSData returning methods...
    -
    -- (NSData *)JSONData
    -{
    - return([JKSerializer serializeObject:self options:JKSerializeOptionNone encodeOption:(JKEncodeOptionAsData | JKEncodeOptionCollectionObj) block:NULL delegate:NULL selector:NULL error:NULL]);
    -}
    -
    -- (NSData *)JSONDataWithOptions:(JKSerializeOptionFlags)serializeOptions error:(NSError **)error
    -{
    - return([JKSerializer serializeObject:self options:serializeOptions encodeOption:(JKEncodeOptionAsData | JKEncodeOptionCollectionObj) block:NULL delegate:NULL selector:NULL error:error]);
    -}
    -
    -- (NSData *)JSONDataWithOptions:(JKSerializeOptionFlags)serializeOptions serializeUnsupportedClassesUsingDelegate:(id)delegate selector:(SEL)selector error:(NSError **)error
    -{
    - return([JKSerializer serializeObject:self options:serializeOptions encodeOption:(JKEncodeOptionAsData | JKEncodeOptionCollectionObj) block:NULL delegate:delegate selector:selector error:error]);
    -}
    -
    -// NSString returning methods...
    -
    -- (NSString *)JSONString
    -{
    - return([JKSerializer serializeObject:self options:JKSerializeOptionNone encodeOption:(JKEncodeOptionAsString | JKEncodeOptionCollectionObj) block:NULL delegate:NULL selector:NULL error:NULL]);
    -}
    -
    -- (NSString *)JSONStringWithOptions:(JKSerializeOptionFlags)serializeOptions error:(NSError **)error
    -{
    - return([JKSerializer serializeObject:self options:serializeOptions encodeOption:(JKEncodeOptionAsString | JKEncodeOptionCollectionObj) block:NULL delegate:NULL selector:NULL error:error]);
    -}
    -
    -- (NSString *)JSONStringWithOptions:(JKSerializeOptionFlags)serializeOptions serializeUnsupportedClassesUsingDelegate:(id)delegate selector:(SEL)selector error:(NSError **)error
    -{
    - return([JKSerializer serializeObject:self options:serializeOptions encodeOption:(JKEncodeOptionAsString | JKEncodeOptionCollectionObj) block:NULL delegate:delegate selector:selector error:error]);
    -}
    -
    -@end
    -
    -@implementation NSDictionary (JSONKitSerializing)
    -
    -// NSData returning methods...
    -
    -- (NSData *)JSONData
    -{
    - return([JKSerializer serializeObject:self options:JKSerializeOptionNone encodeOption:(JKEncodeOptionAsData | JKEncodeOptionCollectionObj) block:NULL delegate:NULL selector:NULL error:NULL]);
    -}
    -
    -- (NSData *)JSONDataWithOptions:(JKSerializeOptionFlags)serializeOptions error:(NSError **)error
    -{
    - return([JKSerializer serializeObject:self options:serializeOptions encodeOption:(JKEncodeOptionAsData | JKEncodeOptionCollectionObj) block:NULL delegate:NULL selector:NULL error:error]);
    -}
    -
    -- (NSData *)JSONDataWithOptions:(JKSerializeOptionFlags)serializeOptions serializeUnsupportedClassesUsingDelegate:(id)delegate selector:(SEL)selector error:(NSError **)error
    -{
    - return([JKSerializer serializeObject:self options:serializeOptions encodeOption:(JKEncodeOptionAsData | JKEncodeOptionCollectionObj) block:NULL delegate:delegate selector:selector error:error]);
    -}
    -
    -// NSString returning methods...
    -
    -- (NSString *)JSONString
    -{
    - return([JKSerializer serializeObject:self options:JKSerializeOptionNone encodeOption:(JKEncodeOptionAsString | JKEncodeOptionCollectionObj) block:NULL delegate:NULL selector:NULL error:NULL]);
    -}
    -
    -- (NSString *)JSONStringWithOptions:(JKSerializeOptionFlags)serializeOptions error:(NSError **)error
    -{
    - return([JKSerializer serializeObject:self options:serializeOptions encodeOption:(JKEncodeOptionAsString | JKEncodeOptionCollectionObj) block:NULL delegate:NULL selector:NULL error:error]);
    -}
    -
    -- (NSString *)JSONStringWithOptions:(JKSerializeOptionFlags)serializeOptions serializeUnsupportedClassesUsingDelegate:(id)delegate selector:(SEL)selector error:(NSError **)error
    -{
    - return([JKSerializer serializeObject:self options:serializeOptions encodeOption:(JKEncodeOptionAsString | JKEncodeOptionCollectionObj) block:NULL delegate:delegate selector:selector error:error]);
    -}
    -
    -@end
    -
    -
    -#ifdef __BLOCKS__
    -
    -@implementation NSArray (JSONKitSerializingBlockAdditions)
    -
    -- (NSData *)JSONDataWithOptions:(JKSerializeOptionFlags)serializeOptions serializeUnsupportedClassesUsingBlock:(id(^)(id object))block error:(NSError **)error
    -{
    - return([JKSerializer serializeObject:self options:serializeOptions encodeOption:(JKEncodeOptionAsData | JKEncodeOptionCollectionObj) block:block delegate:NULL selector:NULL error:error]);
    -}
    -
    -- (NSString *)JSONStringWithOptions:(JKSerializeOptionFlags)serializeOptions serializeUnsupportedClassesUsingBlock:(id(^)(id object))block error:(NSError **)error
    -{
    - return([JKSerializer serializeObject:self options:serializeOptions encodeOption:(JKEncodeOptionAsString | JKEncodeOptionCollectionObj) block:block delegate:NULL selector:NULL error:error]);
    -}
    -
    -@end
    -
    -@implementation NSDictionary (JSONKitSerializingBlockAdditions)
    -
    -- (NSData *)JSONDataWithOptions:(JKSerializeOptionFlags)serializeOptions serializeUnsupportedClassesUsingBlock:(id(^)(id object))block error:(NSError **)error
    -{
    - return([JKSerializer serializeObject:self options:serializeOptions encodeOption:(JKEncodeOptionAsData | JKEncodeOptionCollectionObj) block:block delegate:NULL selector:NULL error:error]);
    -}
    -
    -- (NSString *)JSONStringWithOptions:(JKSerializeOptionFlags)serializeOptions serializeUnsupportedClassesUsingBlock:(id(^)(id object))block error:(NSError **)error
    -{
    - return([JKSerializer serializeObject:self options:serializeOptions encodeOption:(JKEncodeOptionAsString | JKEncodeOptionCollectionObj) block:block delegate:NULL selector:NULL error:error]);
    -}
    -
    -@end
    -
    -#endif // __BLOCKS__
    -
    --- a/Frameworks/JSONKit/README.md Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,310 +0,0 @@
    -# JSONKit
    -
    -JSONKit is dual licensed under either the terms of the BSD License, or alternatively under the terms of the Apache License, Version 2.0.<br />
    -Copyright &copy; 2011, John Engelhart.
    -
    -### A Very High Performance Objective-C JSON Library
    -
    -**UPDATE:** (2011/12/18) The benchmarks below were performed before Apples [`NSJSONSerialization`][NSJSONSerialization] was available (as of Mac OS X 10.7 and iOS 5). The obvious question is: Which is faster, [`NSJSONSerialization`][NSJSONSerialization] or JSONKit? According to [this site](http://www.bonto.ch/blog/2011/12/08/json-libraries-for-ios-comparison-updated/), JSONKit is faster than [`NSJSONSerialization`][NSJSONSerialization]. Some quick "back of the envelope" calculations using the numbers reported, JSONKit appears to be approximately 25% to 40% faster than [`NSJSONSerialization`][NSJSONSerialization], which is pretty significant.
    -
    - Parsing | Serializing
    -:---------:|:-------------:
    -<img src="http://chart.googleapis.com/chart?chf=a,s,000000%7Cb0,lg,0,6589C760,0,6589C7B4,1%7Cbg,lg,90,EFEFEF,0,F8F8F8,1&chxl=0:%7CTouchJSON%7CXML+.plist%7Cjson-framework%7CYAJL-ObjC%7Cgzip+JSONKit%7CBinary+.plist%7CJSONKit%7C2:%7CTime+to+Deserialize+in+%C2%B5sec&chxp=2,40&chxr=0,0,5%7C1,0,3250&chxs=0,676767,11.5,1,lt,676767&chxt=y,x,x&chbh=a,5,4&chs=350x185&cht=bhs&chco=6589C783&chds=0,3250&chd=t:410.517,510.262,539.614,1351.257,1683.346,1747.953,2955.881&chg=-1,0,1,3&chm=N+*s*+%C2%B5s,676767,0,0:5,10.5%7CN+*s*+%C2%B5s,3d3d3d,0,6,10.5,,r:-5:1&chem=y;s=text_outline;d=666,10.5,l,fff,_,Decompress+%2b+Parse+is+just;ds=0;dp=2;py=0;of=58,7%7Cy;s=text_outline;d=666,10.5,l,fff,_,5.6%25+slower+than+Binary+.plist%21;ds=0;dp=2;py=0;of=53,-5" width="350" height="185" alt="Deserialize from JSON" /> | <img src="http://chart.googleapis.com/chart?chf=a,s,000000%7Cb0,lg,0,699E7260,0,699E72B4,1%7Cbg,lg,90,EFEFEF,0,F8F8F8,1&chxl=0:%7CTouchJSON%7CYAJL-ObjC%7CXML+.plist%7Cjson-framework%7CBinary+.plist%7Cgzip+JSONKit%7CJSONKit%7C2:%7CTime+to+Serialize+in+%C2%B5sec&chxp=2,40&chxr=0,0,5%7C1,0,3250&chxs=0,676767,11.5,1,lt,676767&chxt=y,x,x&chbh=a,5,4&chs=350x175&cht=bhs&chco=699E7284&chds=0,3250&chd=t:96.387,466.947,626.153,1028.432,1945.511,2156.978,3051.976&chg=-1,0,1,3&chm=N+*s*+%C2%B5s,676767,0,0:5,10.5%7CN+*s*+%C2%B5s,4d4d4d,0,6,10.5,,r:-5:1&chem=y;s=text_outline;d=666,10.5,l,fff,_,Serialize+%2b+Compress+is+34%25;ds=0;dp=1;py=0;of=51,7%7Cy;s=text_outline;d=666,10.5,l,fff,_,faster+than+Binary+.plist%21;ds=0;dp=1;py=0;of=62,-5" width="350" height="185" alt="Serialize to JSON" />
    -*23% Faster than Binary* <code><em>.plist</em></code>*&thinsp;!* | *549% Faster than Binary* <code><em>.plist</em></code>*&thinsp;!*
    -
    -* Benchmarking was performed on a MacBook Pro with a 2.66GHz Core 2.
    -* All JSON libraries were compiled with `gcc-4.2 -DNS_BLOCK_ASSERTIONS -O3 -arch x86_64`.
    -* Timing results are the average of 1,000 iterations of the user + system time reported by [`getrusage`][getrusage].
    -* The JSON used was [`twitter_public_timeline.json`](https://github.com/samsoffes/json-benchmarks/blob/master/Resources/twitter_public_timeline.json) from [samsoffes / json-benchmarks](https://github.com/samsoffes/json-benchmarks).
    -* Since the `.plist` format does not support serializing [`NSNull`][NSNull], the `null` values in the original JSON were changed to `"null"`.
    -* The [experimental](https://github.com/johnezang/JSONKit/tree/experimental) branch contains the `gzip` compression changes.
    - * JSONKit automagically links to `libz.dylib` on the fly at run time&ndash; no manual linking required.
    - * Parsing / deserializing will automagically decompress a buffer if it detects a `gzip` signature header.
    - * You can compress / `gzip` the serialized JSON by passing `JKSerializeOptionCompress` to `-JSONDataWithOptions:error:`.
    -
    -[JSON versus PLIST, the Ultimate Showdown](http://www.cocoanetics.com/2011/03/json-versus-plist-the-ultimate-showdown/) benchmarks the common JSON libraries and compares them to Apples `.plist` format.
    -
    -***
    -
    -JavaScript Object Notation, or [JSON][], is a lightweight, text-based, serialization format for structured data that is used by many web-based services and API's. It is defined by [RFC 4627][].
    -
    -JSON provides the following primitive types:
    -
    -* `null`
    -* Boolean `true` and `false`
    -* Number
    -* String
    -* Array
    -* Object (a.k.a. Associative Arrays, Key / Value Hash Tables, Maps, Dictionaries, etc.)
    -
    -These primitive types are mapped to the following Objective-C Foundation classes:
    -
    -JSON | Objective-C
    --------------------|-------------
    -`null` | [`NSNull`][NSNull]
    -`true` and `false` | [`NSNumber`][NSNumber]
    -Number | [`NSNumber`][NSNumber]
    -String | [`NSString`][NSString]
    -Array | [`NSArray`][NSArray]
    -Object | [`NSDictionary`][NSDictionary]
    -
    -JSONKit uses Core Foundation internally, and it is assumed that Core Foundation &equiv; Foundation for every equivalent base type, i.e. [`CFString`][CFString] &equiv; [`NSString`][NSString].
    -
    -The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [RFC 2119][].
    -
    -### JSON To Objective-C Primitive Mapping Details
    -
    -* The [JSON specification][RFC 4627] is somewhat ambiguous about the details and requirements when it comes to Unicode, and it does not specify how Unicode issues and errors should be handled. Most of the ambiguity stems from the interpretation and scope [RFC 4627][] Section 3, Encoding: `JSON text SHALL be encoded in Unicode.` It is the authors opinion and interpretation that the language of [RFC 4627][] requires that a JSON implementation MUST follow the requirements specified in the [Unicode Standard][], and in particular the [Conformance][Unicode Standard - Conformance] chapter of the [Unicode Standard][], which specifies requirements related to handling, interpreting, and manipulating Unicode text.
    -
    - The default behavior for JSONKit is strict [RFC 4627][] conformance. It is the authors opinion and interpretation that [RFC 4627][] requires JSON to be encoded in Unicode, and therefore JSON that is not legal Unicode as defined by the [Unicode Standard][] is invalid JSON. Therefore, JSONKit will not accept JSON that contains ill-formed Unicode. The default, strict behavior implies that the `JKParseOptionLooseUnicode` option is not enabled.
    -
    - When the `JKParseOptionLooseUnicode` option is enabled, JSONKit follows the specifications and recommendations given in [The Unicode 6.0 standard, Chapter 3 - Conformance][Unicode Standard - Conformance], section 3.9 *Unicode Encoding Forms*. As a general rule of thumb, the Unicode code point `U+FFFD` is substituted for any ill-formed Unicode encountered. JSONKit attempts to follow the recommended *Best Practice for Using U+FFFD*: ***Replace each maximal subpart of an ill-formed subsequence by a single U+FFFD.***
    -
    - The following Unicode code points are treated as ill-formed Unicode, and if `JKParseOptionLooseUnicode` is enabled, cause `U+FFFD` to be substituted in their place:
    -
    - `U+0000`.<br>
    - `U+D800` thru `U+DFFF`, inclusive.<br>
    - `U+FDD0` thru `U+FDEF`, inclusive.<br>
    - <code>U+<i>n</i>FFFE</code> and <code>U+<i>n</i>FFFF</code>, where *n* is from `0x0` to `0x10`
    -
    - The code points `U+FDD0` thru `U+FDEF`, <code>U+<i>n</i>FFFE</code>, and <code>U+<i>n</i>FFFF</code> (where *n* is from `0x0` to `0x10`), are defined as ***Noncharacters*** by the Unicode standard and "should never be interchanged".
    -
    - An exception is made for the code point `U+0000`, which is legal Unicode. The reason for this is that this particular code point is used by C string handling code to specify the end of the string, and any such string handling code will incorrectly stop processing a string at the point where `U+0000` occurs. Although reasonable people may have different opinions on this point, it is the authors considered opinion that the risks of permitting JSON Strings that contain `U+0000` outweigh the benefits. One of the risks in allowing `U+0000` to appear unaltered in a string is that it has the potential to create security problems by subtly altering the semantics of the string which can then be exploited by a malicious attacker. This is similar to the issue of [arbitrarily deleting characters from Unicode text][Unicode_UTR36_Deleting].
    -
    - [RFC 4627][] allows for these limitations under section 4, Parsers: `An implementation may set limits on the length and character contents of strings.` While the [Unicode Standard][] permits the mutation of the original JSON (i.e., substituting `U+FFFD` for ill-formed Unicode), [RFC 4627][] is silent on this issue. It is the authors opinion and interpretation that [RFC 4627][], section 3 &ndash; *Encoding*, `JSON text SHALL be encoded in Unicode.` implies that such mutations are not only permitted but MUST be expected by any strictly conforming [RFC 4627][] JSON implementation. The author feels obligated to note that this opinion and interpretation may not be shared by others and, in fact, may be a minority opinion and interpretation. You should be aware that any mutation of the original JSON may subtly alter its semantics and, as a result, may have security related implications for anything that consumes the final result.
    -
    - It is important to note that JSONKit will not delete characters from the JSON being parsed as this is a [requirement specified by the Unicode Standard][Unicode_UTR36_Deleting]. Additional information can be found in the [Unicode Security FAQ][Unicode_Security_FAQ] and [Unicode Technical Report #36 - Unicode Security Consideration][Unicode_UTR36], in particular the section on [non-visual security][Unicode_UTR36_NonVisualSecurity].
    -
    -* The [JSON specification][RFC 4627] does not specify the details or requirements for JSON String values, other than such strings must consist of Unicode code points, nor does it specify how errors should be handled. While JSONKit makes an effort (subject to the reasonable caveats above regarding Unicode) to preserve the parsed JSON String exactly, it can not guarantee that [`NSString`][NSString] will preserve the exact Unicode semantics of the original JSON String.
    -
    - JSONKit does not perform any form of Unicode Normalization on the parsed JSON Strings, but can not make any guarantees that the [`NSString`][NSString] class will not perform Unicode Normalization on the parsed JSON String used to instantiate the [`NSString`][NSString] object. The [`NSString`][NSString] class may place additional restrictions or otherwise transform the JSON String in such a way so that the JSON String is not bijective with the instantiated [`NSString`][NSString] object. In other words, JSONKit can not guarantee that when you round trip a JSON String to a [`NSString`][NSString] and then back to a JSON String that the two JSON Strings will be exactly the same, even though in practice they are. For clarity, "exactly" in this case means bit for bit identical. JSONKit can not even guarantee that the two JSON Strings will be [Unicode equivalent][Unicode_equivalence], even though in practice they will be and would be the most likely cause for the two round tripped JSON Strings to no longer be bit for bit identical.
    -
    -* JSONKit maps `true` and `false` to the [`CFBoolean`][CFBoolean] values [`kCFBooleanTrue`][kCFBooleanTrue] and [`kCFBooleanFalse`][kCFBooleanFalse], respectively. Conceptually, [`CFBoolean`][CFBoolean] values can be thought of, and treated as, [`NSNumber`][NSNumber] class objects. The benefit to using [`CFBoolean`][CFBoolean] is that `true` and `false` JSON values can be round trip deserialized and serialized without conversion or promotion to a [`NSNumber`][NSNumber] with a value of `0` or `1`.
    -
    -* The [JSON specification][RFC 4627] does not specify the details or requirements for JSON Number values, nor does it specify how errors due to conversion should be handled. In general, JSONKit will not accept JSON that contains JSON Number values that it can not convert with out error or loss of precision.
    -
    - For non-floating-point numbers (i.e., JSON Number values that do not include a `.` or `e|E`), JSONKit uses a 64-bit C primitive type internally, regardless of whether the target architecture is 32-bit or 64-bit. For unsigned values (i.e., those that do not begin with a `-`), this allows for values up to <code>2<sup>64</sup>-1</code> and up to <code>-2<sup>63</sup></code> for negative values. As a special case, the JSON Number `-0` is treated as a floating-point number since the underlying floating-point primitive type is capable of representing a negative zero, whereas the underlying twos-complement non-floating-point primitive type can not. JSON that contains Number values that exceed these limits will fail to parse and optionally return a [`NSError`][NSError] object. The functions [`strtoll()`][strtoll] and [`strtoull()`][strtoull] are used to perform the conversions.
    -
    - The C `double` primitive type, or [IEEE 754 Double 64-bit floating-point][Double Precision], is used to represent floating-point JSON Number values. JSON that contains floating-point Number values that can not be represented as a `double` (i.e., due to over or underflow) will fail to parse and optionally return a [`NSError`][NSError] object. The function [`strtod()`][strtod] is used to perform the conversion. Note that the JSON standard does not allow for infinities or `NaN` (Not a Number). The conversion and manipulation of [floating-point values is non-trivial](http://www.validlab.com/goldberg/paper.pdf). Unfortunately, [RFC 4627][] is silent on how such details should be handled. You should not depend on or expect that when a floating-point value is round tripped that it will have the same textual representation or even compare equal. This is true even when JSONKit is used as both the parser and creator of the JSON, let alone when transferring JSON between different systems and implementations.
    -
    -* For JSON Objects (or [`NSDictionary`][NSDictionary] in JSONKit nomenclature), [RFC 4627][] says `The names within an object SHOULD be unique` (note: `name` is a `key` in JSONKit nomenclature). At this time the JSONKit behavior is `undefined` for JSON that contains names within an object that are not unique. However, JSONKit currently tries to follow a "the last key / value pair parsed is the one chosen" policy. This behavior is not finalized and should not be depended on.
    -
    - The previously covered limitations regarding JSON Strings have important consequences for JSON Objects since JSON Strings are used as the `key`. The [JSON specification][RFC 4627] does not specify the details or requirements for JSON Strings used as `keys` in JSON Objects, specifically what it means for two `keys` to compare equal. Unfortunately, because [RFC 4627][] states `JSON text SHALL be encoded in Unicode.`, this means that one must use the [Unicode Standard][] to interpret the JSON, and the [Unicode Standard][] allows for strings that are encoded with different Unicode Code Points to "compare equal". JSONKit uses [`NSString`][NSString] exclusively to manage the parsed JSON Strings. Because [`NSString`][NSString] uses [Unicode][Unicode Standard] as its basis, there exists the possibility that [`NSString`][NSString] may subtly and silently convert the Unicode Code Points contained in the original JSON String in to a [Unicode equivalent][Unicode_equivalence] string. Due to this, the JSONKit behavior for JSON Strings used as `keys` in JSON Objects that may be [Unicode equivalent][Unicode_equivalence] but not binary equivalent is `undefined`.
    -
    - **See also:**<br />
    - &nbsp;&nbsp;&nbsp;&nbsp;[W3C - Requirements for String Identity Matching and String Indexing](http://www.w3.org/TR/charreq/#sec2)
    -
    -### Objective-C To JSON Primitive Mapping Details
    -
    -* When serializing, the top level container, and all of its children, are required to be *strictly* [invariant][wiki_invariant] during enumeration. This property is used to make certain optimizations, such as if a particular object has already been serialized, the result of the previous serialized `UTF8` string can be reused (i.e., the `UTF8` string of the previous serialization can simply be copied instead of performing all the serialization work again). While this is probably only of interest to those who are doing extraordinarily unusual things with the run-time or custom classes inheriting from the classes that JSONKit will serialize (i.e, a custom object whose value mutates each time it receives a message requesting its value for serialization), it also covers the case where any of the objects to be serialized are mutated during enumeration (i.e., mutated by another thread). The number of times JSONKit will request an objects value is non-deterministic, from a minimum of once up to the number of times it appears in the serialized JSON&ndash; therefore an object MUST NOT depend on receiving a message requesting its value each time it appears in the serialized output. The behavior is `undefined` if these requirements are violated.
    -
    -* The objects to be serialized MUST be acyclic. If the objects to be serialized contain circular references the behavior is `undefined`. For example,
    -
    - ```objective-c
    - [arrayOne addObject:arrayTwo];
    - [arrayTwo addObject:arrayOne];
    - id json = [arrayOne JSONString];
    - ```
    -
    - &hellip; will result in `undefined` behavior.
    -
    -* The contents of [`NSString`][NSString] objects are encoded as `UTF8` and added to the serialized JSON. JSONKit assumes that [`NSString`][NSString] produces well-formed `UTF8` Unicode and does no additional validation of the conversion. When `JKSerializeOptionEscapeUnicode` is enabled, JSONKit will encode Unicode code points that can be encoded as a single `UTF16` code unit as <code>\u<i>XXXX</i></code>, and will encode Unicode code points that require `UTF16` surrogate pairs as <code>\u<i>high</i>\u<i>low</i></code>. While JSONKit makes every effort to serialize the contents of a [`NSString`][NSString] object exactly, modulo any [RFC 4627][] requirements, the [`NSString`][NSString] class uses the [Unicode Standard][] as its basis for representing strings. You should be aware that the [Unicode Standard][] defines [string equivalence][Unicode_equivalence] in a such a way that two strings that compare equal are not required to be bit for bit identical. Therefore there exists the possibility that [`NSString`][NSString] may mutate a string in such a way that it is [Unicode equivalent][Unicode_equivalence], but not bit for bit identical with the original string.
    -
    -* The [`NSDictionary`][NSDictionary] class allows for any object, which can be of any class, to be used as a `key`. JSON, however, only permits Strings to be used as `keys`. Therefore JSONKit will fail with an error if it encounters a [`NSDictionary`][NSDictionary] that contains keys that are not [`NSString`][NSString] objects during serialization. More specifically, the keys must return `YES` when sent [`-isKindOfClass:[NSString class]`][-isKindOfClass:].
    -
    -* JSONKit will fail with an error if it encounters an object that is not a [`NSNull`][NSNull], [`NSNumber`][NSNumber], [`NSString`][NSString], [`NSArray`][NSArray], or [`NSDictionary`][NSDictionary] class object during serialization. More specifically, JSONKit will fail with an error if it encounters an object where [`-isKindOfClass:`][-isKindOfClass:] returns `NO` for all of the previously mentioned classes.
    -
    -* JSON does not allow for Numbers that are <code>&plusmn;Infinity</code> or <code>&plusmn;NaN</code>. Therefore JSONKit will fail with an error if it encounters a [`NSNumber`][NSNumber] that contains such a value during serialization.
    -
    -* Objects created with [`[NSNumber numberWithBool:YES]`][NSNumber_numberWithBool] and [`[NSNumber numberWithBool:NO]`][NSNumber_numberWithBool] will be mapped to the JSON values of `true` and `false`, respectively. More specifically, an object must have pointer equality with [`kCFBooleanTrue`][kCFBooleanTrue] or [`kCFBooleanFalse`][kCFBooleanFalse] (i.e., `if((id)object == (id)kCFBooleanTrue)`) in order to be mapped to the JSON values `true` and `false`.
    -
    -* [`NSNumber`][NSNumber] objects that are not booleans (as defined above) are sent [`-objCType`][-objCType] to determine what type of C primitive type they represent. Those that respond with a type from the set `cislq` are treated as `long long`, those that respond with a type from the set `CISLQB` are treated as `unsigned long long`, and those that respond with a type from the set `fd` are treated as `double`. [`NSNumber`][NSNumber] objects that respond with a type not in the set of types mentioned will cause JSONKit to fail with an error.
    -
    - More specifically, [`CFNumberGetValue(object, kCFNumberLongLongType, &longLong)`][CFNumberGetValue] is used to retrieve the value of both the signed and unsigned integer values, and the type reported by [`-objCType`][-objCType] is used to determine whether the result is signed or unsigned. For floating-point values, [`CFNumberGetValue`][CFNumberGetValue] is used to retrieve the value using [`kCFNumberDoubleType`][kCFNumberDoubleType] for the type argument.
    -
    - Floating-point numbers are converted to their decimal representation using the [`printf`][printf] format conversion specifier `%.17g`. Theoretically this allows up to a `float`, or [IEEE 754 Single 32-bit floating-point][Single Precision], worth of precision to be represented. This means that for practical purposes, `double` values are converted to `float` values with the associated loss of precision. The [RFC 4627][] standard is silent on how floating-point numbers should be dealt with and the author has found that real world JSON implementations vary wildly in how they handle this issue. Furthermore, the `%g` format conversion specifier may convert floating-point values that can be exactly represented as an integer to a textual representation that does not include a `.` or `e`&ndash; essentially silently promoting a floating-point value to an integer value (i.e, `5.0` becomes `5`). Because of these and many other issues surrounding the conversion and manipulation of floating-point values, you should not expect or depend on floating point values to maintain their full precision, or when round tripped, to compare equal.
    -
    -
    -### Reporting Bugs
    -
    -Please use the [github.com JSONKit Issue Tracker](https://github.com/johnezang/JSONKit/issues) to report bugs.
    -
    -The author requests that you do not file a bug report with JSONKit regarding problems reported by the `clang` static analyzer unless you first manually verify that it is an actual, bona-fide problem with JSONKit and, if appropriate, is not "legal" C code as defined by the C99 language specification. If the `clang` static analyzer is reporting a problem with JSONKit that is not an actual, bona-fide problem and is perfectly legal code as defined by the C99 language specification, then the appropriate place to file a bug report or complaint is with the developers of the `clang` static analyzer.
    -
    -### Important Details
    -
    -* JSONKit is not designed to be used with the Mac OS X Garbage Collection. The behavior of JSONKit when compiled with `-fobjc-gc` is `undefined`. It is extremely unlikely that Mac OS X Garbage Collection will ever be supported.
    -
    -* JSONKit is not designed to be used with [Objective-C Automatic Reference Counting (ARC)][ARC]. The behavior of JSONKit when compiled with `-fobjc-arc` is `undefined`. The behavior of JSONKit compiled without [ARC][] mixed with code that has been compiled with [ARC][] is normatively `undefined` since at this time no analysis has been done to understand if this configuration is safe to use. At this time, there are no plans to support [ARC][] in JSONKit. Although tenative, it is extremely unlikely that [ARC][] will ever be supported, for many of the same reasons that Mac OS X Garbage Collection is not supported.
    -
    -* The JSON to be parsed by JSONKit MUST be encoded as Unicode. In the unlikely event you end up with JSON that is not encoded as Unicode, you must first convert the JSON to Unicode, preferably as `UTF8`. One way to accomplish this is with the [`NSString`][NSString] methods [`-initWithBytes:length:encoding:`][NSString_initWithBytes] and [`-initWithData:encoding:`][NSString_initWithData].
    -
    -* Internally, the low level parsing engine uses `UTF8` exclusively. The `JSONDecoder` method `-objectWithData:` takes a [`NSData`][NSData] object as its argument and it is assumed that the raw bytes contained in the [`NSData`][NSData] is `UTF8` encoded, otherwise the behavior is `undefined`.
    -
    -* It is not safe to use the same instantiated `JSONDecoder` object from multiple threads at the same time. If you wish to share a `JSONDecoder` between threads, you are responsible for adding mutex barriers to ensure that only one thread is decoding JSON using the shared `JSONDecoder` object at a time.
    -
    -### Tips for speed
    -
    -* Enable the `NS_BLOCK_ASSERTIONS` pre-processor flag. JSONKit makes heavy use of [`NSCParameterAssert()`][NSCParameterAssert] internally to ensure that various arguments, variables, and other state contains only legal and expected values. If an assertion check fails it causes a run time exception that will normally cause a program to terminate. These checks and assertions come with a price: they take time to execute and do not contribute to the work being performed. It is perfectly safe to enable `NS_BLOCK_ASSERTIONS` as JSONKit always performs checks that are required for correct operation. The checks performed with [`NSCParameterAssert()`][NSCParameterAssert] are completely optional and are meant to be used in "debug" builds where extra integrity checks are usually desired. While your mileage may vary, the author has found that adding `-DNS_BLOCK_ASSERTIONS` to an `-O2` optimization setting can generally result in an approximate <span style="white-space: nowrap;">7-12%</span> increase in performance.
    -
    -* Since the very low level parsing engine works exclusively with `UTF8` byte streams, anything that is not already encoded as `UTF8` must first be converted to `UTF8`. While JSONKit provides additions to the [`NSString`][NSString] class which allows you to conveniently convert JSON contained in a [`NSString`][NSString], this convenience does come with a price. JSONKit must allocate an autoreleased [`NSMutableData`][NSMutableData] large enough to hold the strings `UTF8` conversion and then convert the string to `UTF8` before it can begin parsing. This takes both memory and time. Once the parsing has finished, JSONKit sets the autoreleased [`NSMutableData`][NSMutableData] length to `0`, which allows the [`NSMutableData`][NSMutableData] to release the memory. This helps to minimize the amount of memory that is in use but unavailable until the autorelease pool pops. Therefore, if speed and memory usage are a priority, you should avoid using the [`NSString`][NSString] convenience methods if possible.
    -
    -* If you are receiving JSON data from a web server, and you are able to determine that the raw bytes returned by the web server is JSON encoded as `UTF8`, you should use the `JSONDecoder` method `-objectWithUTF8String:length:` which immediately begins parsing the pointers bytes. In practice, every JSONKit method that converts JSON to an Objective-C object eventually calls this method to perform the conversion.
    -
    -* If you are using one of the various ways provided by the `NSURL` family of classes to receive JSON results from a web server, which typically return the results in the form of a [`NSData`][NSData] object, and you are able to determine that the raw bytes contained in the [`NSData`][NSData] are encoded as `UTF8`, then you should use either the `JSONDecoder` method `objectWithData:` or the [`NSData`][NSData] method `-objectFromJSONData`. If are going to be converting a lot of JSON, the better choice is to instantiate a `JSONDecoder` object once and use the same instantiated object to perform all your conversions. This has two benefits:
    - 1. The [`NSData`][NSData] method `-objectFromJSONData` creates an autoreleased `JSONDecoder` object to perform the one time conversion. By instantiating a `JSONDecoder` object once and using the `objectWithData:` method repeatedly, you can avoid this overhead.
    - 2. The instantiated object cache from the previous JSON conversion is reused. This can result in both better performance and a reduction in memory usage if the JSON your are converting is very similar. A typical example might be if you are converting JSON at periodic intervals that consists of real time status updates.
    -
    -* On average, the <code>JSONData&hellip;</code> methods are nearly four times faster than the <code>JSONString&hellip;</code> methods when serializing a [`NSDictionary`][NSDictionary] or [`NSArray`][NSArray] to JSON. The difference in speed is due entirely to the instantiation overhead of [`NSString`][NSString].
    -
    -* If at all possible, use [`NSData`][NSData] instead of [`NSString`][NSString] methods when processing JSON. This avoids the sometimes significant conversion overhead that [`NSString`][NSString] performs in order to provide an object oriented interface for its contents. For many uses, using [`NSString`][NSString] is not needed and results in wasted effort&ndash; for example, using JSONKit to serialize a [`NSDictionary`][NSDictionary] or [`NSArray`][NSArray] to a [`NSString`][NSString]. This [`NSString`][NSString] is then passed to a method that sends the JSON to a web server, and this invariably requires converting the [`NSString`][NSString] to [`NSData`][NSData] before it can be sent. In this case, serializing the collection object directly to [`NSData`][NSData] would avoid the unnecessary conversions to and from a [`NSString`][NSString] object.
    -
    -### Parsing Interface
    -
    -#### JSONDecoder Interface
    -
    -The <code>objectWith&hellip;</code> methods return immutable collection objects and their respective <code>mutableObjectWith&hellip;</code> methods return mutable collection objects.
    -
    -**Note:** The bytes contained in a [`NSData`][NSData] object ***MUST*** be `UTF8` encoded.
    -
    -**Important:** Methods will raise [`NSInvalidArgumentException`][NSInvalidArgumentException] if `parseOptionFlags` is not valid.
    -**Important:** `objectWithUTF8String:` and `mutableObjectWithUTF8String:` will raise [`NSInvalidArgumentException`][NSInvalidArgumentException] if `string` is `NULL`.
    -**Important:** `objectWithData:` and `mutableObjectWithData:` will raise [`NSInvalidArgumentException`][NSInvalidArgumentException] if `jsonData` is `NULL`.
    -
    -```objective-c
    -+ (id)decoder;
    -+ (id)decoderWithParseOptions:(JKParseOptionFlags)parseOptionFlags;
    -- (id)initWithParseOptions:(JKParseOptionFlags)parseOptionFlags;
    -
    -- (void)clearCache;
    -
    -- (id)objectWithUTF8String:(const unsigned char *)string length:(size_t)length;
    -- (id)objectWithUTF8String:(const unsigned char *)string length:(size_t)length error:(NSError **)error;
    -- (id)mutableObjectWithUTF8String:(const unsigned char *)string length:(size_t)length;
    -- (id)mutableObjectWithUTF8String:(const unsigned char *)string length:(size_t)length error:(NSError **)error;
    -
    -- (id)objectWithData:(NSData *)jsonData;
    -- (id)objectWithData:(NSData *)jsonData error:(NSError **)error;
    -- (id)mutableObjectWithData:(NSData *)jsonData;
    -- (id)mutableObjectWithData:(NSData *)jsonData error:(NSError **)error;
    -```
    -
    -#### NSString Interface
    -
    -```objective-c
    -- (id)objectFromJSONString;
    -- (id)objectFromJSONStringWithParseOptions:(JKParseOptionFlags)parseOptionFlags;
    -- (id)objectFromJSONStringWithParseOptions:(JKParseOptionFlags)parseOptionFlags error:(NSError **)error;
    -- (id)mutableObjectFromJSONString;
    -- (id)mutableObjectFromJSONStringWithParseOptions:(JKParseOptionFlags)parseOptionFlags;
    -- (id)mutableObjectFromJSONStringWithParseOptions:(JKParseOptionFlags)parseOptionFlags error:(NSError **)error;
    -```
    -
    -#### NSData Interface
    -
    -```objective-c
    -- (id)objectFromJSONData;
    -- (id)objectFromJSONDataWithParseOptions:(JKParseOptionFlags)parseOptionFlags;
    -- (id)objectFromJSONDataWithParseOptions:(JKParseOptionFlags)parseOptionFlags error:(NSError **)error;
    -- (id)mutableObjectFromJSONData;
    -- (id)mutableObjectFromJSONDataWithParseOptions:(JKParseOptionFlags)parseOptionFlags;
    -- (id)mutableObjectFromJSONDataWithParseOptions:(JKParseOptionFlags)parseOptionFlags error:(NSError **)error;
    -```
    -
    -#### JKParseOptionFlags
    -
    -<table>
    - <tr><th>Parsing Option</th><th>Description</th></tr>
    - <tr><td valign="top"><code>JKParseOptionNone</code></td><td>This is the default if no other other parse option flags are specified, and the option used when a convenience method does not provide an argument for explicitly specifying the parse options to use. Synonymous with <code>JKParseOptionStrict</code>.</td></tr>
    - <tr><td valign="top"><code>JKParseOptionStrict</code></td><td>The JSON will be parsed in strict accordance with the <a href="http://tools.ietf.org/html/rfc4627">RFC 4627</a> specification.</td></tr>
    - <tr><td valign="top"><code>JKParseOptionComments</code></td><td>Allow C style <code>//</code> and <code>/* &hellip; */</code> comments in JSON. This is a fairly common extension to JSON, but JSON that contains C style comments is not strictly conforming JSON.</td></tr>
    - <tr><td valign="top"><code>JKParseOptionUnicodeNewlines</code></td><td>Allow Unicode recommended <code>(?:\r\n|[\n\v\f\r\x85\p{Zl}\p{Zp}])</code> newlines in JSON. The <a href="http://tools.ietf.org/html/rfc4627">JSON specification</a> only allows the newline characters <code>\r</code> and <code>\n</code>, but this option allows JSON that contains the <a href="http://en.wikipedia.org/wiki/Newline#Unicode">Unicode recommended newline characters</a> to be parsed. JSON that contains these additional newline characters is not strictly conforming JSON.</td></tr>
    - <tr><td valign="top"><code>JKParseOptionLooseUnicode</code></td><td>Normally the decoder will stop with an error at any malformed Unicode. This option allows JSON with malformed Unicode to be parsed without reporting an error. Any malformed Unicode is replaced with <code>\uFFFD</code>, or <code>REPLACEMENT CHARACTER</code>, as specified in <a href="http://www.unicode.org/versions/Unicode6.0.0/ch03.pdf">The Unicode 6.0 standard, Chapter 3</a>, section 3.9 <em>Unicode Encoding Forms</em>.</td></tr>
    - <tr><td valign="top"><code>JKParseOptionPermitTextAfterValidJSON</code></td><td>Normally, <code>non-white-space</code> that follows the JSON is interpreted as a parsing failure. This option allows for any trailing <code>non-white-space</code> to be ignored and not cause a parsing error.</td></tr>
    -</table>
    -
    -### Serializing Interface
    -
    -The serializing interface includes [`NSString`][NSString] convenience methods for those that need to serialize a single [`NSString`][NSString]. For those that need this functionality, the [`NSString`][NSString] additions are much more convenient than having to wrap a single [`NSString`][NSString] in a [`NSArray`][NSArray], which then requires stripping the unneeded `[`&hellip;`]` characters from the serialized JSON result. When serializing a single [`NSString`][NSString], you can control whether or not the serialized JSON result is surrounded by quotation marks using the `includeQuotes:` argument:
    -
    -Example | Result | Argument
    ---------------|-------------------|--------------------
    -`a "test"...` | `"a \"test\"..."` | `includeQuotes:YES`
    -`a "test"...` | `a \"test\"...` | `includeQuotes:NO`
    -
    -**Note:** The [`NSString`][NSString] methods that do not include a `includeQuotes:` argument behave as if invoked with `includeQuotes:YES`.
    -**Note:** The bytes contained in the returned [`NSData`][NSData] object are `UTF8` encoded.
    -
    -#### NSArray and NSDictionary Interface
    -
    -```objective-c
    -- (NSData *)JSONData;
    -- (NSData *)JSONDataWithOptions:(JKSerializeOptionFlags)serializeOptions error:(NSError **)error;
    -- (NSString *)JSONString;
    -- (NSString *)JSONStringWithOptions:(JKSerializeOptionFlags)serializeOptions error:(NSError **)error;
    -```
    -
    -
    -#### NSString Interface
    -
    -```objective-c
    -- (NSData *)JSONData;
    -- (NSData *)JSONDataWithOptions:(JKSerializeOptionFlags)serializeOptions includeQuotes:(BOOL)includeQuotes error:(NSError **)error;
    -- (NSString *)JSONString;
    -- (NSString *)JSONStringWithOptions:(JKSerializeOptionFlags)serializeOptions includeQuotes:(BOOL)includeQuotes error:(NSError **)error;
    -```
    -
    -#### JKSerializeOptionFlags
    -
    -<table>
    - <tr><th>Serializing Option</th><th>Description</th></tr>
    - <tr><td valign="top"><code>JKSerializeOptionNone</code></td><td>This is the default if no other other serialize option flags are specified, and the option used when a convenience method does not provide an argument for explicitly specifying the serialize options to use.</td></tr>
    - <tr><td valign="top"><code>JKSerializeOptionPretty</code></td><td>Normally the serialized JSON does not include any unnecessary <code>white-space</code>. While this form is the most compact, the lack of any <code>white-space</code> means that it's something only another JSON parser could love. Enabling this option causes JSONKit to add additional <code>white-space</code> that makes it easier for people to read. Other than the extra <code>white-space</code>, the serialized JSON is identical to the JSON that would have been produced had this option not been enabled.</td></tr>
    - <tr><td valign="top"><code>JKSerializeOptionEscapeUnicode</code></td><td>When JSONKit encounters Unicode characters in <a href="http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/index.html"><code>NSString</code></a> objects, the default behavior is to encode those Unicode characters as <code>UTF8</code>. This option causes JSONKit to encode those characters as <code>\u<i>XXXX</i></code>. For example,<br/><code>["w&isin;L&#10234;y(&#8739;y&#8739;&le;&#8739;w&#8739;)"]</code><br/>becomes:<br/><code>["w\u2208L\u27fa\u2203y(\u2223y\u2223\u2264\u2223w\u2223)"]</code></td></tr>
    - <tr><td valign="top"><code>JKSerializeOptionEscapeForwardSlashes</code></td><td>According to the <a href="http://tools.ietf.org/html/rfc4627">JSON specification</a>, the <code>/</code> (<code>U+002F</code>) character may be backslash escaped (i.e., <code>\/</code>), but it is not required. The default behavior of JSONKit is to <b><i>not</i></b> backslash escape the <code>/</code> character. Unfortunately, it was found some real world implementations of the <a href="http://weblogs.asp.net/bleroy/archive/2008/01/18/dates-and-json.aspx">ASP.NET Date Format</a> require the date to be <i>strictly</i> encoded as <code>\/Date(...)\/</code>, and the only way to achieve this is through the use of <code>JKSerializeOptionEscapeForwardSlashes</code>. See <a href="https://github.com/johnezang/JSONKit/issues/21">github issue #21</a> for more information.</td></tr>
    -</table>
    -
    -[JSON]: http://www.json.org/
    -[RFC 4627]: http://tools.ietf.org/html/rfc4627
    -[RFC 2119]: http://tools.ietf.org/html/rfc2119
    -[Single Precision]: http://en.wikipedia.org/wiki/Single_precision_floating-point_format
    -[Double Precision]: http://en.wikipedia.org/wiki/Double_precision_floating-point_format
    -[wiki_invariant]: http://en.wikipedia.org/wiki/Invariant_(computer_science)
    -[ARC]: http://clang.llvm.org/docs/AutomaticReferenceCounting.html
    -[CFBoolean]: http://developer.apple.com/mac/library/documentation/CoreFoundation/Reference/CFBooleanRef/index.html
    -[kCFBooleanTrue]: http://developer.apple.com/mac/library/documentation/CoreFoundation/Reference/CFBooleanRef/Reference/reference.html#//apple_ref/doc/c_ref/kCFBooleanTrue
    -[kCFBooleanFalse]: http://developer.apple.com/mac/library/documentation/CoreFoundation/Reference/CFBooleanRef/Reference/reference.html#//apple_ref/doc/c_ref/kCFBooleanFalse
    -[kCFNumberDoubleType]: http://developer.apple.com/library/mac/documentation/CoreFoundation/Reference/CFNumberRef/Reference/reference.html#//apple_ref/doc/c_ref/kCFNumberDoubleType
    -[CFNumberGetValue]: http://developer.apple.com/library/mac/documentation/CoreFoundation/Reference/CFNumberRef/Reference/reference.html#//apple_ref/c/func/CFNumberGetValue
    -[Unicode Standard]: http://www.unicode.org/versions/Unicode6.0.0/
    -[Unicode Standard - Conformance]: http://www.unicode.org/versions/Unicode6.0.0/ch03.pdf
    -[Unicode_equivalence]: http://en.wikipedia.org/wiki/Unicode_equivalence
    -[UnicodeNewline]: http://en.wikipedia.org/wiki/Newline#Unicode
    -[Unicode_UTR36]: http://www.unicode.org/reports/tr36/
    -[Unicode_UTR36_NonVisualSecurity]: http://www.unicode.org/reports/tr36/#Canonical_Represenation
    -[Unicode_UTR36_Deleting]: http://www.unicode.org/reports/tr36/#Deletion_of_Noncharacters
    -[Unicode_Security_FAQ]: http://www.unicode.org/faq/security.html
    -[NSNull]: http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSNull_Class/index.html
    -[NSNumber]: http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSNumber_Class/index.html
    -[NSNumber_numberWithBool]: http://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSNumber_Class/Reference/Reference.html#//apple_ref/occ/clm/NSNumber/numberWithBool:
    -[NSString]: http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/index.html
    -[NSString_initWithBytes]: http://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html#//apple_ref/occ/instm/NSString/initWithBytes:length:encoding:
    -[NSString_initWithData]: http://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html#//apple_ref/occ/instm/NSString/initWithData:encoding:
    -[NSString_UTF8String]: http://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html#//apple_ref/occ/instm/NSString/UTF8String
    -[NSArray]: http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSArray_Class/index.html
    -[NSDictionary]: http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSDictionary_Class/index.html
    -[NSError]: http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSError_Class/index.html
    -[NSData]: http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSData_Class/index.html
    -[NSMutableData]: http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSMutableData_Class/index.html
    -[NSInvalidArgumentException]: http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Miscellaneous/Foundation_Constants/Reference/reference.html#//apple_ref/doc/c_ref/NSInvalidArgumentException
    -[CFString]: http://developer.apple.com/library/mac/#documentation/CoreFoundation/Reference/CFStringRef/Reference/reference.html
    -[NSCParameterAssert]: http://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Miscellaneous/Foundation_Functions/Reference/reference.html#//apple_ref/c/macro/NSCParameterAssert
    -[-mutableCopy]: http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSObject_Class/Reference/Reference.html%23//apple_ref/occ/instm/NSObject/mutableCopy
    -[-isKindOfClass:]: http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Protocols/NSObject_Protocol/Reference/NSObject.html%23//apple_ref/occ/intfm/NSObject/isKindOfClass:
    -[-objCType]: http://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSNumber_Class/Reference/Reference.html#//apple_ref/occ/instm/NSNumber/objCType
    -[strtoll]: http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man3/strtoll.3.html
    -[strtod]: http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man3/strtod.3.html
    -[strtoull]: http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man3/strtoull.3.html
    -[getrusage]: http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man2/getrusage.2.html
    -[printf]: http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man3/printf.3.html
    -[NSJSONSerialization]: http://developer.apple.com/library/ios/#documentation/Foundation/Reference/NSJSONSerialization_Class/Reference/Reference.html
    --- a/Plists/Facebook.plist Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,30 +0,0 @@
    -<?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>CFBundleDevelopmentRegion</key>
    - <string>English</string>
    - <key>CFBundleExecutable</key>
    - <string>Facebook</string>
    - <key>CFBundleGetInfoString</key>
    - <string></string>
    - <key>CFBundleIconFile</key>
    - <string></string>
    - <key>CFBundleIdentifier</key>
    - <string>com.adiumX.facebook</string>
    - <key>CFBundleInfoDictionaryVersion</key>
    - <string>6.0</string>
    - <key>CFBundleName</key>
    - <string></string>
    - <key>CFBundlePackageType</key>
    - <string>BNDL</string>
    - <key>CFBundleShortVersionString</key>
    - <string></string>
    - <key>CFBundleSignature</key>
    - <string>AdiM</string>
    - <key>CFBundleVersion</key>
    - <string>0.0.1d1</string>
    - <key>NSPrincipalClass</key>
    - <string>AIFacebookPlugin</string>
    -</dict>
    -</plist>
    --- a/Plugins/Purple Service/AIFacebookXMPPAccount.h Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,57 +0,0 @@
    -//
    -// AIFacebookXMPPAccount.h
    -// Adium
    -//
    -// Created by Colin Barrett on 11/18/10.
    -// Copyright 2010 __MyCompanyName__. All rights reserved.
    -//
    -
    -#import "CBPurpleAccount.h"
    -
    -@class AIFacebookXMPPOAuthWebViewWindowController;
    -
    -#define ADIUM_APP_ID "164063256994618"
    -#define ADIUM_API_KEY "add7b04ecedcd84645f3c32e7884682d"
    -
    -/* deprecated? This is called the 'App Secret' on Facebook's developer page. */
    -#define ADIUM_API_SECRET "bb9d2d9771790e69a0e943771ddf33c8"
    -
    -#define AIFacebookXMPPAuthProgressNotification @"AIFacebookXMPPAuthProgressNotification"
    -#define KEY_FB_XMPP_AUTH_STEP @"AuthStep"
    -
    -typedef enum {
    - AIFacebookXMPPAuthProgressPromptingUser,
    - AIFacebookXMPPAuthProgressContactingServer,
    - AIFacebookXMPPAuthProgressPromotingForChat,
    - AIFacebookXMPPAuthProgressSuccess,
    - AIFacebookXMPPAuthProgressFailure
    -} AIFacebookXMPPAuthProgressStep;
    -
    -
    -@interface AIFacebookXMPPAccount : CBPurpleAccount {
    - AIFacebookXMPPOAuthWebViewWindowController *oAuthWC;
    -
    - NSString *oAuthToken;
    - NSUInteger networkState;
    -
    - NSURLConnection *connection; // weak
    - NSURLResponse *connectionResponse;
    - NSMutableData *connectionData;
    -
    - NSDictionary *migrationData;
    -}
    -
    -+ (BOOL)uidIsValidForFacebook:(NSString *)inUID;
    -
    -@property (nonatomic, retain) AIFacebookXMPPOAuthWebViewWindowController *oAuthWC;
    -- (void)requestFacebookAuthorization;
    -
    -- (void)oAuthWebViewController:(AIFacebookXMPPOAuthWebViewWindowController *)wc didSucceedWithToken:(NSString *)token;
    -- (void)oAuthWebViewControllerDidFail:(AIFacebookXMPPOAuthWebViewWindowController *)wc;
    -
    -@property (nonatomic, retain) NSDictionary *migrationData;
    -@end
    -
    -@interface AIFacebookXMPPAccount (ForSubclasses)
    -- (void)didCompleteFacebookAuthorization;
    -@end
    --- a/Plugins/Purple Service/AIFacebookXMPPAccount.m Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,479 +0,0 @@
    -//
    -// AIFacebookXMPPAccount.m
    -// Adium
    -//
    -// Created by Colin Barrett on 11/18/10.
    -// Copyright 2010 __MyCompanyName__. All rights reserved.
    -//
    -
    -#import "AIFacebookXMPPAccount.h"
    -#import "AIFacebookXMPPService.h"
    -#import <Adium/AIStatus.h>
    -#import <Adium/AIStatusControllerProtocol.h>
    -#import <Adium/AIListContact.h>
    -#import "adiumPurpleCore.h"
    -#import <libpurple/jabber.h>
    -#import "ESPurpleJabberAccount.h"
    -#import "auth_fb.h"
    -#import "auth.h"
    -
    -#import <AIUtilities/AIKeychain.h>
    -
    -#import "AIFacebookXMPPOAuthWebViewWindowController.h"
    -#import "JSONKit.h"
    -
    -#import <Adium/AIAccountControllerProtocol.h>
    -#import <Adium/AIPasswordPromptController.h>
    -#import <Adium/AIService.h>
    -
    -#import <libpurple/auth.h>
    -#import "auth_fb.h"
    -
    -enum {
    - AINoNetworkState,
    - AIMeGraphAPINetworkState,
    - AIPromoteSessionNetworkState
    -};
    -
    -@interface AIFacebookXMPPAccount ()
    -
    -@property (nonatomic, copy) NSString *oAuthToken;
    -@property (nonatomic, assign) NSUInteger networkState;
    -@property (nonatomic, assign) NSURLConnection *connection; // assign because NSURLConnection retains its delegate.
    -@property (nonatomic, retain) NSURLResponse *connectionResponse;
    -@property (nonatomic, retain) NSMutableData *connectionData;
    -
    -- (void)meGraphAPIDidFinishLoading:(NSData *)graphAPIData response:(NSURLResponse *)response error:(NSError *)inError;
    -- (void)promoteSessionDidFinishLoading:(NSData *)secretData response:(NSURLResponse *)response error:(NSError *)inError;
    -@end
    -
    -@implementation AIFacebookXMPPAccount
    -
    -@synthesize oAuthWC;
    -@synthesize migrationData;
    -@synthesize oAuthToken;
    -@synthesize networkState, connection, connectionResponse, connectionData;
    -
    -+ (BOOL)uidIsValidForFacebook:(NSString *)inUID
    -{
    - return ((inUID.length > 0) &&
    - [inUID stringByTrimmingCharactersInSet:[NSCharacterSet decimalDigitCharacterSet]].length == 0);
    -}
    -
    -- (id)initWithUID:(NSString *)inUID internalObjectID:(NSString *)inInternalObjectID service:(AIService *)inService
    -{
    - if ((self = [super initWithUID:inUID internalObjectID:inInternalObjectID service:inService])) {
    - if (![[self class] uidIsValidForFacebook:self.UID]) {
    - [self setValue:[NSNumber numberWithBool:YES]
    - forProperty:@"Prompt For Password On Next Connect"
    - notify:NotifyNever];
    - }
    - }
    -
    - return self;
    -}
    -
    -- (void)dealloc
    -{
    - [oAuthWC release];
    - [oAuthToken release];
    -
    - [connection cancel];
    - [connectionResponse release];
    - [connectionData release];
    -
    - [super dealloc];
    -}
    -
    -#pragma mark Connectivitiy
    -
    -- (const char*)protocolPlugin
    -{
    - return "prpl-jabber";
    -}
    -
    -- (NSString *)serverSuffix
    -{
    - return @"@chat.facebook.com";
    -}
    -
    -/* Specify a host for network-reachability-code purposes */
    -- (NSString *)host
    -{
    - return @"chat.facebook.com";
    -}
    -
    -- (NSString *)apiSecretAccountName
    -{
    - return [NSString stringWithFormat:@"Adium.FB.%@", [self internalObjectID]];
    -}
    -
    -- (void)configurePurpleAccount
    -{
    - [super configurePurpleAccount];
    -
    - purple_account_set_username(account, self.purpleAccountName);
    - purple_account_set_string(account, "connection_security", "");
    - purple_account_set_string(account, "fb_api_key", ADIUM_API_KEY);
    -
    -/*
    - //Uncomment along with storage code in promoteSessionDidFinishLoading::: to use the session secret.
    - NSString *apiSecret = [[AIKeychain defaultKeychain_error:NULL] findGenericPasswordForService:self.service.serviceID
    - account:self.apiSecretAccountName
    - keychainItem:NULL
    - error:NULL];
    - purple_account_set_string(account, "fb_api_secret", [apiSecret UTF8String]);
    -*/
    -
    - purple_account_set_string(account, "fb_api_secret", ADIUM_API_SECRET);
    -}
    -
    -
    -/* Add the authentication mechanism for X-FACEBOOK-PLATFORM. Note that if the server offers it,
    - * it will be used preferentially over any other mechanism e.g. DIGEST-MD5. */
    -- (void)setFacebookMechEnabled:(BOOL)inEnabled
    -{
    - static BOOL enabledFacebookMech = NO;
    - if (inEnabled != enabledFacebookMech) {
    - if (inEnabled)
    - jabber_auth_add_mech(jabber_auth_get_fb_mech());
    - else
    - jabber_auth_remove_mech(jabber_auth_get_fb_mech());
    -
    - enabledFacebookMech = inEnabled;
    - }
    -}
    -
    -- (void)connect
    -{
    - [self setFacebookMechEnabled:YES];
    - [super connect];
    -}
    -
    -- (void)didConnect
    -{
    - [self setFacebookMechEnabled:NO];
    - [super didConnect];
    -}
    -
    -- (void)didDisconnect
    -{
    - [self setFacebookMechEnabled:NO];
    - [super didDisconnect];
    -}
    -
    -- (const char *)purpleAccountName
    -{
    - NSString *userNameWithHost = nil, *completeUserName = nil;
    - BOOL serverAppendedToUID;
    -
    - serverAppendedToUID = ([UID rangeOfString:[self serverSuffix]
    - options:(NSCaseInsensitiveSearch | NSBackwardsSearch | NSAnchoredSearch)].location != NSNotFound);
    -
    - if (serverAppendedToUID) {
    - userNameWithHost = UID;
    - } else {
    - userNameWithHost = [UID stringByAppendingString:[self serverSuffix]];
    - }
    -
    - completeUserName = [NSString stringWithFormat:@"-%@/Adium" ,userNameWithHost];
    -
    - return [completeUserName UTF8String];
    -}
    -
    -- (BOOL)encrypted
    -{
    - return NO;
    -}
    -
    -- (BOOL)allowAccountUnregistrationIfSupportedByLibpurple
    -{
    - return NO;
    -}
    -
    -/*!
    - * @brief Password entered callback
    - *
    - * Callback after the user enters her password for connecting; finish the connect process.
    - */
    -- (void)passwordReturnedForConnect:(NSString *)inPassword returnCode:(AIPasswordPromptReturn)returnCode context:(id)inContext
    -{
    - if ((returnCode == AIPasswordPromptOKReturn) && (inPassword.length == 0)) {
    - /* No password retrieved from the keychain */
    - [self requestFacebookAuthorization];
    -
    - } else {
    - [self setValue:nil
    - forProperty:@"mustPromptForPasswordOnNextConnect"
    - notify:NotifyNever];
    - [super passwordReturnedForConnect:inPassword returnCode:returnCode context:inContext];
    - }
    -}
    -
    -- (void)retrievePasswordThenConnect
    -{
    - if ([self boolValueForProperty:@"Prompt For Password On Next Connect"] ||
    - [self boolValueForProperty:@"mustPromptForPasswordOnNextConnect"])
    - /* We attempted to connect, but we had incorrect authorization. Display our auth request window. */
    - [self requestFacebookAuthorization];
    -
    - else {
    - /* Retrieve the user's password. Never prompt for a password, as we'll implement our own authorization handling
    - * if the password can't be retrieved.
    - */
    - [adium.accountController passwordForAccount:self
    - promptOption:AIPromptNever
    - notifyingTarget:self
    - selector:@selector(passwordReturnedForConnect:returnCode:context:)
    - context:nil];
    - }
    -}
    -
    -#pragma mark Account configuration
    -
    -- (void)setName:(NSString *)name UID:(NSString *)inUID
    -{
    - [self filterAndSetUID:inUID];
    -
    - [self setFormattedUID:name notify:NotifyNever];
    -}
    -
    -#pragma mark Contacts
    -
    -/*!
    - * @brief Set an alias for a contact
    - *
    - * Normally, we consider the name a 'serverside alias' unless it matches the UID's characters
    - * However, the UID in facebook should never be presented to the user if possible; it's for internal use
    - * only. We'll therefore consider any alias a formatted UID such that it will replace the UID when displayed
    - * in Adium.
    - */
    -- (void)updateContact:(AIListContact *)theContact toAlias:(NSString *)purpleAlias
    -{
    - if (![purpleAlias isEqualToString:theContact.formattedUID] &&
    - ![purpleAlias isEqualToString:theContact.UID]) {
    - [theContact setFormattedUID:purpleAlias
    - notify:NotifyLater];
    -
    - //Apply any changes
    - [theContact notifyOfChangedPropertiesSilently:silentAndDelayed];
    - }
    -}
    -
    -- (NSMutableArray *)arrayOfDictionariesFromPurpleNotifyUserInfo:(PurpleNotifyUserInfo *)user_info forContact:(AIListContact *)contact
    -{
    - NSMutableArray *array = [super arrayOfDictionariesFromPurpleNotifyUserInfo:user_info forContact:contact];
    -
    - NSString *displayUID = contact.UID;
    - displayUID = [displayUID stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"-"]];
    - if ([displayUID hasSuffix:@"@chat.facebook.com"])
    - displayUID = [displayUID substringToIndex:(displayUID.length - @"@chat.facebook.com".length)];
    -
    - [array addObject:[NSDictionary dictionaryWithObjectsAndKeys:
    - AILocalizedString(@"Facebook ID", nil), KEY_KEY,
    - displayUID, KEY_VALUE,
    - nil]];
    -
    - return array;
    -}
    -
    -#pragma mark Authorization
    -
    -- (void)requestFacebookAuthorization
    -{
    - self.oAuthWC = [[[AIFacebookXMPPOAuthWebViewWindowController alloc] init] autorelease];
    - self.oAuthWC.account = self;
    -
    - [[NSNotificationCenter defaultCenter] postNotificationName:AIFacebookXMPPAuthProgressNotification
    - object:self
    - userInfo:
    - [NSDictionary dictionaryWithObject:[NSNumber numberWithInt:AIFacebookXMPPAuthProgressPromptingUser]
    - forKey:KEY_FB_XMPP_AUTH_STEP]];
    -
    - if (![[self class] uidIsValidForFacebook:self.UID]) {
    - /* We have a UID which isn't a Facebook numeric username. That can come from:
    - * 1. The setup wizard
    - * 2. Facebook-HTTP account from Adium <= 1.4.2
    - */
    - self.oAuthWC.autoFillUsername = self.UID;
    - self.oAuthWC.autoFillPassword = [adium.accountController passwordForAccount:self];
    - self.oAuthWC.isMigrating = ![self.service.serviceID isEqualToString:FACEBOOK_XMPP_SERVICE_ID];
    -
    - self.migrationData = [NSDictionary dictionaryWithObjectsAndKeys:
    - self.UID, @"originalUID",
    - self.service.serviceID, @"originalServiceID",
    - nil];
    - }
    -
    - [self.oAuthWC showWindow:self];
    -}
    -
    -- (void)oAuthWebViewController:(AIFacebookXMPPOAuthWebViewWindowController *)wc didSucceedWithToken:(NSString *)token
    -{
    - [self setOAuthToken:token];
    -
    - NSString *urlstring = [NSString stringWithFormat:@"https://graph.facebook.com/me?access_token=%@", [self oAuthToken]];
    - NSURL *url = [NSURL URLWithString:[urlstring stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]];
    - NSURLRequest *request = [NSURLRequest requestWithURL:url];
    -
    - self.networkState = AIMeGraphAPINetworkState;
    - self.connectionData = [NSMutableData data];
    - self.connection = [NSURLConnection connectionWithRequest:request delegate:self];
    -
    - [[NSNotificationCenter defaultCenter] postNotificationName:AIFacebookXMPPAuthProgressNotification
    - object:self
    - userInfo:
    - [NSDictionary dictionaryWithObject:[NSNumber numberWithInt:AIFacebookXMPPAuthProgressContactingServer]
    - forKey:KEY_FB_XMPP_AUTH_STEP]];
    -}
    -
    -- (void)oAuthWebViewControllerDidFail:(AIFacebookXMPPOAuthWebViewWindowController *)wc
    -{
    - [self setOAuthToken:nil];
    -
    - [[NSNotificationCenter defaultCenter] postNotificationName:AIFacebookXMPPAuthProgressNotification
    - object:self
    - userInfo:
    - [NSDictionary dictionaryWithObject:[NSNumber numberWithInt:AIFacebookXMPPAuthProgressFailure]
    - forKey:KEY_FB_XMPP_AUTH_STEP]];
    -
    -}
    -
    -- (void)meGraphAPIDidFinishLoading:(NSData *)graphAPIData response:(NSURLResponse *)inResponse error:(NSError *)inError
    -{
    - if (inError) {
    - NSLog(@"error loading graph API: %@", inError);
    - // TODO: indicate setup failed
    - return;
    - }
    -
    - NSError *error = nil;
    - NSDictionary *resp = [graphAPIData objectFromJSONDataWithParseOptions:JKParseOptionNone error:&error];
    - if (!resp) {
    - NSLog(@"error decoding graph API response: %@", error);
    - // TODO: indicate setup failed
    - return;
    - }
    -
    - NSString *uuid = [resp objectForKey:@"id"];
    - NSString *name = [resp objectForKey:@"name"];
    -
    - /* Passwords are keyed by UID, so we need to make this change before storing the password */
    - [self setName:name UID:uuid];
    -
    - NSString *secretURLString = [NSString stringWithFormat:@"https://api.facebook.com/method/auth.promoteSession?access_token=%@&format=JSON", [self oAuthToken]];
    - NSURL *secretURL = [NSURL URLWithString:[secretURLString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
    - NSURLRequest *secretRequest = [NSURLRequest requestWithURL:secretURL];
    -
    - self.networkState = AIPromoteSessionNetworkState;
    - self.connectionData = [NSMutableData data];
    - self.connection = [NSURLConnection connectionWithRequest:secretRequest delegate:self];
    -
    - [[NSNotificationCenter defaultCenter] postNotificationName:AIFacebookXMPPAuthProgressNotification
    - object:self
    - userInfo:
    - [NSDictionary dictionaryWithObject:[NSNumber numberWithInt:AIFacebookXMPPAuthProgressPromotingForChat]
    - forKey:KEY_FB_XMPP_AUTH_STEP]];
    -}
    -
    -- (void)didCompleteFacebookAuthorization
    -{
    - /* Restart the connect process; we're currently considered 'connecting', so passwordReturnedForConnect:::
    - * isn't going to restart it for us. */
    - [self connect];
    -
    - [[NSNotificationCenter defaultCenter] postNotificationName:AIFacebookXMPPAuthProgressNotification
    - object:self
    - userInfo:
    - [NSDictionary dictionaryWithObject:[NSNumber numberWithInt:AIFacebookXMPPAuthProgressSuccess]
    - forKey:KEY_FB_XMPP_AUTH_STEP]];
    -}
    -
    -- (void)promoteSessionDidFinishLoading:(NSData *)secretData response:(NSURLResponse *)response error:(NSError *)inError
    -{
    - if (inError) {
    - NSLog(@"error promoting session: %@", inError);
    - // TODO: indicate setup failed
    - return;
    - }
    -
    -
    - /* Uncomment the below to store the Session Secret in the keychain. It doesn't seem to be used.
    -
    - NSString *secret = [[[NSString alloc] initWithData:secretData encoding:NSUTF8StringEncoding] autorelease];
    - secret = [secret substringWithRange:NSMakeRange(1, [secret length] - 2)]; // strip off the quotes
    -
    -
    - //Delete before adding; otherwise we'll just get errSecDuplicateItem
    - [[AIKeychain defaultKeychain_error:NULL] deleteGenericPasswordForService:self.service.serviceID
    - account:self.apiSecretAccountName
    - error:NULL];
    - [[AIKeychain defaultKeychain_error:NULL] addGenericPassword:secret
    - forService:self.service.serviceID
    - account:self.apiSecretAccountName
    - keychainItem:NULL
    - error:NULL];
    - */
    -
    - NSString *sessionKey = [self oAuthToken];
    - [[adium accountController] setPassword:sessionKey forAccount:self];
    -
    - /* When we're newly authorized, connect! */
    - [self passwordReturnedForConnect:sessionKey
    - returnCode:AIPasswordPromptOKReturn
    - context:nil];
    -
    - [self didCompleteFacebookAuthorization];
    -
    - self.oAuthWC = nil;
    - self.oAuthToken = nil;
    -}
    -
    -#pragma mark NSURLConnectionDelegate
    -
    -- (void)connection:(NSURLConnection *)inConnection didReceiveResponse:(NSURLResponse *)response
    -{
    - [[self connectionData] setLength:0];
    - [self setConnectionResponse:response];
    -}
    -
    -- (void)connection:(NSURLConnection *)inConnection didReceiveData:(NSData *)data
    -{
    - [[self connectionData] appendData:data];
    -}
    -
    -- (void)connection:(NSURLConnection *)inConnection didFailWithError:(NSError *)error
    -{
    - NSUInteger state = [self networkState];
    -
    - [self setNetworkState:AINoNetworkState];
    - [self setConnection:nil];
    - [self setConnectionResponse:nil];
    - [self setConnectionData:nil];
    -
    - if (state == AIMeGraphAPINetworkState) {
    - [self meGraphAPIDidFinishLoading:nil response:nil error:error];
    - } else if (state == AIPromoteSessionNetworkState) {
    - [self promoteSessionDidFinishLoading:nil response:nil error:error];
    - }
    -}
    -
    -- (void)connectionDidFinishLoading:(NSURLConnection *)inConnection
    -{
    - NSURLResponse *response = [[[self connectionResponse] retain] autorelease];
    - NSMutableData *data = [[[self connectionData] retain] autorelease];
    - NSUInteger state = [self networkState];
    -
    - [self setNetworkState:AINoNetworkState];
    - [self setConnection:nil];
    - [self setConnectionResponse:nil];
    - [self setConnectionData:nil];
    -
    - if (state == AIMeGraphAPINetworkState) {
    - [self meGraphAPIDidFinishLoading:data response:response error:nil];
    - } else if (state == AIPromoteSessionNetworkState) {
    - [self promoteSessionDidFinishLoading:data response:response error:nil];
    - }
    -}
    -
    -@end
    --- a/Plugins/Purple Service/AIFacebookXMPPAccountViewController.h Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,28 +0,0 @@
    -//
    -// AIFacebookXMPPAccountViewController.h
    -// Adium
    -//
    -// Created by Colin Barrett on 11/18/10.
    -// Copyright 2010 __MyCompanyName__. All rights reserved.
    -//
    -
    -#import "PurpleAccountViewController.h"
    -#import <WebKit/WebKit.h>
    -
    -@interface AIFacebookXMPPAccountViewController : PurpleAccountViewController {
    - AILocalizationTextField *label_instructions;
    - AILocalizationButton *button_OAuthStart;
    - NSTextField *textField_OAuthStatus;
    - NSProgressIndicator *spinner;
    -
    - NSButton *button_help;
    -}
    -
    -@property (assign) IBOutlet NSProgressIndicator *spinner;
    -@property (assign) IBOutlet NSTextField *textField_OAuthStatus;
    -@property (assign) IBOutlet NSButton *button_OAuthStart;
    -@property (assign) IBOutlet NSButton *button_help;
    -
    -- (IBAction)showHelp:(id)sender;
    -
    -@end
    --- a/Plugins/Purple Service/AIFacebookXMPPAccountViewController.m Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,122 +0,0 @@
    -//
    -// AIFacebookXMPPAccountViewController.m
    -// Adium
    -//
    -// Created by Colin Barrett on 11/18/10.
    -// Copyright 2010 __MyCompanyName__. All rights reserved.
    -//
    -
    -#import "AIFacebookXMPPAccount.h"
    -#import "AIFacebookXMPPAccountViewController.h"
    -#import <Adium/AIAccount.h>
    -#import <Adium/AIAccountControllerProtocol.h>
    -#import <AIUtilities/AIStringAdditions.h>
    -
    -#import "PurpleFacebookAccount.h"
    -
    -@interface AIFacebookXMPPAccountViewController ()
    -- (void)authProgressDidChange:(NSNotification *)notification;
    -@end
    -
    -@implementation AIFacebookXMPPAccountViewController
    -
    -@synthesize spinner, textField_OAuthStatus, button_OAuthStart, button_help;
    -
    -- (void)dealloc
    -{
    - [[NSNotificationCenter defaultCenter] removeObserver:self];
    - [super dealloc];
    -}
    -
    -- (NSView *)optionsView
    -{
    - return nil;
    -}
    -
    -- (NSView *)privacyView
    -{
    - return nil;
    -}
    -
    -- (NSView *)setupView
    -{
    - return view_setup;
    -}
    -
    -- (NSString *)nibName
    -{
    - return @"AIFacebookXMPPAccountView";
    -}
    -
    -/*!
    - * @brief Configure controls
    - */
    -- (void)configureForAccount:(AIAccount *)inAccount
    -{
    - [super configureForAccount:inAccount];
    -
    - if ([[AIFacebookXMPPAccount class] uidIsValidForFacebook:account.UID] &&
    - [adium.accountController passwordForAccount:account].length) {
    - [textField_OAuthStatus setStringValue:AILocalizedString(@"Adium is authorized for Facebook Chat.", nil)];
    - [button_OAuthStart setEnabled:NO];
    - } else {
    - [textField_OAuthStatus setStringValue:@""];
    - [button_OAuthStart setEnabled:YES];
    - }
    -
    - [[NSNotificationCenter defaultCenter] addObserver:self
    - selector:@selector(authProgressDidChange:)
    - name: AIFacebookXMPPAuthProgressNotification
    - object:inAccount];
    -}
    -
    -- (void) authProgressDidChange:(NSNotification *)notification
    -{
    - AIFacebookXMPPAuthProgressStep step = [[notification.userInfo objectForKey:KEY_FB_XMPP_AUTH_STEP] intValue];
    -
    - switch (step) {
    - case AIFacebookXMPPAuthProgressPromptingUser:
    - [textField_OAuthStatus setStringValue:[AILocalizedString(@"Requesting authorization", nil) stringByAppendingEllipsis]];
    - break;
    -
    - case AIFacebookXMPPAuthProgressContactingServer:
    - [textField_OAuthStatus setStringValue:[AILocalizedString(@"Contacting authorization server", nil) stringByAppendingEllipsis]];
    - break;
    -
    - case AIFacebookXMPPAuthProgressPromotingForChat:
    - [textField_OAuthStatus setStringValue:[AILocalizedString(@"Promoting authorization for chat", nil) stringByAppendingEllipsis]];
    - break;
    -
    - case AIFacebookXMPPAuthProgressSuccess:
    - [textField_OAuthStatus setStringValue:AILocalizedString(@"Adium is authorized for Facebook Chat.", nil)];
    - break;
    -
    - case AIFacebookXMPPAuthProgressFailure:
    - [textField_OAuthStatus setStringValue:AILocalizedString(@"Could not complete authorization.", nil)];
    - [button_OAuthStart setEnabled:YES];
    - break;
    - }
    -}
    -
    -/*!
    - * @brief A preference was changed
    - *
    - * Don't save here; merely update controls as necessary.
    - */
    -- (IBAction)changedPreference:(id)sender
    -{
    - if (sender == button_OAuthStart) {
    - [(AIFacebookXMPPAccount *)account requestFacebookAuthorization];
    - [button_OAuthStart setEnabled:NO];
    -
    - } else
    - [super changedPreference:sender];
    -}
    -
    -/* xxx it'd be better to link to an entry in our docs */
    -- (IBAction)showHelp:(id)sender
    -{
    - [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:@"https://adium.im/help/pgs/Accounts-FacebookChat.html"]];
    -}
    -
    -@end
    --- a/Plugins/Purple Service/AIFacebookXMPPOAuthWebViewWindowController.h Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,38 +0,0 @@
    -//
    -// AIFacebookXMPPOAuthWebViewWindowController.h
    -// Adium
    -//
    -// Created by Colin Barrett on 11/19/10.
    -// Copyright 2010 __MyCompanyName__. All rights reserved.
    -//
    -
    -#import <Adium/AIWindowController.h>
    -#import <WebKit/WebKit.h>
    -
    -@class AIFacebookXMPPAccount;
    -
    -@interface AIFacebookXMPPOAuthWebViewWindowController : AIWindowController {
    - IBOutlet WebView *webView;
    - IBOutlet NSProgressIndicator *spinner;
    - NSMutableDictionary *cookies;
    -
    - AIFacebookXMPPAccount *account;
    -
    - NSString *autoFillUsername;
    - NSString *autoFillPassword;
    - BOOL isMigrating;
    -
    - BOOL notifiedAccount;
    -}
    -
    -@property (nonatomic, retain) IBOutlet WebView *webView;
    -@property (nonatomic, retain) IBOutlet NSProgressIndicator *spinner;
    -
    -@property (nonatomic, retain) NSMutableDictionary *cookies;
    -@property (nonatomic, retain) AIFacebookXMPPAccount *account;
    -
    -@property (nonatomic, retain) NSString *autoFillUsername;
    -@property (nonatomic, retain) NSString *autoFillPassword;
    -@property (nonatomic) BOOL isMigrating;
    -
    -@end
    --- a/Plugins/Purple Service/AIFacebookXMPPOAuthWebViewWindowController.m Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,222 +0,0 @@
    -//
    -// AIFacebookXMPPOAuthWebViewWindowController.m
    -// Adium
    -//
    -// Created by Colin Barrett on 11/19/10.
    -// Copyright 2010 __MyCompanyName__. All rights reserved.
    -//
    -//
    -
    -#import "AIFacebookXMPPOAuthWebViewWindowController.h"
    -#import "AIFacebookXMPPAccountViewController.h"
    -#import "AIFacebookXMPPAccount.h"
    -#import "JSONKit.h"
    -
    -@interface AIFacebookXMPPOAuthWebViewWindowController ()
    -- (void)addCookiesFromResponse:(NSHTTPURLResponse *)response;
    -- (void)addCookiesToRequest:(NSMutableURLRequest *)request;
    -@end
    -
    -@implementation AIFacebookXMPPOAuthWebViewWindowController
    -
    -@synthesize account;
    -@synthesize cookies;
    -@synthesize webView, spinner;
    -@synthesize autoFillPassword, autoFillUsername;
    -@synthesize isMigrating;
    -
    -- (id)init
    -{
    - if ((self = [super initWithWindowNibName:@"AIFacebookXMPPOauthWebViewWindow"])) {
    - self.cookies = [[[NSMutableDictionary alloc] init] autorelease];
    - }
    - return self;
    -}
    -
    -- (void)dealloc
    -{
    - self.account = nil;
    - self.cookies = nil;
    -
    - [self.webView close];
    - self.webView = nil;
    - self.spinner = nil;
    -
    - [super dealloc];
    -}
    -
    -- (NSString *)adiumFrameAutosaveName
    -{
    - return @"Facebook OAuth Window Frame";
    -}
    -
    -- (void)showWindow:(id)sender
    -{
    - [super showWindow:sender];
    -
    - [webView setMainFrameURL:@"https://graph.facebook.com/oauth/authorize?"
    - @"client_id=" ADIUM_APP_ID "&"
    - @"redirect_uri=http%3A%2F%2Fwww.facebook.com%2Fconnect%2Flogin_success.html&"
    - @"scope=xmpp_login,offline_access&"
    - @"type=user_agent&"
    - @"display=popup"];
    -
    - [spinner startAnimation:self];
    -
    - [self.window setTitle:AILocalizedString(@"Facebook Account Setup", nil)];
    -}
    -
    -- (void)windowWillClose:(id)sender
    -{
    - [super windowWillClose:sender];
    -
    - /* The user closed; notify the account of failure */
    - if (!notifiedAccount)
    - [self.account oAuthWebViewControllerDidFail:self];
    -}
    -
    -- (NSDictionary*)parseURLParams:(NSString *)query {
    - NSArray *pairs = [query componentsSeparatedByString:@"&"];
    - NSMutableDictionary *params = [[[NSMutableDictionary alloc] init] autorelease];
    - for (NSString *pair in pairs) {
    - NSArray *kv = [pair componentsSeparatedByString:@"="];
    - NSString *val = [[kv objectAtIndex:1] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    -
    - [params setObject:val forKey:[kv objectAtIndex:0]];
    - }
    - return params;
    -}
    -
    -
    -- (void)webView:(WebView *)sender didStartProvisionalLoadForFrame:(WebFrame *)frame
    -{
    - [spinner startAnimation:self];
    - [sender display];
    -}
    -
    -- (void)webView:(WebView *)sender didFinishLoadForFrame:(WebFrame *)frame
    -{
    - if ([sender mainFrame] == frame) {
    - [spinner stopAnimation:self];
    - [sender display];
    -
    - if ([frame.dataSource.request.URL.host isEqual:@"www.facebook.com"] && [frame.dataSource.request.URL.path isEqual:@"/login.php"]) {
    - //Set email and password
    - DOMDocument *domDoc = [frame DOMDocument];
    -
    - if (self.isMigrating) {
    - NSString *text = domDoc.body.innerHTML;
    - text = [text stringByReplacingOccurrencesOfString:@"Log in to use your Facebook account"
    - withString:@"The new version of Adium has a much more reliable Facebook Chat service. Log in to use your Facebook account"];
    - domDoc.body.innerHTML = text;
    - }
    -
    -
    - [[domDoc getElementById:@"email"] setValue:self.autoFillUsername];
    - [[domDoc getElementById:@"pass"] setValue:self.autoFillPassword];
    -
    - DOMElement *checkbox = [domDoc getElementById:@"persistent_inputcheckbox"];
    - if ([checkbox isKindOfClass:[NSClassFromString(@"DOMHTMLInputElement") class]] &&
    - [checkbox respondsToSelector:@selector(setChecked:)]) {
    - [((DOMHTMLInputElement *)checkbox) setChecked:YES];
    - }
    - }
    - }
    -}
    -
    -- (NSURLRequest *)webView:(WebView *)sender resource:(id)identifier willSendRequest:(NSURLRequest *)request redirectResponse:(NSURLResponse *)redirectResponse fromDataSource:(WebDataSource *)dataSource;
    -{
    - if (redirectResponse) {
    - [self addCookiesFromResponse:(id)redirectResponse];
    - }
    - NSMutableURLRequest *mutableRequest = [[request mutableCopy] autorelease];
    - [mutableRequest setHTTPShouldHandleCookies:NO];
    - [self addCookiesToRequest:mutableRequest];
    -
    - if ([[[mutableRequest URL] host] isEqual:@"www.facebook.com"] && [[[mutableRequest URL] path] isEqual:@"/connect/login_success.html"]) {
    - NSDictionary *urlParamDict = [self parseURLParams:[[mutableRequest URL] fragment]];
    -
    - NSString *token = [urlParamDict objectForKey:@"access_token"];
    - if (token && ![token isEqualToString:@""]) {
    - [self.account oAuthWebViewController:self didSucceedWithToken:token];
    - } else {
    - /* Got a bad token, or the user canceled */
    - [self.account oAuthWebViewControllerDidFail:self];
    -
    - }
    -
    - notifiedAccount = YES;
    - [self closeWindow:nil];
    - }
    -
    - return mutableRequest;
    -}
    -
    -
    -- (void)webView:(WebView *)sender resource:(id)identifier didReceiveResponse:(NSURLResponse *)response fromDataSource:(WebDataSource *)dataSource;
    -{
    - if ([response isKindOfClass:[NSHTTPURLResponse class]]) {
    - [self addCookiesFromResponse:(NSHTTPURLResponse *)response];
    - }
    -}
    -
    -- (void)addCookiesFromResponse:(NSHTTPURLResponse *)response
    -{
    - NSArray *newCookies = [NSHTTPCookie cookiesWithResponseHeaderFields:[response allHeaderFields] forURL:[response URL]];
    -
    - for (NSHTTPCookie *newCookie in newCookies) {
    - [cookies setObject:newCookie forKey:newCookie.name];
    - }
    -}
    -
    -- (void)addCookiesToRequest:(NSMutableURLRequest *)request
    -{
    - NSURL *requestURL = [request URL];
    - //NSLog(@"requestURL: %@", requestURL);
    - NSMutableArray *sentCookies = [NSMutableArray array];
    -
    - // same origin: domain, port, path.
    - for (NSHTTPCookie *cookie in cookies.allValues) {
    - if ([[cookie expiresDate] timeIntervalSinceNow] < 0) {
    - //NSLog(@"****** expired: %@", cookie);
    - continue;
    - }
    -
    - if ([cookie isSecure] && ![[requestURL scheme] isEqualToString:@"https"]) {
    - //NSLog(@"****** secure not https: %@", cookie);
    - continue;
    - }
    -
    - if ([[cookie domain] hasPrefix:@"."]) { // ".example.com" should match "foo.example.com" and "example.com"
    - if (!([[requestURL host] hasSuffix:[cookie domain]] ||
    - [[@"." stringByAppendingString:[requestURL host]] isEqualToString:[cookie domain]])) {
    - //NSLog(@"****** dot prefix host mismatch: %@", cookie);
    - continue;
    - }
    - } else {
    - if (![[requestURL host] isEqualToString:[cookie domain]]) {
    - //NSLog(@"****** host mismatch: %@", cookie);
    - continue;
    - }
    - }
    -
    - if ([[cookie portList] count] && ([requestURL port] != NULL) && ![[cookie portList] containsObject:[requestURL port]]) {
    - //NSLog(@"****** port mismatch: %@ (%@ doesn't have %@)", cookie, cookie.portList, requestURL.port);
    - continue;
    - }
    -
    - if (![[requestURL path] hasPrefix:[cookie path]]) {
    - //NSLog(@"****** path mismatch: %@", cookie);
    - continue;
    - }
    -
    - //NSLog(@"adding cookie: %@", cookie);
    - [sentCookies addObject:cookie];
    - }
    -
    - NSMutableDictionary *headers = [[[request allHTTPHeaderFields] mutableCopy] autorelease];
    - [headers setValuesForKeysWithDictionary:[NSHTTPCookie requestHeaderFieldsWithCookies:sentCookies]];
    - [request setAllHTTPHeaderFields:headers];
    -}
    -
    -@end
    --- a/Plugins/Purple Service/AIFacebookXMPPOauthWebViewWindow.xib Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,318 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
    - <data>
    - <int key="IBDocument.SystemTarget">1060</int>
    - <string key="IBDocument.SystemVersion">13A603</string>
    - <string key="IBDocument.InterfaceBuilderVersion">4514</string>
    - <string key="IBDocument.AppKitVersion">1265</string>
    - <string key="IBDocument.HIToolboxVersion">695.00</string>
    - <dictionary class="NSMutableDictionary" key="IBDocument.PluginVersions">
    - <string key="com.apple.InterfaceBuilder.CocoaPlugin">4514</string>
    - <string key="com.apple.WebKitIBPlugin">3336</string>
    - </dictionary>
    - <array key="IBDocument.IntegratedClassDependencies">
    - <string>NSCustomObject</string>
    - <string>NSProgressIndicator</string>
    - <string>NSView</string>
    - <string>NSWindowTemplate</string>
    - <string>WebView</string>
    - </array>
    - <array key="IBDocument.PluginDependencies">
    - <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string>com.apple.WebKitIBPlugin</string>
    - </array>
    - <object class="NSMutableDictionary" key="IBDocument.Metadata">
    - <string key="NS.key.0">PluginDependencyRecalculationVersion</string>
    - <integer value="1" key="NS.object.0"/>
    - </object>
    - <array class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
    - <object class="NSCustomObject" id="1001">
    - <string key="NSClassName">AIFacebookXMPPOAuthWebViewWindowController</string>
    - </object>
    - <object class="NSCustomObject" id="1003">
    - <string key="NSClassName">FirstResponder</string>
    - </object>
    - <object class="NSCustomObject" id="1004">
    - <string key="NSClassName">NSApplication</string>
    - </object>
    - <object class="NSWindowTemplate" id="1005">
    - <int key="NSWindowStyleMask">7</int>
    - <int key="NSWindowBacking">2</int>
    - <string key="NSWindowRect">{{196, 130}, {640, 380}}</string>
    - <int key="NSWTFlags">544735232</int>
    - <string key="NSWindowTitle">Facebook Account Setup</string>
    - <string key="NSWindowClass">NSWindow</string>
    - <nil key="NSViewClass"/>
    - <nil key="NSUserInterfaceItemIdentifier"/>
    - <string key="NSWindowContentMaxSize">{640, 380}</string>
    - <object class="NSView" key="NSWindowView" id="1006">
    - <reference key="NSNextResponder"/>
    - <int key="NSvFlags">256</int>
    - <array class="NSMutableArray" key="NSSubviews">
    - <object class="WebView" id="950810926">
    - <reference key="NSNextResponder" ref="1006"/>
    - <int key="NSvFlags">274</int>
    - <set class="NSMutableSet" key="NSDragTypes">
    - <string>Apple HTML pasteboard type</string>
    - <string>Apple PDF pasteboard type</string>
    - <string>Apple PICT pasteboard type</string>
    - <string>Apple URL pasteboard type</string>
    - <string>Apple Web Archive pasteboard type</string>
    - <string>NSColor pasteboard type</string>
    - <string>NSFilenamesPboardType</string>
    - <string>NSStringPboardType</string>
    - <string>NeXT RTFD pasteboard type</string>
    - <string>NeXT Rich Text Format v1.0 pasteboard type</string>
    - <string>NeXT TIFF v4.0 pasteboard type</string>
    - <string>WebURLsWithTitlesPboardType</string>
    - <string>public.png</string>
    - <string>public.url</string>
    - <string>public.url-name</string>
    - </set>
    - <string key="NSFrameSize">{640, 380}</string>
    - <reference key="NSSuperview" ref="1006"/>
    - <reference key="NSWindow"/>
    - <reference key="NSNextKeyView"/>
    - <string key="FrameName"/>
    - <string key="GroupName"/>
    - <object class="WebPreferences" key="Preferences">
    - <string key="Identifier"/>
    - <dictionary class="NSMutableDictionary" key="Values">
    - <integer value="12" key="WebKitDefaultFixedFontSize"/>
    - <integer value="12" key="WebKitDefaultFontSize"/>
    - <integer value="1" key="WebKitMinimumFontSize"/>
    - <boolean value="NO" key="WebKitPluginsEnabled"/>
    - </dictionary>
    - </object>
    - <bool key="UseBackForwardList">YES</bool>
    - <bool key="AllowsUndo">YES</bool>
    - </object>
    - <object class="NSProgressIndicator" id="873347688">
    - <reference key="NSNextResponder" ref="1006"/>
    - <int key="NSvFlags">1292</int>
    - <string key="NSFrame">{{304, 174}, {32, 32}}</string>
    - <reference key="NSSuperview" ref="1006"/>
    - <reference key="NSWindow"/>
    - <reference key="NSNextKeyView"/>
    - <int key="NSpiFlags">28682</int>
    - <double key="NSMaxValue">100</double>
    - </object>
    - </array>
    - <string key="NSFrameSize">{640, 380}</string>
    - <reference key="NSSuperview"/>
    - <reference key="NSWindow"/>
    - <reference key="NSNextKeyView" ref="950810926"/>
    - </object>
    - <string key="NSScreenRect">{{0, 0}, {1680, 1028}}</string>
    - <string key="NSMaxSize">{640, 402}</string>
    - <string key="NSFrameAutosaveName">FBXMPPOAUTH</string>
    - <bool key="NSWindowIsRestorable">YES</bool>
    - </object>
    - </array>
    - <object class="IBObjectContainer" key="IBDocument.Objects">
    - <bool key="usesAutoincrementingIDs">NO</bool>
    - <array class="NSMutableArray" key="connectionRecords">
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">webView</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="950810926"/>
    - </object>
    - <string key="id">4</string>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">window</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="1005"/>
    - </object>
    - <string key="id">6</string>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">spinner</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="873347688"/>
    - </object>
    - <string key="id">8</string>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">delegate</string>
    - <reference key="source" ref="1005"/>
    - <reference key="destination" ref="1001"/>
    - </object>
    - <string key="id">10</string>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">resourceLoadDelegate</string>
    - <reference key="source" ref="950810926"/>
    - <reference key="destination" ref="1001"/>
    - </object>
    - <string key="id">5</string>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">frameLoadDelegate</string>
    - <reference key="source" ref="950810926"/>
    - <reference key="destination" ref="1001"/>
    - </object>
    - <string key="id">9</string>
    - </object>
    - </array>
    - <object class="IBMutableOrderedSet" key="objectRecords">
    - <array key="orderedObjects">
    - <object class="IBObjectRecord">
    - <string key="id">0</string>
    - <array key="object" id="0"/>
    - <reference key="children" ref="1000"/>
    - <nil key="parent"/>
    - </object>
    - <object class="IBObjectRecord">
    - <string key="id">-2</string>
    - <reference key="object" ref="1001"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">File's Owner</string>
    - </object>
    - <object class="IBObjectRecord">
    - <string key="id">-1</string>
    - <reference key="object" ref="1003"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">First Responder</string>
    - </object>
    - <object class="IBObjectRecord">
    - <string key="id">-3</string>
    - <reference key="object" ref="1004"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Application</string>
    - </object>
    - <object class="IBObjectRecord">
    - <string key="id">1</string>
    - <reference key="object" ref="1005"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="1006"/>
    - </array>
    - <reference key="parent" ref="0"/>
    - </object>
    - <object class="IBObjectRecord">
    - <string key="id">2</string>
    - <reference key="object" ref="1006"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="950810926"/>
    - <reference ref="873347688"/>
    - </array>
    - <reference key="parent" ref="1005"/>
    - </object>
    - <object class="IBObjectRecord">
    - <string key="id">3</string>
    - <reference key="object" ref="950810926"/>
    - <reference key="parent" ref="1006"/>
    - </object>
    - <object class="IBObjectRecord">
    - <string key="id">7</string>
    - <reference key="object" ref="873347688"/>
    - <reference key="parent" ref="1006"/>
    - </object>
    - </array>
    - </object>
    - <dictionary class="NSMutableDictionary" key="flattenedProperties">
    - <string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <boolean value="YES" key="1.IBNSWindowAutoPositionCentersHorizontal"/>
    - <boolean value="YES" key="1.IBNSWindowAutoPositionCentersVertical"/>
    - <string key="1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="1.IBWindowTemplateEditedContentRect">{{305, 397}, {640, 380}}</string>
    - <integer value="1" key="1.NSWindowTemplate.visibleAtLaunch"/>
    - <string key="2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="3.IBPluginDependency">com.apple.WebKitIBPlugin</string>
    - <string key="7.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
    - <nil key="activeLocalization"/>
    - <dictionary class="NSMutableDictionary" key="localizations"/>
    - <nil key="sourceID"/>
    - </object>
    - <object class="IBClassDescriber" key="IBDocument.Classes">
    - <array class="NSMutableArray" key="referencedPartialClassDescriptions">
    - <object class="IBPartialClassDescription">
    - <string key="className">AIFacebookXMPPOAuthWebViewWindowController</string>
    - <string key="superclassName">AIWindowController</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="spinner">NSProgressIndicator</string>
    - <string key="webView">WebView</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="spinner">
    - <string key="name">spinner</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="webView">
    - <string key="name">webView</string>
    - <string key="candidateClassName">WebView</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIFacebookXMPPOAuthWebViewWindowController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AIWindowController</string>
    - <string key="superclassName">NSWindowController</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">closeWindow:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">closeWindow:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">closeWindow:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIWindowController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">WebView</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">reloadFromOrigin:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">reloadFromOrigin:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">reloadFromOrigin:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/WebView.h</string>
    - </object>
    - </object>
    - </array>
    - </object>
    - <int key="IBDocument.localizationMode">0</int>
    - <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
    - <bool key="IBDocument.previouslyAttemptedUpgradeToXcode5">YES</bool>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
    - <real value="1060" key="NS.object.0"/>
    - </object>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencyDefaults">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
    - <real value="1060" key="NS.object.0"/>
    - </object>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
    - <integer value="4600" key="NS.object.0"/>
    - </object>
    - <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
    - <int key="IBDocument.defaultPropertyAccessControl">3</int>
    - </data>
    -</archive>
    --- a/Plugins/Purple Service/AIFacebookXMPPService.h Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,17 +0,0 @@
    -//
    -// AIFacebookXMPPService.h
    -// Adium
    -//
    -// Created by Colin Barrett on 11/17/10.
    -// Copyright 2010 __MyCompanyName__. All rights reserved.
    -//
    -
    -#import "PurpleService.h"
    -
    -#define FACEBOOK_XMPP_SERVICE_ID @"FBXMPP"
    -
    -@interface AIFacebookXMPPService : PurpleService {
    -
    -}
    -
    -@end
    --- a/Plugins/Purple Service/AIFacebookXMPPService.m Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,110 +0,0 @@
    -//
    -// AIFacebookXMPPService.m
    -// Adium
    -//
    -// Created by Colin Barrett on 11/17/10.
    -// Copyright 2010 __MyCompanyName__. All rights reserved.
    -//
    -
    -#import "AIFacebookXMPPAccount.h"
    -#import "AIFacebookXMPPAccountViewController.h"
    -#import <AIUtilities/AIImageAdditions.h>
    -
    -#import "AIFacebookXMPPService.h"
    -
    -@implementation AIFacebookXMPPService
    -
    -//Account Creation
    -- (Class)accountClass{
    - return [AIFacebookXMPPAccount class];
    -}
    -
    -- (AIAccountViewController *)accountViewController
    -{
    - return [AIFacebookXMPPAccountViewController accountViewController];
    -}
    -
    -- (NSString *)serviceCodeUniqueID{
    - return FACEBOOK_XMPP_SERVICE_ID;
    -}
    -
    -- (NSString *)serviceID{
    - return @"Facebook";
    -}
    -
    -- (NSString *)serviceClass{
    - return @"Facebook";
    -}
    -
    -- (NSString *)shortDescription{
    - return @"Facebook";
    -}
    -
    -- (NSString *)longDescription{
    - return @"Facebook";
    -}
    -
    -- (BOOL)isSocialNetworkingService
    -{
    - return YES;
    -}
    -
    -- (NSString *)userNameLabel{
    - return AILocalizedString(@"Email", "Used as a label for a username specified by email address");
    -}
    -- (NSString *)contactUserNameLabel{
    - return AILocalizedString(@"Facebook Email", "Label for the username for a Facebook contact");
    -}
    -
    -/* Allow any characters; technically this should be the email-acceptable-characters regexp. */
    -- (NSCharacterSet *)allowedCharacters{
    - return [[NSCharacterSet illegalCharacterSet] invertedSet];
    -}
    -
    -- (AIServiceImportance)serviceImportance
    -{
    - return AIServicePrimary;
    -}
    -
    -/*!
    - * @brief Default icon
    - *
    - * Service Icon packs should always include images for all the built-in Adium services. This method allows external
    - * service plugins to specify an image which will be used when the service icon pack does not specify one. It will
    - * also be useful if new services are added to Adium itself after a significant number of Service Icon packs exist
    - * which do not yet have an image for this service. If the active Service Icon pack provides an image for this service,
    - * this method will not be called.
    - *
    - * The service should _not_ cache this icon internally; multiple calls should return unique NSImage objects.
    - *
    - * @param iconType The AIServiceIconType of the icon to return. This specifies the desired size of the icon.
    - * @return NSImage to use for this service by default
    - */
    -- (NSImage *)defaultServiceIconOfType:(AIServiceIconType)iconType
    -{
    - if ((iconType == AIServiceIconSmall) || (iconType == AIServiceIconList)) {
    - return [NSImage imageNamed:@"facebook-small" forClass:[self class] loadLazily:YES];
    - } else {
    - return [NSImage imageNamed:@"facebook" forClass:[self class] loadLazily:YES];
    - }
    -}
    -
    -/*!
    - * @brief Path for default icon
    - *
    - * For use in message views, this is the path to a default icon as described above.
    - *
    - * @param iconType The AIServiceIconType of the icon to return.
    - * @return The path to the image, otherwise nil.
    - */
    -- (NSString *)pathForDefaultServiceIconOfType:(AIServiceIconType)iconType
    -{
    - if ((iconType == AIServiceIconSmall) || (iconType == AIServiceIconList)) {
    - return [[NSBundle bundleForClass:[self class]] pathForImageResource:@"facebook-small"];
    - } else {
    - return [[NSBundle bundleForClass:[self class]] pathForImageResource:@"facebook"];
    - }
    -}
    -
    -
    -@end
    --- a/Plugins/Purple Service/CBPurpleServicePlugin.m Wed Mar 22 21:08:38 2017 +0100
    +++ b/Plugins/Purple Service/CBPurpleServicePlugin.m Wed Mar 22 22:16:11 2017 +0100
    @@ -23,7 +23,6 @@
    #import "AMPurpleTuneTooltip.h"
    #import "AIIRCServicesPasswordPlugin.h"
    #import "AIAnnoyingIRCMessagesHiderPlugin.h"
    -#import "AIFacebookXMPPService.h"
    @implementation CBPurpleServicePlugin
    @@ -44,7 +43,6 @@
    [ESDotMacService registerService];
    [AIMobileMeService registerService];
    [ESICQService registerService];
    - [PurpleFacebookService registerService];
    [ESGaduGaduService registerService];
    [AIGTalkService registerService];
    [ESIRCService registerService];
    @@ -58,7 +56,6 @@
    [ESJabberService registerService];
    //[ESZephyrService registerService];
    [ESMeanwhileService registerService];
    - [AIFacebookXMPPService registerService];
    [SLPurpleCocoaAdapter pluginDidLoad];
    --- a/Plugins/Purple Service/PurpleFacebookAccount.h Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,16 +0,0 @@
    -//
    -// PurpleFacebookAccount.h
    -// Adium
    -//
    -// Created by Evan Schoenberg on 1/15/09.
    -// Copyright 2009 Adium X. All rights reserved.
    -//
    -
    -#import "CBPurpleAccount.h"
    -#import "AIFacebookXMPPAccount.h"
    -
    -@interface PurpleFacebookAccount : AIFacebookXMPPAccount {
    -
    -}
    -
    -@end
    --- a/Plugins/Purple Service/PurpleFacebookAccount.m Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,93 +0,0 @@
    -//
    -// PurpleFacebookAccount.m
    -// Adium
    -//
    -// Created by Evan Schoenberg on 1/15/09.
    -// Copyright 2009 Adium X. All rights reserved.
    -//
    -
    -#import "PurpleFacebookAccount.h"
    -#import <Adium/AIAccountControllerProtocol.h>
    -#import "AIFacebookXMPPService.h"
    -#import "AIFacebookXMPPAccount.h"
    -
    -#import <Adium/AILoginControllerProtocol.h>
    -#import <AIUtilities/AIStringAdditions.h>
    -
    -
    -@interface PurpleFacebookAccount ()
    -- (void)finishMigration;
    -@end
    -
    -@implementation PurpleFacebookAccount
    -
    -- (void)didCompleteFacebookAuthorization
    -{
    - [super didCompleteFacebookAuthorization];
    -
    - /* Now that we're authorized, we can perform any needed migration of transcripts, etc. */
    - if (self.migrationData) {
    - [self finishMigration];
    - }
    -}
    -
    -#pragma mark Migration
    -/*
    - * Move logs from the old account's to the new account's log folder, changing the name along the way.
    - * Finally delete the old account.
    - */
    -- (void)finishMigration
    -{
    - if (!self.migrationData)
    - return;
    -
    - //Move logs to the new account
    - NSString *logsDir = [[adium.loginController userDirectory] stringByAppendingPathComponent:@"Logs"];
    - AIService *newXMPPService = [adium.accountController serviceWithUniqueID:FACEBOOK_XMPP_SERVICE_ID];
    -
    - NSString *oldFolder = [NSString stringWithFormat:@"%@.%@",
    - [self.migrationData objectForKey:@"originalServiceID"],
    - [[self.migrationData objectForKey:@"originalUID"] safeFilenameString]];
    -
    -
    - NSString *newFolder = [NSString stringWithFormat:@"%@.%@",
    - newXMPPService.serviceID,
    - [self.UID safeFilenameString]];
    - NSString *basePath = [[logsDir stringByAppendingPathComponent:oldFolder] stringByExpandingTildeInPath];
    - NSString *newPath = [[logsDir stringByAppendingPathComponent:newFolder] stringByExpandingTildeInPath];
    -
    - NSFileManager *fileManager = [[[NSFileManager alloc] init] autorelease];
    - NSInteger errors = 0;
    -
    - for (NSString *file in [fileManager enumeratorAtPath:basePath]) {
    - if ([[file pathExtension] isEqualToString:@"xml"]) {
    - /* turn 'XXXXXXX69 (2009-01-20T19.10.07-0500).xml'
    - * into '-XXXXXXX69@chat.facebook.com (2009-01-20T19.10.07-0500).xml'
    - */
    - NSRange UIDrange = [[file lastPathComponent] rangeOfString:@" "];
    - if (UIDrange.location > 0) {
    - NSString *uid = [[file lastPathComponent] substringToIndex:UIDrange.location];
    - NSString *newName = [file stringByReplacingOccurrencesOfString:uid
    - withString:[NSString stringWithFormat:@"-%@@%@", uid, self.host]];
    -
    - [fileManager createDirectoryAtPath:[newPath stringByAppendingPathComponent:[newName stringByDeletingLastPathComponent]]
    - withIntermediateDirectories:YES
    - attributes:nil
    - error:NULL];
    - if (![fileManager moveItemAtPath:[basePath stringByAppendingPathComponent:file]
    - toPath:[newPath stringByAppendingPathComponent:newName]
    - error:NULL])
    - errors++;
    - }
    - }
    - }
    -
    - if (!errors)
    - [fileManager removeItemAtPath:basePath error:NULL];
    -
    - /* We're done self-identifying as the legacy service; from now on, we are the modern service */
    - [adium.accountController moveAccount:self toService:newXMPPService];
    -}
    -
    -
    -@end
    --- a/Plugins/Purple Service/PurpleFacebookAccountViewController.h Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,24 +0,0 @@
    -/*
    - * Adium is the legal property of its developers, whose names are listed in the copyright file included
    - * with this source distribution.
    - *
    - * This program is free software; you can redistribute it and/or modify it under the terms of the GNU
    - * General Public License as published by the Free Software Foundation; either version 2 of the License,
    - * or (at your option) any later version.
    - *
    - * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
    - * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
    - * Public License for more details.
    - *
    - * You should have received a copy of the GNU General Public License along with this program; if not,
    - * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
    - */
    -
    -#import "PurpleAccountViewController.h"
    -#import "AIFacebookXMPPAccountViewController.h"
    -
    -@interface PurpleFacebookAccountViewController : AIFacebookXMPPAccountViewController {
    -
    -}
    -
    -@end
    --- a/Plugins/Purple Service/PurpleFacebookAccountViewController.m Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,22 +0,0 @@
    -/*
    - * Adium is the legal property of its developers, whose names are listed in the copyright file included
    - * with this source distribution.
    - *
    - * This program is free software; you can redistribute it and/or modify it under the terms of the GNU
    - * General Public License as published by the Free Software Foundation; either version 2 of the License,
    - * or (at your option) any later version.
    - *
    - * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
    - * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
    - * Public License for more details.
    - *
    - * You should have received a copy of the GNU General Public License along with this program; if not,
    - * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
    - */
    -
    -#import "PurpleFacebookAccountViewController.h"
    -#import "PurpleFacebookAccount.h"
    -
    -@implementation PurpleFacebookAccountViewController
    -
    -@end
    --- a/Plugins/Purple Service/PurpleFacebookService.h Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,24 +0,0 @@
    -/*
    - * Adium is the legal property of its developers, whose names are listed in the copyright file included
    - * with this source distribution.
    - *
    - * This program is free software; you can redistribute it and/or modify it under the terms of the GNU
    - * General Public License as published by the Free Software Foundation; either version 2 of the License,
    - * or (at your option) any later version.
    - *
    - * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
    - * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
    - * Public License for more details.
    - *
    - * You should have received a copy of the GNU General Public License along with this program; if not,
    - * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
    - */
    -
    -#import "PurpleService.h"
    -#import "AIFacebookXMPPService.h"
    -
    -@interface PurpleFacebookService : AIFacebookXMPPService {
    -
    -}
    -
    -@end
    --- a/Plugins/Purple Service/PurpleFacebookService.m Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,94 +0,0 @@
    -/*
    - * Adium is the legal property of its developers, whose names are listed in the copyright file included
    - * with this source distribution.
    - *
    - * This program is free software; you can redistribute it and/or modify it under the terms of the GNU
    - * General Public License as published by the Free Software Foundation; either version 2 of the License,
    - * or (at your option) any later version.
    - *
    - * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
    - * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
    - * Public License for more details.
    - *
    - * You should have received a copy of the GNU General Public License along with this program; if not,
    - * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
    - */
    -
    -#import "PurpleFacebookService.h"
    -#import "PurpleFacebookAccount.h"
    -#import "PurpleFacebookAccountViewController.h"
    -#import <Adium/AIStatusControllerProtocol.h>
    -#import <AIUtilities/AIImageAdditions.h>
    -
    -@implementation PurpleFacebookService
    -
    -//Account Creation
    -- (Class)accountClass{
    - return [PurpleFacebookAccount class];
    -}
    -
    -- (AIAccountViewController *)accountViewController{
    - return [PurpleFacebookAccountViewController accountViewController];
    -}
    -
    -- (DCJoinChatViewController *)joinChatView{
    - return nil;
    -}
    -
    -//Service Description
    -- (NSString *)serviceCodeUniqueID{
    - return @"facebook-http";
    -}
    -- (NSString *)serviceID{
    - return @"Facebook";
    -}
    -- (NSString *)serviceClass{
    - return @"Facebook";
    -}
    -
    -- (BOOL)isHidden
    -{
    - return YES;
    -}
    -
    -/*!
    - * @brief Default icon
    - *
    - * Service Icon packs should always include images for all the built-in Adium services. This method allows external
    - * service plugins to specify an image which will be used when the service icon pack does not specify one. It will
    - * also be useful if new services are added to Adium itself after a significant number of Service Icon packs exist
    - * which do not yet have an image for this service. If the active Service Icon pack provides an image for this service,
    - * this method will not be called.
    - *
    - * The service should _not_ cache this icon internally; multiple calls should return unique NSImage objects.
    - *
    - * @param iconType The AIServiceIconType of the icon to return. This specifies the desired size of the icon.
    - * @return NSImage to use for this service by default
    - */
    -- (NSImage *)defaultServiceIconOfType:(AIServiceIconType)iconType
    -{
    - if ((iconType == AIServiceIconSmall) || (iconType == AIServiceIconList)) {
    - return [NSImage imageNamed:@"facebook-small" forClass:[self class] loadLazily:YES];
    - } else {
    - return [NSImage imageNamed:@"facebook" forClass:[self class] loadLazily:YES];
    - }
    -}
    -
    -/*!
    - * @brief Path for default icon
    - *
    - * For use in message views, this is the path to a default icon as described above.
    - *
    - * @param iconType The AIServiceIconType of the icon to return.
    - * @return The path to the image, otherwise nil.
    - */
    -- (NSString *)pathForDefaultServiceIconOfType:(AIServiceIconType)iconType
    -{
    - if ((iconType == AIServiceIconSmall) || (iconType == AIServiceIconList)) {
    - return [[NSBundle bundleForClass:[self class]] pathForImageResource:@"facebook-small"];
    - } else {
    - return [[NSBundle bundleForClass:[self class]] pathForImageResource:@"facebook"];
    - }
    -}
    -
    -@end
    --- a/Plugins/Purple Service/PurpleServices.h Wed Mar 22 21:08:38 2017 +0100
    +++ b/Plugins/Purple Service/PurpleServices.h Wed Mar 22 22:16:11 2017 +0100
    @@ -18,7 +18,6 @@
    #import "ESDotMacService.h"
    #import "AIMobileMeService.h"
    #import "ESICQService.h"
    -#import "PurpleFacebookService.h"
    #import "ESGaduGaduService.h"
    #import "AIGTalkService.h"
    #import "ESIRCService.h"
    --- a/Plugins/Purple Service/Resources/ca.lproj/AIFacebookXMPPAccountView.nib/designable.nib Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,605 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
    - <data>
    - <int key="IBDocument.SystemTarget">1060</int>
    - <string key="IBDocument.SystemVersion">10K549</string>
    - <string key="IBDocument.InterfaceBuilderVersion">851</string>
    - <string key="IBDocument.AppKitVersion">1038.36</string>
    - <string key="IBDocument.HIToolboxVersion">461.00</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="NS.object.0">851</string>
    - </object>
    - <array class="NSMutableArray" key="IBDocument.EditedObjectIDs"/>
    - <array key="IBDocument.PluginDependencies">
    - <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </array>
    - <object class="NSMutableDictionary" key="IBDocument.Metadata">
    - <string key="NS.key.0">PluginDependencyRecalculationVersion</string>
    - <integer value="1" key="NS.object.0"/>
    - </object>
    - <array class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
    - <object class="NSCustomObject" id="1001">
    - <string key="NSClassName">AIFacebookXMPPAccountViewController</string>
    - </object>
    - <object class="NSCustomObject" id="1003">
    - <string key="NSClassName">FirstResponder</string>
    - </object>
    - <object class="NSCustomObject" id="1004">
    - <string key="NSClassName">NSApplication</string>
    - </object>
    - <object class="NSView" id="610496814">
    - <nil key="NSNextResponder"/>
    - <int key="NSvFlags">256</int>
    - <array class="NSMutableArray" key="NSSubviews">
    - <object class="NSTextField" id="511623407">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 147}, {378, 51}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="12458334">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">To connect to Facebook Chat, you must give Adium permission. A secure Facebook login screen will be shown when you click Allow Access.</string>
    - <object class="NSFont" key="NSSupport" id="568567493">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">16</int>
    - </object>
    - <reference key="NSControlView" ref="511623407"/>
    - <object class="NSColor" key="NSBackgroundColor" id="43977286">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
    - </object>
    - </object>
    - <object class="NSColor" key="NSTextColor" id="240581497">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlTextColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MAA</bytes>
    - </object>
    - </object>
    - </object>
    - </object>
    - <object class="NSTextField" id="444720455">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 22}, {347, 17}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="1047490784">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">Current status information will go here.</string>
    - <reference key="NSSupport" ref="568567493"/>
    - <reference key="NSControlView" ref="444720455"/>
    - <reference key="NSBackgroundColor" ref="43977286"/>
    - <reference key="NSTextColor" ref="240581497"/>
    - </object>
    - </object>
    - <object class="NSButton" id="290214125">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">269</int>
    - <string key="NSFrame">{{119, 99}, {157, 32}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="119278707">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents">Allow Access</string>
    - <object class="NSFont" key="NSSupport" id="25279989">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">1044</int>
    - </object>
    - <reference key="NSControlView" ref="290214125"/>
    - <int key="NSButtonFlags">-2038284033</int>
    - <int key="NSButtonFlags2">129</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </object>
    - <object class="NSProgressIndicator" id="901696267">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">-2147482356</int>
    - <object class="NSPSMatrix" key="NSDrawMatrix"/>
    - <string key="NSFrame">{{189, 71}, {16, 16}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <int key="NSpiFlags">20746</int>
    - <double key="NSMinValue">16</double>
    - <double key="NSMaxValue">100</double>
    - </object>
    - <object class="NSButton" id="249247989">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{361, 16}, {25, 25}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="691241873">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents"/>
    - <reference key="NSSupport" ref="25279989"/>
    - <reference key="NSControlView" ref="249247989"/>
    - <int key="NSButtonFlags">-2038415105</int>
    - <int key="NSButtonFlags2">161</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </object>
    - </array>
    - <string key="NSFrameSize">{394, 201}</string>
    - </object>
    - </array>
    - <object class="IBObjectContainer" key="IBDocument.Objects">
    - <array class="NSMutableArray" key="connectionRecords">
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">changedPreference:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">51</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">textField_OAuthStatus</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="444720455"/>
    - </object>
    - <int key="connectionID">52</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_OAuthStart</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">53</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">spinner</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="901696267"/>
    - </object>
    - <int key="connectionID">54</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">view_setup</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="610496814"/>
    - </object>
    - <int key="connectionID">55</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_help</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">97</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">showHelp:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">98</int>
    - </object>
    - </array>
    - <object class="IBMutableOrderedSet" key="objectRecords">
    - <array key="orderedObjects">
    - <object class="IBObjectRecord">
    - <int key="objectID">0</int>
    - <array key="object" id="0"/>
    - <reference key="children" ref="1000"/>
    - <nil key="parent"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-2</int>
    - <reference key="object" ref="1001"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">File's Owner</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-1</int>
    - <reference key="object" ref="1003"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">First Responder</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-3</int>
    - <reference key="object" ref="1004"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Application</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">43</int>
    - <reference key="object" ref="610496814"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="511623407"/>
    - <reference ref="290214125"/>
    - <reference ref="901696267"/>
    - <reference ref="249247989"/>
    - <reference ref="444720455"/>
    - </array>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Setup</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">44</int>
    - <reference key="object" ref="511623407"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="12458334"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">45</int>
    - <reference key="object" ref="444720455"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="1047490784"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">46</int>
    - <reference key="object" ref="290214125"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="119278707"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">47</int>
    - <reference key="object" ref="901696267"/>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">48</int>
    - <reference key="object" ref="119278707"/>
    - <reference key="parent" ref="290214125"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">49</int>
    - <reference key="object" ref="1047490784"/>
    - <reference key="parent" ref="444720455"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">50</int>
    - <reference key="object" ref="12458334"/>
    - <reference key="parent" ref="511623407"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">95</int>
    - <reference key="object" ref="249247989"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="691241873"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">96</int>
    - <reference key="object" ref="691241873"/>
    - <reference key="parent" ref="249247989"/>
    - </object>
    - </array>
    - </object>
    - <dictionary class="NSMutableDictionary" key="flattenedProperties">
    - <string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="43.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="44.CustomClassName">AILocalizationTextField</string>
    - <string key="44.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="45.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="46.CustomClassName">AILocalizationButton</string>
    - <string key="46.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="47.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="48.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="49.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="50.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="95.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="96.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
    - <nil key="activeLocalization"/>
    - <dictionary class="NSMutableDictionary" key="localizations"/>
    - <nil key="sourceID"/>
    - <int key="maxID">98</int>
    - </object>
    - <object class="IBClassDescriber" key="IBDocument.Classes">
    - <array class="NSMutableArray" key="referencedPartialClassDescriptions">
    - <object class="IBPartialClassDescription">
    - <string key="className">AIAccountViewController</string>
    - <string key="superclassName">NSObject</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">changedPreference:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">changedPreference:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">changedPreference:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_checkMail">NSButton</string>
    - <string key="checkBox_sendTyping">NSButton</string>
    - <string key="label_alias">NSTextField</string>
    - <string key="label_encryption">NSTextField</string>
    - <string key="label_password">NSTextField</string>
    - <string key="label_port">NSTextField</string>
    - <string key="label_server">NSTextField</string>
    - <string key="label_typing">NSTextField</string>
    - <string key="popUp_encryption">NSPopUpButton</string>
    - <string key="progressIndicator_registering">NSProgressIndicator</string>
    - <string key="textField_accountUID">NSTextField</string>
    - <string key="textField_accountUIDLabel">NSTextField</string>
    - <string key="textField_alias">NSTextField</string>
    - <string key="textField_connectHost">NSTextField</string>
    - <string key="textField_connectPort">NSTextField</string>
    - <string key="textField_password">NSTextField</string>
    - <string key="textField_registering">NSTextField</string>
    - <string key="view_auxiliaryTabView">NSTabView</string>
    - <string key="view_options">NSView</string>
    - <string key="view_privacy">NSView</string>
    - <string key="view_profile">NSView</string>
    - <string key="view_setup">NSView</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_checkMail">
    - <string key="name">checkBox_checkMail</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_sendTyping">
    - <string key="name">checkBox_sendTyping</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_alias">
    - <string key="name">label_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_encryption">
    - <string key="name">label_encryption</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_password">
    - <string key="name">label_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_port">
    - <string key="name">label_port</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_server">
    - <string key="name">label_server</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_typing">
    - <string key="name">label_typing</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="popUp_encryption">
    - <string key="name">popUp_encryption</string>
    - <string key="candidateClassName">NSPopUpButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="progressIndicator_registering">
    - <string key="name">progressIndicator_registering</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUID">
    - <string key="name">textField_accountUID</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUIDLabel">
    - <string key="name">textField_accountUIDLabel</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_alias">
    - <string key="name">textField_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectHost">
    - <string key="name">textField_connectHost</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectPort">
    - <string key="name">textField_connectPort</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_password">
    - <string key="name">textField_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_registering">
    - <string key="name">textField_registering</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_auxiliaryTabView">
    - <string key="name">view_auxiliaryTabView</string>
    - <string key="candidateClassName">NSTabView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_options">
    - <string key="name">view_options</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_privacy">
    - <string key="name">view_privacy</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_profile">
    - <string key="name">view_profile</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_setup">
    - <string key="name">view_setup</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AIFacebookXMPPAccountViewController</string>
    - <string key="superclassName">PurpleAccountViewController</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">showHelp:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">showHelp:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">showHelp:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="button_OAuthStart">NSButton</string>
    - <string key="button_help">NSButton</string>
    - <string key="spinner">NSProgressIndicator</string>
    - <string key="textField_OAuthStatus">NSTextField</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="button_OAuthStart">
    - <string key="name">button_OAuthStart</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="button_help">
    - <string key="name">button_help</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="spinner">
    - <string key="name">spinner</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_OAuthStatus">
    - <string key="name">textField_OAuthStatus</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIFacebookXMPPAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationButton</string>
    - <string key="superclassName">NSButton</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationButton.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationTextField</string>
    - <string key="superclassName">NSTextField</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationTextField.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">PurpleAccountViewController</string>
    - <string key="superclassName">AIAccountViewController</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_broadcastMusic">NSButton</string>
    - <string key="checkBox_displayCustomEmoticons">NSButton</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_broadcastMusic">
    - <string key="name">checkBox_broadcastMusic</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_displayCustomEmoticons">
    - <string key="name">checkBox_displayCustomEmoticons</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/PurpleAccountViewController.h</string>
    - </object>
    - </object>
    - </array>
    - </object>
    - <int key="IBDocument.localizationMode">0</int>
    - <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
    - <real value="1060" key="NS.object.0"/>
    - </object>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
    - <real value="3200" key="NS.object.0"/>
    - </object>
    - <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
    - <nil key="IBDocument.LastKnownRelativeProjectPath"/>
    - <int key="IBDocument.defaultPropertyAccessControl">3</int>
    - </data>
    -</archive>
    Binary file Plugins/Purple Service/Resources/ca.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib has changed
    --- a/Plugins/Purple Service/Resources/cs.lproj/AIFacebookXMPPAccountView.nib/designable.nib Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,612 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
    - <data>
    - <int key="IBDocument.SystemTarget">1060</int>
    - <string key="IBDocument.SystemVersion">11C74</string>
    - <string key="IBDocument.InterfaceBuilderVersion">1938</string>
    - <string key="IBDocument.AppKitVersion">1138.23</string>
    - <string key="IBDocument.HIToolboxVersion">567.00</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="NS.object.0">1938</string>
    - </object>
    - <array key="IBDocument.IntegratedClassDependencies">
    - <string>NSTextField</string>
    - <string>NSView</string>
    - <string>NSProgressIndicator</string>
    - <string>NSTextFieldCell</string>
    - <string>NSButtonCell</string>
    - <string>NSButton</string>
    - <string>NSCustomObject</string>
    - </array>
    - <array key="IBDocument.PluginDependencies">
    - <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </array>
    - <object class="NSMutableDictionary" key="IBDocument.Metadata">
    - <string key="NS.key.0">PluginDependencyRecalculationVersion</string>
    - <integer value="1" key="NS.object.0"/>
    - </object>
    - <array class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
    - <object class="NSCustomObject" id="1001">
    - <string key="NSClassName">AIFacebookXMPPAccountViewController</string>
    - </object>
    - <object class="NSCustomObject" id="1003">
    - <string key="NSClassName">FirstResponder</string>
    - </object>
    - <object class="NSCustomObject" id="1004">
    - <string key="NSClassName">NSApplication</string>
    - </object>
    - <object class="NSView" id="610496814">
    - <nil key="NSNextResponder"/>
    - <int key="NSvFlags">256</int>
    - <array class="NSMutableArray" key="NSSubviews">
    - <object class="NSTextField" id="511623407">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 147}, {378, 51}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="12458334">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">Pro připojení k rozhovorům Facebook, musíte udělit aplikaci Adium příslušná oprávnění. Bude zobrazena zabezpečená přihlašovací stránka Facebook, pak klepněte na Povolit přístup.</string>
    - <object class="NSFont" key="NSSupport" id="568567493">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">16</int>
    - </object>
    - <reference key="NSControlView" ref="511623407"/>
    - <object class="NSColor" key="NSBackgroundColor" id="43977286">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
    - </object>
    - </object>
    - <object class="NSColor" key="NSTextColor" id="240581497">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlTextColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MAA</bytes>
    - </object>
    - </object>
    - </object>
    - </object>
    - <object class="NSTextField" id="444720455">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 22}, {347, 17}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="1047490784">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">Zde bude aktuální informace o stavu</string>
    - <reference key="NSSupport" ref="568567493"/>
    - <reference key="NSControlView" ref="444720455"/>
    - <reference key="NSBackgroundColor" ref="43977286"/>
    - <reference key="NSTextColor" ref="240581497"/>
    - </object>
    - </object>
    - <object class="NSButton" id="290214125">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">269</int>
    - <string key="NSFrame">{{119, 99}, {157, 32}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="119278707">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents">Povolit přístup</string>
    - <object class="NSFont" key="NSSupport" id="25279989">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">1044</int>
    - </object>
    - <reference key="NSControlView" ref="290214125"/>
    - <int key="NSButtonFlags">-2038284033</int>
    - <int key="NSButtonFlags2">129</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </object>
    - <object class="NSProgressIndicator" id="901696267">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">-2147482356</int>
    - <object class="NSPSMatrix" key="NSDrawMatrix"/>
    - <string key="NSFrame">{{189, 71}, {16, 16}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <int key="NSpiFlags">20746</int>
    - <double key="NSMinValue">16</double>
    - <double key="NSMaxValue">100</double>
    - </object>
    - <object class="NSButton" id="249247989">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{361, 16}, {25, 25}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="691241873">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents"/>
    - <reference key="NSSupport" ref="25279989"/>
    - <reference key="NSControlView" ref="249247989"/>
    - <int key="NSButtonFlags">-2038415105</int>
    - <int key="NSButtonFlags2">161</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </object>
    - </array>
    - <string key="NSFrameSize">{394, 201}</string>
    - </object>
    - </array>
    - <object class="IBObjectContainer" key="IBDocument.Objects">
    - <array class="NSMutableArray" key="connectionRecords">
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">changedPreference:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">51</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">textField_OAuthStatus</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="444720455"/>
    - </object>
    - <int key="connectionID">52</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_OAuthStart</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">53</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">spinner</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="901696267"/>
    - </object>
    - <int key="connectionID">54</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">view_setup</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="610496814"/>
    - </object>
    - <int key="connectionID">55</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_help</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">97</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">showHelp:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">98</int>
    - </object>
    - </array>
    - <object class="IBMutableOrderedSet" key="objectRecords">
    - <array key="orderedObjects">
    - <object class="IBObjectRecord">
    - <int key="objectID">0</int>
    - <array key="object" id="0"/>
    - <reference key="children" ref="1000"/>
    - <nil key="parent"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-2</int>
    - <reference key="object" ref="1001"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">File's Owner</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-1</int>
    - <reference key="object" ref="1003"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">First Responder</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-3</int>
    - <reference key="object" ref="1004"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Application</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">43</int>
    - <reference key="object" ref="610496814"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="511623407"/>
    - <reference ref="290214125"/>
    - <reference ref="901696267"/>
    - <reference ref="249247989"/>
    - <reference ref="444720455"/>
    - </array>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Setup</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">44</int>
    - <reference key="object" ref="511623407"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="12458334"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">45</int>
    - <reference key="object" ref="444720455"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="1047490784"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">46</int>
    - <reference key="object" ref="290214125"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="119278707"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">47</int>
    - <reference key="object" ref="901696267"/>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">48</int>
    - <reference key="object" ref="119278707"/>
    - <reference key="parent" ref="290214125"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">49</int>
    - <reference key="object" ref="1047490784"/>
    - <reference key="parent" ref="444720455"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">50</int>
    - <reference key="object" ref="12458334"/>
    - <reference key="parent" ref="511623407"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">95</int>
    - <reference key="object" ref="249247989"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="691241873"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">96</int>
    - <reference key="object" ref="691241873"/>
    - <reference key="parent" ref="249247989"/>
    - </object>
    - </array>
    - </object>
    - <dictionary class="NSMutableDictionary" key="flattenedProperties">
    - <string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="43.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="44.CustomClassName">AILocalizationTextField</string>
    - <string key="44.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="45.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="46.CustomClassName">AILocalizationButton</string>
    - <string key="46.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="47.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="48.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="49.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="50.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="95.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="96.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
    - <nil key="activeLocalization"/>
    - <dictionary class="NSMutableDictionary" key="localizations"/>
    - <nil key="sourceID"/>
    - <int key="maxID">98</int>
    - </object>
    - <object class="IBClassDescriber" key="IBDocument.Classes">
    - <array class="NSMutableArray" key="referencedPartialClassDescriptions">
    - <object class="IBPartialClassDescription">
    - <string key="className">AIAccountViewController</string>
    - <string key="superclassName">NSObject</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">changedPreference:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">changedPreference:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">changedPreference:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_checkMail">NSButton</string>
    - <string key="checkBox_sendTyping">NSButton</string>
    - <string key="label_alias">NSTextField</string>
    - <string key="label_encryption">NSTextField</string>
    - <string key="label_password">NSTextField</string>
    - <string key="label_port">NSTextField</string>
    - <string key="label_server">NSTextField</string>
    - <string key="label_typing">NSTextField</string>
    - <string key="popUp_encryption">NSPopUpButton</string>
    - <string key="progressIndicator_registering">NSProgressIndicator</string>
    - <string key="textField_accountUID">NSTextField</string>
    - <string key="textField_accountUIDLabel">NSTextField</string>
    - <string key="textField_alias">NSTextField</string>
    - <string key="textField_connectHost">NSTextField</string>
    - <string key="textField_connectPort">NSTextField</string>
    - <string key="textField_password">NSTextField</string>
    - <string key="textField_registering">NSTextField</string>
    - <string key="view_auxiliaryTabView">NSTabView</string>
    - <string key="view_options">NSView</string>
    - <string key="view_privacy">NSView</string>
    - <string key="view_profile">NSView</string>
    - <string key="view_setup">NSView</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_checkMail">
    - <string key="name">checkBox_checkMail</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_sendTyping">
    - <string key="name">checkBox_sendTyping</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_alias">
    - <string key="name">label_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_encryption">
    - <string key="name">label_encryption</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_password">
    - <string key="name">label_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_port">
    - <string key="name">label_port</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_server">
    - <string key="name">label_server</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_typing">
    - <string key="name">label_typing</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="popUp_encryption">
    - <string key="name">popUp_encryption</string>
    - <string key="candidateClassName">NSPopUpButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="progressIndicator_registering">
    - <string key="name">progressIndicator_registering</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUID">
    - <string key="name">textField_accountUID</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUIDLabel">
    - <string key="name">textField_accountUIDLabel</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_alias">
    - <string key="name">textField_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectHost">
    - <string key="name">textField_connectHost</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectPort">
    - <string key="name">textField_connectPort</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_password">
    - <string key="name">textField_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_registering">
    - <string key="name">textField_registering</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_auxiliaryTabView">
    - <string key="name">view_auxiliaryTabView</string>
    - <string key="candidateClassName">NSTabView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_options">
    - <string key="name">view_options</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_privacy">
    - <string key="name">view_privacy</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_profile">
    - <string key="name">view_profile</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_setup">
    - <string key="name">view_setup</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AIFacebookXMPPAccountViewController</string>
    - <string key="superclassName">PurpleAccountViewController</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">showHelp:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">showHelp:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">showHelp:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="button_OAuthStart">NSButton</string>
    - <string key="button_help">NSButton</string>
    - <string key="spinner">NSProgressIndicator</string>
    - <string key="textField_OAuthStatus">NSTextField</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="button_OAuthStart">
    - <string key="name">button_OAuthStart</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="button_help">
    - <string key="name">button_help</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="spinner">
    - <string key="name">spinner</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_OAuthStatus">
    - <string key="name">textField_OAuthStatus</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIFacebookXMPPAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationButton</string>
    - <string key="superclassName">NSButton</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationButton.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationTextField</string>
    - <string key="superclassName">NSTextField</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationTextField.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">PurpleAccountViewController</string>
    - <string key="superclassName">AIAccountViewController</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_broadcastMusic">NSButton</string>
    - <string key="checkBox_displayCustomEmoticons">NSButton</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_broadcastMusic">
    - <string key="name">checkBox_broadcastMusic</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_displayCustomEmoticons">
    - <string key="name">checkBox_displayCustomEmoticons</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/PurpleAccountViewController.h</string>
    - </object>
    - </object>
    - </array>
    - </object>
    - <int key="IBDocument.localizationMode">0</int>
    - <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
    - <real value="1060" key="NS.object.0"/>
    - </object>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
    - <real value="3200" key="NS.object.0"/>
    - </object>
    - <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
    - <int key="IBDocument.defaultPropertyAccessControl">3</int>
    - </data>
    -</archive>
    Binary file Plugins/Purple Service/Resources/cs.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib has changed
    --- a/Plugins/Purple Service/Resources/da.lproj/AIFacebookXMPPAccountView.nib/designable.nib Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,612 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
    - <data>
    - <int key="IBDocument.SystemTarget">1060</int>
    - <string key="IBDocument.SystemVersion">10K549</string>
    - <string key="IBDocument.InterfaceBuilderVersion">1306</string>
    - <string key="IBDocument.AppKitVersion">1038.36</string>
    - <string key="IBDocument.HIToolboxVersion">461.00</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="NS.object.0">1306</string>
    - </object>
    - <array key="IBDocument.IntegratedClassDependencies">
    - <string>NSTextField</string>
    - <string>NSView</string>
    - <string>NSProgressIndicator</string>
    - <string>NSTextFieldCell</string>
    - <string>NSButtonCell</string>
    - <string>NSButton</string>
    - <string>NSCustomObject</string>
    - </array>
    - <array key="IBDocument.PluginDependencies">
    - <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </array>
    - <object class="NSMutableDictionary" key="IBDocument.Metadata">
    - <string key="NS.key.0">PluginDependencyRecalculationVersion</string>
    - <integer value="1" key="NS.object.0"/>
    - </object>
    - <array class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
    - <object class="NSCustomObject" id="1001">
    - <string key="NSClassName">AIFacebookXMPPAccountViewController</string>
    - </object>
    - <object class="NSCustomObject" id="1003">
    - <string key="NSClassName">FirstResponder</string>
    - </object>
    - <object class="NSCustomObject" id="1004">
    - <string key="NSClassName">NSApplication</string>
    - </object>
    - <object class="NSView" id="610496814">
    - <nil key="NSNextResponder"/>
    - <int key="NSvFlags">256</int>
    - <array class="NSMutableArray" key="NSSubviews">
    - <object class="NSTextField" id="511623407">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 147}, {378, 51}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="12458334">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">For at forbinde til Facebook Chat, skal du give Adium adgang. Et sikkert Facebook login-vindue vil blive vist når du klikker Tillad adgang.</string>
    - <object class="NSFont" key="NSSupport" id="568567493">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">16</int>
    - </object>
    - <reference key="NSControlView" ref="511623407"/>
    - <object class="NSColor" key="NSBackgroundColor" id="43977286">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
    - </object>
    - </object>
    - <object class="NSColor" key="NSTextColor" id="240581497">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlTextColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MAA</bytes>
    - </object>
    - </object>
    - </object>
    - </object>
    - <object class="NSTextField" id="444720455">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 22}, {347, 17}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="1047490784">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">Nuværende statusinformation bliver vist her.</string>
    - <reference key="NSSupport" ref="568567493"/>
    - <reference key="NSControlView" ref="444720455"/>
    - <reference key="NSBackgroundColor" ref="43977286"/>
    - <reference key="NSTextColor" ref="240581497"/>
    - </object>
    - </object>
    - <object class="NSButton" id="290214125">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">269</int>
    - <string key="NSFrame">{{119, 99}, {157, 32}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="119278707">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents">Tillad adgang</string>
    - <object class="NSFont" key="NSSupport" id="25279989">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">1044</int>
    - </object>
    - <reference key="NSControlView" ref="290214125"/>
    - <int key="NSButtonFlags">-2038284033</int>
    - <int key="NSButtonFlags2">129</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </object>
    - <object class="NSProgressIndicator" id="901696267">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">-2147482356</int>
    - <object class="NSPSMatrix" key="NSDrawMatrix"/>
    - <string key="NSFrame">{{189, 71}, {16, 16}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <int key="NSpiFlags">20746</int>
    - <double key="NSMinValue">16</double>
    - <double key="NSMaxValue">100</double>
    - </object>
    - <object class="NSButton" id="249247989">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{361, 16}, {25, 25}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="691241873">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents"/>
    - <reference key="NSSupport" ref="25279989"/>
    - <reference key="NSControlView" ref="249247989"/>
    - <int key="NSButtonFlags">-2038415105</int>
    - <int key="NSButtonFlags2">161</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </object>
    - </array>
    - <string key="NSFrameSize">{394, 201}</string>
    - </object>
    - </array>
    - <object class="IBObjectContainer" key="IBDocument.Objects">
    - <array class="NSMutableArray" key="connectionRecords">
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">changedPreference:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">51</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">textField_OAuthStatus</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="444720455"/>
    - </object>
    - <int key="connectionID">52</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_OAuthStart</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">53</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">spinner</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="901696267"/>
    - </object>
    - <int key="connectionID">54</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">view_setup</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="610496814"/>
    - </object>
    - <int key="connectionID">55</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_help</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">97</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">showHelp:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">98</int>
    - </object>
    - </array>
    - <object class="IBMutableOrderedSet" key="objectRecords">
    - <array key="orderedObjects">
    - <object class="IBObjectRecord">
    - <int key="objectID">0</int>
    - <array key="object" id="0"/>
    - <reference key="children" ref="1000"/>
    - <nil key="parent"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-2</int>
    - <reference key="object" ref="1001"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">File's Owner</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-1</int>
    - <reference key="object" ref="1003"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">First Responder</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-3</int>
    - <reference key="object" ref="1004"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Application</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">43</int>
    - <reference key="object" ref="610496814"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="511623407"/>
    - <reference ref="290214125"/>
    - <reference ref="901696267"/>
    - <reference ref="249247989"/>
    - <reference ref="444720455"/>
    - </array>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Setup</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">44</int>
    - <reference key="object" ref="511623407"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="12458334"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">45</int>
    - <reference key="object" ref="444720455"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="1047490784"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">46</int>
    - <reference key="object" ref="290214125"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="119278707"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">47</int>
    - <reference key="object" ref="901696267"/>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">48</int>
    - <reference key="object" ref="119278707"/>
    - <reference key="parent" ref="290214125"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">49</int>
    - <reference key="object" ref="1047490784"/>
    - <reference key="parent" ref="444720455"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">50</int>
    - <reference key="object" ref="12458334"/>
    - <reference key="parent" ref="511623407"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">95</int>
    - <reference key="object" ref="249247989"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="691241873"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">96</int>
    - <reference key="object" ref="691241873"/>
    - <reference key="parent" ref="249247989"/>
    - </object>
    - </array>
    - </object>
    - <dictionary class="NSMutableDictionary" key="flattenedProperties">
    - <string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="43.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="44.CustomClassName">AILocalizationTextField</string>
    - <string key="44.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="45.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="46.CustomClassName">AILocalizationButton</string>
    - <string key="46.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="47.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="48.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="49.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="50.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="95.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="96.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
    - <nil key="activeLocalization"/>
    - <dictionary class="NSMutableDictionary" key="localizations"/>
    - <nil key="sourceID"/>
    - <int key="maxID">98</int>
    - </object>
    - <object class="IBClassDescriber" key="IBDocument.Classes">
    - <array class="NSMutableArray" key="referencedPartialClassDescriptions">
    - <object class="IBPartialClassDescription">
    - <string key="className">AIAccountViewController</string>
    - <string key="superclassName">NSObject</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">changedPreference:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">changedPreference:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">changedPreference:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_checkMail">NSButton</string>
    - <string key="checkBox_sendTyping">NSButton</string>
    - <string key="label_alias">NSTextField</string>
    - <string key="label_encryption">NSTextField</string>
    - <string key="label_password">NSTextField</string>
    - <string key="label_port">NSTextField</string>
    - <string key="label_server">NSTextField</string>
    - <string key="label_typing">NSTextField</string>
    - <string key="popUp_encryption">NSPopUpButton</string>
    - <string key="progressIndicator_registering">NSProgressIndicator</string>
    - <string key="textField_accountUID">NSTextField</string>
    - <string key="textField_accountUIDLabel">NSTextField</string>
    - <string key="textField_alias">NSTextField</string>
    - <string key="textField_connectHost">NSTextField</string>
    - <string key="textField_connectPort">NSTextField</string>
    - <string key="textField_password">NSTextField</string>
    - <string key="textField_registering">NSTextField</string>
    - <string key="view_auxiliaryTabView">NSTabView</string>
    - <string key="view_options">NSView</string>
    - <string key="view_privacy">NSView</string>
    - <string key="view_profile">NSView</string>
    - <string key="view_setup">NSView</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_checkMail">
    - <string key="name">checkBox_checkMail</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_sendTyping">
    - <string key="name">checkBox_sendTyping</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_alias">
    - <string key="name">label_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_encryption">
    - <string key="name">label_encryption</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_password">
    - <string key="name">label_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_port">
    - <string key="name">label_port</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_server">
    - <string key="name">label_server</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_typing">
    - <string key="name">label_typing</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="popUp_encryption">
    - <string key="name">popUp_encryption</string>
    - <string key="candidateClassName">NSPopUpButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="progressIndicator_registering">
    - <string key="name">progressIndicator_registering</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUID">
    - <string key="name">textField_accountUID</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUIDLabel">
    - <string key="name">textField_accountUIDLabel</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_alias">
    - <string key="name">textField_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectHost">
    - <string key="name">textField_connectHost</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectPort">
    - <string key="name">textField_connectPort</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_password">
    - <string key="name">textField_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_registering">
    - <string key="name">textField_registering</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_auxiliaryTabView">
    - <string key="name">view_auxiliaryTabView</string>
    - <string key="candidateClassName">NSTabView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_options">
    - <string key="name">view_options</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_privacy">
    - <string key="name">view_privacy</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_profile">
    - <string key="name">view_profile</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_setup">
    - <string key="name">view_setup</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AIFacebookXMPPAccountViewController</string>
    - <string key="superclassName">PurpleAccountViewController</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">showHelp:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">showHelp:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">showHelp:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="button_OAuthStart">NSButton</string>
    - <string key="button_help">NSButton</string>
    - <string key="spinner">NSProgressIndicator</string>
    - <string key="textField_OAuthStatus">NSTextField</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="button_OAuthStart">
    - <string key="name">button_OAuthStart</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="button_help">
    - <string key="name">button_help</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="spinner">
    - <string key="name">spinner</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_OAuthStatus">
    - <string key="name">textField_OAuthStatus</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIFacebookXMPPAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationButton</string>
    - <string key="superclassName">NSButton</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationButton.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationTextField</string>
    - <string key="superclassName">NSTextField</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationTextField.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">PurpleAccountViewController</string>
    - <string key="superclassName">AIAccountViewController</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_broadcastMusic">NSButton</string>
    - <string key="checkBox_displayCustomEmoticons">NSButton</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_broadcastMusic">
    - <string key="name">checkBox_broadcastMusic</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_displayCustomEmoticons">
    - <string key="name">checkBox_displayCustomEmoticons</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/PurpleAccountViewController.h</string>
    - </object>
    - </object>
    - </array>
    - </object>
    - <int key="IBDocument.localizationMode">0</int>
    - <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
    - <real value="1060" key="NS.object.0"/>
    - </object>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
    - <real value="3200" key="NS.object.0"/>
    - </object>
    - <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
    - <int key="IBDocument.defaultPropertyAccessControl">3</int>
    - </data>
    -</archive>
    Binary file Plugins/Purple Service/Resources/da.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib has changed
    --- a/Plugins/Purple Service/Resources/de.lproj/AIFacebookXMPPAccountView.nib/designable.nib Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,612 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
    - <data>
    - <int key="IBDocument.SystemTarget">1060</int>
    - <string key="IBDocument.SystemVersion">11C74</string>
    - <string key="IBDocument.InterfaceBuilderVersion">1938</string>
    - <string key="IBDocument.AppKitVersion">1138.23</string>
    - <string key="IBDocument.HIToolboxVersion">567.00</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="NS.object.0">1938</string>
    - </object>
    - <array key="IBDocument.IntegratedClassDependencies">
    - <string>NSTextField</string>
    - <string>NSView</string>
    - <string>NSProgressIndicator</string>
    - <string>NSTextFieldCell</string>
    - <string>NSButtonCell</string>
    - <string>NSButton</string>
    - <string>NSCustomObject</string>
    - </array>
    - <array key="IBDocument.PluginDependencies">
    - <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </array>
    - <object class="NSMutableDictionary" key="IBDocument.Metadata">
    - <string key="NS.key.0">PluginDependencyRecalculationVersion</string>
    - <integer value="1" key="NS.object.0"/>
    - </object>
    - <array class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
    - <object class="NSCustomObject" id="1001">
    - <string key="NSClassName">AIFacebookXMPPAccountViewController</string>
    - </object>
    - <object class="NSCustomObject" id="1003">
    - <string key="NSClassName">FirstResponder</string>
    - </object>
    - <object class="NSCustomObject" id="1004">
    - <string key="NSClassName">NSApplication</string>
    - </object>
    - <object class="NSView" id="610496814">
    - <nil key="NSNextResponder"/>
    - <int key="NSvFlags">256</int>
    - <array class="NSMutableArray" key="NSSubviews">
    - <object class="NSTextField" id="511623407">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 147}, {378, 51}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="12458334">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">Um sich im Facebook Chat anzumelden, müssen Sie Adium Zugriff auf Ihr Facebook-Konto erlauben. Wenn Sie auf „Zugriff erlauben“ klicken, wird sich ein Fenster mit einem sicheres Facebook-Anmeldeformular öffnen.</string>
    - <object class="NSFont" key="NSSupport" id="568567493">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">16</int>
    - </object>
    - <reference key="NSControlView" ref="511623407"/>
    - <object class="NSColor" key="NSBackgroundColor" id="43977286">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
    - </object>
    - </object>
    - <object class="NSColor" key="NSTextColor" id="240581497">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlTextColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MAA</bytes>
    - </object>
    - </object>
    - </object>
    - </object>
    - <object class="NSTextField" id="444720455">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 22}, {347, 17}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="1047490784">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">Aktuelle Statusinformationen werden hier angezeigt.</string>
    - <reference key="NSSupport" ref="568567493"/>
    - <reference key="NSControlView" ref="444720455"/>
    - <reference key="NSBackgroundColor" ref="43977286"/>
    - <reference key="NSTextColor" ref="240581497"/>
    - </object>
    - </object>
    - <object class="NSButton" id="290214125">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">269</int>
    - <string key="NSFrame">{{119, 99}, {157, 32}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="119278707">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents">Zugriff erlauben</string>
    - <object class="NSFont" key="NSSupport" id="25279989">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">1044</int>
    - </object>
    - <reference key="NSControlView" ref="290214125"/>
    - <int key="NSButtonFlags">-2038284033</int>
    - <int key="NSButtonFlags2">129</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </object>
    - <object class="NSProgressIndicator" id="901696267">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">-2147482356</int>
    - <object class="NSPSMatrix" key="NSDrawMatrix"/>
    - <string key="NSFrame">{{189, 71}, {16, 16}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <int key="NSpiFlags">20746</int>
    - <double key="NSMinValue">16</double>
    - <double key="NSMaxValue">100</double>
    - </object>
    - <object class="NSButton" id="249247989">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{361, 16}, {25, 25}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="691241873">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents"/>
    - <reference key="NSSupport" ref="25279989"/>
    - <reference key="NSControlView" ref="249247989"/>
    - <int key="NSButtonFlags">-2038415105</int>
    - <int key="NSButtonFlags2">161</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </object>
    - </array>
    - <string key="NSFrameSize">{394, 201}</string>
    - </object>
    - </array>
    - <object class="IBObjectContainer" key="IBDocument.Objects">
    - <array class="NSMutableArray" key="connectionRecords">
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">changedPreference:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">51</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">textField_OAuthStatus</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="444720455"/>
    - </object>
    - <int key="connectionID">52</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_OAuthStart</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">53</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">spinner</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="901696267"/>
    - </object>
    - <int key="connectionID">54</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">view_setup</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="610496814"/>
    - </object>
    - <int key="connectionID">55</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_help</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">97</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">showHelp:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">98</int>
    - </object>
    - </array>
    - <object class="IBMutableOrderedSet" key="objectRecords">
    - <array key="orderedObjects">
    - <object class="IBObjectRecord">
    - <int key="objectID">0</int>
    - <array key="object" id="0"/>
    - <reference key="children" ref="1000"/>
    - <nil key="parent"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-2</int>
    - <reference key="object" ref="1001"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">File's Owner</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-1</int>
    - <reference key="object" ref="1003"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">First Responder</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-3</int>
    - <reference key="object" ref="1004"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Application</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">43</int>
    - <reference key="object" ref="610496814"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="511623407"/>
    - <reference ref="290214125"/>
    - <reference ref="901696267"/>
    - <reference ref="249247989"/>
    - <reference ref="444720455"/>
    - </array>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Setup</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">44</int>
    - <reference key="object" ref="511623407"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="12458334"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">45</int>
    - <reference key="object" ref="444720455"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="1047490784"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">46</int>
    - <reference key="object" ref="290214125"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="119278707"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">47</int>
    - <reference key="object" ref="901696267"/>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">48</int>
    - <reference key="object" ref="119278707"/>
    - <reference key="parent" ref="290214125"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">49</int>
    - <reference key="object" ref="1047490784"/>
    - <reference key="parent" ref="444720455"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">50</int>
    - <reference key="object" ref="12458334"/>
    - <reference key="parent" ref="511623407"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">95</int>
    - <reference key="object" ref="249247989"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="691241873"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">96</int>
    - <reference key="object" ref="691241873"/>
    - <reference key="parent" ref="249247989"/>
    - </object>
    - </array>
    - </object>
    - <dictionary class="NSMutableDictionary" key="flattenedProperties">
    - <string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="43.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="44.CustomClassName">AILocalizationTextField</string>
    - <string key="44.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="45.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="46.CustomClassName">AILocalizationButton</string>
    - <string key="46.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="47.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="48.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="49.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="50.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="95.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="96.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
    - <nil key="activeLocalization"/>
    - <dictionary class="NSMutableDictionary" key="localizations"/>
    - <nil key="sourceID"/>
    - <int key="maxID">98</int>
    - </object>
    - <object class="IBClassDescriber" key="IBDocument.Classes">
    - <array class="NSMutableArray" key="referencedPartialClassDescriptions">
    - <object class="IBPartialClassDescription">
    - <string key="className">AIAccountViewController</string>
    - <string key="superclassName">NSObject</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">changedPreference:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">changedPreference:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">changedPreference:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_checkMail">NSButton</string>
    - <string key="checkBox_sendTyping">NSButton</string>
    - <string key="label_alias">NSTextField</string>
    - <string key="label_encryption">NSTextField</string>
    - <string key="label_password">NSTextField</string>
    - <string key="label_port">NSTextField</string>
    - <string key="label_server">NSTextField</string>
    - <string key="label_typing">NSTextField</string>
    - <string key="popUp_encryption">NSPopUpButton</string>
    - <string key="progressIndicator_registering">NSProgressIndicator</string>
    - <string key="textField_accountUID">NSTextField</string>
    - <string key="textField_accountUIDLabel">NSTextField</string>
    - <string key="textField_alias">NSTextField</string>
    - <string key="textField_connectHost">NSTextField</string>
    - <string key="textField_connectPort">NSTextField</string>
    - <string key="textField_password">NSTextField</string>
    - <string key="textField_registering">NSTextField</string>
    - <string key="view_auxiliaryTabView">NSTabView</string>
    - <string key="view_options">NSView</string>
    - <string key="view_privacy">NSView</string>
    - <string key="view_profile">NSView</string>
    - <string key="view_setup">NSView</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_checkMail">
    - <string key="name">checkBox_checkMail</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_sendTyping">
    - <string key="name">checkBox_sendTyping</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_alias">
    - <string key="name">label_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_encryption">
    - <string key="name">label_encryption</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_password">
    - <string key="name">label_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_port">
    - <string key="name">label_port</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_server">
    - <string key="name">label_server</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_typing">
    - <string key="name">label_typing</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="popUp_encryption">
    - <string key="name">popUp_encryption</string>
    - <string key="candidateClassName">NSPopUpButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="progressIndicator_registering">
    - <string key="name">progressIndicator_registering</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUID">
    - <string key="name">textField_accountUID</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUIDLabel">
    - <string key="name">textField_accountUIDLabel</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_alias">
    - <string key="name">textField_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectHost">
    - <string key="name">textField_connectHost</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectPort">
    - <string key="name">textField_connectPort</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_password">
    - <string key="name">textField_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_registering">
    - <string key="name">textField_registering</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_auxiliaryTabView">
    - <string key="name">view_auxiliaryTabView</string>
    - <string key="candidateClassName">NSTabView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_options">
    - <string key="name">view_options</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_privacy">
    - <string key="name">view_privacy</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_profile">
    - <string key="name">view_profile</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_setup">
    - <string key="name">view_setup</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AIFacebookXMPPAccountViewController</string>
    - <string key="superclassName">PurpleAccountViewController</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">showHelp:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">showHelp:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">showHelp:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="button_OAuthStart">NSButton</string>
    - <string key="button_help">NSButton</string>
    - <string key="spinner">NSProgressIndicator</string>
    - <string key="textField_OAuthStatus">NSTextField</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="button_OAuthStart">
    - <string key="name">button_OAuthStart</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="button_help">
    - <string key="name">button_help</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="spinner">
    - <string key="name">spinner</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_OAuthStatus">
    - <string key="name">textField_OAuthStatus</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIFacebookXMPPAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationButton</string>
    - <string key="superclassName">NSButton</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationButton.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationTextField</string>
    - <string key="superclassName">NSTextField</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationTextField.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">PurpleAccountViewController</string>
    - <string key="superclassName">AIAccountViewController</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_broadcastMusic">NSButton</string>
    - <string key="checkBox_displayCustomEmoticons">NSButton</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_broadcastMusic">
    - <string key="name">checkBox_broadcastMusic</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_displayCustomEmoticons">
    - <string key="name">checkBox_displayCustomEmoticons</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/PurpleAccountViewController.h</string>
    - </object>
    - </object>
    - </array>
    - </object>
    - <int key="IBDocument.localizationMode">0</int>
    - <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
    - <real value="1060" key="NS.object.0"/>
    - </object>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
    - <real value="3200" key="NS.object.0"/>
    - </object>
    - <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
    - <int key="IBDocument.defaultPropertyAccessControl">3</int>
    - </data>
    -</archive>
    Binary file Plugins/Purple Service/Resources/de.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib has changed
    --- a/Plugins/Purple Service/Resources/el_GR.lproj/AIFacebookXMPPAccountView.nib/designable.nib Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,625 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
    - <data>
    - <int key="IBDocument.SystemTarget">1060</int>
    - <string key="IBDocument.SystemVersion">11A511</string>
    - <string key="IBDocument.InterfaceBuilderVersion">1938</string>
    - <string key="IBDocument.AppKitVersion">1138</string>
    - <string key="IBDocument.HIToolboxVersion">566.00</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="NS.object.0">1938</string>
    - </object>
    - <array key="IBDocument.IntegratedClassDependencies">
    - <string>NSTextField</string>
    - <string>NSView</string>
    - <string>NSProgressIndicator</string>
    - <string>NSTextFieldCell</string>
    - <string>NSButtonCell</string>
    - <string>NSButton</string>
    - <string>NSCustomObject</string>
    - </array>
    - <array key="IBDocument.PluginDependencies">
    - <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </array>
    - <object class="NSMutableDictionary" key="IBDocument.Metadata">
    - <string key="NS.key.0">PluginDependencyRecalculationVersion</string>
    - <integer value="1" key="NS.object.0"/>
    - </object>
    - <array class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
    - <object class="NSCustomObject" id="1001">
    - <string key="NSClassName">AIFacebookXMPPAccountViewController</string>
    - </object>
    - <object class="NSCustomObject" id="1003">
    - <string key="NSClassName">FirstResponder</string>
    - </object>
    - <object class="NSCustomObject" id="1004">
    - <string key="NSClassName">NSApplication</string>
    - </object>
    - <object class="NSView" id="610496814">
    - <reference key="NSNextResponder"/>
    - <int key="NSvFlags">256</int>
    - <array class="NSMutableArray" key="NSSubviews">
    - <object class="NSTextField" id="511623407">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 162}, {378, 51}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <reference key="NSWindow"/>
    - <reference key="NSNextKeyView" ref="290214125"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="12458334">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">Για να συνδεθείτε στο Facebook Chat, πρέπει να δώσετε πρόσβαση στο Adium. Μια ασφαλής οθόνη σύνδεσης θα εμφανιστεί όταν πατήσετε στην Επίτρεψη Πρόσβασης</string>
    - <object class="NSFont" key="NSSupport" id="568567493">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">16</int>
    - </object>
    - <reference key="NSControlView" ref="511623407"/>
    - <object class="NSColor" key="NSBackgroundColor" id="43977286">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
    - </object>
    - </object>
    - <object class="NSColor" key="NSTextColor" id="240581497">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlTextColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MAA</bytes>
    - </object>
    - </object>
    - </object>
    - </object>
    - <object class="NSTextField" id="444720455">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 20}, {347, 34}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <reference key="NSWindow"/>
    - <reference key="NSNextKeyView" ref="249247989"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="1047490784">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">Πληροφορίες για την τρέχουσα κατάσταση θα πηγαίνουν εδώ</string>
    - <reference key="NSSupport" ref="568567493"/>
    - <reference key="NSControlView" ref="444720455"/>
    - <reference key="NSBackgroundColor" ref="43977286"/>
    - <reference key="NSTextColor" ref="240581497"/>
    - </object>
    - </object>
    - <object class="NSButton" id="290214125">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">269</int>
    - <string key="NSFrame">{{107, 114}, {181, 32}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <reference key="NSWindow"/>
    - <reference key="NSNextKeyView" ref="901696267"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="119278707">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents">Επίτρεψη Πρόσβασης</string>
    - <object class="NSFont" key="NSSupport" id="25279989">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">1044</int>
    - </object>
    - <reference key="NSControlView" ref="290214125"/>
    - <int key="NSButtonFlags">-2038284033</int>
    - <int key="NSButtonFlags2">129</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </object>
    - <object class="NSProgressIndicator" id="901696267">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">-2147482356</int>
    - <object class="NSPSMatrix" key="NSDrawMatrix"/>
    - <string key="NSFrame">{{189, 86}, {16, 16}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <reference key="NSWindow"/>
    - <reference key="NSNextKeyView" ref="444720455"/>
    - <int key="NSpiFlags">20746</int>
    - <double key="NSMinValue">16</double>
    - <double key="NSMaxValue">100</double>
    - </object>
    - <object class="NSButton" id="249247989">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{361, 31}, {25, 25}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <reference key="NSWindow"/>
    - <reference key="NSNextKeyView"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="691241873">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents"/>
    - <reference key="NSSupport" ref="25279989"/>
    - <reference key="NSControlView" ref="249247989"/>
    - <int key="NSButtonFlags">-2038415105</int>
    - <int key="NSButtonFlags2">161</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </object>
    - </array>
    - <string key="NSFrameSize">{394, 216}</string>
    - <reference key="NSSuperview"/>
    - <reference key="NSWindow"/>
    - <reference key="NSNextKeyView" ref="511623407"/>
    - </object>
    - </array>
    - <object class="IBObjectContainer" key="IBDocument.Objects">
    - <array class="NSMutableArray" key="connectionRecords">
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">changedPreference:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">51</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">textField_OAuthStatus</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="444720455"/>
    - </object>
    - <int key="connectionID">52</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_OAuthStart</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">53</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">spinner</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="901696267"/>
    - </object>
    - <int key="connectionID">54</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">view_setup</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="610496814"/>
    - </object>
    - <int key="connectionID">55</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_help</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">97</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">showHelp:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">98</int>
    - </object>
    - </array>
    - <object class="IBMutableOrderedSet" key="objectRecords">
    - <array key="orderedObjects">
    - <object class="IBObjectRecord">
    - <int key="objectID">0</int>
    - <array key="object" id="0"/>
    - <reference key="children" ref="1000"/>
    - <nil key="parent"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-2</int>
    - <reference key="object" ref="1001"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">File's Owner</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-1</int>
    - <reference key="object" ref="1003"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">First Responder</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-3</int>
    - <reference key="object" ref="1004"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Application</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">43</int>
    - <reference key="object" ref="610496814"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="511623407"/>
    - <reference ref="901696267"/>
    - <reference ref="249247989"/>
    - <reference ref="444720455"/>
    - <reference ref="290214125"/>
    - </array>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Setup</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">44</int>
    - <reference key="object" ref="511623407"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="12458334"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">45</int>
    - <reference key="object" ref="444720455"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="1047490784"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">46</int>
    - <reference key="object" ref="290214125"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="119278707"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">47</int>
    - <reference key="object" ref="901696267"/>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">48</int>
    - <reference key="object" ref="119278707"/>
    - <reference key="parent" ref="290214125"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">49</int>
    - <reference key="object" ref="1047490784"/>
    - <reference key="parent" ref="444720455"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">50</int>
    - <reference key="object" ref="12458334"/>
    - <reference key="parent" ref="511623407"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">95</int>
    - <reference key="object" ref="249247989"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="691241873"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">96</int>
    - <reference key="object" ref="691241873"/>
    - <reference key="parent" ref="249247989"/>
    - </object>
    - </array>
    - </object>
    - <dictionary class="NSMutableDictionary" key="flattenedProperties">
    - <string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="43.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="44.CustomClassName">AILocalizationTextField</string>
    - <string key="44.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="45.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="46.CustomClassName">AILocalizationButton</string>
    - <string key="46.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="47.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="48.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="49.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="50.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="95.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="96.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
    - <nil key="activeLocalization"/>
    - <dictionary class="NSMutableDictionary" key="localizations"/>
    - <nil key="sourceID"/>
    - <int key="maxID">98</int>
    - </object>
    - <object class="IBClassDescriber" key="IBDocument.Classes">
    - <array class="NSMutableArray" key="referencedPartialClassDescriptions">
    - <object class="IBPartialClassDescription">
    - <string key="className">AIAccountViewController</string>
    - <string key="superclassName">NSObject</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">changedPreference:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">changedPreference:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">changedPreference:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_checkMail">NSButton</string>
    - <string key="checkBox_sendTyping">NSButton</string>
    - <string key="label_alias">NSTextField</string>
    - <string key="label_encryption">NSTextField</string>
    - <string key="label_password">NSTextField</string>
    - <string key="label_port">NSTextField</string>
    - <string key="label_server">NSTextField</string>
    - <string key="label_typing">NSTextField</string>
    - <string key="popUp_encryption">NSPopUpButton</string>
    - <string key="progressIndicator_registering">NSProgressIndicator</string>
    - <string key="textField_accountUID">NSTextField</string>
    - <string key="textField_accountUIDLabel">NSTextField</string>
    - <string key="textField_alias">NSTextField</string>
    - <string key="textField_connectHost">NSTextField</string>
    - <string key="textField_connectPort">NSTextField</string>
    - <string key="textField_password">NSTextField</string>
    - <string key="textField_registering">NSTextField</string>
    - <string key="view_auxiliaryTabView">NSTabView</string>
    - <string key="view_options">NSView</string>
    - <string key="view_privacy">NSView</string>
    - <string key="view_profile">NSView</string>
    - <string key="view_setup">NSView</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_checkMail">
    - <string key="name">checkBox_checkMail</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_sendTyping">
    - <string key="name">checkBox_sendTyping</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_alias">
    - <string key="name">label_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_encryption">
    - <string key="name">label_encryption</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_password">
    - <string key="name">label_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_port">
    - <string key="name">label_port</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_server">
    - <string key="name">label_server</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_typing">
    - <string key="name">label_typing</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="popUp_encryption">
    - <string key="name">popUp_encryption</string>
    - <string key="candidateClassName">NSPopUpButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="progressIndicator_registering">
    - <string key="name">progressIndicator_registering</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUID">
    - <string key="name">textField_accountUID</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUIDLabel">
    - <string key="name">textField_accountUIDLabel</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_alias">
    - <string key="name">textField_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectHost">
    - <string key="name">textField_connectHost</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectPort">
    - <string key="name">textField_connectPort</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_password">
    - <string key="name">textField_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_registering">
    - <string key="name">textField_registering</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_auxiliaryTabView">
    - <string key="name">view_auxiliaryTabView</string>
    - <string key="candidateClassName">NSTabView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_options">
    - <string key="name">view_options</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_privacy">
    - <string key="name">view_privacy</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_profile">
    - <string key="name">view_profile</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_setup">
    - <string key="name">view_setup</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AIFacebookXMPPAccountViewController</string>
    - <string key="superclassName">PurpleAccountViewController</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">showHelp:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">showHelp:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">showHelp:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="button_OAuthStart">NSButton</string>
    - <string key="button_help">NSButton</string>
    - <string key="spinner">NSProgressIndicator</string>
    - <string key="textField_OAuthStatus">NSTextField</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="button_OAuthStart">
    - <string key="name">button_OAuthStart</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="button_help">
    - <string key="name">button_help</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="spinner">
    - <string key="name">spinner</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_OAuthStatus">
    - <string key="name">textField_OAuthStatus</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIFacebookXMPPAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationButton</string>
    - <string key="superclassName">NSButton</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationButton.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationTextField</string>
    - <string key="superclassName">NSTextField</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationTextField.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">PurpleAccountViewController</string>
    - <string key="superclassName">AIAccountViewController</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_broadcastMusic">NSButton</string>
    - <string key="checkBox_displayCustomEmoticons">NSButton</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_broadcastMusic">
    - <string key="name">checkBox_broadcastMusic</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_displayCustomEmoticons">
    - <string key="name">checkBox_displayCustomEmoticons</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/PurpleAccountViewController.h</string>
    - </object>
    - </object>
    - </array>
    - </object>
    - <int key="IBDocument.localizationMode">0</int>
    - <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
    - <real value="1060" key="NS.object.0"/>
    - </object>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
    - <real value="3200" key="NS.object.0"/>
    - </object>
    - <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
    - <int key="IBDocument.defaultPropertyAccessControl">3</int>
    - </data>
    -</archive>
    Binary file Plugins/Purple Service/Resources/el_GR.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib has changed
    --- a/Plugins/Purple Service/Resources/en.lproj/AIFacebookXMPPAccountView.nib/designable.nib Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,619 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
    - <data>
    - <int key="IBDocument.SystemTarget">1060</int>
    - <string key="IBDocument.SystemVersion">11C74</string>
    - <string key="IBDocument.InterfaceBuilderVersion">1938</string>
    - <string key="IBDocument.AppKitVersion">1138.23</string>
    - <string key="IBDocument.HIToolboxVersion">567.00</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="NS.object.0">1938</string>
    - </object>
    - <array key="IBDocument.IntegratedClassDependencies">
    - <string>NSTextField</string>
    - <string>NSView</string>
    - <string>NSProgressIndicator</string>
    - <string>NSTextFieldCell</string>
    - <string>NSButtonCell</string>
    - <string>NSButton</string>
    - <string>NSCustomObject</string>
    - </array>
    - <array key="IBDocument.PluginDependencies">
    - <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </array>
    - <object class="NSMutableDictionary" key="IBDocument.Metadata">
    - <string key="NS.key.0">PluginDependencyRecalculationVersion</string>
    - <integer value="1" key="NS.object.0"/>
    - </object>
    - <array class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
    - <object class="NSCustomObject" id="1001">
    - <string key="NSClassName">AIFacebookXMPPAccountViewController</string>
    - </object>
    - <object class="NSCustomObject" id="1003">
    - <string key="NSClassName">FirstResponder</string>
    - </object>
    - <object class="NSCustomObject" id="1004">
    - <string key="NSClassName">NSApplication</string>
    - </object>
    - <object class="NSView" id="610496814">
    - <reference key="NSNextResponder"/>
    - <int key="NSvFlags">256</int>
    - <array class="NSMutableArray" key="NSSubviews">
    - <object class="NSTextField" id="511623407">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 147}, {378, 51}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <reference key="NSWindow"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="12458334">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">To connect to Facebook Chat, you must give Adium permission. A secure Facebook login screen will be shown when you click Allow Access.</string>
    - <object class="NSFont" key="NSSupport" id="568567493">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">16</int>
    - </object>
    - <reference key="NSControlView" ref="511623407"/>
    - <object class="NSColor" key="NSBackgroundColor" id="43977286">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
    - </object>
    - </object>
    - <object class="NSColor" key="NSTextColor" id="240581497">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlTextColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MAA</bytes>
    - </object>
    - </object>
    - </object>
    - </object>
    - <object class="NSTextField" id="444720455">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 22}, {347, 17}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <reference key="NSWindow"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="1047490784">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">Current status information will go here.</string>
    - <reference key="NSSupport" ref="568567493"/>
    - <reference key="NSControlView" ref="444720455"/>
    - <reference key="NSBackgroundColor" ref="43977286"/>
    - <reference key="NSTextColor" ref="240581497"/>
    - </object>
    - </object>
    - <object class="NSButton" id="290214125">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">269</int>
    - <string key="NSFrame">{{119, 99}, {157, 32}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <reference key="NSWindow"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="119278707">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents">Allow Access</string>
    - <object class="NSFont" key="NSSupport" id="25279989">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">1044</int>
    - </object>
    - <reference key="NSControlView" ref="290214125"/>
    - <int key="NSButtonFlags">-2038284033</int>
    - <int key="NSButtonFlags2">129</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </object>
    - <object class="NSProgressIndicator" id="901696267">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">-2147482356</int>
    - <object class="NSPSMatrix" key="NSDrawMatrix"/>
    - <string key="NSFrame">{{189, 71}, {16, 16}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <reference key="NSWindow"/>
    - <int key="NSpiFlags">20746</int>
    - <double key="NSMinValue">16</double>
    - <double key="NSMaxValue">100</double>
    - </object>
    - <object class="NSButton" id="249247989">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{361, 16}, {25, 25}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <reference key="NSWindow"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="691241873">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents"/>
    - <reference key="NSSupport" ref="25279989"/>
    - <reference key="NSControlView" ref="249247989"/>
    - <int key="NSButtonFlags">-2038415105</int>
    - <int key="NSButtonFlags2">161</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </object>
    - </array>
    - <string key="NSFrameSize">{394, 201}</string>
    - <reference key="NSSuperview"/>
    - <reference key="NSWindow"/>
    - </object>
    - </array>
    - <object class="IBObjectContainer" key="IBDocument.Objects">
    - <array class="NSMutableArray" key="connectionRecords">
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">changedPreference:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">51</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">textField_OAuthStatus</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="444720455"/>
    - </object>
    - <int key="connectionID">52</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_OAuthStart</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">53</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">spinner</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="901696267"/>
    - </object>
    - <int key="connectionID">54</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">view_setup</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="610496814"/>
    - </object>
    - <int key="connectionID">55</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_help</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">97</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">showHelp:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">98</int>
    - </object>
    - </array>
    - <object class="IBMutableOrderedSet" key="objectRecords">
    - <array key="orderedObjects">
    - <object class="IBObjectRecord">
    - <int key="objectID">0</int>
    - <array key="object" id="0"/>
    - <reference key="children" ref="1000"/>
    - <nil key="parent"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-2</int>
    - <reference key="object" ref="1001"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">File's Owner</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-1</int>
    - <reference key="object" ref="1003"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">First Responder</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-3</int>
    - <reference key="object" ref="1004"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Application</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">43</int>
    - <reference key="object" ref="610496814"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="511623407"/>
    - <reference ref="290214125"/>
    - <reference ref="901696267"/>
    - <reference ref="249247989"/>
    - <reference ref="444720455"/>
    - </array>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Setup</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">44</int>
    - <reference key="object" ref="511623407"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="12458334"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">45</int>
    - <reference key="object" ref="444720455"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="1047490784"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">46</int>
    - <reference key="object" ref="290214125"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="119278707"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">47</int>
    - <reference key="object" ref="901696267"/>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">48</int>
    - <reference key="object" ref="119278707"/>
    - <reference key="parent" ref="290214125"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">49</int>
    - <reference key="object" ref="1047490784"/>
    - <reference key="parent" ref="444720455"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">50</int>
    - <reference key="object" ref="12458334"/>
    - <reference key="parent" ref="511623407"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">95</int>
    - <reference key="object" ref="249247989"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="691241873"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">96</int>
    - <reference key="object" ref="691241873"/>
    - <reference key="parent" ref="249247989"/>
    - </object>
    - </array>
    - </object>
    - <dictionary class="NSMutableDictionary" key="flattenedProperties">
    - <string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="43.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="44.CustomClassName">AILocalizationTextField</string>
    - <string key="44.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="45.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="46.CustomClassName">AILocalizationButton</string>
    - <string key="46.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="47.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="48.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="49.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="50.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="95.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="96.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
    - <nil key="activeLocalization"/>
    - <dictionary class="NSMutableDictionary" key="localizations"/>
    - <nil key="sourceID"/>
    - <int key="maxID">98</int>
    - </object>
    - <object class="IBClassDescriber" key="IBDocument.Classes">
    - <array class="NSMutableArray" key="referencedPartialClassDescriptions">
    - <object class="IBPartialClassDescription">
    - <string key="className">AIAccountViewController</string>
    - <string key="superclassName">NSObject</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">changedPreference:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">changedPreference:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">changedPreference:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_checkMail">NSButton</string>
    - <string key="checkBox_sendTyping">NSButton</string>
    - <string key="label_alias">NSTextField</string>
    - <string key="label_encryption">NSTextField</string>
    - <string key="label_password">NSTextField</string>
    - <string key="label_port">NSTextField</string>
    - <string key="label_server">NSTextField</string>
    - <string key="label_typing">NSTextField</string>
    - <string key="popUp_encryption">NSPopUpButton</string>
    - <string key="progressIndicator_registering">NSProgressIndicator</string>
    - <string key="textField_accountUID">NSTextField</string>
    - <string key="textField_accountUIDLabel">NSTextField</string>
    - <string key="textField_alias">NSTextField</string>
    - <string key="textField_connectHost">NSTextField</string>
    - <string key="textField_connectPort">NSTextField</string>
    - <string key="textField_password">NSTextField</string>
    - <string key="textField_registering">NSTextField</string>
    - <string key="view_auxiliaryTabView">NSTabView</string>
    - <string key="view_options">NSView</string>
    - <string key="view_privacy">NSView</string>
    - <string key="view_profile">NSView</string>
    - <string key="view_setup">NSView</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_checkMail">
    - <string key="name">checkBox_checkMail</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_sendTyping">
    - <string key="name">checkBox_sendTyping</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_alias">
    - <string key="name">label_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_encryption">
    - <string key="name">label_encryption</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_password">
    - <string key="name">label_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_port">
    - <string key="name">label_port</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_server">
    - <string key="name">label_server</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_typing">
    - <string key="name">label_typing</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="popUp_encryption">
    - <string key="name">popUp_encryption</string>
    - <string key="candidateClassName">NSPopUpButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="progressIndicator_registering">
    - <string key="name">progressIndicator_registering</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUID">
    - <string key="name">textField_accountUID</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUIDLabel">
    - <string key="name">textField_accountUIDLabel</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_alias">
    - <string key="name">textField_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectHost">
    - <string key="name">textField_connectHost</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectPort">
    - <string key="name">textField_connectPort</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_password">
    - <string key="name">textField_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_registering">
    - <string key="name">textField_registering</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_auxiliaryTabView">
    - <string key="name">view_auxiliaryTabView</string>
    - <string key="candidateClassName">NSTabView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_options">
    - <string key="name">view_options</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_privacy">
    - <string key="name">view_privacy</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_profile">
    - <string key="name">view_profile</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_setup">
    - <string key="name">view_setup</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AIFacebookXMPPAccountViewController</string>
    - <string key="superclassName">PurpleAccountViewController</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">showHelp:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">showHelp:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">showHelp:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="button_OAuthStart">NSButton</string>
    - <string key="button_help">NSButton</string>
    - <string key="spinner">NSProgressIndicator</string>
    - <string key="textField_OAuthStatus">NSTextField</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="button_OAuthStart">
    - <string key="name">button_OAuthStart</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="button_help">
    - <string key="name">button_help</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="spinner">
    - <string key="name">spinner</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_OAuthStatus">
    - <string key="name">textField_OAuthStatus</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIFacebookXMPPAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationButton</string>
    - <string key="superclassName">NSButton</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationButton.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationTextField</string>
    - <string key="superclassName">NSTextField</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationTextField.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">PurpleAccountViewController</string>
    - <string key="superclassName">AIAccountViewController</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_broadcastMusic">NSButton</string>
    - <string key="checkBox_displayCustomEmoticons">NSButton</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_broadcastMusic">
    - <string key="name">checkBox_broadcastMusic</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_displayCustomEmoticons">
    - <string key="name">checkBox_displayCustomEmoticons</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/PurpleAccountViewController.h</string>
    - </object>
    - </object>
    - </array>
    - </object>
    - <int key="IBDocument.localizationMode">0</int>
    - <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
    - <real value="1060" key="NS.object.0"/>
    - </object>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
    - <real value="3200" key="NS.object.0"/>
    - </object>
    - <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
    - <int key="IBDocument.defaultPropertyAccessControl">3</int>
    - </data>
    -</archive>
    Binary file Plugins/Purple Service/Resources/en.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib has changed
    --- a/Plugins/Purple Service/Resources/en_AU.lproj/AIFacebookXMPPAccountView.nib/designable.nib Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,612 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
    - <data>
    - <int key="IBDocument.SystemTarget">1060</int>
    - <string key="IBDocument.SystemVersion">10K549</string>
    - <string key="IBDocument.InterfaceBuilderVersion">1938</string>
    - <string key="IBDocument.AppKitVersion">1038.36</string>
    - <string key="IBDocument.HIToolboxVersion">461.00</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="NS.object.0">1938</string>
    - </object>
    - <array key="IBDocument.IntegratedClassDependencies">
    - <string>NSTextFieldCell</string>
    - <string>NSCustomObject</string>
    - <string>NSView</string>
    - <string>NSButton</string>
    - <string>NSTextField</string>
    - <string>NSProgressIndicator</string>
    - <string>NSButtonCell</string>
    - </array>
    - <array key="IBDocument.PluginDependencies">
    - <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </array>
    - <object class="NSMutableDictionary" key="IBDocument.Metadata">
    - <string key="NS.key.0">PluginDependencyRecalculationVersion</string>
    - <integer value="1" key="NS.object.0"/>
    - </object>
    - <array class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
    - <object class="NSCustomObject" id="1001">
    - <string key="NSClassName">AIFacebookXMPPAccountViewController</string>
    - </object>
    - <object class="NSCustomObject" id="1003">
    - <string key="NSClassName">FirstResponder</string>
    - </object>
    - <object class="NSCustomObject" id="1004">
    - <string key="NSClassName">NSApplication</string>
    - </object>
    - <object class="NSView" id="610496814">
    - <nil key="NSNextResponder"/>
    - <int key="NSvFlags">256</int>
    - <array class="NSMutableArray" key="NSSubviews">
    - <object class="NSTextField" id="511623407">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 147}, {378, 51}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="12458334">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">To connect to Facebook Chat, you must give Adium permission. A secure Facebook login screen will be shown when you click Allow Access.</string>
    - <object class="NSFont" key="NSSupport" id="568567493">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">16</int>
    - </object>
    - <reference key="NSControlView" ref="511623407"/>
    - <object class="NSColor" key="NSBackgroundColor" id="43977286">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MC42NjY2NjY2ODY1AA</bytes>
    - </object>
    - </object>
    - <object class="NSColor" key="NSTextColor" id="240581497">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlTextColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MAA</bytes>
    - </object>
    - </object>
    - </object>
    - </object>
    - <object class="NSTextField" id="444720455">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 22}, {347, 17}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="1047490784">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">Current status information will go here.</string>
    - <reference key="NSSupport" ref="568567493"/>
    - <reference key="NSControlView" ref="444720455"/>
    - <reference key="NSBackgroundColor" ref="43977286"/>
    - <reference key="NSTextColor" ref="240581497"/>
    - </object>
    - </object>
    - <object class="NSButton" id="290214125">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">269</int>
    - <string key="NSFrame">{{119, 99}, {157, 32}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="119278707">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents">Allow Access</string>
    - <object class="NSFont" key="NSSupport" id="25279989">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">1044</int>
    - </object>
    - <reference key="NSControlView" ref="290214125"/>
    - <int key="NSButtonFlags">-2038284033</int>
    - <int key="NSButtonFlags2">129</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </object>
    - <object class="NSProgressIndicator" id="901696267">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">-2147482356</int>
    - <object class="NSPSMatrix" key="NSDrawMatrix"/>
    - <string key="NSFrame">{{189, 71}, {16, 16}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <int key="NSpiFlags">20746</int>
    - <double key="NSMinValue">16</double>
    - <double key="NSMaxValue">100</double>
    - </object>
    - <object class="NSButton" id="249247989">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{361, 16}, {25, 25}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="691241873">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents"/>
    - <reference key="NSSupport" ref="25279989"/>
    - <reference key="NSControlView" ref="249247989"/>
    - <int key="NSButtonFlags">-2038415105</int>
    - <int key="NSButtonFlags2">161</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </object>
    - </array>
    - <string key="NSFrameSize">{394, 201}</string>
    - </object>
    - </array>
    - <object class="IBObjectContainer" key="IBDocument.Objects">
    - <array class="NSMutableArray" key="connectionRecords">
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">changedPreference:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">51</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">textField_OAuthStatus</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="444720455"/>
    - </object>
    - <int key="connectionID">52</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_OAuthStart</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">53</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">spinner</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="901696267"/>
    - </object>
    - <int key="connectionID">54</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">view_setup</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="610496814"/>
    - </object>
    - <int key="connectionID">55</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_help</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">97</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">showHelp:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">98</int>
    - </object>
    - </array>
    - <object class="IBMutableOrderedSet" key="objectRecords">
    - <array key="orderedObjects">
    - <object class="IBObjectRecord">
    - <int key="objectID">0</int>
    - <array key="object" id="0"/>
    - <reference key="children" ref="1000"/>
    - <nil key="parent"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-2</int>
    - <reference key="object" ref="1001"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">File's Owner</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-1</int>
    - <reference key="object" ref="1003"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">First Responder</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-3</int>
    - <reference key="object" ref="1004"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Application</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">43</int>
    - <reference key="object" ref="610496814"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="511623407"/>
    - <reference ref="290214125"/>
    - <reference ref="901696267"/>
    - <reference ref="249247989"/>
    - <reference ref="444720455"/>
    - </array>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Setup</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">44</int>
    - <reference key="object" ref="511623407"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="12458334"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">45</int>
    - <reference key="object" ref="444720455"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="1047490784"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">46</int>
    - <reference key="object" ref="290214125"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="119278707"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">47</int>
    - <reference key="object" ref="901696267"/>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">48</int>
    - <reference key="object" ref="119278707"/>
    - <reference key="parent" ref="290214125"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">49</int>
    - <reference key="object" ref="1047490784"/>
    - <reference key="parent" ref="444720455"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">50</int>
    - <reference key="object" ref="12458334"/>
    - <reference key="parent" ref="511623407"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">95</int>
    - <reference key="object" ref="249247989"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="691241873"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">96</int>
    - <reference key="object" ref="691241873"/>
    - <reference key="parent" ref="249247989"/>
    - </object>
    - </array>
    - </object>
    - <dictionary class="NSMutableDictionary" key="flattenedProperties">
    - <string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="43.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="44.CustomClassName">AILocalizationTextField</string>
    - <string key="44.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="45.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="46.CustomClassName">AILocalizationButton</string>
    - <string key="46.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="47.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="48.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="49.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="50.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="95.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="96.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
    - <nil key="activeLocalization"/>
    - <dictionary class="NSMutableDictionary" key="localizations"/>
    - <nil key="sourceID"/>
    - <int key="maxID">98</int>
    - </object>
    - <object class="IBClassDescriber" key="IBDocument.Classes">
    - <array class="NSMutableArray" key="referencedPartialClassDescriptions">
    - <object class="IBPartialClassDescription">
    - <string key="className">AIAccountViewController</string>
    - <string key="superclassName">NSObject</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">changedPreference:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">changedPreference:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">changedPreference:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_checkMail">NSButton</string>
    - <string key="checkBox_sendTyping">NSButton</string>
    - <string key="label_alias">NSTextField</string>
    - <string key="label_encryption">NSTextField</string>
    - <string key="label_password">NSTextField</string>
    - <string key="label_port">NSTextField</string>
    - <string key="label_server">NSTextField</string>
    - <string key="label_typing">NSTextField</string>
    - <string key="popUp_encryption">NSPopUpButton</string>
    - <string key="progressIndicator_registering">NSProgressIndicator</string>
    - <string key="textField_accountUID">NSTextField</string>
    - <string key="textField_accountUIDLabel">NSTextField</string>
    - <string key="textField_alias">NSTextField</string>
    - <string key="textField_connectHost">NSTextField</string>
    - <string key="textField_connectPort">NSTextField</string>
    - <string key="textField_password">NSTextField</string>
    - <string key="textField_registering">NSTextField</string>
    - <string key="view_auxiliaryTabView">NSTabView</string>
    - <string key="view_options">NSView</string>
    - <string key="view_privacy">NSView</string>
    - <string key="view_profile">NSView</string>
    - <string key="view_setup">NSView</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_checkMail">
    - <string key="name">checkBox_checkMail</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_sendTyping">
    - <string key="name">checkBox_sendTyping</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_alias">
    - <string key="name">label_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_encryption">
    - <string key="name">label_encryption</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_password">
    - <string key="name">label_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_port">
    - <string key="name">label_port</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_server">
    - <string key="name">label_server</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_typing">
    - <string key="name">label_typing</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="popUp_encryption">
    - <string key="name">popUp_encryption</string>
    - <string key="candidateClassName">NSPopUpButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="progressIndicator_registering">
    - <string key="name">progressIndicator_registering</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUID">
    - <string key="name">textField_accountUID</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUIDLabel">
    - <string key="name">textField_accountUIDLabel</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_alias">
    - <string key="name">textField_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectHost">
    - <string key="name">textField_connectHost</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectPort">
    - <string key="name">textField_connectPort</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_password">
    - <string key="name">textField_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_registering">
    - <string key="name">textField_registering</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_auxiliaryTabView">
    - <string key="name">view_auxiliaryTabView</string>
    - <string key="candidateClassName">NSTabView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_options">
    - <string key="name">view_options</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_privacy">
    - <string key="name">view_privacy</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_profile">
    - <string key="name">view_profile</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_setup">
    - <string key="name">view_setup</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AIFacebookXMPPAccountViewController</string>
    - <string key="superclassName">PurpleAccountViewController</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">showHelp:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">showHelp:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">showHelp:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="button_OAuthStart">NSButton</string>
    - <string key="button_help">NSButton</string>
    - <string key="spinner">NSProgressIndicator</string>
    - <string key="textField_OAuthStatus">NSTextField</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="button_OAuthStart">
    - <string key="name">button_OAuthStart</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="button_help">
    - <string key="name">button_help</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="spinner">
    - <string key="name">spinner</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_OAuthStatus">
    - <string key="name">textField_OAuthStatus</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIFacebookXMPPAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationButton</string>
    - <string key="superclassName">NSButton</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationButton.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationTextField</string>
    - <string key="superclassName">NSTextField</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationTextField.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">PurpleAccountViewController</string>
    - <string key="superclassName">AIAccountViewController</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_broadcastMusic">NSButton</string>
    - <string key="checkBox_displayCustomEmoticons">NSButton</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_broadcastMusic">
    - <string key="name">checkBox_broadcastMusic</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_displayCustomEmoticons">
    - <string key="name">checkBox_displayCustomEmoticons</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/PurpleAccountViewController.h</string>
    - </object>
    - </object>
    - </array>
    - </object>
    - <int key="IBDocument.localizationMode">0</int>
    - <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
    - <real value="1060" key="NS.object.0"/>
    - </object>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
    - <real value="3200" key="NS.object.0"/>
    - </object>
    - <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
    - <int key="IBDocument.defaultPropertyAccessControl">3</int>
    - </data>
    -</archive>
    Binary file Plugins/Purple Service/Resources/en_AU.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib has changed
    --- a/Plugins/Purple Service/Resources/en_GB.lproj/AIFacebookXMPPAccountView.nib/designable.nib Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,605 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
    - <data>
    - <int key="IBDocument.SystemTarget">1060</int>
    - <string key="IBDocument.SystemVersion">10K549</string>
    - <string key="IBDocument.InterfaceBuilderVersion">851</string>
    - <string key="IBDocument.AppKitVersion">1038.36</string>
    - <string key="IBDocument.HIToolboxVersion">461.00</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="NS.object.0">851</string>
    - </object>
    - <array class="NSMutableArray" key="IBDocument.EditedObjectIDs"/>
    - <array key="IBDocument.PluginDependencies">
    - <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </array>
    - <object class="NSMutableDictionary" key="IBDocument.Metadata">
    - <string key="NS.key.0">PluginDependencyRecalculationVersion</string>
    - <integer value="1" key="NS.object.0"/>
    - </object>
    - <array class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
    - <object class="NSCustomObject" id="1001">
    - <string key="NSClassName">AIFacebookXMPPAccountViewController</string>
    - </object>
    - <object class="NSCustomObject" id="1003">
    - <string key="NSClassName">FirstResponder</string>
    - </object>
    - <object class="NSCustomObject" id="1004">
    - <string key="NSClassName">NSApplication</string>
    - </object>
    - <object class="NSView" id="610496814">
    - <nil key="NSNextResponder"/>
    - <int key="NSvFlags">256</int>
    - <array class="NSMutableArray" key="NSSubviews">
    - <object class="NSTextField" id="511623407">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 147}, {378, 51}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="12458334">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">To connect to Facebook Chat, you must give Adium permission. A secure Facebook login screen will be shown when you click Allow Access.</string>
    - <object class="NSFont" key="NSSupport" id="568567493">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">16</int>
    - </object>
    - <reference key="NSControlView" ref="511623407"/>
    - <object class="NSColor" key="NSBackgroundColor" id="43977286">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
    - </object>
    - </object>
    - <object class="NSColor" key="NSTextColor" id="240581497">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlTextColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MAA</bytes>
    - </object>
    - </object>
    - </object>
    - </object>
    - <object class="NSTextField" id="444720455">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 22}, {347, 17}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="1047490784">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">Current status information will go here.</string>
    - <reference key="NSSupport" ref="568567493"/>
    - <reference key="NSControlView" ref="444720455"/>
    - <reference key="NSBackgroundColor" ref="43977286"/>
    - <reference key="NSTextColor" ref="240581497"/>
    - </object>
    - </object>
    - <object class="NSButton" id="290214125">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">269</int>
    - <string key="NSFrame">{{119, 99}, {157, 32}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="119278707">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents">Allow Access</string>
    - <object class="NSFont" key="NSSupport" id="25279989">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">1044</int>
    - </object>
    - <reference key="NSControlView" ref="290214125"/>
    - <int key="NSButtonFlags">-2038284033</int>
    - <int key="NSButtonFlags2">129</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </object>
    - <object class="NSProgressIndicator" id="901696267">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">-2147482356</int>
    - <object class="NSPSMatrix" key="NSDrawMatrix"/>
    - <string key="NSFrame">{{189, 71}, {16, 16}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <int key="NSpiFlags">20746</int>
    - <double key="NSMinValue">16</double>
    - <double key="NSMaxValue">100</double>
    - </object>
    - <object class="NSButton" id="249247989">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{361, 16}, {25, 25}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="691241873">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents"/>
    - <reference key="NSSupport" ref="25279989"/>
    - <reference key="NSControlView" ref="249247989"/>
    - <int key="NSButtonFlags">-2038415105</int>
    - <int key="NSButtonFlags2">161</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </object>
    - </array>
    - <string key="NSFrameSize">{394, 201}</string>
    - </object>
    - </array>
    - <object class="IBObjectContainer" key="IBDocument.Objects">
    - <array class="NSMutableArray" key="connectionRecords">
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">changedPreference:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">51</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">textField_OAuthStatus</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="444720455"/>
    - </object>
    - <int key="connectionID">52</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_OAuthStart</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">53</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">spinner</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="901696267"/>
    - </object>
    - <int key="connectionID">54</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">view_setup</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="610496814"/>
    - </object>
    - <int key="connectionID">55</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_help</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">97</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">showHelp:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">98</int>
    - </object>
    - </array>
    - <object class="IBMutableOrderedSet" key="objectRecords">
    - <array key="orderedObjects">
    - <object class="IBObjectRecord">
    - <int key="objectID">0</int>
    - <array key="object" id="0"/>
    - <reference key="children" ref="1000"/>
    - <nil key="parent"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-2</int>
    - <reference key="object" ref="1001"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">File's Owner</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-1</int>
    - <reference key="object" ref="1003"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">First Responder</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-3</int>
    - <reference key="object" ref="1004"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Application</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">43</int>
    - <reference key="object" ref="610496814"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="511623407"/>
    - <reference ref="290214125"/>
    - <reference ref="901696267"/>
    - <reference ref="249247989"/>
    - <reference ref="444720455"/>
    - </array>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Setup</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">44</int>
    - <reference key="object" ref="511623407"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="12458334"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">45</int>
    - <reference key="object" ref="444720455"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="1047490784"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">46</int>
    - <reference key="object" ref="290214125"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="119278707"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">47</int>
    - <reference key="object" ref="901696267"/>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">48</int>
    - <reference key="object" ref="119278707"/>
    - <reference key="parent" ref="290214125"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">49</int>
    - <reference key="object" ref="1047490784"/>
    - <reference key="parent" ref="444720455"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">50</int>
    - <reference key="object" ref="12458334"/>
    - <reference key="parent" ref="511623407"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">95</int>
    - <reference key="object" ref="249247989"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="691241873"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">96</int>
    - <reference key="object" ref="691241873"/>
    - <reference key="parent" ref="249247989"/>
    - </object>
    - </array>
    - </object>
    - <dictionary class="NSMutableDictionary" key="flattenedProperties">
    - <string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="43.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="44.CustomClassName">AILocalizationTextField</string>
    - <string key="44.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="45.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="46.CustomClassName">AILocalizationButton</string>
    - <string key="46.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="47.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="48.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="49.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="50.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="95.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="96.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
    - <nil key="activeLocalization"/>
    - <dictionary class="NSMutableDictionary" key="localizations"/>
    - <nil key="sourceID"/>
    - <int key="maxID">98</int>
    - </object>
    - <object class="IBClassDescriber" key="IBDocument.Classes">
    - <array class="NSMutableArray" key="referencedPartialClassDescriptions">
    - <object class="IBPartialClassDescription">
    - <string key="className">AIAccountViewController</string>
    - <string key="superclassName">NSObject</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">changedPreference:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">changedPreference:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">changedPreference:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_checkMail">NSButton</string>
    - <string key="checkBox_sendTyping">NSButton</string>
    - <string key="label_alias">NSTextField</string>
    - <string key="label_encryption">NSTextField</string>
    - <string key="label_password">NSTextField</string>
    - <string key="label_port">NSTextField</string>
    - <string key="label_server">NSTextField</string>
    - <string key="label_typing">NSTextField</string>
    - <string key="popUp_encryption">NSPopUpButton</string>
    - <string key="progressIndicator_registering">NSProgressIndicator</string>
    - <string key="textField_accountUID">NSTextField</string>
    - <string key="textField_accountUIDLabel">NSTextField</string>
    - <string key="textField_alias">NSTextField</string>
    - <string key="textField_connectHost">NSTextField</string>
    - <string key="textField_connectPort">NSTextField</string>
    - <string key="textField_password">NSTextField</string>
    - <string key="textField_registering">NSTextField</string>
    - <string key="view_auxiliaryTabView">NSTabView</string>
    - <string key="view_options">NSView</string>
    - <string key="view_privacy">NSView</string>
    - <string key="view_profile">NSView</string>
    - <string key="view_setup">NSView</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_checkMail">
    - <string key="name">checkBox_checkMail</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_sendTyping">
    - <string key="name">checkBox_sendTyping</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_alias">
    - <string key="name">label_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_encryption">
    - <string key="name">label_encryption</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_password">
    - <string key="name">label_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_port">
    - <string key="name">label_port</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_server">
    - <string key="name">label_server</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_typing">
    - <string key="name">label_typing</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="popUp_encryption">
    - <string key="name">popUp_encryption</string>
    - <string key="candidateClassName">NSPopUpButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="progressIndicator_registering">
    - <string key="name">progressIndicator_registering</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUID">
    - <string key="name">textField_accountUID</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUIDLabel">
    - <string key="name">textField_accountUIDLabel</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_alias">
    - <string key="name">textField_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectHost">
    - <string key="name">textField_connectHost</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectPort">
    - <string key="name">textField_connectPort</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_password">
    - <string key="name">textField_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_registering">
    - <string key="name">textField_registering</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_auxiliaryTabView">
    - <string key="name">view_auxiliaryTabView</string>
    - <string key="candidateClassName">NSTabView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_options">
    - <string key="name">view_options</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_privacy">
    - <string key="name">view_privacy</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_profile">
    - <string key="name">view_profile</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_setup">
    - <string key="name">view_setup</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AIFacebookXMPPAccountViewController</string>
    - <string key="superclassName">PurpleAccountViewController</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">showHelp:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">showHelp:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">showHelp:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="button_OAuthStart">NSButton</string>
    - <string key="button_help">NSButton</string>
    - <string key="spinner">NSProgressIndicator</string>
    - <string key="textField_OAuthStatus">NSTextField</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="button_OAuthStart">
    - <string key="name">button_OAuthStart</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="button_help">
    - <string key="name">button_help</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="spinner">
    - <string key="name">spinner</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_OAuthStatus">
    - <string key="name">textField_OAuthStatus</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIFacebookXMPPAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationButton</string>
    - <string key="superclassName">NSButton</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationButton.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationTextField</string>
    - <string key="superclassName">NSTextField</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationTextField.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">PurpleAccountViewController</string>
    - <string key="superclassName">AIAccountViewController</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_broadcastMusic">NSButton</string>
    - <string key="checkBox_displayCustomEmoticons">NSButton</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_broadcastMusic">
    - <string key="name">checkBox_broadcastMusic</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_displayCustomEmoticons">
    - <string key="name">checkBox_displayCustomEmoticons</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/PurpleAccountViewController.h</string>
    - </object>
    - </object>
    - </array>
    - </object>
    - <int key="IBDocument.localizationMode">0</int>
    - <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
    - <real value="1060" key="NS.object.0"/>
    - </object>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
    - <real value="3200" key="NS.object.0"/>
    - </object>
    - <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
    - <nil key="IBDocument.LastKnownRelativeProjectPath"/>
    - <int key="IBDocument.defaultPropertyAccessControl">3</int>
    - </data>
    -</archive>
    Binary file Plugins/Purple Service/Resources/en_GB.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib has changed
    --- a/Plugins/Purple Service/Resources/es.lproj/AIFacebookXMPPAccountView.nib/designable.nib Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,615 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
    - <data>
    - <int key="IBDocument.SystemTarget">1060</int>
    - <string key="IBDocument.SystemVersion">12C2034</string>
    - <string key="IBDocument.InterfaceBuilderVersion">2844</string>
    - <string key="IBDocument.AppKitVersion">1187.34</string>
    - <string key="IBDocument.HIToolboxVersion">625.00</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="NS.object.0">2844</string>
    - </object>
    - <array key="IBDocument.IntegratedClassDependencies">
    - <string>NSButton</string>
    - <string>NSButtonCell</string>
    - <string>NSCustomObject</string>
    - <string>NSProgressIndicator</string>
    - <string>NSTextField</string>
    - <string>NSTextFieldCell</string>
    - <string>NSView</string>
    - </array>
    - <array key="IBDocument.PluginDependencies">
    - <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </array>
    - <object class="NSMutableDictionary" key="IBDocument.Metadata">
    - <string key="NS.key.0">PluginDependencyRecalculationVersion</string>
    - <integer value="1" key="NS.object.0"/>
    - </object>
    - <array class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
    - <object class="NSCustomObject" id="1001">
    - <string key="NSClassName">AIFacebookXMPPAccountViewController</string>
    - </object>
    - <object class="NSCustomObject" id="1003">
    - <string key="NSClassName">FirstResponder</string>
    - </object>
    - <object class="NSCustomObject" id="1004">
    - <string key="NSClassName">NSApplication</string>
    - </object>
    - <object class="NSView" id="610496814">
    - <nil key="NSNextResponder"/>
    - <int key="NSvFlags">256</int>
    - <array class="NSMutableArray" key="NSSubviews">
    - <object class="NSTextField" id="511623407">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 147}, {378, 51}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="12458334">
    - <int key="NSCellFlags">67108864</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">Para conectar al chat de Facebook, debe de darle permiso a Adium. Se mostrará una ventana segura de acceso a Facebook cuando hagas click en Permitir Acceso.</string>
    - <object class="NSFont" key="NSSupport" id="568567493">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">16</int>
    - </object>
    - <reference key="NSControlView" ref="511623407"/>
    - <object class="NSColor" key="NSBackgroundColor" id="43977286">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
    - </object>
    - </object>
    - <object class="NSColor" key="NSTextColor" id="240581497">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlTextColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MAA</bytes>
    - </object>
    - </object>
    - </object>
    - <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
    - </object>
    - <object class="NSTextField" id="444720455">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 22}, {347, 17}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="1047490784">
    - <int key="NSCellFlags">67108864</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">La información sobre el estado actual irá aquí.</string>
    - <reference key="NSSupport" ref="568567493"/>
    - <reference key="NSControlView" ref="444720455"/>
    - <reference key="NSBackgroundColor" ref="43977286"/>
    - <reference key="NSTextColor" ref="240581497"/>
    - </object>
    - <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
    - </object>
    - <object class="NSButton" id="290214125">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">269</int>
    - <string key="NSFrame">{{119, 99}, {157, 32}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="119278707">
    - <int key="NSCellFlags">67108864</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents">Permitir acceso</string>
    - <object class="NSFont" key="NSSupport" id="25279989">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">1044</int>
    - </object>
    - <reference key="NSControlView" ref="290214125"/>
    - <int key="NSButtonFlags">-2038284288</int>
    - <int key="NSButtonFlags2">129</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
    - </object>
    - <object class="NSProgressIndicator" id="901696267">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">-2147482356</int>
    - <string key="NSFrame">{{189, 71}, {16, 16}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <int key="NSpiFlags">20746</int>
    - <double key="NSMinValue">16</double>
    - <double key="NSMaxValue">100</double>
    - </object>
    - <object class="NSButton" id="249247989">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{361, 16}, {25, 25}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="691241873">
    - <int key="NSCellFlags">67108864</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents"/>
    - <reference key="NSSupport" ref="25279989"/>
    - <reference key="NSControlView" ref="249247989"/>
    - <int key="NSButtonFlags">-2038415360</int>
    - <int key="NSButtonFlags2">161</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
    - </object>
    - </array>
    - <string key="NSFrameSize">{394, 201}</string>
    - </object>
    - </array>
    - <object class="IBObjectContainer" key="IBDocument.Objects">
    - <array class="NSMutableArray" key="connectionRecords">
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">changedPreference:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">51</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">textField_OAuthStatus</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="444720455"/>
    - </object>
    - <int key="connectionID">52</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_OAuthStart</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">53</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">spinner</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="901696267"/>
    - </object>
    - <int key="connectionID">54</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">view_setup</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="610496814"/>
    - </object>
    - <int key="connectionID">55</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_help</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">97</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">showHelp:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">98</int>
    - </object>
    - </array>
    - <object class="IBMutableOrderedSet" key="objectRecords">
    - <array key="orderedObjects">
    - <object class="IBObjectRecord">
    - <int key="objectID">0</int>
    - <array key="object" id="0"/>
    - <reference key="children" ref="1000"/>
    - <nil key="parent"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-2</int>
    - <reference key="object" ref="1001"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">File's Owner</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-1</int>
    - <reference key="object" ref="1003"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">First Responder</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-3</int>
    - <reference key="object" ref="1004"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Application</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">43</int>
    - <reference key="object" ref="610496814"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="511623407"/>
    - <reference ref="290214125"/>
    - <reference ref="901696267"/>
    - <reference ref="249247989"/>
    - <reference ref="444720455"/>
    - </array>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Setup</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">44</int>
    - <reference key="object" ref="511623407"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="12458334"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">45</int>
    - <reference key="object" ref="444720455"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="1047490784"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">46</int>
    - <reference key="object" ref="290214125"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="119278707"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">47</int>
    - <reference key="object" ref="901696267"/>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">48</int>
    - <reference key="object" ref="119278707"/>
    - <reference key="parent" ref="290214125"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">49</int>
    - <reference key="object" ref="1047490784"/>
    - <reference key="parent" ref="444720455"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">50</int>
    - <reference key="object" ref="12458334"/>
    - <reference key="parent" ref="511623407"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">95</int>
    - <reference key="object" ref="249247989"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="691241873"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">96</int>
    - <reference key="object" ref="691241873"/>
    - <reference key="parent" ref="249247989"/>
    - </object>
    - </array>
    - </object>
    - <dictionary class="NSMutableDictionary" key="flattenedProperties">
    - <string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="43.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="44.CustomClassName">AILocalizationTextField</string>
    - <string key="44.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="45.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="46.CustomClassName">AILocalizationButton</string>
    - <string key="46.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="47.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="48.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="49.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="50.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="95.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="96.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
    - <nil key="activeLocalization"/>
    - <dictionary class="NSMutableDictionary" key="localizations"/>
    - <nil key="sourceID"/>
    - <int key="maxID">98</int>
    - </object>
    - <object class="IBClassDescriber" key="IBDocument.Classes">
    - <array class="NSMutableArray" key="referencedPartialClassDescriptions">
    - <object class="IBPartialClassDescription">
    - <string key="className">AIAccountViewController</string>
    - <string key="superclassName">NSObject</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">changedPreference:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">changedPreference:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">changedPreference:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_checkMail">NSButton</string>
    - <string key="checkBox_sendTyping">NSButton</string>
    - <string key="label_alias">NSTextField</string>
    - <string key="label_encryption">NSTextField</string>
    - <string key="label_password">NSTextField</string>
    - <string key="label_port">NSTextField</string>
    - <string key="label_server">NSTextField</string>
    - <string key="label_typing">NSTextField</string>
    - <string key="popUp_encryption">NSPopUpButton</string>
    - <string key="progressIndicator_registering">NSProgressIndicator</string>
    - <string key="textField_accountUID">NSTextField</string>
    - <string key="textField_accountUIDLabel">NSTextField</string>
    - <string key="textField_alias">NSTextField</string>
    - <string key="textField_connectHost">NSTextField</string>
    - <string key="textField_connectPort">NSTextField</string>
    - <string key="textField_password">NSTextField</string>
    - <string key="textField_registering">NSTextField</string>
    - <string key="view_auxiliaryTabView">NSTabView</string>
    - <string key="view_options">NSView</string>
    - <string key="view_privacy">NSView</string>
    - <string key="view_profile">NSView</string>
    - <string key="view_setup">NSView</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_checkMail">
    - <string key="name">checkBox_checkMail</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_sendTyping">
    - <string key="name">checkBox_sendTyping</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_alias">
    - <string key="name">label_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_encryption">
    - <string key="name">label_encryption</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_password">
    - <string key="name">label_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_port">
    - <string key="name">label_port</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_server">
    - <string key="name">label_server</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_typing">
    - <string key="name">label_typing</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="popUp_encryption">
    - <string key="name">popUp_encryption</string>
    - <string key="candidateClassName">NSPopUpButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="progressIndicator_registering">
    - <string key="name">progressIndicator_registering</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUID">
    - <string key="name">textField_accountUID</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUIDLabel">
    - <string key="name">textField_accountUIDLabel</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_alias">
    - <string key="name">textField_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectHost">
    - <string key="name">textField_connectHost</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectPort">
    - <string key="name">textField_connectPort</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_password">
    - <string key="name">textField_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_registering">
    - <string key="name">textField_registering</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_auxiliaryTabView">
    - <string key="name">view_auxiliaryTabView</string>
    - <string key="candidateClassName">NSTabView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_options">
    - <string key="name">view_options</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_privacy">
    - <string key="name">view_privacy</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_profile">
    - <string key="name">view_profile</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_setup">
    - <string key="name">view_setup</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AIFacebookXMPPAccountViewController</string>
    - <string key="superclassName">PurpleAccountViewController</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">showHelp:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">showHelp:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">showHelp:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="button_OAuthStart">NSButton</string>
    - <string key="button_help">NSButton</string>
    - <string key="spinner">NSProgressIndicator</string>
    - <string key="textField_OAuthStatus">NSTextField</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="button_OAuthStart">
    - <string key="name">button_OAuthStart</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="button_help">
    - <string key="name">button_help</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="spinner">
    - <string key="name">spinner</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_OAuthStatus">
    - <string key="name">textField_OAuthStatus</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIFacebookXMPPAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationButton</string>
    - <string key="superclassName">NSButton</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationButton.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationTextField</string>
    - <string key="superclassName">NSTextField</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationTextField.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">PurpleAccountViewController</string>
    - <string key="superclassName">AIAccountViewController</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_broadcastMusic">NSButton</string>
    - <string key="checkBox_displayCustomEmoticons">NSButton</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_broadcastMusic">
    - <string key="name">checkBox_broadcastMusic</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_displayCustomEmoticons">
    - <string key="name">checkBox_displayCustomEmoticons</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/PurpleAccountViewController.h</string>
    - </object>
    - </object>
    - </array>
    - </object>
    - <int key="IBDocument.localizationMode">0</int>
    - <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
    - <real value="1060" key="NS.object.0"/>
    - </object>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
    - <real value="3200" key="NS.object.0"/>
    - </object>
    - <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
    - <int key="IBDocument.defaultPropertyAccessControl">3</int>
    - </data>
    -</archive>
    Binary file Plugins/Purple Service/Resources/es.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib has changed
    --- a/Plugins/Purple Service/Resources/fi.lproj/AIFacebookXMPPAccountView.nib/designable.nib Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,605 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
    - <data>
    - <int key="IBDocument.SystemTarget">1060</int>
    - <string key="IBDocument.SystemVersion">10K549</string>
    - <string key="IBDocument.InterfaceBuilderVersion">851</string>
    - <string key="IBDocument.AppKitVersion">1038.36</string>
    - <string key="IBDocument.HIToolboxVersion">461.00</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="NS.object.0">851</string>
    - </object>
    - <array class="NSMutableArray" key="IBDocument.EditedObjectIDs"/>
    - <array key="IBDocument.PluginDependencies">
    - <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </array>
    - <object class="NSMutableDictionary" key="IBDocument.Metadata">
    - <string key="NS.key.0">PluginDependencyRecalculationVersion</string>
    - <integer value="1" key="NS.object.0"/>
    - </object>
    - <array class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
    - <object class="NSCustomObject" id="1001">
    - <string key="NSClassName">AIFacebookXMPPAccountViewController</string>
    - </object>
    - <object class="NSCustomObject" id="1003">
    - <string key="NSClassName">FirstResponder</string>
    - </object>
    - <object class="NSCustomObject" id="1004">
    - <string key="NSClassName">NSApplication</string>
    - </object>
    - <object class="NSView" id="610496814">
    - <nil key="NSNextResponder"/>
    - <int key="NSvFlags">256</int>
    - <array class="NSMutableArray" key="NSSubviews">
    - <object class="NSTextField" id="511623407">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 147}, {378, 51}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="12458334">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">To connect to Facebook Chat, you must give Adium permission. A secure Facebook login screen will be shown when you click Allow Access.</string>
    - <object class="NSFont" key="NSSupport" id="568567493">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">16</int>
    - </object>
    - <reference key="NSControlView" ref="511623407"/>
    - <object class="NSColor" key="NSBackgroundColor" id="43977286">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
    - </object>
    - </object>
    - <object class="NSColor" key="NSTextColor" id="240581497">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlTextColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MAA</bytes>
    - </object>
    - </object>
    - </object>
    - </object>
    - <object class="NSTextField" id="444720455">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 22}, {347, 17}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="1047490784">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">Current status information will go here.</string>
    - <reference key="NSSupport" ref="568567493"/>
    - <reference key="NSControlView" ref="444720455"/>
    - <reference key="NSBackgroundColor" ref="43977286"/>
    - <reference key="NSTextColor" ref="240581497"/>
    - </object>
    - </object>
    - <object class="NSButton" id="290214125">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">269</int>
    - <string key="NSFrame">{{119, 99}, {157, 32}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="119278707">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents">Allow Access</string>
    - <object class="NSFont" key="NSSupport" id="25279989">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">1044</int>
    - </object>
    - <reference key="NSControlView" ref="290214125"/>
    - <int key="NSButtonFlags">-2038284033</int>
    - <int key="NSButtonFlags2">129</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </object>
    - <object class="NSProgressIndicator" id="901696267">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">-2147482356</int>
    - <object class="NSPSMatrix" key="NSDrawMatrix"/>
    - <string key="NSFrame">{{189, 71}, {16, 16}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <int key="NSpiFlags">20746</int>
    - <double key="NSMinValue">16</double>
    - <double key="NSMaxValue">100</double>
    - </object>
    - <object class="NSButton" id="249247989">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{361, 16}, {25, 25}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="691241873">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents"/>
    - <reference key="NSSupport" ref="25279989"/>
    - <reference key="NSControlView" ref="249247989"/>
    - <int key="NSButtonFlags">-2038415105</int>
    - <int key="NSButtonFlags2">161</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </object>
    - </array>
    - <string key="NSFrameSize">{394, 201}</string>
    - </object>
    - </array>
    - <object class="IBObjectContainer" key="IBDocument.Objects">
    - <array class="NSMutableArray" key="connectionRecords">
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">changedPreference:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">51</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">textField_OAuthStatus</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="444720455"/>
    - </object>
    - <int key="connectionID">52</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_OAuthStart</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">53</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">spinner</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="901696267"/>
    - </object>
    - <int key="connectionID">54</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">view_setup</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="610496814"/>
    - </object>
    - <int key="connectionID">55</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_help</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">97</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">showHelp:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">98</int>
    - </object>
    - </array>
    - <object class="IBMutableOrderedSet" key="objectRecords">
    - <array key="orderedObjects">
    - <object class="IBObjectRecord">
    - <int key="objectID">0</int>
    - <array key="object" id="0"/>
    - <reference key="children" ref="1000"/>
    - <nil key="parent"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-2</int>
    - <reference key="object" ref="1001"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">File's Owner</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-1</int>
    - <reference key="object" ref="1003"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">First Responder</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-3</int>
    - <reference key="object" ref="1004"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Application</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">43</int>
    - <reference key="object" ref="610496814"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="511623407"/>
    - <reference ref="290214125"/>
    - <reference ref="901696267"/>
    - <reference ref="249247989"/>
    - <reference ref="444720455"/>
    - </array>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Setup</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">44</int>
    - <reference key="object" ref="511623407"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="12458334"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">45</int>
    - <reference key="object" ref="444720455"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="1047490784"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">46</int>
    - <reference key="object" ref="290214125"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="119278707"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">47</int>
    - <reference key="object" ref="901696267"/>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">48</int>
    - <reference key="object" ref="119278707"/>
    - <reference key="parent" ref="290214125"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">49</int>
    - <reference key="object" ref="1047490784"/>
    - <reference key="parent" ref="444720455"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">50</int>
    - <reference key="object" ref="12458334"/>
    - <reference key="parent" ref="511623407"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">95</int>
    - <reference key="object" ref="249247989"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="691241873"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">96</int>
    - <reference key="object" ref="691241873"/>
    - <reference key="parent" ref="249247989"/>
    - </object>
    - </array>
    - </object>
    - <dictionary class="NSMutableDictionary" key="flattenedProperties">
    - <string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="43.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="44.CustomClassName">AILocalizationTextField</string>
    - <string key="44.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="45.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="46.CustomClassName">AILocalizationButton</string>
    - <string key="46.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="47.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="48.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="49.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="50.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="95.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="96.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
    - <nil key="activeLocalization"/>
    - <dictionary class="NSMutableDictionary" key="localizations"/>
    - <nil key="sourceID"/>
    - <int key="maxID">98</int>
    - </object>
    - <object class="IBClassDescriber" key="IBDocument.Classes">
    - <array class="NSMutableArray" key="referencedPartialClassDescriptions">
    - <object class="IBPartialClassDescription">
    - <string key="className">AIAccountViewController</string>
    - <string key="superclassName">NSObject</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">changedPreference:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">changedPreference:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">changedPreference:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_checkMail">NSButton</string>
    - <string key="checkBox_sendTyping">NSButton</string>
    - <string key="label_alias">NSTextField</string>
    - <string key="label_encryption">NSTextField</string>
    - <string key="label_password">NSTextField</string>
    - <string key="label_port">NSTextField</string>
    - <string key="label_server">NSTextField</string>
    - <string key="label_typing">NSTextField</string>
    - <string key="popUp_encryption">NSPopUpButton</string>
    - <string key="progressIndicator_registering">NSProgressIndicator</string>
    - <string key="textField_accountUID">NSTextField</string>
    - <string key="textField_accountUIDLabel">NSTextField</string>
    - <string key="textField_alias">NSTextField</string>
    - <string key="textField_connectHost">NSTextField</string>
    - <string key="textField_connectPort">NSTextField</string>
    - <string key="textField_password">NSTextField</string>
    - <string key="textField_registering">NSTextField</string>
    - <string key="view_auxiliaryTabView">NSTabView</string>
    - <string key="view_options">NSView</string>
    - <string key="view_privacy">NSView</string>
    - <string key="view_profile">NSView</string>
    - <string key="view_setup">NSView</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_checkMail">
    - <string key="name">checkBox_checkMail</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_sendTyping">
    - <string key="name">checkBox_sendTyping</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_alias">
    - <string key="name">label_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_encryption">
    - <string key="name">label_encryption</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_password">
    - <string key="name">label_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_port">
    - <string key="name">label_port</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_server">
    - <string key="name">label_server</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_typing">
    - <string key="name">label_typing</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="popUp_encryption">
    - <string key="name">popUp_encryption</string>
    - <string key="candidateClassName">NSPopUpButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="progressIndicator_registering">
    - <string key="name">progressIndicator_registering</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUID">
    - <string key="name">textField_accountUID</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUIDLabel">
    - <string key="name">textField_accountUIDLabel</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_alias">
    - <string key="name">textField_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectHost">
    - <string key="name">textField_connectHost</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectPort">
    - <string key="name">textField_connectPort</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_password">
    - <string key="name">textField_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_registering">
    - <string key="name">textField_registering</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_auxiliaryTabView">
    - <string key="name">view_auxiliaryTabView</string>
    - <string key="candidateClassName">NSTabView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_options">
    - <string key="name">view_options</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_privacy">
    - <string key="name">view_privacy</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_profile">
    - <string key="name">view_profile</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_setup">
    - <string key="name">view_setup</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AIFacebookXMPPAccountViewController</string>
    - <string key="superclassName">PurpleAccountViewController</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">showHelp:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">showHelp:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">showHelp:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="button_OAuthStart">NSButton</string>
    - <string key="button_help">NSButton</string>
    - <string key="spinner">NSProgressIndicator</string>
    - <string key="textField_OAuthStatus">NSTextField</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="button_OAuthStart">
    - <string key="name">button_OAuthStart</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="button_help">
    - <string key="name">button_help</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="spinner">
    - <string key="name">spinner</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_OAuthStatus">
    - <string key="name">textField_OAuthStatus</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIFacebookXMPPAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationButton</string>
    - <string key="superclassName">NSButton</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationButton.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationTextField</string>
    - <string key="superclassName">NSTextField</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationTextField.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">PurpleAccountViewController</string>
    - <string key="superclassName">AIAccountViewController</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_broadcastMusic">NSButton</string>
    - <string key="checkBox_displayCustomEmoticons">NSButton</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_broadcastMusic">
    - <string key="name">checkBox_broadcastMusic</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_displayCustomEmoticons">
    - <string key="name">checkBox_displayCustomEmoticons</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/PurpleAccountViewController.h</string>
    - </object>
    - </object>
    - </array>
    - </object>
    - <int key="IBDocument.localizationMode">0</int>
    - <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
    - <real value="1060" key="NS.object.0"/>
    - </object>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
    - <real value="3200" key="NS.object.0"/>
    - </object>
    - <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
    - <nil key="IBDocument.LastKnownRelativeProjectPath"/>
    - <int key="IBDocument.defaultPropertyAccessControl">3</int>
    - </data>
    -</archive>
    Binary file Plugins/Purple Service/Resources/fi.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib has changed
    --- a/Plugins/Purple Service/Resources/fr.lproj/AIFacebookXMPPAccountView.nib/designable.nib Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,437 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
    - <data>
    - <int key="IBDocument.SystemTarget">1060</int>
    - <string key="IBDocument.SystemVersion">10D573</string>
    - <string key="IBDocument.InterfaceBuilderVersion">762</string>
    - <string key="IBDocument.AppKitVersion">1038.29</string>
    - <string key="IBDocument.HIToolboxVersion">460.00</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="NS.object.0">762</string>
    - </object>
    - <array class="NSMutableArray" key="IBDocument.EditedObjectIDs"/>
    - <array key="IBDocument.PluginDependencies">
    - <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </array>
    - <object class="NSMutableDictionary" key="IBDocument.Metadata">
    - <string key="NS.key.0">PluginDependencyRecalculationVersion</string>
    - <integer value="1" key="NS.object.0"/>
    - </object>
    - <array class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
    - <object class="NSCustomObject" id="1001">
    - <string key="NSClassName">AIFacebookXMPPAccountViewController</string>
    - </object>
    - <object class="NSCustomObject" id="1003">
    - <string key="NSClassName">FirstResponder</string>
    - </object>
    - <object class="NSCustomObject" id="1004">
    - <string key="NSClassName">NSApplication</string>
    - </object>
    - <object class="NSView" id="610496814">
    - <nil key="NSNextResponder"/>
    - <int key="NSvFlags">256</int>
    - <array class="NSMutableArray" key="NSSubviews">
    - <object class="NSTextField" id="511623407">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 147}, {378, 51}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="12458334">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">Pour vous connecter au Chat Facebook, vous devez autoriser Adium. Une page de connexion sécurisée va s'afficher quand vous cliquerez sur "Autoriser l'accès".</string>
    - <object class="NSFont" key="NSSupport" id="568567493">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">16</int>
    - </object>
    - <reference key="NSControlView" ref="511623407"/>
    - <object class="NSColor" key="NSBackgroundColor" id="43977286">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
    - </object>
    - </object>
    - <object class="NSColor" key="NSTextColor" id="240581497">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlTextColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MAA</bytes>
    - </object>
    - </object>
    - </object>
    - </object>
    - <object class="NSTextField" id="444720455">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 22}, {347, 17}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="1047490784">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">L'information sur le statut sera placée ici.</string>
    - <reference key="NSSupport" ref="568567493"/>
    - <reference key="NSControlView" ref="444720455"/>
    - <reference key="NSBackgroundColor" ref="43977286"/>
    - <reference key="NSTextColor" ref="240581497"/>
    - </object>
    - </object>
    - <object class="NSButton" id="290214125">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">269</int>
    - <string key="NSFrame">{{119, 99}, {157, 32}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="119278707">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents">Autoriser l'accès</string>
    - <object class="NSFont" key="NSSupport" id="25279989">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">1044</int>
    - </object>
    - <reference key="NSControlView" ref="290214125"/>
    - <int key="NSButtonFlags">-2038284033</int>
    - <int key="NSButtonFlags2">129</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </object>
    - <object class="NSProgressIndicator" id="901696267">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">-2147482356</int>
    - <object class="NSPSMatrix" key="NSDrawMatrix"/>
    - <string key="NSFrame">{{189, 71}, {16, 16}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <int key="NSpiFlags">20746</int>
    - <double key="NSMinValue">16</double>
    - <double key="NSMaxValue">100</double>
    - </object>
    - <object class="NSButton" id="249247989">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{361, 16}, {25, 25}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="691241873">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents"/>
    - <reference key="NSSupport" ref="25279989"/>
    - <reference key="NSControlView" ref="249247989"/>
    - <int key="NSButtonFlags">-2038415105</int>
    - <int key="NSButtonFlags2">161</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </object>
    - </array>
    - <string key="NSFrameSize">{394, 201}</string>
    - </object>
    - </array>
    - <object class="IBObjectContainer" key="IBDocument.Objects">
    - <array class="NSMutableArray" key="connectionRecords">
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">changedPreference:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">51</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">textField_OAuthStatus</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="444720455"/>
    - </object>
    - <int key="connectionID">52</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_OAuthStart</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">53</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">spinner</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="901696267"/>
    - </object>
    - <int key="connectionID">54</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">view_setup</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="610496814"/>
    - </object>
    - <int key="connectionID">55</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_help</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">97</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">showHelp:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">98</int>
    - </object>
    - </array>
    - <object class="IBMutableOrderedSet" key="objectRecords">
    - <array key="orderedObjects">
    - <object class="IBObjectRecord">
    - <int key="objectID">0</int>
    - <array key="object" id="0"/>
    - <reference key="children" ref="1000"/>
    - <nil key="parent"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-2</int>
    - <reference key="object" ref="1001"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">File's Owner</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-1</int>
    - <reference key="object" ref="1003"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">First Responder</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-3</int>
    - <reference key="object" ref="1004"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Application</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">43</int>
    - <reference key="object" ref="610496814"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="511623407"/>
    - <reference ref="290214125"/>
    - <reference ref="901696267"/>
    - <reference ref="249247989"/>
    - <reference ref="444720455"/>
    - </array>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Setup</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">44</int>
    - <reference key="object" ref="511623407"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="12458334"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">45</int>
    - <reference key="object" ref="444720455"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="1047490784"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">46</int>
    - <reference key="object" ref="290214125"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="119278707"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">47</int>
    - <reference key="object" ref="901696267"/>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">48</int>
    - <reference key="object" ref="119278707"/>
    - <reference key="parent" ref="290214125"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">49</int>
    - <reference key="object" ref="1047490784"/>
    - <reference key="parent" ref="444720455"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">50</int>
    - <reference key="object" ref="12458334"/>
    - <reference key="parent" ref="511623407"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">95</int>
    - <reference key="object" ref="249247989"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="691241873"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">96</int>
    - <reference key="object" ref="691241873"/>
    - <reference key="parent" ref="249247989"/>
    - </object>
    - </array>
    - </object>
    - <dictionary class="NSMutableDictionary" key="flattenedProperties">
    - <string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="43.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="44.CustomClassName">AILocalizationTextField</string>
    - <string key="44.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="45.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="46.CustomClassName">AILocalizationButton</string>
    - <string key="46.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="47.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="48.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="49.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="50.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="95.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="96.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
    - <nil key="activeLocalization"/>
    - <dictionary class="NSMutableDictionary" key="localizations"/>
    - <nil key="sourceID"/>
    - <int key="maxID">98</int>
    - </object>
    - <object class="IBClassDescriber" key="IBDocument.Classes">
    - <array class="NSMutableArray" key="referencedPartialClassDescriptions">
    - <object class="IBPartialClassDescription">
    - <string key="className">AIAccountViewController</string>
    - <string key="superclassName">NSObject</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">changedPreference:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_checkMail">NSButton</string>
    - <string key="checkBox_sendTyping">NSButton</string>
    - <string key="label_alias">NSTextField</string>
    - <string key="label_encryption">NSTextField</string>
    - <string key="label_password">NSTextField</string>
    - <string key="label_port">NSTextField</string>
    - <string key="label_server">NSTextField</string>
    - <string key="label_typing">NSTextField</string>
    - <string key="popUp_encryption">NSPopUpButton</string>
    - <string key="progressIndicator_registering">NSProgressIndicator</string>
    - <string key="textField_accountUID">NSTextField</string>
    - <string key="textField_accountUIDLabel">NSTextField</string>
    - <string key="textField_alias">NSTextField</string>
    - <string key="textField_connectHost">NSTextField</string>
    - <string key="textField_connectPort">NSTextField</string>
    - <string key="textField_password">NSTextField</string>
    - <string key="textField_registering">NSTextField</string>
    - <string key="view_auxiliaryTabView">NSTabView</string>
    - <string key="view_options">NSView</string>
    - <string key="view_privacy">NSView</string>
    - <string key="view_profile">NSView</string>
    - <string key="view_setup">NSView</string>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AIFacebookXMPPAccountViewController</string>
    - <string key="superclassName">PurpleAccountViewController</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">showHelp:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="button_OAuthStart">NSButton</string>
    - <string key="button_help">NSButton</string>
    - <string key="spinner">NSProgressIndicator</string>
    - <string key="textField_OAuthStatus">NSTextField</string>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIFacebookXMPPAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationButton</string>
    - <string key="superclassName">NSButton</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationButton.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationTextField</string>
    - <string key="superclassName">NSTextField</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationTextField.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">PurpleAccountViewController</string>
    - <string key="superclassName">AIAccountViewController</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_broadcastMusic">NSButton</string>
    - <string key="checkBox_displayCustomEmoticons">NSButton</string>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/PurpleAccountViewController.h</string>
    - </object>
    - </object>
    - </array>
    - </object>
    - <int key="IBDocument.localizationMode">0</int>
    - <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
    - <real value="1060" key="NS.object.0"/>
    - </object>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
    - <real value="3200" key="NS.object.0"/>
    - </object>
    - <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
    - <nil key="IBDocument.LastKnownRelativeProjectPath"/>
    - <int key="IBDocument.defaultPropertyAccessControl">3</int>
    - </data>
    -</archive>
    Binary file Plugins/Purple Service/Resources/fr.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib has changed
    --- a/Plugins/Purple Service/Resources/fr_CA.lproj/AIFacebookXMPPAccountView.nib/designable.nib Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,605 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
    - <data>
    - <int key="IBDocument.SystemTarget">1060</int>
    - <string key="IBDocument.SystemVersion">10K549</string>
    - <string key="IBDocument.InterfaceBuilderVersion">851</string>
    - <string key="IBDocument.AppKitVersion">1038.36</string>
    - <string key="IBDocument.HIToolboxVersion">461.00</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="NS.object.0">851</string>
    - </object>
    - <array class="NSMutableArray" key="IBDocument.EditedObjectIDs"/>
    - <array key="IBDocument.PluginDependencies">
    - <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </array>
    - <object class="NSMutableDictionary" key="IBDocument.Metadata">
    - <string key="NS.key.0">PluginDependencyRecalculationVersion</string>
    - <integer value="1" key="NS.object.0"/>
    - </object>
    - <array class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
    - <object class="NSCustomObject" id="1001">
    - <string key="NSClassName">AIFacebookXMPPAccountViewController</string>
    - </object>
    - <object class="NSCustomObject" id="1003">
    - <string key="NSClassName">FirstResponder</string>
    - </object>
    - <object class="NSCustomObject" id="1004">
    - <string key="NSClassName">NSApplication</string>
    - </object>
    - <object class="NSView" id="610496814">
    - <nil key="NSNextResponder"/>
    - <int key="NSvFlags">256</int>
    - <array class="NSMutableArray" key="NSSubviews">
    - <object class="NSTextField" id="511623407">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 147}, {378, 51}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="12458334">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">To connect to Facebook Chat, you must give Adium permission. A secure Facebook login screen will be shown when you click Allow Access.</string>
    - <object class="NSFont" key="NSSupport" id="568567493">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">16</int>
    - </object>
    - <reference key="NSControlView" ref="511623407"/>
    - <object class="NSColor" key="NSBackgroundColor" id="43977286">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
    - </object>
    - </object>
    - <object class="NSColor" key="NSTextColor" id="240581497">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlTextColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MAA</bytes>
    - </object>
    - </object>
    - </object>
    - </object>
    - <object class="NSTextField" id="444720455">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 22}, {347, 17}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="1047490784">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">Current status information will go here.</string>
    - <reference key="NSSupport" ref="568567493"/>
    - <reference key="NSControlView" ref="444720455"/>
    - <reference key="NSBackgroundColor" ref="43977286"/>
    - <reference key="NSTextColor" ref="240581497"/>
    - </object>
    - </object>
    - <object class="NSButton" id="290214125">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">269</int>
    - <string key="NSFrame">{{119, 99}, {157, 32}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="119278707">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents">Allow Access</string>
    - <object class="NSFont" key="NSSupport" id="25279989">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">1044</int>
    - </object>
    - <reference key="NSControlView" ref="290214125"/>
    - <int key="NSButtonFlags">-2038284033</int>
    - <int key="NSButtonFlags2">129</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </object>
    - <object class="NSProgressIndicator" id="901696267">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">-2147482356</int>
    - <object class="NSPSMatrix" key="NSDrawMatrix"/>
    - <string key="NSFrame">{{189, 71}, {16, 16}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <int key="NSpiFlags">20746</int>
    - <double key="NSMinValue">16</double>
    - <double key="NSMaxValue">100</double>
    - </object>
    - <object class="NSButton" id="249247989">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{361, 16}, {25, 25}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="691241873">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents"/>
    - <reference key="NSSupport" ref="25279989"/>
    - <reference key="NSControlView" ref="249247989"/>
    - <int key="NSButtonFlags">-2038415105</int>
    - <int key="NSButtonFlags2">161</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </object>
    - </array>
    - <string key="NSFrameSize">{394, 201}</string>
    - </object>
    - </array>
    - <object class="IBObjectContainer" key="IBDocument.Objects">
    - <array class="NSMutableArray" key="connectionRecords">
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">changedPreference:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">51</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">textField_OAuthStatus</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="444720455"/>
    - </object>
    - <int key="connectionID">52</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_OAuthStart</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">53</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">spinner</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="901696267"/>
    - </object>
    - <int key="connectionID">54</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">view_setup</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="610496814"/>
    - </object>
    - <int key="connectionID">55</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_help</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">97</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">showHelp:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">98</int>
    - </object>
    - </array>
    - <object class="IBMutableOrderedSet" key="objectRecords">
    - <array key="orderedObjects">
    - <object class="IBObjectRecord">
    - <int key="objectID">0</int>
    - <array key="object" id="0"/>
    - <reference key="children" ref="1000"/>
    - <nil key="parent"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-2</int>
    - <reference key="object" ref="1001"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">File's Owner</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-1</int>
    - <reference key="object" ref="1003"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">First Responder</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-3</int>
    - <reference key="object" ref="1004"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Application</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">43</int>
    - <reference key="object" ref="610496814"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="511623407"/>
    - <reference ref="290214125"/>
    - <reference ref="901696267"/>
    - <reference ref="249247989"/>
    - <reference ref="444720455"/>
    - </array>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Setup</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">44</int>
    - <reference key="object" ref="511623407"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="12458334"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">45</int>
    - <reference key="object" ref="444720455"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="1047490784"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">46</int>
    - <reference key="object" ref="290214125"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="119278707"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">47</int>
    - <reference key="object" ref="901696267"/>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">48</int>
    - <reference key="object" ref="119278707"/>
    - <reference key="parent" ref="290214125"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">49</int>
    - <reference key="object" ref="1047490784"/>
    - <reference key="parent" ref="444720455"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">50</int>
    - <reference key="object" ref="12458334"/>
    - <reference key="parent" ref="511623407"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">95</int>
    - <reference key="object" ref="249247989"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="691241873"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">96</int>
    - <reference key="object" ref="691241873"/>
    - <reference key="parent" ref="249247989"/>
    - </object>
    - </array>
    - </object>
    - <dictionary class="NSMutableDictionary" key="flattenedProperties">
    - <string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="43.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="44.CustomClassName">AILocalizationTextField</string>
    - <string key="44.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="45.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="46.CustomClassName">AILocalizationButton</string>
    - <string key="46.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="47.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="48.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="49.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="50.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="95.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="96.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
    - <nil key="activeLocalization"/>
    - <dictionary class="NSMutableDictionary" key="localizations"/>
    - <nil key="sourceID"/>
    - <int key="maxID">98</int>
    - </object>
    - <object class="IBClassDescriber" key="IBDocument.Classes">
    - <array class="NSMutableArray" key="referencedPartialClassDescriptions">
    - <object class="IBPartialClassDescription">
    - <string key="className">AIAccountViewController</string>
    - <string key="superclassName">NSObject</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">changedPreference:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">changedPreference:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">changedPreference:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_checkMail">NSButton</string>
    - <string key="checkBox_sendTyping">NSButton</string>
    - <string key="label_alias">NSTextField</string>
    - <string key="label_encryption">NSTextField</string>
    - <string key="label_password">NSTextField</string>
    - <string key="label_port">NSTextField</string>
    - <string key="label_server">NSTextField</string>
    - <string key="label_typing">NSTextField</string>
    - <string key="popUp_encryption">NSPopUpButton</string>
    - <string key="progressIndicator_registering">NSProgressIndicator</string>
    - <string key="textField_accountUID">NSTextField</string>
    - <string key="textField_accountUIDLabel">NSTextField</string>
    - <string key="textField_alias">NSTextField</string>
    - <string key="textField_connectHost">NSTextField</string>
    - <string key="textField_connectPort">NSTextField</string>
    - <string key="textField_password">NSTextField</string>
    - <string key="textField_registering">NSTextField</string>
    - <string key="view_auxiliaryTabView">NSTabView</string>
    - <string key="view_options">NSView</string>
    - <string key="view_privacy">NSView</string>
    - <string key="view_profile">NSView</string>
    - <string key="view_setup">NSView</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_checkMail">
    - <string key="name">checkBox_checkMail</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_sendTyping">
    - <string key="name">checkBox_sendTyping</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_alias">
    - <string key="name">label_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_encryption">
    - <string key="name">label_encryption</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_password">
    - <string key="name">label_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_port">
    - <string key="name">label_port</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_server">
    - <string key="name">label_server</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_typing">
    - <string key="name">label_typing</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="popUp_encryption">
    - <string key="name">popUp_encryption</string>
    - <string key="candidateClassName">NSPopUpButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="progressIndicator_registering">
    - <string key="name">progressIndicator_registering</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUID">
    - <string key="name">textField_accountUID</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUIDLabel">
    - <string key="name">textField_accountUIDLabel</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_alias">
    - <string key="name">textField_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectHost">
    - <string key="name">textField_connectHost</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectPort">
    - <string key="name">textField_connectPort</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_password">
    - <string key="name">textField_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_registering">
    - <string key="name">textField_registering</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_auxiliaryTabView">
    - <string key="name">view_auxiliaryTabView</string>
    - <string key="candidateClassName">NSTabView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_options">
    - <string key="name">view_options</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_privacy">
    - <string key="name">view_privacy</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_profile">
    - <string key="name">view_profile</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_setup">
    - <string key="name">view_setup</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AIFacebookXMPPAccountViewController</string>
    - <string key="superclassName">PurpleAccountViewController</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">showHelp:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">showHelp:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">showHelp:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="button_OAuthStart">NSButton</string>
    - <string key="button_help">NSButton</string>
    - <string key="spinner">NSProgressIndicator</string>
    - <string key="textField_OAuthStatus">NSTextField</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="button_OAuthStart">
    - <string key="name">button_OAuthStart</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="button_help">
    - <string key="name">button_help</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="spinner">
    - <string key="name">spinner</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_OAuthStatus">
    - <string key="name">textField_OAuthStatus</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIFacebookXMPPAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationButton</string>
    - <string key="superclassName">NSButton</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationButton.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationTextField</string>
    - <string key="superclassName">NSTextField</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationTextField.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">PurpleAccountViewController</string>
    - <string key="superclassName">AIAccountViewController</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_broadcastMusic">NSButton</string>
    - <string key="checkBox_displayCustomEmoticons">NSButton</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_broadcastMusic">
    - <string key="name">checkBox_broadcastMusic</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_displayCustomEmoticons">
    - <string key="name">checkBox_displayCustomEmoticons</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/PurpleAccountViewController.h</string>
    - </object>
    - </object>
    - </array>
    - </object>
    - <int key="IBDocument.localizationMode">0</int>
    - <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
    - <real value="1060" key="NS.object.0"/>
    - </object>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
    - <real value="3200" key="NS.object.0"/>
    - </object>
    - <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
    - <nil key="IBDocument.LastKnownRelativeProjectPath"/>
    - <int key="IBDocument.defaultPropertyAccessControl">3</int>
    - </data>
    -</archive>
    Binary file Plugins/Purple Service/Resources/fr_CA.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib has changed
    --- a/Plugins/Purple Service/Resources/hu.lproj/AIFacebookXMPPAccountView.nib/designable.nib Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,605 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
    - <data>
    - <int key="IBDocument.SystemTarget">1060</int>
    - <string key="IBDocument.SystemVersion">10K549</string>
    - <string key="IBDocument.InterfaceBuilderVersion">851</string>
    - <string key="IBDocument.AppKitVersion">1038.36</string>
    - <string key="IBDocument.HIToolboxVersion">461.00</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="NS.object.0">851</string>
    - </object>
    - <array class="NSMutableArray" key="IBDocument.EditedObjectIDs"/>
    - <array key="IBDocument.PluginDependencies">
    - <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </array>
    - <object class="NSMutableDictionary" key="IBDocument.Metadata">
    - <string key="NS.key.0">PluginDependencyRecalculationVersion</string>
    - <integer value="1" key="NS.object.0"/>
    - </object>
    - <array class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
    - <object class="NSCustomObject" id="1001">
    - <string key="NSClassName">AIFacebookXMPPAccountViewController</string>
    - </object>
    - <object class="NSCustomObject" id="1003">
    - <string key="NSClassName">FirstResponder</string>
    - </object>
    - <object class="NSCustomObject" id="1004">
    - <string key="NSClassName">NSApplication</string>
    - </object>
    - <object class="NSView" id="610496814">
    - <nil key="NSNextResponder"/>
    - <int key="NSvFlags">256</int>
    - <array class="NSMutableArray" key="NSSubviews">
    - <object class="NSTextField" id="511623407">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 147}, {378, 51}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="12458334">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">To connect to Facebook Chat, you must give Adium permission. A secure Facebook login screen will be shown when you click Allow Access.</string>
    - <object class="NSFont" key="NSSupport" id="568567493">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">16</int>
    - </object>
    - <reference key="NSControlView" ref="511623407"/>
    - <object class="NSColor" key="NSBackgroundColor" id="43977286">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
    - </object>
    - </object>
    - <object class="NSColor" key="NSTextColor" id="240581497">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlTextColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MAA</bytes>
    - </object>
    - </object>
    - </object>
    - </object>
    - <object class="NSTextField" id="444720455">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 22}, {347, 17}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="1047490784">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">Current status information will go here.</string>
    - <reference key="NSSupport" ref="568567493"/>
    - <reference key="NSControlView" ref="444720455"/>
    - <reference key="NSBackgroundColor" ref="43977286"/>
    - <reference key="NSTextColor" ref="240581497"/>
    - </object>
    - </object>
    - <object class="NSButton" id="290214125">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">269</int>
    - <string key="NSFrame">{{119, 99}, {157, 32}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="119278707">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents">Allow Access</string>
    - <object class="NSFont" key="NSSupport" id="25279989">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">1044</int>
    - </object>
    - <reference key="NSControlView" ref="290214125"/>
    - <int key="NSButtonFlags">-2038284033</int>
    - <int key="NSButtonFlags2">129</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </object>
    - <object class="NSProgressIndicator" id="901696267">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">-2147482356</int>
    - <object class="NSPSMatrix" key="NSDrawMatrix"/>
    - <string key="NSFrame">{{189, 71}, {16, 16}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <int key="NSpiFlags">20746</int>
    - <double key="NSMinValue">16</double>
    - <double key="NSMaxValue">100</double>
    - </object>
    - <object class="NSButton" id="249247989">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{361, 16}, {25, 25}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="691241873">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents"/>
    - <reference key="NSSupport" ref="25279989"/>
    - <reference key="NSControlView" ref="249247989"/>
    - <int key="NSButtonFlags">-2038415105</int>
    - <int key="NSButtonFlags2">161</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </object>
    - </array>
    - <string key="NSFrameSize">{394, 201}</string>
    - </object>
    - </array>
    - <object class="IBObjectContainer" key="IBDocument.Objects">
    - <array class="NSMutableArray" key="connectionRecords">
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">changedPreference:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">51</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">textField_OAuthStatus</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="444720455"/>
    - </object>
    - <int key="connectionID">52</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_OAuthStart</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">53</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">spinner</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="901696267"/>
    - </object>
    - <int key="connectionID">54</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">view_setup</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="610496814"/>
    - </object>
    - <int key="connectionID">55</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_help</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">97</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">showHelp:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">98</int>
    - </object>
    - </array>
    - <object class="IBMutableOrderedSet" key="objectRecords">
    - <array key="orderedObjects">
    - <object class="IBObjectRecord">
    - <int key="objectID">0</int>
    - <array key="object" id="0"/>
    - <reference key="children" ref="1000"/>
    - <nil key="parent"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-2</int>
    - <reference key="object" ref="1001"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">File's Owner</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-1</int>
    - <reference key="object" ref="1003"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">First Responder</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-3</int>
    - <reference key="object" ref="1004"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Application</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">43</int>
    - <reference key="object" ref="610496814"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="511623407"/>
    - <reference ref="290214125"/>
    - <reference ref="901696267"/>
    - <reference ref="249247989"/>
    - <reference ref="444720455"/>
    - </array>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Setup</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">44</int>
    - <reference key="object" ref="511623407"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="12458334"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">45</int>
    - <reference key="object" ref="444720455"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="1047490784"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">46</int>
    - <reference key="object" ref="290214125"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="119278707"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">47</int>
    - <reference key="object" ref="901696267"/>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">48</int>
    - <reference key="object" ref="119278707"/>
    - <reference key="parent" ref="290214125"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">49</int>
    - <reference key="object" ref="1047490784"/>
    - <reference key="parent" ref="444720455"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">50</int>
    - <reference key="object" ref="12458334"/>
    - <reference key="parent" ref="511623407"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">95</int>
    - <reference key="object" ref="249247989"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="691241873"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">96</int>
    - <reference key="object" ref="691241873"/>
    - <reference key="parent" ref="249247989"/>
    - </object>
    - </array>
    - </object>
    - <dictionary class="NSMutableDictionary" key="flattenedProperties">
    - <string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="43.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="44.CustomClassName">AILocalizationTextField</string>
    - <string key="44.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="45.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="46.CustomClassName">AILocalizationButton</string>
    - <string key="46.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="47.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="48.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="49.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="50.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="95.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="96.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
    - <nil key="activeLocalization"/>
    - <dictionary class="NSMutableDictionary" key="localizations"/>
    - <nil key="sourceID"/>
    - <int key="maxID">98</int>
    - </object>
    - <object class="IBClassDescriber" key="IBDocument.Classes">
    - <array class="NSMutableArray" key="referencedPartialClassDescriptions">
    - <object class="IBPartialClassDescription">
    - <string key="className">AIAccountViewController</string>
    - <string key="superclassName">NSObject</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">changedPreference:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">changedPreference:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">changedPreference:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_checkMail">NSButton</string>
    - <string key="checkBox_sendTyping">NSButton</string>
    - <string key="label_alias">NSTextField</string>
    - <string key="label_encryption">NSTextField</string>
    - <string key="label_password">NSTextField</string>
    - <string key="label_port">NSTextField</string>
    - <string key="label_server">NSTextField</string>
    - <string key="label_typing">NSTextField</string>
    - <string key="popUp_encryption">NSPopUpButton</string>
    - <string key="progressIndicator_registering">NSProgressIndicator</string>
    - <string key="textField_accountUID">NSTextField</string>
    - <string key="textField_accountUIDLabel">NSTextField</string>
    - <string key="textField_alias">NSTextField</string>
    - <string key="textField_connectHost">NSTextField</string>
    - <string key="textField_connectPort">NSTextField</string>
    - <string key="textField_password">NSTextField</string>
    - <string key="textField_registering">NSTextField</string>
    - <string key="view_auxiliaryTabView">NSTabView</string>
    - <string key="view_options">NSView</string>
    - <string key="view_privacy">NSView</string>
    - <string key="view_profile">NSView</string>
    - <string key="view_setup">NSView</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_checkMail">
    - <string key="name">checkBox_checkMail</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_sendTyping">
    - <string key="name">checkBox_sendTyping</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_alias">
    - <string key="name">label_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_encryption">
    - <string key="name">label_encryption</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_password">
    - <string key="name">label_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_port">
    - <string key="name">label_port</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_server">
    - <string key="name">label_server</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_typing">
    - <string key="name">label_typing</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="popUp_encryption">
    - <string key="name">popUp_encryption</string>
    - <string key="candidateClassName">NSPopUpButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="progressIndicator_registering">
    - <string key="name">progressIndicator_registering</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUID">
    - <string key="name">textField_accountUID</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUIDLabel">
    - <string key="name">textField_accountUIDLabel</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_alias">
    - <string key="name">textField_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectHost">
    - <string key="name">textField_connectHost</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectPort">
    - <string key="name">textField_connectPort</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_password">
    - <string key="name">textField_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_registering">
    - <string key="name">textField_registering</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_auxiliaryTabView">
    - <string key="name">view_auxiliaryTabView</string>
    - <string key="candidateClassName">NSTabView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_options">
    - <string key="name">view_options</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_privacy">
    - <string key="name">view_privacy</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_profile">
    - <string key="name">view_profile</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_setup">
    - <string key="name">view_setup</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AIFacebookXMPPAccountViewController</string>
    - <string key="superclassName">PurpleAccountViewController</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">showHelp:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">showHelp:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">showHelp:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="button_OAuthStart">NSButton</string>
    - <string key="button_help">NSButton</string>
    - <string key="spinner">NSProgressIndicator</string>
    - <string key="textField_OAuthStatus">NSTextField</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="button_OAuthStart">
    - <string key="name">button_OAuthStart</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="button_help">
    - <string key="name">button_help</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="spinner">
    - <string key="name">spinner</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_OAuthStatus">
    - <string key="name">textField_OAuthStatus</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIFacebookXMPPAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationButton</string>
    - <string key="superclassName">NSButton</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationButton.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationTextField</string>
    - <string key="superclassName">NSTextField</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationTextField.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">PurpleAccountViewController</string>
    - <string key="superclassName">AIAccountViewController</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_broadcastMusic">NSButton</string>
    - <string key="checkBox_displayCustomEmoticons">NSButton</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_broadcastMusic">
    - <string key="name">checkBox_broadcastMusic</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_displayCustomEmoticons">
    - <string key="name">checkBox_displayCustomEmoticons</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/PurpleAccountViewController.h</string>
    - </object>
    - </object>
    - </array>
    - </object>
    - <int key="IBDocument.localizationMode">0</int>
    - <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
    - <real value="1060" key="NS.object.0"/>
    - </object>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
    - <real value="3200" key="NS.object.0"/>
    - </object>
    - <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
    - <nil key="IBDocument.LastKnownRelativeProjectPath"/>
    - <int key="IBDocument.defaultPropertyAccessControl">3</int>
    - </data>
    -</archive>
    Binary file Plugins/Purple Service/Resources/hu.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib has changed
    --- a/Plugins/Purple Service/Resources/is.lproj/AIFacebookXMPPAccountView.nib/designable.nib Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,605 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
    - <data>
    - <int key="IBDocument.SystemTarget">1060</int>
    - <string key="IBDocument.SystemVersion">10K549</string>
    - <string key="IBDocument.InterfaceBuilderVersion">851</string>
    - <string key="IBDocument.AppKitVersion">1038.36</string>
    - <string key="IBDocument.HIToolboxVersion">461.00</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="NS.object.0">851</string>
    - </object>
    - <array class="NSMutableArray" key="IBDocument.EditedObjectIDs"/>
    - <array key="IBDocument.PluginDependencies">
    - <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </array>
    - <object class="NSMutableDictionary" key="IBDocument.Metadata">
    - <string key="NS.key.0">PluginDependencyRecalculationVersion</string>
    - <integer value="1" key="NS.object.0"/>
    - </object>
    - <array class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
    - <object class="NSCustomObject" id="1001">
    - <string key="NSClassName">AIFacebookXMPPAccountViewController</string>
    - </object>
    - <object class="NSCustomObject" id="1003">
    - <string key="NSClassName">FirstResponder</string>
    - </object>
    - <object class="NSCustomObject" id="1004">
    - <string key="NSClassName">NSApplication</string>
    - </object>
    - <object class="NSView" id="610496814">
    - <nil key="NSNextResponder"/>
    - <int key="NSvFlags">256</int>
    - <array class="NSMutableArray" key="NSSubviews">
    - <object class="NSTextField" id="511623407">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 147}, {378, 51}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="12458334">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">To connect to Facebook Chat, you must give Adium permission. A secure Facebook login screen will be shown when you click Allow Access.</string>
    - <object class="NSFont" key="NSSupport" id="568567493">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">16</int>
    - </object>
    - <reference key="NSControlView" ref="511623407"/>
    - <object class="NSColor" key="NSBackgroundColor" id="43977286">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
    - </object>
    - </object>
    - <object class="NSColor" key="NSTextColor" id="240581497">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlTextColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MAA</bytes>
    - </object>
    - </object>
    - </object>
    - </object>
    - <object class="NSTextField" id="444720455">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 22}, {347, 17}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="1047490784">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">Current status information will go here.</string>
    - <reference key="NSSupport" ref="568567493"/>
    - <reference key="NSControlView" ref="444720455"/>
    - <reference key="NSBackgroundColor" ref="43977286"/>
    - <reference key="NSTextColor" ref="240581497"/>
    - </object>
    - </object>
    - <object class="NSButton" id="290214125">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">269</int>
    - <string key="NSFrame">{{119, 99}, {157, 32}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="119278707">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents">Allow Access</string>
    - <object class="NSFont" key="NSSupport" id="25279989">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">1044</int>
    - </object>
    - <reference key="NSControlView" ref="290214125"/>
    - <int key="NSButtonFlags">-2038284033</int>
    - <int key="NSButtonFlags2">129</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </object>
    - <object class="NSProgressIndicator" id="901696267">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">-2147482356</int>
    - <object class="NSPSMatrix" key="NSDrawMatrix"/>
    - <string key="NSFrame">{{189, 71}, {16, 16}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <int key="NSpiFlags">20746</int>
    - <double key="NSMinValue">16</double>
    - <double key="NSMaxValue">100</double>
    - </object>
    - <object class="NSButton" id="249247989">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{361, 16}, {25, 25}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="691241873">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents"/>
    - <reference key="NSSupport" ref="25279989"/>
    - <reference key="NSControlView" ref="249247989"/>
    - <int key="NSButtonFlags">-2038415105</int>
    - <int key="NSButtonFlags2">161</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </object>
    - </array>
    - <string key="NSFrameSize">{394, 201}</string>
    - </object>
    - </array>
    - <object class="IBObjectContainer" key="IBDocument.Objects">
    - <array class="NSMutableArray" key="connectionRecords">
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">changedPreference:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">51</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">textField_OAuthStatus</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="444720455"/>
    - </object>
    - <int key="connectionID">52</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_OAuthStart</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">53</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">spinner</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="901696267"/>
    - </object>
    - <int key="connectionID">54</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">view_setup</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="610496814"/>
    - </object>
    - <int key="connectionID">55</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_help</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">97</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">showHelp:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">98</int>
    - </object>
    - </array>
    - <object class="IBMutableOrderedSet" key="objectRecords">
    - <array key="orderedObjects">
    - <object class="IBObjectRecord">
    - <int key="objectID">0</int>
    - <array key="object" id="0"/>
    - <reference key="children" ref="1000"/>
    - <nil key="parent"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-2</int>
    - <reference key="object" ref="1001"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">File's Owner</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-1</int>
    - <reference key="object" ref="1003"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">First Responder</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-3</int>
    - <reference key="object" ref="1004"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Application</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">43</int>
    - <reference key="object" ref="610496814"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="511623407"/>
    - <reference ref="290214125"/>
    - <reference ref="901696267"/>
    - <reference ref="249247989"/>
    - <reference ref="444720455"/>
    - </array>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Setup</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">44</int>
    - <reference key="object" ref="511623407"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="12458334"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">45</int>
    - <reference key="object" ref="444720455"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="1047490784"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">46</int>
    - <reference key="object" ref="290214125"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="119278707"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">47</int>
    - <reference key="object" ref="901696267"/>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">48</int>
    - <reference key="object" ref="119278707"/>
    - <reference key="parent" ref="290214125"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">49</int>
    - <reference key="object" ref="1047490784"/>
    - <reference key="parent" ref="444720455"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">50</int>
    - <reference key="object" ref="12458334"/>
    - <reference key="parent" ref="511623407"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">95</int>
    - <reference key="object" ref="249247989"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="691241873"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">96</int>
    - <reference key="object" ref="691241873"/>
    - <reference key="parent" ref="249247989"/>
    - </object>
    - </array>
    - </object>
    - <dictionary class="NSMutableDictionary" key="flattenedProperties">
    - <string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="43.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="44.CustomClassName">AILocalizationTextField</string>
    - <string key="44.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="45.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="46.CustomClassName">AILocalizationButton</string>
    - <string key="46.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="47.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="48.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="49.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="50.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="95.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="96.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
    - <nil key="activeLocalization"/>
    - <dictionary class="NSMutableDictionary" key="localizations"/>
    - <nil key="sourceID"/>
    - <int key="maxID">98</int>
    - </object>
    - <object class="IBClassDescriber" key="IBDocument.Classes">
    - <array class="NSMutableArray" key="referencedPartialClassDescriptions">
    - <object class="IBPartialClassDescription">
    - <string key="className">AIAccountViewController</string>
    - <string key="superclassName">NSObject</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">changedPreference:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">changedPreference:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">changedPreference:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_checkMail">NSButton</string>
    - <string key="checkBox_sendTyping">NSButton</string>
    - <string key="label_alias">NSTextField</string>
    - <string key="label_encryption">NSTextField</string>
    - <string key="label_password">NSTextField</string>
    - <string key="label_port">NSTextField</string>
    - <string key="label_server">NSTextField</string>
    - <string key="label_typing">NSTextField</string>
    - <string key="popUp_encryption">NSPopUpButton</string>
    - <string key="progressIndicator_registering">NSProgressIndicator</string>
    - <string key="textField_accountUID">NSTextField</string>
    - <string key="textField_accountUIDLabel">NSTextField</string>
    - <string key="textField_alias">NSTextField</string>
    - <string key="textField_connectHost">NSTextField</string>
    - <string key="textField_connectPort">NSTextField</string>
    - <string key="textField_password">NSTextField</string>
    - <string key="textField_registering">NSTextField</string>
    - <string key="view_auxiliaryTabView">NSTabView</string>
    - <string key="view_options">NSView</string>
    - <string key="view_privacy">NSView</string>
    - <string key="view_profile">NSView</string>
    - <string key="view_setup">NSView</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_checkMail">
    - <string key="name">checkBox_checkMail</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_sendTyping">
    - <string key="name">checkBox_sendTyping</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_alias">
    - <string key="name">label_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_encryption">
    - <string key="name">label_encryption</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_password">
    - <string key="name">label_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_port">
    - <string key="name">label_port</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_server">
    - <string key="name">label_server</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_typing">
    - <string key="name">label_typing</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="popUp_encryption">
    - <string key="name">popUp_encryption</string>
    - <string key="candidateClassName">NSPopUpButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="progressIndicator_registering">
    - <string key="name">progressIndicator_registering</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUID">
    - <string key="name">textField_accountUID</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUIDLabel">
    - <string key="name">textField_accountUIDLabel</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_alias">
    - <string key="name">textField_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectHost">
    - <string key="name">textField_connectHost</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectPort">
    - <string key="name">textField_connectPort</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_password">
    - <string key="name">textField_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_registering">
    - <string key="name">textField_registering</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_auxiliaryTabView">
    - <string key="name">view_auxiliaryTabView</string>
    - <string key="candidateClassName">NSTabView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_options">
    - <string key="name">view_options</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_privacy">
    - <string key="name">view_privacy</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_profile">
    - <string key="name">view_profile</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_setup">
    - <string key="name">view_setup</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AIFacebookXMPPAccountViewController</string>
    - <string key="superclassName">PurpleAccountViewController</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">showHelp:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">showHelp:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">showHelp:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="button_OAuthStart">NSButton</string>
    - <string key="button_help">NSButton</string>
    - <string key="spinner">NSProgressIndicator</string>
    - <string key="textField_OAuthStatus">NSTextField</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="button_OAuthStart">
    - <string key="name">button_OAuthStart</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="button_help">
    - <string key="name">button_help</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="spinner">
    - <string key="name">spinner</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_OAuthStatus">
    - <string key="name">textField_OAuthStatus</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIFacebookXMPPAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationButton</string>
    - <string key="superclassName">NSButton</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationButton.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationTextField</string>
    - <string key="superclassName">NSTextField</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationTextField.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">PurpleAccountViewController</string>
    - <string key="superclassName">AIAccountViewController</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_broadcastMusic">NSButton</string>
    - <string key="checkBox_displayCustomEmoticons">NSButton</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_broadcastMusic">
    - <string key="name">checkBox_broadcastMusic</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_displayCustomEmoticons">
    - <string key="name">checkBox_displayCustomEmoticons</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/PurpleAccountViewController.h</string>
    - </object>
    - </object>
    - </array>
    - </object>
    - <int key="IBDocument.localizationMode">0</int>
    - <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
    - <real value="1060" key="NS.object.0"/>
    - </object>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
    - <real value="3200" key="NS.object.0"/>
    - </object>
    - <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
    - <nil key="IBDocument.LastKnownRelativeProjectPath"/>
    - <int key="IBDocument.defaultPropertyAccessControl">3</int>
    - </data>
    -</archive>
    Binary file Plugins/Purple Service/Resources/is.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib has changed
    --- a/Plugins/Purple Service/Resources/it.lproj/AIFacebookXMPPAccountView.nib/designable.nib Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,436 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
    - <data>
    - <int key="IBDocument.SystemTarget">1060</int>
    - <string key="IBDocument.SystemVersion">10K549</string>
    - <string key="IBDocument.InterfaceBuilderVersion">740</string>
    - <string key="IBDocument.AppKitVersion">1038.36</string>
    - <string key="IBDocument.HIToolboxVersion">461.00</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="NS.object.0">740</string>
    - </object>
    - <array class="NSMutableArray" key="IBDocument.EditedObjectIDs"/>
    - <array key="IBDocument.PluginDependencies">
    - <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </array>
    - <object class="NSMutableDictionary" key="IBDocument.Metadata">
    - <string key="NS.key.0">PluginDependencyRecalculationVersion</string>
    - <integer value="1" key="NS.object.0"/>
    - </object>
    - <array class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
    - <object class="NSCustomObject" id="1001">
    - <string key="NSClassName">AIFacebookXMPPAccountViewController</string>
    - </object>
    - <object class="NSCustomObject" id="1003">
    - <string key="NSClassName">FirstResponder</string>
    - </object>
    - <object class="NSCustomObject" id="1004">
    - <string key="NSClassName">NSApplication</string>
    - </object>
    - <object class="NSView" id="610496814">
    - <nil key="NSNextResponder"/>
    - <int key="NSvFlags">256</int>
    - <array class="NSMutableArray" key="NSSubviews">
    - <object class="NSTextField" id="511623407">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 147}, {378, 51}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="12458334">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">Per collegarsi alla chat di Facebook, devi autorizzare Adium. Una maschera di login sicuro a Facebook verrà mostrata quando farai clic su Consenti accesso.</string>
    - <object class="NSFont" key="NSSupport" id="568567493">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">16</int>
    - </object>
    - <reference key="NSControlView" ref="511623407"/>
    - <object class="NSColor" key="NSBackgroundColor" id="43977286">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
    - </object>
    - </object>
    - <object class="NSColor" key="NSTextColor" id="240581497">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlTextColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MAA</bytes>
    - </object>
    - </object>
    - </object>
    - </object>
    - <object class="NSTextField" id="444720455">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 22}, {347, 17}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="1047490784">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">Informazioni sullo stato.</string>
    - <reference key="NSSupport" ref="568567493"/>
    - <reference key="NSControlView" ref="444720455"/>
    - <reference key="NSBackgroundColor" ref="43977286"/>
    - <reference key="NSTextColor" ref="240581497"/>
    - </object>
    - </object>
    - <object class="NSButton" id="290214125">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">269</int>
    - <string key="NSFrame">{{119, 99}, {157, 32}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="119278707">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents">Consenti accesso</string>
    - <object class="NSFont" key="NSSupport" id="25279989">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">1044</int>
    - </object>
    - <reference key="NSControlView" ref="290214125"/>
    - <int key="NSButtonFlags">-2038284033</int>
    - <int key="NSButtonFlags2">129</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </object>
    - <object class="NSProgressIndicator" id="901696267">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">-2147482356</int>
    - <object class="NSPSMatrix" key="NSDrawMatrix"/>
    - <string key="NSFrame">{{189, 71}, {16, 16}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <int key="NSpiFlags">20746</int>
    - <double key="NSMinValue">16</double>
    - <double key="NSMaxValue">100</double>
    - </object>
    - <object class="NSButton" id="249247989">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{361, 16}, {25, 25}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="691241873">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents"/>
    - <reference key="NSSupport" ref="25279989"/>
    - <reference key="NSControlView" ref="249247989"/>
    - <int key="NSButtonFlags">-2038415105</int>
    - <int key="NSButtonFlags2">161</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </object>
    - </array>
    - <string key="NSFrameSize">{394, 201}</string>
    - </object>
    - </array>
    - <object class="IBObjectContainer" key="IBDocument.Objects">
    - <array class="NSMutableArray" key="connectionRecords">
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">changedPreference:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">51</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">textField_OAuthStatus</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="444720455"/>
    - </object>
    - <int key="connectionID">52</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_OAuthStart</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">53</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">spinner</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="901696267"/>
    - </object>
    - <int key="connectionID">54</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">view_setup</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="610496814"/>
    - </object>
    - <int key="connectionID">55</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_help</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">97</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">showHelp:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">98</int>
    - </object>
    - </array>
    - <object class="IBMutableOrderedSet" key="objectRecords">
    - <array key="orderedObjects">
    - <object class="IBObjectRecord">
    - <int key="objectID">0</int>
    - <array key="object" id="0"/>
    - <reference key="children" ref="1000"/>
    - <nil key="parent"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-2</int>
    - <reference key="object" ref="1001"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">File's Owner</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-1</int>
    - <reference key="object" ref="1003"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">First Responder</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-3</int>
    - <reference key="object" ref="1004"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Application</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">43</int>
    - <reference key="object" ref="610496814"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="511623407"/>
    - <reference ref="290214125"/>
    - <reference ref="901696267"/>
    - <reference ref="249247989"/>
    - <reference ref="444720455"/>
    - </array>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Setup</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">44</int>
    - <reference key="object" ref="511623407"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="12458334"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">45</int>
    - <reference key="object" ref="444720455"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="1047490784"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">46</int>
    - <reference key="object" ref="290214125"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="119278707"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">47</int>
    - <reference key="object" ref="901696267"/>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">48</int>
    - <reference key="object" ref="119278707"/>
    - <reference key="parent" ref="290214125"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">49</int>
    - <reference key="object" ref="1047490784"/>
    - <reference key="parent" ref="444720455"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">50</int>
    - <reference key="object" ref="12458334"/>
    - <reference key="parent" ref="511623407"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">95</int>
    - <reference key="object" ref="249247989"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="691241873"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">96</int>
    - <reference key="object" ref="691241873"/>
    - <reference key="parent" ref="249247989"/>
    - </object>
    - </array>
    - </object>
    - <dictionary class="NSMutableDictionary" key="flattenedProperties">
    - <string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="43.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="44.CustomClassName">AILocalizationTextField</string>
    - <string key="44.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="45.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="46.CustomClassName">AILocalizationButton</string>
    - <string key="46.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="47.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="48.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="49.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="50.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="95.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="96.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
    - <nil key="activeLocalization"/>
    - <dictionary class="NSMutableDictionary" key="localizations"/>
    - <nil key="sourceID"/>
    - <int key="maxID">98</int>
    - </object>
    - <object class="IBClassDescriber" key="IBDocument.Classes">
    - <array class="NSMutableArray" key="referencedPartialClassDescriptions">
    - <object class="IBPartialClassDescription">
    - <string key="className">AIAccountViewController</string>
    - <string key="superclassName">NSObject</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">changedPreference:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_checkMail">NSButton</string>
    - <string key="checkBox_sendTyping">NSButton</string>
    - <string key="label_alias">NSTextField</string>
    - <string key="label_encryption">NSTextField</string>
    - <string key="label_password">NSTextField</string>
    - <string key="label_port">NSTextField</string>
    - <string key="label_server">NSTextField</string>
    - <string key="label_typing">NSTextField</string>
    - <string key="popUp_encryption">NSPopUpButton</string>
    - <string key="progressIndicator_registering">NSProgressIndicator</string>
    - <string key="textField_accountUID">NSTextField</string>
    - <string key="textField_accountUIDLabel">NSTextField</string>
    - <string key="textField_alias">NSTextField</string>
    - <string key="textField_connectHost">NSTextField</string>
    - <string key="textField_connectPort">NSTextField</string>
    - <string key="textField_password">NSTextField</string>
    - <string key="textField_registering">NSTextField</string>
    - <string key="view_auxiliaryTabView">NSTabView</string>
    - <string key="view_options">NSView</string>
    - <string key="view_privacy">NSView</string>
    - <string key="view_profile">NSView</string>
    - <string key="view_setup">NSView</string>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AIFacebookXMPPAccountViewController</string>
    - <string key="superclassName">PurpleAccountViewController</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">showHelp:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="button_OAuthStart">NSButton</string>
    - <string key="button_help">NSButton</string>
    - <string key="spinner">NSProgressIndicator</string>
    - <string key="textField_OAuthStatus">NSTextField</string>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIFacebookXMPPAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationButton</string>
    - <string key="superclassName">NSButton</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationButton.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationTextField</string>
    - <string key="superclassName">NSTextField</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationTextField.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">PurpleAccountViewController</string>
    - <string key="superclassName">AIAccountViewController</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_broadcastMusic">NSButton</string>
    - <string key="checkBox_displayCustomEmoticons">NSButton</string>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/PurpleAccountViewController.h</string>
    - </object>
    - </object>
    - </array>
    - </object>
    - <int key="IBDocument.localizationMode">0</int>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
    - <real value="1060" key="NS.object.0"/>
    - </object>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
    - <real value="3200" key="NS.object.0"/>
    - </object>
    - <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
    - <nil key="IBDocument.LastKnownRelativeProjectPath"/>
    - <int key="IBDocument.defaultPropertyAccessControl">3</int>
    - </data>
    -</archive>
    Binary file Plugins/Purple Service/Resources/it.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib has changed
    --- a/Plugins/Purple Service/Resources/ja.lproj/AIFacebookXMPPAccountView.nib/designable.nib Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,605 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
    - <data>
    - <int key="IBDocument.SystemTarget">1060</int>
    - <string key="IBDocument.SystemVersion">10K549</string>
    - <string key="IBDocument.InterfaceBuilderVersion">851</string>
    - <string key="IBDocument.AppKitVersion">1038.36</string>
    - <string key="IBDocument.HIToolboxVersion">461.00</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="NS.object.0">851</string>
    - </object>
    - <array class="NSMutableArray" key="IBDocument.EditedObjectIDs"/>
    - <array key="IBDocument.PluginDependencies">
    - <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </array>
    - <object class="NSMutableDictionary" key="IBDocument.Metadata">
    - <string key="NS.key.0">PluginDependencyRecalculationVersion</string>
    - <integer value="1" key="NS.object.0"/>
    - </object>
    - <array class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
    - <object class="NSCustomObject" id="1001">
    - <string key="NSClassName">AIFacebookXMPPAccountViewController</string>
    - </object>
    - <object class="NSCustomObject" id="1003">
    - <string key="NSClassName">FirstResponder</string>
    - </object>
    - <object class="NSCustomObject" id="1004">
    - <string key="NSClassName">NSApplication</string>
    - </object>
    - <object class="NSView" id="610496814">
    - <nil key="NSNextResponder"/>
    - <int key="NSvFlags">256</int>
    - <array class="NSMutableArray" key="NSSubviews">
    - <object class="NSTextField" id="511623407">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 147}, {378, 51}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="12458334">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">To connect to Facebook Chat, you must give Adium permission. A secure Facebook login screen will be shown when you click Allow Access.</string>
    - <object class="NSFont" key="NSSupport" id="568567493">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">16</int>
    - </object>
    - <reference key="NSControlView" ref="511623407"/>
    - <object class="NSColor" key="NSBackgroundColor" id="43977286">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
    - </object>
    - </object>
    - <object class="NSColor" key="NSTextColor" id="240581497">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlTextColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MAA</bytes>
    - </object>
    - </object>
    - </object>
    - </object>
    - <object class="NSTextField" id="444720455">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 22}, {347, 17}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="1047490784">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">Current status information will go here.</string>
    - <reference key="NSSupport" ref="568567493"/>
    - <reference key="NSControlView" ref="444720455"/>
    - <reference key="NSBackgroundColor" ref="43977286"/>
    - <reference key="NSTextColor" ref="240581497"/>
    - </object>
    - </object>
    - <object class="NSButton" id="290214125">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">269</int>
    - <string key="NSFrame">{{119, 99}, {157, 32}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="119278707">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents">Allow Access</string>
    - <object class="NSFont" key="NSSupport" id="25279989">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">1044</int>
    - </object>
    - <reference key="NSControlView" ref="290214125"/>
    - <int key="NSButtonFlags">-2038284033</int>
    - <int key="NSButtonFlags2">129</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </object>
    - <object class="NSProgressIndicator" id="901696267">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">-2147482356</int>
    - <object class="NSPSMatrix" key="NSDrawMatrix"/>
    - <string key="NSFrame">{{189, 71}, {16, 16}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <int key="NSpiFlags">20746</int>
    - <double key="NSMinValue">16</double>
    - <double key="NSMaxValue">100</double>
    - </object>
    - <object class="NSButton" id="249247989">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{361, 16}, {25, 25}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="691241873">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents"/>
    - <reference key="NSSupport" ref="25279989"/>
    - <reference key="NSControlView" ref="249247989"/>
    - <int key="NSButtonFlags">-2038415105</int>
    - <int key="NSButtonFlags2">161</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </object>
    - </array>
    - <string key="NSFrameSize">{394, 201}</string>
    - </object>
    - </array>
    - <object class="IBObjectContainer" key="IBDocument.Objects">
    - <array class="NSMutableArray" key="connectionRecords">
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">changedPreference:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">51</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">textField_OAuthStatus</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="444720455"/>
    - </object>
    - <int key="connectionID">52</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_OAuthStart</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">53</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">spinner</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="901696267"/>
    - </object>
    - <int key="connectionID">54</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">view_setup</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="610496814"/>
    - </object>
    - <int key="connectionID">55</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_help</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">97</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">showHelp:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">98</int>
    - </object>
    - </array>
    - <object class="IBMutableOrderedSet" key="objectRecords">
    - <array key="orderedObjects">
    - <object class="IBObjectRecord">
    - <int key="objectID">0</int>
    - <array key="object" id="0"/>
    - <reference key="children" ref="1000"/>
    - <nil key="parent"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-2</int>
    - <reference key="object" ref="1001"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">File's Owner</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-1</int>
    - <reference key="object" ref="1003"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">First Responder</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-3</int>
    - <reference key="object" ref="1004"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Application</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">43</int>
    - <reference key="object" ref="610496814"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="511623407"/>
    - <reference ref="290214125"/>
    - <reference ref="901696267"/>
    - <reference ref="249247989"/>
    - <reference ref="444720455"/>
    - </array>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Setup</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">44</int>
    - <reference key="object" ref="511623407"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="12458334"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">45</int>
    - <reference key="object" ref="444720455"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="1047490784"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">46</int>
    - <reference key="object" ref="290214125"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="119278707"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">47</int>
    - <reference key="object" ref="901696267"/>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">48</int>
    - <reference key="object" ref="119278707"/>
    - <reference key="parent" ref="290214125"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">49</int>
    - <reference key="object" ref="1047490784"/>
    - <reference key="parent" ref="444720455"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">50</int>
    - <reference key="object" ref="12458334"/>
    - <reference key="parent" ref="511623407"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">95</int>
    - <reference key="object" ref="249247989"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="691241873"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">96</int>
    - <reference key="object" ref="691241873"/>
    - <reference key="parent" ref="249247989"/>
    - </object>
    - </array>
    - </object>
    - <dictionary class="NSMutableDictionary" key="flattenedProperties">
    - <string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="43.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="44.CustomClassName">AILocalizationTextField</string>
    - <string key="44.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="45.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="46.CustomClassName">AILocalizationButton</string>
    - <string key="46.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="47.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="48.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="49.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="50.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="95.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="96.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
    - <nil key="activeLocalization"/>
    - <dictionary class="NSMutableDictionary" key="localizations"/>
    - <nil key="sourceID"/>
    - <int key="maxID">98</int>
    - </object>
    - <object class="IBClassDescriber" key="IBDocument.Classes">
    - <array class="NSMutableArray" key="referencedPartialClassDescriptions">
    - <object class="IBPartialClassDescription">
    - <string key="className">AIAccountViewController</string>
    - <string key="superclassName">NSObject</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">changedPreference:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">changedPreference:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">changedPreference:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_checkMail">NSButton</string>
    - <string key="checkBox_sendTyping">NSButton</string>
    - <string key="label_alias">NSTextField</string>
    - <string key="label_encryption">NSTextField</string>
    - <string key="label_password">NSTextField</string>
    - <string key="label_port">NSTextField</string>
    - <string key="label_server">NSTextField</string>
    - <string key="label_typing">NSTextField</string>
    - <string key="popUp_encryption">NSPopUpButton</string>
    - <string key="progressIndicator_registering">NSProgressIndicator</string>
    - <string key="textField_accountUID">NSTextField</string>
    - <string key="textField_accountUIDLabel">NSTextField</string>
    - <string key="textField_alias">NSTextField</string>
    - <string key="textField_connectHost">NSTextField</string>
    - <string key="textField_connectPort">NSTextField</string>
    - <string key="textField_password">NSTextField</string>
    - <string key="textField_registering">NSTextField</string>
    - <string key="view_auxiliaryTabView">NSTabView</string>
    - <string key="view_options">NSView</string>
    - <string key="view_privacy">NSView</string>
    - <string key="view_profile">NSView</string>
    - <string key="view_setup">NSView</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_checkMail">
    - <string key="name">checkBox_checkMail</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_sendTyping">
    - <string key="name">checkBox_sendTyping</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_alias">
    - <string key="name">label_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_encryption">
    - <string key="name">label_encryption</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_password">
    - <string key="name">label_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_port">
    - <string key="name">label_port</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_server">
    - <string key="name">label_server</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_typing">
    - <string key="name">label_typing</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="popUp_encryption">
    - <string key="name">popUp_encryption</string>
    - <string key="candidateClassName">NSPopUpButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="progressIndicator_registering">
    - <string key="name">progressIndicator_registering</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUID">
    - <string key="name">textField_accountUID</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUIDLabel">
    - <string key="name">textField_accountUIDLabel</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_alias">
    - <string key="name">textField_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectHost">
    - <string key="name">textField_connectHost</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectPort">
    - <string key="name">textField_connectPort</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_password">
    - <string key="name">textField_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_registering">
    - <string key="name">textField_registering</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_auxiliaryTabView">
    - <string key="name">view_auxiliaryTabView</string>
    - <string key="candidateClassName">NSTabView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_options">
    - <string key="name">view_options</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_privacy">
    - <string key="name">view_privacy</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_profile">
    - <string key="name">view_profile</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_setup">
    - <string key="name">view_setup</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AIFacebookXMPPAccountViewController</string>
    - <string key="superclassName">PurpleAccountViewController</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">showHelp:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">showHelp:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">showHelp:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="button_OAuthStart">NSButton</string>
    - <string key="button_help">NSButton</string>
    - <string key="spinner">NSProgressIndicator</string>
    - <string key="textField_OAuthStatus">NSTextField</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="button_OAuthStart">
    - <string key="name">button_OAuthStart</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="button_help">
    - <string key="name">button_help</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="spinner">
    - <string key="name">spinner</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_OAuthStatus">
    - <string key="name">textField_OAuthStatus</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIFacebookXMPPAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationButton</string>
    - <string key="superclassName">NSButton</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationButton.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationTextField</string>
    - <string key="superclassName">NSTextField</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationTextField.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">PurpleAccountViewController</string>
    - <string key="superclassName">AIAccountViewController</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_broadcastMusic">NSButton</string>
    - <string key="checkBox_displayCustomEmoticons">NSButton</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_broadcastMusic">
    - <string key="name">checkBox_broadcastMusic</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_displayCustomEmoticons">
    - <string key="name">checkBox_displayCustomEmoticons</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/PurpleAccountViewController.h</string>
    - </object>
    - </object>
    - </array>
    - </object>
    - <int key="IBDocument.localizationMode">0</int>
    - <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
    - <real value="1060" key="NS.object.0"/>
    - </object>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
    - <real value="3200" key="NS.object.0"/>
    - </object>
    - <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
    - <nil key="IBDocument.LastKnownRelativeProjectPath"/>
    - <int key="IBDocument.defaultPropertyAccessControl">3</int>
    - </data>
    -</archive>
    Binary file Plugins/Purple Service/Resources/ja.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib has changed
    --- a/Plugins/Purple Service/Resources/nb.lproj/AIFacebookXMPPAccountView.nib/designable.nib Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,615 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
    - <data>
    - <int key="IBDocument.SystemTarget">1060</int>
    - <string key="IBDocument.SystemVersion">12C60</string>
    - <string key="IBDocument.InterfaceBuilderVersion">2843</string>
    - <string key="IBDocument.AppKitVersion">1187.34</string>
    - <string key="IBDocument.HIToolboxVersion">625.00</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="NS.object.0">2843</string>
    - </object>
    - <array key="IBDocument.IntegratedClassDependencies">
    - <string>NSButton</string>
    - <string>NSButtonCell</string>
    - <string>NSCustomObject</string>
    - <string>NSProgressIndicator</string>
    - <string>NSTextField</string>
    - <string>NSTextFieldCell</string>
    - <string>NSView</string>
    - </array>
    - <array key="IBDocument.PluginDependencies">
    - <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </array>
    - <object class="NSMutableDictionary" key="IBDocument.Metadata">
    - <string key="NS.key.0">PluginDependencyRecalculationVersion</string>
    - <integer value="1" key="NS.object.0"/>
    - </object>
    - <array class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
    - <object class="NSCustomObject" id="1001">
    - <string key="NSClassName">AIFacebookXMPPAccountViewController</string>
    - </object>
    - <object class="NSCustomObject" id="1003">
    - <string key="NSClassName">FirstResponder</string>
    - </object>
    - <object class="NSCustomObject" id="1004">
    - <string key="NSClassName">NSApplication</string>
    - </object>
    - <object class="NSView" id="610496814">
    - <nil key="NSNextResponder"/>
    - <int key="NSvFlags">256</int>
    - <array class="NSMutableArray" key="NSSubviews">
    - <object class="NSTextField" id="511623407">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 147}, {378, 51}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="12458334">
    - <int key="NSCellFlags">67108864</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">For å koble til Facebook Chat, må du gi Adium tillatelse. Et sikkert innloggingsvindu fra Facebook vil bli vist når du klikker på Gi adgang.</string>
    - <object class="NSFont" key="NSSupport" id="568567493">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">16</int>
    - </object>
    - <reference key="NSControlView" ref="511623407"/>
    - <object class="NSColor" key="NSBackgroundColor" id="43977286">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
    - </object>
    - </object>
    - <object class="NSColor" key="NSTextColor" id="240581497">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlTextColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MAA</bytes>
    - </object>
    - </object>
    - </object>
    - <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
    - </object>
    - <object class="NSTextField" id="444720455">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 22}, {347, 17}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="1047490784">
    - <int key="NSCellFlags">67108864</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">Gjeldende statusinformasjon vises her.</string>
    - <reference key="NSSupport" ref="568567493"/>
    - <reference key="NSControlView" ref="444720455"/>
    - <reference key="NSBackgroundColor" ref="43977286"/>
    - <reference key="NSTextColor" ref="240581497"/>
    - </object>
    - <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
    - </object>
    - <object class="NSButton" id="290214125">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">269</int>
    - <string key="NSFrame">{{119, 99}, {157, 32}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="119278707">
    - <int key="NSCellFlags">67108864</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents">Gi adgang</string>
    - <object class="NSFont" key="NSSupport" id="25279989">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">1044</int>
    - </object>
    - <reference key="NSControlView" ref="290214125"/>
    - <int key="NSButtonFlags">-2038284288</int>
    - <int key="NSButtonFlags2">129</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
    - </object>
    - <object class="NSProgressIndicator" id="901696267">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">-2147482356</int>
    - <string key="NSFrame">{{189, 71}, {16, 16}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <int key="NSpiFlags">20746</int>
    - <double key="NSMinValue">16</double>
    - <double key="NSMaxValue">100</double>
    - </object>
    - <object class="NSButton" id="249247989">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{361, 16}, {25, 25}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="691241873">
    - <int key="NSCellFlags">67108864</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents"/>
    - <reference key="NSSupport" ref="25279989"/>
    - <reference key="NSControlView" ref="249247989"/>
    - <int key="NSButtonFlags">-2038415360</int>
    - <int key="NSButtonFlags2">161</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
    - </object>
    - </array>
    - <string key="NSFrameSize">{394, 201}</string>
    - </object>
    - </array>
    - <object class="IBObjectContainer" key="IBDocument.Objects">
    - <array class="NSMutableArray" key="connectionRecords">
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">changedPreference:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">51</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">textField_OAuthStatus</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="444720455"/>
    - </object>
    - <int key="connectionID">52</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_OAuthStart</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">53</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">spinner</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="901696267"/>
    - </object>
    - <int key="connectionID">54</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">view_setup</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="610496814"/>
    - </object>
    - <int key="connectionID">55</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_help</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">97</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">showHelp:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">98</int>
    - </object>
    - </array>
    - <object class="IBMutableOrderedSet" key="objectRecords">
    - <array key="orderedObjects">
    - <object class="IBObjectRecord">
    - <int key="objectID">0</int>
    - <array key="object" id="0"/>
    - <reference key="children" ref="1000"/>
    - <nil key="parent"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-2</int>
    - <reference key="object" ref="1001"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">File's Owner</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-1</int>
    - <reference key="object" ref="1003"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">First Responder</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-3</int>
    - <reference key="object" ref="1004"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Application</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">43</int>
    - <reference key="object" ref="610496814"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="511623407"/>
    - <reference ref="290214125"/>
    - <reference ref="901696267"/>
    - <reference ref="249247989"/>
    - <reference ref="444720455"/>
    - </array>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Setup</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">44</int>
    - <reference key="object" ref="511623407"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="12458334"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">45</int>
    - <reference key="object" ref="444720455"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="1047490784"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">46</int>
    - <reference key="object" ref="290214125"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="119278707"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">47</int>
    - <reference key="object" ref="901696267"/>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">48</int>
    - <reference key="object" ref="119278707"/>
    - <reference key="parent" ref="290214125"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">49</int>
    - <reference key="object" ref="1047490784"/>
    - <reference key="parent" ref="444720455"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">50</int>
    - <reference key="object" ref="12458334"/>
    - <reference key="parent" ref="511623407"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">95</int>
    - <reference key="object" ref="249247989"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="691241873"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">96</int>
    - <reference key="object" ref="691241873"/>
    - <reference key="parent" ref="249247989"/>
    - </object>
    - </array>
    - </object>
    - <dictionary class="NSMutableDictionary" key="flattenedProperties">
    - <string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="43.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="44.CustomClassName">AILocalizationTextField</string>
    - <string key="44.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="45.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="46.CustomClassName">AILocalizationButton</string>
    - <string key="46.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="47.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="48.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="49.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="50.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="95.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="96.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
    - <nil key="activeLocalization"/>
    - <dictionary class="NSMutableDictionary" key="localizations"/>
    - <nil key="sourceID"/>
    - <int key="maxID">98</int>
    - </object>
    - <object class="IBClassDescriber" key="IBDocument.Classes">
    - <array class="NSMutableArray" key="referencedPartialClassDescriptions">
    - <object class="IBPartialClassDescription">
    - <string key="className">AIAccountViewController</string>
    - <string key="superclassName">NSObject</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">changedPreference:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">changedPreference:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">changedPreference:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_checkMail">NSButton</string>
    - <string key="checkBox_sendTyping">NSButton</string>
    - <string key="label_alias">NSTextField</string>
    - <string key="label_encryption">NSTextField</string>
    - <string key="label_password">NSTextField</string>
    - <string key="label_port">NSTextField</string>
    - <string key="label_server">NSTextField</string>
    - <string key="label_typing">NSTextField</string>
    - <string key="popUp_encryption">NSPopUpButton</string>
    - <string key="progressIndicator_registering">NSProgressIndicator</string>
    - <string key="textField_accountUID">NSTextField</string>
    - <string key="textField_accountUIDLabel">NSTextField</string>
    - <string key="textField_alias">NSTextField</string>
    - <string key="textField_connectHost">NSTextField</string>
    - <string key="textField_connectPort">NSTextField</string>
    - <string key="textField_password">NSTextField</string>
    - <string key="textField_registering">NSTextField</string>
    - <string key="view_auxiliaryTabView">NSTabView</string>
    - <string key="view_options">NSView</string>
    - <string key="view_privacy">NSView</string>
    - <string key="view_profile">NSView</string>
    - <string key="view_setup">NSView</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_checkMail">
    - <string key="name">checkBox_checkMail</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_sendTyping">
    - <string key="name">checkBox_sendTyping</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_alias">
    - <string key="name">label_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_encryption">
    - <string key="name">label_encryption</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_password">
    - <string key="name">label_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_port">
    - <string key="name">label_port</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_server">
    - <string key="name">label_server</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_typing">
    - <string key="name">label_typing</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="popUp_encryption">
    - <string key="name">popUp_encryption</string>
    - <string key="candidateClassName">NSPopUpButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="progressIndicator_registering">
    - <string key="name">progressIndicator_registering</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUID">
    - <string key="name">textField_accountUID</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUIDLabel">
    - <string key="name">textField_accountUIDLabel</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_alias">
    - <string key="name">textField_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectHost">
    - <string key="name">textField_connectHost</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectPort">
    - <string key="name">textField_connectPort</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_password">
    - <string key="name">textField_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_registering">
    - <string key="name">textField_registering</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_auxiliaryTabView">
    - <string key="name">view_auxiliaryTabView</string>
    - <string key="candidateClassName">NSTabView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_options">
    - <string key="name">view_options</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_privacy">
    - <string key="name">view_privacy</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_profile">
    - <string key="name">view_profile</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_setup">
    - <string key="name">view_setup</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AIFacebookXMPPAccountViewController</string>
    - <string key="superclassName">PurpleAccountViewController</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">showHelp:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">showHelp:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">showHelp:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="button_OAuthStart">NSButton</string>
    - <string key="button_help">NSButton</string>
    - <string key="spinner">NSProgressIndicator</string>
    - <string key="textField_OAuthStatus">NSTextField</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="button_OAuthStart">
    - <string key="name">button_OAuthStart</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="button_help">
    - <string key="name">button_help</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="spinner">
    - <string key="name">spinner</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_OAuthStatus">
    - <string key="name">textField_OAuthStatus</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIFacebookXMPPAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationButton</string>
    - <string key="superclassName">NSButton</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationButton.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationTextField</string>
    - <string key="superclassName">NSTextField</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationTextField.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">PurpleAccountViewController</string>
    - <string key="superclassName">AIAccountViewController</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_broadcastMusic">NSButton</string>
    - <string key="checkBox_displayCustomEmoticons">NSButton</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_broadcastMusic">
    - <string key="name">checkBox_broadcastMusic</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_displayCustomEmoticons">
    - <string key="name">checkBox_displayCustomEmoticons</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/PurpleAccountViewController.h</string>
    - </object>
    - </object>
    - </array>
    - </object>
    - <int key="IBDocument.localizationMode">0</int>
    - <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
    - <real value="1060" key="NS.object.0"/>
    - </object>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
    - <real value="3200" key="NS.object.0"/>
    - </object>
    - <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
    - <int key="IBDocument.defaultPropertyAccessControl">3</int>
    - </data>
    -</archive>
    Binary file Plugins/Purple Service/Resources/nb.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib has changed
    --- a/Plugins/Purple Service/Resources/nl.lproj/AIFacebookXMPPAccountView.nib/designable.nib Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,612 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
    - <data>
    - <int key="IBDocument.SystemTarget">1060</int>
    - <string key="IBDocument.SystemVersion">11C74</string>
    - <string key="IBDocument.InterfaceBuilderVersion">1938</string>
    - <string key="IBDocument.AppKitVersion">1138.23</string>
    - <string key="IBDocument.HIToolboxVersion">567.00</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="NS.object.0">1938</string>
    - </object>
    - <array key="IBDocument.IntegratedClassDependencies">
    - <string>NSTextField</string>
    - <string>NSView</string>
    - <string>NSProgressIndicator</string>
    - <string>NSTextFieldCell</string>
    - <string>NSButtonCell</string>
    - <string>NSButton</string>
    - <string>NSCustomObject</string>
    - </array>
    - <array key="IBDocument.PluginDependencies">
    - <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </array>
    - <object class="NSMutableDictionary" key="IBDocument.Metadata">
    - <string key="NS.key.0">PluginDependencyRecalculationVersion</string>
    - <integer value="1" key="NS.object.0"/>
    - </object>
    - <array class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
    - <object class="NSCustomObject" id="1001">
    - <string key="NSClassName">AIFacebookXMPPAccountViewController</string>
    - </object>
    - <object class="NSCustomObject" id="1003">
    - <string key="NSClassName">FirstResponder</string>
    - </object>
    - <object class="NSCustomObject" id="1004">
    - <string key="NSClassName">NSApplication</string>
    - </object>
    - <object class="NSView" id="610496814">
    - <nil key="NSNextResponder"/>
    - <int key="NSvFlags">256</int>
    - <array class="NSMutableArray" key="NSSubviews">
    - <object class="NSTextField" id="511623407">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 147}, {378, 51}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="12458334">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">U moet Adium toestemming geven om met Facebook Chat te verbinden. Er zal een beveiligd Facebook inlogscherm geopend worden als u op Sta toegang toe klikt.</string>
    - <object class="NSFont" key="NSSupport" id="568567493">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">16</int>
    - </object>
    - <reference key="NSControlView" ref="511623407"/>
    - <object class="NSColor" key="NSBackgroundColor" id="43977286">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
    - </object>
    - </object>
    - <object class="NSColor" key="NSTextColor" id="240581497">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlTextColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MAA</bytes>
    - </object>
    - </object>
    - </object>
    - </object>
    - <object class="NSTextField" id="444720455">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 22}, {347, 17}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="1047490784">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">Hier komt de huidige statusinformatie</string>
    - <reference key="NSSupport" ref="568567493"/>
    - <reference key="NSControlView" ref="444720455"/>
    - <reference key="NSBackgroundColor" ref="43977286"/>
    - <reference key="NSTextColor" ref="240581497"/>
    - </object>
    - </object>
    - <object class="NSButton" id="290214125">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">269</int>
    - <string key="NSFrame">{{119, 99}, {157, 32}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="119278707">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents">Sta toegang toe</string>
    - <object class="NSFont" key="NSSupport" id="25279989">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">1044</int>
    - </object>
    - <reference key="NSControlView" ref="290214125"/>
    - <int key="NSButtonFlags">-2038284033</int>
    - <int key="NSButtonFlags2">129</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </object>
    - <object class="NSProgressIndicator" id="901696267">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">-2147482356</int>
    - <object class="NSPSMatrix" key="NSDrawMatrix"/>
    - <string key="NSFrame">{{189, 71}, {16, 16}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <int key="NSpiFlags">20746</int>
    - <double key="NSMinValue">16</double>
    - <double key="NSMaxValue">100</double>
    - </object>
    - <object class="NSButton" id="249247989">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{361, 16}, {25, 25}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="691241873">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents"/>
    - <reference key="NSSupport" ref="25279989"/>
    - <reference key="NSControlView" ref="249247989"/>
    - <int key="NSButtonFlags">-2038415105</int>
    - <int key="NSButtonFlags2">161</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </object>
    - </array>
    - <string key="NSFrameSize">{394, 201}</string>
    - </object>
    - </array>
    - <object class="IBObjectContainer" key="IBDocument.Objects">
    - <array class="NSMutableArray" key="connectionRecords">
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">changedPreference:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">51</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">textField_OAuthStatus</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="444720455"/>
    - </object>
    - <int key="connectionID">52</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_OAuthStart</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">53</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">spinner</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="901696267"/>
    - </object>
    - <int key="connectionID">54</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">view_setup</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="610496814"/>
    - </object>
    - <int key="connectionID">55</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_help</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">97</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">showHelp:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">98</int>
    - </object>
    - </array>
    - <object class="IBMutableOrderedSet" key="objectRecords">
    - <array key="orderedObjects">
    - <object class="IBObjectRecord">
    - <int key="objectID">0</int>
    - <array key="object" id="0"/>
    - <reference key="children" ref="1000"/>
    - <nil key="parent"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-2</int>
    - <reference key="object" ref="1001"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">File's Owner</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-1</int>
    - <reference key="object" ref="1003"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">First Responder</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-3</int>
    - <reference key="object" ref="1004"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Application</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">43</int>
    - <reference key="object" ref="610496814"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="511623407"/>
    - <reference ref="290214125"/>
    - <reference ref="901696267"/>
    - <reference ref="249247989"/>
    - <reference ref="444720455"/>
    - </array>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Setup</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">44</int>
    - <reference key="object" ref="511623407"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="12458334"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">45</int>
    - <reference key="object" ref="444720455"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="1047490784"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">46</int>
    - <reference key="object" ref="290214125"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="119278707"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">47</int>
    - <reference key="object" ref="901696267"/>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">48</int>
    - <reference key="object" ref="119278707"/>
    - <reference key="parent" ref="290214125"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">49</int>
    - <reference key="object" ref="1047490784"/>
    - <reference key="parent" ref="444720455"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">50</int>
    - <reference key="object" ref="12458334"/>
    - <reference key="parent" ref="511623407"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">95</int>
    - <reference key="object" ref="249247989"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="691241873"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">96</int>
    - <reference key="object" ref="691241873"/>
    - <reference key="parent" ref="249247989"/>
    - </object>
    - </array>
    - </object>
    - <dictionary class="NSMutableDictionary" key="flattenedProperties">
    - <string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="43.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="44.CustomClassName">AILocalizationTextField</string>
    - <string key="44.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="45.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="46.CustomClassName">AILocalizationButton</string>
    - <string key="46.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="47.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="48.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="49.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="50.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="95.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="96.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
    - <nil key="activeLocalization"/>
    - <dictionary class="NSMutableDictionary" key="localizations"/>
    - <nil key="sourceID"/>
    - <int key="maxID">98</int>
    - </object>
    - <object class="IBClassDescriber" key="IBDocument.Classes">
    - <array class="NSMutableArray" key="referencedPartialClassDescriptions">
    - <object class="IBPartialClassDescription">
    - <string key="className">AIAccountViewController</string>
    - <string key="superclassName">NSObject</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">changedPreference:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">changedPreference:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">changedPreference:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_checkMail">NSButton</string>
    - <string key="checkBox_sendTyping">NSButton</string>
    - <string key="label_alias">NSTextField</string>
    - <string key="label_encryption">NSTextField</string>
    - <string key="label_password">NSTextField</string>
    - <string key="label_port">NSTextField</string>
    - <string key="label_server">NSTextField</string>
    - <string key="label_typing">NSTextField</string>
    - <string key="popUp_encryption">NSPopUpButton</string>
    - <string key="progressIndicator_registering">NSProgressIndicator</string>
    - <string key="textField_accountUID">NSTextField</string>
    - <string key="textField_accountUIDLabel">NSTextField</string>
    - <string key="textField_alias">NSTextField</string>
    - <string key="textField_connectHost">NSTextField</string>
    - <string key="textField_connectPort">NSTextField</string>
    - <string key="textField_password">NSTextField</string>
    - <string key="textField_registering">NSTextField</string>
    - <string key="view_auxiliaryTabView">NSTabView</string>
    - <string key="view_options">NSView</string>
    - <string key="view_privacy">NSView</string>
    - <string key="view_profile">NSView</string>
    - <string key="view_setup">NSView</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_checkMail">
    - <string key="name">checkBox_checkMail</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_sendTyping">
    - <string key="name">checkBox_sendTyping</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_alias">
    - <string key="name">label_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_encryption">
    - <string key="name">label_encryption</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_password">
    - <string key="name">label_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_port">
    - <string key="name">label_port</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_server">
    - <string key="name">label_server</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_typing">
    - <string key="name">label_typing</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="popUp_encryption">
    - <string key="name">popUp_encryption</string>
    - <string key="candidateClassName">NSPopUpButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="progressIndicator_registering">
    - <string key="name">progressIndicator_registering</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUID">
    - <string key="name">textField_accountUID</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUIDLabel">
    - <string key="name">textField_accountUIDLabel</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_alias">
    - <string key="name">textField_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectHost">
    - <string key="name">textField_connectHost</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectPort">
    - <string key="name">textField_connectPort</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_password">
    - <string key="name">textField_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_registering">
    - <string key="name">textField_registering</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_auxiliaryTabView">
    - <string key="name">view_auxiliaryTabView</string>
    - <string key="candidateClassName">NSTabView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_options">
    - <string key="name">view_options</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_privacy">
    - <string key="name">view_privacy</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_profile">
    - <string key="name">view_profile</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_setup">
    - <string key="name">view_setup</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AIFacebookXMPPAccountViewController</string>
    - <string key="superclassName">PurpleAccountViewController</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">showHelp:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">showHelp:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">showHelp:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="button_OAuthStart">NSButton</string>
    - <string key="button_help">NSButton</string>
    - <string key="spinner">NSProgressIndicator</string>
    - <string key="textField_OAuthStatus">NSTextField</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="button_OAuthStart">
    - <string key="name">button_OAuthStart</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="button_help">
    - <string key="name">button_help</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="spinner">
    - <string key="name">spinner</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_OAuthStatus">
    - <string key="name">textField_OAuthStatus</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIFacebookXMPPAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationButton</string>
    - <string key="superclassName">NSButton</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationButton.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationTextField</string>
    - <string key="superclassName">NSTextField</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationTextField.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">PurpleAccountViewController</string>
    - <string key="superclassName">AIAccountViewController</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_broadcastMusic">NSButton</string>
    - <string key="checkBox_displayCustomEmoticons">NSButton</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_broadcastMusic">
    - <string key="name">checkBox_broadcastMusic</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_displayCustomEmoticons">
    - <string key="name">checkBox_displayCustomEmoticons</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/PurpleAccountViewController.h</string>
    - </object>
    - </object>
    - </array>
    - </object>
    - <int key="IBDocument.localizationMode">0</int>
    - <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
    - <real value="1060" key="NS.object.0"/>
    - </object>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
    - <real value="3200" key="NS.object.0"/>
    - </object>
    - <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
    - <int key="IBDocument.defaultPropertyAccessControl">3</int>
    - </data>
    -</archive>
    Binary file Plugins/Purple Service/Resources/nl.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib has changed
    --- a/Plugins/Purple Service/Resources/pl.lproj/AIFacebookXMPPAccountView.nib/designable.nib Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,605 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
    - <data>
    - <int key="IBDocument.SystemTarget">1060</int>
    - <string key="IBDocument.SystemVersion">10K549</string>
    - <string key="IBDocument.InterfaceBuilderVersion">851</string>
    - <string key="IBDocument.AppKitVersion">1038.36</string>
    - <string key="IBDocument.HIToolboxVersion">461.00</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="NS.object.0">851</string>
    - </object>
    - <array class="NSMutableArray" key="IBDocument.EditedObjectIDs"/>
    - <array key="IBDocument.PluginDependencies">
    - <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </array>
    - <object class="NSMutableDictionary" key="IBDocument.Metadata">
    - <string key="NS.key.0">PluginDependencyRecalculationVersion</string>
    - <integer value="1" key="NS.object.0"/>
    - </object>
    - <array class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
    - <object class="NSCustomObject" id="1001">
    - <string key="NSClassName">AIFacebookXMPPAccountViewController</string>
    - </object>
    - <object class="NSCustomObject" id="1003">
    - <string key="NSClassName">FirstResponder</string>
    - </object>
    - <object class="NSCustomObject" id="1004">
    - <string key="NSClassName">NSApplication</string>
    - </object>
    - <object class="NSView" id="610496814">
    - <nil key="NSNextResponder"/>
    - <int key="NSvFlags">256</int>
    - <array class="NSMutableArray" key="NSSubviews">
    - <object class="NSTextField" id="511623407">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 147}, {378, 51}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="12458334">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">To connect to Facebook Chat, you must give Adium permission. A secure Facebook login screen will be shown when you click Allow Access.</string>
    - <object class="NSFont" key="NSSupport" id="568567493">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">16</int>
    - </object>
    - <reference key="NSControlView" ref="511623407"/>
    - <object class="NSColor" key="NSBackgroundColor" id="43977286">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
    - </object>
    - </object>
    - <object class="NSColor" key="NSTextColor" id="240581497">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlTextColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MAA</bytes>
    - </object>
    - </object>
    - </object>
    - </object>
    - <object class="NSTextField" id="444720455">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 22}, {347, 17}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="1047490784">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">Current status information will go here.</string>
    - <reference key="NSSupport" ref="568567493"/>
    - <reference key="NSControlView" ref="444720455"/>
    - <reference key="NSBackgroundColor" ref="43977286"/>
    - <reference key="NSTextColor" ref="240581497"/>
    - </object>
    - </object>
    - <object class="NSButton" id="290214125">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">269</int>
    - <string key="NSFrame">{{119, 99}, {157, 32}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="119278707">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents">Allow Access</string>
    - <object class="NSFont" key="NSSupport" id="25279989">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">1044</int>
    - </object>
    - <reference key="NSControlView" ref="290214125"/>
    - <int key="NSButtonFlags">-2038284033</int>
    - <int key="NSButtonFlags2">129</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </object>
    - <object class="NSProgressIndicator" id="901696267">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">-2147482356</int>
    - <object class="NSPSMatrix" key="NSDrawMatrix"/>
    - <string key="NSFrame">{{189, 71}, {16, 16}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <int key="NSpiFlags">20746</int>
    - <double key="NSMinValue">16</double>
    - <double key="NSMaxValue">100</double>
    - </object>
    - <object class="NSButton" id="249247989">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{361, 16}, {25, 25}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="691241873">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents"/>
    - <reference key="NSSupport" ref="25279989"/>
    - <reference key="NSControlView" ref="249247989"/>
    - <int key="NSButtonFlags">-2038415105</int>
    - <int key="NSButtonFlags2">161</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </object>
    - </array>
    - <string key="NSFrameSize">{394, 201}</string>
    - </object>
    - </array>
    - <object class="IBObjectContainer" key="IBDocument.Objects">
    - <array class="NSMutableArray" key="connectionRecords">
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">changedPreference:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">51</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">textField_OAuthStatus</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="444720455"/>
    - </object>
    - <int key="connectionID">52</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_OAuthStart</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">53</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">spinner</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="901696267"/>
    - </object>
    - <int key="connectionID">54</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">view_setup</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="610496814"/>
    - </object>
    - <int key="connectionID">55</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_help</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">97</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">showHelp:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">98</int>
    - </object>
    - </array>
    - <object class="IBMutableOrderedSet" key="objectRecords">
    - <array key="orderedObjects">
    - <object class="IBObjectRecord">
    - <int key="objectID">0</int>
    - <array key="object" id="0"/>
    - <reference key="children" ref="1000"/>
    - <nil key="parent"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-2</int>
    - <reference key="object" ref="1001"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">File's Owner</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-1</int>
    - <reference key="object" ref="1003"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">First Responder</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-3</int>
    - <reference key="object" ref="1004"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Application</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">43</int>
    - <reference key="object" ref="610496814"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="511623407"/>
    - <reference ref="290214125"/>
    - <reference ref="901696267"/>
    - <reference ref="249247989"/>
    - <reference ref="444720455"/>
    - </array>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Setup</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">44</int>
    - <reference key="object" ref="511623407"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="12458334"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">45</int>
    - <reference key="object" ref="444720455"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="1047490784"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">46</int>
    - <reference key="object" ref="290214125"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="119278707"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">47</int>
    - <reference key="object" ref="901696267"/>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">48</int>
    - <reference key="object" ref="119278707"/>
    - <reference key="parent" ref="290214125"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">49</int>
    - <reference key="object" ref="1047490784"/>
    - <reference key="parent" ref="444720455"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">50</int>
    - <reference key="object" ref="12458334"/>
    - <reference key="parent" ref="511623407"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">95</int>
    - <reference key="object" ref="249247989"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="691241873"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">96</int>
    - <reference key="object" ref="691241873"/>
    - <reference key="parent" ref="249247989"/>
    - </object>
    - </array>
    - </object>
    - <dictionary class="NSMutableDictionary" key="flattenedProperties">
    - <string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="43.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="44.CustomClassName">AILocalizationTextField</string>
    - <string key="44.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="45.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="46.CustomClassName">AILocalizationButton</string>
    - <string key="46.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="47.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="48.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="49.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="50.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="95.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="96.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
    - <nil key="activeLocalization"/>
    - <dictionary class="NSMutableDictionary" key="localizations"/>
    - <nil key="sourceID"/>
    - <int key="maxID">98</int>
    - </object>
    - <object class="IBClassDescriber" key="IBDocument.Classes">
    - <array class="NSMutableArray" key="referencedPartialClassDescriptions">
    - <object class="IBPartialClassDescription">
    - <string key="className">AIAccountViewController</string>
    - <string key="superclassName">NSObject</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">changedPreference:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">changedPreference:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">changedPreference:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_checkMail">NSButton</string>
    - <string key="checkBox_sendTyping">NSButton</string>
    - <string key="label_alias">NSTextField</string>
    - <string key="label_encryption">NSTextField</string>
    - <string key="label_password">NSTextField</string>
    - <string key="label_port">NSTextField</string>
    - <string key="label_server">NSTextField</string>
    - <string key="label_typing">NSTextField</string>
    - <string key="popUp_encryption">NSPopUpButton</string>
    - <string key="progressIndicator_registering">NSProgressIndicator</string>
    - <string key="textField_accountUID">NSTextField</string>
    - <string key="textField_accountUIDLabel">NSTextField</string>
    - <string key="textField_alias">NSTextField</string>
    - <string key="textField_connectHost">NSTextField</string>
    - <string key="textField_connectPort">NSTextField</string>
    - <string key="textField_password">NSTextField</string>
    - <string key="textField_registering">NSTextField</string>
    - <string key="view_auxiliaryTabView">NSTabView</string>
    - <string key="view_options">NSView</string>
    - <string key="view_privacy">NSView</string>
    - <string key="view_profile">NSView</string>
    - <string key="view_setup">NSView</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_checkMail">
    - <string key="name">checkBox_checkMail</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_sendTyping">
    - <string key="name">checkBox_sendTyping</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_alias">
    - <string key="name">label_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_encryption">
    - <string key="name">label_encryption</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_password">
    - <string key="name">label_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_port">
    - <string key="name">label_port</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_server">
    - <string key="name">label_server</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_typing">
    - <string key="name">label_typing</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="popUp_encryption">
    - <string key="name">popUp_encryption</string>
    - <string key="candidateClassName">NSPopUpButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="progressIndicator_registering">
    - <string key="name">progressIndicator_registering</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUID">
    - <string key="name">textField_accountUID</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUIDLabel">
    - <string key="name">textField_accountUIDLabel</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_alias">
    - <string key="name">textField_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectHost">
    - <string key="name">textField_connectHost</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectPort">
    - <string key="name">textField_connectPort</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_password">
    - <string key="name">textField_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_registering">
    - <string key="name">textField_registering</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_auxiliaryTabView">
    - <string key="name">view_auxiliaryTabView</string>
    - <string key="candidateClassName">NSTabView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_options">
    - <string key="name">view_options</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_privacy">
    - <string key="name">view_privacy</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_profile">
    - <string key="name">view_profile</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_setup">
    - <string key="name">view_setup</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AIFacebookXMPPAccountViewController</string>
    - <string key="superclassName">PurpleAccountViewController</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">showHelp:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">showHelp:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">showHelp:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="button_OAuthStart">NSButton</string>
    - <string key="button_help">NSButton</string>
    - <string key="spinner">NSProgressIndicator</string>
    - <string key="textField_OAuthStatus">NSTextField</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="button_OAuthStart">
    - <string key="name">button_OAuthStart</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="button_help">
    - <string key="name">button_help</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="spinner">
    - <string key="name">spinner</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_OAuthStatus">
    - <string key="name">textField_OAuthStatus</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIFacebookXMPPAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationButton</string>
    - <string key="superclassName">NSButton</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationButton.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationTextField</string>
    - <string key="superclassName">NSTextField</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationTextField.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">PurpleAccountViewController</string>
    - <string key="superclassName">AIAccountViewController</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_broadcastMusic">NSButton</string>
    - <string key="checkBox_displayCustomEmoticons">NSButton</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_broadcastMusic">
    - <string key="name">checkBox_broadcastMusic</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_displayCustomEmoticons">
    - <string key="name">checkBox_displayCustomEmoticons</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/PurpleAccountViewController.h</string>
    - </object>
    - </object>
    - </array>
    - </object>
    - <int key="IBDocument.localizationMode">0</int>
    - <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
    - <real value="1060" key="NS.object.0"/>
    - </object>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
    - <real value="3200" key="NS.object.0"/>
    - </object>
    - <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
    - <nil key="IBDocument.LastKnownRelativeProjectPath"/>
    - <int key="IBDocument.defaultPropertyAccessControl">3</int>
    - </data>
    -</archive>
    Binary file Plugins/Purple Service/Resources/pl.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib has changed
    --- a/Plugins/Purple Service/Resources/pt.lproj/AIFacebookXMPPAccountView.nib/designable.nib Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,605 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
    - <data>
    - <int key="IBDocument.SystemTarget">1060</int>
    - <string key="IBDocument.SystemVersion">10K549</string>
    - <string key="IBDocument.InterfaceBuilderVersion">851</string>
    - <string key="IBDocument.AppKitVersion">1038.36</string>
    - <string key="IBDocument.HIToolboxVersion">461.00</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="NS.object.0">851</string>
    - </object>
    - <array class="NSMutableArray" key="IBDocument.EditedObjectIDs"/>
    - <array key="IBDocument.PluginDependencies">
    - <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </array>
    - <object class="NSMutableDictionary" key="IBDocument.Metadata">
    - <string key="NS.key.0">PluginDependencyRecalculationVersion</string>
    - <integer value="1" key="NS.object.0"/>
    - </object>
    - <array class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
    - <object class="NSCustomObject" id="1001">
    - <string key="NSClassName">AIFacebookXMPPAccountViewController</string>
    - </object>
    - <object class="NSCustomObject" id="1003">
    - <string key="NSClassName">FirstResponder</string>
    - </object>
    - <object class="NSCustomObject" id="1004">
    - <string key="NSClassName">NSApplication</string>
    - </object>
    - <object class="NSView" id="610496814">
    - <nil key="NSNextResponder"/>
    - <int key="NSvFlags">256</int>
    - <array class="NSMutableArray" key="NSSubviews">
    - <object class="NSTextField" id="511623407">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 147}, {378, 51}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="12458334">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">To connect to Facebook Chat, you must give Adium permission. A secure Facebook login screen will be shown when you click Allow Access.</string>
    - <object class="NSFont" key="NSSupport" id="568567493">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">16</int>
    - </object>
    - <reference key="NSControlView" ref="511623407"/>
    - <object class="NSColor" key="NSBackgroundColor" id="43977286">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
    - </object>
    - </object>
    - <object class="NSColor" key="NSTextColor" id="240581497">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlTextColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MAA</bytes>
    - </object>
    - </object>
    - </object>
    - </object>
    - <object class="NSTextField" id="444720455">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 22}, {347, 17}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="1047490784">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">Current status information will go here.</string>
    - <reference key="NSSupport" ref="568567493"/>
    - <reference key="NSControlView" ref="444720455"/>
    - <reference key="NSBackgroundColor" ref="43977286"/>
    - <reference key="NSTextColor" ref="240581497"/>
    - </object>
    - </object>
    - <object class="NSButton" id="290214125">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">269</int>
    - <string key="NSFrame">{{119, 99}, {157, 32}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="119278707">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents">Allow Access</string>
    - <object class="NSFont" key="NSSupport" id="25279989">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">1044</int>
    - </object>
    - <reference key="NSControlView" ref="290214125"/>
    - <int key="NSButtonFlags">-2038284033</int>
    - <int key="NSButtonFlags2">129</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </object>
    - <object class="NSProgressIndicator" id="901696267">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">-2147482356</int>
    - <object class="NSPSMatrix" key="NSDrawMatrix"/>
    - <string key="NSFrame">{{189, 71}, {16, 16}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <int key="NSpiFlags">20746</int>
    - <double key="NSMinValue">16</double>
    - <double key="NSMaxValue">100</double>
    - </object>
    - <object class="NSButton" id="249247989">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{361, 16}, {25, 25}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="691241873">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents"/>
    - <reference key="NSSupport" ref="25279989"/>
    - <reference key="NSControlView" ref="249247989"/>
    - <int key="NSButtonFlags">-2038415105</int>
    - <int key="NSButtonFlags2">161</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </object>
    - </array>
    - <string key="NSFrameSize">{394, 201}</string>
    - </object>
    - </array>
    - <object class="IBObjectContainer" key="IBDocument.Objects">
    - <array class="NSMutableArray" key="connectionRecords">
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">changedPreference:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">51</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">textField_OAuthStatus</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="444720455"/>
    - </object>
    - <int key="connectionID">52</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_OAuthStart</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">53</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">spinner</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="901696267"/>
    - </object>
    - <int key="connectionID">54</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">view_setup</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="610496814"/>
    - </object>
    - <int key="connectionID">55</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_help</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">97</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">showHelp:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">98</int>
    - </object>
    - </array>
    - <object class="IBMutableOrderedSet" key="objectRecords">
    - <array key="orderedObjects">
    - <object class="IBObjectRecord">
    - <int key="objectID">0</int>
    - <array key="object" id="0"/>
    - <reference key="children" ref="1000"/>
    - <nil key="parent"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-2</int>
    - <reference key="object" ref="1001"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">File's Owner</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-1</int>
    - <reference key="object" ref="1003"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">First Responder</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-3</int>
    - <reference key="object" ref="1004"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Application</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">43</int>
    - <reference key="object" ref="610496814"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="511623407"/>
    - <reference ref="290214125"/>
    - <reference ref="901696267"/>
    - <reference ref="249247989"/>
    - <reference ref="444720455"/>
    - </array>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Setup</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">44</int>
    - <reference key="object" ref="511623407"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="12458334"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">45</int>
    - <reference key="object" ref="444720455"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="1047490784"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">46</int>
    - <reference key="object" ref="290214125"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="119278707"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">47</int>
    - <reference key="object" ref="901696267"/>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">48</int>
    - <reference key="object" ref="119278707"/>
    - <reference key="parent" ref="290214125"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">49</int>
    - <reference key="object" ref="1047490784"/>
    - <reference key="parent" ref="444720455"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">50</int>
    - <reference key="object" ref="12458334"/>
    - <reference key="parent" ref="511623407"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">95</int>
    - <reference key="object" ref="249247989"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="691241873"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">96</int>
    - <reference key="object" ref="691241873"/>
    - <reference key="parent" ref="249247989"/>
    - </object>
    - </array>
    - </object>
    - <dictionary class="NSMutableDictionary" key="flattenedProperties">
    - <string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="43.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="44.CustomClassName">AILocalizationTextField</string>
    - <string key="44.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="45.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="46.CustomClassName">AILocalizationButton</string>
    - <string key="46.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="47.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="48.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="49.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="50.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="95.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="96.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
    - <nil key="activeLocalization"/>
    - <dictionary class="NSMutableDictionary" key="localizations"/>
    - <nil key="sourceID"/>
    - <int key="maxID">98</int>
    - </object>
    - <object class="IBClassDescriber" key="IBDocument.Classes">
    - <array class="NSMutableArray" key="referencedPartialClassDescriptions">
    - <object class="IBPartialClassDescription">
    - <string key="className">AIAccountViewController</string>
    - <string key="superclassName">NSObject</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">changedPreference:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">changedPreference:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">changedPreference:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_checkMail">NSButton</string>
    - <string key="checkBox_sendTyping">NSButton</string>
    - <string key="label_alias">NSTextField</string>
    - <string key="label_encryption">NSTextField</string>
    - <string key="label_password">NSTextField</string>
    - <string key="label_port">NSTextField</string>
    - <string key="label_server">NSTextField</string>
    - <string key="label_typing">NSTextField</string>
    - <string key="popUp_encryption">NSPopUpButton</string>
    - <string key="progressIndicator_registering">NSProgressIndicator</string>
    - <string key="textField_accountUID">NSTextField</string>
    - <string key="textField_accountUIDLabel">NSTextField</string>
    - <string key="textField_alias">NSTextField</string>
    - <string key="textField_connectHost">NSTextField</string>
    - <string key="textField_connectPort">NSTextField</string>
    - <string key="textField_password">NSTextField</string>
    - <string key="textField_registering">NSTextField</string>
    - <string key="view_auxiliaryTabView">NSTabView</string>
    - <string key="view_options">NSView</string>
    - <string key="view_privacy">NSView</string>
    - <string key="view_profile">NSView</string>
    - <string key="view_setup">NSView</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_checkMail">
    - <string key="name">checkBox_checkMail</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_sendTyping">
    - <string key="name">checkBox_sendTyping</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_alias">
    - <string key="name">label_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_encryption">
    - <string key="name">label_encryption</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_password">
    - <string key="name">label_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_port">
    - <string key="name">label_port</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_server">
    - <string key="name">label_server</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_typing">
    - <string key="name">label_typing</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="popUp_encryption">
    - <string key="name">popUp_encryption</string>
    - <string key="candidateClassName">NSPopUpButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="progressIndicator_registering">
    - <string key="name">progressIndicator_registering</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUID">
    - <string key="name">textField_accountUID</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUIDLabel">
    - <string key="name">textField_accountUIDLabel</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_alias">
    - <string key="name">textField_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectHost">
    - <string key="name">textField_connectHost</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectPort">
    - <string key="name">textField_connectPort</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_password">
    - <string key="name">textField_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_registering">
    - <string key="name">textField_registering</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_auxiliaryTabView">
    - <string key="name">view_auxiliaryTabView</string>
    - <string key="candidateClassName">NSTabView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_options">
    - <string key="name">view_options</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_privacy">
    - <string key="name">view_privacy</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_profile">
    - <string key="name">view_profile</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_setup">
    - <string key="name">view_setup</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AIFacebookXMPPAccountViewController</string>
    - <string key="superclassName">PurpleAccountViewController</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">showHelp:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">showHelp:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">showHelp:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="button_OAuthStart">NSButton</string>
    - <string key="button_help">NSButton</string>
    - <string key="spinner">NSProgressIndicator</string>
    - <string key="textField_OAuthStatus">NSTextField</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="button_OAuthStart">
    - <string key="name">button_OAuthStart</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="button_help">
    - <string key="name">button_help</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="spinner">
    - <string key="name">spinner</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_OAuthStatus">
    - <string key="name">textField_OAuthStatus</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIFacebookXMPPAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationButton</string>
    - <string key="superclassName">NSButton</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationButton.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationTextField</string>
    - <string key="superclassName">NSTextField</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationTextField.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">PurpleAccountViewController</string>
    - <string key="superclassName">AIAccountViewController</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_broadcastMusic">NSButton</string>
    - <string key="checkBox_displayCustomEmoticons">NSButton</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_broadcastMusic">
    - <string key="name">checkBox_broadcastMusic</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_displayCustomEmoticons">
    - <string key="name">checkBox_displayCustomEmoticons</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/PurpleAccountViewController.h</string>
    - </object>
    - </object>
    - </array>
    - </object>
    - <int key="IBDocument.localizationMode">0</int>
    - <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
    - <real value="1060" key="NS.object.0"/>
    - </object>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
    - <real value="3200" key="NS.object.0"/>
    - </object>
    - <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
    - <nil key="IBDocument.LastKnownRelativeProjectPath"/>
    - <int key="IBDocument.defaultPropertyAccessControl">3</int>
    - </data>
    -</archive>
    Binary file Plugins/Purple Service/Resources/pt.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib has changed
    --- a/Plugins/Purple Service/Resources/pt_PT.lproj/AIFacebookXMPPAccountView.nib/designable.nib Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,612 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
    - <data>
    - <int key="IBDocument.SystemTarget">1060</int>
    - <string key="IBDocument.SystemVersion">11C74</string>
    - <string key="IBDocument.InterfaceBuilderVersion">1938</string>
    - <string key="IBDocument.AppKitVersion">1138.23</string>
    - <string key="IBDocument.HIToolboxVersion">567.00</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="NS.object.0">1938</string>
    - </object>
    - <array key="IBDocument.IntegratedClassDependencies">
    - <string>NSTextField</string>
    - <string>NSView</string>
    - <string>NSProgressIndicator</string>
    - <string>NSTextFieldCell</string>
    - <string>NSButtonCell</string>
    - <string>NSButton</string>
    - <string>NSCustomObject</string>
    - </array>
    - <array key="IBDocument.PluginDependencies">
    - <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </array>
    - <object class="NSMutableDictionary" key="IBDocument.Metadata">
    - <string key="NS.key.0">PluginDependencyRecalculationVersion</string>
    - <integer value="1" key="NS.object.0"/>
    - </object>
    - <array class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
    - <object class="NSCustomObject" id="1001">
    - <string key="NSClassName">AIFacebookXMPPAccountViewController</string>
    - </object>
    - <object class="NSCustomObject" id="1003">
    - <string key="NSClassName">FirstResponder</string>
    - </object>
    - <object class="NSCustomObject" id="1004">
    - <string key="NSClassName">NSApplication</string>
    - </object>
    - <object class="NSView" id="610496814">
    - <nil key="NSNextResponder"/>
    - <int key="NSvFlags">256</int>
    - <array class="NSMutableArray" key="NSSubviews">
    - <object class="NSTextField" id="511623407">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 147}, {378, 51}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="12458334">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">É necessário dar autorização ao Adium para poder utilizar o chat do Facebook. Será apresentado um ecrã para iniciar a sessão de forma segura ao clicar em Permitir acesso.</string>
    - <object class="NSFont" key="NSSupport" id="568567493">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">16</int>
    - </object>
    - <reference key="NSControlView" ref="511623407"/>
    - <object class="NSColor" key="NSBackgroundColor" id="43977286">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
    - </object>
    - </object>
    - <object class="NSColor" key="NSTextColor" id="240581497">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlTextColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MAA</bytes>
    - </object>
    - </object>
    - </object>
    - </object>
    - <object class="NSTextField" id="444720455">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 22}, {347, 17}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="1047490784">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">Informações do estado actual ficarão aqui.</string>
    - <reference key="NSSupport" ref="568567493"/>
    - <reference key="NSControlView" ref="444720455"/>
    - <reference key="NSBackgroundColor" ref="43977286"/>
    - <reference key="NSTextColor" ref="240581497"/>
    - </object>
    - </object>
    - <object class="NSButton" id="290214125">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">269</int>
    - <string key="NSFrame">{{119, 99}, {157, 32}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="119278707">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents">Permitir acesso</string>
    - <object class="NSFont" key="NSSupport" id="25279989">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">1044</int>
    - </object>
    - <reference key="NSControlView" ref="290214125"/>
    - <int key="NSButtonFlags">-2038284033</int>
    - <int key="NSButtonFlags2">129</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </object>
    - <object class="NSProgressIndicator" id="901696267">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">-2147482356</int>
    - <object class="NSPSMatrix" key="NSDrawMatrix"/>
    - <string key="NSFrame">{{189, 71}, {16, 16}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <int key="NSpiFlags">20746</int>
    - <double key="NSMinValue">16</double>
    - <double key="NSMaxValue">100</double>
    - </object>
    - <object class="NSButton" id="249247989">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{361, 16}, {25, 25}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="691241873">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents"/>
    - <reference key="NSSupport" ref="25279989"/>
    - <reference key="NSControlView" ref="249247989"/>
    - <int key="NSButtonFlags">-2038415105</int>
    - <int key="NSButtonFlags2">161</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </object>
    - </array>
    - <string key="NSFrameSize">{394, 201}</string>
    - </object>
    - </array>
    - <object class="IBObjectContainer" key="IBDocument.Objects">
    - <array class="NSMutableArray" key="connectionRecords">
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">changedPreference:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">51</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">textField_OAuthStatus</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="444720455"/>
    - </object>
    - <int key="connectionID">52</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_OAuthStart</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">53</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">spinner</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="901696267"/>
    - </object>
    - <int key="connectionID">54</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">view_setup</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="610496814"/>
    - </object>
    - <int key="connectionID">55</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_help</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">97</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">showHelp:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">98</int>
    - </object>
    - </array>
    - <object class="IBMutableOrderedSet" key="objectRecords">
    - <array key="orderedObjects">
    - <object class="IBObjectRecord">
    - <int key="objectID">0</int>
    - <array key="object" id="0"/>
    - <reference key="children" ref="1000"/>
    - <nil key="parent"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-2</int>
    - <reference key="object" ref="1001"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">File's Owner</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-1</int>
    - <reference key="object" ref="1003"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">First Responder</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-3</int>
    - <reference key="object" ref="1004"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Application</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">43</int>
    - <reference key="object" ref="610496814"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="511623407"/>
    - <reference ref="290214125"/>
    - <reference ref="901696267"/>
    - <reference ref="249247989"/>
    - <reference ref="444720455"/>
    - </array>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Setup</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">44</int>
    - <reference key="object" ref="511623407"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="12458334"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">45</int>
    - <reference key="object" ref="444720455"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="1047490784"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">46</int>
    - <reference key="object" ref="290214125"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="119278707"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">47</int>
    - <reference key="object" ref="901696267"/>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">48</int>
    - <reference key="object" ref="119278707"/>
    - <reference key="parent" ref="290214125"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">49</int>
    - <reference key="object" ref="1047490784"/>
    - <reference key="parent" ref="444720455"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">50</int>
    - <reference key="object" ref="12458334"/>
    - <reference key="parent" ref="511623407"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">95</int>
    - <reference key="object" ref="249247989"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="691241873"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">96</int>
    - <reference key="object" ref="691241873"/>
    - <reference key="parent" ref="249247989"/>
    - </object>
    - </array>
    - </object>
    - <dictionary class="NSMutableDictionary" key="flattenedProperties">
    - <string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="43.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="44.CustomClassName">AILocalizationTextField</string>
    - <string key="44.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="45.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="46.CustomClassName">AILocalizationButton</string>
    - <string key="46.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="47.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="48.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="49.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="50.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="95.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="96.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
    - <nil key="activeLocalization"/>
    - <dictionary class="NSMutableDictionary" key="localizations"/>
    - <nil key="sourceID"/>
    - <int key="maxID">98</int>
    - </object>
    - <object class="IBClassDescriber" key="IBDocument.Classes">
    - <array class="NSMutableArray" key="referencedPartialClassDescriptions">
    - <object class="IBPartialClassDescription">
    - <string key="className">AIAccountViewController</string>
    - <string key="superclassName">NSObject</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">changedPreference:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">changedPreference:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">changedPreference:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_checkMail">NSButton</string>
    - <string key="checkBox_sendTyping">NSButton</string>
    - <string key="label_alias">NSTextField</string>
    - <string key="label_encryption">NSTextField</string>
    - <string key="label_password">NSTextField</string>
    - <string key="label_port">NSTextField</string>
    - <string key="label_server">NSTextField</string>
    - <string key="label_typing">NSTextField</string>
    - <string key="popUp_encryption">NSPopUpButton</string>
    - <string key="progressIndicator_registering">NSProgressIndicator</string>
    - <string key="textField_accountUID">NSTextField</string>
    - <string key="textField_accountUIDLabel">NSTextField</string>
    - <string key="textField_alias">NSTextField</string>
    - <string key="textField_connectHost">NSTextField</string>
    - <string key="textField_connectPort">NSTextField</string>
    - <string key="textField_password">NSTextField</string>
    - <string key="textField_registering">NSTextField</string>
    - <string key="view_auxiliaryTabView">NSTabView</string>
    - <string key="view_options">NSView</string>
    - <string key="view_privacy">NSView</string>
    - <string key="view_profile">NSView</string>
    - <string key="view_setup">NSView</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_checkMail">
    - <string key="name">checkBox_checkMail</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_sendTyping">
    - <string key="name">checkBox_sendTyping</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_alias">
    - <string key="name">label_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_encryption">
    - <string key="name">label_encryption</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_password">
    - <string key="name">label_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_port">
    - <string key="name">label_port</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_server">
    - <string key="name">label_server</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_typing">
    - <string key="name">label_typing</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="popUp_encryption">
    - <string key="name">popUp_encryption</string>
    - <string key="candidateClassName">NSPopUpButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="progressIndicator_registering">
    - <string key="name">progressIndicator_registering</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUID">
    - <string key="name">textField_accountUID</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUIDLabel">
    - <string key="name">textField_accountUIDLabel</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_alias">
    - <string key="name">textField_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectHost">
    - <string key="name">textField_connectHost</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectPort">
    - <string key="name">textField_connectPort</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_password">
    - <string key="name">textField_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_registering">
    - <string key="name">textField_registering</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_auxiliaryTabView">
    - <string key="name">view_auxiliaryTabView</string>
    - <string key="candidateClassName">NSTabView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_options">
    - <string key="name">view_options</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_privacy">
    - <string key="name">view_privacy</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_profile">
    - <string key="name">view_profile</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_setup">
    - <string key="name">view_setup</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AIFacebookXMPPAccountViewController</string>
    - <string key="superclassName">PurpleAccountViewController</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">showHelp:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">showHelp:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">showHelp:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="button_OAuthStart">NSButton</string>
    - <string key="button_help">NSButton</string>
    - <string key="spinner">NSProgressIndicator</string>
    - <string key="textField_OAuthStatus">NSTextField</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="button_OAuthStart">
    - <string key="name">button_OAuthStart</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="button_help">
    - <string key="name">button_help</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="spinner">
    - <string key="name">spinner</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_OAuthStatus">
    - <string key="name">textField_OAuthStatus</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIFacebookXMPPAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationButton</string>
    - <string key="superclassName">NSButton</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationButton.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationTextField</string>
    - <string key="superclassName">NSTextField</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationTextField.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">PurpleAccountViewController</string>
    - <string key="superclassName">AIAccountViewController</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_broadcastMusic">NSButton</string>
    - <string key="checkBox_displayCustomEmoticons">NSButton</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_broadcastMusic">
    - <string key="name">checkBox_broadcastMusic</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_displayCustomEmoticons">
    - <string key="name">checkBox_displayCustomEmoticons</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/PurpleAccountViewController.h</string>
    - </object>
    - </object>
    - </array>
    - </object>
    - <int key="IBDocument.localizationMode">0</int>
    - <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
    - <real value="1060" key="NS.object.0"/>
    - </object>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
    - <real value="3200" key="NS.object.0"/>
    - </object>
    - <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
    - <int key="IBDocument.defaultPropertyAccessControl">3</int>
    - </data>
    -</archive>
    Binary file Plugins/Purple Service/Resources/pt_PT.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib has changed
    --- a/Plugins/Purple Service/Resources/ru.lproj/AIFacebookXMPPAccountView.nib/designable.nib Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,605 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
    - <data>
    - <int key="IBDocument.SystemTarget">1060</int>
    - <string key="IBDocument.SystemVersion">10K549</string>
    - <string key="IBDocument.InterfaceBuilderVersion">851</string>
    - <string key="IBDocument.AppKitVersion">1038.36</string>
    - <string key="IBDocument.HIToolboxVersion">461.00</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="NS.object.0">851</string>
    - </object>
    - <array class="NSMutableArray" key="IBDocument.EditedObjectIDs"/>
    - <array key="IBDocument.PluginDependencies">
    - <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </array>
    - <object class="NSMutableDictionary" key="IBDocument.Metadata">
    - <string key="NS.key.0">PluginDependencyRecalculationVersion</string>
    - <integer value="1" key="NS.object.0"/>
    - </object>
    - <array class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
    - <object class="NSCustomObject" id="1001">
    - <string key="NSClassName">AIFacebookXMPPAccountViewController</string>
    - </object>
    - <object class="NSCustomObject" id="1003">
    - <string key="NSClassName">FirstResponder</string>
    - </object>
    - <object class="NSCustomObject" id="1004">
    - <string key="NSClassName">NSApplication</string>
    - </object>
    - <object class="NSView" id="610496814">
    - <nil key="NSNextResponder"/>
    - <int key="NSvFlags">256</int>
    - <array class="NSMutableArray" key="NSSubviews">
    - <object class="NSTextField" id="511623407">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 147}, {378, 51}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="12458334">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">To connect to Facebook Chat, you must give Adium permission. A secure Facebook login screen will be shown when you click Allow Access.</string>
    - <object class="NSFont" key="NSSupport" id="568567493">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">16</int>
    - </object>
    - <reference key="NSControlView" ref="511623407"/>
    - <object class="NSColor" key="NSBackgroundColor" id="43977286">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
    - </object>
    - </object>
    - <object class="NSColor" key="NSTextColor" id="240581497">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlTextColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MAA</bytes>
    - </object>
    - </object>
    - </object>
    - </object>
    - <object class="NSTextField" id="444720455">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 22}, {347, 17}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="1047490784">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">Current status information will go here.</string>
    - <reference key="NSSupport" ref="568567493"/>
    - <reference key="NSControlView" ref="444720455"/>
    - <reference key="NSBackgroundColor" ref="43977286"/>
    - <reference key="NSTextColor" ref="240581497"/>
    - </object>
    - </object>
    - <object class="NSButton" id="290214125">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">269</int>
    - <string key="NSFrame">{{119, 99}, {157, 32}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="119278707">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents">Allow Access</string>
    - <object class="NSFont" key="NSSupport" id="25279989">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">1044</int>
    - </object>
    - <reference key="NSControlView" ref="290214125"/>
    - <int key="NSButtonFlags">-2038284033</int>
    - <int key="NSButtonFlags2">129</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </object>
    - <object class="NSProgressIndicator" id="901696267">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">-2147482356</int>
    - <object class="NSPSMatrix" key="NSDrawMatrix"/>
    - <string key="NSFrame">{{189, 71}, {16, 16}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <int key="NSpiFlags">20746</int>
    - <double key="NSMinValue">16</double>
    - <double key="NSMaxValue">100</double>
    - </object>
    - <object class="NSButton" id="249247989">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{361, 16}, {25, 25}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="691241873">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents"/>
    - <reference key="NSSupport" ref="25279989"/>
    - <reference key="NSControlView" ref="249247989"/>
    - <int key="NSButtonFlags">-2038415105</int>
    - <int key="NSButtonFlags2">161</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </object>
    - </array>
    - <string key="NSFrameSize">{394, 201}</string>
    - </object>
    - </array>
    - <object class="IBObjectContainer" key="IBDocument.Objects">
    - <array class="NSMutableArray" key="connectionRecords">
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">changedPreference:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">51</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">textField_OAuthStatus</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="444720455"/>
    - </object>
    - <int key="connectionID">52</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_OAuthStart</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">53</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">spinner</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="901696267"/>
    - </object>
    - <int key="connectionID">54</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">view_setup</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="610496814"/>
    - </object>
    - <int key="connectionID">55</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_help</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">97</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">showHelp:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">98</int>
    - </object>
    - </array>
    - <object class="IBMutableOrderedSet" key="objectRecords">
    - <array key="orderedObjects">
    - <object class="IBObjectRecord">
    - <int key="objectID">0</int>
    - <array key="object" id="0"/>
    - <reference key="children" ref="1000"/>
    - <nil key="parent"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-2</int>
    - <reference key="object" ref="1001"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">File's Owner</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-1</int>
    - <reference key="object" ref="1003"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">First Responder</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-3</int>
    - <reference key="object" ref="1004"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Application</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">43</int>
    - <reference key="object" ref="610496814"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="511623407"/>
    - <reference ref="290214125"/>
    - <reference ref="901696267"/>
    - <reference ref="249247989"/>
    - <reference ref="444720455"/>
    - </array>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Setup</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">44</int>
    - <reference key="object" ref="511623407"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="12458334"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">45</int>
    - <reference key="object" ref="444720455"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="1047490784"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">46</int>
    - <reference key="object" ref="290214125"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="119278707"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">47</int>
    - <reference key="object" ref="901696267"/>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">48</int>
    - <reference key="object" ref="119278707"/>
    - <reference key="parent" ref="290214125"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">49</int>
    - <reference key="object" ref="1047490784"/>
    - <reference key="parent" ref="444720455"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">50</int>
    - <reference key="object" ref="12458334"/>
    - <reference key="parent" ref="511623407"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">95</int>
    - <reference key="object" ref="249247989"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="691241873"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">96</int>
    - <reference key="object" ref="691241873"/>
    - <reference key="parent" ref="249247989"/>
    - </object>
    - </array>
    - </object>
    - <dictionary class="NSMutableDictionary" key="flattenedProperties">
    - <string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="43.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="44.CustomClassName">AILocalizationTextField</string>
    - <string key="44.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="45.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="46.CustomClassName">AILocalizationButton</string>
    - <string key="46.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="47.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="48.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="49.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="50.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="95.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="96.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
    - <nil key="activeLocalization"/>
    - <dictionary class="NSMutableDictionary" key="localizations"/>
    - <nil key="sourceID"/>
    - <int key="maxID">98</int>
    - </object>
    - <object class="IBClassDescriber" key="IBDocument.Classes">
    - <array class="NSMutableArray" key="referencedPartialClassDescriptions">
    - <object class="IBPartialClassDescription">
    - <string key="className">AIAccountViewController</string>
    - <string key="superclassName">NSObject</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">changedPreference:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">changedPreference:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">changedPreference:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_checkMail">NSButton</string>
    - <string key="checkBox_sendTyping">NSButton</string>
    - <string key="label_alias">NSTextField</string>
    - <string key="label_encryption">NSTextField</string>
    - <string key="label_password">NSTextField</string>
    - <string key="label_port">NSTextField</string>
    - <string key="label_server">NSTextField</string>
    - <string key="label_typing">NSTextField</string>
    - <string key="popUp_encryption">NSPopUpButton</string>
    - <string key="progressIndicator_registering">NSProgressIndicator</string>
    - <string key="textField_accountUID">NSTextField</string>
    - <string key="textField_accountUIDLabel">NSTextField</string>
    - <string key="textField_alias">NSTextField</string>
    - <string key="textField_connectHost">NSTextField</string>
    - <string key="textField_connectPort">NSTextField</string>
    - <string key="textField_password">NSTextField</string>
    - <string key="textField_registering">NSTextField</string>
    - <string key="view_auxiliaryTabView">NSTabView</string>
    - <string key="view_options">NSView</string>
    - <string key="view_privacy">NSView</string>
    - <string key="view_profile">NSView</string>
    - <string key="view_setup">NSView</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_checkMail">
    - <string key="name">checkBox_checkMail</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_sendTyping">
    - <string key="name">checkBox_sendTyping</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_alias">
    - <string key="name">label_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_encryption">
    - <string key="name">label_encryption</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_password">
    - <string key="name">label_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_port">
    - <string key="name">label_port</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_server">
    - <string key="name">label_server</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_typing">
    - <string key="name">label_typing</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="popUp_encryption">
    - <string key="name">popUp_encryption</string>
    - <string key="candidateClassName">NSPopUpButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="progressIndicator_registering">
    - <string key="name">progressIndicator_registering</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUID">
    - <string key="name">textField_accountUID</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUIDLabel">
    - <string key="name">textField_accountUIDLabel</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_alias">
    - <string key="name">textField_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectHost">
    - <string key="name">textField_connectHost</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectPort">
    - <string key="name">textField_connectPort</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_password">
    - <string key="name">textField_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_registering">
    - <string key="name">textField_registering</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_auxiliaryTabView">
    - <string key="name">view_auxiliaryTabView</string>
    - <string key="candidateClassName">NSTabView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_options">
    - <string key="name">view_options</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_privacy">
    - <string key="name">view_privacy</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_profile">
    - <string key="name">view_profile</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_setup">
    - <string key="name">view_setup</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AIFacebookXMPPAccountViewController</string>
    - <string key="superclassName">PurpleAccountViewController</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">showHelp:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">showHelp:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">showHelp:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="button_OAuthStart">NSButton</string>
    - <string key="button_help">NSButton</string>
    - <string key="spinner">NSProgressIndicator</string>
    - <string key="textField_OAuthStatus">NSTextField</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="button_OAuthStart">
    - <string key="name">button_OAuthStart</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="button_help">
    - <string key="name">button_help</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="spinner">
    - <string key="name">spinner</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_OAuthStatus">
    - <string key="name">textField_OAuthStatus</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIFacebookXMPPAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationButton</string>
    - <string key="superclassName">NSButton</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationButton.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationTextField</string>
    - <string key="superclassName">NSTextField</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationTextField.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">PurpleAccountViewController</string>
    - <string key="superclassName">AIAccountViewController</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_broadcastMusic">NSButton</string>
    - <string key="checkBox_displayCustomEmoticons">NSButton</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_broadcastMusic">
    - <string key="name">checkBox_broadcastMusic</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_displayCustomEmoticons">
    - <string key="name">checkBox_displayCustomEmoticons</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/PurpleAccountViewController.h</string>
    - </object>
    - </object>
    - </array>
    - </object>
    - <int key="IBDocument.localizationMode">0</int>
    - <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
    - <real value="1060" key="NS.object.0"/>
    - </object>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
    - <real value="3200" key="NS.object.0"/>
    - </object>
    - <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
    - <nil key="IBDocument.LastKnownRelativeProjectPath"/>
    - <int key="IBDocument.defaultPropertyAccessControl">3</int>
    - </data>
    -</archive>
    Binary file Plugins/Purple Service/Resources/ru.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib has changed
    --- a/Plugins/Purple Service/Resources/sk_SK.lproj/AIFacebookXMPPAccountView.nib/designable.nib Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,615 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
    - <data>
    - <int key="IBDocument.SystemTarget">1060</int>
    - <string key="IBDocument.SystemVersion">12C60</string>
    - <string key="IBDocument.InterfaceBuilderVersion">2843</string>
    - <string key="IBDocument.AppKitVersion">1187.34</string>
    - <string key="IBDocument.HIToolboxVersion">625.00</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="NS.object.0">2843</string>
    - </object>
    - <array key="IBDocument.IntegratedClassDependencies">
    - <string>NSButton</string>
    - <string>NSButtonCell</string>
    - <string>NSCustomObject</string>
    - <string>NSProgressIndicator</string>
    - <string>NSTextField</string>
    - <string>NSTextFieldCell</string>
    - <string>NSView</string>
    - </array>
    - <array key="IBDocument.PluginDependencies">
    - <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </array>
    - <object class="NSMutableDictionary" key="IBDocument.Metadata">
    - <string key="NS.key.0">PluginDependencyRecalculationVersion</string>
    - <integer value="1" key="NS.object.0"/>
    - </object>
    - <array class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
    - <object class="NSCustomObject" id="1001">
    - <string key="NSClassName">AIFacebookXMPPAccountViewController</string>
    - </object>
    - <object class="NSCustomObject" id="1003">
    - <string key="NSClassName">FirstResponder</string>
    - </object>
    - <object class="NSCustomObject" id="1004">
    - <string key="NSClassName">NSApplication</string>
    - </object>
    - <object class="NSView" id="610496814">
    - <nil key="NSNextResponder"/>
    - <int key="NSvFlags">256</int>
    - <array class="NSMutableArray" key="NSSubviews">
    - <object class="NSTextField" id="511623407">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 147}, {378, 51}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="12458334">
    - <int key="NSCellFlags">67108864</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">Pre pripojenie na Facebook chat, musíte povoliť prístup pre Adium. Zobrazí sa Vám zabezpečené okno pre Facebook prihlásenie, keď kliknete na Povoliť prístup. </string>
    - <object class="NSFont" key="NSSupport" id="568567493">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">16</int>
    - </object>
    - <reference key="NSControlView" ref="511623407"/>
    - <object class="NSColor" key="NSBackgroundColor" id="43977286">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
    - </object>
    - </object>
    - <object class="NSColor" key="NSTextColor" id="240581497">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlTextColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MAA</bytes>
    - </object>
    - </object>
    - </object>
    - <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
    - </object>
    - <object class="NSTextField" id="444720455">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 22}, {347, 17}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="1047490784">
    - <int key="NSCellFlags">67108864</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">Súčasné informácie statusu pôjdu sem.</string>
    - <reference key="NSSupport" ref="568567493"/>
    - <reference key="NSControlView" ref="444720455"/>
    - <reference key="NSBackgroundColor" ref="43977286"/>
    - <reference key="NSTextColor" ref="240581497"/>
    - </object>
    - <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
    - </object>
    - <object class="NSButton" id="290214125">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">269</int>
    - <string key="NSFrame">{{119, 99}, {157, 32}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="119278707">
    - <int key="NSCellFlags">67108864</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents">Povoliť prístup</string>
    - <object class="NSFont" key="NSSupport" id="25279989">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">1044</int>
    - </object>
    - <reference key="NSControlView" ref="290214125"/>
    - <int key="NSButtonFlags">-2038284288</int>
    - <int key="NSButtonFlags2">129</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
    - </object>
    - <object class="NSProgressIndicator" id="901696267">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">-2147482356</int>
    - <string key="NSFrame">{{189, 71}, {16, 16}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <int key="NSpiFlags">20746</int>
    - <double key="NSMinValue">16</double>
    - <double key="NSMaxValue">100</double>
    - </object>
    - <object class="NSButton" id="249247989">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{361, 16}, {25, 25}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="691241873">
    - <int key="NSCellFlags">67108864</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents"/>
    - <reference key="NSSupport" ref="25279989"/>
    - <reference key="NSControlView" ref="249247989"/>
    - <int key="NSButtonFlags">-2038415360</int>
    - <int key="NSButtonFlags2">161</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
    - </object>
    - </array>
    - <string key="NSFrameSize">{394, 201}</string>
    - </object>
    - </array>
    - <object class="IBObjectContainer" key="IBDocument.Objects">
    - <array class="NSMutableArray" key="connectionRecords">
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">changedPreference:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">51</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">textField_OAuthStatus</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="444720455"/>
    - </object>
    - <int key="connectionID">52</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_OAuthStart</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">53</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">spinner</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="901696267"/>
    - </object>
    - <int key="connectionID">54</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">view_setup</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="610496814"/>
    - </object>
    - <int key="connectionID">55</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_help</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">97</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">showHelp:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">98</int>
    - </object>
    - </array>
    - <object class="IBMutableOrderedSet" key="objectRecords">
    - <array key="orderedObjects">
    - <object class="IBObjectRecord">
    - <int key="objectID">0</int>
    - <array key="object" id="0"/>
    - <reference key="children" ref="1000"/>
    - <nil key="parent"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-2</int>
    - <reference key="object" ref="1001"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">File's Owner</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-1</int>
    - <reference key="object" ref="1003"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">First Responder</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-3</int>
    - <reference key="object" ref="1004"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Application</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">43</int>
    - <reference key="object" ref="610496814"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="511623407"/>
    - <reference ref="290214125"/>
    - <reference ref="901696267"/>
    - <reference ref="249247989"/>
    - <reference ref="444720455"/>
    - </array>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Setup</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">44</int>
    - <reference key="object" ref="511623407"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="12458334"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">45</int>
    - <reference key="object" ref="444720455"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="1047490784"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">46</int>
    - <reference key="object" ref="290214125"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="119278707"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">47</int>
    - <reference key="object" ref="901696267"/>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">48</int>
    - <reference key="object" ref="119278707"/>
    - <reference key="parent" ref="290214125"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">49</int>
    - <reference key="object" ref="1047490784"/>
    - <reference key="parent" ref="444720455"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">50</int>
    - <reference key="object" ref="12458334"/>
    - <reference key="parent" ref="511623407"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">95</int>
    - <reference key="object" ref="249247989"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="691241873"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">96</int>
    - <reference key="object" ref="691241873"/>
    - <reference key="parent" ref="249247989"/>
    - </object>
    - </array>
    - </object>
    - <dictionary class="NSMutableDictionary" key="flattenedProperties">
    - <string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="43.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="44.CustomClassName">AILocalizationTextField</string>
    - <string key="44.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="45.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="46.CustomClassName">AILocalizationButton</string>
    - <string key="46.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="47.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="48.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="49.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="50.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="95.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="96.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
    - <nil key="activeLocalization"/>
    - <dictionary class="NSMutableDictionary" key="localizations"/>
    - <nil key="sourceID"/>
    - <int key="maxID">98</int>
    - </object>
    - <object class="IBClassDescriber" key="IBDocument.Classes">
    - <array class="NSMutableArray" key="referencedPartialClassDescriptions">
    - <object class="IBPartialClassDescription">
    - <string key="className">AIAccountViewController</string>
    - <string key="superclassName">NSObject</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">changedPreference:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">changedPreference:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">changedPreference:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_checkMail">NSButton</string>
    - <string key="checkBox_sendTyping">NSButton</string>
    - <string key="label_alias">NSTextField</string>
    - <string key="label_encryption">NSTextField</string>
    - <string key="label_password">NSTextField</string>
    - <string key="label_port">NSTextField</string>
    - <string key="label_server">NSTextField</string>
    - <string key="label_typing">NSTextField</string>
    - <string key="popUp_encryption">NSPopUpButton</string>
    - <string key="progressIndicator_registering">NSProgressIndicator</string>
    - <string key="textField_accountUID">NSTextField</string>
    - <string key="textField_accountUIDLabel">NSTextField</string>
    - <string key="textField_alias">NSTextField</string>
    - <string key="textField_connectHost">NSTextField</string>
    - <string key="textField_connectPort">NSTextField</string>
    - <string key="textField_password">NSTextField</string>
    - <string key="textField_registering">NSTextField</string>
    - <string key="view_auxiliaryTabView">NSTabView</string>
    - <string key="view_options">NSView</string>
    - <string key="view_privacy">NSView</string>
    - <string key="view_profile">NSView</string>
    - <string key="view_setup">NSView</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_checkMail">
    - <string key="name">checkBox_checkMail</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_sendTyping">
    - <string key="name">checkBox_sendTyping</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_alias">
    - <string key="name">label_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_encryption">
    - <string key="name">label_encryption</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_password">
    - <string key="name">label_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_port">
    - <string key="name">label_port</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_server">
    - <string key="name">label_server</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_typing">
    - <string key="name">label_typing</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="popUp_encryption">
    - <string key="name">popUp_encryption</string>
    - <string key="candidateClassName">NSPopUpButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="progressIndicator_registering">
    - <string key="name">progressIndicator_registering</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUID">
    - <string key="name">textField_accountUID</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUIDLabel">
    - <string key="name">textField_accountUIDLabel</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_alias">
    - <string key="name">textField_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectHost">
    - <string key="name">textField_connectHost</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectPort">
    - <string key="name">textField_connectPort</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_password">
    - <string key="name">textField_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_registering">
    - <string key="name">textField_registering</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_auxiliaryTabView">
    - <string key="name">view_auxiliaryTabView</string>
    - <string key="candidateClassName">NSTabView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_options">
    - <string key="name">view_options</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_privacy">
    - <string key="name">view_privacy</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_profile">
    - <string key="name">view_profile</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_setup">
    - <string key="name">view_setup</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AIFacebookXMPPAccountViewController</string>
    - <string key="superclassName">PurpleAccountViewController</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">showHelp:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">showHelp:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">showHelp:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="button_OAuthStart">NSButton</string>
    - <string key="button_help">NSButton</string>
    - <string key="spinner">NSProgressIndicator</string>
    - <string key="textField_OAuthStatus">NSTextField</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="button_OAuthStart">
    - <string key="name">button_OAuthStart</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="button_help">
    - <string key="name">button_help</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="spinner">
    - <string key="name">spinner</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_OAuthStatus">
    - <string key="name">textField_OAuthStatus</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIFacebookXMPPAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationButton</string>
    - <string key="superclassName">NSButton</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationButton.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationTextField</string>
    - <string key="superclassName">NSTextField</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationTextField.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">PurpleAccountViewController</string>
    - <string key="superclassName">AIAccountViewController</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_broadcastMusic">NSButton</string>
    - <string key="checkBox_displayCustomEmoticons">NSButton</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_broadcastMusic">
    - <string key="name">checkBox_broadcastMusic</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_displayCustomEmoticons">
    - <string key="name">checkBox_displayCustomEmoticons</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/PurpleAccountViewController.h</string>
    - </object>
    - </object>
    - </array>
    - </object>
    - <int key="IBDocument.localizationMode">0</int>
    - <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
    - <real value="1060" key="NS.object.0"/>
    - </object>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
    - <real value="3200" key="NS.object.0"/>
    - </object>
    - <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
    - <int key="IBDocument.defaultPropertyAccessControl">3</int>
    - </data>
    -</archive>
    Binary file Plugins/Purple Service/Resources/sk_SK.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib has changed
    --- a/Plugins/Purple Service/Resources/sl.lproj/AIFacebookXMPPAccountView.nib/designable.nib Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,612 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
    - <data>
    - <int key="IBDocument.SystemTarget">1060</int>
    - <string key="IBDocument.SystemVersion">11C74</string>
    - <string key="IBDocument.InterfaceBuilderVersion">1938</string>
    - <string key="IBDocument.AppKitVersion">1138.23</string>
    - <string key="IBDocument.HIToolboxVersion">567.00</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="NS.object.0">1938</string>
    - </object>
    - <array key="IBDocument.IntegratedClassDependencies">
    - <string>NSTextField</string>
    - <string>NSView</string>
    - <string>NSProgressIndicator</string>
    - <string>NSTextFieldCell</string>
    - <string>NSButtonCell</string>
    - <string>NSButton</string>
    - <string>NSCustomObject</string>
    - </array>
    - <array key="IBDocument.PluginDependencies">
    - <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </array>
    - <object class="NSMutableDictionary" key="IBDocument.Metadata">
    - <string key="NS.key.0">PluginDependencyRecalculationVersion</string>
    - <integer value="1" key="NS.object.0"/>
    - </object>
    - <array class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
    - <object class="NSCustomObject" id="1001">
    - <string key="NSClassName">AIFacebookXMPPAccountViewController</string>
    - </object>
    - <object class="NSCustomObject" id="1003">
    - <string key="NSClassName">FirstResponder</string>
    - </object>
    - <object class="NSCustomObject" id="1004">
    - <string key="NSClassName">NSApplication</string>
    - </object>
    - <object class="NSView" id="610496814">
    - <nil key="NSNextResponder"/>
    - <int key="NSvFlags">256</int>
    - <array class="NSMutableArray" key="NSSubviews">
    - <object class="NSTextField" id="511623407">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 147}, {378, 51}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="12458334">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">Za povezavo s Facebookovim klepetom morate Adiumu dovoliti dostop. Ko boste izbrali "Dovoli dostop", se bo prikazalo varno Facebookovo prijavno okno.</string>
    - <object class="NSFont" key="NSSupport" id="568567493">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">16</int>
    - </object>
    - <reference key="NSControlView" ref="511623407"/>
    - <object class="NSColor" key="NSBackgroundColor" id="43977286">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
    - </object>
    - </object>
    - <object class="NSColor" key="NSTextColor" id="240581497">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlTextColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MAA</bytes>
    - </object>
    - </object>
    - </object>
    - </object>
    - <object class="NSTextField" id="444720455">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 22}, {347, 17}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="1047490784">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">Trenutno stanje bo prikazano tu.</string>
    - <reference key="NSSupport" ref="568567493"/>
    - <reference key="NSControlView" ref="444720455"/>
    - <reference key="NSBackgroundColor" ref="43977286"/>
    - <reference key="NSTextColor" ref="240581497"/>
    - </object>
    - </object>
    - <object class="NSButton" id="290214125">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">269</int>
    - <string key="NSFrame">{{119, 99}, {157, 32}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="119278707">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents">Dovoli dostop</string>
    - <object class="NSFont" key="NSSupport" id="25279989">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">1044</int>
    - </object>
    - <reference key="NSControlView" ref="290214125"/>
    - <int key="NSButtonFlags">-2038284033</int>
    - <int key="NSButtonFlags2">129</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </object>
    - <object class="NSProgressIndicator" id="901696267">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">-2147482356</int>
    - <object class="NSPSMatrix" key="NSDrawMatrix"/>
    - <string key="NSFrame">{{189, 71}, {16, 16}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <int key="NSpiFlags">20746</int>
    - <double key="NSMinValue">16</double>
    - <double key="NSMaxValue">100</double>
    - </object>
    - <object class="NSButton" id="249247989">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{361, 16}, {25, 25}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="691241873">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents"/>
    - <reference key="NSSupport" ref="25279989"/>
    - <reference key="NSControlView" ref="249247989"/>
    - <int key="NSButtonFlags">-2038415105</int>
    - <int key="NSButtonFlags2">161</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </object>
    - </array>
    - <string key="NSFrameSize">{394, 201}</string>
    - </object>
    - </array>
    - <object class="IBObjectContainer" key="IBDocument.Objects">
    - <array class="NSMutableArray" key="connectionRecords">
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">changedPreference:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">51</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">textField_OAuthStatus</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="444720455"/>
    - </object>
    - <int key="connectionID">52</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_OAuthStart</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">53</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">spinner</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="901696267"/>
    - </object>
    - <int key="connectionID">54</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">view_setup</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="610496814"/>
    - </object>
    - <int key="connectionID">55</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_help</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">97</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">showHelp:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">98</int>
    - </object>
    - </array>
    - <object class="IBMutableOrderedSet" key="objectRecords">
    - <array key="orderedObjects">
    - <object class="IBObjectRecord">
    - <int key="objectID">0</int>
    - <array key="object" id="0"/>
    - <reference key="children" ref="1000"/>
    - <nil key="parent"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-2</int>
    - <reference key="object" ref="1001"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">File's Owner</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-1</int>
    - <reference key="object" ref="1003"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">First Responder</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-3</int>
    - <reference key="object" ref="1004"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Application</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">43</int>
    - <reference key="object" ref="610496814"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="511623407"/>
    - <reference ref="290214125"/>
    - <reference ref="901696267"/>
    - <reference ref="249247989"/>
    - <reference ref="444720455"/>
    - </array>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Setup</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">44</int>
    - <reference key="object" ref="511623407"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="12458334"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">45</int>
    - <reference key="object" ref="444720455"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="1047490784"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">46</int>
    - <reference key="object" ref="290214125"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="119278707"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">47</int>
    - <reference key="object" ref="901696267"/>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">48</int>
    - <reference key="object" ref="119278707"/>
    - <reference key="parent" ref="290214125"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">49</int>
    - <reference key="object" ref="1047490784"/>
    - <reference key="parent" ref="444720455"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">50</int>
    - <reference key="object" ref="12458334"/>
    - <reference key="parent" ref="511623407"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">95</int>
    - <reference key="object" ref="249247989"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="691241873"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">96</int>
    - <reference key="object" ref="691241873"/>
    - <reference key="parent" ref="249247989"/>
    - </object>
    - </array>
    - </object>
    - <dictionary class="NSMutableDictionary" key="flattenedProperties">
    - <string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="43.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="44.CustomClassName">AILocalizationTextField</string>
    - <string key="44.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="45.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="46.CustomClassName">AILocalizationButton</string>
    - <string key="46.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="47.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="48.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="49.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="50.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="95.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="96.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
    - <nil key="activeLocalization"/>
    - <dictionary class="NSMutableDictionary" key="localizations"/>
    - <nil key="sourceID"/>
    - <int key="maxID">98</int>
    - </object>
    - <object class="IBClassDescriber" key="IBDocument.Classes">
    - <array class="NSMutableArray" key="referencedPartialClassDescriptions">
    - <object class="IBPartialClassDescription">
    - <string key="className">AIAccountViewController</string>
    - <string key="superclassName">NSObject</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">changedPreference:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">changedPreference:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">changedPreference:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_checkMail">NSButton</string>
    - <string key="checkBox_sendTyping">NSButton</string>
    - <string key="label_alias">NSTextField</string>
    - <string key="label_encryption">NSTextField</string>
    - <string key="label_password">NSTextField</string>
    - <string key="label_port">NSTextField</string>
    - <string key="label_server">NSTextField</string>
    - <string key="label_typing">NSTextField</string>
    - <string key="popUp_encryption">NSPopUpButton</string>
    - <string key="progressIndicator_registering">NSProgressIndicator</string>
    - <string key="textField_accountUID">NSTextField</string>
    - <string key="textField_accountUIDLabel">NSTextField</string>
    - <string key="textField_alias">NSTextField</string>
    - <string key="textField_connectHost">NSTextField</string>
    - <string key="textField_connectPort">NSTextField</string>
    - <string key="textField_password">NSTextField</string>
    - <string key="textField_registering">NSTextField</string>
    - <string key="view_auxiliaryTabView">NSTabView</string>
    - <string key="view_options">NSView</string>
    - <string key="view_privacy">NSView</string>
    - <string key="view_profile">NSView</string>
    - <string key="view_setup">NSView</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_checkMail">
    - <string key="name">checkBox_checkMail</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_sendTyping">
    - <string key="name">checkBox_sendTyping</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_alias">
    - <string key="name">label_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_encryption">
    - <string key="name">label_encryption</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_password">
    - <string key="name">label_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_port">
    - <string key="name">label_port</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_server">
    - <string key="name">label_server</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_typing">
    - <string key="name">label_typing</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="popUp_encryption">
    - <string key="name">popUp_encryption</string>
    - <string key="candidateClassName">NSPopUpButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="progressIndicator_registering">
    - <string key="name">progressIndicator_registering</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUID">
    - <string key="name">textField_accountUID</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUIDLabel">
    - <string key="name">textField_accountUIDLabel</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_alias">
    - <string key="name">textField_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectHost">
    - <string key="name">textField_connectHost</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectPort">
    - <string key="name">textField_connectPort</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_password">
    - <string key="name">textField_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_registering">
    - <string key="name">textField_registering</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_auxiliaryTabView">
    - <string key="name">view_auxiliaryTabView</string>
    - <string key="candidateClassName">NSTabView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_options">
    - <string key="name">view_options</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_privacy">
    - <string key="name">view_privacy</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_profile">
    - <string key="name">view_profile</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_setup">
    - <string key="name">view_setup</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AIFacebookXMPPAccountViewController</string>
    - <string key="superclassName">PurpleAccountViewController</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">showHelp:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">showHelp:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">showHelp:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="button_OAuthStart">NSButton</string>
    - <string key="button_help">NSButton</string>
    - <string key="spinner">NSProgressIndicator</string>
    - <string key="textField_OAuthStatus">NSTextField</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="button_OAuthStart">
    - <string key="name">button_OAuthStart</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="button_help">
    - <string key="name">button_help</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="spinner">
    - <string key="name">spinner</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_OAuthStatus">
    - <string key="name">textField_OAuthStatus</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIFacebookXMPPAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationButton</string>
    - <string key="superclassName">NSButton</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationButton.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationTextField</string>
    - <string key="superclassName">NSTextField</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationTextField.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">PurpleAccountViewController</string>
    - <string key="superclassName">AIAccountViewController</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_broadcastMusic">NSButton</string>
    - <string key="checkBox_displayCustomEmoticons">NSButton</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_broadcastMusic">
    - <string key="name">checkBox_broadcastMusic</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_displayCustomEmoticons">
    - <string key="name">checkBox_displayCustomEmoticons</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/PurpleAccountViewController.h</string>
    - </object>
    - </object>
    - </array>
    - </object>
    - <int key="IBDocument.localizationMode">0</int>
    - <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
    - <real value="1060" key="NS.object.0"/>
    - </object>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
    - <real value="3200" key="NS.object.0"/>
    - </object>
    - <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
    - <int key="IBDocument.defaultPropertyAccessControl">3</int>
    - </data>
    -</archive>
    Binary file Plugins/Purple Service/Resources/sl.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib has changed
    --- a/Plugins/Purple Service/Resources/sv.lproj/AIFacebookXMPPAccountView.nib/designable.nib Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,612 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
    - <data>
    - <int key="IBDocument.SystemTarget">1060</int>
    - <string key="IBDocument.SystemVersion">11C74</string>
    - <string key="IBDocument.InterfaceBuilderVersion">1938</string>
    - <string key="IBDocument.AppKitVersion">1138.23</string>
    - <string key="IBDocument.HIToolboxVersion">567.00</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="NS.object.0">1938</string>
    - </object>
    - <array key="IBDocument.IntegratedClassDependencies">
    - <string>NSTextField</string>
    - <string>NSView</string>
    - <string>NSProgressIndicator</string>
    - <string>NSTextFieldCell</string>
    - <string>NSButtonCell</string>
    - <string>NSButton</string>
    - <string>NSCustomObject</string>
    - </array>
    - <array key="IBDocument.PluginDependencies">
    - <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </array>
    - <object class="NSMutableDictionary" key="IBDocument.Metadata">
    - <string key="NS.key.0">PluginDependencyRecalculationVersion</string>
    - <integer value="1" key="NS.object.0"/>
    - </object>
    - <array class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
    - <object class="NSCustomObject" id="1001">
    - <string key="NSClassName">AIFacebookXMPPAccountViewController</string>
    - </object>
    - <object class="NSCustomObject" id="1003">
    - <string key="NSClassName">FirstResponder</string>
    - </object>
    - <object class="NSCustomObject" id="1004">
    - <string key="NSClassName">NSApplication</string>
    - </object>
    - <object class="NSView" id="610496814">
    - <nil key="NSNextResponder"/>
    - <int key="NSvFlags">256</int>
    - <array class="NSMutableArray" key="NSSubviews">
    - <object class="NSTextField" id="511623407">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 147}, {378, 51}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="12458334">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">För att ansluta till Facebook chatt, måste du ge Adium tillåtelse. Ett säkert Facebook inloggningsfönster visas när du klickar på Tillåt åtkomst.</string>
    - <object class="NSFont" key="NSSupport" id="568567493">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">16</int>
    - </object>
    - <reference key="NSControlView" ref="511623407"/>
    - <object class="NSColor" key="NSBackgroundColor" id="43977286">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
    - </object>
    - </object>
    - <object class="NSColor" key="NSTextColor" id="240581497">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlTextColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MAA</bytes>
    - </object>
    - </object>
    - </object>
    - </object>
    - <object class="NSTextField" id="444720455">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 22}, {347, 17}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="1047490784">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">Senaste statusinformation visas här.</string>
    - <reference key="NSSupport" ref="568567493"/>
    - <reference key="NSControlView" ref="444720455"/>
    - <reference key="NSBackgroundColor" ref="43977286"/>
    - <reference key="NSTextColor" ref="240581497"/>
    - </object>
    - </object>
    - <object class="NSButton" id="290214125">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">269</int>
    - <string key="NSFrame">{{119, 99}, {157, 32}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="119278707">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents">Tillåt åtkomst</string>
    - <object class="NSFont" key="NSSupport" id="25279989">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">1044</int>
    - </object>
    - <reference key="NSControlView" ref="290214125"/>
    - <int key="NSButtonFlags">-2038284033</int>
    - <int key="NSButtonFlags2">129</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </object>
    - <object class="NSProgressIndicator" id="901696267">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">-2147482356</int>
    - <object class="NSPSMatrix" key="NSDrawMatrix"/>
    - <string key="NSFrame">{{189, 71}, {16, 16}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <int key="NSpiFlags">20746</int>
    - <double key="NSMinValue">16</double>
    - <double key="NSMaxValue">100</double>
    - </object>
    - <object class="NSButton" id="249247989">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{361, 16}, {25, 25}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="691241873">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents"/>
    - <reference key="NSSupport" ref="25279989"/>
    - <reference key="NSControlView" ref="249247989"/>
    - <int key="NSButtonFlags">-2038415105</int>
    - <int key="NSButtonFlags2">161</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </object>
    - </array>
    - <string key="NSFrameSize">{394, 201}</string>
    - </object>
    - </array>
    - <object class="IBObjectContainer" key="IBDocument.Objects">
    - <array class="NSMutableArray" key="connectionRecords">
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">changedPreference:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">51</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">textField_OAuthStatus</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="444720455"/>
    - </object>
    - <int key="connectionID">52</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_OAuthStart</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">53</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">spinner</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="901696267"/>
    - </object>
    - <int key="connectionID">54</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">view_setup</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="610496814"/>
    - </object>
    - <int key="connectionID">55</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_help</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">97</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">showHelp:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">98</int>
    - </object>
    - </array>
    - <object class="IBMutableOrderedSet" key="objectRecords">
    - <array key="orderedObjects">
    - <object class="IBObjectRecord">
    - <int key="objectID">0</int>
    - <array key="object" id="0"/>
    - <reference key="children" ref="1000"/>
    - <nil key="parent"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-2</int>
    - <reference key="object" ref="1001"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">File's Owner</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-1</int>
    - <reference key="object" ref="1003"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">First Responder</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-3</int>
    - <reference key="object" ref="1004"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Application</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">43</int>
    - <reference key="object" ref="610496814"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="511623407"/>
    - <reference ref="290214125"/>
    - <reference ref="901696267"/>
    - <reference ref="249247989"/>
    - <reference ref="444720455"/>
    - </array>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Setup</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">44</int>
    - <reference key="object" ref="511623407"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="12458334"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">45</int>
    - <reference key="object" ref="444720455"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="1047490784"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">46</int>
    - <reference key="object" ref="290214125"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="119278707"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">47</int>
    - <reference key="object" ref="901696267"/>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">48</int>
    - <reference key="object" ref="119278707"/>
    - <reference key="parent" ref="290214125"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">49</int>
    - <reference key="object" ref="1047490784"/>
    - <reference key="parent" ref="444720455"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">50</int>
    - <reference key="object" ref="12458334"/>
    - <reference key="parent" ref="511623407"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">95</int>
    - <reference key="object" ref="249247989"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="691241873"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">96</int>
    - <reference key="object" ref="691241873"/>
    - <reference key="parent" ref="249247989"/>
    - </object>
    - </array>
    - </object>
    - <dictionary class="NSMutableDictionary" key="flattenedProperties">
    - <string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="43.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="44.CustomClassName">AILocalizationTextField</string>
    - <string key="44.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="45.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="46.CustomClassName">AILocalizationButton</string>
    - <string key="46.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="47.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="48.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="49.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="50.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="95.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="96.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
    - <nil key="activeLocalization"/>
    - <dictionary class="NSMutableDictionary" key="localizations"/>
    - <nil key="sourceID"/>
    - <int key="maxID">98</int>
    - </object>
    - <object class="IBClassDescriber" key="IBDocument.Classes">
    - <array class="NSMutableArray" key="referencedPartialClassDescriptions">
    - <object class="IBPartialClassDescription">
    - <string key="className">AIAccountViewController</string>
    - <string key="superclassName">NSObject</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">changedPreference:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">changedPreference:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">changedPreference:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_checkMail">NSButton</string>
    - <string key="checkBox_sendTyping">NSButton</string>
    - <string key="label_alias">NSTextField</string>
    - <string key="label_encryption">NSTextField</string>
    - <string key="label_password">NSTextField</string>
    - <string key="label_port">NSTextField</string>
    - <string key="label_server">NSTextField</string>
    - <string key="label_typing">NSTextField</string>
    - <string key="popUp_encryption">NSPopUpButton</string>
    - <string key="progressIndicator_registering">NSProgressIndicator</string>
    - <string key="textField_accountUID">NSTextField</string>
    - <string key="textField_accountUIDLabel">NSTextField</string>
    - <string key="textField_alias">NSTextField</string>
    - <string key="textField_connectHost">NSTextField</string>
    - <string key="textField_connectPort">NSTextField</string>
    - <string key="textField_password">NSTextField</string>
    - <string key="textField_registering">NSTextField</string>
    - <string key="view_auxiliaryTabView">NSTabView</string>
    - <string key="view_options">NSView</string>
    - <string key="view_privacy">NSView</string>
    - <string key="view_profile">NSView</string>
    - <string key="view_setup">NSView</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_checkMail">
    - <string key="name">checkBox_checkMail</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_sendTyping">
    - <string key="name">checkBox_sendTyping</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_alias">
    - <string key="name">label_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_encryption">
    - <string key="name">label_encryption</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_password">
    - <string key="name">label_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_port">
    - <string key="name">label_port</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_server">
    - <string key="name">label_server</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_typing">
    - <string key="name">label_typing</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="popUp_encryption">
    - <string key="name">popUp_encryption</string>
    - <string key="candidateClassName">NSPopUpButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="progressIndicator_registering">
    - <string key="name">progressIndicator_registering</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUID">
    - <string key="name">textField_accountUID</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUIDLabel">
    - <string key="name">textField_accountUIDLabel</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_alias">
    - <string key="name">textField_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectHost">
    - <string key="name">textField_connectHost</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectPort">
    - <string key="name">textField_connectPort</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_password">
    - <string key="name">textField_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_registering">
    - <string key="name">textField_registering</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_auxiliaryTabView">
    - <string key="name">view_auxiliaryTabView</string>
    - <string key="candidateClassName">NSTabView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_options">
    - <string key="name">view_options</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_privacy">
    - <string key="name">view_privacy</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_profile">
    - <string key="name">view_profile</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_setup">
    - <string key="name">view_setup</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AIFacebookXMPPAccountViewController</string>
    - <string key="superclassName">PurpleAccountViewController</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">showHelp:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">showHelp:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">showHelp:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="button_OAuthStart">NSButton</string>
    - <string key="button_help">NSButton</string>
    - <string key="spinner">NSProgressIndicator</string>
    - <string key="textField_OAuthStatus">NSTextField</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="button_OAuthStart">
    - <string key="name">button_OAuthStart</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="button_help">
    - <string key="name">button_help</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="spinner">
    - <string key="name">spinner</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_OAuthStatus">
    - <string key="name">textField_OAuthStatus</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIFacebookXMPPAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationButton</string>
    - <string key="superclassName">NSButton</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationButton.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationTextField</string>
    - <string key="superclassName">NSTextField</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationTextField.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">PurpleAccountViewController</string>
    - <string key="superclassName">AIAccountViewController</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_broadcastMusic">NSButton</string>
    - <string key="checkBox_displayCustomEmoticons">NSButton</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_broadcastMusic">
    - <string key="name">checkBox_broadcastMusic</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_displayCustomEmoticons">
    - <string key="name">checkBox_displayCustomEmoticons</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/PurpleAccountViewController.h</string>
    - </object>
    - </object>
    - </array>
    - </object>
    - <int key="IBDocument.localizationMode">0</int>
    - <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
    - <real value="1060" key="NS.object.0"/>
    - </object>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
    - <real value="3200" key="NS.object.0"/>
    - </object>
    - <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
    - <int key="IBDocument.defaultPropertyAccessControl">3</int>
    - </data>
    -</archive>
    Binary file Plugins/Purple Service/Resources/sv.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib has changed
    --- a/Plugins/Purple Service/Resources/tr.lproj/AIFacebookXMPPAccountView.nib/designable.nib Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,628 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
    - <data>
    - <int key="IBDocument.SystemTarget">1060</int>
    - <string key="IBDocument.SystemVersion">12C60</string>
    - <string key="IBDocument.InterfaceBuilderVersion">2843</string>
    - <string key="IBDocument.AppKitVersion">1187.34</string>
    - <string key="IBDocument.HIToolboxVersion">625.00</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="NS.object.0">2843</string>
    - </object>
    - <array key="IBDocument.IntegratedClassDependencies">
    - <string>NSButton</string>
    - <string>NSButtonCell</string>
    - <string>NSCustomObject</string>
    - <string>NSProgressIndicator</string>
    - <string>NSTextField</string>
    - <string>NSTextFieldCell</string>
    - <string>NSView</string>
    - </array>
    - <array key="IBDocument.PluginDependencies">
    - <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </array>
    - <object class="NSMutableDictionary" key="IBDocument.Metadata">
    - <string key="NS.key.0">PluginDependencyRecalculationVersion</string>
    - <integer value="1" key="NS.object.0"/>
    - </object>
    - <array class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
    - <object class="NSCustomObject" id="1001">
    - <string key="NSClassName">AIFacebookXMPPAccountViewController</string>
    - </object>
    - <object class="NSCustomObject" id="1003">
    - <string key="NSClassName">FirstResponder</string>
    - </object>
    - <object class="NSCustomObject" id="1004">
    - <string key="NSClassName">NSApplication</string>
    - </object>
    - <object class="NSView" id="610496814">
    - <reference key="NSNextResponder"/>
    - <int key="NSvFlags">256</int>
    - <array class="NSMutableArray" key="NSSubviews">
    - <object class="NSTextField" id="511623407">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 147}, {378, 51}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <reference key="NSWindow"/>
    - <reference key="NSNextKeyView" ref="290214125"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="12458334">
    - <int key="NSCellFlags">67108864</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">Facebook sohbete erişebilmek için Adium'a izin vermeniz gerekmektedir. Erişime İzin Ver'e bastığınızda güvenli bir Facebook Giriş Sayfası açılacaktır.</string>
    - <object class="NSFont" key="NSSupport" id="568567493">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">16</int>
    - </object>
    - <reference key="NSControlView" ref="511623407"/>
    - <object class="NSColor" key="NSBackgroundColor" id="43977286">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
    - </object>
    - </object>
    - <object class="NSColor" key="NSTextColor" id="240581497">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlTextColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MAA</bytes>
    - </object>
    - </object>
    - </object>
    - <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
    - </object>
    - <object class="NSTextField" id="444720455">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 22}, {347, 17}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <reference key="NSWindow"/>
    - <reference key="NSNextKeyView" ref="249247989"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="1047490784">
    - <int key="NSCellFlags">67108864</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">Şu anki durum bilgisi buraya gelecek.</string>
    - <reference key="NSSupport" ref="568567493"/>
    - <reference key="NSControlView" ref="444720455"/>
    - <reference key="NSBackgroundColor" ref="43977286"/>
    - <reference key="NSTextColor" ref="240581497"/>
    - </object>
    - <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
    - </object>
    - <object class="NSButton" id="290214125">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">269</int>
    - <string key="NSFrame">{{119, 99}, {157, 32}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <reference key="NSWindow"/>
    - <reference key="NSNextKeyView" ref="901696267"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="119278707">
    - <int key="NSCellFlags">67108864</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents">Erişime İzin Ver</string>
    - <object class="NSFont" key="NSSupport" id="25279989">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">1044</int>
    - </object>
    - <reference key="NSControlView" ref="290214125"/>
    - <int key="NSButtonFlags">-2038284288</int>
    - <int key="NSButtonFlags2">129</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
    - </object>
    - <object class="NSProgressIndicator" id="901696267">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">-2147482356</int>
    - <string key="NSFrame">{{189, 71}, {16, 16}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <reference key="NSWindow"/>
    - <reference key="NSNextKeyView" ref="444720455"/>
    - <int key="NSpiFlags">20746</int>
    - <double key="NSMinValue">16</double>
    - <double key="NSMaxValue">100</double>
    - </object>
    - <object class="NSButton" id="249247989">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{361, 16}, {25, 25}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <reference key="NSWindow"/>
    - <reference key="NSNextKeyView"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="691241873">
    - <int key="NSCellFlags">67108864</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents"/>
    - <reference key="NSSupport" ref="25279989"/>
    - <reference key="NSControlView" ref="249247989"/>
    - <int key="NSButtonFlags">-2038415360</int>
    - <int key="NSButtonFlags2">161</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
    - </object>
    - </array>
    - <string key="NSFrameSize">{394, 201}</string>
    - <reference key="NSSuperview"/>
    - <reference key="NSWindow"/>
    - <reference key="NSNextKeyView" ref="511623407"/>
    - </object>
    - </array>
    - <object class="IBObjectContainer" key="IBDocument.Objects">
    - <array class="NSMutableArray" key="connectionRecords">
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">changedPreference:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">51</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">textField_OAuthStatus</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="444720455"/>
    - </object>
    - <int key="connectionID">52</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_OAuthStart</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">53</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">spinner</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="901696267"/>
    - </object>
    - <int key="connectionID">54</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">view_setup</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="610496814"/>
    - </object>
    - <int key="connectionID">55</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_help</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">97</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">showHelp:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">98</int>
    - </object>
    - </array>
    - <object class="IBMutableOrderedSet" key="objectRecords">
    - <array key="orderedObjects">
    - <object class="IBObjectRecord">
    - <int key="objectID">0</int>
    - <array key="object" id="0"/>
    - <reference key="children" ref="1000"/>
    - <nil key="parent"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-2</int>
    - <reference key="object" ref="1001"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">File's Owner</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-1</int>
    - <reference key="object" ref="1003"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">First Responder</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-3</int>
    - <reference key="object" ref="1004"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Application</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">43</int>
    - <reference key="object" ref="610496814"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="511623407"/>
    - <reference ref="290214125"/>
    - <reference ref="901696267"/>
    - <reference ref="249247989"/>
    - <reference ref="444720455"/>
    - </array>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Setup</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">44</int>
    - <reference key="object" ref="511623407"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="12458334"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">45</int>
    - <reference key="object" ref="444720455"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="1047490784"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">46</int>
    - <reference key="object" ref="290214125"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="119278707"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">47</int>
    - <reference key="object" ref="901696267"/>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">48</int>
    - <reference key="object" ref="119278707"/>
    - <reference key="parent" ref="290214125"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">49</int>
    - <reference key="object" ref="1047490784"/>
    - <reference key="parent" ref="444720455"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">50</int>
    - <reference key="object" ref="12458334"/>
    - <reference key="parent" ref="511623407"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">95</int>
    - <reference key="object" ref="249247989"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="691241873"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">96</int>
    - <reference key="object" ref="691241873"/>
    - <reference key="parent" ref="249247989"/>
    - </object>
    - </array>
    - </object>
    - <dictionary class="NSMutableDictionary" key="flattenedProperties">
    - <string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="43.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="44.CustomClassName">AILocalizationTextField</string>
    - <string key="44.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="45.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="46.CustomClassName">AILocalizationButton</string>
    - <string key="46.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="47.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="48.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="49.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="50.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="95.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="96.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
    - <nil key="activeLocalization"/>
    - <dictionary class="NSMutableDictionary" key="localizations"/>
    - <nil key="sourceID"/>
    - <int key="maxID">98</int>
    - </object>
    - <object class="IBClassDescriber" key="IBDocument.Classes">
    - <array class="NSMutableArray" key="referencedPartialClassDescriptions">
    - <object class="IBPartialClassDescription">
    - <string key="className">AIAccountViewController</string>
    - <string key="superclassName">NSObject</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">changedPreference:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">changedPreference:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">changedPreference:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_checkMail">NSButton</string>
    - <string key="checkBox_sendTyping">NSButton</string>
    - <string key="label_alias">NSTextField</string>
    - <string key="label_encryption">NSTextField</string>
    - <string key="label_password">NSTextField</string>
    - <string key="label_port">NSTextField</string>
    - <string key="label_server">NSTextField</string>
    - <string key="label_typing">NSTextField</string>
    - <string key="popUp_encryption">NSPopUpButton</string>
    - <string key="progressIndicator_registering">NSProgressIndicator</string>
    - <string key="textField_accountUID">NSTextField</string>
    - <string key="textField_accountUIDLabel">NSTextField</string>
    - <string key="textField_alias">NSTextField</string>
    - <string key="textField_connectHost">NSTextField</string>
    - <string key="textField_connectPort">NSTextField</string>
    - <string key="textField_password">NSTextField</string>
    - <string key="textField_registering">NSTextField</string>
    - <string key="view_auxiliaryTabView">NSTabView</string>
    - <string key="view_options">NSView</string>
    - <string key="view_privacy">NSView</string>
    - <string key="view_profile">NSView</string>
    - <string key="view_setup">NSView</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_checkMail">
    - <string key="name">checkBox_checkMail</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_sendTyping">
    - <string key="name">checkBox_sendTyping</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_alias">
    - <string key="name">label_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_encryption">
    - <string key="name">label_encryption</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_password">
    - <string key="name">label_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_port">
    - <string key="name">label_port</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_server">
    - <string key="name">label_server</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_typing">
    - <string key="name">label_typing</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="popUp_encryption">
    - <string key="name">popUp_encryption</string>
    - <string key="candidateClassName">NSPopUpButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="progressIndicator_registering">
    - <string key="name">progressIndicator_registering</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUID">
    - <string key="name">textField_accountUID</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUIDLabel">
    - <string key="name">textField_accountUIDLabel</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_alias">
    - <string key="name">textField_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectHost">
    - <string key="name">textField_connectHost</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectPort">
    - <string key="name">textField_connectPort</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_password">
    - <string key="name">textField_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_registering">
    - <string key="name">textField_registering</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_auxiliaryTabView">
    - <string key="name">view_auxiliaryTabView</string>
    - <string key="candidateClassName">NSTabView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_options">
    - <string key="name">view_options</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_privacy">
    - <string key="name">view_privacy</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_profile">
    - <string key="name">view_profile</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_setup">
    - <string key="name">view_setup</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AIFacebookXMPPAccountViewController</string>
    - <string key="superclassName">PurpleAccountViewController</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">showHelp:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">showHelp:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">showHelp:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="button_OAuthStart">NSButton</string>
    - <string key="button_help">NSButton</string>
    - <string key="spinner">NSProgressIndicator</string>
    - <string key="textField_OAuthStatus">NSTextField</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="button_OAuthStart">
    - <string key="name">button_OAuthStart</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="button_help">
    - <string key="name">button_help</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="spinner">
    - <string key="name">spinner</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_OAuthStatus">
    - <string key="name">textField_OAuthStatus</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIFacebookXMPPAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationButton</string>
    - <string key="superclassName">NSButton</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationButton.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationTextField</string>
    - <string key="superclassName">NSTextField</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationTextField.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">PurpleAccountViewController</string>
    - <string key="superclassName">AIAccountViewController</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_broadcastMusic">NSButton</string>
    - <string key="checkBox_displayCustomEmoticons">NSButton</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_broadcastMusic">
    - <string key="name">checkBox_broadcastMusic</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_displayCustomEmoticons">
    - <string key="name">checkBox_displayCustomEmoticons</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/PurpleAccountViewController.h</string>
    - </object>
    - </object>
    - </array>
    - </object>
    - <int key="IBDocument.localizationMode">0</int>
    - <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
    - <real value="1060" key="NS.object.0"/>
    - </object>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
    - <real value="3200" key="NS.object.0"/>
    - </object>
    - <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
    - <int key="IBDocument.defaultPropertyAccessControl">3</int>
    - </data>
    -</archive>
    Binary file Plugins/Purple Service/Resources/tr.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib has changed
    --- a/Plugins/Purple Service/Resources/uk.lproj/AIFacebookXMPPAccountView.nib/designable.nib Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,625 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
    - <data>
    - <int key="IBDocument.SystemTarget">1060</int>
    - <string key="IBDocument.SystemVersion">11E53</string>
    - <string key="IBDocument.InterfaceBuilderVersion">2182</string>
    - <string key="IBDocument.AppKitVersion">1138.47</string>
    - <string key="IBDocument.HIToolboxVersion">569.00</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="NS.object.0">2182</string>
    - </object>
    - <array key="IBDocument.IntegratedClassDependencies">
    - <string>NSTextField</string>
    - <string>NSView</string>
    - <string>NSProgressIndicator</string>
    - <string>NSTextFieldCell</string>
    - <string>NSButtonCell</string>
    - <string>NSButton</string>
    - <string>NSCustomObject</string>
    - </array>
    - <array key="IBDocument.PluginDependencies">
    - <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </array>
    - <object class="NSMutableDictionary" key="IBDocument.Metadata">
    - <string key="NS.key.0">PluginDependencyRecalculationVersion</string>
    - <integer value="1" key="NS.object.0"/>
    - </object>
    - <array class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
    - <object class="NSCustomObject" id="1001">
    - <string key="NSClassName">AIFacebookXMPPAccountViewController</string>
    - </object>
    - <object class="NSCustomObject" id="1003">
    - <string key="NSClassName">FirstResponder</string>
    - </object>
    - <object class="NSCustomObject" id="1004">
    - <string key="NSClassName">NSApplication</string>
    - </object>
    - <object class="NSView" id="610496814">
    - <reference key="NSNextResponder"/>
    - <int key="NSvFlags">256</int>
    - <array class="NSMutableArray" key="NSSubviews">
    - <object class="NSTextField" id="511623407">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{5, 130}, {389, 68}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <reference key="NSWindow"/>
    - <reference key="NSNextKeyView" ref="290214125"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="12458334">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">Щоб з'єднатися з Чатом Facebook, ви повинні надати дозвіл Adium. Вікно безпечного входу до Facebook буде показано, коли ви натиснете на кнопці Дозволити Доступ.</string>
    - <object class="NSFont" key="NSSupport" id="568567493">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">16</int>
    - </object>
    - <reference key="NSControlView" ref="511623407"/>
    - <object class="NSColor" key="NSBackgroundColor" id="43977286">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
    - </object>
    - </object>
    - <object class="NSColor" key="NSTextColor" id="240581497">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlTextColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MAA</bytes>
    - </object>
    - </object>
    - </object>
    - </object>
    - <object class="NSTextField" id="444720455">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 22}, {347, 17}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <reference key="NSWindow"/>
    - <reference key="NSNextKeyView" ref="249247989"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="1047490784">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">Поточна інформація щодо статусу.</string>
    - <reference key="NSSupport" ref="568567493"/>
    - <reference key="NSControlView" ref="444720455"/>
    - <reference key="NSBackgroundColor" ref="43977286"/>
    - <reference key="NSTextColor" ref="240581497"/>
    - </object>
    - </object>
    - <object class="NSButton" id="290214125">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">269</int>
    - <string key="NSFrame">{{118, 99}, {160, 32}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <reference key="NSWindow"/>
    - <reference key="NSNextKeyView" ref="901696267"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="119278707">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents">Дозволити Доступ</string>
    - <object class="NSFont" key="NSSupport" id="25279989">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">1044</int>
    - </object>
    - <reference key="NSControlView" ref="290214125"/>
    - <int key="NSButtonFlags">-2038284033</int>
    - <int key="NSButtonFlags2">129</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </object>
    - <object class="NSProgressIndicator" id="901696267">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">-2147482356</int>
    - <object class="NSPSMatrix" key="NSDrawMatrix"/>
    - <string key="NSFrame">{{189, 71}, {16, 16}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <reference key="NSWindow"/>
    - <reference key="NSNextKeyView" ref="444720455"/>
    - <int key="NSpiFlags">20746</int>
    - <double key="NSMinValue">16</double>
    - <double key="NSMaxValue">100</double>
    - </object>
    - <object class="NSButton" id="249247989">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{361, 16}, {25, 25}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <reference key="NSWindow"/>
    - <reference key="NSNextKeyView"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="691241873">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents"/>
    - <reference key="NSSupport" ref="25279989"/>
    - <reference key="NSControlView" ref="249247989"/>
    - <int key="NSButtonFlags">-2038415105</int>
    - <int key="NSButtonFlags2">161</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </object>
    - </array>
    - <string key="NSFrameSize">{394, 201}</string>
    - <reference key="NSSuperview"/>
    - <reference key="NSWindow"/>
    - <reference key="NSNextKeyView" ref="511623407"/>
    - </object>
    - </array>
    - <object class="IBObjectContainer" key="IBDocument.Objects">
    - <array class="NSMutableArray" key="connectionRecords">
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">changedPreference:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">51</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">textField_OAuthStatus</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="444720455"/>
    - </object>
    - <int key="connectionID">52</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_OAuthStart</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">53</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">spinner</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="901696267"/>
    - </object>
    - <int key="connectionID">54</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">view_setup</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="610496814"/>
    - </object>
    - <int key="connectionID">55</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_help</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">97</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">showHelp:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">98</int>
    - </object>
    - </array>
    - <object class="IBMutableOrderedSet" key="objectRecords">
    - <array key="orderedObjects">
    - <object class="IBObjectRecord">
    - <int key="objectID">0</int>
    - <array key="object" id="0"/>
    - <reference key="children" ref="1000"/>
    - <nil key="parent"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-2</int>
    - <reference key="object" ref="1001"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">File's Owner</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-1</int>
    - <reference key="object" ref="1003"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">First Responder</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-3</int>
    - <reference key="object" ref="1004"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Application</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">43</int>
    - <reference key="object" ref="610496814"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="511623407"/>
    - <reference ref="290214125"/>
    - <reference ref="901696267"/>
    - <reference ref="249247989"/>
    - <reference ref="444720455"/>
    - </array>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Setup</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">44</int>
    - <reference key="object" ref="511623407"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="12458334"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">45</int>
    - <reference key="object" ref="444720455"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="1047490784"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">46</int>
    - <reference key="object" ref="290214125"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="119278707"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">47</int>
    - <reference key="object" ref="901696267"/>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">48</int>
    - <reference key="object" ref="119278707"/>
    - <reference key="parent" ref="290214125"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">49</int>
    - <reference key="object" ref="1047490784"/>
    - <reference key="parent" ref="444720455"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">50</int>
    - <reference key="object" ref="12458334"/>
    - <reference key="parent" ref="511623407"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">95</int>
    - <reference key="object" ref="249247989"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="691241873"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">96</int>
    - <reference key="object" ref="691241873"/>
    - <reference key="parent" ref="249247989"/>
    - </object>
    - </array>
    - </object>
    - <dictionary class="NSMutableDictionary" key="flattenedProperties">
    - <string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="43.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="44.CustomClassName">AILocalizationTextField</string>
    - <string key="44.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="45.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="46.CustomClassName">AILocalizationButton</string>
    - <string key="46.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="47.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="48.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="49.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="50.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="95.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="96.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
    - <nil key="activeLocalization"/>
    - <dictionary class="NSMutableDictionary" key="localizations"/>
    - <nil key="sourceID"/>
    - <int key="maxID">98</int>
    - </object>
    - <object class="IBClassDescriber" key="IBDocument.Classes">
    - <array class="NSMutableArray" key="referencedPartialClassDescriptions">
    - <object class="IBPartialClassDescription">
    - <string key="className">AIAccountViewController</string>
    - <string key="superclassName">NSObject</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">changedPreference:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">changedPreference:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">changedPreference:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_checkMail">NSButton</string>
    - <string key="checkBox_sendTyping">NSButton</string>
    - <string key="label_alias">NSTextField</string>
    - <string key="label_encryption">NSTextField</string>
    - <string key="label_password">NSTextField</string>
    - <string key="label_port">NSTextField</string>
    - <string key="label_server">NSTextField</string>
    - <string key="label_typing">NSTextField</string>
    - <string key="popUp_encryption">NSPopUpButton</string>
    - <string key="progressIndicator_registering">NSProgressIndicator</string>
    - <string key="textField_accountUID">NSTextField</string>
    - <string key="textField_accountUIDLabel">NSTextField</string>
    - <string key="textField_alias">NSTextField</string>
    - <string key="textField_connectHost">NSTextField</string>
    - <string key="textField_connectPort">NSTextField</string>
    - <string key="textField_password">NSTextField</string>
    - <string key="textField_registering">NSTextField</string>
    - <string key="view_auxiliaryTabView">NSTabView</string>
    - <string key="view_options">NSView</string>
    - <string key="view_privacy">NSView</string>
    - <string key="view_profile">NSView</string>
    - <string key="view_setup">NSView</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_checkMail">
    - <string key="name">checkBox_checkMail</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_sendTyping">
    - <string key="name">checkBox_sendTyping</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_alias">
    - <string key="name">label_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_encryption">
    - <string key="name">label_encryption</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_password">
    - <string key="name">label_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_port">
    - <string key="name">label_port</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_server">
    - <string key="name">label_server</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_typing">
    - <string key="name">label_typing</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="popUp_encryption">
    - <string key="name">popUp_encryption</string>
    - <string key="candidateClassName">NSPopUpButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="progressIndicator_registering">
    - <string key="name">progressIndicator_registering</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUID">
    - <string key="name">textField_accountUID</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUIDLabel">
    - <string key="name">textField_accountUIDLabel</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_alias">
    - <string key="name">textField_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectHost">
    - <string key="name">textField_connectHost</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectPort">
    - <string key="name">textField_connectPort</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_password">
    - <string key="name">textField_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_registering">
    - <string key="name">textField_registering</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_auxiliaryTabView">
    - <string key="name">view_auxiliaryTabView</string>
    - <string key="candidateClassName">NSTabView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_options">
    - <string key="name">view_options</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_privacy">
    - <string key="name">view_privacy</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_profile">
    - <string key="name">view_profile</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_setup">
    - <string key="name">view_setup</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AIFacebookXMPPAccountViewController</string>
    - <string key="superclassName">PurpleAccountViewController</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">showHelp:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">showHelp:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">showHelp:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="button_OAuthStart">NSButton</string>
    - <string key="button_help">NSButton</string>
    - <string key="spinner">NSProgressIndicator</string>
    - <string key="textField_OAuthStatus">NSTextField</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="button_OAuthStart">
    - <string key="name">button_OAuthStart</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="button_help">
    - <string key="name">button_help</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="spinner">
    - <string key="name">spinner</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_OAuthStatus">
    - <string key="name">textField_OAuthStatus</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIFacebookXMPPAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationButton</string>
    - <string key="superclassName">NSButton</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationButton.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationTextField</string>
    - <string key="superclassName">NSTextField</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationTextField.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">PurpleAccountViewController</string>
    - <string key="superclassName">AIAccountViewController</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_broadcastMusic">NSButton</string>
    - <string key="checkBox_displayCustomEmoticons">NSButton</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_broadcastMusic">
    - <string key="name">checkBox_broadcastMusic</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_displayCustomEmoticons">
    - <string key="name">checkBox_displayCustomEmoticons</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/PurpleAccountViewController.h</string>
    - </object>
    - </object>
    - </array>
    - </object>
    - <int key="IBDocument.localizationMode">0</int>
    - <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
    - <real value="1060" key="NS.object.0"/>
    - </object>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
    - <real value="3200" key="NS.object.0"/>
    - </object>
    - <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
    - <int key="IBDocument.defaultPropertyAccessControl">3</int>
    - </data>
    -</archive>
    Binary file Plugins/Purple Service/Resources/uk.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib has changed
    --- a/Plugins/Purple Service/Resources/zh_CN.lproj/AIFacebookXMPPAccountView.nib/designable.nib Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,605 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
    - <data>
    - <int key="IBDocument.SystemTarget">1060</int>
    - <string key="IBDocument.SystemVersion">10K549</string>
    - <string key="IBDocument.InterfaceBuilderVersion">851</string>
    - <string key="IBDocument.AppKitVersion">1038.36</string>
    - <string key="IBDocument.HIToolboxVersion">461.00</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="NS.object.0">851</string>
    - </object>
    - <array class="NSMutableArray" key="IBDocument.EditedObjectIDs"/>
    - <array key="IBDocument.PluginDependencies">
    - <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </array>
    - <object class="NSMutableDictionary" key="IBDocument.Metadata">
    - <string key="NS.key.0">PluginDependencyRecalculationVersion</string>
    - <integer value="1" key="NS.object.0"/>
    - </object>
    - <array class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
    - <object class="NSCustomObject" id="1001">
    - <string key="NSClassName">AIFacebookXMPPAccountViewController</string>
    - </object>
    - <object class="NSCustomObject" id="1003">
    - <string key="NSClassName">FirstResponder</string>
    - </object>
    - <object class="NSCustomObject" id="1004">
    - <string key="NSClassName">NSApplication</string>
    - </object>
    - <object class="NSView" id="610496814">
    - <nil key="NSNextResponder"/>
    - <int key="NSvFlags">256</int>
    - <array class="NSMutableArray" key="NSSubviews">
    - <object class="NSTextField" id="511623407">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 147}, {378, 51}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="12458334">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">To connect to Facebook Chat, you must give Adium permission. A secure Facebook login screen will be shown when you click Allow Access.</string>
    - <object class="NSFont" key="NSSupport" id="568567493">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">16</int>
    - </object>
    - <reference key="NSControlView" ref="511623407"/>
    - <object class="NSColor" key="NSBackgroundColor" id="43977286">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
    - </object>
    - </object>
    - <object class="NSColor" key="NSTextColor" id="240581497">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlTextColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MAA</bytes>
    - </object>
    - </object>
    - </object>
    - </object>
    - <object class="NSTextField" id="444720455">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 22}, {347, 17}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="1047490784">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">Current status information will go here.</string>
    - <reference key="NSSupport" ref="568567493"/>
    - <reference key="NSControlView" ref="444720455"/>
    - <reference key="NSBackgroundColor" ref="43977286"/>
    - <reference key="NSTextColor" ref="240581497"/>
    - </object>
    - </object>
    - <object class="NSButton" id="290214125">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">269</int>
    - <string key="NSFrame">{{119, 99}, {157, 32}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="119278707">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents">Allow Access</string>
    - <object class="NSFont" key="NSSupport" id="25279989">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">1044</int>
    - </object>
    - <reference key="NSControlView" ref="290214125"/>
    - <int key="NSButtonFlags">-2038284033</int>
    - <int key="NSButtonFlags2">129</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </object>
    - <object class="NSProgressIndicator" id="901696267">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">-2147482356</int>
    - <object class="NSPSMatrix" key="NSDrawMatrix"/>
    - <string key="NSFrame">{{189, 71}, {16, 16}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <int key="NSpiFlags">20746</int>
    - <double key="NSMinValue">16</double>
    - <double key="NSMaxValue">100</double>
    - </object>
    - <object class="NSButton" id="249247989">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{361, 16}, {25, 25}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="691241873">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents"/>
    - <reference key="NSSupport" ref="25279989"/>
    - <reference key="NSControlView" ref="249247989"/>
    - <int key="NSButtonFlags">-2038415105</int>
    - <int key="NSButtonFlags2">161</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </object>
    - </array>
    - <string key="NSFrameSize">{394, 201}</string>
    - </object>
    - </array>
    - <object class="IBObjectContainer" key="IBDocument.Objects">
    - <array class="NSMutableArray" key="connectionRecords">
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">changedPreference:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">51</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">textField_OAuthStatus</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="444720455"/>
    - </object>
    - <int key="connectionID">52</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_OAuthStart</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">53</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">spinner</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="901696267"/>
    - </object>
    - <int key="connectionID">54</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">view_setup</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="610496814"/>
    - </object>
    - <int key="connectionID">55</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_help</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">97</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">showHelp:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">98</int>
    - </object>
    - </array>
    - <object class="IBMutableOrderedSet" key="objectRecords">
    - <array key="orderedObjects">
    - <object class="IBObjectRecord">
    - <int key="objectID">0</int>
    - <array key="object" id="0"/>
    - <reference key="children" ref="1000"/>
    - <nil key="parent"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-2</int>
    - <reference key="object" ref="1001"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">File's Owner</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-1</int>
    - <reference key="object" ref="1003"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">First Responder</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-3</int>
    - <reference key="object" ref="1004"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Application</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">43</int>
    - <reference key="object" ref="610496814"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="511623407"/>
    - <reference ref="290214125"/>
    - <reference ref="901696267"/>
    - <reference ref="249247989"/>
    - <reference ref="444720455"/>
    - </array>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Setup</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">44</int>
    - <reference key="object" ref="511623407"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="12458334"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">45</int>
    - <reference key="object" ref="444720455"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="1047490784"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">46</int>
    - <reference key="object" ref="290214125"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="119278707"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">47</int>
    - <reference key="object" ref="901696267"/>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">48</int>
    - <reference key="object" ref="119278707"/>
    - <reference key="parent" ref="290214125"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">49</int>
    - <reference key="object" ref="1047490784"/>
    - <reference key="parent" ref="444720455"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">50</int>
    - <reference key="object" ref="12458334"/>
    - <reference key="parent" ref="511623407"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">95</int>
    - <reference key="object" ref="249247989"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="691241873"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">96</int>
    - <reference key="object" ref="691241873"/>
    - <reference key="parent" ref="249247989"/>
    - </object>
    - </array>
    - </object>
    - <dictionary class="NSMutableDictionary" key="flattenedProperties">
    - <string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="43.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="44.CustomClassName">AILocalizationTextField</string>
    - <string key="44.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="45.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="46.CustomClassName">AILocalizationButton</string>
    - <string key="46.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="47.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="48.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="49.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="50.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="95.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="96.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
    - <nil key="activeLocalization"/>
    - <dictionary class="NSMutableDictionary" key="localizations"/>
    - <nil key="sourceID"/>
    - <int key="maxID">98</int>
    - </object>
    - <object class="IBClassDescriber" key="IBDocument.Classes">
    - <array class="NSMutableArray" key="referencedPartialClassDescriptions">
    - <object class="IBPartialClassDescription">
    - <string key="className">AIAccountViewController</string>
    - <string key="superclassName">NSObject</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">changedPreference:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">changedPreference:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">changedPreference:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_checkMail">NSButton</string>
    - <string key="checkBox_sendTyping">NSButton</string>
    - <string key="label_alias">NSTextField</string>
    - <string key="label_encryption">NSTextField</string>
    - <string key="label_password">NSTextField</string>
    - <string key="label_port">NSTextField</string>
    - <string key="label_server">NSTextField</string>
    - <string key="label_typing">NSTextField</string>
    - <string key="popUp_encryption">NSPopUpButton</string>
    - <string key="progressIndicator_registering">NSProgressIndicator</string>
    - <string key="textField_accountUID">NSTextField</string>
    - <string key="textField_accountUIDLabel">NSTextField</string>
    - <string key="textField_alias">NSTextField</string>
    - <string key="textField_connectHost">NSTextField</string>
    - <string key="textField_connectPort">NSTextField</string>
    - <string key="textField_password">NSTextField</string>
    - <string key="textField_registering">NSTextField</string>
    - <string key="view_auxiliaryTabView">NSTabView</string>
    - <string key="view_options">NSView</string>
    - <string key="view_privacy">NSView</string>
    - <string key="view_profile">NSView</string>
    - <string key="view_setup">NSView</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_checkMail">
    - <string key="name">checkBox_checkMail</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_sendTyping">
    - <string key="name">checkBox_sendTyping</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_alias">
    - <string key="name">label_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_encryption">
    - <string key="name">label_encryption</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_password">
    - <string key="name">label_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_port">
    - <string key="name">label_port</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_server">
    - <string key="name">label_server</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_typing">
    - <string key="name">label_typing</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="popUp_encryption">
    - <string key="name">popUp_encryption</string>
    - <string key="candidateClassName">NSPopUpButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="progressIndicator_registering">
    - <string key="name">progressIndicator_registering</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUID">
    - <string key="name">textField_accountUID</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUIDLabel">
    - <string key="name">textField_accountUIDLabel</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_alias">
    - <string key="name">textField_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectHost">
    - <string key="name">textField_connectHost</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectPort">
    - <string key="name">textField_connectPort</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_password">
    - <string key="name">textField_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_registering">
    - <string key="name">textField_registering</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_auxiliaryTabView">
    - <string key="name">view_auxiliaryTabView</string>
    - <string key="candidateClassName">NSTabView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_options">
    - <string key="name">view_options</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_privacy">
    - <string key="name">view_privacy</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_profile">
    - <string key="name">view_profile</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_setup">
    - <string key="name">view_setup</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AIFacebookXMPPAccountViewController</string>
    - <string key="superclassName">PurpleAccountViewController</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">showHelp:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">showHelp:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">showHelp:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="button_OAuthStart">NSButton</string>
    - <string key="button_help">NSButton</string>
    - <string key="spinner">NSProgressIndicator</string>
    - <string key="textField_OAuthStatus">NSTextField</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="button_OAuthStart">
    - <string key="name">button_OAuthStart</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="button_help">
    - <string key="name">button_help</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="spinner">
    - <string key="name">spinner</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_OAuthStatus">
    - <string key="name">textField_OAuthStatus</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIFacebookXMPPAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationButton</string>
    - <string key="superclassName">NSButton</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationButton.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationTextField</string>
    - <string key="superclassName">NSTextField</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationTextField.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">PurpleAccountViewController</string>
    - <string key="superclassName">AIAccountViewController</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_broadcastMusic">NSButton</string>
    - <string key="checkBox_displayCustomEmoticons">NSButton</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_broadcastMusic">
    - <string key="name">checkBox_broadcastMusic</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_displayCustomEmoticons">
    - <string key="name">checkBox_displayCustomEmoticons</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/PurpleAccountViewController.h</string>
    - </object>
    - </object>
    - </array>
    - </object>
    - <int key="IBDocument.localizationMode">0</int>
    - <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
    - <real value="1060" key="NS.object.0"/>
    - </object>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
    - <real value="3200" key="NS.object.0"/>
    - </object>
    - <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
    - <nil key="IBDocument.LastKnownRelativeProjectPath"/>
    - <int key="IBDocument.defaultPropertyAccessControl">3</int>
    - </data>
    -</archive>
    Binary file Plugins/Purple Service/Resources/zh_CN.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib has changed
    --- a/Plugins/Purple Service/Resources/zh_TW.lproj/AIFacebookXMPPAccountView.nib/designable.nib Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,612 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
    - <data>
    - <int key="IBDocument.SystemTarget">1060</int>
    - <string key="IBDocument.SystemVersion">11C74</string>
    - <string key="IBDocument.InterfaceBuilderVersion">1938</string>
    - <string key="IBDocument.AppKitVersion">1138.23</string>
    - <string key="IBDocument.HIToolboxVersion">567.00</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="NS.object.0">1938</string>
    - </object>
    - <array key="IBDocument.IntegratedClassDependencies">
    - <string>NSTextField</string>
    - <string>NSView</string>
    - <string>NSProgressIndicator</string>
    - <string>NSTextFieldCell</string>
    - <string>NSButtonCell</string>
    - <string>NSButton</string>
    - <string>NSCustomObject</string>
    - </array>
    - <array key="IBDocument.PluginDependencies">
    - <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </array>
    - <object class="NSMutableDictionary" key="IBDocument.Metadata">
    - <string key="NS.key.0">PluginDependencyRecalculationVersion</string>
    - <integer value="1" key="NS.object.0"/>
    - </object>
    - <array class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
    - <object class="NSCustomObject" id="1001">
    - <string key="NSClassName">AIFacebookXMPPAccountViewController</string>
    - </object>
    - <object class="NSCustomObject" id="1003">
    - <string key="NSClassName">FirstResponder</string>
    - </object>
    - <object class="NSCustomObject" id="1004">
    - <string key="NSClassName">NSApplication</string>
    - </object>
    - <object class="NSView" id="610496814">
    - <nil key="NSNextResponder"/>
    - <int key="NSvFlags">256</int>
    - <array class="NSMutableArray" key="NSSubviews">
    - <object class="NSTextField" id="511623407">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 147}, {378, 51}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="12458334">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">若要連接 Facebook Chat,您必須提供權限給 Adium。當您按一下“允許取用”時,將會顯示 Facebook 安全登入的畫面。</string>
    - <object class="NSFont" key="NSSupport" id="568567493">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">16</int>
    - </object>
    - <reference key="NSControlView" ref="511623407"/>
    - <object class="NSColor" key="NSBackgroundColor" id="43977286">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
    - </object>
    - </object>
    - <object class="NSColor" key="NSTextColor" id="240581497">
    - <int key="NSColorSpace">6</int>
    - <string key="NSCatalogName">System</string>
    - <string key="NSColorName">controlTextColor</string>
    - <object class="NSColor" key="NSColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MAA</bytes>
    - </object>
    - </object>
    - </object>
    - </object>
    - <object class="NSTextField" id="444720455">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{8, 22}, {347, 17}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSTextFieldCell" key="NSCell" id="1047490784">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">272891904</int>
    - <string key="NSContents">目前的狀態資訊將會在這裡顯示。</string>
    - <reference key="NSSupport" ref="568567493"/>
    - <reference key="NSControlView" ref="444720455"/>
    - <reference key="NSBackgroundColor" ref="43977286"/>
    - <reference key="NSTextColor" ref="240581497"/>
    - </object>
    - </object>
    - <object class="NSButton" id="290214125">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">269</int>
    - <string key="NSFrame">{{119, 99}, {157, 32}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="119278707">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents">允許取用</string>
    - <object class="NSFont" key="NSSupport" id="25279989">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">1044</int>
    - </object>
    - <reference key="NSControlView" ref="290214125"/>
    - <int key="NSButtonFlags">-2038284033</int>
    - <int key="NSButtonFlags2">129</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </object>
    - <object class="NSProgressIndicator" id="901696267">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">-2147482356</int>
    - <object class="NSPSMatrix" key="NSDrawMatrix"/>
    - <string key="NSFrame">{{189, 71}, {16, 16}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <int key="NSpiFlags">20746</int>
    - <double key="NSMinValue">16</double>
    - <double key="NSMaxValue">100</double>
    - </object>
    - <object class="NSButton" id="249247989">
    - <reference key="NSNextResponder" ref="610496814"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{361, 16}, {25, 25}}</string>
    - <reference key="NSSuperview" ref="610496814"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="691241873">
    - <int key="NSCellFlags">67239424</int>
    - <int key="NSCellFlags2">134217728</int>
    - <string key="NSContents"/>
    - <reference key="NSSupport" ref="25279989"/>
    - <reference key="NSControlView" ref="249247989"/>
    - <int key="NSButtonFlags">-2038415105</int>
    - <int key="NSButtonFlags2">161</int>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </object>
    - </array>
    - <string key="NSFrameSize">{394, 201}</string>
    - </object>
    - </array>
    - <object class="IBObjectContainer" key="IBDocument.Objects">
    - <array class="NSMutableArray" key="connectionRecords">
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">changedPreference:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">51</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">textField_OAuthStatus</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="444720455"/>
    - </object>
    - <int key="connectionID">52</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_OAuthStart</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="290214125"/>
    - </object>
    - <int key="connectionID">53</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">spinner</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="901696267"/>
    - </object>
    - <int key="connectionID">54</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">view_setup</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="610496814"/>
    - </object>
    - <int key="connectionID">55</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">button_help</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">97</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">showHelp:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="249247989"/>
    - </object>
    - <int key="connectionID">98</int>
    - </object>
    - </array>
    - <object class="IBMutableOrderedSet" key="objectRecords">
    - <array key="orderedObjects">
    - <object class="IBObjectRecord">
    - <int key="objectID">0</int>
    - <array key="object" id="0"/>
    - <reference key="children" ref="1000"/>
    - <nil key="parent"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-2</int>
    - <reference key="object" ref="1001"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">File's Owner</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-1</int>
    - <reference key="object" ref="1003"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">First Responder</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">-3</int>
    - <reference key="object" ref="1004"/>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Application</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">43</int>
    - <reference key="object" ref="610496814"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="511623407"/>
    - <reference ref="290214125"/>
    - <reference ref="901696267"/>
    - <reference ref="249247989"/>
    - <reference ref="444720455"/>
    - </array>
    - <reference key="parent" ref="0"/>
    - <string key="objectName">Setup</string>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">44</int>
    - <reference key="object" ref="511623407"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="12458334"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">45</int>
    - <reference key="object" ref="444720455"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="1047490784"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">46</int>
    - <reference key="object" ref="290214125"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="119278707"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">47</int>
    - <reference key="object" ref="901696267"/>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">48</int>
    - <reference key="object" ref="119278707"/>
    - <reference key="parent" ref="290214125"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">49</int>
    - <reference key="object" ref="1047490784"/>
    - <reference key="parent" ref="444720455"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">50</int>
    - <reference key="object" ref="12458334"/>
    - <reference key="parent" ref="511623407"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">95</int>
    - <reference key="object" ref="249247989"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="691241873"/>
    - </array>
    - <reference key="parent" ref="610496814"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">96</int>
    - <reference key="object" ref="691241873"/>
    - <reference key="parent" ref="249247989"/>
    - </object>
    - </array>
    - </object>
    - <dictionary class="NSMutableDictionary" key="flattenedProperties">
    - <string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="43.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="44.CustomClassName">AILocalizationTextField</string>
    - <string key="44.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="45.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="46.CustomClassName">AILocalizationButton</string>
    - <string key="46.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="47.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="48.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="49.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="50.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="95.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="96.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
    - <nil key="activeLocalization"/>
    - <dictionary class="NSMutableDictionary" key="localizations"/>
    - <nil key="sourceID"/>
    - <int key="maxID">98</int>
    - </object>
    - <object class="IBClassDescriber" key="IBDocument.Classes">
    - <array class="NSMutableArray" key="referencedPartialClassDescriptions">
    - <object class="IBPartialClassDescription">
    - <string key="className">AIAccountViewController</string>
    - <string key="superclassName">NSObject</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">changedPreference:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">changedPreference:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">changedPreference:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_checkMail">NSButton</string>
    - <string key="checkBox_sendTyping">NSButton</string>
    - <string key="label_alias">NSTextField</string>
    - <string key="label_encryption">NSTextField</string>
    - <string key="label_password">NSTextField</string>
    - <string key="label_port">NSTextField</string>
    - <string key="label_server">NSTextField</string>
    - <string key="label_typing">NSTextField</string>
    - <string key="popUp_encryption">NSPopUpButton</string>
    - <string key="progressIndicator_registering">NSProgressIndicator</string>
    - <string key="textField_accountUID">NSTextField</string>
    - <string key="textField_accountUIDLabel">NSTextField</string>
    - <string key="textField_alias">NSTextField</string>
    - <string key="textField_connectHost">NSTextField</string>
    - <string key="textField_connectPort">NSTextField</string>
    - <string key="textField_password">NSTextField</string>
    - <string key="textField_registering">NSTextField</string>
    - <string key="view_auxiliaryTabView">NSTabView</string>
    - <string key="view_options">NSView</string>
    - <string key="view_privacy">NSView</string>
    - <string key="view_profile">NSView</string>
    - <string key="view_setup">NSView</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_checkMail">
    - <string key="name">checkBox_checkMail</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_sendTyping">
    - <string key="name">checkBox_sendTyping</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_alias">
    - <string key="name">label_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_encryption">
    - <string key="name">label_encryption</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_password">
    - <string key="name">label_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_port">
    - <string key="name">label_port</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_server">
    - <string key="name">label_server</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="label_typing">
    - <string key="name">label_typing</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="popUp_encryption">
    - <string key="name">popUp_encryption</string>
    - <string key="candidateClassName">NSPopUpButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="progressIndicator_registering">
    - <string key="name">progressIndicator_registering</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUID">
    - <string key="name">textField_accountUID</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_accountUIDLabel">
    - <string key="name">textField_accountUIDLabel</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_alias">
    - <string key="name">textField_alias</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectHost">
    - <string key="name">textField_connectHost</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_connectPort">
    - <string key="name">textField_connectPort</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_password">
    - <string key="name">textField_password</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_registering">
    - <string key="name">textField_registering</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_auxiliaryTabView">
    - <string key="name">view_auxiliaryTabView</string>
    - <string key="candidateClassName">NSTabView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_options">
    - <string key="name">view_options</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_privacy">
    - <string key="name">view_privacy</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_profile">
    - <string key="name">view_profile</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_setup">
    - <string key="name">view_setup</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AIFacebookXMPPAccountViewController</string>
    - <string key="superclassName">PurpleAccountViewController</string>
    - <object class="NSMutableDictionary" key="actions">
    - <string key="NS.key.0">showHelp:</string>
    - <string key="NS.object.0">id</string>
    - </object>
    - <object class="NSMutableDictionary" key="actionInfosByName">
    - <string key="NS.key.0">showHelp:</string>
    - <object class="IBActionInfo" key="NS.object.0">
    - <string key="name">showHelp:</string>
    - <string key="candidateClassName">id</string>
    - </object>
    - </object>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="button_OAuthStart">NSButton</string>
    - <string key="button_help">NSButton</string>
    - <string key="spinner">NSProgressIndicator</string>
    - <string key="textField_OAuthStatus">NSTextField</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="button_OAuthStart">
    - <string key="name">button_OAuthStart</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="button_help">
    - <string key="name">button_help</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="spinner">
    - <string key="name">spinner</string>
    - <string key="candidateClassName">NSProgressIndicator</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="textField_OAuthStatus">
    - <string key="name">textField_OAuthStatus</string>
    - <string key="candidateClassName">NSTextField</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AIFacebookXMPPAccountViewController.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationButton</string>
    - <string key="superclassName">NSButton</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationButton.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">AILocalizationTextField</string>
    - <string key="superclassName">NSTextField</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="view_anchorToLeftSide">NSView</string>
    - <string key="view_anchorToRightSide">NSView</string>
    - <string key="window_anchorOnLeftSide">NSWindow</string>
    - <string key="window_anchorOnRightSide">NSWindow</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
    - <string key="name">view_anchorToLeftSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
    - <string key="name">view_anchorToRightSide</string>
    - <string key="candidateClassName">NSView</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
    - <string key="name">window_anchorOnLeftSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
    - <string key="name">window_anchorOnRightSide</string>
    - <string key="candidateClassName">NSWindow</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/AILocalizationTextField.h</string>
    - </object>
    - </object>
    - <object class="IBPartialClassDescription">
    - <string key="className">PurpleAccountViewController</string>
    - <string key="superclassName">AIAccountViewController</string>
    - <dictionary class="NSMutableDictionary" key="outlets">
    - <string key="checkBox_broadcastMusic">NSButton</string>
    - <string key="checkBox_displayCustomEmoticons">NSButton</string>
    - </dictionary>
    - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    - <object class="IBToOneOutletInfo" key="checkBox_broadcastMusic">
    - <string key="name">checkBox_broadcastMusic</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkBox_displayCustomEmoticons">
    - <string key="name">checkBox_displayCustomEmoticons</string>
    - <string key="candidateClassName">NSButton</string>
    - </object>
    - </dictionary>
    - <object class="IBClassDescriptionSource" key="sourceIdentifier">
    - <string key="majorKey">IBProjectSource</string>
    - <string key="minorKey">./Classes/PurpleAccountViewController.h</string>
    - </object>
    - </object>
    - </array>
    - </object>
    - <int key="IBDocument.localizationMode">0</int>
    - <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
    - <real value="1060" key="NS.object.0"/>
    - </object>
    - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
    - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
    - <real value="3200" key="NS.object.0"/>
    - </object>
    - <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
    - <int key="IBDocument.defaultPropertyAccessControl">3</int>
    - </data>
    -</archive>
    Binary file Plugins/Purple Service/Resources/zh_TW.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib has changed
    Binary file Plugins/Purple Service/facebook-small.png has changed
    Binary file Plugins/Purple Service/facebook.png has changed
    --- a/Plugins/Purple Service/libpurple_extensions/auth_fb.c Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,176 +0,0 @@
    -/*
    - * purple - Jabber Protocol Plugin
    - *
    - * Purple is the legal property of its developers, whose names are too numerous
    - * to list here. Please refer to the COPYRIGHT file distributed with this
    - * source distribution.
    - *
    - * This program is free software; you can redistribute it and/or modify
    - * it under the terms of the GNU General Public License as published by
    - * the Free Software Foundation; either version 2 of the License, or
    - * (at your option) any later version.
    - *
    - * This program is distributed in the hope that it will be useful,
    - * but WITHOUT ANY WARRANTY; without even the implied warranty of
    - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    - * GNU General Public License for more details.
    - *
    - * You should have received a copy of the GNU General Public License
    - * along with this program; if not, write to the Free Software
    - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
    - *
    - */
    -#include "internal.h"
    -
    -#include "account.h"
    -#include "debug.h"
    -#include "request.h"
    -#include "util.h"
    -#include "xmlnode.h"
    -
    -#include "jabber.h"
    -#include "auth.h"
    -
    -#include "fbapi.h"
    -
    -#define PACKAGE "pidgin"
    -
    -static JabberSaslState
    -fb_handle_challenge(JabberStream *js, xmlnode *packet,
    - xmlnode **response, char **msg)
    -{
    - xmlnode *reply = NULL;
    - gchar *challenge;
    - guchar *decoded;
    - gsize decoded_len;
    - gchar **pairs, *method, *nonce;
    - gsize i;
    - GString *request;
    - gchar *enc_out;
    -
    - /* Get base64-encoded challenge from XML */
    - challenge = xmlnode_get_data(packet);
    - if (challenge == NULL) {
    - *msg = g_strdup(_("Invalid response from server"));
    - return JABBER_SASL_STATE_FAIL;
    - }
    -
    - /* Decode challenge */
    - decoded = purple_base64_decode(challenge, &decoded_len);
    - if (decoded == NULL) {
    - purple_debug_error("jabber", "X-FACEBOOK-PLATFORM challenge "
    - "wasn't valid base64: %s\n", challenge);
    -
    - *msg = g_strdup(_("Invalid response from server"));
    -
    - g_free(challenge);
    - return JABBER_SASL_STATE_FAIL;
    - }
    - g_free(challenge);
    -
    - /* NULL-terminate the challenge so we can parse it */
    - challenge = g_strndup((const gchar *)decoded, decoded_len);
    - g_free(decoded);
    - purple_debug_misc("jabber", "X-FACEBOOK-PLATFORM decoded "
    - "challenge is %s\n", challenge);
    -
    - /* Get method and nonce */
    - method = NULL;
    - nonce = NULL;
    - pairs = g_strsplit(challenge, "&", 0);
    - for (i = 0; pairs[i] != NULL; i++) {
    - if (g_str_has_prefix(pairs[i], "method=")) {
    - g_free(method);
    - // TODO: Should url decode this value
    - method = g_strdup(strchr(pairs[i], '=') + 1);
    - } else if (g_str_has_prefix(pairs[i], "nonce=")) {
    - g_free(nonce);
    - // TODO: Should url decode this value
    - nonce = g_strdup(strchr(pairs[i], '=') + 1);
    - }
    - }
    - g_strfreev(pairs);
    - if (!method || !nonce) {
    - purple_debug_error("jabber", "X-FACEBOOK-PLATFORM challenge "
    - "is missing method or nonce: %s\n", challenge);
    - *msg = g_strdup(_("Invalid response from server"));
    -
    - g_free(method);
    - g_free(nonce);
    - g_free(challenge);
    - return JABBER_SASL_STATE_FAIL;
    - }
    - g_free(challenge);
    -
    - request = purple_fbapi_construct_request(purple_connection_get_account(js->gc),
    - method,
    - "v", "1.0",
    - "access_token", purple_connection_get_password(js->gc),
    - "nonce", nonce,
    - NULL);
    - g_free(method);
    - g_free(nonce);
    -
    - purple_debug_misc("jabber", "X-FACEBOOK-PLATFORM response before "
    - "encoding is %s\n", request->str);
    - enc_out = purple_base64_encode((const guchar *)request->str, request->len);
    - g_string_free(request, TRUE);
    -
    - reply = xmlnode_new("response");
    - xmlnode_set_namespace(reply, NS_XMPP_SASL);
    - xmlnode_insert_data(reply, enc_out, -1);
    -
    - g_free(enc_out);
    -
    - *response = reply;
    -
    - return JABBER_SASL_STATE_CONTINUE;
    -}
    -
    -static JabberSaslState
    -fb_start(JabberStream *js, xmlnode *packet, xmlnode **response, char **error)
    -{
    - PurpleAccount *account;
    - const char *username;
    - gchar **parts;
    -
    - account = purple_connection_get_account(js->gc);
    - username = purple_account_get_username(account);
    -
    - purple_debug_error("auth_fb", "account name is %s", username);
    -
    - parts = g_strsplit(username, "@", 0);
    - if (parts[0] && strlen(parts[0]) && g_str_has_prefix(parts[0], "-")) {
    - /* When connecting with X-FACEBOOK-PLATFORM, the password field must be set to the
    - * OAUTH 2.0 session key.
    - *
    - * X-FACEBOOK-PLATFORM is only valid for a facebook userID, which is prefixed with '-'
    - */
    - xmlnode *auth = xmlnode_new("auth");
    - xmlnode_set_namespace(auth, "urn:ietf:params:xml:ns:xmpp-sasl");
    - xmlnode_set_attrib(auth, "mechanism", "X-FACEBOOK-PLATFORM");
    -
    - *response = auth;
    -
    - g_strfreev(parts);
    - return JABBER_SASL_STATE_CONTINUE;
    - } else {
    - g_strfreev(parts);
    - return JABBER_SASL_STATE_FAIL;
    - }
    -}
    -
    -static JabberSaslMech fb_mech = {
    - 127, /* priority; gint8 (-128 to 127). higher will be tried sooner if offerred by the server */
    - "X-FACEBOOK-PLATFORM", /* name */
    - fb_start,
    - fb_handle_challenge, /* handle_challenge */
    - NULL, /* handle_success */
    - NULL, /* handle_failure */
    - NULL /* dispose */
    -};
    -
    -JabberSaslMech *jabber_auth_get_fb_mech(void)
    -{
    - return &fb_mech;
    -}
    --- a/Plugins/Purple Service/libpurple_extensions/fbapi.c Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,376 +0,0 @@
    -/*
    - * This is the property of its developers. See the COPYRIGHT file
    - * for more details.
    - *
    - * This program is free software: you can redistribute it and/or modify
    - * it under the terms of the GNU General Public License as published by
    - * the Free Software Foundation, either version 3 of the License, or
    - * (at your option) any later version.
    - *
    - * This program is distributed in the hope that it will be useful,
    - * but WITHOUT ANY WARRANTY; without even the implied warranty of
    - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    - * GNU General Public License for more details.
    - *
    - * You should have received a copy of the GNU General Public License
    - * along with this program. If not, see <http://www.gnu.org/licenses/>.
    - */
    -
    -
    -#include <sys/time.h>
    -
    -#include "internal.h"
    -#include "cipher.h"
    -#include "debug.h"
    -#include "util.h"
    -
    -#include "fbapi.h"
    -
    -#define PACKAGE "pidgin"
    -
    -#define API_URL "http://api.facebook.com/restserver.php"
    -#define API_SECRET "INSERT_SECRET_HERE"
    -#define MAX_CONNECTION_ATTEMPTS 3
    -
    -struct _PurpleFbApiCall {
    - gchar *request;
    - PurpleUtilFetchUrlData *url_data;
    - PurpleFbApiCallback callback;
    - gpointer user_data;
    - GDestroyNotify user_data_destroy_func;
    - unsigned int attempt_number;
    -};
    -
    -static GSList *apicalls = NULL;
    -
    -/*
    - * Try to strip characters that are not valid XML. The string is
    - * changed in-place. This was needed because of this bug:
    - * http://bugs.developers.facebook.com/show_bug.cgi?id=2840
    - * That bug has been fixed, so it's possible this isn't necessary
    - * anymore.
    - *
    - * This page lists which characters are valid:
    - * http://www.w3.org/TR/2008/REC-xml-20081126/#charsets
    - *
    - * Valid XML characters are:
    - * #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]
    - *
    - * Invalid XML characters are:
    - * [#x0-#x8] | #xB | #xC | [#xE-#x1F] | [#xD800-#xDFFF] | #xFFFE | #xFFFF
    - * | [#x110000-#xFFFFFFFF]
    - *
    - * Note: We could maybe use purple_utf8_strip_unprintables() for this (that
    - * function was added after we had already started using this), but
    - * we know this function works and changing it is scary.
    - */
    -static void purple_fbapi_xml_salvage(char *str)
    -{
    - gchar *tmp;
    - gunichar unichar;
    -
    - for (tmp = str; tmp[0] != '\0'; tmp = g_utf8_next_char(tmp))
    - {
    - unichar = g_utf8_get_char(tmp);
    - if ((unichar >= 0x1 && unichar <= 0x8)
    - || unichar == 0xb
    - || unichar == 0xc
    - || (unichar >= 0xe && unichar <= 0x1f)
    - || (unichar >= 0xd800 && unichar <= 0xdfff)
    - || unichar == 0xfffe
    - || unichar == 0xffff
    - || unichar >= 0x110000)
    - {
    - /* This character is not valid XML so replace it with question marks */
    - purple_debug_error("fbapi", "Replacing invalid "
    - "XML character %08x with question marks\n",
    - unichar);
    -
    - tmp[0] = '?';
    - if (unichar & 0x0000ff00)
    - tmp[1] = '?';
    - if (unichar & 0x00ff0000)
    - tmp[2] = '?';
    - if (unichar & 0xff000000)
    - tmp[3] = '?';
    - }
    - }
    -}
    -
    -static void purple_fbapi_request_fetch_cb(PurpleUtilFetchUrlData *url_data, gpointer user_data, const gchar *url_text, gsize len, const gchar *error_message)
    -{
    - PurpleFbApiCall *apicall;
    - xmlnode *response;
    - PurpleConnectionError error = PURPLE_CONNECTION_ERROR_OTHER_ERROR;
    - char *error_message2 = NULL;
    -
    - apicall = user_data;
    -
    - if (error_message != NULL) {
    - /* Request failed */
    -
    - if (apicall->attempt_number < MAX_CONNECTION_ATTEMPTS) {
    - /* Retry! */
    - apicall->url_data = purple_util_fetch_url_request(API_URL,
    - TRUE, NULL, FALSE, apicall->request, FALSE,
    - purple_fbapi_request_fetch_cb, apicall);
    - apicall->attempt_number++;
    - return;
    - }
    -
    - response = NULL;
    - error_message2 = g_strdup(error_message);
    - error = PURPLE_CONNECTION_ERROR_NETWORK_ERROR;
    - } else if (url_text != NULL && len > 0) {
    - /* Parse the response as XML */
    - response = xmlnode_from_str(url_text, len);
    -
    - if (response == NULL)
    - {
    - gchar *salvaged;
    -
    - if (g_utf8_validate(url_text, len, NULL)) {
    - salvaged = g_strdup(url_text);
    - } else {
    - /* Facebook responded with invalid UTF-8. Bastards. */
    - purple_debug_error("fbapi", "Response is not valid UTF-8\n");
    - salvaged = purple_utf8_salvage(url_text);
    - }
    -
    - purple_fbapi_xml_salvage(salvaged);
    - response = xmlnode_from_str(salvaged, -1);
    - g_free(salvaged);
    - }
    -
    - if (response == NULL) {
    - purple_debug_error("fbapi", "Could not parse response as XML: %*s\n",
    - (int)len, url_text);
    - error_message2 = g_strdup(_("Invalid response from server"));
    - } else if (g_str_equal(response->name, "error_response")) {
    - /*
    - * The response is an error message, in the standard format
    - * for errors from API calls.
    - */
    - xmlnode *tmp;
    - char *tmpstr;
    -
    - tmp = xmlnode_get_child(response, "error_code");
    - if (tmp != NULL) {
    - tmpstr = xmlnode_get_data_unescaped(tmp);
    - if (tmpstr != NULL && strcmp(tmpstr, "293") == 0) {
    - error_message2 = g_strdup(_("Need chat permission"));
    - error = PURPLE_CONNECTION_ERROR_AUTHENTICATION_FAILED;
    - }
    - g_free(tmpstr);
    - }
    - if (error_message2 == NULL) {
    - error = PURPLE_CONNECTION_ERROR_OTHER_ERROR;
    - tmp = xmlnode_get_child(response, "error_msg");
    - if (tmp != NULL)
    - error_message2 = xmlnode_get_data_unescaped(tmp);
    - }
    - if (error_message2 == NULL)
    - error_message2 = g_strdup(_("Unknown"));
    - } else {
    - error_message2 = NULL;
    - }
    - } else {
    - /* Response body was empty */
    - response = NULL;
    - error_message2 = NULL;
    - }
    -
    - if (apicall->attempt_number > 1 || error_message2 != NULL)
    - purple_debug_error("fbapi", "Request '%s' %s after %u attempts: %s\n",
    - apicall->request,
    - error_message == NULL ? "succeeded" : "failed",
    - apicall->attempt_number, error_message2);
    -
    - /*
    - * The request either succeeded or failed the maximum number of
    - * times. In either case, pass control off to the callback
    - * function and let them decide what to do.
    - */
    - apicall->callback(apicall, apicall->user_data, response, error, error_message2);
    - apicall->url_data = NULL;
    - purple_fbapi_request_destroy(apicall);
    -
    - xmlnode_free(response);
    - g_free(error_message2);
    -}
    -
    -static gboolean concat_params(gpointer key, gpointer value, gpointer data)
    -{
    - GString *tmp;
    -
    - tmp = data;
    - g_string_append_printf(tmp, "%s=%s", (const char *)key, (const char *)value);
    -
    - return FALSE;
    -}
    -
    -/**
    - * @return A Newly allocated base16 encoded version of the md5
    - * signature calculated using the algorithm described on the
    - * Facebook developer wiki. This string must be g_free'd.
    - */
    -static char *generate_signature(const char *api_secret, const GTree *params)
    -{
    - GString *tmp;
    - unsigned char hashval[16];
    -
    - tmp = g_string_new(NULL);
    - g_tree_foreach((GTree *)params, concat_params, tmp);
    - g_string_append(tmp, api_secret);
    -
    - purple_cipher_digest_region("md5", (const unsigned char *)tmp->str,
    - tmp->len, sizeof(hashval), hashval, NULL);
    - g_string_free(tmp, TRUE);
    -
    - return purple_base16_encode(hashval, sizeof(hashval));
    -}
    -
    -static gboolean append_params_to_body(gpointer key, gpointer value, gpointer data)
    -{
    - GString *body;
    -
    - body = data;
    -
    - if (body->len > 0)
    - g_string_append_c(body, '&');
    -
    - g_string_append(body, purple_url_encode(key));
    - g_string_append_c(body, '=');
    - g_string_append(body, purple_url_encode(value));
    -
    - return FALSE;
    -}
    -
    -static GString *purple_fbapi_construct_request_vargs(PurpleAccount *account, const char *method, va_list args)
    -{
    - GTree *params;
    - const char *api_key, *api_secret;
    - const char *key, *value;
    - char call_id[21];
    - char *signature;
    - GString *body;
    -
    - /* Read all paramters into a sorted tree */
    - params = g_tree_new((GCompareFunc)strcmp);
    - while ((key = va_arg(args, const char *)) != NULL)
    - {
    - value = va_arg(args, const char *);
    - g_tree_insert(params, (char *)key, (char *)value);
    -
    - /* If we have an access_token then we need a call_id */
    - if (g_str_equal(key, "access_token")) {
    - struct timeval tv;
    - if (gettimeofday(&tv, NULL) != 0) {
    - time_t now;
    - purple_debug_error("fbapi",
    - "Error calling gettimeofday(): %s\n",
    - g_strerror(errno));
    - now = time(NULL);
    - strftime(call_id, sizeof(call_id), "%s000000", localtime(&now));
    - } else {
    - char tmp[22];
    - strftime(tmp, sizeof(tmp), "%s", localtime(&tv.tv_sec));
    - sprintf(call_id, "%s%06lu", tmp, (long unsigned int)tv.tv_usec);
    - }
    - g_tree_insert(params, "call_id", call_id);
    - }
    - }
    -
    - api_key = purple_account_get_string(account, "fb_api_key", PURPLE_FBAPI_KEY);
    - api_secret = purple_account_get_string(account, "fb_api_secret", API_SECRET);
    -
    - /* Add the method and api_key parameters to the list */
    - g_tree_insert(params, "method", (char *)method);
    - g_tree_insert(params, "api_key", (char *)api_key);
    -
    - /* Add the signature parameter to the list */
    - signature = generate_signature((char *)api_secret, params);
    - g_tree_insert(params, "sig", signature);
    -
    - /* Construct the body of the HTTP POST request */
    - body = g_string_new(NULL);
    - g_tree_foreach(params, append_params_to_body, body);
    - g_tree_destroy(params);
    - g_free(signature);
    -
    - return body;
    -}
    -
    -GString *purple_fbapi_construct_request(PurpleAccount *account, const char *method, ...)
    -{
    - va_list args;
    - GString *body;
    -
    - va_start(args, method);
    - body = purple_fbapi_construct_request_vargs(account, method, args);
    - va_end(args);
    -
    - return body;
    -}
    -
    -PurpleFbApiCall *purple_fbapi_request_vargs(PurpleAccount *account, PurpleFbApiCallback callback, gpointer user_data, GDestroyNotify user_data_destroy_func, const char *method, va_list args)
    -{
    - GString *body;
    - PurpleFbApiCall *apicall;
    -
    - body = purple_fbapi_construct_request_vargs(account, method, args);
    -
    - /* Construct an HTTP POST request */
    - apicall = g_new(PurpleFbApiCall, 1);
    - apicall->callback = callback;
    - apicall->user_data = user_data;
    - apicall->user_data_destroy_func = user_data_destroy_func;
    - apicall->attempt_number = 1;
    -
    - apicall->request = g_strdup_printf("POST /restserver.php HTTP/1.0\r\n"
    - "Connection: close\r\n"
    - "Accept: */*\r\n"
    - "Content-Type: application/x-www-form-urlencoded; charset=UTF-8\r\n"
    - "Content-Length: %zu\r\n\r\n%s", (size_t)body->len, body->str);
    - g_string_free(body, TRUE);
    -
    - apicall->url_data = purple_util_fetch_url_request(API_URL,
    - TRUE, NULL, FALSE, apicall->request, FALSE,
    - purple_fbapi_request_fetch_cb, apicall);
    -
    - apicalls = g_slist_prepend(apicalls, apicall);
    -
    - return apicall;
    -}
    -
    -PurpleFbApiCall *purple_fbapi_request(PurpleAccount *account, PurpleFbApiCallback callback, gpointer user_data, GDestroyNotify user_data_destroy_func, const char *method, ...)
    -{
    - va_list args;
    - PurpleFbApiCall *apicall;
    -
    - va_start(args, method);
    - apicall = purple_fbapi_request_vargs(account, callback, user_data, user_data_destroy_func, method, args);
    - va_end(args);
    -
    - return apicall;
    -}
    -
    -void purple_fbapi_request_destroy(PurpleFbApiCall *apicall)
    -{
    - apicalls = g_slist_remove(apicalls, apicall);
    -
    - if (apicall->url_data != NULL)
    - purple_util_fetch_url_cancel(apicall->url_data);
    -
    - if (apicall->user_data != NULL && apicall->user_data_destroy_func != NULL)
    - apicall->user_data_destroy_func(apicall->user_data);
    -
    - g_free(apicall->request);
    - g_free(apicall);
    -}
    -
    -void purple_fbapi_uninit(void)
    -{
    - while (apicalls != NULL)
    - purple_fbapi_request_destroy(apicalls->data);
    -}
    --- a/Plugins/Purple Service/libpurple_extensions/fbapi.h Wed Mar 22 21:08:38 2017 +0100
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,106 +0,0 @@
    -/*
    - * libfacebook
    - *
    - * libfacebook is the property of its developers. See the COPYRIGHT file
    - * for more details.
    - *
    - * This program is free software: you can redistribute it and/or modify
    - * it under the terms of the GNU General Public License as published by
    - * the Free Software Foundation, either version 3 of the License, or
    - * (at your option) any later version.
    - *
    - * This program is distributed in the hope that it will be useful,
    - * but WITHOUT ANY WARRANTY; without even the implied warranty of
    - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    - * GNU General Public License for more details.
    - *
    - * You should have received a copy of the GNU General Public License
    - * along with this program. If not, see <http://www.gnu.org/licenses/>.
    - */
    -
    -#ifndef FBAPI_H
    -#define FBAPI_H
    -
    -#ifdef __cplusplus
    -extern "C" {
    -#endif
    -
    -#include <glib.h>
    -
    -#include "connection.h"
    -
    -#define PURPLE_FBAPI_KEY "INSERT_KEY_HERE"
    -
    -typedef struct _PurpleFbApiCall PurpleFbApiCall;
    -
    -/**
    - * This is the callback function when a response is received to an API
    - * request. The response will always be parsed as XML.
    - *
    - * error_message will be set if the physical TCP connection failed, or
    - * if the API call returned <error_response> as the top level node in
    - * the document.
    - *
    - * error will be set if and only if error_message is set.
    - *
    - * response will be null if error_message is non-null or if the
    - * response was not valid XML. So if error_message == NULL &&
    - * response == NULL then you know the body was malformed XML.
    - */
    -typedef void (*PurpleFbApiCallback)(PurpleFbApiCall *apicall, gpointer user_data, const xmlnode *response, PurpleConnectionError error, const gchar *error_message);
    -
    -/**
    - * Construct the body of a Facebook API request.
    - *
    - * @param account PurpleAccount of the user
    - * @param method The API method to call. For example, auth.getSession or
    - * events.get.
    - * @param attrs key/value pairs of request arguments. The list must be
    - * terminated with a NULL. It should not contain the method,
    - * api_key, call_id, or sig parameters--these will be appended
    - * for you.
    - */
    -GString *purple_fbapi_construct_request(PurpleAccount *account, const char *method, ...) G_GNUC_NULL_TERMINATED;
    -
    -/**
    - * @param account PurpleAccount of the user
    - * @param args key/value pairs that will be POSTed to the API URL. The
    - * list must be terminated with a NULL. It should not contain
    - * the method, api_key, call_id, or sig parameters--these will be
    - * appended for you.
    - * @see purple_fbapi_request
    - */
    -PurpleFbApiCall *purple_fbapi_request_vargs(PurpleAccount *account, PurpleFbApiCallback callback, gpointer user_data, GDestroyNotify user_data_destroy_func, const char *method, va_list args);
    -
    -/**
    - * @param account PurpleAccount of the user
    - * @param callback The callback function that should be called when we
    - * receive a response from the server.
    - * @param user_data Optional data to pass to the callback function.
    - * @param user_data_destroy_func An option function to be called and
    - * passed user_data to free it after this request has finished
    - * or been canceled.
    - * @param method The API method to call. For example, auth.getSession or
    - * events.get.
    - * @param attrs key/value pairs that will be POSTed to the API URL. The
    - * list must be terminated with a NULL. It should not contain
    - * the method, api_key, call_id, or sig parameters--these will be
    - * appended for you.
    - */
    -PurpleFbApiCall *purple_fbapi_request(PurpleAccount *account, PurpleFbApiCallback callback, gpointer user_data, GDestroyNotify user_data_destroy_func, const char *method, ...) G_GNUC_NULL_TERMINATED;
    -
    -/*
    - * Destroy a single pending API request.
    - */
    -void purple_fbapi_request_destroy(PurpleFbApiCall *apicall);
    -
    -/**
    - * Destroy all pending API requests.
    - */
    -void purple_fbapi_uninit(void);
    -
    -#ifdef __cplusplus
    -}
    -#endif
    -
    -#endif /* FBAPI_H */