├── .github └── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── .hgsub ├── .hgsubstate ├── LICENSE ├── README.md └── mobile ├── android └── README ├── blackberry ├── BlackBerry_App_Descriptor.xml ├── GoogleAuthenticator.jdp ├── LICENSE ├── NOTICE ├── application.properties ├── build.xml ├── entry │ └── startup.properties ├── res │ ├── drawable-hdpi │ │ └── icon.png │ └── drawable-mdpi │ │ └── icon.png └── src │ ├── com │ └── google │ │ └── authenticator │ │ └── blackberry │ │ ├── AccountDb.java │ │ ├── AuthenticatorApplication.java │ │ ├── AuthenticatorScreen.java │ │ ├── Base32Legacy.java │ │ ├── Base32String.java │ │ ├── BufferedReader.java │ │ ├── CheckCodeScreen.java │ │ ├── EnterKeyScreen.java │ │ ├── FieldUtils.java │ │ ├── PasscodeGenerator.java │ │ ├── PinListField.java │ │ ├── PinListFieldCallback.java │ │ ├── URLEncoder.java │ │ ├── UpdateCallback.java │ │ ├── UpdateTask.java │ │ ├── Uri.java │ │ ├── UriActiveFieldCookie.java │ │ ├── UriActiveFieldCookieFactory.java │ │ ├── UriMenuItem.java │ │ ├── UriStringPattern.java │ │ ├── img │ │ ├── ic_lock_lock.png │ │ └── icon.png │ │ └── resource │ │ ├── Authenticator.rrc │ │ ├── Authenticator.rrh │ │ ├── Authenticator_ar.rrc │ │ ├── Authenticator_bg.rrc │ │ ├── Authenticator_ca.rrc │ │ ├── Authenticator_cs.rrc │ │ ├── Authenticator_da.rrc │ │ ├── Authenticator_de.rrc │ │ ├── Authenticator_el.rrc │ │ ├── Authenticator_en.rrc │ │ ├── Authenticator_en_GB.rrc │ │ ├── Authenticator_es.rrc │ │ ├── Authenticator_fi.rrc │ │ ├── Authenticator_fr.rrc │ │ ├── Authenticator_hi.rrc │ │ ├── Authenticator_hr.rrc │ │ ├── Authenticator_hu.rrc │ │ ├── Authenticator_id.rrc │ │ ├── Authenticator_it.rrc │ │ ├── Authenticator_iw.rrc │ │ ├── Authenticator_ja.rrc │ │ ├── Authenticator_ko.rrc │ │ ├── Authenticator_lt.rrc │ │ ├── Authenticator_lv.rrc │ │ ├── Authenticator_nl.rrc │ │ ├── Authenticator_no.rrc │ │ ├── Authenticator_pl.rrc │ │ ├── Authenticator_pt.rrc │ │ ├── Authenticator_pt_BR.rrc │ │ ├── Authenticator_pt_PT.rrc │ │ ├── Authenticator_ro.rrc │ │ ├── Authenticator_ru.rrc │ │ ├── Authenticator_sk.rrc │ │ ├── Authenticator_sl.rrc │ │ ├── Authenticator_sr.rrc │ │ ├── Authenticator_sv.rrc │ │ ├── Authenticator_th.rrc │ │ ├── Authenticator_tl.rrc │ │ ├── Authenticator_tr.rrc │ │ ├── Authenticator_uk.rrc │ │ ├── Authenticator_vi.rrc │ │ ├── Authenticator_zh.rrc │ │ ├── Authenticator_zh_CN.rrc │ │ └── Authenticator_zh_TW.rrc │ └── org │ └── bouncycastle │ └── crypto │ ├── CipherParameters.java │ ├── DataLengthException.java │ ├── Digest.java │ ├── ExtendedDigest.java │ ├── Mac.java │ ├── RuntimeCryptoException.java │ ├── digests │ ├── GeneralDigest.java │ └── SHA1Digest.java │ ├── macs │ └── HMac.java │ ├── params │ └── KeyParameter.java │ └── util │ └── Pack.java └── ios ├── Classes ├── HOTPGenerator.h ├── HOTPGenerator.m ├── HOTPGeneratorTest.m ├── OTPAuthAboutController.h ├── OTPAuthAboutController.m ├── OTPAuthAppDelegate.h ├── OTPAuthAppDelegate.m ├── OTPAuthApplication.h ├── OTPAuthApplication.m ├── OTPAuthBarClock.h ├── OTPAuthBarClock.m ├── OTPAuthURL.h ├── OTPAuthURL.m ├── OTPAuthURLEntryController.h ├── OTPAuthURLEntryController.m ├── OTPAuthURLTest.m ├── OTPGenerator.h ├── OTPGenerator.m ├── OTPScannerOverlayView.h ├── OTPScannerOverlayView.m ├── OTPTableView.h ├── OTPTableView.m ├── OTPTableViewCell.h ├── OTPTableViewCell.m ├── OTPWelcomeViewController.h ├── OTPWelcomeViewController.m ├── RootViewController.h ├── RootViewController.m ├── TOTPGenerator.h ├── TOTPGenerator.m ├── TOTPGeneratorTest.m ├── UIColor+MobileColors.h └── UIColor+MobileColors.m ├── Entitlements.plist ├── OTPAuth-Info.plist ├── OTPAuth.pch ├── OTPAuth.xcodeproj └── project.pbxproj ├── OTPAuthUnitTest-Info.plist ├── README ├── Resources ├── Default.png ├── English.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── GoogleNavBarLogo.png ├── Hints.html ├── Icon-iPad.png ├── Icon.png ├── Icon_2x.png ├── Info.pdf ├── Info.png ├── MainWindow.xib ├── OTPAuthAboutController.xib ├── OTPAuthURLEntryController.xib ├── OTPTableViewCell.xib ├── OTPWelcomeViewController.xib ├── PlusButton.pdf ├── PlusButton.png ├── Refresh.pdf ├── Refresh.png ├── RootViewController.xib ├── ar.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── bg.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── ca.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── close.pdf ├── close.png ├── cs.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── da.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── de.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── de_AT.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── de_CH.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── el.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── en_GB.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── en_IE.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── en_IN.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── en_SG.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── en_ZA.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── es.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── fi.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── fil.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── fr.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── fr_CH.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── gsw.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── he.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── hi.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── hr.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── hu.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── iOSIcon-Auth.psd ├── iTunesArtwork.png ├── id.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── in.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── it.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── iw.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── ja.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── ko.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── ln.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── lt.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── lv.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── mo.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── nl.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── no.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── pl.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── pt.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── pt_BR.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── pt_PT.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── ro.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── ru.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── sk.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── sl.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── sr.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── strongauth.pdf ├── sv.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── th.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── tl.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── tr.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── uk.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── vi.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── zh.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── zh_CN.lproj │ ├── LegalNotices.html │ └── Localizable.strings ├── zh_HK.lproj │ ├── LegalNotices.html │ └── Localizable.strings └── zh_TW.lproj │ ├── LegalNotices.html │ └── Localizable.strings └── main.m /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | Found a bug in the **iPhone or Blackberry** app? Thanks for reporting it! To help us out, fill out this template to the best of your ability. 11 | 12 | Please note that the code in this repository is an open source fork of the app in the App Store, so **there is no guarantee that both apps will be in sync**. Please check which version of the app your bug applies to below. 13 | 14 | - [ ] This issue is present in the app downloaded from the [App Store][appstore]. 15 | - [ ] This issue is with the [Github version][opensource] of the app. 16 | 17 | **Describe the bug** 18 | A clear and concise description of what the bug is. 19 | 20 | **To Reproduce** 21 | Steps to reproduce the behavior: 22 | 1. Go to '...' 23 | 2. Click on '....' 24 | 3. Scroll down to '....' 25 | 4. See error 26 | 27 | **Expected behavior** 28 | A clear and concise description of what you expected to happen. 29 | 30 | **Screenshots** 31 | If applicable, add screenshots to help explain your problem. 32 | 33 | **Desktop (please complete the following information):** 34 | - OS: [e.g. iOS] 35 | - Browser [e.g. chrome, safari] 36 | - Version [e.g. 22] 37 | 38 | **Smartphone (please complete the following information):** 39 | - Device: [e.g. iPhone6] 40 | - OS: [e.g. iOS8.1] 41 | - Browser [e.g. stock browser, safari] 42 | - Version [e.g. 22] 43 | 44 | **Additional context** 45 | Add any other context about the problem here. 46 | 47 | [appstore]: https://apps.apple.com/gb/app/google-authenticator/id388497605 48 | [opensource]: https://github.com/google/google-authenticator 49 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | This repository is for the **iPhone and Blackberry** app. 11 | 12 | Please note that the code in this repository is an open source fork of the app in the App Store, so **there is no guarantee that both apps will be in sync**. Please check which version of the app your bug applies to below. 13 | 14 | - [ ] This issue is present in the app downloaded from the [App Store][appstore]. 15 | - [ ] This issue is with the [Github version][opensource] of the app. 16 | 17 | **Is your feature request related to a problem? Please describe.** 18 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 19 | 20 | **Describe the solution you'd like** 21 | A clear and concise description of what you want to happen. 22 | 23 | **Describe alternatives you've considered** 24 | A clear and concise description of any alternative solutions or features you've considered. 25 | 26 | **Additional context** 27 | Add any other context or screenshots about the feature request here. 28 | 29 | [appstore]: https://apps.apple.com/gb/app/google-authenticator/id388497605 30 | [opensource]: https://github.com/google/google-authenticator 31 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | libpam/.deps/ 2 | libpam/.libs/ 3 | libpam/src/.deps/ 4 | libpam/src/.libs/ 5 | 6 | libpam/Makefile 7 | libpam/Makefile.in 8 | libpam/aclocal.m4 9 | libpam/autom4te.cache/ 10 | libpam/compile 11 | libpam/config.guess 12 | libpam/config.h 13 | libpam/config.h.in 14 | libpam/config.log 15 | libpam/config.status 16 | libpam/config.sub 17 | libpam/configure 18 | 19 | libpam/contrib/rpm.spec 20 | !libpam/contrib/rpm.spec.in 21 | 22 | libpam/depcomp 23 | libpam/google-authenticator 24 | libpam/install-sh 25 | libpam/libtool 26 | libpam/ltmain.sh 27 | libpam/m4/ 28 | libpam/missing 29 | 30 | libpam/*.la 31 | libpam/*.lo 32 | libpam/*.o 33 | libpam/src/*.la 34 | libpam/src/*.lo 35 | libpam/src/*.o 36 | libpam/src/.dirstamp 37 | 38 | libpam/tests/.deps/ 39 | libpam/tests/.dirstamp 40 | libpam/tests/*.o 41 | libpam/tests/pam_google_authenticator_unittest 42 | libpam/tests/pam_google_authenticator_unittest.log 43 | libpam/tests/pam_google_authenticator_unittest.trs 44 | 45 | libpam/examples/.deps/ 46 | libpam/examples/.dirstamp 47 | libpam/examples/demo 48 | libpam/examples/*.o 49 | 50 | libpam/stamp-h1 51 | libpam/test-driver 52 | libpam/test-suite.log 53 | mobile/blackberry/bin/ 54 | mobile/blackberry/build/ 55 | mobile/blackberry/deliverables/ 56 | mobile/blackberry/release/ 57 | mobile/blackberry/local\.properties 58 | mobile/blackberry/LogFile\.txt 59 | mobile/blackberry/\.settings/ 60 | mobile/blackberry/\.tmp/ 61 | mobile/blackberry/\.locale_interfaces/ 62 | mobile/blackberry/\.project 63 | mobile/blackberry/\.classpath 64 | mobile/blackberry/.*\.cod 65 | mobile/blackberry/.*\.csl 66 | mobile/blackberry/.*\.cso 67 | mobile/blackberry/.*\.debug 68 | mobile/blackberry/.*\.jad 69 | mobile/blackberry/.*\.jar 70 | mobile/blackberry/.*\.rapc 71 | mobile/blackberry/src/com/google/authenticator/blackberry/Build.java 72 | mobile/.metadata/ 73 | -------------------------------------------------------------------------------- /.hgsub: -------------------------------------------------------------------------------- 1 | mobile/ios/externals/google-toolbox-for-mac = [svn]https://google-toolbox-for-mac.googlecode.com/svn/trunk/ 2 | mobile/ios/externals/zxing = [svn]https://zxing.googlecode.com/svn/trunk/ 3 | -------------------------------------------------------------------------------- /.hgsubstate: -------------------------------------------------------------------------------- 1 | 446 mobile/ios/externals/google-toolbox-for-mac 2 | 1860 mobile/ios/externals/zxing 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Google Authenticator OpenSource 2 | 3 | The Google Authenticator project includes implementations of one-time passcode 4 | generators for several mobile platforms. One-time passcodes are generated using 5 | open standards developed by the 6 | [Initiative for Open Authentication (OATH)](http://www.openauthentication.org/) 7 | (which is unrelated to [OAuth](http://oauth.net/)). 8 | 9 | This GitHub project is specifically for the Google Authenticator apps which 10 | target the Blackberry and iOS mobile platforms. 11 | 12 | Other related Google Authenticator opensource projects can be found as noted 13 | below: 14 | - [Android app](https://github.com/google/google-authenticator-android). 15 | - [Pluggable Authentication Module](https://github.com/google/google-authenticator-libpam), aka PAM. 16 | 17 | There are **no account backups** in any of the apps by design. 18 | 19 | These apps are not on the app stores, and their code has diverged from what's in 20 | the app stores, so patches here won't necessarily show up in those versions. 21 | 22 | These implementations support the HMAC-Based One-time Password (HOTP) algorithm 23 | specified in [RFC 4226](https://tools.ietf.org/html/rfc4226) and the Time-based 24 | One-time Password (TOTP) algorithm specified 25 | in [RFC 6238](https://tools.ietf.org/html/rfc6238). 26 | 27 | Further documentation is available in 28 | the [Wiki](https://github.com/google/google-authenticator/wiki). 29 | -------------------------------------------------------------------------------- /mobile/android/README: -------------------------------------------------------------------------------- 1 | Google Authenticator for Android sources are now in the "android" repository. 2 | 3 | https://github.com/google/google-authenticator-android/ 4 | -------------------------------------------------------------------------------- /mobile/blackberry/BlackBerry_App_Descriptor.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /mobile/blackberry/NOTICE: -------------------------------------------------------------------------------- 1 | Google Authenticator 2 | Copyright (C) 2010 Google Inc. 3 | 4 | This software contains code derived from software developed for 5 | The Android Open Source Project (http://www.android.com/). 6 | 7 | Cryptography support is provided by The Legion Of The Bouncy Castle, 8 | which is open source software. The original software is 9 | available from: http://www.bouncycastle.org/ 10 | 11 | The Legion Of The Bouncy Castle License 12 | 13 | Copyright (c) 2000 - 2009 The Legion Of The Bouncy Castle (http://www.bouncycastle.org) 14 | 15 | Permission is hereby granted, free of charge, to any person obtaining 16 | a copy of this software and associated documentation files (the "Software"), 17 | to deal in the Software without restriction, including without limitation 18 | the rights to use, copy, modify, merge, publish, distribute, sublicense, 19 | and/or sell copies of the Software, and to permit persons to whom the 20 | Software is furnished to do so, subject to the following conditions: 21 | 22 | The above copyright notice and this permission notice shall be included 23 | in all copies or substantial portions of the Software. 24 | 25 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 26 | OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 27 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 28 | THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 29 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 30 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 31 | DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /mobile/blackberry/application.properties: -------------------------------------------------------------------------------- 1 | # For 2 | id=com.google.authenticator 3 | name=Google Authenticator 4 | copyright=Copyright (C) 2011 Google Inc. 5 | 6 | # For 7 | title=Google Authenticator 8 | nameresourcebundle=com.google.authenticator.blackberry.resource.AuthenticatorResource 9 | nameresourceid=0 10 | type=cldc 11 | icon=icon.png 12 | 13 | # For both 14 | description=Generate verification codes for the 2-step verification feature for your Google Account 15 | vendor=Google, Inc. 16 | version=1.1.1 17 | -------------------------------------------------------------------------------- /mobile/blackberry/entry/startup.properties: -------------------------------------------------------------------------------- 1 | systemmodule=true 2 | runonstartup=true 3 | arguments=startup -------------------------------------------------------------------------------- /mobile/blackberry/res/drawable-hdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/google-authenticator/51781910ae2bb1abf8ac51b290272f86f3651235/mobile/blackberry/res/drawable-hdpi/icon.png -------------------------------------------------------------------------------- /mobile/blackberry/res/drawable-mdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/google-authenticator/51781910ae2bb1abf8ac51b290272f86f3651235/mobile/blackberry/res/drawable-mdpi/icon.png -------------------------------------------------------------------------------- /mobile/blackberry/src/com/google/authenticator/blackberry/Base32Legacy.java: -------------------------------------------------------------------------------- 1 | /*- 2 | * Copyright 2010 Google Inc. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); you may not 5 | * use this file except in compliance with the License. You may obtain a copy of 6 | * the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations under 14 | * the License. 15 | */ 16 | 17 | package com.google.authenticator.blackberry; 18 | 19 | /** 20 | * Encodes arbitrary byte arrays as case-insensitive base-32 strings using 21 | * the legacy encoding scheme. 22 | */ 23 | 24 | public class Base32Legacy extends Base32String { 25 | // 32 alpha-numeric characters. Excluding 0, 1, O, and I 26 | private static final Base32Legacy INSTANCE = 27 | new Base32Legacy("23456789ABCDEFGHJKLMNPQRSTUVWXYZ"); 28 | 29 | static Base32String getInstance() { 30 | return INSTANCE; 31 | } 32 | 33 | protected Base32Legacy(String alphabet) { 34 | super(alphabet); 35 | } 36 | 37 | public static byte[] decode(String encoded) throws DecodingException { 38 | return getInstance().decodeInternal(encoded); 39 | } 40 | 41 | public static String encode(byte[] data) { 42 | return getInstance().encodeInternal(data); 43 | } 44 | } -------------------------------------------------------------------------------- /mobile/blackberry/src/com/google/authenticator/blackberry/FieldUtils.java: -------------------------------------------------------------------------------- 1 | /*- 2 | * Copyright 2010 Google Inc. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); you may not 5 | * use this file except in compliance with the License. You may obtain a copy of 6 | * the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations under 14 | * the License. 15 | */ 16 | 17 | package com.google.authenticator.blackberry; 18 | 19 | import net.rim.device.api.ui.Field; 20 | import net.rim.device.api.ui.Manager; 21 | import net.rim.device.api.ui.component.NullField; 22 | 23 | /** 24 | * Utility methods for using BlackBerry {@link Field Fields}. 25 | */ 26 | public class FieldUtils { 27 | 28 | public static boolean isVisible(Field field) { 29 | return field.getManager() != null; 30 | } 31 | 32 | /** 33 | * BlackBerry {@link Field Fields} do not support invisibility, so swap in an 34 | * invisible placeholder to simulate invisibility. 35 | *

