Merge branch 'translations' of https://github.com/snikket-im/snikket-ios into translations

This commit is contained in:
Muhammad Khalid 2021-09-24 16:46:59 +05:00
commit 9e2e3a0d7a
76 changed files with 6257 additions and 823 deletions

26
.bartycrouch.toml Normal file
View file

@ -0,0 +1,26 @@
[update]
tasks = ["interfaces", "code", "normalize"]
[update.interfaces]
paths = ["."]
defaultToBase = true
ignoreEmptyStrings = false
unstripped = false
[update.code]
codePaths = ["."]
localizablePaths = ["."]
defaultToKeys = true
additive = false
unstripped = false
[update.normalize]
paths = ["."]
sourceLocale = "en"
harmonizeWithSource = true
sortByKeys = true
[lint]
paths = ["."]
duplicateKeys = true
emptyValues = true

View file

@ -1,4 +1,3 @@
/* Class = "UITableViewController"; title = "Accounts"; ObjectID = "6l2-wd-vXh"; */
"6l2-wd-vXh.title" = "Accounts";

View file

@ -0,0 +1,11 @@
/* Class = "UITableViewController"; title = "Accounts"; ObjectID = "6l2-wd-vXh"; */
"6l2-wd-vXh.title" = "Accounts";
/* Class = "UILabel"; text = "Label"; ObjectID = "95D-JK-fLM"; */
"95D-JK-fLM.text" = "Label";
/* Class = "UILabel"; text = "Label"; ObjectID = "Geq-xy-Tr2"; */
"Geq-xy-Tr2.text" = "Label";
/* Class = "UITableViewController"; title = "Recipients"; ObjectID = "wpy-g7-270"; */
"wpy-g7-270.title" = "Recipients";

View file

@ -0,0 +1,11 @@
/* Class = "UITableViewController"; title = "Accounts"; ObjectID = "6l2-wd-vXh"; */
"6l2-wd-vXh.title" = "Accounts";
/* Class = "UILabel"; text = "Label"; ObjectID = "95D-JK-fLM"; */
"95D-JK-fLM.text" = "Label";
/* Class = "UILabel"; text = "Label"; ObjectID = "Geq-xy-Tr2"; */
"Geq-xy-Tr2.text" = "Label";
/* Class = "UITableViewController"; title = "Recipients"; ObjectID = "wpy-g7-270"; */
"wpy-g7-270.title" = "Recipients";

View file

@ -0,0 +1,11 @@
/* Class = "UITableViewController"; title = "Accounts"; ObjectID = "6l2-wd-vXh"; */
"6l2-wd-vXh.title" = "Accounts";
/* Class = "UILabel"; text = "Label"; ObjectID = "95D-JK-fLM"; */
"95D-JK-fLM.text" = "Label";
/* Class = "UILabel"; text = "Label"; ObjectID = "Geq-xy-Tr2"; */
"Geq-xy-Tr2.text" = "Label";
/* Class = "UITableViewController"; title = "Recipients"; ObjectID = "wpy-g7-270"; */
"wpy-g7-270.title" = "Recipients";

View file

@ -3,7 +3,7 @@
archiveVersion = 1;
classes = {
};
objectVersion = 52;
objectVersion = 54;
objects = {
/* Begin PBXBuildFile section */
@ -14,7 +14,9 @@
3759637F26F7312A00831F4C /* Settings.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 3759638126F7312A00831F4C /* Settings.storyboard */; };
3759638626F7317D00831F4C /* Account.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 3759638826F7317D00831F4C /* Account.storyboard */; };
3759638D26F7320F00831F4C /* MIX.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 3759638F26F7320F00831F4C /* MIX.storyboard */; };
3759A58C26F8C7CC002987B2 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 3759A58E26F8C7CC002987B2 /* Localizable.strings */; };
3776C43526EDC5F00047750B /* MessageStyling.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3776C43426EDC5F00047750B /* MessageStyling.swift */; };
3795F92426FB69370067361A /* BartyCrouch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3795F92326FB69370067361A /* BartyCrouch.swift */; };
3797D5BD26E9E42E0091DAF8 /* AvatarColors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3797D5BC26E9E42E0091DAF8 /* AvatarColors.swift */; };
3797D5C026EA456F0091DAF8 /* HSLuvSwift in Frameworks */ = {isa = PBXBuildFile; productRef = 3797D5BF26EA456F0091DAF8 /* HSLuvSwift */; };
379D914A26E8A0E300B877CA /* db-schema-15.sql in Resources */ = {isa = PBXBuildFile; fileRef = 379D914926E8A0E300B877CA /* db-schema-15.sql */; };
@ -327,10 +329,49 @@
3759639126F7322300831F4C /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/MIX.strings; sourceTree = "<group>"; };
3759639326F7325100831F4C /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/MIX.strings; sourceTree = "<group>"; };
3759639426F7481200831F4C /* Base */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Base; path = Base.lproj/Info.plist; sourceTree = "<group>"; };
3759A58D26F8C7CC002987B2 /* en */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = "<group>"; };
3759A58F26F8C7CF002987B2 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Localizable.strings; sourceTree = "<group>"; };
3776C43426EDC5F00047750B /* MessageStyling.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageStyling.swift; sourceTree = "<group>"; };
3795F92326FB69370067361A /* BartyCrouch.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BartyCrouch.swift; sourceTree = "<group>"; };
3797D5BC26E9E42E0091DAF8 /* AvatarColors.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AvatarColors.swift; sourceTree = "<group>"; };
379D914926E8A0E300B877CA /* db-schema-15.sql */ = {isa = PBXFileReference; lastKnownFileType = text; path = "db-schema-15.sql"; sourceTree = "<group>"; };
379D914B26E8A29800B877CA /* DBLastMessageSyncStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DBLastMessageSyncStore.swift; sourceTree = "<group>"; };
591D5EFC26FCA0AC00B2F114 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/LaunchScreen.strings; sourceTree = "<group>"; };
591D5EFD26FCA0AC00B2F114 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/VoIP.strings; sourceTree = "<group>"; };
591D5EFE26FCA0AD00B2F114 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Groupchat.strings; sourceTree = "<group>"; };
591D5EFF26FCA0AD00B2F114 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Info.strings; sourceTree = "<group>"; };
591D5F0026FCA0AD00B2F114 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Settings.strings; sourceTree = "<group>"; };
591D5F0126FCA0AE00B2F114 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Account.strings; sourceTree = "<group>"; };
591D5F0226FCA0AE00B2F114 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/MIX.strings; sourceTree = "<group>"; };
591D5F0326FCA0AE00B2F114 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Welcome.strings; sourceTree = "<group>"; };
591D5F0426FCA0AF00B2F114 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/MainInterface.strings; sourceTree = "<group>"; };
591D5F0526FCA0AF00B2F114 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = de; path = de.lproj/Info.plist; sourceTree = "<group>"; };
591D5F0626FCA0B000B2F114 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = "<group>"; };
591D5F0726FCA2B300B2F114 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/LaunchScreen.strings; sourceTree = "<group>"; };
591D5F0826FCA2E100B2F114 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/VoIP.strings; sourceTree = "<group>"; };
591D5F0926FCA2E100B2F114 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Groupchat.strings; sourceTree = "<group>"; };
591D5F0A26FCA2E200B2F114 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Info.strings; sourceTree = "<group>"; };
591D5F0B26FCA2E200B2F114 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Settings.strings; sourceTree = "<group>"; };
591D5F0C26FCA2E200B2F114 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Account.strings; sourceTree = "<group>"; };
591D5F0D26FCA2E300B2F114 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/MIX.strings; sourceTree = "<group>"; };
591D5F0E26FCA2E300B2F114 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Welcome.strings; sourceTree = "<group>"; };
591D5F0F26FCA2E300B2F114 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/MainInterface.strings; sourceTree = "<group>"; };
591D5F1026FCA2E400B2F114 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = fr; path = fr.lproj/Info.plist; sourceTree = "<group>"; };
591D5F1126FCA2E400B2F114 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = "<group>"; };
591D5F1326FCB5B900B2F114 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Main.strings; sourceTree = "<group>"; };
591D5F1526FCB62600B2F114 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Main.strings; sourceTree = "<group>"; };
591D5F1626FCD2EB00B2F114 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/LaunchScreen.strings; sourceTree = "<group>"; };
591D5F1726FCD2EC00B2F114 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/VoIP.strings; sourceTree = "<group>"; };
591D5F1826FCD2EC00B2F114 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Groupchat.strings; sourceTree = "<group>"; };
591D5F1926FCD2EC00B2F114 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Info.strings; sourceTree = "<group>"; };
591D5F1A26FCD2ED00B2F114 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Settings.strings; sourceTree = "<group>"; };
591D5F1B26FCD2ED00B2F114 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Account.strings; sourceTree = "<group>"; };
591D5F1C26FCD2ED00B2F114 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/MIX.strings; sourceTree = "<group>"; };
591D5F1D26FCD2EE00B2F114 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Welcome.strings; sourceTree = "<group>"; };
591D5F1E26FCD2EE00B2F114 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/MainInterface.strings; sourceTree = "<group>"; };
591D5F1F26FCD2EE00B2F114 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = sv; path = sv.lproj/Info.plist; sourceTree = "<group>"; };
591D5F2026FCD2EF00B2F114 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = "<group>"; };
591D5F2226FCD7B200B2F114 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Main.strings; sourceTree = "<group>"; };
E928AD4226D6A08A00F29F93 /* db-schema-14.sql */ = {isa = PBXFileReference; lastKnownFileType = text; path = "db-schema-14.sql"; sourceTree = "<group>"; };
E95AA70126D38B6E00A38D44 /* DisplayNameViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DisplayNameViewController.swift; sourceTree = "<group>"; };
E963720F26D786D000332482 /* BlockingCommandModuleExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlockingCommandModuleExtension.swift; sourceTree = "<group>"; };
@ -928,6 +969,8 @@
3759638F26F7320F00831F4C /* MIX.storyboard */,
FE80BDA91D92974C001914B0 /* Snikket.entitlements */,
3759636126F72F1900831F4C /* Welcome.storyboard */,
3759A58E26F8C7CC002987B2 /* Localizable.strings */,
3795F92326FB69370067361A /* BartyCrouch.swift */,
);
path = Snikket;
sourceTree = "<group>";
@ -1097,6 +1140,7 @@
isa = PBXNativeTarget;
buildConfigurationList = FE94E54B1CCBA74F00FAE755 /* Build configuration list for PBXNativeTarget "Snikket" */;
buildPhases = (
3795F91E26FB55270067361A /* BartyCrouch */,
FE94E51D1CCBA74F00FAE755 /* Sources */,
FE94E51E1CCBA74F00FAE755 /* Frameworks */,
FE94E51F1CCBA74F00FAE755 /* Resources */,
@ -1180,6 +1224,9 @@
en,
Base,
da,
de,
fr,
sv,
);
mainGroup = FE94E5181CCBA74F00FAE755;
packageReferences = (
@ -1250,6 +1297,7 @@
3759637126F7303100831F4C /* VoIP.storyboard in Resources */,
FE94E52C1CCBA74F00FAE755 /* Main.storyboard in Resources */,
FEE49DCC2424C03200900BBB /* Conversation.storyboard in Resources */,
3759A58C26F8C7CC002987B2 /* Localizable.strings in Resources */,
3759638626F7317D00831F4C /* Account.storyboard in Resources */,
3759638D26F7320F00831F4C /* MIX.storyboard in Resources */,
FE2809812167CE18002F5BD0 /* server_features_list.xml in Resources */,
@ -1259,6 +1307,25 @@
/* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
3795F91E26FB55270067361A /* BartyCrouch */ = {
isa = PBXShellScriptBuildPhase;
alwaysOutOfDate = 1;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
);
name = BartyCrouch;
outputFileListPaths = (
);
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "export PATH=\"$PATH:/opt/homebrew/bin\"\nif which bartycrouch > /dev/null; then\n bartycrouch update -x\n bartycrouch lint -x\nelse\n echo \"warning: BartyCrouch not installed, download it from https://github.com/Flinesoft/BartyCrouch\"\nfi\n";
};
FE0473391D86CEE700E6D6CE /* Trim Framework Executables */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
@ -1402,6 +1469,7 @@
FE3E388A2429364E00D3A8E8 /* UIImage.swift in Sources */,
FEF19F0C23476466005CFE9A /* MucEventHandler.swift in Sources */,
FE1DCCA21EA52CE200850563 /* DataFormController.swift in Sources */,
3795F92426FB69370067361A /* BartyCrouch.swift in Sources */,
FE7D293623BB5E0A001A877D /* LinkPreviewChatTableViewCell.swift in Sources */,
FE6545641E9E8B67006A14AC /* ServerSelectorTableViewCell.swift in Sources */,
FE0E3103253714420030F8C5 /* ImageQuality.swift in Sources */,
@ -1535,6 +1603,9 @@
3759636026F72F1900831F4C /* Base */,
3759636326F72F2500831F4C /* da */,
3759636526F72F7000831F4C /* en */,
591D5F0326FCA0AE00B2F114 /* de */,
591D5F0E26FCA2E300B2F114 /* fr */,
591D5F1D26FCD2EE00B2F114 /* sv */,
);
name = Welcome.storyboard;
sourceTree = "<group>";
@ -1545,6 +1616,9 @@
3759636B26F72FD700831F4C /* Base */,
3759636E26F72FE200831F4C /* da */,
3759637026F7301100831F4C /* en */,
591D5EFE26FCA0AD00B2F114 /* de */,
591D5F0926FCA2E100B2F114 /* fr */,
591D5F1826FCD2EC00B2F114 /* sv */,
);
name = Groupchat.storyboard;
sourceTree = "<group>";
@ -1555,6 +1629,9 @@
3759637226F7303100831F4C /* Base */,
3759637526F7303700831F4C /* en */,
3759637726F7306500831F4C /* da */,
591D5EFD26FCA0AC00B2F114 /* de */,
591D5F0826FCA2E100B2F114 /* fr */,
591D5F1726FCD2EC00B2F114 /* sv */,
);
name = VoIP.storyboard;
sourceTree = "<group>";
@ -1565,6 +1642,9 @@
3759637926F7309100831F4C /* Base */,
3759637C26F7309500831F4C /* en */,
3759637E26F730C400831F4C /* da */,
591D5EFF26FCA0AD00B2F114 /* de */,
591D5F0A26FCA2E200B2F114 /* fr */,
591D5F1926FCD2EC00B2F114 /* sv */,
);
name = Info.storyboard;
sourceTree = "<group>";
@ -1575,6 +1655,9 @@
3759638026F7312A00831F4C /* Base */,
3759638326F7313400831F4C /* en */,
3759638526F7316600831F4C /* da */,
591D5F0026FCA0AD00B2F114 /* de */,
591D5F0B26FCA2E200B2F114 /* fr */,
591D5F1A26FCD2ED00B2F114 /* sv */,
);
name = Settings.storyboard;
sourceTree = "<group>";
@ -1585,6 +1668,9 @@
3759638726F7317D00831F4C /* Base */,
3759638A26F7318F00831F4C /* en */,
3759638C26F731C700831F4C /* da */,
591D5F0126FCA0AE00B2F114 /* de */,
591D5F0C26FCA2E200B2F114 /* fr */,
591D5F1B26FCD2ED00B2F114 /* sv */,
);
name = Account.storyboard;
sourceTree = "<group>";
@ -1595,6 +1681,9 @@
3759638E26F7320F00831F4C /* Base */,
3759639126F7322300831F4C /* en */,
3759639326F7325100831F4C /* da */,
591D5F0226FCA0AE00B2F114 /* de */,
591D5F0D26FCA2E300B2F114 /* fr */,
591D5F1C26FCD2ED00B2F114 /* sv */,
);
name = MIX.storyboard;
sourceTree = "<group>";
@ -1603,15 +1692,33 @@
isa = PBXVariantGroup;
children = (
3759639426F7481200831F4C /* Base */,
591D5F0526FCA0AF00B2F114 /* de */,
591D5F1026FCA2E400B2F114 /* fr */,
591D5F1F26FCD2EE00B2F114 /* sv */,
);
name = Info.plist;
sourceTree = "<group>";
};
3759A58E26F8C7CC002987B2 /* Localizable.strings */ = {
isa = PBXVariantGroup;
children = (
3759A58D26F8C7CC002987B2 /* en */,
3759A58F26F8C7CF002987B2 /* da */,
591D5F0626FCA0B000B2F114 /* de */,
591D5F1126FCA2E400B2F114 /* fr */,
591D5F2026FCD2EF00B2F114 /* sv */,
);
name = Localizable.strings;
sourceTree = "<group>";
};
FE4DDF571F39E0B500A4CE5A /* MainInterface.storyboard */ = {
isa = PBXVariantGroup;
children = (
FE4DDF581F39E0B500A4CE5A /* Base */,
3759635E26F72ED700831F4C /* da */,
591D5F0426FCA0AF00B2F114 /* de */,
591D5F0F26FCA2E300B2F114 /* fr */,
591D5F1E26FCD2EE00B2F114 /* sv */,
);
name = MainInterface.storyboard;
sourceTree = "<group>";
@ -1622,6 +1729,9 @@
FE94E52B1CCBA74F00FAE755 /* Base */,
3759635D26F72ED700831F4C /* da */,
3759636726F72F9600831F4C /* en */,
591D5F1326FCB5B900B2F114 /* fr */,
591D5F1526FCB62600B2F114 /* de */,
591D5F2226FCD7B200B2F114 /* sv */,
);
name = Main.storyboard;
sourceTree = "<group>";
@ -1632,6 +1742,9 @@
FE94E5301CCBA74F00FAE755 /* Base */,
3759635C26F72EAA00831F4C /* da */,
3759636926F72FC300831F4C /* en */,
591D5EFC26FCA0AC00B2F114 /* de */,
591D5F0726FCA2B300B2F114 /* fr */,
591D5F1626FCD2EB00B2F114 /* sv */,
);
name = LaunchScreen.storyboard;
sourceTree = "<group>";
@ -1648,7 +1761,7 @@
CODE_SIGN_ENTITLEMENTS = "Snikket - Share/Snikket - Share.entitlements";
CODE_SIGN_IDENTITY = "iPhone Developer";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CURRENT_PROJECT_VERSION = 3;
CURRENT_PROJECT_VERSION = 4;
DEVELOPMENT_TEAM = 2YH6MCD3C8;
ENABLE_BITCODE = NO;
HEADER_SEARCH_PATHS = (
@ -1681,7 +1794,7 @@
CODE_SIGN_ENTITLEMENTS = "Snikket - Share/Snikket - Share.entitlements";
CODE_SIGN_IDENTITY = "iPhone Developer";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CURRENT_PROJECT_VERSION = 3;
CURRENT_PROJECT_VERSION = 4;
DEVELOPMENT_TEAM = 2YH6MCD3C8;
ENABLE_BITCODE = NO;
HEADER_SEARCH_PATHS = (
@ -1716,7 +1829,7 @@
CODE_SIGN_IDENTITY = "iPhone Developer";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 3;
CURRENT_PROJECT_VERSION = 4;
DEVELOPMENT_TEAM = 2YH6MCD3C8;
ENABLE_BITCODE = NO;
GCC_C_LANGUAGE_STANDARD = gnu11;
@ -1756,7 +1869,7 @@
CODE_SIGN_IDENTITY = "iPhone Developer";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 3;
CURRENT_PROJECT_VERSION = 4;
DEVELOPMENT_TEAM = 2YH6MCD3C8;
ENABLE_BITCODE = NO;
GCC_C_LANGUAGE_STANDARD = gnu11;
@ -1795,7 +1908,7 @@
CODE_SIGN_IDENTITY = "Apple Development";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 3;
CURRENT_PROJECT_VERSION = 4;
DEFINES_MODULE = YES;
DEVELOPMENT_TEAM = 2YH6MCD3C8;
DYLIB_COMPATIBILITY_VERSION = 1;
@ -1845,7 +1958,7 @@
CODE_SIGN_IDENTITY = "Apple Development";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 3;
CURRENT_PROJECT_VERSION = 4;
DEFINES_MODULE = YES;
DEVELOPMENT_TEAM = 2YH6MCD3C8;
DYLIB_COMPATIBILITY_VERSION = 1;
@ -2007,7 +2120,7 @@
CODE_SIGN_ENTITLEMENTS = Snikket/Snikket.entitlements;
CODE_SIGN_IDENTITY = "iPhone Developer";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CURRENT_PROJECT_VERSION = 3;
CURRENT_PROJECT_VERSION = 4;
DEAD_CODE_STRIPPING = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
DEVELOPMENT_TEAM = 2YH6MCD3C8;
@ -2048,7 +2161,7 @@
CODE_SIGN_ENTITLEMENTS = Snikket/Snikket.entitlements;
CODE_SIGN_IDENTITY = "iPhone Developer";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CURRENT_PROJECT_VERSION = 3;
CURRENT_PROJECT_VERSION = 4;
DEAD_CODE_STRIPPING = NO;
DEVELOPMENT_TEAM = 2YH6MCD3C8;
ENABLE_BITCODE = NO;

View file

@ -0,0 +1,97 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1250"
wasCreatedForAppExtension = "YES"
version = "2.0">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "FE4DDF521F39E0B500A4CE5A"
BuildableName = "Snikket - Share.appex"
BlueprintName = "Snikket - Share"
ReferencedContainer = "container:Snikket.xcodeproj">
</BuildableReference>
</BuildActionEntry>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "FE94E5201CCBA74F00FAE755"
BuildableName = "Snikket.app"
BlueprintName = "Snikket"
ReferencedContainer = "container:Snikket.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = ""
selectedLauncherIdentifier = "Xcode.IDEFoundation.Launcher.PosixSpawn"
launchStyle = "0"
askForAppToLaunch = "Yes"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES"
launchAutomaticallySubstyle = "2">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "FE94E5201CCBA74F00FAE755"
BuildableName = "Snikket.app"
BlueprintName = "Snikket"
ReferencedContainer = "container:Snikket.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES"
askForAppToLaunch = "Yes"
launchAutomaticallySubstyle = "2">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "FE94E5201CCBA74F00FAE755"
BuildableName = "Snikket.app"
BlueprintName = "Snikket"
ReferencedContainer = "container:Snikket.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

View file

@ -0,0 +1,78 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1250"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "FE94E5201CCBA74F00FAE755"
BuildableName = "Snikket.app"
BlueprintName = "Snikket"
ReferencedContainer = "container:Snikket.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "FE94E5201CCBA74F00FAE755"
BuildableName = "Snikket.app"
BlueprintName = "Snikket"
ReferencedContainer = "container:Snikket.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "FE94E5201CCBA74F00FAE755"
BuildableName = "Snikket.app"
BlueprintName = "Snikket"
ReferencedContainer = "container:Snikket.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

View file

@ -0,0 +1,21 @@
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "speaker.slash.fill@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 728 B

View file

@ -0,0 +1,21 @@
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "speaker.wave.3.fill@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

30
Snikket/BartyCrouch.swift Normal file
View file

@ -0,0 +1,30 @@
//
// BartyCrouch.swift
// Snikket
//
// Created by MuhammadKhalid on 22/09/2021.
// Copyright © 2021 Snikket. All rights reserved.
//
import Foundation
enum BartyCrouch {
enum SupportedLanguage: String {
case english = "en"
case danish = "da"
}
static func translate(key: String, translations: [SupportedLanguage: String], comment: String? = nil) -> String {
let typeName = String(describing: BartyCrouch.self)
let methodName = #function
print(
"Warning: [BartyCrouch]",
"Untransformed \(typeName).\(methodName) method call found with key '\(key)' and base translations '\(translations)'.",
"Please ensure that BartyCrouch is installed and configured correctly."
)
// fall back in case something goes wrong with BartyCrouch transformation
return "BC: TRANSFORMATION FAILED!"
}
}

View file

@ -154,7 +154,7 @@
<objects>
<tableViewController storyboardIdentifier="AddAccountController" id="0fr-Ms-ALR" customClass="AddAccountController" customModule="Snikket" customModuleProvider="target" sceneMemberID="viewController">
<tableView key="view" clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="static" style="grouped" separatorStyle="default" rowHeight="44" sectionHeaderHeight="18" sectionFooterHeight="18" id="gb9-64-26F">
<rect key="frame" x="0.0" y="0.0" width="375" height="812"/>
<rect key="frame" x="0.0" y="0.0" width="375" height="724"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<color key="backgroundColor" systemColor="groupTableViewBackgroundColor"/>
<sections>
@ -447,7 +447,6 @@
<constraint firstItem="LhN-Xx-9am" firstAttribute="leading" relation="greaterThanOrEqual" secondItem="wbI-5v-vug" secondAttribute="trailing" constant="8" id="83t-Tv-X3S"/>
<constraint firstItem="LhN-Xx-9am" firstAttribute="centerY" secondItem="UtO-LI-Gqd" secondAttribute="centerY" id="9Qv-cf-hOf"/>
<constraint firstAttribute="leadingMargin" secondItem="wbI-5v-vug" secondAttribute="leading" id="Xmn-Ou-rLo"/>
<constraint firstAttribute="trailingMargin" secondItem="LhN-Xx-9am" secondAttribute="trailing" id="m0E-r8-1DW"/>
<constraint firstItem="wbI-5v-vug" firstAttribute="centerY" secondItem="UtO-LI-Gqd" secondAttribute="centerY" id="odL-gM-ptG"/>
</constraints>
</tableViewCellContentView>
@ -538,30 +537,18 @@
<rect key="frame" x="0.0" y="0.0" width="375" height="44"/>
<autoresizingMask key="autoresizingMask"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Enabled" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ZHc-Ml-5eX">
<rect key="frame" x="16" y="11.666666666666666" width="62" height="20.666666666666671"/>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Re-register push notifications" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ZHc-Ml-5eX">
<rect key="frame" x="16" y="11.666666666666666" width="225" height="20.666666666666671"/>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<nil key="textColor"/>
<nil key="highlightedColor"/>
</label>
<switch opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="750" contentHorizontalAlignment="center" contentVerticalAlignment="center" on="YES" translatesAutoresizingMaskIntoConstraints="NO" id="syG-Ul-0Xl">
<rect key="frame" x="318" y="6.6666666666666679" width="51" height="31.000000000000004"/>
<connections>
<action selector="pushNotificationSwitchChangedValue:" destination="6yM-ZG-ryL" eventType="valueChanged" id="x1S-1g-Skb"/>
</connections>
</switch>
</subviews>
<constraints>
<constraint firstItem="syG-Ul-0Xl" firstAttribute="centerY" secondItem="xoJ-Lu-9Eg" secondAttribute="centerY" id="6j2-C3-Kda"/>
<constraint firstAttribute="trailingMargin" secondItem="syG-Ul-0Xl" secondAttribute="trailing" id="acn-el-SDD"/>
<constraint firstItem="syG-Ul-0Xl" firstAttribute="leading" relation="greaterThanOrEqual" secondItem="ZHc-Ml-5eX" secondAttribute="trailing" constant="8" id="g3L-mv-GZ2"/>
<constraint firstItem="ZHc-Ml-5eX" firstAttribute="centerY" secondItem="xoJ-Lu-9Eg" secondAttribute="centerY" id="gEv-W8-QeJ"/>
<constraint firstItem="ZHc-Ml-5eX" firstAttribute="leading" secondItem="xoJ-Lu-9Eg" secondAttribute="leadingMargin" id="zYd-vW-RPf"/>
</constraints>
</tableViewCellContentView>
<constraints>
<constraint firstAttribute="trailing" secondItem="syG-Ul-0Xl" secondAttribute="trailing" constant="8" id="xNK-XV-R4Y"/>
</constraints>
</tableViewCell>
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" id="opT-Sn-Rio">
<rect key="frame" x="0.0" y="417.33333206176758" width="375" height="44"/>
@ -585,7 +572,6 @@
</subviews>
<constraints>
<constraint firstItem="cdb-o8-Y70" firstAttribute="leading" relation="greaterThanOrEqual" secondItem="aKW-CM-bl2" secondAttribute="trailing" constant="8" id="UO0-FD-Gsk"/>
<constraint firstAttribute="trailingMargin" secondItem="cdb-o8-Y70" secondAttribute="trailing" id="gVr-tR-ZHO"/>
<constraint firstItem="aKW-CM-bl2" firstAttribute="leading" secondItem="7Lw-8e-1Ol" secondAttribute="leadingMargin" id="l86-do-mbn"/>
<constraint firstItem="aKW-CM-bl2" firstAttribute="centerY" secondItem="7Lw-8e-1Ol" secondAttribute="centerY" id="rPu-Em-VFa"/>
<constraint firstItem="cdb-o8-Y70" firstAttribute="centerY" secondItem="7Lw-8e-1Ol" secondAttribute="centerY" id="s0n-kn-9rS"/>
@ -622,7 +608,6 @@
<constraints>
<constraint firstItem="GTa-Ee-HQT" firstAttribute="centerY" secondItem="s6M-Zf-HWI" secondAttribute="centerY" id="830-wL-H2z"/>
<constraint firstItem="f1h-xR-qOY" firstAttribute="leading" relation="greaterThanOrEqual" secondItem="GTa-Ee-HQT" secondAttribute="trailing" constant="8" id="PQx-NG-e7N"/>
<constraint firstAttribute="trailingMargin" secondItem="f1h-xR-qOY" secondAttribute="trailing" id="PsU-0J-87L"/>
<constraint firstAttribute="leadingMargin" secondItem="GTa-Ee-HQT" secondAttribute="leading" id="QFD-5D-MFu"/>
<constraint firstItem="f1h-xR-qOY" firstAttribute="centerY" secondItem="s6M-Zf-HWI" secondAttribute="centerY" id="e9z-sL-qJ5"/>
</constraints>
@ -655,7 +640,6 @@
<constraint firstAttribute="leadingMargin" secondItem="J9o-cf-vMy" secondAttribute="leading" id="QAw-ON-EK6"/>
<constraint firstItem="CcC-Ej-dJL" firstAttribute="leading" relation="greaterThanOrEqual" secondItem="J9o-cf-vMy" secondAttribute="trailing" constant="8" id="Vyh-FX-bjh"/>
<constraint firstItem="J9o-cf-vMy" firstAttribute="centerY" secondItem="Egv-qe-B19" secondAttribute="centerY" id="gaC-rV-i9A"/>
<constraint firstAttribute="trailingMargin" secondItem="CcC-Ej-dJL" secondAttribute="trailing" id="qbA-uO-A9X"/>
<constraint firstItem="CcC-Ej-dJL" firstAttribute="centerY" secondItem="Egv-qe-B19" secondAttribute="centerY" id="yY7-nf-Q6T"/>
</constraints>
</tableViewCellContentView>
@ -787,7 +771,6 @@
<outlet property="messageSyncPeriodLabel" destination="XLZ-oR-88H" id="WTf-SJ-NC0"/>
<outlet property="nicknameLabel" destination="JkB-3h-A61" id="LTW-2n-tC2"/>
<outlet property="omemoFingerprint" destination="BE2-bI-S0Z" id="HXB-VX-Pvv"/>
<outlet property="pushNotificationSwitch" destination="syG-Ul-0Xl" id="PWY-NA-sOx"/>
<outlet property="pushNotificationsForAwaySwitch" destination="cdb-o8-Y70" id="GgR-H7-wXn"/>
</connections>
</tableViewController>

View file

@ -176,13 +176,7 @@
<outlet property="delegate" destination="EpF-TK-mfh" id="7Gc-t1-xXG"/>
</connections>
</tableView>
<navigationItem key="navigationItem" id="QKG-6F-9HH">
<barButtonItem key="rightBarButtonItem" systemItem="add" id="cT8-oK-tqV">
<connections>
<segue destination="5ac-xr-CM7" kind="presentation" modalPresentationStyle="formSheet" id="kiz-Mg-MHo"/>
</connections>
</barButtonItem>
</navigationItem>
<navigationItem key="navigationItem" id="QKG-6F-9HH"/>
</tableViewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="XMc-s6-w0e" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
@ -514,10 +508,10 @@
<!--Navigation Controller-->
<scene sceneID="fPT-Jp-7Ya">
<objects>
<navigationController automaticallyAdjustsScrollViewInsets="NO" id="5ac-xr-CM7" sceneMemberID="viewController">
<navigationController storyboardIdentifier="InviteToChatViewController" automaticallyAdjustsScrollViewInsets="NO" id="5ac-xr-CM7" sceneMemberID="viewController">
<toolbarItems/>
<navigationBar key="navigationBar" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" id="GMz-fx-OCz">
<rect key="frame" x="0.0" y="0.0" width="414" height="56"/>
<rect key="frame" x="0.0" y="44" width="414" height="44"/>
<autoresizingMask key="autoresizingMask"/>
</navigationBar>
<nil name="viewControllers"/>
@ -527,7 +521,7 @@
</navigationController>
<placeholder placeholderIdentifier="IBFirstResponder" id="mUE-5o-b9H" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="6677.6000000000004" y="-614.84257871064472"/>
<point key="canvasLocation" x="6693" y="-615"/>
</scene>
<!--ConversationLogController-->
<scene sceneID="vZA-SB-m2U">

View file

@ -0,0 +1,98 @@
<?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>BGTaskSchedulerPermittedIdentifiers</key>
<array>
<string>org.tigase.messenger.mobile.refresh</string>
</array>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleDisplayName</key>
<string>Snikket</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>Snikket</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>$(MARKETING_VERSION)</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleURLName</key>
<string>org.snikket.ios</string>
<key>CFBundleURLSchemes</key>
<array>
<string>xmpp</string>
</array>
</dict>
</array>
<key>CFBundleVersion</key>
<string>$(CURRENT_PROJECT_VERSION)</string>
<key>ITSAppUsesNonExemptEncryption</key>
<false/>
<key>LSRequiresIPhoneOS</key>
<true/>
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
<key>NSCameraUsageDescription</key>
<string>Uses camera to capture photo for avatar and for VoIP calls</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>Allows you to share your location with others</string>
<key>NSMicrophoneUsageDescription</key>
<string>Uses microphone for VoIP calls</string>
<key>NSPhotoLibraryAddUsageDescription</key>
<string>Used to save attachements from conversations</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>Used to select avatar</string>
<key>UIBackgroundModes</key>
<array>
<string>fetch</string>
<string>remote-notification</string>
<string>voip</string>
</array>
<key>UILaunchStoryboardName</key>
<string>LaunchScreen</string>
<key>UIMainStoryboardFile</key>
<string>Main</string>
<key>UIRequiredDeviceCapabilities</key>
<array>
<string>armv7</string>
</array>
<key>UIStatusBarTintParameters</key>
<dict>
<key>UINavigationBar</key>
<dict>
<key>Style</key>
<string>UIBarStyleDefault</string>
<key>Translucent</key>
<false/>
</dict>
</dict>
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
</array>
<key>UISupportedInterfaceOrientations~ipad</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationPortraitUpsideDown</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
</dict>
</plist>

View file

@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="18122" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="vAU-gJ-Tx3">
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="19162" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="vAU-gJ-Tx3">
<device id="retina6_7" orientation="portrait" appearance="light"/>
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="18093"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="19144"/>
<capability name="Named colors" minToolsVersion="9.0"/>
<capability name="Safe area layout guides" minToolsVersion="9.0"/>
<capability name="System colors in document resources" minToolsVersion="11.0"/>
@ -21,7 +21,7 @@
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
<prototypes>
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" selectionStyle="none" indentationWidth="10" reuseIdentifier="ChatsListTableViewCellNew" rowHeight="66" id="0IJ-1b-Ma3" customClass="ChatsListTableViewCell" customModule="Snikket" customModuleProvider="target">
<rect key="frame" x="0.0" y="24.333333969116211" width="428" height="66"/>
<rect key="frame" x="0.0" y="44.666666030883789" width="428" height="66"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<tableViewCellContentView key="contentView" multipleTouchEnabled="YES" contentMode="center" tableViewCell="0IJ-1b-Ma3" id="f45-bS-0LJ">
<rect key="frame" x="0.0" y="0.0" width="428" height="66"/>
@ -42,6 +42,9 @@
<rect key="frame" x="280.66666666666669" y="0.0" width="71.333333333333314" height="20.666666666666668"/>
<fontDescription key="fontDescription" type="system" weight="light" pointSize="14"/>
<nil key="highlightedColor"/>
<attributedString key="userComments">
<fragment content="#bc-ignore!"/>
</attributedString>
</label>
</subviews>
<constraints>
@ -58,6 +61,9 @@
<rect key="frame" x="0.0" y="21.666666666666668" width="352" height="38.333333333333329"/>
<fontDescription key="fontDescription" type="system" weight="light" pointSize="14"/>
<nil key="highlightedColor"/>
<attributedString key="userComments">
<fragment content="#bc-ignore!"/>
</attributedString>
</label>
</subviews>
<constraints>
@ -127,7 +133,11 @@
<sections/>
</tableView>
<navigationItem key="navigationItem" title="Chats" id="LKO-PG-RwH">
<barButtonItem key="backBarButtonItem" title=" " id="YEU-rS-450"/>
<barButtonItem key="backBarButtonItem" title=" " id="YEU-rS-450">
<attributedString key="userComments">
<fragment content="#bc-ignore!"/>
</attributedString>
</barButtonItem>
<barButtonItem key="rightBarButtonItem" systemItem="add" id="AHa-0l-wJt">
<color key="tintColor" name="tintColor"/>
<connections>
@ -157,7 +167,7 @@
<objects>
<viewController storyboardIdentifier="ChatViewController" title="Chat" id="WP2-Cp-7ZE" customClass="ChatViewController" customModule="Snikket" customModuleProvider="target" sceneMemberID="viewController">
<view key="view" opaque="NO" contentMode="scaleToFill" id="MXY-a0-pWq">
<rect key="frame" x="0.0" y="0.0" width="428" height="926"/>
<rect key="frame" x="0.0" y="0.0" width="428" height="838"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<containerView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="gYg-Wz-iZc">
@ -182,7 +192,7 @@
<rect key="frame" x="62" y="2" width="304" height="40"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="752" verticalHuggingPriority="251" horizontalCompressionResistancePriority="752" verticalCompressionResistancePriority="751" text="Jane Done" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="UWL-vQ-lxc">
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="752" verticalHuggingPriority="251" horizontalCompressionResistancePriority="752" verticalCompressionResistancePriority="751" text="Jane Doe #bc-ignore!" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="UWL-vQ-lxc">
<rect key="frame" x="15" y="2" width="279" height="36"/>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<color key="textColor" name="tintColor"/>
@ -343,11 +353,17 @@
<fontDescription key="fontDescription" name="HelveticaNeue-Bold" family="Helvetica Neue" pointSize="32"/>
<nil key="highlightedColor"/>
<size key="shadowOffset" width="0.0" height="0.0"/>
<attributedString key="userComments">
<fragment content="#bc-ignore!"/>
</attributedString>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="by Tigase, Inc." textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="8ba-yZ-XRA">
<rect key="frame" x="161" y="498" width="146" height="26.333333333333371"/>
<fontDescription key="fontDescription" name="HelveticaNeue-MediumItalic" family="Helvetica Neue" pointSize="22"/>
<nil key="highlightedColor"/>
<attributedString key="userComments">
<fragment content="#bc-ignore!"/>
</attributedString>
</label>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="WyQ-cb-VAl">
<rect key="frame" x="20" y="769" width="388" height="41"/>
@ -357,6 +373,9 @@
<state key="normal" title="Create new XMPP account">
<color key="titleColor" systemColor="systemBackgroundColor"/>
</state>
<attributedString key="userComments">
<fragment content="#bc-ignore!"/>
</attributedString>
<connections>
<action selector="createAccountBtnClicked:" destination="ib9-Sm-LTl" eventType="touchUpInside" id="Jjj-qI-FRH"/>
</connections>
@ -368,6 +387,9 @@
<state key="normal" title="Sign in to an existing XMPP account">
<color key="titleColor" name="tintColor"/>
</state>
<attributedString key="userComments">
<fragment content="#bc-ignore!"/>
</attributedString>
<connections>
<action selector="existingAccountBtnClicked:" destination="ib9-Sm-LTl" eventType="touchUpInside" id="ViZ-yy-Vqf"/>
</connections>
@ -414,7 +436,11 @@
<scene sceneID="g0a-UN-HR6">
<objects>
<splitViewController id="vAU-gJ-Tx3" customClass="GlobalSplitViewController" customModule="Snikket" customModuleProvider="target" sceneMemberID="viewController">
<navigationItem key="navigationItem" title="Root View" id="8T3-uF-8vn"/>
<navigationItem key="navigationItem" title="Root View" id="8T3-uF-8vn">
<attributedString key="userComments">
<fragment content="#bc-ignore!"/>
</attributedString>
</navigationItem>
<connections>
<segue destination="lx9-0R-yhg" kind="relationship" relationship="masterViewController" id="Xag-BS-h9G"/>
<segue destination="sks-Bw-Z68" kind="relationship" relationship="detailViewController" id="fSM-Q7-mjE"/>
@ -448,13 +474,13 @@
<objects>
<tableViewController id="mps-t3-QBq" customClass="RosterViewController" customModule="Snikket" customModuleProvider="target" sceneMemberID="viewController">
<tableView key="view" clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="plain" separatorStyle="none" rowHeight="44" sectionHeaderHeight="28" sectionFooterHeight="28" id="dbg-Pp-Ujo">
<rect key="frame" x="0.0" y="0.0" width="428" height="926"/>
<rect key="frame" x="0.0" y="0.0" width="428" height="838"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
<color key="separatorColor" systemColor="systemBackgroundColor"/>
<prototypes>
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" restorationIdentifier="RosterItemTableViewCell" selectionStyle="none" indentationWidth="10" reuseIdentifier="RosterItemTableViewCell" rowHeight="48" id="ONc-pU-DYD" customClass="RosterItemTableViewCell" customModule="Snikket" customModuleProvider="target">
<rect key="frame" x="0.0" y="24.333333969116211" width="428" height="48"/>
<rect key="frame" x="0.0" y="44.666666030883789" width="428" height="48"/>
<autoresizingMask key="autoresizingMask"/>
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" tableViewCell="ONc-pU-DYD" id="UqK-Bi-A4U">
<rect key="frame" x="0.0" y="0.0" width="428" height="48"/>
@ -491,11 +517,17 @@
<rect key="frame" x="0.0" y="0.0" width="370" height="26"/>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<nil key="highlightedColor"/>
<attributedString key="userComments">
<fragment content="#bc-ignore!"/>
</attributedString>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="tRD-rd-7dm">
<rect key="frame" x="0.0" y="26" width="370" height="18"/>
<fontDescription key="fontDescription" type="system" weight="light" pointSize="15"/>
<nil key="highlightedColor"/>
<attributedString key="userComments">
<fragment content="#bc-ignore!"/>
</attributedString>
</label>
</subviews>
</stackView>
@ -523,7 +555,11 @@
</tableView>
<extendedEdge key="edgesForExtendedLayout" bottom="YES"/>
<navigationItem key="navigationItem" title="Contacts" id="SEz-IM-IWL">
<barButtonItem key="backBarButtonItem" title=" " id="NYU-vU-24f"/>
<barButtonItem key="backBarButtonItem" title=" " id="NYU-vU-24f">
<attributedString key="userComments">
<fragment content="#bc-ignore!"/>
</attributedString>
</barButtonItem>
<barButtonItem key="rightBarButtonItem" systemItem="add" id="cDx-St-aU8">
<color key="tintColor" name="tintColor"/>
<connections>
@ -552,6 +588,9 @@
<textAttributes key="titleTextAttributes">
<color key="textColor" name="tintColor"/>
</textAttributes>
<attributedString key="userComments">
<fragment content="#bc-ignore!"/>
</attributedString>
</navigationBar>
<nil name="viewControllers"/>
<toolbar key="toolbar" opaque="NO" clearsContextBeforeDrawing="NO" contentMode="scaleToFill" id="2jh-uX-arh">
@ -617,6 +656,9 @@
<textAttributes key="titleTextAttributes">
<color key="textColor" name="tintColor"/>
</textAttributes>
<attributedString key="userComments">
<fragment content="#bc-ignore!"/>
</attributedString>
</navigationBar>
<nil name="viewControllers"/>
<connections>
@ -640,6 +682,9 @@
<textAttributes key="titleTextAttributes">
<color key="textColor" name="tintColor"/>
</textAttributes>
<attributedString key="userComments">
<fragment content="#bc-ignore!"/>
</attributedString>
</navigationBar>
<nil name="viewControllers"/>
<connections>
@ -668,7 +713,7 @@
<rect key="frame" x="0.0" y="0.0" width="428" height="44"/>
<autoresizingMask key="autoresizingMask"/>
<subviews>
<textField opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" text="local_user@example.com" placeholder="Select account" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="gXY-yq-Y2K">
<textField opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" text="local_user@example.com #bc-ignore!" placeholder="Select account" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="gXY-yq-Y2K">
<rect key="frame" x="20" y="0.0" width="388" height="44"/>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<textInputTraits key="textInputTraits"/>
@ -693,7 +738,7 @@
<rect key="frame" x="0.0" y="0.0" width="428" height="44"/>
<autoresizingMask key="autoresizingMask"/>
<subviews>
<textField opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" text="local_user@example.com" placeholder="Enter jid" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="BM3-28-huR">
<textField opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" text="local_user@example.com #bc-ignore!" placeholder="Enter chat address" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="BM3-28-huR">
<rect key="frame" x="20" y="0.0" width="388" height="44"/>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<textInputTraits key="textInputTraits" keyboardType="emailAddress"/>
@ -718,7 +763,7 @@
<rect key="frame" x="0.0" y="0.0" width="428" height="44"/>
<autoresizingMask key="autoresizingMask"/>
<subviews>
<textField opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" text="Juliet Capulet" placeholder="Enter display name" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="OGf-mX-8z3">
<textField opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" text="Juliet Capulet #bc-ignore!" placeholder="Enter contact name" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="OGf-mX-8z3">
<rect key="frame" x="20" y="0.0" width="388" height="44"/>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<textInputTraits key="textInputTraits"/>
@ -820,7 +865,7 @@
</objects>
<point key="canvasLocation" x="4522" y="-2116"/>
</scene>
<!--Informations-->
<!--Details-->
<scene sceneID="kJ5-M5-UxC">
<objects>
<tableViewController storyboardIdentifier="ContactViewController" id="rSR-7g-CFO" customClass="ContactViewController" customModule="Snikket" customModuleProvider="target" sceneMemberID="viewController">
@ -847,18 +892,27 @@
<rect key="frame" x="88" y="11" width="320" height="21"/>
<fontDescription key="fontDescription" type="system" weight="medium" pointSize="18"/>
<nil key="highlightedColor"/>
<attributedString key="userComments">
<fragment content="#bc-ignore!"/>
</attributedString>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" verticalCompressionResistancePriority="749" text="Company, Inc." textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="0rT-oB-jot">
<rect key="frame" x="88" y="36" width="320" height="11"/>
<fontDescription key="fontDescription" type="system" pointSize="13"/>
<nil key="textColor"/>
<nil key="highlightedColor"/>
<attributedString key="userComments">
<fragment content="#bc-ignore!"/>
</attributedString>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="user@example.com" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="rOe-Pg-XBh">
<rect key="frame" x="88" y="51" width="320" height="16"/>
<fontDescription key="fontDescription" type="system" pointSize="13"/>
<nil key="textColor"/>
<nil key="highlightedColor"/>
<attributedString key="userComments">
<fragment content="#bc-ignore!"/>
</attributedString>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="using test@example.com" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="6Zq-Ql-WA0">
<rect key="frame" x="88" y="71" width="320" height="12"/>
@ -868,6 +922,9 @@
<fontDescription key="fontDescription" type="system" pointSize="10"/>
<color key="textColor" systemColor="secondaryLabelColor"/>
<nil key="highlightedColor"/>
<attributedString key="userComments">
<fragment content="#bc-ignore!"/>
</attributedString>
</label>
</subviews>
<constraints>
@ -909,12 +966,18 @@
<fontDescription key="fontDescription" type="system" pointSize="12"/>
<color key="textColor" name="tintColor"/>
<nil key="highlightedColor"/>
<attributedString key="userComments">
<fragment content="#bc-ignore!"/>
</attributedString>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" minimumScaleFactor="0.5" translatesAutoresizingMaskIntoConstraints="NO" id="b03-5W-Imh">
<rect key="frame" x="28" y="25.666666666666671" width="380" height="17"/>
<fontDescription key="fontDescription" type="system" pointSize="15"/>
<nil key="textColor"/>
<nil key="highlightedColor"/>
<attributedString key="userComments">
<fragment content="#bc-ignore!"/>
</attributedString>
</label>
</subviews>
<constraints>
@ -944,12 +1007,18 @@
<fontDescription key="fontDescription" type="system" pointSize="12"/>
<color key="textColor" name="tintColor"/>
<nil key="highlightedColor"/>
<attributedString key="userComments">
<fragment content="#bc-ignore!"/>
</attributedString>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Address" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="3" baselineAdjustment="alignBaselines" minimumScaleFactor="0.5" translatesAutoresizingMaskIntoConstraints="NO" id="DZS-A8-CWS">
<rect key="frame" x="28" y="25.666666666666671" width="380" height="47"/>
<fontDescription key="fontDescription" type="system" pointSize="15"/>
<nil key="textColor"/>
<nil key="highlightedColor"/>
<attributedString key="userComments">
<fragment content="#bc-ignore!"/>
</attributedString>
</label>
</subviews>
<constraints>
@ -1021,6 +1090,9 @@
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<color key="textColor" systemColor="secondaryLabelColor"/>
<nil key="highlightedColor"/>
<attributedString key="userComments">
<fragment content="#bc-ignore!"/>
</attributedString>
</label>
</subviews>
</tableViewCellContentView>
@ -1110,7 +1182,7 @@
<outlet property="delegate" destination="rSR-7g-CFO" id="9Qe-Ev-2bb"/>
</connections>
</tableView>
<navigationItem key="navigationItem" title="Informations" id="bNp-S8-ulX">
<navigationItem key="navigationItem" title="Details" id="bNp-S8-ulX">
<barButtonItem key="leftBarButtonItem" systemItem="done" id="shA-0g-aTU">
<connections>
<action selector="doneClicked:" destination="rSR-7g-CFO" id="X7W-lO-tWv"/>
@ -1121,6 +1193,9 @@
<action selector="refreshVCard:" destination="rSR-7g-CFO" id="roD-Jf-aXn"/>
</connections>
</barButtonItem>
<attributedString key="userComments">
<fragment content="Contact info screen title"/>
</attributedString>
</navigationItem>
</tableViewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="V54-Ce-IYo" userLabel="First Responder" sceneMemberID="firstResponder"/>
@ -1135,6 +1210,9 @@
<navigationBar key="navigationBar" contentMode="scaleToFill" id="26o-Nz-6qA">
<rect key="frame" x="0.0" y="44" width="428" height="44"/>
<autoresizingMask key="autoresizingMask"/>
<attributedString key="userComments">
<fragment content="#bc-ignore!"/>
</attributedString>
</navigationBar>
<nil name="viewControllers"/>
<connections>
@ -1273,7 +1351,11 @@
<outlet property="delegate" destination="N9z-ms-iaT" id="Bmm-gs-F7f"/>
</connections>
</collectionView>
<navigationItem key="navigationItem" title="Attachments" id="C1j-4i-HDP"/>
<navigationItem key="navigationItem" title="Attachments" id="C1j-4i-HDP">
<attributedString key="userComments">
<fragment content="Conversation shared media gallery title"/>
</attributedString>
</navigationItem>
</collectionViewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="fYb-Gb-aLl" userLabel="First Responder" customClass="UIResponder" sceneMemberID="firstResponder"/>
</objects>

View file

@ -39,23 +39,57 @@
<action selector="disconnectClicked:" destination="sh6-q3-LhK" eventType="touchUpInside" id="CwP-y4-9QG"/>
</connections>
</button>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="1Bd-jb-OvO">
<rect key="frame" x="195" y="493" width="120" height="50"/>
<subviews>
<stackView opaque="NO" contentMode="scaleToFill" distribution="fillProportionally" spacing="15" translatesAutoresizingMaskIntoConstraints="NO" id="SZo-Sa-nJk">
<rect key="frame" x="2.5" y="0.0" width="115" height="50"/>
<subviews>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="nxo-vV-t7I" customClass="RoundButton" customModule="Snikket" customModuleProvider="target">
<rect key="frame" x="0.0" y="0.0" width="50" height="50"/>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<constraints>
<constraint firstAttribute="width" secondItem="nxo-vV-t7I" secondAttribute="height" multiplier="1:1" id="bSj-t1-0y3"/>
<constraint firstAttribute="width" constant="50" id="tHt-sd-aLa"/>
</constraints>
<color key="tintColor" name="textColor" catalog="System" colorSpace="catalog"/>
<inset key="contentEdgeInsets" minX="10" minY="10" maxX="10" maxY="10"/>
<state key="normal" image="mute"/>
<connections>
<action selector="mute:" destination="sh6-q3-LhK" eventType="touchUpInside" id="UDP-Lg-cgw"/>
</connections>
</button>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="74l-a9-cse" customClass="RoundButton" customModule="Snikket" customModuleProvider="target">
<rect key="frame" x="65" y="0.0" width="50" height="50"/>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<constraints>
<constraint firstAttribute="width" constant="50" id="0Gk-te-wym"/>
<constraint firstAttribute="width" secondItem="74l-a9-cse" secondAttribute="height" multiplier="1:1" id="o5w-oY-iDB"/>
</constraints>
<color key="tintColor" name="textColor" catalog="System" colorSpace="catalog"/>
<inset key="contentEdgeInsets" minX="10" minY="10" maxX="10" maxY="10"/>
<state key="normal" image="speaker.slash.fill"/>
<state key="selected" image="speaker.wave.3.fill"/>
<connections>
<action selector="switchSpeaker:" destination="sh6-q3-LhK" eventType="touchUpInside" id="qWN-LZ-oy6"/>
</connections>
</button>
</subviews>
<constraints>
<constraint firstItem="74l-a9-cse" firstAttribute="width" secondItem="74l-a9-cse" secondAttribute="height" multiplier="1:1" id="PUw-Td-C3v"/>
</constraints>
</stackView>
</subviews>
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<constraints>
<constraint firstAttribute="bottom" secondItem="SZo-Sa-nJk" secondAttribute="bottom" id="Dzn-Ah-gVM"/>
<constraint firstItem="SZo-Sa-nJk" firstAttribute="centerX" secondItem="1Bd-jb-OvO" secondAttribute="centerX" id="e1O-Pb-k5P"/>
<constraint firstItem="SZo-Sa-nJk" firstAttribute="top" secondItem="1Bd-jb-OvO" secondAttribute="top" id="pbi-bW-NT9"/>
</constraints>
</view>
<imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="appLogo" translatesAutoresizingMaskIntoConstraints="NO" id="clf-Xd-Ao5" customClass="AvatarView" customModule="Snikket" customModuleProvider="target">
<rect key="frame" x="48" y="85" width="224" height="398"/>
</imageView>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="nxo-vV-t7I" customClass="RoundButton" customModule="Snikket" customModuleProvider="target">
<rect key="frame" x="226" y="488" width="60" height="60"/>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<constraints>
<constraint firstAttribute="width" secondItem="nxo-vV-t7I" secondAttribute="height" multiplier="1:1" id="bSj-t1-0y3"/>
<constraint firstAttribute="width" constant="60" id="tHt-sd-aLa"/>
</constraints>
<color key="tintColor" name="textColor" catalog="System" colorSpace="catalog"/>
<inset key="contentEdgeInsets" minX="10" minY="10" maxX="10" maxY="10"/>
<state key="normal" image="mute"/>
<connections>
<action selector="mute:" destination="sh6-q3-LhK" eventType="touchUpInside" id="UDP-Lg-cgw"/>
</connections>
</button>
<view hidden="YES" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Y7M-xP-ttn">
<rect key="frame" x="0.0" y="75" width="320" height="363"/>
<subviews>
@ -734,11 +768,11 @@
</constraints>
</view>
<button hidden="YES" opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="MTM-UH-y19" customClass="RoundButton" customModule="Snikket" customModuleProvider="target">
<rect key="frame" x="34" y="488" width="60" height="60"/>
<rect key="frame" x="39" y="493" width="50" height="50"/>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<constraints>
<constraint firstAttribute="width" secondItem="MTM-UH-y19" secondAttribute="height" multiplier="1:1" id="AZO-jl-VTV"/>
<constraint firstAttribute="width" constant="60" id="QH0-f4-zkg"/>
<constraint firstAttribute="width" constant="50" id="QH0-f4-zkg"/>
</constraints>
<state key="normal" image="dialpad"/>
<connections>
@ -750,15 +784,16 @@
<color key="backgroundColor" systemColor="scrollViewTexturedBackgroundColor"/>
<constraints>
<constraint firstItem="i9e-aU-c5F" firstAttribute="top" secondItem="yOG-l9-hEB" secondAttribute="top" id="4DE-FQ-v2x"/>
<constraint firstAttribute="trailing" secondItem="1Bd-jb-OvO" secondAttribute="trailing" constant="5" id="4t9-rL-t68"/>
<constraint firstItem="JSs-fW-wDJ" firstAttribute="centerX" secondItem="yOG-l9-hEB" secondAttribute="centerX" id="5yM-zB-pky"/>
<constraint firstItem="Y7M-xP-ttn" firstAttribute="leading" secondItem="Y9t-qn-5HE" secondAttribute="leading" id="AS6-in-P4I"/>
<constraint firstItem="TkT-yH-yAj" firstAttribute="leading" secondItem="yOG-l9-hEB" secondAttribute="leading" id="Atr-ec-e4K"/>
<constraint firstItem="JSs-fW-wDJ" firstAttribute="centerY" secondItem="1Bd-jb-OvO" secondAttribute="centerY" id="Cpr-Bq-1IP"/>
<constraint firstItem="i9e-aU-c5F" firstAttribute="leading" secondItem="yOG-l9-hEB" secondAttribute="leading" constant="16" id="FdQ-FM-LSt"/>
<constraint firstItem="Y7M-xP-ttn" firstAttribute="top" secondItem="i9e-aU-c5F" secondAttribute="bottom" constant="50" id="GHp-Rs-0Dk"/>
<constraint firstItem="nxo-vV-t7I" firstAttribute="centerX" secondItem="Y9t-qn-5HE" secondAttribute="centerX" multiplier="1.6" id="IvL-M3-pSC"/>
<constraint firstItem="1Bd-jb-OvO" firstAttribute="leading" secondItem="JSs-fW-wDJ" secondAttribute="trailing" constant="5" id="LLN-QA-tua"/>
<constraint firstAttribute="trailing" secondItem="Y7M-xP-ttn" secondAttribute="trailing" id="LcR-my-09P"/>
<constraint firstItem="MTM-UH-y19" firstAttribute="centerY" secondItem="JSs-fW-wDJ" secondAttribute="centerY" id="OZo-nL-rOs"/>
<constraint firstItem="nxo-vV-t7I" firstAttribute="centerY" secondItem="JSs-fW-wDJ" secondAttribute="centerY" id="PuF-3c-1M3"/>
<constraint firstItem="DHt-FL-iNf" firstAttribute="bottom" secondItem="yOG-l9-hEB" secondAttribute="bottom" id="bWM-4D-93B"/>
<constraint firstItem="clf-Xd-Ao5" firstAttribute="width" secondItem="Y9t-qn-5HE" secondAttribute="width" multiplier="0.7" id="c1l-ue-4CS"/>
<constraint firstItem="yOG-l9-hEB" firstAttribute="bottom" secondItem="TkT-yH-yAj" secondAttribute="bottom" id="frd-Qz-RWO"/>
@ -779,12 +814,13 @@
<outlet property="dialpadView" destination="Y7M-xP-ttn" id="yT1-XK-YO6"/>
<outlet property="localVideoView" destination="TkT-yH-yAj" id="Ug2-5f-GnG"/>
<outlet property="remoteVideoView" destination="Y9t-qn-5HE" id="WGG-c0-XYz"/>
<outlet property="speakerSwitchButton" destination="74l-a9-cse" id="0EU-7P-Ph8"/>
<outlet property="titleLabel" destination="i9e-aU-c5F" id="6aw-dN-eRw"/>
</connections>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="yO6-3f-vJ7" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="63" y="-310"/>
<point key="canvasLocation" x="61.682242990654203" y="-310.36717062634989"/>
</scene>
</scenes>
<resources>
@ -792,6 +828,8 @@
<image name="dialpad" width="41" height="41"/>
<image name="endCall" width="30" height="30"/>
<image name="mute" width="30" height="30"/>
<image name="speaker.slash.fill" width="18" height="19.5"/>
<image name="speaker.wave.3.fill" width="26" height="19"/>
<image name="switchCamera" width="30" height="30"/>
<systemColor name="scrollViewTexturedBackgroundColor">
<color red="0.43529411764705878" green="0.44313725490196082" blue="0.47450980392156861" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>

View file

@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="18122" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="hng-iF-J9G">
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="19162" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="hng-iF-J9G">
<device id="retina6_7" orientation="portrait" appearance="light"/>
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="18093"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="19144"/>
<capability name="Named colors" minToolsVersion="9.0"/>
<capability name="Safe area layout guides" minToolsVersion="9.0"/>
<capability name="System colors in document resources" minToolsVersion="11.0"/>

View file

@ -1,4 +1,3 @@
/* Class = "UILabel"; text = "add email"; ObjectID = "06Y-Cg-0Q3"; */
"06Y-Cg-0Q3.text" = "add email";
@ -11,18 +10,24 @@
/* Class = "UILabel"; text = "Change account settings"; ObjectID = "70p-aF-3x5"; */
"70p-aF-3x5.text" = "Change account settings";
/* Class = "UITextField"; placeholder = "Required"; ObjectID = "7KN-S3-8XR"; */
"7KN-S3-8XR.placeholder" = "Required";
/* Class = "UILabel"; text = "Scan QR Code to add me as a buddy"; ObjectID = "7cH-MH-cya"; */
"7cH-MH-cya.text" = "Scan QR Code to add me as a buddy";
/* Class = "UITextField"; placeholder = "Required"; ObjectID = "7KN-S3-8XR"; */
"7KN-S3-8XR.placeholder" = "Required";
/* Class = "UITableViewSection"; headerTitle = "Message Archiving"; ObjectID = "9PW-Rb-rop"; */
"9PW-Rb-rop.headerTitle" = "Message Archiving";
/* Class = "UITableViewController"; title = "OMEMO fingerprints"; ObjectID = "A24-eF-tzh"; */
"A24-eF-tzh.title" = "OMEMO fingerprints";
/* Class = "UILabel"; text = "When in Away/XA/DND state"; ObjectID = "aKW-CM-bl2"; */
"aKW-CM-bl2.text" = "When in Away/XA/DND state";
/* Class = "UILabel"; text = "John Doe"; ObjectID = "bDD-UG-Fxr"; */
"bDD-UG-Fxr.text" = "John Doe";
/* Class = "UILabel"; text = "9dfacd3d 410d52bc 35f8e816 c7efc5b6 efe138e5 452a9e96 f30c2839 63b46241 "; ObjectID = "BE2-bI-S0Z"; */
"BE2-bI-S0Z.text" = "9dfacd3d 410d52bc 35f8e816 c7efc5b6 efe138e5 452a9e96 f30c2839 63b46241 ";
@ -38,18 +43,36 @@
/* Class = "UILabel"; text = "Subtitle"; ObjectID = "FeX-5F-H2m"; */
"FeX-5F-H2m.text" = "Subtitle";
/* Class = "UILabel"; text = "add address"; ObjectID = "fRX-fN-yOj"; */
"fRX-fN-yOj.text" = "add address";
/* Class = "UILabel"; text = "Synchronization"; ObjectID = "GNS-EF-AqY"; */
"GNS-EF-AqY.text" = "Synchronization";
/* Class = "UILabel"; text = "Enabled"; ObjectID = "GTa-Ee-HQT"; */
"GTa-Ee-HQT.text" = "Enabled";
/* Class = "UILabel"; text = "OMEMO fingerprint"; ObjectID = "gUr-GY-P3A"; */
"gUr-GY-P3A.text" = "OMEMO fingerprint";
/* Class = "UILabel"; text = "Delete"; ObjectID = "GWw-NK-6oU"; */
"GWw-NK-6oU.text" = "Delete";
/* Class = "UINavigationItem"; title = "Account settings"; ObjectID = "gzC-dB-kIF"; */
"gzC-dB-kIF.title" = "Account settings";
/* Class = "UILabel"; text = "Address"; ObjectID = "i2f-mN-qTd"; */
"i2f-mN-qTd.text" = "Address";
/* Class = "UIBarButtonItem"; title = "Done"; ObjectID = "ijD-Kb-uyj"; */
"ijD-Kb-uyj.title" = "Done";
/* Class = "UILabel"; text = "Automatic synchronization"; ObjectID = "J9o-cf-vMy"; */
"J9o-cf-vMy.text" = "Automatic synchronization";
/* Class = "UILabel"; text = "add phone"; ObjectID = "jAE-vq-Vfj"; */
"jAE-vq-Vfj.text" = "add phone";
/* Class = "UILabel"; text = "Detail"; ObjectID = "JkB-3h-A61"; */
"JkB-3h-A61.text" = "Detail";
@ -71,6 +94,9 @@
/* Class = "UITableViewSection"; headerTitle = "Push Notifications"; ObjectID = "PvC-LX-0Sp"; */
"PvC-LX-0Sp.headerTitle" = "Push Notifications";
/* Class = "UITextField"; placeholder = "user@domain.com"; ObjectID = "qTN-JT-Mcr"; */
"qTN-JT-Mcr.placeholder" = "user@domain.com";
/* Class = "UIBarButtonItem"; title = "Next"; ObjectID = "R0m-k2-q64"; */
"R0m-k2-q64.title" = "Next";
@ -83,45 +109,12 @@
/* Class = "UITextField"; placeholder = "Phone number"; ObjectID = "T1r-DU-iqs"; */
"T1r-DU-iqs.placeholder" = "Phone number";
/* Class = "UITextField"; placeholder = "Type"; ObjectID = "UQ1-rc-tuY"; */
"UQ1-rc-tuY.placeholder" = "Type";
/* Class = "UILabel"; text = "Last 24 hours"; ObjectID = "XLZ-oR-88H"; */
"XLZ-oR-88H.text" = "Last 24 hours";
/* Class = "UILabel"; text = "Enabled"; ObjectID = "ZHc-Ml-5eX"; */
"ZHc-Ml-5eX.text" = "Enabled";
/* Class = "UILabel"; text = "When in Away/XA/DND state"; ObjectID = "aKW-CM-bl2"; */
"aKW-CM-bl2.text" = "When in Away/XA/DND state";
/* Class = "UILabel"; text = "John Doe"; ObjectID = "bDD-UG-Fxr"; */
"bDD-UG-Fxr.text" = "John Doe";
/* Class = "UILabel"; text = "add address"; ObjectID = "fRX-fN-yOj"; */
"fRX-fN-yOj.text" = "add address";
/* Class = "UILabel"; text = "OMEMO fingerprint"; ObjectID = "gUr-GY-P3A"; */
"gUr-GY-P3A.text" = "OMEMO fingerprint";
/* Class = "UINavigationItem"; title = "Account settings"; ObjectID = "gzC-dB-kIF"; */
"gzC-dB-kIF.title" = "Account settings";
/* Class = "UILabel"; text = "Address"; ObjectID = "i2f-mN-qTd"; */
"i2f-mN-qTd.text" = "Address";
/* Class = "UIBarButtonItem"; title = "Done"; ObjectID = "ijD-Kb-uyj"; */
"ijD-Kb-uyj.title" = "Done";
/* Class = "UILabel"; text = "add phone"; ObjectID = "jAE-vq-Vfj"; */
"jAE-vq-Vfj.text" = "add phone";
/* Class = "UITextField"; placeholder = "user@domain.com"; ObjectID = "qTN-JT-Mcr"; */
"qTN-JT-Mcr.placeholder" = "user@domain.com";
/* Class = "UILabel"; text = "Server features"; ObjectID = "t3T-uh-mob"; */
"t3T-uh-mob.text" = "Server features";
/* Class = "UITextField"; placeholder = "Type"; ObjectID = "UQ1-rc-tuY"; */
"UQ1-rc-tuY.placeholder" = "Type";
/* Class = "UITableViewSection"; headerTitle = "General"; ObjectID = "v8B-ee-zAk"; */
"v8B-ee-zAk.headerTitle" = "General";
@ -131,14 +124,20 @@
/* Class = "UILabel"; text = "Label"; ObjectID = "vjD-aw-Ugt"; */
"vjD-aw-Ugt.text" = "Label";
/* Class = "UILabel"; text = "Enabled"; ObjectID = "wbI-5v-vug"; */
"wbI-5v-vug.text" = "Enabled";
/* Class = "UITableViewController"; title = "Server Features"; ObjectID = "wW7-3f-Kck"; */
"wW7-3f-Kck.title" = "Server Features";
/* Class = "UILabel"; text = "Enabled"; ObjectID = "wbI-5v-vug"; */
"wbI-5v-vug.text" = "Enabled";
/* Class = "UILabel"; text = "Last 24 hours"; ObjectID = "XLZ-oR-88H"; */
"XLZ-oR-88H.text" = "Last 24 hours";
/* Class = "UITextField"; placeholder = "Email address"; ObjectID = "ynp-RE-XlY"; */
"ynp-RE-XlY.placeholder" = "Email address";
/* Class = "UILabel"; text = "Re-register push notifications"; ObjectID = "ZHc-Ml-5eX"; */
"ZHc-Ml-5eX.text" = "Enabled";
/* Class = "UILabel"; text = "Title"; ObjectID = "zhp-jp-Aoq"; */
"zhp-jp-Aoq.text" = "Title";

View file

@ -1,4 +1,3 @@
/* Class = "UILabel"; text = "Notifications"; ObjectID = "02f-aw-3Zd"; */
"02f-aw-3Zd.text" = "Notifications";
@ -11,39 +10,27 @@
/* Class = "UITableViewSection"; headerTitle = " History"; ObjectID = "552-vb-Heg"; */
"552-vb-Heg.headerTitle" = " History";
/* Class = "UILabel"; text = "Label"; ObjectID = "BJz-HA-uv6"; */
"BJz-HA-uv6.text" = "Label";
/* Class = "UILabel"; text = "Encryption"; ObjectID = "DQk-sn-hKj"; */
"DQk-sn-hKj.text" = "Encryption";
/* Class = "UITableViewController"; title = "Room details"; ObjectID = "IGA-uE-mHb"; */
"IGA-uE-mHb.title" = "Room details";
/* Class = "UILabel"; text = "When the value of this property is false, the queue actively starts operations that are in the queue and ready to execute."; ObjectID = "NK6-IG-GRa"; */
"NK6-IG-GRa.text" = "When the value of this property is false, the queue actively starts operations that are in the queue and ready to execute.";
/* Class = "UITableViewController"; title = "Invite to chat"; ObjectID = "SOJ-3n-8YB"; */
"SOJ-3n-8YB.title" = "Invite to chat";
/* Class = "UILabel"; text = "Label"; ObjectID = "WaG-aF-FTg"; */
"WaG-aF-FTg.text" = "Label";
/* Class = "UILabel"; text = "None"; ObjectID = "YT2-1I-RlM"; */
"YT2-1I-RlM.text" = "None";
/* Class = "UILabel"; text = "very long group name written here"; ObjectID = "az1-E9-Dy7"; */
"az1-E9-Dy7.text" = "very long group name written here";
/* Class = "UILabel"; text = "Label"; ObjectID = "BJz-HA-uv6"; */
"BJz-HA-uv6.text" = "Label";
/* Class = "UITableViewSection"; footerTitle = "Push notification support depends on the XMPP server which you are using and may not work in some cases even if it's supported and enabled on the group chat"; ObjectID = "bRu-vo-fpu"; */
"bRu-vo-fpu.footerTitle" = "Push notification support depends on the XMPP server which you are using and may not work in some cases even if it's supported and enabled on the group chat";
/* Class = "UITableViewSection"; headerTitle = " Settings"; ObjectID = "bRu-vo-fpu"; */
"bRu-vo-fpu.headerTitle" = " Settings";
/* Class = "UILabel"; text = "Encryption"; ObjectID = "DQk-sn-hKj"; */
"DQk-sn-hKj.text" = "Encryption";
/* Class = "UILabel"; text = "When mentioned"; ObjectID = "exK-ZH-jpA"; */
"exK-ZH-jpA.text" = "When mentioned";
/* Class = "UITableViewController"; title = "Room details"; ObjectID = "IGA-uE-mHb"; */
"IGA-uE-mHb.title" = "Room details";
/* Class = "UITableViewSection"; headerTitle = "Subject"; ObjectID = "iYv-zL-tZT"; */
"iYv-zL-tZT.headerTitle" = "Subject";
@ -56,14 +43,26 @@
/* Class = "UILabel"; text = "Room name"; ObjectID = "lEG-rf-VV5"; */
"lEG-rf-VV5.text" = "Room name";
/* Class = "UILabel"; text = "When the value of this property is false, the queue actively starts operations that are in the queue and ready to execute."; ObjectID = "NK6-IG-GRa"; */
"NK6-IG-GRa.text" = "When the value of this property is false, the queue actively starts operations that are in the queue and ready to execute.";
/* Class = "UITableViewController"; title = "Invite to chat"; ObjectID = "SOJ-3n-8YB"; */
"SOJ-3n-8YB.title" = "Invite to chat";
/* Class = "UILabel"; text = "Label"; ObjectID = "t0j-TN-qOY"; */
"t0j-TN-qOY.text" = "Label";
/* Class = "UIViewController"; title = "Room Controller"; ObjectID = "uV2-vL-T54"; */
"uV2-vL-T54.title" = "Room Controller";
/* Class = "UILabel"; text = "Label"; ObjectID = "WaG-aF-FTg"; */
"WaG-aF-FTg.text" = "Label";
/* Class = "UILabel"; text = "Attachments"; ObjectID = "wBw-1J-Xau"; */
"wBw-1J-Xau.text" = "Attachments";
/* Class = "UILabel"; text = "Delete History"; ObjectID = "wNk-Ce-zfI"; */
"wNk-Ce-zfI.text" = "Delete History";
/* Class = "UILabel"; text = "None"; ObjectID = "YT2-1I-RlM"; */
"YT2-1I-RlM.text" = "None";

View file

@ -1,9 +1,8 @@
/* Class = "UILabel"; text = "Version: 1.0"; ObjectID = "lRd-ky-eXs"; */
"lRd-ky-eXs.text" = "Version: 1.0";
/* Class = "UITextView"; text = "============================\nSnikket \n\nbased on SiskinIM by Tigase, Inc.\nCopyright (C) 2019 \"Tigase, Inc.\" <office@tigase.com>\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program. If not, see https://www.gnu.org/licenses/.\n\n============================\nCopyright (c) 2011, The WebRTC project authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n\n * Redistributions in binary form must reproduce the above copyright\n notice, this list of conditions and the following disclaimer in\n the documentation and/or other materials provided with the\n distribution.\n\n * Neither the name of Google nor the names of its contributors may\n be used to endorse or promote products derived from this software\n without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n============================\nAdditional IP Rights Grant (Patents)\n\n\"This implementation\" means the copyrightable works distributed by\nGoogle as part of the WebRTC code package.\n\nGoogle hereby grants to you a perpetual, worldwide, non-exclusive,\nno-charge, irrevocable (except as stated in this section) patent\nlicense to make, have made, use, offer to sell, sell, import,\ntransfer, and otherwise run, modify and propagate the contents of this\nimplementation of the WebRTC code package, where such license applies\nonly to those patent claims, both currently owned by Google and\nacquired in the future, licensable by Google that are necessarily\ninfringed by this implementation of the WebRTC code package. This\ngrant does not include claims that would be infringed only as a\nconsequence of further modification of this implementation. If you or\nyour agent or exclusive licensee institute or order or agree to the\ninstitution of patent litigation against any entity (including a\ncross-claim or counterclaim in a lawsuit) alleging that this\nimplementation of the WebRTC code package or any code incorporated\nwithin this implementation of the WebRTC code package constitutes\ndirect or contributory patent infringement, or inducement of patent\ninfringement, then any patent rights granted to you under this License\nfor this implementation of the WebRTC code package shall terminate as\nof the date such litigation is filed.\n"; ObjectID = "OMw-f8-Hbs"; */
"OMw-f8-Hbs.text" = "============================\nSnikket \n\nbased on SiskinIM by Tigase, Inc.\nCopyright (C) 2019 \"Tigase, Inc.\" <office@tigase.com>\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program. If not, see https://www.gnu.org/licenses/.\n\n============================\nCopyright (c) 2011, The WebRTC project authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n\n * Redistributions in binary form must reproduce the above copyright\n notice, this list of conditions and the following disclaimer in\n the documentation and/or other materials provided with the\n distribution.\n\n * Neither the name of Google nor the names of its contributors may\n be used to endorse or promote products derived from this software\n without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n============================\nAdditional IP Rights Grant (Patents)\n\n\"This implementation\" means the copyrightable works distributed by\nGoogle as part of the WebRTC code package.\n\nGoogle hereby grants to you a perpetual, worldwide, non-exclusive,\nno-charge, irrevocable (except as stated in this section) patent\nlicense to make, have made, use, offer to sell, sell, import,\ntransfer, and otherwise run, modify and propagate the contents of this\nimplementation of the WebRTC code package, where such license applies\nonly to those patent claims, both currently owned by Google and\nacquired in the future, licensable by Google that are necessarily\ninfringed by this implementation of the WebRTC code package. This\ngrant does not include claims that would be infringed only as a\nconsequence of further modification of this implementation. If you or\nyour agent or exclusive licensee institute or order or agree to the\ninstitution of patent litigation against any entity (including a\ncross-claim or counterclaim in a lawsuit) alleging that this\nimplementation of the WebRTC code package or any code incorporated\nwithin this implementation of the WebRTC code package constitutes\ndirect or contributory patent infringement, or inducement of patent\ninfringement, then any patent rights granted to you under this License\nfor this implementation of the WebRTC code package shall terminate as\nof the date such litigation is filed.\n";
/* Class = "UILabel"; text = "Snikket"; ObjectID = "Z7m-aB-9EO"; */
"Z7m-aB-9EO.text" = "Snikket";
/* Class = "UILabel"; text = "Version: 1.0"; ObjectID = "lRd-ky-eXs"; */
"lRd-ky-eXs.text" = "Version: 1.0";

View file

@ -0,0 +1,564 @@
/* No comment provided by engineer. */
" server returned an error on the request to enable push notifications. You can try to enable this feature later on from the account settings." = " server returned an error on the request to enable push notifications. You can try to enable this feature later on from the account settings.";
/* Placeholder is the MBs Download Limit */
"%d MB" = "%d MB";
/* No comment provided by engineer. */
"(private message)" = "(private message)";
/* No comment provided by engineer. */
"1 line of preview" = "1 line of preview";
/* No comment provided by engineer. */
"Account removal" = "Account removal";
/* No comment provided by engineer. */
"Accounts" = "Accounts";
/* No comment provided by engineer. */
"Add account" = "Add account";
/* No comment provided by engineer. */
"Addresses" = "Addresses";
/* No comment provided by engineer. */
"All" = "All";
/* No comment provided by engineer. */
"All messages will be deleted and all participants will be kicked out. Are you sure?" = "All messages will be deleted and all participants will be kicked out. Are you sure?";
/* No comment provided by engineer. */
"Attachment" = "Attachment";
/* No comment provided by engineer. */
"Attachments" = "Attachments";
/* No comment provided by engineer. */
"Audio call" = "Audio call";
/* App Theme Type */
"Auto" = "Auto";
/* Status Option
Status Options */
"Automatic" = "Automatic";
/* Status Options */
"Away" = "Away";
/* No comment provided by engineer. */
"Ban user" = "Ban user";
/* No comment provided by engineer. */
"Banning user" = "Banning user";
/* No comment provided by engineer. */
"Be right back" = "Be right back";
/* No comment provided by engineer. */
"Before changing roster you need to connect to server. Do you wish to do this now?" = "Before changing roster you need to connect to server. Do you wish to do this now?";
/* Sorting Chat Messages */
"By availability and time" = "By availability and time";
/* No comment provided by engineer. */
"By name" = "By name";
/* No comment provided by engineer. */
"By status" = "By status";
/* Sorting Chat Messages */
"By time" = "By time";
/* No comment provided by engineer. */
"Call ended" = "Call ended";
/* No comment provided by engineer. */
"Call failed" = "Call failed";
/* No comment provided by engineer. */
"Cancel" = "Cancel";
/* No comment provided by engineer. */
"Change" = "Change";
/* No comment provided by engineer. */
"Change avatar" = "Change avatar";
/* No comment provided by engineer. */
"Change subject" = "Change subject";
/* No comment provided by engineer. */
"Channel destruction failed!" = "Channel destruction failed!";
/* Status Options */
"Chat" = "Chat";
/* No comment provided by engineer. */
"Clear History" = "Clear History";
/* No comment provided by engineer. */
"Close" = "Close";
/* No comment provided by engineer. */
"Connecting..." = "Connecting...";
/* No comment provided by engineer. */
"Continue" = "Continue";
/* No comment provided by engineer. */
"Could not delete account as it was not possible to connect to the XMPP server. Please try again later." = "Could not delete account as it was not possible to connect to the XMPP server. Please try again later.";
/* No comment provided by engineer. */
"Could not rename group chat. The server responded with an error:" = "Could not rename group chat. The server responded with an error:";
/* No comment provided by engineer. */
"Could not set group chat avatar. The server responded with an error:" = "Could not set group chat avatar. The server responded with an error:";
/* No comment provided by engineer. */
"Create" = "Create";
/* App Theme Type */
"Dark" = "Dark";
/* No comment provided by engineer. */
"Default" = "Default";
/* No comment provided by engineer. */
"Delete" = "Delete";
/* No comment provided by engineer. */
"Delete channel?" = "Delete channel?";
/* No comment provided by engineer. */
"Delete chat" = "Delete chat";
/* No comment provided by engineer. */
"Delete group chat?" = "Delete group chat?";
/* No comment provided by engineer. */
"Details" = "Details";
/* No comment provided by engineer. */
"Display" = "Display";
/* Status Options */
"Do not disturb" = "Do not disturb";
/* No comment provided by engineer. */
"Do you want to ban user" = "Do you want to ban user";
/* No comment provided by engineer. */
"Download storage" = "Download storage";
/* No comment provided by engineer. */
"Edit" = "Edit";
/* No comment provided by engineer. */
"Emails" = "Emails";
/* No comment provided by engineer. */
"Enable automatic message synchronization" = "Enable automatic message synchronization";
/* No comment provided by engineer. */
"Encryption" = "Encryption";
/* No comment provided by engineer. */
"Enter default nickname to use in chats" = "Enter default nickname to use in chats";
/* No comment provided by engineer. */
"Enter message to send to:" = "Enter message to send to:";
/* No comment provided by engineer. */
"Enter new name for group chat" = "Enter new name for group chat";
/* No comment provided by engineer. */
"Enter new subject for group chat" = "Enter new subject for group chat";
/* No comment provided by engineer. */
"Enter status message" = "Enter status message";
/* No comment provided by engineer. */
"Error" = "Error";
/* Status Options */
"Extended away" = "Extended away";
/* No comment provided by engineer. */
"Failure" = "Failure";
/* No comment provided by engineer. */
"Fingerprint of this device" = "Fingerprint of this device";
/* No comment provided by engineer. */
"Flush" = "Flush";
/* No comment provided by engineer. */
"For best experience it is suggested to enable Message Archving with automatic message synchronization of at least last 12 hours.\nDo you wish to do this now?" = "For best experience it is suggested to enable Message Archving with automatic message synchronization of at least last 12 hours.\nDo you wish to do this now?";
/* No comment provided by engineer. */
"Free for chat" = "Free for chat";
/* No comment provided by engineer. */
"General" = "General";
/* No comment provided by engineer. */
"History" = "History";
/* No comment provided by engineer. */
"If you don't know any XMPP server domain names, then select one of our trusted servers." = "If you don't know any XMPP server domain names, then select one of our trusted servers.";
/* No comment provided by engineer. */
"Info" = "Info";
/* No comment provided by engineer. */
"Invitation" = "Invitation";
/* No comment provided by engineer. */
"Invite" = "Invite";
/* No comment provided by engineer. */
"It was not possible to access camera or microphone. Please check privacy settings" = "It was not possible to access camera or microphone. Please check privacy settings";
/* No comment provided by engineer. */
"It was not possible to access camera. Please check in privacy settings that you have granted Snikket access to the camera." = "It was not possible to access camera. Please check in privacy settings that you have granted Snikket access to the camera.";
/* No comment provided by engineer. */
"It was not possible to contact XMPP server and sign in." = "It was not possible to contact XMPP server and sign in.";
/* No comment provided by engineer. */
"It was not possible to destroy channel %@. Server returned an error:" = "It was not possible to destroy channel %@. Server returned an error:";
/* No comment provided by engineer. */
"It was not possible to establish call" = "It was not possible to establish call";
/* No comment provided by engineer. */
"Join group chat" = "Join group chat";
/* No comment provided by engineer. */
"Joined" = "Joined";
/* No comment provided by engineer. */
"Joining..." = "Joining...";
/* No comment provided by engineer. */
"Key not generated!" = "Key not generated!";
/* Placeholder is number of days */
"Last %d days" = "Last %d days";
/* Placeholder is hours value */
"Last %d hours" = "Last %d hours";
/* No comment provided by engineer. */
"Leave chat" = "Leave chat";
/* App Theme Type */
"Light" = "Light";
/* No comment provided by engineer. */
"Limits the size of the files sent to you which may be automatically downloaded" = "Limits the size of the files sent to you which may be automatically downloaded";
/* No comment provided by engineer. */
"lines of preview" = "lines of preview";
/* No comment provided by engineer. */
"List of Messages" = "List of Messages";
/* No comment provided by engineer. */
"Login and password do not match." = "Login and password do not match.";
/* No comment provided by engineer. */
"Media" = "Media";
/* No comment provided by engineer. */
"Member" = "Member";
/* No comment provided by engineer. */
"Message Archiving" = "Message Archiving";
/* No comment provided by engineer. */
"Message Archiving Error" = "Message Archiving Error";
/* No comment provided by engineer. */
"Message Synchronization" = "Message Synchronization";
/* No comment provided by engineer. */
"Messages" = "Messages";
/* No comment provided by engineer. */
"Name" = "Name";
/* No comment provided by engineer. */
"New call..." = "New call...";
/* No comment provided by engineer. */
"New private group chat" = "New private group chat";
/* No comment provided by engineer. */
"New public group chat" = "New public group chat";
/* No comment provided by engineer. */
"Nickname" = "Nickname";
/* No comment provided by engineer. */
"No" = "No";
/* No comment provided by engineer. */
"No attachments" = "No attachments";
/* No comment provided by engineer. */
"No messages yet. Say hi!" = "No messages yet. Say hi!";
/* No comment provided by engineer. */
"NONE" = "NONE";
/* No comment provided by engineer. */
"None" = "None";
/* No comment provided by engineer. */
"Not connected!" = "Not connected!";
/* No comment provided by engineer. */
"Not Joined" = "Not Joined";
/* No comment provided by engineer. */
"Nothing" = "Nothing";
/* No comment provided by engineer. */
"Offline" = "Offline";
/* No comment provided by engineer. */
"OK" = "OK";
/* No comment provided by engineer. */
"Older than 7 days" = "Older than 7 days";
/* No comment provided by engineer. */
"OMEMO" = "OMEMO";
/* Status Options */
"Online" = "Online";
/* No comment provided by engineer. */
"Operation timed out" = "Operation timed out";
/* No comment provided by engineer. */
"Original quality will share image in the format in which it is stored on your phone and it may not be supported by every device." = "Original quality will share image in the format in which it is stored on your phone and it may not be supported by every device.";
/* No comment provided by engineer. */
"Original quality will share video in the format in which video is stored on your phone and it may not be supported by every device." = "Original quality will share video in the format in which video is stored on your phone and it may not be supported by every device.";
/* No comment provided by engineer. */
"Other devices fingerprints" = "Other devices fingerprints";
/* No comment provided by engineer. */
"Phones" = "Phones";
/* No comment provided by engineer. */
"Please try again!" = "Please try again!";
/* No comment provided by engineer. */
"Preferred domain name" = "Preferred domain name";
/* No comment provided by engineer. */
"Private message" = "Private message";
/* No comment provided by engineer. */
"Provided values are not acceptable" = "Provided values are not acceptable";
/* No comment provided by engineer. */
"Push Notifications" = "Push Notifications";
/* No comment provided by engineer. */
"Push notifications" = "Push notifications";
/* No comment provided by engineer. */
"Push notifications are enabled for %@. They need to be disabled before account can be removed and it is not possible to at this time. Please try again later." = "Push notifications are enabled for %@. They need to be disabled before account can be removed and it is not possible to at this time. Please try again later.";
/* No comment provided by engineer. */
"Push Notifications Error" = "Push Notifications Error";
/* No comment provided by engineer. */
"Quality of uploaded media" = "Quality of uploaded media";
/* No comment provided by engineer. */
"Register" = "Register";
/* No comment provided by engineer. */
"Registration failure" = "Registration failure";
/* No comment provided by engineer. */
"Registration is not supported by this server" = "Registration is not supported by this server";
/* No comment provided by engineer. */
"Remove account from application?" = "Remove account from application?";
/* No comment provided by engineer. */
"Remove from application" = "Remove from application";
/* No comment provided by engineer. */
"Remove from server" = "Remove from server";
/* No comment provided by engineer. */
"Rename" = "Rename";
/* No comment provided by engineer. */
"Rename chat" = "Rename chat";
/* No comment provided by engineer. */
"Report" = "Report";
/* No comment provided by engineer. */
"Report and Block" = "Report and Block";
/* No comment provided by engineer. */
"Report Contact" = "Report Contact";
/* No comment provided by engineer. */
"Reported" = "Reported";
/* No comment provided by engineer. */
"Reporting..." = "Reporting...";
/* No comment provided by engineer. */
"Resend" = "Resend";
/* No comment provided by engineer. */
"Ringing..." = "Ringing...";
/* No comment provided by engineer. */
"Save" = "Save";
/* No comment provided by engineer. */
"Scanned QR code is not valid for Snikket." = "Scanned QR code is not valid for Snikket.";
/* No comment provided by engineer. */
"Search channels" = "Search channels";
/* No comment provided by engineer. */
"Select photo" = "Select photo";
/* No comment provided by engineer. */
"Select quality of the image to use for sharing" = "Select quality of the image to use for sharing";
/* No comment provided by engineer. */
"Select quality of the video to use for sharing" = "Select quality of the video to use for sharing";
/* No comment provided by engineer. */
"Select status" = "Select status";
/* No comment provided by engineer. */
"Send" = "Send";
/* No comment provided by engineer. */
"Send Current Location" = "Send Current Location";
/* No comment provided by engineer. */
"Send message" = "Send message";
/* No comment provided by engineer. */
"Send Pin Location" = "Send Pin Location";
/* No comment provided by engineer. */
"Server did not respond on registration request" = "Server did not respond on registration request";
/* No comment provided by engineer. */
"server returned an error on the request to enable archiving. You can try to enable this feature later on from the account settings." = "server returned an error on the request to enable archiving. You can try to enable this feature later on from the account settings.";
/* No comment provided by engineer. */
"Server returned an error:" = "Server returned an error:";
/* No comment provided by engineer. */
"Server returned error" = "Server returned error";
/* No comment provided by engineer. */
"Server returned error:" = "Server returned error:";
/* No comment provided by engineer. */
"Service is not available at this time." = "Service is not available at this time.";
/* No comment provided by engineer. */
"Set" = "Set";
/* No comment provided by engineer. */
"Settings" = "Settings";
/* No comment provided by engineer. */
"Should account be removed from server as well?" = "Should account be removed from server as well?";
/* No comment provided by engineer. */
"Snikket can be automatically notified by compatible XMPP servers about new messages when it is in background or stopped.\nIf enabled, notifications about new messages will be forwarded to our push component and delivered to the device. These notifications may contain message senders jid and part of a message.\nDo you want to enable push notifications?" = "Snikket can be automatically notified by compatible XMPP servers about new messages when it is in background or stopped.\nIf enabled, notifications about new messages will be forwarded to our push component and delivered to the device. These notifications may contain message senders jid and part of a message.\nDo you want to enable push notifications?";
/* No comment provided by engineer. */
"Status" = "Status";
/* No comment provided by engineer. */
"Take photo" = "Take photo";
/* No comment provided by engineer. */
"The user will be reported and any calls, messages and status updates from them will be blocked." = "The user will be reported and any calls, messages and status updates from them will be blocked.";
/* No comment provided by engineer. */
"This room is not capable of sending encrypted messages. Please change encryption settings to be able to send messages" = "This room is not capable of sending encrypted messages. Please change encryption settings to be able to send messages";
/* No comment provided by engineer. */
"This will delete all the message history for this chat. Continue?" = "This will delete all the message history for this chat. Continue?";
/* No comment provided by engineer. */
"Trusted servers" = "Trusted servers";
/* No comment provided by engineer. */
"Unblock" = "Unblock";
/* No comment provided by engineer. */
"Unkown error occured" = "Unkown error occured";
/* No comment provided by engineer. */
"Unlimited" = "Unlimited";
/* No comment provided by engineer. */
"Used image and video quality may impact storage and network usage" = "Used image and video quality may impact storage and network usage";
/* No comment provided by engineer. */
"User with provided username already exists" = "User with provided username already exists";
/* No comment provided by engineer. */
"using" = "using";
/* No comment provided by engineer. */
"Video call" = "Video call";
/* No comment provided by engineer. */
"Warning" = "Warning";
/* Placeholder is the Number in MBs */
"We are using %d MB of storage." = "We are using %d MB of storage.";
/* No comment provided by engineer. */
"When you share files using HTTP, they are uploaded to HTTP server with unique URL. Anyone who knows the unique URL to the file is able to download it.\nDo you wish to enable?" = "When you share files using HTTP, they are uploaded to HTTP server with unique URL. Anyone who knows the unique URL to the file is able to download it.\nDo you wish to enable?";
/* No comment provided by engineer. */
"Yes" = "Yes";
/* No comment provided by engineer. */
"Yesterday" = "Yesterday";
/* No comment provided by engineer. */
"You are invited to join conversation at" = "You are invited to join conversation at";
/* No comment provided by engineer. */
"You are leaving the group chat" = "You are leaving the group chat";
/* No comment provided by engineer. */
"You are not connected to room.\nPlease wait reconnection to room" = "You are not connected to room.\nPlease wait reconnection to room";
/* No comment provided by engineer. */
"You are not joined to the channel." = "You are not joined to the channel.";
/* Placeholder is the Group Name */
"You've left there room %@ and push notifications for this room were disabled!\nYou may need to reenable them on other devices." = "You've left there room %@ and push notifications for this room were disabled!\nYou may need to reenable them on other devices.";
/* No comment provided by engineer. */
"Your Name" = "Your Name";

View file

@ -1,4 +1,3 @@
/* Class = "UILabel"; text = "Title"; ObjectID = "14i-9k-DTf"; */
"14i-9k-DTf.text" = "Title";
@ -8,84 +7,21 @@
/* Class = "UILabel"; text = "Subtitle"; ObjectID = "491-DV-e2a"; */
"491-DV-e2a.text" = "Subtitle";
/* Class = "UILabel"; text = "Use MIX"; ObjectID = "4P1-zT-Par"; */
"4P1-zT-Par.text" = "Use MIX";
/* Class = "UITableViewSection"; headerTitle = "Select Account"; ObjectID = "4lS-sP-X2v"; */
"4lS-sP-X2v.headerTitle" = "Select Account";
/* Class = "UILabel"; text = "When mentioned"; ObjectID = "4mY-vJ-rHP"; */
"4mY-vJ-rHP.text" = "When mentioned";
/* Class = "UILabel"; text = "Use MIX"; ObjectID = "4P1-zT-Par"; */
"4P1-zT-Par.text" = "Use MIX";
/* Class = "UITableViewSection"; footerTitle = "Enter domain name of a component with channel or leave blank to automatically detect components with channels"; ObjectID = "94L-uC-ldZ"; */
"94L-uC-ldZ.footerTitle" = "Enter domain name of a component with channel or leave blank to automatically detect components with channels";
/* Class = "UITableViewSection"; headerTitle = "Component domain"; ObjectID = "94L-uC-ldZ"; */
"94L-uC-ldZ.headerTitle" = "Component domain";
/* Class = "UINavigationItem"; title = "Select channel"; ObjectID = "C5U-9C-poe"; */
"C5U-9C-poe.title" = "Select channel";
/* Class = "UILabel"; text = "Title"; ObjectID = "Gxx-ac-Co4"; */
"Gxx-ac-Co4.text" = "Title";
/* Class = "UITextField"; placeholder = "optional"; ObjectID = "Jiu-Fd-AsM"; */
"Jiu-Fd-AsM.placeholder" = "optional";
/* Class = "UIBarButtonItem"; title = "Invite"; ObjectID = "Kre-sS-2vH"; */
"Kre-sS-2vH.title" = "Invite";
/* Class = "UILabel"; text = "Subtitle"; ObjectID = "L9j-Ji-XrB"; */
"L9j-Ji-XrB.text" = "Subtitle";
/* Class = "UITextField"; placeholder = "Description"; ObjectID = "MsF-6z-TY3"; */
"MsF-6z-TY3.placeholder" = "Description";
/* Class = "UILabel"; text = "Attachments"; ObjectID = "NWM-d4-jmq"; */
"NWM-d4-jmq.text" = "Attachments";
/* Class = "UITableViewSection"; headerTitle = " "; ObjectID = "Ngp-xJ-0lZ"; */
"Ngp-xJ-0lZ.headerTitle" = " ";
/* Class = "UITableViewSection"; headerTitle = "Nickname"; ObjectID = "NyO-PD-t9d"; */
"NyO-PD-t9d.headerTitle" = "Nickname";
/* Class = "UILabel"; text = "Delete channel"; ObjectID = "O9e-sP-5IO"; */
"O9e-sP-5IO.text" = "Delete channel";
/* Class = "UILabel"; text = "Channel name"; ObjectID = "P5r-af-VfY"; */
"P5r-af-VfY.text" = "Channel name";
/* Class = "UIBarButtonItem"; title = "Join"; ObjectID = "Pgv-Uz-ZgP"; */
"Pgv-Uz-ZgP.title" = "Join";
/* Class = "UITableViewSection"; footerTitle = "Select which account should be used to join channel"; ObjectID = "SUF-pg-qbn"; */
"SUF-pg-qbn.footerTitle" = "Select which account should be used to join channel";
/* Class = "UITableViewSection"; headerTitle = "Account"; ObjectID = "SUF-pg-qbn"; */
"SUF-pg-qbn.headerTitle" = "Account";
/* Class = "UILabel"; text = "Change"; ObjectID = "Sso-1F-PI3"; */
"Sso-1F-PI3.text" = "Change";
/* Class = "UILabel"; text = "Subtitle"; ObjectID = "TOR-gJ-n2M"; */
"TOR-gJ-n2M.text" = "Subtitle";
/* Class = "UITableViewSection"; footerTitle = "Notification support and filtering depends on the XMPP server which you are using and may not work in some cases even if it's enabled here."; ObjectID = "Ta8-dG-cwn"; */
"Ta8-dG-cwn.footerTitle" = "Notification support and filtering depends on the XMPP server which you are using and may not work in some cases even if it's enabled here.";
/* Class = "UITableViewSection"; headerTitle = " Settings"; ObjectID = "Ta8-dG-cwn"; */
"Ta8-dG-cwn.headerTitle" = " Settings";
/* Class = "UIBarButtonItem"; title = "Item"; ObjectID = "VkQ-fL-ON5"; */
"VkQ-fL-ON5.title" = "Item";
/* Class = "UINavigationItem"; title = "Create channel"; ObjectID = "Vna-Fa-6lB"; */
"Vna-Fa-6lB.title" = "Create channel";
/* Class = "UILabel"; text = "Invitation only"; ObjectID = "Xcj-Am-jtk"; */
"Xcj-Am-jtk.text" = "Invitation only";
/* Class = "UITableViewSection"; headerTitle = " "; ObjectID = "aFn-uB-myu"; */
"aFn-uB-myu.headerTitle" = " ";
@ -95,6 +31,9 @@
/* Class = "UILabel"; text = "Offline"; ObjectID = "bRP-ZF-wlT"; */
"bRP-ZF-wlT.text" = "Offline";
/* Class = "UINavigationItem"; title = "Select channel"; ObjectID = "C5U-9C-poe"; */
"C5U-9C-poe.title" = "Select channel";
/* Class = "UIBarButtonItem"; title = "Item"; ObjectID = "cv8-VS-8c6"; */
"cv8-VS-8c6.title" = "Item";
@ -110,33 +49,66 @@
/* Class = "UITextField"; placeholder = "required"; ObjectID = "gNa-Cz-T88"; */
"gNa-Cz-T88.placeholder" = "required";
/* Class = "UILabel"; text = "Title"; ObjectID = "Gxx-ac-Co4"; */
"Gxx-ac-Co4.text" = "Title";
/* Class = "UILabel"; text = "Title"; ObjectID = "hOB-gk-g82"; */
"hOB-gk-g82.text" = "Title";
/* Class = "UITextField"; placeholder = "optional"; ObjectID = "Jiu-Fd-AsM"; */
"Jiu-Fd-AsM.placeholder" = "optional";
/* Class = "UITextField"; placeholder = "required"; ObjectID = "kD7-lz-IEK"; */
"kD7-lz-IEK.placeholder" = "required";
/* Class = "UITableViewController"; title = "Channel details"; ObjectID = "ke4-WK-unt"; */
"ke4-WK-unt.title" = "Channel details";
/* Class = "UIBarButtonItem"; title = "Invite"; ObjectID = "Kre-sS-2vH"; */
"Kre-sS-2vH.title" = "Invite";
/* Class = "UILabel"; text = "Subtitle"; ObjectID = "L9j-Ji-XrB"; */
"L9j-Ji-XrB.text" = "Subtitle";
/* Class = "UILabel"; text = "Title"; ObjectID = "lD0-pX-s2D"; */
"lD0-pX-s2D.text" = "Title";
/* Class = "UIViewController"; title = "Channel Controller"; ObjectID = "lfo-Uw-gL1"; */
"lfo-Uw-gL1.title" = "Channel Controller";
/* Class = "UILabel"; text = "Channel description"; ObjectID = "mpC-5r-OOo"; */
"mpC-5r-OOo.text" = "Channel description";
/* Class = "UITextField"; placeholder = "Description"; ObjectID = "MsF-6z-TY3"; */
"MsF-6z-TY3.placeholder" = "Description";
/* Class = "UINavigationItem"; title = "Participants"; ObjectID = "mW8-st-X8N"; */
"mW8-st-X8N.title" = "Participants";
/* Class = "UITableViewSection"; headerTitle = "Access"; ObjectID = "mXt-Xt-Bj5"; */
"mXt-Xt-Bj5.headerTitle" = "Access";
/* Class = "UILabel"; text = "Channel description"; ObjectID = "mpC-5r-OOo"; */
"mpC-5r-OOo.text" = "Channel description";
/* Class = "UITableViewSection"; headerTitle = " "; ObjectID = "Ngp-xJ-0lZ"; */
"Ngp-xJ-0lZ.headerTitle" = " ";
/* Class = "UILabel"; text = "Attachments"; ObjectID = "NWM-d4-jmq"; */
"NWM-d4-jmq.text" = "Attachments";
/* Class = "UITableViewSection"; headerTitle = "Nickname"; ObjectID = "NyO-PD-t9d"; */
"NyO-PD-t9d.headerTitle" = "Nickname";
/* Class = "UILabel"; text = "Delete channel"; ObjectID = "O9e-sP-5IO"; */
"O9e-sP-5IO.text" = "Delete channel";
/* Class = "UITextField"; placeholder = "required"; ObjectID = "oIZ-xz-SzZ"; */
"oIZ-xz-SzZ.placeholder" = "required";
/* Class = "UILabel"; text = "Channel name"; ObjectID = "P5r-af-VfY"; */
"P5r-af-VfY.text" = "Channel name";
/* Class = "UIBarButtonItem"; title = "Join"; ObjectID = "Pgv-Uz-ZgP"; */
"Pgv-Uz-ZgP.title" = "Join";
/* Class = "UIBarButtonItem"; title = "Create"; ObjectID = "pZC-YZ-jlg"; */
"pZC-YZ-jlg.title" = "Create";
@ -146,6 +118,24 @@
/* Class = "UITextField"; placeholder = "Name"; ObjectID = "r60-FV-hoE"; */
"r60-FV-hoE.placeholder" = "Name";
/* Class = "UILabel"; text = "Change"; ObjectID = "Sso-1F-PI3"; */
"Sso-1F-PI3.text" = "Change";
/* Class = "UITableViewSection"; footerTitle = "Select which account should be used to join channel"; ObjectID = "SUF-pg-qbn"; */
"SUF-pg-qbn.footerTitle" = "Select which account should be used to join channel";
/* Class = "UITableViewSection"; headerTitle = "Account"; ObjectID = "SUF-pg-qbn"; */
"SUF-pg-qbn.headerTitle" = "Account";
/* Class = "UITableViewSection"; footerTitle = "Notification support and filtering depends on the XMPP server which you are using and may not work in some cases even if it's enabled here."; ObjectID = "Ta8-dG-cwn"; */
"Ta8-dG-cwn.footerTitle" = "Notification support and filtering depends on the XMPP server which you are using and may not work in some cases even if it's enabled here.";
/* Class = "UITableViewSection"; headerTitle = " Settings"; ObjectID = "Ta8-dG-cwn"; */
"Ta8-dG-cwn.headerTitle" = " Settings";
/* Class = "UILabel"; text = "Subtitle"; ObjectID = "TOR-gJ-n2M"; */
"TOR-gJ-n2M.text" = "Subtitle";
/* Class = "UITextField"; text = "test@example.com"; ObjectID = "tUe-gp-Aqd"; */
"tUe-gp-Aqd.text" = "test@example.com";
@ -164,5 +154,14 @@
/* Class = "UITableViewSection"; headerTitle = "Channel name"; ObjectID = "vcg-og-awz"; */
"vcg-og-awz.headerTitle" = "Channel name";
/* Class = "UIBarButtonItem"; title = "Item"; ObjectID = "VkQ-fL-ON5"; */
"VkQ-fL-ON5.title" = "Item";
/* Class = "UINavigationItem"; title = "Create channel"; ObjectID = "Vna-Fa-6lB"; */
"Vna-Fa-6lB.title" = "Create channel";
/* Class = "UILabel"; text = "Invitation only"; ObjectID = "Xcj-Am-jtk"; */
"Xcj-Am-jtk.text" = "Invitation only";
/* Class = "UILabel"; text = "Title"; ObjectID = "zcF-H6-Z39"; */
"zcF-H6-Z39.text" = "Title";

View file

@ -1,121 +1,36 @@
/* Class = "UILabel"; text = "Company, Inc."; ObjectID = "0rT-oB-jot"; */
"0rT-oB-jot.text" = "Company, Inc.";
/* Class = "UILabel"; text = "Your server for account \\(account) supports message archiving. Would you like to enable this feature?"; ObjectID = "1dk-YA-RVu"; */
"1dk-YA-RVu.text" = "Your server for account \(account) supports message archiving. Would you like to enable this feature?";
/* Class = "UIButton"; normalTitle = "Send Current Location"; ObjectID = "5tI-9V-tVB"; */
"5tI-9V-tVB.normalTitle" = "Send Current Location";
/* Class = "UILabel"; text = "using test@example.com"; ObjectID = "6Zq-Ql-WA0"; */
"6Zq-Ql-WA0.text" = "using test@example.com";
/* Class = "UINavigationItem"; title = "Root View"; ObjectID = "8T3-uF-8vn"; */
"8T3-uF-8vn.title" = "Root View";
/* Class = "UILabel"; text = "by Tigase, Inc."; ObjectID = "8ba-yZ-XRA"; */
"8ba-yZ-XRA.text" = "by Tigase, Inc.";
/* Class = "UIViewController"; title = "Chats"; ObjectID = "9pv-A4-QxB"; */
"9pv-A4-QxB.title" = "Chats";
/* Class = "UITextField"; placeholder = "Enter jid"; ObjectID = "BM3-28-huR"; */
"BM3-28-huR.placeholder" = "Enter jid";
/* Class = "UITabBarItem"; title = "Chats"; ObjectID = "acW-dT-cKf"; */
"acW-dT-cKf.title" = "Chats";
/* Class = "UITextField"; text = "local_user@example.com"; ObjectID = "BM3-28-huR"; */
"BM3-28-huR.text" = "local_user@example.com";
/* Class = "UITextField"; placeholder = "Enter chat address"; ObjectID = "BM3-28-huR"; */
"BM3-28-huR.placeholder" = "Enter chat address";
/* Class = "UINavigationItem"; title = "Attachments"; ObjectID = "C1j-4i-HDP"; */
/* Class = "UINavigationItem"; title = "Details"; ObjectID = "bNp-S8-ulX"; Note = "Contact info screen title"; */
"bNp-S8-ulX.title" = "Informations";
/* Class = "UINavigationItem"; title = "Attachments"; ObjectID = "C1j-4i-HDP"; Note = "Conversation shared media gallery title"; */
"C1j-4i-HDP.title" = "Attachments";
/* Class = "UILabel"; text = "Message Archiving"; ObjectID = "Ckp-Mb-v0c"; */
"Ckp-Mb-v0c.text" = "Message Archiving";
/* Class = "UILabel"; text = "Address"; ObjectID = "DZS-A8-CWS"; */
"DZS-A8-CWS.text" = "Address";
/* Class = "UIBarButtonItem"; title = "Back"; ObjectID = "Dx3-QU-3cN"; */
"Dx3-QU-3cN.title" = "Back";
/* Class = "UILabel"; text = "Attachments"; ObjectID = "EpU-tc-DIx"; */
"EpU-tc-DIx.text" = "Attachments";
/* Class = "UITableViewSection"; headerTitle = "Name"; ObjectID = "Kfl-J5-hdD"; */
"Kfl-J5-hdD.headerTitle" = "Name";
/* Class = "UINavigationItem"; title = "Chats"; ObjectID = "LKO-PG-RwH"; */
"LKO-PG-RwH.title" = "Chats";
/* Class = "UITableViewSection"; headerTitle = "Account"; ObjectID = "Mfv-HJ-QDO"; */
"Mfv-HJ-QDO.headerTitle" = "Account";
/* Class = "UICollectionViewController"; title = "Attachments"; ObjectID = "N9z-ms-iaT"; */
"N9z-ms-iaT.title" = "Attachments";
/* Class = "UIBarButtonItem"; title = " "; ObjectID = "NYU-vU-24f"; */
"NYU-vU-24f.title" = " ";
/* Class = "UINavigationController"; title = "Contacts"; ObjectID = "Ndx-if-NHK"; */
"Ndx-if-NHK.title" = "Contacts";
/* Class = "UITextField"; placeholder = "Enter display name"; ObjectID = "OGf-mX-8z3"; */
"OGf-mX-8z3.placeholder" = "Enter display name";
/* Class = "UITextField"; text = "Juliet Capulet"; ObjectID = "OGf-mX-8z3"; */
"OGf-mX-8z3.text" = "Juliet Capulet";
/* Class = "UITableViewSection"; headerTitle = "PRESENCE"; ObjectID = "Q28-Ig-9NP"; */
"Q28-Ig-9NP.headerTitle" = "PRESENCE";
/* Class = "UITableViewSection"; headerTitle = "JID"; ObjectID = "Qgj-eQ-geg"; */
"Qgj-eQ-geg.headerTitle" = "JID";
/* Class = "UILabel"; text = "Chat with"; ObjectID = "Qr0-8H-IJq"; */
"Qr0-8H-IJq.text" = "Chat with";
/* Class = "UINavigationItem"; title = "Contacts"; ObjectID = "SEz-IM-IWL"; */
"SEz-IM-IWL.title" = "Contacts";
/* Class = "UILabel"; text = "Jane Done"; ObjectID = "UWL-vQ-lxc"; */
"UWL-vQ-lxc.text" = "Jane Done";
/* Class = "UILabel"; text = "Siskin IM"; ObjectID = "V18-Iv-6Re"; */
"V18-Iv-6Re.text" = "Siskin IM";
/* Class = "UITabBarItem"; title = "Contacts"; ObjectID = "W52-LN-wzX"; */
"W52-LN-wzX.title" = "Contacts";
/* Class = "UIViewController"; title = "Chat"; ObjectID = "WP2-Cp-7ZE"; */
"WP2-Cp-7ZE.title" = "Chat";
/* Class = "UIButton"; normalTitle = "Create new XMPP account"; ObjectID = "WyQ-cb-VAl"; */
"WyQ-cb-VAl.normalTitle" = "Create new XMPP account";
/* Class = "UILabel"; text = "Message encryption"; ObjectID = "XZp-oZ-XpC"; */
"XZp-oZ-XpC.text" = "Message encryption";
/* Class = "UIBarButtonItem"; title = " "; ObjectID = "YEU-rS-450"; */
"YEU-rS-450.title" = " ";
/* Class = "UIButton"; normalTitle = "Sign in to an existing XMPP account"; ObjectID = "ZzM-t7-zvW"; */
"ZzM-t7-zvW.normalTitle" = "Sign in to an existing XMPP account";
/* Class = "UITabBarItem"; title = "Chats"; ObjectID = "acW-dT-cKf"; */
"acW-dT-cKf.title" = "Chats";
/* Class = "UILabel"; text = "Type"; ObjectID = "agd-7n-AkX"; */
"agd-7n-AkX.text" = "Type";
/* Class = "UILabel"; text = "Label"; ObjectID = "b03-5W-Imh"; */
"b03-5W-Imh.text" = "Label";
/* Class = "UINavigationItem"; title = "Informations"; ObjectID = "bNp-S8-ulX"; */
"bNp-S8-ulX.title" = "Informations";
/* Class = "UINavigationItem"; title = "Send Location"; ObjectID = "e6z-jk-XtN"; */
"e6z-jk-XtN.title" = "Send Location";
/* Class = "UILabel"; text = "Attachments"; ObjectID = "EpU-tc-DIx"; */
"EpU-tc-DIx.text" = "Attachments";
/* Class = "UILabel"; text = "Receive presence updates"; ObjectID = "ffo-7n-Tn2"; */
"ffo-7n-Tn2.text" = "Receive presence updates";
@ -125,50 +40,62 @@
/* Class = "UITextField"; placeholder = "Select account"; ObjectID = "gXY-yq-Y2K"; */
"gXY-yq-Y2K.placeholder" = "Select account";
/* Class = "UITextField"; text = "local_user@example.com"; ObjectID = "gXY-yq-Y2K"; */
"gXY-yq-Y2K.text" = "local_user@example.com";
/* Class = "UILabel"; text = "Timestamp"; ObjectID = "ga8-2K-hxE"; */
"ga8-2K-hxE.text" = "Timestamp";
/* Class = "UITabBarItem"; title = "Settings"; ObjectID = "kee-Xk-ORJ"; */
"kee-Xk-ORJ.title" = "Settings";
/* Class = "UILabel"; text = "John Doe"; ObjectID = "koS-ci-GqT"; */
"koS-ci-GqT.text" = "John Doe";
/* Class = "UITableViewSection"; headerTitle = "Name"; ObjectID = "Kfl-J5-hdD"; */
"Kfl-J5-hdD.headerTitle" = "Name";
/* Class = "UILabel"; text = "Block contact"; ObjectID = "kwQ-p7-cX2"; */
"kwQ-p7-cX2.text" = "Block contact";
/* Class = "UINavigationItem"; title = "Chats"; ObjectID = "LKO-PG-RwH"; */
"LKO-PG-RwH.title" = "Chats";
/* Class = "UILabel"; text = "Here I'm again..."; ObjectID = "m0n-Ls-5LF"; */
"m0n-Ls-5LF.text" = "Here I'm again...";
/* Class = "UITableViewSection"; headerTitle = "Account"; ObjectID = "Mfv-HJ-QDO"; */
"Mfv-HJ-QDO.headerTitle" = "Account";
/* Class = "UICollectionViewController"; title = "Attachments"; ObjectID = "N9z-ms-iaT"; */
"N9z-ms-iaT.title" = "Attachments";
/* Class = "UINavigationController"; title = "Contacts"; ObjectID = "Ndx-if-NHK"; */
"Ndx-if-NHK.title" = "Contacts";
/* Class = "UITextField"; placeholder = "Enter contact name"; ObjectID = "OGf-mX-8z3"; */
"OGf-mX-8z3.placeholder" = "Enter contact name";
/* Class = "UITableViewSection"; headerTitle = "PRESENCE"; ObjectID = "Q28-Ig-9NP"; */
"Q28-Ig-9NP.headerTitle" = "PRESENCE";
/* Class = "UITableViewSection"; headerTitle = "JID"; ObjectID = "Qgj-eQ-geg"; */
"Qgj-eQ-geg.headerTitle" = "JID";
/* Class = "UILabel"; text = "Clear History"; ObjectID = "qjs-BY-Nid"; */
"qjs-BY-Nid.text" = "Clear History";
/* Class = "UILabel"; text = "user@example.com"; ObjectID = "rOe-Pg-XBh"; */
"rOe-Pg-XBh.text" = "user@example.com";
/* Class = "UILabel"; text = "Chat with"; ObjectID = "Qr0-8H-IJq"; */
"Qr0-8H-IJq.text" = "Chat with";
/* Class = "UILabel"; text = "Label"; ObjectID = "tRD-rd-7dm"; */
"tRD-rd-7dm.text" = "Label";
/* Class = "UINavigationItem"; title = "Contacts"; ObjectID = "SEz-IM-IWL"; */
"SEz-IM-IWL.title" = "Contacts";
/* Class = "UILabel"; text = "Send presence updates"; ObjectID = "upM-mW-rMZ"; */
"upM-mW-rMZ.text" = "Send presence updates";
/* Class = "UILabel"; text = "Label"; ObjectID = "vEG-as-CLS"; */
"vEG-as-CLS.text" = "Label";
/* Class = "UITabBarItem"; title = "Contacts"; ObjectID = "W52-LN-wzX"; */
"W52-LN-wzX.title" = "Contacts";
/* Class = "UILabel"; text = "Detail"; ObjectID = "vIB-ar-uog"; */
"vIB-ar-uog.text" = "Detail";
/* Class = "UILabel"; text = "Last message"; ObjectID = "wE7-Lf-1a4"; */
"wE7-Lf-1a4.text" = "Last message";
/* Class = "UIViewController"; title = "Chat"; ObjectID = "WP2-Cp-7ZE"; */
"WP2-Cp-7ZE.title" = "Chat";
/* Class = "UIButton"; normalTitle = "Not now"; ObjectID = "wvT-dz-RVz"; */
"wvT-dz-RVz.normalTitle" = "Not now";
/* Class = "UILabel"; text = "Message encryption"; ObjectID = "XZp-oZ-XpC"; */
"XZp-oZ-XpC.text" = "Message encryption";
/* Class = "UIButton"; normalTitle = "Enable"; ObjectID = "yJk-Px-1oo"; */
"yJk-Px-1oo.normalTitle" = "Enable";
/* Class = "UILabel"; text = "Type"; ObjectID = "yxF-LM-meS"; */
"yxF-LM-meS.text" = "Type";

View file

@ -1,4 +1,3 @@
/* Class = "UINavigationController"; title = "Settings"; ObjectID = "15C-WY-qrp"; */
"15C-WY-qrp.title" = "Settings";
@ -32,27 +31,72 @@
/* Class = "UILabel"; text = "No blocked contacts"; ObjectID = "Aki-gv-qus"; */
"Aki-gv-qus.text" = "No blocked contacts";
/* Class = "UILabel"; text = "Photos quality"; ObjectID = "bbT-7s-6ph"; */
"bbT-7s-6ph.text" = "Photos quality";
/* Class = "UILabel"; text = "Send message on return"; ObjectID = "Bd4-qf-OsU"; */
"Bd4-qf-OsU.text" = "Send message on return";
/* Class = "UILabel"; text = "File download limit"; ObjectID = "bj6-vP-3A7"; */
"bj6-vP-3A7.text" = "File download limit";
/* Class = "UILabel"; text = "Videos quality"; ObjectID = "bKW-ln-Kez"; */
"bKW-ln-Kez.text" = "Videos quality";
/* Class = "UILabel"; text = "None"; ObjectID = "bPa-aU-WFn"; */
"bPa-aU-WFn.text" = "None";
/* Class = "UILabel"; text = "Use public STUN servers"; ObjectID = "BSa-RZ-M7L"; */
"BSa-RZ-M7L.text" = "Use public STUN servers";
/* Class = "UILabel"; text = "Contacts in groups"; ObjectID = "BSk-tI-BDM"; */
"BSk-tI-BDM.text" = "Contacts in groups";
/* Class = "UILabel"; text = "Send message on return"; ObjectID = "Bd4-qf-OsU"; */
"Bd4-qf-OsU.text" = "Send message on return";
/* Class = "UILabel"; text = "Notifications from unknown"; ObjectID = "cyb-st-Bmw"; */
"cyb-st-Bmw.text" = "Notifications from unknown";
/* Class = "UILabel"; text = "XMPP Quickstart / Pipelining"; ObjectID = "dbq-Tl-d6b"; */
"dbq-Tl-d6b.text" = "XMPP Quickstart / Pipelining";
/* Class = "UILabel"; text = "Chats"; ObjectID = "etv-3w-9lA"; */
"etv-3w-9lA.text" = "Chats";
/* Class = "UILabel"; text = "File sharing via HTTP"; ObjectID = "eZJ-fR-LPh"; */
"eZJ-fR-LPh.text" = "File sharing via HTTP";
/* Class = "UILabel"; text = "Subtitle"; ObjectID = "fB5-hb-x8m"; */
"fB5-hb-x8m.text" = "Subtitle";
/* Class = "UITableViewController"; title = "Experimental"; ObjectID = "FGQ-GL-dYt"; */
"FGQ-GL-dYt.title" = "Experimental";
/* Class = "UILabel"; text = "Appearance"; ObjectID = "fxY-aA-n0i"; */
"fxY-aA-n0i.text" = "Appearance";
/* Class = "UIBarButtonItem"; title = "Close"; ObjectID = "G2W-rB-KuE"; */
"G2W-rB-KuE.title" = "Close";
/* Class = "UILabel"; text = "2 lines"; ObjectID = "g4v-o5-nXZ"; */
"g4v-o5-nXZ.text" = "2 lines";
/* Class = "UITableViewController"; title = "Notification settings"; ObjectID = "GfS-6V-cuc"; */
"GfS-6V-cuc.title" = "Notification settings";
/* Class = "UILabel"; text = "Contacts"; ObjectID = "hGX-FI-YNj"; */
"hGX-FI-YNj.text" = "Contacts";
/* Class = "UILabel"; text = "Clear download cache"; ObjectID = "Hu1-2i-RSO"; */
"Hu1-2i-RSO.text" = "Clear download cache";
/* Class = "UILabel"; text = "Media"; ObjectID = "ieE-mK-uEm"; */
"ieE-mK-uEm.text" = "Media";
/* Class = "UILabel"; text = "Clear chat on close"; ObjectID = "ioL-eS-dDk"; */
"ioL-eS-dDk.text" = "Clear chat on close";
/* Class = "UINavigationItem"; title = "Settings"; ObjectID = "jeY-X9-tWB"; */
"jeY-X9-tWB.title" = "Settings";
/* Class = "UILabel"; text = "Light"; ObjectID = "L2t-Ud-Fkc"; */
"L2t-Ud-Fkc.text" = "Light";
@ -68,83 +112,38 @@
/* Class = "UILabel"; text = "\"Hidden\" group"; ObjectID = "P82-B8-768"; */
"P82-B8-768.text" = "\"Hidden\" group";
/* Class = "UITableViewController"; title = "Chat settings"; ObjectID = "pFo-ox-4gT"; */
"pFo-ox-4gT.title" = "Chat settings";
/* Class = "UILabel"; text = "Message Styling"; ObjectID = "Qu4-Mf-tz4"; */
"Qu4-Mf-tz4.text" = "Message Styling";
/* Class = "UILabel"; text = "Groupchats bookmarks sync"; ObjectID = "Tbt-L3-jpa"; */
"Tbt-L3-jpa.text" = "Groupchats bookmarks sync";
/* Class = "UILabel"; text = "20 MB"; ObjectID = "UuL-li-3gA"; */
"UuL-li-3gA.text" = "20 MB";
/* Class = "UILabel"; text = "Sorting"; ObjectID = "Y0J-o4-ADK"; */
"Y0J-o4-ADK.text" = "Sorting";
/* Class = "UILabel"; text = "Status Type"; ObjectID = "Y3q-SX-IhN"; */
"Y3q-SX-IhN.text" = "Status Type";
/* Class = "UILabel"; text = "Experimental"; ObjectID = "YDd-q8-r7f"; */
"YDd-q8-r7f.text" = "Experimental";
/* Class = "UILabel"; text = "Videos quality"; ObjectID = "bKW-ln-Kez"; */
"bKW-ln-Kez.text" = "Videos quality";
/* Class = "UILabel"; text = "None"; ObjectID = "bPa-aU-WFn"; */
"bPa-aU-WFn.text" = "None";
/* Class = "UILabel"; text = "Photos quality"; ObjectID = "bbT-7s-6ph"; */
"bbT-7s-6ph.text" = "Photos quality";
/* Class = "UILabel"; text = "File download limit"; ObjectID = "bj6-vP-3A7"; */
"bj6-vP-3A7.text" = "File download limit";
/* Class = "UILabel"; text = "Notifications from unknown"; ObjectID = "cyb-st-Bmw"; */
"cyb-st-Bmw.text" = "Notifications from unknown";
/* Class = "UILabel"; text = "XMPP Quickstart / Pipelining"; ObjectID = "dbq-Tl-d6b"; */
"dbq-Tl-d6b.text" = "XMPP Quickstart / Pipelining";
/* Class = "UILabel"; text = "File sharing via HTTP"; ObjectID = "eZJ-fR-LPh"; */
"eZJ-fR-LPh.text" = "File sharing via HTTP";
/* Class = "UILabel"; text = "Chats"; ObjectID = "etv-3w-9lA"; */
"etv-3w-9lA.text" = "Chats";
/* Class = "UILabel"; text = "Subtitle"; ObjectID = "fB5-hb-x8m"; */
"fB5-hb-x8m.text" = "Subtitle";
/* Class = "UILabel"; text = "Appearance"; ObjectID = "fxY-aA-n0i"; */
"fxY-aA-n0i.text" = "Appearance";
/* Class = "UILabel"; text = "2 lines"; ObjectID = "g4v-o5-nXZ"; */
"g4v-o5-nXZ.text" = "2 lines";
/* Class = "UILabel"; text = "Contacts"; ObjectID = "hGX-FI-YNj"; */
"hGX-FI-YNj.text" = "Contacts";
/* Class = "UILabel"; text = "Media"; ObjectID = "ieE-mK-uEm"; */
"ieE-mK-uEm.text" = "Media";
/* Class = "UILabel"; text = "Clear chat on close"; ObjectID = "ioL-eS-dDk"; */
"ioL-eS-dDk.text" = "Clear chat on close";
/* Class = "UINavigationItem"; title = "Settings"; ObjectID = "jeY-X9-tWB"; */
"jeY-X9-tWB.title" = "Settings";
/* Class = "UITableViewController"; title = "Chat settings"; ObjectID = "pFo-ox-4gT"; */
"pFo-ox-4gT.title" = "Chat settings";
/* Class = "UILabel"; text = "Medium"; ObjectID = "tqu-Xn-F0Z"; */
"tqu-Xn-F0Z.text" = "Medium";
/* Class = "UILabel"; text = "Medium"; ObjectID = "u45-W8-GP0"; */
"u45-W8-GP0.text" = "Medium";
/* Class = "UILabel"; text = "20 MB"; ObjectID = "UuL-li-3gA"; */
"UuL-li-3gA.text" = "20 MB";
/* Class = "UITableViewController"; title = "Contacts settings"; ObjectID = "xRS-v5-T5C"; */
"xRS-v5-T5C.title" = "Contacts settings";
/* Class = "UILabel"; text = "Sorting"; ObjectID = "Y0J-o4-ADK"; */
"Y0J-o4-ADK.text" = "Sorting";
/* Class = "UILabel"; text = "Status Type"; ObjectID = "Y3q-SX-IhN"; */
"Y3q-SX-IhN.text" = "Status Type";
/* Class = "UILabel"; text = "Show link previews"; ObjectID = "ybc-mt-hVG"; */
"ybc-mt-hVG.text" = "Show link previews";
/* Class = "UILabel"; text = "Experimental"; ObjectID = "YDd-q8-r7f"; */
"YDd-q8-r7f.text" = "Experimental";
/* Class = "UILabel"; text = "Message carbons"; ObjectID = "zwR-jn-5u6"; */
"zwR-jn-5u6.text" = "Message carbons";

View file

@ -1,4 +1,3 @@
/* Class = "UILabel"; text = "GHI"; ObjectID = "3AK-8A-Pb8"; */
"3AK-8A-Pb8.text" = "GHI";
@ -11,12 +10,27 @@
/* Class = "UILabel"; text = "0"; ObjectID = "7f7-cm-34C"; */
"7f7-cm-34C.text" = "0";
/* Class = "UILabel"; text = "XYZ"; ObjectID = "bk6-Bq-pzY"; */
"bk6-Bq-pzY.text" = "XYZ";
/* Class = "UILabel"; text = "ABC"; ObjectID = "bPD-13-cpQ"; */
"bPD-13-cpQ.text" = "ABC";
/* Class = "UILabel"; text = "8"; ObjectID = "CoF-1U-yN4"; */
"CoF-1U-yN4.text" = "8";
/* Class = "UILabel"; text = "2"; ObjectID = "ddF-nO-S1A"; */
"ddF-nO-S1A.text" = "2";
/* Class = "UILabel"; text = "PQRS"; ObjectID = "flh-6y-zns"; */
"flh-6y-zns.text" = "PQRS";
/* Class = "UILabel"; text = "MNO"; ObjectID = "G84-mU-mWT"; */
"G84-mU-mWT.text" = "MNO";
/* Class = "UILabel"; text = "Calling John Doe..."; ObjectID = "i9e-aU-c5F"; */
"i9e-aU-c5F.text" = "Calling John Doe...";
/* Class = "UILabel"; text = "#"; ObjectID = "Kj7-HM-1eU"; */
"Kj7-HM-1eU.text" = "#";
@ -26,6 +40,9 @@
/* Class = "UILabel"; text = "*"; ObjectID = "Liz-bC-Mnb"; */
"Liz-bC-Mnb.text" = "*";
/* Class = "UILabel"; text = "+"; ObjectID = "o93-nj-537"; */
"o93-nj-537.text" = "+";
/* Class = "UILabel"; text = "TUV"; ObjectID = "PKN-5m-zEF"; */
"PKN-5m-zEF.text" = "TUV";
@ -35,35 +52,17 @@
/* Class = "UILabel"; text = "JKL"; ObjectID = "Q7k-d2-q0x"; */
"Q7k-d2-q0x.text" = "JKL";
/* Class = "UILabel"; text = "9"; ObjectID = "rDC-mF-Lhn"; */
"rDC-mF-Lhn.text" = "9";
/* Class = "UILabel"; text = "7"; ObjectID = "RHJ-lu-qdC"; */
"RHJ-lu-qdC.text" = "7";
/* Class = "UILabel"; text = "1"; ObjectID = "XUJ-Gp-lqi"; */
"XUJ-Gp-lqi.text" = "1";
/* Class = "UILabel"; text = "4"; ObjectID = "wgM-06-9Ik"; */
"wgM-06-9Ik.text" = "4";
/* Class = "UILabel"; text = " "; ObjectID = "XeF-nm-rTF"; */
"XeF-nm-rTF.text" = " ";
/* Class = "UILabel"; text = "ABC"; ObjectID = "bPD-13-cpQ"; */
"bPD-13-cpQ.text" = "ABC";
/* Class = "UILabel"; text = "XYZ"; ObjectID = "bk6-Bq-pzY"; */
"bk6-Bq-pzY.text" = "XYZ";
/* Class = "UILabel"; text = "2"; ObjectID = "ddF-nO-S1A"; */
"ddF-nO-S1A.text" = "2";
/* Class = "UILabel"; text = "PQRS"; ObjectID = "flh-6y-zns"; */
"flh-6y-zns.text" = "PQRS";
/* Class = "UILabel"; text = "Calling John Doe..."; ObjectID = "i9e-aU-c5F"; */
"i9e-aU-c5F.text" = "Calling John Doe...";
/* Class = "UILabel"; text = "+"; ObjectID = "o93-nj-537"; */
"o93-nj-537.text" = "+";
/* Class = "UILabel"; text = "9"; ObjectID = "rDC-mF-Lhn"; */
"rDC-mF-Lhn.text" = "9";
/* Class = "UILabel"; text = "4"; ObjectID = "wgM-06-9Ik"; */
"wgM-06-9Ik.text" = "4";
/* Class = "UILabel"; text = "1"; ObjectID = "XUJ-Gp-lqi"; */
"XUJ-Gp-lqi.text" = "1";

View file

@ -1,12 +1,11 @@
/* Class = "UIButton"; normalTitle = "Learn more"; ObjectID = "9Xm-uz-gIu"; */
"9Xm-uz-gIu.normalTitle" = "Learn more";
/* Class = "UINavigationItem"; title = "Snikket"; ObjectID = "Pr0-Qp-NEQ"; */
"Pr0-Qp-NEQ.title" = "Snikket";
/* Class = "UIBarButtonItem"; title = "Item"; ObjectID = "i2u-OL-UUY"; */
"i2u-OL-UUY.title" = "Item";
/* Class = "UIButton"; normalTitle = "Sign in"; ObjectID = "is0-gN-a4J"; */
"is0-gN-a4J.normalTitle" = "Sign in";
/* Class = "UINavigationItem"; title = "Snikket"; ObjectID = "Pr0-Qp-NEQ"; */
"Pr0-Qp-NEQ.title" = "Snikket";

View file

@ -0,0 +1,143 @@
/* Class = "UILabel"; text = "add email"; ObjectID = "06Y-Cg-0Q3"; */
"06Y-Cg-0Q3.text" = "add email";
/* Class = "UILabel"; text = "Nickname"; ObjectID = "27D-rn-4zp"; */
"27D-rn-4zp.text" = "Nickname";
/* Class = "UITextField"; placeholder = "Country"; ObjectID = "4hs-GL-9fd"; */
"4hs-GL-9fd.placeholder" = "Country";
/* Class = "UILabel"; text = "Change account settings"; ObjectID = "70p-aF-3x5"; */
"70p-aF-3x5.text" = "Change account settings";
/* Class = "UILabel"; text = "Scan QR Code to add me as a buddy"; ObjectID = "7cH-MH-cya"; */
"7cH-MH-cya.text" = "Scan QR Code to add me as a buddy";
/* Class = "UITextField"; placeholder = "Required"; ObjectID = "7KN-S3-8XR"; */
"7KN-S3-8XR.placeholder" = "Required";
/* Class = "UITableViewSection"; headerTitle = "Message Archiving"; ObjectID = "9PW-Rb-rop"; */
"9PW-Rb-rop.headerTitle" = "Message Archiving";
/* Class = "UITableViewController"; title = "OMEMO fingerprints"; ObjectID = "A24-eF-tzh"; */
"A24-eF-tzh.title" = "OMEMO fingerprints";
/* Class = "UILabel"; text = "When in Away/XA/DND state"; ObjectID = "aKW-CM-bl2"; */
"aKW-CM-bl2.text" = "When in Away/XA/DND state";
/* Class = "UILabel"; text = "John Doe"; ObjectID = "bDD-UG-Fxr"; */
"bDD-UG-Fxr.text" = "John Doe";
/* Class = "UILabel"; text = "9dfacd3d 410d52bc 35f8e816 c7efc5b6 efe138e5 452a9e96 f30c2839 63b46241 "; ObjectID = "BE2-bI-S0Z"; */
"BE2-bI-S0Z.text" = "9dfacd3d 410d52bc 35f8e816 c7efc5b6 efe138e5 452a9e96 f30c2839 63b46241 ";
/* Class = "UITextField"; placeholder = "Type"; ObjectID = "Clb-vT-t5A"; */
"Clb-vT-t5A.placeholder" = "Type";
/* Class = "UITextField"; placeholder = "City"; ObjectID = "Cmz-iN-c4d"; */
"Cmz-iN-c4d.placeholder" = "City";
/* Class = "UITableViewSection"; headerTitle = "Encryption"; ObjectID = "Et5-H6-t7C"; */
"Et5-H6-t7C.headerTitle" = "Encryption";
/* Class = "UILabel"; text = "Subtitle"; ObjectID = "FeX-5F-H2m"; */
"FeX-5F-H2m.text" = "Subtitle";
/* Class = "UILabel"; text = "add address"; ObjectID = "fRX-fN-yOj"; */
"fRX-fN-yOj.text" = "add address";
/* Class = "UILabel"; text = "Synchronization"; ObjectID = "GNS-EF-AqY"; */
"GNS-EF-AqY.text" = "Synchronization";
/* Class = "UILabel"; text = "Enabled"; ObjectID = "GTa-Ee-HQT"; */
"GTa-Ee-HQT.text" = "Enabled";
/* Class = "UILabel"; text = "OMEMO fingerprint"; ObjectID = "gUr-GY-P3A"; */
"gUr-GY-P3A.text" = "OMEMO fingerprint";
/* Class = "UILabel"; text = "Delete"; ObjectID = "GWw-NK-6oU"; */
"GWw-NK-6oU.text" = "Delete";
/* Class = "UINavigationItem"; title = "Account settings"; ObjectID = "gzC-dB-kIF"; */
"gzC-dB-kIF.title" = "Account settings";
/* Class = "UILabel"; text = "Address"; ObjectID = "i2f-mN-qTd"; */
"i2f-mN-qTd.text" = "Address";
/* Class = "UIBarButtonItem"; title = "Done"; ObjectID = "ijD-Kb-uyj"; */
"ijD-Kb-uyj.title" = "Done";
/* Class = "UILabel"; text = "Automatic synchronization"; ObjectID = "J9o-cf-vMy"; */
"J9o-cf-vMy.text" = "Automatic synchronization";
/* Class = "UILabel"; text = "add phone"; ObjectID = "jAE-vq-Vfj"; */
"jAE-vq-Vfj.text" = "add phone";
/* Class = "UILabel"; text = "Detail"; ObjectID = "JkB-3h-A61"; */
"JkB-3h-A61.text" = "Detail";
/* Class = "UITextField"; placeholder = "Street"; ObjectID = "KgL-GY-IFp"; */
"KgL-GY-IFp.placeholder" = "Street";
/* Class = "UITableViewSection"; headerTitle = " Password"; ObjectID = "LO4-Ys-cek"; */
"LO4-Ys-cek.headerTitle" = " Password";
/* Class = "UIButton"; normalTitle = "Change avatar"; ObjectID = "Mo3-sc-7ss"; */
"Mo3-sc-7ss.normalTitle" = "Change avatar";
/* Class = "UITextField"; placeholder = "Type"; ObjectID = "NK4-tE-QSu"; */
"NK4-tE-QSu.placeholder" = "Type";
/* Class = "UITextField"; placeholder = "Code"; ObjectID = "NUu-KT-QM5"; */
"NUu-KT-QM5.placeholder" = "Code";
/* Class = "UITableViewSection"; headerTitle = "Push Notifications"; ObjectID = "PvC-LX-0Sp"; */
"PvC-LX-0Sp.headerTitle" = "Push Notifications";
/* Class = "UITextField"; placeholder = "user@domain.com"; ObjectID = "qTN-JT-Mcr"; */
"qTN-JT-Mcr.placeholder" = "user@domain.com";
/* Class = "UIBarButtonItem"; title = "Next"; ObjectID = "R0m-k2-q64"; */
"R0m-k2-q64.title" = "Next";
/* Class = "UITableViewSection"; footerTitle = "Enter your account JID"; ObjectID = "SKG-bP-NPK"; */
"SKG-bP-NPK.footerTitle" = "Enter your account JID";
/* Class = "UITableViewSection"; headerTitle = " XMPP ID"; ObjectID = "SKG-bP-NPK"; */
"SKG-bP-NPK.headerTitle" = " XMPP ID";
/* Class = "UITextField"; placeholder = "Phone number"; ObjectID = "T1r-DU-iqs"; */
"T1r-DU-iqs.placeholder" = "Phone number";
/* Class = "UILabel"; text = "Server features"; ObjectID = "t3T-uh-mob"; */
"t3T-uh-mob.text" = "Server features";
/* Class = "UITextField"; placeholder = "Type"; ObjectID = "UQ1-rc-tuY"; */
"UQ1-rc-tuY.placeholder" = "Type";
/* Class = "UITableViewSection"; headerTitle = "General"; ObjectID = "v8B-ee-zAk"; */
"v8B-ee-zAk.headerTitle" = "General";
/* Class = "UILabel"; text = "Company, Inc."; ObjectID = "vF4-tE-C74"; */
"vF4-tE-C74.text" = "Company, Inc.";
/* Class = "UILabel"; text = "Label"; ObjectID = "vjD-aw-Ugt"; */
"vjD-aw-Ugt.text" = "Label";
/* Class = "UILabel"; text = "Enabled"; ObjectID = "wbI-5v-vug"; */
"wbI-5v-vug.text" = "Enabled";
/* Class = "UITableViewController"; title = "Server Features"; ObjectID = "wW7-3f-Kck"; */
"wW7-3f-Kck.title" = "Server Features";
/* Class = "UILabel"; text = "Last 24 hours"; ObjectID = "XLZ-oR-88H"; */
"XLZ-oR-88H.text" = "Last 24 hours";
/* Class = "UITextField"; placeholder = "Email address"; ObjectID = "ynp-RE-XlY"; */
"ynp-RE-XlY.placeholder" = "Email address";
/* Class = "UILabel"; text = "Re-register push notifications"; ObjectID = "ZHc-Ml-5eX"; */
"ZHc-Ml-5eX.text" = "Re-register push notifications";
/* Class = "UILabel"; text = "Title"; ObjectID = "zhp-jp-Aoq"; */
"zhp-jp-Aoq.text" = "Title";

View file

@ -0,0 +1,68 @@
/* Class = "UILabel"; text = "Notifications"; ObjectID = "02f-aw-3Zd"; */
"02f-aw-3Zd.text" = "Notifications";
/* Class = "UITableViewSection"; headerTitle = " "; ObjectID = "2ZD-5S-4hK"; */
"2ZD-5S-4hK.headerTitle" = " ";
/* Class = "UILabel"; text = "Offline"; ObjectID = "54Z-E5-MZp"; */
"54Z-E5-MZp.text" = "Offline";
/* Class = "UITableViewSection"; headerTitle = " History"; ObjectID = "552-vb-Heg"; */
"552-vb-Heg.headerTitle" = " History";
/* Class = "UILabel"; text = "very long group name written here"; ObjectID = "az1-E9-Dy7"; */
"az1-E9-Dy7.text" = "very long group name written here";
/* Class = "UILabel"; text = "Label"; ObjectID = "BJz-HA-uv6"; */
"BJz-HA-uv6.text" = "Label";
/* Class = "UITableViewSection"; footerTitle = "Push notification support depends on the XMPP server which you are using and may not work in some cases even if it's supported and enabled on the group chat"; ObjectID = "bRu-vo-fpu"; */
"bRu-vo-fpu.footerTitle" = "Push notification support depends on the XMPP server which you are using and may not work in some cases even if it's supported and enabled on the group chat";
/* Class = "UITableViewSection"; headerTitle = " Settings"; ObjectID = "bRu-vo-fpu"; */
"bRu-vo-fpu.headerTitle" = " Settings";
/* Class = "UILabel"; text = "Encryption"; ObjectID = "DQk-sn-hKj"; */
"DQk-sn-hKj.text" = "Encryption";
/* Class = "UILabel"; text = "When mentioned"; ObjectID = "exK-ZH-jpA"; */
"exK-ZH-jpA.text" = "When mentioned";
/* Class = "UITableViewController"; title = "Room details"; ObjectID = "IGA-uE-mHb"; */
"IGA-uE-mHb.title" = "Room details";
/* Class = "UITableViewSection"; headerTitle = "Subject"; ObjectID = "iYv-zL-tZT"; */
"iYv-zL-tZT.headerTitle" = "Subject";
/* Class = "UILabel"; text = "Push notifications"; ObjectID = "jMz-qR-fJ6"; */
"jMz-qR-fJ6.text" = "Push notifications";
/* Class = "UILabel"; text = "Label"; ObjectID = "kFB-wJ-yDE"; */
"kFB-wJ-yDE.text" = "Label";
/* Class = "UILabel"; text = "Room name"; ObjectID = "lEG-rf-VV5"; */
"lEG-rf-VV5.text" = "Room name";
/* Class = "UILabel"; text = "When the value of this property is false, the queue actively starts operations that are in the queue and ready to execute."; ObjectID = "NK6-IG-GRa"; */
"NK6-IG-GRa.text" = "When the value of this property is false, the queue actively starts operations that are in the queue and ready to execute.";
/* Class = "UITableViewController"; title = "Invite to chat"; ObjectID = "SOJ-3n-8YB"; */
"SOJ-3n-8YB.title" = "Invite to chat";
/* Class = "UILabel"; text = "Label"; ObjectID = "t0j-TN-qOY"; */
"t0j-TN-qOY.text" = "Label";
/* Class = "UIViewController"; title = "Room Controller"; ObjectID = "uV2-vL-T54"; */
"uV2-vL-T54.title" = "Room Controller";
/* Class = "UILabel"; text = "Label"; ObjectID = "WaG-aF-FTg"; */
"WaG-aF-FTg.text" = "Label";
/* Class = "UILabel"; text = "Attachments"; ObjectID = "wBw-1J-Xau"; */
"wBw-1J-Xau.text" = "Attachments";
/* Class = "UILabel"; text = "Delete History"; ObjectID = "wNk-Ce-zfI"; */
"wNk-Ce-zfI.text" = "Delete History";
/* Class = "UILabel"; text = "None"; ObjectID = "YT2-1I-RlM"; */
"YT2-1I-RlM.text" = "None";

View file

@ -0,0 +1,98 @@
<?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>BGTaskSchedulerPermittedIdentifiers</key>
<array>
<string>org.tigase.messenger.mobile.refresh</string>
</array>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleDisplayName</key>
<string>Snikket</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>Snikket</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>$(MARKETING_VERSION)</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleURLName</key>
<string>org.snikket.ios</string>
<key>CFBundleURLSchemes</key>
<array>
<string>xmpp</string>
</array>
</dict>
</array>
<key>CFBundleVersion</key>
<string>$(CURRENT_PROJECT_VERSION)</string>
<key>ITSAppUsesNonExemptEncryption</key>
<false/>
<key>LSRequiresIPhoneOS</key>
<true/>
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
<key>NSCameraUsageDescription</key>
<string>Uses camera to capture photo for avatar and for VoIP calls</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>Allows you to share your location with others</string>
<key>NSMicrophoneUsageDescription</key>
<string>Uses microphone for VoIP calls</string>
<key>NSPhotoLibraryAddUsageDescription</key>
<string>Used to save attachements from conversations</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>Used to select avatar</string>
<key>UIBackgroundModes</key>
<array>
<string>fetch</string>
<string>remote-notification</string>
<string>voip</string>
</array>
<key>UILaunchStoryboardName</key>
<string>LaunchScreen</string>
<key>UIMainStoryboardFile</key>
<string>Main</string>
<key>UIRequiredDeviceCapabilities</key>
<array>
<string>armv7</string>
</array>
<key>UIStatusBarTintParameters</key>
<dict>
<key>UINavigationBar</key>
<dict>
<key>Style</key>
<string>UIBarStyleDefault</string>
<key>Translucent</key>
<false/>
</dict>
</dict>
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
</array>
<key>UISupportedInterfaceOrientations~ipad</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationPortraitUpsideDown</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
</dict>
</plist>

View file

@ -0,0 +1,8 @@
/* Class = "UILabel"; text = "Version: 1.0"; ObjectID = "lRd-ky-eXs"; */
"lRd-ky-eXs.text" = "Version: 1.0";
/* Class = "UITextView"; text = "============================\nSnikket \n\nbased on SiskinIM by Tigase, Inc.\nCopyright (C) 2019 \"Tigase, Inc.\" <office@tigase.com>\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program. If not, see https://www.gnu.org/licenses/.\n\n============================\nCopyright (c) 2011, The WebRTC project authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n\n * Redistributions in binary form must reproduce the above copyright\n notice, this list of conditions and the following disclaimer in\n the documentation and/or other materials provided with the\n distribution.\n\n * Neither the name of Google nor the names of its contributors may\n be used to endorse or promote products derived from this software\n without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n============================\nAdditional IP Rights Grant (Patents)\n\n\"This implementation\" means the copyrightable works distributed by\nGoogle as part of the WebRTC code package.\n\nGoogle hereby grants to you a perpetual, worldwide, non-exclusive,\nno-charge, irrevocable (except as stated in this section) patent\nlicense to make, have made, use, offer to sell, sell, import,\ntransfer, and otherwise run, modify and propagate the contents of this\nimplementation of the WebRTC code package, where such license applies\nonly to those patent claims, both currently owned by Google and\nacquired in the future, licensable by Google that are necessarily\ninfringed by this implementation of the WebRTC code package. This\ngrant does not include claims that would be infringed only as a\nconsequence of further modification of this implementation. If you or\nyour agent or exclusive licensee institute or order or agree to the\ninstitution of patent litigation against any entity (including a\ncross-claim or counterclaim in a lawsuit) alleging that this\nimplementation of the WebRTC code package or any code incorporated\nwithin this implementation of the WebRTC code package constitutes\ndirect or contributory patent infringement, or inducement of patent\ninfringement, then any patent rights granted to you under this License\nfor this implementation of the WebRTC code package shall terminate as\nof the date such litigation is filed.\n"; ObjectID = "OMw-f8-Hbs"; */
"OMw-f8-Hbs.text" = "============================\nSnikket \n\nbased on SiskinIM by Tigase, Inc.\nCopyright (C) 2019 \"Tigase, Inc.\" <office@tigase.com>\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program. If not, see https://www.gnu.org/licenses/.\n\n============================\nCopyright (c) 2011, The WebRTC project authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n\n * Redistributions in binary form must reproduce the above copyright\n notice, this list of conditions and the following disclaimer in\n the documentation and/or other materials provided with the\n distribution.\n\n * Neither the name of Google nor the names of its contributors may\n be used to endorse or promote products derived from this software\n without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n============================\nAdditional IP Rights Grant (Patents)\n\n\"This implementation\" means the copyrightable works distributed by\nGoogle as part of the WebRTC code package.\n\nGoogle hereby grants to you a perpetual, worldwide, non-exclusive,\nno-charge, irrevocable (except as stated in this section) patent\nlicense to make, have made, use, offer to sell, sell, import,\ntransfer, and otherwise run, modify and propagate the contents of this\nimplementation of the WebRTC code package, where such license applies\nonly to those patent claims, both currently owned by Google and\nacquired in the future, licensable by Google that are necessarily\ninfringed by this implementation of the WebRTC code package. This\ngrant does not include claims that would be infringed only as a\nconsequence of further modification of this implementation. If you or\nyour agent or exclusive licensee institute or order or agree to the\ninstitution of patent litigation against any entity (including a\ncross-claim or counterclaim in a lawsuit) alleging that this\nimplementation of the WebRTC code package or any code incorporated\nwithin this implementation of the WebRTC code package constitutes\ndirect or contributory patent infringement, or inducement of patent\ninfringement, then any patent rights granted to you under this License\nfor this implementation of the WebRTC code package shall terminate as\nof the date such litigation is filed.\n";
/* Class = "UILabel"; text = "Snikket"; ObjectID = "Z7m-aB-9EO"; */
"Z7m-aB-9EO.text" = "Snikket";

View file

@ -0,0 +1 @@

View file

@ -0,0 +1,564 @@
/* No comment provided by engineer. */
" server returned an error on the request to enable push notifications. You can try to enable this feature later on from the account settings." = " server returned an error on the request to enable push notifications. You can try to enable this feature later on from the account settings.";
/* Placeholder is the MBs Download Limit */
"%d MB" = "%d MB";
/* No comment provided by engineer. */
"(private message)" = "(private message)";
/* No comment provided by engineer. */
"1 line of preview" = "1 line of preview";
/* No comment provided by engineer. */
"Account removal" = "Account removal";
/* No comment provided by engineer. */
"Accounts" = "Accounts";
/* No comment provided by engineer. */
"Add account" = "Add account";
/* No comment provided by engineer. */
"Addresses" = "Addresses";
/* No comment provided by engineer. */
"All" = "All";
/* No comment provided by engineer. */
"All messages will be deleted and all participants will be kicked out. Are you sure?" = "All messages will be deleted and all participants will be kicked out. Are you sure?";
/* No comment provided by engineer. */
"Attachment" = "Attachment";
/* No comment provided by engineer. */
"Attachments" = "Attachments";
/* No comment provided by engineer. */
"Audio call" = "Audio call";
/* App Theme Type */
"Auto" = "Auto";
/* Status Option
Status Options */
"Automatic" = "Automatic";
/* Status Options */
"Away" = "Away";
/* No comment provided by engineer. */
"Ban user" = "Ban user";
/* No comment provided by engineer. */
"Banning user" = "Banning user";
/* No comment provided by engineer. */
"Be right back" = "Be right back";
/* No comment provided by engineer. */
"Before changing roster you need to connect to server. Do you wish to do this now?" = "Before changing roster you need to connect to server. Do you wish to do this now?";
/* Sorting Chat Messages */
"By availability and time" = "By availability and time";
/* No comment provided by engineer. */
"By name" = "By name";
/* No comment provided by engineer. */
"By status" = "By status";
/* Sorting Chat Messages */
"By time" = "By time";
/* No comment provided by engineer. */
"Call ended" = "Call ended";
/* No comment provided by engineer. */
"Call failed" = "Call failed";
/* No comment provided by engineer. */
"Cancel" = "Cancel";
/* No comment provided by engineer. */
"Change" = "Change";
/* No comment provided by engineer. */
"Change avatar" = "Change avatar";
/* No comment provided by engineer. */
"Change subject" = "Change subject";
/* No comment provided by engineer. */
"Channel destruction failed!" = "Channel destruction failed!";
/* Status Options */
"Chat" = "Chat";
/* No comment provided by engineer. */
"Clear History" = "Clear History";
/* No comment provided by engineer. */
"Close" = "Close";
/* No comment provided by engineer. */
"Connecting..." = "Connecting...";
/* No comment provided by engineer. */
"Continue" = "Continue";
/* No comment provided by engineer. */
"Could not delete account as it was not possible to connect to the XMPP server. Please try again later." = "Could not delete account as it was not possible to connect to the XMPP server. Please try again later.";
/* No comment provided by engineer. */
"Could not rename group chat. The server responded with an error:" = "Could not rename group chat. The server responded with an error:";
/* No comment provided by engineer. */
"Could not set group chat avatar. The server responded with an error:" = "Could not set group chat avatar. The server responded with an error:";
/* No comment provided by engineer. */
"Create" = "Create";
/* App Theme Type */
"Dark" = "Dark";
/* No comment provided by engineer. */
"Default" = "Default";
/* No comment provided by engineer. */
"Delete" = "Delete";
/* No comment provided by engineer. */
"Delete channel?" = "Delete channel?";
/* No comment provided by engineer. */
"Delete chat" = "Delete chat";
/* No comment provided by engineer. */
"Delete group chat?" = "Delete group chat?";
/* No comment provided by engineer. */
"Details" = "Details";
/* No comment provided by engineer. */
"Display" = "Display";
/* Status Options */
"Do not disturb" = "Do not disturb";
/* No comment provided by engineer. */
"Do you want to ban user" = "Do you want to ban user";
/* No comment provided by engineer. */
"Download storage" = "Download storage";
/* No comment provided by engineer. */
"Edit" = "Edit";
/* No comment provided by engineer. */
"Emails" = "Emails";
/* No comment provided by engineer. */
"Enable automatic message synchronization" = "Enable automatic message synchronization";
/* No comment provided by engineer. */
"Encryption" = "Encryption";
/* No comment provided by engineer. */
"Enter default nickname to use in chats" = "Enter default nickname to use in chats";
/* No comment provided by engineer. */
"Enter message to send to:" = "Enter message to send to:";
/* No comment provided by engineer. */
"Enter new name for group chat" = "Enter new name for group chat";
/* No comment provided by engineer. */
"Enter new subject for group chat" = "Enter new subject for group chat";
/* No comment provided by engineer. */
"Enter status message" = "Enter status message";
/* No comment provided by engineer. */
"Error" = "Error";
/* Status Options */
"Extended away" = "Extended away";
/* No comment provided by engineer. */
"Failure" = "Failure";
/* No comment provided by engineer. */
"Fingerprint of this device" = "Fingerprint of this device";
/* No comment provided by engineer. */
"Flush" = "Flush";
/* No comment provided by engineer. */
"For best experience it is suggested to enable Message Archving with automatic message synchronization of at least last 12 hours.\nDo you wish to do this now?" = "For best experience it is suggested to enable Message Archving with automatic message synchronization of at least last 12 hours.\nDo you wish to do this now?";
/* No comment provided by engineer. */
"Free for chat" = "Free for chat";
/* No comment provided by engineer. */
"General" = "General";
/* No comment provided by engineer. */
"History" = "History";
/* No comment provided by engineer. */
"If you don't know any XMPP server domain names, then select one of our trusted servers." = "If you don't know any XMPP server domain names, then select one of our trusted servers.";
/* No comment provided by engineer. */
"Info" = "Info";
/* No comment provided by engineer. */
"Invitation" = "Invitation";
/* No comment provided by engineer. */
"Invite" = "Invite";
/* No comment provided by engineer. */
"It was not possible to access camera or microphone. Please check privacy settings" = "It was not possible to access camera or microphone. Please check privacy settings";
/* No comment provided by engineer. */
"It was not possible to access camera. Please check in privacy settings that you have granted Snikket access to the camera." = "It was not possible to access camera. Please check in privacy settings that you have granted Snikket access to the camera.";
/* No comment provided by engineer. */
"It was not possible to contact XMPP server and sign in." = "It was not possible to contact XMPP server and sign in.";
/* No comment provided by engineer. */
"It was not possible to destroy channel %@. Server returned an error:" = "It was not possible to destroy channel %@. Server returned an error:";
/* No comment provided by engineer. */
"It was not possible to establish call" = "It was not possible to establish call";
/* No comment provided by engineer. */
"Join group chat" = "Join group chat";
/* No comment provided by engineer. */
"Joined" = "Joined";
/* No comment provided by engineer. */
"Joining..." = "Joining...";
/* No comment provided by engineer. */
"Key not generated!" = "Key not generated!";
/* Placeholder is number of days */
"Last %d days" = "Last %d days";
/* Placeholder is hours value */
"Last %d hours" = "Last %d hours";
/* No comment provided by engineer. */
"Leave chat" = "Leave chat";
/* App Theme Type */
"Light" = "Light";
/* No comment provided by engineer. */
"Limits the size of the files sent to you which may be automatically downloaded" = "Limits the size of the files sent to you which may be automatically downloaded";
/* No comment provided by engineer. */
"lines of preview" = "lines of preview";
/* No comment provided by engineer. */
"List of Messages" = "List of Messages";
/* No comment provided by engineer. */
"Login and password do not match." = "Login and password do not match.";
/* No comment provided by engineer. */
"Media" = "Media";
/* No comment provided by engineer. */
"Member" = "Member";
/* No comment provided by engineer. */
"Message Archiving" = "Message Archiving";
/* No comment provided by engineer. */
"Message Archiving Error" = "Message Archiving Error";
/* No comment provided by engineer. */
"Message Synchronization" = "Message Synchronization";
/* No comment provided by engineer. */
"Messages" = "Messages";
/* No comment provided by engineer. */
"Name" = "Name";
/* No comment provided by engineer. */
"New call..." = "New call...";
/* No comment provided by engineer. */
"New private group chat" = "New private group chat";
/* No comment provided by engineer. */
"New public group chat" = "New public group chat";
/* No comment provided by engineer. */
"Nickname" = "Nickname";
/* No comment provided by engineer. */
"No" = "No";
/* No comment provided by engineer. */
"No attachments" = "No attachments";
/* No comment provided by engineer. */
"No messages yet. Say hi!" = "No messages yet. Say hi!";
/* No comment provided by engineer. */
"NONE" = "NONE";
/* No comment provided by engineer. */
"None" = "None";
/* No comment provided by engineer. */
"Not connected!" = "Not connected!";
/* No comment provided by engineer. */
"Not Joined" = "Not Joined";
/* No comment provided by engineer. */
"Nothing" = "Nothing";
/* No comment provided by engineer. */
"Offline" = "Offline";
/* No comment provided by engineer. */
"OK" = "OK";
/* No comment provided by engineer. */
"Older than 7 days" = "Older than 7 days";
/* No comment provided by engineer. */
"OMEMO" = "OMEMO";
/* Status Options */
"Online" = "Online";
/* No comment provided by engineer. */
"Operation timed out" = "Operation timed out";
/* No comment provided by engineer. */
"Original quality will share image in the format in which it is stored on your phone and it may not be supported by every device." = "Original quality will share image in the format in which it is stored on your phone and it may not be supported by every device.";
/* No comment provided by engineer. */
"Original quality will share video in the format in which video is stored on your phone and it may not be supported by every device." = "Original quality will share video in the format in which video is stored on your phone and it may not be supported by every device.";
/* No comment provided by engineer. */
"Other devices fingerprints" = "Other devices fingerprints";
/* No comment provided by engineer. */
"Phones" = "Phones";
/* No comment provided by engineer. */
"Please try again!" = "Please try again!";
/* No comment provided by engineer. */
"Preferred domain name" = "Preferred domain name";
/* No comment provided by engineer. */
"Private message" = "Private message";
/* No comment provided by engineer. */
"Provided values are not acceptable" = "Provided values are not acceptable";
/* No comment provided by engineer. */
"Push Notifications" = "Push Notifications";
/* No comment provided by engineer. */
"Push notifications" = "Push notifications";
/* No comment provided by engineer. */
"Push notifications are enabled for %@. They need to be disabled before account can be removed and it is not possible to at this time. Please try again later." = "Push notifications are enabled for %@. They need to be disabled before account can be removed and it is not possible to at this time. Please try again later.";
/* No comment provided by engineer. */
"Push Notifications Error" = "Push Notifications Error";
/* No comment provided by engineer. */
"Quality of uploaded media" = "Quality of uploaded media";
/* No comment provided by engineer. */
"Register" = "Register";
/* No comment provided by engineer. */
"Registration failure" = "Registration failure";
/* No comment provided by engineer. */
"Registration is not supported by this server" = "Registration is not supported by this server";
/* No comment provided by engineer. */
"Remove account from application?" = "Remove account from application?";
/* No comment provided by engineer. */
"Remove from application" = "Remove from application";
/* No comment provided by engineer. */
"Remove from server" = "Remove from server";
/* No comment provided by engineer. */
"Rename" = "Rename";
/* No comment provided by engineer. */
"Rename chat" = "Rename chat";
/* No comment provided by engineer. */
"Report" = "Report";
/* No comment provided by engineer. */
"Report and Block" = "Report and Block";
/* No comment provided by engineer. */
"Report Contact" = "Report Contact";
/* No comment provided by engineer. */
"Reported" = "Reported";
/* No comment provided by engineer. */
"Reporting..." = "Reporting...";
/* No comment provided by engineer. */
"Resend" = "Resend";
/* No comment provided by engineer. */
"Ringing..." = "Ringing...";
/* No comment provided by engineer. */
"Save" = "Save";
/* No comment provided by engineer. */
"Scanned QR code is not valid for Snikket." = "Scanned QR code is not valid for Snikket.";
/* No comment provided by engineer. */
"Search channels" = "Search channels";
/* No comment provided by engineer. */
"Select photo" = "Select photo";
/* No comment provided by engineer. */
"Select quality of the image to use for sharing" = "Select quality of the image to use for sharing";
/* No comment provided by engineer. */
"Select quality of the video to use for sharing" = "Select quality of the video to use for sharing";
/* No comment provided by engineer. */
"Select status" = "Select status";
/* No comment provided by engineer. */
"Send" = "Send";
/* No comment provided by engineer. */
"Send Current Location" = "Send Current Location";
/* No comment provided by engineer. */
"Send message" = "Send message";
/* No comment provided by engineer. */
"Send Pin Location" = "Send Pin Location";
/* No comment provided by engineer. */
"Server did not respond on registration request" = "Server did not respond on registration request";
/* No comment provided by engineer. */
"server returned an error on the request to enable archiving. You can try to enable this feature later on from the account settings." = "server returned an error on the request to enable archiving. You can try to enable this feature later on from the account settings.";
/* No comment provided by engineer. */
"Server returned an error:" = "Server returned an error:";
/* No comment provided by engineer. */
"Server returned error" = "Server returned error";
/* No comment provided by engineer. */
"Server returned error:" = "Server returned error:";
/* No comment provided by engineer. */
"Service is not available at this time." = "Service is not available at this time.";
/* No comment provided by engineer. */
"Set" = "Set";
/* No comment provided by engineer. */
"Settings" = "Settings";
/* No comment provided by engineer. */
"Should account be removed from server as well?" = "Should account be removed from server as well?";
/* No comment provided by engineer. */
"Snikket can be automatically notified by compatible XMPP servers about new messages when it is in background or stopped.\nIf enabled, notifications about new messages will be forwarded to our push component and delivered to the device. These notifications may contain message senders jid and part of a message.\nDo you want to enable push notifications?" = "Snikket can be automatically notified by compatible XMPP servers about new messages when it is in background or stopped.\nIf enabled, notifications about new messages will be forwarded to our push component and delivered to the device. These notifications may contain message senders jid and part of a message.\nDo you want to enable push notifications?";
/* No comment provided by engineer. */
"Status" = "Status";
/* No comment provided by engineer. */
"Take photo" = "Take photo";
/* No comment provided by engineer. */
"The user will be reported and any calls, messages and status updates from them will be blocked." = "The user will be reported and any calls, messages and status updates from them will be blocked.";
/* No comment provided by engineer. */
"This room is not capable of sending encrypted messages. Please change encryption settings to be able to send messages" = "This room is not capable of sending encrypted messages. Please change encryption settings to be able to send messages";
/* No comment provided by engineer. */
"This will delete all the message history for this chat. Continue?" = "This will delete all the message history for this chat. Continue?";
/* No comment provided by engineer. */
"Trusted servers" = "Trusted servers";
/* No comment provided by engineer. */
"Unblock" = "Unblock";
/* No comment provided by engineer. */
"Unkown error occured" = "Unkown error occured";
/* No comment provided by engineer. */
"Unlimited" = "Unlimited";
/* No comment provided by engineer. */
"Used image and video quality may impact storage and network usage" = "Used image and video quality may impact storage and network usage";
/* No comment provided by engineer. */
"User with provided username already exists" = "User with provided username already exists";
/* No comment provided by engineer. */
"using" = "using";
/* No comment provided by engineer. */
"Video call" = "Video call";
/* No comment provided by engineer. */
"Warning" = "Warning";
/* Placeholder is the Number in MBs */
"We are using %d MB of storage." = "We are using %d MB of storage.";
/* No comment provided by engineer. */
"When you share files using HTTP, they are uploaded to HTTP server with unique URL. Anyone who knows the unique URL to the file is able to download it.\nDo you wish to enable?" = "When you share files using HTTP, they are uploaded to HTTP server with unique URL. Anyone who knows the unique URL to the file is able to download it.\nDo you wish to enable?";
/* No comment provided by engineer. */
"Yes" = "Yes";
/* No comment provided by engineer. */
"Yesterday" = "Yesterday";
/* No comment provided by engineer. */
"You are invited to join conversation at" = "You are invited to join conversation at";
/* No comment provided by engineer. */
"You are leaving the group chat" = "You are leaving the group chat";
/* No comment provided by engineer. */
"You are not connected to room.\nPlease wait reconnection to room" = "You are not connected to room.\nPlease wait reconnection to room";
/* No comment provided by engineer. */
"You are not joined to the channel." = "You are not joined to the channel.";
/* Placeholder is the Group Name */
"You've left there room %@ and push notifications for this room were disabled!\nYou may need to reenable them on other devices." = "You've left there room %@ and push notifications for this room were disabled!\nYou may need to reenable them on other devices.";
/* No comment provided by engineer. */
"Your Name" = "Your Name";

View file

@ -0,0 +1,167 @@
/* Class = "UILabel"; text = "Title"; ObjectID = "14i-9k-DTf"; */
"14i-9k-DTf.text" = "Title";
/* Class = "UITextField"; placeholder = "Automatic"; ObjectID = "19A-3H-7QN"; */
"19A-3H-7QN.placeholder" = "Automatic";
/* Class = "UILabel"; text = "Subtitle"; ObjectID = "491-DV-e2a"; */
"491-DV-e2a.text" = "Subtitle";
/* Class = "UITableViewSection"; headerTitle = "Select Account"; ObjectID = "4lS-sP-X2v"; */
"4lS-sP-X2v.headerTitle" = "Select Account";
/* Class = "UILabel"; text = "When mentioned"; ObjectID = "4mY-vJ-rHP"; */
"4mY-vJ-rHP.text" = "When mentioned";
/* Class = "UILabel"; text = "Use MIX"; ObjectID = "4P1-zT-Par"; */
"4P1-zT-Par.text" = "Use MIX";
/* Class = "UITableViewSection"; footerTitle = "Enter domain name of a component with channel or leave blank to automatically detect components with channels"; ObjectID = "94L-uC-ldZ"; */
"94L-uC-ldZ.footerTitle" = "Enter domain name of a component with channel or leave blank to automatically detect components with channels";
/* Class = "UITableViewSection"; headerTitle = "Component domain"; ObjectID = "94L-uC-ldZ"; */
"94L-uC-ldZ.headerTitle" = "Component domain";
/* Class = "UITableViewSection"; headerTitle = " "; ObjectID = "aFn-uB-myu"; */
"aFn-uB-myu.headerTitle" = " ";
/* Class = "UITableViewSection"; headerTitle = "Experimental"; ObjectID = "aqR-Sm-2re"; */
"aqR-Sm-2re.headerTitle" = "Experimental";
/* Class = "UILabel"; text = "Offline"; ObjectID = "bRP-ZF-wlT"; */
"bRP-ZF-wlT.text" = "Offline";
/* Class = "UINavigationItem"; title = "Select channel"; ObjectID = "C5U-9C-poe"; */
"C5U-9C-poe.title" = "Select channel";
/* Class = "UIBarButtonItem"; title = "Item"; ObjectID = "cv8-VS-8c6"; */
"cv8-VS-8c6.title" = "Item";
/* Class = "UILabel"; text = "Notifications"; ObjectID = "fFa-pN-ndo"; */
"fFa-pN-ndo.text" = "Notifications";
/* Class = "UILabel"; text = "Subtitle"; ObjectID = "frK-mh-cjn"; */
"frK-mh-cjn.text" = "Subtitle";
/* Class = "UILabel"; text = "Room name"; ObjectID = "gBT-qM-eUt"; */
"gBT-qM-eUt.text" = "Room name";
/* Class = "UITextField"; placeholder = "required"; ObjectID = "gNa-Cz-T88"; */
"gNa-Cz-T88.placeholder" = "required";
/* Class = "UILabel"; text = "Title"; ObjectID = "Gxx-ac-Co4"; */
"Gxx-ac-Co4.text" = "Title";
/* Class = "UILabel"; text = "Title"; ObjectID = "hOB-gk-g82"; */
"hOB-gk-g82.text" = "Title";
/* Class = "UITextField"; placeholder = "optional"; ObjectID = "Jiu-Fd-AsM"; */
"Jiu-Fd-AsM.placeholder" = "optional";
/* Class = "UITextField"; placeholder = "required"; ObjectID = "kD7-lz-IEK"; */
"kD7-lz-IEK.placeholder" = "required";
/* Class = "UITableViewController"; title = "Channel details"; ObjectID = "ke4-WK-unt"; */
"ke4-WK-unt.title" = "Channel details";
/* Class = "UIBarButtonItem"; title = "Invite"; ObjectID = "Kre-sS-2vH"; */
"Kre-sS-2vH.title" = "Invite";
/* Class = "UILabel"; text = "Subtitle"; ObjectID = "L9j-Ji-XrB"; */
"L9j-Ji-XrB.text" = "Subtitle";
/* Class = "UILabel"; text = "Title"; ObjectID = "lD0-pX-s2D"; */
"lD0-pX-s2D.text" = "Title";
/* Class = "UIViewController"; title = "Channel Controller"; ObjectID = "lfo-Uw-gL1"; */
"lfo-Uw-gL1.title" = "Channel Controller";
/* Class = "UILabel"; text = "Channel description"; ObjectID = "mpC-5r-OOo"; */
"mpC-5r-OOo.text" = "Channel description";
/* Class = "UITextField"; placeholder = "Description"; ObjectID = "MsF-6z-TY3"; */
"MsF-6z-TY3.placeholder" = "Description";
/* Class = "UINavigationItem"; title = "Participants"; ObjectID = "mW8-st-X8N"; */
"mW8-st-X8N.title" = "Participants";
/* Class = "UITableViewSection"; headerTitle = "Access"; ObjectID = "mXt-Xt-Bj5"; */
"mXt-Xt-Bj5.headerTitle" = "Access";
/* Class = "UITableViewSection"; headerTitle = " "; ObjectID = "Ngp-xJ-0lZ"; */
"Ngp-xJ-0lZ.headerTitle" = " ";
/* Class = "UILabel"; text = "Attachments"; ObjectID = "NWM-d4-jmq"; */
"NWM-d4-jmq.text" = "Attachments";
/* Class = "UITableViewSection"; headerTitle = "Nickname"; ObjectID = "NyO-PD-t9d"; */
"NyO-PD-t9d.headerTitle" = "Nickname";
/* Class = "UILabel"; text = "Delete channel"; ObjectID = "O9e-sP-5IO"; */
"O9e-sP-5IO.text" = "Delete channel";
/* Class = "UITextField"; placeholder = "required"; ObjectID = "oIZ-xz-SzZ"; */
"oIZ-xz-SzZ.placeholder" = "required";
/* Class = "UILabel"; text = "Channel name"; ObjectID = "P5r-af-VfY"; */
"P5r-af-VfY.text" = "Channel name";
/* Class = "UIBarButtonItem"; title = "Join"; ObjectID = "Pgv-Uz-ZgP"; */
"Pgv-Uz-ZgP.title" = "Join";
/* Class = "UIBarButtonItem"; title = "Create"; ObjectID = "pZC-YZ-jlg"; */
"pZC-YZ-jlg.title" = "Create";
/* Class = "UITableViewSection"; headerTitle = "Password"; ObjectID = "qB9-Eq-3RT"; */
"qB9-Eq-3RT.headerTitle" = "Password";
/* Class = "UITextField"; placeholder = "Name"; ObjectID = "r60-FV-hoE"; */
"r60-FV-hoE.placeholder" = "Name";
/* Class = "UILabel"; text = "Change"; ObjectID = "Sso-1F-PI3"; */
"Sso-1F-PI3.text" = "Change";
/* Class = "UITableViewSection"; footerTitle = "Select which account should be used to join channel"; ObjectID = "SUF-pg-qbn"; */
"SUF-pg-qbn.footerTitle" = "Select which account should be used to join channel";
/* Class = "UITableViewSection"; headerTitle = "Account"; ObjectID = "SUF-pg-qbn"; */
"SUF-pg-qbn.headerTitle" = "Account";
/* Class = "UITableViewSection"; footerTitle = "Notification support and filtering depends on the XMPP server which you are using and may not work in some cases even if it's enabled here."; ObjectID = "Ta8-dG-cwn"; */
"Ta8-dG-cwn.footerTitle" = "Notification support and filtering depends on the XMPP server which you are using and may not work in some cases even if it's enabled here.";
/* Class = "UITableViewSection"; headerTitle = " Settings"; ObjectID = "Ta8-dG-cwn"; */
"Ta8-dG-cwn.headerTitle" = " Settings";
/* Class = "UILabel"; text = "Subtitle"; ObjectID = "TOR-gJ-n2M"; */
"TOR-gJ-n2M.text" = "Subtitle";
/* Class = "UITextField"; text = "test@example.com"; ObjectID = "tUe-gp-Aqd"; */
"tUe-gp-Aqd.text" = "test@example.com";
/* Class = "UITableViewSection"; footerTitle = "ID of a channel used for joining (localpart of a JID)"; ObjectID = "u6K-qu-Pf5"; */
"u6K-qu-Pf5.footerTitle" = "ID of a channel used for joining (localpart of a JID)";
/* Class = "UITableViewSection"; headerTitle = "Channel ID"; ObjectID = "u6K-qu-Pf5"; */
"u6K-qu-Pf5.headerTitle" = "Channel ID";
/* Class = "UINavigationItem"; title = "Blocked"; ObjectID = "uMJ-O9-BGV"; */
"uMJ-O9-BGV.title" = "Blocked";
/* Class = "UIBarButtonItem"; title = "Next"; ObjectID = "uX9-lh-BwU"; */
"uX9-lh-BwU.title" = "Next";
/* Class = "UITableViewSection"; headerTitle = "Channel name"; ObjectID = "vcg-og-awz"; */
"vcg-og-awz.headerTitle" = "Channel name";
/* Class = "UIBarButtonItem"; title = "Item"; ObjectID = "VkQ-fL-ON5"; */
"VkQ-fL-ON5.title" = "Item";
/* Class = "UINavigationItem"; title = "Create channel"; ObjectID = "Vna-Fa-6lB"; */
"Vna-Fa-6lB.title" = "Create channel";
/* Class = "UILabel"; text = "Invitation only"; ObjectID = "Xcj-Am-jtk"; */
"Xcj-Am-jtk.text" = "Invitation only";
/* Class = "UILabel"; text = "Title"; ObjectID = "zcF-H6-Z39"; */
"zcF-H6-Z39.text" = "Title";

View file

@ -0,0 +1,101 @@
/* Class = "UILabel"; text = "Your server for account \\(account) supports message archiving. Would you like to enable this feature?"; ObjectID = "1dk-YA-RVu"; */
"1dk-YA-RVu.text" = "Your server for account \\(account) supports message archiving. Would you like to enable this feature?";
/* Class = "UIButton"; normalTitle = "Send Current Location"; ObjectID = "5tI-9V-tVB"; */
"5tI-9V-tVB.normalTitle" = "Send Current Location";
/* Class = "UIViewController"; title = "Chats"; ObjectID = "9pv-A4-QxB"; */
"9pv-A4-QxB.title" = "Chats";
/* Class = "UITabBarItem"; title = "Chats"; ObjectID = "acW-dT-cKf"; */
"acW-dT-cKf.title" = "Chats";
/* Class = "UITextField"; placeholder = "Enter chat address"; ObjectID = "BM3-28-huR"; */
"BM3-28-huR.placeholder" = "Enter chat address";
/* Class = "UINavigationItem"; title = "Details"; ObjectID = "bNp-S8-ulX"; Note = "Contact info screen title"; */
"bNp-S8-ulX.title" = "Informations";
/* Class = "UINavigationItem"; title = "Attachments"; ObjectID = "C1j-4i-HDP"; Note = "Conversation shared media gallery title"; */
"C1j-4i-HDP.title" = "Attachments";
/* Class = "UILabel"; text = "Message Archiving"; ObjectID = "Ckp-Mb-v0c"; */
"Ckp-Mb-v0c.text" = "Message Archiving";
/* Class = "UIBarButtonItem"; title = "Back"; ObjectID = "Dx3-QU-3cN"; */
"Dx3-QU-3cN.title" = "Back";
/* Class = "UINavigationItem"; title = "Send Location"; ObjectID = "e6z-jk-XtN"; */
"e6z-jk-XtN.title" = "Send Location";
/* Class = "UILabel"; text = "Attachments"; ObjectID = "EpU-tc-DIx"; */
"EpU-tc-DIx.text" = "Attachments";
/* Class = "UILabel"; text = "Receive presence updates"; ObjectID = "ffo-7n-Tn2"; */
"ffo-7n-Tn2.text" = "Receive presence updates";
/* Class = "UILabel"; text = "Mute contact"; ObjectID = "g8N-kr-fax"; */
"g8N-kr-fax.text" = "Mute contact";
/* Class = "UITextField"; placeholder = "Select account"; ObjectID = "gXY-yq-Y2K"; */
"gXY-yq-Y2K.placeholder" = "Select account";
/* Class = "UITabBarItem"; title = "Settings"; ObjectID = "kee-Xk-ORJ"; */
"kee-Xk-ORJ.title" = "Settings";
/* Class = "UITableViewSection"; headerTitle = "Name"; ObjectID = "Kfl-J5-hdD"; */
"Kfl-J5-hdD.headerTitle" = "Name";
/* Class = "UILabel"; text = "Block contact"; ObjectID = "kwQ-p7-cX2"; */
"kwQ-p7-cX2.text" = "Block contact";
/* Class = "UINavigationItem"; title = "Chats"; ObjectID = "LKO-PG-RwH"; */
"LKO-PG-RwH.title" = "Chats";
/* Class = "UILabel"; text = "Here I'm again..."; ObjectID = "m0n-Ls-5LF"; */
"m0n-Ls-5LF.text" = "Here I'm again...";
/* Class = "UITableViewSection"; headerTitle = "Account"; ObjectID = "Mfv-HJ-QDO"; */
"Mfv-HJ-QDO.headerTitle" = "Account";
/* Class = "UICollectionViewController"; title = "Attachments"; ObjectID = "N9z-ms-iaT"; */
"N9z-ms-iaT.title" = "Attachments";
/* Class = "UINavigationController"; title = "Contacts"; ObjectID = "Ndx-if-NHK"; */
"Ndx-if-NHK.title" = "Contacts";
/* Class = "UITextField"; placeholder = "Enter contact name"; ObjectID = "OGf-mX-8z3"; */
"OGf-mX-8z3.placeholder" = "Enter contact name";
/* Class = "UITableViewSection"; headerTitle = "PRESENCE"; ObjectID = "Q28-Ig-9NP"; */
"Q28-Ig-9NP.headerTitle" = "PRESENCE";
/* Class = "UITableViewSection"; headerTitle = "JID"; ObjectID = "Qgj-eQ-geg"; */
"Qgj-eQ-geg.headerTitle" = "JID";
/* Class = "UILabel"; text = "Clear History"; ObjectID = "qjs-BY-Nid"; */
"qjs-BY-Nid.text" = "Clear History";
/* Class = "UILabel"; text = "Chat with"; ObjectID = "Qr0-8H-IJq"; */
"Qr0-8H-IJq.text" = "Chat with";
/* Class = "UINavigationItem"; title = "Contacts"; ObjectID = "SEz-IM-IWL"; */
"SEz-IM-IWL.title" = "Contacts";
/* Class = "UILabel"; text = "Send presence updates"; ObjectID = "upM-mW-rMZ"; */
"upM-mW-rMZ.text" = "Send presence updates";
/* Class = "UITabBarItem"; title = "Contacts"; ObjectID = "W52-LN-wzX"; */
"W52-LN-wzX.title" = "Contacts";
/* Class = "UIViewController"; title = "Chat"; ObjectID = "WP2-Cp-7ZE"; */
"WP2-Cp-7ZE.title" = "Chat";
/* Class = "UIButton"; normalTitle = "Not now"; ObjectID = "wvT-dz-RVz"; */
"wvT-dz-RVz.normalTitle" = "Not now";
/* Class = "UILabel"; text = "Message encryption"; ObjectID = "XZp-oZ-XpC"; */
"XZp-oZ-XpC.text" = "Message encryption";
/* Class = "UIButton"; normalTitle = "Enable"; ObjectID = "yJk-Px-1oo"; */
"yJk-Px-1oo.normalTitle" = "Enable";

View file

@ -0,0 +1,149 @@
/* Class = "UINavigationController"; title = "Settings"; ObjectID = "15C-WY-qrp"; */
"15C-WY-qrp.title" = "Settings";
/* Class = "UILabel"; text = "Request delivery receipts"; ObjectID = "32B-bc-CHX"; */
"32B-bc-CHX.text" = "Request delivery receipts";
/* Class = "UILabel"; text = "Show emoticons"; ObjectID = "3a8-1d-3PR"; */
"3a8-1d-3PR.text" = "Show emoticons";
/* Class = "UILabel"; text = "Notifications"; ObjectID = "3pd-ay-sAI"; */
"3pd-ay-sAI.text" = "Notifications";
/* Class = "UILabel"; text = "About"; ObjectID = "3vM-ad-4ap"; */
"3vM-ad-4ap.text" = "About";
/* Class = "UILabel"; text = "Account name"; ObjectID = "7ho-Mu-thd"; */
"7ho-Mu-thd.text" = "Account name";
/* Class = "UILabel"; text = "Title"; ObjectID = "7tC-Eh-kK5"; */
"7tC-Eh-kK5.text" = "Title";
/* Class = "UILabel"; text = "Media"; ObjectID = "8G3-tm-sCO"; */
"8G3-tm-sCO.text" = "Media";
/* Class = "UILabel"; text = "Enable markdown"; ObjectID = "8K5-bS-ddh"; */
"8K5-bS-ddh.text" = "Enable markdown";
/* Class = "UILabel"; text = "Encryption"; ObjectID = "9Gl-4Z-f2X"; */
"9Gl-4Z-f2X.text" = "Encryption";
/* Class = "UILabel"; text = "No blocked contacts"; ObjectID = "Aki-gv-qus"; */
"Aki-gv-qus.text" = "No blocked contacts";
/* Class = "UILabel"; text = "Photos quality"; ObjectID = "bbT-7s-6ph"; */
"bbT-7s-6ph.text" = "Photos quality";
/* Class = "UILabel"; text = "Send message on return"; ObjectID = "Bd4-qf-OsU"; */
"Bd4-qf-OsU.text" = "Send message on return";
/* Class = "UILabel"; text = "File download limit"; ObjectID = "bj6-vP-3A7"; */
"bj6-vP-3A7.text" = "File download limit";
/* Class = "UILabel"; text = "Videos quality"; ObjectID = "bKW-ln-Kez"; */
"bKW-ln-Kez.text" = "Videos quality";
/* Class = "UILabel"; text = "None"; ObjectID = "bPa-aU-WFn"; */
"bPa-aU-WFn.text" = "None";
/* Class = "UILabel"; text = "Use public STUN servers"; ObjectID = "BSa-RZ-M7L"; */
"BSa-RZ-M7L.text" = "Use public STUN servers";
/* Class = "UILabel"; text = "Contacts in groups"; ObjectID = "BSk-tI-BDM"; */
"BSk-tI-BDM.text" = "Contacts in groups";
/* Class = "UILabel"; text = "Notifications from unknown"; ObjectID = "cyb-st-Bmw"; */
"cyb-st-Bmw.text" = "Notifications from unknown";
/* Class = "UILabel"; text = "XMPP Quickstart / Pipelining"; ObjectID = "dbq-Tl-d6b"; */
"dbq-Tl-d6b.text" = "XMPP Quickstart / Pipelining";
/* Class = "UILabel"; text = "Chats"; ObjectID = "etv-3w-9lA"; */
"etv-3w-9lA.text" = "Chats";
/* Class = "UILabel"; text = "File sharing via HTTP"; ObjectID = "eZJ-fR-LPh"; */
"eZJ-fR-LPh.text" = "File sharing via HTTP";
/* Class = "UILabel"; text = "Subtitle"; ObjectID = "fB5-hb-x8m"; */
"fB5-hb-x8m.text" = "Subtitle";
/* Class = "UITableViewController"; title = "Experimental"; ObjectID = "FGQ-GL-dYt"; */
"FGQ-GL-dYt.title" = "Experimental";
/* Class = "UILabel"; text = "Appearance"; ObjectID = "fxY-aA-n0i"; */
"fxY-aA-n0i.text" = "Appearance";
/* Class = "UIBarButtonItem"; title = "Close"; ObjectID = "G2W-rB-KuE"; */
"G2W-rB-KuE.title" = "Close";
/* Class = "UILabel"; text = "2 lines"; ObjectID = "g4v-o5-nXZ"; */
"g4v-o5-nXZ.text" = "2 lines";
/* Class = "UITableViewController"; title = "Notification settings"; ObjectID = "GfS-6V-cuc"; */
"GfS-6V-cuc.title" = "Notification settings";
/* Class = "UILabel"; text = "Contacts"; ObjectID = "hGX-FI-YNj"; */
"hGX-FI-YNj.text" = "Contacts";
/* Class = "UILabel"; text = "Clear download cache"; ObjectID = "Hu1-2i-RSO"; */
"Hu1-2i-RSO.text" = "Clear download cache";
/* Class = "UILabel"; text = "Media"; ObjectID = "ieE-mK-uEm"; */
"ieE-mK-uEm.text" = "Media";
/* Class = "UILabel"; text = "Clear chat on close"; ObjectID = "ioL-eS-dDk"; */
"ioL-eS-dDk.text" = "Clear chat on close";
/* Class = "UINavigationItem"; title = "Settings"; ObjectID = "jeY-X9-tWB"; */
"jeY-X9-tWB.title" = "Settings";
/* Class = "UILabel"; text = "Light"; ObjectID = "L2t-Ud-Fkc"; */
"L2t-Ud-Fkc.text" = "Light";
/* Class = "UILabel"; text = "By presence and time"; ObjectID = "LAc-oF-22z"; */
"LAc-oF-22z.text" = "By presence and time";
/* Class = "UILabel"; text = "Auto-authorize contacts"; ObjectID = "MGl-L6-Fs3"; */
"MGl-L6-Fs3.text" = "Auto-authorize contacts";
/* Class = "UILabel"; text = "Blocked contacts"; ObjectID = "MJ0-kw-1Kl"; */
"MJ0-kw-1Kl.text" = "Blocked contacts";
/* Class = "UILabel"; text = "\"Hidden\" group"; ObjectID = "P82-B8-768"; */
"P82-B8-768.text" = "\"Hidden\" group";
/* Class = "UITableViewController"; title = "Chat settings"; ObjectID = "pFo-ox-4gT"; */
"pFo-ox-4gT.title" = "Chat settings";
/* Class = "UILabel"; text = "Message Styling"; ObjectID = "Qu4-Mf-tz4"; */
"Qu4-Mf-tz4.text" = "Message Styling";
/* Class = "UILabel"; text = "Groupchats bookmarks sync"; ObjectID = "Tbt-L3-jpa"; */
"Tbt-L3-jpa.text" = "Groupchats bookmarks sync";
/* Class = "UILabel"; text = "Medium"; ObjectID = "tqu-Xn-F0Z"; */
"tqu-Xn-F0Z.text" = "Medium";
/* Class = "UILabel"; text = "Medium"; ObjectID = "u45-W8-GP0"; */
"u45-W8-GP0.text" = "Medium";
/* Class = "UILabel"; text = "20 MB"; ObjectID = "UuL-li-3gA"; */
"UuL-li-3gA.text" = "20 MB";
/* Class = "UITableViewController"; title = "Contacts settings"; ObjectID = "xRS-v5-T5C"; */
"xRS-v5-T5C.title" = "Contacts settings";
/* Class = "UILabel"; text = "Sorting"; ObjectID = "Y0J-o4-ADK"; */
"Y0J-o4-ADK.text" = "Sorting";
/* Class = "UILabel"; text = "Status Type"; ObjectID = "Y3q-SX-IhN"; */
"Y3q-SX-IhN.text" = "Status Type";
/* Class = "UILabel"; text = "Show link previews"; ObjectID = "ybc-mt-hVG"; */
"ybc-mt-hVG.text" = "Show link previews";
/* Class = "UILabel"; text = "Experimental"; ObjectID = "YDd-q8-r7f"; */
"YDd-q8-r7f.text" = "Experimental";
/* Class = "UILabel"; text = "Message carbons"; ObjectID = "zwR-jn-5u6"; */
"zwR-jn-5u6.text" = "Message carbons";

View file

@ -0,0 +1,68 @@
/* Class = "UILabel"; text = "GHI"; ObjectID = "3AK-8A-Pb8"; */
"3AK-8A-Pb8.text" = "GHI";
/* Class = "UILabel"; text = "6"; ObjectID = "3o3-O7-VKn"; */
"3o3-O7-VKn.text" = "6";
/* Class = "UILabel"; text = "3"; ObjectID = "4GI-gL-K98"; */
"4GI-gL-K98.text" = "3";
/* Class = "UILabel"; text = "0"; ObjectID = "7f7-cm-34C"; */
"7f7-cm-34C.text" = "0";
/* Class = "UILabel"; text = "XYZ"; ObjectID = "bk6-Bq-pzY"; */
"bk6-Bq-pzY.text" = "XYZ";
/* Class = "UILabel"; text = "ABC"; ObjectID = "bPD-13-cpQ"; */
"bPD-13-cpQ.text" = "ABC";
/* Class = "UILabel"; text = "8"; ObjectID = "CoF-1U-yN4"; */
"CoF-1U-yN4.text" = "8";
/* Class = "UILabel"; text = "2"; ObjectID = "ddF-nO-S1A"; */
"ddF-nO-S1A.text" = "2";
/* Class = "UILabel"; text = "PQRS"; ObjectID = "flh-6y-zns"; */
"flh-6y-zns.text" = "PQRS";
/* Class = "UILabel"; text = "MNO"; ObjectID = "G84-mU-mWT"; */
"G84-mU-mWT.text" = "MNO";
/* Class = "UILabel"; text = "Calling John Doe..."; ObjectID = "i9e-aU-c5F"; */
"i9e-aU-c5F.text" = "Calling John Doe...";
/* Class = "UILabel"; text = "#"; ObjectID = "Kj7-HM-1eU"; */
"Kj7-HM-1eU.text" = "#";
/* Class = "UILabel"; text = "DEF"; ObjectID = "Kl5-ka-eb9"; */
"Kl5-ka-eb9.text" = "DEF";
/* Class = "UILabel"; text = "*"; ObjectID = "Liz-bC-Mnb"; */
"Liz-bC-Mnb.text" = "*";
/* Class = "UILabel"; text = "+"; ObjectID = "o93-nj-537"; */
"o93-nj-537.text" = "+";
/* Class = "UILabel"; text = "TUV"; ObjectID = "PKN-5m-zEF"; */
"PKN-5m-zEF.text" = "TUV";
/* Class = "UILabel"; text = "5"; ObjectID = "PTr-3K-fqE"; */
"PTr-3K-fqE.text" = "5";
/* Class = "UILabel"; text = "JKL"; ObjectID = "Q7k-d2-q0x"; */
"Q7k-d2-q0x.text" = "JKL";
/* Class = "UILabel"; text = "9"; ObjectID = "rDC-mF-Lhn"; */
"rDC-mF-Lhn.text" = "9";
/* Class = "UILabel"; text = "7"; ObjectID = "RHJ-lu-qdC"; */
"RHJ-lu-qdC.text" = "7";
/* Class = "UILabel"; text = "4"; ObjectID = "wgM-06-9Ik"; */
"wgM-06-9Ik.text" = "4";
/* Class = "UILabel"; text = " "; ObjectID = "XeF-nm-rTF"; */
"XeF-nm-rTF.text" = " ";
/* Class = "UILabel"; text = "1"; ObjectID = "XUJ-Gp-lqi"; */
"XUJ-Gp-lqi.text" = "1";

View file

@ -0,0 +1,11 @@
/* Class = "UIButton"; normalTitle = "Learn more"; ObjectID = "9Xm-uz-gIu"; */
"9Xm-uz-gIu.normalTitle" = "Learn more";
/* Class = "UIBarButtonItem"; title = "Item"; ObjectID = "i2u-OL-UUY"; */
"i2u-OL-UUY.title" = "Item";
/* Class = "UIButton"; normalTitle = "Sign in"; ObjectID = "is0-gN-a4J"; */
"is0-gN-a4J.normalTitle" = "Sign in";
/* Class = "UINavigationItem"; title = "Snikket"; ObjectID = "Pr0-Qp-NEQ"; */
"Pr0-Qp-NEQ.title" = "Snikket";

View file

@ -1,4 +1,3 @@
/* Class = "UILabel"; text = "add email"; ObjectID = "06Y-Cg-0Q3"; */
"06Y-Cg-0Q3.text" = "add email";
@ -11,18 +10,24 @@
/* Class = "UILabel"; text = "Change account settings"; ObjectID = "70p-aF-3x5"; */
"70p-aF-3x5.text" = "Change account settings";
/* Class = "UITextField"; placeholder = "Required"; ObjectID = "7KN-S3-8XR"; */
"7KN-S3-8XR.placeholder" = "Required";
/* Class = "UILabel"; text = "Scan QR Code to add me as a buddy"; ObjectID = "7cH-MH-cya"; */
"7cH-MH-cya.text" = "Scan QR Code to add me as a buddy";
/* Class = "UITextField"; placeholder = "Required"; ObjectID = "7KN-S3-8XR"; */
"7KN-S3-8XR.placeholder" = "Required";
/* Class = "UITableViewSection"; headerTitle = "Message Archiving"; ObjectID = "9PW-Rb-rop"; */
"9PW-Rb-rop.headerTitle" = "Message Archiving";
/* Class = "UITableViewController"; title = "OMEMO fingerprints"; ObjectID = "A24-eF-tzh"; */
"A24-eF-tzh.title" = "OMEMO fingerprints";
/* Class = "UILabel"; text = "When in Away/XA/DND state"; ObjectID = "aKW-CM-bl2"; */
"aKW-CM-bl2.text" = "When in Away/XA/DND state";
/* Class = "UILabel"; text = "John Doe"; ObjectID = "bDD-UG-Fxr"; */
"bDD-UG-Fxr.text" = "John Doe";
/* Class = "UILabel"; text = "9dfacd3d 410d52bc 35f8e816 c7efc5b6 efe138e5 452a9e96 f30c2839 63b46241 "; ObjectID = "BE2-bI-S0Z"; */
"BE2-bI-S0Z.text" = "9dfacd3d 410d52bc 35f8e816 c7efc5b6 efe138e5 452a9e96 f30c2839 63b46241 ";
@ -38,18 +43,36 @@
/* Class = "UILabel"; text = "Subtitle"; ObjectID = "FeX-5F-H2m"; */
"FeX-5F-H2m.text" = "Subtitle";
/* Class = "UILabel"; text = "add address"; ObjectID = "fRX-fN-yOj"; */
"fRX-fN-yOj.text" = "add address";
/* Class = "UILabel"; text = "Synchronization"; ObjectID = "GNS-EF-AqY"; */
"GNS-EF-AqY.text" = "Synchronization";
/* Class = "UILabel"; text = "Enabled"; ObjectID = "GTa-Ee-HQT"; */
"GTa-Ee-HQT.text" = "Enabled";
/* Class = "UILabel"; text = "OMEMO fingerprint"; ObjectID = "gUr-GY-P3A"; */
"gUr-GY-P3A.text" = "OMEMO fingerprint";
/* Class = "UILabel"; text = "Delete"; ObjectID = "GWw-NK-6oU"; */
"GWw-NK-6oU.text" = "Delete";
/* Class = "UINavigationItem"; title = "Account settings"; ObjectID = "gzC-dB-kIF"; */
"gzC-dB-kIF.title" = "Account settings";
/* Class = "UILabel"; text = "Address"; ObjectID = "i2f-mN-qTd"; */
"i2f-mN-qTd.text" = "Address";
/* Class = "UIBarButtonItem"; title = "Done"; ObjectID = "ijD-Kb-uyj"; */
"ijD-Kb-uyj.title" = "Done";
/* Class = "UILabel"; text = "Automatic synchronization"; ObjectID = "J9o-cf-vMy"; */
"J9o-cf-vMy.text" = "Automatic synchronization";
/* Class = "UILabel"; text = "add phone"; ObjectID = "jAE-vq-Vfj"; */
"jAE-vq-Vfj.text" = "add phone";
/* Class = "UILabel"; text = "Detail"; ObjectID = "JkB-3h-A61"; */
"JkB-3h-A61.text" = "Detail";
@ -71,6 +94,9 @@
/* Class = "UITableViewSection"; headerTitle = "Push Notifications"; ObjectID = "PvC-LX-0Sp"; */
"PvC-LX-0Sp.headerTitle" = "Push Notifications";
/* Class = "UITextField"; placeholder = "user@domain.com"; ObjectID = "qTN-JT-Mcr"; */
"qTN-JT-Mcr.placeholder" = "user@domain.com";
/* Class = "UIBarButtonItem"; title = "Next"; ObjectID = "R0m-k2-q64"; */
"R0m-k2-q64.title" = "Next";
@ -83,45 +109,12 @@
/* Class = "UITextField"; placeholder = "Phone number"; ObjectID = "T1r-DU-iqs"; */
"T1r-DU-iqs.placeholder" = "Phone number";
/* Class = "UITextField"; placeholder = "Type"; ObjectID = "UQ1-rc-tuY"; */
"UQ1-rc-tuY.placeholder" = "Type";
/* Class = "UILabel"; text = "Last 24 hours"; ObjectID = "XLZ-oR-88H"; */
"XLZ-oR-88H.text" = "Last 24 hours";
/* Class = "UILabel"; text = "Enabled"; ObjectID = "ZHc-Ml-5eX"; */
"ZHc-Ml-5eX.text" = "Enabled";
/* Class = "UILabel"; text = "When in Away/XA/DND state"; ObjectID = "aKW-CM-bl2"; */
"aKW-CM-bl2.text" = "When in Away/XA/DND state";
/* Class = "UILabel"; text = "John Doe"; ObjectID = "bDD-UG-Fxr"; */
"bDD-UG-Fxr.text" = "John Doe";
/* Class = "UILabel"; text = "add address"; ObjectID = "fRX-fN-yOj"; */
"fRX-fN-yOj.text" = "add address";
/* Class = "UILabel"; text = "OMEMO fingerprint"; ObjectID = "gUr-GY-P3A"; */
"gUr-GY-P3A.text" = "OMEMO fingerprint";
/* Class = "UINavigationItem"; title = "Account settings"; ObjectID = "gzC-dB-kIF"; */
"gzC-dB-kIF.title" = "Account settings";
/* Class = "UILabel"; text = "Address"; ObjectID = "i2f-mN-qTd"; */
"i2f-mN-qTd.text" = "Address";
/* Class = "UIBarButtonItem"; title = "Done"; ObjectID = "ijD-Kb-uyj"; */
"ijD-Kb-uyj.title" = "Done";
/* Class = "UILabel"; text = "add phone"; ObjectID = "jAE-vq-Vfj"; */
"jAE-vq-Vfj.text" = "add phone";
/* Class = "UITextField"; placeholder = "user@domain.com"; ObjectID = "qTN-JT-Mcr"; */
"qTN-JT-Mcr.placeholder" = "user@domain.com";
/* Class = "UILabel"; text = "Server features"; ObjectID = "t3T-uh-mob"; */
"t3T-uh-mob.text" = "Server features";
/* Class = "UITextField"; placeholder = "Type"; ObjectID = "UQ1-rc-tuY"; */
"UQ1-rc-tuY.placeholder" = "Type";
/* Class = "UITableViewSection"; headerTitle = "General"; ObjectID = "v8B-ee-zAk"; */
"v8B-ee-zAk.headerTitle" = "General";
@ -131,14 +124,20 @@
/* Class = "UILabel"; text = "Label"; ObjectID = "vjD-aw-Ugt"; */
"vjD-aw-Ugt.text" = "Label";
/* Class = "UILabel"; text = "Enabled"; ObjectID = "wbI-5v-vug"; */
"wbI-5v-vug.text" = "Enabled";
/* Class = "UITableViewController"; title = "Server Features"; ObjectID = "wW7-3f-Kck"; */
"wW7-3f-Kck.title" = "Server Features";
/* Class = "UILabel"; text = "Enabled"; ObjectID = "wbI-5v-vug"; */
"wbI-5v-vug.text" = "Enabled";
/* Class = "UILabel"; text = "Last 24 hours"; ObjectID = "XLZ-oR-88H"; */
"XLZ-oR-88H.text" = "Last 24 hours";
/* Class = "UITextField"; placeholder = "Email address"; ObjectID = "ynp-RE-XlY"; */
"ynp-RE-XlY.placeholder" = "Email address";
/* Class = "UILabel"; text = "Re-register push notifications"; ObjectID = "ZHc-Ml-5eX"; */
"ZHc-Ml-5eX.text" = "Re-register for push notifications";
/* Class = "UILabel"; text = "Title"; ObjectID = "zhp-jp-Aoq"; */
"zhp-jp-Aoq.text" = "Title";

View file

@ -1,4 +1,3 @@
/* Class = "UILabel"; text = "Notifications"; ObjectID = "02f-aw-3Zd"; */
"02f-aw-3Zd.text" = "Notifications";
@ -11,39 +10,27 @@
/* Class = "UITableViewSection"; headerTitle = " History"; ObjectID = "552-vb-Heg"; */
"552-vb-Heg.headerTitle" = " History";
/* Class = "UILabel"; text = "Label"; ObjectID = "BJz-HA-uv6"; */
"BJz-HA-uv6.text" = "Label";
/* Class = "UILabel"; text = "Encryption"; ObjectID = "DQk-sn-hKj"; */
"DQk-sn-hKj.text" = "Encryption";
/* Class = "UITableViewController"; title = "Room details"; ObjectID = "IGA-uE-mHb"; */
"IGA-uE-mHb.title" = "Room details";
/* Class = "UILabel"; text = "When the value of this property is false, the queue actively starts operations that are in the queue and ready to execute."; ObjectID = "NK6-IG-GRa"; */
"NK6-IG-GRa.text" = "When the value of this property is false, the queue actively starts operations that are in the queue and ready to execute.";
/* Class = "UITableViewController"; title = "Invite to chat"; ObjectID = "SOJ-3n-8YB"; */
"SOJ-3n-8YB.title" = "Invite to chat";
/* Class = "UILabel"; text = "Label"; ObjectID = "WaG-aF-FTg"; */
"WaG-aF-FTg.text" = "Label";
/* Class = "UILabel"; text = "None"; ObjectID = "YT2-1I-RlM"; */
"YT2-1I-RlM.text" = "None";
/* Class = "UILabel"; text = "very long group name written here"; ObjectID = "az1-E9-Dy7"; */
"az1-E9-Dy7.text" = "very long group name written here";
/* Class = "UILabel"; text = "Label"; ObjectID = "BJz-HA-uv6"; */
"BJz-HA-uv6.text" = "Label";
/* Class = "UITableViewSection"; footerTitle = "Push notification support depends on the XMPP server which you are using and may not work in some cases even if it's supported and enabled on the group chat"; ObjectID = "bRu-vo-fpu"; */
"bRu-vo-fpu.footerTitle" = "Push notification support depends on the XMPP server which you are using and may not work in some cases even if it's supported and enabled on the group chat";
/* Class = "UITableViewSection"; headerTitle = " Settings"; ObjectID = "bRu-vo-fpu"; */
"bRu-vo-fpu.headerTitle" = " Settings";
/* Class = "UILabel"; text = "Encryption"; ObjectID = "DQk-sn-hKj"; */
"DQk-sn-hKj.text" = "Encryption";
/* Class = "UILabel"; text = "When mentioned"; ObjectID = "exK-ZH-jpA"; */
"exK-ZH-jpA.text" = "When mentioned";
/* Class = "UITableViewController"; title = "Room details"; ObjectID = "IGA-uE-mHb"; */
"IGA-uE-mHb.title" = "Room details";
/* Class = "UITableViewSection"; headerTitle = "Subject"; ObjectID = "iYv-zL-tZT"; */
"iYv-zL-tZT.headerTitle" = "Subject";
@ -56,14 +43,26 @@
/* Class = "UILabel"; text = "Room name"; ObjectID = "lEG-rf-VV5"; */
"lEG-rf-VV5.text" = "Room name";
/* Class = "UILabel"; text = "When the value of this property is false, the queue actively starts operations that are in the queue and ready to execute."; ObjectID = "NK6-IG-GRa"; */
"NK6-IG-GRa.text" = "When the value of this property is false, the queue actively starts operations that are in the queue and ready to execute.";
/* Class = "UITableViewController"; title = "Invite to chat"; ObjectID = "SOJ-3n-8YB"; */
"SOJ-3n-8YB.title" = "Invite to chat";
/* Class = "UILabel"; text = "Label"; ObjectID = "t0j-TN-qOY"; */
"t0j-TN-qOY.text" = "Label";
/* Class = "UIViewController"; title = "Room Controller"; ObjectID = "uV2-vL-T54"; */
"uV2-vL-T54.title" = "Room Controller";
/* Class = "UILabel"; text = "Label"; ObjectID = "WaG-aF-FTg"; */
"WaG-aF-FTg.text" = "Label";
/* Class = "UILabel"; text = "Attachments"; ObjectID = "wBw-1J-Xau"; */
"wBw-1J-Xau.text" = "Attachments";
/* Class = "UILabel"; text = "Delete History"; ObjectID = "wNk-Ce-zfI"; */
"wNk-Ce-zfI.text" = "Delete History";
/* Class = "UILabel"; text = "None"; ObjectID = "YT2-1I-RlM"; */
"YT2-1I-RlM.text" = "None";

View file

@ -1,9 +1,8 @@
/* Class = "UILabel"; text = "Version: 1.0"; ObjectID = "lRd-ky-eXs"; */
"lRd-ky-eXs.text" = "Version: 1.0";
/* Class = "UITextView"; text = "============================\nSnikket \n\nbased on SiskinIM by Tigase, Inc.\nCopyright (C) 2019 \"Tigase, Inc.\" <office@tigase.com>\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program. If not, see https://www.gnu.org/licenses/.\n\n============================\nCopyright (c) 2011, The WebRTC project authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n\n * Redistributions in binary form must reproduce the above copyright\n notice, this list of conditions and the following disclaimer in\n the documentation and/or other materials provided with the\n distribution.\n\n * Neither the name of Google nor the names of its contributors may\n be used to endorse or promote products derived from this software\n without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n============================\nAdditional IP Rights Grant (Patents)\n\n\"This implementation\" means the copyrightable works distributed by\nGoogle as part of the WebRTC code package.\n\nGoogle hereby grants to you a perpetual, worldwide, non-exclusive,\nno-charge, irrevocable (except as stated in this section) patent\nlicense to make, have made, use, offer to sell, sell, import,\ntransfer, and otherwise run, modify and propagate the contents of this\nimplementation of the WebRTC code package, where such license applies\nonly to those patent claims, both currently owned by Google and\nacquired in the future, licensable by Google that are necessarily\ninfringed by this implementation of the WebRTC code package. This\ngrant does not include claims that would be infringed only as a\nconsequence of further modification of this implementation. If you or\nyour agent or exclusive licensee institute or order or agree to the\ninstitution of patent litigation against any entity (including a\ncross-claim or counterclaim in a lawsuit) alleging that this\nimplementation of the WebRTC code package or any code incorporated\nwithin this implementation of the WebRTC code package constitutes\ndirect or contributory patent infringement, or inducement of patent\ninfringement, then any patent rights granted to you under this License\nfor this implementation of the WebRTC code package shall terminate as\nof the date such litigation is filed.\n"; ObjectID = "OMw-f8-Hbs"; */
"OMw-f8-Hbs.text" = "============================\nSnikket \n\nbased on SiskinIM by Tigase, Inc.\nCopyright (C) 2019 \"Tigase, Inc.\" <office@tigase.com>\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program. If not, see https://www.gnu.org/licenses/.\n\n============================\nCopyright (c) 2011, The WebRTC project authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n\n * Redistributions in binary form must reproduce the above copyright\n notice, this list of conditions and the following disclaimer in\n the documentation and/or other materials provided with the\n distribution.\n\n * Neither the name of Google nor the names of its contributors may\n be used to endorse or promote products derived from this software\n without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n============================\nAdditional IP Rights Grant (Patents)\n\n\"This implementation\" means the copyrightable works distributed by\nGoogle as part of the WebRTC code package.\n\nGoogle hereby grants to you a perpetual, worldwide, non-exclusive,\nno-charge, irrevocable (except as stated in this section) patent\nlicense to make, have made, use, offer to sell, sell, import,\ntransfer, and otherwise run, modify and propagate the contents of this\nimplementation of the WebRTC code package, where such license applies\nonly to those patent claims, both currently owned by Google and\nacquired in the future, licensable by Google that are necessarily\ninfringed by this implementation of the WebRTC code package. This\ngrant does not include claims that would be infringed only as a\nconsequence of further modification of this implementation. If you or\nyour agent or exclusive licensee institute or order or agree to the\ninstitution of patent litigation against any entity (including a\ncross-claim or counterclaim in a lawsuit) alleging that this\nimplementation of the WebRTC code package or any code incorporated\nwithin this implementation of the WebRTC code package constitutes\ndirect or contributory patent infringement, or inducement of patent\ninfringement, then any patent rights granted to you under this License\nfor this implementation of the WebRTC code package shall terminate as\nof the date such litigation is filed.\n";
/* Class = "UILabel"; text = "Snikket"; ObjectID = "Z7m-aB-9EO"; */
"Z7m-aB-9EO.text" = "Snikket";
/* Class = "UILabel"; text = "Version: 1.0"; ObjectID = "lRd-ky-eXs"; */
"lRd-ky-eXs.text" = "Version: 1.0";

View file

@ -0,0 +1,564 @@
/* No comment provided by engineer. */
" server returned an error on the request to enable push notifications. You can try to enable this feature later on from the account settings." = " server returned an error on the request to enable push notifications. You can try to enable this feature later on from the account settings.";
/* Placeholder is the MBs Download Limit */
"%d MB" = "%d MB";
/* No comment provided by engineer. */
"(private message)" = "(private message)";
/* No comment provided by engineer. */
"1 line of preview" = "1 line of preview";
/* No comment provided by engineer. */
"Account removal" = "Account removal";
/* No comment provided by engineer. */
"Accounts" = "Accounts";
/* No comment provided by engineer. */
"Add account" = "Add account";
/* No comment provided by engineer. */
"Addresses" = "Addresses";
/* No comment provided by engineer. */
"All" = "All";
/* No comment provided by engineer. */
"All messages will be deleted and all participants will be kicked out. Are you sure?" = "All messages will be deleted and all participants will be kicked out. Are you sure?";
/* No comment provided by engineer. */
"Attachment" = "Attachment";
/* No comment provided by engineer. */
"Attachments" = "Attachments";
/* No comment provided by engineer. */
"Audio call" = "Audio call";
/* App Theme Type */
"Auto" = "Auto";
/* Status Option
Status Options */
"Automatic" = "Automatic";
/* Status Options */
"Away" = "Away";
/* No comment provided by engineer. */
"Ban user" = "Ban user";
/* No comment provided by engineer. */
"Banning user" = "Banning user";
/* No comment provided by engineer. */
"Be right back" = "Be right back";
/* No comment provided by engineer. */
"Before changing roster you need to connect to server. Do you wish to do this now?" = "Before changing roster you need to connect to server. Do you wish to do this now?";
/* Sorting Chat Messages */
"By availability and time" = "By availability and time";
/* No comment provided by engineer. */
"By name" = "By name";
/* No comment provided by engineer. */
"By status" = "By status";
/* Sorting Chat Messages */
"By time" = "By time";
/* No comment provided by engineer. */
"Call ended" = "Call ended";
/* No comment provided by engineer. */
"Call failed" = "Call failed";
/* No comment provided by engineer. */
"Cancel" = "Cancel";
/* No comment provided by engineer. */
"Change" = "Change";
/* No comment provided by engineer. */
"Change avatar" = "Change avatar";
/* No comment provided by engineer. */
"Change subject" = "Change subject";
/* No comment provided by engineer. */
"Channel destruction failed!" = "Channel destruction failed!";
/* Status Options */
"Chat" = "Chat";
/* No comment provided by engineer. */
"Clear History" = "Clear History";
/* No comment provided by engineer. */
"Close" = "Close";
/* No comment provided by engineer. */
"Connecting..." = "Connecting...";
/* No comment provided by engineer. */
"Continue" = "Continue";
/* No comment provided by engineer. */
"Could not delete account as it was not possible to connect to the XMPP server. Please try again later." = "Could not delete account as it was not possible to connect to the XMPP server. Please try again later.";
/* No comment provided by engineer. */
"Could not rename group chat. The server responded with an error:" = "Could not rename group chat. The server responded with an error:";
/* No comment provided by engineer. */
"Could not set group chat avatar. The server responded with an error:" = "Could not set group chat avatar. The server responded with an error:";
/* No comment provided by engineer. */
"Create" = "Create";
/* App Theme Type */
"Dark" = "Dark";
/* No comment provided by engineer. */
"Default" = "Default";
/* No comment provided by engineer. */
"Delete" = "Delete";
/* No comment provided by engineer. */
"Delete channel?" = "Delete channel?";
/* No comment provided by engineer. */
"Delete chat" = "Delete chat";
/* No comment provided by engineer. */
"Delete group chat?" = "Delete group chat?";
/* No comment provided by engineer. */
"Details" = "Details";
/* No comment provided by engineer. */
"Display" = "Display";
/* Status Options */
"Do not disturb" = "Do not disturb";
/* No comment provided by engineer. */
"Do you want to ban user" = "Do you want to ban user";
/* No comment provided by engineer. */
"Download storage" = "Download storage";
/* No comment provided by engineer. */
"Edit" = "Edit";
/* No comment provided by engineer. */
"Emails" = "Emails";
/* No comment provided by engineer. */
"Enable automatic message synchronization" = "Enable automatic message synchronization";
/* No comment provided by engineer. */
"Encryption" = "Encryption";
/* No comment provided by engineer. */
"Enter default nickname to use in chats" = "Enter default nickname to use in chats";
/* No comment provided by engineer. */
"Enter message to send to:" = "Enter message to send to:";
/* No comment provided by engineer. */
"Enter new name for group chat" = "Enter new name for group chat";
/* No comment provided by engineer. */
"Enter new subject for group chat" = "Enter new subject for group chat";
/* No comment provided by engineer. */
"Enter status message" = "Enter status message";
/* No comment provided by engineer. */
"Error" = "Error";
/* Status Options */
"Extended away" = "Extended away";
/* No comment provided by engineer. */
"Failure" = "Failure";
/* No comment provided by engineer. */
"Fingerprint of this device" = "Fingerprint of this device";
/* No comment provided by engineer. */
"Flush" = "Flush";
/* No comment provided by engineer. */
"For best experience it is suggested to enable Message Archving with automatic message synchronization of at least last 12 hours.\nDo you wish to do this now?" = "For best experience it is suggested to enable Message Archving with automatic message synchronization of at least last 12 hours.\nDo you wish to do this now?";
/* No comment provided by engineer. */
"Free for chat" = "Free for chat";
/* No comment provided by engineer. */
"General" = "General";
/* No comment provided by engineer. */
"History" = "History";
/* No comment provided by engineer. */
"If you don't know any XMPP server domain names, then select one of our trusted servers." = "If you don't know any XMPP server domain names, then select one of our trusted servers.";
/* No comment provided by engineer. */
"Info" = "Info";
/* No comment provided by engineer. */
"Invitation" = "Invitation";
/* No comment provided by engineer. */
"Invite" = "Invite";
/* No comment provided by engineer. */
"It was not possible to access camera or microphone. Please check privacy settings" = "It was not possible to access camera or microphone. Please check privacy settings";
/* No comment provided by engineer. */
"It was not possible to access camera. Please check in privacy settings that you have granted Snikket access to the camera." = "It was not possible to access camera. Please check in privacy settings that you have granted Snikket access to the camera.";
/* No comment provided by engineer. */
"It was not possible to contact XMPP server and sign in." = "It was not possible to contact XMPP server and sign in.";
/* No comment provided by engineer. */
"It was not possible to destroy channel %@. Server returned an error:" = "It was not possible to destroy channel %@. Server returned an error:";
/* No comment provided by engineer. */
"It was not possible to establish call" = "It was not possible to establish call";
/* No comment provided by engineer. */
"Join group chat" = "Join group chat";
/* No comment provided by engineer. */
"Joined" = "Joined";
/* No comment provided by engineer. */
"Joining..." = "Joining...";
/* No comment provided by engineer. */
"Key not generated!" = "Key not generated!";
/* Placeholder is number of days */
"Last %d days" = "Last %d days";
/* Placeholder is hours value */
"Last %d hours" = "Last %d hours";
/* No comment provided by engineer. */
"Leave chat" = "Leave chat";
/* App Theme Type */
"Light" = "Light";
/* No comment provided by engineer. */
"Limits the size of the files sent to you which may be automatically downloaded" = "Limits the size of the files sent to you which may be automatically downloaded";
/* No comment provided by engineer. */
"lines of preview" = "lines of preview";
/* No comment provided by engineer. */
"List of Messages" = "List of Messages";
/* No comment provided by engineer. */
"Login and password do not match." = "Login and password do not match.";
/* No comment provided by engineer. */
"Media" = "Media";
/* No comment provided by engineer. */
"Member" = "Member";
/* No comment provided by engineer. */
"Message Archiving" = "Message Archiving";
/* No comment provided by engineer. */
"Message Archiving Error" = "Message Archiving Error";
/* No comment provided by engineer. */
"Message Synchronization" = "Message Synchronization";
/* No comment provided by engineer. */
"Messages" = "Messages";
/* No comment provided by engineer. */
"Name" = "Name";
/* No comment provided by engineer. */
"New call..." = "New call...";
/* No comment provided by engineer. */
"New private group chat" = "New private group chat";
/* No comment provided by engineer. */
"New public group chat" = "New public group chat";
/* No comment provided by engineer. */
"Nickname" = "Nickname";
/* No comment provided by engineer. */
"No" = "No";
/* No comment provided by engineer. */
"No attachments" = "No attachments";
/* No comment provided by engineer. */
"No messages yet. Say hi!" = "No messages yet. Say hi!";
/* No comment provided by engineer. */
"NONE" = "NONE";
/* No comment provided by engineer. */
"None" = "None";
/* No comment provided by engineer. */
"Not connected!" = "Not connected!";
/* No comment provided by engineer. */
"Not Joined" = "Not Joined";
/* No comment provided by engineer. */
"Nothing" = "Nothing";
/* No comment provided by engineer. */
"Offline" = "Offline";
/* No comment provided by engineer. */
"OK" = "OK";
/* No comment provided by engineer. */
"Older than 7 days" = "Older than 7 days";
/* No comment provided by engineer. */
"OMEMO" = "OMEMO";
/* Status Options */
"Online" = "Online";
/* No comment provided by engineer. */
"Operation timed out" = "Operation timed out";
/* No comment provided by engineer. */
"Original quality will share image in the format in which it is stored on your phone and it may not be supported by every device." = "Original quality will share image in the format in which it is stored on your phone and it may not be supported by every device.";
/* No comment provided by engineer. */
"Original quality will share video in the format in which video is stored on your phone and it may not be supported by every device." = "Original quality will share video in the format in which video is stored on your phone and it may not be supported by every device.";
/* No comment provided by engineer. */
"Other devices fingerprints" = "Other devices fingerprints";
/* No comment provided by engineer. */
"Phones" = "Phones";
/* No comment provided by engineer. */
"Please try again!" = "Please try again!";
/* No comment provided by engineer. */
"Preferred domain name" = "Preferred domain name";
/* No comment provided by engineer. */
"Private message" = "Private message";
/* No comment provided by engineer. */
"Provided values are not acceptable" = "Provided values are not acceptable";
/* No comment provided by engineer. */
"Push Notifications" = "Push Notifications";
/* No comment provided by engineer. */
"Push notifications" = "Push notifications";
/* No comment provided by engineer. */
"Push notifications are enabled for %@. They need to be disabled before account can be removed and it is not possible to at this time. Please try again later." = "Push notifications are enabled for %@. They need to be disabled before account can be removed and it is not possible to at this time. Please try again later.";
/* No comment provided by engineer. */
"Push Notifications Error" = "Push Notifications Error";
/* No comment provided by engineer. */
"Quality of uploaded media" = "Quality of uploaded media";
/* No comment provided by engineer. */
"Register" = "Register";
/* No comment provided by engineer. */
"Registration failure" = "Registration failure";
/* No comment provided by engineer. */
"Registration is not supported by this server" = "Registration is not supported by this server";
/* No comment provided by engineer. */
"Remove account from application?" = "Remove account from application?";
/* No comment provided by engineer. */
"Remove from application" = "Remove from application";
/* No comment provided by engineer. */
"Remove from server" = "Remove from server";
/* No comment provided by engineer. */
"Rename" = "Rename";
/* No comment provided by engineer. */
"Rename chat" = "Rename chat";
/* No comment provided by engineer. */
"Report" = "Report";
/* No comment provided by engineer. */
"Report and Block" = "Report and Block";
/* No comment provided by engineer. */
"Report Contact" = "Report Contact";
/* No comment provided by engineer. */
"Reported" = "Reported";
/* No comment provided by engineer. */
"Reporting..." = "Reporting...";
/* No comment provided by engineer. */
"Resend" = "Resend";
/* No comment provided by engineer. */
"Ringing..." = "Ringing...";
/* No comment provided by engineer. */
"Save" = "Save";
/* No comment provided by engineer. */
"Scanned QR code is not valid for Snikket." = "Scanned QR code is not valid for Snikket.";
/* No comment provided by engineer. */
"Search channels" = "Search channels";
/* No comment provided by engineer. */
"Select photo" = "Select photo";
/* No comment provided by engineer. */
"Select quality of the image to use for sharing" = "Select quality of the image to use for sharing";
/* No comment provided by engineer. */
"Select quality of the video to use for sharing" = "Select quality of the video to use for sharing";
/* No comment provided by engineer. */
"Select status" = "Select status";
/* No comment provided by engineer. */
"Send" = "Send";
/* No comment provided by engineer. */
"Send Current Location" = "Send Current Location";
/* No comment provided by engineer. */
"Send message" = "Send message";
/* No comment provided by engineer. */
"Send Pin Location" = "Send Pin Location";
/* No comment provided by engineer. */
"Server did not respond on registration request" = "Server did not respond on registration request";
/* No comment provided by engineer. */
"server returned an error on the request to enable archiving. You can try to enable this feature later on from the account settings." = "server returned an error on the request to enable archiving. You can try to enable this feature later on from the account settings.";
/* No comment provided by engineer. */
"Server returned an error:" = "Server returned an error:";
/* No comment provided by engineer. */
"Server returned error" = "Server returned error";
/* No comment provided by engineer. */
"Server returned error:" = "Server returned error:";
/* No comment provided by engineer. */
"Service is not available at this time." = "Service is not available at this time.";
/* No comment provided by engineer. */
"Set" = "Set";
/* No comment provided by engineer. */
"Settings" = "Settings";
/* No comment provided by engineer. */
"Should account be removed from server as well?" = "Should account be removed from server as well?";
/* No comment provided by engineer. */
"Snikket can be automatically notified by compatible XMPP servers about new messages when it is in background or stopped.\nIf enabled, notifications about new messages will be forwarded to our push component and delivered to the device. These notifications may contain message senders jid and part of a message.\nDo you want to enable push notifications?" = "Snikket can be automatically notified by compatible XMPP servers about new messages when it is in background or stopped.\nIf enabled, notifications about new messages will be forwarded to our push component and delivered to the device. These notifications may contain message senders jid and part of a message.\nDo you want to enable push notifications?";
/* No comment provided by engineer. */
"Status" = "Status";
/* No comment provided by engineer. */
"Take photo" = "Take photo";
/* No comment provided by engineer. */
"The user will be reported and any calls, messages and status updates from them will be blocked." = "The user will be reported and any calls, messages and status updates from them will be blocked.";
/* No comment provided by engineer. */
"This room is not capable of sending encrypted messages. Please change encryption settings to be able to send messages" = "This room is not capable of sending encrypted messages. Please change encryption settings to be able to send messages";
/* No comment provided by engineer. */
"This will delete all the message history for this chat. Continue?" = "This will delete all the message history for this chat. Continue?";
/* No comment provided by engineer. */
"Trusted servers" = "Trusted servers";
/* No comment provided by engineer. */
"Unblock" = "Unblock";
/* No comment provided by engineer. */
"Unkown error occured" = "Unkown error occured";
/* No comment provided by engineer. */
"Unlimited" = "Unlimited";
/* No comment provided by engineer. */
"Used image and video quality may impact storage and network usage" = "Used image and video quality may impact storage and network usage";
/* No comment provided by engineer. */
"User with provided username already exists" = "User with provided username already exists";
/* No comment provided by engineer. */
"using" = "using";
/* No comment provided by engineer. */
"Video call" = "Video call";
/* No comment provided by engineer. */
"Warning" = "Warning";
/* Placeholder is the Number in MBs */
"We are using %d MB of storage." = "We are using %d MB of storage.";
/* No comment provided by engineer. */
"When you share files using HTTP, they are uploaded to HTTP server with unique URL. Anyone who knows the unique URL to the file is able to download it.\nDo you wish to enable?" = "When you share files using HTTP, they are uploaded to HTTP server with unique URL. Anyone who knows the unique URL to the file is able to download it.\nDo you wish to enable?";
/* No comment provided by engineer. */
"Yes" = "Yes";
/* No comment provided by engineer. */
"Yesterday" = "Yesterday";
/* No comment provided by engineer. */
"You are invited to join conversation at" = "You are invited to join conversation at";
/* No comment provided by engineer. */
"You are leaving the group chat" = "You are leaving the group chat";
/* No comment provided by engineer. */
"You are not connected to room.\nPlease wait reconnection to room" = "You are not connected to room.\nPlease wait reconnection to room";
/* No comment provided by engineer. */
"You are not joined to the channel." = "You are not joined to the channel.";
/* Placeholder is the Group Name */
"You've left there room %@ and push notifications for this room were disabled!\nYou may need to reenable them on other devices." = "You've left there room %@ and push notifications for this room were disabled!\nYou may need to reenable them on other devices.";
/* No comment provided by engineer. */
"Your Name" = "Your Name";

View file

@ -1,4 +1,3 @@
/* Class = "UILabel"; text = "Title"; ObjectID = "14i-9k-DTf"; */
"14i-9k-DTf.text" = "Title";
@ -8,84 +7,21 @@
/* Class = "UILabel"; text = "Subtitle"; ObjectID = "491-DV-e2a"; */
"491-DV-e2a.text" = "Subtitle";
/* Class = "UILabel"; text = "Use MIX"; ObjectID = "4P1-zT-Par"; */
"4P1-zT-Par.text" = "Use MIX";
/* Class = "UITableViewSection"; headerTitle = "Select Account"; ObjectID = "4lS-sP-X2v"; */
"4lS-sP-X2v.headerTitle" = "Select Account";
/* Class = "UILabel"; text = "When mentioned"; ObjectID = "4mY-vJ-rHP"; */
"4mY-vJ-rHP.text" = "When mentioned";
/* Class = "UILabel"; text = "Use MIX"; ObjectID = "4P1-zT-Par"; */
"4P1-zT-Par.text" = "Use MIX";
/* Class = "UITableViewSection"; footerTitle = "Enter domain name of a component with channel or leave blank to automatically detect components with channels"; ObjectID = "94L-uC-ldZ"; */
"94L-uC-ldZ.footerTitle" = "Enter domain name of a component with channel or leave blank to automatically detect components with channels";
/* Class = "UITableViewSection"; headerTitle = "Component domain"; ObjectID = "94L-uC-ldZ"; */
"94L-uC-ldZ.headerTitle" = "Component domain";
/* Class = "UINavigationItem"; title = "Select channel"; ObjectID = "C5U-9C-poe"; */
"C5U-9C-poe.title" = "Select channel";
/* Class = "UILabel"; text = "Title"; ObjectID = "Gxx-ac-Co4"; */
"Gxx-ac-Co4.text" = "Title";
/* Class = "UITextField"; placeholder = "optional"; ObjectID = "Jiu-Fd-AsM"; */
"Jiu-Fd-AsM.placeholder" = "optional";
/* Class = "UIBarButtonItem"; title = "Invite"; ObjectID = "Kre-sS-2vH"; */
"Kre-sS-2vH.title" = "Invite";
/* Class = "UILabel"; text = "Subtitle"; ObjectID = "L9j-Ji-XrB"; */
"L9j-Ji-XrB.text" = "Subtitle";
/* Class = "UITextField"; placeholder = "Description"; ObjectID = "MsF-6z-TY3"; */
"MsF-6z-TY3.placeholder" = "Description";
/* Class = "UILabel"; text = "Attachments"; ObjectID = "NWM-d4-jmq"; */
"NWM-d4-jmq.text" = "Attachments";
/* Class = "UITableViewSection"; headerTitle = " "; ObjectID = "Ngp-xJ-0lZ"; */
"Ngp-xJ-0lZ.headerTitle" = " ";
/* Class = "UITableViewSection"; headerTitle = "Nickname"; ObjectID = "NyO-PD-t9d"; */
"NyO-PD-t9d.headerTitle" = "Nickname";
/* Class = "UILabel"; text = "Delete channel"; ObjectID = "O9e-sP-5IO"; */
"O9e-sP-5IO.text" = "Delete channel";
/* Class = "UILabel"; text = "Channel name"; ObjectID = "P5r-af-VfY"; */
"P5r-af-VfY.text" = "Channel name";
/* Class = "UIBarButtonItem"; title = "Join"; ObjectID = "Pgv-Uz-ZgP"; */
"Pgv-Uz-ZgP.title" = "Join";
/* Class = "UITableViewSection"; footerTitle = "Select which account should be used to join channel"; ObjectID = "SUF-pg-qbn"; */
"SUF-pg-qbn.footerTitle" = "Select which account should be used to join channel";
/* Class = "UITableViewSection"; headerTitle = "Account"; ObjectID = "SUF-pg-qbn"; */
"SUF-pg-qbn.headerTitle" = "Account";
/* Class = "UILabel"; text = "Change"; ObjectID = "Sso-1F-PI3"; */
"Sso-1F-PI3.text" = "Change";
/* Class = "UILabel"; text = "Subtitle"; ObjectID = "TOR-gJ-n2M"; */
"TOR-gJ-n2M.text" = "Subtitle";
/* Class = "UITableViewSection"; footerTitle = "Notification support and filtering depends on the XMPP server which you are using and may not work in some cases even if it's enabled here."; ObjectID = "Ta8-dG-cwn"; */
"Ta8-dG-cwn.footerTitle" = "Notification support and filtering depends on the XMPP server which you are using and may not work in some cases even if it's enabled here.";
/* Class = "UITableViewSection"; headerTitle = " Settings"; ObjectID = "Ta8-dG-cwn"; */
"Ta8-dG-cwn.headerTitle" = " Settings";
/* Class = "UIBarButtonItem"; title = "Item"; ObjectID = "VkQ-fL-ON5"; */
"VkQ-fL-ON5.title" = "Item";
/* Class = "UINavigationItem"; title = "Create channel"; ObjectID = "Vna-Fa-6lB"; */
"Vna-Fa-6lB.title" = "Create channel";
/* Class = "UILabel"; text = "Invitation only"; ObjectID = "Xcj-Am-jtk"; */
"Xcj-Am-jtk.text" = "Invitation only";
/* Class = "UITableViewSection"; headerTitle = " "; ObjectID = "aFn-uB-myu"; */
"aFn-uB-myu.headerTitle" = " ";
@ -95,6 +31,9 @@
/* Class = "UILabel"; text = "Offline"; ObjectID = "bRP-ZF-wlT"; */
"bRP-ZF-wlT.text" = "Offline";
/* Class = "UINavigationItem"; title = "Select channel"; ObjectID = "C5U-9C-poe"; */
"C5U-9C-poe.title" = "Select channel";
/* Class = "UIBarButtonItem"; title = "Item"; ObjectID = "cv8-VS-8c6"; */
"cv8-VS-8c6.title" = "Item";
@ -110,33 +49,66 @@
/* Class = "UITextField"; placeholder = "required"; ObjectID = "gNa-Cz-T88"; */
"gNa-Cz-T88.placeholder" = "required";
/* Class = "UILabel"; text = "Title"; ObjectID = "Gxx-ac-Co4"; */
"Gxx-ac-Co4.text" = "Title";
/* Class = "UILabel"; text = "Title"; ObjectID = "hOB-gk-g82"; */
"hOB-gk-g82.text" = "Title";
/* Class = "UITextField"; placeholder = "optional"; ObjectID = "Jiu-Fd-AsM"; */
"Jiu-Fd-AsM.placeholder" = "optional";
/* Class = "UITextField"; placeholder = "required"; ObjectID = "kD7-lz-IEK"; */
"kD7-lz-IEK.placeholder" = "required";
/* Class = "UITableViewController"; title = "Channel details"; ObjectID = "ke4-WK-unt"; */
"ke4-WK-unt.title" = "Channel details";
/* Class = "UIBarButtonItem"; title = "Invite"; ObjectID = "Kre-sS-2vH"; */
"Kre-sS-2vH.title" = "Invite";
/* Class = "UILabel"; text = "Subtitle"; ObjectID = "L9j-Ji-XrB"; */
"L9j-Ji-XrB.text" = "Subtitle";
/* Class = "UILabel"; text = "Title"; ObjectID = "lD0-pX-s2D"; */
"lD0-pX-s2D.text" = "Title";
/* Class = "UIViewController"; title = "Channel Controller"; ObjectID = "lfo-Uw-gL1"; */
"lfo-Uw-gL1.title" = "Channel Controller";
/* Class = "UILabel"; text = "Channel description"; ObjectID = "mpC-5r-OOo"; */
"mpC-5r-OOo.text" = "Channel description";
/* Class = "UITextField"; placeholder = "Description"; ObjectID = "MsF-6z-TY3"; */
"MsF-6z-TY3.placeholder" = "Description";
/* Class = "UINavigationItem"; title = "Participants"; ObjectID = "mW8-st-X8N"; */
"mW8-st-X8N.title" = "Participants";
/* Class = "UITableViewSection"; headerTitle = "Access"; ObjectID = "mXt-Xt-Bj5"; */
"mXt-Xt-Bj5.headerTitle" = "Access";
/* Class = "UILabel"; text = "Channel description"; ObjectID = "mpC-5r-OOo"; */
"mpC-5r-OOo.text" = "Channel description";
/* Class = "UITableViewSection"; headerTitle = " "; ObjectID = "Ngp-xJ-0lZ"; */
"Ngp-xJ-0lZ.headerTitle" = " ";
/* Class = "UILabel"; text = "Attachments"; ObjectID = "NWM-d4-jmq"; */
"NWM-d4-jmq.text" = "Attachments";
/* Class = "UITableViewSection"; headerTitle = "Nickname"; ObjectID = "NyO-PD-t9d"; */
"NyO-PD-t9d.headerTitle" = "Nickname";
/* Class = "UILabel"; text = "Delete channel"; ObjectID = "O9e-sP-5IO"; */
"O9e-sP-5IO.text" = "Delete channel";
/* Class = "UITextField"; placeholder = "required"; ObjectID = "oIZ-xz-SzZ"; */
"oIZ-xz-SzZ.placeholder" = "required";
/* Class = "UILabel"; text = "Channel name"; ObjectID = "P5r-af-VfY"; */
"P5r-af-VfY.text" = "Channel name";
/* Class = "UIBarButtonItem"; title = "Join"; ObjectID = "Pgv-Uz-ZgP"; */
"Pgv-Uz-ZgP.title" = "Join";
/* Class = "UIBarButtonItem"; title = "Create"; ObjectID = "pZC-YZ-jlg"; */
"pZC-YZ-jlg.title" = "Create";
@ -146,6 +118,24 @@
/* Class = "UITextField"; placeholder = "Name"; ObjectID = "r60-FV-hoE"; */
"r60-FV-hoE.placeholder" = "Name";
/* Class = "UILabel"; text = "Change"; ObjectID = "Sso-1F-PI3"; */
"Sso-1F-PI3.text" = "Change";
/* Class = "UITableViewSection"; footerTitle = "Select which account should be used to join channel"; ObjectID = "SUF-pg-qbn"; */
"SUF-pg-qbn.footerTitle" = "Select which account should be used to join channel";
/* Class = "UITableViewSection"; headerTitle = "Account"; ObjectID = "SUF-pg-qbn"; */
"SUF-pg-qbn.headerTitle" = "Account";
/* Class = "UITableViewSection"; footerTitle = "Notification support and filtering depends on the XMPP server which you are using and may not work in some cases even if it's enabled here."; ObjectID = "Ta8-dG-cwn"; */
"Ta8-dG-cwn.footerTitle" = "Notification support and filtering depends on the XMPP server which you are using and may not work in some cases even if it's enabled here.";
/* Class = "UITableViewSection"; headerTitle = " Settings"; ObjectID = "Ta8-dG-cwn"; */
"Ta8-dG-cwn.headerTitle" = " Settings";
/* Class = "UILabel"; text = "Subtitle"; ObjectID = "TOR-gJ-n2M"; */
"TOR-gJ-n2M.text" = "Subtitle";
/* Class = "UITextField"; text = "test@example.com"; ObjectID = "tUe-gp-Aqd"; */
"tUe-gp-Aqd.text" = "test@example.com";
@ -164,5 +154,14 @@
/* Class = "UITableViewSection"; headerTitle = "Channel name"; ObjectID = "vcg-og-awz"; */
"vcg-og-awz.headerTitle" = "Channel name";
/* Class = "UIBarButtonItem"; title = "Item"; ObjectID = "VkQ-fL-ON5"; */
"VkQ-fL-ON5.title" = "Item";
/* Class = "UINavigationItem"; title = "Create channel"; ObjectID = "Vna-Fa-6lB"; */
"Vna-Fa-6lB.title" = "Create channel";
/* Class = "UILabel"; text = "Invitation only"; ObjectID = "Xcj-Am-jtk"; */
"Xcj-Am-jtk.text" = "Invitation only";
/* Class = "UILabel"; text = "Title"; ObjectID = "zcF-H6-Z39"; */
"zcF-H6-Z39.text" = "Title";

View file

@ -1,121 +1,36 @@
/* Class = "UILabel"; text = "Company, Inc."; ObjectID = "0rT-oB-jot"; */
"0rT-oB-jot.text" = "Company, Inc.";
/* Class = "UILabel"; text = "Your server for account \\(account) supports message archiving. Would you like to enable this feature?"; ObjectID = "1dk-YA-RVu"; */
"1dk-YA-RVu.text" = "Your server for account \\(account) supports message archiving. Would you like to enable this feature?";
/* Class = "UIButton"; normalTitle = "Send Current Location"; ObjectID = "5tI-9V-tVB"; */
"5tI-9V-tVB.normalTitle" = "Send Current Location";
/* Class = "UILabel"; text = "using test@example.com"; ObjectID = "6Zq-Ql-WA0"; */
"6Zq-Ql-WA0.text" = "using test@example.com";
/* Class = "UINavigationItem"; title = "Root View"; ObjectID = "8T3-uF-8vn"; */
"8T3-uF-8vn.title" = "Root View";
/* Class = "UILabel"; text = "by Tigase, Inc."; ObjectID = "8ba-yZ-XRA"; */
"8ba-yZ-XRA.text" = "by Tigase, Inc.";
/* Class = "UIViewController"; title = "Chats"; ObjectID = "9pv-A4-QxB"; */
"9pv-A4-QxB.title" = "Chats";
/* Class = "UITextField"; placeholder = "Enter jid"; ObjectID = "BM3-28-huR"; */
"BM3-28-huR.placeholder" = "Enter JID";
/* Class = "UITabBarItem"; title = "Chats"; ObjectID = "acW-dT-cKf"; */
"acW-dT-cKf.title" = "Chats";
/* Class = "UITextField"; text = "local_user@example.com"; ObjectID = "BM3-28-huR"; */
"BM3-28-huR.text" = "local_user@example.com";
/* Class = "UITextField"; placeholder = "Enter chat address"; ObjectID = "BM3-28-huR"; */
"BM3-28-huR.placeholder" = "Enter chat address";
/* Class = "UINavigationItem"; title = "Attachments"; ObjectID = "C1j-4i-HDP"; */
/* Class = "UINavigationItem"; title = "Details"; ObjectID = "bNp-S8-ulX"; Note = "Contact info screen title"; */
"bNp-S8-ulX.title" = "Informations";
/* Class = "UINavigationItem"; title = "Attachments"; ObjectID = "C1j-4i-HDP"; Note = "Conversation shared media gallery title"; */
"C1j-4i-HDP.title" = "Attachments";
/* Class = "UILabel"; text = "Message Archiving"; ObjectID = "Ckp-Mb-v0c"; */
"Ckp-Mb-v0c.text" = "Message Archiving";
/* Class = "UILabel"; text = "Address"; ObjectID = "DZS-A8-CWS"; */
"DZS-A8-CWS.text" = "Address";
/* Class = "UIBarButtonItem"; title = "Back"; ObjectID = "Dx3-QU-3cN"; */
"Dx3-QU-3cN.title" = "Back";
/* Class = "UILabel"; text = "Attachments"; ObjectID = "EpU-tc-DIx"; */
"EpU-tc-DIx.text" = "Attachments";
/* Class = "UITableViewSection"; headerTitle = "Name"; ObjectID = "Kfl-J5-hdD"; */
"Kfl-J5-hdD.headerTitle" = "Name";
/* Class = "UINavigationItem"; title = "Chats"; ObjectID = "LKO-PG-RwH"; */
"LKO-PG-RwH.title" = "Chats";
/* Class = "UITableViewSection"; headerTitle = "Account"; ObjectID = "Mfv-HJ-QDO"; */
"Mfv-HJ-QDO.headerTitle" = "Account";
/* Class = "UICollectionViewController"; title = "Attachments"; ObjectID = "N9z-ms-iaT"; */
"N9z-ms-iaT.title" = "Attachments";
/* Class = "UIBarButtonItem"; title = " "; ObjectID = "NYU-vU-24f"; */
"NYU-vU-24f.title" = " ";
/* Class = "UINavigationController"; title = "Contacts"; ObjectID = "Ndx-if-NHK"; */
"Ndx-if-NHK.title" = "Contacts";
/* Class = "UITextField"; placeholder = "Enter display name"; ObjectID = "OGf-mX-8z3"; */
"OGf-mX-8z3.placeholder" = "Enter display name";
/* Class = "UITextField"; text = "Juliet Capulet"; ObjectID = "OGf-mX-8z3"; */
"OGf-mX-8z3.text" = "Juliet Capulet";
/* Class = "UITableViewSection"; headerTitle = "PRESENCE"; ObjectID = "Q28-Ig-9NP"; */
"Q28-Ig-9NP.headerTitle" = "PRESENCE";
/* Class = "UITableViewSection"; headerTitle = "JID"; ObjectID = "Qgj-eQ-geg"; */
"Qgj-eQ-geg.headerTitle" = "JID";
/* Class = "UILabel"; text = "Chat with"; ObjectID = "Qr0-8H-IJq"; */
"Qr0-8H-IJq.text" = "Chat with";
/* Class = "UINavigationItem"; title = "Contacts"; ObjectID = "SEz-IM-IWL"; */
"SEz-IM-IWL.title" = "Contacts";
/* Class = "UILabel"; text = "Jane Done"; ObjectID = "UWL-vQ-lxc"; */
"UWL-vQ-lxc.text" = "Jane Done";
/* Class = "UILabel"; text = "Siskin IM"; ObjectID = "V18-Iv-6Re"; */
"V18-Iv-6Re.text" = "Siskin IM";
/* Class = "UITabBarItem"; title = "Contacts"; ObjectID = "W52-LN-wzX"; */
"W52-LN-wzX.title" = "Contacts";
/* Class = "UIViewController"; title = "Chat"; ObjectID = "WP2-Cp-7ZE"; */
"WP2-Cp-7ZE.title" = "Chat";
/* Class = "UIButton"; normalTitle = "Create new XMPP account"; ObjectID = "WyQ-cb-VAl"; */
"WyQ-cb-VAl.normalTitle" = "Create new XMPP account";
/* Class = "UILabel"; text = "Message encryption"; ObjectID = "XZp-oZ-XpC"; */
"XZp-oZ-XpC.text" = "Message encryption";
/* Class = "UIBarButtonItem"; title = " "; ObjectID = "YEU-rS-450"; */
"YEU-rS-450.title" = " ";
/* Class = "UIButton"; normalTitle = "Sign in to an existing XMPP account"; ObjectID = "ZzM-t7-zvW"; */
"ZzM-t7-zvW.normalTitle" = "Sign in to an existing XMPP account";
/* Class = "UITabBarItem"; title = "Chats"; ObjectID = "acW-dT-cKf"; */
"acW-dT-cKf.title" = "Chats";
/* Class = "UILabel"; text = "Type"; ObjectID = "agd-7n-AkX"; */
"agd-7n-AkX.text" = "Type";
/* Class = "UILabel"; text = "Label"; ObjectID = "b03-5W-Imh"; */
"b03-5W-Imh.text" = "Label";
/* Class = "UINavigationItem"; title = "Informations"; ObjectID = "bNp-S8-ulX"; */
"bNp-S8-ulX.title" = "Informations";
/* Class = "UINavigationItem"; title = "Send Location"; ObjectID = "e6z-jk-XtN"; */
"e6z-jk-XtN.title" = "Send Location";
/* Class = "UILabel"; text = "Attachments"; ObjectID = "EpU-tc-DIx"; */
"EpU-tc-DIx.text" = "Attachments";
/* Class = "UILabel"; text = "Receive presence updates"; ObjectID = "ffo-7n-Tn2"; */
"ffo-7n-Tn2.text" = "Receive presence updates";
@ -125,50 +40,62 @@
/* Class = "UITextField"; placeholder = "Select account"; ObjectID = "gXY-yq-Y2K"; */
"gXY-yq-Y2K.placeholder" = "Select account";
/* Class = "UITextField"; text = "local_user@example.com"; ObjectID = "gXY-yq-Y2K"; */
"gXY-yq-Y2K.text" = "local_user@example.com";
/* Class = "UILabel"; text = "Timestamp"; ObjectID = "ga8-2K-hxE"; */
"ga8-2K-hxE.text" = "Timestamp";
/* Class = "UITabBarItem"; title = "Settings"; ObjectID = "kee-Xk-ORJ"; */
"kee-Xk-ORJ.title" = "Settings";
/* Class = "UILabel"; text = "John Doe"; ObjectID = "koS-ci-GqT"; */
"koS-ci-GqT.text" = "John Doe";
/* Class = "UITableViewSection"; headerTitle = "Name"; ObjectID = "Kfl-J5-hdD"; */
"Kfl-J5-hdD.headerTitle" = "Name";
/* Class = "UILabel"; text = "Block contact"; ObjectID = "kwQ-p7-cX2"; */
"kwQ-p7-cX2.text" = "Block contact";
/* Class = "UINavigationItem"; title = "Chats"; ObjectID = "LKO-PG-RwH"; */
"LKO-PG-RwH.title" = "Chats";
/* Class = "UILabel"; text = "Here I'm again..."; ObjectID = "m0n-Ls-5LF"; */
"m0n-Ls-5LF.text" = "Here I'm again...";
/* Class = "UITableViewSection"; headerTitle = "Account"; ObjectID = "Mfv-HJ-QDO"; */
"Mfv-HJ-QDO.headerTitle" = "Account";
/* Class = "UICollectionViewController"; title = "Attachments"; ObjectID = "N9z-ms-iaT"; */
"N9z-ms-iaT.title" = "Attachments";
/* Class = "UINavigationController"; title = "Contacts"; ObjectID = "Ndx-if-NHK"; */
"Ndx-if-NHK.title" = "Contacts";
/* Class = "UITextField"; placeholder = "Enter contact name"; ObjectID = "OGf-mX-8z3"; */
"OGf-mX-8z3.placeholder" = "Enter contact name";
/* Class = "UITableViewSection"; headerTitle = "PRESENCE"; ObjectID = "Q28-Ig-9NP"; */
"Q28-Ig-9NP.headerTitle" = "PRESENCE";
/* Class = "UITableViewSection"; headerTitle = "JID"; ObjectID = "Qgj-eQ-geg"; */
"Qgj-eQ-geg.headerTitle" = "JID";
/* Class = "UILabel"; text = "Clear History"; ObjectID = "qjs-BY-Nid"; */
"qjs-BY-Nid.text" = "Clear History";
/* Class = "UILabel"; text = "user@example.com"; ObjectID = "rOe-Pg-XBh"; */
"rOe-Pg-XBh.text" = "user@example.com";
/* Class = "UILabel"; text = "Chat with"; ObjectID = "Qr0-8H-IJq"; */
"Qr0-8H-IJq.text" = "Chat with";
/* Class = "UILabel"; text = "Label"; ObjectID = "tRD-rd-7dm"; */
"tRD-rd-7dm.text" = "Label";
/* Class = "UINavigationItem"; title = "Contacts"; ObjectID = "SEz-IM-IWL"; */
"SEz-IM-IWL.title" = "Contacts";
/* Class = "UILabel"; text = "Send presence updates"; ObjectID = "upM-mW-rMZ"; */
"upM-mW-rMZ.text" = "Send presence updates";
/* Class = "UILabel"; text = "Label"; ObjectID = "vEG-as-CLS"; */
"vEG-as-CLS.text" = "Label";
/* Class = "UITabBarItem"; title = "Contacts"; ObjectID = "W52-LN-wzX"; */
"W52-LN-wzX.title" = "Contacts";
/* Class = "UILabel"; text = "Detail"; ObjectID = "vIB-ar-uog"; */
"vIB-ar-uog.text" = "Detail";
/* Class = "UILabel"; text = "Last message"; ObjectID = "wE7-Lf-1a4"; */
"wE7-Lf-1a4.text" = "Last message";
/* Class = "UIViewController"; title = "Chat"; ObjectID = "WP2-Cp-7ZE"; */
"WP2-Cp-7ZE.title" = "Chat";
/* Class = "UIButton"; normalTitle = "Not now"; ObjectID = "wvT-dz-RVz"; */
"wvT-dz-RVz.normalTitle" = "Not now";
/* Class = "UILabel"; text = "Message encryption"; ObjectID = "XZp-oZ-XpC"; */
"XZp-oZ-XpC.text" = "Message encryption";
/* Class = "UIButton"; normalTitle = "Enable"; ObjectID = "yJk-Px-1oo"; */
"yJk-Px-1oo.normalTitle" = "Enable";
/* Class = "UILabel"; text = "Type"; ObjectID = "yxF-LM-meS"; */
"yxF-LM-meS.text" = "Type";

View file

@ -1,4 +1,3 @@
/* Class = "UINavigationController"; title = "Settings"; ObjectID = "15C-WY-qrp"; */
"15C-WY-qrp.title" = "Settings";
@ -32,27 +31,72 @@
/* Class = "UILabel"; text = "No blocked contacts"; ObjectID = "Aki-gv-qus"; */
"Aki-gv-qus.text" = "No blocked contacts";
/* Class = "UILabel"; text = "Photos quality"; ObjectID = "bbT-7s-6ph"; */
"bbT-7s-6ph.text" = "Photos quality";
/* Class = "UILabel"; text = "Send message on return"; ObjectID = "Bd4-qf-OsU"; */
"Bd4-qf-OsU.text" = "Send message on return";
/* Class = "UILabel"; text = "File download limit"; ObjectID = "bj6-vP-3A7"; */
"bj6-vP-3A7.text" = "File download limit";
/* Class = "UILabel"; text = "Videos quality"; ObjectID = "bKW-ln-Kez"; */
"bKW-ln-Kez.text" = "Videos quality";
/* Class = "UILabel"; text = "None"; ObjectID = "bPa-aU-WFn"; */
"bPa-aU-WFn.text" = "None";
/* Class = "UILabel"; text = "Use public STUN servers"; ObjectID = "BSa-RZ-M7L"; */
"BSa-RZ-M7L.text" = "Use public STUN servers";
/* Class = "UILabel"; text = "Contacts in groups"; ObjectID = "BSk-tI-BDM"; */
"BSk-tI-BDM.text" = "Contacts in groups";
/* Class = "UILabel"; text = "Send message on return"; ObjectID = "Bd4-qf-OsU"; */
"Bd4-qf-OsU.text" = "Send message on return";
/* Class = "UILabel"; text = "Notifications from unknown"; ObjectID = "cyb-st-Bmw"; */
"cyb-st-Bmw.text" = "Notifications from unknown";
/* Class = "UILabel"; text = "XMPP Quickstart / Pipelining"; ObjectID = "dbq-Tl-d6b"; */
"dbq-Tl-d6b.text" = "XMPP Quickstart / Pipelining";
/* Class = "UILabel"; text = "Chats"; ObjectID = "etv-3w-9lA"; */
"etv-3w-9lA.text" = "Chats";
/* Class = "UILabel"; text = "File sharing via HTTP"; ObjectID = "eZJ-fR-LPh"; */
"eZJ-fR-LPh.text" = "File sharing via HTTP";
/* Class = "UILabel"; text = "Subtitle"; ObjectID = "fB5-hb-x8m"; */
"fB5-hb-x8m.text" = "Subtitle";
/* Class = "UITableViewController"; title = "Experimental"; ObjectID = "FGQ-GL-dYt"; */
"FGQ-GL-dYt.title" = "Experimental";
/* Class = "UILabel"; text = "Appearance"; ObjectID = "fxY-aA-n0i"; */
"fxY-aA-n0i.text" = "Appearance";
/* Class = "UIBarButtonItem"; title = "Close"; ObjectID = "G2W-rB-KuE"; */
"G2W-rB-KuE.title" = "Close";
/* Class = "UILabel"; text = "2 lines"; ObjectID = "g4v-o5-nXZ"; */
"g4v-o5-nXZ.text" = "2 lines";
/* Class = "UITableViewController"; title = "Notification settings"; ObjectID = "GfS-6V-cuc"; */
"GfS-6V-cuc.title" = "Notification settings";
/* Class = "UILabel"; text = "Contacts"; ObjectID = "hGX-FI-YNj"; */
"hGX-FI-YNj.text" = "Contacts";
/* Class = "UILabel"; text = "Clear download cache"; ObjectID = "Hu1-2i-RSO"; */
"Hu1-2i-RSO.text" = "Clear download cache";
/* Class = "UILabel"; text = "Media"; ObjectID = "ieE-mK-uEm"; */
"ieE-mK-uEm.text" = "Media";
/* Class = "UILabel"; text = "Clear chat on close"; ObjectID = "ioL-eS-dDk"; */
"ioL-eS-dDk.text" = "Clear chat on close";
/* Class = "UINavigationItem"; title = "Settings"; ObjectID = "jeY-X9-tWB"; */
"jeY-X9-tWB.title" = "Settings";
/* Class = "UILabel"; text = "Light"; ObjectID = "L2t-Ud-Fkc"; */
"L2t-Ud-Fkc.text" = "Light";
@ -68,83 +112,38 @@
/* Class = "UILabel"; text = "\"Hidden\" group"; ObjectID = "P82-B8-768"; */
"P82-B8-768.text" = "\"Hidden\" group";
/* Class = "UITableViewController"; title = "Chat settings"; ObjectID = "pFo-ox-4gT"; */
"pFo-ox-4gT.title" = "Chat settings";
/* Class = "UILabel"; text = "Message Styling"; ObjectID = "Qu4-Mf-tz4"; */
"Qu4-Mf-tz4.text" = "Message Styling";
/* Class = "UILabel"; text = "Groupchats bookmarks sync"; ObjectID = "Tbt-L3-jpa"; */
"Tbt-L3-jpa.text" = "Groupchats bookmarks sync";
/* Class = "UILabel"; text = "20 MB"; ObjectID = "UuL-li-3gA"; */
"UuL-li-3gA.text" = "20 MB";
/* Class = "UILabel"; text = "Sorting"; ObjectID = "Y0J-o4-ADK"; */
"Y0J-o4-ADK.text" = "Sorting";
/* Class = "UILabel"; text = "Status Type"; ObjectID = "Y3q-SX-IhN"; */
"Y3q-SX-IhN.text" = "Status Type";
/* Class = "UILabel"; text = "Experimental"; ObjectID = "YDd-q8-r7f"; */
"YDd-q8-r7f.text" = "Experimental";
/* Class = "UILabel"; text = "Videos quality"; ObjectID = "bKW-ln-Kez"; */
"bKW-ln-Kez.text" = "Videos quality";
/* Class = "UILabel"; text = "None"; ObjectID = "bPa-aU-WFn"; */
"bPa-aU-WFn.text" = "None";
/* Class = "UILabel"; text = "Photos quality"; ObjectID = "bbT-7s-6ph"; */
"bbT-7s-6ph.text" = "Photos quality";
/* Class = "UILabel"; text = "File download limit"; ObjectID = "bj6-vP-3A7"; */
"bj6-vP-3A7.text" = "File download limit";
/* Class = "UILabel"; text = "Notifications from unknown"; ObjectID = "cyb-st-Bmw"; */
"cyb-st-Bmw.text" = "Notifications from unknown";
/* Class = "UILabel"; text = "XMPP Quickstart / Pipelining"; ObjectID = "dbq-Tl-d6b"; */
"dbq-Tl-d6b.text" = "XMPP Quickstart / Pipelining";
/* Class = "UILabel"; text = "File sharing via HTTP"; ObjectID = "eZJ-fR-LPh"; */
"eZJ-fR-LPh.text" = "File sharing via HTTP";
/* Class = "UILabel"; text = "Chats"; ObjectID = "etv-3w-9lA"; */
"etv-3w-9lA.text" = "Chats";
/* Class = "UILabel"; text = "Subtitle"; ObjectID = "fB5-hb-x8m"; */
"fB5-hb-x8m.text" = "Subtitle";
/* Class = "UILabel"; text = "Appearance"; ObjectID = "fxY-aA-n0i"; */
"fxY-aA-n0i.text" = "Appearance";
/* Class = "UILabel"; text = "2 lines"; ObjectID = "g4v-o5-nXZ"; */
"g4v-o5-nXZ.text" = "2 lines";
/* Class = "UILabel"; text = "Contacts"; ObjectID = "hGX-FI-YNj"; */
"hGX-FI-YNj.text" = "Contacts";
/* Class = "UILabel"; text = "Media"; ObjectID = "ieE-mK-uEm"; */
"ieE-mK-uEm.text" = "Media";
/* Class = "UILabel"; text = "Clear chat on close"; ObjectID = "ioL-eS-dDk"; */
"ioL-eS-dDk.text" = "Clear chat on close";
/* Class = "UINavigationItem"; title = "Settings"; ObjectID = "jeY-X9-tWB"; */
"jeY-X9-tWB.title" = "Settings";
/* Class = "UITableViewController"; title = "Chat settings"; ObjectID = "pFo-ox-4gT"; */
"pFo-ox-4gT.title" = "Chat settings";
/* Class = "UILabel"; text = "Medium"; ObjectID = "tqu-Xn-F0Z"; */
"tqu-Xn-F0Z.text" = "Medium";
/* Class = "UILabel"; text = "Medium"; ObjectID = "u45-W8-GP0"; */
"u45-W8-GP0.text" = "Medium";
/* Class = "UILabel"; text = "20 MB"; ObjectID = "UuL-li-3gA"; */
"UuL-li-3gA.text" = "20 MB";
/* Class = "UITableViewController"; title = "Contacts settings"; ObjectID = "xRS-v5-T5C"; */
"xRS-v5-T5C.title" = "Contacts settings";
/* Class = "UILabel"; text = "Sorting"; ObjectID = "Y0J-o4-ADK"; */
"Y0J-o4-ADK.text" = "Sorting";
/* Class = "UILabel"; text = "Status Type"; ObjectID = "Y3q-SX-IhN"; */
"Y3q-SX-IhN.text" = "Status Type";
/* Class = "UILabel"; text = "Show link previews"; ObjectID = "ybc-mt-hVG"; */
"ybc-mt-hVG.text" = "Show link previews";
/* Class = "UILabel"; text = "Experimental"; ObjectID = "YDd-q8-r7f"; */
"YDd-q8-r7f.text" = "Experimental";
/* Class = "UILabel"; text = "Message carbons"; ObjectID = "zwR-jn-5u6"; */
"zwR-jn-5u6.text" = "Message carbons";

View file

@ -1,4 +1,3 @@
/* Class = "UILabel"; text = "GHI"; ObjectID = "3AK-8A-Pb8"; */
"3AK-8A-Pb8.text" = "GHI";
@ -11,12 +10,27 @@
/* Class = "UILabel"; text = "0"; ObjectID = "7f7-cm-34C"; */
"7f7-cm-34C.text" = "0";
/* Class = "UILabel"; text = "XYZ"; ObjectID = "bk6-Bq-pzY"; */
"bk6-Bq-pzY.text" = "XYZ";
/* Class = "UILabel"; text = "ABC"; ObjectID = "bPD-13-cpQ"; */
"bPD-13-cpQ.text" = "ABC";
/* Class = "UILabel"; text = "8"; ObjectID = "CoF-1U-yN4"; */
"CoF-1U-yN4.text" = "8";
/* Class = "UILabel"; text = "2"; ObjectID = "ddF-nO-S1A"; */
"ddF-nO-S1A.text" = "2";
/* Class = "UILabel"; text = "PQRS"; ObjectID = "flh-6y-zns"; */
"flh-6y-zns.text" = "PQRS";
/* Class = "UILabel"; text = "MNO"; ObjectID = "G84-mU-mWT"; */
"G84-mU-mWT.text" = "MNO";
/* Class = "UILabel"; text = "Calling John Doe..."; ObjectID = "i9e-aU-c5F"; */
"i9e-aU-c5F.text" = "Calling John Doe...";
/* Class = "UILabel"; text = "#"; ObjectID = "Kj7-HM-1eU"; */
"Kj7-HM-1eU.text" = "#";
@ -26,6 +40,9 @@
/* Class = "UILabel"; text = "*"; ObjectID = "Liz-bC-Mnb"; */
"Liz-bC-Mnb.text" = "*";
/* Class = "UILabel"; text = "+"; ObjectID = "o93-nj-537"; */
"o93-nj-537.text" = "+";
/* Class = "UILabel"; text = "TUV"; ObjectID = "PKN-5m-zEF"; */
"PKN-5m-zEF.text" = "TUV";
@ -35,35 +52,17 @@
/* Class = "UILabel"; text = "JKL"; ObjectID = "Q7k-d2-q0x"; */
"Q7k-d2-q0x.text" = "JKL";
/* Class = "UILabel"; text = "9"; ObjectID = "rDC-mF-Lhn"; */
"rDC-mF-Lhn.text" = "9";
/* Class = "UILabel"; text = "7"; ObjectID = "RHJ-lu-qdC"; */
"RHJ-lu-qdC.text" = "7";
/* Class = "UILabel"; text = "1"; ObjectID = "XUJ-Gp-lqi"; */
"XUJ-Gp-lqi.text" = "1";
/* Class = "UILabel"; text = "4"; ObjectID = "wgM-06-9Ik"; */
"wgM-06-9Ik.text" = "4";
/* Class = "UILabel"; text = " "; ObjectID = "XeF-nm-rTF"; */
"XeF-nm-rTF.text" = " ";
/* Class = "UILabel"; text = "ABC"; ObjectID = "bPD-13-cpQ"; */
"bPD-13-cpQ.text" = "ABC";
/* Class = "UILabel"; text = "XYZ"; ObjectID = "bk6-Bq-pzY"; */
"bk6-Bq-pzY.text" = "XYZ";
/* Class = "UILabel"; text = "2"; ObjectID = "ddF-nO-S1A"; */
"ddF-nO-S1A.text" = "2";
/* Class = "UILabel"; text = "PQRS"; ObjectID = "flh-6y-zns"; */
"flh-6y-zns.text" = "PQRS";
/* Class = "UILabel"; text = "Calling John Doe..."; ObjectID = "i9e-aU-c5F"; */
"i9e-aU-c5F.text" = "Calling John Doe...";
/* Class = "UILabel"; text = "+"; ObjectID = "o93-nj-537"; */
"o93-nj-537.text" = "+";
/* Class = "UILabel"; text = "9"; ObjectID = "rDC-mF-Lhn"; */
"rDC-mF-Lhn.text" = "9";
/* Class = "UILabel"; text = "4"; ObjectID = "wgM-06-9Ik"; */
"wgM-06-9Ik.text" = "4";
/* Class = "UILabel"; text = "1"; ObjectID = "XUJ-Gp-lqi"; */
"XUJ-Gp-lqi.text" = "1";

View file

@ -1,12 +1,11 @@
/* Class = "UIButton"; normalTitle = "Learn more"; ObjectID = "9Xm-uz-gIu"; */
"9Xm-uz-gIu.normalTitle" = "Learn more";
/* Class = "UINavigationItem"; title = "Snikket"; ObjectID = "Pr0-Qp-NEQ"; */
"Pr0-Qp-NEQ.title" = "Snikket";
/* Class = "UIBarButtonItem"; title = "Item"; ObjectID = "i2u-OL-UUY"; */
"i2u-OL-UUY.title" = "Item";
/* Class = "UIButton"; normalTitle = "Sign in"; ObjectID = "is0-gN-a4J"; */
"is0-gN-a4J.normalTitle" = "Sign in";
/* Class = "UINavigationItem"; title = "Snikket"; ObjectID = "Pr0-Qp-NEQ"; */
"Pr0-Qp-NEQ.title" = "Snikket";

View file

@ -0,0 +1,143 @@
/* Class = "UILabel"; text = "add email"; ObjectID = "06Y-Cg-0Q3"; */
"06Y-Cg-0Q3.text" = "add email";
/* Class = "UILabel"; text = "Nickname"; ObjectID = "27D-rn-4zp"; */
"27D-rn-4zp.text" = "Nickname";
/* Class = "UITextField"; placeholder = "Country"; ObjectID = "4hs-GL-9fd"; */
"4hs-GL-9fd.placeholder" = "Country";
/* Class = "UILabel"; text = "Change account settings"; ObjectID = "70p-aF-3x5"; */
"70p-aF-3x5.text" = "Change account settings";
/* Class = "UILabel"; text = "Scan QR Code to add me as a buddy"; ObjectID = "7cH-MH-cya"; */
"7cH-MH-cya.text" = "Scan QR Code to add me as a buddy";
/* Class = "UITextField"; placeholder = "Required"; ObjectID = "7KN-S3-8XR"; */
"7KN-S3-8XR.placeholder" = "Required";
/* Class = "UITableViewSection"; headerTitle = "Message Archiving"; ObjectID = "9PW-Rb-rop"; */
"9PW-Rb-rop.headerTitle" = "Message Archiving";
/* Class = "UITableViewController"; title = "OMEMO fingerprints"; ObjectID = "A24-eF-tzh"; */
"A24-eF-tzh.title" = "OMEMO fingerprints";
/* Class = "UILabel"; text = "When in Away/XA/DND state"; ObjectID = "aKW-CM-bl2"; */
"aKW-CM-bl2.text" = "When in Away/XA/DND state";
/* Class = "UILabel"; text = "John Doe"; ObjectID = "bDD-UG-Fxr"; */
"bDD-UG-Fxr.text" = "John Doe";
/* Class = "UILabel"; text = "9dfacd3d 410d52bc 35f8e816 c7efc5b6 efe138e5 452a9e96 f30c2839 63b46241 "; ObjectID = "BE2-bI-S0Z"; */
"BE2-bI-S0Z.text" = "9dfacd3d 410d52bc 35f8e816 c7efc5b6 efe138e5 452a9e96 f30c2839 63b46241 ";
/* Class = "UITextField"; placeholder = "Type"; ObjectID = "Clb-vT-t5A"; */
"Clb-vT-t5A.placeholder" = "Type";
/* Class = "UITextField"; placeholder = "City"; ObjectID = "Cmz-iN-c4d"; */
"Cmz-iN-c4d.placeholder" = "City";
/* Class = "UITableViewSection"; headerTitle = "Encryption"; ObjectID = "Et5-H6-t7C"; */
"Et5-H6-t7C.headerTitle" = "Encryption";
/* Class = "UILabel"; text = "Subtitle"; ObjectID = "FeX-5F-H2m"; */
"FeX-5F-H2m.text" = "Subtitle";
/* Class = "UILabel"; text = "add address"; ObjectID = "fRX-fN-yOj"; */
"fRX-fN-yOj.text" = "add address";
/* Class = "UILabel"; text = "Synchronization"; ObjectID = "GNS-EF-AqY"; */
"GNS-EF-AqY.text" = "Synchronization";
/* Class = "UILabel"; text = "Enabled"; ObjectID = "GTa-Ee-HQT"; */
"GTa-Ee-HQT.text" = "Enabled";
/* Class = "UILabel"; text = "OMEMO fingerprint"; ObjectID = "gUr-GY-P3A"; */
"gUr-GY-P3A.text" = "OMEMO fingerprint";
/* Class = "UILabel"; text = "Delete"; ObjectID = "GWw-NK-6oU"; */
"GWw-NK-6oU.text" = "Delete";
/* Class = "UINavigationItem"; title = "Account settings"; ObjectID = "gzC-dB-kIF"; */
"gzC-dB-kIF.title" = "Account settings";
/* Class = "UILabel"; text = "Address"; ObjectID = "i2f-mN-qTd"; */
"i2f-mN-qTd.text" = "Address";
/* Class = "UIBarButtonItem"; title = "Done"; ObjectID = "ijD-Kb-uyj"; */
"ijD-Kb-uyj.title" = "Done";
/* Class = "UILabel"; text = "Automatic synchronization"; ObjectID = "J9o-cf-vMy"; */
"J9o-cf-vMy.text" = "Automatic synchronization";
/* Class = "UILabel"; text = "add phone"; ObjectID = "jAE-vq-Vfj"; */
"jAE-vq-Vfj.text" = "add phone";
/* Class = "UILabel"; text = "Detail"; ObjectID = "JkB-3h-A61"; */
"JkB-3h-A61.text" = "Detail";
/* Class = "UITextField"; placeholder = "Street"; ObjectID = "KgL-GY-IFp"; */
"KgL-GY-IFp.placeholder" = "Street";
/* Class = "UITableViewSection"; headerTitle = " Password"; ObjectID = "LO4-Ys-cek"; */
"LO4-Ys-cek.headerTitle" = " Password";
/* Class = "UIButton"; normalTitle = "Change avatar"; ObjectID = "Mo3-sc-7ss"; */
"Mo3-sc-7ss.normalTitle" = "Change avatar";
/* Class = "UITextField"; placeholder = "Type"; ObjectID = "NK4-tE-QSu"; */
"NK4-tE-QSu.placeholder" = "Type";
/* Class = "UITextField"; placeholder = "Code"; ObjectID = "NUu-KT-QM5"; */
"NUu-KT-QM5.placeholder" = "Code";
/* Class = "UITableViewSection"; headerTitle = "Push Notifications"; ObjectID = "PvC-LX-0Sp"; */
"PvC-LX-0Sp.headerTitle" = "Push Notifications";
/* Class = "UITextField"; placeholder = "user@domain.com"; ObjectID = "qTN-JT-Mcr"; */
"qTN-JT-Mcr.placeholder" = "user@domain.com";
/* Class = "UIBarButtonItem"; title = "Next"; ObjectID = "R0m-k2-q64"; */
"R0m-k2-q64.title" = "Next";
/* Class = "UITableViewSection"; footerTitle = "Enter your account JID"; ObjectID = "SKG-bP-NPK"; */
"SKG-bP-NPK.footerTitle" = "Enter your account JID";
/* Class = "UITableViewSection"; headerTitle = " XMPP ID"; ObjectID = "SKG-bP-NPK"; */
"SKG-bP-NPK.headerTitle" = " XMPP ID";
/* Class = "UITextField"; placeholder = "Phone number"; ObjectID = "T1r-DU-iqs"; */
"T1r-DU-iqs.placeholder" = "Phone number";
/* Class = "UILabel"; text = "Server features"; ObjectID = "t3T-uh-mob"; */
"t3T-uh-mob.text" = "Server features";
/* Class = "UITextField"; placeholder = "Type"; ObjectID = "UQ1-rc-tuY"; */
"UQ1-rc-tuY.placeholder" = "Type";
/* Class = "UITableViewSection"; headerTitle = "General"; ObjectID = "v8B-ee-zAk"; */
"v8B-ee-zAk.headerTitle" = "General";
/* Class = "UILabel"; text = "Company, Inc."; ObjectID = "vF4-tE-C74"; */
"vF4-tE-C74.text" = "Company, Inc.";
/* Class = "UILabel"; text = "Label"; ObjectID = "vjD-aw-Ugt"; */
"vjD-aw-Ugt.text" = "Label";
/* Class = "UILabel"; text = "Enabled"; ObjectID = "wbI-5v-vug"; */
"wbI-5v-vug.text" = "Enabled";
/* Class = "UITableViewController"; title = "Server Features"; ObjectID = "wW7-3f-Kck"; */
"wW7-3f-Kck.title" = "Server Features";
/* Class = "UILabel"; text = "Last 24 hours"; ObjectID = "XLZ-oR-88H"; */
"XLZ-oR-88H.text" = "Last 24 hours";
/* Class = "UITextField"; placeholder = "Email address"; ObjectID = "ynp-RE-XlY"; */
"ynp-RE-XlY.placeholder" = "Email address";
/* Class = "UILabel"; text = "Re-register push notifications"; ObjectID = "ZHc-Ml-5eX"; */
"ZHc-Ml-5eX.text" = "Re-register push notifications";
/* Class = "UILabel"; text = "Title"; ObjectID = "zhp-jp-Aoq"; */
"zhp-jp-Aoq.text" = "Title";

View file

@ -0,0 +1,68 @@
/* Class = "UILabel"; text = "Notifications"; ObjectID = "02f-aw-3Zd"; */
"02f-aw-3Zd.text" = "Notifications";
/* Class = "UITableViewSection"; headerTitle = " "; ObjectID = "2ZD-5S-4hK"; */
"2ZD-5S-4hK.headerTitle" = " ";
/* Class = "UILabel"; text = "Offline"; ObjectID = "54Z-E5-MZp"; */
"54Z-E5-MZp.text" = "Offline";
/* Class = "UITableViewSection"; headerTitle = " History"; ObjectID = "552-vb-Heg"; */
"552-vb-Heg.headerTitle" = " History";
/* Class = "UILabel"; text = "very long group name written here"; ObjectID = "az1-E9-Dy7"; */
"az1-E9-Dy7.text" = "very long group name written here";
/* Class = "UILabel"; text = "Label"; ObjectID = "BJz-HA-uv6"; */
"BJz-HA-uv6.text" = "Label";
/* Class = "UITableViewSection"; footerTitle = "Push notification support depends on the XMPP server which you are using and may not work in some cases even if it's supported and enabled on the group chat"; ObjectID = "bRu-vo-fpu"; */
"bRu-vo-fpu.footerTitle" = "Push notification support depends on the XMPP server which you are using and may not work in some cases even if it's supported and enabled on the group chat";
/* Class = "UITableViewSection"; headerTitle = " Settings"; ObjectID = "bRu-vo-fpu"; */
"bRu-vo-fpu.headerTitle" = " Settings";
/* Class = "UILabel"; text = "Encryption"; ObjectID = "DQk-sn-hKj"; */
"DQk-sn-hKj.text" = "Encryption";
/* Class = "UILabel"; text = "When mentioned"; ObjectID = "exK-ZH-jpA"; */
"exK-ZH-jpA.text" = "When mentioned";
/* Class = "UITableViewController"; title = "Room details"; ObjectID = "IGA-uE-mHb"; */
"IGA-uE-mHb.title" = "Room details";
/* Class = "UITableViewSection"; headerTitle = "Subject"; ObjectID = "iYv-zL-tZT"; */
"iYv-zL-tZT.headerTitle" = "Subject";
/* Class = "UILabel"; text = "Push notifications"; ObjectID = "jMz-qR-fJ6"; */
"jMz-qR-fJ6.text" = "Push notifications";
/* Class = "UILabel"; text = "Label"; ObjectID = "kFB-wJ-yDE"; */
"kFB-wJ-yDE.text" = "Label";
/* Class = "UILabel"; text = "Room name"; ObjectID = "lEG-rf-VV5"; */
"lEG-rf-VV5.text" = "Room name";
/* Class = "UILabel"; text = "When the value of this property is false, the queue actively starts operations that are in the queue and ready to execute."; ObjectID = "NK6-IG-GRa"; */
"NK6-IG-GRa.text" = "When the value of this property is false, the queue actively starts operations that are in the queue and ready to execute.";
/* Class = "UITableViewController"; title = "Invite to chat"; ObjectID = "SOJ-3n-8YB"; */
"SOJ-3n-8YB.title" = "Invite to chat";
/* Class = "UILabel"; text = "Label"; ObjectID = "t0j-TN-qOY"; */
"t0j-TN-qOY.text" = "Label";
/* Class = "UIViewController"; title = "Room Controller"; ObjectID = "uV2-vL-T54"; */
"uV2-vL-T54.title" = "Room Controller";
/* Class = "UILabel"; text = "Label"; ObjectID = "WaG-aF-FTg"; */
"WaG-aF-FTg.text" = "Label";
/* Class = "UILabel"; text = "Attachments"; ObjectID = "wBw-1J-Xau"; */
"wBw-1J-Xau.text" = "Attachments";
/* Class = "UILabel"; text = "Delete History"; ObjectID = "wNk-Ce-zfI"; */
"wNk-Ce-zfI.text" = "Delete History";
/* Class = "UILabel"; text = "None"; ObjectID = "YT2-1I-RlM"; */
"YT2-1I-RlM.text" = "None";

View file

@ -0,0 +1,98 @@
<?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>BGTaskSchedulerPermittedIdentifiers</key>
<array>
<string>org.tigase.messenger.mobile.refresh</string>
</array>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleDisplayName</key>
<string>Snikket</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>Snikket</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>$(MARKETING_VERSION)</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleURLName</key>
<string>org.snikket.ios</string>
<key>CFBundleURLSchemes</key>
<array>
<string>xmpp</string>
</array>
</dict>
</array>
<key>CFBundleVersion</key>
<string>$(CURRENT_PROJECT_VERSION)</string>
<key>ITSAppUsesNonExemptEncryption</key>
<false/>
<key>LSRequiresIPhoneOS</key>
<true/>
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
<key>NSCameraUsageDescription</key>
<string>Uses camera to capture photo for avatar and for VoIP calls</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>Allows you to share your location with others</string>
<key>NSMicrophoneUsageDescription</key>
<string>Uses microphone for VoIP calls</string>
<key>NSPhotoLibraryAddUsageDescription</key>
<string>Used to save attachements from conversations</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>Used to select avatar</string>
<key>UIBackgroundModes</key>
<array>
<string>fetch</string>
<string>remote-notification</string>
<string>voip</string>
</array>
<key>UILaunchStoryboardName</key>
<string>LaunchScreen</string>
<key>UIMainStoryboardFile</key>
<string>Main</string>
<key>UIRequiredDeviceCapabilities</key>
<array>
<string>armv7</string>
</array>
<key>UIStatusBarTintParameters</key>
<dict>
<key>UINavigationBar</key>
<dict>
<key>Style</key>
<string>UIBarStyleDefault</string>
<key>Translucent</key>
<false/>
</dict>
</dict>
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
</array>
<key>UISupportedInterfaceOrientations~ipad</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationPortraitUpsideDown</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
</dict>
</plist>

View file

@ -0,0 +1,8 @@
/* Class = "UILabel"; text = "Version: 1.0"; ObjectID = "lRd-ky-eXs"; */
"lRd-ky-eXs.text" = "Version: 1.0";
/* Class = "UITextView"; text = "============================\nSnikket \n\nbased on SiskinIM by Tigase, Inc.\nCopyright (C) 2019 \"Tigase, Inc.\" <office@tigase.com>\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program. If not, see https://www.gnu.org/licenses/.\n\n============================\nCopyright (c) 2011, The WebRTC project authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n\n * Redistributions in binary form must reproduce the above copyright\n notice, this list of conditions and the following disclaimer in\n the documentation and/or other materials provided with the\n distribution.\n\n * Neither the name of Google nor the names of its contributors may\n be used to endorse or promote products derived from this software\n without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n============================\nAdditional IP Rights Grant (Patents)\n\n\"This implementation\" means the copyrightable works distributed by\nGoogle as part of the WebRTC code package.\n\nGoogle hereby grants to you a perpetual, worldwide, non-exclusive,\nno-charge, irrevocable (except as stated in this section) patent\nlicense to make, have made, use, offer to sell, sell, import,\ntransfer, and otherwise run, modify and propagate the contents of this\nimplementation of the WebRTC code package, where such license applies\nonly to those patent claims, both currently owned by Google and\nacquired in the future, licensable by Google that are necessarily\ninfringed by this implementation of the WebRTC code package. This\ngrant does not include claims that would be infringed only as a\nconsequence of further modification of this implementation. If you or\nyour agent or exclusive licensee institute or order or agree to the\ninstitution of patent litigation against any entity (including a\ncross-claim or counterclaim in a lawsuit) alleging that this\nimplementation of the WebRTC code package or any code incorporated\nwithin this implementation of the WebRTC code package constitutes\ndirect or contributory patent infringement, or inducement of patent\ninfringement, then any patent rights granted to you under this License\nfor this implementation of the WebRTC code package shall terminate as\nof the date such litigation is filed.\n"; ObjectID = "OMw-f8-Hbs"; */
"OMw-f8-Hbs.text" = "============================\nSnikket \n\nbased on SiskinIM by Tigase, Inc.\nCopyright (C) 2019 \"Tigase, Inc.\" <office@tigase.com>\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program. If not, see https://www.gnu.org/licenses/.\n\n============================\nCopyright (c) 2011, The WebRTC project authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n\n * Redistributions in binary form must reproduce the above copyright\n notice, this list of conditions and the following disclaimer in\n the documentation and/or other materials provided with the\n distribution.\n\n * Neither the name of Google nor the names of its contributors may\n be used to endorse or promote products derived from this software\n without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n============================\nAdditional IP Rights Grant (Patents)\n\n\"This implementation\" means the copyrightable works distributed by\nGoogle as part of the WebRTC code package.\n\nGoogle hereby grants to you a perpetual, worldwide, non-exclusive,\nno-charge, irrevocable (except as stated in this section) patent\nlicense to make, have made, use, offer to sell, sell, import,\ntransfer, and otherwise run, modify and propagate the contents of this\nimplementation of the WebRTC code package, where such license applies\nonly to those patent claims, both currently owned by Google and\nacquired in the future, licensable by Google that are necessarily\ninfringed by this implementation of the WebRTC code package. This\ngrant does not include claims that would be infringed only as a\nconsequence of further modification of this implementation. If you or\nyour agent or exclusive licensee institute or order or agree to the\ninstitution of patent litigation against any entity (including a\ncross-claim or counterclaim in a lawsuit) alleging that this\nimplementation of the WebRTC code package or any code incorporated\nwithin this implementation of the WebRTC code package constitutes\ndirect or contributory patent infringement, or inducement of patent\ninfringement, then any patent rights granted to you under this License\nfor this implementation of the WebRTC code package shall terminate as\nof the date such litigation is filed.\n";
/* Class = "UILabel"; text = "Snikket"; ObjectID = "Z7m-aB-9EO"; */
"Z7m-aB-9EO.text" = "Snikket";

View file

@ -0,0 +1 @@

View file

@ -0,0 +1,221 @@
" server returned an error on the request to enable push notifications. You can try to enable this feature later on from the account settings." = " server returned an error on the request to enable push notifications. You can try to enable this feature later on from the account settings.";
/* Placeholder is the MBs Download Limit */
"%d MB" = "%d Mio";
"(private message)" = "(message privé)";
"1 line of preview" = "Une ligne de preview";
"Account removal" = "Suppression du compte";
"Accounts" = "Comptes";
"Add account" = "Ajouter un compte";
"Addresses" = "Adresses";
"All" = "All";
"All messages will be deleted and all participants will be kicked out. Are you sure?" = "Tous les messages vont être supprimés et les participants éjectés. Êtes-vous sur·e?";
"Attachment" = "Pièce-jointe";
"Attachments" = "Pièces-jointes";
"Audio call" = "Appel audio";
/* App Theme Type */
"Auto" = "Auto";
/* Status Option
Status Options */
"Automatic" = "Automatique";
/* Status Options */
"Away" = "Absent·e";
"Ban user" = "Bannir lutilisateur";
"Banning user" = "Banning user";
"Be right back" = "Be right back";
"Before changing roster you need to connect to server. Do you wish to do this now?" = "Avant de modifier votre liste de contacts, vous devez vous connecter au serveur. Voulez-vous vous connecter maintenant?";
/* Sorting Chat Messages */
"By availability and time" = "Par disponibilité et temps";
"By name" = "Par nom";
"By status" = "Par statut";
/* Sorting Chat Messages */
"By time" = "Par date";
"Call ended" = "Appel fini";
"Call failed" = "Appel échoué";
"Cancel" = "Annuler";
"Change" = "Changer";
"Change avatar" = "Changer de photo";
"Change subject" = "Changer le sujet";
"Channel destruction failed!" = "Échec de la destruction de ce salon!";
/* Status Options */
"Chat" = "Chat";
"Clear History" = "Effacer lhistorique";
"Close" = "Fermer";
"Connecting..." = "Connexion…";
"Continue" = "Continuer";
"Could not delete account as it was not possible to connect to the XMPP server. Please try again later." = "Could not delete account as it was not possible to connect to the XMPP server. Please try again later.";
"Could not rename group chat. The server responded with an error:" = "Impossible de renommer ce salon. Le serveur a répondu par une erreur:";
"Could not set group chat avatar. The server responded with an error:" = "Impossible de définir la photo de ce salon. Le serveur a répondu par une erreur:";
"Create" = "Créer";
/* App Theme Type */
"Dark" = "Sombre";
"Default" = "Default";
"Delete" = "Supprimer";
"Delete channel?" = "Supprimer ce salon?";
"Delete chat" = "Supprimer cette discussion";
"Delete group chat?" = "Supprimer ce salon?";
"Details" = "Details";
"Display" = "Affichage";
/* Status Options */
"Do not disturb" = "Ne pas déranger";
"Do you want to ban user" = "Voulez-vous bannir cet utilisateur";
"Download storage" = "Download storage";
"Edit" = "Éditer";
"Emails" = "E-mails";
"Enable automatic message synchronization" = "Activer la synchronisation automatique des messages";
"Encryption" = "Chiffrement";
"Enter default nickname to use in chats" = "Entrez le pseudonyme à utiliser par défaut dans les discussions";
"Enter message to send to:" = "Enter message to send to:";
"Enter new name for group chat" = "Entrez un nouveau nom pour ce salon";
"Enter new subject for group chat" = "Entrez le nouveau sujet de ce salon";
"Enter status message" = "Entrer un message de statut";
"Error" = "Erreur";
/* Status Options */
"Extended away" = "Non disponible";
"Failure" = "Échec";
"Fingerprint of this device" = "Empreinte de ce client";
"Flush" = "Flush";
"For best experience it is suggested to enable Message Archving with automatic message synchronization of at least last 12 hours.\nDo you wish to do this now?" = "For best experience it is suggested to enable Message Archving with automatic message synchronization of at least last 12 hours.\nDo you wish to do this now?";
"Free for chat" = "Disponible pour discuter";
"General" = "Général";
"History" = "Historique";
"If you don't know any XMPP server domain names, then select one of our trusted servers." = "Si vous ne connaissez aucun serveur XMPP, choisissez-en un parmi notre liste de serveurs de confiance.";
"Info" = "Info";
"Invitation" = "Invitation";
"Invite" = "Inviter";
"It was not possible to access camera or microphone. Please check privacy settings" = "It was not possible to access camera or microphone. Please check privacy settings";
"It was not possible to access camera. Please check in privacy settings that you have granted Snikket access to the camera." = "It was not possible to access camera. Please check in privacy settings that you have granted Snikket access to the camera.";
"It was not possible to contact XMPP server and sign in." = "It was not possible to contact XMPP server and sign in.";
"It was not possible to destroy channel %@. Server returned an error:" = "It was not possible to destroy channel %@. Server returned an error:";
"It was not possible to establish call" = "Il na pas été possible de mener à bien cet appel";
"Join group chat" = "Rejoindre un salon";
"Joined" = "Rejoint";
"Joining..." = "Joining...";
"Key not generated!" = "Clé non-générée!";
/* Placeholder is number of days */
"Last %d days" = "Derniers %d jours";
/* Placeholder is hours value */
"Last %d hours" = "Dernières %d heures";
"Leave chat" = "Quitter cette discussion";
/* App Theme Type */
"Light" = "Clair";
"Limits the size of the files sent to you which may be automatically downloaded" = "Limits the size of the files sent to you which may be automatically downloaded";
"lines of preview" = "lignes de preview";
"List of Messages" = "Liste de messages";
"Login and password do not match." = "Login and password do not match.";
"Media" = "Média";
"Member" = "Membre";
"Message Archiving" = "Archivage des messages";
"Message Archiving Error" = "Erreur darchivage de message";
"Message Synchronization" = "Synchronisation des messages";
"Messages" = "Messages";
"Name" = "Nom";
"New call..." = "Nouvel appel…";
"New private group chat" = "Nouveau salon privé";
"New public group chat" = "Nouveau salon public";
"Nickname" = "Pseudonyme";
"No" = "Non";
"No attachments" = "Aucune pièce jointe";
"No messages yet. Say hi!" = "Aucun message, dites bonjour!";
"NONE" = "NONE";
"None" = "None";
"Not connected!" = "Pas connecté!";
"Not Joined" = "Not Joined";
"Nothing" = "Rien";
"Offline" = "Hors-ligne";
"OK" = "OK";
"Older than 7 days" = "Plus vieux quune semaine";
"OMEMO" = "OMEMO";
/* Status Options */
"Online" = "En-ligne";
"Operation timed out" = "Operation timed out";
"Original quality will share image in the format in which it is stored on your phone and it may not be supported by every device." = "Original quality will share image in the format in which it is stored on your phone and it may not be supported by every device.";
"Original quality will share video in the format in which video is stored on your phone and it may not be supported by every device." = "Original quality will share video in the format in which video is stored on your phone and it may not be supported by every device.";
"Other devices fingerprints" = "Empreintes des autres clients";
"Phones" = "Téléphones";
"Please try again!" = "Merci de réessayer!";
"Preferred domain name" = "Nom de domaine préféré";
"Private message" = "Message privé";
"Provided values are not acceptable" = "Les valeurs fournies ne sont pas acceptables";
"Push Notifications" = "Notifications de push";
"Push notifications" = "Notifications de push";
"Push notifications are enabled for %@. They need to be disabled before account can be removed and it is not possible to at this time. Please try again later." = "Push notifications are enabled for %@. They need to be disabled before account can be removed and it is not possible to at this time. Please try again later.";
"Push Notifications Error" = "Erreur de notification de push";
"Quality of uploaded media" = "Qualité des média envoyés";
"Register" = "Créer un compte";
"Registration failure" = "Échec de linscription";
"Registration is not supported by this server" = "Les inscriptions sont désactivées sur ce serveur";
"Remove account from application?" = "Supprimer ce compte de lapplication?";
"Remove from application" = "Supprimer de lapplication";
"Remove from server" = "Supprimer du serveur";
"Rename" = "Renommer";
"Rename chat" = "Renommer la discussion";
"Report" = "Rapporter";
"Report and Block" = "Rapporter et bloquer";
"Report Contact" = "Rapporter ce contact";
"Reported" = "Rapporté";
"Reporting..." = "Reporting...";
"Resend" = "Ré-envoyer";
"Ringing..." = "Ça sonne…";
"Save" = "Enregistrer";
"Scanned QR code is not valid for Snikket." = "Le QR code scanné nest pas valide pour Snikket.";
"Search channels" = "Recherche de salons";
"Select photo" = "Sélectionner une photo";
"Select quality of the image to use for sharing" = "Sélectionner la qualité dimage à utiliser pour partager";
"Select quality of the video to use for sharing" = "Sélectionner la qualité vidéo à utiliser pour le partage";
"Select status" = "Sélectionner votre statut";
"Send" = "Envoyer";
"Send Current Location" = "Envoyer la position courante";
"Send message" = "Envoyer le message";
"Send Pin Location" = "Envoyer la position prédéfinie";
"Server did not respond on registration request" = "Le serveur na pas répondu à notre tentative de création de compte";
"server returned an error on the request to enable archiving. You can try to enable this feature later on from the account settings." = "server returned an error on the request to enable archiving. You can try to enable this feature later on from the account settings.";
"Server returned an error:" = "Le serveur a renvoyé une erreur:";
"Server returned error" = "Le serveur a répondu une erreur";
"Server returned error:" = "Erreur renvoyée par le serveur:";
"Service is not available at this time." = "Ce service nest pas disponible pour linstant.";
"Set" = "Définir";
"Settings" = "Préférences";
"Should account be removed from server as well?" = "Voulez-vous supprimer ce compte du serveur également?";
"Snikket can be automatically notified by compatible XMPP servers about new messages when it is in background or stopped.\nIf enabled, notifications about new messages will be forwarded to our push component and delivered to the device. These notifications may contain message senders jid and part of a message.\nDo you want to enable push notifications?" = "Snikket can be automatically notified by compatible XMPP servers about new messages when it is in background or stopped.\nIf enabled, notifications about new messages will be forwarded to our push component and delivered to the device. These notifications may contain message senders jid and part of a message.\nDo you want to enable push notifications?";
"Status" = "Statut";
"Take photo" = "Prendre une photo";
"The user will be reported and any calls, messages and status updates from them will be blocked." = "The user will be reported and any calls, messages and status updates from them will be blocked.";
"This room is not capable of sending encrypted messages. Please change encryption settings to be able to send messages" = "This room is not capable of sending encrypted messages. Please change encryption settings to be able to send messages";
"This will delete all the message history for this chat. Continue?" = "Vous allez supprimer tout lhistorique des messages de cette discussion. Voulez-vous continuer?";
"Trusted servers" = "Serveurs de confiance";
"Unblock" = "Débloquer";
"Unkown error occured" = "Erreur inconnue";
"Unlimited" = "Illimité";
"Used image and video quality may impact storage and network usage" = "La qualité dimage et vidéo utilisée peut impacter le stockage et lutilisation des données";
"User with provided username already exists" = "Un utilisateur portant ce nom existe déjà";
"using" = "using";
"Video call" = "Appel vidéo";
"Warning" = "Attention";
/* Placeholder is the Number in MBs */
"We are using %d MB of storage." = "We are using %d MB of storage.";
"When you share files using HTTP, they are uploaded to HTTP server with unique URL. Anyone who knows the unique URL to the file is able to download it.\nDo you wish to enable?" = "When you share files using HTTP, they are uploaded to HTTP server with unique URL. Anyone who knows the unique URL to the file is able to download it.\nDo you wish to enable?";
"Yes" = "Oui";
"Yesterday" = "Hier";
"You are invited to join conversation at" = "Vous avez été invité(e) à rejoindre une conversation à";
"You are leaving the group chat" = "Vous allez quitter ce salon";
"You are not connected to room.\nPlease wait reconnection to room" = "You are not connected to room.\nPlease wait reconnection to room";
"You are not joined to the channel." = "Vous nêtes pas dans ce salon.";
/* Placeholder is the Group Name */
"You've left there room %@ and push notifications for this room were disabled!\nYou may need to reenable them on other devices." = "You've left there room %@ and push notifications for this room were disabled!\nYou may need to reenable them on other devices.";
"Your Name" = "Votre nom";

View file

@ -0,0 +1,167 @@
/* Class = "UILabel"; text = "Title"; ObjectID = "14i-9k-DTf"; */
"14i-9k-DTf.text" = "Title";
/* Class = "UITextField"; placeholder = "Automatic"; ObjectID = "19A-3H-7QN"; */
"19A-3H-7QN.placeholder" = "Automatic";
/* Class = "UILabel"; text = "Subtitle"; ObjectID = "491-DV-e2a"; */
"491-DV-e2a.text" = "Subtitle";
/* Class = "UITableViewSection"; headerTitle = "Select Account"; ObjectID = "4lS-sP-X2v"; */
"4lS-sP-X2v.headerTitle" = "Select Account";
/* Class = "UILabel"; text = "When mentioned"; ObjectID = "4mY-vJ-rHP"; */
"4mY-vJ-rHP.text" = "When mentioned";
/* Class = "UILabel"; text = "Use MIX"; ObjectID = "4P1-zT-Par"; */
"4P1-zT-Par.text" = "Use MIX";
/* Class = "UITableViewSection"; footerTitle = "Enter domain name of a component with channel or leave blank to automatically detect components with channels"; ObjectID = "94L-uC-ldZ"; */
"94L-uC-ldZ.footerTitle" = "Enter domain name of a component with channel or leave blank to automatically detect components with channels";
/* Class = "UITableViewSection"; headerTitle = "Component domain"; ObjectID = "94L-uC-ldZ"; */
"94L-uC-ldZ.headerTitle" = "Component domain";
/* Class = "UITableViewSection"; headerTitle = " "; ObjectID = "aFn-uB-myu"; */
"aFn-uB-myu.headerTitle" = " ";
/* Class = "UITableViewSection"; headerTitle = "Experimental"; ObjectID = "aqR-Sm-2re"; */
"aqR-Sm-2re.headerTitle" = "Experimental";
/* Class = "UILabel"; text = "Offline"; ObjectID = "bRP-ZF-wlT"; */
"bRP-ZF-wlT.text" = "Offline";
/* Class = "UINavigationItem"; title = "Select channel"; ObjectID = "C5U-9C-poe"; */
"C5U-9C-poe.title" = "Select channel";
/* Class = "UIBarButtonItem"; title = "Item"; ObjectID = "cv8-VS-8c6"; */
"cv8-VS-8c6.title" = "Item";
/* Class = "UILabel"; text = "Notifications"; ObjectID = "fFa-pN-ndo"; */
"fFa-pN-ndo.text" = "Notifications";
/* Class = "UILabel"; text = "Subtitle"; ObjectID = "frK-mh-cjn"; */
"frK-mh-cjn.text" = "Subtitle";
/* Class = "UILabel"; text = "Room name"; ObjectID = "gBT-qM-eUt"; */
"gBT-qM-eUt.text" = "Room name";
/* Class = "UITextField"; placeholder = "required"; ObjectID = "gNa-Cz-T88"; */
"gNa-Cz-T88.placeholder" = "required";
/* Class = "UILabel"; text = "Title"; ObjectID = "Gxx-ac-Co4"; */
"Gxx-ac-Co4.text" = "Title";
/* Class = "UILabel"; text = "Title"; ObjectID = "hOB-gk-g82"; */
"hOB-gk-g82.text" = "Title";
/* Class = "UITextField"; placeholder = "optional"; ObjectID = "Jiu-Fd-AsM"; */
"Jiu-Fd-AsM.placeholder" = "optional";
/* Class = "UITextField"; placeholder = "required"; ObjectID = "kD7-lz-IEK"; */
"kD7-lz-IEK.placeholder" = "required";
/* Class = "UITableViewController"; title = "Channel details"; ObjectID = "ke4-WK-unt"; */
"ke4-WK-unt.title" = "Channel details";
/* Class = "UIBarButtonItem"; title = "Invite"; ObjectID = "Kre-sS-2vH"; */
"Kre-sS-2vH.title" = "Invite";
/* Class = "UILabel"; text = "Subtitle"; ObjectID = "L9j-Ji-XrB"; */
"L9j-Ji-XrB.text" = "Subtitle";
/* Class = "UILabel"; text = "Title"; ObjectID = "lD0-pX-s2D"; */
"lD0-pX-s2D.text" = "Title";
/* Class = "UIViewController"; title = "Channel Controller"; ObjectID = "lfo-Uw-gL1"; */
"lfo-Uw-gL1.title" = "Channel Controller";
/* Class = "UILabel"; text = "Channel description"; ObjectID = "mpC-5r-OOo"; */
"mpC-5r-OOo.text" = "Channel description";
/* Class = "UITextField"; placeholder = "Description"; ObjectID = "MsF-6z-TY3"; */
"MsF-6z-TY3.placeholder" = "Description";
/* Class = "UINavigationItem"; title = "Participants"; ObjectID = "mW8-st-X8N"; */
"mW8-st-X8N.title" = "Participants";
/* Class = "UITableViewSection"; headerTitle = "Access"; ObjectID = "mXt-Xt-Bj5"; */
"mXt-Xt-Bj5.headerTitle" = "Access";
/* Class = "UITableViewSection"; headerTitle = " "; ObjectID = "Ngp-xJ-0lZ"; */
"Ngp-xJ-0lZ.headerTitle" = " ";
/* Class = "UILabel"; text = "Attachments"; ObjectID = "NWM-d4-jmq"; */
"NWM-d4-jmq.text" = "Attachments";
/* Class = "UITableViewSection"; headerTitle = "Nickname"; ObjectID = "NyO-PD-t9d"; */
"NyO-PD-t9d.headerTitle" = "Nickname";
/* Class = "UILabel"; text = "Delete channel"; ObjectID = "O9e-sP-5IO"; */
"O9e-sP-5IO.text" = "Delete channel";
/* Class = "UITextField"; placeholder = "required"; ObjectID = "oIZ-xz-SzZ"; */
"oIZ-xz-SzZ.placeholder" = "required";
/* Class = "UILabel"; text = "Channel name"; ObjectID = "P5r-af-VfY"; */
"P5r-af-VfY.text" = "Channel name";
/* Class = "UIBarButtonItem"; title = "Join"; ObjectID = "Pgv-Uz-ZgP"; */
"Pgv-Uz-ZgP.title" = "Join";
/* Class = "UIBarButtonItem"; title = "Create"; ObjectID = "pZC-YZ-jlg"; */
"pZC-YZ-jlg.title" = "Create";
/* Class = "UITableViewSection"; headerTitle = "Password"; ObjectID = "qB9-Eq-3RT"; */
"qB9-Eq-3RT.headerTitle" = "Password";
/* Class = "UITextField"; placeholder = "Name"; ObjectID = "r60-FV-hoE"; */
"r60-FV-hoE.placeholder" = "Name";
/* Class = "UILabel"; text = "Change"; ObjectID = "Sso-1F-PI3"; */
"Sso-1F-PI3.text" = "Change";
/* Class = "UITableViewSection"; footerTitle = "Select which account should be used to join channel"; ObjectID = "SUF-pg-qbn"; */
"SUF-pg-qbn.footerTitle" = "Select which account should be used to join channel";
/* Class = "UITableViewSection"; headerTitle = "Account"; ObjectID = "SUF-pg-qbn"; */
"SUF-pg-qbn.headerTitle" = "Account";
/* Class = "UITableViewSection"; footerTitle = "Notification support and filtering depends on the XMPP server which you are using and may not work in some cases even if it's enabled here."; ObjectID = "Ta8-dG-cwn"; */
"Ta8-dG-cwn.footerTitle" = "Notification support and filtering depends on the XMPP server which you are using and may not work in some cases even if it's enabled here.";
/* Class = "UITableViewSection"; headerTitle = " Settings"; ObjectID = "Ta8-dG-cwn"; */
"Ta8-dG-cwn.headerTitle" = " Settings";
/* Class = "UILabel"; text = "Subtitle"; ObjectID = "TOR-gJ-n2M"; */
"TOR-gJ-n2M.text" = "Subtitle";
/* Class = "UITextField"; text = "test@example.com"; ObjectID = "tUe-gp-Aqd"; */
"tUe-gp-Aqd.text" = "test@example.com";
/* Class = "UITableViewSection"; footerTitle = "ID of a channel used for joining (localpart of a JID)"; ObjectID = "u6K-qu-Pf5"; */
"u6K-qu-Pf5.footerTitle" = "ID of a channel used for joining (localpart of a JID)";
/* Class = "UITableViewSection"; headerTitle = "Channel ID"; ObjectID = "u6K-qu-Pf5"; */
"u6K-qu-Pf5.headerTitle" = "Channel ID";
/* Class = "UINavigationItem"; title = "Blocked"; ObjectID = "uMJ-O9-BGV"; */
"uMJ-O9-BGV.title" = "Blocked";
/* Class = "UIBarButtonItem"; title = "Next"; ObjectID = "uX9-lh-BwU"; */
"uX9-lh-BwU.title" = "Next";
/* Class = "UITableViewSection"; headerTitle = "Channel name"; ObjectID = "vcg-og-awz"; */
"vcg-og-awz.headerTitle" = "Channel name";
/* Class = "UIBarButtonItem"; title = "Item"; ObjectID = "VkQ-fL-ON5"; */
"VkQ-fL-ON5.title" = "Item";
/* Class = "UINavigationItem"; title = "Create channel"; ObjectID = "Vna-Fa-6lB"; */
"Vna-Fa-6lB.title" = "Create channel";
/* Class = "UILabel"; text = "Invitation only"; ObjectID = "Xcj-Am-jtk"; */
"Xcj-Am-jtk.text" = "Invitation only";
/* Class = "UILabel"; text = "Title"; ObjectID = "zcF-H6-Z39"; */
"zcF-H6-Z39.text" = "Title";

View file

@ -0,0 +1,101 @@
/* Class = "UILabel"; text = "Your server for account \\(account) supports message archiving. Would you like to enable this feature?"; ObjectID = "1dk-YA-RVu"; */
"1dk-YA-RVu.text" = "Your server for account \\(account) supports message archiving. Would you like to enable this feature?";
/* Class = "UIButton"; normalTitle = "Send Current Location"; ObjectID = "5tI-9V-tVB"; */
"5tI-9V-tVB.normalTitle" = "Send Current Location";
/* Class = "UIViewController"; title = "Chats"; ObjectID = "9pv-A4-QxB"; */
"9pv-A4-QxB.title" = "Chats";
/* Class = "UITabBarItem"; title = "Chats"; ObjectID = "acW-dT-cKf"; */
"acW-dT-cKf.title" = "Chats";
/* Class = "UITextField"; placeholder = "Enter chat address"; ObjectID = "BM3-28-huR"; */
"BM3-28-huR.placeholder" = "Enter chat address";
/* Class = "UINavigationItem"; title = "Details"; ObjectID = "bNp-S8-ulX"; Note = "Contact info screen title"; */
"bNp-S8-ulX.title" = "Informations";
/* Class = "UINavigationItem"; title = "Attachments"; ObjectID = "C1j-4i-HDP"; Note = "Conversation shared media gallery title"; */
"C1j-4i-HDP.title" = "Attachments";
/* Class = "UILabel"; text = "Message Archiving"; ObjectID = "Ckp-Mb-v0c"; */
"Ckp-Mb-v0c.text" = "Message Archiving";
/* Class = "UIBarButtonItem"; title = "Back"; ObjectID = "Dx3-QU-3cN"; */
"Dx3-QU-3cN.title" = "Back";
/* Class = "UINavigationItem"; title = "Send Location"; ObjectID = "e6z-jk-XtN"; */
"e6z-jk-XtN.title" = "Send Location";
/* Class = "UILabel"; text = "Attachments"; ObjectID = "EpU-tc-DIx"; */
"EpU-tc-DIx.text" = "Attachments";
/* Class = "UILabel"; text = "Receive presence updates"; ObjectID = "ffo-7n-Tn2"; */
"ffo-7n-Tn2.text" = "Receive presence updates";
/* Class = "UILabel"; text = "Mute contact"; ObjectID = "g8N-kr-fax"; */
"g8N-kr-fax.text" = "Mute contact";
/* Class = "UITextField"; placeholder = "Select account"; ObjectID = "gXY-yq-Y2K"; */
"gXY-yq-Y2K.placeholder" = "Select account";
/* Class = "UITabBarItem"; title = "Settings"; ObjectID = "kee-Xk-ORJ"; */
"kee-Xk-ORJ.title" = "Paramètres";
/* Class = "UITableViewSection"; headerTitle = "Name"; ObjectID = "Kfl-J5-hdD"; */
"Kfl-J5-hdD.headerTitle" = "Name";
/* Class = "UILabel"; text = "Block contact"; ObjectID = "kwQ-p7-cX2"; */
"kwQ-p7-cX2.text" = "Block contact";
/* Class = "UINavigationItem"; title = "Chats"; ObjectID = "LKO-PG-RwH"; */
"LKO-PG-RwH.title" = "Chats";
/* Class = "UILabel"; text = "Here I'm again..."; ObjectID = "m0n-Ls-5LF"; */
"m0n-Ls-5LF.text" = "Here I'm again...";
/* Class = "UITableViewSection"; headerTitle = "Account"; ObjectID = "Mfv-HJ-QDO"; */
"Mfv-HJ-QDO.headerTitle" = "Account";
/* Class = "UICollectionViewController"; title = "Attachments"; ObjectID = "N9z-ms-iaT"; */
"N9z-ms-iaT.title" = "Attachments";
/* Class = "UINavigationController"; title = "Contacts"; ObjectID = "Ndx-if-NHK"; */
"Ndx-if-NHK.title" = "Contacts";
/* Class = "UITextField"; placeholder = "Enter contact name"; ObjectID = "OGf-mX-8z3"; */
"OGf-mX-8z3.placeholder" = "Enter contact name";
/* Class = "UITableViewSection"; headerTitle = "PRESENCE"; ObjectID = "Q28-Ig-9NP"; */
"Q28-Ig-9NP.headerTitle" = "PRESENCE";
/* Class = "UITableViewSection"; headerTitle = "JID"; ObjectID = "Qgj-eQ-geg"; */
"Qgj-eQ-geg.headerTitle" = "JID";
/* Class = "UILabel"; text = "Clear History"; ObjectID = "qjs-BY-Nid"; */
"qjs-BY-Nid.text" = "Clear History";
/* Class = "UILabel"; text = "Chat with"; ObjectID = "Qr0-8H-IJq"; */
"Qr0-8H-IJq.text" = "Chat with";
/* Class = "UINavigationItem"; title = "Contacts"; ObjectID = "SEz-IM-IWL"; */
"SEz-IM-IWL.title" = "Contacts";
/* Class = "UILabel"; text = "Send presence updates"; ObjectID = "upM-mW-rMZ"; */
"upM-mW-rMZ.text" = "Send presence updates";
/* Class = "UITabBarItem"; title = "Contacts"; ObjectID = "W52-LN-wzX"; */
"W52-LN-wzX.title" = "Contacts";
/* Class = "UIViewController"; title = "Chat"; ObjectID = "WP2-Cp-7ZE"; */
"WP2-Cp-7ZE.title" = "Chat";
/* Class = "UIButton"; normalTitle = "Not now"; ObjectID = "wvT-dz-RVz"; */
"wvT-dz-RVz.normalTitle" = "Not now";
/* Class = "UILabel"; text = "Message encryption"; ObjectID = "XZp-oZ-XpC"; */
"XZp-oZ-XpC.text" = "Message encryption";
/* Class = "UIButton"; normalTitle = "Enable"; ObjectID = "yJk-Px-1oo"; */
"yJk-Px-1oo.normalTitle" = "Enable";

View file

@ -0,0 +1,149 @@
/* Class = "UINavigationController"; title = "Settings"; ObjectID = "15C-WY-qrp"; */
"15C-WY-qrp.title" = "Settings";
/* Class = "UILabel"; text = "Request delivery receipts"; ObjectID = "32B-bc-CHX"; */
"32B-bc-CHX.text" = "Request delivery receipts";
/* Class = "UILabel"; text = "Show emoticons"; ObjectID = "3a8-1d-3PR"; */
"3a8-1d-3PR.text" = "Show emoticons";
/* Class = "UILabel"; text = "Notifications"; ObjectID = "3pd-ay-sAI"; */
"3pd-ay-sAI.text" = "Notifications";
/* Class = "UILabel"; text = "About"; ObjectID = "3vM-ad-4ap"; */
"3vM-ad-4ap.text" = "About";
/* Class = "UILabel"; text = "Account name"; ObjectID = "7ho-Mu-thd"; */
"7ho-Mu-thd.text" = "Account name";
/* Class = "UILabel"; text = "Title"; ObjectID = "7tC-Eh-kK5"; */
"7tC-Eh-kK5.text" = "Title";
/* Class = "UILabel"; text = "Media"; ObjectID = "8G3-tm-sCO"; */
"8G3-tm-sCO.text" = "Media";
/* Class = "UILabel"; text = "Enable markdown"; ObjectID = "8K5-bS-ddh"; */
"8K5-bS-ddh.text" = "Enable markdown";
/* Class = "UILabel"; text = "Encryption"; ObjectID = "9Gl-4Z-f2X"; */
"9Gl-4Z-f2X.text" = "Encryption";
/* Class = "UILabel"; text = "No blocked contacts"; ObjectID = "Aki-gv-qus"; */
"Aki-gv-qus.text" = "No blocked contacts";
/* Class = "UILabel"; text = "Photos quality"; ObjectID = "bbT-7s-6ph"; */
"bbT-7s-6ph.text" = "Photos quality";
/* Class = "UILabel"; text = "Send message on return"; ObjectID = "Bd4-qf-OsU"; */
"Bd4-qf-OsU.text" = "Send message on return";
/* Class = "UILabel"; text = "File download limit"; ObjectID = "bj6-vP-3A7"; */
"bj6-vP-3A7.text" = "File download limit";
/* Class = "UILabel"; text = "Videos quality"; ObjectID = "bKW-ln-Kez"; */
"bKW-ln-Kez.text" = "Videos quality";
/* Class = "UILabel"; text = "None"; ObjectID = "bPa-aU-WFn"; */
"bPa-aU-WFn.text" = "None";
/* Class = "UILabel"; text = "Use public STUN servers"; ObjectID = "BSa-RZ-M7L"; */
"BSa-RZ-M7L.text" = "Use public STUN servers";
/* Class = "UILabel"; text = "Contacts in groups"; ObjectID = "BSk-tI-BDM"; */
"BSk-tI-BDM.text" = "Contacts in groups";
/* Class = "UILabel"; text = "Notifications from unknown"; ObjectID = "cyb-st-Bmw"; */
"cyb-st-Bmw.text" = "Notifications from unknown";
/* Class = "UILabel"; text = "XMPP Quickstart / Pipelining"; ObjectID = "dbq-Tl-d6b"; */
"dbq-Tl-d6b.text" = "XMPP Quickstart / Pipelining";
/* Class = "UILabel"; text = "Chats"; ObjectID = "etv-3w-9lA"; */
"etv-3w-9lA.text" = "Chats";
/* Class = "UILabel"; text = "File sharing via HTTP"; ObjectID = "eZJ-fR-LPh"; */
"eZJ-fR-LPh.text" = "File sharing via HTTP";
/* Class = "UILabel"; text = "Subtitle"; ObjectID = "fB5-hb-x8m"; */
"fB5-hb-x8m.text" = "Subtitle";
/* Class = "UITableViewController"; title = "Experimental"; ObjectID = "FGQ-GL-dYt"; */
"FGQ-GL-dYt.title" = "Experimental";
/* Class = "UILabel"; text = "Appearance"; ObjectID = "fxY-aA-n0i"; */
"fxY-aA-n0i.text" = "Appearance";
/* Class = "UIBarButtonItem"; title = "Close"; ObjectID = "G2W-rB-KuE"; */
"G2W-rB-KuE.title" = "Close";
/* Class = "UILabel"; text = "2 lines"; ObjectID = "g4v-o5-nXZ"; */
"g4v-o5-nXZ.text" = "2 lines";
/* Class = "UITableViewController"; title = "Notification settings"; ObjectID = "GfS-6V-cuc"; */
"GfS-6V-cuc.title" = "Notification settings";
/* Class = "UILabel"; text = "Contacts"; ObjectID = "hGX-FI-YNj"; */
"hGX-FI-YNj.text" = "Contacts";
/* Class = "UILabel"; text = "Clear download cache"; ObjectID = "Hu1-2i-RSO"; */
"Hu1-2i-RSO.text" = "Clear download cache";
/* Class = "UILabel"; text = "Media"; ObjectID = "ieE-mK-uEm"; */
"ieE-mK-uEm.text" = "Media";
/* Class = "UILabel"; text = "Clear chat on close"; ObjectID = "ioL-eS-dDk"; */
"ioL-eS-dDk.text" = "Clear chat on close";
/* Class = "UINavigationItem"; title = "Settings"; ObjectID = "jeY-X9-tWB"; */
"jeY-X9-tWB.title" = "Settings";
/* Class = "UILabel"; text = "Light"; ObjectID = "L2t-Ud-Fkc"; */
"L2t-Ud-Fkc.text" = "Light";
/* Class = "UILabel"; text = "By presence and time"; ObjectID = "LAc-oF-22z"; */
"LAc-oF-22z.text" = "By presence and time";
/* Class = "UILabel"; text = "Auto-authorize contacts"; ObjectID = "MGl-L6-Fs3"; */
"MGl-L6-Fs3.text" = "Auto-authorize contacts";
/* Class = "UILabel"; text = "Blocked contacts"; ObjectID = "MJ0-kw-1Kl"; */
"MJ0-kw-1Kl.text" = "Blocked contacts";
/* Class = "UILabel"; text = "\"Hidden\" group"; ObjectID = "P82-B8-768"; */
"P82-B8-768.text" = "\"Hidden\" group";
/* Class = "UITableViewController"; title = "Chat settings"; ObjectID = "pFo-ox-4gT"; */
"pFo-ox-4gT.title" = "Chat settings";
/* Class = "UILabel"; text = "Message Styling"; ObjectID = "Qu4-Mf-tz4"; */
"Qu4-Mf-tz4.text" = "Message Styling";
/* Class = "UILabel"; text = "Groupchats bookmarks sync"; ObjectID = "Tbt-L3-jpa"; */
"Tbt-L3-jpa.text" = "Groupchats bookmarks sync";
/* Class = "UILabel"; text = "Medium"; ObjectID = "tqu-Xn-F0Z"; */
"tqu-Xn-F0Z.text" = "Medium";
/* Class = "UILabel"; text = "Medium"; ObjectID = "u45-W8-GP0"; */
"u45-W8-GP0.text" = "Medium";
/* Class = "UILabel"; text = "20 MB"; ObjectID = "UuL-li-3gA"; */
"UuL-li-3gA.text" = "20 MB";
/* Class = "UITableViewController"; title = "Contacts settings"; ObjectID = "xRS-v5-T5C"; */
"xRS-v5-T5C.title" = "Contacts settings";
/* Class = "UILabel"; text = "Sorting"; ObjectID = "Y0J-o4-ADK"; */
"Y0J-o4-ADK.text" = "Sorting";
/* Class = "UILabel"; text = "Status Type"; ObjectID = "Y3q-SX-IhN"; */
"Y3q-SX-IhN.text" = "Status Type";
/* Class = "UILabel"; text = "Show link previews"; ObjectID = "ybc-mt-hVG"; */
"ybc-mt-hVG.text" = "Show link previews";
/* Class = "UILabel"; text = "Experimental"; ObjectID = "YDd-q8-r7f"; */
"YDd-q8-r7f.text" = "Experimental";
/* Class = "UILabel"; text = "Message carbons"; ObjectID = "zwR-jn-5u6"; */
"zwR-jn-5u6.text" = "Message carbons";

View file

@ -0,0 +1,68 @@
/* Class = "UILabel"; text = "GHI"; ObjectID = "3AK-8A-Pb8"; */
"3AK-8A-Pb8.text" = "GHI";
/* Class = "UILabel"; text = "6"; ObjectID = "3o3-O7-VKn"; */
"3o3-O7-VKn.text" = "6";
/* Class = "UILabel"; text = "3"; ObjectID = "4GI-gL-K98"; */
"4GI-gL-K98.text" = "3";
/* Class = "UILabel"; text = "0"; ObjectID = "7f7-cm-34C"; */
"7f7-cm-34C.text" = "0";
/* Class = "UILabel"; text = "XYZ"; ObjectID = "bk6-Bq-pzY"; */
"bk6-Bq-pzY.text" = "XYZ";
/* Class = "UILabel"; text = "ABC"; ObjectID = "bPD-13-cpQ"; */
"bPD-13-cpQ.text" = "ABC";
/* Class = "UILabel"; text = "8"; ObjectID = "CoF-1U-yN4"; */
"CoF-1U-yN4.text" = "8";
/* Class = "UILabel"; text = "2"; ObjectID = "ddF-nO-S1A"; */
"ddF-nO-S1A.text" = "2";
/* Class = "UILabel"; text = "PQRS"; ObjectID = "flh-6y-zns"; */
"flh-6y-zns.text" = "PQRS";
/* Class = "UILabel"; text = "MNO"; ObjectID = "G84-mU-mWT"; */
"G84-mU-mWT.text" = "MNO";
/* Class = "UILabel"; text = "Calling John Doe..."; ObjectID = "i9e-aU-c5F"; */
"i9e-aU-c5F.text" = "Calling John Doe...";
/* Class = "UILabel"; text = "#"; ObjectID = "Kj7-HM-1eU"; */
"Kj7-HM-1eU.text" = "#";
/* Class = "UILabel"; text = "DEF"; ObjectID = "Kl5-ka-eb9"; */
"Kl5-ka-eb9.text" = "DEF";
/* Class = "UILabel"; text = "*"; ObjectID = "Liz-bC-Mnb"; */
"Liz-bC-Mnb.text" = "*";
/* Class = "UILabel"; text = "+"; ObjectID = "o93-nj-537"; */
"o93-nj-537.text" = "+";
/* Class = "UILabel"; text = "TUV"; ObjectID = "PKN-5m-zEF"; */
"PKN-5m-zEF.text" = "TUV";
/* Class = "UILabel"; text = "5"; ObjectID = "PTr-3K-fqE"; */
"PTr-3K-fqE.text" = "5";
/* Class = "UILabel"; text = "JKL"; ObjectID = "Q7k-d2-q0x"; */
"Q7k-d2-q0x.text" = "JKL";
/* Class = "UILabel"; text = "9"; ObjectID = "rDC-mF-Lhn"; */
"rDC-mF-Lhn.text" = "9";
/* Class = "UILabel"; text = "7"; ObjectID = "RHJ-lu-qdC"; */
"RHJ-lu-qdC.text" = "7";
/* Class = "UILabel"; text = "4"; ObjectID = "wgM-06-9Ik"; */
"wgM-06-9Ik.text" = "4";
/* Class = "UILabel"; text = " "; ObjectID = "XeF-nm-rTF"; */
"XeF-nm-rTF.text" = " ";
/* Class = "UILabel"; text = "1"; ObjectID = "XUJ-Gp-lqi"; */
"XUJ-Gp-lqi.text" = "1";

View file

@ -0,0 +1,11 @@
/* Class = "UIButton"; normalTitle = "Learn more"; ObjectID = "9Xm-uz-gIu"; */
"9Xm-uz-gIu.normalTitle" = "Learn more";
/* Class = "UIBarButtonItem"; title = "Item"; ObjectID = "i2u-OL-UUY"; */
"i2u-OL-UUY.title" = "Item";
/* Class = "UIButton"; normalTitle = "Sign in"; ObjectID = "is0-gN-a4J"; */
"is0-gN-a4J.normalTitle" = "Sign in";
/* Class = "UINavigationItem"; title = "Snikket"; ObjectID = "Pr0-Qp-NEQ"; */
"Pr0-Qp-NEQ.title" = "Snikket";

View file

@ -53,6 +53,7 @@ class MucChatOccupantsTableViewController: UITableViewController {
NotificationCenter.default.addObserver(self, selector: #selector(occupantsChanged(_:)), name: MucEventHandler.ROOM_OCCUPANTS_CHANGED, object: nil);
NotificationCenter.default.addObserver(self, selector: #selector(roomStatusChanged), name: MucEventHandler.ROOM_STATUS_CHANGED, object: nil);
NotificationCenter.default.addObserver(self, selector: #selector(mucUpdated), name: DBChatStore.MUC_UPDATED, object: nil);
allowInvites()
}
@ -74,6 +75,54 @@ class MucChatOccupantsTableViewController: UITableViewController {
super.viewWillDisappear(animated);
}
func allowInvites(){
self.navigationItem.rightBarButtonItem = nil
let presence = self.room.presences[self.room.nickname]
let currentAffiliation = presence?.affiliation ?? .none
if currentAffiliation == .admin || currentAffiliation == .owner {
self.navigationItem.rightBarButtonItem = UIBarButtonItem(barButtonSystemItem: .add, target: self, action: #selector(inviteToGroup))
return
}
isInvitesAllowed(account: self.room.account, room: self.room.jid) { isAllowed in
if isAllowed {
DispatchQueue.main.async {
self.navigationItem.rightBarButtonItem = UIBarButtonItem(barButtonSystemItem: .add, target: self, action: #selector(self.inviteToGroup))
}
}
}
}
@objc func inviteToGroup() {
if let vc = UIStoryboard(name: "Groupchat", bundle: nil).instantiateViewController(withIdentifier: "InviteViewController") as? InviteViewController {
vc.room = self.room
let navigation = UINavigationController(rootViewController: vc)
self.present(navigation, animated: true, completion: nil)
}
}
func isInvitesAllowed(account: BareJID, room: JID, completion: @escaping (Bool)->Void) {
if let module: DiscoveryModule = XmppService.instance.getClient(for: account)?.modulesManager.getModule(DiscoveryModule.ID) {
module.getInfo(for: room, node: nil, callback: { result in
guard let stanza = result else { return }
let data = JabberDataElement(from: stanza.findChild(name: "query", xmlns: "http://jabber.org/protocol/disco#info")?.findChild(name: "x", xmlns: "jabber:x:data"))
if let isTrue = (data?.getField(named: "muc#roomconfig_allowinvites") as? BooleanField)?.value {
completion(isTrue)
} else {
completion(false)
}
})
}
}
// MARK: - Table view data source
override func numberOfSections(in: UITableView) -> Int {
@ -173,12 +222,6 @@ class MucChatOccupantsTableViewController: UITableViewController {
}
*/
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if let invitationController = segue.destination as? InviteViewController ?? (segue.destination as? UINavigationController)?.visibleViewController as? InviteViewController {
invitationController.room = self.room;
}
}
@objc func occupantsChanged(_ notification: Notification) {
guard let event = notification.object as? MucModule.AbstractOccupantEvent else {
guard let occupant = notification.object as? MucOccupant, let jid = occupant.jid else {

View file

@ -265,7 +265,7 @@ class RosterViewController: AbstractRosterViewController, UIGestureRecognizerDel
return;
}
let alert = UIAlertController(title: item.displayName, message: NSLocalizedString("using", comment: "") + " \(item.account.stringValue)", preferredStyle: .actionSheet);
let alert = UIAlertController(title: item.displayName, message: NSLocalizedString("using", comment: "followed by account name to select") + " \(item.account.stringValue)", preferredStyle: .actionSheet);
alert.addAction(UIAlertAction(title: NSLocalizedString("Chat", comment: ""), style: .default, handler: { (action) in
self.tableView(self.tableView, didSelectRowAt: indexPath);
}));

View file

@ -33,7 +33,6 @@ class AccountSettingsViewController: UITableViewController {
@IBOutlet var enabledSwitch: UISwitch!
@IBOutlet var nicknameLabel: UILabel!;
@IBOutlet var pushNotificationSwitch: UISwitch!;
@IBOutlet var pushNotificationsForAwaySwitch: UISwitch!
@IBOutlet var archivingEnabledSwitch: UISwitch!;
@ -58,10 +57,8 @@ class AccountSettingsViewController: UITableViewController {
let config = AccountManager.getAccount(for: account);
enabledSwitch.isOn = config?.active ?? false;
nicknameLabel.text = config?.nickname;
pushNotificationSwitch.isOn = config?.pushNotifications ?? false;
archivingEnabledSwitch.isOn = false;
messageSyncAutomaticSwitch.isEnabled = false;
pushNotificationsForAwaySwitch.isOn = pushNotificationSwitch.isOn && AccountSettings.PushNotificationsForAway(account).getBool();
pushNotificationsForAwaySwitch.isOn = AccountSettings.PushNotificationsForAway(account).getBool();
updateView();
@ -145,6 +142,13 @@ class AccountSettingsViewController: UITableViewController {
if indexPath.section == 5 && indexPath.row == 0 {
self.deleteAccount();
}
if indexPath.section == 2 && indexPath.row == 0 {
let client = XmppService.instance.getClient(for: account)
let pushModule: SiskinPushNotificationsModule? = client?.modulesManager.getModule(SiskinPushNotificationsModule.ID)
if (PushEventHandler.instance.deviceId != nil) && (pushModule?.isAvailable ?? false) {
self.reRegisterPushNotifications()
}
}
}
override func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
@ -164,9 +168,7 @@ class AccountSettingsViewController: UITableViewController {
func updateView() {
let client = XmppService.instance.getClient(for: account);
let pushModule: SiskinPushNotificationsModule? = client?.modulesManager.getModule(SiskinPushNotificationsModule.ID);
pushNotificationSwitch.isEnabled = (PushEventHandler.instance.deviceId != nil) && (pushModule?.isAvailable ?? false);
pushNotificationsForAwaySwitch.isEnabled = pushNotificationSwitch.isEnabled && (pushModule?.isSupported(extension: TigasePushNotificationsModule.PushForAway.self) ?? false);
pushNotificationsForAwaySwitch.isEnabled = (pushModule?.isSupported(extension: TigasePushNotificationsModule.PushForAway.self) ?? false);
messageSyncAutomaticSwitch.isOn = AccountSettings.messageSyncAuto(account).getBool();
archivingEnabledSwitch.isEnabled = false;
@ -237,19 +239,11 @@ class AccountSettingsViewController: UITableViewController {
}
}
@IBAction func pushNotificationSwitchChangedValue(_ sender: AnyObject) {
let value = pushNotificationSwitch.isOn;
if !value {
self.setPushNotificationsEnabled(forJid: account, value: value);
pushNotificationsForAwaySwitch.isOn = false;
} else {
let alert = UIAlertController(title: NSLocalizedString("Push Notifications",comment: ""), message: NSLocalizedString("Snikket can be automatically notified by compatible XMPP servers about new messages when it is in background or stopped.\nIf enabled, notifications about new messages will be forwarded to our push component and delivered to the device. These notifications may contain message senders jid and part of a message.\nDo you want to enable push notifications?",comment: ""), preferredStyle: .alert);
alert.addAction(UIAlertAction(title: NSLocalizedString("Yes",comment: ""), style: .default, handler: self.enablePushNotifications));
alert.addAction(UIAlertAction(title: NSLocalizedString("No",comment: ""), style: .cancel, handler: {(action) in
self.pushNotificationSwitch.isOn = false;
}));
self.present(alert, animated: true, completion: nil);
}
func reRegisterPushNotifications() {
let alert = UIAlertController(title: NSLocalizedString("Push Notifications",comment: ""), message: NSLocalizedString("Snikket can be automatically notified by compatible XMPP servers about new messages when it is in background or stopped.\nIf enabled, notifications about new messages will be forwarded to our push component and delivered to the device. These notifications may contain message senders jid and part of a message.\nDo you want to enable push notifications?",comment: ""), preferredStyle: .alert)
alert.addAction(UIAlertAction(title: NSLocalizedString("Yes",comment: ""), style: .default, handler: self.enablePushNotifications))
alert.addAction(UIAlertAction(title: NSLocalizedString("No",comment: ""), style: .cancel, handler: nil))
self.present(alert, animated: true, completion: nil)
}
fileprivate func enablePushNotifications(action: UIAlertAction) {
@ -271,24 +265,18 @@ class AccountSettingsViewController: UITableViewController {
break;
case .failure(let errorCondition):
DispatchQueue.main.async {
self.pushNotificationSwitch.isOn = false;
self.pushNotificationsForAwaySwitch.isOn = false;
}
onError(errorCondition);
}
});
} else {
pushNotificationSwitch.isOn = false;
pushNotificationsForAwaySwitch.isOn = false;
onError(ErrorCondition.service_unavailable);
}
}
@IBAction func pushNotificationsForAwaySwitchChangedValue(_ sender: Any) {
guard self.pushNotificationSwitch.isOn else {
self.pushNotificationsForAwaySwitch.isOn = false;
return;
}
AccountSettings.PushNotificationsForAway(account).set(bool: self.pushNotificationsForAwaySwitch.isOn);
guard let pushModule: SiskinPushNotificationsModule = XmppService.instance.getClient(for: account)?.modulesManager.getModule(SiskinPushNotificationsModule.ID) else {
@ -331,7 +319,7 @@ class AccountSettingsViewController: UITableViewController {
func setPushNotificationsEnabled(forJid account: BareJID, value: Bool) {
if let config = AccountManager.getAccount(for: account) {
config.pushNotifications = pushNotificationSwitch.isOn;
config.pushNotifications = value
AccountManager.save(account: config);
}
}
@ -507,13 +495,13 @@ class AccountSettingsViewController: UITableViewController {
func askAboutAccountRemoval(account: BareJID, atRow indexPath: IndexPath, completionHandler: @escaping (Result<Bool, Error>)->Void) {
let client = XmppService.instance.getClient(forJid: BareJID(account))
let alert = UIAlertController(title: NSLocalizedString("Account removal", comment: ""), message: client != nil ? NSLocalizedString("Should account be removed from server as well?", comment: "") : NSLocalizedString("Remove account from application?", comment: ""), preferredStyle: .actionSheet);
let alert = UIAlertController(title: NSLocalizedString("Account removal", comment: "Account deletion alert title"), message: client != nil ? NSLocalizedString("Should account be removed from server as well?", comment: "") : NSLocalizedString("Remove account from application?", comment: ""), preferredStyle: .actionSheet);
if client?.state == .connected {
alert.addAction(UIAlertAction(title: NSLocalizedString("Remove from server", comment: ""), style: .destructive, handler: { (action) in
alert.addAction(UIAlertAction(title: NSLocalizedString("Remove from server", comment: "Account deletion action"), style: .destructive, handler: { (action) in
completionHandler(.success(true));
}));
}
alert.addAction(UIAlertAction(title: NSLocalizedString("Remove from application", comment: ""), style: .default, handler: { (action) in
alert.addAction(UIAlertAction(title: NSLocalizedString("Remove from application", comment: "Account deletion action"), style: .default, handler: { (action) in
completionHandler(.success(false));
}));
alert.addAction(UIAlertAction(title: NSLocalizedString("Cancel", comment: ""), style: .default, handler: nil));
@ -527,13 +515,13 @@ class AccountSettingsViewController: UITableViewController {
public static func descriptionFromHours(hours: Double) -> String {
if (hours == 0) {
return NSLocalizedString("Nothing", comment: "")
return NSLocalizedString("Nothing", comment: "How many messages to fetch from the server")
} else if (hours >= 24*365) {
return NSLocalizedString("All", comment: "")
return NSLocalizedString("All", comment: "How many messages to fetch from the server")
} else if (hours > 24) {
return String.localizedStringWithFormat(NSLocalizedString("Last %d days", comment: "Placeholder is number of days"), Int(hours/24))
return String.localizedStringWithFormat(NSLocalizedString("Last %d days", comment: "Placeholder is number of days (sync period)"), Int(hours/24))
} else {
return String.localizedStringWithFormat(NSLocalizedString("Last %d hours", comment: "Placeholder is hours value"), Int(hours))
return String.localizedStringWithFormat(NSLocalizedString("Last %d hours", comment: "Placeholder is hours value (sync period)"), Int(hours))
}
}

View file

@ -0,0 +1,143 @@
/* Class = "UILabel"; text = "add email"; ObjectID = "06Y-Cg-0Q3"; */
"06Y-Cg-0Q3.text" = "add email";
/* Class = "UILabel"; text = "Nickname"; ObjectID = "27D-rn-4zp"; */
"27D-rn-4zp.text" = "Nickname";
/* Class = "UITextField"; placeholder = "Country"; ObjectID = "4hs-GL-9fd"; */
"4hs-GL-9fd.placeholder" = "Country";
/* Class = "UILabel"; text = "Change account settings"; ObjectID = "70p-aF-3x5"; */
"70p-aF-3x5.text" = "Change account settings";
/* Class = "UILabel"; text = "Scan QR Code to add me as a buddy"; ObjectID = "7cH-MH-cya"; */
"7cH-MH-cya.text" = "Scan QR Code to add me as a buddy";
/* Class = "UITextField"; placeholder = "Required"; ObjectID = "7KN-S3-8XR"; */
"7KN-S3-8XR.placeholder" = "Required";
/* Class = "UITableViewSection"; headerTitle = "Message Archiving"; ObjectID = "9PW-Rb-rop"; */
"9PW-Rb-rop.headerTitle" = "Message Archiving";
/* Class = "UITableViewController"; title = "OMEMO fingerprints"; ObjectID = "A24-eF-tzh"; */
"A24-eF-tzh.title" = "OMEMO fingerprints";
/* Class = "UILabel"; text = "When in Away/XA/DND state"; ObjectID = "aKW-CM-bl2"; */
"aKW-CM-bl2.text" = "When in Away/XA/DND state";
/* Class = "UILabel"; text = "John Doe"; ObjectID = "bDD-UG-Fxr"; */
"bDD-UG-Fxr.text" = "John Doe";
/* Class = "UILabel"; text = "9dfacd3d 410d52bc 35f8e816 c7efc5b6 efe138e5 452a9e96 f30c2839 63b46241 "; ObjectID = "BE2-bI-S0Z"; */
"BE2-bI-S0Z.text" = "9dfacd3d 410d52bc 35f8e816 c7efc5b6 efe138e5 452a9e96 f30c2839 63b46241 ";
/* Class = "UITextField"; placeholder = "Type"; ObjectID = "Clb-vT-t5A"; */
"Clb-vT-t5A.placeholder" = "Type";
/* Class = "UITextField"; placeholder = "City"; ObjectID = "Cmz-iN-c4d"; */
"Cmz-iN-c4d.placeholder" = "City";
/* Class = "UITableViewSection"; headerTitle = "Encryption"; ObjectID = "Et5-H6-t7C"; */
"Et5-H6-t7C.headerTitle" = "Encryption";
/* Class = "UILabel"; text = "Subtitle"; ObjectID = "FeX-5F-H2m"; */
"FeX-5F-H2m.text" = "Subtitle";
/* Class = "UILabel"; text = "add address"; ObjectID = "fRX-fN-yOj"; */
"fRX-fN-yOj.text" = "add address";
/* Class = "UILabel"; text = "Synchronization"; ObjectID = "GNS-EF-AqY"; */
"GNS-EF-AqY.text" = "Synchronization";
/* Class = "UILabel"; text = "Enabled"; ObjectID = "GTa-Ee-HQT"; */
"GTa-Ee-HQT.text" = "Enabled";
/* Class = "UILabel"; text = "OMEMO fingerprint"; ObjectID = "gUr-GY-P3A"; */
"gUr-GY-P3A.text" = "OMEMO fingerprint";
/* Class = "UILabel"; text = "Delete"; ObjectID = "GWw-NK-6oU"; */
"GWw-NK-6oU.text" = "Delete";
/* Class = "UINavigationItem"; title = "Account settings"; ObjectID = "gzC-dB-kIF"; */
"gzC-dB-kIF.title" = "Account settings";
/* Class = "UILabel"; text = "Address"; ObjectID = "i2f-mN-qTd"; */
"i2f-mN-qTd.text" = "Address";
/* Class = "UIBarButtonItem"; title = "Done"; ObjectID = "ijD-Kb-uyj"; */
"ijD-Kb-uyj.title" = "Done";
/* Class = "UILabel"; text = "Automatic synchronization"; ObjectID = "J9o-cf-vMy"; */
"J9o-cf-vMy.text" = "Automatic synchronization";
/* Class = "UILabel"; text = "add phone"; ObjectID = "jAE-vq-Vfj"; */
"jAE-vq-Vfj.text" = "add phone";
/* Class = "UILabel"; text = "Detail"; ObjectID = "JkB-3h-A61"; */
"JkB-3h-A61.text" = "Detail";
/* Class = "UITextField"; placeholder = "Street"; ObjectID = "KgL-GY-IFp"; */
"KgL-GY-IFp.placeholder" = "Street";
/* Class = "UITableViewSection"; headerTitle = " Password"; ObjectID = "LO4-Ys-cek"; */
"LO4-Ys-cek.headerTitle" = " Password";
/* Class = "UIButton"; normalTitle = "Change avatar"; ObjectID = "Mo3-sc-7ss"; */
"Mo3-sc-7ss.normalTitle" = "Change avatar";
/* Class = "UITextField"; placeholder = "Type"; ObjectID = "NK4-tE-QSu"; */
"NK4-tE-QSu.placeholder" = "Type";
/* Class = "UITextField"; placeholder = "Code"; ObjectID = "NUu-KT-QM5"; */
"NUu-KT-QM5.placeholder" = "Code";
/* Class = "UITableViewSection"; headerTitle = "Push Notifications"; ObjectID = "PvC-LX-0Sp"; */
"PvC-LX-0Sp.headerTitle" = "Push Notifications";
/* Class = "UITextField"; placeholder = "user@domain.com"; ObjectID = "qTN-JT-Mcr"; */
"qTN-JT-Mcr.placeholder" = "user@domain.com";
/* Class = "UIBarButtonItem"; title = "Next"; ObjectID = "R0m-k2-q64"; */
"R0m-k2-q64.title" = "Next";
/* Class = "UITableViewSection"; footerTitle = "Enter your account JID"; ObjectID = "SKG-bP-NPK"; */
"SKG-bP-NPK.footerTitle" = "Enter your account JID";
/* Class = "UITableViewSection"; headerTitle = " XMPP ID"; ObjectID = "SKG-bP-NPK"; */
"SKG-bP-NPK.headerTitle" = " XMPP ID";
/* Class = "UITextField"; placeholder = "Phone number"; ObjectID = "T1r-DU-iqs"; */
"T1r-DU-iqs.placeholder" = "Phone number";
/* Class = "UILabel"; text = "Server features"; ObjectID = "t3T-uh-mob"; */
"t3T-uh-mob.text" = "Server features";
/* Class = "UITextField"; placeholder = "Type"; ObjectID = "UQ1-rc-tuY"; */
"UQ1-rc-tuY.placeholder" = "Type";
/* Class = "UITableViewSection"; headerTitle = "General"; ObjectID = "v8B-ee-zAk"; */
"v8B-ee-zAk.headerTitle" = "General";
/* Class = "UILabel"; text = "Company, Inc."; ObjectID = "vF4-tE-C74"; */
"vF4-tE-C74.text" = "Company, Inc.";
/* Class = "UILabel"; text = "Label"; ObjectID = "vjD-aw-Ugt"; */
"vjD-aw-Ugt.text" = "Label";
/* Class = "UILabel"; text = "Enabled"; ObjectID = "wbI-5v-vug"; */
"wbI-5v-vug.text" = "Enabled";
/* Class = "UITableViewController"; title = "Server Features"; ObjectID = "wW7-3f-Kck"; */
"wW7-3f-Kck.title" = "Server Features";
/* Class = "UILabel"; text = "Last 24 hours"; ObjectID = "XLZ-oR-88H"; */
"XLZ-oR-88H.text" = "Last 24 hours";
/* Class = "UITextField"; placeholder = "Email address"; ObjectID = "ynp-RE-XlY"; */
"ynp-RE-XlY.placeholder" = "Email address";
/* Class = "UILabel"; text = "Re-register push notifications"; ObjectID = "ZHc-Ml-5eX"; */
"ZHc-Ml-5eX.text" = "Re-register push notifications";
/* Class = "UILabel"; text = "Title"; ObjectID = "zhp-jp-Aoq"; */
"zhp-jp-Aoq.text" = "Title";

View file

@ -0,0 +1,68 @@
/* Class = "UILabel"; text = "Notifications"; ObjectID = "02f-aw-3Zd"; */
"02f-aw-3Zd.text" = "Notifications";
/* Class = "UITableViewSection"; headerTitle = " "; ObjectID = "2ZD-5S-4hK"; */
"2ZD-5S-4hK.headerTitle" = " ";
/* Class = "UILabel"; text = "Offline"; ObjectID = "54Z-E5-MZp"; */
"54Z-E5-MZp.text" = "Offline";
/* Class = "UITableViewSection"; headerTitle = " History"; ObjectID = "552-vb-Heg"; */
"552-vb-Heg.headerTitle" = " History";
/* Class = "UILabel"; text = "very long group name written here"; ObjectID = "az1-E9-Dy7"; */
"az1-E9-Dy7.text" = "very long group name written here";
/* Class = "UILabel"; text = "Label"; ObjectID = "BJz-HA-uv6"; */
"BJz-HA-uv6.text" = "Label";
/* Class = "UITableViewSection"; footerTitle = "Push notification support depends on the XMPP server which you are using and may not work in some cases even if it's supported and enabled on the group chat"; ObjectID = "bRu-vo-fpu"; */
"bRu-vo-fpu.footerTitle" = "Push notification support depends on the XMPP server which you are using and may not work in some cases even if it's supported and enabled on the group chat";
/* Class = "UITableViewSection"; headerTitle = " Settings"; ObjectID = "bRu-vo-fpu"; */
"bRu-vo-fpu.headerTitle" = " Settings";
/* Class = "UILabel"; text = "Encryption"; ObjectID = "DQk-sn-hKj"; */
"DQk-sn-hKj.text" = "Encryption";
/* Class = "UILabel"; text = "When mentioned"; ObjectID = "exK-ZH-jpA"; */
"exK-ZH-jpA.text" = "When mentioned";
/* Class = "UITableViewController"; title = "Room details"; ObjectID = "IGA-uE-mHb"; */
"IGA-uE-mHb.title" = "Room details";
/* Class = "UITableViewSection"; headerTitle = "Subject"; ObjectID = "iYv-zL-tZT"; */
"iYv-zL-tZT.headerTitle" = "Subject";
/* Class = "UILabel"; text = "Push notifications"; ObjectID = "jMz-qR-fJ6"; */
"jMz-qR-fJ6.text" = "Push notifications";
/* Class = "UILabel"; text = "Label"; ObjectID = "kFB-wJ-yDE"; */
"kFB-wJ-yDE.text" = "Label";
/* Class = "UILabel"; text = "Room name"; ObjectID = "lEG-rf-VV5"; */
"lEG-rf-VV5.text" = "Room name";
/* Class = "UILabel"; text = "When the value of this property is false, the queue actively starts operations that are in the queue and ready to execute."; ObjectID = "NK6-IG-GRa"; */
"NK6-IG-GRa.text" = "When the value of this property is false, the queue actively starts operations that are in the queue and ready to execute.";
/* Class = "UITableViewController"; title = "Invite to chat"; ObjectID = "SOJ-3n-8YB"; */
"SOJ-3n-8YB.title" = "Invite to chat";
/* Class = "UILabel"; text = "Label"; ObjectID = "t0j-TN-qOY"; */
"t0j-TN-qOY.text" = "Label";
/* Class = "UIViewController"; title = "Room Controller"; ObjectID = "uV2-vL-T54"; */
"uV2-vL-T54.title" = "Room Controller";
/* Class = "UILabel"; text = "Label"; ObjectID = "WaG-aF-FTg"; */
"WaG-aF-FTg.text" = "Label";
/* Class = "UILabel"; text = "Attachments"; ObjectID = "wBw-1J-Xau"; */
"wBw-1J-Xau.text" = "Attachments";
/* Class = "UILabel"; text = "Delete History"; ObjectID = "wNk-Ce-zfI"; */
"wNk-Ce-zfI.text" = "Delete History";
/* Class = "UILabel"; text = "None"; ObjectID = "YT2-1I-RlM"; */
"YT2-1I-RlM.text" = "None";

View file

@ -0,0 +1,98 @@
<?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>BGTaskSchedulerPermittedIdentifiers</key>
<array>
<string>org.tigase.messenger.mobile.refresh</string>
</array>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleDisplayName</key>
<string>Snikket</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>Snikket</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>$(MARKETING_VERSION)</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleURLName</key>
<string>org.snikket.ios</string>
<key>CFBundleURLSchemes</key>
<array>
<string>xmpp</string>
</array>
</dict>
</array>
<key>CFBundleVersion</key>
<string>$(CURRENT_PROJECT_VERSION)</string>
<key>ITSAppUsesNonExemptEncryption</key>
<false/>
<key>LSRequiresIPhoneOS</key>
<true/>
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
<key>NSCameraUsageDescription</key>
<string>Uses camera to capture photo for avatar and for VoIP calls</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>Allows you to share your location with others</string>
<key>NSMicrophoneUsageDescription</key>
<string>Uses microphone for VoIP calls</string>
<key>NSPhotoLibraryAddUsageDescription</key>
<string>Used to save attachements from conversations</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>Used to select avatar</string>
<key>UIBackgroundModes</key>
<array>
<string>fetch</string>
<string>remote-notification</string>
<string>voip</string>
</array>
<key>UILaunchStoryboardName</key>
<string>LaunchScreen</string>
<key>UIMainStoryboardFile</key>
<string>Main</string>
<key>UIRequiredDeviceCapabilities</key>
<array>
<string>armv7</string>
</array>
<key>UIStatusBarTintParameters</key>
<dict>
<key>UINavigationBar</key>
<dict>
<key>Style</key>
<string>UIBarStyleDefault</string>
<key>Translucent</key>
<false/>
</dict>
</dict>
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
</array>
<key>UISupportedInterfaceOrientations~ipad</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationPortraitUpsideDown</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
</dict>
</plist>

View file

@ -0,0 +1,8 @@
/* Class = "UILabel"; text = "Version: 1.0"; ObjectID = "lRd-ky-eXs"; */
"lRd-ky-eXs.text" = "Version: 1.0";
/* Class = "UITextView"; text = "============================\nSnikket \n\nbased on SiskinIM by Tigase, Inc.\nCopyright (C) 2019 \"Tigase, Inc.\" <office@tigase.com>\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program. If not, see https://www.gnu.org/licenses/.\n\n============================\nCopyright (c) 2011, The WebRTC project authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n\n * Redistributions in binary form must reproduce the above copyright\n notice, this list of conditions and the following disclaimer in\n the documentation and/or other materials provided with the\n distribution.\n\n * Neither the name of Google nor the names of its contributors may\n be used to endorse or promote products derived from this software\n without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n============================\nAdditional IP Rights Grant (Patents)\n\n\"This implementation\" means the copyrightable works distributed by\nGoogle as part of the WebRTC code package.\n\nGoogle hereby grants to you a perpetual, worldwide, non-exclusive,\nno-charge, irrevocable (except as stated in this section) patent\nlicense to make, have made, use, offer to sell, sell, import,\ntransfer, and otherwise run, modify and propagate the contents of this\nimplementation of the WebRTC code package, where such license applies\nonly to those patent claims, both currently owned by Google and\nacquired in the future, licensable by Google that are necessarily\ninfringed by this implementation of the WebRTC code package. This\ngrant does not include claims that would be infringed only as a\nconsequence of further modification of this implementation. If you or\nyour agent or exclusive licensee institute or order or agree to the\ninstitution of patent litigation against any entity (including a\ncross-claim or counterclaim in a lawsuit) alleging that this\nimplementation of the WebRTC code package or any code incorporated\nwithin this implementation of the WebRTC code package constitutes\ndirect or contributory patent infringement, or inducement of patent\ninfringement, then any patent rights granted to you under this License\nfor this implementation of the WebRTC code package shall terminate as\nof the date such litigation is filed.\n"; ObjectID = "OMw-f8-Hbs"; */
"OMw-f8-Hbs.text" = "============================\nSnikket \n\nbased on SiskinIM by Tigase, Inc.\nCopyright (C) 2019 \"Tigase, Inc.\" <office@tigase.com>\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program. If not, see https://www.gnu.org/licenses/.\n\n============================\nCopyright (c) 2011, The WebRTC project authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n\n * Redistributions in binary form must reproduce the above copyright\n notice, this list of conditions and the following disclaimer in\n the documentation and/or other materials provided with the\n distribution.\n\n * Neither the name of Google nor the names of its contributors may\n be used to endorse or promote products derived from this software\n without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n============================\nAdditional IP Rights Grant (Patents)\n\n\"This implementation\" means the copyrightable works distributed by\nGoogle as part of the WebRTC code package.\n\nGoogle hereby grants to you a perpetual, worldwide, non-exclusive,\nno-charge, irrevocable (except as stated in this section) patent\nlicense to make, have made, use, offer to sell, sell, import,\ntransfer, and otherwise run, modify and propagate the contents of this\nimplementation of the WebRTC code package, where such license applies\nonly to those patent claims, both currently owned by Google and\nacquired in the future, licensable by Google that are necessarily\ninfringed by this implementation of the WebRTC code package. This\ngrant does not include claims that would be infringed only as a\nconsequence of further modification of this implementation. If you or\nyour agent or exclusive licensee institute or order or agree to the\ninstitution of patent litigation against any entity (including a\ncross-claim or counterclaim in a lawsuit) alleging that this\nimplementation of the WebRTC code package or any code incorporated\nwithin this implementation of the WebRTC code package constitutes\ndirect or contributory patent infringement, or inducement of patent\ninfringement, then any patent rights granted to you under this License\nfor this implementation of the WebRTC code package shall terminate as\nof the date such litigation is filed.\n";
/* Class = "UILabel"; text = "Snikket"; ObjectID = "Z7m-aB-9EO"; */
"Z7m-aB-9EO.text" = "Snikket";

View file

@ -0,0 +1 @@

View file

@ -0,0 +1,564 @@
/* No comment provided by engineer. */
" server returned an error on the request to enable push notifications. You can try to enable this feature later on from the account settings." = " server returned an error on the request to enable push notifications. You can try to enable this feature later on from the account settings.";
/* Placeholder is the MBs Download Limit */
"%d MB" = "%d MB";
/* No comment provided by engineer. */
"(private message)" = "(private message)";
/* No comment provided by engineer. */
"1 line of preview" = "1 line of preview";
/* No comment provided by engineer. */
"Account removal" = "Account removal";
/* No comment provided by engineer. */
"Accounts" = "Accounts";
/* No comment provided by engineer. */
"Add account" = "Add account";
/* No comment provided by engineer. */
"Addresses" = "Addresses";
/* No comment provided by engineer. */
"All" = "All";
/* No comment provided by engineer. */
"All messages will be deleted and all participants will be kicked out. Are you sure?" = "All messages will be deleted and all participants will be kicked out. Are you sure?";
/* No comment provided by engineer. */
"Attachment" = "Attachment";
/* No comment provided by engineer. */
"Attachments" = "Attachments";
/* No comment provided by engineer. */
"Audio call" = "Audio call";
/* App Theme Type */
"Auto" = "Auto";
/* Status Option
Status Options */
"Automatic" = "Automatic";
/* Status Options */
"Away" = "Away";
/* No comment provided by engineer. */
"Ban user" = "Ban user";
/* No comment provided by engineer. */
"Banning user" = "Banning user";
/* No comment provided by engineer. */
"Be right back" = "Be right back";
/* No comment provided by engineer. */
"Before changing roster you need to connect to server. Do you wish to do this now?" = "Before changing roster you need to connect to server. Do you wish to do this now?";
/* Sorting Chat Messages */
"By availability and time" = "By availability and time";
/* No comment provided by engineer. */
"By name" = "By name";
/* No comment provided by engineer. */
"By status" = "By status";
/* Sorting Chat Messages */
"By time" = "By time";
/* No comment provided by engineer. */
"Call ended" = "Call ended";
/* No comment provided by engineer. */
"Call failed" = "Call failed";
/* No comment provided by engineer. */
"Cancel" = "Cancel";
/* No comment provided by engineer. */
"Change" = "Change";
/* No comment provided by engineer. */
"Change avatar" = "Change avatar";
/* No comment provided by engineer. */
"Change subject" = "Change subject";
/* No comment provided by engineer. */
"Channel destruction failed!" = "Channel destruction failed!";
/* Status Options */
"Chat" = "Chat";
/* No comment provided by engineer. */
"Clear History" = "Clear History";
/* No comment provided by engineer. */
"Close" = "Close";
/* No comment provided by engineer. */
"Connecting..." = "Connecting...";
/* No comment provided by engineer. */
"Continue" = "Continue";
/* No comment provided by engineer. */
"Could not delete account as it was not possible to connect to the XMPP server. Please try again later." = "Could not delete account as it was not possible to connect to the XMPP server. Please try again later.";
/* No comment provided by engineer. */
"Could not rename group chat. The server responded with an error:" = "Could not rename group chat. The server responded with an error:";
/* No comment provided by engineer. */
"Could not set group chat avatar. The server responded with an error:" = "Could not set group chat avatar. The server responded with an error:";
/* No comment provided by engineer. */
"Create" = "Create";
/* App Theme Type */
"Dark" = "Dark";
/* No comment provided by engineer. */
"Default" = "Default";
/* No comment provided by engineer. */
"Delete" = "Delete";
/* No comment provided by engineer. */
"Delete channel?" = "Delete channel?";
/* No comment provided by engineer. */
"Delete chat" = "Delete chat";
/* No comment provided by engineer. */
"Delete group chat?" = "Delete group chat?";
/* No comment provided by engineer. */
"Details" = "Details";
/* No comment provided by engineer. */
"Display" = "Display";
/* Status Options */
"Do not disturb" = "Do not disturb";
/* No comment provided by engineer. */
"Do you want to ban user" = "Do you want to ban user";
/* No comment provided by engineer. */
"Download storage" = "Download storage";
/* No comment provided by engineer. */
"Edit" = "Edit";
/* No comment provided by engineer. */
"Emails" = "Emails";
/* No comment provided by engineer. */
"Enable automatic message synchronization" = "Enable automatic message synchronization";
/* No comment provided by engineer. */
"Encryption" = "Encryption";
/* No comment provided by engineer. */
"Enter default nickname to use in chats" = "Enter default nickname to use in chats";
/* No comment provided by engineer. */
"Enter message to send to:" = "Enter message to send to:";
/* No comment provided by engineer. */
"Enter new name for group chat" = "Enter new name for group chat";
/* No comment provided by engineer. */
"Enter new subject for group chat" = "Enter new subject for group chat";
/* No comment provided by engineer. */
"Enter status message" = "Enter status message";
/* No comment provided by engineer. */
"Error" = "Error";
/* Status Options */
"Extended away" = "Extended away";
/* No comment provided by engineer. */
"Failure" = "Failure";
/* No comment provided by engineer. */
"Fingerprint of this device" = "Fingerprint of this device";
/* No comment provided by engineer. */
"Flush" = "Flush";
/* No comment provided by engineer. */
"For best experience it is suggested to enable Message Archving with automatic message synchronization of at least last 12 hours.\nDo you wish to do this now?" = "For best experience it is suggested to enable Message Archving with automatic message synchronization of at least last 12 hours.\nDo you wish to do this now?";
/* No comment provided by engineer. */
"Free for chat" = "Free for chat";
/* No comment provided by engineer. */
"General" = "General";
/* No comment provided by engineer. */
"History" = "History";
/* No comment provided by engineer. */
"If you don't know any XMPP server domain names, then select one of our trusted servers." = "If you don't know any XMPP server domain names, then select one of our trusted servers.";
/* No comment provided by engineer. */
"Info" = "Info";
/* No comment provided by engineer. */
"Invitation" = "Invitation";
/* No comment provided by engineer. */
"Invite" = "Invite";
/* No comment provided by engineer. */
"It was not possible to access camera or microphone. Please check privacy settings" = "It was not possible to access camera or microphone. Please check privacy settings";
/* No comment provided by engineer. */
"It was not possible to access camera. Please check in privacy settings that you have granted Snikket access to the camera." = "It was not possible to access camera. Please check in privacy settings that you have granted Snikket access to the camera.";
/* No comment provided by engineer. */
"It was not possible to contact XMPP server and sign in." = "It was not possible to contact XMPP server and sign in.";
/* No comment provided by engineer. */
"It was not possible to destroy channel %@. Server returned an error:" = "It was not possible to destroy channel %@. Server returned an error:";
/* No comment provided by engineer. */
"It was not possible to establish call" = "It was not possible to establish call";
/* No comment provided by engineer. */
"Join group chat" = "Join group chat";
/* No comment provided by engineer. */
"Joined" = "Joined";
/* No comment provided by engineer. */
"Joining..." = "Joining...";
/* No comment provided by engineer. */
"Key not generated!" = "Key not generated!";
/* Placeholder is number of days */
"Last %d days" = "Last %d days";
/* Placeholder is hours value */
"Last %d hours" = "Last %d hours";
/* No comment provided by engineer. */
"Leave chat" = "Leave chat";
/* App Theme Type */
"Light" = "Light";
/* No comment provided by engineer. */
"Limits the size of the files sent to you which may be automatically downloaded" = "Limits the size of the files sent to you which may be automatically downloaded";
/* No comment provided by engineer. */
"lines of preview" = "lines of preview";
/* No comment provided by engineer. */
"List of Messages" = "List of Messages";
/* No comment provided by engineer. */
"Login and password do not match." = "Login and password do not match.";
/* No comment provided by engineer. */
"Media" = "Media";
/* No comment provided by engineer. */
"Member" = "Member";
/* No comment provided by engineer. */
"Message Archiving" = "Message Archiving";
/* No comment provided by engineer. */
"Message Archiving Error" = "Message Archiving Error";
/* No comment provided by engineer. */
"Message Synchronization" = "Message Synchronization";
/* No comment provided by engineer. */
"Messages" = "Messages";
/* No comment provided by engineer. */
"Name" = "Name";
/* No comment provided by engineer. */
"New call..." = "New call...";
/* No comment provided by engineer. */
"New private group chat" = "New private group chat";
/* No comment provided by engineer. */
"New public group chat" = "New public group chat";
/* No comment provided by engineer. */
"Nickname" = "Nickname";
/* No comment provided by engineer. */
"No" = "No";
/* No comment provided by engineer. */
"No attachments" = "No attachments";
/* No comment provided by engineer. */
"No messages yet. Say hi!" = "No messages yet. Say hi!";
/* No comment provided by engineer. */
"NONE" = "NONE";
/* No comment provided by engineer. */
"None" = "None";
/* No comment provided by engineer. */
"Not connected!" = "Not connected!";
/* No comment provided by engineer. */
"Not Joined" = "Not Joined";
/* No comment provided by engineer. */
"Nothing" = "Nothing";
/* No comment provided by engineer. */
"Offline" = "Offline";
/* No comment provided by engineer. */
"OK" = "OK";
/* No comment provided by engineer. */
"Older than 7 days" = "Older than 7 days";
/* No comment provided by engineer. */
"OMEMO" = "OMEMO";
/* Status Options */
"Online" = "Online";
/* No comment provided by engineer. */
"Operation timed out" = "Operation timed out";
/* No comment provided by engineer. */
"Original quality will share image in the format in which it is stored on your phone and it may not be supported by every device." = "Original quality will share image in the format in which it is stored on your phone and it may not be supported by every device.";
/* No comment provided by engineer. */
"Original quality will share video in the format in which video is stored on your phone and it may not be supported by every device." = "Original quality will share video in the format in which video is stored on your phone and it may not be supported by every device.";
/* No comment provided by engineer. */
"Other devices fingerprints" = "Other devices fingerprints";
/* No comment provided by engineer. */
"Phones" = "Phones";
/* No comment provided by engineer. */
"Please try again!" = "Please try again!";
/* No comment provided by engineer. */
"Preferred domain name" = "Preferred domain name";
/* No comment provided by engineer. */
"Private message" = "Private message";
/* No comment provided by engineer. */
"Provided values are not acceptable" = "Provided values are not acceptable";
/* No comment provided by engineer. */
"Push Notifications" = "Push Notifications";
/* No comment provided by engineer. */
"Push notifications" = "Push notifications";
/* No comment provided by engineer. */
"Push notifications are enabled for %@. They need to be disabled before account can be removed and it is not possible to at this time. Please try again later." = "Push notifications are enabled for %@. They need to be disabled before account can be removed and it is not possible to at this time. Please try again later.";
/* No comment provided by engineer. */
"Push Notifications Error" = "Push Notifications Error";
/* No comment provided by engineer. */
"Quality of uploaded media" = "Quality of uploaded media";
/* No comment provided by engineer. */
"Register" = "Register";
/* No comment provided by engineer. */
"Registration failure" = "Registration failure";
/* No comment provided by engineer. */
"Registration is not supported by this server" = "Registration is not supported by this server";
/* No comment provided by engineer. */
"Remove account from application?" = "Remove account from application?";
/* No comment provided by engineer. */
"Remove from application" = "Remove from application";
/* No comment provided by engineer. */
"Remove from server" = "Remove from server";
/* No comment provided by engineer. */
"Rename" = "Rename";
/* No comment provided by engineer. */
"Rename chat" = "Rename chat";
/* No comment provided by engineer. */
"Report" = "Report";
/* No comment provided by engineer. */
"Report and Block" = "Report and Block";
/* No comment provided by engineer. */
"Report Contact" = "Report Contact";
/* No comment provided by engineer. */
"Reported" = "Reported";
/* No comment provided by engineer. */
"Reporting..." = "Reporting...";
/* No comment provided by engineer. */
"Resend" = "Resend";
/* No comment provided by engineer. */
"Ringing..." = "Ringing...";
/* No comment provided by engineer. */
"Save" = "Save";
/* No comment provided by engineer. */
"Scanned QR code is not valid for Snikket." = "Scanned QR code is not valid for Snikket.";
/* No comment provided by engineer. */
"Search channels" = "Search channels";
/* No comment provided by engineer. */
"Select photo" = "Select photo";
/* No comment provided by engineer. */
"Select quality of the image to use for sharing" = "Select quality of the image to use for sharing";
/* No comment provided by engineer. */
"Select quality of the video to use for sharing" = "Select quality of the video to use for sharing";
/* No comment provided by engineer. */
"Select status" = "Select status";
/* No comment provided by engineer. */
"Send" = "Send";
/* No comment provided by engineer. */
"Send Current Location" = "Send Current Location";
/* No comment provided by engineer. */
"Send message" = "Send message";
/* No comment provided by engineer. */
"Send Pin Location" = "Send Pin Location";
/* No comment provided by engineer. */
"Server did not respond on registration request" = "Server did not respond on registration request";
/* No comment provided by engineer. */
"server returned an error on the request to enable archiving. You can try to enable this feature later on from the account settings." = "server returned an error on the request to enable archiving. You can try to enable this feature later on from the account settings.";
/* No comment provided by engineer. */
"Server returned an error:" = "Server returned an error:";
/* No comment provided by engineer. */
"Server returned error" = "Server returned error";
/* No comment provided by engineer. */
"Server returned error:" = "Server returned error:";
/* No comment provided by engineer. */
"Service is not available at this time." = "Service is not available at this time.";
/* No comment provided by engineer. */
"Set" = "Set";
/* No comment provided by engineer. */
"Settings" = "Settings";
/* No comment provided by engineer. */
"Should account be removed from server as well?" = "Should account be removed from server as well?";
/* No comment provided by engineer. */
"Snikket can be automatically notified by compatible XMPP servers about new messages when it is in background or stopped.\nIf enabled, notifications about new messages will be forwarded to our push component and delivered to the device. These notifications may contain message senders jid and part of a message.\nDo you want to enable push notifications?" = "Snikket can be automatically notified by compatible XMPP servers about new messages when it is in background or stopped.\nIf enabled, notifications about new messages will be forwarded to our push component and delivered to the device. These notifications may contain message senders jid and part of a message.\nDo you want to enable push notifications?";
/* No comment provided by engineer. */
"Status" = "Status";
/* No comment provided by engineer. */
"Take photo" = "Take photo";
/* No comment provided by engineer. */
"The user will be reported and any calls, messages and status updates from them will be blocked." = "The user will be reported and any calls, messages and status updates from them will be blocked.";
/* No comment provided by engineer. */
"This room is not capable of sending encrypted messages. Please change encryption settings to be able to send messages" = "This room is not capable of sending encrypted messages. Please change encryption settings to be able to send messages";
/* No comment provided by engineer. */
"This will delete all the message history for this chat. Continue?" = "This will delete all the message history for this chat. Continue?";
/* No comment provided by engineer. */
"Trusted servers" = "Trusted servers";
/* No comment provided by engineer. */
"Unblock" = "Unblock";
/* No comment provided by engineer. */
"Unkown error occured" = "Unkown error occured";
/* No comment provided by engineer. */
"Unlimited" = "Unlimited";
/* No comment provided by engineer. */
"Used image and video quality may impact storage and network usage" = "Used image and video quality may impact storage and network usage";
/* No comment provided by engineer. */
"User with provided username already exists" = "User with provided username already exists";
/* No comment provided by engineer. */
"using" = "using";
/* No comment provided by engineer. */
"Video call" = "Video call";
/* No comment provided by engineer. */
"Warning" = "Warning";
/* Placeholder is the Number in MBs */
"We are using %d MB of storage." = "We are using %d MB of storage.";
/* No comment provided by engineer. */
"When you share files using HTTP, they are uploaded to HTTP server with unique URL. Anyone who knows the unique URL to the file is able to download it.\nDo you wish to enable?" = "When you share files using HTTP, they are uploaded to HTTP server with unique URL. Anyone who knows the unique URL to the file is able to download it.\nDo you wish to enable?";
/* No comment provided by engineer. */
"Yes" = "Yes";
/* No comment provided by engineer. */
"Yesterday" = "Yesterday";
/* No comment provided by engineer. */
"You are invited to join conversation at" = "You are invited to join conversation at";
/* No comment provided by engineer. */
"You are leaving the group chat" = "You are leaving the group chat";
/* No comment provided by engineer. */
"You are not connected to room.\nPlease wait reconnection to room" = "You are not connected to room.\nPlease wait reconnection to room";
/* No comment provided by engineer. */
"You are not joined to the channel." = "You are not joined to the channel.";
/* Placeholder is the Group Name */
"You've left there room %@ and push notifications for this room were disabled!\nYou may need to reenable them on other devices." = "You've left there room %@ and push notifications for this room were disabled!\nYou may need to reenable them on other devices.";
/* No comment provided by engineer. */
"Your Name" = "Your Name";

View file

@ -0,0 +1,167 @@
/* Class = "UILabel"; text = "Title"; ObjectID = "14i-9k-DTf"; */
"14i-9k-DTf.text" = "Title";
/* Class = "UITextField"; placeholder = "Automatic"; ObjectID = "19A-3H-7QN"; */
"19A-3H-7QN.placeholder" = "Automatic";
/* Class = "UILabel"; text = "Subtitle"; ObjectID = "491-DV-e2a"; */
"491-DV-e2a.text" = "Subtitle";
/* Class = "UITableViewSection"; headerTitle = "Select Account"; ObjectID = "4lS-sP-X2v"; */
"4lS-sP-X2v.headerTitle" = "Select Account";
/* Class = "UILabel"; text = "When mentioned"; ObjectID = "4mY-vJ-rHP"; */
"4mY-vJ-rHP.text" = "When mentioned";
/* Class = "UILabel"; text = "Use MIX"; ObjectID = "4P1-zT-Par"; */
"4P1-zT-Par.text" = "Use MIX";
/* Class = "UITableViewSection"; footerTitle = "Enter domain name of a component with channel or leave blank to automatically detect components with channels"; ObjectID = "94L-uC-ldZ"; */
"94L-uC-ldZ.footerTitle" = "Enter domain name of a component with channel or leave blank to automatically detect components with channels";
/* Class = "UITableViewSection"; headerTitle = "Component domain"; ObjectID = "94L-uC-ldZ"; */
"94L-uC-ldZ.headerTitle" = "Component domain";
/* Class = "UITableViewSection"; headerTitle = " "; ObjectID = "aFn-uB-myu"; */
"aFn-uB-myu.headerTitle" = " ";
/* Class = "UITableViewSection"; headerTitle = "Experimental"; ObjectID = "aqR-Sm-2re"; */
"aqR-Sm-2re.headerTitle" = "Experimental";
/* Class = "UILabel"; text = "Offline"; ObjectID = "bRP-ZF-wlT"; */
"bRP-ZF-wlT.text" = "Offline";
/* Class = "UINavigationItem"; title = "Select channel"; ObjectID = "C5U-9C-poe"; */
"C5U-9C-poe.title" = "Select channel";
/* Class = "UIBarButtonItem"; title = "Item"; ObjectID = "cv8-VS-8c6"; */
"cv8-VS-8c6.title" = "Item";
/* Class = "UILabel"; text = "Notifications"; ObjectID = "fFa-pN-ndo"; */
"fFa-pN-ndo.text" = "Notifications";
/* Class = "UILabel"; text = "Subtitle"; ObjectID = "frK-mh-cjn"; */
"frK-mh-cjn.text" = "Subtitle";
/* Class = "UILabel"; text = "Room name"; ObjectID = "gBT-qM-eUt"; */
"gBT-qM-eUt.text" = "Room name";
/* Class = "UITextField"; placeholder = "required"; ObjectID = "gNa-Cz-T88"; */
"gNa-Cz-T88.placeholder" = "required";
/* Class = "UILabel"; text = "Title"; ObjectID = "Gxx-ac-Co4"; */
"Gxx-ac-Co4.text" = "Title";
/* Class = "UILabel"; text = "Title"; ObjectID = "hOB-gk-g82"; */
"hOB-gk-g82.text" = "Title";
/* Class = "UITextField"; placeholder = "optional"; ObjectID = "Jiu-Fd-AsM"; */
"Jiu-Fd-AsM.placeholder" = "optional";
/* Class = "UITextField"; placeholder = "required"; ObjectID = "kD7-lz-IEK"; */
"kD7-lz-IEK.placeholder" = "required";
/* Class = "UITableViewController"; title = "Channel details"; ObjectID = "ke4-WK-unt"; */
"ke4-WK-unt.title" = "Channel details";
/* Class = "UIBarButtonItem"; title = "Invite"; ObjectID = "Kre-sS-2vH"; */
"Kre-sS-2vH.title" = "Invite";
/* Class = "UILabel"; text = "Subtitle"; ObjectID = "L9j-Ji-XrB"; */
"L9j-Ji-XrB.text" = "Subtitle";
/* Class = "UILabel"; text = "Title"; ObjectID = "lD0-pX-s2D"; */
"lD0-pX-s2D.text" = "Title";
/* Class = "UIViewController"; title = "Channel Controller"; ObjectID = "lfo-Uw-gL1"; */
"lfo-Uw-gL1.title" = "Channel Controller";
/* Class = "UILabel"; text = "Channel description"; ObjectID = "mpC-5r-OOo"; */
"mpC-5r-OOo.text" = "Channel description";
/* Class = "UITextField"; placeholder = "Description"; ObjectID = "MsF-6z-TY3"; */
"MsF-6z-TY3.placeholder" = "Description";
/* Class = "UINavigationItem"; title = "Participants"; ObjectID = "mW8-st-X8N"; */
"mW8-st-X8N.title" = "Participants";
/* Class = "UITableViewSection"; headerTitle = "Access"; ObjectID = "mXt-Xt-Bj5"; */
"mXt-Xt-Bj5.headerTitle" = "Access";
/* Class = "UITableViewSection"; headerTitle = " "; ObjectID = "Ngp-xJ-0lZ"; */
"Ngp-xJ-0lZ.headerTitle" = " ";
/* Class = "UILabel"; text = "Attachments"; ObjectID = "NWM-d4-jmq"; */
"NWM-d4-jmq.text" = "Attachments";
/* Class = "UITableViewSection"; headerTitle = "Nickname"; ObjectID = "NyO-PD-t9d"; */
"NyO-PD-t9d.headerTitle" = "Nickname";
/* Class = "UILabel"; text = "Delete channel"; ObjectID = "O9e-sP-5IO"; */
"O9e-sP-5IO.text" = "Delete channel";
/* Class = "UITextField"; placeholder = "required"; ObjectID = "oIZ-xz-SzZ"; */
"oIZ-xz-SzZ.placeholder" = "required";
/* Class = "UILabel"; text = "Channel name"; ObjectID = "P5r-af-VfY"; */
"P5r-af-VfY.text" = "Channel name";
/* Class = "UIBarButtonItem"; title = "Join"; ObjectID = "Pgv-Uz-ZgP"; */
"Pgv-Uz-ZgP.title" = "Join";
/* Class = "UIBarButtonItem"; title = "Create"; ObjectID = "pZC-YZ-jlg"; */
"pZC-YZ-jlg.title" = "Create";
/* Class = "UITableViewSection"; headerTitle = "Password"; ObjectID = "qB9-Eq-3RT"; */
"qB9-Eq-3RT.headerTitle" = "Password";
/* Class = "UITextField"; placeholder = "Name"; ObjectID = "r60-FV-hoE"; */
"r60-FV-hoE.placeholder" = "Name";
/* Class = "UILabel"; text = "Change"; ObjectID = "Sso-1F-PI3"; */
"Sso-1F-PI3.text" = "Change";
/* Class = "UITableViewSection"; footerTitle = "Select which account should be used to join channel"; ObjectID = "SUF-pg-qbn"; */
"SUF-pg-qbn.footerTitle" = "Select which account should be used to join channel";
/* Class = "UITableViewSection"; headerTitle = "Account"; ObjectID = "SUF-pg-qbn"; */
"SUF-pg-qbn.headerTitle" = "Account";
/* Class = "UITableViewSection"; footerTitle = "Notification support and filtering depends on the XMPP server which you are using and may not work in some cases even if it's enabled here."; ObjectID = "Ta8-dG-cwn"; */
"Ta8-dG-cwn.footerTitle" = "Notification support and filtering depends on the XMPP server which you are using and may not work in some cases even if it's enabled here.";
/* Class = "UITableViewSection"; headerTitle = " Settings"; ObjectID = "Ta8-dG-cwn"; */
"Ta8-dG-cwn.headerTitle" = " Settings";
/* Class = "UILabel"; text = "Subtitle"; ObjectID = "TOR-gJ-n2M"; */
"TOR-gJ-n2M.text" = "Subtitle";
/* Class = "UITextField"; text = "test@example.com"; ObjectID = "tUe-gp-Aqd"; */
"tUe-gp-Aqd.text" = "test@example.com";
/* Class = "UITableViewSection"; footerTitle = "ID of a channel used for joining (localpart of a JID)"; ObjectID = "u6K-qu-Pf5"; */
"u6K-qu-Pf5.footerTitle" = "ID of a channel used for joining (localpart of a JID)";
/* Class = "UITableViewSection"; headerTitle = "Channel ID"; ObjectID = "u6K-qu-Pf5"; */
"u6K-qu-Pf5.headerTitle" = "Channel ID";
/* Class = "UINavigationItem"; title = "Blocked"; ObjectID = "uMJ-O9-BGV"; */
"uMJ-O9-BGV.title" = "Blocked";
/* Class = "UIBarButtonItem"; title = "Next"; ObjectID = "uX9-lh-BwU"; */
"uX9-lh-BwU.title" = "Next";
/* Class = "UITableViewSection"; headerTitle = "Channel name"; ObjectID = "vcg-og-awz"; */
"vcg-og-awz.headerTitle" = "Channel name";
/* Class = "UIBarButtonItem"; title = "Item"; ObjectID = "VkQ-fL-ON5"; */
"VkQ-fL-ON5.title" = "Item";
/* Class = "UINavigationItem"; title = "Create channel"; ObjectID = "Vna-Fa-6lB"; */
"Vna-Fa-6lB.title" = "Create channel";
/* Class = "UILabel"; text = "Invitation only"; ObjectID = "Xcj-Am-jtk"; */
"Xcj-Am-jtk.text" = "Invitation only";
/* Class = "UILabel"; text = "Title"; ObjectID = "zcF-H6-Z39"; */
"zcF-H6-Z39.text" = "Title";

View file

@ -0,0 +1,101 @@
/* Class = "UILabel"; text = "Your server for account \\(account) supports message archiving. Would you like to enable this feature?"; ObjectID = "1dk-YA-RVu"; */
"1dk-YA-RVu.text" = "Your server for account \\(account) supports message archiving. Would you like to enable this feature?";
/* Class = "UIButton"; normalTitle = "Send Current Location"; ObjectID = "5tI-9V-tVB"; */
"5tI-9V-tVB.normalTitle" = "Send Current Location";
/* Class = "UIViewController"; title = "Chats"; ObjectID = "9pv-A4-QxB"; */
"9pv-A4-QxB.title" = "Chats";
/* Class = "UITabBarItem"; title = "Chats"; ObjectID = "acW-dT-cKf"; */
"acW-dT-cKf.title" = "Chats";
/* Class = "UITextField"; placeholder = "Enter chat address"; ObjectID = "BM3-28-huR"; */
"BM3-28-huR.placeholder" = "Enter chat address";
/* Class = "UINavigationItem"; title = "Details"; ObjectID = "bNp-S8-ulX"; Note = "Contact info screen title"; */
"bNp-S8-ulX.title" = "Details";
/* Class = "UINavigationItem"; title = "Attachments"; ObjectID = "C1j-4i-HDP"; Note = "Conversation shared media gallery title"; */
"C1j-4i-HDP.title" = "Attachments";
/* Class = "UILabel"; text = "Message Archiving"; ObjectID = "Ckp-Mb-v0c"; */
"Ckp-Mb-v0c.text" = "Message Archiving";
/* Class = "UIBarButtonItem"; title = "Back"; ObjectID = "Dx3-QU-3cN"; */
"Dx3-QU-3cN.title" = "Back";
/* Class = "UINavigationItem"; title = "Send Location"; ObjectID = "e6z-jk-XtN"; */
"e6z-jk-XtN.title" = "Send Location";
/* Class = "UILabel"; text = "Attachments"; ObjectID = "EpU-tc-DIx"; */
"EpU-tc-DIx.text" = "Attachments";
/* Class = "UILabel"; text = "Receive presence updates"; ObjectID = "ffo-7n-Tn2"; */
"ffo-7n-Tn2.text" = "Receive presence updates";
/* Class = "UILabel"; text = "Mute contact"; ObjectID = "g8N-kr-fax"; */
"g8N-kr-fax.text" = "Mute contact";
/* Class = "UITextField"; placeholder = "Select account"; ObjectID = "gXY-yq-Y2K"; */
"gXY-yq-Y2K.placeholder" = "Select account";
/* Class = "UITabBarItem"; title = "Settings"; ObjectID = "kee-Xk-ORJ"; */
"kee-Xk-ORJ.title" = "Settings";
/* Class = "UITableViewSection"; headerTitle = "Name"; ObjectID = "Kfl-J5-hdD"; */
"Kfl-J5-hdD.headerTitle" = "Name";
/* Class = "UILabel"; text = "Block contact"; ObjectID = "kwQ-p7-cX2"; */
"kwQ-p7-cX2.text" = "Block contact";
/* Class = "UINavigationItem"; title = "Chats"; ObjectID = "LKO-PG-RwH"; */
"LKO-PG-RwH.title" = "Chats";
/* Class = "UILabel"; text = "Here I'm again..."; ObjectID = "m0n-Ls-5LF"; */
"m0n-Ls-5LF.text" = "Here I'm again...";
/* Class = "UITableViewSection"; headerTitle = "Account"; ObjectID = "Mfv-HJ-QDO"; */
"Mfv-HJ-QDO.headerTitle" = "Account";
/* Class = "UICollectionViewController"; title = "Attachments"; ObjectID = "N9z-ms-iaT"; */
"N9z-ms-iaT.title" = "Attachments";
/* Class = "UINavigationController"; title = "Contacts"; ObjectID = "Ndx-if-NHK"; */
"Ndx-if-NHK.title" = "Contacts";
/* Class = "UITextField"; placeholder = "Enter contact name"; ObjectID = "OGf-mX-8z3"; */
"OGf-mX-8z3.placeholder" = "Enter contact name";
/* Class = "UITableViewSection"; headerTitle = "PRESENCE"; ObjectID = "Q28-Ig-9NP"; */
"Q28-Ig-9NP.headerTitle" = "PRESENCE";
/* Class = "UITableViewSection"; headerTitle = "JID"; ObjectID = "Qgj-eQ-geg"; */
"Qgj-eQ-geg.headerTitle" = "JID";
/* Class = "UILabel"; text = "Clear History"; ObjectID = "qjs-BY-Nid"; */
"qjs-BY-Nid.text" = "Clear History";
/* Class = "UILabel"; text = "Chat with"; ObjectID = "Qr0-8H-IJq"; */
"Qr0-8H-IJq.text" = "Chat with";
/* Class = "UINavigationItem"; title = "Contacts"; ObjectID = "SEz-IM-IWL"; */
"SEz-IM-IWL.title" = "Contacts";
/* Class = "UILabel"; text = "Send presence updates"; ObjectID = "upM-mW-rMZ"; */
"upM-mW-rMZ.text" = "Send presence updates";
/* Class = "UITabBarItem"; title = "Contacts"; ObjectID = "W52-LN-wzX"; */
"W52-LN-wzX.title" = "Contacts";
/* Class = "UIViewController"; title = "Chat"; ObjectID = "WP2-Cp-7ZE"; */
"WP2-Cp-7ZE.title" = "Chat";
/* Class = "UIButton"; normalTitle = "Not now"; ObjectID = "wvT-dz-RVz"; */
"wvT-dz-RVz.normalTitle" = "Not now";
/* Class = "UILabel"; text = "Message encryption"; ObjectID = "XZp-oZ-XpC"; */
"XZp-oZ-XpC.text" = "Message encryption";
/* Class = "UIButton"; normalTitle = "Enable"; ObjectID = "yJk-Px-1oo"; */
"yJk-Px-1oo.normalTitle" = "Enable";

View file

@ -0,0 +1,149 @@
/* Class = "UINavigationController"; title = "Settings"; ObjectID = "15C-WY-qrp"; */
"15C-WY-qrp.title" = "Settings";
/* Class = "UILabel"; text = "Request delivery receipts"; ObjectID = "32B-bc-CHX"; */
"32B-bc-CHX.text" = "Request delivery receipts";
/* Class = "UILabel"; text = "Show emoticons"; ObjectID = "3a8-1d-3PR"; */
"3a8-1d-3PR.text" = "Show emoticons";
/* Class = "UILabel"; text = "Notifications"; ObjectID = "3pd-ay-sAI"; */
"3pd-ay-sAI.text" = "Notifications";
/* Class = "UILabel"; text = "About"; ObjectID = "3vM-ad-4ap"; */
"3vM-ad-4ap.text" = "About";
/* Class = "UILabel"; text = "Account name"; ObjectID = "7ho-Mu-thd"; */
"7ho-Mu-thd.text" = "Account name";
/* Class = "UILabel"; text = "Title"; ObjectID = "7tC-Eh-kK5"; */
"7tC-Eh-kK5.text" = "Title";
/* Class = "UILabel"; text = "Media"; ObjectID = "8G3-tm-sCO"; */
"8G3-tm-sCO.text" = "Media";
/* Class = "UILabel"; text = "Enable markdown"; ObjectID = "8K5-bS-ddh"; */
"8K5-bS-ddh.text" = "Enable markdown";
/* Class = "UILabel"; text = "Encryption"; ObjectID = "9Gl-4Z-f2X"; */
"9Gl-4Z-f2X.text" = "Encryption";
/* Class = "UILabel"; text = "No blocked contacts"; ObjectID = "Aki-gv-qus"; */
"Aki-gv-qus.text" = "No blocked contacts";
/* Class = "UILabel"; text = "Photos quality"; ObjectID = "bbT-7s-6ph"; */
"bbT-7s-6ph.text" = "Photos quality";
/* Class = "UILabel"; text = "Send message on return"; ObjectID = "Bd4-qf-OsU"; */
"Bd4-qf-OsU.text" = "Send message on return";
/* Class = "UILabel"; text = "File download limit"; ObjectID = "bj6-vP-3A7"; */
"bj6-vP-3A7.text" = "File download limit";
/* Class = "UILabel"; text = "Videos quality"; ObjectID = "bKW-ln-Kez"; */
"bKW-ln-Kez.text" = "Videos quality";
/* Class = "UILabel"; text = "None"; ObjectID = "bPa-aU-WFn"; */
"bPa-aU-WFn.text" = "None";
/* Class = "UILabel"; text = "Use public STUN servers"; ObjectID = "BSa-RZ-M7L"; */
"BSa-RZ-M7L.text" = "Use public STUN servers";
/* Class = "UILabel"; text = "Contacts in groups"; ObjectID = "BSk-tI-BDM"; */
"BSk-tI-BDM.text" = "Contacts in groups";
/* Class = "UILabel"; text = "Notifications from unknown"; ObjectID = "cyb-st-Bmw"; */
"cyb-st-Bmw.text" = "Notifications from unknown";
/* Class = "UILabel"; text = "XMPP Quickstart / Pipelining"; ObjectID = "dbq-Tl-d6b"; */
"dbq-Tl-d6b.text" = "XMPP Quickstart / Pipelining";
/* Class = "UILabel"; text = "Chats"; ObjectID = "etv-3w-9lA"; */
"etv-3w-9lA.text" = "Chats";
/* Class = "UILabel"; text = "File sharing via HTTP"; ObjectID = "eZJ-fR-LPh"; */
"eZJ-fR-LPh.text" = "File sharing via HTTP";
/* Class = "UILabel"; text = "Subtitle"; ObjectID = "fB5-hb-x8m"; */
"fB5-hb-x8m.text" = "Subtitle";
/* Class = "UITableViewController"; title = "Experimental"; ObjectID = "FGQ-GL-dYt"; */
"FGQ-GL-dYt.title" = "Experimental";
/* Class = "UILabel"; text = "Appearance"; ObjectID = "fxY-aA-n0i"; */
"fxY-aA-n0i.text" = "Appearance";
/* Class = "UIBarButtonItem"; title = "Close"; ObjectID = "G2W-rB-KuE"; */
"G2W-rB-KuE.title" = "Close";
/* Class = "UILabel"; text = "2 lines"; ObjectID = "g4v-o5-nXZ"; */
"g4v-o5-nXZ.text" = "2 lines";
/* Class = "UITableViewController"; title = "Notification settings"; ObjectID = "GfS-6V-cuc"; */
"GfS-6V-cuc.title" = "Notification settings";
/* Class = "UILabel"; text = "Contacts"; ObjectID = "hGX-FI-YNj"; */
"hGX-FI-YNj.text" = "Contacts";
/* Class = "UILabel"; text = "Clear download cache"; ObjectID = "Hu1-2i-RSO"; */
"Hu1-2i-RSO.text" = "Clear download cache";
/* Class = "UILabel"; text = "Media"; ObjectID = "ieE-mK-uEm"; */
"ieE-mK-uEm.text" = "Media";
/* Class = "UILabel"; text = "Clear chat on close"; ObjectID = "ioL-eS-dDk"; */
"ioL-eS-dDk.text" = "Clear chat on close";
/* Class = "UINavigationItem"; title = "Settings"; ObjectID = "jeY-X9-tWB"; */
"jeY-X9-tWB.title" = "Settings";
/* Class = "UILabel"; text = "Light"; ObjectID = "L2t-Ud-Fkc"; */
"L2t-Ud-Fkc.text" = "Light";
/* Class = "UILabel"; text = "By presence and time"; ObjectID = "LAc-oF-22z"; */
"LAc-oF-22z.text" = "By presence and time";
/* Class = "UILabel"; text = "Auto-authorize contacts"; ObjectID = "MGl-L6-Fs3"; */
"MGl-L6-Fs3.text" = "Auto-authorize contacts";
/* Class = "UILabel"; text = "Blocked contacts"; ObjectID = "MJ0-kw-1Kl"; */
"MJ0-kw-1Kl.text" = "Blocked contacts";
/* Class = "UILabel"; text = "\"Hidden\" group"; ObjectID = "P82-B8-768"; */
"P82-B8-768.text" = "\"Hidden\" group";
/* Class = "UITableViewController"; title = "Chat settings"; ObjectID = "pFo-ox-4gT"; */
"pFo-ox-4gT.title" = "Chat settings";
/* Class = "UILabel"; text = "Message Styling"; ObjectID = "Qu4-Mf-tz4"; */
"Qu4-Mf-tz4.text" = "Message Styling";
/* Class = "UILabel"; text = "Groupchats bookmarks sync"; ObjectID = "Tbt-L3-jpa"; */
"Tbt-L3-jpa.text" = "Groupchats bookmarks sync";
/* Class = "UILabel"; text = "Medium"; ObjectID = "tqu-Xn-F0Z"; */
"tqu-Xn-F0Z.text" = "Medium";
/* Class = "UILabel"; text = "Medium"; ObjectID = "u45-W8-GP0"; */
"u45-W8-GP0.text" = "Medium";
/* Class = "UILabel"; text = "20 MB"; ObjectID = "UuL-li-3gA"; */
"UuL-li-3gA.text" = "20 MB";
/* Class = "UITableViewController"; title = "Contacts settings"; ObjectID = "xRS-v5-T5C"; */
"xRS-v5-T5C.title" = "Contacts settings";
/* Class = "UILabel"; text = "Sorting"; ObjectID = "Y0J-o4-ADK"; */
"Y0J-o4-ADK.text" = "Sorting";
/* Class = "UILabel"; text = "Status Type"; ObjectID = "Y3q-SX-IhN"; */
"Y3q-SX-IhN.text" = "Status Type";
/* Class = "UILabel"; text = "Show link previews"; ObjectID = "ybc-mt-hVG"; */
"ybc-mt-hVG.text" = "Show link previews";
/* Class = "UILabel"; text = "Experimental"; ObjectID = "YDd-q8-r7f"; */
"YDd-q8-r7f.text" = "Experimental";
/* Class = "UILabel"; text = "Message carbons"; ObjectID = "zwR-jn-5u6"; */
"zwR-jn-5u6.text" = "Message carbons";

View file

@ -0,0 +1,68 @@
/* Class = "UILabel"; text = "GHI"; ObjectID = "3AK-8A-Pb8"; */
"3AK-8A-Pb8.text" = "GHI";
/* Class = "UILabel"; text = "6"; ObjectID = "3o3-O7-VKn"; */
"3o3-O7-VKn.text" = "6";
/* Class = "UILabel"; text = "3"; ObjectID = "4GI-gL-K98"; */
"4GI-gL-K98.text" = "3";
/* Class = "UILabel"; text = "0"; ObjectID = "7f7-cm-34C"; */
"7f7-cm-34C.text" = "0";
/* Class = "UILabel"; text = "XYZ"; ObjectID = "bk6-Bq-pzY"; */
"bk6-Bq-pzY.text" = "XYZ";
/* Class = "UILabel"; text = "ABC"; ObjectID = "bPD-13-cpQ"; */
"bPD-13-cpQ.text" = "ABC";
/* Class = "UILabel"; text = "8"; ObjectID = "CoF-1U-yN4"; */
"CoF-1U-yN4.text" = "8";
/* Class = "UILabel"; text = "2"; ObjectID = "ddF-nO-S1A"; */
"ddF-nO-S1A.text" = "2";
/* Class = "UILabel"; text = "PQRS"; ObjectID = "flh-6y-zns"; */
"flh-6y-zns.text" = "PQRS";
/* Class = "UILabel"; text = "MNO"; ObjectID = "G84-mU-mWT"; */
"G84-mU-mWT.text" = "MNO";
/* Class = "UILabel"; text = "Calling John Doe..."; ObjectID = "i9e-aU-c5F"; */
"i9e-aU-c5F.text" = "Calling John Doe...";
/* Class = "UILabel"; text = "#"; ObjectID = "Kj7-HM-1eU"; */
"Kj7-HM-1eU.text" = "#";
/* Class = "UILabel"; text = "DEF"; ObjectID = "Kl5-ka-eb9"; */
"Kl5-ka-eb9.text" = "DEF";
/* Class = "UILabel"; text = "*"; ObjectID = "Liz-bC-Mnb"; */
"Liz-bC-Mnb.text" = "*";
/* Class = "UILabel"; text = "+"; ObjectID = "o93-nj-537"; */
"o93-nj-537.text" = "+";
/* Class = "UILabel"; text = "TUV"; ObjectID = "PKN-5m-zEF"; */
"PKN-5m-zEF.text" = "TUV";
/* Class = "UILabel"; text = "5"; ObjectID = "PTr-3K-fqE"; */
"PTr-3K-fqE.text" = "5";
/* Class = "UILabel"; text = "JKL"; ObjectID = "Q7k-d2-q0x"; */
"Q7k-d2-q0x.text" = "JKL";
/* Class = "UILabel"; text = "9"; ObjectID = "rDC-mF-Lhn"; */
"rDC-mF-Lhn.text" = "9";
/* Class = "UILabel"; text = "7"; ObjectID = "RHJ-lu-qdC"; */
"RHJ-lu-qdC.text" = "7";
/* Class = "UILabel"; text = "4"; ObjectID = "wgM-06-9Ik"; */
"wgM-06-9Ik.text" = "4";
/* Class = "UILabel"; text = " "; ObjectID = "XeF-nm-rTF"; */
"XeF-nm-rTF.text" = " ";
/* Class = "UILabel"; text = "1"; ObjectID = "XUJ-Gp-lqi"; */
"XUJ-Gp-lqi.text" = "1";

View file

@ -0,0 +1,11 @@
/* Class = "UIButton"; normalTitle = "Learn more"; ObjectID = "9Xm-uz-gIu"; */
"9Xm-uz-gIu.normalTitle" = "Learn more";
/* Class = "UIBarButtonItem"; title = "Item"; ObjectID = "i2u-OL-UUY"; */
"i2u-OL-UUY.title" = "Item";
/* Class = "UIButton"; normalTitle = "Sign in"; ObjectID = "is0-gN-a4J"; */
"is0-gN-a4J.normalTitle" = "Sign in";
/* Class = "UINavigationItem"; title = "Snikket"; ObjectID = "Pr0-Qp-NEQ"; */
"Pr0-Qp-NEQ.title" = "Snikket";

View file

@ -169,11 +169,11 @@ class AvatarView: UIImageView {
croppedImage.draw(in: targetRect)
} else {
ctx.setFillColor(member1Color.cgColor)
ctx.fill(CGRect(x: 0, y: 0, width: (size.width / 2) - 2, height: (size.height / 2) - 2))
ctx.fill(CGRect(x: 0, y: 0, width: (size.width / 2) - 2, height: size.height))
let member1textAttr: [NSAttributedString.Key: Any] = [.foregroundColor: UIColor.white.withAlphaComponent(0.9), .font: UIFont.systemFont(ofSize: fontSize(text: member1, size: size), weight: .medium)]
let member1textSize = member1.size(withAttributes: member1textAttr)
member1.draw(in: CGRect(x: size.width/4 - member1textSize.width/2,
y: size.height/4 - member1textSize.height/2,
y: size.height/2 - member1textSize.height/2,
width: member1textSize.width,
height: member1textSize.height), withAttributes: member1textAttr)
}

View file

@ -216,6 +216,9 @@ public class VideoCallController: UIViewController, CallManagerDelegate {
@IBOutlet fileprivate var avatar: AvatarView?;
@IBOutlet fileprivate var avatarWidthConstraint: NSLayoutConstraint!;
@IBOutlet fileprivate var avatarHeightConstraint: NSLayoutConstraint!;
@IBOutlet weak var speakerSwitchButton: RoundButton!
let audioQueue = DispatchQueue(label: "audio")
private var localVideoCapturer: RTCCameraVideoCapturer?;
private var remoteVideoTrack: RTCVideoTrack? {
@ -271,18 +274,11 @@ public class VideoCallController: UIViewController, CallManagerDelegate {
setAvatarAspectRatio()
self.updateAvatar()
//self.orientationChanged();
NotificationCenter.default.addObserver(self, selector: #selector(audioRouteChanged), name: AVAudioSession.routeChangeNotification, object: nil)
// timer = Foundation.Timer.scheduledTimer(withTimeInterval: 1.0, repeats: true, block: { timer in
// CallManager.instance?.currentConnection?.statistics(completionHandler: { report in
// print("stats: \(report.statistics.description)");
// });
// })
//NotificationCenter.default.addObserver(self, selector: #selector(audioRouteChanged), name: AVAudioSession.routeChangeNotification, object: nil)
SetEarSepeakerOn()
}
public override func viewWillDisappear(_ animated: Bool) {
// timer?.invalidate();
// timer = nil;
remoteVideoTrack = nil;
localVideoView.captureSession = nil;
localVideoCapturer = nil;
@ -309,6 +305,32 @@ public class VideoCallController: UIViewController, CallManagerDelegate {
}
}
}
@IBAction func switchSpeaker(_ sender: Any) {
guard let button = sender as? UIButton else { return }
button.isSelected = !button.isSelected
setSpeaker(button.isSelected)
}
func setSpeaker(_ isEnabled: Bool) {
audioQueue.async {
do {
try AVAudioSession.sharedInstance().overrideOutputAudioPort(isEnabled ? .speaker : .none)
} catch {
debugPrint(error.localizedDescription)
}
}
}
func SetEarSepeakerOn(){
do {
try AVAudioSession.sharedInstance().setCategory(AVAudioSession.Category.playAndRecord, mode: .voiceChat)
try AVAudioSession.sharedInstance().setActive(true)
} catch let error {
print(error)
}
}
@objc func audioRouteChanged(_ notification: Notification) {
guard let value = notification.userInfo?[AVAudioSessionRouteChangeReasonKey] as? UInt, let reason = AVAudioSession.RouteChangeReason(rawValue: value) else {
@ -419,6 +441,8 @@ public class VideoCallController: UIViewController, CallManagerDelegate {
let isHidden = remoteVideoTrack != nil && (call?.state ?? .new) == .connected;
self.avatar?.isHidden = isHidden
self.localVideoView.isHidden = !isHidden
self.speakerSwitchButton.isHidden = isHidden
self.setSpeaker(isHidden)
if call?.state == .connected , remoteVideoTrack == nil {
self.dialpadButton.isHidden = false

7
update-strings.sh Executable file
View file

@ -0,0 +1,7 @@
if ! test -d Snikket/tmp.strings; then
mkdir Snikket/tmp.strings;
fi
find ./Snikket -name "*.swift" -print0 | xargs -0 genstrings -o Snikket/tmp.strings
iconv -f utf-16 -t utf-8 Snikket/tmp.strings/Localizable.strings > Snikket/en.lproj/Localizable.strings
rm -rf Snikket/tmp.strings