36 | * The placeholder field is stored with {@link Field#setCookie(Object)}. 37 | *

38 | * The non-placeholder field must be added to a {@link Manager} before marking 39 | * is as invisible so that the implementation knows where to insert 40 | * the placeholder. 41 | * 42 | * @param field 43 | * the field to toggle. 44 | * @param visible 45 | * the new visibility. 46 | */ 47 | public static void setVisible(Field field, boolean visible) { 48 | NullField peer = (NullField) field.getCookie(); 49 | if (visible && !isVisible(field)) { 50 | if (peer == null) { 51 | throw new IllegalStateException("Placeholder missing"); 52 | } 53 | Manager manager = peer.getManager(); 54 | manager.replace(peer, field); 55 | } else if (!visible && isVisible(field)) { 56 | if (peer == null) { 57 | peer = new NullField(); 58 | field.setCookie(peer); 59 | } 60 | Manager manager = field.getManager(); 61 | manager.replace(field, peer); 62 | } 63 | } 64 | 65 | FieldUtils() { 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /mobile/blackberry/src/com/google/authenticator/blackberry/UpdateCallback.java: -------------------------------------------------------------------------------- 1 | /*- 2 | * Copyright 2010 Google Inc. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); you may not 5 | * use this file except in compliance with the License. You may obtain a copy of 6 | * the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations under 14 | * the License. 15 | */ 16 | 17 | package com.google.authenticator.blackberry; 18 | 19 | /** 20 | * Callback interface for {@link UpdateTask}. 21 | */ 22 | public interface UpdateCallback { 23 | void onUpdate(String version); 24 | } 25 | -------------------------------------------------------------------------------- /mobile/blackberry/src/com/google/authenticator/blackberry/UriActiveFieldCookie.java: -------------------------------------------------------------------------------- 1 | /*- 2 | * Copyright 2010 Google Inc. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); you may not 5 | * use this file except in compliance with the License. You may obtain a copy of 6 | * the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations under 14 | * the License. 15 | */ 16 | 17 | package com.google.authenticator.blackberry; 18 | 19 | import java.util.Vector; 20 | 21 | import net.rim.device.api.ui.MenuItem; 22 | import net.rim.device.api.ui.component.ActiveFieldCookie; 23 | import net.rim.device.api.ui.component.CookieProvider; 24 | 25 | /** 26 | * Handler for input events and context menus on URLs containing shared secrets. 27 | */ 28 | public class UriActiveFieldCookie implements ActiveFieldCookie { 29 | private String mUrl; 30 | 31 | public UriActiveFieldCookie(String data) { 32 | mUrl = data; 33 | } 34 | 35 | /** 36 | * {@inheritDoc} 37 | */ 38 | public boolean invokeApplicationKeyVerb() { 39 | return false; 40 | } 41 | 42 | public MenuItem getFocusVerbs(CookieProvider provider, Object context, 43 | Vector items) { 44 | items.addElement(new UriMenuItem(mUrl)); 45 | return (MenuItem) items.elementAt(0); 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /mobile/blackberry/src/com/google/authenticator/blackberry/UriActiveFieldCookieFactory.java: -------------------------------------------------------------------------------- 1 | /*- 2 | * Copyright 2010 Google Inc. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); you may not 5 | * use this file except in compliance with the License. You may obtain a copy of 6 | * the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations under 14 | * the License. 15 | */ 16 | 17 | package com.google.authenticator.blackberry; 18 | 19 | import net.rim.device.api.ui.component.ActiveFieldContext; 20 | import net.rim.device.api.util.Factory; 21 | 22 | /** 23 | * Factory for {@link UriActiveFieldCookie} instances. 24 | */ 25 | public class UriActiveFieldCookieFactory implements Factory { 26 | 27 | /** 28 | * {@inheritDoc} 29 | */ 30 | public Object createInstance(Object initialData) { 31 | if (initialData instanceof ActiveFieldContext) { 32 | ActiveFieldContext context = (ActiveFieldContext) initialData; 33 | String data = (String) context.getData(); 34 | return new UriActiveFieldCookie(data); 35 | } 36 | return null; 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /mobile/blackberry/src/com/google/authenticator/blackberry/UriMenuItem.java: -------------------------------------------------------------------------------- 1 | /*- 2 | * Copyright 2010 Google Inc. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); you may not 5 | * use this file except in compliance with the License. You may obtain a copy of 6 | * the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations under 14 | * the License. 15 | */ 16 | 17 | package com.google.authenticator.blackberry; 18 | 19 | import net.rim.device.api.i18n.ResourceBundle; 20 | import net.rim.device.api.system.ApplicationManager; 21 | import net.rim.device.api.system.ApplicationManagerException; 22 | import net.rim.device.api.system.CodeModuleManager; 23 | import net.rim.device.api.ui.MenuItem; 24 | 25 | import com.google.authenticator.blackberry.resource.AuthenticatorResource; 26 | 27 | /** 28 | * A context menu item for shared secret URLs found in other applications (such 29 | * as the SMS app). 30 | */ 31 | public class UriMenuItem extends MenuItem implements AuthenticatorResource { 32 | 33 | private static ResourceBundle sResources = ResourceBundle.getBundle( 34 | BUNDLE_ID, BUNDLE_NAME); 35 | 36 | private String mUri; 37 | 38 | public UriMenuItem(String uri) { 39 | super(sResources, ENTER_KEY_MENU_ITEM, 5, 5); 40 | mUri = uri; 41 | } 42 | 43 | /** 44 | * {@inheritDoc} 45 | */ 46 | public void run() { 47 | try { 48 | ApplicationManager manager = ApplicationManager.getApplicationManager(); 49 | int moduleHandle = CodeModuleManager 50 | .getModuleHandleForClass(AuthenticatorApplication.class); 51 | String moduleName = CodeModuleManager.getModuleName(moduleHandle); 52 | manager.launch(moduleName + "?uri&" + Uri.encode(mUri)); 53 | } catch (ApplicationManagerException e) { 54 | e.printStackTrace(); 55 | } 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /mobile/blackberry/src/com/google/authenticator/blackberry/img/ic_lock_lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/google-authenticator/51781910ae2bb1abf8ac51b290272f86f3651235/mobile/blackberry/src/com/google/authenticator/blackberry/img/ic_lock_lock.png -------------------------------------------------------------------------------- /mobile/blackberry/src/com/google/authenticator/blackberry/img/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/google-authenticator/51781910ae2bb1abf8ac51b290272f86f3651235/mobile/blackberry/src/com/google/authenticator/blackberry/img/icon.png -------------------------------------------------------------------------------- /mobile/blackberry/src/com/google/authenticator/blackberry/resource/Authenticator.rrc: -------------------------------------------------------------------------------- 1 | APP_DESCRIPTION#0="Generate verification codes for the 2-step verification feature for your Google Account"; 2 | APP_NAME#0="Google Authenticator"; 3 | CANCEL#0="Cancel"; 4 | CHECK_CODE#0="Check that you have the correct key value:\n1. Go to your account settings page and click \"Change sign-in verification\".\n2. Under the \"Configure your mobile application\" section, click the \"Configure your application with a secret key\" link.\n3. A window will open with an integrity check value. Verify that the value here matches your browser. "; 5 | CHECK_CODE_MENU_ITEM#0="Check Key Value"; 6 | CHECK_CODE_TITLE#0="Check Key Value"; 7 | CLEAR#0="Clear"; 8 | COPIED#0="Copied"; 9 | COPY_TO_CLIPBOARD#0="Copy to Clipboard"; 10 | COUNTER_PIN#0="Get Next OTP"; 11 | DECODING_EXCEPTION#0="Decoding exception"; 12 | DELETE#0="Delete"; 13 | DELETE_MESSAGE#0="Delete this key?"; 14 | EMPTY_PIN#0="_ _ _ _ _ _"; 15 | ENTER_ACCOUNT_LABEL#0="Enter account name: "; 16 | ENTER_KEY_HELP#0="Enter your secret key from the 2-step verification setup page."; 17 | ENTER_KEY_INTEGRITY_CHECK_VALUE#0="Integrity check value: "; 18 | ENTER_KEY_INVALID_FORMAT#0="Invalid key format"; 19 | ENTER_KEY_LABEL#0="Enter key: "; 20 | ENTER_KEY_MENU_ITEM#0="Manual Key Entry"; 21 | ENTER_KEY_TITLE#0="Manual Key Entry"; 22 | ENTER_KEY_UNEXPECTED_PROBLEM#0="Unexpected problem"; 23 | ENTER_KEY_VALUE_TOO_SHORT#0="Key value is too short"; 24 | ENTER_PIN#0="Enter this verification code if prompted during account sign-in:"; 25 | GENERAL_SECURITY_EXCEPTION#0="General security exception"; 26 | HOTP#0="Counter based"; 27 | NOT_INITIALIZED#0="Google Authenticator generates verification codes that provide additional security when signing in.\n\nGoogle Authenticator must be used with the 2-step verification feature for your Google Account. Use the menu to enter your account information.\n\n"; 28 | PRIVACY_MENU_ITEM#0="Privacy Policy"; 29 | REFRESH_MENU_ITEM#0="Refresh"; 30 | SECRET_SAVED#0="Secret saved"; 31 | SUBMIT#0="Save"; 32 | TERMS_MENU_ITEM#0="Terms of Service"; 33 | TOTP#0="Time based"; 34 | TYPE_PROMPT#0="Type of key: "; 35 | UPDATE_AVAILABLE#0="Update Available"; 36 | UPDATE_NOW#0="Update Now"; 37 | -------------------------------------------------------------------------------- /mobile/blackberry/src/com/google/authenticator/blackberry/resource/Authenticator.rrh: -------------------------------------------------------------------------------- 1 | package com.google.authenticator.blackberry.resource; 2 | 3 | APP_NAME#0=0; 4 | ENTER_KEY_TITLE#0=1; 5 | ENTER_KEY_MENU_ITEM#0=2; 6 | ENTER_KEY_LABEL#0=3; 7 | ENTER_KEY_HELP#0=5; 8 | SECRET_SAVED#0=8; 9 | ENTER_PIN#0=9; 10 | NOT_INITIALIZED#0=10; 11 | CHECK_CODE_TITLE#0=13; 12 | CHECK_CODE_MENU_ITEM#0=14; 13 | CHECK_CODE#0=15; 14 | GENERAL_SECURITY_EXCEPTION#0=16; 15 | DECODING_EXCEPTION#0=17; 16 | SUBMIT#0=18; 17 | CANCEL#0=19; 18 | DELETE#0=20; 19 | CLEAR#0=21; 20 | APP_DESCRIPTION#0=23; 21 | COPY_TO_CLIPBOARD#0=24; 22 | COPIED#0=25; 23 | REFRESH_MENU_ITEM#0=26; 24 | COUNTER_PIN#0=27; 25 | EMPTY_PIN#0=28; 26 | TYPE_PROMPT#0=29; 27 | ENTER_ACCOUNT_LABEL#0=30; 28 | HOTP#0=31; 29 | TOTP#0=32; 30 | DELETE_MESSAGE#0=34; 31 | UPDATE_AVAILABLE#0=35; 32 | UPDATE_NOW#0=36; 33 | TERMS_MENU_ITEM#0=37; 34 | PRIVACY_MENU_ITEM#0=38; 35 | ENTER_KEY_INTEGRITY_CHECK_VALUE#0=39; 36 | ENTER_KEY_INVALID_FORMAT#0=40; 37 | ENTER_KEY_UNEXPECTED_PROBLEM#0=41; 38 | ENTER_KEY_VALUE_TOO_SHORT#0=42; 39 | -------------------------------------------------------------------------------- /mobile/blackberry/src/com/google/authenticator/blackberry/resource/Authenticator_da.rrc: -------------------------------------------------------------------------------- 1 | APP_DESCRIPTION#0="Generer bekr\u00e6ftelseskoder til funktionen totrinsbekr\u00e6ftelse til din Google-konto"; 2 | APP_NAME#0="Google Autentificering"; 3 | CANCEL#0="Annuller"; 4 | CHECK_CODE#0="Kontroller, at du har den rigtige n\u00f8glev\u00e6rdi:\n1. G\u00e5 til siden med indstillinger for din konto, og klik p\u00e5 \"Skift login-bekr\u00e6ftelse\".\n2. Klik p\u00e5 linket \"Konfigurer din applikation med en hemmelig n\u00f8gle\" i afsnittet \"Konfigurer din mobilapplikation\".\n3. Der \u00e5bnes et vindue med en integritetskontrolv\u00e6rdi. Bekr\u00e6ft, at denne v\u00e6rdi stemmer overens med din browser. "; 5 | CHECK_CODE_MENU_ITEM#0="Kontroller n\u00f8glev\u00e6rdi"; 6 | CHECK_CODE_TITLE#0="Kontroller n\u00f8glev\u00e6rdi"; 7 | CLEAR#0="Ryd"; 8 | COPIED#0="Kopieret"; 9 | COPY_TO_CLIPBOARD#0="Kopier til udklipsholder"; 10 | COUNTER_PIN#0="F\u00e5 den n\u00e6ste engangskode"; 11 | DECODING_EXCEPTION#0="Afkodning af undtagelse"; 12 | DELETE#0="Slet"; 13 | DELETE_MESSAGE#0="Vil du slette denne n\u00f8gle?"; 14 | EMPTY_PIN#0="_ _ _ _ _ _"; 15 | ENTER_ACCOUNT_LABEL#0="Angiv kontonavn: "; 16 | ENTER_KEY_HELP#0="Angiv din hemmelige n\u00f8gle fra ops\u00e6tningssiden for totrinsbekr\u00e6ftelse."; 17 | ENTER_KEY_INTEGRITY_CHECK_VALUE#0="Integritetskontrolv\u00e6rdi: "; 18 | ENTER_KEY_INVALID_FORMAT#0="Ugyldigt n\u00f8gleformat"; 19 | ENTER_KEY_LABEL#0="Angiv n\u00f8gle: "; 20 | ENTER_KEY_MENU_ITEM#0="Manuel angivelse af n\u00f8gle"; 21 | ENTER_KEY_TITLE#0="Manuel angivelse af n\u00f8gle"; 22 | ENTER_KEY_UNEXPECTED_PROBLEM#0="Uventet fejl"; 23 | ENTER_KEY_VALUE_TOO_SHORT#0="N\u00f8glev\u00e6rdien er for kort"; 24 | ENTER_PIN#0="Angiv denne bekr\u00e6ftelseskode, hvis du bliver bedt om det under login:"; 25 | GENERAL_SECURITY_EXCEPTION#0="Generel sikkerhedsundtagelse"; 26 | HOTP#0="T\u00e6llerbaseret"; 27 | NOT_INITIALIZED#0="Google Autentificering genererer bekr\u00e6ftelseskoder, som giver \u00f8get sikkerhed, n\u00e5r du logger ind.\n\nGoogle Autentificering skal bruges sammen med funktionen totrinsbekr\u00e6ftelse til din Google-konto. Brug menuen til at angive dine kontooplysninger.\n\n"; 28 | PRIVACY_MENU_ITEM#0="Fortrolighedspolitik"; 29 | REFRESH_MENU_ITEM#0="Opdater"; 30 | SECRET_SAVED#0="Den hemmelige n\u00f8gle er gemt"; 31 | SUBMIT#0="Gem"; 32 | TERMS_MENU_ITEM#0="Servicevilk\u00e5r"; 33 | TOTP#0="Tidsbaseret"; 34 | TYPE_PROMPT#0="N\u00f8gletype: "; 35 | UPDATE_AVAILABLE#0="Tilg\u00e6ngelig opdatering"; 36 | UPDATE_NOW#0="Opdater nu"; 37 | -------------------------------------------------------------------------------- /mobile/blackberry/src/com/google/authenticator/blackberry/resource/Authenticator_en.rrc: -------------------------------------------------------------------------------- 1 | APP_DESCRIPTION#0="Generate verification codes for the 2-step verification feature for your Google Account"; 2 | APP_NAME#0="Google Authenticator"; 3 | CANCEL#0="Cancel"; 4 | CHECK_CODE#0="Check that you have the correct key value:\n1. Go to your account settings page and click \"Change sign-in verification\".\n2. Under the \"Configure your mobile application\" section, click the \"Configure your application with a secret key\" link.\n3. A window will open with an integrity check value. Verify that the value here matches your browser. "; 5 | CHECK_CODE_MENU_ITEM#0="Check Key Value"; 6 | CHECK_CODE_TITLE#0="Check Key Value"; 7 | CLEAR#0="Clear"; 8 | COPIED#0="Copied"; 9 | COPY_TO_CLIPBOARD#0="Copy to Clipboard"; 10 | COUNTER_PIN#0="Get Next OTP"; 11 | DECODING_EXCEPTION#0="Decoding exception"; 12 | DELETE#0="Delete"; 13 | DELETE_MESSAGE#0="Delete this key?"; 14 | EMPTY_PIN#0="_ _ _ _ _ _"; 15 | ENTER_ACCOUNT_LABEL#0="Enter account name: "; 16 | ENTER_KEY_HELP#0="Enter your secret key from the 2-step verification setup page."; 17 | ENTER_KEY_INTEGRITY_CHECK_VALUE#0="Integrity check value: "; 18 | ENTER_KEY_INVALID_FORMAT#0="Invalid key format"; 19 | ENTER_KEY_LABEL#0="Enter key: "; 20 | ENTER_KEY_MENU_ITEM#0="Manual Key Entry"; 21 | ENTER_KEY_TITLE#0="Manual Key Entry"; 22 | ENTER_KEY_UNEXPECTED_PROBLEM#0="Unexpected problem"; 23 | ENTER_KEY_VALUE_TOO_SHORT#0="Key value is too short"; 24 | ENTER_PIN#0="Enter this verification code if prompted during account sign-in:"; 25 | GENERAL_SECURITY_EXCEPTION#0="General security exception"; 26 | HOTP#0="Counter based"; 27 | NOT_INITIALIZED#0="Google Authenticator generates verification codes that provide additional security when signing in.\n\nGoogle Authenticator must be used with the 2-step verification feature for your Google Account. Use the menu to enter your account information.\n\n"; 28 | PRIVACY_MENU_ITEM#0="Privacy Policy"; 29 | REFRESH_MENU_ITEM#0="Refresh"; 30 | SECRET_SAVED#0="Secret saved"; 31 | SUBMIT#0="Save"; 32 | TERMS_MENU_ITEM#0="Terms of Service"; 33 | TOTP#0="Time based"; 34 | TYPE_PROMPT#0="Type of key: "; 35 | UPDATE_AVAILABLE#0="Update Available"; 36 | UPDATE_NOW#0="Update Now"; 37 | -------------------------------------------------------------------------------- /mobile/blackberry/src/com/google/authenticator/blackberry/resource/Authenticator_en_GB.rrc: -------------------------------------------------------------------------------- 1 | APP_DESCRIPTION#0="Generate verification codes for the 2-step verification feature for your Google Account"; 2 | APP_NAME#0="Google Authenticator"; 3 | CANCEL#0="Cancel"; 4 | CHECK_CODE#0="Check that you have the correct key value:\n1. Go to your account settings page and click \"Change sign-in verification\".\n2. Under the \"Configure your mobile application\" section, click the \"Configure your application with a secret key\" link.\n3. A window will open with an integrity check value. Verify that the value here matches your browser. "; 5 | CHECK_CODE_MENU_ITEM#0="Check Key Value"; 6 | CHECK_CODE_TITLE#0="Check Key Value"; 7 | CLEAR#0="Clear"; 8 | COPIED#0="Copied"; 9 | COPY_TO_CLIPBOARD#0="Copy to Clipboard"; 10 | COUNTER_PIN#0="Get Next OTP"; 11 | DECODING_EXCEPTION#0="Decoding exception"; 12 | DELETE#0="Delete"; 13 | DELETE_MESSAGE#0="Delete this key?"; 14 | EMPTY_PIN#0="_ _ _ _ _ _"; 15 | ENTER_ACCOUNT_LABEL#0="Enter account name: "; 16 | ENTER_KEY_HELP#0="Enter your secret key from the 2-step verification setup page."; 17 | ENTER_KEY_INTEGRITY_CHECK_VALUE#0="Integrity check value: "; 18 | ENTER_KEY_INVALID_FORMAT#0="Invalid key format"; 19 | ENTER_KEY_LABEL#0="Enter key: "; 20 | ENTER_KEY_MENU_ITEM#0="Manual Key Entry"; 21 | ENTER_KEY_TITLE#0="Manual Key Entry"; 22 | ENTER_KEY_UNEXPECTED_PROBLEM#0="Unexpected problem"; 23 | ENTER_KEY_VALUE_TOO_SHORT#0="Key value is too short"; 24 | ENTER_PIN#0="Enter this verification code if prompted during account sign-in:"; 25 | GENERAL_SECURITY_EXCEPTION#0="General security exception"; 26 | HOTP#0="Counter based"; 27 | NOT_INITIALIZED#0="Google Authenticator generates verification codes that provide additional security when signing in.\n\nGoogle Authenticator must be used with the 2-step verification feature for your Google Account. Use the menu to enter your account information.\n\n"; 28 | PRIVACY_MENU_ITEM#0="Privacy Policy"; 29 | REFRESH_MENU_ITEM#0="Refresh"; 30 | SECRET_SAVED#0="Secret saved"; 31 | SUBMIT#0="Save"; 32 | TERMS_MENU_ITEM#0="Terms of Service"; 33 | TOTP#0="Time based"; 34 | TYPE_PROMPT#0="Type of key: "; 35 | UPDATE_AVAILABLE#0="Update Available"; 36 | UPDATE_NOW#0="Update Now"; 37 | -------------------------------------------------------------------------------- /mobile/blackberry/src/com/google/authenticator/blackberry/resource/Authenticator_fi.rrc: -------------------------------------------------------------------------------- 1 | APP_DESCRIPTION#0="Luo vahvistuskoodit Google-tilisi kaksivaiheisen vahvistusominaisuuden k\u00e4ytt\u00f6\u00f6n"; 2 | APP_NAME#0="Google Authenticator"; 3 | CANCEL#0="Peruuta"; 4 | CHECK_CODE#0="Tarkista, ett\u00e4 k\u00e4yt\u00f6ss\u00e4 on oikea avaimen arvo:\n1. Siirry tilin asetussivulle ja valitse Vaihda kirjautumisvahvistusta.\n2. Valitse M\u00e4\u00e4rit\u00e4 mobiilisovelluksen asetukset -osiosta M\u00e4\u00e4rit\u00e4 sovelluksen asetukset salaisen avaimen avulla.\n3. N\u00e4kyviin tulee ikkuna, jossa on eheydentarkistusarvo. Varmista, ett\u00e4 arvo vastaa selaintasi. "; 5 | CHECK_CODE_MENU_ITEM#0="Tarkista avaimen arvo"; 6 | CHECK_CODE_TITLE#0="Tarkista avaimen arvo"; 7 | CLEAR#0="Tyhjenn\u00e4"; 8 | COPIED#0="Kopioitu"; 9 | COPY_TO_CLIPBOARD#0="Kopioi leikep\u00f6yd\u00e4lle"; 10 | COUNTER_PIN#0="Hanki seuraava OTP"; 11 | DECODING_EXCEPTION#0="Koodauksen purkamispoikkeus"; 12 | DELETE#0="Poista"; 13 | DELETE_MESSAGE#0="Poistetaanko t\u00e4m\u00e4 avain?"; 14 | EMPTY_PIN#0="_ _ _ _ _ _"; 15 | ENTER_ACCOUNT_LABEL#0="Anna tilin nimi: "; 16 | ENTER_KEY_HELP#0="Anna salainen avaimesi kaksivaiheisen vahvistuksen k\u00e4ytt\u00f6\u00f6nottosivulta."; 17 | ENTER_KEY_INTEGRITY_CHECK_VALUE#0="Eheydentarkistusarvo: "; 18 | ENTER_KEY_INVALID_FORMAT#0="Virheellinen avaimen muoto"; 19 | ENTER_KEY_LABEL#0="Anna avain: "; 20 | ENTER_KEY_MENU_ITEM#0="Manuaalinen avaimen antaminen"; 21 | ENTER_KEY_TITLE#0="Manuaalinen avaimen antaminen"; 22 | ENTER_KEY_UNEXPECTED_PROBLEM#0="Odottamaton ongelma"; 23 | ENTER_KEY_VALUE_TOO_SHORT#0="Avaimen arvo on liian lyhyt"; 24 | ENTER_PIN#0="Anna t\u00e4m\u00e4 vahvistuskoodi tiliin kirjautumisen yhteydess\u00e4 pyydett\u00e4ess\u00e4:"; 25 | GENERAL_SECURITY_EXCEPTION#0="Yleinen tietosuojapoikkeus"; 26 | HOTP#0="Laskuriin perustuva"; 27 | NOT_INITIALIZED#0="Google Authenticator luo vahvistuskoodeja, jotka antavat lis\u00e4suojaa kirjautumisen yhteydess\u00e4.\n\nGoogle Authenticatoria tulee k\u00e4ytt\u00e4\u00e4 Google-tilisi kaksivaiheisen vahvistuksen yhteydess\u00e4. Anna tilitietosi valikon avulla.\n\n"; 28 | PRIVACY_MENU_ITEM#0="Tietosuojak\u00e4yt\u00e4nt\u00f6"; 29 | REFRESH_MENU_ITEM#0="P\u00e4ivit\u00e4"; 30 | SECRET_SAVED#0="Salaisuus tallennettu"; 31 | SUBMIT#0="Tallenna"; 32 | TERMS_MENU_ITEM#0="K\u00e4ytt\u00f6ehdot"; 33 | TOTP#0="Aikaan perustuva"; 34 | TYPE_PROMPT#0="Avaimen tyyppi: "; 35 | UPDATE_AVAILABLE#0="P\u00e4ivitys saatavilla"; 36 | UPDATE_NOW#0="P\u00e4ivit\u00e4 nyt"; 37 | -------------------------------------------------------------------------------- /mobile/blackberry/src/com/google/authenticator/blackberry/resource/Authenticator_hr.rrc: -------------------------------------------------------------------------------- 1 | APP_DESCRIPTION#0="Generirajte kodove provjere za zna\u010dajku provjere u 2 koraka za svoj Google ra\u010dun"; 2 | APP_NAME#0="Google Autentifikator"; 3 | CANCEL#0="Odustani"; 4 | CHECK_CODE#0="Provjerite imate li to\u010dnu vrijednost klju\u010da:\n1. Idite na svoju stranicu postavki ra\u010duna i kliknite \"Promijeni provjeru prijave\".\n2. U odjeljku \"Konfiguriranje mobilne aplikacije\" kliknite vezu \"Konfigurirajte svoju aplikaciju tajnim klju\u010dem\".\n3. Otvorit \u0107e se prozor s vrijednosti za provjeru integriteta. Provjerite odgovara li ta vrijednost va\u0161em pregledniku. "; 5 | CHECK_CODE_MENU_ITEM#0="Provjera vrijednosti klju\u010da"; 6 | CHECK_CODE_TITLE#0="Provjera vrijednosti klju\u010da"; 7 | CLEAR#0="Izbri\u0161i"; 8 | COPIED#0="Kopirano"; 9 | COPY_TO_CLIPBOARD#0="Kopiranje u me\u0111uspremnik"; 10 | COUNTER_PIN#0="Dobavljanje sljede\u0107eg OTP-a"; 11 | DECODING_EXCEPTION#0="Iznimka dekodiranja"; 12 | DELETE#0="Izbri\u0161i"; 13 | DELETE_MESSAGE#0="Izbrisati ovaj klju\u010d?"; 14 | EMPTY_PIN#0="_ _ _ _ _ _"; 15 | ENTER_ACCOUNT_LABEL#0="Unesite naziv ra\u010duna: "; 16 | ENTER_KEY_HELP#0="Unesite svoj tajni klju\u010d na stranici za postavljanje provjere u 2 koraka."; 17 | ENTER_KEY_INTEGRITY_CHECK_VALUE#0="Vrijednost provjere integriteta: "; 18 | ENTER_KEY_INVALID_FORMAT#0="Neva\u017ee\u0107i format klju\u010da"; 19 | ENTER_KEY_LABEL#0="Unesite klju\u010d: "; 20 | ENTER_KEY_MENU_ITEM#0="Ru\u010dni unos klju\u010da"; 21 | ENTER_KEY_TITLE#0="Ru\u010dni unos klju\u010da"; 22 | ENTER_KEY_UNEXPECTED_PROBLEM#0="Neo\u010dekivani problem"; 23 | ENTER_KEY_VALUE_TOO_SHORT#0="Vrijednost klju\u010da prekratka je"; 24 | ENTER_PIN#0="Unesite ovaj kontrolni k\u00f4d ako to bude zatra\u017eeno tijekom prijavljivanja na ra\u010dun:"; 25 | GENERAL_SECURITY_EXCEPTION#0="Op\u0107a sigurnosna iznimka"; 26 | HOTP#0="Na temelju broja\u010da"; 27 | NOT_INITIALIZED#0="Google Autentifikator generira kontrolni k\u00f4d koji pru\u017ea dodatnu sigurnost prilikom prijave.\n\nGoogle Autentifikator mora se upotrebljavati sa zna\u010dajkom provjere u 2 koraka za va\u0161 Google ra\u010dun. Upotrijebite izbornik za unos podataka o svom ra\u010dunu.\n\n"; 28 | PRIVACY_MENU_ITEM#0="Pravila o privatnosti"; 29 | REFRESH_MENU_ITEM#0="Osvje\u017ei"; 30 | SECRET_SAVED#0="Tajni je spremljen"; 31 | SUBMIT#0="Spremi"; 32 | TERMS_MENU_ITEM#0="Uvjeti pru\u017eanja usluge"; 33 | TOTP#0="Na temelju vremena"; 34 | TYPE_PROMPT#0="Vrsta klju\u010da: "; 35 | UPDATE_AVAILABLE#0="Dostupno je a\u017euriranje"; 36 | UPDATE_NOW#0="A\u017euriraj sada"; 37 | -------------------------------------------------------------------------------- /mobile/blackberry/src/com/google/authenticator/blackberry/resource/Authenticator_id.rrc: -------------------------------------------------------------------------------- 1 | APP_DESCRIPTION#0="Buat kode verifikasi untuk fitur verifikasi 2-langkah untuk Akun Google Anda"; 2 | APP_NAME#0="Google Authenticator"; 3 | CANCEL#0="Batal"; 4 | CHECK_CODE#0="Pastikan Anda memiliki nilai kunci yang benar:\n1. Buka laman setelan akun dan klik \"Ubah verifikasi masuk\".\n2. Di bawah bagian \"Konfigurasi aplikasi seluler Anda\", klik tautan \"Konfigurasi aplikasi Anda dengan kunci rahasia\".\n3. Jendela akan terbuka dengan nilai pemeriksaan integritas. Verifikasi bahwa nilai di sini sama dengan nilai di peramban Anda. "; 5 | CHECK_CODE_MENU_ITEM#0="Periksa Nilai Kunci"; 6 | CHECK_CODE_TITLE#0="Periksa Nilai Kunci"; 7 | CLEAR#0="Hapus"; 8 | COPIED#0="Disalin"; 9 | COPY_TO_CLIPBOARD#0="Salin ke Papan Klip"; 10 | COUNTER_PIN#0="Dapatkan OTP Berikutnya"; 11 | DECODING_EXCEPTION#0="Pengecualian pengawasandian"; 12 | DELETE#0="Hapus"; 13 | DELETE_MESSAGE#0="Hapus kunci ini?"; 14 | EMPTY_PIN#0="_ _ _ _ _ _"; 15 | ENTER_ACCOUNT_LABEL#0="Masukkan nama akun: "; 16 | ENTER_KEY_HELP#0="Masukkan kunci rahasia Anda dari laman penyiapan verifikasi 2-langkah."; 17 | ENTER_KEY_INTEGRITY_CHECK_VALUE#0="Nilai pemeriksaan integritas: "; 18 | ENTER_KEY_INVALID_FORMAT#0="Format kunci tidak valid"; 19 | ENTER_KEY_LABEL#0="Masukkan kunci: "; 20 | ENTER_KEY_MENU_ITEM#0="Entri Kunci Manual"; 21 | ENTER_KEY_TITLE#0="Entri Kunci Manual"; 22 | ENTER_KEY_UNEXPECTED_PROBLEM#0="Masalah tak terduga"; 23 | ENTER_KEY_VALUE_TOO_SHORT#0="Nilai kunci terlalu pendek"; 24 | ENTER_PIN#0="Masukkan kode verifikasi ini jika diminta selama proses masuk akun:"; 25 | GENERAL_SECURITY_EXCEPTION#0="Pengecualian keamanan umum"; 26 | HOTP#0="Berbasis penghitung"; 27 | NOT_INITIALIZED#0="Google Authenticator membuat kode verifikasi yang memberikan keamanan tambahan saat masuk.\n\nGoogle Authenticator harus digunakan dengan fitur verifikasi 2-langkah untuk Akun Google Anda. Gunakan menu untuk memasukkan informasi akun Anda.\n\n"; 28 | PRIVACY_MENU_ITEM#0="Kebijakan Privasi"; 29 | REFRESH_MENU_ITEM#0="Segarkan"; 30 | SECRET_SAVED#0="Rahasia tersimpan"; 31 | SUBMIT#0="Simpan"; 32 | TERMS_MENU_ITEM#0="Persyaratan Layanan"; 33 | TOTP#0="Berbasis waktu"; 34 | TYPE_PROMPT#0="Jenis kunci: "; 35 | UPDATE_AVAILABLE#0="Pembaruan Tersedia"; 36 | UPDATE_NOW#0="Perbarui Sekarang"; 37 | -------------------------------------------------------------------------------- /mobile/blackberry/src/com/google/authenticator/blackberry/resource/Authenticator_it.rrc: -------------------------------------------------------------------------------- 1 | APP_DESCRIPTION#0="Genera codici di verifica per la funzione di verifica in due passaggi per il tuo account Google"; 2 | APP_NAME#0="Google Authenticator"; 3 | CANCEL#0="Annulla"; 4 | CHECK_CODE#0="Controlla che il valore del codice sia corretto procedendo nel seguente modo:\n1. Visita la pagina di impostazioni del tuo account e fai clic su \"Cambia verifica accesso\".\n2. Nella sezione \"Configura la tua applicazione per cellulari\", fai clic sul link \"Configura la tua applicazione con un codice segreto\".\n3. Verr\u00e0 visualizzata una finestra con un valore di verifica dell'integrit\u00e0. Verifica che il valore corrisponda a quello del browser. "; 5 | CHECK_CODE_MENU_ITEM#0="Verifica valore codice"; 6 | CHECK_CODE_TITLE#0="Verifica valore codice"; 7 | CLEAR#0="Cancella"; 8 | COPIED#0="Copiato"; 9 | COPY_TO_CLIPBOARD#0="Copia negli appunti"; 10 | COUNTER_PIN#0="Ricevi prossima OTP"; 11 | DECODING_EXCEPTION#0="Eccezione di decodifica"; 12 | DELETE#0="Elimina"; 13 | DELETE_MESSAGE#0="Eliminare questo codice?"; 14 | EMPTY_PIN#0="_ _ _ _ _ _"; 15 | ENTER_ACCOUNT_LABEL#0="Inserisci nome account: "; 16 | ENTER_KEY_HELP#0="Inserisci il codice segreto nella pagina di impostazione della verifica in due passaggi."; 17 | ENTER_KEY_INTEGRITY_CHECK_VALUE#0="Valore di verifica dell'integrit\u00e0: "; 18 | ENTER_KEY_INVALID_FORMAT#0="Formato del codice non valido"; 19 | ENTER_KEY_LABEL#0="Inserisci codice: "; 20 | ENTER_KEY_MENU_ITEM#0="Inserimento manuale codice"; 21 | ENTER_KEY_TITLE#0="Inserimento manuale codice"; 22 | ENTER_KEY_UNEXPECTED_PROBLEM#0="Problema imprevisto"; 23 | ENTER_KEY_VALUE_TOO_SHORT#0="Il valore del codice \u00e8 troppo corto"; 24 | ENTER_PIN#0="Inserisci questo codice di verifica se richiesto durante l'accesso all'account:"; 25 | GENERAL_SECURITY_EXCEPTION#0="Eccezione di sicurezza generale"; 26 | HOTP#0="Basato sul contatore"; 27 | NOT_INITIALIZED#0="Google Authenticator genera dei codici di verifica che consentono maggiore sicurezza durante l'accesso.\n\nL'applicazione Google Authenticator deve essere utilizzata con la funzione di verifica in due passaggi per il tuo account Google. Utilizza il menu per inserire i dati dell'account.\n\n"; 28 | PRIVACY_MENU_ITEM#0="Norme sulla privacy"; 29 | REFRESH_MENU_ITEM#0="Aggiorna"; 30 | SECRET_SAVED#0="Codice segreto salvato"; 31 | SUBMIT#0="Salva"; 32 | TERMS_MENU_ITEM#0="Termini di servizio"; 33 | TOTP#0="Basato sull'ora"; 34 | TYPE_PROMPT#0="Tipo di codice: "; 35 | UPDATE_AVAILABLE#0="Aggiornamento disponibile"; 36 | UPDATE_NOW#0="Aggiorna ora"; 37 | -------------------------------------------------------------------------------- /mobile/blackberry/src/com/google/authenticator/blackberry/resource/Authenticator_nl.rrc: -------------------------------------------------------------------------------- 1 | APP_DESCRIPTION#0="Verificatiecodes genereren voor de functie voor authenticatie in twee stappen voor uw Google-account"; 2 | APP_NAME#0="Google Authenticator"; 3 | CANCEL#0="Annuleren"; 4 | CHECK_CODE#0="Controleer of u de juiste sleutelwaarde heeft:\n1. Ga naar de pagina met uw accountinstellingen en klik op 'Aanmeldingsverificatie wijzigen'.\n2. Klik in het gedeelte 'Uw mobiele applicatie configureren' op de link 'Uw applicatie configureren met een geheime sleutel'.\n3. Er wordt een venster geopend met een integriteitscontrolewaarde. Controleer of de waarde overeenkomt met uw browser. "; 5 | CHECK_CODE_MENU_ITEM#0="Sleutelwaarde controleren"; 6 | CHECK_CODE_TITLE#0="Sleutelwaarde controleren"; 7 | CLEAR#0="Wissen"; 8 | COPIED#0="Gekopieerd"; 9 | COPY_TO_CLIPBOARD#0="Kopi\u00ebren naar klembord"; 10 | COUNTER_PIN#0="Volgend eenmalig wachtwoord ophalen"; 11 | DECODING_EXCEPTION#0="Uitsluiting decoderen"; 12 | DELETE#0="Verwijderen"; 13 | DELETE_MESSAGE#0="Deze sleutel verwijderen?"; 14 | EMPTY_PIN#0="_ _ _ _ _ _"; 15 | ENTER_ACCOUNT_LABEL#0="Accountnaam opgeven: "; 16 | ENTER_KEY_HELP#0="Geef uw geheime sleutel op van de configuratiepagina voor authenticatie in twee stappen."; 17 | ENTER_KEY_INTEGRITY_CHECK_VALUE#0="Integriteitscontrolewaarde: "; 18 | ENTER_KEY_INVALID_FORMAT#0="Ongeldige notatie voor sleutel"; 19 | ENTER_KEY_LABEL#0="Sleutel opgeven: "; 20 | ENTER_KEY_MENU_ITEM#0="Handmatige sleutelinvoer"; 21 | ENTER_KEY_TITLE#0="Handmatige sleutelinvoer"; 22 | ENTER_KEY_UNEXPECTED_PROBLEM#0="Onverwacht probleem"; 23 | ENTER_KEY_VALUE_TOO_SHORT#0="Sleutelwaarde is te kort"; 24 | ENTER_PIN#0="Geef deze verificatiecode op wanneer hierom wordt gevraagd tijdens de aanmelding bij uw account:"; 25 | GENERAL_SECURITY_EXCEPTION#0="Algemene beveiligingsuitzondering"; 26 | HOTP#0="Op basis van telling"; 27 | NOT_INITIALIZED#0="Google Authenticator genereert verificatiecodes die aanvullende beveiliging bieden tijdens het aanmelden.\n\nGoogle Authenticator moet met de functie voor authenticatie in twee stappen voor uw Google-account worden gebruikt. Gebruik het menu om uw accountgegevens op te geven.\n\n"; 28 | PRIVACY_MENU_ITEM#0="Privacybeleid"; 29 | REFRESH_MENU_ITEM#0="Vernieuwen"; 30 | SECRET_SAVED#0="Geheim opgeslagen"; 31 | SUBMIT#0="Opslaan"; 32 | TERMS_MENU_ITEM#0="Servicevoorwaarden"; 33 | TOTP#0="Tijdsgebonden"; 34 | TYPE_PROMPT#0="Type sleutel: "; 35 | UPDATE_AVAILABLE#0="Update beschikbaar"; 36 | UPDATE_NOW#0="Nu bijwerken"; 37 | -------------------------------------------------------------------------------- /mobile/blackberry/src/com/google/authenticator/blackberry/resource/Authenticator_no.rrc: -------------------------------------------------------------------------------- 1 | APP_DESCRIPTION#0="Generer bekreftelseskoder for funksjonen bekreftelse i to trinn for din Google-konto"; 2 | APP_NAME#0="Google-autentisering"; 3 | CANCEL#0="Avbryt"; 4 | CHECK_CODE#0="Kontroller at du har riktig n\u00f8kkelverdi:\n1. G\u00e5 til siden for kontoinnstillinger og klikk p\u00e5 Endre p\u00e5loggingsbekreftelse.\n2. Under delen Konfigurer mobilprogrammet klikker du p\u00e5 koblingen Konfigurer programmet med en hemmelig n\u00f8kkel.\n3. N\u00e5 \u00e5pnes det et vindu med en integritetskontrollverdi. Bekreft at denne verdien samsvarer med nettleseren din. "; 5 | CHECK_CODE_MENU_ITEM#0="Kontr. n\u00f8kkelverdi"; 6 | CHECK_CODE_TITLE#0="Kontr. n\u00f8kkelverdi"; 7 | CLEAR#0="T\u00f8m"; 8 | COPIED#0="Kopiert"; 9 | COPY_TO_CLIPBOARD#0="Kopier til utklippstavlen"; 10 | COUNTER_PIN#0="F\u00e5 neste engangspassord"; 11 | DECODING_EXCEPTION#0="Dekodingsunntak"; 12 | DELETE#0="Slett"; 13 | DELETE_MESSAGE#0="Vil du slette n\u00f8kkelen?"; 14 | EMPTY_PIN#0="_ _ _ _ _ _"; 15 | ENTER_ACCOUNT_LABEL#0="Angi kontonavn: "; 16 | ENTER_KEY_HELP#0="Angi din hemmelige n\u00f8kkel fra konfigureringssiden for bekreftelse i to trinn."; 17 | ENTER_KEY_INTEGRITY_CHECK_VALUE#0="Integritetskontrollverdi: "; 18 | ENTER_KEY_INVALID_FORMAT#0="Ugyldig n\u00f8kkelformat"; 19 | ENTER_KEY_LABEL#0="Angi n\u00f8kkel: "; 20 | ENTER_KEY_MENU_ITEM#0="Manuell angivelse av n\u00f8kkel"; 21 | ENTER_KEY_TITLE#0="Manuell angivelse av n\u00f8kkel"; 22 | ENTER_KEY_UNEXPECTED_PROBLEM#0="Uventet problem"; 23 | ENTER_KEY_VALUE_TOO_SHORT#0="N\u00f8kkelverdien er for kort"; 24 | ENTER_PIN#0="Angi denne bekreftelseskoden hvis du blir bedt om \u00e5 angi en slik ved p\u00e5logging til konto:"; 25 | GENERAL_SECURITY_EXCEPTION#0="Generelt sikkerhetsunntak"; 26 | HOTP#0="Eksternenhetsbasert"; 27 | NOT_INITIALIZED#0="Google-autentisering genererer bekreftelseskoder som sikrer forbedret sikkerhet ved p\u00e5logging.\n\nGoogle-autentisering m\u00e5 brukes sammen med funksjonen bekreftelse i to trinn for din Google-konto. Bruk menyen for \u00e5 angi kontoinformasjon.\n\n"; 28 | PRIVACY_MENU_ITEM#0="Personvern"; 29 | REFRESH_MENU_ITEM#0="Oppdater"; 30 | SECRET_SAVED#0="Hemmelig n\u00f8kkel er lagret"; 31 | SUBMIT#0="Lagre"; 32 | TERMS_MENU_ITEM#0="Vilk\u00e5r for bruk"; 33 | TOTP#0="Tidsbasert"; 34 | TYPE_PROMPT#0="N\u00f8kkeltype: "; 35 | UPDATE_AVAILABLE#0="Oppdatering tilgjengelig"; 36 | UPDATE_NOW#0="Oppdater n\u00e5"; 37 | -------------------------------------------------------------------------------- /mobile/blackberry/src/com/google/authenticator/blackberry/resource/Authenticator_sl.rrc: -------------------------------------------------------------------------------- 1 | APP_DESCRIPTION#0="Ustvarite kode za preverjanje v dveh korakih v Google Ra\u010dunu"; 2 | APP_NAME#0="Google Authenticator"; 3 | CANCEL#0="Prekli\u010di"; 4 | CHECK_CODE#0="Preverite, ali je vrednost klju\u010da pravilna:\n1. Na strani z nastavitvami ra\u010duna kliknite \u00bbSpremeni preverjanje ob prijavi\u00ab.\n2. V razdelku \u00bbKonfigurirajte mobilni program\u00ab kliknite povezavo \u00bbKonfiguriraj program s skrivnim klju\u010dem\u00ab.\n3. Odprlo se bo okno z vrednostjo za preverjanje zanesljivosti. Preverite, ali se ta vrednost ujema z brskalnikom. "; 5 | CHECK_CODE_MENU_ITEM#0="Preverite vrednost klju\u010da"; 6 | CHECK_CODE_TITLE#0="Preverite vrednost klju\u010da"; 7 | CLEAR#0="Po\u010disti"; 8 | COPIED#0="Kopirano"; 9 | COPY_TO_CLIPBOARD#0="Kopiraj v odlo\u017ei\u0161\u010de"; 10 | COUNTER_PIN#0="Prika\u017ei naslednje enkratno geslo"; 11 | DECODING_EXCEPTION#0="Izjema pri dekodiranju"; 12 | DELETE#0="Izbri\u0161i"; 13 | DELETE_MESSAGE#0="Ali \u017eelite izbrisati ta klju\u010d?"; 14 | EMPTY_PIN#0="_ _ _ _ _ _"; 15 | ENTER_ACCOUNT_LABEL#0="Vnesite ime ra\u010duna: "; 16 | ENTER_KEY_HELP#0="Vnesite skrivni klju\u010d s strani za nastavitev preverjanja v dveh korakih."; 17 | ENTER_KEY_INTEGRITY_CHECK_VALUE#0="Vrednost za preverjanje zanesljivosti: "; 18 | ENTER_KEY_INVALID_FORMAT#0="Neveljavna oblika klju\u010da"; 19 | ENTER_KEY_LABEL#0="Vnesite klju\u010d: "; 20 | ENTER_KEY_MENU_ITEM#0="Ro\u010dni vnos klju\u010da"; 21 | ENTER_KEY_TITLE#0="Ro\u010dni vnos klju\u010da"; 22 | ENTER_KEY_UNEXPECTED_PROBLEM#0="Nepri\u010dakovana te\u017eava"; 23 | ENTER_KEY_VALUE_TOO_SHORT#0="Vrednost klju\u010da je prekratka"; 24 | ENTER_PIN#0="Pri prijavi v ra\u010dun po potrebi vnesite to potrditveno kodo:"; 25 | GENERAL_SECURITY_EXCEPTION#0="Splo\u0161na varnostna izjema"; 26 | HOTP#0="Na podlagi \u0161tevca"; 27 | NOT_INITIALIZED#0="Google Authenticator ustvari kode za preverjanje za dodatno varnost pri prijavi.\n\nS funkcijo preverjanja v dveh korakih za Google Ra\u010dun morate uporabiti Google Authenticator. Podatke o ra\u010dunu vnesite v meniju.\n\n"; 28 | PRIVACY_MENU_ITEM#0="Pravilnik o zasebnosti"; 29 | REFRESH_MENU_ITEM#0="Osve\u017ei"; 30 | SECRET_SAVED#0="Skrivnost je shranjena"; 31 | SUBMIT#0="Shrani"; 32 | TERMS_MENU_ITEM#0="Pogoji storitve"; 33 | TOTP#0="Na podlagi ure"; 34 | TYPE_PROMPT#0="Vrsta klju\u010da: "; 35 | UPDATE_AVAILABLE#0="Na voljo je posodobitev"; 36 | UPDATE_NOW#0="Posodobi zdaj"; 37 | -------------------------------------------------------------------------------- /mobile/blackberry/src/com/google/authenticator/blackberry/resource/Authenticator_sv.rrc: -------------------------------------------------------------------------------- 1 | APP_DESCRIPTION#0="Skapa verifieringskoder f\u00f6r tv\u00e5stegsverifiering f\u00f6r Google-kontot"; 2 | APP_NAME#0="Google Authenticator"; 3 | CANCEL#0="Avbryt"; 4 | CHECK_CODE#0="Kontrollera att du har r\u00e4tt nyckelv\u00e4rde:\n1. Bes\u00f6k kontots inst\u00e4llningssida och klicka p\u00e5 \u00c4ndra inloggningsverifiering.\n2. Klicka p\u00e5 l\u00e4nken Konfigurera ditt program med en hemlig nyckel under avsnittet Konfigurera mobilprogrammet.\n3. Ett nytt f\u00f6nster visar ett kontrollv\u00e4rde f\u00f6r integritet. Kontrollera att v\u00e4rdet h\u00e4r st\u00e4mmer \u00f6verens med webbl\u00e4saren. "; 5 | CHECK_CODE_MENU_ITEM#0="Kontrollera v\u00e4rdet"; 6 | CHECK_CODE_TITLE#0="Kontrollera v\u00e4rdet"; 7 | CLEAR#0="Rensa"; 8 | COPIED#0="Kopierat"; 9 | COPY_TO_CLIPBOARD#0="Kopiera till Urklipp"; 10 | COUNTER_PIN#0="H\u00e4mta n\u00e4sta kod"; 11 | DECODING_EXCEPTION#0="Avkodningsundantag"; 12 | DELETE#0="Ta bort"; 13 | DELETE_MESSAGE#0="Vill du ta bort den h\u00e4r nyckeln?"; 14 | EMPTY_PIN#0="_ _ _ _ _ _"; 15 | ENTER_ACCOUNT_LABEL#0="Ange kontonamn: "; 16 | ENTER_KEY_HELP#0="Ange den hemliga nyckeln fr\u00e5n konfigurationssidan f\u00f6r tv\u00e5stegsverifiering."; 17 | ENTER_KEY_INTEGRITY_CHECK_VALUE#0="Kontrollv\u00e4rde f\u00f6r integritet: "; 18 | ENTER_KEY_INVALID_FORMAT#0="Ogiltigt nyckelformat"; 19 | ENTER_KEY_LABEL#0="Ange nyckel: "; 20 | ENTER_KEY_MENU_ITEM#0="Ange nyckel manuellt"; 21 | ENTER_KEY_TITLE#0="Ange nyckel manuellt"; 22 | ENTER_KEY_UNEXPECTED_PROBLEM#0="Ov\u00e4ntat problem"; 23 | ENTER_KEY_VALUE_TOO_SHORT#0="Nyckelv\u00e4rdet \u00e4r f\u00f6r kort"; 24 | ENTER_PIN#0="Ange den h\u00e4r verifieringskoden om du uppmanas att g\u00f6ra det n\u00e4r du loggar in p\u00e5 kontot:"; 25 | GENERAL_SECURITY_EXCEPTION#0="Allm\u00e4nt s\u00e4kerhetsundantag"; 26 | HOTP#0="R\u00e4kningsbaserat"; 27 | NOT_INITIALIZED#0="Google Authenticator skapar verifieringskoder som g\u00f6r inloggningen extra s\u00e4ker.\n\nGoogle Authenticator m\u00e5ste anv\u00e4ndas tillsammans med tv\u00e5stegsverifiering f\u00f6r Google-kontot. Ange kontoinformationen med hj\u00e4lp av menyn.\n\n"; 28 | PRIVACY_MENU_ITEM#0="Sekretesspolicy"; 29 | REFRESH_MENU_ITEM#0="Uppdatera"; 30 | SECRET_SAVED#0="Hemligheten har sparats"; 31 | SUBMIT#0="Spara"; 32 | TERMS_MENU_ITEM#0="Anv\u00e4ndarvillkor"; 33 | TOTP#0="Tidsbaserad"; 34 | TYPE_PROMPT#0="Typ av nyckel: "; 35 | UPDATE_AVAILABLE#0="Det finns en uppdatering"; 36 | UPDATE_NOW#0="Uppdatera nu"; 37 | -------------------------------------------------------------------------------- /mobile/blackberry/src/com/google/authenticator/blackberry/resource/Authenticator_tl.rrc: -------------------------------------------------------------------------------- 1 | APP_DESCRIPTION#0="Bumuo ng mga verification code para sa tampok na 2-hakbang na pag-verify para sa iyong Google Account"; 2 | APP_NAME#0="Google Authenticator"; 3 | CANCEL#0="Kanselahin"; 4 | CHECK_CODE#0="Suriin na mayroon kang tamang halaga ng key:\n1. Pumunta sa pahina ng mga setting ng iyong account at i-click ang \"Baguhin ang pag-verify sa pag-sign in\".\n2. Sa ilalim ng seksyong \"I-configure ang application ng iyong mobile,\" i-click ang link na \"I-configure ang iyong application gamit ang sikretong key.\"\n3. Magbubukas ang isang window na may halaga ng pagsusuri ng integridad. I-verify na tumutugma sa iyong browser ang halaga dito. "; 5 | CHECK_CODE_MENU_ITEM#0="Suriin ang Halaga ng Key"; 6 | CHECK_CODE_TITLE#0="Suriin ang Halaga ng Key"; 7 | CLEAR#0="I-clear"; 8 | COPIED#0="Nakopya"; 9 | COPY_TO_CLIPBOARD#0="Kopyahin sa Clipboard"; 10 | COUNTER_PIN#0="Kunin ang Susunod na OTP"; 11 | DECODING_EXCEPTION#0="Pagbubukod sa pag-decode"; 12 | DELETE#0="Tanggalin"; 13 | DELETE_MESSAGE#0="Tanggalin ang key na ito?"; 14 | EMPTY_PIN#0="_ _ _ _ _ _"; 15 | ENTER_ACCOUNT_LABEL#0="Ilagay ang pangalan ng account: "; 16 | ENTER_KEY_HELP#0="Ilagay ang iyong sikretong key mula sa pahina ng 2-hakbang sa pag-verify ng setup."; 17 | ENTER_KEY_INTEGRITY_CHECK_VALUE#0="Halaga ng pagsuri ng integridad: "; 18 | ENTER_KEY_INVALID_FORMAT#0="Di-wastong format ng key"; 19 | ENTER_KEY_LABEL#0="Ilagay ang key: "; 20 | ENTER_KEY_MENU_ITEM#0="Manu-manong Paglagay ng Key"; 21 | ENTER_KEY_TITLE#0="Manu-manong Paglagay ng Key"; 22 | ENTER_KEY_UNEXPECTED_PROBLEM#0="Hindi inaasahang problema"; 23 | ENTER_KEY_VALUE_TOO_SHORT#0="Masyadong maikli ang halaga ng key"; 24 | ENTER_PIN#0="Ilagay ang verification code na ito kung na-prompt sa panahon ng pag-sign-in sa account:"; 25 | GENERAL_SECURITY_EXCEPTION#0="Pangkalahatang pagbubukod sa seguridad"; 26 | HOTP#0="Batay sa tagabilang"; 27 | NOT_INITIALIZED#0="Bumubuo ang Google Authenticator ng mga verification code na nagbibigay ng karagdagang seguridad kapag nagsa-sign in.\n\nDapat na gamitin ang Google Authenticator gamit ang tampok na 2-hakbang sa pag-verify para sa iyong Google Account. Gamitin ang menu upang ilagay ang impormasyon ng iyong account.\n\n"; 28 | PRIVACY_MENU_ITEM#0="Patakaran sa Privacy"; 29 | REFRESH_MENU_ITEM#0="I-refresh"; 30 | SECRET_SAVED#0="Na-save ang sikreto"; 31 | SUBMIT#0="I-save"; 32 | TERMS_MENU_ITEM#0="Mga Tuntunin ng Serbisyo"; 33 | TOTP#0="Batay sa oras"; 34 | TYPE_PROMPT#0="Uri ng key: "; 35 | UPDATE_AVAILABLE#0="Available na Update"; 36 | UPDATE_NOW#0="I-update Ngayon"; 37 | -------------------------------------------------------------------------------- /mobile/blackberry/src/org/bouncycastle/crypto/CipherParameters.java: -------------------------------------------------------------------------------- 1 | /*- 2 | * Copyright (c) 2000 - 2009 The Legion Of The Bouncy Castle (http://www.bouncycastle.org) 3 | * 4 | * Permission is hereby granted, free of charge, to any person obtaining a copy of this 5 | * software and associated documentation files (the "Software"), to deal in the Software 6 | * without restriction, including without limitation the rights to use, copy, modify, merge, 7 | * publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons 8 | * to whom the Software is furnished to do so, subject to the following conditions: 9 | * 10 | * The above copyright notice and this permission notice shall be included in all copies or 11 | * substantial portions of the Software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING 14 | * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 15 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 16 | * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 17 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 18 | */ 19 | package org.bouncycastle.crypto; 20 | 21 | /** 22 | * all parameter classes implement this. 23 | */ 24 | public interface CipherParameters 25 | { 26 | } 27 | -------------------------------------------------------------------------------- /mobile/blackberry/src/org/bouncycastle/crypto/DataLengthException.java: -------------------------------------------------------------------------------- 1 | /*- 2 | * Copyright (c) 2000 - 2009 The Legion Of The Bouncy Castle (http://www.bouncycastle.org) 3 | * 4 | * Permission is hereby granted, free of charge, to any person obtaining a copy of this 5 | * software and associated documentation files (the "Software"), to deal in the Software 6 | * without restriction, including without limitation the rights to use, copy, modify, merge, 7 | * publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons 8 | * to whom the Software is furnished to do so, subject to the following conditions: 9 | * 10 | * The above copyright notice and this permission notice shall be included in all copies or 11 | * substantial portions of the Software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING 14 | * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 15 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 16 | * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 17 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 18 | */ 19 | package org.bouncycastle.crypto; 20 | 21 | /** 22 | * this exception is thrown if a buffer that is meant to have output 23 | * copied into it turns out to be too short, or if we've been given 24 | * insufficient input. In general this exception will get thrown rather 25 | * than an ArrayOutOfBounds exception. 26 | */ 27 | public class DataLengthException 28 | extends RuntimeCryptoException 29 | { 30 | /** 31 | * base constructor. 32 | */ 33 | public DataLengthException() 34 | { 35 | } 36 | 37 | /** 38 | * create a DataLengthException with the given message. 39 | * 40 | * @param message the message to be carried with the exception. 41 | */ 42 | public DataLengthException( 43 | String message) 44 | { 45 | super(message); 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /mobile/blackberry/src/org/bouncycastle/crypto/ExtendedDigest.java: -------------------------------------------------------------------------------- 1 | /*- 2 | * Copyright (c) 2000 - 2009 The Legion Of The Bouncy Castle (http://www.bouncycastle.org) 3 | * 4 | * Permission is hereby granted, free of charge, to any person obtaining a copy of this 5 | * software and associated documentation files (the "Software"), to deal in the Software 6 | * without restriction, including without limitation the rights to use, copy, modify, merge, 7 | * publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons 8 | * to whom the Software is furnished to do so, subject to the following conditions: 9 | * 10 | * The above copyright notice and this permission notice shall be included in all copies or 11 | * substantial portions of the Software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING 14 | * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 15 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 16 | * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 17 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 18 | */ 19 | package org.bouncycastle.crypto; 20 | 21 | public interface ExtendedDigest 22 | extends Digest 23 | { 24 | /** 25 | * Return the size in bytes of the internal buffer the digest applies it's compression 26 | * function to. 27 | * 28 | * @return byte length of the digests internal buffer. 29 | */ 30 | public int getByteLength(); 31 | } 32 | -------------------------------------------------------------------------------- /mobile/blackberry/src/org/bouncycastle/crypto/RuntimeCryptoException.java: -------------------------------------------------------------------------------- 1 | /*- 2 | * Copyright (c) 2000 - 2009 The Legion Of The Bouncy Castle (http://www.bouncycastle.org) 3 | * 4 | * Permission is hereby granted, free of charge, to any person obtaining a copy of this 5 | * software and associated documentation files (the "Software"), to deal in the Software 6 | * without restriction, including without limitation the rights to use, copy, modify, merge, 7 | * publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons 8 | * to whom the Software is furnished to do so, subject to the following conditions: 9 | * 10 | * The above copyright notice and this permission notice shall be included in all copies or 11 | * substantial portions of the Software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING 14 | * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 15 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 16 | * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 17 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 18 | */ 19 | package org.bouncycastle.crypto; 20 | 21 | /** 22 | * the foundation class for the exceptions thrown by the crypto packages. 23 | */ 24 | public class RuntimeCryptoException 25 | extends RuntimeException 26 | { 27 | /** 28 | * base constructor. 29 | */ 30 | public RuntimeCryptoException() 31 | { 32 | } 33 | 34 | /** 35 | * create a RuntimeCryptoException with the given message. 36 | * 37 | * @param message the message to be carried with the exception. 38 | */ 39 | public RuntimeCryptoException( 40 | String message) 41 | { 42 | super(message); 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /mobile/blackberry/src/org/bouncycastle/crypto/params/KeyParameter.java: -------------------------------------------------------------------------------- 1 | /*- 2 | * Copyright (c) 2000 - 2009 The Legion Of The Bouncy Castle (http://www.bouncycastle.org) 3 | * 4 | * Permission is hereby granted, free of charge, to any person obtaining a copy of this 5 | * software and associated documentation files (the "Software"), to deal in the Software 6 | * without restriction, including without limitation the rights to use, copy, modify, merge, 7 | * publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons 8 | * to whom the Software is furnished to do so, subject to the following conditions: 9 | * 10 | * The above copyright notice and this permission notice shall be included in all copies or 11 | * substantial portions of the Software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING 14 | * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 15 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 16 | * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 17 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 18 | */ 19 | package org.bouncycastle.crypto.params; 20 | 21 | import org.bouncycastle.crypto.CipherParameters; 22 | 23 | public class KeyParameter 24 | implements CipherParameters 25 | { 26 | private byte[] key; 27 | 28 | public KeyParameter( 29 | byte[] key) 30 | { 31 | this(key, 0, key.length); 32 | } 33 | 34 | public KeyParameter( 35 | byte[] key, 36 | int keyOff, 37 | int keyLen) 38 | { 39 | this.key = new byte[keyLen]; 40 | 41 | System.arraycopy(key, keyOff, this.key, 0, keyLen); 42 | } 43 | 44 | public byte[] getKey() 45 | { 46 | return key; 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /mobile/blackberry/src/org/bouncycastle/crypto/util/Pack.java: -------------------------------------------------------------------------------- 1 | /*- 2 | * Copyright (c) 2000 - 2009 The Legion Of The Bouncy Castle (http://www.bouncycastle.org) 3 | * 4 | * Permission is hereby granted, free of charge, to any person obtaining a copy of this 5 | * software and associated documentation files (the "Software"), to deal in the Software 6 | * without restriction, including without limitation the rights to use, copy, modify, merge, 7 | * publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons 8 | * to whom the Software is furnished to do so, subject to the following conditions: 9 | * 10 | * The above copyright notice and this permission notice shall be included in all copies or 11 | * substantial portions of the Software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING 14 | * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 15 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 16 | * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 17 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 18 | */ 19 | package org.bouncycastle.crypto.util; 20 | 21 | public abstract class Pack 22 | { 23 | public static int bigEndianToInt(byte[] bs, int off) 24 | { 25 | int n = bs[ off] << 24; 26 | n |= (bs[++off] & 0xff) << 16; 27 | n |= (bs[++off] & 0xff) << 8; 28 | n |= (bs[++off] & 0xff); 29 | return n; 30 | } 31 | 32 | public static void intToBigEndian(int n, byte[] bs, int off) 33 | { 34 | bs[ off] = (byte)(n >>> 24); 35 | bs[++off] = (byte)(n >>> 16); 36 | bs[++off] = (byte)(n >>> 8); 37 | bs[++off] = (byte)(n ); 38 | } 39 | 40 | public static long bigEndianToLong(byte[] bs, int off) 41 | { 42 | int hi = bigEndianToInt(bs, off); 43 | int lo = bigEndianToInt(bs, off + 4); 44 | return ((long)(hi & 0xffffffffL) << 32) | (long)(lo & 0xffffffffL); 45 | } 46 | 47 | public static void longToBigEndian(long n, byte[] bs, int off) 48 | { 49 | intToBigEndian((int)(n >>> 32), bs, off); 50 | intToBigEndian((int)(n & 0xffffffffL), bs, off + 4); 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /mobile/ios/Classes/HOTPGenerator.h: -------------------------------------------------------------------------------- 1 | // 2 | // HOTPGenerator.h 3 | // 4 | // Copyright 2011 Google Inc. 5 | // 6 | // Licensed under the Apache License, Version 2.0 (the "License"); you may not 7 | // use this file except in compliance with the License. You may obtain a copy 8 | // of the License at 9 | // 10 | // http://www.apache.org/licenses/LICENSE-2.0 11 | // 12 | // Unless required by applicable law or agreed to in writing, software 13 | // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 14 | // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 15 | // License for the specific language governing permissions and limitations under 16 | // the License. 17 | // 18 | 19 | #import "OTPGenerator.h" 20 | 21 | @interface HOTPGenerator : OTPGenerator 22 | 23 | // The counter, incremented on each generated OTP. 24 | @property(assign, nonatomic) uint64_t counter; 25 | 26 | + (uint64_t)defaultInitialCounter; 27 | 28 | - (id)initWithSecret:(NSData *)secret 29 | algorithm:(NSString *)algorithm 30 | digits:(NSUInteger)digits 31 | counter:(uint64_t)counter; 32 | @end 33 | -------------------------------------------------------------------------------- /mobile/ios/Classes/HOTPGenerator.m: -------------------------------------------------------------------------------- 1 | // 2 | // HOTPGenerator.m 3 | // 4 | // Copyright 2011 Google Inc. 5 | // 6 | // Licensed under the Apache License, Version 2.0 (the "License"); you may not 7 | // use this file except in compliance with the License. You may obtain a copy 8 | // of the License at 9 | // 10 | // http://www.apache.org/licenses/LICENSE-2.0 11 | // 12 | // Unless required by applicable law or agreed to in writing, software 13 | // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 14 | // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 15 | // License for the specific language governing permissions and limitations under 16 | // the License. 17 | // 18 | 19 | #import "HOTPGenerator.h" 20 | 21 | 22 | @implementation HOTPGenerator 23 | @synthesize counter = counter_; 24 | 25 | + (uint64_t)defaultInitialCounter { 26 | return 1; 27 | } 28 | 29 | - (id)initWithSecret:(NSData *)secret 30 | algorithm:(NSString *)algorithm 31 | digits:(NSUInteger)digits 32 | counter:(uint64_t)counter { 33 | if ((self = [super initWithSecret:secret 34 | algorithm:algorithm 35 | digits:digits])) { 36 | counter_ = counter; 37 | } 38 | return self; 39 | } 40 | 41 | - (NSString *)generateOTP { 42 | NSUInteger counter = [self counter]; 43 | counter += 1; 44 | NSString *otp = [super generateOTPForCounter:counter]; 45 | [self setCounter:counter]; 46 | return otp; 47 | } 48 | 49 | @end 50 | -------------------------------------------------------------------------------- /mobile/ios/Classes/HOTPGeneratorTest.m: -------------------------------------------------------------------------------- 1 | // 2 | // HOTPGeneratorTest.m 3 | // 4 | // Copyright 2011 Google Inc. 5 | // 6 | // Licensed under the Apache License, Version 2.0 (the "License"); you may not 7 | // use this file except in compliance with the License. You may obtain a copy 8 | // of the License at 9 | // 10 | // http://www.apache.org/licenses/LICENSE-2.0 11 | // 12 | // Unless required by applicable law or agreed to in writing, software 13 | // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 14 | // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 15 | // License for the specific language governing permissions and limitations under 16 | // the License. 17 | // 18 | 19 | #import "HOTPGenerator.h" 20 | 21 | #import 22 | 23 | @interface HOTPGeneratorTest : SenTestCase 24 | - (void)testHOTP; 25 | @end 26 | 27 | @implementation HOTPGeneratorTest 28 | 29 | // http://www.ietf.org/rfc/rfc4226.txt 30 | // Appendix D - HOTP Algorithm: Test Values 31 | - (void)testHOTP { 32 | NSString *secret = @"12345678901234567890"; 33 | NSData *secretData = [secret dataUsingEncoding:NSASCIIStringEncoding]; 34 | 35 | HOTPGenerator *generator 36 | = [[[HOTPGenerator alloc] initWithSecret:secretData 37 | algorithm:kOTPGeneratorSHA1Algorithm 38 | digits:6 39 | counter:0] autorelease]; 40 | STAssertNotNil(generator, nil); 41 | 42 | STAssertEqualObjects(@"755224", [generator generateOTPForCounter:0], nil); 43 | 44 | // Make sure generating another OTP with generateOTPForCounter: 45 | // doesn't change our generator. 46 | STAssertEqualObjects(@"755224", [generator generateOTPForCounter:0], nil); 47 | 48 | NSArray *results = [NSArray arrayWithObjects: 49 | @"287082", @"359152", @"969429", @"338314", @"254676", 50 | @"287922", @"162583", @"399871", @"520489", @"403154", 51 | nil]; 52 | 53 | for (NSString *result in results) { 54 | STAssertEqualObjects(result, [generator generateOTP], @"Invalid result"); 55 | } 56 | } 57 | 58 | @end 59 | -------------------------------------------------------------------------------- /mobile/ios/Classes/OTPAuthAboutController.h: -------------------------------------------------------------------------------- 1 | // 2 | // OTPAuthAboutController.h 3 | // 4 | // Copyright 2011 Google Inc. 5 | // 6 | // Licensed under the Apache License, Version 2.0 (the "License"); you may not 7 | // use this file except in compliance with the License. You may obtain a copy 8 | // of the License at 9 | // 10 | // http://www.apache.org/licenses/LICENSE-2.0 11 | // 12 | // Unless required by applicable law or agreed to in writing, software 13 | // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 14 | // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 15 | // License for the specific language governing permissions and limitations under 16 | // the License. 17 | // 18 | 19 | #import 20 | 21 | // The about screen accessed through the settings button. 22 | @interface OTPAuthAboutController : UITableViewController 23 | @end 24 | -------------------------------------------------------------------------------- /mobile/ios/Classes/OTPAuthAppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // OTPAuthAppDelegate.h 3 | // 4 | // Copyright 2011 Google Inc. 5 | // 6 | // Licensed under the Apache License, Version 2.0 (the "License"); you may not 7 | // use this file except in compliance with the License. You may obtain a copy 8 | // of the License at 9 | // 10 | // http://www.apache.org/licenses/LICENSE-2.0 11 | // 12 | // Unless required by applicable law or agreed to in writing, software 13 | // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 14 | // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 15 | // License for the specific language governing permissions and limitations under 16 | // the License. 17 | // 18 | 19 | #import "RootViewController.h" 20 | #import "OTPAuthURLEntryController.h" 21 | 22 | typedef enum { 23 | kOTPNotEditing, 24 | kOTPEditingSingleRow, 25 | kOTPEditingTable 26 | } OTPEditingState; 27 | 28 | @interface OTPAuthAppDelegate : NSObject 29 | 35 | @property(nonatomic, retain) IBOutlet UINavigationController *navigationController; 36 | @property(nonatomic, retain) IBOutlet UIWindow *window; 37 | @property(nonatomic, retain) IBOutlet UINavigationController *authURLEntryController; 38 | @property(nonatomic, retain) IBOutlet UIBarButtonItem *legalButton; 39 | @property(nonatomic, retain) IBOutlet UINavigationItem *navigationItem; 40 | @property(nonatomic, retain) IBOutlet UINavigationItem *authURLEntryNavigationItem; 41 | 42 | - (IBAction)addAuthURL:(id)sender; 43 | - (IBAction)showLegalInformation:(id)sender; 44 | 45 | @end 46 | -------------------------------------------------------------------------------- /mobile/ios/Classes/OTPAuthApplication.h: -------------------------------------------------------------------------------- 1 | // 2 | // OTPAuthApplication.h 3 | // 4 | // Copyright 2011 Google Inc. 5 | // 6 | // Licensed under the Apache License, Version 2.0 (the "License"); you may not 7 | // use this file except in compliance with the License. You may obtain a copy 8 | // of the License at 9 | // 10 | // http://www.apache.org/licenses/LICENSE-2.0 11 | // 12 | // Unless required by applicable law or agreed to in writing, software 13 | // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 14 | // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 15 | // License for the specific language governing permissions and limitations under 16 | // the License. 17 | // 18 | 19 | #import 20 | 21 | @interface OTPAuthApplication : UIApplication 22 | 23 | - (IBAction)addAuthURL:(id)sender; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /mobile/ios/Classes/OTPAuthApplication.m: -------------------------------------------------------------------------------- 1 | // 2 | // OTPAuthApplication.m 3 | // 4 | // Copyright 2011 Google Inc. 5 | // 6 | // Licensed under the Apache License, Version 2.0 (the "License"); you may not 7 | // use this file except in compliance with the License. You may obtain a copy 8 | // of the License at 9 | // 10 | // http://www.apache.org/licenses/LICENSE-2.0 11 | // 12 | // Unless required by applicable law or agreed to in writing, software 13 | // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 14 | // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 15 | // License for the specific language governing permissions and limitations under 16 | // the License. 17 | // 18 | 19 | #import "OTPAuthApplication.h" 20 | #import "OTPAuthAppDelegate.h" 21 | 22 | @implementation OTPAuthApplication 23 | 24 | #pragma mark - 25 | #pragma mark Actions 26 | 27 | - (IBAction)addAuthURL:(id)sender { 28 | [(OTPAuthAppDelegate *)[self delegate] addAuthURL:sender]; 29 | } 30 | 31 | @end 32 | -------------------------------------------------------------------------------- /mobile/ios/Classes/OTPAuthBarClock.h: -------------------------------------------------------------------------------- 1 | // 2 | // OTPAuthBarClock.h 3 | // 4 | // Copyright 2011 Google Inc. 5 | // 6 | // Licensed under the Apache License, Version 2.0 (the "License"); you may not 7 | // use this file except in compliance with the License. You may obtain a copy 8 | // of the License at 9 | // 10 | // http://www.apache.org/licenses/LICENSE-2.0 11 | // 12 | // Unless required by applicable law or agreed to in writing, software 13 | // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 14 | // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 15 | // License for the specific language governing permissions and limitations under 16 | // the License. 17 | // 18 | 19 | #import 20 | 21 | 22 | @interface OTPAuthBarClock : UIView 23 | - (id)initWithFrame:(CGRect)frame period:(NSTimeInterval)period; 24 | - (void)invalidate; 25 | @end 26 | -------------------------------------------------------------------------------- /mobile/ios/Classes/OTPAuthURLEntryController.h: -------------------------------------------------------------------------------- 1 | // 2 | // OTPAuthURLEntryController.h 3 | // 4 | // Copyright 2011 Google Inc. 5 | // 6 | // Licensed under the Apache License, Version 2.0 (the "License"); you may not 7 | // use this file except in compliance with the License. You may obtain a copy 8 | // of the License at 9 | // 10 | // http://www.apache.org/licenses/LICENSE-2.0 11 | // 12 | // Unless required by applicable law or agreed to in writing, software 13 | // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 14 | // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 15 | // License for the specific language governing permissions and limitations under 16 | // the License. 17 | // 18 | 19 | #import 20 | #import 21 | #import "DecoderDelegate.h" 22 | 23 | @class OTPAuthURL; 24 | @class Decoder; 25 | @protocol OTPAuthURLEntryControllerDelegate; 26 | 27 | @interface OTPAuthURLEntryController : UIViewController 28 | { 33 | @private 34 | dispatch_queue_t queue_; 35 | } 36 | 37 | @property(nonatomic, readwrite, assign) id delegate; 38 | @property(nonatomic, readwrite, retain) IBOutlet UITextField *accountName; 39 | @property(nonatomic, readwrite, retain) IBOutlet UITextField *accountKey; 40 | @property(nonatomic, readwrite, retain) IBOutlet UILabel *accountNameLabel; 41 | @property(nonatomic, readwrite, retain) IBOutlet UILabel *accountKeyLabel; 42 | @property(nonatomic, readwrite, retain) IBOutlet UISegmentedControl *accountType; 43 | @property(nonatomic, readwrite, retain) IBOutlet UIButton *scanBarcodeButton; 44 | @property(nonatomic, readwrite, retain) IBOutlet UIScrollView *scrollView; 45 | 46 | - (IBAction)accountNameDidEndOnExit:(id)sender; 47 | - (IBAction)accountKeyDidEndOnExit:(id)sender; 48 | - (IBAction)cancel:(id)sender; 49 | - (IBAction)done:(id)sender; 50 | - (IBAction)scanBarcode:(id)sender; 51 | 52 | @end 53 | 54 | @protocol OTPAuthURLEntryControllerDelegate 55 | 56 | - (void)authURLEntryController:(OTPAuthURLEntryController*)controller 57 | didCreateAuthURL:(OTPAuthURL *)authURL; 58 | 59 | @end 60 | 61 | -------------------------------------------------------------------------------- /mobile/ios/Classes/OTPScannerOverlayView.h: -------------------------------------------------------------------------------- 1 | // 2 | // OTPScannerOverlayView.h 3 | // 4 | // Copyright 2011 Google Inc. 5 | // 6 | // Licensed under the Apache License, Version 2.0 (the "License"); you may not 7 | // use this file except in compliance with the License. You may obtain a copy 8 | // of the License at 9 | // 10 | // http://www.apache.org/licenses/LICENSE-2.0 11 | // 12 | // Unless required by applicable law or agreed to in writing, software 13 | // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 14 | // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 15 | // License for the specific language governing permissions and limitations under 16 | // the License. 17 | // 18 | 19 | #import 20 | 21 | 22 | @interface OTPScannerOverlayView : UIView 23 | @end 24 | -------------------------------------------------------------------------------- /mobile/ios/Classes/OTPTableView.h: -------------------------------------------------------------------------------- 1 | // 2 | // OTPTableView.h 3 | // 4 | // Copyright 2011 Google Inc. 5 | // 6 | // Licensed under the Apache License, Version 2.0 (the "License"); you may not 7 | // use this file except in compliance with the License. You may obtain a copy 8 | // of the License at 9 | // 10 | // http://www.apache.org/licenses/LICENSE-2.0 11 | // 12 | // Unless required by applicable law or agreed to in writing, software 13 | // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 14 | // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 15 | // License for the specific language governing permissions and limitations under 16 | // the License. 17 | // 18 | 19 | #import 20 | 21 | @protocol OTPTableViewDelegate 22 | @optional 23 | - (void)otp_tableViewWillBeginEditing:(UITableView *)tableView; 24 | - (void)otp_tableViewDidEndEditing:(UITableView *)tableView; 25 | @end 26 | 27 | // OTPTableViews notify their delegates when editing begins and ends. 28 | @interface OTPTableView : UITableView 29 | @end 30 | -------------------------------------------------------------------------------- /mobile/ios/Classes/OTPTableView.m: -------------------------------------------------------------------------------- 1 | // 2 | // OTPTableView.m 3 | // 4 | // Copyright 2011 Google Inc. 5 | // 6 | // Licensed under the Apache License, Version 2.0 (the "License"); you may not 7 | // use this file except in compliance with the License. You may obtain a copy 8 | // of the License at 9 | // 10 | // http://www.apache.org/licenses/LICENSE-2.0 11 | // 12 | // Unless required by applicable law or agreed to in writing, software 13 | // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 14 | // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 15 | // License for the specific language governing permissions and limitations under 16 | // the License. 17 | // 18 | 19 | #import "OTPTableView.h" 20 | 21 | @implementation OTPTableView 22 | 23 | - (void)setEditing:(BOOL)editing animated:(BOOL)animate { 24 | if (editing) { 25 | if ([self.delegate 26 | respondsToSelector:@selector(otp_tableViewWillBeginEditing:)]) { 27 | [self.delegate performSelector:@selector(otp_tableViewWillBeginEditing:) 28 | withObject:self]; 29 | } 30 | } 31 | [super setEditing:editing animated:animate]; 32 | if (!editing) { 33 | if ([self.delegate 34 | respondsToSelector:@selector(otp_tableViewDidEndEditing:)]) { 35 | [self.delegate performSelector:@selector(otp_tableViewDidEndEditing:) 36 | withObject:self]; 37 | } 38 | } 39 | } 40 | 41 | @end 42 | -------------------------------------------------------------------------------- /mobile/ios/Classes/OTPTableViewCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // OTPTableViewCell.h 3 | // 4 | // Copyright 2011 Google Inc. 5 | // 6 | // Licensed under the Apache License, Version 2.0 (the "License"); you may not 7 | // use this file except in compliance with the License. You may obtain a copy 8 | // of the License at 9 | // 10 | // http://www.apache.org/licenses/LICENSE-2.0 11 | // 12 | // Unless required by applicable law or agreed to in writing, software 13 | // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 14 | // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 15 | // License for the specific language governing permissions and limitations under 16 | // the License. 17 | // 18 | 19 | #import 20 | 21 | @class OTPAuthURL; 22 | @class OTPTableViewCellBackView; 23 | 24 | @interface OTPTableViewCell : UITableViewCell 25 | 26 | @property (retain, nonatomic, readwrite) IBOutlet UILabel *frontCodeLabel; 27 | @property (retain, nonatomic, readwrite) IBOutlet UILabel *frontWarningLabel; 28 | @property (retain, nonatomic, readwrite) IBOutlet UILabel *backCheckLabel; 29 | @property (retain, nonatomic, readwrite) IBOutlet UILabel *backIntegrityCheckLabel; 30 | @property (retain, nonatomic, readwrite) IBOutlet UITextField *frontNameTextField; 31 | @property (retain, nonatomic, readwrite) IBOutlet UIButton *frontRefreshButton; 32 | @property (retain, nonatomic, readwrite) IBOutlet UIButton *frontInfoButton; 33 | @property (retain, nonatomic, readwrite) IBOutlet UIView *frontView; 34 | @property (retain, nonatomic, readwrite) IBOutlet OTPTableViewCellBackView *backView; 35 | 36 | - (void)setAuthURL:(OTPAuthURL *)authURL; 37 | - (void)willBeginEditing; 38 | - (void)didEndEditing; 39 | - (IBAction)showInfo:(id)sender; 40 | - (IBAction)hideInfo:(id)sender; 41 | - (IBAction)refreshAuthURL:(id)sender; 42 | - (void)showCopyMenu:(CGPoint)location; 43 | 44 | @end 45 | 46 | @interface HOTPTableViewCell : OTPTableViewCell 47 | @end 48 | 49 | @interface TOTPTableViewCell : OTPTableViewCell 50 | @end 51 | 52 | @interface OTPTableViewCellBackView : UIView 53 | @end 54 | -------------------------------------------------------------------------------- /mobile/ios/Classes/OTPWelcomeViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // OTPWelcomeViewController.h 3 | // 4 | // Copyright 2011 Google Inc. 5 | // 6 | // Licensed under the Apache License, Version 2.0 (the "License"); you may not 7 | // use this file except in compliance with the License. You may obtain a copy 8 | // of the License at 9 | // 10 | // http://www.apache.org/licenses/LICENSE-2.0 11 | // 12 | // Unless required by applicable law or agreed to in writing, software 13 | // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 14 | // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 15 | // License for the specific language governing permissions and limitations under 16 | // the License. 17 | // 18 | 19 | #import 20 | 21 | @interface OTPWelcomeViewController : UIViewController 22 | 23 | @property (retain, nonatomic, readwrite) IBOutlet UITextView *welcomeText; 24 | 25 | @end 26 | 27 | 28 | -------------------------------------------------------------------------------- /mobile/ios/Classes/OTPWelcomeViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // OTPWelcomeViewController.m 3 | // 4 | // Copyright 2011 Google Inc. 5 | // 6 | // Licensed under the Apache License, Version 2.0 (the "License"); you may not 7 | // use this file except in compliance with the License. You may obtain a copy 8 | // of the License at 9 | // 10 | // http://www.apache.org/licenses/LICENSE-2.0 11 | // 12 | // Unless required by applicable law or agreed to in writing, software 13 | // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 14 | // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 15 | // License for the specific language governing permissions and limitations under 16 | // the License. 17 | // 18 | 19 | #import "OTPWelcomeViewController.h" 20 | #import "GTMLocalizedString.h" 21 | #import "OTPAuthAppDelegate.h" 22 | 23 | @implementation OTPWelcomeViewController 24 | 25 | @synthesize welcomeText = welcomeText_; 26 | 27 | - (id)init { 28 | if ((self = [super initWithNibName:@"OTPWelcomeViewController" bundle:nil])) { 29 | self.hidesBottomBarWhenPushed = YES; 30 | } 31 | return self; 32 | } 33 | 34 | - (void)dealloc { 35 | self.welcomeText = nil; 36 | [super dealloc]; 37 | } 38 | 39 | - (void)viewWillAppear:(BOOL)animated { 40 | UINavigationItem *navItem = [self navigationItem]; 41 | NSString *title = GTMLocalizedString(@"Welcome", @"Title for welcome screen"); 42 | navItem.title = title; 43 | navItem.hidesBackButton = YES; 44 | UIBarButtonItem *button 45 | = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd 46 | target:nil 47 | action:@selector(addAuthURL:)] 48 | autorelease]; 49 | [navItem setRightBarButtonItem:button animated:NO]; 50 | 51 | NSString *label = GTMLocalizedString(@"Welcome_label", @"Welcome text"); 52 | welcomeText_.text = label; 53 | } 54 | 55 | @end 56 | -------------------------------------------------------------------------------- /mobile/ios/Classes/RootViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // RootViewController.h 3 | // 4 | // Copyright 2011 Google Inc. 5 | // 6 | // Licensed under the Apache License, Version 2.0 (the "License"); you may not 7 | // use this file except in compliance with the License. You may obtain a copy 8 | // of the License at 9 | // 10 | // http://www.apache.org/licenses/LICENSE-2.0 11 | // 12 | // Unless required by applicable law or agreed to in writing, software 13 | // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 14 | // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 15 | // License for the specific language governing permissions and limitations under 16 | // the License. 17 | // 18 | 19 | #import 20 | 21 | @class OTPAuthBarClock; 22 | 23 | @interface RootViewController : UITableViewController 24 | 25 | @property(nonatomic, readwrite, assign) id delegate; 26 | @property(nonatomic, readonly, retain) OTPAuthBarClock *clock; 27 | @property(nonatomic, readwrite, retain) IBOutlet UIBarButtonItem *addItem; 28 | @property(nonatomic, readwrite, retain) IBOutlet UIBarButtonItem *legalItem; 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /mobile/ios/Classes/TOTPGenerator.h: -------------------------------------------------------------------------------- 1 | // 2 | // TOTPGenerator.h 3 | // 4 | // Copyright 2011 Google Inc. 5 | // 6 | // Licensed under the Apache License, Version 2.0 (the "License"); you may not 7 | // use this file except in compliance with the License. You may obtain a copy 8 | // of the License at 9 | // 10 | // http://www.apache.org/licenses/LICENSE-2.0 11 | // 12 | // Unless required by applicable law or agreed to in writing, software 13 | // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 14 | // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 15 | // License for the specific language governing permissions and limitations under 16 | // the License. 17 | // 18 | 19 | #import 20 | #import "OTPGenerator.h" 21 | 22 | // The TOTPGenerator class generates a one-time password (OTP) using 23 | // the Time-based One-time Password Algorithm described in: 24 | // http://tools.ietf.org/html/draft-mraihi-totp-timebased 25 | // 26 | // Basically, we define TOTP as TOTP = HOTP(K, T) where T is an integer 27 | // and represents the number of time steps between the initial counter 28 | // time T0 and the current Unix time (i.e. the number of seconds elapsed 29 | // since midnight UTC of January 1, 1970). 30 | // 31 | // More specifically T = (Current Unix time - T0) / X where: 32 | // 33 | // - X represents the time step in seconds (default value X = 30 34 | // seconds) and is a system parameter; 35 | // 36 | // - T0 is the Unix time to start counting time steps (default value is 37 | // 0, Unix epoch) and is also a system parameter. 38 | // 39 | @interface TOTPGenerator : OTPGenerator 40 | 41 | // The period to use when calculating the counter. 42 | @property(assign, nonatomic, readonly) NSTimeInterval period; 43 | 44 | + (NSTimeInterval)defaultPeriod; 45 | 46 | // Designated initializer. 47 | - (id)initWithSecret:(NSData *)secret 48 | algorithm:(NSString *)algorithm 49 | digits:(NSUInteger)digits 50 | period:(NSTimeInterval)period; 51 | 52 | // Instance method to generate an OTP using the |algorithm|, |secret|, 53 | // |digits|, |period| and |now| values configured on the object. 54 | // The return value is an NSString of |digits| length, with leading 55 | // zero-padding as required. 56 | - (NSString *)generateOTPForDate:(NSDate *)date; 57 | 58 | @end 59 | -------------------------------------------------------------------------------- /mobile/ios/Classes/TOTPGenerator.m: -------------------------------------------------------------------------------- 1 | // 2 | // TOTPGenerator.m 3 | // 4 | // Copyright 2011 Google Inc. 5 | // 6 | // Licensed under the Apache License, Version 2.0 (the "License"); you may not 7 | // use this file except in compliance with the License. You may obtain a copy 8 | // of the License at 9 | // 10 | // http://www.apache.org/licenses/LICENSE-2.0 11 | // 12 | // Unless required by applicable law or agreed to in writing, software 13 | // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 14 | // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 15 | // License for the specific language governing permissions and limitations under 16 | // the License. 17 | // 18 | 19 | #import "TOTPGenerator.h" 20 | #import "GTMDefines.h" 21 | 22 | @interface TOTPGenerator () 23 | @property(assign, nonatomic, readwrite) NSTimeInterval period; 24 | @end 25 | 26 | @implementation TOTPGenerator 27 | @synthesize period = period_; 28 | 29 | + (NSTimeInterval)defaultPeriod { 30 | return 30; 31 | } 32 | 33 | - (id)initWithSecret:(NSData *)secret 34 | algorithm:(NSString *)algorithm 35 | digits:(NSUInteger)digits 36 | period:(NSTimeInterval)period { 37 | if ((self = [super initWithSecret:secret 38 | algorithm:algorithm 39 | digits:digits])) { 40 | 41 | if (period <= 0 || period > 300) { 42 | _GTMDevLog(@"Bad Period: %f", period); 43 | [self release]; 44 | self = nil; 45 | } else { 46 | self.period = period; 47 | } 48 | } 49 | return self; 50 | } 51 | 52 | - (NSString *)generateOTP { 53 | return [self generateOTPForDate:[NSDate date]]; 54 | } 55 | 56 | - (NSString *)generateOTPForDate:(NSDate *)date { 57 | if (!date) { 58 | // If no now date specified, use the current date. 59 | date = [NSDate date]; 60 | } 61 | 62 | NSTimeInterval seconds = [date timeIntervalSince1970]; 63 | uint64_t counter = (uint64_t)(seconds / self.period); 64 | return [super generateOTPForCounter:counter]; 65 | } 66 | 67 | @end 68 | -------------------------------------------------------------------------------- /mobile/ios/Classes/UIColor+MobileColors.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIColor+MobileColors.h 3 | // 4 | // Copyright 2011 Google Inc. 5 | // 6 | // Licensed under the Apache License, Version 2.0 (the "License"); you may not 7 | // use this file except in compliance with the License. You may obtain a copy 8 | // of the License at 9 | // 10 | // http://www.apache.org/licenses/LICENSE-2.0 11 | // 12 | // Unless required by applicable law or agreed to in writing, software 13 | // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 14 | // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 15 | // License for the specific language governing permissions and limitations under 16 | // the License. 17 | // 18 | 19 | // This header defines shared colors for all native iPhone Google 20 | // apps. 21 | 22 | #import 23 | 24 | @interface UIColor (GMOMobileColors) 25 | + (UIColor *)googleBlueBarColor; 26 | + (UIColor *)googleBlueBackgroundColor; 27 | + (UIColor *)googleTableViewSeparatorColor; 28 | + (UIColor *)googleReadItemBackgroundColor; 29 | + (UIColor *)googleBlueTextColor; 30 | + (UIColor *)googleGreenURLTextColor; 31 | + (UIColor *)googleAdYellowBackgroundColor; 32 | @end 33 | 34 | // Returns a gradient that mimics a navigation bar tinted with 35 | // googleBlueBarColor. Client responsible for releasing. 36 | CGGradientRef GoogleCreateBlueBarGradient(); 37 | -------------------------------------------------------------------------------- /mobile/ios/Entitlements.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | get-task-allow 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /mobile/ios/OTPAuth-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleDisplayName 8 | ${PRODUCT_NAME} 9 | CFBundleExecutable 10 | ${EXECUTABLE_NAME} 11 | CFBundleIconFile 12 | Icon.png 13 | CFBundleIconFiles 14 | 15 | Icon.png 16 | Icon_2x.png 17 | Icon-iPad.png 18 | 19 | CFBundleIdentifier 20 | com.google.${PRODUCT_NAME:rfc1034identifier} 21 | CFBundleInfoDictionaryVersion 22 | 6.0 23 | CFBundleName 24 | ${PRODUCT_NAME} 25 | CFBundlePackageType 26 | APPL 27 | CFBundleSignature 28 | ???? 29 | CFBundleVersion 30 | 1.1.4 31 | UIPrerenderedIcon 32 | 33 | LSRequiresIPhoneOS 34 | 35 | CFBundleURLTypes 36 | 37 | 38 | CFBundleURLName 39 | com.google.authenticator 40 | CFBundleURLSchemes 41 | 42 | otpauth 43 | totp 44 | 45 | 46 | 47 | NSMainNibFile 48 | MainWindow 49 | NSPrincipalClass 50 | OTPAuthApplication 51 | 52 | 53 | -------------------------------------------------------------------------------- /mobile/ios/OTPAuth.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright 2011 Google Inc. 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); you may not 5 | // use this file except in compliance with the License. You may obtain a copy 6 | // of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | // License for the specific language governing permissions and limitations under 14 | // the License. 15 | // 16 | 17 | // 18 | // Prefix header for all source files of the 'OTPAuth' target in the 'OTPAuth' project 19 | // 20 | #import 21 | 22 | #ifndef __IPHONE_3_0 23 | #warning "This project uses features only available in iPhone SDK 3.0 and later." 24 | #endif 25 | 26 | 27 | #ifdef __OBJC__ 28 | #import 29 | #import 30 | #endif 31 | -------------------------------------------------------------------------------- /mobile/ios/OTPAuthUnitTest-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | com.google.${PRODUCT_NAME:identifier} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundlePackageType 14 | APPL 15 | CFBundleSignature 16 | ???? 17 | CFBundleVersion 18 | 1.0 19 | CFBundleIconFile 20 | iPhoneAppIcon.png 21 | 22 | 23 | -------------------------------------------------------------------------------- /mobile/ios/README: -------------------------------------------------------------------------------- 1 | StrongAuth (Two-Factor Authentication) iOS client. 2 | Author: Dave MacLachlan 3 | 4 | 5 | Legal Notices 6 | 7 | 8 |

Authenticator © 2010 Google Inc.

9 |
10 |

ZXing Copyright ZXing authors

11 |

12 |

Licensed under the Apache License, Version 2.0 (the "License"). 13 | You may obtain a copy of the License at

14 |

15 |

http://www.apache.org/licenses/LICENSE-2.0

16 |

17 |

Unless required by applicable law or agreed to in writing, software 18 | distributed under the License is distributed on an "AS IS" BASIS, 19 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 20 | See the License for the specific language governing permissions and 21 | limitations under the License.

22 |
23 |

Google Toolbox For Mac Copyright Google Inc.

24 |

25 |

Licensed under the Apache License, Version 2.0 (the "License"); 26 | you may not use this file except in compliance with the License. 27 | You may obtain a copy of the License at

28 |

29 |

http://www.apache.org/licenses/LICENSE-2.0

30 |

31 |

Unless required by applicable law or agreed to in writing, software 32 | distributed under the License is distributed on an "AS IS" BASIS, 33 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 34 | See the License for the specific language governing permissions and 35 | limitations under the License.

36 | 37 | 38 | -------------------------------------------------------------------------------- /mobile/ios/Resources/GoogleNavBarLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/google-authenticator/51781910ae2bb1abf8ac51b290272f86f3651235/mobile/ios/Resources/GoogleNavBarLogo.png -------------------------------------------------------------------------------- /mobile/ios/Resources/Hints.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Barcode Hints 4 | 5 | 7 | 8 | 9 | 10 |

The iPhone camera has a fixed focus depth which is not ideal for scanning 11 | barcodes. Anything that is too close to the camera will look fuzzy and may be 12 | difficult to decode. For best results: 13 |

14 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /mobile/ios/Resources/Icon-iPad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/google-authenticator/51781910ae2bb1abf8ac51b290272f86f3651235/mobile/ios/Resources/Icon-iPad.png -------------------------------------------------------------------------------- /mobile/ios/Resources/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/google-authenticator/51781910ae2bb1abf8ac51b290272f86f3651235/mobile/ios/Resources/Icon.png -------------------------------------------------------------------------------- /mobile/ios/Resources/Icon_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/google-authenticator/51781910ae2bb1abf8ac51b290272f86f3651235/mobile/ios/Resources/Icon_2x.png -------------------------------------------------------------------------------- /mobile/ios/Resources/Info.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/google-authenticator/51781910ae2bb1abf8ac51b290272f86f3651235/mobile/ios/Resources/Info.pdf -------------------------------------------------------------------------------- /mobile/ios/Resources/Info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/google-authenticator/51781910ae2bb1abf8ac51b290272f86f3651235/mobile/ios/Resources/Info.png -------------------------------------------------------------------------------- /mobile/ios/Resources/PlusButton.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/google-authenticator/51781910ae2bb1abf8ac51b290272f86f3651235/mobile/ios/Resources/PlusButton.pdf -------------------------------------------------------------------------------- /mobile/ios/Resources/PlusButton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/google-authenticator/51781910ae2bb1abf8ac51b290272f86f3651235/mobile/ios/Resources/PlusButton.png -------------------------------------------------------------------------------- /mobile/ios/Resources/Refresh.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/google-authenticator/51781910ae2bb1abf8ac51b290272f86f3651235/mobile/ios/Resources/Refresh.pdf -------------------------------------------------------------------------------- /mobile/ios/Resources/Refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/google-authenticator/51781910ae2bb1abf8ac51b290272f86f3651235/mobile/ios/Resources/Refresh.png -------------------------------------------------------------------------------- /mobile/ios/Resources/ar.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | إشعارات قانونية

Authenticator © 2010 Google Inc.


ZXing حقوق الطبع والنشر محفوظة لمؤلفي ZXing

تم الترخيص بموجب ترخيص Apache، الإصدار 2.0 (المشار إليه لاحقًا باسم "الترخيص"). ويمكن أن تحصل على نسخة من الترخيص في

http://www.apache.org/licenses/LICENSE-2.0

ما لم يكن مطلوبًا بموجب القانون الساري أو تمت الموافقة عليه كتابةً، يتم توزيع البرنامج الذي يتم توزيعه بموجب الترخيص "كما هو"، وبدون أية ضمانات أو شروط من أي نوع، سواء كانت صريحة أو ضمنية. راجع الترخيص للاطلاع على اللغة المحددة التي تحكم الأذونات والقيود بموجب الترخيص.


Google Toolbox For Macحقوق الطبع والنشر لشركة Google Inc.

تم الترخيص بموجب ترخيص Apache، الإصدار 2.0 (المشار إليه لاحقًا باسم "الترخيص")؛ ولا يحق لك استخدام هذا الملف إلا بما يتوافق مع الترخيص. كما يمكن أن تحصل على نسخة من الترخيص في

http://www.apache.org/licenses/LICENSE-2.0

ما لم يكن مطلوبًا بموجب القانون الساري أو تمت الموافقة عليه كتابةً، يتم توزيع البرنامج الذي يتم توزيعه بموجب الترخيص "كما هو"، وبدون أية ضمانات أو شروط من أي نوع، سواء كانت صريحة أو ضمنية. راجع الترخيص للاطلاع على اللغة المحددة التي تحكم الأذونات والقيود بموجب الترخيص.

-------------------------------------------------------------------------------- /mobile/ios/Resources/bg.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | Правни съобщения

Удостоверител © 2010 Google Inc.


ZXing Авторски права – авторите на ZXing

Лицензирано съгласно лиценза на Apache версия 2.0 („Лицензът“), копие от който се намира на адрес

http://www.apache.org/licenses/LICENSE-2.0

Освен ако не се изисква от приложимото законодателство или не е прието в писмен вид, разпространяваният под Лиценза софтуер е във ВИДА, В КОЙТО Е, БЕЗ ВСЯКАКВИ ГАРАНЦИИ ИЛИ УСЛОВИЯ, нито изрични, нито подразбиращи се. Вижте Лиценза и конкретния текст в него, който регламентира разрешенията и ограниченията.


Google Toolbox for Mac Авторски права Google Inc.

Лицензирано съгласно лиценза на Apache версия 2.0 („Лицензът“). Можете да използвате този файл само съгласно Лиценза, копие от който се намира на адрес

http://www.apache.org/licenses/LICENSE-2.0

Освен ако не се изисква от приложимото законодателство или не е прието в писмен вид, разпространяваният под Лиценза софтуер е във ВИДА, В КОЙТО Е, БЕЗ ВСЯКАКВИ ГАРАНЦИИ ИЛИ УСЛОВИЯ, нито изрични, нито подразбиращи се. Вижте Лиценза и конкретния текст в него, който регламентира разрешенията и ограниченията.

-------------------------------------------------------------------------------- /mobile/ios/Resources/ca.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | Avís legal

Authenticator © 2010 Google Inc.


ZXing Copyright autors de ZXing

Protegit per la Llicència Apache, Versió 2.0 (la "Llicència"). Podeu obtenir-ne una còpia a

http://www.apache.org/licenses/LICENSE-2.0

Excepte que ho requereixi la llei aplicable o s'acordi per escrit, el programari es distribueix sota la Llicència i "TAL QUAL", SENSE CAP GARANTIA NI CONDICIÓ DE CAP TIPUS, ni expressa ni implícita. Consulteu la Llicència per a l'idioma específic que regeix els permisos i limitacions de la Llicència.


Quadre d'eines de Google per a Mac Copyright Google Inc.

Protegit per la Llicència Apache, Versió 2.0 (la "Llicència"); no podeu utilitzar aquest fitxer si no ho feu de conformitat amb la Llicència. Podeu obtenir-ne una còpia a

http://www.apache.org/licenses/LICENSE-2.0

Excepte que ho requereixi la llei aplicable o s'acordi per escrit, el programari es distribueix sota la Llicència i "TAL QUAL", SENSE CAP GARANTIA NI CONDICIÓ DE CAP TIPUS, ni expressa ni implícita. Consulteu la Llicència per a l'idioma específic que regeix els permisos i limitacions de la Llicència.

-------------------------------------------------------------------------------- /mobile/ios/Resources/close.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/google-authenticator/51781910ae2bb1abf8ac51b290272f86f3651235/mobile/ios/Resources/close.pdf -------------------------------------------------------------------------------- /mobile/ios/Resources/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/google-authenticator/51781910ae2bb1abf8ac51b290272f86f3651235/mobile/ios/Resources/close.png -------------------------------------------------------------------------------- /mobile/ios/Resources/cs.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | Právní doložky

Authenticator ©2010 Google Inc.


ZXing © Autoři knihovny ZXing.

Licencováno na základě licence Apache License, verze 2.0 (dále jen „licence“). Kopii licence získáte na adrese

http://www.apache.org/licenses/LICENSE-2.0

Pokud příslušné zákony či písemná smlouva nestanoví jinak, je software distribuovaný na základě této licence distribuován TAK, JAK JE, BEZ JAKÝCHKOLIV VÝSLOVNÝCH NEBO PŘEDPOKLÁDANÝCH ZÁRUK ČI PODMÍNEK JAKÉHOKOLIV DRUHU. Konkrétní ustanovení o povoleních a omezeních naleznete v licenci.


Google Toolbox pro Mac © Google Inc.

Licencováno na základě licence Apache License, verze 2.0 (dále jen „licence“). Tento soubor můžete používat pouze v souladu s licencí. Kopii licence získáte na adrese

http://www.apache.org/licenses/LICENSE-2.0

Pokud příslušné zákony či písemná smlouva nestanoví jinak, je software distribuovaný na základě této licence distribuován TAK, JAK JE, BEZ JAKÝCHKOLIV VÝSLOVNÝCH NEBO PŘEDPOKLÁDANÝCH ZÁRUK ČI PODMÍNEK JAKÉHOKOLIV DRUHU. Konkrétní ustanovení o povoleních a omezeních naleznete v licenci.

-------------------------------------------------------------------------------- /mobile/ios/Resources/da.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | Juridiske meddelelser

Autentificering © 2010 Google Inc.


ZXing Copyright ZXing-forfattere

Licenseret under Apache-licensen, version 2.0 ("Licensen"). Du kan få en kopi af Licensen på

http://www.apache.org/licenses/LICENSE-2.0

Medmindre andet er påkrævet i gældende lov eller aftalt på skrift, bliver software, der distribueres under Licensen, distribueret, "SOM DEN ER", UDEN GARANTIER ELLER BETINGELSER AF NOGEN SLAGS, hverken udtrykkelige eller stiltiende. Se de gældende tilladelser og begrænsninger for bestemte sprog i Licensen.


Google Toolbox til Mac Copyright Google Inc.

Licenseret under Apache-licensen, version 2.0 ("Licensen"). Du må kun anvende denne fil i overensstemmelse med Licensen. Du kan få en kopi af Licensen på

http://www.apache.org/licenses/LICENSE-2.0

Medmindre andet er påkrævet i gældende lov eller aftalt på skrift, bliver software, der distribueres under Licensen, distribueret, "SOM DEN ER", UDEN GARANTIER ELLER BETINGELSER AF NOGEN SLAGS, hverken udtrykkelige eller stiltiende. Se de gældende tilladelser og begrænsninger for bestemte sprog i Licensen.

-------------------------------------------------------------------------------- /mobile/ios/Resources/de.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | Rechtliche Hinweise

Authenticator © 2010 Google Inc.


ZXing Copyright ZXing-Autoren

Lizenziert im Rahmen der Apache-Lizenz, Version 2.0 (die "Lizenz"). Eine Kopie der Lizenz finden Sie unter

http://www.apache.org/licenses/LICENSE-2.0

Sofern dies nicht gegen geltendes Recht verstößt oder eine anderslautende schriftliche Vereinbarung vorliegt, wird die Software im Rahmen dieser Lizenz "wie sie vorliegt" und ohne ausdrückliche oder implizite Gewährleistungen oder Zusicherungen jedweder Art verbreitet. Weitere Informationen zu den Berechtigungen und Einschränkungen im Rahmen der Lizenz finden Sie in der Lizenz für die jeweilige Sprache.


Google Toolbox For Mac Copyright Google Inc.

Lizenziert im Rahmen der Apache-Lizenz, Version 2.0 (die "Lizenz"). Die Nutzung dieser Datei ist ausschließlich gemäß der Lizenz erlaubt. Eine Kopie der Lizenz finden Sie unter

http://www.apache.org/licenses/LICENSE-2.0

Sofern dies nicht gegen geltendes Recht verstößt oder eine anderslautende schriftliche Vereinbarung vorliegt, wird die Software im Rahmen dieser Lizenz "wie sie vorliegt" und ohne ausdrückliche oder implizite Gewährleistungen oder Zusicherungen jedweder Art verbreitet. Weitere Informationen zu den Berechtigungen und Einschränkungen im Rahmen der Lizenz finden Sie in der Lizenz für die jeweilige Sprache.

-------------------------------------------------------------------------------- /mobile/ios/Resources/de_AT.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | Rechtliche Hinweise

Authenticator © 2010 Google Inc.


ZXing Copyright ZXing-Autoren

Lizenziert im Rahmen der Apache-Lizenz, Version 2.0 (die "Lizenz"). Eine Kopie der Lizenz finden Sie unter

http://www.apache.org/licenses/LICENSE-2.0

Sofern dies nicht gegen geltendes Recht verstößt oder eine anderslautende schriftliche Vereinbarung vorliegt, wird die Software im Rahmen dieser Lizenz "wie sie vorliegt" und ohne ausdrückliche oder implizite Gewährleistungen oder Zusicherungen jedweder Art verbreitet. Weitere Informationen zu den Berechtigungen und Einschränkungen im Rahmen der Lizenz finden Sie in der Lizenz für die jeweilige Sprache.


Google Toolbox For Mac Copyright Google Inc.

Lizenziert im Rahmen der Apache-Lizenz, Version 2.0 (die "Lizenz"). Die Nutzung dieser Datei ist ausschließlich gemäß der Lizenz erlaubt. Eine Kopie der Lizenz finden Sie unter

http://www.apache.org/licenses/LICENSE-2.0

Sofern dies nicht gegen geltendes Recht verstößt oder eine anderslautende schriftliche Vereinbarung vorliegt, wird die Software im Rahmen dieser Lizenz "wie sie vorliegt" und ohne ausdrückliche oder implizite Gewährleistungen oder Zusicherungen jedweder Art verbreitet. Weitere Informationen zu den Berechtigungen und Einschränkungen im Rahmen der Lizenz finden Sie in der Lizenz für die jeweilige Sprache.

-------------------------------------------------------------------------------- /mobile/ios/Resources/de_CH.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | Rechtliche Hinweise

Authenticator © 2010 Google Inc.


ZXing Copyright ZXing-Autoren

Lizenziert im Rahmen der Apache-Lizenz, Version 2.0 (die "Lizenz"). Eine Kopie der Lizenz finden Sie unter

http://www.apache.org/licenses/LICENSE-2.0

Sofern dies nicht gegen geltendes Recht verstößt oder eine anderslautende schriftliche Vereinbarung vorliegt, wird die Software im Rahmen dieser Lizenz "wie sie vorliegt" und ohne ausdrückliche oder implizite Gewährleistungen oder Zusicherungen jedweder Art verbreitet. Weitere Informationen zu den Berechtigungen und Einschränkungen im Rahmen der Lizenz finden Sie in der Lizenz für die jeweilige Sprache.


Google Toolbox For Mac Copyright Google Inc.

Lizenziert im Rahmen der Apache-Lizenz, Version 2.0 (die "Lizenz"). Die Nutzung dieser Datei ist ausschließlich gemäß der Lizenz erlaubt. Eine Kopie der Lizenz finden Sie unter

http://www.apache.org/licenses/LICENSE-2.0

Sofern dies nicht gegen geltendes Recht verstößt oder eine anderslautende schriftliche Vereinbarung vorliegt, wird die Software im Rahmen dieser Lizenz "wie sie vorliegt" und ohne ausdrückliche oder implizite Gewährleistungen oder Zusicherungen jedweder Art verbreitet. Weitere Informationen zu den Berechtigungen und Einschränkungen im Rahmen der Lizenz finden Sie in der Lizenz für die jeweilige Sprache.

-------------------------------------------------------------------------------- /mobile/ios/Resources/el.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | Νομικές ειδοποιήσεις

Επαληθευτής © 2010 Google Inc.


ZXing Πνευματικά δικαιώματα συντακτών ZXing

Παραχωρείται με βάση την άδεια χρήσης Apache, Έκδοση 2.0 (η "Άδεια χρήσης"). Μπορείτε να αποκτήσετε αντίγραφο της Άδειας χρήσης στο

http://www.apache.org/licenses/ΑΔΕΙΑ ΧΡΗΣΗΣ-2.0

Εκτός αν απαιτείται από την ισχύουσα νομοθεσία ή υπάρχει γραπτή συμφωνία, η διανομή του λογισμικού βάσει αυτής της Άδειας χρήσης γίνεται "ΩΣ ΕΧΕΙ", ΧΩΡΙΣ ΕΓΓΥΗΣΕΙΣ Ή ΠΡΟΫΠΟΘΕΣΕΙΣ ΟΠΟΙΟΥΔΗΠΟΤΕ ΕΙΔΟΥΣ, είτε ρητές είτε σιωπηρές. Ανατρέξτε στην Άδεια χρήσης για να ενημερωθείτε σχετικά με τους ισχύοντες περιορισμούς και τις άδειες που προβλέπονται για τη συγκεκριμένη γλώσσα βάσει της Άδειας χρήσης.


Google Toolbox για Mac Πνευματικά δικαιώματα Google Inc.

Παραχωρείται με βάση την άδεια χρήσης Apache, Έκδοση 2.0 (η "Άδεια χρήσης"). Δεν μπορείτε να κάνετε χρήση αυτού του αρχείου, εκτός αν το χρησιμοποιήσετε σύμφωνα με την Άδεια χρήσης. Μπορείτε να αποκτήσετε αντίγραφο της Άδειας χρήσης στο

http://www.apache.org/licenses/ΑΔΕΙΑ ΧΡΗΣΗΣ-2.0

Εκτός αν απαιτείται από την ισχύουσα νομοθεσία ή υπάρχει γραπτή συμφωνία, η διανομή του λογισμικού βάσει αυτής της Άδειας χρήσης γίνεται "ΩΣ ΕΧΕΙ", ΧΩΡΙΣ ΕΓΓΥΗΣΕΙΣ Ή ΠΡΟΫΠΟΘΕΣΕΙΣ ΟΠΟΙΟΥΔΗΠΟΤΕ ΕΙΔΟΥΣ, είτε ρητές είτε σιωπηρές. Ανατρέξτε στην Άδεια χρήσης για να ενημερωθείτε σχετικά με τους ισχύοντες περιορισμούς και τις άδειες που προβλέπονται για τη συγκεκριμένη γλώσσα βάσει της Άδειας χρήσης.

-------------------------------------------------------------------------------- /mobile/ios/Resources/en_GB.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | Legal Notices

Authenticator © 2010 Google Inc.


ZXing Copyright ZXing authors

Licensed under the Apache Licence, Version 2.0 (the "Licence"). You may obtain a copy of the Licence at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the Licence is distributed on an "AS-IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the Licence for the specific language governing permissions and limitations under the Licence.


Google Toolbox For Mac Copyright Google Inc.

Licensed under the Apache License, Version 2.0 (the "Licence"); you may not use this file except in compliance with the Licence. You may obtain a copy of the Licence at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the Licence is distributed on an "AS-IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the Licence for the specific language governing permissions and limitations under the Licence.

-------------------------------------------------------------------------------- /mobile/ios/Resources/en_IE.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | Legal Notices

Authenticator © 2010 Google Inc.


ZXing Copyright ZXing authors

Licensed under the Apache Licence, Version 2.0 (the "Licence"). You may obtain a copy of the Licence at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the Licence is distributed on an "AS-IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the Licence for the specific language governing permissions and limitations under the Licence.


Google Toolbox For Mac Copyright Google Inc.

Licensed under the Apache License, Version 2.0 (the "Licence"); you may not use this file except in compliance with the Licence. You may obtain a copy of the Licence at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the Licence is distributed on an "AS-IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the Licence for the specific language governing permissions and limitations under the Licence.

-------------------------------------------------------------------------------- /mobile/ios/Resources/en_IN.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | Legal Notices

Authenticator © 2010 Google Inc.


ZXing Copyright ZXing authors

Licensed under the Apache Licence, Version 2.0 (the "Licence"). You may obtain a copy of the Licence at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the Licence is distributed on an "AS-IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the Licence for the specific language governing permissions and limitations under the Licence.


Google Toolbox For Mac Copyright Google Inc.

Licensed under the Apache License, Version 2.0 (the "Licence"); you may not use this file except in compliance with the Licence. You may obtain a copy of the Licence at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the Licence is distributed on an "AS-IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the Licence for the specific language governing permissions and limitations under the Licence.

-------------------------------------------------------------------------------- /mobile/ios/Resources/en_SG.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | Legal Notices

Authenticator © 2010 Google Inc.


ZXing Copyright ZXing authors

Licensed under the Apache Licence, Version 2.0 (the "Licence"). You may obtain a copy of the Licence at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the Licence is distributed on an "AS-IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the Licence for the specific language governing permissions and limitations under the Licence.


Google Toolbox For Mac Copyright Google Inc.

Licensed under the Apache License, Version 2.0 (the "Licence"); you may not use this file except in compliance with the Licence. You may obtain a copy of the Licence at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the Licence is distributed on an "AS-IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the Licence for the specific language governing permissions and limitations under the Licence.

-------------------------------------------------------------------------------- /mobile/ios/Resources/en_ZA.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | Legal Notices

Authenticator © 2010 Google Inc.


ZXing Copyright ZXing authors

Licensed under the Apache Licence, Version 2.0 (the "Licence"). You may obtain a copy of the Licence at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the Licence is distributed on an "AS-IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the Licence for the specific language governing permissions and limitations under the Licence.


Google Toolbox For Mac Copyright Google Inc.

Licensed under the Apache License, Version 2.0 (the "Licence"); you may not use this file except in compliance with the Licence. You may obtain a copy of the Licence at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the Licence is distributed on an "AS-IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the Licence for the specific language governing permissions and limitations under the Licence.

-------------------------------------------------------------------------------- /mobile/ios/Resources/es.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | Avisos legales

Authenticator © 2010 Google Inc.


ZXing Copyright (autores de ZXing)

Con licencia Apache, versión 2.0 (la "Licencia"). Se puede obtener una copia de la Licencia en la siguiente página:

http://www.apache.org/licenses/LICENSE-2.0

Salvo disposición legal en contra o acuerdo por escrito, el software distribuido bajo la Licencia se proporciona "TAL CUAL", SIN NINGÚN TIPO DE GARANTÍA NI DE CONDICIÓN, ni expresa ni implícita. En la Licencia se pueden consultar la información relativa a las limitaciones y a los permisos aplicables a cada idioma.


Google Toolbox para Mac Copyright Google Inc.

Con licencia Apache, versión 2.0 (la "Licencia"). Este archivo solo se puede utilizar según lo estipulado en la Licencia. Se puede obtener una copia de la Licencia en la siguiente página:

http://www.apache.org/licenses/LICENSE-2.0

Salvo disposición legal en contra o acuerdo por escrito, el software distribuido bajo la Licencia se proporciona "TAL CUAL", SIN NINGÚN TIPO DE GARANTÍA NI DE CONDICIÓN, ni expresa ni implícita. En la Licencia se pueden consultar la información relativa a las limitaciones y a los permisos aplicables a cada idioma.

-------------------------------------------------------------------------------- /mobile/ios/Resources/fi.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | Laki-ilmoitukset

Authenticator © 2010 Google Inc.


ZXing Copyright ZXing-tekijät

Käyttölupa: Apache License, versio 2.0 ("Käyttölupa"). Saat kopion Käyttöluvasta osoitteesta

http://www.apache.org/licenses/LICENSE-2.0

Ellei laki niin vaadi tai ellei aiheesta ole laadittu kirjallista sopimusta, tämän Käyttöluvan alainen ohjelmisto tarjotaan käyttöön SELLAISENAAN, ILMAN MITÄÄN TAKUITA TAI EHTOJA, nimenomaisia tai oletettuja. Katso Käyttöluvasta tiedot Käyttöluvan alaisista luvista ja rajoitteista.


Google Toolbox Macille Copyright Google Inc.

Käyttölupa: Apache License, versio 2.0 ("Käyttölupa"). Tiedostoa saa käyttää vain Käyttöluvan mukaisesti. Saat kopion Käyttöluvasta osoitteesta

http://www.apache.org/licenses/LICENSE-2.0

Ellei laki niin vaadi tai ellei aiheesta ole laadittu kirjallista sopimusta, tämän Käyttöluvan alainen ohjelmisto tarjotaan käyttöön SELLAISENAAN, ILMAN MITÄÄN TAKUITA TAI EHTOJA, nimenomaisia tai oletettuja. Katso Käyttöluvasta tiedot Käyttöluvan alaisista luvista ja rajoitteista.

-------------------------------------------------------------------------------- /mobile/ios/Resources/fil.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | Mga Legal na Abiso

Authenticator © 2010 Google Inc.


ZXing Copyright ZXing authors

May lisensya sa ilalim ng Lisensya ng Apache, Bersyon 2.0 (ang "Lisensya"). Maaari kang makakuha ng kopya ng Lisensya sa

http://www.apache.org/licenses/LICENSE-2.0

Maliban kung hiniling ng naaangkop na batas o sumang-ayon sa sulat, ang naipamahaging software sa ilalim ng Lisensya ay naipamahagi sa isang BATAYANG "WALANG BINAGO", WALANG MGA WARRANTY O MGA KUNDISYON NG ANUMANG URI, ipinahayag man o ipinahiwatig. Tingnan ang Lisensya para sa partikular na wikang sumasaklaw ng mga pahintulot at limitasyon sa ilalim ng Lisensya.


Google Toolbox Para sa Mac Copyright Google Inc.

Nalisensyahan sa ilalim ng Lisensya ng Apache, Bersyon 2.0 (ang "Lisensya"); hindi mo maaaring gamitin ang file na ito maliban sa pagsunod sa Lisensya. Maaari kang makakuha ng kopya ng Lisensya sa

http://www.apache.org/licenses/LICENSE-2.0

Maliban kung hiniling ng naaangkop na batas o sumang-ayon sa sulat, ang naipamahaging software sa ilalim ng Lisensya ay naipamahagi sa isang BATAYANG "WALANG BINAGO", WALANG MGA WARRANTY O MGA KUNDISYON NG ANUMANG URI, ipinahayag man o ipinahiwatig. Tingnan ang Lisensya para sa partikular na wikang sumasaklaw ng mga pahintulot at limitasyon sa ilalim ng Lisensya.

-------------------------------------------------------------------------------- /mobile/ios/Resources/fr.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | Notices juridiques

Authenticator © Google Inc. 2010


ZXing Copyright ZXing authors

Distribué sous la licence Apache, version 2.0 (la "Licence"). Vous pouvez obtenir une copie de la licence à l'adresse

http://www.apache.org/licenses/LICENSE-2.0

Sauf dispositions légales applicables ou accord écrit préalable, le logiciel distribué dans le cadre de la Licence est fourni "EN L'ÉTAT", À L'EXCLUSION DE TOUTE GARANTIE OU CONDITION DE QUELQUE NATURE QUE CE SOIT, expresse ou implicite. Consultez la Licence correspondant à la langue spécifique qui régit les autorisations et limitations appilcables.


Google Toolbox For Mac Copyright Google Inc.

Distribué sous la licence Apache, version 2.0 (la "Licence"). Ce fichier doit être utilisé conformément à la Licence. Vous pouvez obtenir une copie de la Licence à l'adresse

http://www.apache.org/licenses/LICENSE-2.0

Sauf dispositions légales applicables ou accord écrit préalable, le logiciel distribué dans le cadre de la Licence est fourni "EN L'ÉTAT", À L'EXCLUSION DE TOUTE GARANTIE OU CONDITION DE QUELQUE NATURE QUE CE SOIT, expresse ou implicite. Consultez la Licence correspondant à la langue spécifique qui régit les autorisations et limitations appilcables.

-------------------------------------------------------------------------------- /mobile/ios/Resources/fr_CH.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | Notices juridiques

Authenticator © Google Inc. 2010


ZXing Copyright ZXing authors

Distribué sous la licence Apache, version 2.0 (la "Licence"). Vous pouvez obtenir une copie de la licence à l'adresse

http://www.apache.org/licenses/LICENSE-2.0

Sauf dispositions légales applicables ou accord écrit préalable, le logiciel distribué dans le cadre de la Licence est fourni "EN L'ÉTAT", À L'EXCLUSION DE TOUTE GARANTIE OU CONDITION DE QUELQUE NATURE QUE CE SOIT, expresse ou implicite. Consultez la Licence correspondant à la langue spécifique qui régit les autorisations et limitations appilcables.


Google Toolbox For Mac Copyright Google Inc.

Distribué sous la licence Apache, version 2.0 (la "Licence"). Ce fichier doit être utilisé conformément à la Licence. Vous pouvez obtenir une copie de la Licence à l'adresse

http://www.apache.org/licenses/LICENSE-2.0

Sauf dispositions légales applicables ou accord écrit préalable, le logiciel distribué dans le cadre de la Licence est fourni "EN L'ÉTAT", À L'EXCLUSION DE TOUTE GARANTIE OU CONDITION DE QUELQUE NATURE QUE CE SOIT, expresse ou implicite. Consultez la Licence correspondant à la langue spécifique qui régit les autorisations et limitations appilcables.

-------------------------------------------------------------------------------- /mobile/ios/Resources/gsw.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | Rechtliche Hinweise

Authenticator © 2010 Google Inc.


ZXing Copyright ZXing-Autoren

Lizenziert im Rahmen der Apache-Lizenz, Version 2.0 (die "Lizenz"). Eine Kopie der Lizenz finden Sie unter

http://www.apache.org/licenses/LICENSE-2.0

Sofern dies nicht gegen geltendes Recht verstößt oder eine anderslautende schriftliche Vereinbarung vorliegt, wird die Software im Rahmen dieser Lizenz "wie sie vorliegt" und ohne ausdrückliche oder implizite Gewährleistungen oder Zusicherungen jedweder Art verbreitet. Weitere Informationen zu den Berechtigungen und Einschränkungen im Rahmen der Lizenz finden Sie in der Lizenz für die jeweilige Sprache.


Google Toolbox For Mac Copyright Google Inc.

Lizenziert im Rahmen der Apache-Lizenz, Version 2.0 (die "Lizenz"). Die Nutzung dieser Datei ist ausschließlich gemäß der Lizenz erlaubt. Eine Kopie der Lizenz finden Sie unter

http://www.apache.org/licenses/LICENSE-2.0

Sofern dies nicht gegen geltendes Recht verstößt oder eine anderslautende schriftliche Vereinbarung vorliegt, wird die Software im Rahmen dieser Lizenz "wie sie vorliegt" und ohne ausdrückliche oder implizite Gewährleistungen oder Zusicherungen jedweder Art verbreitet. Weitere Informationen zu den Berechtigungen und Einschränkungen im Rahmen der Lizenz finden Sie in der Lizenz für die jeweilige Sprache.

-------------------------------------------------------------------------------- /mobile/ios/Resources/he.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | הודעות משפטיות

המאמת ‎© 2010 Google Inc.


ZXing כל הזכויות שמורות למחברי ZXing

נמצא בשימוש במסגרת רשיון Apache, גירסה 2.0 (להלן "הרשיון"). תוכל לקבל עותק של הרשיון בכתובת

http://www.apache.org/licenses/LICENSE-2.0

אלא אם הדבר נדרש במסגרת החוק הניתן להחלה או שהוסכם עליו בכתב, תוכנה המופצת במסגרת הרשיון מופצת "כפי שהיא", ללא כל התחייבויות או התניות, בין אם במפורש ובין אם במרומז. עיין ברשיון לקבלת המגבלות והרשאות הפיקוח הספציפיות של השפה במסגרת הרשיון.


Google Toolbox For Mac Copyright Google Inc.‎

נמצא בשימוש במסגרת רשיון Apache, גירסה 2.0 (להלן "הרשיון"); לא ניתן להשתמש בקובץ זה בכל צורה שאינה תואמת לתנאי הרשיון. תוכל לקבל עותק של הרשיון בכתובת

http://www.apache.org/licenses/LICENSE-2.0

אלא אם הדבר נדרש במסגרת החוק הניתן להחלה או שהוסכם עליו בכתב, תוכנה המופצת במסגרת הרשיון מופצת "כפי שהיא", ללא כל התחייבויות או התניות, בין אם במפורש ובין אם במרומז. עיין ברשיון לקבלת המגבלות והרשאות הפיקוח הספציפיות של השפה במסגרת הרשיון.

-------------------------------------------------------------------------------- /mobile/ios/Resources/hi.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | क़ानूनी नोटिस

प्रमाणक © 2010 Google Inc.


ZXing कॉपीराइट ZXing लेखक

Apache License के अंतर्गत लाइसेंसीकृत, संस्‍करण 2.0 ("लाइसेंस"). आप लाइसेंस की एक प्रति यहां से प्राप्त कर सकते हैं

http://www.apache.org/licenses/LICENSE-2.0

जब तक उपयुक्त क़ानूनों द्वारा आवश्‍यक न हो या लिखित में सहमति न हो, लाइसेंस के अंतर्गत वितरित सॉफ़्टवेयर "जैसा है" के आधार पर, किसी भी प्रकार की स्पष्ट या निहित वारंटी या शर्तों के बिना वितरित किया जाता है. लाइसेंस के अंतर्गत विशिष्ट भाषा नियंत्रक अनुमतियों और सीमाओं के लिए लाइसेंस देखें.


Mac के लिए Google Toolbox कॉपीराइट Google Inc.

Apache License के अंतर्गत लाइसेंसीकृत, संस्करण 2.0 ("लाइसेंस"); आप इस फ़ाइल का उपयोग लाइसेंस के अनुपालन के अलावा नहीं कर सकते. आप लाइसेंस की एक प्रति यहां से प्राप्त कर सकते हैं

http://www.apache.org/licenses/LICENSE-2.0

जब तक उपयुक्त क़ानूनों द्वारा आवश्‍यक न हो या लिखित में सहमति न हो, लाइसेंस के अंतर्गत वितरित सॉफ़्टवेयर "जैसा है" के आधार पर, किसी भी प्रकार की स्पष्ट या निहित वारंटी या शर्तों के बिना वितरित किया जाता है. लाइसेंस के अंतर्गत विशिष्ट भाषा नियंत्रक अनुमतियों और सीमाओं के लिए लाइसेंस देखें.

-------------------------------------------------------------------------------- /mobile/ios/Resources/hr.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | Pravne obavijesti

Autentifikator © 2010. Google Inc.


ZXing Autorska prava autori ZXinga

Licencirano pod Licencom za Apache, verzija 2.0 ("Licenca"). Kopiju Licence možete dobiti na

http://www.apache.org/licenses/LICENSE-2.0

Ako drukčije ne zahtijeva važeći zakon ili ako se drukčije ne dogovori u pisanom obliku, softver koji se distribuira pod Licencom distribuira se "KAKAV JEST", BEZ IKAKVIH JAMSTAVA ILI UVJETA, bilo izričitih ili impliciranih. Pogledajte Licencu za određeni jezik koji upravlja dozvolama i ograničenjima prema Licenci.


Google Toolbox For Mac Autorska prava Google Inc.

Licencirano pod Licencom za Apache, verzija 2.0 ("Licenca"); ovu datoteku ne smijete upotrebljavati, osim ako je to u skladu s Licencom. Kopiju Licence možete dobiti na

http://www.apache.org/licenses/LICENSE-2.0

Ako drukčije ne zahtijeva važeći zakon ili ako se drukčije ne dogovori u pisanom obliku, softver koji se distribuira pod Licencom distribuira se "KAKAV JEST", BEZ IKAKVIH JAMSTAVA ILI UVJETA, bilo izričitih ili impliciranih. Pogledajte Licencu za određeni jezik koji upravlja dozvolama i ograničenjima prema Licenci.

-------------------------------------------------------------------------------- /mobile/ios/Resources/hu.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | Jogi közlemények

Hitelesítő © 2010 Google Inc.


ZXing Copyright: a ZXing szerzői

Az Apache License 2.0-s verziója (a "Licenc") érvényes rá. A Licencet itt lehet beszerezni:

http://www.apache.org/licenses/LICENSE-2.0

Hacsak az alkalmazandó jog mást nem ír elő, vagy írásba nem foglalják, a Licenc hatálya alatt terjesztett szoftver "MEGTEKINTETT ÁLLAPOTBAN", MINDENFÉLE - kifejezett vagy vélelmezett - JÓTÁLLÁS ÉS FELTÉTEL NÉLKÜL kerül terjesztésre. A Licencbe foglalt engedélyekről és korlátozásokról a Licencben olvashat.


Google Eszköztár Mac számítógéphez Copyright Google Inc.

Az Apache License 2.0-s verziója (a "Licenc") érvényes rá; a fájlt nem használhatja fel, csak a Licencnek megfelelően. A Licencet itt lehet beszerezni:

http://www.apache.org/licenses/LICENSE-2.0

Hacsak az alkalmazandó jog mást nem ír elő, vagy írásba nem foglalják, a Licenc hatálya alatt terjesztett szoftver "MEGTEKINTETT ÁLLAPOTBAN", MINDENFÉLE - kifejezett vagy vélelmezett - JÓTÁLLÁS ÉS FELTÉTEL NÉLKÜL kerül terjesztésre. A Licencbe foglalt engedélyekről és korlátozásokról a Licencben olvashat.

-------------------------------------------------------------------------------- /mobile/ios/Resources/iOSIcon-Auth.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/google-authenticator/51781910ae2bb1abf8ac51b290272f86f3651235/mobile/ios/Resources/iOSIcon-Auth.psd -------------------------------------------------------------------------------- /mobile/ios/Resources/iTunesArtwork.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/google-authenticator/51781910ae2bb1abf8ac51b290272f86f3651235/mobile/ios/Resources/iTunesArtwork.png -------------------------------------------------------------------------------- /mobile/ios/Resources/id.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | Pemberitahuan Masalah Hukum

Authenticator © 2010 Google Inc.


ZXing Hak Cipta penulis ZXing

Dilisensi menurut Lisensi Apache, Versi 2.0 ("Lisensi"). Anda bisa mendapatkan salinan Lisensi di

http://www.apache.org/licenses/LICENSE-2.0

Kecuali jika diwajibkan oleh hukum yang berlaku atau disetujui secara tertulis, perangkat lunak di bawah Lisensi didistribusikan dengan Lisensi ini dalam KEADAAN "APA ADANYA", TANPA JAMINAN ATAU KONDISI APA PUN, baik tersirat maupun tersurat. Lihat Lisensi untuk mengetahui bahasa tertentu yang mengatur izin dan batasan dalam Lisensi.


Google Kotak Alat Untuk Mac Hak Cipta Google Inc.

Dilisensi menurut Lisensi Apache, Versi 2.0 ("Lisensi"); Anda tidak dapat menggunakan berkas ini kecuali sesuai dengan Lisensi. Anda dapat memperoleh salinan Lisensi di

http://www.apache.org/licenses/LICENSE-2.0

Kecuali jika diwajibkan oleh hukum yang berlaku atau disetujui secara tertulis, perangkat lunak di bawah Lisensi didistribusikan dengan Lisensi ini dalam KEADAAN "APA ADANYA", TANPA JAMINAN ATAU KONDISI APA PUN, baik tersirat maupun tersurat. Lihat Lisensi untuk mengetahui bahasa tertentu yang mengatur izin dan batasan dalam Lisensi.

-------------------------------------------------------------------------------- /mobile/ios/Resources/in.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | Pemberitahuan Masalah Hukum

Authenticator © 2010 Google Inc.


ZXing Hak Cipta penulis ZXing

Dilisensi menurut Lisensi Apache, Versi 2.0 ("Lisensi"). Anda bisa mendapatkan salinan Lisensi di

http://www.apache.org/licenses/LICENSE-2.0

Kecuali jika diwajibkan oleh hukum yang berlaku atau disetujui secara tertulis, perangkat lunak di bawah Lisensi didistribusikan dengan Lisensi ini dalam KEADAAN "APA ADANYA", TANPA JAMINAN ATAU KONDISI APA PUN, baik tersirat maupun tersurat. Lihat Lisensi untuk mengetahui bahasa tertentu yang mengatur izin dan batasan dalam Lisensi.


Google Kotak Alat Untuk Mac Hak Cipta Google Inc.

Dilisensi menurut Lisensi Apache, Versi 2.0 ("Lisensi"); Anda tidak dapat menggunakan berkas ini kecuali sesuai dengan Lisensi. Anda dapat memperoleh salinan Lisensi di

http://www.apache.org/licenses/LICENSE-2.0

Kecuali jika diwajibkan oleh hukum yang berlaku atau disetujui secara tertulis, perangkat lunak di bawah Lisensi didistribusikan dengan Lisensi ini dalam KEADAAN "APA ADANYA", TANPA JAMINAN ATAU KONDISI APA PUN, baik tersirat maupun tersurat. Lihat Lisensi untuk mengetahui bahasa tertentu yang mengatur izin dan batasan dalam Lisensi.

-------------------------------------------------------------------------------- /mobile/ios/Resources/it.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | Note legali

Authenticator © 2010 Google Inc.


ZXing Copyright degli autori di ZXing

Rilasciato ai sensi della Licenza Apache, versione 2.0 (la "Licenza"). Puoi ottenere una copia della Licenza all'indirizzo

http://www.apache.org/licenses/LICENSE-2.0

Se non diversamente imposto dalla legge vigente o concordato per iscritto, il software rilasciato ai sensi della Licenza viene distribuito "COSÌ COM'È", SENZA GARANZIE O CONDIZIONI DI ALCUN TIPO, esplicite o implicite. Leggi la Licenza per conoscere le autorizzazioni e le limitazioni in vigore specifiche della lingua previste dalla Licenza.


Google Toolbox per Mac Copyright Google Inc.

Rilasciato ai sensi della Licenza Apache, versione 2.0 (la "Licenza"); puoi utilizzare questo file esclusivamente in conformità con la Licenza. Puoi ottenere una copia della Licenza all'indirizzo

http://www.apache.org/licenses/LICENSE-2.0

Se non diversamente imposto dalla legge vigente o concordato per iscritto, il software rilasciato ai sensi della Licenza viene distribuito "COSÌ COM'È", SENZA GARANZIE O CONDIZIONI DI ALCUN TIPO, esplicite o implicite. Leggi la Licenza per conoscere le autorizzazioni e le limitazioni in vigore specifiche della lingua previste dalla Licenza.

-------------------------------------------------------------------------------- /mobile/ios/Resources/iw.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | הודעות משפטיות

המאמת ‎© 2010 Google Inc.


ZXing כל הזכויות שמורות למחברי ZXing

נמצא בשימוש במסגרת רשיון Apache, גירסה 2.0 (להלן "הרשיון"). תוכל לקבל עותק של הרשיון בכתובת

http://www.apache.org/licenses/LICENSE-2.0

אלא אם הדבר נדרש במסגרת החוק הניתן להחלה או שהוסכם עליו בכתב, תוכנה המופצת במסגרת הרשיון מופצת "כפי שהיא", ללא כל התחייבויות או התניות, בין אם במפורש ובין אם במרומז. עיין ברשיון לקבלת המגבלות והרשאות הפיקוח הספציפיות של השפה במסגרת הרשיון.


Google Toolbox For Mac Copyright Google Inc.‎

נמצא בשימוש במסגרת רשיון Apache, גירסה 2.0 (להלן "הרשיון"); לא ניתן להשתמש בקובץ זה בכל צורה שאינה תואמת לתנאי הרשיון. תוכל לקבל עותק של הרשיון בכתובת

http://www.apache.org/licenses/LICENSE-2.0

אלא אם הדבר נדרש במסגרת החוק הניתן להחלה או שהוסכם עליו בכתב, תוכנה המופצת במסגרת הרשיון מופצת "כפי שהיא", ללא כל התחייבויות או התניות, בין אם במפורש ובין אם במרומז. עיין ברשיון לקבלת המגבלות והרשאות הפיקוח הספציפיות של השפה במסגרת הרשיון.

-------------------------------------------------------------------------------- /mobile/ios/Resources/ja.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | 法的通知

Authenticator © 2010 Google Inc.


ZXing Copyright ZXing authors

Apache License, Version 2.0(以下「ライセンス」)の下で使用を許諾されています。ライセンスの内容は次のURLをご覧ください。

http://www.apache.org/licenses/LICENSE-2.0

適用法によって要求される場合や書面で合意した場合を除き、ライセンスの下で配布されるソフトウェアは「現状有姿」で提供され、明示か黙示かを問わず、いかなる種類の保証も条件もありません。ライセンスの下で適用される具体的な許可および制限については、ライセンス本文をご覧ください。


Google Toolbox For Mac Copyright Google Inc.

Apache License, Version 2.0(以下「ライセンス」)の下で使用を許諾されています。このファイルの使用は、ライセンスに準拠する場合を除いて禁じられています。ライセンスの内容は次のURLをご覧ください。

http://www.apache.org/licenses/LICENSE-2.0

適用法によって要求される場合や書面で合意した場合を除き、ライセンスの下で配布されるソフトウェアは「現状有姿」で提供され、明示か黙示かを問わず、いかなる種類の保証も条件もありません。ライセンスの下で適用される具体的な許可および制限については、ライセンス本文をご覧ください。

-------------------------------------------------------------------------------- /mobile/ios/Resources/ja.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* iPhone Terms of Service Table Item Title */ 2 | "Terms of Service" = "利用規約"; 3 | /* iPhone Privacy Policy Table Item Title */ 4 | "Privacy Policy" = "プライバシーポリシー"; 5 | /* iPhone Legal Notices Table Item Title */ 6 | "Legal Notices" = "法的通知"; 7 | /* iPhone Notification that a web page cannot be loaded */ 8 | "Unable to load webpage." = "ウェブページを表示できません。"; 9 | /* iPhone OK Button */ 10 | "OK" = "OK"; 11 | /* iPhone Add Token Message */ 12 | "Do you want to add the token named “%@”?" = "トークン「%@」を追加しますか?"; 13 | /* iPhone Negative response to adding a token query. */ 14 | "No" = "いいえ"; 15 | /* iPhone Positive response to adding a token query. */ 16 | "Yes" = "はい"; 17 | /* iPhone Alert title describing a bad key */ 18 | "Invalid Key" = "無効なキー"; 19 | /* iPhone Alert describing invalid key */ 20 | "The key '%@' is invalid." = "キー「%@」は無効です。"; 21 | /* iPhone Alert describing missing key */ 22 | "You must enter a key." = "キーの入力が必要です。"; 23 | /* iPhone Button title to try again */ 24 | "Try Again" = "再試行"; 25 | /* iPhone Cancel button for taking pictures */ 26 | "Cancel" = "キャンセル"; 27 | /* iPhone Alert title describing a bad barcode */ 28 | "Invalid Barcode" = "無効なバーコード"; 29 | /* iPhone Alert describing invalid barcode type. */ 30 | "The barcode '%@' is not a valid authentication token barcode." = "「%@」は有効な認証トークンバーコードではありません。"; 31 | /* iPhone Title for welcome screen */ 32 | "Welcome" = "ようこそ"; 33 | /* iPhone Welcome text */ 34 | "Welcome_label" = "Google認証システムでは、ログイン時のセキュリティを強化するための確認コードを生成します。\n\nGoogle認証システムを使用するには、最初に次のボタンをタップしてアカウントを追加してください:"; 35 | /* iPhone Legal Information Button Title */ 36 | "Legal Information" = "法的情報"; 37 | /* iPhone Short Product Name */ 38 | "Authenticator" = "認証システム"; 39 | /* iPhone Product Name */ 40 | "Google Authenticator" = "Google認証システム"; 41 | /* iPhone Add Token Navigation Screen Title and Alert Title */ 42 | "Add Token" = "トークンを追加"; 43 | /* iPhone Time Based Account Type */ 44 | "Time Based" = "時間ベース"; 45 | /* iPhone Counter Based Account Type */ 46 | "Counter Based" = "カウンタベース"; 47 | /* iPhone Label for Account field */ 48 | "Account:" = "アカウント:"; 49 | /* iPhone Placeholder string for used acccount */ 50 | "user@example.com" = "user@example.com"; 51 | /* iPhone Label for Key field */ 52 | "Key:" = "キー:"; 53 | /* iPhone Placeholder string for key field */ 54 | "Enter your key" = "キーをここに入力"; 55 | /* iPhone Scan Barcode button title */ 56 | "Scan Barcode" = "バーコードをスキャン"; 57 | /* iPhone Integerity Check Value label */ 58 | "Integrity Check Value" = "完全性チェック値"; 59 | 60 | /* 61 | Localizable.strings 62 | OTPAuth 63 | 64 | Created by Dave MacLachlan on 2011/4/12. 65 | Copyright 2011 Google Inc. All rights reserved. 66 | */ 67 | 68 | -------------------------------------------------------------------------------- /mobile/ios/Resources/ko.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | 법적 고지

OTP © 2010 Google Inc.


ZXing Copyright ZXing authors

Apache 라이센스 버전 2.0('라이센스')에 따라 사용이 허가되었습니다. 해당 라이센스의 사본은 다음에서 가져올 수 있습니다.

http://www.apache.org/licenses/LICENSE-2.0

적용 가능한 법률에서 요구하거나 서면으로 동의하지 않은 경우 라이센스에 따라 배포된 소프트웨어는 어떠한 종류의 명시적 또는 묵시적 보증 또는 조건 없이 '있는 그대로' 배포됩니다. 라이센스의 허가 및 제한 사항에 관한 구체적인 문구는 라이센스를 참조하십시오.


Google Toolbox For Mac Copyright Google Inc.

Apache 라이센스 버전 2.0(이하 '라이센스')에 따라 사용이 허가되었으므로, 라이센스를 준수하지 않는 경우 이 파일을 사용하지 못할 수도 있습니다. 해당 라이센스의 사본은 다음에서 가져올 수 있습니다.

http://www.apache.org/licenses/LICENSE-2.0

적용 가능한 법률에서 요구하거나 서면으로 동의하지 않은 경우 라이센스에 따라 배포된 소프트웨어는 어떠한 종류의 명시적 또는 묵시적 보증 또는 조건 없이 '있는 그대로' 배포됩니다. 라이센스의 허가 및 제한 사항에 관한 구체적인 문구는 라이센스를 참조하십시오.

-------------------------------------------------------------------------------- /mobile/ios/Resources/ko.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* iPhone Terms of Service Table Item Title */ 2 | "Terms of Service" = "서비스 약관"; 3 | /* iPhone Privacy Policy Table Item Title */ 4 | "Privacy Policy" = "개인정보취급방침"; 5 | /* iPhone Legal Notices Table Item Title */ 6 | "Legal Notices" = "법적 고지"; 7 | /* iPhone Notification that a web page cannot be loaded */ 8 | "Unable to load webpage." = "웹페이지를 로드할 수 없습니다."; 9 | /* iPhone OK Button */ 10 | "OK" = "확인"; 11 | /* iPhone Add Token Message */ 12 | "Do you want to add the token named “%@”?" = "토큰(이름: '%@')을 추가하시겠습니까?"; 13 | /* iPhone Negative response to adding a token query. */ 14 | "No" = "아니요"; 15 | /* iPhone Positive response to adding a token query. */ 16 | "Yes" = "예"; 17 | /* iPhone Alert title describing a bad key */ 18 | "Invalid Key" = "잘못된 키"; 19 | /* iPhone Alert describing invalid key */ 20 | "The key '%@' is invalid." = "키('%@')가 잘못되었습니다."; 21 | /* iPhone Alert describing missing key */ 22 | "You must enter a key." = "키를 입력해야 합니다."; 23 | /* iPhone Button title to try again */ 24 | "Try Again" = "다시 시도하기"; 25 | /* iPhone Cancel button for taking pictures */ 26 | "Cancel" = "취소"; 27 | /* iPhone Alert title describing a bad barcode */ 28 | "Invalid Barcode" = "잘못된 바코드"; 29 | /* iPhone Alert describing invalid barcode type. */ 30 | "The barcode '%@' is not a valid authentication token barcode." = "바코드('%@')가 잘못된 인증 토큰 바코드입니다."; 31 | /* iPhone Title for welcome screen */ 32 | "Welcome" = "시작하기"; 33 | /* iPhone Welcome text */ 34 | "Welcome_label" = "Google OTP는 로그인할 때 보안을 강화하는 인증 코드를 생성합니다.\n\nGoogle OTP를 사용하려면 먼저 다음을 눌러 계정을 추가해야 합니다."; 35 | /* iPhone Legal Information Button Title */ 36 | "Legal Information" = "법률 정보"; 37 | /* iPhone Short Product Name */ 38 | "Authenticator" = "OTP"; 39 | /* iPhone Product Name */ 40 | "Google Authenticator" = "Google OTP"; 41 | /* iPhone Add Token Navigation Screen Title and Alert Title */ 42 | "Add Token" = "토큰 추가"; 43 | /* iPhone Time Based Account Type */ 44 | "Time Based" = "시간 기준"; 45 | /* iPhone Counter Based Account Type */ 46 | "Counter Based" = "카운터 기준"; 47 | /* iPhone Label for Account field */ 48 | "Account:" = "계정:"; 49 | /* iPhone Placeholder string for used acccount */ 50 | "user@example.com" = "user@example.com"; 51 | /* iPhone Label for Key field */ 52 | "Key:" = "키:"; 53 | /* iPhone Placeholder string for key field */ 54 | "Enter your key" = "키를 입력하세요."; 55 | /* iPhone Scan Barcode button title */ 56 | "Scan Barcode" = "바코드 스캔"; 57 | /* iPhone Integerity Check Value label */ 58 | "Integrity Check Value" = "Integrity Check Value"; 59 | 60 | /* 61 | Localizable.strings 62 | OTPAuth 63 | 64 | Created by Dave MacLachlan on 2011/4/12. 65 | Copyright 2011 Google Inc. All rights reserved. 66 | */ 67 | 68 | -------------------------------------------------------------------------------- /mobile/ios/Resources/ln.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | Notices juridiques

Authenticator © Google Inc. 2010


ZXing Copyright ZXing authors

Distribué sous la licence Apache, version 2.0 (la "Licence"). Vous pouvez obtenir une copie de la licence à l'adresse

http://www.apache.org/licenses/LICENSE-2.0

Sauf dispositions légales applicables ou accord écrit préalable, le logiciel distribué dans le cadre de la Licence est fourni "EN L'ÉTAT", À L'EXCLUSION DE TOUTE GARANTIE OU CONDITION DE QUELQUE NATURE QUE CE SOIT, expresse ou implicite. Consultez la Licence correspondant à la langue spécifique qui régit les autorisations et limitations appilcables.


Google Toolbox For Mac Copyright Google Inc.

Distribué sous la licence Apache, version 2.0 (la "Licence"). Ce fichier doit être utilisé conformément à la Licence. Vous pouvez obtenir une copie de la Licence à l'adresse

http://www.apache.org/licenses/LICENSE-2.0

Sauf dispositions légales applicables ou accord écrit préalable, le logiciel distribué dans le cadre de la Licence est fourni "EN L'ÉTAT", À L'EXCLUSION DE TOUTE GARANTIE OU CONDITION DE QUELQUE NATURE QUE CE SOIT, expresse ou implicite. Consultez la Licence correspondant à la langue spécifique qui régit les autorisations et limitations appilcables.

-------------------------------------------------------------------------------- /mobile/ios/Resources/lt.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | Teisiniai pranešimai

Autentifikavimo priemonė © „Google Inc.“, 2010 m.


„ZXing“. Autorių teisės priklauso „ZXing“ autoriams

Licencijuota pagal 2.0 versijos „Apache“ licenciją (toliau – licencija). Licencijos kopiją galite gauti šiuo adresu:

http://www.apache.org/licenses/LICENSE-2.0

Jei kitaip nereikalaujama pagal galiojančius įstatymus arba nesutarta raštu, pagal šią licenciją platinama programinė įranga teikiama TOKIA, KOKIA YRA, BE JOKIŲ išreikštų arba numanomų GARANTIJŲ ARBA SĄLYGŲ. Žr. pagal šią licenciją leidimams ir apribojimams taikomą licenciją konkrečia kalba.


„Google“ įrankių komplektas, skirtas „Mac“ Autorių teisės priklauso „Google Inc.“

Licencijuota pagal 2.0 versijos „Apache“ licenciją (toliau – licencija); šio failo negalite naudoti kitaip, nei nurodyta licencijoje. Licencijos kopiją galite gauti šiuo adresu:

http://www.apache.org/licenses/LICENSE-2.0

Jei kitaip nereikalaujama pagal galiojančius įstatymus arba nesutarta raštu, pagal šią licenciją platinama programinė įranga teikiama TOKIA, KOKIA YRA, BE JOKIŲ išreikštų arba numanomų GARANTIJŲ ARBA SĄLYGŲ. Žr. pagal šią licenciją leidimams ir apribojimams taikomą licenciją konkrečia kalba.

-------------------------------------------------------------------------------- /mobile/ios/Resources/lv.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | Juridiskie paziņojumi

Autentifikatora © 2010 Google Inc.


ZXing Ar autortiesībām aizsargātā ZXing autori

Licenzēts saskaņā ar Apache licenci, 2.0 versija (turpmāk tekstā Licence). Licences kopiju varat saņemt šeit:

http://www.apache.org/licenses/LICENSE-2.0

Ja nav norādīts piemērojamajos tiesību aktos vai nav noslēgta rakstiska vienošana, programmatūra, kas izplatīta saskaņā ar Licenci, tiek izplatīta “TĀDA, KĀDA TĀ IR” BEZ JEBKĀDA VEIDA TIEŠĀM VAI NETIEŠĀM GARANTIJĀM UN NOSACĪJUMIEM. Konkrētas saskaņā ar Licenci noteiktās valodu regulējošās atļaujas un ierobežojumus skatiet Licencē.


Google rīklodziņš operētājsistēmai Mac Autortiesības Google Inc.

Licenzēts saskaņā ar Apache licenci, 2.0 versija (turpmāk tekstā Licence); jūs drīkstat izmantot šo failu tikai saskaņā ar Licenci. Licences kopiju varat saņemt šeit:

http://www.apache.org/licenses/LICENSE-2.0

Ja nav norādīts piemērojamajos tiesību aktos vai nav noslēgta rakstiska vienošana, programmatūra, kas izplatīta saskaņā ar Licenci, tiek izplatīta “TĀDA, KĀDA TĀ IR” BEZ JEBKĀDA VEIDA TIEŠĀM VAI NETIEŠĀM GARANTIJĀM UN NOSACĪJUMIEM. Konkrētas saskaņā ar Licenci noteiktās valodu regulējošās atļaujas un ierobežojumus skatiet Licencē.

-------------------------------------------------------------------------------- /mobile/ios/Resources/mo.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | Menţiuni juridice

Authenticator © 2010 Google Inc.


ZXing Drepturi de autor aparţinând autorilor ZXing

Licenţiată conform Licenţei Apache, versiunea 2.0 („Licenţa”). Puteţi să obţineţi o copie a Licenţei la

http://www.apache.org/licenses/LICENSE-2.0

Componenta software distribuită conform licenţei este distribuit „CA ATARE”, FĂRĂ NICIUN FEL DE GARANŢII SAU CONDIŢII, fie acestea explicite sau implicite, cu excepţia cazului în care legile în vigoare sau un acord scris stipulează altă situaţie. Consultaţi Licenţa pentru permisiunile şi limitările aplicabile pentru anumite limbi, conform Licenţei.


Caseta de instrumente Google pentru Mac Drepturi de autor Google Inc.

Licenţiată sub Licenţă Apache versiunea 2.0 („Licenţa”); nu puteţi să utilizaţi acest fişier decât respectând Licenţa. Puteţi obţine o copie a Licenţei la

http://www.apache.org/licenses/LICENSE-2.0

Componenta software distribuită conform licenţei este distribuit „CA ATARE”, FĂRĂ NICIUN FEL DE GARANŢII SAU CONDIŢII, fie acestea explicite sau implicite, cu excepţia cazului în care legile în vigoare sau un acord scris stipulează altă situaţie. Consultaţi Licenţa pentru permisiunile şi limitările aplicabile pentru anumite limbi, conform Licenţei.

-------------------------------------------------------------------------------- /mobile/ios/Resources/nl.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | Juridische kennisgevingen

Authenticator © 2010 Google Inc.


ZXing Copyright ZXing-auteurs

Gelicentieerd op basis van de Apache-licentie, versie 2.0 (de 'Licentie'). U kunt de Licentie vinden op

http://www.apache.org/licenses/LICENSE-2.0

Tenzij wettelijk anders is vereist of schriftelijk anderszins overeengekomen, wordt software die onder de Licentie wordt gedistribueerd, in de huidige staat ('AS IS') gedistribueerd, ZONDER ENIGE GARANTIES OF VOORWAARDEN, impliciet of expliciet. Bekijk de Licentie voor de specifieke voorwaarden en beperkingen die onder de Licentie gelden.


Google Toolbox voor Mac Copyright Google Inc.

Gelicentieerd op basis van de Apache-licentie, versie 2.0 (de 'Licentie'). U mag dit bestand alleen gebruiken in overeenstemming met de Licentie. U kunt de Licentie vinden op

http://www.apache.org/licenses/LICENSE-2.0

Tenzij wettelijk anders is vereist of schriftelijk anderszins overeengekomen, wordt software die onder de Licentie wordt gedistribueerd, in de huidige staat ('AS IS') gedistribueerd, ZONDER ENIGE GARANTIES OF VOORWAARDEN, impliciet of expliciet. Bekijk de Licentie voor de specifieke voorwaarden en beperkingen die onder de Licentie gelden.

-------------------------------------------------------------------------------- /mobile/ios/Resources/no.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | Juridiske merknader

Autentisering © 2010 Google Inc.


ZXing Copyright ZXing-forfatterne

Lisensiert under Apache-lisensen, versjon 2.0. Du kan få tak i en kopi av denne lisensen på

http://www.apache.org/licenses/LICENSE-2.0

Med mindre dette kreves av gjeldende lovgivning eller er skriftlig avtalt, distribueres programvare under denne lisensen UTEN NOEN FORM FOR GARANTI ELLER BETINGELSER, både uttrykte og underforståtte. Vi henviser til lisensen for den spesifikke ordlyden som gjelder for tillatelser og begrensninger under lisensen.


Google Toolbox For Mac Copyright Google Inc.

Lisensiert under Apache-lisensen, versjon 2.0. Den aktuelle filen kan utelukkende brukes i samsvar med denne lisensen. Du kan få tak i en kopi av lisensen på

http://www.apache.org/licenses/LICENSE-2.0

Med mindre dette kreves av gjeldende lovgivning eller er skriftlig avtalt, distribueres programvare under denne lisensen UTEN NOEN FORM FOR GARANTI ELLER BETINGELSER, både uttrykte og underforståtte. Vi henviser til lisensen for den spesifikke ordlyden som gjelder for tillatelser og begrensninger under lisensen.

-------------------------------------------------------------------------------- /mobile/ios/Resources/pl.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | Informacje prawne

Authenticator © 2010 Google Inc.


ZXing Copyright autorzy aplikacji ZXing

Licencjonowane na zasadach licencji Apache w wersji 2.0 („Licencja”). Kopię Licencji można uzyskać pod adresem

http://www.apache.org/licenses/LICENSE-2.0

O ile nie jest to inaczej wymagane przez właściwe prawo lub nie zostało uzgodnione na piśmie, oprogramowanie dystrybuowane w ramach Licencji dostarcza się TAKIM, JAKIM JEST („AS IS”), BEZ UDZIELANIA JAKICHKOLWIEK GWARANCJI CZY WARUNKÓW, wyraźnych bądź dorozumianych. Zapoznaj się z zapisami Licencji dotyczącymi udzielanych w niej zezwoleń i nakładanych ograniczeń.


Google Toolbox dla komputerów Mac Copyright Google Inc.

Licencjonowane na zasadach licencji Apache w wersji 2.0 („Licencja”). Tego pliku można używać wyłącznie w zgodzie z Licencją. Kopię Licencji można uzyskać pod adresem

http://www.apache.org/licenses/LICENSE-2.0

O ile nie jest to inaczej wymagane przez właściwe prawo lub nie zostało uzgodnione na piśmie, oprogramowanie dystrybuowane w ramach Licencji dostarcza się TAKIM, JAKIM JEST („AS IS”), BEZ UDZIELANIA JAKICHKOLWIEK GWARANCJI CZY WARUNKÓW, wyraźnych bądź dorozumianych. Zapoznaj się z zapisami Licencji dotyczącymi udzielanych w niej zezwoleń i nakładanych ograniczeń.

-------------------------------------------------------------------------------- /mobile/ios/Resources/pt.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | Avisos legais

Authenticator © 2010 Google Inc.


ZXing Direitos autorais dos autores do ZXing

Licenciado de acordo com a Licença Apache, versão 2.0 (a "Licença"). Você pode obter uma cópia da Licença em

http://www.apache.org/licenses/LICENSE-2.0

A menos que exigido pela legislação aplicável ou acordado por escrito, o software fornecido de acordo com a Licença é distribuído "NO ESTADO EM QUE SE ENCONTRA", SEM GARANTIAS OU CONDIÇÕES DE QUALQUER TIPO, expressas ou implícitas. Consulte a Licença para ver permissões ou limitações que regem idiomas específicos de acordo com a Licença.


Google Toolbox para Mac Direitos autorais do Google Inc.

Licenciado de acordo com a Licença Apache, versão 2.0 (a "Licença"). Você não deve usar este arquivo, exceto em conformidade com a Licença. Você pode obter uma cópia da Licença em

http://www.apache.org/licenses/LICENSE-2.0

A menos que exigido pela legislação aplicável ou acordado por escrito, o software fornecido de acordo com a Licença é distribuído "NO ESTADO EM QUE SE ENCONTRA", SEM GARANTIAS OU CONDIÇÕES DE QUALQUER TIPO, expressas ou implícitas. Consulte a Licença para ver permissões ou limitações que regem idiomas específicos de acordo com a Licença.

-------------------------------------------------------------------------------- /mobile/ios/Resources/pt_BR.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | Avisos legais

Authenticator © 2010 Google Inc.


ZXing Direitos autorais dos autores do ZXing

Licenciado de acordo com a Licença Apache, versão 2.0 (a "Licença"). Você pode obter uma cópia da Licença em

http://www.apache.org/licenses/LICENSE-2.0

A menos que exigido pela legislação aplicável ou acordado por escrito, o software fornecido de acordo com a Licença é distribuído "NO ESTADO EM QUE SE ENCONTRA", SEM GARANTIAS OU CONDIÇÕES DE QUALQUER TIPO, expressas ou implícitas. Consulte a Licença para ver permissões ou limitações que regem idiomas específicos de acordo com a Licença.


Google Toolbox para Mac Direitos autorais do Google Inc.

Licenciado de acordo com a Licença Apache, versão 2.0 (a "Licença"). Você não deve usar este arquivo, exceto em conformidade com a Licença. Você pode obter uma cópia da Licença em

http://www.apache.org/licenses/LICENSE-2.0

A menos que exigido pela legislação aplicável ou acordado por escrito, o software fornecido de acordo com a Licença é distribuído "NO ESTADO EM QUE SE ENCONTRA", SEM GARANTIAS OU CONDIÇÕES DE QUALQUER TIPO, expressas ou implícitas. Consulte a Licença para ver permissões ou limitações que regem idiomas específicos de acordo com a Licença.

-------------------------------------------------------------------------------- /mobile/ios/Resources/pt_PT.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | Avisos Legais

Authenticator © 2010 Google Inc.


ZXing Copyright ZXing authors

Licenciado ao abrigo da Licença Apache, Versão 2.0 (a "Licença"). Pode obter uma cópia da Licença em

http://www.apache.org/licenses/LICENSE-2.0

A menos que exigido pela legislação aplicável ou acordado por escrito, o software distribuído ao abrigo da Licença é distribuído "COMO ESTÁ", SEM GARANTIAS OU CONDIÇÕES DE QUALQUER TIPO, expressas ou implícitas. Consulte a Licença para se informar das permissões e limitações em vigor específicas para cada idioma ao abrigo da Licença.


Google Toolbox For Mac Copyright Google Inc.

Licenciado ao abrigo da Licença Apache, Versão 2.0 (a "Licença"); este ficheiro só pode ser utilizado em conformidade com a Licença. Pode obter uma cópia da Licença em

http://www.apache.org/licenses/LICENSE-2.0

A menos que exigido pela legislação aplicável ou acordado por escrito, o software distribuído ao abrigo da Licença é distribuído "COMO ESTÁ", SEM GARANTIAS OU CONDIÇÕES DE QUALQUER TIPO, expressas ou implícitas. Consulte a Licença para se informar das permissões e limitações em vigor específicas para cada idioma ao abrigo da Licença.

-------------------------------------------------------------------------------- /mobile/ios/Resources/ro.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | Menţiuni juridice

Authenticator © 2010 Google Inc.


ZXing Drepturi de autor aparţinând autorilor ZXing

Licenţiată conform Licenţei Apache, versiunea 2.0 („Licenţa”). Puteţi să obţineţi o copie a Licenţei la

http://www.apache.org/licenses/LICENSE-2.0

Componenta software distribuită conform licenţei este distribuit „CA ATARE”, FĂRĂ NICIUN FEL DE GARANŢII SAU CONDIŢII, fie acestea explicite sau implicite, cu excepţia cazului în care legile în vigoare sau un acord scris stipulează altă situaţie. Consultaţi Licenţa pentru permisiunile şi limitările aplicabile pentru anumite limbi, conform Licenţei.


Caseta de instrumente Google pentru Mac Drepturi de autor Google Inc.

Licenţiată sub Licenţă Apache versiunea 2.0 („Licenţa”); nu puteţi să utilizaţi acest fişier decât respectând Licenţa. Puteţi obţine o copie a Licenţei la

http://www.apache.org/licenses/LICENSE-2.0

Componenta software distribuită conform licenţei este distribuit „CA ATARE”, FĂRĂ NICIUN FEL DE GARANŢII SAU CONDIŢII, fie acestea explicite sau implicite, cu excepţia cazului în care legile în vigoare sau un acord scris stipulează altă situaţie. Consultaţi Licenţa pentru permisiunile şi limitările aplicabile pentru anumite limbi, conform Licenţei.

-------------------------------------------------------------------------------- /mobile/ios/Resources/ru.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | Юридические уведомления

Authenticator © Google, 2010.


ZXing, авторские права принадлежат создателям ZXing.

Лицензия Apache версии 2.0 (далее "Лицензия"). Чтобы приобрести копию Лицензии, посетите страницу

http://www.apache.org/licenses/LICENSE-2.0

Если иное не требуется действующим законодательством или не оговорено в письменном виде, программное обеспечение, распространяемое по Лицензии, распространяется "КАК ЕСТЬ", БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ И УСЛОВИЙ, явных или подразумеваемых. Разрешения и ограничения в рамках Лицензии приводятся в Лицензии для каждого конкретного языка.


Google Toolbox For Mac, авторские права принадлежат Google.

Лицензия Apache версии 2.0 (далее "Лицензия"); этот файл можно использовать только в соответствии с Лицензией. Чтобы приобрести лицензию, посетите страницу

http://www.apache.org/licenses/LICENSE-2.0

Если иное не требуется действующим законодательством или не оговорено в письменном виде, программное обеспечение, распространяемое по Лицензии, распространяется "КАК ЕСТЬ", БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ И УСЛОВИЙ, явных или подразумеваемых. Разрешения и ограничения в рамках Лицензии приводятся в Лицензии для каждого конкретного языка.

-------------------------------------------------------------------------------- /mobile/ios/Resources/sk.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | Právne vyhlásenia

Authenticator © 2010 Google Inc.


ZXing © Autori knižnice ZXing

Licencované na základe licencie Apache, verzia 2.0 (ďalej ako „Licencia“). Kópiu licencie získate na adrese

http://www.apache.org/licenses/LICENSE-2.0

Pokiaľ príslušné zákony či písomná zmluva nestanovia inak, je softvér distribuovaný v rámci tejto licencie distribuovaný TAK, AKO JE, BEZ VŠETKÝCH VÝSLOVNÝCH AJ PREDPOKLADANÝCH ZÁRUK ČI PODMIENOK. Konkrétne ustanovenie o povoleniach a obmedzeniach nájdete v licencii.


Google Toolbox pre Mac © Google Inc.

Licencované na základe licencie Apache, verzia 2.0 (ďalej ako „Licencia“); tento súbor môžete používať len v súlade s licenciou. Kópiu licencie získate na adrese

http://www.apache.org/licenses/LICENSE-2.0

Pokiaľ príslušné zákony či písomná zmluva nestanovia inak, je softvér distribuovaný v rámci tejto licencie distribuovaný TAK, AKO JE, BEZ VŠETKÝCH VÝSLOVNÝCH AJ PREDPOKLADANÝCH ZÁRUK ČI PODMIENOK. Konkrétne ustanovenie o povoleniach a obmedzeniach nájdete v licencii.

-------------------------------------------------------------------------------- /mobile/ios/Resources/sl.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | Pravna obvestila

Authenticator © 2010 Google Inc.


ZXing Copyright: avtorji programske opreme ZXing

Licencirano na podlagi licence Apache License, različica 2.0 (»licenca«). Kopija licence je na voljo na

http://www.apache.org/licenses/LICENSE-2.0

Če tega ne zahteva upoštevna zakonodaja ali če to ni pisno dogovorjeno, se programska oprema na podlagi licence distribuira, »KAKRŠNA JE«, IN BREZ KAKRŠNIH KOLI JAMSTEV ALI POGOJEV, ne glede na to, ali so izrecna ali naznačena. Podrobno besedilo, ki ureja dovoljenja in omejitve na podlagi licence, preberite v licenci.


Google Toolbox For Mac Copyright Google Inc.

Licencirano na podlagi licence Apache License, različica 2.0 (»licenca«). To datoteko lahko uporabljate samo skladno z licenco. Kopija licence je na voljo na

http://www.apache.org/licenses/LICENSE-2.0

Če tega ne zahteva upoštevna zakonodaja ali če to ni pisno dogovorjeno, se programska oprema na podlagi licence distribuira, »KAKRŠNA JE«, IN BREZ KAKRŠNIH KOLI JAMSTEV ALI POGOJEV, ne glede na to, ali so izrecna ali naznačena. Podrobno besedilo, ki ureja dovoljenja in omejitve na podlagi licence, preberite v licenci.

-------------------------------------------------------------------------------- /mobile/ios/Resources/sr.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | Правна обавештења

Authenticator © 2010. Google Inc.


ZXing Copyright ZXing аутори

Лиценцирано Apache лиценцом, верзија 2.0 („Лиценца“). Примерак Лиценце можете да добијете на

http://www.apache.org/licenses/LICENSE-2.0

Осим у случају да то захтева важећи закон или да је тако писмено договорено, софтвер који се дистрибуира под Лиценцом дистрибуира се ПО ПРИНЦИПУ „ТАКАВ КАКАВ ЈЕСТЕ“, БЕЗ ГАРАНЦИЈА ИЛИ УСЛОВА БИЛО КАКВЕ ВРСТЕ, било изричитих или подразумеваних. У Лиценци потражите конкретне делове у вези са дозволама и ограничењима према одредбама Лиценце.


Google Toolbox за Mac Copyright Google Inc.

Лиценцирано Apache лиценцом, верзија 2.0 („Лиценца“); не смете да користите ову датотеку на начин који није у сагласности са Лиценцом. Примерак Лиценце можете да добијете на

http://www.apache.org/licenses/LICENSE-2.0

Осим у случају да то захтева важећи закон или да је тако писмено договорено, софтвер који се дистрибуира под Лиценцом дистрибуира се ПО ПРИНЦИПУ „ТАКАВ КАКАВ ЈЕСТЕ“, БЕЗ ГАРАНЦИЈА ИЛИ УСЛОВА БИЛО КАКВЕ ВРСТЕ, било изричитих или подразумеваних. У Лиценци потражите конкретне делове у вези са дозволама и ограничењима према одредбама Лиценце.

-------------------------------------------------------------------------------- /mobile/ios/Resources/strongauth.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/google-authenticator/51781910ae2bb1abf8ac51b290272f86f3651235/mobile/ios/Resources/strongauth.pdf -------------------------------------------------------------------------------- /mobile/ios/Resources/sv.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | Juridiska meddelanden

Authenticator © 2010 Google Inc.


ZXing Copyright ZXings upphovsmän

Licensieras under Apache-licens, version 2.0 (licensen). En kopia av licensen finns på

http://www.apache.org/licenses/LICENSE-2.0

Om inte annat följer av gällande lagstiftning eller har avtalats skriftligen distribueras programvara enligt licensen I BEFINTLIGT SKICK, UTAN NÅGRA SOM HELST GARANTIER ELLER VILLKOR, varken uttryckliga eller underförstådda. Mer information om vilka beviljanden och begränsningar som gäller finns i licensen.


Google Toolbox For Mac Copyright Google Inc.

Licensieras under Apache-licens, version 2.0 (licensen). Du får inte använda den här filen förutom i enlighet med licensen. En kopia av licensen finns på

http://www.apache.org/licenses/LICENSE-2.0

Om inte annat följer av gällande lagstiftning eller har avtalats skriftligen distribueras programvara enligt licensen I BEFINTLIGT SKICK, UTAN NÅGRA SOM HELST GARANTIER ELLER VILLKOR, varken uttryckliga eller underförstådda. Mer information om vilka beviljanden och begränsningar som gäller finns i licensen.

-------------------------------------------------------------------------------- /mobile/ios/Resources/th.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | ประกาศทางกฎหมาย

Authenticator © 2010 Google Inc.


ZXing ลิขสิทธิ์ ผู้จัดทำ ZXing

มีสัญญาอนุญาตภายใต้ Apache License รุ่น 2.0 ("สัญญาอนุญาต") คุณสามารถรับสำเนาของสัญญาอนุญาตได้ที่

http://www.apache.org/licenses/LICENSE-2.0

ซอฟต์แวร์ที่เผยแพร่ภายใต้สัญญาอนุญาตจะได้รับการเผยแพร่ตาม "สภาพที่เป็นอยู่" โดยไม่มีการรับประกันหรือและเงื่อนไขใดๆ ทั้งที่ระบุชัดเจนหรือโดยนัย เว้นเสียแต่ว่าจะมีการกำหนดโดยกฎหมายที่เกี่ยวข้องหรือมีการตกลงเป็นลายลักษณ์อักษร โปรดดูสัญญาอนุญาตเฉพาะภาษาที่ควบคุมการอนุญาตและข้อจำกัดต่างๆ ภายใต้สัญญาอนุญาต


Google Toolbox สำหรับ Mac ลิขสิทธิ์ Google Inc.

มีสัญญาอนุญาตภายใต้ Apache License รุ่น 2.0 ("สัญญาอนุญาต"); คุณไม่สามารถใช้ไฟล์นี้นอกเหนือจากที่ระบุไว้ในสัญญาอนุญาต คุณสามารถรับสำเนาของสัญญาอนุญาตได้ที่

http://www.apache.org/licenses/LICENSE-2.0

ซอฟต์แวร์ที่เผยแพร่ภายใต้สัญญาอนุญาตจะได้รับการเผยแพร่ตาม "สภาพที่เป็นอยู่" โดยไม่มีการรับประกันหรือและเงื่อนไขใดๆ ทั้งที่ระบุชัดเจนหรือโดยนัย เว้นเสียแต่ว่าจะมีการกำหนดโดยกฎหมายที่เกี่ยวข้องหรือมีการตกลงเป็นลายลักษณ์อักษร โปรดดูสัญญาอนุญาตเฉพาะภาษาที่ควบคุมการอนุญาตและข้อจำกัดต่างๆ ภายใต้สัญญาอนุญาต

-------------------------------------------------------------------------------- /mobile/ios/Resources/tl.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | Mga Legal na Abiso

Authenticator © 2010 Google Inc.


ZXing Copyright ZXing authors

May lisensya sa ilalim ng Lisensya ng Apache, Bersyon 2.0 (ang "Lisensya"). Maaari kang makakuha ng kopya ng Lisensya sa

http://www.apache.org/licenses/LICENSE-2.0

Maliban kung hiniling ng naaangkop na batas o sumang-ayon sa sulat, ang naipamahaging software sa ilalim ng Lisensya ay naipamahagi sa isang BATAYANG "WALANG BINAGO", WALANG MGA WARRANTY O MGA KUNDISYON NG ANUMANG URI, ipinahayag man o ipinahiwatig. Tingnan ang Lisensya para sa partikular na wikang sumasaklaw ng mga pahintulot at limitasyon sa ilalim ng Lisensya.


Google Toolbox Para sa Mac Copyright Google Inc.

Nalisensyahan sa ilalim ng Lisensya ng Apache, Bersyon 2.0 (ang "Lisensya"); hindi mo maaaring gamitin ang file na ito maliban sa pagsunod sa Lisensya. Maaari kang makakuha ng kopya ng Lisensya sa

http://www.apache.org/licenses/LICENSE-2.0

Maliban kung hiniling ng naaangkop na batas o sumang-ayon sa sulat, ang naipamahaging software sa ilalim ng Lisensya ay naipamahagi sa isang BATAYANG "WALANG BINAGO", WALANG MGA WARRANTY O MGA KUNDISYON NG ANUMANG URI, ipinahayag man o ipinahiwatig. Tingnan ang Lisensya para sa partikular na wikang sumasaklaw ng mga pahintulot at limitasyon sa ilalim ng Lisensya.

-------------------------------------------------------------------------------- /mobile/ios/Resources/tr.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | Yasal Uyarılar

Şifrematik © 2010 Google Inc.


ZXing Telif hakkı ZXing yazarları

Apache Lisansı Sürüm 2.0 ("Lisans") ile lisanslıdır. Lisansın bir kopyasını şu adresten edinebilirsiniz:

http://www.apache.org/licenses/LICENSE-2.0

Geçerli yasa tarafından gerekli görülmediği veya yazılı olarak bir sözleşme yapılmadığı sürece, Lisanslı olarak dağıtılan yazılım açıkça veya zımni olarak HİÇBİR GARANTİ VEYA KOŞUL SUNULMADAN "OLDUĞU GİBİ" dağıtılır. Lisans kapsamında belirli bir dilde sağlanan izinleri ve uygulanan kısıtlamaları öğrenmek için söz konusu dille ilgili Lisans'a bakın.


Google Toolbox For Mac Telif Hakkı Google Inc.

Apache Lisansı, Sürüm 2.0 ("Lisans") ile lisanslıdır; bu dosyayı Lisans koşulları dışında kullanamazsınız. Lisansın bir kopyasını şu adresten edinebilirsiniz:

http://www.apache.org/licenses/LICENSE-2.0

Geçerli yasa tarafından gerekli görülmediği veya yazılı olarak bir sözleşme yapılmadığı sürece, Lisanslı olarak dağıtılan yazılım açıkça veya zımni olarak HİÇBİR GARANTİ VEYA KOŞUL SUNULMADAN "OLDUĞU GİBİ" dağıtılır. Lisans kapsamında belirli bir dilde sağlanan izinleri ve uygulanan kısıtlamaları öğrenmek için söz konusu dille ilgili Lisans'a bakın.

-------------------------------------------------------------------------------- /mobile/ios/Resources/uk.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | Офіційне повідомлення

Генератор кодів © 2010 Google Inc.


ZXing Авторське право розробників ZXing

Ліцензовано згідно з Ліцензією Apache, версія 2.0 (надалі "Ліцензія"). Копію Ліцензії можна отримати на

http://www.apache.org/licenses/LICENSE-2.0

Програмне забезпечення, яке розповсюджується згідно з цією Ліцензією, розповсюджується "ЯК Є", БЕЗ ЖОДНИХ явних або неявних ГАРАНТІЙ ЧИ УМОВ, якщо інше не вимагається чинним законодавством або не погоджено в письмовій формі. Див. переклад дозволів і обмежень згідно з цією Ліцензією відповідною мовою в меню Ліцензія.


Інструментарій Google для Mac Авторське право Google Inc.

Ліцензовано згідно з Ліцензією Apache, версія 2.0 (надалі "Ліцензія"). Цей файл можна використовувати лише відповідно до Ліцензії. Копію Ліцензії можна отримати на

http://www.apache.org/licenses/LICENSE-2.0

Програмне забезпечення, яке розповсюджується згідно з цією Ліцензією, розповсюджується "ЯК Є", БЕЗ ЖОДНИХ явних або неявних ГАРАНТІЙ ЧИ УМОВ, якщо інше не вимагається чинним законодавством або не погоджено в письмовій формі. Див. переклад дозволів і обмежень згідно з цією Ліцензією відповідною мовою в меню Ліцензія.

-------------------------------------------------------------------------------- /mobile/ios/Resources/vi.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | Thông báo pháp lý

Trình xác thực © 2010 Google Inc.


ZXing Bản quyền thuộc về các tác giả của ZXing

Được cấp phép theo Giấy phép Apache, Phiên bản 2.0 ("Giấy phép"). Bạn có thể nhận bản sao của Giấy phép tại

http://www.apache.org/licenses/LICENSE-2.0

Trừ khi được yêu cầu bởi luật hiện hành hoặc đã được thỏa thuận bằng văn bản, phần mềm được phân phối theo Giấy phép được phân phối trên CƠ SỞ "NGUYÊN GỐC" MÀ KHÔNG CÓ BẢO ĐẢM HOẶC ĐIỀU KIỆN DƯỚI BẤT KỲ HÌNH THỨC NÀO, dù được diễn đạt rõ ràng hay ngụ ý. Hãy xem Giấy phép để biết các quyền và giới hạn áp dụng cho ngôn ngữ cụ thể theo Giấy phép.


Hộp công cụ của Google dành cho Mac Bản quyền Google Inc.

Được cấp phép theo Giấy phép Apache, Phiên bản 2.0 ("Giấy phép"); bạn không thể sử dụng tệp này trừ khi tuân thủ Giấy phép. Bạn có thể nhận bản sao của Giấy phép tại

http://www.apache.org/licenses/LICENSE-2.0

Trừ khi được yêu cầu bởi luật hiện hành hoặc đã được thỏa thuận bằng văn bản, phần mềm được phân phối theo Giấy phép được phân phối trên CƠ SỞ "NGUYÊN GỐC" MÀ KHÔNG CÓ BẢO ĐẢM HOẶC ĐIỀU KIỆN DƯỚI BẤT KỲ HÌNH THỨC NÀO, dù được diễn đạt rõ ràng hay ngụ ý. Hãy xem Giấy phép để biết các quyền và giới hạn áp dụng cho ngôn ngữ cụ thể theo Giấy phép.

-------------------------------------------------------------------------------- /mobile/ios/Resources/zh.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | 法律声明

身份验证器 © 2010 Google Inc.


斑马线 (ZXing) 版权所有 斑马线作者

已根据 Apache 许可 2.0 版(简称“许可”)获得许可。您可以通过以下网址获得许可文件的副本:

http://www.apache.org/licenses/LICENSE-2.0

除非适用法律规定或达成书面协议,否则在此许可之下软件均按“原样”分发,不提供任何明示或暗示的担保或条件。请参阅许可文件以了解特定的语言管理许可和限制。


Google Toolbox For Mac 版权所有 Google Inc.

已根据 Apache 许可 2.0 版(简称“许可”)获得许可;除非符合许可,否则您不能使用此文件。您可以通过以下网址获得许可文件的副本:

http://www.apache.org/licenses/LICENSE-2.0

除非适用法律规定或达成书面协议,否则在此许可之下软件均按“原样”分发,不提供任何明示或暗示的担保或条件。请参阅许可文件以了解特定的语言管理许可和限制。

-------------------------------------------------------------------------------- /mobile/ios/Resources/zh.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* iPhone Terms of Service Table Item Title */ 2 | "Terms of Service" = "服务条款"; 3 | /* iPhone Privacy Policy Table Item Title */ 4 | "Privacy Policy" = "隐私权政策"; 5 | /* iPhone Legal Notices Table Item Title */ 6 | "Legal Notices" = "法律声明"; 7 | /* iPhone Notification that a web page cannot be loaded */ 8 | "Unable to load webpage." = "无法加载网页。"; 9 | /* iPhone OK Button */ 10 | "OK" = "确定"; 11 | /* iPhone Add Token Message */ 12 | "Do you want to add the token named “%@”?" = "您想添加名为“%@”的令牌吗?"; 13 | /* iPhone Negative response to adding a token query. */ 14 | "No" = "否"; 15 | /* iPhone Positive response to adding a token query. */ 16 | "Yes" = "是"; 17 | /* iPhone Alert title describing a bad key */ 18 | "Invalid Key" = "密钥无效"; 19 | /* iPhone Alert describing invalid key */ 20 | "The key '%@' is invalid." = "密钥“%@”无效。"; 21 | /* iPhone Alert describing missing key */ 22 | "You must enter a key." = "您必须输入一个密钥。"; 23 | /* iPhone Button title to try again */ 24 | "Try Again" = "重试"; 25 | /* iPhone Cancel button for taking pictures */ 26 | "Cancel" = "取消"; 27 | /* iPhone Alert title describing a bad barcode */ 28 | "Invalid Barcode" = "条形码无效"; 29 | /* iPhone Alert describing invalid barcode type. */ 30 | "The barcode '%@' is not a valid authentication token barcode." = "条形码“%@”不是有效的身份验证令牌条形码。"; 31 | /* iPhone Title for welcome screen */ 32 | "Welcome" = "欢迎"; 33 | /* iPhone Welcome text */ 34 | "Welcome_label" = "Google 身份验证器可以生成验证码,从而增强登录时的安全性。\n\n要使用 Google 身份验证器,必须先添加一个帐户,方法是按:"; 35 | /* iPhone Legal Information Button Title */ 36 | "Legal Information" = "法律信息"; 37 | /* iPhone Short Product Name */ 38 | "Authenticator" = "身份验证器"; 39 | /* iPhone Product Name */ 40 | "Google Authenticator" = "Google 身份验证器"; 41 | /* iPhone Add Token Navigation Screen Title and Alert Title */ 42 | "Add Token" = "添加令牌"; 43 | /* iPhone Time Based Account Type */ 44 | "Time Based" = "基于时间"; 45 | /* iPhone Counter Based Account Type */ 46 | "Counter Based" = "基于计数器"; 47 | /* iPhone Label for Account field */ 48 | "Account:" = "帐户:"; 49 | /* iPhone Placeholder string for used acccount */ 50 | "user@example.com" = "user@example.com"; 51 | /* iPhone Label for Key field */ 52 | "Key:" = "密钥:"; 53 | /* iPhone Placeholder string for key field */ 54 | "Enter your key" = "输入您的密钥"; 55 | /* iPhone Scan Barcode button title */ 56 | "Scan Barcode" = "扫描条形码"; 57 | /* iPhone Integerity Check Value label */ 58 | "Integrity Check Value" = "Integrity Check Value"; 59 | 60 | /* 61 | Localizable.strings 62 | OTPAuth 63 | 64 | Created by Dave MacLachlan on 2011/4/12. 65 | Copyright 2011 Google Inc. All rights reserved. 66 | */ 67 | 68 | -------------------------------------------------------------------------------- /mobile/ios/Resources/zh_CN.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | 法律声明

身份验证器 © 2010 Google Inc.


斑马线 (ZXing) 版权所有 斑马线作者

已根据 Apache 许可 2.0 版(简称“许可”)获得许可。您可以通过以下网址获得许可文件的副本:

http://www.apache.org/licenses/LICENSE-2.0

除非适用法律规定或达成书面协议,否则在此许可之下软件均按“原样”分发,不提供任何明示或暗示的担保或条件。请参阅许可文件以了解特定的语言管理许可和限制。


Google Toolbox For Mac 版权所有 Google Inc.

已根据 Apache 许可 2.0 版(简称“许可”)获得许可;除非符合许可,否则您不能使用此文件。您可以通过以下网址获得许可文件的副本:

http://www.apache.org/licenses/LICENSE-2.0

除非适用法律规定或达成书面协议,否则在此许可之下软件均按“原样”分发,不提供任何明示或暗示的担保或条件。请参阅许可文件以了解特定的语言管理许可和限制。

-------------------------------------------------------------------------------- /mobile/ios/Resources/zh_CN.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* iPhone Terms of Service Table Item Title */ 2 | "Terms of Service" = "服务条款"; 3 | /* iPhone Privacy Policy Table Item Title */ 4 | "Privacy Policy" = "隐私权政策"; 5 | /* iPhone Legal Notices Table Item Title */ 6 | "Legal Notices" = "法律声明"; 7 | /* iPhone Notification that a web page cannot be loaded */ 8 | "Unable to load webpage." = "无法加载网页。"; 9 | /* iPhone OK Button */ 10 | "OK" = "确定"; 11 | /* iPhone Add Token Message */ 12 | "Do you want to add the token named “%@”?" = "您想添加名为“%@”的令牌吗?"; 13 | /* iPhone Negative response to adding a token query. */ 14 | "No" = "否"; 15 | /* iPhone Positive response to adding a token query. */ 16 | "Yes" = "是"; 17 | /* iPhone Alert title describing a bad key */ 18 | "Invalid Key" = "密钥无效"; 19 | /* iPhone Alert describing invalid key */ 20 | "The key '%@' is invalid." = "密钥“%@”无效。"; 21 | /* iPhone Alert describing missing key */ 22 | "You must enter a key." = "您必须输入一个密钥。"; 23 | /* iPhone Button title to try again */ 24 | "Try Again" = "重试"; 25 | /* iPhone Cancel button for taking pictures */ 26 | "Cancel" = "取消"; 27 | /* iPhone Alert title describing a bad barcode */ 28 | "Invalid Barcode" = "条形码无效"; 29 | /* iPhone Alert describing invalid barcode type. */ 30 | "The barcode '%@' is not a valid authentication token barcode." = "条形码“%@”不是有效的身份验证令牌条形码。"; 31 | /* iPhone Title for welcome screen */ 32 | "Welcome" = "欢迎"; 33 | /* iPhone Welcome text */ 34 | "Welcome_label" = "Google 身份验证器可以生成验证码,从而增强登录时的安全性。\n\n要使用 Google 身份验证器,必须先添加一个帐户,方法是按:"; 35 | /* iPhone Legal Information Button Title */ 36 | "Legal Information" = "法律信息"; 37 | /* iPhone Short Product Name */ 38 | "Authenticator" = "身份验证器"; 39 | /* iPhone Product Name */ 40 | "Google Authenticator" = "Google 身份验证器"; 41 | /* iPhone Add Token Navigation Screen Title and Alert Title */ 42 | "Add Token" = "添加令牌"; 43 | /* iPhone Time Based Account Type */ 44 | "Time Based" = "基于时间"; 45 | /* iPhone Counter Based Account Type */ 46 | "Counter Based" = "基于计数器"; 47 | /* iPhone Label for Account field */ 48 | "Account:" = "帐户:"; 49 | /* iPhone Placeholder string for used acccount */ 50 | "user@example.com" = "user@example.com"; 51 | /* iPhone Label for Key field */ 52 | "Key:" = "密钥:"; 53 | /* iPhone Placeholder string for key field */ 54 | "Enter your key" = "输入您的密钥"; 55 | /* iPhone Scan Barcode button title */ 56 | "Scan Barcode" = "扫描条形码"; 57 | /* iPhone Integerity Check Value label */ 58 | "Integrity Check Value" = "Integrity Check Value"; 59 | 60 | /* 61 | Localizable.strings 62 | OTPAuth 63 | 64 | Created by Dave MacLachlan on 2011/4/12. 65 | Copyright 2011 Google Inc. All rights reserved. 66 | */ 67 | 68 | -------------------------------------------------------------------------------- /mobile/ios/Resources/zh_HK.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | 法律聲明

Authenticator © 2010 Google Inc.


ZXing Copyright ZXing authors

經 Apache 授權版本 2.0 (以下簡稱「授權」) 授權使用。您可從以下位置取得授權的複本:

http://www.apache.org/licenses/LICENSE-2.0

除非適用法律規定或經過書面同意,根據授權散發的軟體將依照「原狀」提供,不提供任何形式的明示或默示擔保和條件。請參閱授權,瞭解根據授權管理權限及限制的特定語言。


Google Toolbox For Mac Copyright Google Inc.

經 Apache 授權版本 2.0 (以下簡稱「授權」) 授權使用;除非遵循授權條款規定,否則不得使用本檔案。您可從以下位置取得授權的複本:

http://www.apache.org/licenses/LICENSE-2.0

除非適用法律規定或經過書面同意,根據授權散發的軟體將依照「原狀」提供,不提供任何形式的明示或默示擔保和條件。請參閱授權,瞭解根據授權管理權限及限制的特定語言。

-------------------------------------------------------------------------------- /mobile/ios/Resources/zh_HK.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* iPhone Terms of Service Table Item Title */ 2 | "Terms of Service" = "服務條款"; 3 | /* iPhone Privacy Policy Table Item Title */ 4 | "Privacy Policy" = "隱私權政策"; 5 | /* iPhone Legal Notices Table Item Title */ 6 | "Legal Notices" = "法律聲明"; 7 | /* iPhone Notification that a web page cannot be loaded */ 8 | "Unable to load webpage." = "無法載入網頁。"; 9 | /* iPhone OK Button */ 10 | "OK" = "確定"; 11 | /* iPhone Add Token Message */ 12 | "Do you want to add the token named “%@”?" = "您要新增名稱為「%@」的符記嗎?"; 13 | /* iPhone Negative response to adding a token query. */ 14 | "No" = "否"; 15 | /* iPhone Positive response to adding a token query. */ 16 | "Yes" = "是"; 17 | /* iPhone Alert title describing a bad key */ 18 | "Invalid Key" = "金鑰無效"; 19 | /* iPhone Alert describing invalid key */ 20 | "The key '%@' is invalid." = "金鑰「%@」無效。"; 21 | /* iPhone Alert describing missing key */ 22 | "You must enter a key." = "您必須輸入金鑰。"; 23 | /* iPhone Button title to try again */ 24 | "Try Again" = "再試一次"; 25 | /* iPhone Cancel button for taking pictures */ 26 | "Cancel" = "取消"; 27 | /* iPhone Alert title describing a bad barcode */ 28 | "Invalid Barcode" = "條碼無效"; 29 | /* iPhone Alert describing invalid barcode type. */ 30 | "The barcode '%@' is not a valid authentication token barcode." = "條碼「%@」不是有效的驗證符記條碼。"; 31 | /* iPhone Title for welcome screen */ 32 | "Welcome" = "歡迎"; 33 | /* iPhone Welcome text */ 34 | "Welcome_label" = "Google Authenticator 可產生驗證碼,提供登入時的另一道安全性程序。\n\n您必須先新增帳戶,才能使用 Google Authenticator;如要新增帳戶,請按:"; 35 | /* iPhone Legal Information Button Title */ 36 | "Legal Information" = "法律資訊"; 37 | /* iPhone Short Product Name */ 38 | "Authenticator" = "Authenticator"; 39 | /* iPhone Product Name */ 40 | "Google Authenticator" = "Google Authenticator"; 41 | /* iPhone Add Token Navigation Screen Title and Alert Title */ 42 | "Add Token" = "新增符記"; 43 | /* iPhone Time Based Account Type */ 44 | "Time Based" = "根據時間"; 45 | /* iPhone Counter Based Account Type */ 46 | "Counter Based" = "根據計數器"; 47 | /* iPhone Label for Account field */ 48 | "Account:" = "帳戶:"; 49 | /* iPhone Placeholder string for used acccount */ 50 | "user@example.com" = "user@example.com"; 51 | /* iPhone Label for Key field */ 52 | "Key:" = "金鑰:"; 53 | /* iPhone Placeholder string for key field */ 54 | "Enter your key" = "輸入您的金鑰"; 55 | /* iPhone Scan Barcode button title */ 56 | "Scan Barcode" = "掃描條碼"; 57 | /* iPhone Integerity Check Value label */ 58 | "Integrity Check Value" = "Integrity Check Value"; 59 | 60 | /* 61 | Localizable.strings 62 | OTPAuth 63 | 64 | Created by Dave MacLachlan on 2011/4/12. 65 | Copyright 2011 Google Inc. All rights reserved. 66 | */ 67 | 68 | -------------------------------------------------------------------------------- /mobile/ios/Resources/zh_TW.lproj/LegalNotices.html: -------------------------------------------------------------------------------- 1 | 法律聲明

Authenticator © 2010 Google Inc.


ZXing Copyright ZXing authors

經 Apache 授權版本 2.0 (以下簡稱「授權」) 授權使用。您可從以下位置取得授權的複本:

http://www.apache.org/licenses/LICENSE-2.0

除非適用法律規定或經過書面同意,根據授權散發的軟體將依照「原狀」提供,不提供任何形式的明示或默示擔保和條件。請參閱授權,瞭解根據授權管理權限及限制的特定語言。


Google Toolbox For Mac Copyright Google Inc.

經 Apache 授權版本 2.0 (以下簡稱「授權」) 授權使用;除非遵循授權條款規定,否則不得使用本檔案。您可從以下位置取得授權的複本:

http://www.apache.org/licenses/LICENSE-2.0

除非適用法律規定或經過書面同意,根據授權散發的軟體將依照「原狀」提供,不提供任何形式的明示或默示擔保和條件。請參閱授權,瞭解根據授權管理權限及限制的特定語言。

-------------------------------------------------------------------------------- /mobile/ios/Resources/zh_TW.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* iPhone Terms of Service Table Item Title */ 2 | "Terms of Service" = "服務條款"; 3 | /* iPhone Privacy Policy Table Item Title */ 4 | "Privacy Policy" = "隱私權政策"; 5 | /* iPhone Legal Notices Table Item Title */ 6 | "Legal Notices" = "法律聲明"; 7 | /* iPhone Notification that a web page cannot be loaded */ 8 | "Unable to load webpage." = "無法載入網頁。"; 9 | /* iPhone OK Button */ 10 | "OK" = "確定"; 11 | /* iPhone Add Token Message */ 12 | "Do you want to add the token named “%@”?" = "您要新增名稱為「%@」的符記嗎?"; 13 | /* iPhone Negative response to adding a token query. */ 14 | "No" = "否"; 15 | /* iPhone Positive response to adding a token query. */ 16 | "Yes" = "是"; 17 | /* iPhone Alert title describing a bad key */ 18 | "Invalid Key" = "金鑰無效"; 19 | /* iPhone Alert describing invalid key */ 20 | "The key '%@' is invalid." = "金鑰「%@」無效。"; 21 | /* iPhone Alert describing missing key */ 22 | "You must enter a key." = "您必須輸入金鑰。"; 23 | /* iPhone Button title to try again */ 24 | "Try Again" = "再試一次"; 25 | /* iPhone Cancel button for taking pictures */ 26 | "Cancel" = "取消"; 27 | /* iPhone Alert title describing a bad barcode */ 28 | "Invalid Barcode" = "條碼無效"; 29 | /* iPhone Alert describing invalid barcode type. */ 30 | "The barcode '%@' is not a valid authentication token barcode." = "條碼「%@」不是有效的驗證符記條碼。"; 31 | /* iPhone Title for welcome screen */ 32 | "Welcome" = "歡迎"; 33 | /* iPhone Welcome text */ 34 | "Welcome_label" = "Google Authenticator 可產生驗證碼,提供登入時的另一道安全性程序。\n\n您必須先新增帳戶,才能使用 Google Authenticator;如要新增帳戶,請按:"; 35 | /* iPhone Legal Information Button Title */ 36 | "Legal Information" = "法律資訊"; 37 | /* iPhone Short Product Name */ 38 | "Authenticator" = "Authenticator"; 39 | /* iPhone Product Name */ 40 | "Google Authenticator" = "Google Authenticator"; 41 | /* iPhone Add Token Navigation Screen Title and Alert Title */ 42 | "Add Token" = "新增符記"; 43 | /* iPhone Time Based Account Type */ 44 | "Time Based" = "根據時間"; 45 | /* iPhone Counter Based Account Type */ 46 | "Counter Based" = "根據計數器"; 47 | /* iPhone Label for Account field */ 48 | "Account:" = "帳戶:"; 49 | /* iPhone Placeholder string for used acccount */ 50 | "user@example.com" = "user@example.com"; 51 | /* iPhone Label for Key field */ 52 | "Key:" = "金鑰:"; 53 | /* iPhone Placeholder string for key field */ 54 | "Enter your key" = "輸入您的金鑰"; 55 | /* iPhone Scan Barcode button title */ 56 | "Scan Barcode" = "掃描條碼"; 57 | /* iPhone Integerity Check Value label */ 58 | "Integrity Check Value" = "Integrity Check Value"; 59 | 60 | /* 61 | Localizable.strings 62 | OTPAuth 63 | 64 | Created by Dave MacLachlan on 2011/4/12. 65 | Copyright 2011 Google Inc. All rights reserved. 66 | */ 67 | 68 | -------------------------------------------------------------------------------- /mobile/ios/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // 4 | // Copyright 2011 Google Inc. 5 | // 6 | // Licensed under the Apache License, Version 2.0 (the "License"); you may not 7 | // use this file except in compliance with the License. You may obtain a copy 8 | // of the License at 9 | // 10 | // http://www.apache.org/licenses/LICENSE-2.0 11 | // 12 | // Unless required by applicable law or agreed to in writing, software 13 | // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 14 | // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 15 | // License for the specific language governing permissions and limitations under 16 | // the License. 17 | // 18 | 19 | #import 20 | 21 | int main(int argc, char *argv[]) { 22 | NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 23 | int retVal = UIApplicationMain(argc, argv, nil, nil); 24 | [pool drain]; 25 | return retVal; 26 | } 27 | --------------------------------------------------------------------------------